summaryrefslogtreecommitdiff
path: root/dotfiles/system/.config/calibre/plugins/Kobo Utilities.zip
blob: 0fe0b20f418ac99d419fa9cb1f0138e6e006673d (plain)
ofshex dumpascii
0000 50 4b 03 04 14 00 00 08 00 00 eb 6b c9 42 cc c7 08 bd 73 01 00 00 73 01 00 00 09 00 00 00 61 62 PK.........k.B....s...s.......ab
0020 6f 75 74 2e 74 78 74 3c 68 72 20 2f 3e 0a 0a 3c 70 3e 43 72 65 61 74 65 64 20 62 79 20 44 61 76 out.txt<hr./>..<p>Created.by.Dav
0040 69 64 20 46 6f 72 72 65 73 74 65 72 2c 20 62 6f 72 72 6f 77 69 6e 67 20 68 65 61 76 69 6c 79 20 id.Forrester,.borrowing.heavily.
0060 66 72 6f 6d 20 74 68 65 20 77 6f 72 6b 20 6f 66 20 6b 69 77 69 64 75 64 65 2e 3c 2f 70 3e 0a 0a from.the.work.of.kiwidude.</p>..
0080 3c 70 3e 0a 43 61 6c 69 62 72 65 20 6f 66 66 69 63 69 61 6c 6c 79 20 64 69 73 74 72 69 62 75 74 <p>.Calibre.officially.distribut
00a0 65 73 20 70 6c 75 67 69 6e 73 20 66 72 6f 6d 20 74 68 65 20 6d 6f 62 69 6c 65 72 65 61 64 2e 63 es.plugins.from.the.mobileread.c
00c0 6f 6d 20 66 6f 72 75 6d 20 73 69 74 65 2e 0a 54 68 65 20 6f 66 66 69 63 69 61 6c 20 64 69 73 74 om.forum.site..The.official.dist
00e0 72 6f 20 63 68 61 6e 6e 65 6c 20 66 6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e 20 69 73 20 74 68 ro.channel.for.this.plugin.is.th
0100 65 72 65 3a 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 6d 6f 62 69 6c 65 72 ere:.<a.href="http://www.mobiler
0120 65 61 64 2e 63 6f 6d 2f 66 6f 72 75 6d 73 2f 73 68 6f 77 74 68 72 65 61 64 2e 70 68 70 3f 74 3d ead.com/forums/showthread.php?t=
0140 32 31 35 33 33 39 22 3e 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 3c 2f 61 3e 0a 3c 2f 70 3e 0a 215339">Kobo.Utilities</a>.</p>.
0160 0a 0a 54 68 65 20 73 6f 75 72 63 65 20 66 6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e 20 69 73 20 ..The.source.for.this.plugin.is.
0180 61 76 61 69 6c 61 62 6c 65 20 66 72 6f 6d 20 74 68 65 20 61 75 74 68 6f 72 0a 50 4b 03 04 14 00 available.from.the.author.PK....
01a0 00 08 00 00 d2 a3 ec 58 9c 4d 8a 77 c8 ff 04 00 c8 ff 04 00 09 00 00 00 61 63 74 69 6f 6e 2e 70 .......X.M.w............action.p
01c0 79 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 70 79 74 68 6f 6e 0a 23 20 76 69 6d 3a 66 69 6c y#!/usr/bin/env.python.#.vim:fil
01e0 65 65 6e 63 6f 64 69 6e 67 3d 55 54 46 2d 38 3a 74 73 3d 34 3a 73 77 3d 34 3a 73 74 61 3a 65 74 eencoding=UTF-8:ts=4:sw=4:sta:et
0200 3a 73 74 73 3d 34 3a 61 69 0a 66 72 6f 6d 20 5f 5f 66 75 74 75 72 65 5f 5f 20 69 6d 70 6f 72 74 :sts=4:ai.from.__future__.import
0220 20 28 64 69 76 69 73 69 6f 6e 2c 20 61 62 73 6f 6c 75 74 65 5f 69 6d 70 6f 72 74 2c 20 70 72 69 .(division,.absolute_import,.pri
0240 6e 74 5f 66 75 6e 63 74 69 6f 6e 29 0a 0a 5f 5f 6c 69 63 65 6e 73 65 5f 5f 20 20 20 3d 20 27 47 nt_function)..__license__...=.'G
0260 50 4c 20 76 33 27 0a 5f 5f 63 6f 70 79 72 69 67 68 74 5f 5f 20 3d 20 27 32 30 31 32 2d 32 30 31 PL.v3'.__copyright__.=.'2012-201
0280 37 2c 20 44 61 76 69 64 20 46 6f 72 72 65 73 74 65 72 20 3c 64 61 76 69 64 66 6f 72 40 69 6e 74 7,.David.Forrester.<davidfor@int
02a0 65 72 6e 6f 64 65 2e 6f 6e 2e 6e 65 74 3e 27 0a 5f 5f 64 6f 63 66 6f 72 6d 61 74 5f 5f 20 3d 20 ernode.on.net>'.__docformat__.=.
02c0 27 72 65 73 74 72 75 63 74 75 72 65 64 74 65 78 74 20 65 6e 27 0a 0a 69 6d 70 6f 72 74 20 63 61 'restructuredtext.en'..import.ca
02e0 6c 65 6e 64 61 72 0a 69 6d 70 6f 72 74 20 6f 73 2c 20 74 68 72 65 61 64 69 6e 67 2c 20 74 69 6d lendar.import.os,.threading,.tim
0300 65 2c 20 73 68 75 74 69 6c 2c 20 72 65 0a 66 72 6f 6d 20 64 61 74 65 74 69 6d 65 20 69 6d 70 6f e,.shutil,.re.from.datetime.impo
0320 72 74 20 64 61 74 65 74 69 6d 65 2c 20 74 69 6d 65 64 65 6c 74 61 2c 20 74 69 6d 65 7a 6f 6e 65 rt.datetime,.timedelta,.timezone
0340 0a 66 72 6f 6d 20 63 6f 6e 74 65 78 74 6c 69 62 20 69 6d 70 6f 72 74 20 63 6c 6f 73 69 6e 67 0a .from.contextlib.import.closing.
0360 66 72 6f 6d 20 63 6f 6c 6c 65 63 74 69 6f 6e 73 20 69 6d 70 6f 72 74 20 4f 72 64 65 72 65 64 44 from.collections.import.OrderedD
0380 69 63 74 2c 20 64 65 66 61 75 6c 74 64 69 63 74 0a 0a 0a 23 20 63 61 6c 69 62 72 65 20 50 79 74 ict,.defaultdict...#.calibre.Pyt
03a0 68 6f 6e 20 33 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 0a 69 6d 70 6f 72 74 20 73 69 78 0a hon.3.compatibility..import.six.
03c0 66 72 6f 6d 20 73 69 78 20 69 6d 70 6f 72 74 20 74 65 78 74 5f 74 79 70 65 20 61 73 20 75 6e 69 from.six.import.text_type.as.uni
03e0 63 6f 64 65 0a 0a 74 72 79 3a 0a 20 20 20 20 66 72 6f 6d 20 75 72 6c 6c 69 62 2e 72 65 71 75 65 code..try:.....from.urllib.reque
0400 73 74 20 69 6d 70 6f 72 74 20 75 72 6c 6f 70 65 6e 2c 20 52 65 71 75 65 73 74 0a 20 20 20 20 66 st.import.urlopen,.Request.....f
0420 72 6f 6d 20 75 72 6c 6c 69 62 2e 70 61 72 73 65 20 69 6d 70 6f 72 74 20 71 75 6f 74 65 0a 65 78 rom.urllib.parse.import.quote.ex
0440 63 65 70 74 20 49 6d 70 6f 72 74 45 72 72 6f 72 3a 0a 20 20 20 20 66 72 6f 6d 20 75 72 6c 6c 69 cept.ImportError:.....from.urlli
0460 62 20 69 6d 70 6f 72 74 20 71 75 6f 74 65 2c 20 75 72 6c 6f 70 65 6e 0a 0a 0a 74 72 79 3a 0a 20 b.import.quote,.urlopen...try:..
0480 20 20 20 66 72 6f 6d 20 50 79 51 74 35 2e 51 74 20 69 6d 70 6f 72 74 20 51 55 72 6c 2c 20 70 79 ...from.PyQt5.Qt.import.QUrl,.py
04a0 71 74 53 69 67 6e 61 6c 2c 20 51 54 69 6d 65 72 0a 20 20 20 20 66 72 6f 6d 20 50 79 51 74 35 2e qtSignal,.QTimer.....from.PyQt5.
04c0 51 74 20 69 6d 70 6f 72 74 20 28 51 4d 65 6e 75 2c 20 51 4d 6f 64 65 6c 49 6e 64 65 78 2c 20 51 Qt.import.(QMenu,.QModelIndex,.Q
04e0 46 69 6c 65 44 69 61 6c 6f 67 2c 20 51 49 63 6f 6e 29 0a 65 78 63 65 70 74 20 49 6d 70 6f 72 74 FileDialog,.QIcon).except.Import
0500 45 72 72 6f 72 3a 0a 20 20 20 20 66 72 6f 6d 20 50 79 51 74 34 2e 51 74 20 69 6d 70 6f 72 74 20 Error:.....from.PyQt4.Qt.import.
0520 51 55 72 6c 2c 20 70 79 71 74 53 69 67 6e 61 6c 2c 20 51 54 69 6d 65 72 0a 20 20 20 20 66 72 6f QUrl,.pyqtSignal,.QTimer.....fro
0540 6d 20 50 79 51 74 34 2e 51 74 20 69 6d 70 6f 72 74 20 28 51 4d 65 6e 75 2c 20 51 4d 6f 64 65 6c m.PyQt4.Qt.import.(QMenu,.QModel
0560 49 6e 64 65 78 2c 20 51 46 69 6c 65 44 69 61 6c 6f 67 2c 20 51 49 63 6f 6e 29 0a 0a 74 72 79 3a Index,.QFileDialog,.QIcon)..try:
0580 20 23 20 46 6f 72 20 51 74 36 20 61 6e 64 20 62 61 63 6b 77 61 72 64 73 20 63 6f 6d 70 61 74 69 .#.For.Qt6.and.backwards.compati
05a0 62 69 6c 69 74 79 2e 0a 20 20 20 20 71 46 69 6c 65 44 69 61 6c 6f 67 5f 46 69 6c 65 4d 6f 64 65 bility......qFileDialog_FileMode
05c0 5f 41 6e 79 46 69 6c 65 20 3d 20 51 46 69 6c 65 44 69 61 6c 6f 67 2e 46 69 6c 65 4d 6f 64 65 2e _AnyFile.=.QFileDialog.FileMode.
05e0 41 6e 79 46 69 6c 65 0a 65 78 63 65 70 74 3a 0a 20 20 20 20 71 46 69 6c 65 44 69 61 6c 6f 67 5f AnyFile.except:.....qFileDialog_
0600 46 69 6c 65 4d 6f 64 65 5f 41 6e 79 46 69 6c 65 20 3d 20 51 46 69 6c 65 44 69 61 6c 6f 67 2e 41 FileMode_AnyFile.=.QFileDialog.A
0620 6e 79 46 69 6c 65 0a 0a 23 20 46 6f 72 20 50 79 74 68 6f 6e 20 33 20 6d 69 67 72 61 74 69 6f 6e nyFile..#.For.Python.3.migration
0640 0a 66 72 6f 6d 20 73 69 78 2e 6d 6f 76 65 73 2e 63 6f 6e 66 69 67 70 61 72 73 65 72 20 69 6d 70 .from.six.moves.configparser.imp
0660 6f 72 74 20 53 61 66 65 43 6f 6e 66 69 67 50 61 72 73 65 72 0a 66 72 6f 6d 20 73 69 78 2e 6d 6f ort.SafeConfigParser.from.six.mo
0680 76 65 73 2e 63 6f 6e 66 69 67 70 61 72 73 65 72 20 69 6d 70 6f 72 74 20 4e 6f 4f 70 74 69 6f 6e ves.configparser.import.NoOption
06a0 45 72 72 6f 72 0a 0a 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 20 69 6d 70 6f 72 74 20 73 74 72 66 Error...from.calibre.import.strf
06c0 74 69 6d 65 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 63 6f 6e 73 74 61 6e 74 73 20 69 6d 70 6f time.from.calibre.constants.impo
06e0 72 74 20 6e 75 6d 65 72 69 63 5f 76 65 72 73 69 6f 6e 20 61 73 20 63 61 6c 69 62 72 65 5f 76 65 rt.numeric_version.as.calibre_ve
0700 72 73 69 6f 6e 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 67 75 69 32 20 69 6d 70 6f 72 74 20 65 rsion.from.calibre.gui2.import.e
0720 72 72 6f 72 5f 64 69 61 6c 6f 67 2c 20 69 6e 66 6f 5f 64 69 61 6c 6f 67 2c 20 6f 70 65 6e 5f 75 rror_dialog,.info_dialog,.open_u
0740 72 6c 2c 20 71 75 65 73 74 69 6f 6e 5f 64 69 61 6c 6f 67 2c 20 46 69 6c 65 44 69 61 6c 6f 67 2c rl,.question_dialog,.FileDialog,
0760 20 6f 70 65 6e 5f 6c 6f 63 61 6c 5f 66 69 6c 65 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 67 75 .open_local_file.from.calibre.gu
0780 69 32 2e 61 63 74 69 6f 6e 73 20 69 6d 70 6f 72 74 20 49 6e 74 65 72 66 61 63 65 41 63 74 69 6f i2.actions.import.InterfaceActio
07a0 6e 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 70 74 65 6d 70 66 69 6c 65 20 69 6d 70 6f 72 74 20 n.from.calibre.ptempfile.import.
07c0 72 65 6d 6f 76 65 5f 64 69 72 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 67 75 69 32 2e 64 69 61 remove_dir.from.calibre.gui2.dia
07e0 6c 6f 67 73 2e 6d 65 73 73 61 67 65 5f 62 6f 78 20 69 6d 70 6f 72 74 20 56 69 65 77 4c 6f 67 0a logs.message_box.import.ViewLog.
0800 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 67 75 69 32 2e 6c 69 62 72 61 72 79 2e 76 69 65 77 73 20 from.calibre.gui2.library.views.
0820 69 6d 70 6f 72 74 20 44 65 76 69 63 65 42 6f 6f 6b 73 56 69 65 77 0a 66 72 6f 6d 20 63 61 6c 69 import.DeviceBooksView.from.cali
0840 62 72 65 2e 75 74 69 6c 73 2e 64 61 74 65 20 69 6d 70 6f 72 74 20 70 61 72 73 65 5f 64 61 74 65 bre.utils.date.import.parse_date
0860 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 75 74 69 6c 73 2e 69 63 75 20 69 6d 70 6f 72 74 20 73 .from.calibre.utils.icu.import.s
0880 6f 72 74 5f 6b 65 79 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 75 74 69 6c 73 2e 63 6f 6e 66 69 ort_key.from.calibre.utils.confi
08a0 67 20 69 6d 70 6f 72 74 20 63 6f 6e 66 69 67 5f 64 69 72 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 g.import.config_dir.from.calibre
08c0 2e 75 74 69 6c 73 2e 6c 6f 67 67 69 6e 67 20 69 6d 70 6f 72 74 20 64 65 66 61 75 6c 74 5f 6c 6f .utils.logging.import.default_lo
08e0 67 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 65 62 6f 6f 6b 73 2e 6d 65 74 61 64 61 74 61 2e 62 g.from.calibre.ebooks.metadata.b
0900 6f 6f 6b 2e 62 61 73 65 20 69 6d 70 6f 72 74 20 4d 65 74 61 64 61 74 61 0a 66 72 6f 6d 20 63 61 ook.base.import.Metadata.from.ca
0920 6c 69 62 72 65 2e 65 62 6f 6f 6b 73 2e 6d 65 74 61 64 61 74 61 20 69 6d 70 6f 72 74 20 61 75 74 libre.ebooks.metadata.import.aut
0940 68 6f 72 73 5f 74 6f 5f 73 74 72 69 6e 67 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 67 75 69 32 hors_to_string.from.calibre.gui2
0960 2e 64 65 76 69 63 65 20 69 6d 70 6f 72 74 20 64 65 76 69 63 65 5f 73 69 67 6e 61 6c 73 0a 66 72 .device.import.device_signals.fr
0980 6f 6d 20 63 61 6c 69 62 72 65 2e 65 62 6f 6f 6b 73 2e 6f 65 62 2e 70 6f 6c 69 73 68 2e 63 6f 6e om.calibre.ebooks.oeb.polish.con
09a0 74 61 69 6e 65 72 20 69 6d 70 6f 72 74 20 45 70 75 62 43 6f 6e 74 61 69 6e 65 72 0a 66 72 6f 6d tainer.import.EpubContainer.from
09c0 20 63 61 6c 69 62 72 65 2e 65 62 6f 6f 6b 73 2e 6f 65 62 2e 70 6f 6c 69 73 68 2e 65 72 72 6f 72 .calibre.ebooks.oeb.polish.error
09e0 73 20 69 6d 70 6f 72 74 20 44 52 4d 45 72 72 6f 72 0a 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e s.import.DRMError..from.calibre.
0a00 64 65 76 69 63 65 73 2e 6b 6f 62 6f 2e 64 72 69 76 65 72 20 69 6d 70 6f 72 74 20 4b 4f 42 4f 2c devices.kobo.driver.import.KOBO,
0a20 20 4b 4f 42 4f 54 4f 55 43 48 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 64 65 76 69 63 65 73 2e .KOBOTOUCH.from.calibre.devices.
0a40 6b 6f 62 6f 2e 62 6f 6f 6b 73 20 69 6d 70 6f 72 74 20 42 6f 6f 6b 0a 66 72 6f 6d 20 63 61 6c 69 kobo.books.import.Book.from.cali
0a60 62 72 65 2e 64 65 76 69 63 65 73 2e 75 73 62 6d 73 2e 64 72 69 76 65 72 20 69 6d 70 6f 72 74 20 bre.devices.usbms.driver.import.
0a80 55 53 42 4d 53 0a 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 5f 70 6c 75 67 69 6e 73 2e 6b 6f 62 6f USBMS..from.calibre_plugins.kobo
0aa0 75 74 69 6c 69 74 69 65 73 2e 64 69 61 6c 6f 67 73 20 69 6d 70 6f 72 74 20 28 0a 20 20 20 20 20 utilities.dialogs.import.(......
0ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 61 64 65 72 4f 70 74 69 6f 6e 73 44 69 61 6c ...............ReaderOptionsDial
0ae0 6f 67 2c 20 43 6f 76 65 72 55 70 6c 6f 61 64 4f 70 74 69 6f 6e 73 44 69 61 6c 6f 67 2c 20 52 65 og,.CoverUploadOptionsDialog,.Re
0b00 6d 6f 76 65 43 6f 76 65 72 4f 70 74 69 6f 6e 73 44 69 61 6c 6f 67 2c 20 41 62 6f 75 74 44 69 61 moveCoverOptionsDialog,.AboutDia
0b20 6c 6f 67 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 70 64 61 74 65 4d log,.....................UpdateM
0b40 65 74 61 64 61 74 61 4f 70 74 69 6f 6e 73 44 69 61 6c 6f 67 2c 20 43 68 61 6e 67 65 52 65 61 64 etadataOptionsDialog,.ChangeRead
0b60 69 6e 67 53 74 61 74 75 73 4f 70 74 69 6f 6e 73 44 69 61 6c 6f 67 2c 20 53 68 6f 77 42 6f 6f 6b ingStatusOptionsDialog,.ShowBook
0b80 73 4e 6f 74 49 6e 44 65 76 69 63 65 44 61 74 61 62 61 73 65 44 69 61 6c 6f 67 2c 0a 20 20 20 20 sNotInDeviceDatabaseDialog,.....
0ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 6e 61 67 65 53 65 72 69 65 73 44 65 76 69 ................ManageSeriesDevi
0bc0 63 65 44 69 61 6c 6f 67 2c 20 42 6f 6f 6b 6d 61 72 6b 4f 70 74 69 6f 6e 73 44 69 61 6c 6f 67 2c ceDialog,.BookmarkOptionsDialog,
0be0 20 42 61 63 6b 75 70 41 6e 6e 6f 74 61 74 69 6f 6e 73 4f 70 74 69 6f 6e 73 44 69 61 6c 6f 67 2c .BackupAnnotationsOptionsDialog,
0c00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 69 73 6d 69 73 73 54 69 6c 65 .....................DismissTile
0c20 73 4f 70 74 69 6f 6e 73 44 69 61 6c 6f 67 2c 20 44 69 73 70 61 79 45 78 74 72 61 73 54 69 6c 65 sOptionsDialog,.DispayExtrasTile
0c40 73 44 69 61 6c 6f 67 2c 20 55 70 64 61 74 65 42 6f 6f 6b 73 54 6f 43 44 69 61 6c 6f 67 2c 0a 20 sDialog,.UpdateBooksToCDialog,..
0c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 51 75 65 75 65 50 72 6f 67 72 65 73 73 ...................QueueProgress
0c80 44 69 61 6c 6f 67 2c 20 43 6c 65 61 6e 49 6d 61 67 65 73 44 69 72 4f 70 74 69 6f 6e 73 44 69 61 Dialog,.CleanImagesDirOptionsDia
0ca0 6c 6f 67 2c 20 42 6c 6f 63 6b 41 6e 61 6c 79 74 69 63 73 4f 70 74 69 6f 6e 73 44 69 61 6c 6f 67 log,.BlockAnalyticsOptionsDialog
0cc0 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 69 78 44 75 70 6c 69 63 61 ,.....................FixDuplica
0ce0 74 65 53 68 65 6c 76 65 73 44 69 61 6c 6f 67 2c 20 4f 72 64 65 72 53 65 72 69 65 73 53 68 65 6c teShelvesDialog,.OrderSeriesShel
0d00 76 65 73 44 69 61 6c 6f 67 2c 20 53 68 6f 77 52 65 61 64 69 6e 67 50 6f 73 69 74 69 6f 6e 43 68 vesDialog,.ShowReadingPositionCh
0d20 61 6e 67 65 73 44 69 61 6c 6f 67 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 angesDialog,....................
0d40 20 47 65 74 53 68 65 6c 76 65 73 46 72 6f 6d 44 65 76 69 63 65 44 69 61 6c 6f 67 2c 20 52 65 6d .GetShelvesFromDeviceDialog,.Rem
0d60 6f 76 65 41 6e 6e 6f 74 61 74 69 6f 6e 73 4f 70 74 69 6f 6e 73 44 69 61 6c 6f 67 2c 20 53 65 74 oveAnnotationsOptionsDialog,.Set
0d80 52 65 6c 61 74 65 64 42 6f 6f 6b 73 44 69 61 6c 6f 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 RelatedBooksDialog..............
0da0 20 20 20 20 20 20 20 29 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 5f 70 6c 75 67 69 6e 73 2e 6b 6f .......).from.calibre_plugins.ko
0dc0 62 6f 75 74 69 6c 69 74 69 65 73 2e 63 6f 6d 6d 6f 6e 5f 75 74 69 6c 73 20 69 6d 70 6f 72 74 20 boutilities.common_utils.import.
0de0 28 73 65 74 5f 70 6c 75 67 69 6e 5f 69 63 6f 6e 5f 72 65 73 6f 75 72 63 65 73 2c 20 67 65 74 5f (set_plugin_icon_resources,.get_
0e00 69 63 6f 6e 2c 20 50 72 6f 67 72 65 73 73 42 61 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 icon,.ProgressBar,..............
0e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 61 ............................crea
0e40 74 65 5f 6d 65 6e 75 5f 61 63 74 69 6f 6e 5f 75 6e 69 71 75 65 2c 20 67 65 74 5f 6c 69 62 72 61 te_menu_action_unique,.get_libra
0e60 72 79 5f 75 75 69 64 2c 20 64 65 62 75 67 5f 70 72 69 6e 74 29 0a 66 72 6f 6d 20 63 61 6c 69 62 ry_uuid,.debug_print).from.calib
0e80 72 65 5f 70 6c 75 67 69 6e 73 2e 6b 6f 62 6f 75 74 69 6c 69 74 69 65 73 2e 62 6f 6f 6b 20 69 6d re_plugins.koboutilities.book.im
0ea0 70 6f 72 74 20 53 65 72 69 65 73 42 6f 6f 6b 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 5f 70 6c 75 port.SeriesBook.from.calibre_plu
0ec0 67 69 6e 73 2e 6b 6f 62 6f 75 74 69 6c 69 74 69 65 73 20 69 6d 70 6f 72 74 20 41 63 74 69 6f 6e gins.koboutilities.import.Action
0ee0 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 0a 69 6d 70 6f 72 74 20 63 61 6c 69 62 72 65 5f 70 6c 75 KoboUtilities.import.calibre_plu
0f00 67 69 6e 73 2e 6b 6f 62 6f 75 74 69 6c 69 74 69 65 73 2e 63 6f 6e 66 69 67 20 61 73 20 63 66 67 gins.koboutilities.config.as.cfg
0f20 0a 0a 23 20 55 73 65 20 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 6f 20 66 61 6b 65 20 61 20 63 ..#.Use.he.following.to.fake.a.c
0f40 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 2e 20 55 73 65 73 20 61 20 onnection.to.the.device..Uses.a.
0f60 64 69 72 65 63 74 6f 72 79 20 72 61 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 64 65 76 69 63 65 directory.rather.than.the.device
0f80 0a 23 44 45 42 55 47 47 49 4e 47 20 20 20 20 20 20 3d 20 54 72 75 65 0a 23 44 45 42 55 47 47 49 .#DEBUGGING......=.True.#DEBUGGI
0fa0 4e 47 5f 52 4f 4f 54 20 3d 20 22 44 3a 2f 4b 6f 62 6f 2f 47 6c 6f 44 69 73 6b 2f 22 0a 23 44 45 NG_ROOT.=."D:/Kobo/GloDisk/".#DE
0fc0 42 55 47 47 49 4e 47 5f 44 42 20 20 20 3d 20 44 45 42 55 47 47 49 4e 47 5f 52 4f 4f 54 20 2b 20 BUGGING_DB...=.DEBUGGING_ROOT.+.
0fe0 22 2e 6b 6f 62 6f 2f 4b 6f 62 6f 52 65 61 64 65 72 2d 47 6c 6f 2e 73 71 6c 69 74 65 22 0a 0a 50 ".kobo/KoboReader-Glo.sqlite"..P
1000 4c 55 47 49 4e 5f 49 43 4f 4e 53 20 3d 20 5b 27 69 6d 61 67 65 73 2f 69 63 6f 6e 2e 70 6e 67 27 LUGIN_ICONS.=.['images/icon.png'
1020 2c 20 27 69 6d 61 67 65 73 2f 6c 6f 67 6f 5f 6b 6f 62 6f 2e 70 6e 67 27 2c 20 27 69 6d 61 67 65 ,.'images/logo_kobo.png',.'image
1040 73 2f 6d 61 6e 61 67 65 5f 73 65 72 69 65 73 2e 70 6e 67 27 2c 20 27 69 6d 61 67 65 73 2f 6c 6f s/manage_series.png',.'images/lo
1060 63 6b 2e 70 6e 67 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 69 6d 61 67 65 73 ck.png',.................'images
1080 2f 6c 6f 63 6b 33 32 2e 70 6e 67 27 2c 27 69 6d 61 67 65 73 2f 6c 6f 63 6b 5f 64 65 6c 65 74 65 /lock32.png','images/lock_delete
10a0 2e 70 6e 67 27 2c 20 27 69 6d 61 67 65 73 2f 6c 6f 63 6b 5f 6f 70 65 6e 2e 70 6e 67 27 2c 20 27 .png',.'images/lock_open.png',.'
10c0 69 6d 61 67 65 73 2f 73 6f 72 74 2e 70 6e 67 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 images/sort.png',...............
10e0 20 20 27 69 6d 61 67 65 73 2f 6d 73 5f 66 66 2e 70 6e 67 27 2c 20 27 69 6d 61 67 65 73 2f 64 65 ..'images/ms_ff.png',.'images/de
1100 76 69 63 65 5f 63 6f 6e 6e 65 63 74 65 64 2e 70 6e 67 27 5d 0a 0a 4d 49 4d 45 54 59 50 45 5f 4b vice_connected.png']..MIMETYPE_K
1120 4f 42 4f 20 3d 20 27 61 70 70 6c 69 63 61 74 69 6f 6e 2f 78 2d 6b 6f 62 6f 2d 65 70 75 62 2b 7a OBO.=.'application/x-kobo-epub+z
1140 69 70 27 0a 0a 42 4f 4f 4b 4d 41 52 4b 5f 53 45 50 41 52 41 54 4f 52 20 3d 20 27 7c 40 20 40 7c ip'..BOOKMARK_SEPARATOR.=.'|@.@|
1160 27 20 20 20 20 20 20 20 23 20 53 70 61 63 65 73 20 61 72 65 20 69 6e 63 6c 75 64 65 64 20 74 6f '.......#.Spaces.are.included.to
1180 20 61 6c 6c 6f 77 20 77 72 61 70 70 69 6e 67 20 69 6e 20 74 68 65 20 64 65 74 61 69 6c 73 20 70 .allow.wrapping.in.the.details.p
11a0 61 6e 65 6c 0a 0a 45 50 55 42 5f 46 45 54 43 48 5f 51 55 45 52 59 20 3d 20 27 53 45 4c 45 43 54 anel..EPUB_FETCH_QUERY.=.'SELECT
11c0 20 63 31 2e 43 68 61 70 74 65 72 49 44 42 6f 6f 6b 6d 61 72 6b 65 64 2c 20 27 20 5c 0a 20 20 20 .c1.ChapterIDBookmarked,.'.\....
11e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 32 2e 61 64 6f 62 65 5f 6c .....................'c2.adobe_l
1200 6f 63 61 74 69 6f 6e 2c 20 27 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ocation,.'......\...............
1220 20 20 20 20 20 20 20 20 20 20 27 63 31 2e 52 65 61 64 53 74 61 74 75 73 2c 20 27 20 20 20 20 20 ..........'c1.ReadStatus,.'.....
1240 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 .....\.........................'
1260 63 31 2e 5f 5f 5f 50 65 72 63 65 6e 74 52 65 61 64 2c 20 27 20 20 20 20 20 20 5c 0a 20 20 20 20 c1.___PercentRead,.'......\.....
1280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 31 2e 41 74 74 72 69 62 75 74 ....................'c1.Attribut
12a0 69 6f 6e 2c 20 27 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion,.'.........\................
12c0 20 20 20 20 20 20 20 20 20 27 63 31 2e 44 61 74 65 4c 61 73 74 52 65 61 64 2c 20 27 20 20 20 20 .........'c1.DateLastRead,.'....
12e0 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 ....\.........................'c
1300 31 2e 54 69 74 6c 65 2c 20 27 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 1.Title,.'...............\......
1320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 31 2e 4d 69 6d 65 54 79 70 65 2c ...................'c1.MimeType,
1340 20 27 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'............\.................
1360 20 20 20 20 20 20 20 20 27 72 2e 72 61 74 69 6e 67 2c 20 27 20 20 20 20 20 20 20 20 20 20 20 20 ........'r.rating,.'............
1380 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 31 ...\.........................'c1
13a0 2e 63 6f 6e 74 65 6e 74 49 64 20 27 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 .contentId.'............\.......
13c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 46 52 4f 4d 20 63 6f 6e 74 65 6e 74 20 63 31 20 4c ..............'FROM.content.c1.L
13e0 45 46 54 20 4f 55 54 45 52 20 4a 4f 49 4e 20 63 6f 6e 74 65 6e 74 20 63 32 20 4f 4e 20 63 31 2e EFT.OUTER.JOIN.content.c2.ON.c1.
1400 43 68 61 70 74 65 72 49 44 42 6f 6f 6b 6d 61 72 6b 65 64 20 3d 20 63 32 2e 43 6f 6e 74 65 6e 74 ChapterIDBookmarked.=.c2.Content
1420 49 44 20 27 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ID.'.\.........................'
1440 4c 45 46 54 20 4f 55 54 45 52 20 4a 4f 49 4e 20 72 61 74 69 6e 67 73 20 72 20 4f 4e 20 63 31 2e LEFT.OUTER.JOIN.ratings.r.ON.c1.
1460 43 6f 6e 74 65 6e 74 49 44 20 3d 20 72 2e 43 6f 6e 74 65 6e 74 49 44 20 27 20 20 5c 0a 20 20 20 ContentID.=.r.ContentID.'..\....
1480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 57 48 45 52 45 20 63 31 2e 43 6f 6e 74 65 .................'WHERE.c1.Conte
14a0 6e 74 49 44 20 3d 20 3f 27 0a 0a 45 50 55 42 5f 46 45 54 43 48 5f 51 55 45 52 59 5f 4e 4f 52 41 ntID.=.?'..EPUB_FETCH_QUERY_NORA
14c0 54 49 4e 47 20 3d 20 27 53 45 4c 45 43 54 20 63 31 2e 43 68 61 70 74 65 72 49 44 42 6f 6f 6b 6d TING.=.'SELECT.c1.ChapterIDBookm
14e0 61 72 6b 65 64 2c 20 27 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arked,.'.\......................
1500 20 20 20 27 63 32 2e 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 2c 20 27 20 20 20 20 20 20 5c 0a ...'c2.adobe_location,.'......\.
1520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 31 2e 52 65 61 64 ........................'c1.Read
1540 53 74 61 74 75 73 2c 20 27 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 Status,.'..........\............
1560 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 31 2e 5f 5f 5f 50 65 72 63 65 6e 74 52 65 61 64 2c .............'c1.___PercentRead,
1580 20 27 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'......\.......................
15a0 20 20 27 63 31 2e 41 74 74 72 69 62 75 74 69 6f 6e 2c 20 27 20 20 20 20 20 20 20 20 20 5c 0a 20 ..'c1.Attribution,.'.........\..
15c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 31 2e 44 61 74 65 4c .......................'c1.DateL
15e0 61 73 74 52 65 61 64 2c 20 27 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 astRead,.'........\.............
1600 20 20 20 20 20 20 20 20 20 20 20 20 27 63 31 2e 54 69 74 6c 65 2c 20 27 20 20 20 20 20 20 20 20 ............'c1.Title,.'........
1620 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......\........................
1640 20 27 63 31 2e 4d 69 6d 65 54 79 70 65 2c 20 27 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 .'c1.MimeType,.'............\...
1660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 4e 55 4c 4c 20 61 73 20 72 ......................'NULL.as.r
1680 61 74 69 6e 67 2c 20 27 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ating,.'.........\..............
16a0 20 20 20 20 20 20 20 20 20 20 20 27 63 31 2e 63 6f 6e 74 65 6e 74 49 64 20 27 20 20 20 20 20 20 ...........'c1.contentId.'......
16c0 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 46 52 4f ......\.....................'FRO
16e0 4d 20 63 6f 6e 74 65 6e 74 20 63 31 20 4c 45 46 54 20 4f 55 54 45 52 20 4a 4f 49 4e 20 63 6f 6e M.content.c1.LEFT.OUTER.JOIN.con
1700 74 65 6e 74 20 63 32 20 4f 4e 20 63 31 2e 43 68 61 70 74 65 72 49 44 42 6f 6f 6b 6d 61 72 6b 65 tent.c2.ON.c1.ChapterIDBookmarke
1720 64 20 3d 20 63 32 2e 43 6f 6e 74 65 6e 74 49 44 20 27 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 d.=.c2.ContentID.'.\............
1740 20 20 20 20 20 20 20 20 20 27 57 48 45 52 45 20 63 31 2e 43 6f 6e 74 65 6e 74 49 44 20 3d 20 3f .........'WHERE.c1.ContentID.=.?
1760 27 0a 0a 4b 45 50 55 42 5f 46 45 54 43 48 5f 51 55 45 52 59 20 3d 20 27 53 45 4c 45 43 54 20 63 '..KEPUB_FETCH_QUERY.=.'SELECT.c
1780 31 2e 43 68 61 70 74 65 72 49 44 42 6f 6f 6b 6d 61 72 6b 65 64 2c 20 27 20 5c 0a 20 20 20 20 20 1.ChapterIDBookmarked,.'.\......
17a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 31 2e 61 64 6f 62 65 5f 6c 6f 63 ...................'c1.adobe_loc
17c0 61 74 69 6f 6e 2c 20 27 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ation,.'......\.................
17e0 20 20 20 20 20 20 20 20 27 63 31 2e 52 65 61 64 53 74 61 74 75 73 2c 20 27 20 20 20 20 20 20 20 ........'c1.ReadStatus,.'.......
1800 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 31 ...\.........................'c1
1820 2e 5f 5f 5f 50 65 72 63 65 6e 74 52 65 61 64 2c 20 27 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 .___PercentRead,.'......\.......
1840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 31 2e 41 74 74 72 69 62 75 74 69 6f ..................'c1.Attributio
1860 6e 2c 20 27 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n,.'.........\..................
1880 20 20 20 20 20 20 20 27 63 31 2e 44 61 74 65 4c 61 73 74 52 65 61 64 2c 20 27 20 20 20 20 20 20 .......'c1.DateLastRead,.'......
18a0 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 31 2e ..\.........................'c1.
18c0 54 69 74 6c 65 2c 20 27 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 Title,.'...............\........
18e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 31 2e 4d 69 6d 65 54 79 70 65 2c 20 27 .................'c1.MimeType,.'
1900 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............\...................
1920 20 20 20 20 20 20 27 72 2e 72 61 74 69 6e 67 2c 20 27 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......'r.rating,.'..............
1940 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 31 2e 63 .\.........................'c1.c
1960 6f 6e 74 65 6e 74 49 64 20 27 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 ontentId.'............\.........
1980 20 20 20 20 20 20 20 20 20 20 20 20 27 46 52 4f 4d 20 63 6f 6e 74 65 6e 74 20 63 31 20 4c 45 46 ............'FROM.content.c1.LEF
19a0 54 20 4f 55 54 45 52 20 4a 4f 49 4e 20 72 61 74 69 6e 67 73 20 72 20 4f 4e 20 63 31 2e 43 6f 6e T.OUTER.JOIN.ratings.r.ON.c1.Con
19c0 74 65 6e 74 49 44 20 3d 20 72 2e 43 6f 6e 74 65 6e 74 49 44 20 27 20 20 5c 0a 20 20 20 20 20 20 tentID.=.r.ContentID.'..\.......
19e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 57 48 45 52 45 20 63 31 2e 43 6f 6e 74 65 6e 74 49 ..............'WHERE.c1.ContentI
1a00 44 20 3d 20 3f 27 0a 0a 4b 45 50 55 42 5f 46 45 54 43 48 5f 51 55 45 52 59 5f 4e 4f 52 41 54 49 D.=.?'..KEPUB_FETCH_QUERY_NORATI
1a20 4e 47 20 3d 20 27 53 45 4c 45 43 54 20 63 31 2e 43 68 61 70 74 65 72 49 44 42 6f 6f 6b 6d 61 72 NG.=.'SELECT.c1.ChapterIDBookmar
1a40 6b 65 64 2c 20 27 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ked,.'.\........................
1a60 20 27 63 31 2e 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 2c 20 27 20 20 20 20 20 20 5c 0a 20 20 .'c1.adobe_location,.'......\...
1a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 31 2e 52 65 61 64 53 74 ......................'c1.ReadSt
1aa0 61 74 75 73 2c 20 27 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 atus,.'..........\..............
1ac0 20 20 20 20 20 20 20 20 20 20 20 27 63 31 2e 5f 5f 5f 50 65 72 63 65 6e 74 52 65 61 64 2c 20 27 ...........'c1.___PercentRead,.'
1ae0 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......\.........................
1b00 27 63 31 2e 41 74 74 72 69 62 75 74 69 6f 6e 2c 20 27 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 'c1.Attribution,.'.........\....
1b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 31 2e 44 61 74 65 4c 61 73 .....................'c1.DateLas
1b40 74 52 65 61 64 2c 20 27 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tRead,.'........\...............
1b60 20 20 20 20 20 20 20 20 20 20 27 63 31 2e 54 69 74 6c 65 2c 20 27 20 20 20 20 20 20 20 20 20 20 ..........'c1.Title,.'..........
1b80 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 .....\.........................'
1ba0 63 31 2e 4d 69 6d 65 54 79 70 65 2c 20 27 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 c1.MimeType,.'............\.....
1bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 4e 55 4c 4c 20 61 73 20 72 61 74 ....................'NULL.as.rat
1be0 69 6e 67 2c 20 27 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing,.'.........\................
1c00 20 20 20 20 20 20 20 20 20 27 63 31 2e 63 6f 6e 74 65 6e 74 49 64 20 27 20 20 20 20 20 20 20 20 .........'c1.contentId.'........
1c20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 46 52 4f 4d 20 ....\.....................'FROM.
1c40 63 6f 6e 74 65 6e 74 20 63 31 20 27 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 content.c1.'.............\......
1c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 57 48 45 52 45 20 63 31 2e 43 6f 6e 74 65 6e 74 ...............'WHERE.c1.Content
1c80 49 44 20 3d 20 3f 27 0a 0a 23 20 44 69 63 74 69 6f 6e 61 72 79 20 6f 66 20 52 65 61 64 69 6e 67 ID.=.?'..#.Dictionary.of.Reading
1ca0 20 73 74 61 74 75 73 20 66 65 74 63 68 20 71 75 65 72 69 65 73 0a 23 20 4b 65 79 20 69 73 20 65 .status.fetch.queries.#.Key.is.e
1cc0 61 72 6c 69 65 73 74 20 66 69 72 6d 77 61 72 65 20 76 65 72 73 69 6f 6e 20 74 68 61 74 20 73 75 arliest.firmware.version.that.su
1ce0 70 70 6f 72 74 73 20 74 68 69 73 20 71 75 65 72 79 2e 0a 23 20 56 61 6c 75 65 73 20 61 72 65 20 pports.this.query..#.Values.are.
1d00 61 20 64 69 63 74 69 6f 6e 61 72 79 2e 20 54 68 65 20 6b 65 79 20 6f 66 20 74 68 69 73 20 69 73 a.dictionary..The.key.of.this.is
1d20 20 74 68 65 20 62 6f 6f 6b 20 66 6f 72 6d 61 74 73 20 77 69 74 68 20 74 68 65 20 71 75 65 72 79 .the.book.formats.with.the.query
1d40 20 61 73 20 74 68 65 20 76 61 6c 75 65 2e 0a 46 45 54 43 48 5f 51 55 45 52 49 45 53 20 3d 20 7b .as.the.value..FETCH_QUERIES.=.{
1d60 7d 0a 46 45 54 43 48 5f 51 55 45 52 49 45 53 5b 28 30 2c 20 30 2c 20 30 29 5d 20 3d 20 7b 0a 20 }.FETCH_QUERIES[(0,.0,.0)].=.{..
1d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 65 70 75 62 27 3a 20 45 50 55 42 5f 46 45 54 43 ...............'epub':.EPUB_FETC
1da0 48 5f 51 55 45 52 59 5f 4e 4f 52 41 54 49 4e 47 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 H_QUERY_NORATING,...............
1dc0 20 20 27 6b 65 70 75 62 27 3a 20 4b 45 50 55 42 5f 46 45 54 43 48 5f 51 55 45 52 59 5f 4e 4f 52 ..'kepub':.KEPUB_FETCH_QUERY_NOR
1de0 41 54 49 4e 47 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 46 45 54 43 48 5f 51 55 ATING.................}.FETCH_QU
1e00 45 52 49 45 53 5b 28 31 2c 20 39 2c 20 31 37 29 5d 20 3d 20 7b 0a 20 20 20 20 20 20 20 20 20 20 ERIES[(1,.9,.17)].=.{...........
1e20 20 20 20 20 20 20 27 65 70 75 62 27 3a 20 45 50 55 42 5f 46 45 54 43 48 5f 51 55 45 52 59 2c 0a ......'epub':.EPUB_FETCH_QUERY,.
1e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6b 65 70 75 62 27 3a 20 4b 45 50 55 42 5f 46 ................'kepub':.KEPUB_F
1e60 45 54 43 48 5f 51 55 45 52 59 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 23 20 57 ETCH_QUERY.................}.#.W
1e80 69 74 68 20 34 2e 31 37 2e 31 33 36 35 31 2c 20 65 70 75 62 20 6c 6f 63 61 74 69 6f 6e 20 69 73 ith.4.17.13651,.epub.location.is
1ea0 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 61 20 66 6f 72 20 6b 65 .stored.in.the.same.way.a.for.ke
1ec0 70 75 62 73 2e 0a 46 45 54 43 48 5f 51 55 45 52 49 45 53 5b 28 34 2c 20 31 37 2c 20 31 33 36 35 pubs..FETCH_QUERIES[(4,.17,.1365
1ee0 31 29 5d 20 3d 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 65 70 75 62 27 3a 20 1)].=.{.................'epub':.
1f00 4b 45 50 55 42 5f 46 45 54 43 48 5f 51 55 45 52 59 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 KEPUB_FETCH_QUERY,..............
1f20 20 20 20 27 6b 65 70 75 62 27 3a 20 4b 45 50 55 42 5f 46 45 54 43 48 5f 51 55 45 52 59 0a 20 20 ...'kepub':.KEPUB_FETCH_QUERY...
1f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 4b 4f 42 4f 5f 52 4f 4f 54 5f 44 49 52 5f 4e ..............}..KOBO_ROOT_DIR_N
1f60 41 4d 45 20 3d 20 22 2e 6b 6f 62 6f 22 0a 4b 4f 42 4f 5f 45 50 4f 43 48 5f 43 4f 4e 46 5f 4e 41 AME.=.".kobo".KOBO_EPOCH_CONF_NA
1f80 4d 45 20 3d 20 27 65 70 6f 63 68 2e 63 6f 6e 66 27 0a 0a 74 72 79 3a 0a 20 20 20 20 64 65 62 75 ME.=.'epoch.conf'..try:.....debu
1fa0 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 65 73 3a 3a 61 63 74 69 6f 6e 2e 70 79 g_print("KoboUtilites::action.py
1fc0 20 2d 20 6c 6f 61 64 69 6e 67 20 74 72 61 6e 73 6c 61 74 69 6f 6e 73 22 29 0a 20 20 20 20 6c 6f .-.loading.translations").....lo
1fe0 61 64 5f 74 72 61 6e 73 6c 61 74 69 6f 6e 73 28 29 0a 65 78 63 65 70 74 20 4e 61 6d 65 45 72 72 ad_translations().except.NameErr
2000 6f 72 3a 0a 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 65 or:.....debug_print("KoboUtilite
2020 73 3a 3a 61 63 74 69 6f 6e 2e 70 79 20 2d 20 65 78 63 65 70 74 69 6f 6e 20 77 68 65 6e 20 6c 6f s::action.py.-.exception.when.lo
2040 61 64 69 6e 67 20 74 72 61 6e 73 6c 61 74 69 6f 6e 73 22 29 0a 20 20 20 20 70 61 73 73 20 23 20 ading.translations").....pass.#.
2060 6c 6f 61 64 5f 74 72 61 6e 73 6c 61 74 69 6f 6e 73 28 29 20 61 64 64 65 64 20 69 6e 20 63 61 6c load_translations().added.in.cal
2080 69 62 72 65 20 31 2e 39 0a 0a 0a 23 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 51 ibre.1.9...#.Implementation.of.Q
20a0 74 51 48 61 73 68 20 66 6f 72 20 73 74 72 69 6e 67 73 2e 20 54 68 69 73 20 64 6f 65 73 6e 27 74 tQHash.for.strings..This.doesn't
20c0 20 73 65 65 6d 20 74 6f 20 62 65 20 69 6e 20 74 68 65 20 50 79 74 68 6f 6e 20 69 6d 70 6c 65 6d .seem.to.be.in.the.Python.implem
20e0 65 6e 74 69 6f 6e 2e 0a 64 65 66 20 71 68 61 73 68 20 28 69 6e 70 75 74 73 74 72 29 3a 0a 20 20 ention..def.qhash.(inputstr):...
2100 20 20 69 6e 73 74 72 20 3d 20 22 22 0a 20 20 20 20 69 66 20 69 73 69 6e 73 74 61 6e 63 65 20 28 ..instr.=."".....if.isinstance.(
2120 69 6e 70 75 74 73 74 72 2c 20 73 74 72 29 3a 0a 20 20 20 20 20 20 20 20 69 6e 73 74 72 20 3d 20 inputstr,.str):.........instr.=.
2140 69 6e 70 75 74 73 74 72 0a 20 20 20 20 65 6c 69 66 20 69 73 69 6e 73 74 61 6e 63 65 20 28 69 6e inputstr.....elif.isinstance.(in
2160 70 75 74 73 74 72 2c 20 75 6e 69 63 6f 64 65 29 3a 0a 20 20 20 20 20 20 20 20 69 6e 73 74 72 20 putstr,.unicode):.........instr.
2180 3d 20 69 6e 70 75 74 73 74 72 2e 65 6e 63 6f 64 65 20 28 22 75 74 66 38 22 29 0a 20 20 20 20 65 =.inputstr.encode.("utf8").....e
21a0 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 2d 31 0a 0a 20 20 20 20 68 20 3d 20 lse:.........return.-1......h.=.
21c0 30 78 30 30 30 30 30 30 30 30 0a 20 20 20 20 66 6f 72 20 69 20 69 6e 20 72 61 6e 67 65 20 28 30 0x00000000.....for.i.in.range.(0
21e0 2c 20 6c 65 6e 20 28 69 6e 73 74 72 29 29 3a 0a 20 20 20 20 20 20 20 20 68 20 3d 20 28 68 20 3c ,.len.(instr)):.........h.=.(h.<
2200 3c 20 34 29 20 2b 20 6f 72 64 28 69 6e 73 74 72 5b 69 5d 29 0a 20 20 20 20 20 20 20 20 68 20 5e <.4).+.ord(instr[i]).........h.^
2220 3d 20 28 68 20 26 20 30 78 66 30 30 30 30 30 30 30 29 20 3e 3e 20 32 33 0a 20 20 20 20 20 20 20 =.(h.&.0xf0000000).>>.23........
2240 20 68 20 26 3d 20 30 78 30 66 66 66 66 66 66 66 0a 0a 20 20 20 20 72 65 74 75 72 6e 20 68 0a 0a .h.&=.0x0fffffff......return.h..
2260 0a 63 6c 61 73 73 20 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 41 63 74 69 6f 6e 28 49 6e 74 65 72 .class.KoboUtilitiesAction(Inter
2280 66 61 63 65 41 63 74 69 6f 6e 29 3a 0a 0a 20 20 20 20 6e 61 6d 65 20 3d 20 27 4b 6f 62 6f 55 74 faceAction):......name.=.'KoboUt
22a0 69 6c 69 74 69 65 73 27 0a 20 20 20 20 67 69 75 5f 6e 61 6d 65 20 3d 20 5f 28 27 4b 6f 62 6f 20 ilities'.....giu_name.=._('Kobo.
22c0 55 74 69 6c 69 74 69 65 73 27 29 0a 20 20 20 20 23 20 43 72 65 61 74 65 20 6f 75 72 20 74 6f 70 Utilities').....#.Create.our.top
22e0 2d 6c 65 76 65 6c 20 6d 65 6e 75 2f 74 6f 6f 6c 62 61 72 20 61 63 74 69 6f 6e 20 28 74 65 78 74 -level.menu/toolbar.action.(text
2300 2c 20 69 63 6f 6e 5f 70 61 74 68 2c 20 74 6f 6f 6c 74 69 70 2c 20 6b 65 79 62 6f 61 72 64 20 73 ,.icon_path,.tooltip,.keyboard.s
2320 68 6f 72 74 63 75 74 29 0a 20 20 20 20 61 63 74 69 6f 6e 5f 73 70 65 63 20 3d 20 28 20 6e 61 6d hortcut).....action_spec.=.(.nam
2340 65 2c 20 4e 6f 6e 65 2c 20 41 63 74 69 6f 6e 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 2e 64 65 73 e,.None,.ActionKoboUtilities.des
2360 63 72 69 70 74 69 6f 6e 2c 20 28 29 29 0a 20 20 20 20 61 63 74 69 6f 6e 5f 74 79 70 65 20 3d 20 cription,.()).....action_type.=.
2380 27 63 75 72 72 65 6e 74 27 0a 0a 20 20 20 20 74 69 6d 65 73 74 61 6d 70 5f 73 74 72 69 6e 67 20 'current'......timestamp_string.
23a0 3d 20 4e 6f 6e 65 0a 20 20 20 20 43 4f 4e 54 45 4e 54 54 59 50 45 20 3d 20 36 0a 0a 20 20 20 20 =.None.....CONTENTTYPE.=.6......
23c0 70 6c 75 67 69 6e 5f 64 65 76 69 63 65 5f 63 6f 6e 6e 65 63 74 69 6f 6e 5f 63 68 61 6e 67 65 64 plugin_device_connection_changed
23e0 20 3d 20 70 79 71 74 53 69 67 6e 61 6c 28 6f 62 6a 65 63 74 29 3b 0a 20 20 20 20 70 6c 75 67 69 .=.pyqtSignal(object);.....plugi
2400 6e 5f 64 65 76 69 63 65 5f 6d 65 74 61 64 61 74 61 5f 61 76 61 69 6c 61 62 6c 65 20 3d 20 70 79 n_device_metadata_available.=.py
2420 71 74 53 69 67 6e 61 6c 28 29 3b 0a 0a 20 20 20 20 64 65 66 20 67 65 6e 65 73 69 73 28 73 65 6c qtSignal();......def.genesis(sel
2440 66 29 3a 0a 20 20 20 20 20 20 20 20 62 61 73 65 20 3d 20 73 65 6c 66 2e 69 6e 74 65 72 66 61 63 f):.........base.=.self.interfac
2460 65 5f 61 63 74 69 6f 6e 5f 62 61 73 65 5f 70 6c 75 67 69 6e 0a 20 20 20 20 20 20 20 20 73 65 6c e_action_base_plugin.........sel
2480 66 2e 76 65 72 73 69 6f 6e 20 3d 20 62 61 73 65 2e 6e 61 6d 65 2b 22 20 76 25 64 2e 25 64 2e 25 f.version.=.base.name+".v%d.%d.%
24a0 64 22 25 62 61 73 65 2e 76 65 72 73 69 6f 6e 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 65 d"%base.version..........self.me
24c0 6e 75 20 3d 20 51 4d 65 6e 75 28 73 65 6c 66 2e 67 75 69 29 0a 20 20 20 20 20 20 20 20 69 63 6f nu.=.QMenu(self.gui).........ico
24e0 6e 5f 72 65 73 6f 75 72 63 65 73 20 3d 20 73 65 6c 66 2e 6c 6f 61 64 5f 72 65 73 6f 75 72 63 65 n_resources.=.self.load_resource
2500 73 28 50 4c 55 47 49 4e 5f 49 43 4f 4e 53 29 0a 20 20 20 20 20 20 20 20 73 65 74 5f 70 6c 75 67 s(PLUGIN_ICONS).........set_plug
2520 69 6e 5f 69 63 6f 6e 5f 72 65 73 6f 75 72 63 65 73 28 73 65 6c 66 2e 6e 61 6d 65 2c 20 69 63 6f in_icon_resources(self.name,.ico
2540 6e 5f 72 65 73 6f 75 72 63 65 73 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 n_resources).........self.device
2560 5f 61 63 74 69 6f 6e 73 5f 6d 61 70 20 20 20 20 20 3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 73 65 _actions_map.....=.[].........se
2580 6c 66 2e 6c 69 62 72 61 72 79 5f 61 63 74 69 6f 6e 73 5f 6d 61 70 20 20 20 20 3d 20 5b 5d 0a 20 lf.library_actions_map....=.[]..
25a0 20 20 20 20 20 20 20 73 65 6c 66 2e 6e 6f 5f 64 65 76 69 63 65 5f 61 63 74 69 6f 6e 73 5f 6d 61 .......self.no_device_actions_ma
25c0 70 20 20 3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 65 6e 75 5f 61 63 74 69 6f 6e p..=.[].........self.menu_action
25e0 73 20 20 20 20 20 20 20 20 20 20 20 3d 20 7b 7d 0a 0a 20 20 20 20 20 20 20 20 23 20 41 73 73 69 s...........=.{}..........#.Assi
2600 67 6e 20 6f 75 72 20 6d 65 6e 75 20 74 6f 20 74 68 69 73 20 61 63 74 69 6f 6e 20 61 6e 64 20 61 gn.our.menu.to.this.action.and.a
2620 6e 20 69 63 6f 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 71 61 63 74 69 6f 6e 2e 73 65 74 4d n.icon.........self.qaction.setM
2640 65 6e 75 28 73 65 6c 66 2e 6d 65 6e 75 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 71 61 63 74 enu(self.menu).........self.qact
2660 69 6f 6e 2e 73 65 74 49 63 6f 6e 28 67 65 74 5f 69 63 6f 6e 28 50 4c 55 47 49 4e 5f 49 43 4f 4e ion.setIcon(get_icon(PLUGIN_ICON
2680 53 5b 30 5d 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 71 61 63 74 69 6f 6e 2e 74 72 69 67 S[0])).........self.qaction.trig
26a0 67 65 72 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 74 6f 6f 6c 62 61 72 5f 62 75 74 74 6f gered.connect(self.toolbar_butto
26c0 6e 5f 63 6c 69 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 65 6e 75 2e 61 62 6f n_clicked).........self.menu.abo
26e0 75 74 54 6f 53 68 6f 77 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 61 62 6f 75 74 5f 74 6f 5f 73 utToShow.connect(self.about_to_s
2700 68 6f 77 5f 6d 65 6e 75 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 65 6e 75 73 5f 6c 6f 63 how_menu).........self.menus_loc
2720 6b 20 3d 20 74 68 72 65 61 64 69 6e 67 2e 52 4c 6f 63 6b 28 29 0a 20 20 20 20 20 20 20 20 73 65 k.=.threading.RLock().........se
2740 6c 66 2e 63 75 72 72 65 6e 74 5f 64 65 76 69 63 65 5f 70 72 6f 66 69 6c 65 20 3d 20 4e 6f 6e 65 lf.current_device_profile.=.None
2760 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 76 65 72 73 69 6f 6e 5f 69 6e 66 6f 20 20 20 20 20 20 .........self.version_info......
2780 20 20 20 20 20 3d 20 4e 6f 6e 65 0a 0a 20 20 20 20 64 65 66 20 69 6e 69 74 69 61 6c 69 7a 61 74 .....=.None......def.initializat
27a0 69 6f 6e 5f 63 6f 6d 70 6c 65 74 65 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 23 20 6f 74 ion_complete(self):.........#.ot
27c0 68 65 72 77 69 73 65 20 63 6f 6e 66 69 67 75 72 65 64 20 68 6f 74 20 6b 65 79 73 20 77 6f 6e 27 herwise.configured.hot.keys.won'
27e0 74 20 77 6f 72 6b 20 75 6e 74 69 6c 20 74 68 65 20 6d 65 6e 75 27 73 0a 20 20 20 20 20 20 20 20 t.work.until.the.menu's.........
2800 23 20 62 65 65 6e 20 64 69 73 70 6c 61 79 65 64 20 6f 6e 63 65 2e 0a 20 20 20 20 20 20 20 20 73 #.been.displayed.once..........s
2820 65 6c 66 2e 72 65 62 75 69 6c 64 5f 6d 65 6e 75 73 28 29 0a 20 20 20 20 20 20 20 20 23 20 53 75 elf.rebuild_menus().........#.Su
2840 62 73 63 72 69 62 65 20 74 6f 20 64 65 76 69 63 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 65 76 65 bscribe.to.device.connection.eve
2860 6e 74 73 0a 20 20 20 20 20 20 20 20 64 65 76 69 63 65 5f 73 69 67 6e 61 6c 73 2e 64 65 76 69 63 nts.........device_signals.devic
2880 65 5f 63 6f 6e 6e 65 63 74 69 6f 6e 5f 63 68 61 6e 67 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c e_connection_changed.connect(sel
28a0 66 2e 5f 6f 6e 5f 64 65 76 69 63 65 5f 63 6f 6e 6e 65 63 74 69 6f 6e 5f 63 68 61 6e 67 65 64 29 f._on_device_connection_changed)
28c0 0a 20 20 20 20 20 20 20 20 64 65 76 69 63 65 5f 73 69 67 6e 61 6c 73 2e 64 65 76 69 63 65 5f 6d .........device_signals.device_m
28e0 65 74 61 64 61 74 61 5f 61 76 61 69 6c 61 62 6c 65 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 5f etadata_available.connect(self._
2900 6f 6e 5f 64 65 76 69 63 65 5f 6d 65 74 61 64 61 74 61 5f 61 76 61 69 6c 61 62 6c 65 29 0a 0a 20 on_device_metadata_available)...
2920 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6f 6e 6e 65 63 74 65 64 5f 64 65 76 69 63 65 5f 69 6e 66 .......self.connected_device_inf
2940 6f 20 3d 20 4e 6f 6e 65 0a 0a 20 20 20 20 64 65 66 20 61 62 6f 75 74 5f 74 6f 5f 73 68 6f 77 5f o.=.None......def.about_to_show_
2960 6d 65 6e 75 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 62 75 69 6c 64 menu(self):.........self.rebuild
2980 5f 6d 65 6e 75 73 28 29 0a 0a 0a 20 20 20 20 64 65 66 20 68 61 76 65 4b 6f 62 6f 28 73 65 6c 66 _menus().......def.haveKobo(self
29a0 29 3a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 64 65 76 69 63 65 20 69 73 ):.........return.self.device.is
29c0 20 6e 6f 74 20 4e 6f 6e 65 20 61 6e 64 20 69 73 69 6e 73 74 61 6e 63 65 28 73 65 6c 66 2e 64 65 .not.None.and.isinstance(self.de
29e0 76 69 63 65 2c 20 4b 4f 42 4f 29 0a 0a 0a 20 20 20 20 64 65 66 20 68 61 76 65 4b 6f 62 6f 54 6f vice,.KOBO).......def.haveKoboTo
2a00 75 63 68 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 uch(self):.........try:.........
2a20 20 20 20 20 66 72 6f 6d 20 63 61 6c 69 62 72 65 5f 70 6c 75 67 69 6e 73 2e 6b 6f 62 6f 74 6f 75 ....from.calibre_plugins.kobotou
2a40 63 68 62 65 74 61 5f 70 6c 75 67 69 6e 20 69 6d 70 6f 72 74 20 4b 4f 42 4f 54 4f 55 43 48 42 45 chbeta_plugin.import.KOBOTOUCHBE
2a60 54 41 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 61 76 65 4b 6f 62 6f 54 6f 75 63 68 20 3d 20 69 TA.............haveKoboTouch.=.i
2a80 73 69 6e 73 74 61 6e 63 65 28 73 65 6c 66 2e 64 65 76 69 63 65 2c 20 4b 4f 42 4f 54 4f 55 43 48 sinstance(self.device,.KOBOTOUCH
2aa0 42 45 54 41 29 0a 20 20 20 20 20 20 20 20 65 78 63 65 70 74 3a 0a 20 20 20 20 20 20 20 20 20 20 BETA).........except:...........
2ac0 20 20 68 61 76 65 4b 6f 62 6f 54 6f 75 63 68 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 ..haveKoboTouch.=.False.........
2ae0 68 61 76 65 4b 6f 62 6f 54 6f 75 63 68 20 3d 20 68 61 76 65 4b 6f 62 6f 54 6f 75 63 68 20 6f 72 haveKoboTouch.=.haveKoboTouch.or
2b00 20 69 73 69 6e 73 74 61 6e 63 65 28 73 65 6c 66 2e 64 65 76 69 63 65 2c 20 4b 4f 42 4f 54 4f 55 .isinstance(self.device,.KOBOTOU
2b20 43 48 29 0a 20 20 20 20 20 20 20 20 68 61 76 65 4b 6f 62 6f 54 6f 75 63 68 20 3d 20 68 61 76 65 CH).........haveKoboTouch.=.have
2b40 4b 6f 62 6f 54 6f 75 63 68 20 61 6e 64 20 73 65 6c 66 2e 68 61 76 65 4b 6f 62 6f 28 29 0a 20 20 KoboTouch.and.self.haveKobo()...
2b60 20 20 20 20 20 20 72 65 74 75 72 6e 20 68 61 76 65 4b 6f 62 6f 54 6f 75 63 68 0a 0a 0a 20 20 20 ......return.haveKoboTouch......
2b80 20 64 65 66 20 6c 69 62 72 61 72 79 5f 63 68 61 6e 67 65 64 28 73 65 6c 66 2c 20 64 62 29 3a 0a .def.library_changed(self,.db):.
2ba0 20 20 20 20 20 20 20 20 23 20 57 65 20 6e 65 65 64 20 74 6f 20 72 65 73 65 74 20 6f 75 72 20 6d ........#.We.need.to.reset.our.m
2bc0 65 6e 75 73 20 61 66 74 65 72 20 73 77 69 74 63 68 69 6e 67 20 6c 69 62 72 61 72 69 65 73 0a 20 enus.after.switching.libraries..
2be0 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 .......self.device.=.self.get_de
2c00 76 69 63 65 28 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 62 75 69 6c 64 5f 6d 65 6e vice()..........self.rebuild_men
2c20 75 73 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 68 61 76 65 4b 6f 62 6f 28 29 20 us().........if.self.haveKobo().
2c40 61 6e 64 20 73 65 6c 66 2e 63 75 72 72 65 6e 74 5f 64 65 76 69 63 65 5f 70 72 6f 66 69 6c 65 3a and.self.current_device_profile:
2c60 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 63 75 72 72 65 6e 74 5f 64 65 76 .............if.self.current_dev
2c80 69 63 65 5f 70 72 6f 66 69 6c 65 5b 63 66 67 2e 53 54 4f 52 45 5f 4f 50 54 49 4f 4e 53 5f 53 54 ice_profile[cfg.STORE_OPTIONS_ST
2ca0 4f 52 45 5f 4e 41 4d 45 5d 5b 63 66 67 2e 4b 45 59 5f 53 54 4f 52 45 5f 4f 4e 5f 43 4f 4e 4e 45 ORE_NAME][cfg.KEY_STORE_ON_CONNE
2cc0 43 54 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 CT]:.................debug_print
2ce0 28 27 4b 6f 62 6f 55 74 69 6c 69 74 65 73 3a 6c 69 62 72 61 72 79 5f 63 68 61 6e 67 65 64 20 2d ('KoboUtilites:library_changed.-
2d00 20 41 62 6f 75 74 20 74 6f 20 64 6f 20 61 75 74 6f 20 73 74 6f 72 65 27 29 0a 20 20 20 20 20 20 .About.to.do.auto.store').......
2d20 20 20 20 20 20 20 20 20 20 20 51 54 69 6d 65 72 2e 73 69 6e 67 6c 65 53 68 6f 74 28 31 30 30 30 ..........QTimer.singleShot(1000
2d40 2c 20 73 65 6c 66 2e 61 75 74 6f 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 ,.self.auto_store_current_bookma
2d60 72 6b 29 0a 0a 0a 20 20 20 20 64 65 66 20 73 65 74 5f 74 6f 6f 6c 62 61 72 5f 62 75 74 74 6f 6e rk).......def.set_toolbar_button
2d80 5f 74 6f 6f 6c 74 69 70 28 73 65 6c 66 2c 20 74 65 78 74 3d 4e 6f 6e 65 29 3a 0a 20 20 20 20 20 _tooltip(self,.text=None):......
2da0 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 3a 73 65 ...debug_print("KoboUtilities:se
2dc0 74 5f 74 6f 6f 6c 62 61 72 5f 62 75 74 74 6f 6e 5f 74 6f 6f 6c 74 69 70 20 2d 20 73 74 61 72 74 t_toolbar_button_tooltip.-.start
2de0 3a 20 74 65 78 74 3d 27 25 73 27 22 20 25 20 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 69 66 20 :.text='%s'".%.text).........if.
2e00 6e 6f 74 20 74 65 78 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 20 3d 20 41 63 74 not.text:.............text.=.Act
2e20 69 6f 6e 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 2e 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 ionKoboUtilities.description....
2e40 20 20 20 20 20 20 20 20 20 74 65 78 74 20 2b 3d 20 22 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 .........text.+=."\n"...........
2e60 20 20 69 66 20 73 65 6c 66 2e 68 61 76 65 4b 6f 62 6f 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 ..if.self.haveKobo():...........
2e80 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 ......debug_print("KoboUtilities
2ea0 3a 73 65 74 5f 74 6f 6f 6c 62 61 72 5f 62 75 74 74 6f 6e 5f 74 6f 6f 6c 74 69 70 20 2d 20 64 65 :set_toolbar_button_tooltip.-.de
2ec0 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 2e 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 66 77 76 65 vice.connected..self.device.fwve
2ee0 72 73 69 6f 6e 3d 22 2c 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 66 77 76 65 72 73 69 6f 6e 29 0a rsion=",.self.device.fwversion).
2f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 20 2b 3d 20 22 5c 6e 22 0a 20 20 20 ................text.+=."\n"....
2f20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 20 2b 3d 20 5f 28 22 43 6f 6e 6e 65 63 74 65 .............text.+=._("Connecte
2f40 64 20 44 65 76 69 63 65 3a 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 d.Device:.").................tex
2f60 74 20 2b 3d 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 t.+=.self.device_name...........
2f80 20 20 20 20 20 20 74 65 78 74 20 2b 3d 20 22 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......text.+=."\n"..............
2fa0 20 20 20 74 65 78 74 20 2b 3d 20 5f 28 22 46 69 72 6d 77 61 72 65 20 76 65 72 73 69 6f 6e 3a 20 ...text.+=._("Firmware.version:.
2fc0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 20 2b 3d 20 22 2e 22 2e 6a ").................text.+=.".".j
2fe0 6f 69 6e 28 5b 75 6e 69 63 6f 64 65 28 69 29 20 66 6f 72 20 69 20 69 6e 20 73 65 6c 66 2e 64 65 oin([unicode(i).for.i.in.self.de
3000 76 69 63 65 2e 66 77 76 65 72 73 69 6f 6e 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 vice.fwversion]).............tex
3020 74 20 2b 3d 20 22 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 20 2b 3d 20 5f 28 t.+=."\n".............text.+=._(
3040 22 44 72 69 76 65 72 3a 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 20 2b 3d 20 "Driver:.").............text.+=.
3060 73 65 6c 66 2e 64 65 76 69 63 65 5f 64 72 69 76 65 72 5f 6e 61 6d 65 0a 0a 20 20 20 20 20 20 20 self.device_driver_name.........
3080 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 3a 73 65 74 5f .debug_print("KoboUtilities:set_
30a0 74 6f 6f 6c 62 61 72 5f 62 75 74 74 6f 6e 5f 74 6f 6f 6c 74 69 70 20 2d 20 73 65 74 74 69 6e 67 toolbar_button_tooltip.-.setting
30c0 20 74 6f 20 74 65 78 74 3d 27 25 73 27 22 20 25 20 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 61 .to.text='%s'".%.text).........a
30e0 20 3d 20 73 65 6c 66 2e 71 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 61 2e 73 65 74 54 6f 6f .=.self.qaction.........a.setToo
3100 6c 54 69 70 28 74 65 78 74 29 0a 0a 20 20 20 20 64 65 66 20 5f 6f 6e 5f 64 65 76 69 63 65 5f 63 lTip(text)......def._on_device_c
3120 6f 6e 6e 65 63 74 69 6f 6e 5f 63 68 61 6e 67 65 64 28 73 65 6c 66 2c 20 69 73 5f 63 6f 6e 6e 65 onnection_changed(self,.is_conne
3140 63 74 65 64 29 3a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f cted):.........debug_print("Kobo
3160 55 74 69 6c 69 74 69 65 73 3a 5f 6f 6e 5f 64 65 76 69 63 65 5f 63 6f 6e 6e 65 63 74 69 6f 6e 5f Utilities:_on_device_connection_
3180 63 68 61 6e 67 65 64 20 2d 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 64 65 76 69 63 65 5f 63 6f 6e changed.-.self.plugin_device_con
31a0 6e 65 63 74 69 6f 6e 5f 63 68 61 6e 67 65 64 2e 5f 5f 63 6c 61 73 73 5f 5f 3a 20 22 2c 20 73 65 nection_changed.__class__:.",.se
31c0 6c 66 2e 70 6c 75 67 69 6e 5f 64 65 76 69 63 65 5f 63 6f 6e 6e 65 63 74 69 6f 6e 5f 63 68 61 6e lf.plugin_device_connection_chan
31e0 67 65 64 2e 5f 5f 63 6c 61 73 73 5f 5f 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 ged.__class__).........debug_pri
3200 6e 74 28 22 4d 65 74 68 6f 64 73 20 66 6f 72 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 64 65 76 69 nt("Methods.for.self.plugin_devi
3220 63 65 5f 63 6f 6e 6e 65 63 74 69 6f 6e 5f 63 68 61 6e 67 65 64 3a 20 22 2c 20 64 69 72 28 73 65 ce_connection_changed:.",.dir(se
3240 6c 66 2e 70 6c 75 67 69 6e 5f 64 65 76 69 63 65 5f 63 6f 6e 6e 65 63 74 69 6f 6e 5f 63 68 61 6e lf.plugin_device_connection_chan
3260 67 65 64 29 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 64 65 76 69 63 ged))..........self.plugin_devic
3280 65 5f 63 6f 6e 6e 65 63 74 69 6f 6e 5f 63 68 61 6e 67 65 64 2e 65 6d 69 74 28 69 73 5f 63 6f 6e e_connection_changed.emit(is_con
32a0 6e 65 63 74 65 64 29 0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 69 73 5f 63 6f 6e 6e 65 63 nected).........if.not.is_connec
32c0 74 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 4b 6f ted:.............debug_print('Ko
32e0 62 6f 55 74 69 6c 69 74 65 73 3a 5f 6f 6e 5f 64 65 76 69 63 65 5f 63 6f 6e 6e 65 63 74 69 6f 6e boUtilites:_on_device_connection
3300 5f 63 68 61 6e 67 65 64 20 2d 20 44 65 76 69 63 65 20 64 69 73 63 6f 6e 6e 65 63 74 65 64 27 29 _changed.-.Device.disconnected')
3320 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6f 6e 6e 65 63 74 65 64 5f 64 65 76 69 .............self.connected_devi
3340 63 65 5f 69 6e 66 6f 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e ce_info.=.None.............self.
3360 63 75 72 72 65 6e 74 5f 64 65 76 69 63 65 5f 70 72 6f 66 69 6c 65 20 3d 20 4e 6f 6e 65 0a 20 20 current_device_profile.=.None...
3380 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 20 3d 20 4e 6f 6e 65 0a 20 20 20 ..........self.device.=.None....
33a0 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 62 75 69 6c 64 5f 6d 65 6e 75 73 28 29 0a 20 20 .........self.rebuild_menus()...
33c0 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 67 65 74 ......else:.............self.get
33e0 5f 64 65 76 69 63 65 28 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 5f 74 6f 6f 6c _device()..........self.set_tool
3400 62 61 72 5f 62 75 74 74 6f 6e 5f 74 6f 6f 6c 74 69 70 28 29 0a 0a 0a 20 20 20 20 64 65 66 20 5f bar_button_tooltip().......def._
3420 6f 6e 5f 64 65 76 69 63 65 5f 6d 65 74 61 64 61 74 61 5f 61 76 61 69 6c 61 62 6c 65 28 73 65 6c on_device_metadata_available(sel
3440 66 29 3a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 4b 6f 62 6f 55 74 69 f):.........debug_print('KoboUti
3460 6c 69 74 65 73 3a 5f 6f 6e 5f 64 65 76 69 63 65 5f 6d 65 74 61 64 61 74 61 5f 61 76 61 69 6c 61 lites:_on_device_metadata_availa
3480 62 6c 65 20 2d 20 53 74 61 72 74 27 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 6c 75 67 69 ble.-.Start').........self.plugi
34a0 6e 5f 64 65 76 69 63 65 5f 6d 65 74 61 64 61 74 61 5f 61 76 61 69 6c 61 62 6c 65 2e 65 6d 69 74 n_device_metadata_available.emit
34c0 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 20 3d 20 73 65 6c 66 2e 67 65 ().........self.device.=.self.ge
34e0 74 5f 64 65 76 69 63 65 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 5f 74 6f 6f 6c t_device().........self.set_tool
3500 62 61 72 5f 62 75 74 74 6f 6e 5f 74 6f 6f 6c 74 69 70 28 29 0a 0a 20 20 20 20 20 20 20 20 69 66 bar_button_tooltip()..........if
3520 20 73 65 6c 66 2e 68 61 76 65 4b 6f 62 6f 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 .self.haveKobo():.............de
3540 62 75 67 5f 70 72 69 6e 74 28 27 4b 6f 62 6f 55 74 69 6c 69 74 65 73 3a 5f 6f 6e 5f 64 65 76 69 bug_print('KoboUtilites:_on_devi
3560 63 65 5f 6d 65 74 61 64 61 74 61 5f 61 76 61 69 6c 61 62 6c 65 20 2d 20 73 65 6c 66 2e 63 75 72 ce_metadata_available.-.self.cur
3580 72 65 6e 74 5f 64 65 76 69 63 65 5f 70 72 6f 66 69 6c 65 3a 27 2c 20 73 65 6c 66 2e 63 75 72 72 rent_device_profile:',.self.curr
35a0 65 6e 74 5f 64 65 76 69 63 65 5f 70 72 6f 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ent_device_profile).............
35c0 64 65 62 75 67 5f 70 72 69 6e 74 28 27 4b 6f 62 6f 55 74 69 6c 69 74 65 73 3a 5f 6f 6e 5f 64 65 debug_print('KoboUtilites:_on_de
35e0 76 69 63 65 5f 6d 65 74 61 64 61 74 61 5f 61 76 61 69 6c 61 62 6c 65 20 2d 20 73 65 6c 66 2e 63 vice_metadata_available.-.self.c
3600 75 72 72 65 6e 74 5f 62 61 63 6b 75 70 5f 63 6f 6e 66 69 67 3a 27 2c 20 73 65 6c 66 2e 63 75 72 urrent_backup_config:',.self.cur
3620 72 65 6e 74 5f 62 61 63 6b 75 70 5f 63 6f 6e 66 69 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 rent_backup_config).............
3640 69 66 20 28 73 65 6c 66 2e 63 75 72 72 65 6e 74 5f 62 61 63 6b 75 70 5f 63 6f 6e 66 69 67 5b 63 if.(self.current_backup_config[c
3660 66 67 2e 4b 45 59 5f 44 4f 5f 44 41 49 4c 59 5f 42 41 43 4b 55 50 5d 0a 20 20 20 20 20 20 20 20 fg.KEY_DO_DAILY_BACKUP].........
3680 20 20 20 20 20 20 20 20 6f 72 20 73 65 6c 66 2e 63 75 72 72 65 6e 74 5f 62 61 63 6b 75 70 5f 63 ........or.self.current_backup_c
36a0 6f 6e 66 69 67 5b 63 66 67 2e 4b 45 59 5f 42 41 43 4b 55 50 5f 45 41 43 48 5f 43 4f 4e 4e 45 43 onfig[cfg.KEY_BACKUP_EACH_CONNEC
36c0 54 49 4f 4e 5d 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 TION]):.................debug_pr
36e0 69 6e 74 28 27 4b 6f 62 6f 55 74 69 6c 69 74 65 73 3a 5f 6f 6e 5f 64 65 76 69 63 65 5f 6d 65 74 int('KoboUtilites:_on_device_met
3700 61 64 61 74 61 5f 61 76 61 69 6c 61 62 6c 65 20 2d 20 41 62 6f 75 74 20 74 6f 20 73 74 61 72 74 adata_available.-.About.to.start
3720 20 61 75 74 6f 20 62 61 63 6b 75 70 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 .auto.backup').................s
3740 65 6c 66 2e 61 75 74 6f 5f 62 61 63 6b 75 70 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 28 elf.auto_backup_device_database(
3760 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 63 75 72 72 65 6e 74 5f 64 )..............if.self.current_d
3780 65 76 69 63 65 5f 70 72 6f 66 69 6c 65 20 61 6e 64 20 73 65 6c 66 2e 63 75 72 72 65 6e 74 5f 64 evice_profile.and.self.current_d
37a0 65 76 69 63 65 5f 70 72 6f 66 69 6c 65 5b 63 66 67 2e 53 54 4f 52 45 5f 4f 50 54 49 4f 4e 53 5f evice_profile[cfg.STORE_OPTIONS_
37c0 53 54 4f 52 45 5f 4e 41 4d 45 5d 5b 63 66 67 2e 4b 45 59 5f 53 54 4f 52 45 5f 4f 4e 5f 43 4f 4e STORE_NAME][cfg.KEY_STORE_ON_CON
37e0 4e 45 43 54 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 NECT]:.................debug_pri
3800 6e 74 28 27 4b 6f 62 6f 55 74 69 6c 69 74 65 73 3a 5f 6f 6e 5f 64 65 76 69 63 65 5f 6d 65 74 61 nt('KoboUtilites:_on_device_meta
3820 64 61 74 61 5f 61 76 61 69 6c 61 62 6c 65 20 2d 20 41 62 6f 75 74 20 74 6f 20 73 74 61 72 74 20 data_available.-.About.to.start.
3840 61 75 74 6f 20 73 74 6f 72 65 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c auto.store').................sel
3860 66 2e 61 75 74 6f 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 28 29 0a f.auto_store_current_bookmark().
3880 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 62 75 69 6c 64 5f 6d 65 6e 75 73 28 29 0a 0a 0a .........self.rebuild_menus()...
38a0 20 20 20 20 64 65 66 20 72 65 62 75 69 6c 64 5f 6d 65 6e 75 73 28 73 65 6c 66 29 3a 0a 20 20 20 ....def.rebuild_menus(self):....
38c0 20 20 20 20 20 77 69 74 68 20 73 65 6c 66 2e 6d 65 6e 75 73 5f 6c 6f 63 6b 3a 0a 20 20 20 20 20 .....with.self.menus_lock:......
38e0 20 20 20 20 20 20 20 23 20 53 68 6f 77 20 74 68 65 20 63 6f 6e 66 69 67 20 64 69 61 6c 6f 67 0a .......#.Show.the.config.dialog.
3900 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 68 65 20 63 6f 6e 66 69 67 20 64 69 61 6c 6f 67 20 ............#.The.config.dialog.
3920 63 61 6e 20 61 6c 73 6f 20 62 65 20 73 68 6f 77 6e 20 66 72 6f 6d 20 77 69 74 68 69 6e 0a 20 20 can.also.be.shown.from.within...
3940 20 20 20 20 20 20 20 20 20 20 23 20 50 72 65 66 65 72 65 6e 63 65 73 2d 3e 50 6c 75 67 69 6e 73 ..........#.Preferences->Plugins
3960 2c 20 77 68 69 63 68 20 69 73 20 77 68 79 20 74 68 65 20 64 6f 5f 75 73 65 72 5f 63 6f 6e 66 69 ,.which.is.why.the.do_user_confi
3980 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 6d 65 74 68 6f 64 20 69 73 20 64 65 66 69 6e 65 g.............#.method.is.define
39a0 64 20 6f 6e 20 74 68 65 20 62 61 73 65 20 70 6c 75 67 69 6e 20 63 6c 61 73 73 0a 20 20 20 20 20 d.on.the.base.plugin.class......
39c0 20 20 20 20 20 20 20 64 6f 5f 75 73 65 72 5f 63 6f 6e 66 69 67 20 3d 20 73 65 6c 66 2e 69 6e 74 .......do_user_config.=.self.int
39e0 65 72 66 61 63 65 5f 61 63 74 69 6f 6e 5f 62 61 73 65 5f 70 6c 75 67 69 6e 2e 64 6f 5f 75 73 65 erface_action_base_plugin.do_use
3a00 72 5f 63 6f 6e 66 69 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 65 6e 75 2e 63 r_config.............self.menu.c
3a20 6c 65 61 72 28 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 lear().#............debug_print(
3a40 22 72 65 62 75 69 6c 64 5f 6d 65 6e 75 73 20 2d 20 73 65 6c 66 2e 6d 65 6e 75 5f 61 63 74 69 6f "rebuild_menus.-.self.menu_actio
3a60 6e 73 3a 20 22 2c 20 73 65 6c 66 2e 6d 65 6e 75 5f 61 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 ns:.",.self.menu_actions).......
3a80 20 20 20 20 20 20 66 6f 72 20 61 63 74 69 6f 6e 20 69 6e 20 73 65 6c 66 2e 6d 65 6e 75 5f 61 63 ......for.action.in.self.menu_ac
3aa0 74 69 6f 6e 73 2e 76 61 6c 75 65 73 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tions.values():.................
3ac0 73 65 6c 66 2e 67 75 69 2e 6b 65 79 62 6f 61 72 64 2e 75 6e 72 65 67 69 73 74 65 72 5f 73 68 6f self.gui.keyboard.unregister_sho
3ae0 72 74 63 75 74 28 61 63 74 69 6f 6e 2e 63 61 6c 69 62 72 65 5f 73 68 6f 72 74 63 75 74 5f 75 6e rtcut(action.calibre_shortcut_un
3b00 69 71 75 65 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 73 74 61 ique_name).................#.sta
3b20 72 74 69 6e 67 20 69 6e 20 63 61 6c 69 62 72 65 20 32 2e 31 30 2e 30 2c 20 61 63 74 69 6f 6e 73 rting.in.calibre.2.10.0,.actions
3b40 20 61 72 65 20 72 65 67 69 73 74 65 72 73 20 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .are.registers.at...............
3b60 20 20 23 20 74 68 65 20 74 6f 70 20 67 75 69 20 6c 65 76 65 6c 20 66 6f 72 20 4f 53 58 27 20 62 ..#.the.top.gui.level.for.OSX'.b
3b80 65 6e 65 66 69 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 63 61 6c 69 62 enefit..................if.calib
3ba0 72 65 5f 76 65 72 73 69 6f 6e 20 3e 3d 20 28 32 2c 31 30 2c 30 29 3a 0a 20 20 20 20 20 20 20 20 re_version.>=.(2,10,0):.........
3bc0 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 67 75 69 2e 72 65 6d 6f 76 65 41 63 74 69 6f ............self.gui.removeActio
3be0 6e 28 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 65 6e 75 5f n(action).............self.menu_
3c00 61 63 74 69 6f 6e 73 20 3d 20 7b 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 actions.=.{}.............self.de
3c20 76 69 63 65 5f 61 63 74 69 6f 6e 73 5f 6d 61 70 20 20 20 20 20 3d 20 5b 5d 0a 20 20 20 20 20 20 vice_actions_map.....=.[].......
3c40 20 20 20 20 20 20 73 65 6c 66 2e 6c 69 62 72 61 72 79 5f 61 63 74 69 6f 6e 73 5f 6d 61 70 20 20 ......self.library_actions_map..
3c60 20 20 3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6e 6f 5f 64 65 76 69 63 ..=.[].............self.no_devic
3c80 65 5f 61 63 74 69 6f 6e 73 5f 6d 61 70 20 20 3d 20 5b 5d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 e_actions_map..=.[].............
3ca0 20 73 65 6c 66 2e 64 65 76 69 63 65 20 20 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 .self.device...=.self.get_device
3cc0 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 61 76 65 4b 6f 62 6f 20 20 20 20 20 20 3d 20 73 ().............haveKobo......=.s
3ce0 65 6c 66 2e 68 61 76 65 4b 6f 62 6f 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 61 76 65 4b elf.haveKobo().............haveK
3d00 6f 62 6f 54 6f 75 63 68 20 3d 20 73 65 6c 66 2e 68 61 76 65 4b 6f 62 6f 54 6f 75 63 68 28 29 0a oboTouch.=.self.haveKoboTouch().
3d20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 72 65 62 75 69 6c 64 ............debug_print("rebuild
3d40 5f 6d 65 6e 75 73 20 2d 20 73 65 6c 66 2e 73 75 70 70 6f 72 74 73 5f 72 61 74 69 6e 67 73 3d 25 _menus.-.self.supports_ratings=%
3d60 73 2c 20 73 65 6c 66 2e 73 75 70 70 6f 72 74 73 5f 74 69 6c 65 73 3d 25 73 22 20 25 20 28 73 65 s,.self.supports_tiles=%s".%.(se
3d80 6c 66 2e 73 75 70 70 6f 72 74 73 5f 72 61 74 69 6e 67 73 2c 20 73 65 6c 66 2e 73 75 70 70 6f 72 lf.supports_ratings,.self.suppor
3da0 74 73 5f 74 69 6c 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 5f ts_tiles)).............self.set_
3dc0 74 6f 6f 6c 62 61 72 5f 62 75 74 74 6f 6e 5f 74 6f 6f 6c 74 69 70 28 29 0a 0a 20 20 20 20 20 20 toolbar_button_tooltip()........
3de0 20 20 20 20 20 20 69 66 20 68 61 76 65 4b 6f 62 6f 54 6f 75 63 68 3a 0a 20 20 20 20 20 20 20 20 ......if.haveKoboTouch:.........
3e00 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 72 65 62 75 69 6c 64 5f 6d 65 6e ........debug_print("rebuild_men
3e20 75 73 20 2d 20 68 61 76 65 20 64 65 76 69 63 65 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 us.-.have.device.").............
3e40 20 20 20 20 73 65 6c 66 2e 73 65 74 5f 72 65 61 64 65 72 5f 66 6f 6e 74 73 5f 61 63 74 69 6f 6e ....self.set_reader_fonts_action
3e60 20 3d 20 73 65 6c 66 2e 63 72 65 61 74 65 5f 6d 65 6e 75 5f 69 74 65 6d 5f 65 78 28 73 65 6c 66 .=.self.create_menu_item_ex(self
3e80 2e 6d 65 6e 75 2c 20 20 5f 28 22 26 53 65 74 20 52 65 61 64 65 72 20 46 6f 6e 74 20 66 6f 72 20 .menu,.._("&Set.Reader.Font.for.
3ea0 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Selected.Books"),...............
3ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 71 75 65 5f 6e 61 6d 65 3d 27 53 65 74 ................unique_name='Set
3f00 20 52 65 61 64 65 72 20 46 6f 6e 74 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 27 .Reader.Font.for.Selected.Books'
3f20 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,...............................
3f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3f60 73 68 6f 72 74 63 75 74 5f 6e 61 6d 65 3d 20 5f 28 22 53 65 74 20 52 65 61 64 65 72 20 46 6f 6e shortcut_name=._("Set.Reader.Fon
3f80 74 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 22 29 2c 0a 20 20 20 20 20 20 20 20 t.for.Selected.Books"),.........
3fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 65 64 3d ......................triggered=
3fe0 73 65 6c 66 2e 73 65 74 5f 72 65 61 64 65 72 5f 66 6f 6e 74 73 2c 0a 20 20 20 20 20 20 20 20 20 self.set_reader_fonts,..........
4000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 64 3d 68 61 76 .....................enabled=hav
4040 65 4b 6f 62 6f 54 6f 75 63 68 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eKoboTouch,.....................
4060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4080 20 20 20 20 20 20 20 20 20 20 69 73 5f 6c 69 62 72 61 72 79 5f 61 63 74 69 6f 6e 3d 54 72 75 65 ..........is_library_action=True
40a0 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,...............................
40c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40e0 69 73 5f 64 65 76 69 63 65 5f 61 63 74 69 6f 6e 3d 54 72 75 65 29 0a 0a 20 20 20 20 20 20 20 20 is_device_action=True)..........
4100 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6d 6f 76 65 5f 72 65 61 64 65 72 5f 66 6f 6e 74 73 ........self.remove_reader_fonts
4120 5f 61 63 74 69 6f 6e 20 3d 20 73 65 6c 66 2e 63 72 65 61 74 65 5f 6d 65 6e 75 5f 69 74 65 6d 5f _action.=.self.create_menu_item_
4140 65 78 28 73 65 6c 66 2e 6d 65 6e 75 2c 20 20 5f 28 22 26 52 65 6d 6f 76 65 20 52 65 61 64 65 72 ex(self.menu,.._("&Remove.Reader
4160 20 46 6f 6e 74 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 22 29 2c 0a 20 20 20 20 .Font.for.Selected.Books"),.....
4180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
41a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 71 75 65 ..........................unique
41c0 5f 6e 61 6d 65 3d 27 52 65 6d 6f 76 65 20 52 65 61 64 65 72 20 46 6f 6e 74 20 66 6f 72 20 53 65 _name='Remove.Reader.Font.for.Se
41e0 6c 65 63 74 65 64 20 42 6f 6f 6b 73 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lected.Books',..................
4200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4220 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72 74 63 75 74 5f 6e 61 6d 65 3d 20 5f 28 22 52 .............shortcut_name=._("R
4240 65 6d 6f 76 65 20 52 65 61 64 65 72 20 46 6f 6e 74 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 emove.Reader.Font.for.Selected.B
4260 6f 6f 6b 73 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ooks"),.........................
4280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
42a0 20 20 20 20 20 20 74 72 69 67 67 65 72 65 64 3d 73 65 6c 66 2e 72 65 6d 6f 76 65 5f 72 65 61 64 ......triggered=self.remove_read
42c0 65 72 5f 66 6f 6e 74 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er_fonts,.......................
42e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4300 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 64 3d 68 61 76 65 4b 6f 62 6f 54 6f 75 63 68 20 2c 0a ........enabled=haveKoboTouch.,.
4320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 ..............................is
4360 5f 6c 69 62 72 61 72 79 5f 61 63 74 69 6f 6e 3d 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 _library_action=True,...........
4380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
43a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 64 65 76 69 63 65 5f 61 63 ....................is_device_ac
43c0 74 69 6f 6e 3d 54 72 75 65 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 tion=True)..................if.s
43e0 65 6c 66 2e 64 65 76 69 63 65 5f 66 77 76 65 72 73 69 6f 6e 20 3c 20 28 34 2c 20 34 2c 20 30 29 elf.device_fwversion.<.(4,.4,.0)
4400 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 69 73 6d 69 :.....................self.dismi
4420 73 73 5f 74 69 6c 65 73 5f 61 63 74 69 6f 6e 20 3d 20 73 65 6c 66 2e 63 72 65 61 74 65 5f 6d 65 ss_tiles_action.=.self.create_me
4440 6e 75 5f 69 74 65 6d 5f 65 78 28 73 65 6c 66 2e 6d 65 6e 75 2c 20 20 5f 28 22 26 44 69 73 6d 69 nu_item_ex(self.menu,.._("&Dismi
4460 73 73 20 74 69 6c 65 73 20 66 72 6f 6d 20 68 6f 6d 65 20 73 63 72 65 65 6e 22 29 2c 0a 20 20 20 ss.tiles.from.home.screen"),....
4480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
44a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 ...............................u
44c0 6e 69 71 75 65 5f 6e 61 6d 65 3d 27 44 69 73 6d 69 73 73 20 74 69 6c 65 73 20 66 72 6f 6d 20 68 nique_name='Dismiss.tiles.from.h
44e0 6f 6d 65 20 73 63 72 65 65 6e 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ome.screen',....................
4500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72 74 63 75 74 5f 6e 61 6d 65 3d 20 5f 28 ...............shortcut_name=._(
4540 22 44 69 73 6d 69 73 73 20 74 69 6c 65 73 20 66 72 6f 6d 20 68 6f 6d 65 20 73 63 72 65 65 6e 22 "Dismiss.tiles.from.home.screen"
4560 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ),..............................
4580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
45a0 20 20 20 20 20 74 72 69 67 67 65 72 65 64 3d 73 65 6c 66 2e 64 69 73 6d 69 73 73 5f 74 69 6c 65 .....triggered=self.dismiss_tile
45c0 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s,..............................
45e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4600 20 20 20 20 20 65 6e 61 62 6c 65 64 3d 73 65 6c 66 2e 73 75 70 70 6f 72 74 73 5f 74 69 6c 65 73 .....enabled=self.supports_tiles
4620 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,...............................
4640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4660 20 20 20 20 69 73 5f 6c 69 62 72 61 72 79 5f 61 63 74 69 6f 6e 3d 54 72 75 65 2c 0a 20 20 20 20 ....is_library_action=True,.....
4680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
46a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 ..............................is
46c0 5f 64 65 76 69 63 65 5f 61 63 74 69 6f 6e 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 _device_action=True)............
46e0 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 69 73 70 6c 61 79 5f 65 78 74 72 61 73 5f 74 69 6c .........self.display_extras_til
4700 65 73 5f 61 63 74 69 6f 6e 20 3d 20 73 65 6c 66 2e 63 72 65 61 74 65 5f 6d 65 6e 75 5f 69 74 65 es_action.=.self.create_menu_ite
4720 6d 5f 65 78 28 73 65 6c 66 2e 6d 65 6e 75 2c 20 20 5f 28 22 44 69 73 70 6c 61 79 20 26 45 78 74 m_ex(self.menu,.._("Display.&Ext
4740 72 61 73 20 74 69 6c 65 73 20 6f 6e 20 68 6f 6d 65 20 73 63 72 65 65 6e 22 29 2c 0a 20 20 20 20 ras.tiles.on.home.screen"),.....
4760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e ..............................un
47a0 69 71 75 65 5f 6e 61 6d 65 3d 27 44 69 73 70 6c 61 79 20 65 78 74 72 61 73 20 74 69 6c 65 73 20 ique_name='Display.extras.tiles.
47c0 6f 6e 20 68 6f 6d 65 20 73 63 72 65 65 6e 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on.home.screen',................
47e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72 74 63 75 74 5f 6e 61 6d 65 ...................shortcut_name
4820 3d 20 5f 28 22 44 69 73 70 6c 61 79 20 45 78 74 72 61 73 20 74 69 6c 65 73 20 6f 6e 20 68 6f 6d =._("Display.Extras.tiles.on.hom
4840 65 20 73 63 72 65 65 6e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.screen"),.....................
4860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 65 64 3d 73 65 6c 66 2e 64 69 73 ..............triggered=self.dis
48a0 70 6c 61 79 5f 65 78 74 72 61 73 5f 74 69 6c 65 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 play_extras_tiles,..............
48c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
48e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 64 3d 73 65 6c .....................enabled=sel
4900 66 2e 73 75 70 70 6f 72 74 73 5f 74 69 6c 65 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.supports_tiles,...............
4920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 6c 69 62 72 61 72 79 5f 61 ....................is_library_a
4960 63 74 69 6f 6e 3d 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ction=True,.....................
4980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
49a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 64 65 76 69 63 65 5f 61 63 74 69 6f 6e 3d 54 ..............is_device_action=T
49c0 72 75 65 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 65 6e 75 2e rue)..................self.menu.
49e0 61 64 64 53 65 70 61 72 61 74 6f 72 28 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 addSeparator()..............self
4a00 2e 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 5f 61 63 74 69 6f 6e 20 3d 20 73 65 6c 66 2e 63 .update_metadata_action.=.self.c
4a20 72 65 61 74 65 5f 6d 65 6e 75 5f 69 74 65 6d 5f 65 78 28 73 65 6c 66 2e 6d 65 6e 75 2c 20 20 5f reate_menu_item_ex(self.menu,.._
4a40 28 22 55 70 64 61 74 65 20 26 6d 65 74 61 64 61 74 61 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 ("Update.&metadata.in.device.lib
4a60 72 61 72 79 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rary"),.........................
4a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4aa0 20 20 75 6e 69 71 75 65 5f 6e 61 6d 65 3d 27 55 70 64 61 74 65 20 6d 65 74 61 64 61 74 61 20 69 ..unique_name='Update.metadata.i
4ac0 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 n.device.library',..............
4ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4b00 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72 74 63 75 74 5f 6e 61 6d 65 3d 20 5f 28 22 55 .............shortcut_name=._("U
4b20 70 64 61 74 65 20 6d 65 74 61 64 61 74 61 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 pdate.metadata.in.device.library
4b40 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "),.............................
4b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 ..............................tr
4b80 69 67 67 65 72 65 64 3d 73 65 6c 66 2e 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 2c 0a 20 20 iggered=self.update_metadata,...
4ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 64 3d ........................enabled=
4be0 6e 6f 74 20 73 65 6c 66 2e 69 73 44 65 76 69 63 65 56 69 65 77 28 29 20 61 6e 64 20 68 61 76 65 not.self.isDeviceView().and.have
4c00 4b 6f 62 6f 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Kobo,...........................
4c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4c40 69 73 5f 6c 69 62 72 61 72 79 5f 61 63 74 69 6f 6e 3d 54 72 75 65 29 0a 0a 20 20 20 20 20 20 20 is_library_action=True).........
4c60 20 20 20 20 20 73 65 6c 66 2e 63 68 61 6e 67 65 5f 72 65 61 64 69 6e 67 5f 73 74 61 74 75 73 5f .....self.change_reading_status_
4c80 61 63 74 69 6f 6e 20 3d 20 73 65 6c 66 2e 63 72 65 61 74 65 5f 6d 65 6e 75 5f 69 74 65 6d 5f 65 action.=.self.create_menu_item_e
4ca0 78 28 73 65 6c 66 2e 6d 65 6e 75 2c 20 20 5f 28 22 26 43 68 61 6e 67 65 20 52 65 61 64 69 6e 67 x(self.menu,.._("&Change.Reading
4cc0 20 53 74 61 74 75 73 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 22 29 2c 0a 20 20 20 .Status.in.device.library"),....
4ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 71 75 65 5f 6e 61 .......................unique_na
4d20 6d 65 3d 27 43 68 61 6e 67 65 20 52 65 61 64 69 6e 67 20 53 74 61 74 75 73 20 69 6e 20 64 65 76 me='Change.Reading.Status.in.dev
4d40 69 63 65 20 6c 69 62 72 61 72 79 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ice.library',...................
4d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4d80 20 20 20 20 20 20 20 20 73 68 6f 72 74 63 75 74 5f 6e 61 6d 65 3d 20 5f 28 22 43 68 61 6e 67 65 ........shortcut_name=._("Change
4da0 20 52 65 61 64 69 6e 67 20 53 74 61 74 75 73 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 .Reading.Status.in.device.librar
4dc0 79 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y"),............................
4de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 ...............................t
4e00 72 69 67 67 65 72 65 64 3d 73 65 6c 66 2e 63 68 61 6e 67 65 5f 72 65 61 64 69 6e 67 5f 73 74 61 riggered=self.change_reading_sta
4e20 74 75 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tus,............................
4e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 ...............................e
4e60 6e 61 62 6c 65 64 3d 73 65 6c 66 2e 69 73 44 65 76 69 63 65 56 69 65 77 28 29 20 61 6e 64 20 68 nabled=self.isDeviceView().and.h
4e80 61 76 65 4b 6f 62 6f 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 aveKobo,........................
4ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4ec0 20 20 20 69 73 5f 64 65 76 69 63 65 5f 61 63 74 69 6f 6e 3d 54 72 75 65 29 0a 0a 23 20 20 20 20 ...is_device_action=True)..#....
4ee0 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 61 72 6b 5f 6e 6f 74 5f 69 6e 74 65 72 65 73 74 65 64 ........self.mark_not_interested
4f00 5f 61 63 74 69 6f 6e 20 3d 20 73 65 6c 66 2e 63 72 65 61 74 65 5f 6d 65 6e 75 5f 69 74 65 6d 5f _action.=.self.create_menu_item_
4f20 65 78 28 73 65 6c 66 2e 6d 65 6e 75 2c 20 20 5f 28 22 26 4d 61 72 6b 20 61 73 20 22 4e 6f 74 20 ex(self.menu,.._("&Mark.as."Not.
4f40 49 6e 74 65 72 65 73 74 65 64 22 22 29 2c 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Interested""),.#................
4f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4f80 20 20 20 20 20 20 20 20 20 20 75 6e 69 71 75 65 5f 6e 61 6d 65 3d 27 4d 61 72 6b 20 61 73 20 22 ..........unique_name='Mark.as."
4fa0 4e 6f 74 20 49 6e 74 65 72 65 73 74 65 64 22 27 2c 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 Not.Interested"',.#.............
4fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72 74 63 75 74 5f 6e 61 6d 65 3d 20 5f 28 22 4d .............shortcut_name=._("M
5000 61 72 6b 20 61 73 20 22 4e 6f 74 20 49 6e 74 65 72 65 73 74 65 64 22 22 29 2c 0a 23 20 20 20 20 ark.as."Not.Interested""),.#....
5020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 65 64 3d ......................triggered=
5060 73 65 6c 66 2e 6d 61 72 6b 5f 6e 6f 74 5f 69 6e 74 65 72 65 73 74 65 64 2c 0a 23 20 20 20 20 20 self.mark_not_interested,.#.....
5080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 64 3d 73 65 6c .....................enabled=sel
50c0 66 2e 69 73 44 65 76 69 63 65 56 69 65 77 28 29 20 61 6e 64 20 68 61 76 65 4b 6f 62 6f 54 6f 75 f.isDeviceView().and.haveKoboTou
50e0 63 68 2c 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch,.#...........................
5100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ...............................i
5120 73 5f 64 65 76 69 63 65 5f 61 63 74 69 6f 6e 3d 54 72 75 65 29 0a 0a 20 20 20 20 20 20 20 20 20 s_device_action=True)...........
5140 20 20 20 69 66 20 73 65 6c 66 2e 73 75 70 70 6f 72 74 73 5f 73 65 72 69 65 73 3a 0a 20 20 20 20 ...if.self.supports_series:.....
5160 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 61 6e 61 67 65 5f 73 65 72 69 65 73 5f 6f ............self.manage_series_o
5180 6e 5f 64 65 76 69 63 65 5f 61 63 74 69 6f 6e 20 3d 20 73 65 6c 66 2e 63 72 65 61 74 65 5f 6d 65 n_device_action.=.self.create_me
51a0 6e 75 5f 69 74 65 6d 5f 65 78 28 73 65 6c 66 2e 6d 65 6e 75 2c 20 20 5f 28 22 26 4d 61 6e 61 67 nu_item_ex(self.menu,.._("&Manag
51c0 65 20 53 65 72 69 65 73 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 64 65 76 69 63 65 20 6c e.Series.Information.in.device.l
51e0 69 62 72 61 72 79 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ibrary"),.......................
5200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5220 20 20 20 20 20 20 20 20 75 6e 69 71 75 65 5f 6e 61 6d 65 3d 27 4d 61 6e 61 67 65 20 53 65 72 69 ........unique_name='Manage.Seri
5240 65 73 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 es.Information.in.device.library
5260 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ',..............................
5280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
52a0 20 73 68 6f 72 74 63 75 74 5f 6e 61 6d 65 3d 20 5f 28 22 4d 61 6e 61 67 65 20 53 65 72 69 65 73 .shortcut_name=._("Manage.Series
52c0 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 22 29 .Information.in.device.library")
52e0 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,...............................
5300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5320 74 72 69 67 67 65 72 65 64 3d 73 65 6c 66 2e 6d 61 6e 61 67 65 5f 73 65 72 69 65 73 5f 6f 6e 5f triggered=self.manage_series_on_
5340 64 65 76 69 63 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 device,.........................
5360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5380 20 20 20 20 20 20 65 6e 61 62 6c 65 64 3d 73 65 6c 66 2e 69 73 44 65 76 69 63 65 56 69 65 77 28 ......enabled=self.isDeviceView(
53a0 29 20 61 6e 64 20 68 61 76 65 4b 6f 62 6f 54 6f 75 63 68 20 61 6e 64 20 73 65 6c 66 2e 73 75 70 ).and.haveKoboTouch.and.self.sup
53c0 70 6f 72 74 73 5f 73 65 72 69 65 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ports_series,...................
53e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5400 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 64 65 76 69 63 65 5f 61 63 74 69 6f 6e 3d 54 72 75 ............is_device_action=Tru
5420 65 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 68 61 6e 64 6c 65 5f 62 6f 6f 6b e)..............self.handle_book
5440 6d 61 72 6b 73 5f 61 63 74 69 6f 6e 20 3d 20 73 65 6c 66 2e 63 72 65 61 74 65 5f 6d 65 6e 75 5f marks_action.=.self.create_menu_
5460 69 74 65 6d 5f 65 78 28 73 65 6c 66 2e 6d 65 6e 75 2c 20 5f 28 22 26 53 74 6f 72 65 2f 52 65 73 item_ex(self.menu,._("&Store/Res
5480 74 6f 72 65 20 63 75 72 72 65 6e 74 20 62 6f 6f 6b 6d 61 72 6b 22 29 2c 0a 20 20 20 20 20 20 20 tore.current.bookmark"),........
54a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
54c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 71 75 65 5f 6e 61 6d 65 3d 27 ...................unique_name='
54e0 53 74 6f 72 65 2f 52 65 73 74 6f 72 65 20 63 75 72 72 65 6e 74 20 62 6f 6f 6b 6d 61 72 6b 27 2c Store/Restore.current.bookmark',
5500 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72 74 ...........................short
5540 63 75 74 5f 6e 61 6d 65 3d 20 5f 28 22 53 74 6f 72 65 2f 52 65 73 74 6f 72 65 20 63 75 72 72 65 cut_name=._("Store/Restore.curre
5560 6e 74 20 62 6f 6f 6b 6d 61 72 6b 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt.bookmark"),..................
5580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
55a0 20 20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 65 64 3d 73 65 6c 66 2e 68 61 6e 64 6c 65 5f 62 .........triggered=self.handle_b
55c0 6f 6f 6b 6d 61 72 6b 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ookmarks,.......................
55e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5600 20 20 20 20 65 6e 61 62 6c 65 64 3d 6e 6f 74 20 73 65 6c 66 2e 69 73 44 65 76 69 63 65 56 69 65 ....enabled=not.self.isDeviceVie
5620 77 28 29 20 61 6e 64 20 68 61 76 65 4b 6f 62 6f 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 w().and.haveKobo,...............
5640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5660 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 6c 69 62 72 61 72 79 5f 61 63 74 69 6f 6e 3d 54 72 ............is_library_action=Tr
5680 75 65 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 65 6e 75 2e 61 64 64 53 65 ue)..............self.menu.addSe
56a0 70 61 72 61 74 6f 72 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 75 70 64 61 74 parator().............self.updat
56c0 65 5f 62 6f 6f 6b 5f 74 6f 63 5f 6f 6e 5f 64 65 76 69 63 65 5f 61 63 74 69 6f 6e 20 3d 20 73 65 e_book_toc_on_device_action.=.se
56e0 6c 66 2e 63 72 65 61 74 65 5f 6d 65 6e 75 5f 69 74 65 6d 5f 65 78 28 73 65 6c 66 2e 6d 65 6e 75 lf.create_menu_item_ex(self.menu
5700 2c 20 5f 28 27 26 55 70 64 61 74 65 20 54 6f 43 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f ,._('&Update.ToC.for.Selected.Bo
5720 6f 6b 73 27 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oks'),..........................
5740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ...............................i
5760 6d 61 67 65 3d 27 74 6f 63 2e 70 6e 67 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mage='toc.png',.................
5780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
57a0 20 20 20 20 20 20 20 20 75 6e 69 71 75 65 5f 6e 61 6d 65 3d 27 55 70 64 61 74 65 20 54 6f 43 20 ........unique_name='Update.ToC.
57c0 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 for.Selected.Books',............
57e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5800 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72 74 63 75 74 5f 6e 61 6d 65 3d 5f 28 27 55 70 .............shortcut_name=_('Up
5820 64 61 74 65 20 54 6f 43 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 27 29 2c 0a 20 date.ToC.for.Selected.Books'),..
5840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 65 64 .......................triggered
5880 3d 73 65 6c 66 2e 75 70 64 61 74 65 5f 62 6f 6f 6b 5f 74 6f 63 5f 6f 6e 5f 64 65 76 69 63 65 2c =self.update_book_toc_on_device,
58a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
58c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 64 .........................enabled
58e0 3d 6e 6f 74 20 73 65 6c 66 2e 69 73 44 65 76 69 63 65 56 69 65 77 28 29 20 61 6e 64 20 68 61 76 =not.self.isDeviceView().and.hav
5900 65 4b 6f 62 6f 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eKobo,..........................
5920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ...............................i
5940 73 5f 6c 69 62 72 61 72 79 5f 61 63 74 69 6f 6e 3d 54 72 75 65 0a 20 20 20 20 20 20 20 20 20 20 s_library_action=True...........
5960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 ..............)...............se
59a0 6c 66 2e 6d 65 6e 75 2e 61 64 64 53 65 70 61 72 61 74 6f 72 28 29 0a 20 20 20 20 20 20 20 20 20 lf.menu.addSeparator()..........
59c0 20 20 20 73 65 6c 66 2e 75 70 6c 6f 61 64 5f 63 6f 76 65 72 73 5f 61 63 74 69 6f 6e 20 3d 20 73 ...self.upload_covers_action.=.s
59e0 65 6c 66 2e 63 72 65 61 74 65 5f 6d 65 6e 75 5f 69 74 65 6d 5f 65 78 28 73 65 6c 66 2e 6d 65 6e elf.create_menu_item_ex(self.men
5a00 75 2c 20 20 5f 28 22 26 55 70 6c 6f 61 64 20 63 6f 76 65 72 73 20 66 6f 72 20 53 65 6c 65 63 74 u,.._("&Upload.covers.for.Select
5a20 65 64 20 42 6f 6f 6b 73 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed.Books"),.....................
5a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5a60 20 20 20 20 20 20 75 6e 69 71 75 65 5f 6e 61 6d 65 3d 27 55 70 6c 6f 61 64 2f 63 6f 76 65 72 73 ......unique_name='Upload/covers
5a80 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 27 2c 0a 20 20 20 20 20 20 20 20 20 20 .for.Selected.Books',...........
5aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72 74 63 75 74 5f 6e 61 6d 65 3d 20 5f ................shortcut_name=._
5ae0 28 22 55 70 6c 6f 61 64 20 63 6f 76 65 72 73 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f ("Upload.covers.for.Selected.Boo
5b00 6b 73 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ks"),...........................
5b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b40 74 72 69 67 67 65 72 65 64 3d 73 65 6c 66 2e 75 70 6c 6f 61 64 5f 63 6f 76 65 72 73 2c 0a 20 20 triggered=self.upload_covers,...
5b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 64 3d ........................enabled=
5ba0 6e 6f 74 20 73 65 6c 66 2e 69 73 44 65 76 69 63 65 56 69 65 77 28 29 20 61 6e 64 20 68 61 76 65 not.self.isDeviceView().and.have
5bc0 4b 6f 62 6f 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Kobo,...........................
5be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c00 69 73 5f 6c 69 62 72 61 72 79 5f 61 63 74 69 6f 6e 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 is_library_action=True).........
5c20 20 20 20 20 69 66 20 68 61 76 65 4b 6f 62 6f 54 6f 75 63 68 3a 0a 20 20 20 20 20 20 20 20 20 20 ....if.haveKoboTouch:...........
5c40 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6d 6f 76 65 5f 63 6f 76 65 72 73 5f 61 63 74 69 6f 6e 20 ......self.remove_covers_action.
5c60 3d 20 73 65 6c 66 2e 63 72 65 61 74 65 5f 6d 65 6e 75 5f 69 74 65 6d 5f 65 78 28 73 65 6c 66 2e =.self.create_menu_item_ex(self.
5c80 6d 65 6e 75 2c 20 20 5f 28 22 26 52 65 6d 6f 76 65 20 63 6f 76 65 72 73 20 66 6f 72 20 53 65 6c menu,.._("&Remove.covers.for.Sel
5ca0 65 63 74 65 64 20 42 6f 6f 6b 73 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ected.Books"),..................
5cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 71 75 65 5f 6e 61 6d 65 3d 27 52 65 6d 6f 76 65 .............unique_name='Remove
5d00 20 63 6f 76 65 72 73 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 27 2c 0a 20 20 20 .covers.for.Selected.Books',....
5d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72 74 ...........................short
5d60 63 75 74 5f 6e 61 6d 65 3d 20 5f 28 22 52 65 6d 6f 76 65 20 63 6f 76 65 72 73 20 66 6f 72 20 53 cut_name=._("Remove.covers.for.S
5d80 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 elected.Books"),................
5da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 65 64 3d 73 65 6c 66 2e 72 65 ...............triggered=self.re
5de0 6d 6f 76 65 5f 63 6f 76 65 72 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 move_covers,....................
5e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5e20 20 20 20 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 64 3d 68 61 76 65 4b 6f 62 6f 54 6f 75 63 68 ...........enabled=haveKoboTouch
5e40 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,...............................
5e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5e80 69 73 5f 6c 69 62 72 61 72 79 5f 61 63 74 69 6f 6e 3d 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 is_library_action=True,.........
5ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 64 65 76 69 63 65 5f ......................is_device_
5ee0 61 63 74 69 6f 6e 3d 54 72 75 65 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 action=True)..............self.c
5f00 6c 65 61 6e 5f 69 6d 61 67 65 73 5f 64 69 72 5f 61 63 74 69 6f 6e 20 3d 20 73 65 6c 66 2e 63 72 lean_images_dir_action.=.self.cr
5f20 65 61 74 65 5f 6d 65 6e 75 5f 69 74 65 6d 5f 65 78 28 73 65 6c 66 2e 6d 65 6e 75 2c 20 20 5f 28 eate_menu_item_ex(self.menu,.._(
5f40 22 26 43 6c 65 61 6e 20 69 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 65 78 74 72 "&Clean.images.directory.of.extr
5f60 61 20 63 6f 76 65 72 20 69 6d 61 67 65 73 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a.cover.images"),...............
5f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5fa0 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 71 75 65 5f 6e 61 6d 65 3d 27 43 6c 65 61 6e 20 69 ............unique_name='Clean.i
5fc0 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 65 78 74 72 61 20 63 6f 76 65 72 20 69 mages.directory.of.extra.cover.i
5fe0 6d 61 67 65 73 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mages',.........................
6000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6020 20 20 73 68 6f 72 74 63 75 74 5f 6e 61 6d 65 3d 20 5f 28 22 43 6c 65 61 6e 20 69 6d 61 67 65 73 ..shortcut_name=._("Clean.images
6040 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 65 78 74 72 61 20 63 6f 76 65 72 20 69 6d 61 67 65 73 .directory.of.extra.cover.images
6060 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "),.............................
6080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 ..............................tr
60a0 69 67 67 65 72 65 64 3d 73 65 6c 66 2e 63 6c 65 61 6e 5f 69 6d 61 67 65 73 5f 64 69 72 2c 0a 20 iggered=self.clean_images_dir,..
60c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 64 .........................enabled
6100 3d 68 61 76 65 4b 6f 62 6f 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =haveKobo,......................
6120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6140 20 20 20 20 20 69 73 5f 6c 69 62 72 61 72 79 5f 61 63 74 69 6f 6e 3d 54 72 75 65 2c 0a 20 20 20 .....is_library_action=True,....
6160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 64 65 76 69 63 65 .......................is_device
61a0 5f 61 63 74 69 6f 6e 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f _action=True).............self.o
61c0 70 65 6e 5f 63 6f 76 65 72 5f 64 69 72 5f 61 63 74 69 6f 6e 20 3d 20 73 65 6c 66 2e 63 72 65 61 pen_cover_dir_action.=.self.crea
61e0 74 65 5f 6d 65 6e 75 5f 69 74 65 6d 5f 65 78 28 73 65 6c 66 2e 6d 65 6e 75 2c 20 5f 28 27 26 4f te_menu_item_ex(self.menu,._('&O
6200 70 65 6e 20 63 6f 76 65 72 20 69 6d 61 67 65 20 64 69 72 65 63 74 6f 72 79 27 29 2c 0a 20 20 20 pen.cover.image.directory'),....
6220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 71 75 65 5f 6e 61 .......................unique_na
6260 6d 65 3d 27 4f 70 65 6e 20 63 6f 76 65 72 20 69 6d 61 67 65 20 64 69 72 65 63 74 6f 72 79 27 2c me='Open.cover.image.directory',
6280 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
62a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72 74 ...........................short
62c0 63 75 74 5f 6e 61 6d 65 3d 20 5f 28 27 4f 70 65 6e 20 63 6f 76 65 72 20 69 6d 61 67 65 20 64 69 cut_name=._('Open.cover.image.di
62e0 72 65 63 74 6f 72 79 27 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rectory'),......................
6300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6320 20 20 20 20 20 74 72 69 67 67 65 72 65 64 3d 73 65 6c 66 2e 6f 70 65 6e 5f 63 6f 76 65 72 5f 69 .....triggered=self.open_cover_i
6340 6d 61 67 65 5f 64 69 72 65 63 74 6f 72 79 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mage_directory,.................
6360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6380 20 20 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 64 3d 68 61 76 65 4b 6f 62 6f 54 6f 75 63 68 2c ..........enabled=haveKoboTouch,
63a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
63c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 6c 69 ...........................is_li
63e0 62 72 61 72 79 5f 61 63 74 69 6f 6e 3d 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 brary_action=True,..............
6400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6420 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 64 65 76 69 63 65 5f 61 63 74 69 6f 6e 3d 54 72 .............is_device_action=Tr
6440 75 65 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 65 73 74 5f 63 6f 76 65 72 ue).#............self.test_cover
6460 73 5f 61 63 74 69 6f 6e 20 3d 20 73 65 6c 66 2e 63 72 65 61 74 65 5f 6d 65 6e 75 5f 69 74 65 6d s_action.=.self.create_menu_item
6480 5f 65 78 28 73 65 6c 66 2e 6d 65 6e 75 2c 20 27 26 54 65 73 74 20 43 6f 76 65 72 73 20 2d 20 67 _ex(self.menu,.'&Test.Covers.-.g
64a0 65 6e 65 72 61 74 65 20 68 61 73 68 27 2c 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 enerate.hash',.#................
64c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
64e0 20 20 20 20 20 20 20 20 20 20 75 6e 69 71 75 65 5f 6e 61 6d 65 3d 27 54 65 73 74 20 43 6f 76 65 ..........unique_name='Test.Cove
6500 72 73 20 2d 20 67 65 6e 65 72 61 74 65 20 68 61 73 68 27 2c 0a 23 20 20 20 20 20 20 20 20 20 20 rs.-.generate.hash',.#..........
6520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72 74 63 75 74 5f 6e 61 6d 65 3d 27 54 ................shortcut_name='T
6560 65 73 74 20 43 6f 76 65 72 73 20 2d 20 67 65 6e 65 72 61 74 65 20 68 61 73 68 27 2c 0a 23 20 20 est.Covers.-.generate.hash',.#..
6580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
65a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 65 ........................triggere
65c0 64 3d 73 65 6c 66 2e 74 65 73 74 5f 63 6f 76 65 72 73 2c 0a 23 20 20 20 20 20 20 20 20 20 20 20 d=self.test_covers,.#...........
65e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 64 3d 68 61 76 65 4b 6f 62 6f 54 ...............enabled=haveKoboT
6620 6f 75 63 68 2c 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ouch,.#.........................
6640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6660 20 69 73 5f 6c 69 62 72 61 72 79 5f 61 63 74 69 6f 6e 3d 54 72 75 65 2c 0a 23 20 20 20 20 20 20 .is_library_action=True,.#......
6680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
66a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 64 65 76 69 63 65 5f 61 63 ....................is_device_ac
66c0 74 69 6f 6e 3d 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 65 6e tion=False).............self.men
66e0 75 2e 61 64 64 53 65 70 61 72 61 74 6f 72 28 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 u.addSeparator()..............if
6700 20 68 61 76 65 4b 6f 62 6f 54 6f 75 63 68 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .haveKoboTouch:.................
6720 73 65 6c 66 2e 6f 72 64 65 72 5f 73 65 72 69 65 73 5f 73 68 65 6c 76 65 73 5f 61 63 74 69 6f 6e self.order_series_shelves_action
6740 20 3d 20 73 65 6c 66 2e 63 72 65 61 74 65 5f 6d 65 6e 75 5f 69 74 65 6d 5f 65 78 28 73 65 6c 66 .=.self.create_menu_item_ex(self
6760 2e 6d 65 6e 75 2c 20 20 5f 28 22 4f 72 64 65 72 20 53 65 72 69 65 73 20 53 68 65 6c 76 65 73 22 .menu,.._("Order.Series.Shelves"
6780 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ),..............................
67a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
67c0 20 20 20 75 6e 69 71 75 65 5f 6e 61 6d 65 3d 27 4f 72 64 65 72 20 53 65 72 69 65 73 20 53 68 65 ...unique_name='Order.Series.She
67e0 6c 76 65 73 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lves',..........................
6800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6820 20 20 20 20 20 20 20 73 68 6f 72 74 63 75 74 5f 6e 61 6d 65 3d 20 5f 28 22 4f 72 64 65 72 20 53 .......shortcut_name=._("Order.S
6840 65 72 69 65 73 20 53 68 65 6c 76 65 73 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eries.Shelves"),................
6860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 65 64 3d 73 65 6c 66 2e .................triggered=self.
68a0 6f 72 64 65 72 5f 73 65 72 69 65 73 5f 73 68 65 6c 76 65 73 2c 0a 20 20 20 20 20 20 20 20 20 20 order_series_shelves,...........
68c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
68e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 64 3d 68 61 ......................enabled=ha
6900 76 65 4b 6f 62 6f 54 6f 75 63 68 20 61 6e 64 20 73 65 6c 66 2e 73 75 70 70 6f 72 74 73 5f 73 65 veKoboTouch.and.self.supports_se
6920 72 69 65 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ries,...........................
6940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6960 20 20 20 20 20 20 69 73 5f 6c 69 62 72 61 72 79 5f 61 63 74 69 6f 6e 3d 54 72 75 65 2c 0a 20 20 ......is_library_action=True,...
6980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
69a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 ..............................is
69c0 5f 64 65 76 69 63 65 5f 61 63 74 69 6f 6e 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 _device_action=True)............
69e0 20 69 66 20 68 61 76 65 4b 6f 62 6f 54 6f 75 63 68 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .if.haveKoboTouch:..............
6a00 20 20 20 73 65 6c 66 2e 67 65 74 5f 73 68 65 6c 76 65 73 5f 66 72 6f 6d 5f 64 65 76 69 63 65 5f ...self.get_shelves_from_device_
6a20 61 63 74 69 6f 6e 20 3d 20 73 65 6c 66 2e 63 72 65 61 74 65 5f 6d 65 6e 75 5f 69 74 65 6d 5f 65 action.=.self.create_menu_item_e
6a40 78 28 73 65 6c 66 2e 6d 65 6e 75 2c 20 20 5f 28 22 47 65 74 20 53 68 65 6c 76 65 73 20 46 72 6f x(self.menu,.._("Get.Shelves.Fro
6a60 6d 20 44 65 76 69 63 65 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m.Device"),.....................
6a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6aa0 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 71 75 65 5f 6e 61 6d 65 3d 27 47 65 74 20 53 68 65 ............unique_name='Get.She
6ac0 6c 76 65 73 20 46 72 6f 6d 20 44 65 76 69 63 65 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lves.From.Device',..............
6ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72 74 63 75 74 5f 6e 61 6d 65 ...................shortcut_name
6b20 3d 20 5f 28 22 47 65 74 20 53 68 65 6c 76 65 73 20 46 72 6f 6d 20 44 65 76 69 63 65 22 29 2c 0a =._("Get.Shelves.From.Device"),.
6b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6b80 74 72 69 67 67 65 72 65 64 3d 73 65 6c 66 2e 67 65 74 5f 73 68 65 6c 76 65 73 5f 66 72 6f 6d 5f triggered=self.get_shelves_from_
6ba0 64 65 76 69 63 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 device,.........................
6bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6be0 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 64 3d 6e 6f 74 20 73 65 6c 66 2e 69 73 44 65 76 69 63 ........enabled=not.self.isDevic
6c00 65 56 69 65 77 28 29 20 61 6e 64 20 68 61 76 65 4b 6f 62 6f 54 6f 75 63 68 2c 0a 20 20 20 20 20 eView().and.haveKoboTouch,......
6c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 6c 69 ...........................is_li
6c60 62 72 61 72 79 5f 61 63 74 69 6f 6e 3d 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 brary_action=True,..............
6c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 64 65 76 69 63 65 5f 61 63 74 ...................is_device_act
6cc0 69 6f 6e 3d 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 68 61 76 65 4b 6f ion=False).............if.haveKo
6ce0 62 6f 54 6f 75 63 68 20 61 6e 64 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 66 77 76 65 72 73 69 6f boTouch.and.self.device_fwversio
6d00 6e 20 3c 20 28 34 2c 20 34 2c 20 30 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 n.<.(4,.4,.0):.................s
6d20 65 6c 66 2e 73 65 74 5f 72 65 6c 61 74 65 64 5f 62 6f 6f 6b 73 5f 61 63 74 69 6f 6e 20 3d 20 73 elf.set_related_books_action.=.s
6d40 65 6c 66 2e 63 72 65 61 74 65 5f 6d 65 6e 75 5f 69 74 65 6d 5f 65 78 28 73 65 6c 66 2e 6d 65 6e elf.create_menu_item_ex(self.men
6d60 75 2c 20 20 5f 28 22 53 65 74 20 52 65 6c 61 74 65 64 20 42 6f 6f 6b 73 22 29 2c 0a 20 20 20 20 u,.._("Set.Related.Books"),.....
6d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 71 ............................uniq
6dc0 75 65 5f 6e 61 6d 65 3d 27 53 65 74 20 52 65 6c 61 74 65 64 20 42 6f 6f 6b 73 27 2c 0a 20 20 20 ue_name='Set.Related.Books',....
6de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f .............................sho
6e20 72 74 63 75 74 5f 6e 61 6d 65 3d 20 5f 28 22 53 65 74 20 52 65 6c 61 74 65 64 20 42 6f 6f 6b 73 rtcut_name=._("Set.Related.Books
6e40 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "),.............................
6e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6e80 20 20 20 20 74 72 69 67 67 65 72 65 64 3d 73 65 6c 66 2e 73 65 74 5f 72 65 6c 61 74 65 64 5f 62 ....triggered=self.set_related_b
6ea0 6f 6f 6b 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ooks,...........................
6ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6ee0 20 20 20 20 20 20 65 6e 61 62 6c 65 64 3d 68 61 76 65 4b 6f 62 6f 54 6f 75 63 68 20 61 6e 64 20 ......enabled=haveKoboTouch.and.
6f00 73 65 6c 66 2e 73 75 70 70 6f 72 74 73 5f 73 65 72 69 65 73 2c 0a 20 20 20 20 20 20 20 20 20 20 self.supports_series,...........
6f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 6c 69 62 72 61 72 79 ......................is_library
6f60 5f 61 63 74 69 6f 6e 3d 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _action=True,...................
6f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 64 65 76 69 63 65 5f 61 63 74 69 6f 6e 3d 54 ..............is_device_action=T
6fc0 72 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 65 6e 75 2e 61 64 64 53 65 rue).............self.menu.addSe
6fe0 70 61 72 61 74 6f 72 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 67 65 74 41 6e parator().............self.getAn
7000 6e 6f 74 61 74 69 6f 6e 46 6f 72 53 65 6c 65 63 74 65 64 5f 61 63 74 69 6f 6e 20 3d 20 73 65 6c notationForSelected_action.=.sel
7020 66 2e 63 72 65 61 74 65 5f 6d 65 6e 75 5f 69 74 65 6d 5f 65 78 28 73 65 6c 66 2e 6d 65 6e 75 2c f.create_menu_item_ex(self.menu,
7040 20 20 5f 28 22 43 6f 70 79 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 6f 72 20 53 65 6c 65 63 74 65 .._("Copy.annotation.for.Selecte
7060 64 20 42 6f 6f 6b 22 29 2c 20 69 6d 61 67 65 3d 27 62 6f 6f 6b 6d 61 72 6b 73 2e 70 6e 67 27 2c d.Book"),.image='bookmarks.png',
7080 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
70a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 .............................uni
70c0 71 75 65 5f 6e 61 6d 65 3d 27 43 6f 70 79 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 6f 72 20 53 65 que_name='Copy.annotation.for.Se
70e0 6c 65 63 74 65 64 20 42 6f 6f 6b 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lected.Book',...................
7100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7120 20 20 20 20 20 20 20 20 20 20 73 68 6f 72 74 63 75 74 5f 6e 61 6d 65 3d 20 5f 28 22 43 6f 70 79 ..........shortcut_name=._("Copy
7140 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 22 29 2c .annotation.for.Selected.Book"),
7160 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 69 .............................tri
71a0 67 67 65 72 65 64 3d 73 65 6c 66 2e 67 65 74 41 6e 6e 6f 74 61 74 69 6f 6e 46 6f 72 53 65 6c 65 ggered=self.getAnnotationForSele
71c0 63 74 65 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cted,...........................
71e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7200 20 20 65 6e 61 62 6c 65 64 3d 6e 6f 74 20 73 65 6c 66 2e 69 73 44 65 76 69 63 65 56 69 65 77 28 ..enabled=not.self.isDeviceView(
7220 29 20 61 6e 64 20 68 61 76 65 4b 6f 62 6f 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).and.haveKobo,.................
7240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7260 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 6c 69 62 72 61 72 79 5f 61 63 74 69 6f 6e 3d 54 72 ............is_library_action=Tr
7280 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 61 63 6b 75 70 5f 61 6e 6e 6f ue).............self.backup_anno
72a0 74 61 74 69 6f 6e 5f 66 69 6c 65 73 5f 61 63 74 69 6f 6e 20 3d 20 73 65 6c 66 2e 63 72 65 61 74 tation_files_action.=.self.creat
72c0 65 5f 6d 65 6e 75 5f 69 74 65 6d 5f 65 78 28 73 65 6c 66 2e 6d 65 6e 75 2c 20 20 5f 28 22 42 61 e_menu_item_ex(self.menu,.._("Ba
72e0 63 6b 75 70 20 41 6e 6e 6f 74 61 74 69 6f 6e 20 46 69 6c 65 22 29 2c 0a 20 20 20 20 20 20 20 20 ckup.Annotation.File"),.........
7300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 71 75 65 5f 6e 61 6d 65 3d ....................unique_name=
7340 27 42 61 63 6b 75 70 20 41 6e 6e 6f 74 61 74 69 6f 6e 20 46 69 6c 65 27 2c 0a 20 20 20 20 20 20 'Backup.Annotation.File',.......
7360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72 74 63 75 74 5f 6e ......................shortcut_n
73a0 61 6d 65 3d 20 5f 28 22 42 61 63 6b 75 70 20 41 6e 6e 6f 74 61 74 69 6f 6e 20 46 69 6c 65 22 29 ame=._("Backup.Annotation.File")
73c0 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,...............................
73e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 ..............................tr
7400 69 67 67 65 72 65 64 3d 73 65 6c 66 2e 62 61 63 6b 75 70 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 iggered=self.backup_annotation_f
7420 69 6c 65 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iles,...........................
7440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7460 20 20 65 6e 61 62 6c 65 64 3d 6e 6f 74 20 73 65 6c 66 2e 69 73 44 65 76 69 63 65 56 69 65 77 28 ..enabled=not.self.isDeviceView(
7480 29 20 61 6e 64 20 68 61 76 65 4b 6f 62 6f 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).and.haveKobo,.................
74a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
74c0 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 6c 69 62 72 61 72 79 5f 61 63 74 69 6f 6e 3d 54 72 ............is_library_action=Tr
74e0 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6d 6f 76 65 5f 61 6e 6e 6f ue).............self.remove_anno
7500 74 61 74 69 6f 6e 73 5f 66 69 6c 65 73 5f 61 63 74 69 6f 6e 20 3d 20 73 65 6c 66 2e 63 72 65 61 tations_files_action.=.self.crea
7520 74 65 5f 6d 65 6e 75 5f 69 74 65 6d 5f 65 78 28 73 65 6c 66 2e 6d 65 6e 75 2c 20 20 5f 28 22 52 te_menu_item_ex(self.menu,.._("R
7540 65 6d 6f 76 65 20 41 6e 6e 6f 74 61 74 69 6f 6e 20 46 69 6c 65 73 22 29 2c 0a 20 20 20 20 20 20 emove.Annotation.Files"),.......
7560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 71 75 65 5f 6e 61 6d ......................unique_nam
75a0 65 3d 27 52 65 6d 6f 76 65 20 41 6e 6e 6f 74 61 74 69 6f 6e 20 46 69 6c 65 73 27 2c 0a 20 20 20 e='Remove.Annotation.Files',....
75c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
75e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72 74 63 75 .........................shortcu
7600 74 5f 6e 61 6d 65 3d 20 5f 28 22 52 65 6d 6f 76 65 20 41 6e 6e 6f 74 61 74 69 6f 6e 20 46 69 6c t_name=._("Remove.Annotation.Fil
7620 65 73 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es"),...........................
7640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7660 20 20 74 72 69 67 67 65 72 65 64 3d 73 65 6c 66 2e 72 65 6d 6f 76 65 5f 61 6e 6e 6f 74 61 74 69 ..triggered=self.remove_annotati
7680 6f 6e 73 5f 66 69 6c 65 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ons_files,......................
76a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
76c0 20 20 20 20 20 20 20 65 6e 61 62 6c 65 64 3d 68 61 76 65 4b 6f 62 6f 2c 0a 20 20 20 20 20 20 20 .......enabled=haveKobo,........
76e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 6c 69 62 72 61 72 79 5f .....................is_library_
7720 61 63 74 69 6f 6e 3d 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 action=True,....................
7740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7760 20 20 20 20 20 20 20 20 20 69 73 5f 64 65 76 69 63 65 5f 61 63 74 69 6f 6e 3d 54 72 75 65 29 0a .........is_device_action=True).
7780 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 65 6e 75 2e 61 64 64 53 65 70 61 72 61 .............self.menu.addSepara
77a0 74 6f 72 28 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 68 6f 77 5f 62 6f 6f tor()..............self.show_boo
77c0 6b 73 5f 6e 6f 74 5f 69 6e 5f 64 61 74 61 62 61 73 65 5f 61 63 74 69 6f 6e 20 3d 20 73 65 6c 66 ks_not_in_database_action.=.self
77e0 2e 63 72 65 61 74 65 5f 6d 65 6e 75 5f 69 74 65 6d 5f 65 78 28 73 65 6c 66 2e 6d 65 6e 75 2c 20 .create_menu_item_ex(self.menu,.
7800 20 5f 28 22 53 68 6f 77 20 62 6f 6f 6b 73 20 6e 6f 74 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 ._("Show.books.not.in.the.device
7820 20 64 61 74 61 62 61 73 65 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .database"),....................
7840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7860 20 20 20 20 20 20 20 20 20 75 6e 69 71 75 65 5f 6e 61 6d 65 3d 27 53 68 6f 77 20 62 6f 6f 6b 73 .........unique_name='Show.books
7880 20 6e 6f 74 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 27 2c 0a 20 20 .not.in.the.device.database',...
78a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
78c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72 74 63 ..........................shortc
78e0 75 74 5f 6e 61 6d 65 3d 20 5f 28 22 53 68 6f 77 20 62 6f 6f 6b 73 20 6e 6f 74 20 69 6e 20 74 68 ut_name=._("Show.books.not.in.th
7900 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 e.device.database"),............
7920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 65 64 3d 73 65 6c 66 2e .................triggered=self.
7960 73 68 6f 77 5f 62 6f 6f 6b 73 5f 6e 6f 74 5f 69 6e 5f 64 61 74 61 62 61 73 65 2c 0a 20 20 20 20 show_books_not_in_database,.....
7980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 64 3d ........................enabled=
79c0 73 65 6c 66 2e 69 73 44 65 76 69 63 65 56 69 65 77 28 29 20 61 6e 64 20 68 61 76 65 4b 6f 62 6f self.isDeviceView().and.haveKobo
79e0 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,...............................
7a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 ..............................is
7a20 5f 64 65 76 69 63 65 5f 61 63 74 69 6f 6e 3d 54 72 75 65 29 0a 0a 20 20 20 20 20 20 20 20 20 20 _device_action=True)............
7a40 20 20 73 65 6c 66 2e 72 65 66 72 65 73 68 5f 64 65 76 69 63 65 5f 62 6f 6f 6b 73 5f 61 63 74 69 ..self.refresh_device_books_acti
7a60 6f 6e 20 3d 20 73 65 6c 66 2e 63 72 65 61 74 65 5f 6d 65 6e 75 5f 69 74 65 6d 5f 65 78 28 73 65 on.=.self.create_menu_item_ex(se
7a80 6c 66 2e 6d 65 6e 75 2c 20 20 5f 28 22 52 65 66 72 65 73 68 20 74 68 65 20 6c 69 73 74 20 6f 66 lf.menu,.._("Refresh.the.list.of
7aa0 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 22 29 2c 0a 20 20 20 20 20 20 20 20 .books.on.the.device"),.........
7ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 71 75 65 5f 6e 61 6d 65 3d ....................unique_name=
7b00 27 52 65 66 72 65 73 68 20 74 68 65 20 6c 69 73 74 20 6f 66 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 'Refresh.the.list.of.books.on.th
7b20 65 20 64 65 76 69 63 65 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.device',......................
7b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7b60 20 20 20 20 20 20 20 73 68 6f 72 74 63 75 74 5f 6e 61 6d 65 3d 20 5f 28 22 52 65 66 72 65 73 68 .......shortcut_name=._("Refresh
7b80 20 74 68 65 20 6c 69 73 74 20 6f 66 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 .the.list.of.books.on.the.device
7ba0 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "),.............................
7bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7be0 74 72 69 67 67 65 72 65 64 3d 73 65 6c 66 2e 72 65 66 72 65 73 68 5f 64 65 76 69 63 65 5f 62 6f triggered=self.refresh_device_bo
7c00 6f 6b 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oks,............................
7c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7c40 20 65 6e 61 62 6c 65 64 3d 68 61 76 65 4b 6f 62 6f 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .enabled=haveKobo,..............
7c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 6c 69 62 72 61 72 79 5f 61 63 74 69 6f 6e ...............is_library_action
7ca0 3d 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =True,..........................
7cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7ce0 20 20 20 69 73 5f 64 65 76 69 63 65 5f 61 63 74 69 6f 6e 3d 54 72 75 65 29 0a 20 20 20 20 20 20 ...is_device_action=True).......
7d00 20 20 20 20 20 20 73 65 6c 66 2e 64 61 74 61 62 61 73 65 4d 65 6e 75 20 3d 20 73 65 6c 66 2e 6d ......self.databaseMenu.=.self.m
7d20 65 6e 75 2e 61 64 64 4d 65 6e 75 28 5f 28 22 44 61 74 61 62 61 73 65 22 29 29 0a 20 20 20 20 20 enu.addMenu(_("Database"))......
7d40 20 20 20 20 20 20 20 69 66 20 68 61 76 65 4b 6f 62 6f 54 6f 75 63 68 3a 0a 20 20 20 20 20 20 20 .......if.haveKoboTouch:........
7d60 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6c 6f 63 6b 5f 61 6e 61 6c 79 74 69 63 73 5f 61 63 .........self.block_analytics_ac
7d80 74 69 6f 6e 20 3d 20 73 65 6c 66 2e 63 72 65 61 74 65 5f 6d 65 6e 75 5f 69 74 65 6d 5f 65 78 28 tion.=.self.create_menu_item_ex(
7da0 73 65 6c 66 2e 64 61 74 61 62 61 73 65 4d 65 6e 75 2c 20 20 5f 28 22 42 6c 6f 63 6b 20 41 6e 61 self.databaseMenu,.._("Block.Ana
7dc0 6c 79 74 69 63 73 20 45 76 65 6e 74 73 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lytics.Events"),................
7de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 71 75 65 5f 6e 61 6d 65 3d 27 42 6c .................unique_name='Bl
7e20 6f 63 6b 20 41 6e 61 6c 79 74 69 63 73 20 45 76 65 6e 74 73 27 2c 0a 20 20 20 20 20 20 20 20 20 ock.Analytics.Events',..........
7e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72 74 63 75 74 5f .......................shortcut_
7e80 6e 61 6d 65 3d 20 5f 28 22 42 6c 6f 63 6b 20 41 6e 61 6c 79 74 69 63 73 20 45 76 65 6e 74 73 22 name=._("Block.Analytics.Events"
7ea0 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ),..............................
7ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7ee0 20 20 20 74 72 69 67 67 65 72 65 64 3d 73 65 6c 66 2e 62 6c 6f 63 6b 5f 61 6e 61 6c 79 74 69 63 ...triggered=self.block_analytic
7f00 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s,..............................
7f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7f40 20 20 20 65 6e 61 62 6c 65 64 3d 68 61 76 65 4b 6f 62 6f 54 6f 75 63 68 2c 0a 20 20 20 20 20 20 ...enabled=haveKoboTouch,.......
7f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 6c 69 62 ..........................is_lib
7fa0 72 61 72 79 5f 61 63 74 69 6f 6e 3d 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rary_action=True,...............
7fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 64 65 76 69 63 65 5f 61 63 74 69 ..................is_device_acti
8000 6f 6e 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 61 on=True).................self.da
8020 74 61 62 61 73 65 4d 65 6e 75 2e 61 64 64 53 65 70 61 72 61 74 6f 72 28 29 0a 20 20 20 20 20 20 tabaseMenu.addSeparator().......
8040 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 69 78 5f 64 75 70 6c 69 63 61 74 65 5f 73 68 65 ..........self.fix_duplicate_she
8060 6c 76 65 73 5f 61 63 74 69 6f 6e 20 3d 20 73 65 6c 66 2e 63 72 65 61 74 65 5f 6d 65 6e 75 5f 69 lves_action.=.self.create_menu_i
8080 74 65 6d 5f 65 78 28 73 65 6c 66 2e 64 61 74 61 62 61 73 65 4d 65 6e 75 2c 20 20 5f 28 22 46 69 tem_ex(self.databaseMenu,.._("Fi
80a0 78 20 44 75 70 6c 69 63 61 74 65 20 53 68 65 6c 76 65 73 22 29 2c 0a 20 20 20 20 20 20 20 20 20 x.Duplicate.Shelves"),..........
80c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
80e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 71 75 65 5f 6e 61 .......................unique_na
8100 6d 65 3d 27 46 69 78 20 44 75 70 6c 69 63 61 74 65 20 53 68 65 6c 76 65 73 27 2c 0a 20 20 20 20 me='Fix.Duplicate.Shelves',.....
8120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72 ............................shor
8160 74 63 75 74 5f 6e 61 6d 65 3d 20 5f 28 22 46 69 78 20 44 75 70 6c 69 63 61 74 65 20 53 68 65 6c tcut_name=._("Fix.Duplicate.Shel
8180 76 65 73 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ves"),..........................
81a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81c0 20 20 20 20 20 20 20 74 72 69 67 67 65 72 65 64 3d 73 65 6c 66 2e 66 69 78 5f 64 75 70 6c 69 63 .......triggered=self.fix_duplic
81e0 61 74 65 5f 73 68 65 6c 76 65 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ate_shelves,....................
8200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8220 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 64 3d 68 61 76 65 4b 6f 62 6f 54 6f 75 .............enabled=haveKoboTou
8240 63 68 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch,.............................
8260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8280 20 20 20 20 69 73 5f 6c 69 62 72 61 72 79 5f 61 63 74 69 6f 6e 3d 54 72 75 65 2c 0a 20 20 20 20 ....is_library_action=True,.....
82a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
82c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 64 ............................is_d
82e0 65 76 69 63 65 5f 61 63 74 69 6f 6e 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 evice_action=True).............s
8300 65 6c 66 2e 63 68 65 63 6b 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 61 63 74 69 6f 6e elf.check_device_database_action
8320 20 3d 20 73 65 6c 66 2e 63 72 65 61 74 65 5f 6d 65 6e 75 5f 69 74 65 6d 5f 65 78 28 73 65 6c 66 .=.self.create_menu_item_ex(self
8340 2e 64 61 74 61 62 61 73 65 4d 65 6e 75 2c 20 20 5f 28 22 43 68 65 63 6b 20 74 68 65 20 64 65 76 .databaseMenu,.._("Check.the.dev
8360 69 63 65 20 64 61 74 61 62 61 73 65 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ice.database"),.................
8380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
83a0 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 71 75 65 5f 6e 61 6d 65 3d 27 43 68 65 63 6b 20 74 ............unique_name='Check.t
83c0 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 he.device.database',............
83e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72 74 63 75 74 5f 6e 61 6d 65 3d 20 .................shortcut_name=.
8420 5f 28 22 43 68 65 63 6b 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 22 29 2c 0a _("Check.the.device.database"),.
8440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 69 67 ............................trig
8480 67 65 72 65 64 3d 73 65 6c 66 2e 63 68 65 63 6b 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 gered=self.check_device_database
84a0 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,...............................
84c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e ..............................en
84e0 61 62 6c 65 64 3d 68 61 76 65 4b 6f 62 6f 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 abled=haveKobo,.................
8500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8520 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 6c 69 62 72 61 72 79 5f 61 63 74 69 6f 6e 3d 54 72 ............is_library_action=Tr
8540 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ue,.............................
8560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8580 69 73 5f 64 65 76 69 63 65 5f 61 63 74 69 6f 6e 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 20 is_device_action=True)..........
85a0 20 20 20 73 65 6c 66 2e 76 61 63 75 75 6d 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 61 ...self.vacuum_device_database_a
85c0 63 74 69 6f 6e 20 3d 20 73 65 6c 66 2e 63 72 65 61 74 65 5f 6d 65 6e 75 5f 69 74 65 6d 5f 65 78 ction.=.self.create_menu_item_ex
85e0 28 73 65 6c 66 2e 64 61 74 61 62 61 73 65 4d 65 6e 75 2c 20 20 5f 28 22 43 6f 6d 70 72 65 73 73 (self.databaseMenu,.._("Compress
8600 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 22 29 2c 0a 20 20 20 20 20 20 20 20 .the.device.database"),.........
8620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 71 75 65 5f 6e 61 6d 65 3d ....................unique_name=
8660 27 43 6f 6d 70 72 65 73 73 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 27 2c 0a 'Compress.the.device.database',.
8680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
86a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72 ............................shor
86c0 74 63 75 74 5f 6e 61 6d 65 3d 20 5f 28 22 43 6f 6d 70 72 65 73 73 20 74 68 65 20 64 65 76 69 63 tcut_name=._("Compress.the.devic
86e0 65 20 64 61 74 61 62 61 73 65 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.database"),...................
8700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8720 20 20 20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 65 64 3d 73 65 6c 66 2e 76 61 63 75 75 6d 5f ..........triggered=self.vacuum_
8740 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 device_database,................
8760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8780 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 64 3d 68 61 76 65 4b 6f 62 6f 2c 0a 20 .............enabled=haveKobo,..
87a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
87c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 6c 69 ...........................is_li
87e0 62 72 61 72 79 5f 61 63 74 69 6f 6e 3d 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 brary_action=True,..............
8800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 64 65 76 69 63 65 5f 61 63 74 69 6f 6e 3d ...............is_device_action=
8840 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 61 63 6b 75 70 5f 64 65 True).............self.backup_de
8860 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 61 63 74 69 6f 6e 20 3d 20 73 65 6c 66 2e 63 72 65 61 vice_database_action.=.self.crea
8880 74 65 5f 6d 65 6e 75 5f 69 74 65 6d 5f 65 78 28 73 65 6c 66 2e 64 61 74 61 62 61 73 65 4d 65 6e te_menu_item_ex(self.databaseMen
88a0 75 2c 20 20 5f 28 22 42 61 63 6b 75 70 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 22 29 2c u,.._("Backup.device.database"),
88c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
88e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 .............................uni
8900 71 75 65 5f 6e 61 6d 65 3d 27 42 61 63 6b 75 70 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 que_name='Backup.device.database
8920 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ',..............................
8940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 ...............................s
8960 68 6f 72 74 63 75 74 5f 6e 61 6d 65 3d 20 5f 28 22 42 61 63 6b 75 70 20 64 65 76 69 63 65 20 64 hortcut_name=._("Backup.device.d
8980 61 74 61 62 61 73 65 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 atabase"),......................
89a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
89c0 20 20 20 20 20 20 20 74 72 69 67 67 65 72 65 64 3d 73 65 6c 66 2e 62 61 63 6b 75 70 5f 64 65 76 .......triggered=self.backup_dev
89e0 69 63 65 5f 64 61 74 61 62 61 73 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ice_database,...................
8a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8a20 20 20 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 64 3d 68 61 76 65 4b 6f 62 6f 2c 0a 20 20 20 20 ..........enabled=haveKobo,.....
8a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 6c 69 62 72 61 ........................is_libra
8a80 72 79 5f 61 63 74 69 6f 6e 3d 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ry_action=True,.................
8aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8ac0 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 64 65 76 69 63 65 5f 61 63 74 69 6f 6e 3d 54 72 75 ............is_device_action=Tru
8ae0 65 29 0a 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 65 6e 75 2e 61 64 64 53 65 e)..#............self.menu.addSe
8b00 70 61 72 61 74 6f 72 28 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 67 65 74 5f parator().#............self.get_
8b20 6c 69 73 74 5f 61 63 74 69 6f 6e 20 3d 20 73 65 6c 66 2e 63 72 65 61 74 65 5f 6d 65 6e 75 5f 69 list_action.=.self.create_menu_i
8b40 74 65 6d 5f 65 78 28 73 65 6c 66 2e 6d 65 6e 75 2c 20 27 55 70 64 61 74 65 20 54 4f 43 20 66 6f tem_ex(self.menu,.'Update.TOC.fo
8b60 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 27 2c 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 r.Selected.Book',.#.............
8b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 71 75 65 5f 6e 61 6d 65 3d 27 55 70 64 61 ...............unique_name='Upda
8bc0 74 65 20 54 4f 43 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 27 2c 0a 23 20 20 20 20 te.TOC.for.Selected.Book',.#....
8be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72 74 63 75 74 ........................shortcut
8c20 5f 6e 61 6d 65 3d 27 55 70 64 61 74 65 20 54 4f 43 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 _name='Update.TOC.for.Selected.B
8c40 6f 6f 6b 27 2c 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ook',.#.........................
8c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8c80 20 20 20 74 72 69 67 67 65 72 65 64 3d 73 65 6c 66 2e 75 70 64 61 74 65 54 4f 43 46 6f 72 53 65 ...triggered=self.updateTOCForSe
8ca0 6c 65 63 74 65 64 29 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 65 6e 75 2e lected)...............self.menu.
8cc0 61 64 64 53 65 70 61 72 61 74 6f 72 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e addSeparator().............self.
8ce0 73 65 74 5f 74 69 6d 65 5f 6f 6e 5f 64 65 76 69 63 65 5f 61 63 74 69 6f 6e 20 3d 20 73 65 6c 66 set_time_on_device_action.=.self
8d00 2e 63 72 65 61 74 65 5f 6d 65 6e 75 5f 69 74 65 6d 5f 65 78 28 73 65 6c 66 2e 6d 65 6e 75 2c 20 .create_menu_item_ex(self.menu,.
8d20 5f 28 27 53 65 74 20 74 69 6d 65 20 6f 6e 20 64 65 76 69 63 65 27 29 2c 0a 20 20 20 20 20 20 20 _('Set.time.on.device'),........
8d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 71 ............................uniq
8d80 75 65 5f 6e 61 6d 65 3d 27 53 65 74 20 74 69 6d 65 20 6f 6e 20 64 65 76 69 63 65 27 2c 0a 20 20 ue_name='Set.time.on.device',...
8da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8de0 20 73 68 6f 72 74 63 75 74 5f 6e 61 6d 65 3d 5f 28 27 53 65 74 20 74 69 6d 65 20 6f 6e 20 64 65 .shortcut_name=_('Set.time.on.de
8e00 76 69 63 65 27 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vice'),.........................
8e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8e40 20 20 20 20 20 20 20 20 20 20 20 74 6f 6f 6c 74 69 70 3d 5f 28 27 43 72 65 61 74 65 73 20 61 20 ...........tooltip=_('Creates.a.
8e60 66 69 6c 65 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 file.on.the.device.which.will.be
8e80 20 75 73 65 64 20 74 6f 20 73 65 74 20 74 68 65 20 74 69 6d 65 20 77 68 65 6e 20 74 68 65 20 64 .used.to.set.the.time.when.the.d
8ea0 65 76 69 63 65 20 69 73 20 64 69 73 63 6f 6e 6e 65 63 74 65 64 2e 27 29 2c 0a 20 20 20 20 20 20 evice.is.disconnected.'),.......
8ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 69 .............................tri
8f00 67 67 65 72 65 64 3d 73 65 6c 66 2e 73 65 74 5f 74 69 6d 65 5f 6f 6e 5f 64 65 76 69 63 65 2c 0a ggered=self.set_time_on_device,.
8f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8f60 20 20 20 65 6e 61 62 6c 65 64 3d 68 61 76 65 4b 6f 62 6f 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ...enabled=haveKobo,............
8f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 6c 69 62 72 61 ........................is_libra
8fc0 72 79 5f 61 63 74 69 6f 6e 3d 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ry_action=True,.................
8fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 64 65 76 69 63 65 5f 61 63 74 ...................is_device_act
9020 69 6f 6e 3d 54 72 75 65 29 0a 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 61 63 ion=True)..#............self.bac
9040 6b 75 70 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 61 63 74 69 6f 6e 20 3d 20 73 65 6c kup_device_database_action.=.sel
9060 66 2e 63 72 65 61 74 65 5f 6d 65 6e 75 5f 69 74 65 6d 5f 65 78 28 73 65 6c 66 2e 6d 65 6e 75 2c f.create_menu_item_ex(self.menu,
9080 20 5f 28 27 44 6f 20 41 75 74 6f 20 44 61 74 61 62 61 73 65 20 42 61 63 6b 75 70 27 29 2c 20 73 ._('Do.Auto.Database.Backup'),.s
90a0 68 6f 72 74 63 75 74 3d 46 61 6c 73 65 2c 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hortcut=False,.#................
90c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
90e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 71 75 65 5f 6e 61 6d 65 3d 27 ...................unique_name='
9100 44 6f 20 41 75 74 6f 20 44 61 74 61 62 61 73 65 20 42 61 63 6b 75 70 27 2c 0a 23 20 20 20 20 20 Do.Auto.Database.Backup',.#.....
9120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 ..............................sh
9160 6f 72 74 63 75 74 5f 6e 61 6d 65 3d 5f 28 27 44 6f 20 41 75 74 6f 20 44 61 74 61 62 61 73 65 20 ortcut_name=_('Do.Auto.Database.
9180 42 61 63 6b 75 70 27 29 2c 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Backup'),.#.....................
91a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
91c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 65 64 3d 73 65 6c 66 2e 6d 65 6e ..............triggered=self.men
91e0 75 5f 62 61 63 6b 75 70 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 2c 0a 23 20 20 20 20 20 u_backup_device_database,.#.....
9200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e ..............................en
9240 61 62 6c 65 64 3d 68 61 76 65 4b 6f 62 6f 2c 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 abled=haveKobo,.#...............
9260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 6c 69 62 72 61 72 79 5f 61 ....................is_library_a
92a0 63 74 69 6f 6e 3d 54 72 75 65 2c 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ction=True,.#...................
92c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
92e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 64 65 76 69 63 65 5f 61 63 74 69 6f 6e ................is_device_action
9300 3d 54 72 75 65 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 65 6e 75 2e 61 64 =True)..............self.menu.ad
9320 64 53 65 70 61 72 61 74 6f 72 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 72 dSeparator().............self.dr
9340 69 76 65 72 4d 65 6e 75 20 3d 20 73 65 6c 66 2e 6d 65 6e 75 2e 61 64 64 4d 65 6e 75 28 5f 28 22 iverMenu.=.self.menu.addMenu(_("
9360 44 72 69 76 65 72 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6f 6e 66 69 Driver")).............self.confi
9380 67 5f 64 65 76 69 63 65 5f 61 63 74 69 6f 6e 20 3d 20 73 65 6c 66 2e 63 72 65 61 74 65 5f 6d 65 g_device_action.=.self.create_me
93a0 6e 75 5f 69 74 65 6d 5f 65 78 28 73 65 6c 66 2e 64 72 69 76 65 72 4d 65 6e 75 2c 20 5f 28 27 26 nu_item_ex(self.driverMenu,._('&
93c0 43 6f 6e 66 69 67 75 72 65 20 63 75 72 72 65 6e 74 20 44 72 69 76 65 72 27 29 20 2b 20 27 20 2d Configure.current.Driver').+.'.-
93e0 20 27 20 2b 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 64 72 69 76 65 72 5f 6e 61 6d 65 2c 0a 20 20 .'.+.self.device_driver_name,...
9400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 71 75 65 ..........................unique
9440 5f 6e 61 6d 65 3d 27 43 6f 6e 66 69 67 75 72 65 20 44 72 69 76 65 72 27 2c 0a 20 20 20 20 20 20 _name='Configure.Driver',.......
9460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72 74 63 75 74 5f 6e ......................shortcut_n
94a0 61 6d 65 3d 20 5f 28 22 43 6f 6e 66 69 67 75 72 65 20 44 72 69 76 65 72 22 29 2c 0a 20 20 20 20 ame=._("Configure.Driver"),.....
94c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
94e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6d 61 67 65 3d 20 27 ........................image=.'
9500 63 6f 6e 66 69 67 2e 70 6e 67 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 config.png',....................
9520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9540 20 20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 65 64 3d 73 65 6c 66 2e 63 6f 6e 66 69 67 75 72 .........triggered=self.configur
9560 65 5f 64 65 76 69 63 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e_device,.......................
9580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
95a0 20 20 20 20 20 20 65 6e 61 62 6c 65 64 3d 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......enabled=True,.............
95c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
95e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 6c 69 62 72 61 72 79 5f 61 63 74 69 6f ................is_library_actio
9600 6e 3d 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n=True,.........................
9620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9640 20 20 20 20 69 73 5f 64 65 76 69 63 65 5f 61 63 74 69 6f 6e 3d 54 72 75 65 2c 0a 20 20 20 20 20 ....is_device_action=True,......
9660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 6e 6f 5f 64 65 76 .......................is_no_dev
96a0 69 63 65 5f 61 63 74 69 6f 6e 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c ice_action=True).............sel
96c0 66 2e 73 77 69 74 63 68 5f 64 65 76 69 63 65 5f 64 72 69 76 65 72 5f 61 63 74 69 6f 6e 20 3d 20 f.switch_device_driver_action.=.
96e0 73 65 6c 66 2e 63 72 65 61 74 65 5f 6d 65 6e 75 5f 69 74 65 6d 5f 65 78 28 73 65 6c 66 2e 64 72 self.create_menu_item_ex(self.dr
9700 69 76 65 72 4d 65 6e 75 2c 20 5f 28 27 53 77 69 74 63 68 20 62 65 74 77 65 65 6e 20 6d 61 69 6e iverMenu,._('Switch.between.main
9720 20 61 6e 64 20 65 78 74 65 6e 64 65 64 20 64 72 69 76 65 72 27 29 2c 0a 20 20 20 20 20 20 20 20 .and.extended.driver'),.........
9740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 71 75 65 5f 6e 61 6d 65 3d ....................unique_name=
9780 27 53 77 69 74 63 68 20 62 65 74 77 65 65 6e 20 6d 61 69 6e 20 61 6e 64 20 65 78 74 65 6e 64 65 'Switch.between.main.and.extende
97a0 64 20 64 72 69 76 65 72 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.driver',......................
97c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
97e0 20 20 20 20 20 20 20 73 68 6f 72 74 63 75 74 5f 6e 61 6d 65 3d 20 5f 28 22 53 77 69 74 63 68 20 .......shortcut_name=._("Switch.
9800 62 65 74 77 65 65 6e 20 6d 61 69 6e 20 61 6e 64 20 65 78 74 65 6e 64 65 64 20 64 72 69 76 65 72 between.main.and.extended.driver
9820 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "),.............................
9840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9860 69 6d 61 67 65 3d 20 27 63 6f 6e 66 69 67 2e 70 6e 67 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 image=.'config.png',............
9880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
98a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 65 64 3d 73 65 6c 66 2e .................triggered=self.
98c0 73 77 69 74 63 68 5f 64 65 76 69 63 65 5f 64 72 69 76 65 72 2c 0a 20 20 20 20 20 20 20 20 20 20 switch_device_driver,...........
98e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 64 3d 54 72 75 65 2c 0a ..................enabled=True,.
9920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 6c ............................is_l
9960 69 62 72 61 72 79 5f 61 63 74 69 6f 6e 3d 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ibrary_action=True,.............
9980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
99a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 64 65 76 69 63 65 5f 61 63 74 69 6f 6e ................is_device_action
99c0 3d 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =True,..........................
99e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9a00 20 20 20 69 73 5f 6e 6f 5f 64 65 76 69 63 65 5f 61 63 74 69 6f 6e 3d 54 72 75 65 29 0a 20 20 20 ...is_no_device_action=True)....
9a20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 72 69 76 65 72 4d 65 6e 75 2e 61 64 64 53 65 70 61 .........self.driverMenu.addSepa
9a40 72 61 74 6f 72 28 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6f 6e 66 69 67 rator()..............self.config
9a60 5f 61 63 74 69 6f 6e 20 3d 20 73 65 6c 66 2e 63 72 65 61 74 65 5f 6d 65 6e 75 5f 69 74 65 6d 5f _action.=.self.create_menu_item_
9a80 65 78 28 73 65 6c 66 2e 6d 65 6e 75 2c 20 5f 28 27 26 43 75 73 74 6f 6d 69 7a 65 20 70 6c 75 67 ex(self.menu,._('&Customize.plug
9aa0 69 6e 27 29 2b 27 2e 2e 2e 27 2c 23 20 73 68 6f 72 74 63 75 74 3d 46 61 6c 73 65 2c 0a 20 20 20 in')+'...',#.shortcut=False,....
9ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 71 75 65 5f .........................unique_
9b00 6e 61 6d 65 3d 27 43 75 73 74 6f 6d 69 7a 65 20 70 6c 75 67 69 6e 27 2c 0a 20 20 20 20 20 20 20 name='Customize.plugin',........
9b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72 74 63 75 74 5f 6e 61 .....................shortcut_na
9b60 6d 65 3d 20 5f 28 22 43 75 73 74 6f 6d 69 7a 65 20 70 6c 75 67 69 6e 22 29 2c 0a 20 20 20 20 20 me=._("Customize.plugin"),......
9b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6d 61 67 65 3d 20 27 63 .......................image=.'c
9bc0 6f 6e 66 69 67 2e 70 6e 67 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onfig.png',.....................
9be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9c00 20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 65 64 3d 73 65 6c 66 2e 73 68 6f 77 5f 63 6f 6e 66 ........triggered=self.show_conf
9c20 69 67 75 72 61 74 69 6f 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iguration,......................
9c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9c60 20 20 20 20 20 20 20 65 6e 61 62 6c 65 64 3d 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 .......enabled=True,............
9c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 6c 69 62 72 61 72 79 5f 61 63 74 69 .................is_library_acti
9cc0 6f 6e 3d 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on=True,........................
9ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9d00 20 20 20 20 20 69 73 5f 64 65 76 69 63 65 5f 61 63 74 69 6f 6e 3d 54 72 75 65 2c 0a 20 20 20 20 .....is_device_action=True,.....
9d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 6e 6f 5f 64 65 ........................is_no_de
9d60 76 69 63 65 5f 61 63 74 69 6f 6e 3d 54 72 75 65 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 vice_action=True)..............s
9d80 65 6c 66 2e 63 6f 6e 66 69 67 5f 61 63 74 69 6f 6e 20 3d 20 73 65 6c 66 2e 63 72 65 61 74 65 5f elf.config_action.=.self.create_
9da0 6d 65 6e 75 5f 69 74 65 6d 5f 65 78 28 73 65 6c 66 2e 6d 65 6e 75 2c 20 20 5f 28 22 26 41 62 6f menu_item_ex(self.menu,.._("&Abo
9dc0 75 74 20 50 6c 75 67 69 6e 22 29 2c 20 23 73 68 6f 72 74 63 75 74 3d 46 61 6c 73 65 2c 0a 20 20 ut.Plugin"),.#shortcut=False,...
9de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6d 61 67 65 3d 20 .........................image=.
9e20 27 69 6d 61 67 65 73 2f 69 63 6f 6e 2e 70 6e 67 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 'images/icon.png',..............
9e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 71 75 65 5f 6e 61 6d 65 3d 27 41 62 6f 75 74 ..............unique_name='About
9e80 20 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .KoboUtilities',................
9ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9ec0 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72 74 63 75 74 5f 6e 61 6d 65 3d 20 5f 28 22 41 62 ............shortcut_name=._("Ab
9ee0 6f 75 74 20 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 out.KoboUtilities"),............
9f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 65 64 3d 73 65 6c 66 2e 61 ................triggered=self.a
9f40 62 6f 75 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bout,...........................
9f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9f80 20 65 6e 61 62 6c 65 64 3d 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .enabled=True,..................
9fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9fc0 20 20 20 20 20 20 20 20 20 20 69 73 5f 6c 69 62 72 61 72 79 5f 61 63 74 69 6f 6e 3d 54 72 75 65 ..........is_library_action=True
9fe0 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,...............................
a000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f .............................is_
a020 64 65 76 69 63 65 5f 61 63 74 69 6f 6e 3d 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 device_action=True,.............
a040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 6e 6f 5f 64 65 76 69 63 65 5f 61 63 74 69 ...............is_no_device_acti
a080 6f 6e 3d 54 72 75 65 29 0a 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 68 65 6c 70 on=True)..#............self.help
a0a0 5f 61 63 74 69 6f 6e 20 3d 20 63 72 65 61 74 65 5f 6d 65 6e 75 5f 61 63 74 69 6f 6e 5f 75 6e 69 _action.=.create_menu_action_uni
a0c0 71 75 65 28 73 65 6c 66 2c 20 73 65 6c 66 2e 6d 65 6e 75 2c 20 5f 28 27 26 48 65 6c 70 27 29 2c que(self,.self.menu,._('&Help'),
a0e0 20 27 68 65 6c 70 2e 70 6e 67 27 2c 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'help.png',.#..................
a100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a120 20 20 20 20 20 20 20 73 68 6f 72 74 63 75 74 3d 46 61 6c 73 65 2c 0a 23 20 20 20 20 20 20 20 20 .......shortcut=False,.#........
a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 65 64 3d 73 65 6c 66 2e .................triggered=self.
a180 73 68 6f 77 5f 68 65 6c 70 31 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 67 75 show_help1)..............self.gu
a1a0 69 2e 6b 65 79 62 6f 61 72 64 2e 66 69 6e 61 6c 69 7a 65 28 29 0a 0a 20 20 20 20 64 65 66 20 61 i.keyboard.finalize()......def.a
a1c0 62 6f 75 74 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 23 20 47 65 74 20 74 68 65 20 61 62 bout(self):.........#.Get.the.ab
a1e0 6f 75 74 20 74 65 78 74 20 66 72 6f 6d 20 61 20 66 69 6c 65 20 69 6e 73 69 64 65 20 74 68 65 20 out.text.from.a.file.inside.the.
a200 70 6c 75 67 69 6e 20 7a 69 70 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 23 20 54 68 65 20 67 65 plugin.zip.file.........#.The.ge
a220 74 5f 72 65 73 6f 75 72 63 65 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 20 62 75 69 6c 74 69 t_resources.function.is.a.builti
a240 6e 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 65 64 20 66 6f 72 20 61 6c 6c 20 79 6f 75 72 0a n.function.defined.for.all.your.
a260 20 20 20 20 20 20 20 20 23 20 70 6c 75 67 69 6e 20 63 6f 64 65 2e 20 49 74 20 6c 6f 61 64 73 20 ........#.plugin.code..It.loads.
a280 66 69 6c 65 73 20 66 72 6f 6d 20 74 68 65 20 70 6c 75 67 69 6e 20 7a 69 70 20 66 69 6c 65 2e 20 files.from.the.plugin.zip.file..
a2a0 49 74 20 72 65 74 75 72 6e 73 0a 20 20 20 20 20 20 20 20 23 20 74 68 65 20 62 79 74 65 73 20 66 It.returns.........#.the.bytes.f
a2c0 72 6f 6d 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 66 69 6c 65 2e 0a 20 20 20 20 20 20 20 20 rom.the.specified.file..........
a2e0 23 0a 20 20 20 20 20 20 20 20 23 20 4e 6f 74 65 20 74 68 61 74 20 69 66 20 79 6f 75 20 61 72 65 #.........#.Note.that.if.you.are
a300 20 6c 6f 61 64 69 6e 67 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 66 69 6c 65 2c 20 66 6f 72 .loading.more.than.one.file,.for
a320 20 70 65 72 66 6f 72 6d 61 6e 63 65 2c 20 79 6f 75 0a 20 20 20 20 20 20 20 20 23 20 73 68 6f 75 .performance,.you.........#.shou
a340 6c 64 20 70 61 73 73 20 61 20 6c 69 73 74 20 6f 66 20 6e 61 6d 65 73 20 74 6f 20 67 65 74 5f 72 ld.pass.a.list.of.names.to.get_r
a360 65 73 6f 75 72 63 65 73 2e 20 49 6e 20 74 68 69 73 20 63 61 73 65 2c 0a 20 20 20 20 20 20 20 20 esources..In.this.case,.........
a380 23 20 67 65 74 5f 72 65 73 6f 75 72 63 65 73 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 61 20 64 69 #.get_resources.will.return.a.di
a3a0 63 74 69 6f 6e 61 72 79 20 6d 61 70 70 69 6e 67 20 6e 61 6d 65 73 20 74 6f 20 62 79 74 65 73 2e ctionary.mapping.names.to.bytes.
a3c0 20 4e 61 6d 65 73 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 23 20 61 72 65 20 6e 6f 74 20 66 6f .Names.that.........#.are.not.fo
a3e0 75 6e 64 20 69 6e 20 74 68 65 20 7a 69 70 20 66 69 6c 65 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 und.in.the.zip.file.will.not.be.
a400 69 6e 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 64 69 63 74 69 6f 6e 61 72 79 2e 0a 0a 20 20 20 in.the.returned.dictionary......
a420 20 20 20 20 20 61 62 6f 75 74 5f 74 65 78 74 20 3d 20 22 7b 30 7d 7b 31 7d 22 2e 66 6f 72 6d 61 .....about_text.=."{0}{1}".forma
a440 74 28 73 65 6c 66 2e 76 65 72 73 69 6f 6e 2c 20 67 65 74 5f 72 65 73 6f 75 72 63 65 73 28 27 61 t(self.version,.get_resources('a
a460 62 6f 75 74 2e 74 78 74 27 29 2e 64 65 63 6f 64 65 28 27 75 74 66 2d 38 27 29 29 0a 20 20 20 20 bout.txt').decode('utf-8')).....
a480 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 3a 3a ....debug_print("KoboUtilities::
a4a0 61 62 6f 75 74 20 2d 20 73 65 6c 66 2e 76 65 72 73 69 6f 6e 3d 22 2c 20 73 65 6c 66 2e 76 65 72 about.-.self.version=",.self.ver
a4c0 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 sion).........debug_print("KoboU
a4e0 74 69 6c 69 74 69 65 73 3a 3a 61 62 6f 75 74 20 2d 20 61 62 6f 75 74 5f 74 65 78 74 3d 22 2c 20 tilities::about.-.about_text=",.
a500 61 62 6f 75 74 5f 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 41 62 6f 75 74 44 69 61 6c 6f 67 28 about_text).........AboutDialog(
a520 73 65 6c 66 2e 67 75 69 2c 20 73 65 6c 66 2e 71 61 63 74 69 6f 6e 2e 69 63 6f 6e 28 29 2c 20 61 self.gui,.self.qaction.icon(),.a
a540 62 6f 75 74 5f 74 65 78 74 29 2e 65 78 65 63 5f 28 29 0a 0a 20 20 20 20 64 65 66 20 63 72 65 61 bout_text).exec_()......def.crea
a560 74 65 5f 6d 65 6e 75 5f 69 74 65 6d 5f 65 78 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 5f 6d 65 6e te_menu_item_ex(self,.parent_men
a580 75 2c 20 6d 65 6e 75 5f 74 65 78 74 2c 20 69 6d 61 67 65 3d 4e 6f 6e 65 2c 20 74 6f 6f 6c 74 69 u,.menu_text,.image=None,.toolti
a5a0 70 3d 4e 6f 6e 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p=None,.........................
a5c0 20 20 20 73 68 6f 72 74 63 75 74 3d 4e 6f 6e 65 2c 20 74 72 69 67 67 65 72 65 64 3d 4e 6f 6e 65 ...shortcut=None,.triggered=None
a5e0 2c 20 69 73 5f 63 68 65 63 6b 65 64 3d 4e 6f 6e 65 2c 20 73 68 6f 72 74 63 75 74 5f 6e 61 6d 65 ,.is_checked=None,.shortcut_name
a600 3d 4e 6f 6e 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =None,..........................
a620 20 20 75 6e 69 71 75 65 5f 6e 61 6d 65 3d 4e 6f 6e 65 2c 20 65 6e 61 62 6c 65 64 3d 46 61 6c 73 ..unique_name=None,.enabled=Fals
a640 65 2c 20 69 73 5f 6c 69 62 72 61 72 79 5f 61 63 74 69 6f 6e 3d 46 61 6c 73 65 2c 20 69 73 5f 64 e,.is_library_action=False,.is_d
a660 65 76 69 63 65 5f 61 63 74 69 6f 6e 3d 46 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 evice_action=False,.............
a680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 6e 6f 5f 64 65 76 69 63 65 5f 61 63 74 69 ...............is_no_device_acti
a6a0 6f 6e 3d 46 61 6c 73 65 29 3a 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 73 65 6c 66 2e 69 73 44 on=False):..........if.(self.isD
a6c0 65 76 69 63 65 56 69 65 77 28 29 20 61 6e 64 20 69 73 5f 64 65 76 69 63 65 5f 61 63 74 69 6f 6e eviceView().and.is_device_action
a6e0 29 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 6e 6f 74 20 73 65 6c 66 2e 69 73 44 ).\.............or.(not.self.isD
a700 65 76 69 63 65 56 69 65 77 28 29 20 61 6e 64 20 69 73 5f 6c 69 62 72 61 72 79 5f 61 63 74 69 6f eviceView().and.is_library_actio
a720 6e 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 63 20 3d 20 63 72 65 61 74 65 5f 6d 65 6e 75 n):.............ac.=.create_menu
a740 5f 61 63 74 69 6f 6e 5f 75 6e 69 71 75 65 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 5f 6d 65 6e 75 _action_unique(self,.parent_menu
a760 2c 20 6d 65 6e 75 5f 74 65 78 74 2c 20 69 6d 61 67 65 2c 20 74 6f 6f 6c 74 69 70 2c 0a 20 20 20 ,.menu_text,.image,.tooltip,....
a780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a7a0 20 20 20 20 20 20 20 20 73 68 6f 72 74 63 75 74 2c 20 74 72 69 67 67 65 72 65 64 2c 20 69 73 5f ........shortcut,.triggered,.is_
a7c0 63 68 65 63 6b 65 64 2c 20 73 68 6f 72 74 63 75 74 5f 6e 61 6d 65 2c 20 75 6e 69 71 75 65 5f 6e checked,.shortcut_name,.unique_n
a7e0 61 6d 65 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 63 2e 73 65 74 45 6e 61 62 6c 65 64 28 ame)..............ac.setEnabled(
a800 65 6e 61 62 6c 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 65 6e 75 5f 61 enabled).............self.menu_a
a820 63 74 69 6f 6e 73 5b 73 68 6f 72 74 63 75 74 5f 6e 61 6d 65 5d 20 3d 20 61 63 0a 20 20 20 20 20 ctions[shortcut_name].=.ac......
a840 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 63 20 3d 20 4e 6f 6e 65 0a 0a ...else:.............ac.=.None..
a860 20 20 20 20 20 20 20 20 69 66 20 69 73 5f 6c 69 62 72 61 72 79 5f 61 63 74 69 6f 6e 3a 0a 20 20 ........if.is_library_action:...
a880 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 69 62 72 61 72 79 5f 61 63 74 69 6f 6e 73 5f 6d ..........self.library_actions_m
a8a0 61 70 2e 61 70 70 65 6e 64 28 73 68 6f 72 74 63 75 74 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 ap.append(shortcut_name)........
a8c0 20 69 66 20 69 73 5f 64 65 76 69 63 65 5f 61 63 74 69 6f 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 .if.is_device_action:...........
a8e0 20 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 61 63 74 69 6f 6e 73 5f 6d 61 70 2e 61 70 70 65 6e 64 ..self.device_actions_map.append
a900 28 73 68 6f 72 74 63 75 74 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 69 66 20 69 73 5f 6e 6f (shortcut_name).........if.is_no
a920 5f 64 65 76 69 63 65 5f 61 63 74 69 6f 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 _device_action:.............self
a940 2e 6e 6f 5f 64 65 76 69 63 65 5f 61 63 74 69 6f 6e 73 5f 6d 61 70 2e 61 70 70 65 6e 64 28 73 68 .no_device_actions_map.append(sh
a960 6f 72 74 63 75 74 5f 6e 61 6d 65 29 0a 23 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e ortcut_name).#........debug_prin
a980 74 28 22 63 72 65 61 74 65 5f 6d 65 6e 75 5f 69 74 65 6d 5f 65 78 20 2d 20 61 64 64 69 6e 67 20 t("create_menu_item_ex.-.adding.
a9a0 61 63 74 69 6f 6e 20 74 6f 20 6d 65 6e 75 5f 61 63 74 69 6f 6e 73 3a 20 22 2c 20 61 63 2e 63 61 action.to.menu_actions:.",.ac.ca
a9c0 6c 69 62 72 65 5f 73 68 6f 72 74 63 75 74 5f 75 6e 69 71 75 65 5f 6e 61 6d 65 29 0a 0a 23 20 20 libre_shortcut_unique_name)..#..
a9e0 20 20 20 20 20 20 20 69 66 20 28 73 65 6c 66 2e 69 73 44 65 76 69 63 65 56 69 65 77 28 29 20 61 .......if.(self.isDeviceView().a
aa00 6e 64 20 69 73 5f 64 65 76 69 63 65 5f 61 63 74 69 6f 6e 29 20 5c 0a 23 20 20 20 20 20 20 20 20 nd.is_device_action).\.#........
aa20 20 20 20 20 20 6f 72 20 28 6e 6f 74 20 73 65 6c 66 2e 69 73 44 65 76 69 63 65 56 69 65 77 28 29 .....or.(not.self.isDeviceView()
aa40 20 61 6e 64 20 69 73 5f 6c 69 62 72 61 72 79 5f 61 63 74 69 6f 6e 29 3a 0a 23 20 20 20 20 20 20 .and.is_library_action):.#......
aa60 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 65 6e 75 5f 61 63 74 69 6f 6e 73 2e 61 70 70 65 6e 64 28 .......self.menu_actions.append(
aa80 61 63 29 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 61 63 0a 0a 20 20 20 20 64 65 66 20 ac)..........return.ac......def.
aaa0 74 6f 6f 6c 62 61 72 5f 62 75 74 74 6f 6e 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 29 3a 0a 20 20 toolbar_button_clicked(self):...
aac0 20 20 20 20 20 20 73 65 6c 66 2e 72 65 62 75 69 6c 64 5f 6d 65 6e 75 73 28 29 0a 0a 20 20 20 20 ......self.rebuild_menus()......
aae0 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 20 20 20 20 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 ....self.device.....=.self.get_d
ab00 65 76 69 63 65 28 29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 69 73 44 65 76 69 63 evice()..........if.self.isDevic
ab20 65 56 69 65 77 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 73 75 70 eView():.............if.self.sup
ab40 70 6f 72 74 73 5f 73 65 72 69 65 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 ports_series:.................bu
ab60 74 74 6f 6e 5f 61 63 74 69 6f 6e 20 3d 20 63 66 67 2e 67 65 74 5f 70 6c 75 67 69 6e 5f 70 72 65 tton_action.=.cfg.get_plugin_pre
ab80 66 28 63 66 67 2e 43 4f 4d 4d 4f 4e 5f 4f 50 54 49 4f 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 2c f(cfg.COMMON_OPTIONS_STORE_NAME,
aba0 20 63 66 67 2e 4b 45 59 5f 42 55 54 54 4f 4e 5f 41 43 54 49 4f 4e 5f 44 45 56 49 43 45 29 0a 20 .cfg.KEY_BUTTON_ACTION_DEVICE)..
abc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 62 75 74 74 6f 6e 5f 61 63 74 69 6f 6e 20 ...............if.button_action.
abe0 3d 3d 20 27 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e ==.'':.....................self.
ac00 73 68 6f 77 5f 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 show_configuration()............
ac20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 .....else:.....................s
ac40 65 6c 66 2e 6d 65 6e 75 5f 61 63 74 69 6f 6e 73 5b 62 75 74 74 6f 6e 5f 61 63 74 69 6f 6e 5d 2e elf.menu_actions[button_action].
ac60 74 72 69 67 67 65 72 28 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 trigger().#....................s
ac80 65 6c 66 2e 6d 61 6e 61 67 65 5f 73 65 72 69 65 73 5f 6f 6e 5f 64 65 76 69 63 65 28 29 0a 23 20 elf.manage_series_on_device().#.
aca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 68 6f 77 5f 62 6f 6f ...................self.show_boo
acc0 6b 73 5f 6e 6f 74 5f 69 6e 5f 64 61 74 61 62 61 73 65 28 29 0a 23 20 20 20 20 20 20 20 20 20 20 ks_not_in_database().#..........
ace0 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 61 72 6b 5f 6e 6f 74 5f 69 6e 74 65 72 65 73 74 ..........self.mark_not_interest
ad00 65 64 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 ed().............else:..........
ad20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 68 61 6e 67 65 5f 72 65 61 64 69 6e 67 5f 73 74 61 74 75 .......self.change_reading_statu
ad40 73 28 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 75 s().........else:.............bu
ad60 74 74 6f 6e 5f 61 63 74 69 6f 6e 20 3d 20 63 66 67 2e 67 65 74 5f 70 6c 75 67 69 6e 5f 70 72 65 tton_action.=.cfg.get_plugin_pre
ad80 66 28 63 66 67 2e 43 4f 4d 4d 4f 4e 5f 4f 50 54 49 4f 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 2c f(cfg.COMMON_OPTIONS_STORE_NAME,
ada0 20 63 66 67 2e 4b 45 59 5f 42 55 54 54 4f 4e 5f 41 43 54 49 4f 4e 5f 4c 49 42 52 41 52 59 29 0a .cfg.KEY_BUTTON_ACTION_LIBRARY).
adc0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 62 75 74 74 6f 6e 5f 61 63 74 69 6f 6e 20 3d 3d 20 ............if.button_action.==.
ade0 27 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 '':.................debug_print(
ae00 22 74 6f 6f 6c 62 61 72 5f 62 75 74 74 6f 6e 5f 63 6c 69 63 6b 65 64 20 2d 20 6e 6f 20 62 75 74 "toolbar_button_clicked.-.no.but
ae20 74 6f 6e 20 61 63 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c ton.action").................sel
ae40 66 2e 73 68 6f 77 5f 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 28 29 0a 20 20 20 20 20 20 20 20 20 f.show_configuration()..........
ae60 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 ...else:.................try:...
ae80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 74 ..................debug_print("t
aea0 6f 6f 6c 62 61 72 5f 62 75 74 74 6f 6e 5f 63 6c 69 63 6b 65 64 20 2d 20 73 65 6c 66 2e 6e 6f 5f oolbar_button_clicked.-.self.no_
aec0 64 65 76 69 63 65 5f 61 63 74 69 6f 6e 73 5f 6d 61 70 3d 22 2c 20 73 65 6c 66 2e 6e 6f 5f 64 65 device_actions_map=",.self.no_de
aee0 76 69 63 65 5f 61 63 74 69 6f 6e 73 5f 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vice_actions_map)...............
af00 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 64 65 76 69 63 65 20 6f 72 20 62 75 74 74 6f 6e 5f 61 ......if.self.device.or.button_a
af20 63 74 69 6f 6e 20 69 6e 20 73 65 6c 66 2e 6e 6f 5f 64 65 76 69 63 65 5f 61 63 74 69 6f 6e 73 5f ction.in.self.no_device_actions_
af40 6d 61 70 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c map:.........................sel
af60 66 2e 6d 65 6e 75 5f 61 63 74 69 6f 6e 73 5b 62 75 74 74 6f 6e 5f 61 63 74 69 6f 6e 5d 2e 74 72 f.menu_actions[button_action].tr
af80 69 67 67 65 72 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 igger().....................else
afa0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 :.........................self.s
afc0 68 6f 77 5f 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 how_configuration().............
afe0 20 20 20 20 65 78 63 65 70 74 20 45 78 63 65 70 74 69 6f 6e 20 61 73 20 65 3a 0a 20 20 20 20 20 ....except.Exception.as.e:......
b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 74 6f 6f 6c ...............debug_print("tool
b020 62 61 72 5f 62 75 74 74 6f 6e 5f 63 6c 69 63 6b 65 64 20 2d 20 65 78 63 65 70 74 69 6f 6e 20 72 bar_button_clicked.-.exception.r
b040 75 6e 6e 69 6e 67 20 62 75 74 74 6f 6e 20 61 63 74 69 6f 6e 3a 22 2c 20 62 75 74 74 6f 6e 5f 61 unning.button.action:",.button_a
b060 63 74 69 6f 6e 2c 20 22 20 65 78 63 65 70 74 69 6f 6e 3a 20 22 2c 20 65 29 0a 23 20 20 20 20 20 ction,.".exception:.",.e).#.....
b080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 69 73 65 0a 20 20 20 20 20 20 20 20 20 20 ................raise...........
b0a0 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 68 6f 77 5f 63 6f 6e 66 69 67 75 72 61 74 69 6f ..........self.show_configuratio
b0c0 6e 28 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 69 62 72 61 72 n().#................self.librar
b0e0 79 5f 61 63 74 69 6f 6e 73 5f 6d 61 70 2e 76 61 6c 75 65 73 28 29 5b 30 5d 2e 74 72 69 67 67 65 y_actions_map.values()[0].trigge
b100 72 28 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 68 61 6e 64 6c 65 r().#................self.handle
b120 5f 62 6f 6f 6b 6d 61 72 6b 73 28 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 _bookmarks().#................se
b140 6c 66 2e 75 70 6c 6f 61 64 5f 63 6f 76 65 72 73 28 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 lf.upload_covers().#............
b160 20 20 20 20 73 65 6c 66 2e 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 28 29 0a 23 20 20 20 20 ....self.update_metadata().#....
b180 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 5f 72 65 61 64 65 72 5f 66 6f 6e 74 ............self.set_reader_font
b1a0 73 5f 61 63 74 69 6f 6e 2e 74 72 69 67 67 65 72 28 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 s_action.trigger().#............
b1c0 20 20 20 20 73 65 6c 66 2e 62 61 63 6b 75 70 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 ....self.backup_annotation_files
b1e0 28 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 68 6f 77 5f 63 6f ().#................self.show_co
b200 6e 66 69 67 75 72 61 74 69 6f 6e 28 29 0a 0a 20 20 20 20 64 65 66 20 69 73 44 65 76 69 63 65 56 nfiguration()......def.isDeviceV
b220 69 65 77 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 76 69 65 77 20 3d 20 73 65 6c 66 2e 67 iew(self):.........view.=.self.g
b240 75 69 2e 63 75 72 72 65 6e 74 5f 76 69 65 77 28 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e ui.current_view().........return
b260 20 69 73 69 6e 73 74 61 6e 63 65 28 76 69 65 77 2c 20 44 65 76 69 63 65 42 6f 6f 6b 73 56 69 65 .isinstance(view,.DeviceBooksVie
b280 77 29 0a 0a 20 20 20 20 64 65 66 20 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 49 44 73 5f 66 6f 72 5f w)......def._get_contentIDs_for_
b2a0 73 65 6c 65 63 74 65 64 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 76 69 65 77 20 3d 20 73 selected(self):.........view.=.s
b2c0 65 6c 66 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f 76 69 65 77 28 29 0a 20 20 20 20 20 20 20 20 69 elf.gui.current_view().........i
b2e0 66 20 73 65 6c 66 2e 69 73 44 65 76 69 63 65 56 69 65 77 28 29 3a 0a 20 20 20 20 20 20 20 20 20 f.self.isDeviceView():..........
b300 20 20 20 72 6f 77 73 20 3d 20 76 69 65 77 2e 73 65 6c 65 63 74 69 6f 6e 4d 6f 64 65 6c 28 29 2e ...rows.=.view.selectionModel().
b320 73 65 6c 65 63 74 65 64 52 6f 77 73 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 selectedRows().............books
b340 20 3d 20 5b 76 69 65 77 2e 6d 6f 64 65 6c 28 29 2e 64 62 5b 76 69 65 77 2e 6d 6f 64 65 6c 28 29 .=.[view.model().db[view.model()
b360 2e 6d 61 70 5b 72 2e 72 6f 77 28 29 5d 5d 20 66 6f 72 20 72 20 69 6e 20 72 6f 77 73 5d 0a 20 20 .map[r.row()]].for.r.in.rows]...
b380 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 49 44 73 20 3d 20 5b 62 6f 6f 6b 2e 63 6f 6e ..........contentIDs.=.[book.con
b3a0 74 65 6e 74 49 44 20 66 6f 72 20 62 6f 6f 6b 20 69 6e 20 62 6f 6f 6b 73 5d 0a 23 20 20 20 20 20 tentID.for.book.in.books].#.....
b3c0 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 .......debug_print("_get_content
b3e0 49 44 73 5f 66 6f 72 5f 73 65 6c 65 63 74 65 64 20 2d 20 62 6f 6f 6b 2e 49 6d 61 67 65 49 44 3d IDs_for_selected.-.book.ImageID=
b400 22 2c 20 62 6f 6f 6b 2e 49 6d 61 67 65 49 44 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 ",.book.ImageID).........else:..
b420 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5f 69 64 73 20 3d 20 76 69 65 77 2e 67 65 74 5f 73 ...........book_ids.=.view.get_s
b440 65 6c 65 63 74 65 64 5f 69 64 73 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e elected_ids().............conten
b460 74 49 44 73 20 3d 20 73 65 6c 66 2e 67 65 74 5f 63 6f 6e 74 65 6e 74 49 44 73 5f 66 6f 72 5f 62 tIDs.=.self.get_contentIDs_for_b
b480 6f 6f 6b 73 28 62 6f 6f 6b 5f 69 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 ooks(book_ids).............debug
b4a0 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 49 44 73 5f 66 6f 72 5f 73 65 6c 65 _print("_get_contentIDs_for_sele
b4c0 63 74 65 64 20 2d 20 63 6f 6e 74 65 6e 74 49 44 73 3d 22 2c 20 63 6f 6e 74 65 6e 74 49 44 73 29 cted.-.contentIDs=",.contentIDs)
b4e0 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 63 6f 6e 74 65 6e 74 49 44 73 0a 0a 20 20 20 ..........return.contentIDs.....
b500 20 40 70 72 6f 70 65 72 74 79 0a 20 20 20 20 64 65 66 20 64 65 76 69 63 65 5f 64 72 69 76 65 72 .@property.....def.device_driver
b520 5f 6e 61 6d 65 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 64 65 76 _name(self):.........if.self.dev
b540 69 63 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 5f 64 72 69 76 65 72 5f 6e ice:.............device_driver_n
b560 61 6d 65 20 3d 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 65 ame.=.self.device.name.........e
b580 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 63 75 lse:.............from.calibre.cu
b5a0 73 74 6f 6d 69 7a 65 2e 75 69 20 69 6d 70 6f 72 74 20 69 73 5f 64 69 73 61 62 6c 65 64 0a 20 20 stomize.ui.import.is_disabled...
b5c0 20 20 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 ..........try:.................f
b5e0 72 6f 6d 20 63 61 6c 69 62 72 65 5f 70 6c 75 67 69 6e 73 2e 6b 6f 62 6f 74 6f 75 63 68 5f 65 78 rom.calibre_plugins.kobotouch_ex
b600 74 65 6e 64 65 64 2e 64 65 76 69 63 65 2e 64 72 69 76 65 72 20 69 6d 70 6f 72 74 20 4b 4f 42 4f tended.device.driver.import.KOBO
b620 54 4f 55 43 48 45 58 54 45 4e 44 45 44 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 TOUCHEXTENDED.................cu
b640 75 72 65 6e 74 5f 64 72 69 76 65 72 20 3d 20 4b 4f 42 4f 54 4f 55 43 48 45 58 54 45 4e 44 45 44 urent_driver.=.KOBOTOUCHEXTENDED
b660 20 69 66 20 6e 6f 74 20 69 73 5f 64 69 73 61 62 6c 65 64 28 4b 4f 42 4f 54 4f 55 43 48 45 58 54 .if.not.is_disabled(KOBOTOUCHEXT
b680 45 4e 44 45 44 29 20 65 6c 73 65 20 4b 4f 42 4f 54 4f 55 43 48 0a 20 20 20 20 20 20 20 20 20 20 ENDED).else.KOBOTOUCH...........
b6a0 20 20 65 78 63 65 70 74 20 45 78 63 65 70 74 69 6f 6e 20 61 73 20 65 3a 0a 20 20 20 20 20 20 20 ..except.Exception.as.e:........
b6c0 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 64 65 76 69 63 65 5f 64 72 69 .........debug_print("device_dri
b6e0 76 65 72 5f 6e 61 6d 65 20 2d 20 63 6f 75 6c 64 20 6e 6f 74 20 6c 6f 61 64 20 65 78 74 65 6e 64 ver_name.-.could.not.load.extend
b700 65 64 20 64 72 69 76 65 72 2e 20 45 78 63 65 70 74 69 6f 6e 3d 22 2c 20 65 29 0a 20 20 20 20 20 ed.driver..Exception=",.e)......
b720 20 20 20 20 20 20 20 20 20 20 20 63 75 75 72 65 6e 74 5f 64 72 69 76 65 72 20 3d 20 4b 4f 42 4f ...........cuurent_driver.=.KOBO
b740 54 4f 55 43 48 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 5f 64 72 69 76 65 72 5f TOUCH.............device_driver_
b760 6e 61 6d 65 20 3d 20 63 75 75 72 65 6e 74 5f 64 72 69 76 65 72 2e 6e 61 6d 65 0a 0a 20 20 20 20 name.=.cuurent_driver.name......
b780 20 20 20 20 72 65 74 75 72 6e 20 64 65 76 69 63 65 5f 64 72 69 76 65 72 5f 6e 61 6d 65 0a 0a 20 ....return.device_driver_name...
b7a0 20 20 20 64 65 66 20 63 6f 6e 66 69 67 75 72 65 5f 64 65 76 69 63 65 28 73 65 6c 66 29 3a 0a 20 ...def.configure_device(self):..
b7c0 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 64 65 76 69 63 65 3a 0a 20 20 20 20 20 20 20 20 20 .......if.self.device:..........
b7e0 20 20 20 73 65 6c 66 2e 67 75 69 2e 63 6f 6e 66 69 67 75 72 65 5f 63 6f 6e 6e 65 63 74 65 64 5f ...self.gui.configure_connected_
b800 64 65 76 69 63 65 28 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 device().........else:..........
b820 20 20 20 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 63 75 73 74 6f 6d 69 7a 65 2e 75 69 20 69 6d 70 ...from.calibre.customize.ui.imp
b840 6f 72 74 20 69 73 5f 64 69 73 61 62 6c 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 3a ort.is_disabled.............try:
b860 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 72 6f 6d 20 63 61 6c 69 62 72 65 5f 70 6c .................from.calibre_pl
b880 75 67 69 6e 73 2e 6b 6f 62 6f 74 6f 75 63 68 5f 65 78 74 65 6e 64 65 64 2e 64 65 76 69 63 65 2e ugins.kobotouch_extended.device.
b8a0 64 72 69 76 65 72 20 69 6d 70 6f 72 74 20 4b 4f 42 4f 54 4f 55 43 48 45 58 54 45 4e 44 45 44 0a driver.import.KOBOTOUCHEXTENDED.
b8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 72 69 76 65 72 5f 74 6f 5f 63 6f 6e 66 69 67 ................driver_to_config
b8e0 75 72 65 20 3d 20 4b 4f 42 4f 54 4f 55 43 48 45 58 54 45 4e 44 45 44 20 69 66 20 6e 6f 74 20 69 ure.=.KOBOTOUCHEXTENDED.if.not.i
b900 73 5f 64 69 73 61 62 6c 65 64 28 4b 4f 42 4f 54 4f 55 43 48 45 58 54 45 4e 44 45 44 29 20 65 6c s_disabled(KOBOTOUCHEXTENDED).el
b920 73 65 20 4b 4f 42 4f 54 4f 55 43 48 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 20 se.KOBOTOUCH.............except.
b940 45 78 63 65 70 74 69 6f 6e 20 61 73 20 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Exception.as.e:.................
b960 64 65 62 75 67 5f 70 72 69 6e 74 28 22 63 6f 6e 66 69 67 75 72 65 5f 64 65 76 69 63 65 20 2d 20 debug_print("configure_device.-.
b980 63 6f 75 6c 64 20 6e 6f 74 20 6c 6f 61 64 20 65 78 74 65 6e 64 65 64 20 64 72 69 76 65 72 2e 20 could.not.load.extended.driver..
b9a0 45 78 63 65 70 74 69 6f 6e 3d 22 2c 20 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Exception=",.e).................
b9c0 64 72 69 76 65 72 5f 74 6f 5f 63 6f 6e 66 69 67 75 72 65 20 3d 20 4b 4f 42 4f 54 4f 55 43 48 0a driver_to_configure.=.KOBOTOUCH.
b9e0 20 20 20 20 20 20 20 20 20 20 20 20 64 72 69 76 65 72 5f 74 6f 5f 63 6f 6e 66 69 67 75 72 65 20 ............driver_to_configure.
ba00 3d 20 64 72 69 76 65 72 5f 74 6f 5f 63 6f 6e 66 69 67 75 72 65 28 4e 6f 6e 65 29 0a 20 20 20 20 =.driver_to_configure(None).....
ba20 20 20 20 20 20 20 20 20 64 72 69 76 65 72 5f 74 6f 5f 63 6f 6e 66 69 67 75 72 65 2e 64 6f 5f 75 ........driver_to_configure.do_u
ba40 73 65 72 5f 63 6f 6e 66 69 67 28 73 65 6c 66 2e 67 75 69 29 0a 0a 20 20 20 20 64 65 66 20 73 77 ser_config(self.gui)......def.sw
ba60 69 74 63 68 5f 64 65 76 69 63 65 5f 64 72 69 76 65 72 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 itch_device_driver(self):.......
ba80 20 20 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 63 75 73 74 6f 6d 69 7a 65 2e 75 69 20 69 6d 70 6f ..from.calibre.customize.ui.impo
baa0 72 74 20 64 69 73 61 62 6c 65 5f 70 6c 75 67 69 6e 2c 20 65 6e 61 62 6c 65 5f 70 6c 75 67 69 6e rt.disable_plugin,.enable_plugin
bac0 2c 20 69 73 5f 64 69 73 61 62 6c 65 64 0a 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 ,.is_disabled.........try:......
bae0 20 20 20 20 20 20 20 66 72 6f 6d 20 63 61 6c 69 62 72 65 5f 70 6c 75 67 69 6e 73 2e 6b 6f 62 6f .......from.calibre_plugins.kobo
bb00 74 6f 75 63 68 5f 65 78 74 65 6e 64 65 64 2e 64 65 76 69 63 65 2e 64 72 69 76 65 72 20 69 6d 70 touch_extended.device.driver.imp
bb20 6f 72 74 20 4b 4f 42 4f 54 4f 55 43 48 45 58 54 45 4e 44 45 44 0a 20 20 20 20 20 20 20 20 65 78 ort.KOBOTOUCHEXTENDED.........ex
bb40 63 65 70 74 20 45 78 63 65 70 74 69 6f 6e 20 61 73 20 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 cept.Exception.as.e:............
bb60 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 73 77 69 74 63 68 5f 64 65 76 69 63 65 5f 64 72 69 76 .debug_print("switch_device_driv
bb80 65 72 20 2d 20 63 6f 75 6c 64 20 6e 6f 74 20 6c 6f 61 64 20 65 78 74 65 6e 64 65 64 20 64 72 69 er.-.could.not.load.extended.dri
bba0 76 65 72 2e 20 45 78 63 65 70 74 69 6f 6e 3d 22 2c 20 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 ver..Exception=",.e)............
bbc0 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 20 3d 20 5f 28 22 54 68 65 20 4b 6f 62 6f 54 6f 75 .result_message.=._("The.KoboTou
bbe0 63 68 45 78 74 65 6e 64 65 64 20 64 72 69 76 65 72 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c chExtended.driver.is.not.install
bc00 65 64 2e 20 54 68 65 72 65 20 69 73 20 6e 6f 74 68 69 6e 67 20 74 6f 20 73 77 69 74 63 68 20 62 ed..There.is.nothing.to.switch.b
bc20 65 74 77 65 65 6e 2c 20 73 6f 20 6e 6f 20 63 68 61 6e 67 65 73 20 68 61 76 65 20 62 65 65 6e 20 etween,.so.no.changes.have.been.
bc40 6d 61 64 65 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 66 6f 5f 64 69 61 6c 6f 67 28 made.").............info_dialog(
bc60 73 65 6c 66 2e 67 75 69 2c 20 20 5f 28 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 22 29 20 2b self.gui,.._("Kobo.Utilities").+
bc80 20 22 20 2d 20 22 20 2b 20 5f 28 22 53 77 69 74 63 68 20 64 65 76 69 63 65 20 64 72 69 76 65 72 .".-.".+._("Switch.device.driver
bca0 73 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 s"),.........................res
bcc0 75 6c 74 5f 6d 65 73 73 61 67 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ult_message,....................
bce0 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 .....show=True).............retu
bd00 72 6e 0a 0a 20 20 20 20 20 20 20 20 65 78 74 65 6e 64 65 64 5f 64 69 73 61 62 6c 65 64 20 3d 20 rn..........extended_disabled.=.
bd20 69 73 5f 64 69 73 61 62 6c 65 64 28 4b 4f 42 4f 54 4f 55 43 48 45 58 54 45 4e 44 45 44 29 0a 20 is_disabled(KOBOTOUCHEXTENDED)..
bd40 20 20 20 20 20 20 20 6d 61 69 6e 5f 64 69 73 61 62 6c 65 64 20 3d 20 69 73 5f 64 69 73 61 62 6c .......main_disabled.=.is_disabl
bd60 65 64 28 4b 4f 42 4f 54 4f 55 43 48 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e ed(KOBOTOUCH).........debug_prin
bd80 74 28 22 73 77 69 74 63 68 5f 64 65 76 69 63 65 5f 64 72 69 76 65 72 20 2d 20 75 73 69 6e 67 20 t("switch_device_driver.-.using.
bda0 69 73 5f 64 69 73 61 62 6c 65 64 3a 20 6d 61 69 6e 5f 64 69 73 61 62 6c 65 64 3d 25 73 2c 20 65 is_disabled:.main_disabled=%s,.e
bdc0 78 74 65 6e 64 65 64 5f 64 69 73 61 62 6c 65 64 3d 25 73 22 20 25 20 28 6d 61 69 6e 5f 64 69 73 xtended_disabled=%s".%.(main_dis
bde0 61 62 6c 65 64 2c 20 65 78 74 65 6e 64 65 64 5f 64 69 73 61 62 6c 65 64 29 29 0a 20 20 20 20 20 abled,.extended_disabled))......
be00 20 20 20 69 66 20 65 78 74 65 6e 64 65 64 5f 64 69 73 61 62 6c 65 64 3a 0a 20 20 20 20 20 20 20 ...if.extended_disabled:........
be20 20 20 20 20 20 65 6e 61 62 6c 65 5f 70 6c 75 67 69 6e 28 4b 4f 42 4f 54 4f 55 43 48 45 58 54 45 .....enable_plugin(KOBOTOUCHEXTE
be40 4e 44 45 44 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 69 73 61 62 6c 65 5f 70 6c 75 67 69 6e NDED).............disable_plugin
be60 28 4b 4f 42 4f 54 4f 55 43 48 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d (KOBOTOUCH).............result_m
be80 65 73 73 61 67 65 20 3d 20 5f 28 22 54 68 65 20 4b 6f 62 6f 54 6f 75 63 68 20 64 72 69 76 65 72 essage.=._("The.KoboTouch.driver
bea0 20 68 61 73 20 62 65 65 6e 20 64 69 73 61 62 6c 65 64 20 61 6e 64 20 74 68 65 20 4b 6f 62 6f 54 .has.been.disabled.and.the.KoboT
bec0 6f 75 63 68 45 78 74 65 6e 64 65 64 20 64 72 69 76 65 72 20 68 61 73 20 62 65 65 6e 20 65 6e 61 ouchExtended.driver.has.been.ena
bee0 62 6c 65 64 2e 22 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 bled.").........else:...........
bf00 20 20 65 6e 61 62 6c 65 5f 70 6c 75 67 69 6e 28 4b 4f 42 4f 54 4f 55 43 48 29 0a 20 20 20 20 20 ..enable_plugin(KOBOTOUCH)......
bf20 20 20 20 20 20 20 20 64 69 73 61 62 6c 65 5f 70 6c 75 67 69 6e 28 4b 4f 42 4f 54 4f 55 43 48 45 .......disable_plugin(KOBOTOUCHE
bf40 58 54 45 4e 44 45 44 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 XTENDED).............result_mess
bf60 61 67 65 20 3d 20 5f 28 22 54 68 65 20 4b 6f 62 6f 54 6f 75 63 68 45 78 74 65 6e 64 65 64 20 64 age.=._("The.KoboTouchExtended.d
bf80 72 69 76 65 72 20 68 61 73 20 62 65 65 6e 20 64 69 73 61 62 6c 65 64 20 61 6e 64 20 74 68 65 20 river.has.been.disabled.and.the.
bfa0 4b 6f 62 6f 54 6f 75 63 68 20 64 72 69 76 65 72 20 68 61 73 20 62 65 65 6e 20 65 6e 61 62 6c 65 KoboTouch.driver.has.been.enable
bfc0 64 2e 22 29 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 20 2b 3d 20 22 d.").........result_message.+=."
bfe0 5c 6e 22 20 2b 20 5f 28 22 59 6f 75 20 77 69 6c 6c 20 6e 65 65 64 20 74 6f 20 72 65 73 74 61 72 \n".+._("You.will.need.to.restar
c000 74 20 63 61 6c 69 62 72 65 20 66 6f 72 20 74 68 69 73 20 63 68 61 6e 67 65 20 74 6f 20 62 65 20 t.calibre.for.this.change.to.be.
c020 61 70 70 6c 69 65 64 2e 22 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 68 65 63 6b 5f 69 66 applied.").........self.check_if
c040 5f 72 65 73 74 61 72 74 5f 6e 65 65 64 65 64 28 72 65 73 74 61 72 74 5f 6d 65 73 73 61 67 65 3d _restart_needed(restart_message=
c060 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 2c 20 72 65 73 74 61 72 74 5f 6e 65 65 64 65 64 3d 54 result_message,.restart_needed=T
c080 72 75 65 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 5f 74 6f 6f 6c 62 61 72 5f 62 rue)..........self.set_toolbar_b
c0a0 75 74 74 6f 6e 5f 74 6f 6f 6c 74 69 70 28 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 0a utton_tooltip().........return..
c0c0 0a 20 20 20 20 64 65 66 20 73 68 6f 77 5f 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 28 73 65 6c 66 .....def.show_configuration(self
c0e0 29 3a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c ):.........debug_print("KoboUtil
c100 69 74 65 73 3a 3a 73 68 6f 77 5f 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 2d 20 62 65 66 6f 72 ites::show_configuration.-.befor
c120 65 20 64 6f 5f 75 73 65 72 5f 63 6f 6e 66 69 67 22 29 0a 20 20 20 20 20 20 20 20 72 65 73 74 61 e.do_user_config").........resta
c140 72 74 5f 6d 65 73 73 61 67 65 3d 5f 28 22 43 61 6c 69 62 72 65 20 6d 75 73 74 20 62 65 20 72 65 rt_message=_("Calibre.must.be.re
c160 73 74 61 72 74 65 64 20 62 65 66 6f 72 65 20 74 68 65 20 70 6c 75 67 69 6e 20 63 61 6e 20 62 65 started.before.the.plugin.can.be
c180 20 63 6f 6e 66 69 67 75 72 65 64 2e 22 29 0a 20 20 20 20 20 20 20 20 23 20 43 68 65 63 6b 20 69 .configured.").........#.Check.i
c1a0 66 20 61 20 72 65 73 74 61 72 74 20 69 73 20 6e 65 65 64 65 64 2e 20 49 66 20 74 68 65 20 72 65 f.a.restart.is.needed..If.the.re
c1c0 73 74 61 72 74 20 69 73 20 6e 65 65 64 65 64 2c 20 62 75 74 20 74 68 65 20 75 73 65 72 20 64 6f start.is.needed,.but.the.user.do
c1e0 65 73 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 23 20 74 72 69 67 67 65 72 20 69 74 2c 20 74 68 65 es.not.........#.trigger.it,.the
c200 20 72 65 73 75 6c 74 20 69 73 20 74 72 75 65 20 61 6e 64 20 77 65 20 64 6f 20 6e 6f 74 20 64 6f .result.is.true.and.we.do.not.do
c220 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 69 66 20 73 .the.configuration..........if.s
c240 65 6c 66 2e 63 68 65 63 6b 5f 69 66 5f 72 65 73 74 61 72 74 5f 6e 65 65 64 65 64 28 72 65 73 74 elf.check_if_restart_needed(rest
c260 61 72 74 5f 6d 65 73 73 61 67 65 3d 72 65 73 74 61 72 74 5f 6d 65 73 73 61 67 65 29 3a 0a 20 20 art_message=restart_message):...
c280 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 ..........return..........self.i
c2a0 6e 74 65 72 66 61 63 65 5f 61 63 74 69 6f 6e 5f 62 61 73 65 5f 70 6c 75 67 69 6e 2e 64 6f 5f 75 nterface_action_base_plugin.do_u
c2c0 73 65 72 5f 63 6f 6e 66 69 67 28 73 65 6c 66 2e 67 75 69 29 0a 20 20 20 20 20 20 20 20 64 65 62 ser_config(self.gui).........deb
c2e0 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 65 73 3a 3a 73 68 6f 77 5f 63 6f 6e ug_print("KoboUtilites::show_con
c300 66 69 67 75 72 61 74 69 6f 6e 20 2d 20 61 66 74 65 72 20 64 6f 5f 75 73 65 72 5f 63 6f 6e 66 69 figuration.-.after.do_user_confi
c320 67 22 29 0a 20 20 20 20 20 20 20 20 72 65 73 74 61 72 74 5f 6d 65 73 73 61 67 65 3d 20 5f 28 22 g").........restart_message=._("
c340 4e 65 77 20 63 75 73 74 6f 6d 20 63 6f 6c 75 6d 73 20 68 61 76 65 20 62 65 65 6e 20 63 72 65 61 New.custom.colums.have.been.crea
c360 74 65 64 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ted."...........................
c380 20 20 22 5c 6e 59 6f 75 20 77 69 6c 6c 20 6e 65 65 64 20 74 6f 20 72 65 73 74 61 72 74 20 63 61 .."\nYou.will.need.to.restart.ca
c3a0 6c 69 62 72 65 20 66 6f 72 20 74 68 69 73 20 63 68 61 6e 67 65 20 74 6f 20 62 65 20 61 70 70 6c libre.for.this.change.to.be.appl
c3c0 69 65 64 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a ied.".........................).
c3e0 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 68 65 63 6b 5f 69 66 5f 72 65 73 74 61 72 74 5f 6e 65 ........self.check_if_restart_ne
c400 65 64 65 64 28 72 65 73 74 61 72 74 5f 6d 65 73 73 61 67 65 3d 72 65 73 74 61 72 74 5f 6d 65 73 eded(restart_message=restart_mes
c420 73 61 67 65 29 0a 0a 20 20 20 20 64 65 66 20 63 68 65 63 6b 5f 69 66 5f 72 65 73 74 61 72 74 5f sage)......def.check_if_restart_
c440 6e 65 65 64 65 64 28 73 65 6c 66 2c 20 72 65 73 74 61 72 74 5f 6d 65 73 73 61 67 65 3d 4e 6f 6e needed(self,.restart_message=Non
c460 65 2c 20 72 65 73 74 61 72 74 5f 6e 65 65 64 65 64 3d 46 61 6c 73 65 29 3a 0a 20 20 20 20 20 20 e,.restart_needed=False):.......
c480 20 20 69 66 20 73 65 6c 66 2e 67 75 69 2e 6d 75 73 74 5f 72 65 73 74 61 72 74 5f 62 65 66 6f 72 ..if.self.gui.must_restart_befor
c4a0 65 5f 63 6f 6e 66 69 67 20 6f 72 20 72 65 73 74 61 72 74 5f 6e 65 65 64 65 64 3a 0a 20 20 20 20 e_config.or.restart_needed:.....
c4c0 20 20 20 20 20 20 20 20 69 66 20 72 65 73 74 61 72 74 5f 6d 65 73 73 61 67 65 20 69 73 20 4e 6f ........if.restart_message.is.No
c4e0 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 74 61 72 74 5f 6d 65 73 73 ne:.................restart_mess
c500 61 67 65 20 3d 20 5f 28 22 43 61 6c 69 62 72 65 20 6d 75 73 74 20 62 65 20 72 65 73 74 61 72 74 age.=._("Calibre.must.be.restart
c520 65 64 20 62 65 66 6f 72 65 20 74 68 65 20 70 6c 75 67 69 6e 20 63 61 6e 20 62 65 20 63 6f 6e 66 ed.before.the.plugin.can.be.conf
c540 69 67 75 72 65 64 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 72 6f 6d 20 63 61 6c 69 62 igured.").............from.calib
c560 72 65 2e 67 75 69 32 20 69 6d 70 6f 72 74 20 73 68 6f 77 5f 72 65 73 74 61 72 74 5f 77 61 72 6e re.gui2.import.show_restart_warn
c580 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 5f 72 65 73 74 61 72 74 20 3d 20 73 68 6f ing.............do_restart.=.sho
c5a0 77 5f 72 65 73 74 61 72 74 5f 77 61 72 6e 69 6e 67 28 72 65 73 74 61 72 74 5f 6d 65 73 73 61 67 w_restart_warning(restart_messag
c5c0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 64 6f 5f 72 65 73 74 61 72 74 3a 0a 20 20 e).............if.do_restart:...
c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 ..............debug_print("KoboU
c600 74 69 6c 69 74 65 73 3a 3a 63 68 65 63 6b 5f 69 66 5f 72 65 73 74 61 72 74 5f 6e 65 65 64 65 64 tilites::check_if_restart_needed
c620 20 2d 20 72 65 73 74 61 72 74 69 6e 67 20 63 61 6c 69 62 72 65 2e 2e 2e 22 29 0a 20 20 20 20 20 .-.restarting.calibre...")......
c640 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 67 75 69 2e 71 75 69 74 28 72 65 73 74 61 72 74 ...........self.gui.quit(restart
c660 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 =True).............else:........
c680 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 .........debug_print("KoboUtilit
c6a0 65 73 3a 3a 63 68 65 63 6b 5f 69 66 5f 72 65 73 74 61 72 74 5f 6e 65 65 64 65 64 20 2d 20 63 61 es::check_if_restart_needed.-.ca
c6c0 6c 69 62 72 65 20 6e 65 65 64 73 20 74 6f 20 62 65 20 72 65 73 74 61 72 74 65 64 2c 20 64 6f 20 libre.needs.to.be.restarted,.do.
c6e0 6e 6f 74 20 6f 70 65 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 not.open.configuration")........
c700 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 72 65 74 .........return.True.........ret
c720 75 72 6e 20 46 61 6c 73 65 0a 0a 20 20 20 20 64 65 66 20 73 65 74 5f 72 65 61 64 65 72 5f 66 6f urn.False......def.set_reader_fo
c740 6e 74 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 73 65 6c 66 2e 67 nts(self):.........if.len(self.g
c760 75 69 2e 63 75 72 72 65 6e 74 5f 76 69 65 77 28 29 2e 73 65 6c 65 63 74 69 6f 6e 4d 6f 64 65 6c ui.current_view().selectionModel
c780 28 29 2e 73 65 6c 65 63 74 65 64 52 6f 77 73 28 29 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 ().selectedRows()).==.0:........
c7a0 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 20 .....return.........self.device.
c7c0 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 =.self.get_device().........if.s
c7e0 65 6c 66 2e 64 65 76 69 63 65 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 elf.device.is.None:.............
c800 72 65 74 75 72 6e 20 65 72 72 6f 72 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 20 5f return.error_dialog(self.gui,.._
c820 28 22 43 61 6e 6e 6f 74 20 73 65 74 20 72 65 61 64 65 72 20 66 6f 6e 74 20 73 65 74 74 69 6e 67 ("Cannot.set.reader.font.setting
c840 73 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s."),...........................
c860 20 20 20 20 20 20 20 5f 28 22 4e 6f 20 64 65 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 2e 22 29 ......._("No.device.connected.")
c880 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,...............................
c8a0 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 ..show=True).........self.device
c8c0 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 5f 70 61 74 68 28 29 0a 20 _path.=.self.get_device_path()..
c8e0 20 20 20 20 20 20 20 23 20 73 65 6c 66 2e 73 69 6e 67 6c 65 53 65 6c 65 63 74 65 64 20 3d 20 6c .......#.self.singleSelected.=.l
c900 65 6e 28 73 65 6c 66 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f 76 69 65 77 28 29 2e 73 65 6c 65 63 en(self.gui.current_view().selec
c920 74 69 6f 6e 4d 6f 64 65 6c 28 29 2e 73 65 6c 65 63 74 65 64 52 6f 77 73 28 29 29 20 3d 3d 20 31 tionModel().selectedRows()).==.1
c940 0a 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 49 44 73 20 3d 20 73 65 6c 66 2e 5f 67 65 74 ..........contentIDs.=.self._get
c960 5f 63 6f 6e 74 65 6e 74 49 44 73 5f 66 6f 72 5f 73 65 6c 65 63 74 65 64 28 29 0a 0a 20 20 20 20 _contentIDs_for_selected()......
c980 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 73 65 74 5f 72 65 61 64 65 72 5f 66 6f 6e 74 ....debug_print('set_reader_font
c9a0 73 20 2d 20 63 6f 6e 74 65 6e 74 49 44 73 27 2c 20 63 6f 6e 74 65 6e 74 49 44 73 29 0a 0a 20 20 s.-.contentIDs',.contentIDs)....
c9c0 20 20 20 20 20 20 23 64 65 62 75 67 5f 70 72 69 6e 74 28 22 75 70 64 61 74 65 20 62 6f 6f 6b 73 ......#debug_print("update.books
c9e0 3a 25 73 22 25 62 6f 6f 6b 73 29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 63 6f 6e 74 :%s"%books)..........if.len(cont
ca00 65 6e 74 49 44 73 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e entIDs).==.0:.............return
ca20 0a 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 63 6f 6e 74 65 6e 74 49 44 73 29 20 3d 3d 20 ..........if.len(contentIDs).==.
ca40 31 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 69 6e 67 6c 65 5f 63 6f 6e 74 65 1:.............self.single_conte
ca60 6e 74 49 44 20 3d 20 63 6f 6e 74 65 6e 74 49 44 73 5b 30 5d 0a 20 20 20 20 20 20 20 20 73 65 6c ntID.=.contentIDs[0].........sel
ca80 66 2e 73 69 6e 67 6c 65 53 65 6c 65 63 74 65 64 20 3d 20 6c 65 6e 28 63 6f 6e 74 65 6e 74 49 44 f.singleSelected.=.len(contentID
caa0 73 29 20 3d 3d 20 31 0a 0a 20 20 20 20 20 20 20 20 64 6c 67 20 3d 20 52 65 61 64 65 72 4f 70 74 s).==.1..........dlg.=.ReaderOpt
cac0 69 6f 6e 73 44 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 ionsDialog(self.gui,.self)......
cae0 20 20 20 64 6c 67 2e 65 78 65 63 5f 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 64 6c 67 2e 72 65 ...dlg.exec_().........if.dlg.re
cb00 73 75 6c 74 28 29 20 21 3d 20 64 6c 67 2e 41 63 63 65 70 74 65 64 3a 0a 20 20 20 20 20 20 20 20 sult().!=.dlg.Accepted:.........
cb20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 ....return.........self.options.
cb40 3d 20 64 6c 67 2e 70 72 65 66 73 0a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 =.dlg.prefs..........if.self.opt
cb60 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 55 50 44 41 54 45 5f 43 4f 4e 46 49 47 5f 46 49 4c 45 5d ions[cfg.KEY_UPDATE_CONFIG_FILE]
cb80 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 75 70 64 61 74 65 5f 63 6f 6e 66 69 :.............self._update_confi
cba0 67 5f 72 65 61 64 65 72 5f 73 65 74 74 69 6e 67 73 28 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 29 0a g_reader_settings(self.options).
cbc0 0a 20 20 20 20 20 20 20 20 75 70 64 61 74 65 64 5f 66 6f 6e 74 73 2c 20 61 64 64 65 64 5f 66 6f .........updated_fonts,.added_fo
cbe0 6e 74 73 2c 20 64 65 6c 65 74 65 64 5f 66 6f 6e 74 73 2c 20 63 6f 75 6e 74 5f 62 6f 6f 6b 73 20 nts,.deleted_fonts,.count_books.
cc00 3d 20 73 65 6c 66 2e 5f 73 65 74 5f 72 65 61 64 65 72 5f 66 6f 6e 74 73 28 63 6f 6e 74 65 6e 74 =.self._set_reader_fonts(content
cc20 49 44 73 29 0a 23 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 20 3d 20 20 IDs).#........result_message.=..
cc40 5f 28 22 43 68 61 6e 67 65 20 73 75 6d 6d 61 72 79 3a 5c 6e 5c 74 46 6f 6e 74 20 73 65 74 74 69 _("Change.summary:\n\tFont.setti
cc60 6e 67 73 20 75 70 64 61 74 65 64 3d 25 64 5c 6e 5c 74 46 6f 6e 74 20 73 65 74 74 69 6e 67 73 20 ngs.updated=%d\n\tFont.settings.
cc80 61 64 64 65 64 3d 25 64 5c 6e 5c 74 54 6f 74 61 6c 20 62 6f 6f 6b 73 3d 25 64 22 29 20 25 20 28 added=%d\n\tTotal.books=%d").%.(
cca0 75 70 64 61 74 65 64 5f 66 6f 6e 74 73 2c 20 61 64 64 65 64 5f 66 6f 6e 74 73 2c 20 63 6f 75 6e updated_fonts,.added_fonts,.coun
ccc0 74 5f 62 6f 6f 6b 73 29 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 20 t_books).........result_message.
cce0 3d 20 20 5f 28 22 43 68 61 6e 67 65 20 73 75 6d 6d 61 72 79 3a 22 29 20 2b 20 22 5c 6e 5c 74 22 =.._("Change.summary:").+."\n\t"
cd00 20 2b 20 5f 28 22 46 6f 6e 74 20 73 65 74 74 69 6e 67 73 20 75 70 64 61 74 65 64 3d 7b 30 7d 5c .+._("Font.settings.updated={0}\
cd20 6e 5c 74 46 6f 6e 74 20 73 65 74 74 69 6e 67 73 20 61 64 64 65 64 3d 7b 31 7d 5c 6e 5c 74 54 6f n\tFont.settings.added={1}\n\tTo
cd40 74 61 6c 20 62 6f 6f 6b 73 3d 7b 32 7d 22 29 2e 66 6f 72 6d 61 74 28 75 70 64 61 74 65 64 5f 66 tal.books={2}").format(updated_f
cd60 6f 6e 74 73 2c 20 61 64 64 65 64 5f 66 6f 6e 74 73 2c 20 63 6f 75 6e 74 5f 62 6f 6f 6b 73 29 0a onts,.added_fonts,.count_books).
cd80 20 20 20 20 20 20 20 20 69 6e 66 6f 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 20 5f ........info_dialog(self.gui,.._
cda0 28 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 22 29 20 2b 20 22 20 2d 20 22 20 2b 20 5f 28 22 ("Kobo.Utilities").+.".-.".+._("
cdc0 44 65 76 69 63 65 20 6c 69 62 72 61 72 79 20 75 70 64 61 74 65 64 22 29 2c 0a 20 20 20 20 20 20 Device.library.updated"),.......
cde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 2c 0a 20 20 ..............result_message,...
ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 0a 0a 20 ..................show=True)....
ce20 20 20 20 64 65 66 20 72 65 6d 6f 76 65 5f 72 65 61 64 65 72 5f 66 6f 6e 74 73 28 73 65 6c 66 29 ...def.remove_reader_fonts(self)
ce40 3a 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 73 65 6c 66 2e 67 75 69 2e 63 75 72 72 65 6e :.........if.len(self.gui.curren
ce60 74 5f 76 69 65 77 28 29 2e 73 65 6c 65 63 74 69 6f 6e 4d 6f 64 65 6c 28 29 2e 73 65 6c 65 63 74 t_view().selectionModel().select
ce80 65 64 52 6f 77 73 28 29 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 edRows()).==.0:.............retu
cea0 72 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 20 3d 20 73 65 6c 66 2e 67 65 rn.........self.device.=.self.ge
cec0 74 5f 64 65 76 69 63 65 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 64 65 76 69 63 t_device().........if.self.devic
cee0 65 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 65 72 e.is.None:.............return.er
cf00 72 6f 72 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 20 5f 28 22 43 61 6e 6e 6f 74 20 ror_dialog(self.gui,.._("Cannot.
cf20 72 65 6d 6f 76 65 20 72 65 61 64 65 72 20 66 6f 6e 74 20 73 65 74 74 69 6e 67 73 22 29 2c 0a 20 remove.reader.font.settings"),..
cf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 4e 6f 20 64 65 76 69 63 65 ...................._("No.device
cf60 20 63 6f 6e 6e 65 63 74 65 64 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .connected."),..................
cf80 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 ...show=True).........self.devic
cfa0 65 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 5f 70 61 74 68 28 29 0a e_path.=.self.get_device_path().
cfc0 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 49 44 73 20 3d 20 73 65 6c 66 2e 5f 67 65 74 5f .........contentIDs.=.self._get_
cfe0 63 6f 6e 74 65 6e 74 49 44 73 5f 66 6f 72 5f 73 65 6c 65 63 74 65 64 28 29 0a 0a 20 20 20 20 20 contentIDs_for_selected().......
d000 20 20 20 69 66 20 6c 65 6e 28 63 6f 6e 74 65 6e 74 49 44 73 29 20 3d 3d 20 30 3a 0a 20 20 20 20 ...if.len(contentIDs).==.0:.....
d020 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 0a 20 20 20 20 20 20 20 20 6d 62 20 3d 20 71 75 65 ........return..........mb.=.que
d040 73 74 69 6f 6e 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 20 5f 28 22 52 65 6d 6f 76 stion_dialog(self.gui,.._("Remov
d060 65 20 52 65 61 64 65 72 20 73 65 74 74 69 6e 67 73 22 29 2c 20 20 5f 28 22 44 6f 20 79 6f 75 20 e.Reader.settings"),.._("Do.you.
d080 77 61 6e 74 20 74 6f 20 72 65 6d 6f 76 65 20 74 68 65 20 72 65 61 64 65 72 20 73 65 74 74 69 6e want.to.remove.the.reader.settin
d0a0 67 73 20 66 6f 72 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 3f 22 29 2c 20 73 68 gs.for.the.selected.books?"),.sh
d0c0 6f 77 5f 63 6f 70 79 5f 62 75 74 74 6f 6e 3d 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 69 66 ow_copy_button=False).........if
d0e0 20 6e 6f 74 20 6d 62 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 0a 20 20 20 .not.mb:.............return.....
d100 20 20 20 20 20 75 70 64 61 74 65 64 5f 66 6f 6e 74 73 2c 20 61 64 64 65 64 5f 66 6f 6e 74 73 2c .....updated_fonts,.added_fonts,
d120 20 64 65 6c 65 74 65 64 5f 66 6f 6e 74 73 2c 20 63 6f 75 6e 74 5f 62 6f 6f 6b 73 20 3d 20 73 65 .deleted_fonts,.count_books.=.se
d140 6c 66 2e 5f 73 65 74 5f 72 65 61 64 65 72 5f 66 6f 6e 74 73 28 63 6f 6e 74 65 6e 74 49 44 73 2c lf._set_reader_fonts(contentIDs,
d160 20 64 65 6c 65 74 65 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 .delete=True).........result_mes
d180 73 61 67 65 20 3d 20 5f 28 22 43 68 61 6e 67 65 20 73 75 6d 6d 61 72 79 3a 22 29 20 2b 20 22 5c sage.=._("Change.summary:").+."\
d1a0 6e 5c 74 22 20 2b 20 5f 28 22 46 6f 6e 74 20 73 65 74 74 69 6e 67 73 20 64 65 6c 65 74 65 64 3d n\t".+._("Font.settings.deleted=
d1c0 7b 30 7d 22 29 2e 66 6f 72 6d 61 74 28 64 65 6c 65 74 65 64 5f 66 6f 6e 74 73 29 0a 20 20 20 20 {0}").format(deleted_fonts).....
d1e0 20 20 20 20 69 6e 66 6f 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 20 5f 28 22 4b 6f ....info_dialog(self.gui,.._("Ko
d200 62 6f 20 55 74 69 6c 69 74 69 65 73 22 29 20 2b 20 22 20 2d 20 22 20 2b 20 5f 28 22 44 65 76 69 bo.Utilities").+.".-.".+._("Devi
d220 63 65 20 6c 69 62 72 61 72 79 20 75 70 64 61 74 65 64 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 ce.library.updated"),...........
d240 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 2c 0a 20 20 20 20 20 20 ..........result_message,.......
d260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 0a 20 20 20 20 64 65 ..............show=True)......de
d280 66 20 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 f.update_metadata(self):........
d2a0 20 69 66 20 6c 65 6e 28 73 65 6c 66 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f 76 69 65 77 28 29 2e .if.len(self.gui.current_view().
d2c0 73 65 6c 65 63 74 69 6f 6e 4d 6f 64 65 6c 28 29 2e 73 65 6c 65 63 74 65 64 52 6f 77 73 28 29 29 selectionModel().selectedRows())
d2e0 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 .==.0:.............return.......
d300 20 20 23 64 65 62 75 67 5f 70 72 69 6e 74 28 22 75 70 6c 6f 61 64 5f 63 6f 76 65 72 73 20 2d 20 ..#debug_print("upload_covers.-.
d320 73 74 61 72 74 22 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 20 3d 20 73 65 start").........self.device.=.se
d340 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e lf.get_device().........if.self.
d360 64 65 76 69 63 65 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 device.is.None:.............retu
d380 72 6e 20 65 72 72 6f 72 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 20 5f 28 22 43 61 rn.error_dialog(self.gui,.._("Ca
d3a0 6e 6e 6f 74 20 75 70 64 61 74 65 20 6d 65 74 61 64 61 74 61 20 69 6e 20 64 65 76 69 63 65 20 6c nnot.update.metadata.in.device.l
d3c0 69 62 72 61 72 79 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ibrary."),......................
d3e0 5f 28 22 4e 6f 20 64 65 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 2e 22 29 2c 0a 20 20 20 20 20 _("No.device.connected."),......
d400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 20 20 20 20 20 20 ...............show=True).......
d420 20 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 ..self.device_path.=.self.get_de
d440 76 69 63 65 5f 70 61 74 68 28 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 72 6f 67 72 65 vice_path()..........self.progre
d460 73 73 62 61 72 28 5f 28 22 47 65 74 74 69 6e 67 20 62 6f 6f 6b 20 6c 69 73 74 22 29 2c 20 6f 6e ssbar(_("Getting.book.list"),.on
d480 5f 74 6f 70 3d 46 61 6c 73 65 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 65 64 49 44 73 _top=False)..........selectedIDs
d4a0 20 3d 20 73 65 6c 66 2e 5f 67 65 74 5f 73 65 6c 65 63 74 65 64 5f 69 64 73 28 29 0a 20 20 20 20 .=.self._get_selected_ids().....
d4c0 20 20 20 20 73 65 6c 66 2e 73 65 74 5f 70 72 6f 67 72 65 73 73 62 61 72 5f 6c 61 62 65 6c 28 5f ....self.set_progressbar_label(_
d4e0 28 22 4e 75 6d 62 65 72 20 6f 66 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 20 7b 30 7d 22 29 ("Number.of.selected.books.{0}")
d500 2e 66 6f 72 6d 61 74 28 6c 65 6e 28 73 65 6c 65 63 74 65 64 49 44 73 29 29 29 0a 20 20 20 20 20 .format(len(selectedIDs)))......
d520 20 20 20 69 66 20 6c 65 6e 28 73 65 6c 65 63 74 65 64 49 44 73 29 20 3d 3d 20 30 3a 0a 20 20 20 ...if.len(selectedIDs).==.0:....
d540 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 68 69 64 65 5f 70 72 6f 67 72 65 73 73 62 61 72 28 29 .........self.hide_progressbar()
d560 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 .............return.........self
d580 2e 73 65 74 5f 70 72 6f 67 72 65 73 73 62 61 72 5f 6c 61 62 65 6c 28 5f 28 22 4e 75 6d 62 65 72 .set_progressbar_label(_("Number
d5a0 20 6f 66 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 20 7b 30 7d 22 29 2e 66 6f 72 6d 61 74 28 .of.selected.books.{0}").format(
d5c0 6c 65 6e 28 73 65 6c 65 63 74 65 64 49 44 73 29 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e len(selectedIDs))).........self.
d5e0 73 68 6f 77 5f 70 72 6f 67 72 65 73 73 62 61 72 28 6c 65 6e 28 73 65 6c 65 63 74 65 64 49 44 73 show_progressbar(len(selectedIDs
d600 29 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 75 70 64 61 74 65 5f 6d )).........debug_print("update_m
d620 65 74 61 64 61 74 61 20 2d 20 73 65 6c 65 63 74 65 64 49 44 73 3a 22 2c 20 73 65 6c 65 63 74 65 etadata.-.selectedIDs:",.selecte
d640 64 49 44 73 29 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 20 3d 20 73 65 6c 66 2e 5f 63 6f 6e 76 dIDs).........books.=.self._conv
d660 65 72 74 5f 63 61 6c 69 62 72 65 5f 69 64 73 5f 74 6f 5f 62 6f 6f 6b 73 28 73 65 6c 66 2e 67 75 ert_calibre_ids_to_books(self.gu
d680 69 2e 63 75 72 72 65 6e 74 5f 76 69 65 77 28 29 2e 6d 6f 64 65 6c 28 29 2e 64 62 2c 20 73 65 6c i.current_view().model().db,.sel
d6a0 65 63 74 65 64 49 44 73 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 62 6f 6f 6b 20 69 6e 20 62 6f ectedIDs).........for.book.in.bo
d6c0 6f 6b 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 6e 63 72 65 6d 65 6e 74 5f oks:.............self.increment_
d6e0 70 72 6f 67 72 65 73 73 62 61 72 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 progressbar().............device
d700 5f 62 6f 6f 6b 5f 70 61 74 68 73 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 5f 70 61 _book_paths.=.self.get_device_pa
d720 74 68 73 5f 66 72 6f 6d 5f 69 64 28 62 6f 6f 6b 2e 63 61 6c 69 62 72 65 5f 69 64 29 0a 20 20 20 ths_from_id(book.calibre_id)....
d740 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 75 70 64 61 74 65 5f 6d 65 74 .........debug_print("update_met
d760 61 64 61 74 61 20 2d 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 73 3a 22 2c 20 64 65 76 adata.-.device_book_paths:",.dev
d780 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b ice_book_paths).............book
d7a0 2e 70 61 74 68 73 20 3d 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 73 0a 20 20 20 20 20 .paths.=.device_book_paths......
d7c0 20 20 20 20 20 20 20 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 73 20 3d 20 5b 73 65 6c 66 2e 63 .......book.contentIDs.=.[self.c
d7e0 6f 6e 74 65 6e 74 69 64 5f 66 72 6f 6d 5f 70 61 74 68 28 70 61 74 68 2c 20 73 65 6c 66 2e 43 4f ontentid_from_path(path,.self.CO
d800 4e 54 45 4e 54 54 59 50 45 29 20 66 6f 72 20 70 61 74 68 20 69 6e 20 64 65 76 69 63 65 5f 62 6f NTENTTYPE).for.path.in.device_bo
d820 6f 6b 5f 70 61 74 68 73 5d 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 2e 73 65 72 ok_paths].#.............book.ser
d840 69 65 73 5f 69 6e 64 65 78 5f 73 74 72 69 6e 67 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 ies_index_string.=.None.........
d860 73 65 6c 66 2e 68 69 64 65 5f 70 72 6f 67 72 65 73 73 62 61 72 28 29 0a 0a 20 20 20 20 20 20 20 self.hide_progressbar().........
d880 20 64 6c 67 20 3d 20 55 70 64 61 74 65 4d 65 74 61 64 61 74 61 4f 70 74 69 6f 6e 73 44 69 61 6c .dlg.=.UpdateMetadataOptionsDial
d8a0 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 73 65 6c 66 2c 20 62 6f 6f 6b 73 5b 30 5d 29 0a 20 20 20 og(self.gui,.self,.books[0])....
d8c0 20 20 20 20 20 64 6c 67 2e 65 78 65 63 5f 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 64 6c 67 2e .....dlg.exec_().........if.dlg.
d8e0 72 65 73 75 6c 74 28 29 20 21 3d 20 64 6c 67 2e 41 63 63 65 70 74 65 64 3a 0a 20 20 20 20 20 20 result().!=.dlg.Accepted:.......
d900 20 20 20 20 20 20 72 65 74 75 72 6e 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 72 6f 67 72 ......return..........self.progr
d920 65 73 73 62 61 72 28 5f 28 22 55 70 64 61 74 69 6e 67 20 6d 65 74 61 64 61 74 61 20 6f 6e 20 64 essbar(_("Updating.metadata.on.d
d940 65 76 69 63 65 22 29 2c 20 6f 6e 5f 74 6f 70 3d 46 61 6c 73 65 29 0a 0a 20 20 20 20 20 20 20 20 evice"),.on_top=False)..........
d960 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 3d 20 64 6c 67 2e 6e 65 77 5f 70 72 65 66 73 0a 20 20 20 self.options.=.dlg.new_prefs....
d980 20 20 20 20 20 73 65 6c 66 2e 73 65 74 5f 70 72 6f 67 72 65 73 73 62 61 72 5f 6c 61 62 65 6c 28 .....self.set_progressbar_label(
d9a0 5f 28 22 4e 75 6d 62 65 72 20 6f 66 20 62 6f 6f 6b 73 20 74 6f 20 75 70 64 61 74 65 20 6d 65 74 _("Number.of.books.to.update.met
d9c0 61 64 61 74 61 20 66 6f 72 20 7b 30 7d 22 29 2e 66 6f 72 6d 61 74 28 6c 65 6e 28 62 6f 6f 6b 73 adata.for.{0}").format(len(books
d9e0 29 29 29 0a 20 20 20 20 20 20 20 20 75 70 64 61 74 65 64 5f 62 6f 6f 6b 73 2c 20 75 6e 63 68 61 ))).........updated_books,.uncha
da00 6e 67 65 64 5f 62 6f 6f 6b 73 2c 20 6e 6f 74 5f 6f 6e 5f 64 65 76 69 63 65 5f 62 6f 6f 6b 73 2c nged_books,.not_on_device_books,
da20 20 63 6f 75 6e 74 5f 62 6f 6f 6b 73 20 3d 20 73 65 6c 66 2e 5f 75 70 64 61 74 65 5f 6d 65 74 61 .count_books.=.self._update_meta
da40 64 61 74 61 28 62 6f 6f 6b 73 29 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 data(books).........result_messa
da60 67 65 20 3d 20 5f 28 22 55 70 64 61 74 65 20 73 75 6d 6d 61 72 79 3a 22 29 20 2b 20 22 5c 6e 5c ge.=._("Update.summary:").+."\n\
da80 74 22 20 2b 20 5f 28 22 42 6f 6f 6b 73 20 75 70 64 61 74 65 64 3d 7b 30 7d 5c 6e 5c 74 55 6e 63 t".+._("Books.updated={0}\n\tUnc
daa0 68 61 6e 67 65 64 20 62 6f 6f 6b 73 3d 7b 31 7d 5c 6e 5c 74 42 6f 6f 6b 73 20 6e 6f 74 20 6f 6e hanged.books={1}\n\tBooks.not.on
dac0 20 64 65 76 69 63 65 3d 7b 32 7d 5c 6e 5c 74 54 6f 74 61 6c 20 62 6f 6f 6b 73 3d 7b 33 7d 22 29 .device={2}\n\tTotal.books={3}")
dae0 2e 66 6f 72 6d 61 74 28 75 70 64 61 74 65 64 5f 62 6f 6f 6b 73 2c 20 75 6e 63 68 61 6e 67 65 64 .format(updated_books,.unchanged
db00 5f 62 6f 6f 6b 73 2c 20 6e 6f 74 5f 6f 6e 5f 64 65 76 69 63 65 5f 62 6f 6f 6b 73 2c 20 63 6f 75 _books,.not_on_device_books,.cou
db20 6e 74 5f 62 6f 6f 6b 73 29 0a 20 20 20 20 20 20 20 20 69 6e 66 6f 5f 64 69 61 6c 6f 67 28 73 65 nt_books).........info_dialog(se
db40 6c 66 2e 67 75 69 2c 20 20 5f 28 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 22 29 20 2b 20 22 lf.gui,.._("Kobo.Utilities").+."
db60 20 2d 20 22 20 2b 20 5f 28 22 44 65 76 69 63 65 20 6c 69 62 72 61 72 79 20 75 70 64 61 74 65 64 .-.".+._("Device.library.updated
db80 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d "),.....................result_m
dba0 65 73 73 61 67 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 essage,.....................show
dbc0 3d 54 72 75 65 29 0a 0a 0a 20 20 20 20 64 65 66 20 64 69 73 6d 69 73 73 5f 74 69 6c 65 73 28 73 =True).......def.dismiss_tiles(s
dbe0 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 23 64 65 62 75 67 5f 70 72 69 6e 74 28 22 64 69 73 6d elf):.........#debug_print("dism
dc00 69 73 73 5f 74 69 6c 65 73 20 2d 20 73 74 61 72 74 22 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 iss_tiles.-.start").........self
dc20 2e 64 65 76 69 63 65 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 28 29 0a 20 20 20 20 .device.=.self.get_device().....
dc40 20 20 20 20 69 66 20 73 65 6c 66 2e 64 65 76 69 63 65 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 ....if.self.device.is.None:.....
dc60 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 65 72 72 6f 72 5f 64 69 61 6c 6f 67 28 73 65 6c 66 ........return.error_dialog(self
dc80 2e 67 75 69 2c 20 20 5f 28 22 43 61 6e 6e 6f 74 20 6d 61 72 6b 20 74 69 6c 65 73 20 74 6f 20 62 .gui,.._("Cannot.mark.tiles.to.b
dca0 65 20 64 69 73 6d 69 73 73 65 64 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.dismissed."),.................
dcc0 20 20 20 20 20 5f 28 22 4e 6f 20 64 65 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 2e 22 29 2c 0a ....._("No.device.connected."),.
dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 20 ....................show=True)..
dd00 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 67 .......self.device_path.=.self.g
dd20 65 74 5f 64 65 76 69 63 65 5f 70 61 74 68 28 29 0a 0a 0a 20 20 20 20 20 20 20 20 64 6c 67 20 3d et_device_path()...........dlg.=
dd40 20 44 69 73 6d 69 73 73 54 69 6c 65 73 4f 70 74 69 6f 6e 73 44 69 61 6c 6f 67 28 73 65 6c 66 2e .DismissTilesOptionsDialog(self.
dd60 67 75 69 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 64 6c 67 2e 65 78 65 63 5f 28 29 0a 20 gui,.self).........dlg.exec_()..
dd80 20 20 20 20 20 20 20 69 66 20 64 6c 67 2e 72 65 73 75 6c 74 28 29 20 21 3d 20 64 6c 67 2e 41 63 .......if.dlg.result().!=.dlg.Ac
dda0 63 65 70 74 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 cepted:.............return......
ddc0 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 3d 20 64 6c 67 2e 6f 70 74 69 6f 6e 73 0a 20 20 ...self.options.=.dlg.options...
dde0 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 64 69 73 6d 69 73 73 5f 74 69 6c 65 73 ......debug_print("dismiss_tiles
de00 20 2d 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 3d 22 2c 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 29 .-.self.options=",.self.options)
de20 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 73 65 6c 66 2e 5f 64 69 73 6d 69 73 73 5f .........result.=.self._dismiss_
de40 74 69 6c 65 73 28 29 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 20 3d tiles().........result_message.=
de60 20 5f 28 22 55 70 64 61 74 65 20 73 75 63 63 65 73 73 66 75 6c 22 29 20 69 66 20 72 65 73 75 6c ._("Update.successful").if.resul
de80 74 20 3d 3d 20 31 20 65 6c 73 65 20 5f 28 22 55 70 64 61 74 65 20 75 6e 73 75 63 63 65 73 73 66 t.==.1.else._("Update.unsuccessf
dea0 75 6c 22 29 0a 20 20 20 20 20 20 20 20 69 6e 66 6f 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 ul").........info_dialog(self.gu
dec0 69 2c 20 20 5f 28 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 22 29 20 2b 20 22 20 2d 20 22 20 i,.._("Kobo.Utilities").+.".-.".
dee0 2b 20 5f 28 22 44 69 73 6d 69 73 73 20 54 69 6c 65 73 20 66 72 6f 6d 20 48 6f 6d 65 20 53 63 72 +._("Dismiss.Tiles.from.Home.Scr
df00 65 65 6e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c een"),.....................resul
df20 74 5f 6d 65 73 73 61 67 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 t_message,.....................s
df40 68 6f 77 3d 54 72 75 65 29 0a 0a 0a 20 20 20 20 64 65 66 20 64 69 73 70 6c 61 79 5f 65 78 74 72 how=True).......def.display_extr
df60 61 73 5f 74 69 6c 65 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 23 64 65 62 75 67 5f 70 as_tiles(self):.........#debug_p
df80 72 69 6e 74 28 22 64 69 73 70 6c 61 79 5f 65 78 74 72 61 73 5f 74 69 6c 65 73 20 2d 20 73 74 61 rint("display_extras_tiles.-.sta
dfa0 72 74 22 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 20 3d 20 73 65 6c 66 2e rt").........self.device.=.self.
dfc0 67 65 74 5f 64 65 76 69 63 65 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 64 65 76 get_device().........if.self.dev
dfe0 69 63 65 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 ice.is.None:.............return.
e000 65 72 72 6f 72 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 0a 20 20 20 20 20 20 20 20 20 error_dialog(self.gui,..........
e020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 43 61 6e 6e 6f 74 ......................._("Cannot
e040 20 61 64 64 20 45 78 74 72 61 73 20 74 69 6c 65 73 20 74 6f 20 74 68 65 20 68 6f 6d 65 20 73 63 .add.Extras.tiles.to.the.home.sc
e060 72 65 65 6e 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 reen."),........................
e080 20 20 20 20 20 20 20 20 20 5f 28 22 4e 6f 20 64 65 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 2e ........._("No.device.connected.
e0a0 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "),.............................
e0c0 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 ....show=True).........self.devi
e0e0 63 65 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 5f 70 61 74 68 28 29 ce_path.=.self.get_device_path()
e100 0a 0a 0a 20 20 20 20 20 20 20 20 64 6c 67 20 3d 20 44 69 73 70 61 79 45 78 74 72 61 73 54 69 6c ...........dlg.=.DispayExtrasTil
e120 65 73 44 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 esDialog(self.gui,.self)........
e140 20 64 6c 67 2e 65 78 65 63 5f 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 64 6c 67 2e 72 65 73 75 .dlg.exec_().........if.dlg.resu
e160 6c 74 28 29 20 21 3d 20 64 6c 67 2e 41 63 63 65 70 74 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 lt().!=.dlg.Accepted:...........
e180 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 3d 20 ..return.........self.options.=.
e1a0 64 6c 67 2e 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 dlg.options.........debug_print(
e1c0 22 64 69 73 70 6c 61 79 5f 65 78 74 72 61 73 5f 74 69 6c 65 73 20 2d 20 73 65 6c 66 2e 6f 70 74 "display_extras_tiles.-.self.opt
e1e0 69 6f 6e 73 3d 22 2c 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 72 65 ions=",.self.options).........re
e200 73 75 6c 74 20 3d 20 73 65 6c 66 2e 5f 64 69 73 70 6c 61 79 5f 65 78 74 72 61 73 5f 74 69 6c 65 sult.=.self._display_extras_tile
e220 73 28 29 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 20 3d 20 5f 28 22 s().........result_message.=._("
e240 55 70 64 61 74 65 20 73 75 63 63 65 73 73 66 75 6c 22 29 20 69 66 20 72 65 73 75 6c 74 20 3d 3d Update.successful").if.result.==
e260 20 31 20 65 6c 73 65 20 5f 28 22 55 70 64 61 74 65 20 75 6e 73 75 63 63 65 73 73 66 75 6c 22 29 .1.else._("Update.unsuccessful")
e280 0a 20 20 20 20 20 20 20 20 69 6e 66 6f 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 20 .........info_dialog(self.gui,..
e2a0 5f 28 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 22 29 20 2b 20 22 20 2d 20 22 20 2b 20 5f 28 _("Kobo.Utilities").+.".-.".+._(
e2c0 22 44 69 73 70 6c 61 79 20 45 78 74 72 61 73 20 74 69 6c 65 73 20 6f 6e 20 68 6f 6d 65 20 68 63 "Display.Extras.tiles.on.home.hc
e2e0 72 65 65 6e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 reen"),.....................resu
e300 6c 74 5f 6d 65 73 73 61 67 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lt_message,.....................
e320 73 68 6f 77 3d 54 72 75 65 29 0a 0a 0a 20 20 20 20 64 65 66 20 68 61 6e 64 6c 65 5f 62 6f 6f 6b show=True).......def.handle_book
e340 6d 61 72 6b 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 73 65 6c 66 marks(self):.........if.len(self
e360 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f 76 69 65 77 28 29 2e 73 65 6c 65 63 74 69 6f 6e 4d 6f 64 .gui.current_view().selectionMod
e380 65 6c 28 29 2e 73 65 6c 65 63 74 65 64 52 6f 77 73 28 29 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 el().selectedRows()).==.0:......
e3a0 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 23 64 65 62 75 67 5f 70 72 69 .......return.........#debug_pri
e3c0 6e 74 28 22 75 70 6c 6f 61 64 5f 63 6f 76 65 72 73 20 2d 20 73 74 61 72 74 22 29 0a 20 20 20 20 nt("upload_covers.-.start").....
e3e0 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 ....self.device.=.self.get_devic
e400 65 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 64 65 76 69 63 65 20 69 73 20 4e 6f e().........if.self.device.is.No
e420 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 65 72 72 6f 72 5f 64 69 61 ne:.............return.error_dia
e440 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 20 5f 28 22 43 61 6e 6e 6f 74 20 73 74 6f 72 65 20 6f log(self.gui,.._("Cannot.store.o
e460 72 20 72 65 73 74 6f 72 65 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 r.restore.current.reading.positi
e480 6f 6e 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 4e on."),......................_("N
e4a0 6f 20 64 65 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 o.device.connected."),..........
e4c0 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 73 65 ...........show=True).........se
e4e0 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 lf.device_path.=.self.get_device
e500 5f 70 61 74 68 28 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 65 64 49 44 73 20 3d 20 73 _path()..........selectedIDs.=.s
e520 65 6c 66 2e 5f 67 65 74 5f 73 65 6c 65 63 74 65 64 5f 69 64 73 28 29 0a 0a 20 20 20 20 20 20 20 elf._get_selected_ids().........
e540 20 69 66 20 6c 65 6e 28 73 65 6c 65 63 74 65 64 49 44 73 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 .if.len(selectedIDs).==.0:......
e560 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 0a 20 20 20 20 20 20 20 20 64 6c 67 20 3d 20 42 6f 6f .......return..........dlg.=.Boo
e580 6b 6d 61 72 6b 4f 70 74 69 6f 6e 73 44 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 73 65 6c kmarkOptionsDialog(self.gui,.sel
e5a0 66 29 0a 20 20 20 20 20 20 20 20 64 6c 67 2e 65 78 65 63 5f 28 29 0a 20 20 20 20 20 20 20 20 69 f).........dlg.exec_().........i
e5c0 66 20 64 6c 67 2e 72 65 73 75 6c 74 28 29 20 21 3d 20 64 6c 67 2e 41 63 63 65 70 74 65 64 3a 0a f.dlg.result().!=.dlg.Accepted:.
e5e0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e ............return.........self.
e600 6f 70 74 69 6f 6e 73 20 3d 20 64 6c 67 2e 6f 70 74 69 6f 6e 73 0a 0a 20 20 20 20 20 20 20 20 69 options.=.dlg.options..........i
e620 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 73 74 6f 72 65 42 6f 6f 6b 6d 61 72 6b 73 27 5d f.self.options['storeBookmarks']
e640 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 :.............self.store_current
e660 5f 62 6f 6f 6b 6d 61 72 6b 28 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 _bookmark().........else:.......
e680 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d ......self.restore_current_bookm
e6a0 61 72 6b 28 29 0a 0a 0a 20 20 20 20 64 65 66 20 61 75 74 6f 5f 73 74 6f 72 65 5f 63 75 72 72 65 ark().......def.auto_store_curre
e6c0 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 nt_bookmark(self):.........debug
e6e0 5f 70 72 69 6e 74 28 22 61 75 74 6f 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d _print("auto_store_current_bookm
e700 61 72 6b 20 2d 20 73 74 61 72 74 22 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 ark.-.start").........self.devic
e720 65 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 28 29 0a 20 20 20 20 20 20 20 20 73 65 e.=.self.get_device().........se
e740 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 lf.device_path.=.self.get_device
e760 5f 70 61 74 68 28 29 0a 0a 20 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 5f 64 62 20 3d 20 73 65 _path()..........library_db.=.se
e780 6c 66 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f 64 62 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e lf.gui.current_db..........self.
e7a0 6f 70 74 69 6f 6e 73 20 3d 20 7b 7d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e options.=.{}.........self.option
e7c0 73 5b 63 66 67 2e 4b 45 59 5f 53 54 4f 52 45 5f 42 4f 4f 4b 4d 41 52 4b 5d 20 20 20 20 3d 20 54 s[cfg.KEY_STORE_BOOKMARK]....=.T
e7e0 72 75 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 rue.........self.options[cfg.KEY
e800 5f 52 45 41 44 49 4e 47 5f 53 54 41 54 55 53 5d 20 20 20 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 _READING_STATUS]....=.False.....
e820 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 44 41 54 45 5f 54 4f ....self.options[cfg.KEY_DATE_TO
e840 5f 4e 4f 57 5d 20 20 20 20 20 20 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 _NOW].......=.False.........self
e860 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 45 54 5f 52 41 54 49 4e 47 5d 20 20 20 20 .options[cfg.KEY_SET_RATING]....
e880 20 20 20 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 ....=.False.........self.options
e8a0 5b 63 66 67 2e 4b 45 59 5f 43 4c 45 41 52 5f 49 46 5f 55 4e 52 45 41 44 5d 20 20 20 3d 20 46 61 [cfg.KEY_CLEAR_IF_UNREAD]...=.Fa
e8c0 6c 73 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 lse.........self.options[cfg.KEY
e8e0 5f 42 41 43 4b 47 52 4f 55 4e 44 5f 4a 4f 42 5d 20 20 20 20 3d 20 54 72 75 65 0a 20 20 20 20 20 _BACKGROUND_JOB]....=.True......
e900 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 50 52 4f 4d 50 54 5f 54 ...self.options[cfg.KEY_PROMPT_T
e920 4f 5f 53 54 4f 52 45 5d 20 20 20 20 20 20 20 20 20 20 3d 20 73 65 6c 66 2e 63 75 72 72 65 6e 74 O_STORE]..........=.self.current
e940 5f 64 65 76 69 63 65 5f 70 72 6f 66 69 6c 65 5b 63 66 67 2e 53 54 4f 52 45 5f 4f 50 54 49 4f 4e _device_profile[cfg.STORE_OPTION
e960 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 5d 5b 63 66 67 2e 4b 45 59 5f 50 52 4f 4d 50 54 5f 54 4f 5f S_STORE_NAME][cfg.KEY_PROMPT_TO_
e980 53 54 4f 52 45 5d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e STORE].........self.options[cfg.
e9a0 4b 45 59 5f 53 54 4f 52 45 5f 49 46 5f 4d 4f 52 45 5f 52 45 43 45 4e 54 5d 20 20 20 20 20 3d 20 KEY_STORE_IF_MORE_RECENT].....=.
e9c0 73 65 6c 66 2e 63 75 72 72 65 6e 74 5f 64 65 76 69 63 65 5f 70 72 6f 66 69 6c 65 5b 63 66 67 2e self.current_device_profile[cfg.
e9e0 53 54 4f 52 45 5f 4f 50 54 49 4f 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 5d 5b 63 66 67 2e 4b 45 STORE_OPTIONS_STORE_NAME][cfg.KE
ea00 59 5f 53 54 4f 52 45 5f 49 46 5f 4d 4f 52 45 5f 52 45 43 45 4e 54 5d 0a 20 20 20 20 20 20 20 20 Y_STORE_IF_MORE_RECENT].........
ea20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 44 4f 5f 4e 4f 54 5f 53 54 4f 52 self.options[cfg.KEY_DO_NOT_STOR
ea40 45 5f 49 46 5f 52 45 4f 50 45 4e 45 44 5d 20 3d 20 73 65 6c 66 2e 63 75 72 72 65 6e 74 5f 64 65 E_IF_REOPENED].=.self.current_de
ea60 76 69 63 65 5f 70 72 6f 66 69 6c 65 5b 63 66 67 2e 53 54 4f 52 45 5f 4f 50 54 49 4f 4e 53 5f 53 vice_profile[cfg.STORE_OPTIONS_S
ea80 54 4f 52 45 5f 4e 41 4d 45 5d 5b 63 66 67 2e 4b 45 59 5f 44 4f 5f 4e 4f 54 5f 53 54 4f 52 45 5f TORE_NAME][cfg.KEY_DO_NOT_STORE_
eaa0 49 46 5f 52 45 4f 50 45 4e 45 44 5d 0a 0a 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 63 68 61 70 74 IF_REOPENED]..........kobo_chapt
eac0 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 2c 20 6b 6f 62 6f 5f 70 65 72 63 eridbookmarked_column,.kobo_perc
eae0 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 2c 20 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 2c 20 6c entRead_column,.rating_column,.l
eb00 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 20 3d 20 73 65 6c 66 2e 67 65 74 5f 63 6f 6c 75 6d ast_read_column.=.self.get_colum
eb20 6e 5f 6e 61 6d 65 73 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 n_names().........self.options[c
eb40 66 67 2e 4b 45 59 5f 43 55 52 52 45 4e 54 5f 4c 4f 43 41 54 49 4f 4e 5f 43 55 53 54 4f 4d 5f 43 fg.KEY_CURRENT_LOCATION_CUSTOM_C
eb60 4f 4c 55 4d 4e 5d 20 3d 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 OLUMN].=.kobo_chapteridbookmarke
eb80 64 5f 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 d_column.........self.options[cf
eba0 67 2e 4b 45 59 5f 50 45 52 43 45 4e 54 5f 52 45 41 44 5f 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d 4e g.KEY_PERCENT_READ_CUSTOM_COLUMN
ebc0 5d 20 20 20 20 20 3d 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 0a ].....=.kobo_percentRead_column.
ebe0 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 52 41 54 ........self.options[cfg.KEY_RAT
ec00 49 4e 47 5f 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 5d 20 20 20 20 20 20 20 20 20 20 20 3d 20 72 ING_CUSTOM_COLUMN]...........=.r
ec20 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e ating_column.........self.option
ec40 73 5b 63 66 67 2e 4b 45 59 5f 4c 41 53 54 5f 52 45 41 44 5f 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d s[cfg.KEY_LAST_READ_CUSTOM_COLUM
ec60 4e 5d 20 20 20 20 20 20 20 20 3d 20 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 0a 0a 20 20 N]........=.last_read_column....
ec80 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 22 64 65 76 69 63 65 5f 64 61 74 61 62 ......self.options["device_datab
eca0 61 73 65 5f 70 61 74 68 22 5d 20 3d 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 ase_path"].=.self.device_databas
ecc0 65 5f 70 61 74 68 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 22 6a e_path().........self.options["j
ece0 6f 62 5f 66 75 6e 63 74 69 6f 6e 22 5d 20 20 20 20 20 20 20 20 20 3d 20 27 73 74 6f 72 65 5f 63 ob_function"].........=.'store_c
ed00 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 27 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 urrent_bookmark'.........self.op
ed20 74 69 6f 6e 73 5b 22 73 75 70 70 6f 72 74 73 5f 72 61 74 69 6e 67 73 22 5d 20 20 20 20 20 3d 20 tions["supports_ratings"].....=.
ed40 73 65 6c 66 2e 73 75 70 70 6f 72 74 73 5f 72 61 74 69 6e 67 73 0a 20 20 20 20 20 20 20 20 73 65 self.supports_ratings.........se
ed60 6c 66 2e 6f 70 74 69 6f 6e 73 5b 22 65 70 75 62 5f 6c 6f 63 61 74 69 6f 6e 5f 6c 69 6b 65 5f 6b lf.options["epub_location_like_k
ed80 65 70 75 62 22 5d 20 3d 20 73 65 6c 66 2e 65 70 75 62 5f 6c 6f 63 61 74 69 6f 6e 5f 6c 69 6b 65 epub"].=.self.epub_location_like
eda0 5f 6b 65 70 75 62 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 66 65 74 _kepub.........self.options['fet
edc0 63 68 5f 71 75 65 72 69 65 73 27 5d 20 20 20 20 20 20 20 20 3d 20 73 65 6c 66 2e 5f 67 65 74 5f ch_queries']........=.self._get_
ede0 66 65 74 63 68 5f 71 75 65 72 79 5f 66 6f 72 5f 66 69 72 6d 77 61 72 65 5f 76 65 72 73 69 6f 6e fetch_query_for_firmware_version
ee00 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 66 77 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 (self.device_fwversion).........
ee20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 61 6c 6c 4f 6e 44 65 76 69 63 65 27 5d 20 20 20 20 20 self.options['allOnDevice'].....
ee40 20 20 20 20 20 3d 20 54 72 75 65 0a 0a 23 20 20 20 20 20 20 20 20 20 51 75 65 75 65 50 72 6f 67 .....=.True..#.........QueueProg
ee60 72 65 73 73 44 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 5b 5d 2c 20 4e 6f 6e 65 2c 20 73 ressDialog(self.gui,.[],.None,.s
ee80 65 6c 66 2e 6f 70 74 69 6f 6e 73 2c 20 73 65 6c 66 2e 5f 73 74 6f 72 65 5f 71 75 65 75 65 5f 6a elf.options,.self._store_queue_j
eea0 6f 62 2c 20 6c 69 62 72 61 72 79 5f 64 62 2c 20 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 3d 73 65 ob,.library_db,.plugin_action=se
eec0 6c 66 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e lf).........if.self.options[cfg.
eee0 4b 45 59 5f 44 4f 5f 4e 4f 54 5f 53 54 4f 52 45 5f 49 46 5f 52 45 4f 50 45 4e 45 44 5d 3a 0a 20 KEY_DO_NOT_STORE_IF_REOPENED]:..
ef00 20 20 20 20 20 20 20 20 20 20 20 73 65 61 72 63 68 5f 63 6f 6e 64 69 74 69 6f 6e 20 3d 20 27 61 ...........search_condition.=.'a
ef20 6e 64 20 28 7b 30 7d 3a 66 61 6c 73 65 20 6f 72 20 7b 30 7d 3a 3c 31 30 30 29 27 2e 66 6f 72 6d nd.({0}:false.or.{0}:<100)'.form
ef40 61 74 28 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 at(kobo_percentRead_column).....
ef60 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 61 72 63 68 5f 63 6f 6e ....else:.............search_con
ef80 64 69 74 69 6f 6e 20 3d 20 27 27 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 72 6f 67 72 65 dition.=.''..........self.progre
efa0 73 73 62 61 72 28 5f 28 22 51 75 65 75 69 6e 67 20 62 6f 6f 6b 73 20 66 6f 72 20 73 74 6f 72 69 ssbar(_("Queuing.books.for.stori
efc0 6e 67 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 22 29 2c 20 6f 6e 5f 74 6f 70 3d 46 61 ng.reading.position"),.on_top=Fa
efe0 6c 73 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 68 6f 77 5f 70 72 6f 67 72 65 73 73 62 lse).........self.show_progressb
f000 61 72 28 30 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 5f 70 72 6f 67 72 65 73 73 62 ar(0).........self.set_progressb
f020 61 72 5f 6c 61 62 65 6c 28 5f 28 27 47 65 74 74 69 6e 67 20 6c 69 73 74 20 6f 66 20 62 6f 6f 6b ar_label(_('Getting.list.of.book
f040 73 27 29 29 0a 0a 20 20 20 20 20 20 20 20 73 65 61 72 63 68 5f 63 6f 6e 64 69 74 69 6f 6e 20 3d s'))..........search_condition.=
f060 20 27 6f 6e 64 65 76 69 63 65 3a 54 72 75 65 20 7b 30 7d 27 2e 66 6f 72 6d 61 74 28 73 65 61 72 .'ondevice:True.{0}'.format(sear
f080 63 68 5f 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e ch_condition).........debug_prin
f0a0 74 28 22 61 75 74 6f 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 3a 3a t("auto_store_current_bookmark::
f0c0 64 6f 5f 62 6f 6f 6b 73 20 2d 20 73 65 61 72 63 68 5f 63 6f 6e 64 69 74 69 6f 6e 3d 22 2c 20 73 do_books.-.search_condition=",.s
f0e0 65 61 72 63 68 5f 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 6f 6e 44 65 76 69 63 earch_condition).........onDevic
f100 65 49 64 73 20 3d 20 73 65 74 28 6c 69 62 72 61 72 79 5f 64 62 2e 73 65 61 72 63 68 5f 67 65 74 eIds.=.set(library_db.search_get
f120 74 69 6e 67 5f 69 64 73 28 73 65 61 72 63 68 5f 63 6f 6e 64 69 74 69 6f 6e 2c 20 4e 6f 6e 65 2c ting_ids(search_condition,.None,
f140 20 73 6f 72 74 5f 72 65 73 75 6c 74 73 3d 46 61 6c 73 65 2c 20 75 73 65 5f 76 69 72 74 75 61 6c .sort_results=False,.use_virtual
f160 5f 6c 69 62 72 61 72 79 3d 46 61 6c 73 65 29 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 _library=False)).........debug_p
f180 72 69 6e 74 28 22 61 75 74 6f 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 rint("auto_store_current_bookmar
f1a0 6b 3a 3a 64 6f 5f 61 6c 6c 5f 62 6f 6f 6b 73 20 2d 2d 20 6f 6e 44 65 76 69 63 65 49 64 73 3a 22 k::do_all_books.--.onDeviceIds:"
f1c0 2c 20 6c 65 6e 28 6f 6e 44 65 76 69 63 65 49 64 73 29 29 0a 20 20 20 20 20 20 20 20 6f 6e 44 65 ,.len(onDeviceIds)).........onDe
f1e0 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 73 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 vice_book_paths.=.self.get_devic
f200 65 5f 70 61 74 68 73 5f 66 72 6f 6d 5f 69 64 73 28 6f 6e 44 65 76 69 63 65 49 64 73 29 0a 20 20 e_paths_from_ids(onDeviceIds)...
f220 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 61 75 74 6f 5f 73 74 6f 72 65 5f 63 75 ......debug_print("auto_store_cu
f240 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 3a 3a 64 6f 5f 61 6c 6c 5f 62 6f 6f 6b 73 20 2d 2d 20 rrent_bookmark::do_all_books.--.
f260 6f 6e 44 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 73 3a 22 2c 20 6c 65 6e 28 6f 6e 44 65 76 onDevice_book_paths:",.len(onDev
f280 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 73 29 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 ice_book_paths))..........self.b
f2a0 6f 6f 6b 73 20 3d 20 73 65 6c 66 2e 5f 63 6f 6e 76 65 72 74 5f 63 61 6c 69 62 72 65 5f 69 64 73 ooks.=.self._convert_calibre_ids
f2c0 5f 74 6f 5f 62 6f 6f 6b 73 28 6c 69 62 72 61 72 79 5f 64 62 2c 20 6f 6e 44 65 76 69 63 65 49 64 _to_books(library_db,.onDeviceId
f2e0 73 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 68 6f 77 5f 70 72 6f 67 72 65 73 73 62 61 72 s).........self.show_progressbar
f300 28 6c 65 6e 28 73 65 6c 66 2e 62 6f 6f 6b 73 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 (len(self.books)).........self.s
f320 65 74 5f 70 72 6f 67 72 65 73 73 62 61 72 5f 6c 61 62 65 6c 28 5f 28 27 51 75 65 75 69 6e 67 20 et_progressbar_label(_('Queuing.
f340 62 6f 6f 6b 73 27 29 29 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 5f 74 6f 5f 73 63 61 6e 20 3d books')).........books_to_scan.=
f360 20 5b 5d 0a 0a 20 20 20 20 20 20 20 20 66 6f 72 20 62 6f 6f 6b 20 69 6e 20 73 65 6c 66 2e 62 6f .[]..........for.book.in.self.bo
f380 6f 6b 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 6e 63 72 65 6d 65 6e 74 5f oks:.............self.increment_
f3a0 70 72 6f 67 72 65 73 73 62 61 72 28 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 progressbar().#.............debu
f3c0 67 5f 70 72 69 6e 74 28 22 61 75 74 6f 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b g_print("auto_store_current_book
f3e0 6d 61 72 6b 3a 3a 64 6f 5f 61 6c 6c 5f 62 6f 6f 6b 73 20 2d 2d 20 6f 6e 44 65 76 69 63 65 5f 62 mark::do_all_books.--.onDevice_b
f400 6f 6f 6b 5f 70 61 74 68 73 5b 62 6f 6f 6b 2e 63 61 6c 69 62 72 65 5f 69 64 5d 3a 22 2c 20 6f 6e ook_paths[book.calibre_id]:",.on
f420 44 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 73 5b 62 6f 6f 6b 2e 63 61 6c 69 62 72 65 5f 69 Device_book_paths[book.calibre_i
f440 64 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 d]).............device_book_path
f460 73 20 3d 20 5b 78 2e 70 61 74 68 20 66 6f 72 20 78 20 69 6e 20 6f 6e 44 65 76 69 63 65 5f 62 6f s.=.[x.path.for.x.in.onDevice_bo
f480 6f 6b 5f 70 61 74 68 73 5b 62 6f 6f 6b 2e 63 61 6c 69 62 72 65 5f 69 64 5d 5d 0a 23 20 20 20 20 ok_paths[book.calibre_id]].#....
f4a0 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 61 75 74 6f 5f 73 74 6f 72 65 .........debug_print("auto_store
f4c0 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 3a 3a 64 6f 5f 61 6c 6c 5f 62 6f 6f 6b 73 20 _current_bookmark::do_all_books.
f4e0 2d 2d 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 73 3a 22 2c 20 64 65 76 69 63 65 5f 62 --.device_book_paths:",.device_b
f500 6f 6f 6b 5f 70 61 74 68 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 2e 63 6f 6e 74 ook_paths).............book.cont
f520 65 6e 74 49 44 73 20 3d 20 5b 73 65 6c 66 2e 63 6f 6e 74 65 6e 74 69 64 5f 66 72 6f 6d 5f 70 61 entIDs.=.[self.contentid_from_pa
f540 74 68 28 70 61 74 68 2c 20 73 65 6c 66 2e 43 4f 4e 54 45 4e 54 54 59 50 45 29 20 66 6f 72 20 70 th(path,.self.CONTENTTYPE).for.p
f560 61 74 68 20 69 6e 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 73 5d 0a 20 20 20 20 20 20 ath.in.device_book_paths].......
f580 20 20 20 20 20 20 69 66 20 6c 65 6e 28 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 73 29 20 3e 20 ......if.len(book.contentIDs).>.
f5a0 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 20 20 20 20 20 20 20 20 0:.................title........
f5c0 20 20 20 20 20 20 20 3d 20 62 6f 6f 6b 2e 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......=.book.title.............
f5e0 20 20 20 20 73 65 6c 66 2e 73 65 74 5f 70 72 6f 67 72 65 73 73 62 61 72 5f 6c 61 62 65 6c 28 5f ....self.set_progressbar_label(_
f600 28 27 51 75 65 75 65 69 6e 67 20 27 29 20 2b 20 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 ('Queueing.').+.title)..........
f620 20 20 20 20 20 20 20 61 75 74 68 6f 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 61 75 74 .......authors.............=.aut
f640 68 6f 72 73 5f 74 6f 5f 73 74 72 69 6e 67 28 62 6f 6f 6b 2e 61 75 74 68 6f 72 73 29 0a 20 20 20 hors_to_string(book.authors)....
f660 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 5f 63 68 61 70 74 65 72 69 64 20 20 .............current_chapterid..
f680 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 5f .=.None.................current_
f6a0 70 65 72 63 65 6e 74 52 65 61 64 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 percentRead.=.None..............
f6c0 20 20 20 63 75 72 72 65 6e 74 5f 72 61 74 69 6e 67 20 20 20 20 20 20 3d 20 4e 6f 6e 65 0a 20 20 ...current_rating......=.None...
f6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f 72 65 61 64 20 ..............current_last_read.
f700 20 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 6f 62 6f ..=.None.................if.kobo
f720 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 20 69 73 20 6e _chapteridbookmarked_column.is.n
f740 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 ot.None:.....................cur
f760 72 65 6e 74 5f 63 68 61 70 74 65 72 69 64 20 3d 20 62 6f 6f 6b 2e 67 65 74 5f 75 73 65 72 5f 6d rent_chapterid.=.book.get_user_m
f780 65 74 61 64 61 74 61 28 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 etadata(kobo_chapteridbookmarked
f7a0 5f 63 6f 6c 75 6d 6e 2c 20 46 61 6c 73 65 29 5b 27 23 76 61 6c 75 65 23 27 5d 0a 20 20 20 20 20 _column,.False)['#value#']......
f7c0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 ...........if.kobo_percentRead_c
f7e0 6f 6c 75 6d 6e 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 olumn.is.not.None:..............
f800 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 5f 70 65 72 63 65 6e 74 52 65 61 64 20 3d 20 62 6f 6f .......current_percentRead.=.boo
f820 6b 2e 67 65 74 5f 75 73 65 72 5f 6d 65 74 61 64 61 74 61 28 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 k.get_user_metadata(kobo_percent
f840 52 65 61 64 5f 63 6f 6c 75 6d 6e 2c 20 46 61 6c 73 65 29 5b 27 23 76 61 6c 75 65 23 27 5d 0a 20 Read_column,.False)['#value#']..
f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 20 ...............if.rating_column.
f880 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 is.not.None:....................
f8a0 20 69 66 20 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 20 3d 3d 20 27 72 61 74 69 6e 67 27 3a 0a 20 .if.rating_column.==.'rating':..
f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 5f 72 .......................current_r
f8e0 61 74 69 6e 67 20 3d 20 62 6f 6f 6b 2e 72 61 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 ating.=.book.rating.............
f900 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........else:...................
f920 20 20 20 20 20 20 63 75 72 72 65 6e 74 5f 72 61 74 69 6e 67 20 3d 20 62 6f 6f 6b 2e 67 65 74 5f ......current_rating.=.book.get_
f940 75 73 65 72 5f 6d 65 74 61 64 61 74 61 28 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 2c 20 46 61 6c user_metadata(rating_column,.Fal
f960 73 65 29 5b 27 23 76 61 6c 75 65 23 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 se)['#value#'].................i
f980 66 20 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a f.last_read_column.is.not.None:.
f9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 5f 6c 61 73 74 ....................current_last
f9c0 5f 72 65 61 64 20 3d 20 62 6f 6f 6b 2e 67 65 74 5f 75 73 65 72 5f 6d 65 74 61 64 61 74 61 28 6c _read.=.book.get_user_metadata(l
f9e0 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 2c 20 46 61 6c 73 65 29 5b 27 23 76 61 6c 75 65 23 ast_read_column,.False)['#value#
fa00 27 5d 0a 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e ']..#.................debug_prin
fa20 74 28 22 61 75 74 6f 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 3a 3a t("auto_store_current_bookmark::
fa40 64 6f 5f 62 6f 6f 6b 73 20 2d 20 61 64 64 69 6e 67 3a 22 2c 20 62 6f 6f 6b 2e 63 61 6c 69 62 72 do_books.-.adding:",.book.calibr
fa60 65 5f 69 64 2c 20 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 73 2c 20 74 69 74 6c 65 2c 20 61 75 e_id,.book.contentIDs,.title,.au
fa80 74 68 6f 72 73 2c 20 63 75 72 72 65 6e 74 5f 63 68 61 70 74 65 72 69 64 2c 20 63 75 72 72 65 6e thors,.current_chapterid,.curren
faa0 74 5f 70 65 72 63 65 6e 74 52 65 61 64 2c 20 63 75 72 72 65 6e 74 5f 72 61 74 69 6e 67 2c 20 63 t_percentRead,.current_rating,.c
fac0 75 72 72 65 6e 74 5f 6c 61 73 74 5f 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 urrent_last_read)...............
fae0 20 20 62 6f 6f 6b 73 5f 74 6f 5f 73 63 61 6e 2e 61 70 70 65 6e 64 28 28 62 6f 6f 6b 2e 63 61 6c ..books_to_scan.append((book.cal
fb00 69 62 72 65 5f 69 64 2c 20 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 73 2c 20 74 69 74 6c 65 2c ibre_id,.book.contentIDs,.title,
fb20 20 61 75 74 68 6f 72 73 2c 20 63 75 72 72 65 6e 74 5f 63 68 61 70 74 65 72 69 64 2c 20 63 75 72 .authors,.current_chapterid,.cur
fb40 72 65 6e 74 5f 70 65 72 63 65 6e 74 52 65 61 64 2c 20 63 75 72 72 65 6e 74 5f 72 61 74 69 6e 67 rent_percentRead,.current_rating
fb60 2c 20 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f 72 65 61 64 29 29 0a 0a 20 20 20 20 20 20 20 20 69 ,.current_last_read))..........i
fb80 66 20 6c 65 6e 28 62 6f 6f 6b 73 5f 74 6f 5f 73 63 61 6e 29 20 3e 20 30 3a 0a 20 20 20 20 20 20 f.len(books_to_scan).>.0:.......
fba0 20 20 20 20 20 20 73 65 6c 66 2e 5f 73 74 6f 72 65 5f 71 75 65 75 65 5f 6a 6f 62 28 4e 6f 6e 65 ......self._store_queue_job(None
fbc0 2c 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 2c 20 62 6f 6f 6b 73 5f 74 6f 5f 73 63 61 6e 29 0a 0a ,.self.options,.books_to_scan)..
fbe0 20 20 20 20 20 20 20 20 73 65 6c 66 2e 68 69 64 65 5f 70 72 6f 67 72 65 73 73 62 61 72 28 29 0a ........self.hide_progressbar().
fc00 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 61 75 74 6f 5f 73 74 6f 72 65 .........debug_print("auto_store
fc20 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 3a 3a 64 6f 5f 62 6f 6f 6b 73 20 2d 20 46 69 _current_bookmark::do_books.-.Fi
fc40 6e 69 73 68 22 29 0a 0a 0a 20 20 20 20 64 65 66 20 61 75 74 6f 5f 73 74 6f 72 65 5f 63 75 72 72 nish").......def.auto_store_curr
fc60 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 5f 75 73 69 6e 67 5f 64 69 61 6c 6f 67 28 73 65 6c 66 29 3a ent_bookmark_using_dialog(self):
fc80 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 61 75 74 6f 5f 73 74 6f 72 65 .........debug_print("auto_store
fca0 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 73 74 61 72 74 22 29 0a 20 20 20 20 _current_bookmark.-.start").....
fcc0 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 ....self.device.=.self.get_devic
fce0 65 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 20 3d 20 73 e().........self.device_path.=.s
fd00 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 5f 70 61 74 68 28 29 0a 0a 20 20 20 20 20 20 20 20 64 elf.get_device_path()..........d
fd20 62 20 3d 20 73 65 6c 66 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f 64 62 0a 0a 20 20 20 20 20 20 20 b.=.self.gui.current_db.........
fd40 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 3d 20 7b 7d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e .self.options.=.{}.........self.
fd60 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 54 4f 52 45 5f 42 4f 4f 4b 4d 41 52 4b 5d 20 options[cfg.KEY_STORE_BOOKMARK].
fd80 20 20 20 3d 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 ...=.True.........self.options[c
fda0 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 53 54 41 54 55 53 5d 20 20 20 20 3d 20 46 61 6c 73 fg.KEY_READING_STATUS]....=.Fals
fdc0 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 44 e.........self.options[cfg.KEY_D
fde0 41 54 45 5f 54 4f 5f 4e 4f 57 5d 20 20 20 20 20 20 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 ATE_TO_NOW].......=.False.......
fe00 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 45 54 5f 52 41 54 49 4e ..self.options[cfg.KEY_SET_RATIN
fe20 47 5d 20 20 20 20 20 20 20 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f G]........=.False.........self.o
fe40 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 43 4c 45 41 52 5f 49 46 5f 55 4e 52 45 41 44 5d 20 ptions[cfg.KEY_CLEAR_IF_UNREAD].
fe60 20 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 ..=.False.........self.options[c
fe80 66 67 2e 4b 45 59 5f 42 41 43 4b 47 52 4f 55 4e 44 5f 4a 4f 42 5d 20 20 20 20 3d 20 54 72 75 65 fg.KEY_BACKGROUND_JOB]....=.True
fea0 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 50 52 .........self.options[cfg.KEY_PR
fec0 4f 4d 50 54 5f 54 4f 5f 53 54 4f 52 45 5d 20 20 20 20 20 20 20 20 20 20 3d 20 73 65 6c 66 2e 63 OMPT_TO_STORE]..........=.self.c
fee0 75 72 72 65 6e 74 5f 64 65 76 69 63 65 5f 70 72 6f 66 69 6c 65 5b 63 66 67 2e 53 54 4f 52 45 5f urrent_device_profile[cfg.STORE_
ff00 4f 50 54 49 4f 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 5d 5b 63 66 67 2e 4b 45 59 5f 50 52 4f 4d OPTIONS_STORE_NAME][cfg.KEY_PROM
ff20 50 54 5f 54 4f 5f 53 54 4f 52 45 5d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e PT_TO_STORE].........self.option
ff40 73 5b 63 66 67 2e 4b 45 59 5f 53 54 4f 52 45 5f 49 46 5f 4d 4f 52 45 5f 52 45 43 45 4e 54 5d 20 s[cfg.KEY_STORE_IF_MORE_RECENT].
ff60 20 20 20 20 3d 20 73 65 6c 66 2e 63 75 72 72 65 6e 74 5f 64 65 76 69 63 65 5f 70 72 6f 66 69 6c ....=.self.current_device_profil
ff80 65 5b 63 66 67 2e 53 54 4f 52 45 5f 4f 50 54 49 4f 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 5d 5b e[cfg.STORE_OPTIONS_STORE_NAME][
ffa0 63 66 67 2e 4b 45 59 5f 53 54 4f 52 45 5f 49 46 5f 4d 4f 52 45 5f 52 45 43 45 4e 54 5d 0a 20 20 cfg.KEY_STORE_IF_MORE_RECENT]...
ffc0 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 44 4f 5f 4e 4f ......self.options[cfg.KEY_DO_NO
ffe0 54 5f 53 54 4f 52 45 5f 49 46 5f 52 45 4f 50 45 4e 45 44 5d 20 3d 20 73 65 6c 66 2e 63 75 72 72 T_STORE_IF_REOPENED].=.self.curr
10000 65 6e 74 5f 64 65 76 69 63 65 5f 70 72 6f 66 69 6c 65 5b 63 66 67 2e 53 54 4f 52 45 5f 4f 50 54 ent_device_profile[cfg.STORE_OPT
10020 49 4f 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 5d 5b 63 66 67 2e 4b 45 59 5f 44 4f 5f 4e 4f 54 5f IONS_STORE_NAME][cfg.KEY_DO_NOT_
10040 53 54 4f 52 45 5f 49 46 5f 52 45 4f 50 45 4e 45 44 5d 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 STORE_IF_REOPENED]..........self
10060 2e 6f 70 74 69 6f 6e 73 5b 22 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 70 61 74 68 22 5d .options["device_database_path"]
10080 20 3d 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 70 61 74 68 28 29 0a 20 .=.self.device_database_path()..
100a0 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 22 6a 6f 62 5f 66 75 6e 63 74 69 6f .......self.options["job_functio
100c0 6e 22 5d 20 20 20 20 20 20 20 20 20 3d 20 27 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f n"].........=.'store_current_boo
100e0 6b 6d 61 72 6b 27 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 22 73 75 70 kmark'.........self.options["sup
10100 70 6f 72 74 73 5f 72 61 74 69 6e 67 73 22 5d 20 20 20 20 20 3d 20 73 65 6c 66 2e 73 75 70 70 6f ports_ratings"].....=.self.suppo
10120 72 74 73 5f 72 61 74 69 6e 67 73 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 rts_ratings.........self.options
10140 5b 22 65 70 75 62 5f 6c 6f 63 61 74 69 6f 6e 5f 6c 69 6b 65 5f 6b 65 70 75 62 22 5d 20 3d 20 73 ["epub_location_like_kepub"].=.s
10160 65 6c 66 2e 65 70 75 62 5f 6c 6f 63 61 74 69 6f 6e 5f 6c 69 6b 65 5f 6b 65 70 75 62 0a 20 20 20 elf.epub_location_like_kepub....
10180 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 66 65 74 63 68 5f 71 75 65 72 69 65 73 .....self.options['fetch_queries
101a0 27 5d 20 3d 20 73 65 6c 66 2e 5f 67 65 74 5f 66 65 74 63 68 5f 71 75 65 72 79 5f 66 6f 72 5f 66 '].=.self._get_fetch_query_for_f
101c0 69 72 6d 77 61 72 65 5f 76 65 72 73 69 6f 6e 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 66 77 76 65 irmware_version(self.device_fwve
101e0 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 61 6c 6c rsion).........self.options['all
10200 4f 6e 44 65 76 69 63 65 27 5d 20 20 20 20 20 20 20 20 20 20 3d 20 54 72 75 65 0a 0a 20 20 20 20 OnDevice']..........=.True......
10220 20 20 20 20 51 75 65 75 65 50 72 6f 67 72 65 73 73 44 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 ....QueueProgressDialog(self.gui
10240 2c 20 5b 5d 2c 20 4e 6f 6e 65 2c 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 2c 20 73 65 6c 66 2e 5f ,.[],.None,.self.options,.self._
10260 73 74 6f 72 65 5f 71 75 65 75 65 5f 6a 6f 62 2c 20 64 62 2c 20 70 6c 75 67 69 6e 5f 61 63 74 69 store_queue_job,.db,.plugin_acti
10280 6f 6e 3d 73 65 6c 66 29 0a 0a 0a 20 20 20 20 64 65 66 20 73 65 74 5f 74 69 6d 65 5f 6f 6e 5f 64 on=self).......def.set_time_on_d
102a0 65 76 69 63 65 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 evice(self):.........debug_print
102c0 28 27 73 65 74 5f 74 69 6d 65 5f 6f 6e 5f 64 65 76 69 63 65 20 2d 20 73 74 61 72 74 27 29 0a 20 ('set_time_on_device.-.start')..
102e0 20 20 20 20 20 20 20 6e 6f 77 20 3d 20 63 61 6c 65 6e 64 61 72 2e 74 69 6d 65 67 6d 28 74 69 6d .......now.=.calendar.timegm(tim
10300 65 2e 67 6d 74 69 6d 65 28 29 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 e.gmtime()).........debug_print(
10320 27 73 65 74 5f 74 69 6d 65 5f 6f 6e 5f 64 65 76 69 63 65 20 2d 20 74 69 6d 65 3d 25 73 27 20 25 'set_time_on_device.-.time=%s'.%
10340 20 6e 6f 77 29 0a 20 20 20 20 20 20 20 20 65 70 6f 63 68 5f 63 6f 6e 66 5f 70 61 74 68 20 3d 20 .now).........epoch_conf_path.=.
10360 6f 73 2e 70 61 74 68 2e 6a 6f 69 6e 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 2c 20 4b os.path.join(self.device_path,.K
10380 4f 42 4f 5f 52 4f 4f 54 5f 44 49 52 5f 4e 41 4d 45 2c 20 4b 4f 42 4f 5f 45 50 4f 43 48 5f 43 4f OBO_ROOT_DIR_NAME,.KOBO_EPOCH_CO
103a0 4e 46 5f 4e 41 4d 45 29 0a 20 20 20 20 20 20 20 20 77 69 74 68 20 6f 70 65 6e 28 65 70 6f 63 68 NF_NAME).........with.open(epoch
103c0 5f 63 6f 6e 66 5f 70 61 74 68 2c 20 27 77 27 29 20 61 73 20 65 70 6f 63 68 5f 63 6f 6e 66 3a 0a _conf_path,.'w').as.epoch_conf:.
103e0 20 20 20 20 20 20 20 20 20 20 20 20 65 70 6f 63 68 5f 63 6f 6e 66 2e 77 72 69 74 65 28 27 25 73 ............epoch_conf.write('%s
10400 27 20 25 20 6e 6f 77 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 67 75 69 2e 73 74 61 74 75 73 '.%.now).........self.gui.status
10420 5f 62 61 72 2e 73 68 6f 77 5f 6d 65 73 73 61 67 65 28 5f 28 27 4b 6f 62 6f 20 55 74 69 6c 69 74 _bar.show_message(_('Kobo.Utilit
10440 69 65 73 27 29 20 2b 20 27 20 2d 20 27 20 2b 20 5f 28 27 54 69 6d 65 20 66 69 6c 65 20 63 72 65 ies').+.'.-.'.+._('Time.file.cre
10460 61 74 65 64 20 6f 6e 20 64 65 76 69 63 65 2e 27 29 2c 20 33 30 30 30 29 0a 20 20 20 20 20 20 20 ated.on.device.'),.3000)........
10480 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 73 65 74 5f 74 69 6d 65 5f 6f 6e 5f 64 65 76 69 63 65 .debug_print('set_time_on_device
104a0 20 2d 20 65 6e 64 27 29 0a 0a 0a 20 20 20 20 64 65 66 20 64 65 76 69 63 65 5f 76 65 72 73 69 6f .-.end').......def.device_versio
104c0 6e 5f 69 6e 66 6f 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 73 65 6c n_info(self):.........if.not.sel
104e0 66 2e 76 65 72 73 69 6f 6e 5f 69 6e 66 6f 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 73 f.version_info:.............vers
10500 69 6f 6e 5f 66 69 6c 65 20 3d 20 6f 73 2e 70 61 74 68 2e 6a 6f 69 6e 28 73 65 6c 66 2e 64 65 76 ion_file.=.os.path.join(self.dev
10520 69 63 65 5f 70 61 74 68 2c 20 4b 4f 42 4f 5f 52 4f 4f 54 5f 44 49 52 5f 4e 41 4d 45 2c 20 22 76 ice_path,.KOBO_ROOT_DIR_NAME,."v
10540 65 72 73 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6f 73 2e 70 61 74 68 2e ersion").............if.os.path.
10560 69 73 66 69 6c 65 28 76 65 72 73 69 6f 6e 5f 66 69 6c 65 29 3a 0a 20 20 20 20 20 20 20 20 20 20 isfile(version_file):...........
10580 20 20 20 20 20 20 76 66 20 3d 20 6f 70 65 6e 28 76 65 72 73 69 6f 6e 5f 66 69 6c 65 2c 20 22 72 ......vf.=.open(version_file,."r
105a0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 76 65 72 73 69 6f 6e 5f ").................self.version_
105c0 69 6e 66 6f 20 3d 20 76 66 2e 72 65 61 64 28 29 2e 73 74 72 69 70 28 29 2e 73 70 6c 69 74 28 22 info.=.vf.read().strip().split("
105e0 2c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 66 2e 63 6c 6f 73 65 28 29 0a 20 ,").................vf.close()..
10600 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 76 65 72 73 69 6f 6e 5f 69 6e 66 6f 0a .......return.self.version_info.
10620 0a 20 20 20 20 64 65 66 20 64 65 76 69 63 65 5f 73 65 72 69 61 6c 5f 6e 6f 28 73 65 6c 66 29 3a .....def.device_serial_no(self):
10640 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 76 65 72 73 .........return.self.device_vers
10660 69 6f 6e 5f 69 6e 66 6f 28 29 5b 30 5d 0a 0a 0a 20 20 20 20 64 65 66 20 6d 65 6e 75 5f 62 61 63 ion_info()[0].......def.menu_bac
10680 6b 75 70 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 kup_device_database(self):......
106a0 20 20 20 73 65 6c 66 2e 61 75 74 6f 5f 62 61 63 6b 75 70 5f 64 65 76 69 63 65 5f 64 61 74 61 62 ...self.auto_backup_device_datab
106c0 61 73 65 28 66 72 6f 6d 5f 6d 65 6e 75 3d 54 72 75 65 29 0a 0a 0a 20 20 20 20 64 65 66 20 61 75 ase(from_menu=True).......def.au
106e0 74 6f 5f 62 61 63 6b 75 70 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 28 73 65 6c 66 2c 20 to_backup_device_database(self,.
10700 66 72 6f 6d 5f 6d 65 6e 75 3d 46 61 6c 73 65 29 3a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f from_menu=False):.........debug_
10720 70 72 69 6e 74 28 27 61 75 74 6f 5f 62 61 63 6b 75 70 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 print('auto_backup_device_databa
10740 73 65 20 2d 20 73 74 61 72 74 27 29 0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 73 65 6c 66 se.-.start').........if.not.self
10760 2e 63 75 72 72 65 6e 74 5f 62 61 63 6b 75 70 5f 63 6f 6e 66 69 67 3a 0a 20 20 20 20 20 20 20 20 .current_backup_config:.........
10780 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 61 75 74 6f 5f 62 61 63 6b 75 70 5f 64 65 76 ....debug_print('auto_backup_dev
107a0 69 63 65 5f 64 61 74 61 62 61 73 65 20 2d 20 6e 6f 20 62 61 63 6b 75 70 20 63 6f 6e 66 69 67 75 ice_database.-.no.backup.configu
107c0 72 61 74 69 6f 6e 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 ration').............return.....
107e0 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 67 65 74 5f ....self.device_path.=.self.get_
10800 64 65 76 69 63 65 5f 70 61 74 68 28 29 0a 0a 20 20 20 20 20 20 20 20 64 65 73 74 5f 64 69 72 20 device_path()..........dest_dir.
10820 3d 20 73 65 6c 66 2e 63 75 72 72 65 6e 74 5f 62 61 63 6b 75 70 5f 63 6f 6e 66 69 67 5b 63 66 67 =.self.current_backup_config[cfg
10840 2e 4b 45 59 5f 42 41 43 4b 55 50 5f 44 45 53 54 5f 44 49 52 45 43 54 4f 52 59 5d 0a 20 20 20 20 .KEY_BACKUP_DEST_DIRECTORY].....
10860 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 61 75 74 6f 5f 62 61 63 6b 75 70 5f 64 65 76 ....debug_print('auto_backup_dev
10880 69 63 65 5f 64 61 74 61 62 61 73 65 20 2d 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 64 69 72 65 63 ice_database.-.destination.direc
108a0 74 6f 72 79 3d 27 2c 20 64 65 73 74 5f 64 69 72 29 0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 tory=',.dest_dir).........if.not
108c0 20 64 65 73 74 5f 64 69 72 20 6f 72 20 6c 65 6e 28 64 65 73 74 5f 64 69 72 29 20 3d 3d 20 30 3a .dest_dir.or.len(dest_dir).==.0:
108e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 61 75 74 6f 5f 62 .............debug_print('auto_b
10900 61 63 6b 75 70 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 20 2d 20 64 65 73 74 69 6e 61 74 ackup_device_database.-.destinat
10920 69 6f 6e 20 64 69 72 65 63 74 6f 72 79 20 6e 6f 74 20 73 65 74 2c 20 6e 6f 74 20 64 6f 69 6e 67 ion.directory.not.set,.not.doing
10940 20 62 61 63 6b 75 70 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 0a 20 20 .backup').............return....
10960 20 20 20 20 20 20 23 20 42 61 63 6b 75 70 20 66 69 6c 65 20 6e 61 6d 65 73 20 77 69 6c 6c 20 62 ......#.Backup.file.names.will.b
10980 65 20 4b 6f 62 6f 52 65 61 64 65 72 2d 64 65 76 69 63 65 6e 61 6d 65 2d 73 65 72 69 61 6c 6e 75 e.KoboReader-devicename-serialnu
109a0 6d 62 65 72 2d 74 69 6d 65 73 74 61 6d 70 2e 73 71 6c 69 74 65 0a 20 20 20 20 20 20 20 20 62 61 mber-timestamp.sqlite.........ba
109c0 63 6b 75 70 5f 66 69 6c 65 5f 74 65 6d 70 6c 61 74 65 20 3d 20 27 4b 6f 62 6f 52 65 61 64 65 72 ckup_file_template.=.'KoboReader
109e0 2d 7b 30 7d 2d 7b 31 7d 2d 7b 32 7d 27 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e -{0}-{1}-{2}'.........debug_prin
10a00 74 28 27 61 75 74 6f 5f 62 61 63 6b 75 70 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 20 2d t('auto_backup_device_database.-
10a20 20 61 62 6f 75 74 20 74 6f 20 67 65 74 20 76 65 72 73 69 6f 6e 20 69 6e 66 6f 20 66 72 6f 6d 20 .about.to.get.version.info.from.
10a40 64 65 76 69 63 65 2e 2e 2e 27 29 0a 20 20 20 20 20 20 20 20 76 65 72 73 69 6f 6e 5f 69 6e 66 6f device...').........version_info
10a60 20 3d 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 76 65 72 73 69 6f 6e 5f 69 6e 66 6f 28 29 0a 20 20 .=.self.device_version_info()...
10a80 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 61 75 74 6f 5f 62 61 63 6b 75 70 5f 64 ......debug_print('auto_backup_d
10aa0 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 20 2d 20 76 65 72 73 69 6f 6e 5f 69 6e 66 6f 3d 27 2c evice_database.-.version_info=',
10ac0 20 76 65 72 73 69 6f 6e 5f 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 73 65 72 69 61 6c 5f 6e 75 .version_info).........serial_nu
10ae0 6d 62 65 72 20 3d 20 76 65 72 73 69 6f 6e 5f 69 6e 66 6f 5b 30 5d 0a 20 20 20 20 20 20 20 20 64 mber.=.version_info[0].........d
10b00 65 76 69 63 65 5f 6e 61 6d 65 20 3d 20 22 22 2e 6a 6f 69 6e 28 73 65 6c 66 2e 64 65 76 69 63 65 evice_name.=."".join(self.device
10b20 2e 67 75 69 5f 6e 61 6d 65 2e 73 70 6c 69 74 28 29 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 .gui_name.split()).........debug
10b40 5f 70 72 69 6e 74 28 27 61 75 74 6f 5f 62 61 63 6b 75 70 5f 64 65 76 69 63 65 5f 64 61 74 61 62 _print('auto_backup_device_datab
10b60 61 73 65 20 2d 20 64 65 76 69 63 65 5f 69 6e 66 6f 72 6d 61 74 69 6f 6e 3d 27 2c 20 73 65 6c 66 ase.-.device_information=',.self
10b80 2e 64 65 76 69 63 65 2e 67 65 74 5f 64 65 76 69 63 65 5f 69 6e 66 6f 72 6d 61 74 69 6f 6e 28 29 .device.get_device_information()
10ba0 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 61 75 74 6f 5f 62 61 63 6b ).........debug_print('auto_back
10bc0 75 70 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 20 2d 20 64 65 76 69 63 65 5f 6e 61 6d 65 up_device_database.-.device_name
10be0 3d 27 2c 20 64 65 76 69 63 65 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 =',.device_name).........debug_p
10c00 72 69 6e 74 28 27 61 75 74 6f 5f 62 61 63 6b 75 70 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 rint('auto_backup_device_databas
10c20 65 20 2d 20 62 61 63 6b 75 70 5f 66 69 6c 65 5f 74 65 6d 70 6c 61 74 65 3d 27 2c 20 62 61 63 6b e.-.backup_file_template=',.back
10c40 75 70 5f 66 69 6c 65 5f 74 65 6d 70 6c 61 74 65 2e 66 6f 72 6d 61 74 28 64 65 76 69 63 65 5f 6e up_file_template.format(device_n
10c60 61 6d 65 2c 20 73 65 72 69 61 6c 5f 6e 75 6d 62 65 72 2c 20 27 27 29 29 0a 0a 20 20 20 20 20 20 ame,.serial_number,.''))........
10c80 20 20 62 61 63 6b 75 70 5f 6f 70 74 69 6f 6e 73 20 3d 20 7b 7d 0a 20 20 20 20 20 20 20 20 62 61 ..backup_options.=.{}.........ba
10ca0 63 6b 75 70 5f 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 42 41 43 4b 55 50 5f 44 45 53 54 ckup_options[cfg.KEY_BACKUP_DEST
10cc0 5f 44 49 52 45 43 54 4f 52 59 5d 20 20 3d 20 64 65 73 74 5f 64 69 72 0a 20 20 20 20 20 20 20 20 _DIRECTORY]..=.dest_dir.........
10ce0 62 61 63 6b 75 70 5f 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 42 41 43 4b 55 50 5f 43 4f backup_options[cfg.KEY_BACKUP_CO
10d00 50 49 45 53 5f 54 4f 5f 4b 45 45 50 5d 20 20 3d 20 73 65 6c 66 2e 63 75 72 72 65 6e 74 5f 62 61 PIES_TO_KEEP]..=.self.current_ba
10d20 63 6b 75 70 5f 63 6f 6e 66 69 67 5b 63 66 67 2e 4b 45 59 5f 42 41 43 4b 55 50 5f 43 4f 50 49 45 ckup_config[cfg.KEY_BACKUP_COPIE
10d40 53 5f 54 4f 5f 4b 45 45 50 5d 0a 20 20 20 20 20 20 20 20 62 61 63 6b 75 70 5f 6f 70 74 69 6f 6e S_TO_KEEP].........backup_option
10d60 73 5b 63 66 67 2e 4b 45 59 5f 44 4f 5f 44 41 49 4c 59 5f 42 41 43 4b 55 50 5d 20 20 20 20 20 20 s[cfg.KEY_DO_DAILY_BACKUP]......
10d80 20 20 3d 20 73 65 6c 66 2e 63 75 72 72 65 6e 74 5f 62 61 63 6b 75 70 5f 63 6f 6e 66 69 67 5b 63 ..=.self.current_backup_config[c
10da0 66 67 2e 4b 45 59 5f 44 4f 5f 44 41 49 4c 59 5f 42 41 43 4b 55 50 5d 0a 20 20 20 20 20 20 20 20 fg.KEY_DO_DAILY_BACKUP].........
10dc0 62 61 63 6b 75 70 5f 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 42 41 43 4b 55 50 5f 45 41 backup_options[cfg.KEY_BACKUP_EA
10de0 43 48 5f 43 4f 4e 4e 45 43 54 49 4f 4e 5d 20 3d 20 73 65 6c 66 2e 63 75 72 72 65 6e 74 5f 62 61 CH_CONNECTION].=.self.current_ba
10e00 63 6b 75 70 5f 63 6f 6e 66 69 67 5b 63 66 67 2e 4b 45 59 5f 42 41 43 4b 55 50 5f 45 41 43 48 5f ckup_config[cfg.KEY_BACKUP_EACH_
10e20 43 4f 4e 4e 45 43 54 49 4f 4e 5d 0a 20 20 20 20 20 20 20 20 62 61 63 6b 75 70 5f 6f 70 74 69 6f CONNECTION].........backup_optio
10e40 6e 73 5b 63 66 67 2e 4b 45 59 5f 42 41 43 4b 55 50 5f 5a 49 50 5f 44 41 54 41 42 41 53 45 5d 20 ns[cfg.KEY_BACKUP_ZIP_DATABASE].
10e60 20 20 20 3d 20 73 65 6c 66 2e 63 75 72 72 65 6e 74 5f 62 61 63 6b 75 70 5f 63 6f 6e 66 69 67 5b ...=.self.current_backup_config[
10e80 63 66 67 2e 4b 45 59 5f 42 41 43 4b 55 50 5f 5a 49 50 5f 44 41 54 41 42 41 53 45 5d 0a 20 20 20 cfg.KEY_BACKUP_ZIP_DATABASE]....
10ea0 20 20 20 20 20 62 61 63 6b 75 70 5f 6f 70 74 69 6f 6e 73 5b 27 64 65 76 69 63 65 5f 6e 61 6d 65 .....backup_options['device_name
10ec0 27 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 64 65 76 69 63 65 5f 6e 61 6d ']..................=.device_nam
10ee0 65 0a 20 20 20 20 20 20 20 20 62 61 63 6b 75 70 5f 6f 70 74 69 6f 6e 73 5b 27 73 65 72 69 61 6c e.........backup_options['serial
10f00 5f 6e 75 6d 62 65 72 27 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 73 65 72 69 61 _number']................=.seria
10f20 6c 5f 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 62 61 63 6b 75 70 5f 6f 70 74 69 6f 6e 73 5b l_number.........backup_options[
10f40 27 62 61 63 6b 75 70 5f 66 69 6c 65 5f 74 65 6d 70 6c 61 74 65 27 5d 20 20 20 20 20 20 20 20 20 'backup_file_template'].........
10f60 3d 20 62 61 63 6b 75 70 5f 66 69 6c 65 5f 74 65 6d 70 6c 61 74 65 0a 20 20 20 20 20 20 20 20 62 =.backup_file_template.........b
10f80 61 63 6b 75 70 5f 6f 70 74 69 6f 6e 73 5b 27 64 61 74 61 62 61 73 65 5f 66 69 6c 65 27 5d 20 20 ackup_options['database_file']..
10fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 64 61 74 61 ..............=.self.device_data
10fc0 62 61 73 65 5f 70 61 74 68 28 29 0a 20 20 20 20 20 20 20 20 62 61 63 6b 75 70 5f 6f 70 74 69 6f base_path().........backup_optio
10fe0 6e 73 5b 22 64 65 76 69 63 65 5f 70 61 74 68 22 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ns["device_path"]...............
11000 20 20 20 3d 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 5f 6d 61 69 6e 5f 70 72 65 66 69 78 0a 20 20 ...=.self.device._main_prefix...
11020 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 61 75 74 6f 5f 62 61 63 6b 75 70 5f 64 ......debug_print('auto_backup_d
11040 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 20 2d 20 62 61 63 6b 75 70 5f 6f 70 74 69 6f 6e 73 3d evice_database.-.backup_options=
11060 27 2c 20 62 61 63 6b 75 70 5f 6f 70 74 69 6f 6e 73 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 ',.backup_options)..........self
11080 2e 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b 75 70 28 62 61 63 6b 75 70 5f ._device_database_backup(backup_
110a0 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 61 75 options).........debug_print('au
110c0 74 6f 5f 62 61 63 6b 75 70 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 20 2d 20 65 6e 64 27 to_backup_device_database.-.end'
110e0 29 0a 0a 0a 20 20 20 20 64 65 66 20 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 ).......def.store_current_bookma
11100 72 6b 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 73 65 6c 66 2e 67 75 rk(self):.........if.len(self.gu
11120 69 2e 63 75 72 72 65 6e 74 5f 76 69 65 77 28 29 2e 73 65 6c 65 63 74 69 6f 6e 4d 6f 64 65 6c 28 i.current_view().selectionModel(
11140 29 2e 73 65 6c 65 63 74 65 64 52 6f 77 73 28 29 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 ).selectedRows()).==.0:.........
11160 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 23 64 65 62 75 67 5f 70 72 69 6e 74 28 ....return.........#debug_print(
11180 22 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 73 74 61 72 74 22 "store_current_bookmark.-.start"
111a0 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 20 3d 20 73 65 6c 66 2e 67 65 74 ).........self.device.=.self.get
111c0 5f 64 65 76 69 63 65 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 64 65 76 69 63 65 _device().........if.self.device
111e0 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 65 72 72 .is.None:.............return.err
11200 6f 72 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 or_dialog(self.gui,.............
11220 20 20 20 20 20 20 20 20 5f 28 22 43 61 6e 6e 6f 74 20 75 70 64 61 74 65 20 6d 65 74 61 64 61 74 ........_("Cannot.update.metadat
11240 61 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 a.in.device.library."),.........
11260 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 4e 6f 20 64 65 76 69 63 65 20 63 6f 6e 6e 65 63 74 ............_("No.device.connect
11280 65 64 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d ed."),.....................show=
112a0 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 20 3d True).........self.device_path.=
112c0 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 5f 70 61 74 68 28 29 0a 0a 20 20 20 20 20 20 20 .self.get_device_path().........
112e0 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 22 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 70 .self.options["device_database_p
11300 61 74 68 22 5d 20 20 3d 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 70 61 ath"]..=.self.device_database_pa
11320 74 68 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 22 6a 6f 62 5f 66 th().........self.options["job_f
11340 75 6e 63 74 69 6f 6e 22 5d 20 20 20 20 20 20 20 20 20 20 3d 20 27 73 74 6f 72 65 5f 63 75 72 72 unction"]..........=.'store_curr
11360 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 27 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f ent_bookmark'.........self.optio
11380 6e 73 5b 22 73 75 70 70 6f 72 74 73 5f 72 61 74 69 6e 67 73 22 5d 20 20 20 20 20 20 3d 20 73 65 ns["supports_ratings"]......=.se
113a0 6c 66 2e 73 75 70 70 6f 72 74 73 5f 72 61 74 69 6e 67 73 0a 20 20 20 20 20 20 20 20 73 65 6c 66 lf.supports_ratings.........self
113c0 2e 6f 70 74 69 6f 6e 73 5b 22 65 70 75 62 5f 6c 6f 63 61 74 69 6f 6e 5f 6c 69 6b 65 5f 6b 65 70 .options["epub_location_like_kep
113e0 75 62 22 5d 20 3d 20 73 65 6c 66 2e 65 70 75 62 5f 6c 6f 63 61 74 69 6f 6e 5f 6c 69 6b 65 5f 6b ub"].=.self.epub_location_like_k
11400 65 70 75 62 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 66 65 74 63 68 epub.........self.options['fetch
11420 5f 71 75 65 72 69 65 73 27 5d 20 3d 20 73 65 6c 66 2e 5f 67 65 74 5f 66 65 74 63 68 5f 71 75 65 _queries'].=.self._get_fetch_que
11440 72 79 5f 66 6f 72 5f 66 69 72 6d 77 61 72 65 5f 76 65 72 73 69 6f 6e 28 73 65 6c 66 2e 64 65 76 ry_for_firmware_version(self.dev
11460 69 63 65 5f 66 77 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 ice_fwversion).........self.opti
11480 6f 6e 73 5b 27 61 6c 6c 4f 6e 44 65 76 69 63 65 27 5d 20 20 20 20 20 20 20 20 20 20 20 3d 20 46 ons['allOnDevice']...........=.F
114a0 61 6c 73 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 alse.........self.options[cfg.KE
114c0 59 5f 50 52 4f 4d 50 54 5f 54 4f 5f 53 54 4f 52 45 5d 20 3d 20 54 72 75 65 0a 20 20 20 20 20 20 Y_PROMPT_TO_STORE].=.True.......
114e0 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f ..debug_print("store_current_boo
11500 6b 6d 61 72 6b 20 2d 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 3a 22 2c 20 73 65 6c 66 2e 6f 70 74 kmark.-.self.options:",.self.opt
11520 69 6f 6e 73 29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 ions)..........if.self.options[c
11540 66 67 2e 4b 45 59 5f 42 41 43 4b 47 52 4f 55 4e 44 5f 4a 4f 42 5d 3a 0a 20 20 20 20 20 20 20 20 fg.KEY_BACKGROUND_JOB]:.........
11560 20 20 20 20 51 75 65 75 65 50 72 6f 67 72 65 73 73 44 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 ....QueueProgressDialog(self.gui
11580 2c 20 5b 5d 2c 20 4e 6f 6e 65 2c 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 2c 20 73 65 6c 66 2e 5f ,.[],.None,.self.options,.self._
115a0 73 74 6f 72 65 5f 71 75 65 75 65 5f 6a 6f 62 2c 20 73 65 6c 66 2e 67 75 69 2e 63 75 72 72 65 6e store_queue_job,.self.gui.curren
115c0 74 5f 76 69 65 77 28 29 2e 6d 6f 64 65 6c 28 29 2e 64 62 2c 20 70 6c 75 67 69 6e 5f 61 63 74 69 t_view().model().db,.plugin_acti
115e0 6f 6e 3d 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 on=self).........else:..........
11600 20 20 20 73 65 6c 65 63 74 65 64 49 44 73 20 3d 20 73 65 6c 66 2e 5f 67 65 74 5f 73 65 6c 65 63 ...selectedIDs.=.self._get_selec
11620 74 65 64 5f 69 64 73 28 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 73 65 ted_ids()..............if.len(se
11640 6c 65 63 74 65 64 49 44 73 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lectedIDs).==.0:................
11660 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 .return.............debug_print(
11680 22 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 73 65 6c 65 63 74 "store_current_bookmark.-.select
116a0 65 64 49 44 73 3a 22 2c 20 73 65 6c 65 63 74 65 64 49 44 73 29 0a 20 20 20 20 20 20 20 20 20 20 edIDs:",.selectedIDs)...........
116c0 20 20 62 6f 6f 6b 73 20 3d 20 73 65 6c 66 2e 5f 63 6f 6e 76 65 72 74 5f 63 61 6c 69 62 72 65 5f ..books.=.self._convert_calibre_
116e0 69 64 73 5f 74 6f 5f 62 6f 6f 6b 73 28 73 65 6c 66 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f 76 69 ids_to_books(self.gui.current_vi
11700 65 77 28 29 2e 6d 6f 64 65 6c 28 29 2e 64 62 2c 20 73 65 6c 65 63 74 65 64 49 44 73 29 0a 20 20 ew().model().db,.selectedIDs)...
11720 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 62 6f 6f 6b 20 69 6e 20 62 6f 6f 6b 73 3a 0a 20 20 20 ..........for.book.in.books:....
11740 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 73 20 3d .............device_book_paths.=
11760 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 5f 70 61 74 68 73 5f 66 72 6f 6d 5f 69 64 28 62 .self.get_device_paths_from_id(b
11780 6f 6f 6b 2e 63 61 6c 69 62 72 65 5f 69 64 29 0a 20 20 20 20 23 20 20 20 20 20 20 20 20 20 20 20 ook.calibre_id).....#...........
117a0 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b .debug_print("store_current_book
117c0 6d 61 72 6b 20 2d 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 73 3a 22 2c 20 64 65 76 69 mark.-.device_book_paths:",.devi
117e0 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 ce_book_paths).................b
11800 6f 6f 6b 2e 70 61 74 68 73 20 3d 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 73 0a 20 20 ook.paths.=.device_book_paths...
11820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 73 20 3d 20 ..............book.contentIDs.=.
11840 5b 73 65 6c 66 2e 63 6f 6e 74 65 6e 74 69 64 5f 66 72 6f 6d 5f 70 61 74 68 28 70 61 74 68 2c 20 [self.contentid_from_path(path,.
11860 73 65 6c 66 2e 43 4f 4e 54 45 4e 54 54 59 50 45 29 20 66 6f 72 20 70 61 74 68 20 69 6e 20 64 65 self.CONTENTTYPE).for.path.in.de
11880 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 73 5d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 vice_book_paths]..............re
118a0 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 73 5f 75 70 64 61 74 65 64 2c 20 62 6f 6f 6b 73 5f 77 ading_locations_updated,.books_w
118c0 69 74 68 6f 75 74 5f 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 73 2c 20 63 6f 75 6e 74 5f ithout_reading_locations,.count_
118e0 62 6f 6f 6b 73 20 3d 20 73 65 6c 66 2e 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b books.=.self._store_current_book
11900 6d 61 72 6b 28 62 6f 6f 6b 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d mark(books).............result_m
11920 65 73 73 61 67 65 20 3d 20 5f 28 22 55 70 64 61 74 65 20 73 75 6d 6d 61 72 79 3a 22 29 20 2b 20 essage.=._("Update.summary:").+.
11940 22 5c 6e 5c 74 22 20 2b 20 5f 28 22 52 65 61 64 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 73 20 75 70 "\n\t".+._("Reading.locations.up
11960 64 61 74 65 64 3d 7b 30 7d 5c 6e 5c 74 42 6f 6f 6b 73 20 77 69 74 68 20 6e 6f 20 72 65 61 64 69 dated={0}\n\tBooks.with.no.readi
11980 6e 67 20 6c 6f 63 61 74 69 6f 6e 3d 7b 31 7d 5c 6e 5c 74 54 6f 74 61 6c 20 62 6f 6f 6b 73 20 63 ng.location={1}\n\tTotal.books.c
119a0 68 65 63 6b 65 64 3d 7b 32 7d 22 29 2e 66 6f 72 6d 61 74 28 72 65 61 64 69 6e 67 5f 6c 6f 63 61 hecked={2}").format(reading_loca
119c0 74 69 6f 6e 73 5f 75 70 64 61 74 65 64 2c 20 62 6f 6f 6b 73 5f 77 69 74 68 6f 75 74 5f 72 65 61 tions_updated,.books_without_rea
119e0 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 73 2c 20 63 6f 75 6e 74 5f 62 6f 6f 6b 73 29 0a 20 20 20 ding_locations,.count_books)....
11a00 20 20 20 20 20 20 20 20 20 69 6e 66 6f 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 5f .........info_dialog(self.gui,._
11a20 28 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 22 29 20 2b 20 22 20 2d 20 22 20 2b 20 5f 28 22 ("Kobo.Utilities").+.".-.".+._("
11a40 4c 69 62 72 61 72 79 20 75 70 64 61 74 65 64 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 Library.updated"),..............
11a60 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 2c 0a 20 20 20 20 20 ...........result_message,......
11a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 0a 20 ...................show=True)...
11aa0 20 20 20 64 65 66 20 72 65 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 28 ...def.restore_current_bookmark(
11ac0 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 73 65 6c 66 2e 67 75 69 2e 63 self):.........if.len(self.gui.c
11ae0 75 72 72 65 6e 74 5f 76 69 65 77 28 29 2e 73 65 6c 65 63 74 69 6f 6e 4d 6f 64 65 6c 28 29 2e 73 urrent_view().selectionModel().s
11b00 65 6c 65 63 74 65 64 52 6f 77 73 28 29 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 electedRows()).==.0:............
11b20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 23 64 65 62 75 67 5f 70 72 69 6e 74 28 22 75 70 .return.........#debug_print("up
11b40 6c 6f 61 64 5f 63 6f 76 65 72 73 20 2d 20 73 74 61 72 74 22 29 0a 20 20 20 20 20 20 20 20 73 65 load_covers.-.start").........se
11b60 6c 66 2e 64 65 76 69 63 65 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 28 29 0a 20 20 lf.device.=.self.get_device()...
11b80 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 64 65 76 69 63 65 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 ......if.self.device.is.None:...
11ba0 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 65 72 72 6f 72 5f 64 69 61 6c 6f 67 28 73 65 ..........return.error_dialog(se
11bc0 6c 66 2e 67 75 69 2c 20 20 5f 28 22 43 61 6e 6e 6f 74 20 73 65 74 20 62 6f 6f 6b 6d 61 72 6b 20 lf.gui,.._("Cannot.set.bookmark.
11be0 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 in.device.library."),...........
11c00 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 4e 6f 20 64 65 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 ..........._("No.device.connecte
11c20 64 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 d."),.....................show=T
11c40 72 75 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 20 3d 20 rue).........self.device_path.=.
11c60 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 5f 70 61 74 68 28 29 0a 0a 20 20 20 20 20 20 20 20 self.get_device_path()..........
11c80 73 65 6c 65 63 74 65 64 49 44 73 20 3d 20 73 65 6c 66 2e 5f 67 65 74 5f 73 65 6c 65 63 74 65 64 selectedIDs.=.self._get_selected
11ca0 5f 69 64 73 28 29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 73 65 6c 65 63 74 65 64 49 _ids()..........if.len(selectedI
11cc0 44 73 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 Ds).==.0:.............return....
11ce0 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 72 65 73 74 6f 72 65 5f 63 75 72 72 65 6e .....debug_print("restore_curren
11d00 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 73 65 6c 65 63 74 65 64 49 44 73 3a 22 2c 20 73 65 6c 65 t_bookmark.-.selectedIDs:",.sele
11d20 63 74 65 64 49 44 73 29 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 20 3d 20 73 65 6c 66 2e 5f 63 ctedIDs).........books.=.self._c
11d40 6f 6e 76 65 72 74 5f 63 61 6c 69 62 72 65 5f 69 64 73 5f 74 6f 5f 62 6f 6f 6b 73 28 73 65 6c 66 onvert_calibre_ids_to_books(self
11d60 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f 76 69 65 77 28 29 2e 6d 6f 64 65 6c 28 29 2e 64 62 2c 20 .gui.current_view().model().db,.
11d80 73 65 6c 65 63 74 65 64 49 44 73 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 62 6f 6f 6b 20 69 6e selectedIDs).........for.book.in
11da0 20 62 6f 6f 6b 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f .books:.............device_book_
11dc0 70 61 74 68 73 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 5f 70 61 74 68 73 5f 66 72 paths.=.self.get_device_paths_fr
11de0 6f 6d 5f 69 64 28 62 6f 6f 6b 2e 63 61 6c 69 62 72 65 5f 69 64 29 0a 20 20 20 20 20 20 20 20 20 om_id(book.calibre_id)..........
11e00 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f ...debug_print("store_current_bo
11e20 6f 6b 6d 61 72 6b 20 2d 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 73 3a 22 2c 20 64 65 okmark.-.device_book_paths:",.de
11e40 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f vice_book_paths).............boo
11e60 6b 2e 70 61 74 68 73 20 3d 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 73 0a 20 20 20 20 k.paths.=.device_book_paths.....
11e80 20 20 20 20 20 20 20 20 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 73 20 3d 20 5b 73 65 6c 66 2e ........book.contentIDs.=.[self.
11ea0 63 6f 6e 74 65 6e 74 69 64 5f 66 72 6f 6d 5f 70 61 74 68 28 70 61 74 68 2c 20 73 65 6c 66 2e 43 contentid_from_path(path,.self.C
11ec0 4f 4e 54 45 4e 54 54 59 50 45 29 20 66 6f 72 20 70 61 74 68 20 69 6e 20 64 65 76 69 63 65 5f 62 ONTENTTYPE).for.path.in.device_b
11ee0 6f 6f 6b 5f 70 61 74 68 73 5d 0a 0a 20 20 20 20 20 20 20 20 75 70 64 61 74 65 64 5f 62 6f 6f 6b ook_paths]..........updated_book
11f00 73 2c 20 6e 6f 74 5f 6f 6e 5f 64 65 76 69 63 65 5f 62 6f 6f 6b 73 2c 20 63 6f 75 6e 74 5f 62 6f s,.not_on_device_books,.count_bo
11f20 6f 6b 73 20 3d 20 73 65 6c 66 2e 5f 72 65 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b oks.=.self._restore_current_book
11f40 6d 61 72 6b 28 62 6f 6f 6b 73 29 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 mark(books).........result_messa
11f60 67 65 20 3d 20 5f 28 22 55 70 64 61 74 65 20 73 75 6d 6d 61 72 79 3a 22 29 20 2b 20 22 5c 6e 5c ge.=._("Update.summary:").+."\n\
11f80 74 22 20 2b 20 5f 28 22 42 6f 6f 6b 73 20 75 70 64 61 74 65 64 3d 7b 30 7d 5c 6e 5c 74 42 6f 6f t".+._("Books.updated={0}\n\tBoo
11fa0 6b 73 20 6e 6f 74 20 6f 6e 20 64 65 76 69 63 65 3d 7b 31 7d 5c 6e 5c 74 54 6f 74 61 6c 20 62 6f ks.not.on.device={1}\n\tTotal.bo
11fc0 6f 6b 73 3d 7b 32 7d 22 29 2e 66 6f 72 6d 61 74 28 75 70 64 61 74 65 64 5f 62 6f 6f 6b 73 2c 20 oks={2}").format(updated_books,.
11fe0 6e 6f 74 5f 6f 6e 5f 64 65 76 69 63 65 5f 62 6f 6f 6b 73 2c 20 63 6f 75 6e 74 5f 62 6f 6f 6b 73 not_on_device_books,.count_books
12000 29 0a 20 20 20 20 20 20 20 20 69 6e 66 6f 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 ).........info_dialog(self.gui,.
12020 20 5f 28 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 22 29 20 2b 20 22 20 2d 20 22 20 2b 20 5f ._("Kobo.Utilities").+.".-.".+._
12040 28 22 44 65 76 69 63 65 20 6c 69 62 72 61 72 79 20 75 70 64 61 74 65 64 22 29 2c 0a 20 20 20 20 ("Device.library.updated"),.....
12060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 2c 0a ................result_message,.
12080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 0a ....................show=True)..
120a0 20 20 20 20 64 65 66 20 5f 67 65 74 5f 66 65 74 63 68 5f 71 75 65 72 79 5f 66 6f 72 5f 66 69 72 ....def._get_fetch_query_for_fir
120c0 6d 77 61 72 65 5f 76 65 72 73 69 6f 6e 28 73 65 6c 66 2c 20 63 75 72 72 65 6e 74 5f 66 69 72 6d mware_version(self,.current_firm
120e0 77 61 72 65 5f 76 65 72 73 69 6f 6e 29 3a 0a 20 20 20 20 20 20 20 20 66 65 74 63 68 5f 71 75 65 ware_version):.........fetch_que
12100 72 69 65 73 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 66 6f 72 20 66 77 5f 76 65 72 73 69 ries.=.None.........for.fw_versi
12120 6f 6e 20 69 6e 20 73 6f 72 74 65 64 28 46 45 54 43 48 5f 51 55 45 52 49 45 53 2e 6b 65 79 73 28 on.in.sorted(FETCH_QUERIES.keys(
12140 29 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 63 75 72 72 65 6e 74 5f 66 69 72 6d 77 )):.............if.current_firmw
12160 61 72 65 5f 76 65 72 73 69 6f 6e 20 3c 20 66 77 5f 76 65 72 73 69 6f 6e 3a 0a 20 20 20 20 20 20 are_version.<.fw_version:.......
12180 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 65 74 63 ..........break.............fetc
121a0 68 5f 71 75 65 72 69 65 73 20 3d 20 46 45 54 43 48 5f 51 55 45 52 49 45 53 5b 66 77 5f 76 65 72 h_queries.=.FETCH_QUERIES[fw_ver
121c0 73 69 6f 6e 5d 0a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f sion]..........debug_print("Kobo
121e0 55 74 69 6c 69 74 69 65 73 3a 3a 5f 67 65 74 5f 66 65 74 63 68 5f 71 75 65 72 79 5f 66 6f 72 5f Utilities::_get_fetch_query_for_
12200 66 69 72 6d 77 61 72 65 5f 76 65 72 73 69 6f 6e 20 2d 20 75 73 69 6e 67 20 66 65 74 63 68 5f 71 firmware_version.-.using.fetch_q
12220 75 65 72 69 65 73 3a 22 2c 20 66 65 74 63 68 5f 71 75 65 72 69 65 73 29 0a 20 20 20 20 20 20 20 ueries:",.fetch_queries)........
12240 20 72 65 74 75 72 6e 20 66 65 74 63 68 5f 71 75 65 72 69 65 73 0a 0a 20 20 20 20 64 65 66 20 62 .return.fetch_queries......def.b
12260 61 63 6b 75 70 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 28 73 65 6c 66 29 3a 0a 20 20 20 ackup_device_database(self):....
12280 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 .....self.device.=.self.get_devi
122a0 63 65 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 64 65 76 69 63 65 20 69 73 20 4e ce().........if.self.device.is.N
122c0 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 65 72 72 6f 72 5f 64 69 one:.............return.error_di
122e0 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 20 5f 28 22 43 61 6e 6e 6f 74 20 62 61 63 6b 75 70 alog(self.gui,.._("Cannot.backup
12300 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 22 29 2c 0a 20 20 20 20 20 20 20 .the.device.database."),........
12320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 4e 6f 20 .........................._("No.
12340 64 65 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 device.connected."),............
12360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a .....................show=True).
12380 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e ........self.device_path.=.self.
123a0 67 65 74 5f 64 65 76 69 63 65 5f 70 61 74 68 28 29 0a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 get_device_path()..........debug
123c0 5f 70 72 69 6e 74 28 22 62 61 63 6b 75 70 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 22 29 _print("backup_device_database")
123e0 0a 0a 20 20 20 20 20 20 20 20 66 64 20 3d 20 46 69 6c 65 44 69 61 6c 6f 67 28 70 61 72 65 6e 74 ..........fd.=.FileDialog(parent
12400 3d 73 65 6c 66 2e 67 75 69 2c 20 6e 61 6d 65 3d 27 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 =self.gui,.name='Kobo.Utilities.
12420 70 6c 75 67 69 6e 3a 63 68 6f 6f 73 65 20 62 61 63 6b 75 70 20 64 65 73 74 69 6e 61 74 69 6f 6e plugin:choose.backup.destination
12440 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 ',.........................title
12460 3d 20 5f 28 22 43 68 6f 6f 73 65 20 42 61 63 6b 75 70 20 44 65 73 74 69 6e 61 74 69 6f 6e 22 29 =._("Choose.Backup.Destination")
12480 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 74 65 72 ,.........................filter
124a0 73 3d 5b 28 20 5f 28 22 53 51 4c 69 74 65 20 64 61 74 61 62 61 73 65 22 29 2c 20 5b 27 73 71 6c s=[(._("SQLite.database"),.['sql
124c0 69 74 65 27 5d 29 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ite'])],........................
124e0 20 61 64 64 5f 61 6c 6c 5f 66 69 6c 65 73 5f 66 69 6c 74 65 72 3d 46 61 6c 73 65 2c 0a 20 20 20 .add_all_files_filter=False,....
12500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 3d 71 46 69 6c 65 44 .....................mode=qFileD
12520 69 61 6c 6f 67 5f 46 69 6c 65 4d 6f 64 65 5f 41 6e 79 46 69 6c 65 0a 20 20 20 20 20 20 20 20 20 ialog_FileMode_AnyFile..........
12540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 ...............).........if.not.
12560 66 64 2e 61 63 63 65 70 74 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 fd.accepted:.................ret
12580 75 72 6e 0a 20 20 20 20 20 20 20 20 62 61 63 6b 75 70 5f 66 69 6c 65 20 3d 20 66 64 2e 67 65 74 urn.........backup_file.=.fd.get
125a0 5f 66 69 6c 65 73 28 29 5b 30 5d 0a 0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 62 61 63 6b _files()[0]..........if.not.back
125c0 75 70 5f 66 69 6c 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 0a 20 20 20 up_file:.............return.....
125e0 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 62 61 63 6b 75 70 5f 64 65 76 69 63 65 5f .....debug_print("backup_device_
12600 64 61 74 61 62 61 73 65 20 2d 20 62 61 63 6b 75 70 20 66 69 6c 65 20 73 65 6c 65 63 74 65 64 3d database.-.backup.file.selected=
12620 22 2c 20 62 61 63 6b 75 70 5f 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 73 6f 75 72 63 65 5f 66 ",.backup_file).........source_f
12640 69 6c 65 20 3d 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 70 61 74 68 28 ile.=.self.device_database_path(
12660 29 0a 20 20 20 20 20 20 20 20 73 68 75 74 69 6c 2e 63 6f 70 79 66 69 6c 65 28 73 6f 75 72 63 65 ).........shutil.copyfile(source
12680 5f 66 69 6c 65 2c 20 62 61 63 6b 75 70 5f 66 69 6c 65 29 0a 0a 20 20 20 20 64 65 66 20 62 61 63 _file,.backup_file)......def.bac
126a0 6b 75 70 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 kup_annotation_files(self):.....
126c0 20 20 20 20 69 66 20 6c 65 6e 28 73 65 6c 66 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f 76 69 65 77 ....if.len(self.gui.current_view
126e0 28 29 2e 73 65 6c 65 63 74 69 6f 6e 4d 6f 64 65 6c 28 29 2e 73 65 6c 65 63 74 65 64 52 6f 77 73 ().selectionModel().selectedRows
12700 28 29 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 0a 20 20 ()).==.0:.............return....
12720 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 ......self.device.=.self.get_dev
12740 69 63 65 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 64 65 76 69 63 65 20 69 73 20 ice().........if.self.device.is.
12760 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 65 72 72 6f 72 5f 64 None:.............return.error_d
12780 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 20 5f 28 22 43 61 6e 6e 6f 74 20 62 61 63 6b 75 ialog(self.gui,.._("Cannot.backu
127a0 70 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 66 72 6f 6d 20 64 65 76 69 63 65 2e 22 p.annotation.files.from.device."
127c0 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 4e 6f 20 64 65 ),......................_("No.de
127e0 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 vice.connected."),..............
12800 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 .......show=True).........self.d
12820 65 76 69 63 65 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 5f 70 61 74 evice_path.=.self.get_device_pat
12840 68 28 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 65 64 49 44 73 20 3d 20 73 65 6c 66 2e h()..........selectedIDs.=.self.
12860 5f 67 65 74 5f 73 65 6c 65 63 74 65 64 5f 69 64 73 28 29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 _get_selected_ids()..........if.
12880 6c 65 6e 28 73 65 6c 65 63 74 65 64 49 44 73 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 len(selectedIDs).==.0:..........
128a0 20 20 20 72 65 74 75 72 6e 0a 0a 20 20 20 20 20 20 20 20 64 6c 67 20 3d 20 42 61 63 6b 75 70 41 ...return..........dlg.=.BackupA
128c0 6e 6e 6f 74 61 74 69 6f 6e 73 4f 70 74 69 6f 6e 73 44 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 nnotationsOptionsDialog(self.gui
128e0 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 64 6c 67 2e 65 78 65 63 5f 28 29 0a 20 20 20 20 ,.self).........dlg.exec_().....
12900 20 20 20 20 69 66 20 64 6c 67 2e 72 65 73 75 6c 74 28 29 20 21 3d 20 64 6c 67 2e 41 63 63 65 70 ....if.dlg.result().!=.dlg.Accep
12920 74 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 0a 20 20 20 20 20 20 20 ted:.............return.........
12940 20 64 65 73 74 5f 70 61 74 68 20 3d 20 64 6c 67 2e 64 65 73 74 5f 70 61 74 68 28 29 0a 20 20 20 .dest_path.=.dlg.dest_path()....
12960 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 62 61 63 6b 75 70 5f 61 6e 6e 6f 74 61 74 .....debug_print("backup_annotat
12980 69 6f 6e 5f 66 69 6c 65 73 20 2d 20 73 65 6c 65 63 74 65 64 49 44 73 3a 22 2c 20 73 65 6c 65 63 ion_files.-.selectedIDs:",.selec
129a0 74 65 64 49 44 73 29 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 20 3d 20 73 65 6c 66 2e 5f 63 6f tedIDs).........books.=.self._co
129c0 6e 76 65 72 74 5f 63 61 6c 69 62 72 65 5f 69 64 73 5f 74 6f 5f 62 6f 6f 6b 73 28 73 65 6c 66 2e nvert_calibre_ids_to_books(self.
129e0 67 75 69 2e 63 75 72 72 65 6e 74 5f 76 69 65 77 28 29 2e 6d 6f 64 65 6c 28 29 2e 64 62 2c 20 73 gui.current_view().model().db,.s
12a00 65 6c 65 63 74 65 64 49 44 73 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 62 6f 6f 6b 20 69 6e 20 electedIDs).........for.book.in.
12a20 62 6f 6f 6b 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 books:.............device_book_p
12a40 61 74 68 73 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 5f 70 61 74 68 73 5f 66 72 6f aths.=.self.get_device_paths_fro
12a60 6d 5f 69 64 28 62 6f 6f 6b 2e 63 61 6c 69 62 72 65 5f 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 m_id(book.calibre_id)...........
12a80 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 62 61 63 6b 75 70 5f 61 6e 6e 6f 74 61 74 69 6f 6e ..debug_print("backup_annotation
12aa0 5f 66 69 6c 65 73 20 2d 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 73 3a 22 2c 20 64 65 _files.-.device_book_paths:",.de
12ac0 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f vice_book_paths).............boo
12ae0 6b 2e 70 61 74 68 73 20 3d 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 73 0a 20 20 20 20 k.paths.=.device_book_paths.....
12b00 20 20 20 20 20 20 20 20 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 73 20 3d 20 5b 73 65 6c 66 2e ........book.contentIDs.=.[self.
12b20 63 6f 6e 74 65 6e 74 69 64 5f 66 72 6f 6d 5f 70 61 74 68 28 70 61 74 68 2c 20 73 65 6c 66 2e 43 contentid_from_path(path,.self.C
12b40 4f 4e 54 45 4e 54 54 59 50 45 29 20 66 6f 72 20 70 61 74 68 20 69 6e 20 64 65 76 69 63 65 5f 62 ONTENTTYPE).for.path.in.device_b
12b60 6f 6f 6b 5f 70 61 74 68 73 5d 0a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 ook_paths]..........debug_print(
12b80 22 62 61 63 6b 75 70 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 20 2d 20 64 65 73 74 5f "backup_annotation_files.-.dest_
12ba0 70 61 74 68 3d 22 2c 20 64 65 73 74 5f 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 61 6e 6e 6f 74 path=",.dest_path).........annot
12bc0 61 74 69 6f 6e 73 5f 66 6f 75 6e 64 2c 20 6e 6f 5f 61 6e 6e 6f 74 61 74 69 6f 6e 73 2c 20 6b 65 ations_found,.no_annotations,.ke
12be0 70 75 62 73 2c 20 63 6f 75 6e 74 5f 62 6f 6f 6b 73 20 3d 20 73 65 6c 66 2e 5f 62 61 63 6b 75 70 pubs,.count_books.=.self._backup
12c00 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 28 62 6f 6f 6b 73 2c 20 64 65 73 74 5f 70 61 _annotation_files(books,.dest_pa
12c20 74 68 29 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 20 3d 20 5f 28 22 th).........result_message.=._("
12c40 41 6e 6e 6f 74 61 74 69 6f 6e 73 20 62 61 63 6b 75 70 20 73 75 6d 6d 61 72 79 3a 5c 6e 5c 74 42 Annotations.backup.summary:\n\tB
12c60 6f 6f 6b 73 20 77 69 74 68 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 3d 7b 30 7d 5c 6e 5c 74 42 6f 6f ooks.with.annotations={0}\n\tBoo
12c80 6b 73 20 77 69 74 68 6f 75 74 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 3d 7b 31 7d 5c 6e 5c 74 4b 6f ks.without.annotations={1}\n\tKo
12ca0 62 6f 20 65 70 75 62 73 3d 7b 32 7d 5c 6e 5c 74 54 6f 74 61 6c 20 62 6f 6f 6b 73 3d 7b 33 7d 22 bo.epubs={2}\n\tTotal.books={3}"
12cc0 29 2e 66 6f 72 6d 61 74 28 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 66 6f 75 6e 64 2c 20 6e 6f 5f 61 ).format(annotations_found,.no_a
12ce0 6e 6e 6f 74 61 74 69 6f 6e 73 2c 20 6b 65 70 75 62 73 2c 20 63 6f 75 6e 74 5f 62 6f 6f 6b 73 29 nnotations,.kepubs,.count_books)
12d00 0a 20 20 20 20 20 20 20 20 69 6e 66 6f 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 20 .........info_dialog(self.gui,..
12d20 5f 28 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 22 29 20 2b 20 5f 28 22 20 2d 20 41 6e 6e 6f _("Kobo.Utilities").+._(".-.Anno
12d40 74 61 74 69 6f 6e 73 20 62 61 63 6b 75 70 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tations.backup"),...............
12d60 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 2c 0a 20 20 20 20 20 20 20 20 20 20 ......result_message,...........
12d80 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 0a 20 20 20 20 64 65 66 20 72 65 ..........show=True)......def.re
12da0 6d 6f 76 65 5f 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 66 69 6c 65 73 28 73 65 6c 66 29 3a 0a 20 20 move_annotations_files(self):...
12dc0 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 ......self.device.=.self.get_dev
12de0 69 63 65 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 64 65 76 69 63 65 20 69 73 20 ice().........if.self.device.is.
12e00 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 65 72 72 6f 72 5f 64 None:.............return.error_d
12e20 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 20 5f 28 22 43 61 6e 6e 6f 74 20 72 65 6d 6f 76 ialog(self.gui,.._("Cannot.remov
12e40 65 20 66 69 6c 65 73 20 66 72 6f 6d 20 64 65 76 69 63 65 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 e.files.from.device."),.........
12e60 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 4e 6f 20 64 65 76 69 63 65 20 63 6f 6e 6e 65 63 ............._("No.device.connec
12e80 74 65 64 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 ted."),.....................show
12ea0 3d 54 72 75 65 29 0a 0a 20 20 20 20 20 20 20 20 64 6c 67 20 3d 20 52 65 6d 6f 76 65 41 6e 6e 6f =True)..........dlg.=.RemoveAnno
12ec0 74 61 74 69 6f 6e 73 4f 70 74 69 6f 6e 73 44 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 73 tationsOptionsDialog(self.gui,.s
12ee0 65 6c 66 29 0a 20 20 20 20 20 20 20 20 64 6c 67 2e 65 78 65 63 5f 28 29 0a 20 20 20 20 20 20 20 elf).........dlg.exec_()........
12f00 20 69 66 20 64 6c 67 2e 72 65 73 75 6c 74 28 29 20 21 3d 20 64 6c 67 2e 41 63 63 65 70 74 65 64 .if.dlg.result().!=.dlg.Accepted
12f20 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 73 65 6c :.............return.........sel
12f40 66 2e 6f 70 74 69 6f 6e 73 20 3d 20 64 6c 67 2e 6f 70 74 69 6f 6e 73 0a 0a 20 20 20 20 20 20 20 f.options.=.dlg.options.........
12f60 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 72 65 6d 6f 76 65 5f 61 6e 6e 6f 74 61 74 69 6f 6e 73 .debug_print("remove_annotations
12f80 5f 66 69 6c 65 73 20 2d 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 3d 27 25 73 27 22 20 _files.-.self.device_path='%s'".
12fa0 25 20 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 29 29 0a 0a 20 20 20 20 20 20 20 20 73 %.(self.device_path))..........s
12fc0 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 64 69 72 27 5d 20 20 elf.options['annotations_dir']..
12fe0 20 20 20 20 3d 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 6e 6f 72 6d 61 6c 69 7a 65 5f 70 61 74 68 ....=.self.device.normalize_path
13000 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 20 2b 20 27 44 69 67 69 74 61 6c 20 45 64 69 (self.device_path.+.'Digital.Edi
13020 74 69 6f 6e 73 2f 41 6e 6e 6f 74 61 74 69 6f 6e 73 2f 27 29 0a 20 20 20 20 20 20 20 20 73 65 6c tions/Annotations/').........sel
13040 66 2e 6f 70 74 69 6f 6e 73 5b 27 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 65 78 74 27 5d 20 20 20 20 f.options['annotations_ext']....
13060 20 20 3d 20 27 2e 61 6e 6e 6f 74 27 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e ..=.'.annot'.........self.option
13080 73 5b 27 64 65 76 69 63 65 5f 70 61 74 68 27 5d 20 20 20 20 20 20 20 20 20 20 3d 20 73 65 6c 66 s['device_path']..........=.self
130a0 2e 64 65 76 69 63 65 5f 70 61 74 68 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e .device_path.........self.option
130c0 73 5b 27 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 70 61 74 68 27 5d 20 3d 20 73 65 6c 66 s['device_database_path'].=.self
130e0 2e 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 70 61 74 68 28 29 0a 20 20 20 20 20 20 20 20 .device_database_path().........
13100 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 6a 6f 62 5f 66 75 6e 63 74 69 6f 6e 27 5d 20 20 20 20 self.options['job_function']....
13120 20 20 20 20 20 3d 20 27 72 65 6d 6f 76 65 5f 61 6e 6e 6f 74 61 74 69 6f 6e 73 27 0a 20 20 20 20 .....=.'remove_annotations'.....
13140 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 72 65 6d 6f 76 65 5f 61 6e 6e 6f 74 61 74 69 ....debug_print("remove_annotati
13160 6f 6e 73 5f 66 69 6c 65 73 20 2d 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 3d 22 2c 20 73 65 6c 66 ons_files.-.self.options=",.self
13180 2e 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 51 75 65 75 65 50 72 6f 67 72 65 73 73 44 .options).........QueueProgressD
131a0 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 5b 5d 2c 20 4e 6f 6e 65 2c 20 73 65 6c 66 2e 6f ialog(self.gui,.[],.None,.self.o
131c0 70 74 69 6f 6e 73 2c 20 73 65 6c 66 2e 5f 72 65 6d 6f 76 65 5f 61 6e 6e 6f 74 61 74 69 6f 6e 73 ptions,.self._remove_annotations
131e0 5f 6a 6f 62 2c 20 73 65 6c 66 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f 76 69 65 77 28 29 2e 6d 6f _job,.self.gui.current_view().mo
13200 64 65 6c 28 29 2e 64 62 2c 20 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 3d 73 65 6c 66 29 0a 0a 20 del().db,.plugin_action=self)...
13220 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 0a 0a 20 20 20 20 64 65 66 20 72 65 66 72 65 73 68 5f .......return.......def.refresh_
13240 64 65 76 69 63 65 5f 62 6f 6f 6b 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 device_books(self):.........self
13260 2e 67 75 69 2e 64 65 76 69 63 65 5f 64 65 74 65 63 74 65 64 28 54 72 75 65 2c 20 4b 4f 42 4f 54 .gui.device_detected(True,.KOBOT
13280 4f 55 43 48 29 0a 0a 20 20 20 20 64 65 66 20 63 68 61 6e 67 65 5f 72 65 61 64 69 6e 67 5f 73 74 OUCH)......def.change_reading_st
132a0 61 74 75 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 73 65 6c 66 2e atus(self):.........if.len(self.
132c0 67 75 69 2e 63 75 72 72 65 6e 74 5f 76 69 65 77 28 29 2e 73 65 6c 65 63 74 69 6f 6e 4d 6f 64 65 gui.current_view().selectionMode
132e0 6c 28 29 2e 73 65 6c 65 63 74 65 64 52 6f 77 73 28 29 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 l().selectedRows()).==.0:.......
13300 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 23 64 65 62 75 67 5f 70 72 69 6e ......return.........#debug_prin
13320 74 28 22 75 70 6c 6f 61 64 5f 63 6f 76 65 72 73 20 2d 20 73 74 61 72 74 22 29 0a 20 20 20 20 20 t("upload_covers.-.start")......
13340 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 ...self.device.=.self.get_device
13360 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 64 65 76 69 63 65 20 69 73 20 4e 6f 6e ().........if.self.device.is.Non
13380 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 65 72 72 6f 72 5f 64 69 61 6c e:.............return.error_dial
133a0 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 20 5f 28 22 43 61 6e 6e 6f 74 20 63 68 61 6e 67 65 20 72 og(self.gui,.._("Cannot.change.r
133c0 65 61 64 69 6e 67 20 73 74 61 74 75 73 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 2e eading.status.in.device.library.
133e0 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 4e 6f 20 64 "),......................_("No.d
13400 65 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 evice.connected."),.............
13420 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e ........show=True).........self.
13440 64 65 76 69 63 65 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 5f 70 61 device_path.=.self.get_device_pa
13460 74 68 28 29 0a 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 20 3d 20 73 65 6c 66 2e 5f 67 65 74 5f th()..........books.=.self._get_
13480 62 6f 6f 6b 73 5f 66 6f 72 5f 73 65 6c 65 63 74 65 64 28 29 0a 0a 20 20 20 20 20 20 20 20 69 66 books_for_selected()..........if
134a0 20 6c 65 6e 28 62 6f 6f 6b 73 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 .len(books).==.0:.............re
134c0 74 75 72 6e 0a 20 20 20 20 20 20 20 20 66 6f 72 20 62 6f 6f 6b 20 69 6e 20 62 6f 6f 6b 73 3a 0a turn.........for.book.in.books:.
134e0 23 20 20 20 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 73 20 3d #............device_book_paths.=
13500 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 5f 70 61 74 68 73 5f 66 72 6f 6d 5f 69 64 28 62 .self.get_device_paths_from_id(b
13520 6f 6f 6b 2e 63 61 6c 69 62 72 65 5f 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 ook.calibre_id).............debu
13540 67 5f 70 72 69 6e 74 28 22 63 68 61 6e 67 65 5f 72 65 61 64 69 6e 67 5f 73 74 61 74 75 73 20 2d g_print("change_reading_status.-
13560 20 62 6f 6f 6b 3a 22 2c 20 62 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 2e .book:",.book).............book.
13580 63 6f 6e 74 65 6e 74 49 44 73 20 3d 20 5b 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 5d 0a 20 20 contentIDs.=.[book.contentID]...
135a0 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 63 68 61 6e 67 65 5f 72 65 61 64 69 6e ......debug_print("change_readin
135c0 67 5f 73 74 61 74 75 73 20 2d 20 62 6f 6f 6b 73 3a 22 2c 20 62 6f 6f 6b 73 29 0a 0a 20 20 20 20 g_status.-.books:",.books)......
135e0 20 20 20 20 64 6c 67 20 3d 20 43 68 61 6e 67 65 52 65 61 64 69 6e 67 53 74 61 74 75 73 4f 70 74 ....dlg.=.ChangeReadingStatusOpt
13600 69 6f 6e 73 44 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 ionsDialog(self.gui,.self)......
13620 20 20 20 64 6c 67 2e 65 78 65 63 5f 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 64 6c 67 2e 72 65 ...dlg.exec_().........if.dlg.re
13640 73 75 6c 74 28 29 20 21 3d 20 64 6c 67 2e 41 63 63 65 70 74 65 64 3a 0a 20 20 20 20 20 20 20 20 sult().!=.dlg.Accepted:.........
13660 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 ....return.........self.options.
13680 3d 20 64 6c 67 2e 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f =.dlg.options.........self.optio
136a0 6e 73 5b 63 66 67 2e 4b 45 59 5f 55 53 45 5f 50 4c 55 47 42 4f 41 52 44 5d 20 20 20 20 20 3d 20 ns[cfg.KEY_USE_PLUGBOARD].....=.
136c0 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b False.........self.options[cfg.K
136e0 45 59 5f 55 53 45 5f 54 49 54 4c 45 5f 53 4f 52 54 5d 20 20 20 20 3d 20 46 61 6c 73 65 0a 20 20 EY_USE_TITLE_SORT]....=.False...
13700 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 55 53 45 5f 41 ......self.options[cfg.KEY_USE_A
13720 55 54 48 4f 52 5f 53 4f 52 54 5d 20 20 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 73 65 UTHOR_SORT]...=.False.........se
13740 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 45 54 5f 53 55 42 54 49 54 4c 45 5d lf.options[cfg.KEY_SET_SUBTITLE]
13760 20 20 20 20 20 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e ......=.False.........debug_prin
13780 74 28 22 63 68 61 6e 67 65 5f 72 65 61 64 69 6e 67 5f 73 74 61 74 75 73 20 2d 20 73 65 6c 66 2e t("change_reading_status.-.self.
137a0 6f 70 74 69 6f 6e 73 3a 22 2c 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 29 0a 0a 20 20 20 20 20 20 options:",.self.options)........
137c0 20 20 73 65 6c 66 2e 70 72 6f 67 72 65 73 73 62 61 72 28 5f 28 22 43 68 61 6e 67 69 6e 67 20 72 ..self.progressbar(_("Changing.r
137e0 65 61 64 69 6e 67 20 73 74 61 74 75 73 20 6f 6e 20 64 65 76 69 63 65 22 29 2c 20 6f 6e 5f 74 6f eading.status.on.device"),.on_to
13800 70 3d 46 61 6c 73 65 29 0a 0a 20 20 20 20 20 20 20 20 75 70 64 61 74 65 64 5f 62 6f 6f 6b 73 2c p=False)..........updated_books,
13820 20 75 6e 63 68 61 6e 67 65 64 5f 62 6f 6f 6b 73 2c 20 6e 6f 74 5f 6f 6e 5f 64 65 76 69 63 65 5f .unchanged_books,.not_on_device_
13840 62 6f 6f 6b 73 2c 20 63 6f 75 6e 74 5f 62 6f 6f 6b 73 20 3d 20 73 65 6c 66 2e 5f 75 70 64 61 74 books,.count_books.=.self._updat
13860 65 5f 6d 65 74 61 64 61 74 61 28 62 6f 6f 6b 73 29 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 e_metadata(books).........result
13880 5f 6d 65 73 73 61 67 65 20 3d 20 5f 28 22 55 70 64 61 74 65 20 73 75 6d 6d 61 72 79 3a 22 29 20 _message.=._("Update.summary:").
138a0 2b 20 22 5c 6e 5c 74 22 20 2b 20 5f 28 22 42 6f 6f 6b 73 20 75 70 64 61 74 65 64 3d 7b 30 7d 5c +."\n\t".+._("Books.updated={0}\
138c0 6e 5c 74 55 6e 63 68 61 6e 67 65 64 20 62 6f 6f 6b 73 3d 7b 31 7d 5c 6e 5c 74 42 6f 6f 6b 73 20 n\tUnchanged.books={1}\n\tBooks.
138e0 6e 6f 74 20 6f 6e 20 64 65 76 69 63 65 3d 7b 32 7d 5c 6e 5c 74 54 6f 74 61 6c 20 62 6f 6f 6b 73 not.on.device={2}\n\tTotal.books
13900 3d 7b 33 7d 22 29 2e 66 6f 72 6d 61 74 28 75 70 64 61 74 65 64 5f 62 6f 6f 6b 73 2c 20 75 6e 63 ={3}").format(updated_books,.unc
13920 68 61 6e 67 65 64 5f 62 6f 6f 6b 73 2c 20 6e 6f 74 5f 6f 6e 5f 64 65 76 69 63 65 5f 62 6f 6f 6b hanged_books,.not_on_device_book
13940 73 2c 20 63 6f 75 6e 74 5f 62 6f 6f 6b 73 29 0a 20 20 20 20 20 20 20 20 69 6e 66 6f 5f 64 69 61 s,.count_books).........info_dia
13960 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 20 5f 28 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 log(self.gui,.._("Kobo.Utilities
13980 22 29 20 2b 20 22 20 2d 20 22 20 2b 20 5f 28 22 44 65 76 69 63 65 20 6c 69 62 72 61 72 79 20 75 ").+.".-.".+._("Device.library.u
139a0 70 64 61 74 65 64 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 pdated"),.....................re
139c0 73 75 6c 74 5f 6d 65 73 73 61 67 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sult_message,...................
139e0 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 0a 0a 20 20 20 20 64 65 66 20 6d 61 72 6b 5f 6e 6f 74 5f ..show=True).......def.mark_not_
13a00 69 6e 74 65 72 65 73 74 65 64 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e interested(self):.........if.len
13a20 28 73 65 6c 66 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f 76 69 65 77 28 29 2e 73 65 6c 65 63 74 69 (self.gui.current_view().selecti
13a40 6f 6e 4d 6f 64 65 6c 28 29 2e 73 65 6c 65 63 74 65 64 52 6f 77 73 28 29 29 20 3d 3d 20 30 3a 0a onModel().selectedRows()).==.0:.
13a60 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 23 64 65 62 75 ............return.........#debu
13a80 67 5f 70 72 69 6e 74 28 22 75 70 6c 6f 61 64 5f 63 6f 76 65 72 73 20 2d 20 73 74 61 72 74 22 29 g_print("upload_covers.-.start")
13aa0 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 20 3d 20 73 65 6c 66 2e 67 65 74 5f .........self.device.=.self.get_
13ac0 64 65 76 69 63 65 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 64 65 76 69 63 65 20 device().........if.self.device.
13ae0 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 65 72 72 6f is.None:.............return.erro
13b00 72 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 20 5f 28 22 43 61 6e 6e 6f 74 20 63 68 r_dialog(self.gui,.._("Cannot.ch
13b20 61 6e 67 65 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 20 69 6e 20 64 65 76 69 63 65 20 6c 69 ange.reading.status.in.device.li
13b40 62 72 61 72 79 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f brary."),......................_
13b60 28 22 4e 6f 20 64 65 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 2e 22 29 2c 0a 20 20 20 20 20 20 ("No.device.connected."),.......
13b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 ..............show=True)........
13ba0 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 .self.device_path.=.self.get_dev
13bc0 69 63 65 5f 70 61 74 68 28 29 0a 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 20 3d 20 73 65 6c 66 ice_path()..........books.=.self
13be0 2e 5f 67 65 74 5f 62 6f 6f 6b 73 5f 66 6f 72 5f 73 65 6c 65 63 74 65 64 28 29 0a 0a 20 20 20 20 ._get_books_for_selected()......
13c00 20 20 20 20 69 66 20 6c 65 6e 28 62 6f 6f 6b 73 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 ....if.len(books).==.0:.........
13c20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 72 65 63 6f 6d 6d 65 6e 64 61 74 69 6f ....return.........recommendatio
13c40 6e 73 20 3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 66 6f 72 20 62 6f 6f 6b 20 69 6e 20 62 6f 6f 6b ns.=.[].........for.book.in.book
13c60 73 3a 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 s:.#............device_book_path
13c80 73 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 5f 70 61 74 68 73 5f 66 72 6f 6d 5f 69 s.=.self.get_device_paths_from_i
13ca0 64 28 62 6f 6f 6b 2e 63 61 6c 69 62 72 65 5f 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 d(book.calibre_id).............i
13cc0 66 20 27 52 65 63 6f 6d 6d 65 6e 64 61 74 69 6f 6e 27 20 69 6e 20 62 6f 6f 6b 2e 64 65 76 69 63 f.'Recommendation'.in.book.devic
13ce0 65 5f 63 6f 6c 6c 65 63 74 69 6f 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 e_collections:.................d
13d00 65 62 75 67 5f 70 72 69 6e 74 28 22 6d 61 72 6b 5f 6e 6f 74 5f 69 6e 74 65 72 65 73 74 65 64 20 ebug_print("mark_not_interested.
13d20 2d 20 62 6f 6f 6b 3a 22 2c 20 62 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -.book:",.book).................
13d40 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 73 20 3d 20 5b 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 book.contentIDs.=.[book.contentI
13d60 44 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 6f 6d 6d 65 6e 64 61 74 69 6f D].................recommendatio
13d80 6e 73 2e 61 70 70 65 6e 64 28 62 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ns.append(book).................
13da0 64 65 62 75 67 5f 70 72 69 6e 74 28 22 6d 61 72 6b 5f 6e 6f 74 5f 69 6e 74 65 72 65 73 74 65 64 debug_print("mark_not_interested
13dc0 20 2d 20 62 6f 6f 6b 2e 64 65 76 69 63 65 5f 63 6f 6c 6c 65 63 74 69 6f 6e 73 3a 22 2c 20 62 6f .-.book.device_collections:",.bo
13de0 6f 6b 2e 64 65 76 69 63 65 5f 63 6f 6c 6c 65 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 64 ok.device_collections).........d
13e00 65 62 75 67 5f 70 72 69 6e 74 28 22 6d 61 72 6b 5f 6e 6f 74 5f 69 6e 74 65 72 65 73 74 65 64 20 ebug_print("mark_not_interested.
13e20 2d 20 72 65 63 6f 6d 6d 65 6e 64 61 74 69 6f 6e 73 3a 22 2c 20 72 65 63 6f 6d 6d 65 6e 64 61 74 -.recommendations:",.recommendat
13e40 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 3d 20 73 65 6c ions).........self.options.=.sel
13e60 66 2e 64 65 66 61 75 6c 74 5f 6f 70 74 69 6f 6e 73 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 f.default_options().........self
13e80 2e 6f 70 74 69 6f 6e 73 5b 27 6d 61 72 6b 5f 6e 6f 74 5f 69 6e 74 65 72 65 73 74 65 64 27 5d 20 .options['mark_not_interested'].
13ea0 3d 20 54 72 75 65 0a 0a 20 20 20 20 20 20 20 20 75 70 64 61 74 65 64 5f 62 6f 6f 6b 73 2c 20 75 =.True..........updated_books,.u
13ec0 6e 63 68 61 6e 67 65 64 5f 62 6f 6f 6b 73 2c 20 6e 6f 74 5f 6f 6e 5f 64 65 76 69 63 65 5f 62 6f nchanged_books,.not_on_device_bo
13ee0 6f 6b 73 2c 20 63 6f 75 6e 74 5f 62 6f 6f 6b 73 20 3d 20 73 65 6c 66 2e 5f 75 70 64 61 74 65 5f oks,.count_books.=.self._update_
13f00 6d 65 74 61 64 61 74 61 28 72 65 63 6f 6d 6d 65 6e 64 61 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 metadata(recommendations).......
13f20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 20 3d 20 5f 28 22 42 6f 6f 6b 73 20 6d 61 72 6b ..result_message.=._("Books.mark
13f40 65 64 20 61 73 20 4e 6f 74 20 49 6e 74 65 72 65 73 74 65 64 3a 5c 6e 5c 74 42 6f 6f 6b 73 20 75 ed.as.Not.Interested:\n\tBooks.u
13f60 70 64 61 74 65 64 3d 7b 30 7d 5c 6e 5c 74 55 6e 63 68 61 6e 67 65 64 20 62 6f 6f 6b 73 3d 7b 31 pdated={0}\n\tUnchanged.books={1
13f80 7d 5c 6e 5c 74 54 6f 74 61 6c 20 62 6f 6f 6b 73 3d 7b 32 7d 22 29 2e 66 6f 72 6d 61 74 28 75 70 }\n\tTotal.books={2}").format(up
13fa0 64 61 74 65 64 5f 62 6f 6f 6b 73 2c 20 75 6e 63 68 61 6e 67 65 64 5f 62 6f 6f 6b 73 2c 20 63 6f dated_books,.unchanged_books,.co
13fc0 75 6e 74 5f 62 6f 6f 6b 73 29 0a 20 20 20 20 20 20 20 20 69 6e 66 6f 5f 64 69 61 6c 6f 67 28 73 unt_books).........info_dialog(s
13fe0 65 6c 66 2e 67 75 69 2c 20 20 5f 28 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 22 29 20 2b 20 elf.gui,.._("Kobo.Utilities").+.
14000 22 20 2d 20 22 20 2b 20 5f 28 22 44 65 76 69 63 65 20 6c 69 62 72 61 72 79 20 75 70 64 61 74 65 ".-.".+._("Device.library.update
14020 64 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f d"),.....................result_
14040 6d 65 73 73 61 67 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f message,.....................sho
14060 77 3d 54 72 75 65 29 0a 0a 0a 20 20 20 20 64 65 66 20 73 68 6f 77 5f 62 6f 6f 6b 73 5f 6e 6f 74 w=True).......def.show_books_not
14080 5f 69 6e 5f 64 61 74 61 62 61 73 65 28 73 65 6c 66 29 3a 0a 0a 20 20 20 20 20 20 20 20 23 64 65 _in_database(self):..........#de
140a0 62 75 67 5f 70 72 69 6e 74 28 22 75 70 6c 6f 61 64 5f 63 6f 76 65 72 73 20 2d 20 73 74 61 72 74 bug_print("upload_covers.-.start
140c0 22 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 20 3d 20 73 65 6c 66 2e 67 65 ").........self.device.=.self.ge
140e0 74 5f 64 65 76 69 63 65 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 64 65 76 69 63 t_device().........if.self.devic
14100 65 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 65 72 e.is.None:.............return.er
14120 72 6f 72 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 20 5f 28 22 43 61 6e 6e 6f 74 20 ror_dialog(self.gui,.._("Cannot.
14140 6c 69 73 74 20 62 6f 6f 6b 73 20 6e 6f 74 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 list.books.not.in.device.library
14160 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 4e 6f 20 ."),......................_("No.
14180 64 65 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 device.connected."),............
141a0 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 .........show=True).........self
141c0 2e 64 65 76 69 63 65 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 5f 70 .device_path.=.self.get_device_p
141e0 61 74 68 28 29 0a 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 20 3d 20 73 65 6c 66 2e 5f 67 65 74 ath()..........books.=.self._get
14200 5f 62 6f 6f 6b 73 5f 66 6f 72 5f 73 65 6c 65 63 74 65 64 28 29 0a 0a 20 20 20 20 20 20 20 20 69 _books_for_selected()..........i
14220 66 20 6c 65 6e 28 62 6f 6f 6b 73 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 f.len(books).==.0:.............b
14240 6f 6f 6b 73 20 3d 20 73 65 6c 66 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f 76 69 65 77 28 29 2e 6d ooks.=.self.gui.current_view().m
14260 6f 64 65 6c 28 29 2e 64 62 0a 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 5f 6e 6f 74 5f 69 6e 5f odel().db..........books_not_in_
14280 64 61 74 61 62 61 73 65 20 3d 20 73 65 6c 66 2e 5f 63 68 65 63 6b 5f 62 6f 6f 6b 5f 69 6e 5f 64 database.=.self._check_book_in_d
142a0 61 74 61 62 61 73 65 28 62 6f 6f 6b 73 29 0a 23 20 20 20 20 20 20 20 20 66 6f 72 20 62 6f 6f 6b atabase(books).#........for.book
142c0 20 69 6e 20 62 6f 6f 6b 73 3a 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 .in.books:.#............debug_pr
142e0 69 6e 74 28 22 73 68 6f 77 5f 62 6f 6f 6b 73 5f 6e 6f 74 5f 69 6e 5f 64 61 74 61 62 61 73 65 20 int("show_books_not_in_database.
14300 2d 20 62 6f 6f 6b 2e 74 69 74 6c 65 3d 27 25 73 27 22 20 25 20 62 6f 6f 6b 2e 74 69 74 6c 65 29 -.book.title='%s'".%.book.title)
14320 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 62 6f 6f 6b 2e 63 6f 6e 74 65 6e .#............if.not.book.conten
14340 74 49 44 3a 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 5f 6e 6f 74 5f tID:.#................books_not_
14360 69 6e 5f 64 61 74 61 62 61 73 65 2e 61 70 70 65 6e 64 28 62 6f 6f 6b 29 0a 23 20 20 20 20 20 20 in_database.append(book).#......
14380 20 20 20 20 20 20 65 6c 73 65 3a 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 ......else:.#................deb
143a0 75 67 5f 70 72 69 6e 74 28 22 73 68 6f 77 5f 62 6f 6f 6b 73 5f 6e 6f 74 5f 69 6e 5f 64 61 74 61 ug_print("show_books_not_in_data
143c0 62 61 73 65 20 2d 20 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 3d 27 25 73 27 22 20 25 20 62 6f base.-.book.contentID='%s'".%.bo
143e0 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 29 0a 0a 20 20 20 20 20 20 20 20 64 6c 67 20 3d 20 53 68 6f ok.contentID)..........dlg.=.Sho
14400 77 42 6f 6f 6b 73 4e 6f 74 49 6e 44 65 76 69 63 65 44 61 74 61 62 61 73 65 44 69 61 6c 6f 67 28 wBooksNotInDeviceDatabaseDialog(
14420 73 65 6c 66 2e 67 75 69 2c 20 62 6f 6f 6b 73 5f 6e 6f 74 5f 69 6e 5f 64 61 74 61 62 61 73 65 29 self.gui,.books_not_in_database)
14440 0a 20 20 20 20 20 20 20 20 64 6c 67 2e 73 68 6f 77 28 29 0a 0a 0a 20 20 20 20 64 65 66 20 66 69 .........dlg.show().......def.fi
14460 78 5f 64 75 70 6c 69 63 61 74 65 5f 73 68 65 6c 76 65 73 28 73 65 6c 66 29 3a 0a 0a 20 20 20 20 x_duplicate_shelves(self):......
14480 20 20 20 20 23 64 65 62 75 67 5f 70 72 69 6e 74 28 22 66 69 78 5f 64 75 70 6c 69 63 61 74 65 5f ....#debug_print("fix_duplicate_
144a0 73 68 65 6c 76 65 73 20 2d 20 73 74 61 72 74 22 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 shelves.-.start").........self.d
144c0 65 76 69 63 65 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 28 29 0a 20 20 20 20 20 20 evice.=.self.get_device().......
144e0 20 20 69 66 20 73 65 6c 66 2e 64 65 76 69 63 65 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 ..if.self.device.is.None:.......
14500 20 20 20 20 20 20 72 65 74 75 72 6e 20 65 72 72 6f 72 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 ......return.error_dialog(self.g
14520 75 69 2c 20 20 5f 28 22 43 61 6e 6e 6f 74 20 66 69 78 20 74 68 65 20 64 75 70 6c 69 63 61 74 65 ui,.._("Cannot.fix.the.duplicate
14540 20 73 68 65 6c 76 65 73 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 2e 22 .shelves.in.the.device.library."
14560 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 4e 6f 20 64 65 ),......................_("No.de
14580 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 vice.connected."),..............
145a0 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 .......show=True).........self.d
145c0 65 76 69 63 65 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 5f 70 61 74 evice_path.=.self.get_device_pat
145e0 68 28 29 0a 0a 20 20 20 20 20 20 20 20 73 68 65 6c 76 65 73 20 3d 20 73 65 6c 66 2e 5f 67 65 74 h()..........shelves.=.self._get
14600 5f 73 68 65 6c 66 5f 63 6f 75 6e 74 28 29 0a 20 20 20 20 20 20 20 20 64 6c 67 20 3d 20 46 69 78 _shelf_count().........dlg.=.Fix
14620 44 75 70 6c 69 63 61 74 65 53 68 65 6c 76 65 73 44 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c DuplicateShelvesDialog(self.gui,
14640 20 73 65 6c 66 2c 20 73 68 65 6c 76 65 73 29 0a 20 20 20 20 20 20 20 20 64 6c 67 2e 65 78 65 63 .self,.shelves).........dlg.exec
14660 5f 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 64 6c 67 2e 72 65 73 75 6c 74 28 29 20 21 3d 20 64 _().........if.dlg.result().!=.d
14680 6c 67 2e 41 63 63 65 70 74 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 lg.Accepted:.............debug_p
146a0 72 69 6e 74 28 22 66 69 78 5f 64 75 70 6c 69 63 61 74 65 5f 73 68 65 6c 76 65 73 20 2d 20 64 69 rint("fix_duplicate_shelves.-.di
146c0 61 6c 6f 67 20 63 61 6e 63 65 6c 6c 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 alog.cancelled").............ret
146e0 75 72 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 3d 20 64 6c 67 2e 6f urn.........self.options.=.dlg.o
14700 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 66 69 78 5f ptions.........debug_print("fix_
14720 64 75 70 6c 69 63 61 74 65 5f 73 68 65 6c 76 65 73 20 2d 20 61 62 6f 75 74 20 74 6f 20 66 69 78 duplicate_shelves.-.about.to.fix
14740 20 73 68 65 6c 76 65 73 20 2d 20 6f 70 74 69 6f 6e 73 3d 25 73 22 20 25 20 73 65 6c 66 2e 6f 70 .shelves.-.options=%s".%.self.op
14760 74 69 6f 6e 73 29 0a 0a 20 20 20 20 20 20 20 20 73 74 61 72 74 69 6e 67 5f 73 68 65 6c 76 65 73 tions)..........starting_shelves
14780 2c 20 73 68 65 6c 76 65 73 5f 72 65 6d 6f 76 65 64 2c 20 66 69 6e 69 73 68 65 64 5f 73 68 65 6c ,.shelves_removed,.finished_shel
147a0 76 65 73 20 3d 20 73 65 6c 66 2e 5f 72 65 6d 6f 76 65 5f 64 75 70 6c 69 63 61 74 65 5f 73 68 65 ves.=.self._remove_duplicate_she
147c0 6c 76 65 73 28 73 68 65 6c 76 65 73 2c 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 lves(shelves,.self.options).....
147e0 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 20 3d 20 5f 28 22 55 70 64 61 74 65 20 73 ....result_message.=._("Update.s
14800 75 6d 6d 61 72 79 3a 22 29 20 2b 20 22 5c 6e 5c 74 22 20 2b 20 5f 28 22 53 74 61 72 74 69 6e 67 ummary:").+."\n\t".+._("Starting
14820 20 6e 75 6d 62 65 72 20 6f 66 20 73 68 65 6c 76 65 73 3d 7b 30 7d 5c 6e 5c 74 53 68 65 6c 76 65 .number.of.shelves={0}\n\tShelve
14840 73 20 72 65 6d 6f 76 65 64 3d 7b 31 7d 5c 6e 5c 74 54 6f 74 61 6c 20 73 68 65 6c 76 65 73 3d 7b s.removed={1}\n\tTotal.shelves={
14860 32 7d 22 29 2e 66 6f 72 6d 61 74 28 73 74 61 72 74 69 6e 67 5f 73 68 65 6c 76 65 73 2c 20 73 68 2}").format(starting_shelves,.sh
14880 65 6c 76 65 73 5f 72 65 6d 6f 76 65 64 2c 20 66 69 6e 69 73 68 65 64 5f 73 68 65 6c 76 65 73 29 elves_removed,.finished_shelves)
148a0 0a 20 20 20 20 20 20 20 20 69 6e 66 6f 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 20 .........info_dialog(self.gui,..
148c0 5f 28 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 22 29 20 2b 20 22 20 2d 20 22 20 2b 20 5f 28 _("Kobo.Utilities").+.".-.".+._(
148e0 22 44 75 70 6c 69 63 61 74 65 20 53 68 65 6c 76 65 73 20 46 69 78 65 64 22 29 2c 0a 20 20 20 20 "Duplicate.Shelves.Fixed"),.....
14900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 2c 0a ................result_message,.
14920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 0a ....................show=True)..
14940 0a 20 20 20 20 64 65 66 20 6f 72 64 65 72 5f 73 65 72 69 65 73 5f 73 68 65 6c 76 65 73 28 73 65 .....def.order_series_shelves(se
14960 6c 66 29 3a 0a 0a 20 20 20 20 20 20 20 20 23 64 65 62 75 67 5f 70 72 69 6e 74 28 22 6f 72 64 65 lf):..........#debug_print("orde
14980 72 5f 73 65 72 69 65 73 5f 73 68 65 6c 76 65 73 20 2d 20 73 74 61 72 74 22 29 0a 20 20 20 20 20 r_series_shelves.-.start")......
149a0 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 ...self.device.=.self.get_device
149c0 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 64 65 76 69 63 65 20 69 73 20 4e 6f 6e ().........if.self.device.is.Non
149e0 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 65 72 72 6f 72 5f 64 69 61 6c e:.............return.error_dial
14a00 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 20 5f 28 22 43 61 6e 6e 6f 74 20 6f 72 64 65 72 20 74 68 og(self.gui,.._("Cannot.order.th
14a20 65 20 73 65 72 69 65 73 20 73 68 65 6c 76 65 73 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 6c e.series.shelves.in.the.device.l
14a40 69 62 72 61 72 79 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ibrary."),......................
14a60 5f 28 22 4e 6f 20 64 65 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 2e 22 29 2c 0a 20 20 20 20 20 _("No.device.connected."),......
14a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 20 20 20 20 20 20 ...............show=True).......
14aa0 20 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 ..self.device_path.=.self.get_de
14ac0 76 69 63 65 5f 70 61 74 68 28 29 0a 0a 20 20 20 20 20 20 20 20 73 68 65 6c 76 65 73 20 3d 20 5b vice_path()..........shelves.=.[
14ae0 5d 0a 20 20 20 20 20 20 20 20 64 6c 67 20 3d 20 4f 72 64 65 72 53 65 72 69 65 73 53 68 65 6c 76 ].........dlg.=.OrderSeriesShelv
14b00 65 73 44 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 73 65 6c 66 2c 20 73 68 65 6c 76 65 73 esDialog(self.gui,.self,.shelves
14b20 29 0a 20 20 20 20 20 20 20 20 64 6c 67 2e 65 78 65 63 5f 28 29 0a 20 20 20 20 20 20 20 20 69 66 ).........dlg.exec_().........if
14b40 20 64 6c 67 2e 72 65 73 75 6c 74 28 29 20 21 3d 20 64 6c 67 2e 41 63 63 65 70 74 65 64 3a 0a 20 .dlg.result().!=.dlg.Accepted:..
14b60 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 6f 72 64 65 72 5f 73 65 ...........debug_print("order_se
14b80 72 69 65 73 5f 73 68 65 6c 76 65 73 20 2d 20 64 69 61 6c 6f 67 20 63 61 6e 63 65 6c 6c 65 64 22 ries_shelves.-.dialog.cancelled"
14ba0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 73 65 6c ).............return.........sel
14bc0 66 2e 6f 70 74 69 6f 6e 73 20 3d 20 64 6c 67 2e 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 f.options.=.dlg.options.........
14be0 73 68 65 6c 76 65 73 20 20 20 20 20 20 3d 20 64 6c 67 2e 67 65 74 5f 73 68 65 6c 76 65 73 28 29 shelves......=.dlg.get_shelves()
14c00 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 6f 72 64 65 72 5f 73 65 72 69 .........debug_print("order_seri
14c20 65 73 5f 73 68 65 6c 76 65 73 20 2d 20 61 62 6f 75 74 20 74 6f 20 6f 72 64 65 72 20 73 68 65 6c es_shelves.-.about.to.order.shel
14c40 76 65 73 20 2d 20 6f 70 74 69 6f 6e 73 3d 25 73 22 20 25 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 ves.-.options=%s".%.self.options
14c60 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 6f 72 64 65 72 5f 73 65 72 ).........debug_print("order_ser
14c80 69 65 73 5f 73 68 65 6c 76 65 73 20 2d 20 73 68 65 6c 76 65 73 3d 22 2c 20 73 68 65 6c 76 65 73 ies_shelves.-.shelves=",.shelves
14ca0 29 0a 0a 20 20 20 20 20 20 20 20 73 74 61 72 74 69 6e 67 5f 73 68 65 6c 76 65 73 2c 20 73 68 65 )..........starting_shelves,.she
14cc0 6c 76 65 73 5f 6f 72 64 65 72 65 64 20 3d 20 73 65 6c 66 2e 5f 6f 72 64 65 72 5f 73 65 72 69 65 lves_ordered.=.self._order_serie
14ce0 73 5f 73 68 65 6c 76 65 73 28 73 68 65 6c 76 65 73 2c 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 29 s_shelves(shelves,.self.options)
14d00 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 20 3d 20 5f 28 22 55 70 64 .........result_message.=._("Upd
14d20 61 74 65 20 73 75 6d 6d 61 72 79 3a 22 29 20 2b 20 22 5c 6e 5c 74 22 20 2b 20 5f 28 22 53 74 61 ate.summary:").+."\n\t".+._("Sta
14d40 72 74 69 6e 67 20 6e 75 6d 62 65 72 20 6f 66 20 73 68 65 6c 76 65 73 3d 7b 30 7d 5c 6e 5c 74 53 rting.number.of.shelves={0}\n\tS
14d60 68 65 6c 76 65 73 20 72 65 6f 72 64 65 72 65 64 3d 7b 31 7d 22 29 2e 66 6f 72 6d 61 74 28 73 74 helves.reordered={1}").format(st
14d80 61 72 74 69 6e 67 5f 73 68 65 6c 76 65 73 2c 20 73 68 65 6c 76 65 73 5f 6f 72 64 65 72 65 64 29 arting_shelves,.shelves_ordered)
14da0 0a 20 20 20 20 20 20 20 20 69 6e 66 6f 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 20 .........info_dialog(self.gui,..
14dc0 5f 28 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 22 29 20 2b 20 22 20 2d 20 22 20 2b 20 5f 28 _("Kobo.Utilities").+.".-.".+._(
14de0 22 4f 72 64 65 72 20 53 65 72 69 65 73 20 53 68 65 6c 76 65 73 22 29 2c 0a 20 20 20 20 20 20 20 "Order.Series.Shelves"),........
14e00 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 2c 0a 20 20 20 .............result_message,....
14e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 0a 0a 20 20 .................show=True).....
14e40 20 20 64 65 66 20 73 65 74 5f 72 65 6c 61 74 65 64 5f 62 6f 6f 6b 73 28 73 65 6c 66 29 3a 0a 20 ..def.set_related_books(self):..
14e60 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 73 65 74 5f 72 65 6c 61 74 65 64 5f .......debug_print("set_related_
14e80 62 6f 6f 6b 73 20 2d 20 73 74 61 72 74 22 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 books.-.start").........self.dev
14ea0 69 63 65 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 28 29 0a 20 20 20 20 20 20 20 20 ice.=.self.get_device().........
14ec0 69 66 20 73 65 6c 66 2e 64 65 76 69 63 65 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 if.self.device.is.None:.........
14ee0 20 20 20 20 72 65 74 75 72 6e 20 65 72 72 6f 72 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 ....return.error_dialog(self.gui
14f00 2c 20 20 5f 28 22 43 61 6e 6e 6f 74 20 73 65 74 20 74 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f ,.._("Cannot.set.the.related.boo
14f20 6b 73 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 4e ks."),......................_("N
14f40 6f 20 64 65 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 o.device.connected."),..........
14f60 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 73 65 ...........show=True).........se
14f80 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 lf.device_path.=.self.get_device
14fa0 5f 70 61 74 68 28 29 0a 0a 20 20 20 20 20 20 20 20 73 68 65 6c 76 65 73 20 3d 20 5b 5d 0a 20 20 _path()..........shelves.=.[]...
14fc0 20 20 20 20 20 20 64 6c 67 20 3d 20 53 65 74 52 65 6c 61 74 65 64 42 6f 6f 6b 73 44 69 61 6c 6f ......dlg.=.SetRelatedBooksDialo
14fe0 67 28 73 65 6c 66 2e 67 75 69 2c 20 73 65 6c 66 2c 20 73 68 65 6c 76 65 73 29 0a 20 20 20 20 20 g(self.gui,.self,.shelves)......
15000 20 20 20 64 6c 67 2e 65 78 65 63 5f 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 64 6c 67 2e 72 65 ...dlg.exec_().........if.dlg.re
15020 73 75 6c 74 28 29 20 21 3d 20 64 6c 67 2e 41 63 63 65 70 74 65 64 3a 0a 20 20 20 20 20 20 20 20 sult().!=.dlg.Accepted:.........
15040 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 73 65 74 5f 72 65 6c 61 74 65 64 5f 62 6f 6f ....debug_print("set_related_boo
15060 6b 73 20 2d 20 64 69 61 6c 6f 67 20 63 61 6e 63 65 6c 6c 65 64 22 29 0a 20 20 20 20 20 20 20 20 ks.-.dialog.cancelled").........
15080 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 ....return.........self.options.
150a0 3d 20 64 6c 67 2e 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e =.dlg.options.........debug_prin
150c0 74 28 22 73 65 74 5f 72 65 6c 61 74 65 64 5f 62 6f 6f 6b 73 20 2d 20 6f 70 74 69 6f 6e 73 3d 25 t("set_related_books.-.options=%
150e0 73 22 20 25 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 s".%.self.options).........if.se
15100 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 64 65 6c 65 74 65 41 6c 6c 52 65 6c 61 74 65 64 42 6f 6f 6b lf.options['deleteAllRelatedBook
15120 73 27 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 64 65 6c 65 74 65 5f 72 65 s']:.............self._delete_re
15140 6c 61 74 65 64 5f 62 6f 6f 6b 73 28 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 lated_books(self.options).......
15160 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 20 3d 20 5f 28 22 44 65 6c 65 74 65 ......result_message.=._("Delete
15180 64 20 61 6c 6c 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 66 6f 72 20 73 69 64 65 6c 6f 61 64 d.all.related.books.for.sideload
151a0 65 64 20 62 6f 6f 6b 73 2e 22 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 ed.books.").........else:.......
151c0 20 20 20 20 20 20 72 65 6c 61 74 65 64 5f 74 79 70 65 73 20 3d 20 64 6c 67 2e 67 65 74 5f 72 65 ......related_types.=.dlg.get_re
151e0 6c 61 74 65 64 5f 74 79 70 65 73 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f lated_types().............debug_
15200 70 72 69 6e 74 28 22 73 65 74 5f 72 65 6c 61 74 65 64 5f 62 6f 6f 6b 73 20 2d 20 72 65 6c 61 74 print("set_related_books.-.relat
15220 65 64 5f 74 79 70 65 73 3d 22 2c 20 72 65 6c 61 74 65 64 5f 74 79 70 65 73 29 0a 0a 20 20 20 20 ed_types=",.related_types)......
15240 20 20 20 20 20 20 20 20 63 61 74 65 67 6f 72 69 65 73 5f 63 6f 75 6e 74 2c 20 62 6f 6f 6b 73 5f ........categories_count,.books_
15260 63 6f 75 6e 74 20 3d 20 73 65 6c 66 2e 5f 73 65 74 5f 72 65 6c 61 74 65 64 5f 62 6f 6f 6b 73 28 count.=.self._set_related_books(
15280 72 65 6c 61 74 65 64 5f 74 79 70 65 73 2c 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 29 0a 20 20 20 related_types,.self.options)....
152a0 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 20 3d 20 5f 28 22 55 70 64 .........result_message.=._("Upd
152c0 61 74 65 20 73 75 6d 6d 61 72 79 3a 22 29 20 2b 20 22 5c 6e 5c 74 22 20 2b 20 5f 28 22 4e 75 6d ate.summary:").+."\n\t".+._("Num
152e0 62 65 72 20 6f 66 20 73 65 72 69 65 73 20 6f 72 20 61 75 74 68 6f 72 73 3d 7b 30 7d 5c 6e 5c 74 ber.of.series.or.authors={0}\n\t
15300 4e 75 6d 62 65 72 20 6f 66 20 62 6f 6f 6b 73 3d 7b 31 7d 22 29 2e 66 6f 72 6d 61 74 28 63 61 74 Number.of.books={1}").format(cat
15320 65 67 6f 72 69 65 73 5f 63 6f 75 6e 74 2c 20 62 6f 6f 6b 73 5f 63 6f 75 6e 74 29 0a 0a 20 20 20 egories_count,.books_count).....
15340 20 20 20 20 20 69 6e 66 6f 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 20 5f 28 22 4b .....info_dialog(self.gui,.._("K
15360 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 22 29 20 2b 20 22 20 2d 20 22 20 2b 20 5f 28 22 53 65 74 obo.Utilities").+.".-.".+._("Set
15380 20 52 65 6c 61 74 65 64 20 42 6f 6f 6b 73 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Related.Books"),...............
153a0 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 2c 0a 20 20 20 20 20 20 20 20 20 20 ......result_message,...........
153c0 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 0a 0a 20 20 20 20 64 65 66 20 67 ..........show=True).......def.g
153e0 65 74 5f 73 68 65 6c 76 65 73 5f 66 72 6f 6d 5f 64 65 76 69 63 65 28 73 65 6c 66 29 3a 0a 20 20 et_shelves_from_device(self):...
15400 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 67 65 74 5f 73 68 65 6c 76 65 73 5f 66 ......debug_print("get_shelves_f
15420 72 6f 6d 5f 64 65 76 69 63 65 20 2d 20 73 74 61 72 74 22 29 0a 20 20 20 20 20 20 20 20 73 65 6c rom_device.-.start").........sel
15440 66 2e 64 65 76 69 63 65 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 28 29 0a 20 20 20 f.device.=.self.get_device()....
15460 20 20 20 20 20 69 66 20 73 65 6c 66 2e 64 65 76 69 63 65 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 .....if.self.device.is.None:....
15480 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 65 72 72 6f 72 5f 64 69 61 6c 6f 67 28 73 65 6c .........return.error_dialog(sel
154a0 66 2e 67 75 69 2c 20 20 5f 28 22 43 61 6e 6e 6f 74 20 67 65 74 20 74 68 65 20 73 68 65 6c 76 65 f.gui,.._("Cannot.get.the.shelve
154c0 73 20 66 72 6f 6d 20 64 65 76 69 63 65 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.from.device."),...............
154e0 20 20 20 20 20 20 20 5f 28 22 4e 6f 20 64 65 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 2e 22 29 ......._("No.device.connected.")
15500 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 ,.....................show=True)
15520 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 20 3d 20 73 65 6c 66 .........self.device_path.=.self
15540 2e 67 65 74 5f 64 65 76 69 63 65 5f 70 61 74 68 28 29 0a 0a 20 20 20 20 20 20 20 20 64 6c 67 20 .get_device_path()..........dlg.
15560 3d 20 47 65 74 53 68 65 6c 76 65 73 46 72 6f 6d 44 65 76 69 63 65 44 69 61 6c 6f 67 28 73 65 6c =.GetShelvesFromDeviceDialog(sel
15580 66 2e 67 75 69 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 64 6c 67 2e 65 78 65 63 5f 28 29 f.gui,.self).........dlg.exec_()
155a0 0a 20 20 20 20 20 20 20 20 69 66 20 64 6c 67 2e 72 65 73 75 6c 74 28 29 20 21 3d 20 64 6c 67 2e .........if.dlg.result().!=.dlg.
155c0 41 63 63 65 70 74 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e Accepted:.............debug_prin
155e0 74 28 22 67 65 74 5f 73 68 65 6c 76 65 73 5f 66 72 6f 6d 5f 64 65 76 69 63 65 20 2d 20 64 69 61 t("get_shelves_from_device.-.dia
15600 6c 6f 67 20 63 61 6e 63 65 6c 6c 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 log.cancelled").............retu
15620 72 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 3d 20 64 6c 67 2e 6f 70 rn.........self.options.=.dlg.op
15640 74 69 6f 6e 73 0a 0a 20 20 20 20 20 20 20 20 23 20 43 68 65 63 6b 20 69 66 20 64 72 69 76 65 72 tions..........#.Check.if.driver
15660 20 69 73 20 63 6f 6e 66 69 67 75 72 65 64 20 74 6f 20 6d 61 6e 61 67 65 20 73 68 65 6c 76 65 73 .is.configured.to.manage.shelves
15680 2e 20 49 66 20 73 6f 2c 20 77 61 72 6e 20 69 66 20 73 65 6c 65 63 74 65 64 20 63 6f 6c 75 6d 6e ..If.so,.warn.if.selected.column
156a0 20 69 73 20 6f 6e 65 20 6f 66 0a 20 20 20 20 20 20 20 20 23 20 74 68 65 20 63 6f 6e 66 69 67 75 .is.one.of.........#.the.configu
156c0 72 65 64 20 63 6f 6c 75 6d 6e 73 2e 0a 20 20 20 20 20 20 20 20 64 72 69 76 65 72 5f 73 68 65 6c red.columns..........driver_shel
156e0 76 65 73 20 3d 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 67 65 74 5f 63 6f 6c 6c 65 63 74 69 6f 6e ves.=.self.device.get_collection
15700 73 5f 61 74 74 72 69 62 75 74 65 73 28 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 s_attributes().........debug_pri
15720 6e 74 28 22 67 65 74 5f 73 68 65 6c 76 65 73 5f 66 72 6f 6d 5f 64 65 76 69 63 65 20 2d 20 64 72 nt("get_shelves_from_device.-.dr
15740 69 76 65 72 5f 73 68 65 6c 76 65 73 3d 22 2c 20 64 72 69 76 65 72 5f 73 68 65 6c 76 65 73 29 0a iver_shelves=",.driver_shelves).
15760 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 67 65 74 5f 73 68 65 6c 76 65 73 ........debug_print("get_shelves
15780 5f 66 72 6f 6d 5f 64 65 76 69 63 65 20 2d 20 73 65 6c 65 63 74 65 64 20 63 6f 6c 75 6d 6e 3d 22 _from_device.-.selected.column="
157a0 2c 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 48 45 4c 56 45 53 5f 43 ,.self.options[cfg.KEY_SHELVES_C
157c0 55 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 5d 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6f USTOM_COLUMN]).........if.self.o
157e0 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 48 45 4c 56 45 53 5f 43 55 53 54 4f 4d 5f 43 4f ptions[cfg.KEY_SHELVES_CUSTOM_CO
15800 4c 55 4d 4e 5d 20 69 6e 20 64 72 69 76 65 72 5f 73 68 65 6c 76 65 73 3a 0a 20 20 20 20 20 20 20 LUMN].in.driver_shelves:........
15820 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 67 65 74 5f 73 68 65 6c 76 65 73 5f 66 72 .....debug_print("get_shelves_fr
15840 6f 6d 5f 64 65 76 69 63 65 20 2d 20 73 65 6c 65 63 74 65 64 20 63 6f 6c 75 6d 6e 20 69 73 20 6f om_device.-.selected.column.is.o
15860 6e 65 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 73 20 75 73 65 64 20 69 6e 20 74 68 65 20 64 72 ne.of.the.columns.used.in.the.dr
15880 69 76 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 21 22 29 0a 20 20 20 20 20 20 20 20 20 20 iver.configuration!")...........
158a0 20 20 64 65 74 61 69 6c 73 5f 6d 73 67 20 3d 20 5f 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..details_msg.=._(..............
158c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 54 68 65 20 73 65 6c 65 63 74 65 64 20 63 6f 6c 75 .............."The.selected.colu
158e0 6d 6e 20 69 73 20 7b 30 7d 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mn.is.{0}.".....................
15900 20 20 20 20 20 20 20 22 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......."\n".....................
15920 20 20 20 20 20 20 20 22 54 68 65 20 64 72 69 76 65 72 20 73 68 65 6c 66 20 6d 61 6e 61 67 65 6d ......."The.driver.shelf.managem
15940 65 6e 74 20 63 6f 6c 75 6d 6e 73 20 61 72 65 3a 20 7b 31 7d 22 0a 20 20 20 20 20 20 20 20 20 20 ent.columns.are:.{1}"...........
15960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 2e 66 6f 72 6d 61 74 28 73 65 6c 66 2e 6f .................).format(self.o
15980 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 48 45 4c 56 45 53 5f 43 55 53 54 4f 4d 5f 43 4f ptions[cfg.KEY_SHELVES_CUSTOM_CO
159a0 4c 55 4d 4e 5d 2c 20 27 2c 20 27 2e 6a 6f 69 6e 28 64 72 69 76 65 72 5f 73 68 65 6c 76 65 73 29 LUMN],.',.'.join(driver_shelves)
159c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 62 20 3d 20 71 75 65 73 74 69 6f 6e 5f 64 69 61 6c ).............mb.=.question_dial
159e0 6f 67 28 73 65 6c 66 2e 67 75 69 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 og(self.gui,....................
15a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 47 65 74 74 69 6e 67 20 73 68 65 6c 76 65 73 .............._("Getting.shelves
15a20 20 66 72 6f 6d 20 64 65 76 69 63 65 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .from.device"),.................
15a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 54 68 65 20 63 6f 6c 75 6d 6e 20 73 ................._("The.column.s
15a60 65 6c 65 63 74 65 64 20 69 73 20 6f 6e 65 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 73 20 75 73 elected.is.one.of.the.columns.us
15a80 65 64 20 69 6e 20 74 68 65 20 64 72 69 76 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 ed.in.the.driver.configuration.f
15aa0 6f 72 20 73 68 65 6c 66 20 6d 61 6e 61 67 65 6d 65 6e 74 2e 20 22 0a 20 20 20 20 20 20 20 20 20 or.shelf.management.."..........
15ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 55 70 64 61 74 .........................."Updat
15ae0 69 6e 67 20 74 68 69 73 20 63 6f 6c 75 6d 6e 20 6d 69 67 68 74 20 61 66 66 65 63 74 20 74 68 65 ing.this.column.might.affect.the
15b00 20 73 68 65 6c 66 20 6d 61 6e 61 67 65 6d 65 6e 74 20 74 68 65 20 6e 65 78 74 20 74 69 6d 65 20 .shelf.management.the.next.time.
15b20 79 6f 75 20 63 6f 6e 6e 65 63 74 20 74 68 65 20 64 65 76 69 63 65 2e 20 22 0a 20 20 20 20 20 20 you.connect.the.device..".......
15b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e ............................."\n
15b60 5c 6e 41 72 65 20 79 6f 75 20 73 75 72 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 6f 20 74 68 \nAre.you.sure.you.want.to.do.th
15b80 69 73 3f 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 is?"),..........................
15ba0 20 20 20 20 20 20 20 20 6f 76 65 72 72 69 64 65 5f 69 63 6f 6e 3d 51 49 63 6f 6e 28 49 28 27 64 ........override_icon=QIcon(I('d
15bc0 69 61 6c 6f 67 5f 77 61 72 6e 69 6e 67 2e 70 6e 67 27 29 29 2c 0a 20 20 20 20 20 20 20 20 20 20 ialog_warning.png')),...........
15be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 5f 63 6f 70 79 .......................show_copy
15c00 5f 62 75 74 74 6f 6e 3d 46 61 6c 73 65 2c 20 64 65 74 5f 6d 73 67 3d 64 65 74 61 69 6c 73 5f 6d _button=False,.det_msg=details_m
15c20 73 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 6d 62 3a 0a 20 20 20 20 20 sg).............if.not.mb:......
15c40 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 67 65 74 5f 73 68 65 6c ...........debug_print("get_shel
15c60 76 65 73 5f 66 72 6f 6d 5f 64 65 76 69 63 65 20 2d 20 55 73 65 72 20 63 61 6e 63 65 6c 6c 65 64 ves_from_device.-.User.cancelled
15c80 20 62 65 63 61 75 73 65 20 6f 66 20 63 6f 6c 75 6d 6e 20 75 73 65 64 2e 22 29 0a 20 20 20 20 20 .because.of.column.used.")......
15ca0 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e ...........return..........self.
15cc0 70 72 6f 67 72 65 73 73 62 61 72 28 5f 28 22 47 65 74 74 69 6e 67 20 73 68 65 6c 76 65 73 20 66 progressbar(_("Getting.shelves.f
15ce0 72 6f 6d 20 64 65 76 69 63 65 22 29 2c 20 6f 6e 5f 74 6f 70 3d 46 61 6c 73 65 29 0a 20 20 20 20 rom.device"),.on_top=False).....
15d00 20 20 20 20 73 65 6c 66 2e 73 65 74 5f 70 72 6f 67 72 65 73 73 62 61 72 5f 6c 61 62 65 6c 28 5f ....self.set_progressbar_label(_
15d20 28 22 47 65 74 74 69 6e 67 20 6c 69 73 74 20 6f 66 20 73 68 65 6c 76 65 73 22 29 29 0a 0a 20 20 ("Getting.list.of.shelves"))....
15d40 20 20 20 20 20 20 6c 69 62 72 61 72 79 5f 64 62 20 3d 20 73 65 6c 66 2e 67 75 69 2e 63 75 72 72 ......library_db.=.self.gui.curr
15d60 65 6e 74 5f 76 69 65 77 28 29 2e 6d 6f 64 65 6c 28 29 2e 64 62 0a 20 20 20 20 20 20 20 20 69 66 ent_view().model().db.........if
15d80 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 41 4c 4c 5f 42 4f 4f 4b 53 5d .self.options[cfg.KEY_ALL_BOOKS]
15da0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 65 64 49 44 73 20 3d 20 73 65 74 28 :.............selectedIDs.=.set(
15dc0 6c 69 62 72 61 72 79 5f 64 62 2e 73 65 61 72 63 68 5f 67 65 74 74 69 6e 67 5f 69 64 73 28 27 6f library_db.search_getting_ids('o
15de0 6e 64 65 76 69 63 65 3a 54 72 75 65 27 2c 20 4e 6f 6e 65 2c 20 73 6f 72 74 5f 72 65 73 75 6c 74 ndevice:True',.None,.sort_result
15e00 73 3d 46 61 6c 73 65 2c 20 75 73 65 5f 76 69 72 74 75 61 6c 5f 6c 69 62 72 61 72 79 3d 46 61 6c s=False,.use_virtual_library=Fal
15e20 73 65 29 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 se)).........else:.............s
15e40 65 6c 65 63 74 65 64 49 44 73 20 3d 20 73 65 6c 66 2e 5f 67 65 74 5f 73 65 6c 65 63 74 65 64 5f electedIDs.=.self._get_selected_
15e60 69 64 73 28 29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 73 65 6c 65 63 74 65 64 49 44 ids()..........if.len(selectedID
15e80 73 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 s).==.0:.............return.....
15ea0 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 67 65 74 5f 73 68 65 6c 76 65 73 5f 66 72 6f ....debug_print("get_shelves_fro
15ec0 6d 5f 64 65 76 69 63 65 20 2d 20 73 65 6c 65 63 74 65 64 49 44 73 3a 22 2c 20 73 65 6c 65 63 74 m_device.-.selectedIDs:",.select
15ee0 65 64 49 44 73 29 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 20 3d 20 73 65 6c 66 2e 5f 63 6f 6e edIDs).........books.=.self._con
15f00 76 65 72 74 5f 63 61 6c 69 62 72 65 5f 69 64 73 5f 74 6f 5f 62 6f 6f 6b 73 28 6c 69 62 72 61 72 vert_calibre_ids_to_books(librar
15f20 79 5f 64 62 2c 20 73 65 6c 65 63 74 65 64 49 44 73 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e y_db,.selectedIDs).........self.
15f40 73 65 74 5f 70 72 6f 67 72 65 73 73 62 61 72 5f 6c 61 62 65 6c 28 5f 28 22 4e 75 6d 62 65 72 20 set_progressbar_label(_("Number.
15f60 6f 66 20 62 6f 6f 6b 73 20 74 6f 20 67 65 74 20 73 68 65 6c 76 65 73 20 66 6f 72 20 7b 30 7d 22 of.books.to.get.shelves.for.{0}"
15f80 29 2e 66 6f 72 6d 61 74 28 6c 65 6e 28 62 6f 6f 6b 73 29 29 29 0a 20 20 20 20 20 20 20 20 66 6f ).format(len(books))).........fo
15fa0 72 20 62 6f 6f 6b 20 69 6e 20 62 6f 6f 6b 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 76 r.book.in.books:.............dev
15fc0 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 73 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 ice_book_paths.=.self.get_device
15fe0 5f 70 61 74 68 73 5f 66 72 6f 6d 5f 69 64 28 62 6f 6f 6b 2e 63 61 6c 69 62 72 65 5f 69 64 29 0a _paths_from_id(book.calibre_id).
16000 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 67 65 74 5f 73 68 65 ............debug_print("get_she
16020 6c 76 65 73 5f 66 72 6f 6d 5f 64 65 76 69 63 65 20 2d 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 lves_from_device.-.device_book_p
16040 61 74 68 73 3a 22 2c 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 73 29 0a 20 20 20 20 20 aths:",.device_book_paths)......
16060 20 20 20 20 20 20 20 62 6f 6f 6b 2e 70 61 74 68 73 20 3d 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f .......book.paths.=.device_book_
16080 70 61 74 68 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 paths.............book.contentID
160a0 73 20 3d 20 5b 73 65 6c 66 2e 63 6f 6e 74 65 6e 74 69 64 5f 66 72 6f 6d 5f 70 61 74 68 28 70 61 s.=.[self.contentid_from_path(pa
160c0 74 68 2c 20 73 65 6c 66 2e 43 4f 4e 54 45 4e 54 54 59 50 45 29 20 66 6f 72 20 70 61 74 68 20 69 th,.self.CONTENTTYPE).for.path.i
160e0 6e 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 73 5d 0a 0a 20 20 20 20 20 20 20 20 64 65 n.device_book_paths]..........de
16100 62 75 67 5f 70 72 69 6e 74 28 22 67 65 74 5f 73 68 65 6c 76 65 73 5f 66 72 6f 6d 5f 64 65 76 69 bug_print("get_shelves_from_devi
16120 63 65 20 2d 20 61 62 6f 75 74 20 67 65 74 20 73 68 65 6c 76 65 73 20 2d 20 6f 70 74 69 6f 6e 73 ce.-.about.get.shelves.-.options
16140 3d 25 73 22 20 25 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 29 0a 0a 20 20 20 20 20 20 20 20 62 6f =%s".%.self.options)..........bo
16160 6f 6b 73 5f 77 69 74 68 5f 73 68 65 6c 76 65 73 2c 20 62 6f 6f 6b 73 5f 77 69 74 68 6f 75 74 5f oks_with_shelves,.books_without_
16180 73 68 65 6c 76 65 73 2c 20 63 6f 75 6e 74 5f 62 6f 6f 6b 73 20 3d 20 73 65 6c 66 2e 5f 67 65 74 shelves,.count_books.=.self._get
161a0 5f 73 68 65 6c 76 65 73 5f 66 72 6f 6d 5f 64 65 76 69 63 65 28 62 6f 6f 6b 73 2c 20 73 65 6c 66 _shelves_from_device(books,.self
161c0 2e 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 .options).........result_message
161e0 20 3d 20 5f 28 22 55 70 64 61 74 65 20 73 75 6d 6d 61 72 79 3a 22 29 20 2b 20 22 5c 6e 5c 74 22 .=._("Update.summary:").+."\n\t"
16200 20 2b 20 5f 28 22 42 6f 6f 6b 73 20 70 72 6f 63 65 73 73 65 64 3d 7b 30 7d 5c 6e 5c 74 42 6f 6f .+._("Books.processed={0}\n\tBoo
16220 6b 73 20 77 69 74 68 20 53 68 65 6c 76 65 73 3d 7b 31 7d 5c 6e 5c 74 42 6f 6f 6b 73 20 77 69 74 ks.with.Shelves={1}\n\tBooks.wit
16240 68 6f 75 74 20 53 68 65 6c 76 65 73 3d 7b 32 7d 22 29 2e 66 6f 72 6d 61 74 28 63 6f 75 6e 74 5f hout.Shelves={2}").format(count_
16260 62 6f 6f 6b 73 2c 20 62 6f 6f 6b 73 5f 77 69 74 68 5f 73 68 65 6c 76 65 73 2c 20 62 6f 6f 6b 73 books,.books_with_shelves,.books
16280 5f 77 69 74 68 6f 75 74 5f 73 68 65 6c 76 65 73 29 0a 20 20 20 20 20 20 20 20 69 6e 66 6f 5f 64 _without_shelves).........info_d
162a0 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 20 5f 28 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 ialog(self.gui,.._("Kobo.Utiliti
162c0 65 73 22 29 20 2b 20 22 20 2d 20 22 20 2b 20 5f 28 22 47 65 74 20 53 68 65 6c 76 65 73 20 66 72 es").+.".-.".+._("Get.Shelves.fr
162e0 6f 6d 20 44 65 76 69 63 65 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 om.Device"),....................
16300 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .result_message,................
16320 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 0a 0a 20 20 20 20 64 65 66 20 63 68 65 63 6b 5f .....show=True).......def.check_
16340 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 23 device_database(self):.........#
16360 64 65 62 75 67 5f 70 72 69 6e 74 28 22 63 68 65 63 6b 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 debug_print("check_device_databa
16380 73 65 20 2d 20 73 74 61 72 74 22 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 se.-.start").........self.device
163a0 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 .=.self.get_device().........if.
163c0 73 65 6c 66 2e 64 65 76 69 63 65 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 self.device.is.None:............
163e0 20 72 65 74 75 72 6e 20 65 72 72 6f 72 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 20 .return.error_dialog(self.gui,..
16400 5f 28 22 43 61 6e 6e 6f 74 20 63 68 65 63 6b 20 4b 6f 62 6f 20 64 65 76 69 63 65 20 64 61 74 61 _("Cannot.check.Kobo.device.data
16420 62 61 73 65 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 base."),......................_(
16440 22 4e 6f 20 64 65 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 2e 22 29 2c 0a 20 20 20 20 20 20 20 "No.device.connected."),........
16460 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 .............show=True).........
16480 73 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 self.device_path.=.self.get_devi
164a0 63 65 5f 70 61 74 68 28 29 0a 0a 20 20 20 20 20 20 20 20 63 68 65 63 6b 5f 72 65 73 75 6c 74 20 ce_path()..........check_result.
164c0 3d 20 73 65 6c 66 2e 5f 63 68 65 63 6b 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 28 29 0a =.self._check_device_database().
164e0 0a 20 20 20 20 20 20 20 20 63 68 65 63 6b 5f 72 65 73 75 6c 74 20 3d 20 5f 28 22 52 65 73 75 6c .........check_result.=._("Resul
16500 74 20 6f 66 20 72 75 6e 6e 69 6e 67 20 27 50 52 41 47 4d 41 20 69 6e 74 65 67 72 69 74 79 5f 63 t.of.running.'PRAGMA.integrity_c
16520 68 65 63 6b 27 20 6f 6e 20 64 61 74 61 62 61 73 65 20 6f 6e 20 74 68 65 20 4b 6f 62 6f 20 64 65 heck'.on.database.on.the.Kobo.de
16540 76 69 63 65 3a 5c 6e 5c 6e 22 29 20 2b 20 63 68 65 63 6b 5f 72 65 73 75 6c 74 0a 0a 20 20 20 20 vice:\n\n").+.check_result......
16560 20 20 20 20 64 20 3d 20 56 69 65 77 4c 6f 67 28 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 ....d.=.ViewLog("Kobo.Utilities.
16580 2d 20 44 65 76 69 63 65 20 44 61 74 61 62 61 73 65 20 43 68 65 63 6b 22 2c 20 63 68 65 63 6b 5f -.Device.Database.Check",.check_
165a0 72 65 73 75 6c 74 2c 20 70 61 72 65 6e 74 3d 73 65 6c 66 2e 67 75 69 29 0a 20 20 20 20 20 20 20 result,.parent=self.gui)........
165c0 20 64 2e 73 65 74 57 69 6e 64 6f 77 49 63 6f 6e 28 73 65 6c 66 2e 71 61 63 74 69 6f 6e 2e 69 63 .d.setWindowIcon(self.qaction.ic
165e0 6f 6e 28 29 29 0a 20 20 20 20 20 20 20 20 64 2e 65 78 65 63 5f 28 29 0a 0a 0a 20 20 20 20 64 65 on()).........d.exec_().......de
16600 66 20 62 6c 6f 63 6b 5f 61 6e 61 6c 79 74 69 63 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 f.block_analytics(self):........
16620 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 62 6c 6f 63 6b 5f 61 6e 61 6c 79 74 69 63 73 20 2d 20 .debug_print("block_analytics.-.
16640 73 74 61 72 74 22 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 20 3d 20 73 65 start").........self.device.=.se
16660 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e lf.get_device().........if.self.
16680 64 65 76 69 63 65 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 device.is.None:.............retu
166a0 72 6e 20 65 72 72 6f 72 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 20 5f 28 22 43 61 rn.error_dialog(self.gui,.._("Ca
166c0 6e 6e 6f 74 20 62 6c 6f 63 6b 20 61 6e 61 6c 79 74 69 63 73 20 65 76 65 6e 74 73 2e 22 29 2c 0a nnot.block.analytics.events."),.
166e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 4e 6f 20 64 65 76 69 63 65 20 63 6f ................._("No.device.co
16700 6e 6e 65 63 74 65 64 2e 22 29 2c 20 73 68 6f 77 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 73 nnected."),.show=True).........s
16720 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 elf.device_path.=.self.get_devic
16740 65 5f 70 61 74 68 28 29 0a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 62 e_path()..........debug_print("b
16760 6c 6f 63 6b 5f 61 6e 61 6c 79 74 69 63 73 22 29 0a 0a 20 20 20 20 20 20 20 20 64 6c 67 20 3d 20 lock_analytics")..........dlg.=.
16780 42 6c 6f 63 6b 41 6e 61 6c 79 74 69 63 73 4f 70 74 69 6f 6e 73 44 69 61 6c 6f 67 28 73 65 6c 66 BlockAnalyticsOptionsDialog(self
167a0 2e 67 75 69 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 64 6c 67 2e 65 78 65 63 5f 28 29 0a .gui,.self).........dlg.exec_().
167c0 20 20 20 20 20 20 20 20 69 66 20 64 6c 67 2e 72 65 73 75 6c 74 28 29 20 21 3d 20 64 6c 67 2e 41 ........if.dlg.result().!=.dlg.A
167e0 63 63 65 70 74 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 ccepted:.............return.....
16800 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 3d 20 64 6c 67 2e 6f 70 74 69 6f 6e 73 0a 0a ....self.options.=.dlg.options..
16820 20 20 20 20 20 20 20 20 62 6c 6f 63 6b 5f 61 6e 61 6c 79 74 69 63 73 5f 72 65 73 75 6c 74 20 3d ........block_analytics_result.=
16840 20 73 65 6c 66 2e 5f 62 6c 6f 63 6b 5f 61 6e 61 6c 79 74 69 63 73 28 29 0a 20 20 20 20 20 20 20 .self._block_analytics()........
16860 20 69 66 20 62 6c 6f 63 6b 5f 61 6e 61 6c 79 74 69 63 73 5f 72 65 73 75 6c 74 3a 0a 20 20 20 20 .if.block_analytics_result:.....
16880 20 20 20 20 20 20 20 20 69 6e 66 6f 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 20 5f ........info_dialog(self.gui,.._
168a0 28 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 22 29 20 2b 20 22 20 2d 20 22 20 2b 20 5f 28 22 ("Kobo.Utilities").+.".-.".+._("
168c0 42 6c 6f 63 6b 20 41 6e 61 6c 79 74 69 63 73 20 45 76 65 6e 74 73 22 29 2c 0a 20 20 20 20 20 20 Block.Analytics.Events"),.......
168e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 6f 63 6b 5f 61 6e 61 6c 79 74 69 63 73 5f 72 65 ..............block_analytics_re
16900 73 75 6c 74 2c 20 73 68 6f 77 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 sult,.show=True).........else:..
16920 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 20 3d 20 5f 28 22 46 ...........result_message.=._("F
16940 61 69 6c 65 64 20 74 6f 20 62 6c 6f 63 6b 20 61 6e 61 6c 79 74 69 63 73 20 65 76 65 6e 74 73 2e ailed.to.block.analytics.events.
16960 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 20 3d 20 56 69 65 77 4c 6f 67 28 20 5f 28 22 4b ").............d.=.ViewLog(._("K
16980 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 22 29 20 2b 20 22 20 2d 20 22 20 2b 20 5f 28 22 42 6c 6f obo.Utilities").+.".-.".+._("Blo
169a0 63 6b 20 41 6e 61 6c 79 74 69 63 73 20 45 76 65 6e 74 73 22 29 2c 0a 20 20 20 20 20 20 20 20 20 ck.Analytics.Events"),..........
169c0 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 2c 20 70 61 72 65 6e ...........result_message,.paren
169e0 74 3d 73 65 6c 66 2e 67 75 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 2e 73 65 74 57 69 6e t=self.gui).............d.setWin
16a00 64 6f 77 49 63 6f 6e 28 73 65 6c 66 2e 71 61 63 74 69 6f 6e 2e 69 63 6f 6e 28 29 29 0a 20 20 20 dowIcon(self.qaction.icon())....
16a20 20 20 20 20 20 20 20 20 20 64 2e 65 78 65 63 5f 28 29 0a 0a 0a 20 20 20 20 64 65 66 20 76 61 63 .........d.exec_().......def.vac
16a40 75 75 6d 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 uum_device_database(self):......
16a60 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 76 61 63 75 75 6d 5f 64 65 76 69 63 65 5f 64 61 ...debug_print("vacuum_device_da
16a80 74 61 62 61 73 65 20 2d 20 73 74 61 72 74 22 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 tabase.-.start").........self.de
16aa0 76 69 63 65 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 28 29 0a 20 20 20 20 20 20 20 vice.=.self.get_device()........
16ac0 20 69 66 20 73 65 6c 66 2e 64 65 76 69 63 65 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 .if.self.device.is.None:........
16ae0 20 20 20 20 20 72 65 74 75 72 6e 20 65 72 72 6f 72 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 .....return.error_dialog(self.gu
16b00 69 2c 20 20 5f 28 22 43 61 6e 6e 6f 74 20 63 6f 6d 70 72 65 73 73 20 4b 6f 62 6f 20 64 65 76 69 i,.._("Cannot.compress.Kobo.devi
16b20 63 65 20 64 61 74 61 62 61 73 65 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce.database."),.................
16b40 20 20 20 20 20 5f 28 22 4e 6f 20 64 65 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 2e 22 29 2c 0a ....._("No.device.connected."),.
16b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 20 ....................show=True)..
16b80 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 67 .......self.device_path.=.self.g
16ba0 65 74 5f 64 65 76 69 63 65 5f 70 61 74 68 28 29 0a 0a 20 20 20 20 20 20 20 20 75 6e 63 6f 6d 70 et_device_path()..........uncomp
16bc0 72 65 73 73 65 64 5f 64 62 5f 73 69 7a 65 20 3d 20 6f 73 2e 70 61 74 68 2e 67 65 74 73 69 7a 65 ressed_db_size.=.os.path.getsize
16be0 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 70 61 74 68 28 29 29 0a 20 20 (self.device_database_path())...
16c00 20 20 20 20 20 20 76 61 63 75 75 6d 5f 72 65 73 75 6c 74 20 3d 20 73 65 6c 66 2e 5f 76 61 63 75 ......vacuum_result.=.self._vacu
16c20 75 6d 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 28 29 0a 0a 20 20 20 20 20 20 20 20 69 66 um_device_database()..........if
16c40 20 76 61 63 75 75 6d 5f 72 65 73 75 6c 74 20 3d 3d 20 27 27 3a 0a 20 20 20 20 20 20 20 20 20 20 .vacuum_result.==.'':...........
16c60 20 20 63 6f 6d 70 72 65 73 73 65 64 5f 64 62 5f 73 69 7a 65 20 3d 20 6f 73 2e 70 61 74 68 2e 67 ..compressed_db_size.=.os.path.g
16c80 65 74 73 69 7a 65 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 70 61 74 68 etsize(self.device_database_path
16ca0 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 20 3d ()).............result_message.=
16cc0 20 5f 28 22 54 68 65 20 64 61 74 61 62 61 73 65 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 68 ._("The.database.on.the.device.h
16ce0 61 73 20 62 65 65 6e 20 63 6f 6d 70 72 65 73 73 65 64 2e 5c 6e 5c 74 4f 72 69 67 69 6e 61 6c 20 as.been.compressed.\n\tOriginal.
16d00 73 69 7a 65 20 3d 20 7b 30 7d 4d 42 5c 6e 5c 74 43 6f 6d 70 72 65 73 73 65 64 20 73 69 7a 65 20 size.=.{0}MB\n\tCompressed.size.
16d20 3d 20 7b 31 7d 4d 42 22 29 2e 66 6f 72 6d 61 74 28 22 25 2e 33 66 22 25 28 75 6e 63 6f 6d 70 72 =.{1}MB").format("%.3f"%(uncompr
16d40 65 73 73 65 64 5f 64 62 5f 73 69 7a 65 20 2f 20 31 30 32 34 20 2f 20 31 30 32 34 29 2c 20 22 25 essed_db_size./.1024./.1024),."%
16d60 2e 33 66 22 25 28 63 6f 6d 70 72 65 73 73 65 64 5f 64 62 5f 73 69 7a 65 20 2f 20 31 30 32 34 20 .3f"%(compressed_db_size./.1024.
16d80 2f 20 31 30 32 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 66 6f 5f 64 69 61 6c 6f 67 /.1024)).............info_dialog
16da0 28 73 65 6c 66 2e 67 75 69 2c 20 20 5f 28 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 22 29 20 (self.gui,.._("Kobo.Utilities").
16dc0 2b 20 22 20 2d 20 22 20 2b 20 5f 28 22 43 6f 6d 70 72 65 73 73 20 44 65 76 69 63 65 20 44 61 74 +.".-.".+._("Compress.Device.Dat
16de0 61 62 61 73 65 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 abase"),.....................res
16e00 75 6c 74 5f 6d 65 73 73 61 67 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ult_message,....................
16e20 20 73 68 6f 77 3d 54 72 75 65 29 0a 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 .show=True)..........else:......
16e40 20 20 20 20 20 20 20 76 61 63 75 75 6d 5f 72 65 73 75 6c 74 20 3d 20 5f 28 22 52 65 73 75 6c 74 .......vacuum_result.=._("Result
16e60 20 6f 66 20 72 75 6e 6e 69 6e 67 20 27 76 61 63 75 75 6d 27 20 6f 6e 20 64 61 74 61 62 61 73 65 .of.running.'vacuum'.on.database
16e80 20 6f 6e 20 74 68 65 20 4b 6f 62 6f 20 64 65 76 69 63 65 3a 5c 6e 5c 6e 22 29 20 2b 20 76 61 63 .on.the.Kobo.device:\n\n").+.vac
16ea0 75 75 6d 5f 72 65 73 75 6c 74 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 20 3d 20 56 69 65 77 uum_result..............d.=.View
16ec0 4c 6f 67 28 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 2d 20 43 6f 6d 70 72 65 73 73 20 44 Log("Kobo.Utilities.-.Compress.D
16ee0 65 76 69 63 65 20 44 61 74 61 62 61 73 65 22 2c 20 76 61 63 75 75 6d 5f 72 65 73 75 6c 74 2c 20 evice.Database",.vacuum_result,.
16f00 70 61 72 65 6e 74 3d 73 65 6c 66 2e 67 75 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 2e 73 parent=self.gui).............d.s
16f20 65 74 57 69 6e 64 6f 77 49 63 6f 6e 28 73 65 6c 66 2e 71 61 63 74 69 6f 6e 2e 69 63 6f 6e 28 29 etWindowIcon(self.qaction.icon()
16f40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 2e 65 78 65 63 5f 28 29 0a 0a 0a 20 20 20 20 64 65 ).............d.exec_().......de
16f60 66 20 64 65 66 61 75 6c 74 5f 6f 70 74 69 6f 6e 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 f.default_options(self):........
16f80 20 6f 70 74 69 6f 6e 73 20 3d 20 63 66 67 2e 4d 45 54 41 44 41 54 41 5f 4f 50 54 49 4f 4e 53 5f .options.=.cfg.METADATA_OPTIONS_
16fa0 44 45 46 41 55 4c 54 53 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6f 70 74 69 6f 6e 73 0a DEFAULTS.........return.options.
16fc0 0a 20 20 20 20 64 65 66 20 6d 61 6e 61 67 65 5f 73 65 72 69 65 73 5f 6f 6e 5f 64 65 76 69 63 65 .....def.manage_series_on_device
16fe0 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 64 65 66 20 64 69 67 69 74 73 28 66 29 3a 0a 20 (self):.........def.digits(f):..
17000 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6c 65 6e 28 73 74 72 28 66 29 2e 73 70 6c ...........return.len(str(f).spl
17020 69 74 28 27 2e 27 29 5b 31 5d 2e 72 73 74 72 69 70 28 27 30 27 29 29 0a 0a 20 20 20 20 20 20 20 it('.')[1].rstrip('0')).........
17040 20 69 66 20 6c 65 6e 28 73 65 6c 66 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f 76 69 65 77 28 29 2e .if.len(self.gui.current_view().
17060 73 65 6c 65 63 74 69 6f 6e 4d 6f 64 65 6c 28 29 2e 73 65 6c 65 63 74 65 64 52 6f 77 73 28 29 29 selectionModel().selectedRows())
17080 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 0a 20 20 20 20 20 .==.0:.............return.......
170a0 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 ...self.device.=.self.get_device
170c0 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 64 65 76 69 63 65 20 69 73 20 4e 6f 6e ().........if.self.device.is.Non
170e0 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 65 72 72 6f 72 5f 64 69 61 6c e:.............return.error_dial
17100 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 20 5f 28 22 43 61 6e 6e 6f 74 20 6d 61 6e 61 67 65 20 73 og(self.gui,.._("Cannot.manage.s
17120 65 72 69 65 73 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 2e 22 29 2c 0a 20 20 20 20 eries.in.device.library."),.....
17140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 4e 6f 20 64 65 76 69 63 65 20 63 6f ................._("No.device.co
17160 6e 6e 65 63 74 65 64 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nnected."),.....................
17180 73 68 6f 77 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e show=True).........series_column
171a0 73 20 3d 20 73 65 6c 66 2e 67 65 74 5f 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 73 28 29 0a 20 20 s.=.self.get_series_columns()...
171c0 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 67 65 ......self.device_path.=.self.ge
171e0 74 5f 64 65 76 69 63 65 5f 70 61 74 68 28 29 0a 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 20 3d t_device_path()..........books.=
17200 20 73 65 6c 66 2e 5f 67 65 74 5f 62 6f 6f 6b 73 5f 66 6f 72 5f 73 65 6c 65 63 74 65 64 28 29 0a .self._get_books_for_selected().
17220 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 6d 61 6e 61 67 65 5f 73 65 72 69 ........debug_print("manage_seri
17240 65 73 5f 6f 6e 5f 64 65 76 69 63 65 20 2d 20 62 6f 6f 6b 73 5b 30 5d 2e 5f 5f 63 6c 61 73 73 5f es_on_device.-.books[0].__class_
17260 5f 3d 22 2c 20 62 6f 6f 6b 73 5b 30 5d 2e 5f 5f 63 6c 61 73 73 5f 5f 29 0a 0a 0a 20 20 20 20 20 _=",.books[0].__class__)........
17280 20 20 20 69 66 20 6c 65 6e 28 62 6f 6f 6b 73 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 ...if.len(books).==.0:..........
172a0 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 73 65 72 69 65 73 42 6f 6f 6b 73 20 3d 20 ...return.........seriesBooks.=.
172c0 5b 53 65 72 69 65 73 42 6f 6f 6b 28 62 6f 6f 6b 2c 20 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 73 [SeriesBook(book,.series_columns
172e0 29 20 66 6f 72 20 62 6f 6f 6b 20 69 6e 20 62 6f 6f 6b 73 5d 0a 20 20 20 20 20 20 20 20 73 65 72 ).for.book.in.books].........ser
17300 69 65 73 42 6f 6f 6b 73 20 3d 20 73 6f 72 74 65 64 28 73 65 72 69 65 73 42 6f 6f 6b 73 2c 20 6b iesBooks.=.sorted(seriesBooks,.k
17320 65 79 3d 6c 61 6d 62 64 61 20 6b 3a 20 6b 2e 73 6f 72 74 5f 6b 65 79 28 73 6f 72 74 5f 62 79 5f ey=lambda.k:.k.sort_key(sort_by_
17340 6e 61 6d 65 3d 54 72 75 65 29 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 name=True)).........debug_print(
17360 22 6d 61 6e 61 67 65 5f 73 65 72 69 65 73 5f 6f 6e 5f 64 65 76 69 63 65 20 2d 20 73 65 72 69 65 "manage_series_on_device.-.serie
17380 73 42 6f 6f 6b 73 5b 30 5d 2e 5f 6d 69 2e 5f 5f 63 6c 61 73 73 5f 5f 3d 22 2c 20 73 65 72 69 65 sBooks[0]._mi.__class__=",.serie
173a0 73 42 6f 6f 6b 73 5b 30 5d 2e 5f 6d 69 2e 5f 5f 63 6c 61 73 73 5f 5f 29 0a 20 20 20 20 20 20 20 sBooks[0]._mi.__class__)........
173c0 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 6d 61 6e 61 67 65 5f 73 65 72 69 65 73 5f 6f 6e 5f 64 .debug_print("manage_series_on_d
173e0 65 76 69 63 65 20 2d 20 73 65 72 69 65 73 42 6f 6f 6b 73 5b 30 5d 2e 5f 6d 69 2e 6b 6f 62 6f 5f evice.-.seriesBooks[0]._mi.kobo_
17400 73 65 72 69 65 73 3d 22 2c 20 73 65 72 69 65 73 42 6f 6f 6b 73 5b 30 5d 2e 5f 6d 69 2e 6b 6f 62 series=",.seriesBooks[0]._mi.kob
17420 6f 5f 73 65 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 6d o_series).........debug_print("m
17440 61 6e 61 67 65 5f 73 65 72 69 65 73 5f 6f 6e 5f 64 65 76 69 63 65 20 2d 20 73 65 72 69 65 73 42 anage_series_on_device.-.seriesB
17460 6f 6f 6b 73 5b 30 5d 2e 5f 6d 69 2e 6b 6f 62 6f 5f 73 65 72 69 65 73 5f 6e 75 6d 62 65 72 3d 22 ooks[0]._mi.kobo_series_number="
17480 2c 20 73 65 72 69 65 73 42 6f 6f 6b 73 5b 30 5d 2e 5f 6d 69 2e 6b 6f 62 6f 5f 73 65 72 69 65 73 ,.seriesBooks[0]._mi.kobo_series
174a0 5f 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 6d 61 _number).........debug_print("ma
174c0 6e 61 67 65 5f 73 65 72 69 65 73 5f 6f 6e 5f 64 65 76 69 63 65 20 2d 20 62 6f 6f 6b 73 3a 22 2c nage_series_on_device.-.books:",
174e0 20 73 65 72 69 65 73 42 6f 6f 6b 73 29 0a 0a 20 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 5f 64 .seriesBooks)..........library_d
17500 62 20 3d 20 73 65 6c 66 2e 67 75 69 2e 6c 69 62 72 61 72 79 5f 76 69 65 77 2e 6d 6f 64 65 6c 28 b.=.self.gui.library_view.model(
17520 29 2e 64 62 0a 20 20 20 20 20 20 20 20 61 6c 6c 5f 73 65 72 69 65 73 20 3d 20 6c 69 62 72 61 72 ).db.........all_series.=.librar
17540 79 5f 64 62 2e 61 6c 6c 5f 73 65 72 69 65 73 28 29 0a 20 20 20 20 20 20 20 20 61 6c 6c 5f 73 65 y_db.all_series().........all_se
17560 72 69 65 73 2e 73 6f 72 74 28 6b 65 79 3d 6c 61 6d 62 64 61 20 78 20 3a 20 73 6f 72 74 5f 6b 65 ries.sort(key=lambda.x.:.sort_ke
17580 79 28 78 5b 31 5d 29 29 0a 0a 20 20 20 20 20 20 20 20 64 20 3d 20 4d 61 6e 61 67 65 53 65 72 69 y(x[1]))..........d.=.ManageSeri
175a0 65 73 44 65 76 69 63 65 44 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 73 65 6c 66 2c 20 73 esDeviceDialog(self.gui,.self,.s
175c0 65 72 69 65 73 42 6f 6f 6b 73 2c 20 61 6c 6c 5f 73 65 72 69 65 73 2c 20 73 65 72 69 65 73 5f 63 eriesBooks,.all_series,.series_c
175e0 6f 6c 75 6d 6e 73 29 0a 20 20 20 20 20 20 20 20 64 2e 65 78 65 63 5f 28 29 0a 20 20 20 20 20 20 olumns).........d.exec_().......
17600 20 20 69 66 20 64 2e 72 65 73 75 6c 74 28 29 20 21 3d 20 64 2e 41 63 63 65 70 74 65 64 3a 0a 20 ..if.d.result().!=.d.Accepted:..
17620 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 ...........return..........debug
17640 5f 70 72 69 6e 74 28 22 6d 61 6e 61 67 65 5f 73 65 72 69 65 73 5f 6f 6e 5f 64 65 76 69 63 65 20 _print("manage_series_on_device.
17660 2d 20 64 6f 6e 65 20 73 65 72 69 65 73 20 6d 61 6e 61 67 65 6d 65 6e 74 20 2d 20 62 6f 6f 6b 73 -.done.series.management.-.books
17680 3a 22 2c 20 73 65 72 69 65 73 42 6f 6f 6b 73 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f :",.seriesBooks)..........self.o
176a0 70 74 69 6f 6e 73 20 3d 20 73 65 6c 66 2e 64 65 66 61 75 6c 74 5f 6f 70 74 69 6f 6e 73 28 29 0a ptions.=.self.default_options().
176c0 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 20 3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 66 6f 72 20 73 ........books.=.[].........for.s
176e0 65 72 69 65 73 42 6f 6f 6b 20 69 6e 20 73 65 72 69 65 73 42 6f 6f 6b 73 3a 0a 20 20 20 20 20 20 eriesBook.in.seriesBooks:.......
17700 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 6d 61 6e 61 67 65 5f 73 65 72 69 65 73 ......debug_print("manage_series
17720 5f 6f 6e 5f 64 65 76 69 63 65 20 2d 20 73 65 72 69 65 73 42 6f 6f 6b 2e 5f 6d 69 2e 63 6f 6e 74 _on_device.-.seriesBook._mi.cont
17740 65 6e 74 49 44 3d 22 2c 20 73 65 72 69 65 73 42 6f 6f 6b 2e 5f 6d 69 2e 63 6f 6e 74 65 6e 74 49 entID=",.seriesBook._mi.contentI
17760 44 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 72 69 65 73 42 6f 6f 6b 2e 69 73 5f D).............if.seriesBook.is_
17780 74 69 74 6c 65 5f 63 68 61 6e 67 65 64 28 29 20 6f 72 20 73 65 72 69 65 73 42 6f 6f 6b 2e 69 73 title_changed().or.seriesBook.is
177a0 5f 70 75 62 64 61 74 65 5f 63 68 61 6e 67 65 64 28 29 20 6f 72 20 73 65 72 69 65 73 42 6f 6f 6b _pubdate_changed().or.seriesBook
177c0 2e 69 73 5f 73 65 72 69 65 73 5f 63 68 61 6e 67 65 64 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 .is_series_changed():...........
177e0 20 20 20 20 20 20 62 6f 6f 6b 20 3d 20 73 65 72 69 65 73 42 6f 6f 6b 2e 5f 6d 69 0a 20 20 20 20 ......book.=.seriesBook._mi.....
17800 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 2e 73 65 72 69 65 73 5f 69 6e 64 65 78 5f 73 74 ............book.series_index_st
17820 72 69 6e 67 20 3d 20 73 65 72 69 65 73 42 6f 6f 6b 2e 73 65 72 69 65 73 5f 69 6e 64 65 78 5f 73 ring.=.seriesBook.series_index_s
17840 74 72 69 6e 67 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 2e 6b 6f 62 tring().................book.kob
17860 6f 5f 73 65 72 69 65 73 5f 6e 75 6d 62 65 72 20 20 3d 20 73 65 72 69 65 73 42 6f 6f 6b 2e 73 65 o_series_number..=.seriesBook.se
17880 72 69 65 73 5f 69 6e 64 65 78 5f 73 74 72 69 6e 67 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ries_index_string().............
178a0 20 20 20 20 62 6f 6f 6b 2e 6b 6f 62 6f 5f 73 65 72 69 65 73 20 20 20 20 20 20 20 20 20 3d 20 73 ....book.kobo_series.........=.s
178c0 65 72 69 65 73 42 6f 6f 6b 2e 73 65 72 69 65 73 5f 6e 61 6d 65 28 29 0a 20 20 20 20 20 20 20 20 eriesBook.series_name().........
178e0 20 20 20 20 20 20 20 20 62 6f 6f 6b 2e 5f 6e 65 77 5f 62 6f 6f 6b 20 20 20 20 20 20 20 20 20 20 ........book._new_book..........
17900 20 3d 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 2e 63 6f 6e .=.True.................book.con
17920 74 65 6e 74 49 44 73 20 20 20 20 20 20 20 20 20 20 3d 20 5b 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 tentIDs..........=.[book.content
17940 49 44 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 2e 61 70 70 65 6e 64 ID].................books.append
17960 28 62 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 (book).................self.opti
17980 6f 6e 73 5b 27 74 69 74 6c 65 27 5d 20 20 20 20 20 20 20 20 20 20 3d 20 73 65 6c 66 2e 6f 70 74 ons['title']..........=.self.opt
179a0 69 6f 6e 73 5b 27 74 69 74 6c 65 27 5d 20 6f 72 20 73 65 72 69 65 73 42 6f 6f 6b 2e 69 73 5f 74 ions['title'].or.seriesBook.is_t
179c0 69 74 6c 65 5f 63 68 61 6e 67 65 64 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 itle_changed().................s
179e0 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 73 65 72 69 65 73 27 5d 20 20 20 20 20 20 20 20 20 3d 20 elf.options['series'].........=.
17a00 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 73 65 72 69 65 73 27 5d 20 6f 72 20 73 65 72 69 65 73 self.options['series'].or.series
17a20 42 6f 6f 6b 2e 69 73 5f 73 65 72 69 65 73 5f 63 68 61 6e 67 65 64 28 29 0a 20 20 20 20 20 20 20 Book.is_series_changed()........
17a40 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 70 75 62 6c 69 73 68 65 64 .........self.options['published
17a60 5f 64 61 74 65 27 5d 20 3d 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 70 75 62 6c 69 73 68 65 _date'].=.self.options['publishe
17a80 64 5f 64 61 74 65 27 5d 20 6f 72 20 73 65 72 69 65 73 42 6f 6f 6b 2e 69 73 5f 70 75 62 64 61 74 d_date'].or.seriesBook.is_pubdat
17aa0 65 5f 63 68 61 6e 67 65 64 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 e_changed().................debu
17ac0 67 5f 70 72 69 6e 74 28 22 6d 61 6e 61 67 65 5f 73 65 72 69 65 73 5f 6f 6e 5f 64 65 76 69 63 65 g_print("manage_series_on_device
17ae0 20 2d 20 73 65 72 69 65 73 42 6f 6f 6b 2e 5f 6d 69 2e 5f 5f 63 6c 61 73 73 5f 5f 3d 22 2c 20 73 .-.seriesBook._mi.__class__=",.s
17b00 65 72 69 65 73 42 6f 6f 6b 2e 5f 6d 69 2e 5f 5f 63 6c 61 73 73 5f 5f 29 0a 20 20 20 20 20 20 20 eriesBook._mi.__class__)........
17b20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 6d 61 6e 61 67 65 5f 73 65 72 .........debug_print("manage_ser
17b40 69 65 73 5f 6f 6e 5f 64 65 76 69 63 65 20 2d 20 73 65 72 69 65 73 42 6f 6f 6b 2e 69 73 5f 70 75 ies_on_device.-.seriesBook.is_pu
17b60 62 64 61 74 65 5f 63 68 61 6e 67 65 64 28 29 3d 25 73 22 25 73 65 72 69 65 73 42 6f 6f 6b 2e 69 bdate_changed()=%s"%seriesBook.i
17b80 73 5f 70 75 62 64 61 74 65 5f 63 68 61 6e 67 65 64 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 s_pubdate_changed())............
17ba0 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 6d 61 6e 61 67 65 5f 73 65 72 69 65 73 5f .....debug_print("manage_series_
17bc0 6f 6e 5f 64 65 76 69 63 65 20 2d 20 62 6f 6f 6b 2e 6b 6f 62 6f 5f 73 65 72 69 65 73 3d 22 2c 20 on_device.-.book.kobo_series=",.
17be0 62 6f 6f 6b 2e 6b 6f 62 6f 5f 73 65 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 book.kobo_series)...............
17c00 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 6d 61 6e 61 67 65 5f 73 65 72 69 65 73 5f 6f 6e 5f ..debug_print("manage_series_on_
17c20 64 65 76 69 63 65 20 2d 20 62 6f 6f 6b 2e 6b 6f 62 6f 5f 73 65 72 69 65 73 5f 6e 75 6d 62 65 72 device.-.book.kobo_series_number
17c40 3d 22 2c 20 62 6f 6f 6b 2e 6b 6f 62 6f 5f 73 65 72 69 65 73 5f 6e 75 6d 62 65 72 29 0a 20 20 20 =",.book.kobo_series_number)....
17c60 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 6d 61 6e 61 67 65 .............debug_print("manage
17c80 5f 73 65 72 69 65 73 5f 6f 6e 5f 64 65 76 69 63 65 20 2d 20 62 6f 6f 6b 2e 73 65 72 69 65 73 3d _series_on_device.-.book.series=
17ca0 22 2c 20 62 6f 6f 6b 2e 73 65 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ",.book.series).................
17cc0 64 65 62 75 67 5f 70 72 69 6e 74 28 22 6d 61 6e 61 67 65 5f 73 65 72 69 65 73 5f 6f 6e 5f 64 65 debug_print("manage_series_on_de
17ce0 76 69 63 65 20 2d 20 62 6f 6f 6b 2e 73 65 72 69 65 73 5f 69 6e 64 65 78 3d 25 73 22 25 75 6e 69 vice.-.book.series_index=%s"%uni
17d00 63 6f 64 65 28 62 6f 6f 6b 2e 73 65 72 69 65 73 5f 69 6e 64 65 78 29 29 0a 0a 0a 20 20 20 20 20 code(book.series_index))........
17d20 20 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 74 69 74 6c 65 27 5d 20 6f 72 20 73 ...if.self.options['title'].or.s
17d40 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 73 65 72 69 65 73 27 5d 20 6f 72 20 73 65 6c 66 2e 6f 70 elf.options['series'].or.self.op
17d60 74 69 6f 6e 73 5b 27 70 75 62 6c 69 73 68 65 64 5f 64 61 74 65 27 5d 3a 0a 20 20 20 20 20 20 20 tions['published_date']:........
17d80 20 20 20 20 20 73 65 6c 66 2e 70 72 6f 67 72 65 73 73 62 61 72 28 5f 28 22 55 70 64 61 74 69 6e .....self.progressbar(_("Updatin
17da0 67 20 73 65 72 69 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 64 65 76 69 63 65 22 29 g.series.information.on.device")
17dc0 2c 20 6f 6e 5f 74 6f 70 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 ,.on_top=True).............updat
17de0 65 64 5f 62 6f 6f 6b 73 2c 20 75 6e 63 68 61 6e 67 65 64 5f 62 6f 6f 6b 73 2c 20 6e 6f 74 5f 6f ed_books,.unchanged_books,.not_o
17e00 6e 5f 64 65 76 69 63 65 5f 62 6f 6f 6b 73 2c 20 63 6f 75 6e 74 5f 62 6f 6f 6b 73 20 3d 20 73 65 n_device_books,.count_books.=.se
17e20 6c 66 2e 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 28 62 6f 6f 6b 73 29 0a 0a 20 20 20 20 lf._update_metadata(books)......
17e40 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 6d 61 6e 61 67 65 5f 73 65 72 69 ........debug_print("manage_seri
17e60 65 73 5f 6f 6e 5f 64 65 76 69 63 65 20 2d 20 61 62 6f 75 74 20 74 6f 20 63 61 6c 6c 20 73 79 6e es_on_device.-.about.to.call.syn
17e80 63 5f 62 6f 6f 6b 6c 69 73 74 73 22 29 0a 20 20 20 20 23 20 20 20 20 20 20 20 20 73 65 6c 66 2e c_booklists").....#........self.
17ea0 64 65 76 69 63 65 2e 73 79 6e 63 5f 62 6f 6f 6b 6c 69 73 74 73 28 28 73 65 6c 66 2e 67 75 69 2e device.sync_booklists((self.gui.
17ec0 63 75 72 72 65 6e 74 5f 76 69 65 77 28 29 2e 6d 6f 64 65 6c 28 29 2e 64 62 2c 20 4e 6f 6e 65 2c current_view().model().db,.None,
17ee0 20 4e 6f 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 55 53 42 4d 53 2e 73 79 6e 63 5f 62 .None)).............USBMS.sync_b
17f00 6f 6f 6b 6c 69 73 74 73 28 73 65 6c 66 2e 64 65 76 69 63 65 2c 20 28 73 65 6c 66 2e 67 75 69 2e ooklists(self.device,.(self.gui.
17f20 63 75 72 72 65 6e 74 5f 76 69 65 77 28 29 2e 6d 6f 64 65 6c 28 29 2e 64 62 2c 20 4e 6f 6e 65 2c current_view().model().db,.None,
17f40 20 4e 6f 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 .None)).............result_messa
17f60 67 65 20 3d 20 5f 28 22 55 70 64 61 74 65 20 73 75 6d 6d 61 72 79 3a 22 29 20 2b 20 22 5c 6e 5c ge.=._("Update.summary:").+."\n\
17f80 74 22 20 2b 20 5f 28 22 42 6f 6f 6b 73 20 75 70 64 61 74 65 64 3d 7b 30 7d 5c 6e 5c 74 55 6e 63 t".+._("Books.updated={0}\n\tUnc
17fa0 68 61 6e 67 65 64 20 62 6f 6f 6b 73 3d 7b 31 7d 5c 6e 5c 74 42 6f 6f 6b 73 20 6e 6f 74 20 6f 6e hanged.books={1}\n\tBooks.not.on
17fc0 20 64 65 76 69 63 65 3d 7b 32 7d 5c 6e 5c 74 54 6f 74 61 6c 20 62 6f 6f 6b 73 3d 7b 33 7d 22 29 .device={2}\n\tTotal.books={3}")
17fe0 2e 66 6f 72 6d 61 74 28 75 70 64 61 74 65 64 5f 62 6f 6f 6b 73 2c 20 75 6e 63 68 61 6e 67 65 64 .format(updated_books,.unchanged
18000 5f 62 6f 6f 6b 73 2c 20 6e 6f 74 5f 6f 6e 5f 64 65 76 69 63 65 5f 62 6f 6f 6b 73 2c 20 63 6f 75 _books,.not_on_device_books,.cou
18020 6e 74 5f 62 6f 6f 6b 73 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 nt_books).........else:.........
18040 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 20 3d 20 5f 28 22 4e 6f 20 63 68 61 6e 67 ....result_message.=._("No.chang
18060 65 73 20 6d 61 64 65 20 74 6f 20 73 65 72 69 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 29 es.made.to.series.information.")
18080 0a 20 20 20 20 20 20 20 20 69 6e 66 6f 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 20 .........info_dialog(self.gui,..
180a0 5f 28 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 22 29 20 2b 20 22 20 2d 20 22 20 2b 20 5f 28 _("Kobo.Utilities").+.".-.".+._(
180c0 22 4d 61 6e 61 67 65 20 53 65 72 69 65 73 20 4f 6e 20 44 65 76 69 63 65 22 29 2c 0a 20 20 20 20 "Manage.Series.On.Device"),.....
180e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 2c 0a ................result_message,.
18100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 0a ....................show=True)..
18120 0a 20 20 20 20 64 65 66 20 67 65 74 5f 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 73 28 73 65 6c 66 .....def.get_series_columns(self
18140 29 3a 0a 20 20 20 20 20 20 20 20 63 75 73 74 6f 6d 5f 63 6f 6c 75 6d 6e 73 20 3d 20 73 65 6c 66 ):.........custom_columns.=.self
18160 2e 67 75 69 2e 6c 69 62 72 61 72 79 5f 76 69 65 77 2e 6d 6f 64 65 6c 28 29 2e 63 75 73 74 6f 6d .gui.library_view.model().custom
18180 5f 63 6f 6c 75 6d 6e 73 0a 20 20 20 20 20 20 20 20 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 73 20 _columns.........series_columns.
181a0 3d 20 4f 72 64 65 72 65 64 44 69 63 74 28 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6b 65 79 2c =.OrderedDict().........for.key,
181c0 20 63 6f 6c 75 6d 6e 20 69 6e 20 6c 69 73 74 28 63 75 73 74 6f 6d 5f 63 6f 6c 75 6d 6e 73 2e 69 .column.in.list(custom_columns.i
181e0 74 65 6d 73 28 29 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 79 70 20 3d 20 63 6f 6c 75 6d tems()):.............typ.=.colum
18200 6e 5b 27 64 61 74 61 74 79 70 65 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 74 79 70 n['datatype'].............if.typ
18220 20 3d 3d 20 27 73 65 72 69 65 73 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 .==.'series':.................se
18240 72 69 65 73 5f 63 6f 6c 75 6d 6e 73 5b 6b 65 79 5d 20 3d 20 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 ries_columns[key].=.column......
18260 20 20 20 72 65 74 75 72 6e 20 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 73 0a 0a 20 20 20 20 64 65 ...return.series_columns......de
18280 66 20 67 65 74 5f 73 65 6c 65 63 74 65 64 5f 62 6f 6f 6b 73 28 73 65 6c 66 2c 20 72 6f 77 73 2c f.get_selected_books(self,.rows,
182a0 20 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 73 29 3a 0a 20 20 20 20 20 20 20 20 64 65 66 20 64 69 .series_columns):.........def.di
182c0 67 69 74 73 28 66 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6c 65 6e 28 gits(f):.............return.len(
182e0 73 74 72 28 66 29 2e 73 70 6c 69 74 28 27 2e 27 29 5b 31 5d 2e 72 73 74 72 69 70 28 27 30 27 29 str(f).split('.')[1].rstrip('0')
18300 29 0a 0a 20 20 20 20 20 20 20 20 64 62 20 3d 20 73 65 6c 66 2e 67 75 69 2e 6c 69 62 72 61 72 79 )..........db.=.self.gui.library
18320 5f 76 69 65 77 2e 6d 6f 64 65 6c 28 29 2e 64 62 0a 20 20 20 20 20 20 20 20 69 64 78 73 20 3d 20 _view.model().db.........idxs.=.
18340 5b 72 6f 77 2e 72 6f 77 28 29 20 66 6f 72 20 72 6f 77 20 69 6e 20 72 6f 77 73 5d 0a 20 20 20 20 [row.row().for.row.in.rows].....
18360 20 20 20 20 62 6f 6f 6b 73 20 3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 66 6f 72 20 69 64 78 20 69 ....books.=.[].........for.idx.i
18380 6e 20 69 64 78 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 20 3d 20 64 62 2e 67 65 74 5f n.idxs:.............mi.=.db.get_
183a0 6d 65 74 61 64 61 74 61 28 69 64 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 20 3d metadata(idx).............book.=
183c0 20 53 65 72 69 65 73 42 6f 6f 6b 28 6d 69 2c 20 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 73 29 0a .SeriesBook(mi,.series_columns).
183e0 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 2e 61 70 70 65 6e 64 28 62 6f 6f 6b 29 0a 20 ............books.append(book)..
18400 20 20 20 20 20 20 20 23 20 53 6f 72 74 20 62 6f 6f 6b 73 20 62 79 20 74 68 65 20 63 75 72 72 65 .......#.Sort.books.by.the.curre
18420 6e 74 20 73 65 72 69 65 73 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 20 3d 20 73 6f 72 74 65 64 nt.series.........books.=.sorted
18440 28 62 6f 6f 6b 73 2c 20 6b 65 79 3d 6c 61 6d 62 64 61 20 6b 3a 20 6b 2e 73 6f 72 74 5f 6b 65 79 (books,.key=lambda.k:.k.sort_key
18460 28 29 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 62 6f 6f 6b 73 0a 0a 0a 20 20 20 20 64 ()).........return.books.......d
18480 65 66 20 75 70 6c 6f 61 64 5f 63 6f 76 65 72 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 ef.upload_covers(self):.........
184a0 69 66 20 6c 65 6e 28 73 65 6c 66 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f 76 69 65 77 28 29 2e 73 if.len(self.gui.current_view().s
184c0 65 6c 65 63 74 69 6f 6e 4d 6f 64 65 6c 28 29 2e 73 65 6c 65 63 74 65 64 52 6f 77 73 28 29 29 20 electionModel().selectedRows()).
184e0 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 ==.0:.............return........
18500 20 23 64 65 62 75 67 5f 70 72 69 6e 74 28 22 75 70 6c 6f 61 64 5f 63 6f 76 65 72 73 20 2d 20 73 .#debug_print("upload_covers.-.s
18520 74 61 72 74 22 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 20 3d 20 73 65 6c tart").........self.device.=.sel
18540 66 2e 67 65 74 5f 64 65 76 69 63 65 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 64 f.get_device().........if.self.d
18560 65 76 69 63 65 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 evice.is.None:.............retur
18580 6e 20 65 72 72 6f 72 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 0a 20 20 20 20 20 20 20 n.error_dialog(self.gui,........
185a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 43 61 6e .........................._("Can
185c0 6e 6f 74 20 75 70 6c 6f 61 64 20 63 6f 76 65 72 73 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 not.upload.covers."),...........
185e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 4e 6f 20 64 65 76 ......................._("No.dev
18600 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ice.connected."),...............
18620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 20 20 20 ..................show=True)....
18640 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 67 65 74 .....self.device_path.=.self.get
18660 5f 64 65 76 69 63 65 5f 70 61 74 68 28 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 65 64 _device_path()..........selected
18680 49 44 73 20 3d 20 73 65 6c 66 2e 5f 67 65 74 5f 73 65 6c 65 63 74 65 64 5f 69 64 73 28 29 0a 0a IDs.=.self._get_selected_ids()..
186a0 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 73 65 6c 65 63 74 65 64 49 44 73 29 20 3d 3d 20 30 ........if.len(selectedIDs).==.0
186c0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 64 65 62 :.............return.........deb
186e0 75 67 5f 70 72 69 6e 74 28 22 75 70 6c 6f 61 64 5f 63 6f 76 65 72 73 20 2d 20 73 65 6c 65 63 74 ug_print("upload_covers.-.select
18700 65 64 49 44 73 3a 22 2c 20 73 65 6c 65 63 74 65 64 49 44 73 29 0a 20 20 20 20 20 20 20 20 62 6f edIDs:",.selectedIDs).........bo
18720 6f 6b 73 20 3d 20 73 65 6c 66 2e 5f 63 6f 6e 76 65 72 74 5f 63 61 6c 69 62 72 65 5f 69 64 73 5f oks.=.self._convert_calibre_ids_
18740 74 6f 5f 62 6f 6f 6b 73 28 73 65 6c 66 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f 76 69 65 77 28 29 to_books(self.gui.current_view()
18760 2e 6d 6f 64 65 6c 28 29 2e 64 62 2c 20 73 65 6c 65 63 74 65 64 49 44 73 2c 20 67 65 74 5f 63 6f .model().db,.selectedIDs,.get_co
18780 76 65 72 3d 54 72 75 65 29 0a 0a 20 20 20 20 20 20 20 20 64 6c 67 20 3d 20 43 6f 76 65 72 55 70 ver=True)..........dlg.=.CoverUp
187a0 6c 6f 61 64 4f 70 74 69 6f 6e 73 44 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 73 65 6c 66 loadOptionsDialog(self.gui,.self
187c0 29 0a 20 20 20 20 20 20 20 20 64 6c 67 2e 65 78 65 63 5f 28 29 0a 20 20 20 20 20 20 20 20 69 66 ).........dlg.exec_().........if
187e0 20 64 6c 67 2e 72 65 73 75 6c 74 28 29 20 21 3d 20 64 6c 67 2e 41 63 63 65 70 74 65 64 3a 0a 20 .dlg.result().!=.dlg.Accepted:..
18800 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f ...........return.........self.o
18820 70 74 69 6f 6e 73 20 3d 20 64 6c 67 2e 6f 70 74 69 6f 6e 73 0a 0a 20 20 20 20 20 20 20 20 74 6f ptions.=.dlg.options..........to
18840 74 61 6c 5f 62 6f 6f 6b 73 2c 20 75 70 6c 6f 61 64 65 64 5f 63 6f 76 65 72 73 2c 20 6e 6f 74 5f tal_books,.uploaded_covers,.not_
18860 6f 6e 5f 64 65 76 69 63 65 5f 62 6f 6f 6b 73 20 3d 20 73 65 6c 66 2e 5f 75 70 6c 6f 61 64 5f 63 on_device_books.=.self._upload_c
18880 6f 76 65 72 73 28 62 6f 6f 6b 73 29 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 overs(books).........result_mess
188a0 61 67 65 20 3d 20 5f 28 22 43 68 61 6e 67 65 20 73 75 6d 6d 61 72 79 3a 22 29 20 2b 20 22 5c 6e age.=._("Change.summary:").+."\n
188c0 5c 74 22 20 2b 20 5f 28 22 43 6f 76 65 72 73 20 75 70 6c 6f 61 64 65 64 3d 7b 30 7d 5c 6e 5c 74 \t".+._("Covers.uploaded={0}\n\t
188e0 42 6f 6f 6b 73 20 6e 6f 74 20 6f 6e 20 64 65 76 69 63 65 3d 7b 31 7d 5c 6e 5c 74 54 6f 74 61 6c Books.not.on.device={1}\n\tTotal
18900 20 62 6f 6f 6b 73 3d 7b 32 7d 22 29 2e 66 6f 72 6d 61 74 28 75 70 6c 6f 61 64 65 64 5f 63 6f 76 .books={2}").format(uploaded_cov
18920 65 72 73 2c 20 6e 6f 74 5f 6f 6e 5f 64 65 76 69 63 65 5f 62 6f 6f 6b 73 2c 20 74 6f 74 61 6c 5f ers,.not_on_device_books,.total_
18940 62 6f 6f 6b 73 29 0a 20 20 20 20 20 20 20 20 69 6e 66 6f 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e books).........info_dialog(self.
18960 67 75 69 2c 20 20 5f 28 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 22 29 20 2b 20 22 20 2d 20 gui,.._("Kobo.Utilities").+.".-.
18980 22 20 2b 20 5f 28 22 43 6f 76 65 72 73 20 75 70 6c 6f 61 64 65 64 22 29 2c 0a 20 20 20 20 20 20 ".+._("Covers.uploaded"),.......
189a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 2c 0a 20 20 ..............result_message,...
189c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 0a 20 20 ..................show=True)....
189e0 20 20 64 65 66 20 72 65 6d 6f 76 65 5f 63 6f 76 65 72 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 ..def.remove_covers(self):......
18a00 20 20 20 69 66 20 6c 65 6e 28 73 65 6c 66 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f 76 69 65 77 28 ...if.len(self.gui.current_view(
18a20 29 2e 73 65 6c 65 63 74 69 6f 6e 4d 6f 64 65 6c 28 29 2e 73 65 6c 65 63 74 65 64 52 6f 77 73 28 ).selectionModel().selectedRows(
18a40 29 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 )).==.0:.............return.....
18a60 20 20 20 20 23 64 65 62 75 67 5f 70 72 69 6e 74 28 22 72 65 6d 6f 76 65 5f 63 6f 76 65 72 73 20 ....#debug_print("remove_covers.
18a80 2d 20 73 74 61 72 74 22 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 20 3d 20 -.start").........self.device.=.
18aa0 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c self.get_device().........if.sel
18ac0 66 2e 64 65 76 69 63 65 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 f.device.is.None:.............re
18ae0 74 75 72 6e 20 65 72 72 6f 72 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 20 5f 28 22 turn.error_dialog(self.gui,.._("
18b00 43 61 6e 6e 6f 74 20 72 65 6d 6f 76 65 20 63 6f 76 65 72 73 2e 22 29 2c 0a 20 20 20 20 20 20 20 Cannot.remove.covers."),........
18b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 4e 6f 20 64 65 76 69 63 65 20 63 6f 6e 6e 65 .............._("No.device.conne
18b40 63 74 65 64 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f cted."),.....................sho
18b60 77 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 w=True).........self.device_path
18b80 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 5f 70 61 74 68 28 29 0a 20 20 20 20 20 20 .=.self.get_device_path().......
18ba0 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 72 65 6d 6f 76 65 5f 63 6f 76 65 72 73 20 2d 20 73 ..debug_print("remove_covers.-.s
18bc0 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 22 2c 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 elf.device_path",.self.device_pa
18be0 74 68 29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 67 75 69 2e 73 74 61 63 6b 2e 63 th)..........if.self.gui.stack.c
18c00 75 72 72 65 6e 74 49 6e 64 65 78 28 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 urrentIndex().==.0:.............
18c20 73 65 6c 65 63 74 65 64 49 44 73 20 3d 20 73 65 6c 66 2e 5f 67 65 74 5f 73 65 6c 65 63 74 65 64 selectedIDs.=.self._get_selected
18c40 5f 69 64 73 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 20 3d 20 73 65 6c 66 2e _ids().............books.=.self.
18c60 5f 63 6f 6e 76 65 72 74 5f 63 61 6c 69 62 72 65 5f 69 64 73 5f 74 6f 5f 62 6f 6f 6b 73 28 73 65 _convert_calibre_ids_to_books(se
18c80 6c 66 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f 76 69 65 77 28 29 2e 6d 6f 64 65 6c 28 29 2e 64 62 lf.gui.current_view().model().db
18ca0 2c 20 73 65 6c 65 63 74 65 64 49 44 73 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 ,.selectedIDs).........else:....
18cc0 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 20 3d 20 73 65 6c 66 2e 5f 67 65 74 5f 62 6f 6f 6b 73 .........books.=.self._get_books
18ce0 5f 66 6f 72 5f 73 65 6c 65 63 74 65 64 28 29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 _for_selected()..........if.len(
18d00 62 6f 6f 6b 73 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a books).==.0:.............return.
18d20 0a 20 20 20 20 20 20 20 20 64 6c 67 20 3d 20 52 65 6d 6f 76 65 43 6f 76 65 72 4f 70 74 69 6f 6e .........dlg.=.RemoveCoverOption
18d40 73 44 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 sDialog(self.gui,.self).........
18d60 64 6c 67 2e 65 78 65 63 5f 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 64 6c 67 2e 72 65 73 75 6c dlg.exec_().........if.dlg.resul
18d80 74 28 29 20 21 3d 20 64 6c 67 2e 41 63 63 65 70 74 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 t().!=.dlg.Accepted:............
18da0 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 3d 20 64 .return.........self.options.=.d
18dc0 6c 67 2e 6f 70 74 69 6f 6e 73 0a 0a 20 20 20 20 20 20 20 20 72 65 6d 6f 76 65 64 5f 63 6f 76 65 lg.options..........removed_cove
18de0 72 73 2c 20 6e 6f 74 5f 6f 6e 5f 64 65 76 69 63 65 5f 62 6f 6f 6b 73 2c 20 74 6f 74 61 6c 5f 62 rs,.not_on_device_books,.total_b
18e00 6f 6f 6b 73 20 3d 20 73 65 6c 66 2e 5f 72 65 6d 6f 76 65 5f 63 6f 76 65 72 73 28 62 6f 6f 6b 73 ooks.=.self._remove_covers(books
18e20 29 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 20 3d 20 5f 28 22 43 68 ).........result_message.=._("Ch
18e40 61 6e 67 65 20 73 75 6d 6d 61 72 79 3a 22 29 20 2b 20 22 5c 6e 5c 74 22 20 2b 20 5f 28 22 43 6f ange.summary:").+."\n\t".+._("Co
18e60 76 65 72 73 20 72 65 6d 6f 76 65 64 3d 7b 30 7d 5c 6e 5c 74 42 6f 6f 6b 73 20 6e 6f 74 20 6f 6e vers.removed={0}\n\tBooks.not.on
18e80 20 64 65 76 69 63 65 3d 7b 31 7d 5c 6e 5c 74 54 6f 74 61 6c 20 62 6f 6f 6b 73 3d 7b 32 7d 22 29 .device={1}\n\tTotal.books={2}")
18ea0 2e 66 6f 72 6d 61 74 28 72 65 6d 6f 76 65 64 5f 63 6f 76 65 72 73 2c 20 6e 6f 74 5f 6f 6e 5f 64 .format(removed_covers,.not_on_d
18ec0 65 76 69 63 65 5f 62 6f 6f 6b 73 2c 20 74 6f 74 61 6c 5f 62 6f 6f 6b 73 29 0a 20 20 20 20 20 20 evice_books,.total_books).......
18ee0 20 20 69 6e 66 6f 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 20 5f 28 22 4b 6f 62 6f ..info_dialog(self.gui,.._("Kobo
18f00 20 55 74 69 6c 69 74 69 65 73 22 29 20 2b 20 22 20 2d 20 22 20 2b 20 5f 28 22 43 6f 76 65 72 73 .Utilities").+.".-.".+._("Covers
18f20 20 72 65 6d 6f 76 65 64 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .removed"),.....................
18f40 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 result_message,.................
18f60 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 0a 0a 20 20 20 20 64 65 66 20 6f 70 65 6e 5f 63 6f ....show=True).......def.open_co
18f80 76 65 72 5f 69 6d 61 67 65 5f 64 69 72 65 63 74 6f 72 79 28 73 65 6c 66 29 3a 0a 23 20 20 20 20 ver_image_directory(self):.#....
18fa0 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 6f 70 65 6e 5f 63 6f 76 65 72 5f 69 6d 61 .....debug_print("open_cover_ima
18fc0 67 65 5f 64 69 72 65 63 74 6f 72 79 20 2d 20 73 74 61 72 74 22 29 0a 20 20 20 20 20 20 20 20 73 ge_directory.-.start").........s
18fe0 65 6c 66 2e 64 65 76 69 63 65 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 28 29 0a 20 elf.device.=.self.get_device()..
19000 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 64 65 76 69 63 65 20 69 73 20 4e 6f 6e 65 3a 0a 20 .......if.self.device.is.None:..
19020 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 65 72 72 6f 72 5f 64 69 61 6c 6f 67 28 73 ...........return.error_dialog(s
19040 65 6c 66 2e 67 75 69 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 elf.gui,........................
19060 20 20 20 20 20 20 20 20 20 5f 28 22 43 61 6e 6e 6f 74 20 6f 70 65 6e 20 63 6f 76 65 72 20 64 69 ........._("Cannot.open.cover.di
19080 72 65 63 74 6f 72 79 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rectory"),......................
190a0 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 4e 6f 20 64 65 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 ..........._("No.device.connecte
190c0 64 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d."),...........................
190e0 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......show=True.................
19100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 ................).........self.d
19120 65 76 69 63 65 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 5f 70 61 74 evice_path.=.self.get_device_pat
19140 68 28 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 6f 70 65 6e 5f 63 6f h().........debug_print("open_co
19160 76 65 72 5f 69 6d 61 67 65 5f 64 69 72 65 63 74 6f 72 79 20 2d 20 73 65 6c 66 2e 64 65 76 69 63 ver_image_directory.-.self.devic
19180 65 5f 70 61 74 68 22 2c 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 29 0a 0a 20 20 20 20 e_path",.self.device_path)......
191a0 20 20 20 20 69 66 20 73 65 6c 66 2e 67 75 69 2e 73 74 61 63 6b 2e 63 75 72 72 65 6e 74 49 6e 64 ....if.self.gui.stack.currentInd
191c0 65 78 28 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 65 64 49 ex().==.0:.............selectedI
191e0 44 73 20 3d 20 73 65 6c 66 2e 5f 67 65 74 5f 73 65 6c 65 63 74 65 64 5f 69 64 73 28 29 0a 20 20 Ds.=.self._get_selected_ids()...
19200 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 20 3d 20 73 65 6c 66 2e 5f 63 6f 6e 76 65 72 74 5f ..........books.=.self._convert_
19220 63 61 6c 69 62 72 65 5f 69 64 73 5f 74 6f 5f 62 6f 6f 6b 73 28 73 65 6c 66 2e 67 75 69 2e 63 75 calibre_ids_to_books(self.gui.cu
19240 72 72 65 6e 74 5f 76 69 65 77 28 29 2e 6d 6f 64 65 6c 28 29 2e 64 62 2c 20 73 65 6c 65 63 74 65 rrent_view().model().db,.selecte
19260 64 49 44 73 29 0a 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 dIDs)..........else:............
19280 20 62 6f 6f 6b 73 20 3d 20 73 65 6c 66 2e 5f 67 65 74 5f 62 6f 6f 6b 73 5f 66 6f 72 5f 73 65 6c .books.=.self._get_books_for_sel
192a0 65 63 74 65 64 28 29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 62 6f 6f 6b 73 29 20 3d ected()..........if.len(books).=
192c0 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 0a 20 20 20 20 20 20 20 =.0:.............return.........
192e0 20 73 65 6c 66 2e 5f 6f 70 65 6e 5f 63 6f 76 65 72 5f 69 6d 61 67 65 5f 64 69 72 65 63 74 6f 72 .self._open_cover_image_director
19300 79 28 62 6f 6f 6b 73 29 0a 0a 0a 20 20 20 20 64 65 66 20 74 65 73 74 5f 63 6f 76 65 72 73 28 73 y(books).......def.test_covers(s
19320 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 73 65 6c 66 2e 67 75 69 2e 63 75 elf):.........if.len(self.gui.cu
19340 72 72 65 6e 74 5f 76 69 65 77 28 29 2e 73 65 6c 65 63 74 69 6f 6e 4d 6f 64 65 6c 28 29 2e 73 65 rrent_view().selectionModel().se
19360 6c 65 63 74 65 64 52 6f 77 73 28 29 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 lectedRows()).==.0:.............
19380 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 23 64 65 62 75 67 5f 70 72 69 6e 74 28 22 72 65 6d return.........#debug_print("rem
193a0 6f 76 65 5f 63 6f 76 65 72 73 20 2d 20 73 74 61 72 74 22 29 0a 20 20 20 20 20 20 20 20 73 65 6c ove_covers.-.start").........sel
193c0 66 2e 64 65 76 69 63 65 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 28 29 0a 20 20 20 f.device.=.self.get_device()....
193e0 20 20 20 20 20 69 66 20 73 65 6c 66 2e 64 65 76 69 63 65 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 .....if.self.device.is.None:....
19400 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 65 72 72 6f 72 5f 64 69 61 6c 6f 67 28 73 65 6c .........return.error_dialog(sel
19420 66 2e 67 75 69 2c 20 20 5f 28 22 43 61 6e 6e 6f 74 20 72 65 6d 6f 76 65 20 63 6f 76 65 72 73 2e f.gui,.._("Cannot.remove.covers.
19440 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 4e 6f 20 64 "),......................_("No.d
19460 65 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 evice.connected."),.............
19480 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e ........show=True).........self.
194a0 64 65 76 69 63 65 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 5f 70 61 device_path.=.self.get_device_pa
194c0 74 68 28 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 74 65 73 74 5f 63 th().........debug_print("test_c
194e0 6f 76 65 72 73 20 2d 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 22 2c 20 73 65 6c 66 2e overs.-.self.device_path",.self.
19500 64 65 76 69 63 65 5f 70 61 74 68 29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 67 75 device_path)..........if.self.gu
19520 69 2e 73 74 61 63 6b 2e 63 75 72 72 65 6e 74 49 6e 64 65 78 28 29 20 3d 3d 20 30 3a 0a 20 20 20 i.stack.currentIndex().==.0:....
19540 20 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 65 64 49 44 73 20 3d 20 73 65 6c 66 2e 5f 67 65 74 .........selectedIDs.=.self._get
19560 5f 73 65 6c 65 63 74 65 64 5f 69 64 73 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b _selected_ids().............book
19580 73 20 3d 20 73 65 6c 66 2e 5f 63 6f 6e 76 65 72 74 5f 63 61 6c 69 62 72 65 5f 69 64 73 5f 74 6f s.=.self._convert_calibre_ids_to
195a0 5f 62 6f 6f 6b 73 28 73 65 6c 66 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f 76 69 65 77 28 29 2e 6d _books(self.gui.current_view().m
195c0 6f 64 65 6c 28 29 2e 64 62 2c 20 73 65 6c 65 63 74 65 64 49 44 73 29 0a 0a 20 20 20 20 20 20 20 odel().db,.selectedIDs).........
195e0 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 20 3d 20 73 65 6c 66 2e .else:.............books.=.self.
19600 5f 67 65 74 5f 62 6f 6f 6b 73 5f 66 6f 72 5f 73 65 6c 65 63 74 65 64 28 29 0a 0a 0a 20 20 20 20 _get_books_for_selected().......
19620 20 20 20 20 69 66 20 6c 65 6e 28 62 6f 6f 6b 73 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 ....if.len(books).==.0:.........
19640 20 20 20 20 72 65 74 75 72 6e 0a 0a 20 20 20 20 20 20 20 20 64 6c 67 20 3d 20 52 65 6d 6f 76 65 ....return..........dlg.=.Remove
19660 43 6f 76 65 72 4f 70 74 69 6f 6e 73 44 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 73 65 6c CoverOptionsDialog(self.gui,.sel
19680 66 29 0a 20 20 20 20 20 20 20 20 64 6c 67 2e 65 78 65 63 5f 28 29 0a 20 20 20 20 20 20 20 20 69 f).........dlg.exec_().........i
196a0 66 20 64 6c 67 2e 72 65 73 75 6c 74 28 29 20 21 3d 20 64 6c 67 2e 41 63 63 65 70 74 65 64 3a 0a f.dlg.result().!=.dlg.Accepted:.
196c0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e ............return.........self.
196e0 6f 70 74 69 6f 6e 73 20 3d 20 64 6c 67 2e 6f 70 74 69 6f 6e 73 0a 0a 20 20 20 20 20 20 20 20 72 options.=.dlg.options..........r
19700 65 6d 6f 76 65 64 5f 63 6f 76 65 72 73 2c 20 6e 6f 74 5f 6f 6e 5f 64 65 76 69 63 65 5f 62 6f 6f emoved_covers,.not_on_device_boo
19720 6b 73 2c 20 74 6f 74 61 6c 5f 62 6f 6f 6b 73 20 3d 20 73 65 6c 66 2e 5f 74 65 73 74 5f 63 6f 76 ks,.total_books.=.self._test_cov
19740 65 72 73 28 62 6f 6f 6b 73 29 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 ers(books).........result_messag
19760 65 20 3d 20 5f 28 22 43 68 61 6e 67 65 20 73 75 6d 6d 61 72 79 3a 22 29 20 2b 20 22 5c 6e 5c 74 e.=._("Change.summary:").+."\n\t
19780 22 20 2b 20 5f 28 22 43 6f 76 65 72 73 20 72 65 6d 6f 76 65 64 3d 7b 30 7d 5c 6e 5c 74 42 6f 6f ".+._("Covers.removed={0}\n\tBoo
197a0 6b 73 20 6e 6f 74 20 6f 6e 20 64 65 76 69 63 65 3d 7b 31 7d 5c 6e 5c 74 54 6f 74 61 6c 20 62 6f ks.not.on.device={1}\n\tTotal.bo
197c0 6f 6b 73 3d 7b 32 7d 22 29 2e 66 6f 72 6d 61 74 28 72 65 6d 6f 76 65 64 5f 63 6f 76 65 72 73 2c oks={2}").format(removed_covers,
197e0 20 6e 6f 74 5f 6f 6e 5f 64 65 76 69 63 65 5f 62 6f 6f 6b 73 2c 20 74 6f 74 61 6c 5f 62 6f 6f 6b .not_on_device_books,.total_book
19800 73 29 0a 20 20 20 20 20 20 20 20 69 6e 66 6f 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c s).........info_dialog(self.gui,
19820 20 20 5f 28 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 22 29 20 2b 20 22 20 2d 20 22 20 2b 20 .._("Kobo.Utilities").+.".-.".+.
19840 5f 28 22 43 6f 76 65 72 73 20 72 65 6d 6f 76 65 64 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 _("Covers.removed"),............
19860 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 6d 65 73 73 61 67 65 2c 0a 20 20 20 20 20 20 20 .........result_message,........
19880 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 0a 0a 20 20 20 20 64 65 .............show=True).......de
198a0 66 20 63 6c 65 61 6e 5f 69 6d 61 67 65 73 5f 64 69 72 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 f.clean_images_dir(self):.......
198c0 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 63 6c 65 61 6e 5f 69 6d 61 67 65 73 5f 64 69 72 20 ..debug_print("clean_images_dir.
198e0 2d 20 73 74 61 72 74 22 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 20 3d -.start")..........self.device.=
19900 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 .self.get_device().........if.se
19920 6c 66 2e 64 65 76 69 63 65 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 lf.device.is.None:.............r
19940 65 74 75 72 6e 20 65 72 72 6f 72 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 20 5f 28 eturn.error_dialog(self.gui,.._(
19960 22 43 61 6e 6e 6f 74 20 63 6c 65 61 6e 20 63 6f 76 65 72 73 20 64 69 72 65 63 74 6f 72 79 2e 22 "Cannot.clean.covers.directory."
19980 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 4e 6f 20 64 65 ),......................_("No.de
199a0 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 vice.connected."),..............
199c0 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 .......show=True).........self.d
199e0 65 76 69 63 65 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 5f 70 61 74 evice_path.=.self.get_device_pat
19a00 68 28 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 63 6c 65 61 6e 5f 69 h().........debug_print("clean_i
19a20 6d 61 67 65 73 5f 64 69 72 20 2d 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 22 2c 20 73 mages_dir.-.self.device_path",.s
19a40 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 29 0a 0a 20 20 20 20 20 20 20 20 64 6c 67 20 3d 20 elf.device_path)..........dlg.=.
19a60 43 6c 65 61 6e 49 6d 61 67 65 73 44 69 72 4f 70 74 69 6f 6e 73 44 69 61 6c 6f 67 28 73 65 6c 66 CleanImagesDirOptionsDialog(self
19a80 2e 67 75 69 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 64 6c 67 2e 65 78 65 63 5f 28 29 0a .gui,.self).........dlg.exec_().
19aa0 20 20 20 20 20 20 20 20 69 66 20 64 6c 67 2e 72 65 73 75 6c 74 28 29 20 21 3d 20 64 6c 67 2e 41 ........if.dlg.result().!=.dlg.A
19ac0 63 63 65 70 74 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 ccepted:.............return.....
19ae0 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 3d 20 64 6c 67 2e 6f 70 74 69 6f 6e 73 0a 20 ....self.options.=.dlg.options..
19b00 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 66 77 76 65 72 73 69 6f 6e 20 .......if.self.device.fwversion.
19b20 3e 3d 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 6d 69 6e 5f 66 77 76 65 72 73 69 6f 6e 5f 69 6d 61 >=.self.device.min_fwversion_ima
19b40 67 65 73 5f 74 72 65 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 61 69 6e 5f ges_tree:.............self.main_
19b60 69 6d 61 67 65 5f 70 61 74 68 20 3d 20 6f 73 2e 70 61 74 68 2e 6a 6f 69 6e 28 73 65 6c 66 2e 64 image_path.=.os.path.join(self.d
19b80 65 76 69 63 65 2e 5f 6d 61 69 6e 5f 70 72 65 66 69 78 2c 20 20 20 27 2e 6b 6f 62 6f 2d 69 6d 61 evice._main_prefix,...'.kobo-ima
19ba0 67 65 73 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 64 5f 69 6d 61 67 65 5f ges').............self.sd_image_
19bc0 70 61 74 68 20 3d 20 6f 73 2e 70 61 74 68 2e 6a 6f 69 6e 28 73 65 6c 66 2e 64 65 76 69 63 65 2e path.=.os.path.join(self.device.
19be0 5f 63 61 72 64 5f 61 5f 70 72 65 66 69 78 2c 20 27 6b 6f 62 6f 45 78 74 53 74 6f 72 61 67 65 2f _card_a_prefix,.'koboExtStorage/
19c00 69 6d 61 67 65 73 2d 63 61 63 68 65 2f 27 29 20 69 66 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 5f images-cache/').if.self.device._
19c20 63 61 72 64 5f 61 5f 70 72 65 66 69 78 20 65 6c 73 65 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 card_a_prefix.else.None.........
19c40 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 69 6d 61 67 65 73 5f 74 72 65 65 27 5d 20 ....self.options['images_tree'].
19c60 3d 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 =.True.........else:............
19c80 20 73 65 6c 66 2e 6d 61 69 6e 5f 69 6d 61 67 65 5f 70 61 74 68 20 3d 20 6f 73 2e 70 61 74 68 2e .self.main_image_path.=.os.path.
19ca0 6a 6f 69 6e 28 73 65 6c 66 2e 64 65 76 69 63 65 2e 5f 6d 61 69 6e 5f 70 72 65 66 69 78 2c 20 20 join(self.device._main_prefix,..
19cc0 20 27 2e 6b 6f 62 6f 2f 69 6d 61 67 65 73 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c .'.kobo/images').............sel
19ce0 66 2e 73 64 5f 69 6d 61 67 65 5f 70 61 74 68 20 3d 20 6f 73 2e 70 61 74 68 2e 6a 6f 69 6e 28 73 f.sd_image_path.=.os.path.join(s
19d00 65 6c 66 2e 64 65 76 69 63 65 2e 5f 63 61 72 64 5f 61 5f 70 72 65 66 69 78 2c 20 27 6b 6f 62 6f elf.device._card_a_prefix,.'kobo
19d20 45 78 74 53 74 6f 72 61 67 65 2f 69 6d 61 67 65 73 27 29 20 69 66 20 73 65 6c 66 2e 64 65 76 69 ExtStorage/images').if.self.devi
19d40 63 65 2e 5f 63 61 72 64 5f 61 5f 70 72 65 66 69 78 20 65 6c 73 65 20 4e 6f 6e 65 0a 20 20 20 20 ce._card_a_prefix.else.None.....
19d60 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 69 6d 61 67 65 73 5f 74 72 65 ........self.options['images_tre
19d80 65 27 5d 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 e'].=.False.........self.options
19da0 5b 27 6d 61 69 6e 5f 69 6d 61 67 65 5f 70 61 74 68 27 5d 20 20 20 20 20 20 3d 20 73 65 6c 66 2e ['main_image_path']......=.self.
19dc0 64 65 76 69 63 65 2e 6e 6f 72 6d 61 6c 69 7a 65 5f 70 61 74 68 28 73 65 6c 66 2e 6d 61 69 6e 5f device.normalize_path(self.main_
19de0 69 6d 61 67 65 5f 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 image_path).........self.options
19e00 5b 27 73 64 5f 69 6d 61 67 65 5f 70 61 74 68 27 5d 20 20 20 20 20 20 20 20 3d 20 73 65 6c 66 2e ['sd_image_path']........=.self.
19e20 64 65 76 69 63 65 2e 6e 6f 72 6d 61 6c 69 7a 65 5f 70 61 74 68 28 73 65 6c 66 2e 73 64 5f 69 6d device.normalize_path(self.sd_im
19e40 61 67 65 5f 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 22 age_path).........self.options["
19e60 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 70 61 74 68 22 5d 20 3d 20 73 65 6c 66 2e 64 65 device_database_path"].=.self.de
19e80 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 70 61 74 68 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c vice_database_path().........sel
19ea0 66 2e 6f 70 74 69 6f 6e 73 5b 27 6a 6f 62 5f 66 75 6e 63 74 69 6f 6e 27 5d 20 20 20 20 20 20 20 f.options['job_function'].......
19ec0 20 20 3d 20 27 63 6c 65 61 6e 5f 69 6d 61 67 65 73 5f 64 69 72 27 0a 20 20 20 20 20 20 20 20 64 ..=.'clean_images_dir'.........d
19ee0 65 62 75 67 5f 70 72 69 6e 74 28 22 63 6c 65 61 6e 5f 69 6d 61 67 65 73 5f 64 69 72 20 2d 20 73 ebug_print("clean_images_dir.-.s
19f00 65 6c 66 2e 6f 70 74 69 6f 6e 73 3d 22 2c 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 29 0a 20 20 20 elf.options=",.self.options)....
19f20 20 20 20 20 20 51 75 65 75 65 50 72 6f 67 72 65 73 73 44 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 .....QueueProgressDialog(self.gu
19f40 69 2c 20 5b 5d 2c 20 4e 6f 6e 65 2c 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 2c 20 73 65 6c 66 2e i,.[],.None,.self.options,.self.
19f60 5f 63 6c 65 61 6e 5f 69 6d 61 67 65 73 5f 64 69 72 5f 6a 6f 62 2c 20 4e 6f 6e 65 29 0a 0a 0a 20 _clean_images_dir_job,.None)....
19f80 20 20 20 64 65 66 20 67 65 74 41 6e 6e 6f 74 61 74 69 6f 6e 46 6f 72 53 65 6c 65 63 74 65 64 28 ...def.getAnnotationForSelected(
19fa0 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 73 65 6c 66 2e 67 75 69 2e 63 self):.........if.len(self.gui.c
19fc0 75 72 72 65 6e 74 5f 76 69 65 77 28 29 2e 73 65 6c 65 63 74 69 6f 6e 4d 6f 64 65 6c 28 29 2e 73 urrent_view().selectionModel().s
19fe0 65 6c 65 63 74 65 64 52 6f 77 73 28 29 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 electedRows()).==.0:............
1a000 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 23 64 65 62 75 67 5f 70 72 69 6e 74 28 22 75 70 .return.........#debug_print("up
1a020 6c 6f 61 64 5f 63 6f 76 65 72 73 20 2d 20 73 74 61 72 74 22 29 0a 20 20 20 20 20 20 20 20 73 65 load_covers.-.start").........se
1a040 6c 66 2e 64 65 76 69 63 65 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 28 29 0a 20 20 lf.device.=.self.get_device()...
1a060 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 64 65 76 69 63 65 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 ......if.self.device.is.None:...
1a080 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 65 72 72 6f 72 5f 64 69 61 6c 6f 67 28 73 65 ..........return.error_dialog(se
1a0a0 6c 66 2e 67 75 69 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lf.gui,.........................
1a0c0 20 20 20 20 20 20 20 20 20 5f 28 22 43 61 6e 6e 6f 74 20 75 70 6c 6f 61 64 20 63 6f 76 65 72 73 ........._("Cannot.upload.covers
1a0e0 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."),............................
1a100 20 20 20 20 20 20 5f 28 22 4e 6f 20 64 65 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 2e 22 29 2c ......_("No.device.connected."),
1a120 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a140 20 73 68 6f 77 3d 54 72 75 65 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 67 65 74 41 6e .show=True)..........self._getAn
1a160 6e 6f 74 61 74 69 6f 6e 46 6f 72 53 65 6c 65 63 74 65 64 28 29 0a 0a 0a 20 20 20 20 64 65 66 20 notationForSelected().......def.
1a180 5f 67 65 74 5f 73 65 6c 65 63 74 65 64 5f 69 64 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 _get_selected_ids(self):........
1a1a0 20 72 6f 77 73 20 3d 20 73 65 6c 66 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f 76 69 65 77 28 29 2e .rows.=.self.gui.current_view().
1a1c0 73 65 6c 65 63 74 69 6f 6e 4d 6f 64 65 6c 28 29 2e 73 65 6c 65 63 74 65 64 52 6f 77 73 28 29 0a selectionModel().selectedRows().
1a1e0 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 72 6f 77 73 20 6f 72 20 6c 65 6e 28 72 6f 77 73 29 ........if.not.rows.or.len(rows)
1a200 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5b 5d 0a 20 20 20 .==.0:.............return.[]....
1a220 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 73 65 6c 65 63 74 65 64 5f .....debug_print("_get_selected_
1a240 69 64 73 20 2d 20 73 65 6c 66 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f 76 69 65 77 28 29 2e 6d 6f ids.-.self.gui.current_view().mo
1a260 64 65 6c 28 29 22 2c 20 73 65 6c 66 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f 76 69 65 77 28 29 2e del()",.self.gui.current_view().
1a280 6d 6f 64 65 6c 28 29 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6c 69 73 74 28 6d 61 70 model()).........return.list(map
1a2a0 28 73 65 6c 66 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f 76 69 65 77 28 29 2e 6d 6f 64 65 6c 28 29 (self.gui.current_view().model()
1a2c0 2e 69 64 2c 20 72 6f 77 73 29 29 0a 0a 20 20 20 20 64 65 66 20 63 6f 6e 74 65 6e 74 69 64 5f 66 .id,.rows))......def.contentid_f
1a2e0 72 6f 6d 5f 70 61 74 68 28 73 65 6c 66 2c 20 70 61 74 68 2c 20 43 6f 6e 74 65 6e 74 54 79 70 65 rom_path(self,.path,.ContentType
1a300 29 3a 0a 23 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 ):.#........debug_print("KoboUti
1a320 6c 69 74 69 65 73 2e 61 63 74 69 6f 6e 3a 63 6f 6e 74 65 6e 74 69 64 5f 66 72 6f 6d 5f 70 61 74 lities.action:contentid_from_pat
1a340 68 20 2d 20 70 61 74 68 3d 27 25 73 27 22 25 70 61 74 68 2c 20 22 43 6f 6e 74 65 6e 74 54 79 70 h.-.path='%s'"%path,."ContentTyp
1a360 65 3d 27 25 73 27 22 25 43 6f 6e 74 65 6e 74 54 79 70 65 29 0a 23 20 20 20 20 20 20 20 20 64 65 e='%s'"%ContentType).#........de
1a380 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 2e 61 63 74 69 6f 6e 3a bug_print("KoboUtilities.action:
1a3a0 63 6f 6e 74 65 6e 74 69 64 5f 66 72 6f 6d 5f 70 61 74 68 20 2d 20 73 65 6c 66 2e 64 65 76 69 63 contentid_from_path.-.self.devic
1a3c0 65 2e 5f 6d 61 69 6e 5f 70 72 65 66 69 78 3d 27 25 73 27 22 25 73 65 6c 66 2e 64 65 76 69 63 65 e._main_prefix='%s'"%self.device
1a3e0 2e 5f 6d 61 69 6e 5f 70 72 65 66 69 78 2c 20 22 73 65 6c 66 2e 64 65 76 69 63 65 2e 64 65 76 69 ._main_prefix,."self.device.devi
1a400 63 65 2e 5f 63 61 72 64 5f 61 5f 70 72 65 66 69 78 3d 27 25 73 27 22 25 73 65 6c 66 2e 64 65 76 ce._card_a_prefix='%s'"%self.dev
1a420 69 63 65 2e 5f 63 61 72 64 5f 61 5f 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 69 66 20 43 ice._card_a_prefix).........if.C
1a440 6f 6e 74 65 6e 74 54 79 70 65 20 3d 3d 20 36 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 78 74 ontentType.==.6:.............ext
1a460 65 6e 73 69 6f 6e 20 3d 20 20 6f 73 2e 70 61 74 68 2e 73 70 6c 69 74 65 78 74 28 70 61 74 68 29 ension.=..os.path.splitext(path)
1a480 5b 31 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 [1].............if.extension.==.
1a4a0 27 2e 6b 6f 62 6f 27 3a 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f '.kobo':.#................debug_
1a4c0 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 2e 61 63 74 69 6f 6e 3a 63 6f 6e 74 print("KoboUtilities.action:cont
1a4e0 65 6e 74 69 64 5f 66 72 6f 6d 5f 70 61 74 68 20 2d 20 68 61 76 65 20 6b 65 70 75 62 22 29 0a 20 entid_from_path.-.have.kepub")..
1a500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 74 65 6e 74 49 44 20 3d 20 6f 73 2e 70 61 ...............ContentID.=.os.pa
1a520 74 68 2e 73 70 6c 69 74 65 78 74 28 70 61 74 68 29 5b 30 5d 0a 20 20 20 20 20 20 20 20 20 20 20 th.splitext(path)[0]............
1a540 20 20 20 20 20 23 20 52 65 6d 6f 76 65 20 74 68 65 20 70 72 65 66 69 78 20 6f 6e 20 74 68 65 20 .....#.Remove.the.prefix.on.the.
1a560 66 69 6c 65 2e 20 20 69 74 20 63 6f 75 6c 64 20 62 65 20 65 69 74 68 65 72 0a 20 20 20 20 20 20 file...it.could.be.either.......
1a580 20 20 20 20 20 20 20 20 20 20 43 6f 6e 74 65 6e 74 49 44 20 3d 20 43 6f 6e 74 65 6e 74 49 44 2e ..........ContentID.=.ContentID.
1a5a0 72 65 70 6c 61 63 65 28 73 65 6c 66 2e 64 65 76 69 63 65 2e 5f 6d 61 69 6e 5f 70 72 65 66 69 78 replace(self.device._main_prefix
1a5c0 2c 20 27 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 69 66 20 65 78 74 65 6e 73 69 6f 6e ,.'').............elif.extension
1a5e0 20 3d 3d 20 27 27 3a 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 .==.'':.#................debug_p
1a600 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 2e 61 63 74 69 6f 6e 3a 63 6f 6e 74 65 rint("KoboUtilities.action:conte
1a620 6e 74 69 64 5f 66 72 6f 6d 5f 70 61 74 68 20 2d 20 6e 6f 20 65 78 74 65 6e 73 69 6f 6e 3a 22 2c ntid_from_path.-.no.extension:",
1a640 20 6f 73 2e 70 61 74 68 2e 6a 6f 69 6e 28 73 65 6c 66 2e 64 65 76 69 63 65 2e 5f 6d 61 69 6e 5f .os.path.join(self.device._main_
1a660 70 72 65 66 69 78 2c 20 27 2e 6b 6f 62 6f 2f 6b 65 70 75 62 2f 27 29 29 0a 20 20 20 20 20 20 20 prefix,.'.kobo/kepub/'))........
1a680 20 20 20 20 20 20 20 20 20 43 6f 6e 74 65 6e 74 49 44 20 3d 20 70 61 74 68 0a 20 20 20 20 20 20 .........ContentID.=.path.......
1a6a0 20 20 20 20 20 20 20 20 20 20 43 6f 6e 74 65 6e 74 49 44 20 3d 20 43 6f 6e 74 65 6e 74 49 44 2e ..........ContentID.=.ContentID.
1a6c0 72 65 70 6c 61 63 65 28 73 65 6c 66 2e 64 65 76 69 63 65 2e 5f 6d 61 69 6e 5f 70 72 65 66 69 78 replace(self.device._main_prefix
1a6e0 20 2b 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 6e 6f 72 6d 61 6c 69 7a 65 5f 70 61 74 68 28 27 2e .+.self.device.normalize_path('.
1a700 6b 6f 62 6f 2f 6b 65 70 75 62 2f 27 29 2c 20 27 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 kobo/kepub/'),.'').............e
1a720 6c 73 65 3a 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e lse:.#................debug_prin
1a740 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 2e 61 63 74 69 6f 6e 3a 63 6f 6e 74 65 6e 74 69 t("KoboUtilities.action:contenti
1a760 64 5f 66 72 6f 6d 5f 70 61 74 68 20 2d 20 41 6c 6c 20 6f 74 68 65 72 73 22 29 0a 20 20 20 20 20 d_from_path.-.All.others")......
1a780 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 74 65 6e 74 49 44 20 3d 20 70 61 74 68 0a 20 20 20 20 ...........ContentID.=.path.....
1a7a0 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 74 65 6e 74 49 44 20 3d 20 43 6f 6e 74 65 6e 74 49 ............ContentID.=.ContentI
1a7c0 44 2e 72 65 70 6c 61 63 65 28 73 65 6c 66 2e 64 65 76 69 63 65 2e 5f 6d 61 69 6e 5f 70 72 65 66 D.replace(self.device._main_pref
1a7e0 69 78 2c 20 22 66 69 6c 65 3a 2f 2f 2f 6d 6e 74 2f 6f 6e 62 6f 61 72 64 2f 22 29 0a 0a 23 20 20 ix,."file:///mnt/onboard/")..#..
1a800 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 ..........debug_print("KoboUtili
1a820 74 69 65 73 2e 61 63 74 69 6f 6e 3a 63 6f 6e 74 65 6e 74 69 64 5f 66 72 6f 6d 5f 70 61 74 68 20 ties.action:contentid_from_path.
1a840 2d 20 31 20 43 6f 6e 74 65 6e 74 49 44 3d 27 25 73 27 22 25 43 6f 6e 74 65 6e 74 49 44 29 0a 0a -.1.ContentID='%s'"%ContentID)..
1a860 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 5f 63 61 72 64 ............if.self.device._card
1a880 5f 61 5f 70 72 65 66 69 78 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 _a_prefix.is.not.None:..........
1a8a0 20 20 20 20 20 20 20 43 6f 6e 74 65 6e 74 49 44 20 3d 20 43 6f 6e 74 65 6e 74 49 44 2e 72 65 70 .......ContentID.=.ContentID.rep
1a8c0 6c 61 63 65 28 73 65 6c 66 2e 64 65 76 69 63 65 2e 5f 63 61 72 64 5f 61 5f 70 72 65 66 69 78 2c lace(self.device._card_a_prefix,
1a8e0 20 20 22 66 69 6c 65 3a 2f 2f 2f 6d 6e 74 2f 73 64 2f 22 29 0a 20 20 20 20 20 20 20 20 65 6c 73 .."file:///mnt/sd/").........els
1a900 65 3a 20 20 23 20 43 6f 6e 74 65 6e 74 54 79 70 65 20 3d 20 31 36 0a 23 20 20 20 20 20 20 20 20 e:..#.ContentType.=.16.#........
1a920 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 2e 61 ....debug_print("KoboUtilities.a
1a940 63 74 69 6f 6e 3a 63 6f 6e 74 65 6e 74 69 64 5f 66 72 6f 6d 5f 70 61 74 68 20 43 6f 6e 74 65 6e ction:contentid_from_path.Conten
1a960 74 54 79 70 65 20 6f 74 68 65 72 20 74 68 61 6e 20 36 20 2d 20 43 6f 6e 74 65 6e 74 54 79 70 65 tType.other.than.6.-.ContentType
1a980 3d 27 25 64 27 22 25 43 6f 6e 74 65 6e 74 54 79 70 65 2c 20 22 70 61 74 68 3d 27 25 73 27 22 25 ='%d'"%ContentType,."path='%s'"%
1a9a0 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 74 65 6e 74 49 44 20 3d 20 70 61 path).............ContentID.=.pa
1a9c0 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 74 65 6e 74 49 44 20 3d 20 43 6f 6e 74 65 th.............ContentID.=.Conte
1a9e0 6e 74 49 44 2e 72 65 70 6c 61 63 65 28 73 65 6c 66 2e 64 65 76 69 63 65 2e 5f 6d 61 69 6e 5f 70 ntID.replace(self.device._main_p
1aa00 72 65 66 69 78 2c 20 22 66 69 6c 65 3a 2f 2f 2f 6d 6e 74 2f 6f 6e 62 6f 61 72 64 2f 22 29 0a 20 refix,."file:///mnt/onboard/")..
1aa20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 5f 63 61 72 64 5f ...........if.self.device._card_
1aa40 61 5f 70 72 65 66 69 78 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 a_prefix.is.not.None:...........
1aa60 20 20 20 20 20 20 43 6f 6e 74 65 6e 74 49 44 20 3d 20 43 6f 6e 74 65 6e 74 49 44 2e 72 65 70 6c ......ContentID.=.ContentID.repl
1aa80 61 63 65 28 73 65 6c 66 2e 64 65 76 69 63 65 2e 5f 63 61 72 64 5f 61 5f 70 72 65 66 69 78 2c 20 ace(self.device._card_a_prefix,.
1aaa0 22 66 69 6c 65 3a 2f 2f 2f 6d 6e 74 2f 73 64 2f 22 29 0a 20 20 20 20 20 20 20 20 43 6f 6e 74 65 "file:///mnt/sd/").........Conte
1aac0 6e 74 49 44 20 3d 20 43 6f 6e 74 65 6e 74 49 44 2e 72 65 70 6c 61 63 65 28 22 5c 5c 22 2c 20 27 ntID.=.ContentID.replace("\\",.'
1aae0 2f 27 29 0a 23 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 /').#........debug_print("KoboUt
1ab00 69 6c 69 74 69 65 73 2e 61 63 74 69 6f 6e 3a 63 6f 6e 74 65 6e 74 69 64 5f 66 72 6f 6d 5f 70 61 ilities.action:contentid_from_pa
1ab20 74 68 20 2d 20 65 6e 64 20 2d 20 43 6f 6e 74 65 6e 74 49 44 3d 27 25 73 27 22 25 43 6f 6e 74 65 th.-.end.-.ContentID='%s'"%Conte
1ab40 6e 74 49 44 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 43 6f 6e 74 65 6e 74 49 44 0a 0a ntID).........return.ContentID..
1ab60 20 20 20 20 64 65 66 20 67 65 74 5f 63 6f 6e 74 65 6e 74 49 44 73 5f 66 6f 72 5f 62 6f 6f 6b 73 ....def.get_contentIDs_for_books
1ab80 28 73 65 6c 66 2c 20 62 6f 6f 6b 5f 69 64 73 29 3a 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e (self,.book_ids):.........conten
1aba0 74 49 44 73 3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 66 6f 72 20 62 6f 6f 6b 5f 69 64 20 69 6e 20 tIDs=.[].........for.book_id.in.
1abc0 62 6f 6f 6b 5f 69 64 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 49 44 73 book_ids:.............contentIDs
1abe0 5f 66 6f 72 5f 62 6f 6f 6b 20 3d 20 73 65 6c 66 2e 67 65 74 5f 63 6f 6e 74 65 6e 74 49 44 73 5f _for_book.=.self.get_contentIDs_
1ac00 66 72 6f 6d 5f 69 64 28 62 6f 6f 6b 5f 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 from_id(book_id).............deb
1ac20 75 67 5f 70 72 69 6e 74 28 27 67 65 74 5f 63 6f 6e 74 65 6e 74 49 44 73 5f 66 6f 72 5f 62 6f 6f ug_print('get_contentIDs_for_boo
1ac40 6b 73 20 2d 20 63 6f 6e 74 65 6e 74 49 44 73 27 2c 20 63 6f 6e 74 65 6e 74 49 44 73 5f 66 6f 72 ks.-.contentIDs',.contentIDs_for
1ac60 5f 62 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 49 44 73 2e 65 78 _book).............contentIDs.ex
1ac80 74 65 6e 64 28 63 6f 6e 74 65 6e 74 49 44 73 5f 66 6f 72 5f 62 6f 6f 6b 29 0a 20 20 20 20 20 20 tend(contentIDs_for_book).......
1aca0 20 20 72 65 74 75 72 6e 20 63 6f 6e 74 65 6e 74 49 44 73 0a 20 20 20 20 20 20 20 20 23 20 66 6f ..return.contentIDs.........#.fo
1acc0 72 20 62 6f 6f 6b 5f 69 64 20 69 6e 20 69 64 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 r.book_id.in.ids:.............#.
1ace0 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 device_book_path.=.self.get_devi
1ad00 63 65 5f 70 61 74 68 5f 66 72 6f 6d 5f 69 64 28 62 6f 6f 6b 5f 69 64 29 0a 20 20 20 20 20 20 20 ce_path_from_id(book_id)........
1ad20 20 20 20 20 20 23 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 67 65 74 5f 63 6f 6e 74 65 6e 74 49 .....#.debug_print('get_contentI
1ad40 44 73 5f 66 6f 72 5f 62 6f 6f 6b 73 20 2d 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 27 Ds_for_books.-.device_book_path'
1ad60 2c 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ,.device_book_path).............
1ad80 23 20 69 66 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 20 69 73 20 4e 6f 6e 65 3a 0a 20 #.if.device_book_path.is.None:..
1ada0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 ...............#.continue.......
1adc0 20 20 20 20 20 20 23 20 63 6f 6e 74 65 6e 74 49 44 20 3d 20 73 65 6c 66 2e 63 6f 6e 74 65 6e 74 ......#.contentID.=.self.content
1ade0 69 64 5f 66 72 6f 6d 5f 70 61 74 68 28 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 2c 20 73 id_from_path(device_book_path,.s
1ae00 65 6c 66 2e 43 4f 4e 54 45 4e 54 54 59 50 45 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 64 elf.CONTENTTYPE).............#.d
1ae20 65 62 75 67 5f 70 72 69 6e 74 28 27 67 65 74 5f 63 6f 6e 74 65 6e 74 49 44 73 5f 66 6f 72 5f 62 ebug_print('get_contentIDs_for_b
1ae40 6f 6f 6b 73 20 2d 20 63 6f 6e 74 65 6e 74 49 44 27 2c 20 63 6f 6e 74 65 6e 74 49 44 29 0a 20 20 ooks.-.contentID',.contentID)...
1ae60 20 20 20 20 20 20 20 20 20 20 23 20 63 6f 6e 74 65 6e 74 49 44 73 2e 61 70 70 65 6e 64 28 63 6f ..........#.contentIDs.append(co
1ae80 6e 74 65 6e 74 49 44 29 0a 20 20 20 20 20 20 20 20 23 20 72 65 74 75 72 6e 20 63 6f 6e 74 65 6e ntentID).........#.return.conten
1aea0 74 49 44 73 0a 0a 20 20 20 20 64 65 66 20 5f 67 65 74 5f 62 6f 6f 6b 73 5f 66 6f 72 5f 73 65 6c tIDs......def._get_books_for_sel
1aec0 65 63 74 65 64 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 76 69 65 77 20 3d 20 73 65 6c 66 ected(self):.........view.=.self
1aee0 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f 76 69 65 77 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 .gui.current_view().........if.s
1af00 65 6c 66 2e 69 73 44 65 76 69 63 65 56 69 65 77 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 elf.isDeviceView():.............
1af20 72 6f 77 73 20 20 3d 20 76 69 65 77 2e 73 65 6c 65 63 74 69 6f 6e 4d 6f 64 65 6c 28 29 2e 73 65 rows..=.view.selectionModel().se
1af40 6c 65 63 74 65 64 52 6f 77 73 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 20 3d lectedRows().............books.=
1af60 20 5b 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 72 20 69 6e 20 72 6f 77 73 3a 0a 23 .[].............for.r.in.rows:.#
1af80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 5f 67 65 ................debug_print('_ge
1afa0 74 5f 62 6f 6f 6b 73 5f 66 6f 72 5f 73 65 6c 65 63 74 65 64 20 2d 20 72 2e 72 6f 77 28 29 27 2c t_books_for_selected.-.r.row()',
1afc0 20 72 2e 72 6f 77 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 20 3d .r.row()).................book.=
1afe0 20 76 69 65 77 2e 6d 6f 64 65 6c 28 29 2e 64 62 5b 76 69 65 77 2e 6d 6f 64 65 6c 28 29 2e 6d 61 .view.model().db[view.model().ma
1b000 70 5b 72 2e 72 6f 77 28 29 5d 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b p[r.row()]].................book
1b020 2e 63 61 6c 69 62 72 65 5f 69 64 20 3d 20 72 2e 72 6f 77 28 29 0a 20 20 20 20 20 20 20 20 20 20 .calibre_id.=.r.row()...........
1b040 20 20 20 20 20 20 62 6f 6f 6b 73 2e 61 70 70 65 6e 64 28 62 6f 6f 6b 29 0a 20 20 20 20 20 20 20 ......books.append(book)........
1b060 20 20 20 20 20 23 62 6f 6f 6b 73 20 3d 20 5b 76 69 65 77 2e 6d 6f 64 65 6c 28 29 2e 64 62 5b 76 .....#books.=.[view.model().db[v
1b080 69 65 77 2e 6d 6f 64 65 6c 28 29 2e 6d 61 70 5b 72 2e 72 6f 77 28 29 5d 5d 20 66 6f 72 20 72 20 iew.model().map[r.row()]].for.r.
1b0a0 69 6e 20 72 6f 77 73 5d 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 in.rows].........else:..........
1b0c0 20 20 20 62 6f 6f 6b 73 20 3d 20 5b 5d 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 62 6f ...books.=.[]..........return.bo
1b0e0 6f 6b 73 0a 0a 20 20 20 20 64 65 66 20 5f 63 6f 6e 76 65 72 74 5f 63 61 6c 69 62 72 65 5f 69 64 oks......def._convert_calibre_id
1b100 73 5f 74 6f 5f 62 6f 6f 6b 73 28 73 65 6c 66 2c 20 64 62 2c 20 69 64 73 2c 20 67 65 74 5f 63 6f s_to_books(self,.db,.ids,.get_co
1b120 76 65 72 3d 46 61 6c 73 65 29 3a 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 20 3d 20 5b 5d 0a 20 ver=False):.........books.=.[]..
1b140 20 20 20 20 20 20 20 66 6f 72 20 62 6f 6f 6b 5f 69 64 20 69 6e 20 69 64 73 3a 0a 20 20 20 20 20 .......for.book_id.in.ids:......
1b160 20 20 20 20 20 20 20 62 6f 6f 6b 20 3d 20 73 65 6c 66 2e 5f 63 6f 6e 76 65 72 74 5f 63 61 6c 69 .......book.=.self._convert_cali
1b180 62 72 65 5f 69 64 5f 74 6f 5f 62 6f 6f 6b 28 64 62 2c 20 62 6f 6f 6b 5f 69 64 2c 20 67 65 74 5f bre_id_to_book(db,.book_id,.get_
1b1a0 63 6f 76 65 72 3d 67 65 74 5f 63 6f 76 65 72 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 64 65 cover=get_cover).#............de
1b1c0 62 75 67 5f 70 72 69 6e 74 28 27 5f 63 6f 6e 76 65 72 74 5f 63 61 6c 69 62 72 65 5f 69 64 73 5f bug_print('_convert_calibre_ids_
1b1e0 74 6f 5f 62 6f 6f 6b 73 20 2d 20 62 6f 6f 6b 27 2c 20 62 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 to_books.-.book',.book).........
1b200 20 20 20 20 62 6f 6f 6b 73 2e 61 70 70 65 6e 64 28 62 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 72 ....books.append(book).........r
1b220 65 74 75 72 6e 20 62 6f 6f 6b 73 0a 0a 20 20 20 20 64 65 66 20 5f 63 6f 6e 76 65 72 74 5f 63 61 eturn.books......def._convert_ca
1b240 6c 69 62 72 65 5f 69 64 5f 74 6f 5f 62 6f 6f 6b 28 73 65 6c 66 2c 20 64 62 2c 20 62 6f 6f 6b 5f libre_id_to_book(self,.db,.book_
1b260 69 64 2c 20 67 65 74 5f 63 6f 76 65 72 3d 46 61 6c 73 65 29 3a 0a 20 20 20 20 20 20 20 20 6d 69 id,.get_cover=False):.........mi
1b280 20 3d 20 64 62 2e 67 65 74 5f 6d 65 74 61 64 61 74 61 28 62 6f 6f 6b 5f 69 64 2c 20 69 6e 64 65 .=.db.get_metadata(book_id,.inde
1b2a0 78 5f 69 73 5f 69 64 3d 54 72 75 65 2c 20 67 65 74 5f 63 6f 76 65 72 3d 67 65 74 5f 63 6f 76 65 x_is_id=True,.get_cover=get_cove
1b2c0 72 29 0a 23 20 20 20 20 20 20 20 20 20 6d 69 20 3d 20 64 62 2e 67 65 74 5f 6d 65 74 61 64 61 74 r).#.........mi.=.db.get_metadat
1b2e0 61 28 62 6f 6f 6b 5f 69 64 2c 20 69 6e 64 65 78 5f 69 73 5f 69 64 3d 54 72 75 65 2c 20 67 65 74 a(book_id,.index_is_id=True,.get
1b300 5f 63 6f 76 65 72 3d 54 72 75 65 29 0a 23 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e _cover=True).#........debug_prin
1b320 74 28 27 5f 63 6f 6e 76 65 72 74 5f 63 61 6c 69 62 72 65 5f 69 64 5f 74 6f 5f 62 6f 6f 6b 20 2d t('_convert_calibre_id_to_book.-
1b340 20 6d 69 27 2c 20 6d 69 29 0a 23 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 .mi',.mi).#........debug_print('
1b360 5f 63 6f 6e 76 65 72 74 5f 63 61 6c 69 62 72 65 5f 69 64 5f 74 6f 5f 62 6f 6f 6b 20 2d 20 6d 69 _convert_calibre_id_to_book.-.mi
1b380 2e 61 70 70 6c 69 63 61 74 69 6f 6e 5f 69 64 27 2c 20 6d 69 2e 61 70 70 6c 69 63 61 74 69 6f 6e .application_id',.mi.application
1b3a0 5f 69 64 29 0a 23 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 5f 63 6f 6e 76 _id).#........debug_print('_conv
1b3c0 65 72 74 5f 63 61 6c 69 62 72 65 5f 69 64 5f 74 6f 5f 62 6f 6f 6b 20 2d 20 6d 69 2e 69 6e 5f 6c ert_calibre_id_to_book.-.mi.in_l
1b3e0 69 62 72 61 72 79 27 2c 20 6d 69 2e 69 6e 5f 6c 69 62 72 61 72 79 29 0a 20 20 20 20 20 20 20 20 ibrary',.mi.in_library).........
1b400 62 6f 6f 6b 20 3d 20 42 6f 6f 6b 28 27 27 2c 20 27 6c 70 61 74 68 27 2c 20 74 69 74 6c 65 3d 6d book.=.Book('',.'lpath',.title=m
1b420 69 2e 74 69 74 6c 65 2c 20 6f 74 68 65 72 3d 6d 69 29 0a 23 20 20 20 20 20 20 20 20 62 6f 6f 6b i.title,.other=mi).#........book
1b440 20 3d 20 7b 7d 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 2e 63 61 6c 69 62 72 65 5f 69 64 20 20 3d .=.{}.........book.calibre_id..=
1b460 20 6d 69 2e 69 64 0a 23 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 74 69 74 6c 65 27 5d 20 20 20 .mi.id.#........book['title']...
1b480 20 20 20 20 3d 20 6d 69 2e 74 69 74 6c 65 0a 23 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 6d 65 ....=.mi.title.#........book['me
1b4a0 74 61 64 61 74 61 27 5d 20 20 20 20 3d 20 6d 69 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e tadata']....=.mi..........return
1b4c0 20 62 6f 6f 6b 0a 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 64 65 76 69 63 65 5f 70 61 74 68 28 .book.......def.get_device_path(
1b4e0 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 42 45 47 49 self):.........debug_print('BEGI
1b500 4e 20 47 65 74 20 44 65 76 69 63 65 20 50 61 74 68 27 29 0a 0a 20 20 20 20 20 20 20 20 64 65 76 N.Get.Device.Path')..........dev
1b520 69 63 65 5f 70 61 74 68 20 3d 20 27 27 0a 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 ice_path.=.''.........try:......
1b540 20 20 20 20 20 20 20 23 20 49 66 20 77 65 27 72 65 20 69 6e 20 74 65 73 74 20 6d 6f 64 65 20 54 .......#.If.we're.in.test.mode.T
1b560 45 53 54 5f 44 45 56 49 43 45 20 69 73 20 64 65 66 69 6e 65 64 2c 20 75 73 65 20 74 68 65 20 70 EST_DEVICE.is.defined,.use.the.p
1b580 72 65 64 65 66 69 6e 65 64 20 74 65 73 74 20 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 redefined.test.directory........
1b5a0 20 20 20 20 20 23 54 45 53 54 5f 44 45 56 49 43 45 20 3d 20 27 66 61 6b 65 4b 69 6e 64 6c 65 44 .....#TEST_DEVICE.=.'fakeKindleD
1b5c0 69 72 32 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 5f 70 61 74 68 20 3d 20 44 ir2'.............device_path.=.D
1b5e0 45 42 55 47 47 49 4e 47 5f 52 4f 4f 54 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f EBUGGING_ROOT.............debug_
1b600 70 72 69 6e 74 28 27 52 55 4e 4e 49 4e 47 20 49 4e 20 54 45 53 54 20 4d 4f 44 45 27 29 0a 20 20 print('RUNNING.IN.TEST.MODE')...
1b620 20 20 20 20 20 20 65 78 63 65 70 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 74 20 ......except:.............#.Not.
1b640 69 6e 20 74 65 73 74 20 6d 6f 64 65 2c 20 73 6f 20 63 6f 6e 66 69 72 6d 20 61 20 64 65 76 69 63 in.test.mode,.so.confirm.a.devic
1b660 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 3a 0a e.is.connected.............try:.
1b680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 5f 63 6f 6e 6e 65 63 74 65 64 ................device_connected
1b6a0 20 3d 20 73 65 6c 66 2e 67 75 69 2e 6c 69 62 72 61 72 79 5f 76 69 65 77 2e 6d 6f 64 65 6c 28 29 .=.self.gui.library_view.model()
1b6c0 2e 64 65 76 69 63 65 5f 63 6f 6e 6e 65 63 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 78 .device_connected.............ex
1b6e0 63 65 70 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e cept:.................debug_prin
1b700 74 28 27 4e 6f 20 64 65 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 27 29 0a 20 20 20 20 20 20 20 t('No.device.connected')........
1b720 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 5f 63 6f 6e 6e 65 63 74 65 64 20 3d 20 4e 6f 6e 65 .........device_connected.=.None
1b740 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 66 20 74 68 65 72 65 20 69 73 20 61 20 64 65 ..............#.If.there.is.a.de
1b760 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 2c 20 74 65 73 74 20 69 66 20 77 65 20 63 61 6e 20 72 vice.connected,.test.if.we.can.r
1b780 65 74 72 69 65 76 65 20 74 68 65 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 20 66 72 6f 6d 20 43 61 6c etrieve.the.mount.point.from.Cal
1b7a0 69 62 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 64 65 76 69 63 65 5f 63 6f 6e 6e 65 ibre.............if.device_conne
1b7c0 63 74 65 64 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cted.is.not.None:...............
1b7e0 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 5f 6d 61 ..try:.....................#._ma
1b800 69 6e 5f 70 72 65 66 69 78 20 69 73 20 6e 6f 74 20 72 65 73 65 74 20 77 68 65 6e 20 64 65 76 69 in_prefix.is.not.reset.when.devi
1b820 63 65 20 69 73 20 65 6a 65 63 74 65 64 20 73 6f 20 6d 75 73 74 20 62 65 20 73 75 72 65 20 64 65 ce.is.ejected.so.must.be.sure.de
1b840 76 69 63 65 5f 63 6f 6e 6e 65 63 74 65 64 20 61 62 6f 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 vice_connected.above............
1b860 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 67 75 69 2e .........device_path.=.self.gui.
1b880 64 65 76 69 63 65 5f 6d 61 6e 61 67 65 72 2e 63 6f 6e 6e 65 63 74 65 64 5f 64 65 76 69 63 65 2e device_manager.connected_device.
1b8a0 5f 6d 61 69 6e 5f 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _main_prefix....................
1b8c0 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 52 6f 6f 74 20 70 61 74 68 20 6f 66 20 64 65 76 69 63 .debug_print('Root.path.of.devic
1b8e0 65 3a 20 25 73 27 20 25 20 64 65 76 69 63 65 5f 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 e:.%s'.%.device_path)...........
1b900 20 20 20 20 20 20 65 78 63 65 70 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......except:...................
1b920 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 41 20 64 65 76 69 63 65 20 61 70 70 65 61 72 73 20 ..debug_print('A.device.appears.
1b940 74 6f 20 62 65 20 63 6f 6e 6e 65 63 74 65 64 2c 20 62 75 74 20 64 65 76 69 63 65 20 70 61 74 68 to.be.connected,.but.device.path
1b960 20 6e 6f 74 20 64 65 66 69 6e 65 64 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a .not.defined').............else:
1b980 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 4e 6f .................debug_print('No
1b9a0 20 64 65 76 69 63 65 20 61 70 70 65 61 72 73 20 74 6f 20 62 65 20 63 6f 6e 6e 65 63 74 65 64 27 .device.appears.to.be.connected'
1b9c0 29 0a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 45 4e 44 20 47 65 74 20 )..........debug_print('END.Get.
1b9e0 44 65 76 69 63 65 20 50 61 74 68 27 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 64 65 76 Device.Path').........return.dev
1ba00 69 63 65 5f 70 61 74 68 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 64 65 76 69 63 65 28 73 65 6c ice_path......def.get_device(sel
1ba20 66 29 3a 0a 23 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 42 45 47 49 4e 20 f):.#........debug_print('BEGIN.
1ba40 47 65 74 20 44 65 76 69 63 65 20 50 61 74 68 27 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e Get.Device.Path')..........self.
1ba60 64 65 76 69 63 65 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 device.=.None.........try:......
1ba80 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 20 3d 20 73 65 6c 66 2e 67 75 69 2e 64 65 .......self.device.=.self.gui.de
1baa0 76 69 63 65 5f 6d 61 6e 61 67 65 72 2e 63 6f 6e 6e 65 63 74 65 64 5f 64 65 76 69 63 65 0a 20 20 vice_manager.connected_device...
1bac0 20 20 20 20 20 20 65 78 63 65 70 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f ......except:.............debug_
1bae0 70 72 69 6e 74 28 27 4e 6f 20 64 65 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 27 29 0a 20 20 20 print('No.device.connected')....
1bb00 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 20 3d 20 4e 6f 6e 65 0a 0a 20 20 20 .........self.device.=.None.....
1bb20 20 20 20 20 20 73 65 6c 66 2e 63 75 72 72 65 6e 74 5f 64 65 76 69 63 65 5f 70 72 6f 66 69 6c 65 .....self.current_device_profile
1bb40 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 75 72 72 65 6e 74 5f 64 65 76 .=.None.........self.current_dev
1bb60 69 63 65 5f 63 6f 6e 66 69 67 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 ice_config.=.None.........self.c
1bb80 75 72 72 65 6e 74 5f 62 61 63 6b 75 70 5f 63 6f 6e 66 69 67 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 urrent_backup_config.=.None.....
1bba0 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 75 75 69 64 20 20 3d 20 4e 6f 6e 65 0a 20 20 20 ....self.device_uuid..=.None....
1bbc0 20 20 20 20 20 73 65 6c 66 2e 76 65 72 73 69 6f 6e 5f 69 6e 66 6f 20 3d 20 4e 6f 6e 65 0a 20 20 .....self.version_info.=.None...
1bbe0 20 20 20 20 20 20 73 65 6c 66 2e 73 75 70 70 6f 72 74 73 5f 73 65 72 69 65 73 20 20 3d 20 4e 6f ......self.supports_series..=.No
1bc00 6e 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 75 70 70 6f 72 74 73 5f 73 65 72 69 65 73 5f ne.........self.supports_series_
1bc20 6c 69 73 74 20 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 75 70 70 6f 72 list..=.None.........self.suppor
1bc40 74 73 5f 72 61 74 69 6e 67 73 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 ts_ratings.=.None.........self.s
1bc60 75 70 70 6f 72 74 73 5f 74 69 6c 65 73 20 20 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 73 upports_tiles...=.None.........s
1bc80 65 6c 66 2e 64 65 76 69 63 65 5f 6e 61 6d 65 20 3d 20 4e 6f 6e 65 0a 0a 20 20 20 20 20 20 20 20 elf.device_name.=.None..........
1bca0 23 20 49 66 20 74 68 65 72 65 20 69 73 20 61 20 64 65 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 #.If.there.is.a.device.connected
1bcc0 2c 20 74 65 73 74 20 69 66 20 77 65 20 63 61 6e 20 72 65 74 72 69 65 76 65 20 74 68 65 20 6d 6f ,.test.if.we.can.retrieve.the.mo
1bce0 75 6e 74 20 70 6f 69 6e 74 20 66 72 6f 6d 20 43 61 6c 69 62 72 65 0a 20 20 20 20 20 20 20 20 69 unt.point.from.Calibre.........i
1bd00 66 20 73 65 6c 66 2e 64 65 76 69 63 65 20 69 73 20 4e 6f 6e 65 20 6f 72 20 6e 6f 74 20 69 73 69 f.self.device.is.None.or.not.isi
1bd20 6e 73 74 61 6e 63 65 28 73 65 6c 66 2e 64 65 76 69 63 65 2c 20 4b 4f 42 4f 29 3a 0a 20 20 20 20 nstance(self.device,.KOBO):.....
1bd40 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 4e 6f 20 4b 6f 62 6f 20 54 6f 75 ........debug_print('No.Kobo.Tou
1bd60 63 68 2c 20 47 6c 6f 20 6f 72 20 4d 69 6e 69 20 61 70 70 65 61 72 73 20 74 6f 20 62 65 20 63 6f ch,.Glo.or.Mini.appears.to.be.co
1bd80 6e 6e 65 63 74 65 64 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 4e 6f 6e nnected').............return.Non
1bda0 65 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 e.........else:.............debu
1bdc0 67 5f 70 72 69 6e 74 28 27 48 61 76 65 20 61 20 4b 6f 62 6f 20 64 65 76 69 63 65 20 63 6f 6e 6e g_print('Have.a.Kobo.device.conn
1bde0 65 63 74 65 64 20 63 6f 6e 6e 65 63 74 65 64 27 29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 ected.connected')..........if.se
1be00 6c 66 2e 64 65 76 69 63 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 lf.device:.............self.devi
1be20 63 65 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 5f 70 61 74 68 28 29 ce_path.=.self.get_device_path()
1be40 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 6e 61 6d 65 20 3d 20 .............self.device_name.=.
1be60 73 65 6c 66 2e 64 65 76 69 63 65 2e 67 75 69 5f 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 self.device.gui_name............
1be80 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 3a 67 65 74 5f .debug_print('KoboUtilities:get_
1bea0 64 65 76 69 63 65 20 2d 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 3d 22 25 73 22 27 20 device.-.self.device_path="%s"'.
1bec0 25 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 %.self.device_path).............
1bee0 67 65 74 5f 63 75 72 72 65 6e 74 5f 64 65 76 69 63 65 5f 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 3d get_current_device_information.=
1bf00 20 73 65 6c 66 2e 67 75 69 2e 64 65 76 69 63 65 5f 6d 61 6e 61 67 65 72 2e 67 65 74 5f 63 75 72 .self.gui.device_manager.get_cur
1bf20 72 65 6e 74 5f 64 65 76 69 63 65 5f 69 6e 66 6f 72 6d 61 74 69 6f 6e 28 29 0a 20 20 20 20 20 20 rent_device_information().......
1bf40 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 20 3d 3d 20 27 27 20 ......if.self.device_path.==.''.
1bf60 6f 72 20 6e 6f 74 20 67 65 74 5f 63 75 72 72 65 6e 74 5f 64 65 76 69 63 65 5f 69 6e 66 6f 72 6d or.not.get_current_device_inform
1bf80 61 74 69 6f 6e 3a 20 23 20 4e 6f 20 64 65 76 69 63 65 20 61 63 74 75 61 6c 6c 79 20 63 6f 6e 6e ation:.#.No.device.actually.conn
1bfa0 65 63 74 65 64 20 6f 72 20 69 74 20 69 73 6e 27 74 20 72 65 61 64 79 0a 20 20 20 20 20 20 20 20 ected.or.it.isn't.ready.........
1bfc0 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 ........self.device.=.None......
1bfe0 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 64 65 76 69 63 65 0a 20 20 ...........return.self.device...
1c000 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6f 6e 6e 65 63 74 65 64 5f 64 65 76 69 63 65 5f ..........self.connected_device_
1c020 69 6e 66 6f 20 3d 20 67 65 74 5f 63 75 72 72 65 6e 74 5f 64 65 76 69 63 65 5f 69 6e 66 6f 72 6d info.=.get_current_device_inform
1c040 61 74 69 6f 6e 2e 67 65 74 28 27 69 6e 66 6f 27 2c 20 4e 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 ation.get('info',.None).........
1c060 20 20 20 20 64 72 69 76 65 5f 69 6e 66 6f 20 3d 20 73 65 6c 66 2e 63 6f 6e 6e 65 63 74 65 64 5f ....drive_info.=.self.connected_
1c080 64 65 76 69 63 65 5f 69 6e 66 6f 5b 34 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 device_info[4].............debug
1c0a0 5f 70 72 69 6e 74 28 27 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 3a 67 65 74 5f 64 65 76 69 63 65 _print('KoboUtilities:get_device
1c0c0 20 2d 20 64 72 69 76 65 5f 69 6e 66 6f 3a 27 2c 20 64 72 69 76 65 5f 69 6e 66 6f 29 0a 20 20 20 .-.drive_info:',.drive_info)....
1c0e0 20 20 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 5f 64 62 20 3d 20 73 65 6c 66 2e 67 75 69 2e 6c .........library_db.=.self.gui.l
1c100 69 62 72 61 72 79 5f 76 69 65 77 2e 6d 6f 64 65 6c 28 29 2e 64 62 0a 20 20 20 20 20 20 20 20 20 ibrary_view.model().db..........
1c120 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 75 75 69 64 20 3d 20 64 72 69 76 65 5f 69 6e 66 6f ...self.device_uuid.=.drive_info
1c140 5b 27 6d 61 69 6e 27 5d 5b 27 64 65 76 69 63 65 5f 73 74 6f 72 65 5f 75 75 69 64 27 5d 0a 20 20 ['main']['device_store_uuid']...
1c160 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 75 72 72 65 6e 74 5f 64 65 76 69 63 65 5f 70 72 ..........self.current_device_pr
1c180 6f 66 69 6c 65 20 3d 20 63 66 67 2e 67 65 74 5f 62 6f 6f 6b 5f 70 72 6f 66 69 6c 65 5f 66 6f 72 ofile.=.cfg.get_book_profile_for
1c1a0 5f 64 65 76 69 63 65 28 6c 69 62 72 61 72 79 5f 64 62 2c 20 73 65 6c 66 2e 64 65 76 69 63 65 5f _device(library_db,.self.device_
1c1c0 75 75 69 64 2c 20 75 73 65 5f 61 6e 79 5f 64 65 76 69 63 65 3d 54 72 75 65 29 0a 20 20 20 20 20 uuid,.use_any_device=True)......
1c1e0 20 20 20 20 20 20 20 73 65 6c 66 2e 63 75 72 72 65 6e 74 5f 64 65 76 69 63 65 5f 63 6f 6e 66 69 .......self.current_device_confi
1c200 67 20 3d 20 63 66 67 2e 67 65 74 5f 64 65 76 69 63 65 5f 63 6f 6e 66 69 67 28 73 65 6c 66 2e 64 g.=.cfg.get_device_config(self.d
1c220 65 76 69 63 65 5f 75 75 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 5f 6e evice_uuid).............device_n
1c240 61 6d 65 20 3d 20 63 66 67 2e 67 65 74 5f 64 65 76 69 63 65 5f 6e 61 6d 65 28 73 65 6c 66 2e 64 ame.=.cfg.get_device_name(self.d
1c260 65 76 69 63 65 5f 75 75 69 64 2c 20 4e 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 evice_uuid,.None).............se
1c280 6c 66 2e 64 65 76 69 63 65 5f 6e 61 6d 65 20 3d 20 64 65 76 69 63 65 5f 6e 61 6d 65 20 69 66 20 lf.device_name.=.device_name.if.
1c2a0 64 65 76 69 63 65 5f 6e 61 6d 65 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 20 65 6c 73 65 20 73 65 6c device_name.is.not.None.else.sel
1c2c0 66 2e 64 65 76 69 63 65 2e 67 75 69 5f 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 f.device.gui_name.............de
1c2e0 62 75 67 5f 70 72 69 6e 74 28 27 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 3a 67 65 74 5f 64 65 76 bug_print('KoboUtilities:get_dev
1c300 69 63 65 20 2d 20 64 65 76 69 63 65 5f 6e 61 6d 65 3a 27 2c 20 73 65 6c 66 2e 64 65 76 69 63 65 ice.-.device_name:',.self.device
1c320 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 6e 64 69 76 69 64 75 _name).............self.individu
1c340 61 6c 5f 64 65 76 69 63 65 5f 6f 70 74 69 6f 6e 73 20 3d 20 63 66 67 2e 67 65 74 5f 70 6c 75 67 al_device_options.=.cfg.get_plug
1c360 69 6e 5f 70 72 65 66 28 63 66 67 2e 43 4f 4d 4d 4f 4e 5f 4f 50 54 49 4f 4e 53 5f 53 54 4f 52 45 in_pref(cfg.COMMON_OPTIONS_STORE
1c380 5f 4e 41 4d 45 2c 20 63 66 67 2e 4b 45 59 5f 49 4e 44 49 56 49 44 55 41 4c 5f 44 45 56 49 43 45 _NAME,.cfg.KEY_INDIVIDUAL_DEVICE
1c3a0 5f 4f 50 54 49 4f 4e 53 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 69 6e _OPTIONS).............if.self.in
1c3c0 64 69 76 69 64 75 61 6c 5f 64 65 76 69 63 65 5f 6f 70 74 69 6f 6e 73 3a 0a 20 20 20 20 20 20 20 dividual_device_options:........
1c3e0 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 75 72 72 65 6e 74 5f 62 61 63 6b 75 70 5f 63 6f 6e .........self.current_backup_con
1c400 66 69 67 20 3d 20 63 66 67 2e 67 65 74 5f 70 72 65 66 73 28 73 65 6c 66 2e 63 75 72 72 65 6e 74 fig.=.cfg.get_prefs(self.current
1c420 5f 64 65 76 69 63 65 5f 63 6f 6e 66 69 67 2c 20 63 66 67 2e 42 41 43 4b 55 50 5f 4f 50 54 49 4f _device_config,.cfg.BACKUP_OPTIO
1c440 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a NS_STORE_NAME).............else:
1c460 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 75 72 72 65 6e 74 5f 62 61 .................self.current_ba
1c480 63 6b 75 70 5f 63 6f 6e 66 69 67 20 3d 20 63 66 67 2e 67 65 74 5f 70 6c 75 67 69 6e 5f 70 72 65 ckup_config.=.cfg.get_plugin_pre
1c4a0 66 73 28 63 66 67 2e 42 41 43 4b 55 50 5f 4f 50 54 49 4f 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 fs(cfg.BACKUP_OPTIONS_STORE_NAME
1c4c0 2c 20 66 69 6c 6c 5f 64 65 66 61 75 6c 74 73 3d 54 72 75 65 29 0a 0a 20 20 20 20 20 20 20 20 73 ,.fill_defaults=True)..........s
1c4e0 65 6c 66 2e 73 75 70 70 6f 72 74 73 5f 73 65 72 69 65 73 20 20 20 20 20 20 3d 20 73 65 6c 66 2e elf.supports_series......=.self.
1c500 68 61 76 65 4b 6f 62 6f 54 6f 75 63 68 28 29 20 61 6e 64 20 22 73 75 70 70 6f 72 74 73 5f 73 65 haveKoboTouch().and."supports_se
1c520 72 69 65 73 22 20 69 6e 20 64 69 72 28 73 65 6c 66 2e 64 65 76 69 63 65 29 20 61 6e 64 20 73 65 ries".in.dir(self.device).and.se
1c540 6c 66 2e 64 65 76 69 63 65 2e 73 75 70 70 6f 72 74 73 5f 73 65 72 69 65 73 28 29 0a 20 20 20 20 lf.device.supports_series().....
1c560 20 20 20 20 73 65 6c 66 2e 73 75 70 70 6f 72 74 73 5f 73 65 72 69 65 73 5f 6c 69 73 74 20 3d 20 ....self.supports_series_list.=.
1c580 73 65 6c 66 2e 68 61 76 65 4b 6f 62 6f 54 6f 75 63 68 28 29 20 5c 0a 20 20 20 20 20 20 20 20 20 self.haveKoboTouch().\..........
1c5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 ...............................a
1c5c0 6e 64 20 28 22 73 75 70 70 6f 72 74 73 5f 73 65 72 69 65 73 5f 6c 69 73 74 22 20 69 6e 20 64 69 nd.("supports_series_list".in.di
1c5e0 72 28 73 65 6c 66 2e 64 65 76 69 63 65 29 20 61 6e 64 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 73 r(self.device).and.self.device.s
1c600 75 70 70 6f 72 74 73 5f 73 65 72 69 65 73 5f 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 upports_series_list.............
1c620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c640 20 6f 72 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 64 62 76 65 72 73 69 6f 6e 20 3e 20 31 33 36 29 .or.self.device.dbversion.>.136)
1c660 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 75 70 70 6f 72 74 73 5f 72 61 74 69 6e 67 73 20 20 .........self.supports_ratings..
1c680 20 20 20 3d 20 73 65 6c 66 2e 68 61 76 65 4b 6f 62 6f 54 6f 75 63 68 28 29 20 61 6e 64 20 73 65 ...=.self.haveKoboTouch().and.se
1c6a0 6c 66 2e 64 65 76 69 63 65 2e 64 62 76 65 72 73 69 6f 6e 20 3e 20 33 36 0a 20 20 20 20 20 20 20 lf.device.dbversion.>.36........
1c6c0 20 73 65 6c 66 2e 73 75 70 70 6f 72 74 73 5f 74 69 6c 65 73 20 20 20 20 20 20 20 3d 20 73 65 6c .self.supports_tiles.......=.sel
1c6e0 66 2e 68 61 76 65 4b 6f 62 6f 54 6f 75 63 68 28 29 20 61 6e 64 20 73 65 6c 66 2e 64 65 76 69 63 f.haveKoboTouch().and.self.devic
1c700 65 2e 64 62 76 65 72 73 69 6f 6e 20 3e 3d 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 6d 69 6e 5f 64 e.dbversion.>=.self.device.min_d
1c720 62 76 65 72 73 69 6f 6e 5f 61 63 74 69 76 69 74 79 0a 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 bversion_activity.........try:..
1c740 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 65 70 75 62 5f 6c 6f 63 61 74 69 6f 6e 5f 6c 69 ...........self.epub_location_li
1c760 6b 65 5f 6b 65 70 75 62 20 3d 20 73 65 6c 66 2e 68 61 76 65 4b 6f 62 6f 54 6f 75 63 68 28 29 20 ke_kepub.=.self.haveKoboTouch().
1c780 61 6e 64 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 66 77 76 65 72 73 69 6f 6e 20 3e 3d 20 73 65 6c and.self.device_fwversion.>=.sel
1c7a0 66 2e 64 65 76 69 63 65 2e 6d 69 6e 5f 66 77 76 65 72 73 69 6f 6e 5f 65 70 75 62 5f 6c 6f 63 61 f.device.min_fwversion_epub_loca
1c7c0 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 65 78 63 65 70 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 tion.........except:............
1c7e0 20 73 65 6c 66 2e 65 70 75 62 5f 6c 6f 63 61 74 69 6f 6e 5f 6c 69 6b 65 5f 6b 65 70 75 62 20 3d .self.epub_location_like_kepub.=
1c800 20 73 65 6c 66 2e 68 61 76 65 4b 6f 62 6f 54 6f 75 63 68 28 29 20 61 6e 64 20 73 65 6c 66 2e 64 .self.haveKoboTouch().and.self.d
1c820 65 76 69 63 65 5f 66 77 76 65 72 73 69 6f 6e 20 3e 3d 20 28 34 2c 20 31 37 2c 20 31 33 36 35 31 evice_fwversion.>=.(4,.17,.13651
1c840 29 0a 0a 23 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 45 4e 44 20 47 65 74 )..#........debug_print('END.Get
1c860 20 44 65 76 69 63 65 20 50 61 74 68 27 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 .Device.Path').........return.se
1c880 6c 66 2e 64 65 76 69 63 65 0a 0a 20 20 20 20 40 70 72 6f 70 65 72 74 79 0a 20 20 20 20 64 65 66 lf.device......@property.....def
1c8a0 20 64 65 76 69 63 65 5f 66 77 76 65 72 73 69 6f 6e 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 .device_fwversion(self):........
1c8c0 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 66 77 76 65 72 73 69 6f 6e 0a 0a 20 .return.self.device.fwversion...
1c8e0 20 20 20 64 65 66 20 67 65 74 5f 64 65 76 69 63 65 5f 70 61 74 68 5f 66 72 6f 6d 5f 69 64 28 73 ...def.get_device_path_from_id(s
1c900 65 6c 66 2c 20 62 6f 6f 6b 5f 69 64 29 3a 0a 20 20 20 20 20 20 20 20 70 61 74 68 73 20 3d 20 5b elf,.book_id):.........paths.=.[
1c920 5d 0a 20 20 20 20 20 20 20 20 66 6f 72 20 78 20 69 6e 20 28 27 6d 65 6d 6f 72 79 27 2c 20 27 63 ].........for.x.in.('memory',.'c
1c940 61 72 64 5f 61 27 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 78 20 3d 20 67 65 74 61 74 74 72 ard_a'):.............x.=.getattr
1c960 28 73 65 6c 66 2e 67 75 69 2c 20 78 2b 27 5f 76 69 65 77 27 29 2e 6d 6f 64 65 6c 28 29 0a 20 20 (self.gui,.x+'_view').model()...
1c980 20 20 20 20 20 20 20 20 20 20 70 61 74 68 73 20 2b 3d 20 78 2e 70 61 74 68 73 5f 66 6f 72 5f 64 ..........paths.+=.x.paths_for_d
1c9a0 62 5f 69 64 73 28 73 65 74 28 5b 62 6f 6f 6b 5f 69 64 5d 29 2c 20 61 73 5f 6d 61 70 3d 54 72 75 b_ids(set([book_id]),.as_map=Tru
1c9c0 65 29 5b 62 6f 6f 6b 5f 69 64 5d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 70 61 74 68 73 e)[book_id].........return.paths
1c9e0 5b 30 5d 2e 70 61 74 68 20 69 66 20 70 61 74 68 73 20 65 6c 73 65 20 4e 6f 6e 65 0a 0a 0a 20 20 [0].path.if.paths.else.None.....
1ca00 20 20 64 65 66 20 67 65 74 5f 64 65 76 69 63 65 5f 70 61 74 68 73 5f 66 72 6f 6d 5f 69 64 28 73 ..def.get_device_paths_from_id(s
1ca20 65 6c 66 2c 20 62 6f 6f 6b 5f 69 64 29 3a 0a 20 20 20 20 20 20 20 20 70 61 74 68 73 20 3d 20 5b elf,.book_id):.........paths.=.[
1ca40 5d 0a 20 20 20 20 20 20 20 20 66 6f 72 20 78 20 69 6e 20 28 27 6d 65 6d 6f 72 79 27 2c 20 27 63 ].........for.x.in.('memory',.'c
1ca60 61 72 64 5f 61 27 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 78 20 3d 20 67 65 74 61 74 74 72 ard_a'):.............x.=.getattr
1ca80 28 73 65 6c 66 2e 67 75 69 2c 20 78 2b 27 5f 76 69 65 77 27 29 2e 6d 6f 64 65 6c 28 29 0a 20 20 (self.gui,.x+'_view').model()...
1caa0 20 20 20 20 20 20 20 20 20 20 70 61 74 68 73 20 2b 3d 20 78 2e 70 61 74 68 73 5f 66 6f 72 5f 64 ..........paths.+=.x.paths_for_d
1cac0 62 5f 69 64 73 28 5b 62 6f 6f 6b 5f 69 64 5d 2c 20 61 73 5f 6d 61 70 3d 54 72 75 65 29 5b 62 6f b_ids([book_id],.as_map=True)[bo
1cae0 6f 6b 5f 69 64 5d 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 67 65 74 5f ok_id].........debug_print("get_
1cb00 64 65 76 69 63 65 5f 70 61 74 68 73 5f 66 72 6f 6d 5f 69 64 20 2d 20 70 61 74 68 73 3d 22 2c 20 device_paths_from_id.-.paths=",.
1cb20 70 61 74 68 73 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5b 72 2e 70 61 74 68 20 66 6f paths).........return.[r.path.fo
1cb40 72 20 72 20 69 6e 20 70 61 74 68 73 5d 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 64 65 76 69 63 r.r.in.paths]......def.get_devic
1cb60 65 5f 70 61 74 68 73 5f 66 72 6f 6d 5f 69 64 73 28 73 65 6c 66 2c 20 62 6f 6f 6b 5f 69 64 73 29 e_paths_from_ids(self,.book_ids)
1cb80 3a 0a 20 20 20 20 20 20 20 20 70 61 74 68 73 20 3d 20 64 65 66 61 75 6c 74 64 69 63 74 28 6c 69 :.........paths.=.defaultdict(li
1cba0 73 74 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 78 20 69 6e 20 28 27 6d 65 6d 6f 72 79 27 2c 20 st).........for.x.in.('memory',.
1cbc0 27 63 61 72 64 5f 61 27 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 78 20 3d 20 67 65 74 61 74 'card_a'):.............x.=.getat
1cbe0 74 72 28 73 65 6c 66 2e 67 75 69 2c 20 78 2b 27 5f 76 69 65 77 27 29 2e 6d 6f 64 65 6c 28 29 0a tr(self.gui,.x+'_view').model().
1cc00 20 20 20 20 20 20 20 20 20 20 20 20 78 20 3d 20 78 2e 70 61 74 68 73 5f 66 6f 72 5f 64 62 5f 69 ............x.=.x.paths_for_db_i
1cc20 64 73 28 62 6f 6f 6b 5f 69 64 73 2c 20 61 73 5f 6d 61 70 3d 54 72 75 65 29 0a 20 20 20 20 20 20 ds(book_ids,.as_map=True).......
1cc40 20 20 20 20 20 20 66 6f 72 20 62 6f 6f 6b 5f 69 64 20 69 6e 20 78 2e 6b 65 79 73 28 29 3a 0a 20 ......for.book_id.in.x.keys():..
1cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 73 5b 62 6f 6f 6b 5f 69 64 5d 2e 65 78 ...............paths[book_id].ex
1cc80 74 65 6e 64 28 78 5b 62 6f 6f 6b 5f 69 64 5d 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 tend(x[book_id]).........return.
1cca0 70 61 74 68 73 0a 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 64 65 76 69 63 65 5f 70 61 74 68 5f paths.......def.get_device_path_
1ccc0 66 72 6f 6d 5f 63 6f 6e 74 65 6e 74 49 44 28 73 65 6c 66 2c 20 63 6f 6e 74 65 6e 74 49 44 2c 20 from_contentID(self,.contentID,.
1cce0 6d 69 6d 65 74 79 70 65 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 63 6f 6e 74 65 6e 74 49 44 2e mimetype):.........if.contentID.
1cd00 73 74 61 72 74 73 77 69 74 68 28 22 66 69 6c 65 3a 2f 2f 2f 6d 6e 74 2f 73 64 2f 22 29 3a 0a 20 startswith("file:///mnt/sd/"):..
1cd20 20 20 20 20 20 20 20 20 20 20 20 63 61 72 64 20 3d 20 27 63 61 72 64 61 27 0a 20 20 20 20 20 20 ...........card.=.'carda'.......
1cd40 20 20 20 20 20 20 64 65 76 69 63 65 5f 70 72 65 66 69 78 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e ......device_prefix_path.=.self.
1cd60 64 65 76 69 63 65 2e 5f 63 61 72 64 5f 61 5f 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 device._card_a_prefix...........
1cd80 20 20 62 6f 6f 6b 5f 70 61 74 68 20 3d 20 63 6f 6e 74 65 6e 74 49 44 5b 6c 65 6e 28 22 66 69 6c ..book_path.=.contentID[len("fil
1cda0 65 3a 2f 2f 2f 6d 6e 74 2f 73 64 2f 22 29 5d 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 e:///mnt/sd/")].........else:...
1cdc0 20 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 5f 70 72 65 66 69 78 5f 70 61 74 68 20 3d 20 73 ..........device_prefix_path.=.s
1cde0 65 6c 66 2e 64 65 76 69 63 65 2e 5f 6d 61 69 6e 5f 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 elf.device._main_prefix.........
1ce00 20 20 20 20 62 6f 6f 6b 5f 70 61 74 68 20 3d 20 63 6f 6e 74 65 6e 74 49 44 5b 6c 65 6e 28 22 66 ....book_path.=.contentID[len("f
1ce20 69 6c 65 3a 2f 2f 2f 6d 6e 74 2f 73 64 2f 22 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 ile:///mnt/sd/")].............ca
1ce40 72 64 20 3d 20 27 6d 61 69 6e 27 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e rd.=.'main'.........return.self.
1ce60 64 65 76 69 63 65 2e 70 61 74 68 5f 66 72 6f 6d 5f 63 6f 6e 74 65 6e 74 69 64 28 63 6f 6e 74 65 device.path_from_contentid(conte
1ce80 6e 74 49 44 2c 20 27 36 27 2c 20 6d 69 6d 65 74 79 70 65 2c 20 63 61 72 64 2c 20 4e 6f 6e 65 29 ntID,.'6',.mimetype,.card,.None)
1cea0 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 63 6f 6e 74 65 6e 74 49 44 73 5f 66 72 6f 6d 5f 69 64 ......def.get_contentIDs_from_id
1cec0 28 73 65 6c 66 2c 20 62 6f 6f 6b 5f 69 64 29 3a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 (self,.book_id):.........debug_p
1cee0 72 69 6e 74 28 22 67 65 74 5f 63 6f 6e 74 65 6e 74 49 44 73 5f 66 72 6f 6d 5f 69 64 20 2d 20 62 rint("get_contentIDs_from_id.-.b
1cf00 6f 6f 6b 5f 69 64 3d 22 2c 20 62 6f 6f 6b 5f 69 64 29 0a 20 20 20 20 20 20 20 20 70 61 74 68 73 ook_id=",.book_id).........paths
1cf20 20 3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 66 6f 72 20 78 20 69 6e 20 28 27 6d 65 6d 6f 72 79 27 .=.[].........for.x.in.('memory'
1cf40 2c 20 27 63 61 72 64 5f 61 27 29 3a 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f ,.'card_a'):.#............debug_
1cf60 70 72 69 6e 74 28 22 67 65 74 5f 63 6f 6e 74 65 6e 74 49 44 73 5f 66 72 6f 6d 5f 69 64 20 2d 20 print("get_contentIDs_from_id.-.
1cf80 78 3d 22 2c 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 78 20 3d 20 67 65 74 61 74 74 72 28 x=",.x).............x.=.getattr(
1cfa0 73 65 6c 66 2e 67 75 69 2c 20 78 2b 27 5f 76 69 65 77 27 29 2e 6d 6f 64 65 6c 28 29 0a 23 20 20 self.gui,.x+'_view').model().#..
1cfc0 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 67 65 74 5f 63 6f 6e 74 65 ..........debug_print("get_conte
1cfe0 6e 74 49 44 73 5f 66 72 6f 6d 5f 69 64 20 2d 20 78 3d 22 2c 20 78 29 0a 20 20 20 20 20 20 20 20 ntIDs_from_id.-.x=",.x).........
1d000 20 20 20 20 70 61 74 68 73 20 2b 3d 20 78 2e 70 61 74 68 73 5f 66 6f 72 5f 64 62 5f 69 64 73 28 ....paths.+=.x.paths_for_db_ids(
1d020 73 65 74 28 5b 62 6f 6f 6b 5f 69 64 5d 29 2c 20 61 73 5f 6d 61 70 3d 54 72 75 65 29 5b 62 6f 6f set([book_id]),.as_map=True)[boo
1d040 6b 5f 69 64 5d 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 67 65 74 5f 63 k_id].........debug_print("get_c
1d060 6f 6e 74 65 6e 74 49 44 73 5f 66 72 6f 6d 5f 69 64 20 2d 20 70 61 74 68 73 3d 22 2c 20 70 61 74 ontentIDs_from_id.-.paths=",.pat
1d080 68 73 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5b 72 2e 63 6f 6e 74 65 6e 74 49 44 20 hs).........return.[r.contentID.
1d0a0 66 6f 72 20 72 20 69 6e 20 70 61 74 68 73 5d 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 63 6f 6e for.r.in.paths]......def.get_con
1d0c0 74 65 6e 74 49 44 73 5f 66 72 6f 6d 5f 62 6f 6f 6b 28 73 65 6c 66 2c 20 62 6f 6f 6b 29 3a 0a 20 tentIDs_from_book(self,.book):..
1d0e0 20 20 20 20 20 20 20 70 61 74 68 73 20 3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 66 6f 72 20 78 20 .......paths.=.[].........for.x.
1d100 69 6e 20 28 27 6d 65 6d 6f 72 79 27 2c 20 27 63 61 72 64 5f 61 27 29 3a 0a 20 20 20 20 20 20 20 in.('memory',.'card_a'):........
1d120 20 20 20 20 20 78 20 3d 20 67 65 74 61 74 74 72 28 73 65 6c 66 2e 67 75 69 2c 20 78 2b 27 5f 76 .....x.=.getattr(self.gui,.x+'_v
1d140 69 65 77 27 29 2e 6d 6f 64 65 6c 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 73 20 iew').model().............paths.
1d160 2b 3d 20 78 2e 70 61 74 68 73 5f 66 6f 72 5f 64 62 5f 69 64 73 28 73 65 74 28 5b 62 6f 6f 6b 5f +=.x.paths_for_db_ids(set([book_
1d180 69 64 5d 29 2c 20 61 73 5f 6d 61 70 3d 54 72 75 65 29 5b 62 6f 6f 6b 5f 69 64 5d 0a 20 20 20 20 id]),.as_map=True)[book_id].....
1d1a0 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 67 65 74 5f 63 6f 6e 74 65 6e 74 49 44 73 5f ....debug_print("get_contentIDs_
1d1c0 66 72 6f 6d 5f 62 6f 6f 6b 20 2d 20 70 61 74 68 73 3d 22 2c 20 70 61 74 68 73 29 0a 20 20 20 20 from_book.-.paths=",.paths).....
1d1e0 20 20 20 20 72 65 74 75 72 6e 20 5b 72 2e 63 6f 6e 74 65 6e 74 49 44 20 66 6f 72 20 72 20 69 6e ....return.[r.contentID.for.r.in
1d200 20 70 61 74 68 73 5d 0a 0a 0a 20 20 20 20 64 65 66 20 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 .paths].......def.device_databas
1d220 65 5f 63 6f 6e 6e 65 63 74 69 6f 6e 28 73 65 6c 66 2c 20 75 73 65 5f 72 6f 77 5f 66 61 63 74 6f e_connection(self,.use_row_facto
1d240 72 79 3d 46 61 6c 73 65 29 3a 0a 0a 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 ry=False):..........try:........
1d260 20 20 20 20 20 64 62 5f 63 6f 6e 6e 65 63 74 69 6f 6e 20 3d 20 73 65 6c 66 2e 64 65 76 69 63 65 .....db_connection.=.self.device
1d280 2e 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6e 6e 65 63 74 69 6f 6e 28 29 0a 20 20 .device_database_connection()...
1d2a0 20 20 20 20 20 20 65 78 63 65 70 74 20 41 74 74 72 69 62 75 74 65 45 72 72 6f 72 3a 0a 20 20 20 ......except.AttributeError:....
1d2c0 20 20 20 20 20 20 20 20 20 69 6d 70 6f 72 74 20 61 70 73 77 0a 20 20 20 20 20 20 20 20 20 20 20 .........import.apsw............
1d2e0 20 64 62 5f 63 6f 6e 6e 65 63 74 69 6f 6e 20 3d 20 61 70 73 77 2e 43 6f 6e 6e 65 63 74 69 6f 6e .db_connection.=.apsw.Connection
1d300 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 70 61 74 68 28 29 29 0a 0a 20 (self.device_database_path())...
1d320 20 20 20 20 20 20 20 69 66 20 75 73 65 5f 72 6f 77 5f 66 61 63 74 6f 72 79 3a 0a 20 20 20 20 20 .......if.use_row_factory:......
1d340 20 20 20 20 20 20 20 64 62 5f 63 6f 6e 6e 65 63 74 69 6f 6e 2e 73 65 74 72 6f 77 74 72 61 63 65 .......db_connection.setrowtrace
1d360 28 72 6f 77 5f 66 61 63 74 6f 72 79 29 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 64 62 (row_factory)..........return.db
1d380 5f 63 6f 6e 6e 65 63 74 69 6f 6e 0a 0a 0a 0a 20 20 20 20 64 65 66 20 5f 73 74 6f 72 65 5f 71 75 _connection........def._store_qu
1d3a0 65 75 65 5f 6a 6f 62 28 73 65 6c 66 2c 20 74 64 69 72 2c 20 6f 70 74 69 6f 6e 73 2c 20 62 6f 6f eue_job(self,.tdir,.options,.boo
1d3c0 6b 73 5f 74 6f 5f 6d 6f 64 69 66 79 29 3a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 ks_to_modify):.........debug_pri
1d3e0 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 41 63 74 69 6f 6e 3a 3a 5f 73 74 6f 72 65 5f nt("KoboUtilitiesAction::_store_
1d400 71 75 65 75 65 5f 6a 6f 62 22 29 0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 62 6f 6f 6b 73 queue_job").........if.not.books
1d420 5f 74 6f 5f 6d 6f 64 69 66 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41 6c 6c 20 66 61 _to_modify:.............#.All.fa
1d440 69 6c 65 64 20 73 6f 20 63 6c 65 61 6e 75 70 20 6f 75 72 20 74 65 6d 70 20 64 69 72 65 63 74 6f iled.so.cleanup.our.temp.directo
1d460 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6d 6f 76 65 5f 64 69 72 28 74 64 69 72 29 0a ry.............remove_dir(tdir).
1d480 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 0a 20 20 20 20 20 20 20 20 63 70 75 73 ............return..........cpus
1d4a0 20 3d 20 31 23 20 73 65 6c 66 2e 67 75 69 2e 64 65 76 69 63 65 5f 6d 61 6e 61 67 65 72 2e 73 65 .=.1#.self.gui.device_manager.se
1d4c0 72 76 65 72 2e 70 6f 6f 6c 5f 73 69 7a 65 0a 20 20 20 20 20 20 20 20 66 72 6f 6d 20 63 61 6c 69 rver.pool_size.........from.cali
1d4e0 62 72 65 5f 70 6c 75 67 69 6e 73 2e 6b 6f 62 6f 75 74 69 6c 69 74 69 65 73 2e 6a 6f 62 73 20 69 bre_plugins.koboutilities.jobs.i
1d500 6d 70 6f 72 74 20 64 6f 5f 73 74 6f 72 65 5f 6c 6f 63 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 mport.do_store_locations........
1d520 20 61 72 67 73 20 3d 20 5b 62 6f 6f 6b 73 5f 74 6f 5f 6d 6f 64 69 66 79 2c 20 6f 70 74 69 6f 6e .args.=.[books_to_modify,.option
1d540 73 2c 20 63 70 75 73 5d 0a 20 20 20 20 20 20 20 20 64 65 73 63 20 3d 20 5f 28 27 53 74 6f 72 69 s,.cpus].........desc.=._('Stori
1d560 6e 67 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 73 20 66 6f 72 20 7b 30 7d 20 62 6f 6f ng.reading.positions.for.{0}.boo
1d580 6b 73 27 29 2e 66 6f 72 6d 61 74 28 6c 65 6e 28 62 6f 6f 6b 73 5f 74 6f 5f 6d 6f 64 69 66 79 29 ks').format(len(books_to_modify)
1d5a0 29 0a 20 20 20 20 20 20 20 20 6a 6f 62 20 3d 20 73 65 6c 66 2e 67 75 69 2e 64 65 76 69 63 65 5f ).........job.=.self.gui.device_
1d5c0 6d 61 6e 61 67 65 72 2e 63 72 65 61 74 65 5f 6a 6f 62 28 64 6f 5f 73 74 6f 72 65 5f 6c 6f 63 61 manager.create_job(do_store_loca
1d5e0 74 69 6f 6e 73 2c 20 73 65 6c 66 2e 44 69 73 70 61 74 63 68 65 72 28 73 65 6c 66 2e 5f 73 74 6f tions,.self.Dispatcher(self._sto
1d600 72 65 5f 63 6f 6d 70 6c 65 74 65 64 29 2c 20 64 65 73 63 72 69 70 74 69 6f 6e 3d 64 65 73 63 2c re_completed),.description=desc,
1d620 20 61 72 67 73 3d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 6a 6f 62 2e 5f 74 64 69 72 20 3d 20 .args=args).........job._tdir.=.
1d640 74 64 69 72 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 67 75 69 2e 73 74 61 74 75 73 5f 62 61 72 tdir.........self.gui.status_bar
1d660 2e 73 68 6f 77 5f 6d 65 73 73 61 67 65 28 73 65 6c 66 2e 67 69 75 5f 6e 61 6d 65 20 2b 20 27 20 .show_message(self.giu_name.+.'.
1d680 2d 20 27 20 2b 20 64 65 73 63 2c 20 33 30 30 30 29 0a 0a 0a 20 20 20 20 64 65 66 20 5f 73 74 6f -.'.+.desc,.3000).......def._sto
1d6a0 72 65 5f 63 6f 6d 70 6c 65 74 65 64 28 73 65 6c 66 2c 20 6a 6f 62 29 3a 0a 20 20 20 20 20 20 20 re_completed(self,.job):........
1d6c0 20 69 66 20 6a 6f 62 2e 66 61 69 6c 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 .if.job.failed:.............self
1d6e0 2e 67 75 69 2e 6a 6f 62 5f 65 78 63 65 70 74 69 6f 6e 28 6a 6f 62 2c 20 64 69 61 6c 6f 67 5f 74 .gui.job_exception(job,.dialog_t
1d700 69 74 6c 65 3d 5f 28 27 46 61 69 6c 65 64 20 74 6f 20 67 65 74 20 72 65 61 64 69 6e 67 20 70 6f itle=_('Failed.to.get.reading.po
1d720 73 69 74 69 6f 6e 73 27 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 sitions')).............return...
1d740 20 20 20 20 20 20 6d 6f 64 69 66 69 65 64 5f 65 70 75 62 73 5f 6d 61 70 2c 20 6f 70 74 69 6f 6e ......modified_epubs_map,.option
1d760 73 20 3d 20 6a 6f 62 2e 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 s.=.job.result.........debug_pri
1d780 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 41 63 74 69 6f 6e 3a 3a 5f 73 74 6f 72 65 5f nt("KoboUtilitiesAction::_store_
1d7a0 63 6f 6d 70 6c 65 74 65 64 20 2d 20 6f 70 74 69 6f 6e 73 22 2c 20 6f 70 74 69 6f 6e 73 29 0a 0a completed.-.options",.options)..
1d7c0 20 20 20 20 20 20 20 20 75 70 64 61 74 65 5f 63 6f 75 6e 74 20 3d 20 6c 65 6e 28 6d 6f 64 69 66 ........update_count.=.len(modif
1d7e0 69 65 64 5f 65 70 75 62 73 5f 6d 61 70 29 20 69 66 20 6d 6f 64 69 66 69 65 64 5f 65 70 75 62 73 ied_epubs_map).if.modified_epubs
1d800 5f 6d 61 70 20 65 6c 73 65 20 30 0a 20 20 20 20 20 20 20 20 69 66 20 75 70 64 61 74 65 5f 63 6f _map.else.0.........if.update_co
1d820 75 6e 74 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 73 67 20 3d 20 5f 28 27 4e unt.==.0:.............msg.=._('N
1d840 6f 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 73 20 77 65 72 65 20 66 6f 75 6e 64 20 74 o.reading.positions.were.found.t
1d860 68 61 74 20 6e 65 65 64 20 74 6f 20 62 65 20 75 70 64 61 74 65 64 27 29 0a 20 20 20 20 20 20 20 hat.need.to.be.updated')........
1d880 20 20 20 20 20 69 66 20 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 50 52 4f 4d 50 54 5f 54 .....if.options[cfg.KEY_PROMPT_T
1d8a0 4f 5f 53 54 4f 52 45 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e O_STORE]:.................return
1d8c0 20 69 6e 66 6f 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 5f 28 27 4b 6f 62 6f 20 55 .info_dialog(self.gui,._('Kobo.U
1d8e0 74 69 6c 69 74 69 65 73 27 29 2c 20 6d 73 67 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tilities'),.msg,................
1d900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 5f 63 6f 70 79 5f 62 .....................show_copy_b
1d920 75 74 74 6f 6e 3d 54 72 75 65 2c 20 73 68 6f 77 3d 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 utton=True,.show=True,..........
1d940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 74 5f 6d ...........................det_m
1d960 73 67 3d 6a 6f 62 2e 64 65 74 61 69 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 sg=job.details).............else
1d980 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 67 75 69 2e 73 74 61 74 75 :.................self.gui.statu
1d9a0 73 5f 62 61 72 2e 73 68 6f 77 5f 6d 65 73 73 61 67 65 28 5f 28 27 4b 6f 62 6f 20 55 74 69 6c 69 s_bar.show_message(_('Kobo.Utili
1d9c0 74 69 65 73 27 29 20 2b 20 27 20 2d 20 27 20 2b 20 5f 28 27 53 74 6f 72 69 6e 67 20 72 65 61 64 ties').+.'.-.'.+._('Storing.read
1d9e0 69 6e 67 20 70 6f 73 69 74 69 6f 6e 73 20 63 6f 6d 70 6c 65 74 65 64 20 2d 20 4e 6f 20 63 68 61 ing.positions.completed.-.No.cha
1da00 6e 67 65 73 20 66 6f 75 6e 64 27 29 2c 20 33 30 30 30 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 nges.found'),.3000).........else
1da20 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 73 67 20 3d 20 5f 28 27 4b 6f 62 6f 20 55 74 69 6c :.............msg.=._('Kobo.Util
1da40 69 74 69 65 73 20 73 74 6f 72 65 64 20 72 65 61 64 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 73 20 66 ities.stored.reading.locations.f
1da60 6f 72 20 3c 62 3e 7b 30 7d 20 62 6f 6f 6b 28 73 29 3c 2f 62 3e 27 29 2e 66 6f 72 6d 61 74 28 75 or.<b>{0}.book(s)</b>').format(u
1da80 70 64 61 74 65 5f 63 6f 75 6e 74 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6f 70 74 pdate_count)..............if.opt
1daa0 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 50 52 4f 4d 50 54 5f 54 4f 5f 53 54 4f 52 45 5d 3a 0a 20 ions[cfg.KEY_PROMPT_TO_STORE]:..
1dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 66 69 6c 65 4e 61 6d 65 20 3d 20 6f 70 74 ...............profileName.=.opt
1dae0 69 6f 6e 73 5b 27 70 72 6f 66 69 6c 65 4e 61 6d 65 27 5d 20 69 66 20 27 70 72 6f 66 69 6c 65 4e ions['profileName'].if.'profileN
1db00 61 6d 65 27 20 69 6e 20 6f 70 74 69 6f 6e 73 20 65 6c 73 65 20 4e 6f 6e 65 0a 20 20 20 20 20 20 ame'.in.options.else.None.......
1db20 20 20 20 20 20 20 20 20 20 20 64 62 20 3d 20 73 65 6c 66 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f ..........db.=.self.gui.current_
1db40 64 62 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 27 47 6f 6f 64 72 65 61 64 db..................if.'Goodread
1db60 73 20 53 79 6e 63 27 20 69 6e 20 73 65 6c 66 2e 67 75 69 2e 69 61 63 74 69 6f 6e 73 3a 0a 20 20 s.Sync'.in.self.gui.iactions:...
1db80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 6f 64 72 65 61 64 73 5f 73 79 6e 63 ..................goodreads_sync
1dba0 5f 70 6c 75 67 69 6e 20 3d 20 73 65 6c 66 2e 67 75 69 2e 69 61 63 74 69 6f 6e 73 5b 27 47 6f 6f _plugin.=.self.gui.iactions['Goo
1dbc0 64 72 65 61 64 73 20 53 79 6e 63 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c dreads.Sync'].................el
1dbe0 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 6f 64 72 65 61 64 se:.....................goodread
1dc00 73 5f 73 79 6e 63 5f 70 6c 75 67 69 6e 20 3d 20 4e 6f 6e 65 0a 0a 20 20 20 20 20 20 20 20 20 20 s_sync_plugin.=.None............
1dc20 20 20 20 20 20 20 64 6c 67 20 3d 20 53 68 6f 77 52 65 61 64 69 6e 67 50 6f 73 69 74 69 6f 6e 43 ......dlg.=.ShowReadingPositionC
1dc40 68 61 6e 67 65 73 44 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 73 65 6c 66 2c 20 6a 6f 62 hangesDialog(self.gui,.self,.job
1dc60 2e 72 65 73 75 6c 74 2c 20 64 62 2c 20 70 72 6f 66 69 6c 65 4e 61 6d 65 2c 20 6e 6f 74 20 67 6f .result,.db,.profileName,.not.go
1dc80 6f 64 72 65 61 64 73 5f 73 79 6e 63 5f 70 6c 75 67 69 6e 20 3d 3d 20 4e 6f 6e 65 29 0a 20 20 20 odreads_sync_plugin.==.None)....
1dca0 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6c 67 2e 65 78 65 63 5f 28 29 0a 20 20 20 20 20 20 20 .............dlg.exec_()........
1dcc0 20 20 20 20 20 20 20 20 20 69 66 20 64 6c 67 2e 72 65 73 75 6c 74 28 29 20 21 3d 20 64 6c 67 2e .........if.dlg.result().!=.dlg.
1dce0 41 63 63 65 70 74 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 Accepted:.....................de
1dd00 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 63 6f 6d 70 6c 65 74 65 64 20 2d 20 64 69 bug_print("_store_completed.-.di
1dd20 61 6c 6f 67 20 63 61 6e 63 65 6c 6c 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alog.cancelled")................
1dd40 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 .....return.................self
1dd60 2e 6f 70 74 69 6f 6e 73 20 3d 20 64 6c 67 2e 70 72 65 66 73 0a 20 20 20 20 20 20 20 20 20 20 20 .options.=.dlg.prefs............
1dd80 20 20 20 20 20 6d 6f 64 69 66 69 65 64 5f 65 70 75 62 73 5f 6d 61 70 20 3d 20 64 6c 67 2e 72 65 .....modified_epubs_map.=.dlg.re
1dda0 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 ading_locations.............self
1ddc0 2e 5f 75 70 64 61 74 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6c 75 6d 6e 73 28 6d 6f 64 69 66 69 ._update_database_columns(modifi
1dde0 65 64 5f 65 70 75 62 73 5f 6d 61 70 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6f 70 ed_epubs_map)..............if.op
1de00 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 50 52 4f 4d 50 54 5f 54 4f 5f 53 54 4f 52 45 5d 3a 0a tions[cfg.KEY_PROMPT_TO_STORE]:.
1de20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b ................if.self.options[
1de40 63 66 67 2e 4b 45 59 5f 53 45 4c 45 43 54 5f 42 4f 4f 4b 53 5f 49 4e 5f 4c 49 42 52 41 52 59 5d cfg.KEY_SELECT_BOOKS_IN_LIBRARY]
1de60 20 6f 72 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 55 50 44 41 54 45 5f .or.self.options[cfg.KEY_UPDATE_
1de80 47 4f 4f 44 52 45 41 44 53 5f 50 52 4f 47 52 45 53 53 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 GOODREADS_PROGRESS]:............
1dea0 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 67 75 69 2e 6c 69 62 72 61 72 79 5f 76 69 65 77 2e 73 .........self.gui.library_view.s
1dec0 65 6c 65 63 74 5f 72 6f 77 73 28 6c 69 73 74 28 6d 6f 64 69 66 69 65 64 5f 65 70 75 62 73 5f 6d elect_rows(list(modified_epubs_m
1dee0 61 70 2e 6b 65 79 73 28 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 67 ap.keys())).................if.g
1df00 6f 6f 64 72 65 61 64 73 5f 73 79 6e 63 5f 70 6c 75 67 69 6e 20 61 6e 64 20 73 65 6c 66 2e 6f 70 oodreads_sync_plugin.and.self.op
1df20 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 55 50 44 41 54 45 5f 47 4f 4f 44 52 45 41 44 53 5f 50 tions[cfg.KEY_UPDATE_GOODREADS_P
1df40 52 4f 47 52 45 53 53 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 ROGRESS]:.....................de
1df60 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 41 63 74 69 6f 6e 3a 3a bug_print("KoboUtilitiesAction::
1df80 5f 73 74 6f 72 65 5f 63 6f 6d 70 6c 65 74 65 64 20 2d 20 67 6f 6f 64 72 65 61 64 73 5f 73 79 6e _store_completed.-.goodreads_syn
1dfa0 63 5f 70 6c 75 67 69 6e 2e 75 73 65 72 73 2e 6b 65 79 73 28 29 3d 22 2c 20 6c 69 73 74 28 67 6f c_plugin.users.keys()=",.list(go
1dfc0 6f 64 72 65 61 64 73 5f 73 79 6e 63 5f 70 6c 75 67 69 6e 2e 75 73 65 72 73 2e 6b 65 79 73 28 29 odreads_sync_plugin.users.keys()
1dfe0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 6f 64 72 65 61 64 73 )).....................goodreads
1e000 5f 73 79 6e 63 5f 70 6c 75 67 69 6e 2e 75 70 64 61 74 65 5f 72 65 61 64 69 6e 67 5f 70 72 6f 67 _sync_plugin.update_reading_prog
1e020 72 65 73 73 28 27 70 72 6f 67 72 65 73 73 27 2c 20 73 6f 72 74 65 64 28 67 6f 6f 64 72 65 61 64 ress('progress',.sorted(goodread
1e040 73 5f 73 79 6e 63 5f 70 6c 75 67 69 6e 2e 75 73 65 72 73 2e 6b 65 79 73 28 29 29 5b 30 5d 29 0a s_sync_plugin.users.keys())[0]).
1e060 0a 0a 23 20 20 20 20 64 65 66 20 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b ..#....def._device_database_back
1e080 75 70 28 73 65 6c 66 2c 20 62 61 63 6b 75 70 5f 6f 70 74 69 6f 6e 73 29 3a 0a 23 20 20 20 20 20 up(self,.backup_options):.#.....
1e0a0 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 41 63 74 ...debug_print("KoboUtilitiesAct
1e0c0 69 6f 6e 3a 3a 5f 66 69 72 6d 77 61 72 65 5f 75 70 64 61 74 65 22 29 0a 23 0a 23 20 20 20 20 20 ion::_firmware_update").#.#.....
1e0e0 20 20 20 66 75 6e 63 20 3d 20 27 61 72 62 69 74 72 61 72 79 5f 6e 27 0a 23 20 20 20 20 20 20 20 ...func.=.'arbitrary_n'.#.......
1e100 20 63 70 75 73 20 3d 20 73 65 6c 66 2e 67 75 69 2e 6a 6f 62 5f 6d 61 6e 61 67 65 72 2e 73 65 72 .cpus.=.self.gui.job_manager.ser
1e120 76 65 72 2e 70 6f 6f 6c 5f 73 69 7a 65 0a 23 20 20 20 20 20 20 20 20 61 72 67 73 20 3d 20 5b 27 ver.pool_size.#........args.=.['
1e140 63 61 6c 69 62 72 65 5f 70 6c 75 67 69 6e 73 2e 6b 6f 62 6f 75 74 69 6c 69 74 69 65 73 2e 6a 6f calibre_plugins.koboutilities.jo
1e160 62 73 27 2c 20 27 64 6f 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b 75 70 27 bs',.'do_device_database_backup'
1e180 2c 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 75 70 5f 6f 70 74 69 6f ,.#................(backup_optio
1e1a0 6e 73 2c 20 20 63 70 75 73 29 5d 0a 23 20 20 20 20 20 20 20 20 64 65 73 63 20 3d 20 5f 28 22 42 ns,..cpus)].#........desc.=._("B
1e1c0 61 63 6b 69 6e 67 20 75 70 20 4b 6f 62 6f 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 22 29 acking.up.Kobo.device.database")
1e1e0 0a 23 20 20 20 20 20 20 20 20 6a 6f 62 20 3d 20 73 65 6c 66 2e 67 75 69 2e 6a 6f 62 5f 6d 61 6e .#........job.=.self.gui.job_man
1e200 61 67 65 72 2e 72 75 6e 5f 6a 6f 62 28 73 65 6c 66 2e 44 69 73 70 61 74 63 68 65 72 28 73 65 6c ager.run_job(self.Dispatcher(sel
1e220 66 2e 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b 75 70 5f 63 6f 6d 70 6c 65 f._device_database_backup_comple
1e240 74 65 64 29 2c 20 66 75 6e 63 2c 20 61 72 67 73 3d 61 72 67 73 2c 20 64 65 73 63 72 69 70 74 69 ted),.func,.args=args,.descripti
1e260 6f 6e 3d 64 65 73 63 29 0a 23 20 20 20 20 20 20 20 20 6a 6f 62 2e 5f 74 64 69 72 20 3d 20 4e 6f on=desc).#........job._tdir.=.No
1e280 6e 65 0a 23 20 20 20 20 20 20 20 20 73 65 6c 66 2e 67 75 69 2e 73 74 61 74 75 73 5f 62 61 72 2e ne.#........self.gui.status_bar.
1e2a0 73 68 6f 77 5f 6d 65 73 73 61 67 65 28 5f 28 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 22 29 show_message(_("Kobo.Utilities")
1e2c0 20 2b 20 22 20 2d 20 22 20 2b 20 64 65 73 63 2c 20 33 30 30 30 29 0a 0a 20 20 20 20 64 65 66 20 .+.".-.".+.desc,.3000)......def.
1e2e0 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b 75 70 28 73 65 6c 66 2c 20 62 61 _device_database_backup(self,.ba
1e300 63 6b 75 70 5f 6f 70 74 69 6f 6e 73 29 3a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 ckup_options):.........debug_pri
1e320 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 41 63 74 69 6f 6e 3a 3a 5f 64 65 76 69 63 65 nt("KoboUtilitiesAction::_device
1e340 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b 75 70 22 29 0a 0a 23 20 20 20 20 20 20 20 20 66 75 6e _database_backup")..#........fun
1e360 63 20 3d 20 27 61 72 62 69 74 72 61 72 79 5f 6e 27 0a 20 20 20 20 20 20 20 20 63 70 75 73 20 3d c.=.'arbitrary_n'.........cpus.=
1e380 20 31 23 20 73 65 6c 66 2e 67 75 69 2e 64 65 76 69 63 65 5f 6d 61 6e 61 67 65 72 2e 73 65 72 76 .1#.self.gui.device_manager.serv
1e3a0 65 72 2e 70 6f 6f 6c 5f 73 69 7a 65 0a 20 20 20 20 20 20 20 20 66 72 6f 6d 20 63 61 6c 69 62 72 er.pool_size.........from.calibr
1e3c0 65 5f 70 6c 75 67 69 6e 73 2e 6b 6f 62 6f 75 74 69 6c 69 74 69 65 73 2e 6a 6f 62 73 20 69 6d 70 e_plugins.koboutilities.jobs.imp
1e3e0 6f 72 74 20 64 6f 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b 75 70 0a 20 20 ort.do_device_database_backup...
1e400 20 20 20 20 20 20 61 72 67 73 20 3d 20 5b 62 61 63 6b 75 70 5f 6f 70 74 69 6f 6e 73 2c 20 20 63 ......args.=.[backup_options,..c
1e420 70 75 73 5d 0a 20 20 20 20 20 20 20 20 64 65 73 63 20 3d 20 5f 28 22 42 61 63 6b 69 6e 67 20 75 pus].........desc.=._("Backing.u
1e440 70 20 4b 6f 62 6f 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 22 29 0a 20 20 20 20 20 20 20 p.Kobo.device.database")........
1e460 20 6a 6f 62 20 3d 20 73 65 6c 66 2e 67 75 69 2e 64 65 76 69 63 65 5f 6d 61 6e 61 67 65 72 2e 63 .job.=.self.gui.device_manager.c
1e480 72 65 61 74 65 5f 6a 6f 62 28 64 6f 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 reate_job(do_device_database_bac
1e4a0 6b 75 70 2c 20 73 65 6c 66 2e 44 69 73 70 61 74 63 68 65 72 28 73 65 6c 66 2e 5f 64 65 76 69 63 kup,.self.Dispatcher(self._devic
1e4c0 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b 75 70 5f 63 6f 6d 70 6c 65 74 65 64 29 2c 20 64 65 e_database_backup_completed),.de
1e4e0 73 63 72 69 70 74 69 6f 6e 3d 64 65 73 63 2c 20 61 72 67 73 3d 61 72 67 73 29 0a 20 20 20 20 20 scription=desc,.args=args)......
1e500 20 20 20 6a 6f 62 2e 5f 74 64 69 72 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 ...job._tdir.=.None.........self
1e520 2e 67 75 69 2e 73 74 61 74 75 73 5f 62 61 72 2e 73 68 6f 77 5f 6d 65 73 73 61 67 65 28 5f 28 22 .gui.status_bar.show_message(_("
1e540 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 22 29 20 2b 20 22 20 2d 20 22 20 2b 20 64 65 73 63 2c Kobo.Utilities").+.".-.".+.desc,
1e560 20 33 30 30 30 29 0a 0a 0a 20 20 20 20 64 65 66 20 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 .3000).......def._device_databas
1e580 65 5f 62 61 63 6b 75 70 5f 63 6f 6d 70 6c 65 74 65 64 28 73 65 6c 66 2c 20 6a 6f 62 29 3a 0a 20 e_backup_completed(self,.job):..
1e5a0 20 20 20 20 20 20 20 69 66 20 6a 6f 62 2e 66 61 69 6c 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 .......if.job.failed:...........
1e5c0 20 20 73 65 6c 66 2e 67 75 69 2e 6a 6f 62 5f 65 78 63 65 70 74 69 6f 6e 28 6a 6f 62 2c 20 64 69 ..self.gui.job_exception(job,.di
1e5e0 61 6c 6f 67 5f 74 69 74 6c 65 3d 5f 28 22 46 61 69 6c 65 64 20 74 6f 20 62 61 63 6b 75 70 20 64 alog_title=_("Failed.to.backup.d
1e600 65 76 69 63 65 20 64 61 74 61 62 61 73 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 evice.database")).............re
1e620 74 75 72 6e 0a 0a 0a 20 20 20 20 64 65 66 20 5f 63 6c 65 61 6e 5f 69 6d 61 67 65 73 5f 64 69 72 turn.......def._clean_images_dir
1e640 5f 6a 6f 62 28 73 65 6c 66 2c 20 74 64 69 72 2c 20 6f 70 74 69 6f 6e 73 29 3a 0a 20 20 20 20 20 _job(self,.tdir,.options):......
1e660 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 41 63 74 ...debug_print("KoboUtilitiesAct
1e680 69 6f 6e 3a 3a 5f 63 6c 65 61 6e 5f 69 6d 61 67 65 73 5f 64 69 72 5f 6a 6f 62 22 29 0a 0a 20 20 ion::_clean_images_dir_job")....
1e6a0 20 20 20 20 20 20 66 75 6e 63 20 3d 20 27 61 72 62 69 74 72 61 72 79 5f 6e 27 0a 20 20 20 20 20 ......func.=.'arbitrary_n'......
1e6c0 20 20 20 63 70 75 73 20 3d 20 73 65 6c 66 2e 67 75 69 2e 6a 6f 62 5f 6d 61 6e 61 67 65 72 2e 73 ...cpus.=.self.gui.job_manager.s
1e6e0 65 72 76 65 72 2e 70 6f 6f 6c 5f 73 69 7a 65 0a 20 20 20 20 20 20 20 20 61 72 67 73 20 3d 20 5b erver.pool_size.........args.=.[
1e700 27 63 61 6c 69 62 72 65 5f 70 6c 75 67 69 6e 73 2e 6b 6f 62 6f 75 74 69 6c 69 74 69 65 73 2e 6a 'calibre_plugins.koboutilities.j
1e720 6f 62 73 27 2c 20 27 64 6f 5f 63 6c 65 61 6e 5f 69 6d 61 67 65 73 5f 64 69 72 27 2c 0a 20 20 20 obs',.'do_clean_images_dir',....
1e740 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 73 2c 20 63 70 75 73 29 5d 0a 20 20 .............(options,.cpus)]...
1e760 20 20 20 20 20 20 64 65 73 63 20 3d 20 5f 28 22 43 6c 65 61 6e 69 6e 67 20 69 6d 61 67 65 73 20 ......desc.=._("Cleaning.images.
1e780 64 69 72 65 63 74 6f 72 79 22 29 0a 20 20 20 20 20 20 20 20 6a 6f 62 20 3d 20 73 65 6c 66 2e 67 directory").........job.=.self.g
1e7a0 75 69 2e 6a 6f 62 5f 6d 61 6e 61 67 65 72 2e 72 75 6e 5f 6a 6f 62 28 0a 20 20 20 20 20 20 20 20 ui.job_manager.run_job(.........
1e7c0 20 20 20 20 20 20 20 20 73 65 6c 66 2e 44 69 73 70 61 74 63 68 65 72 28 73 65 6c 66 2e 5f 63 6c ........self.Dispatcher(self._cl
1e7e0 65 61 6e 5f 69 6d 61 67 65 73 5f 64 69 72 5f 63 6f 6d 70 6c 65 74 65 64 29 2c 20 66 75 6e 63 2c ean_images_dir_completed),.func,
1e800 20 61 72 67 73 3d 61 72 67 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .args=args,.....................
1e820 64 65 73 63 72 69 70 74 69 6f 6e 3d 64 65 73 63 29 0a 20 20 20 20 20 20 20 20 6a 6f 62 2e 5f 74 description=desc).........job._t
1e840 64 69 72 20 3d 20 74 64 69 72 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 67 75 69 2e 73 74 61 74 dir.=.tdir.........self.gui.stat
1e860 75 73 5f 62 61 72 2e 73 68 6f 77 5f 6d 65 73 73 61 67 65 28 5f 28 22 43 6c 65 61 6e 69 6e 67 20 us_bar.show_message(_("Cleaning.
1e880 69 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 22 29 20 2b 20 27 2e 2e 2e 27 29 0a 0a 0a 20 20 images.directory").+.'...').....
1e8a0 20 20 64 65 66 20 5f 63 6c 65 61 6e 5f 69 6d 61 67 65 73 5f 64 69 72 5f 63 6f 6d 70 6c 65 74 65 ..def._clean_images_dir_complete
1e8c0 64 28 73 65 6c 66 2c 20 6a 6f 62 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 6a 6f 62 2e 66 61 69 d(self,.job):.........if.job.fai
1e8e0 6c 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 67 75 69 2e 6a 6f 62 5f 65 78 led:.............self.gui.job_ex
1e900 63 65 70 74 69 6f 6e 28 6a 6f 62 2c 20 64 69 61 6c 6f 67 5f 74 69 74 6c 65 3d 5f 28 27 46 61 69 ception(job,.dialog_title=_('Fai
1e920 6c 65 64 20 74 6f 20 63 68 65 63 6b 20 63 6f 76 65 72 20 64 69 72 65 63 74 6f 72 79 20 6f 6e 20 led.to.check.cover.directory.on.
1e940 64 65 76 69 63 65 27 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 device')).............return....
1e960 20 20 20 20 20 65 78 74 72 61 5f 69 6d 61 67 65 5f 66 69 6c 65 73 20 20 3d 20 6a 6f 62 2e 72 65 .....extra_image_files..=.job.re
1e980 73 75 6c 74 0a 20 20 20 20 20 20 20 20 65 78 74 72 61 5f 63 6f 76 65 72 73 5f 63 6f 75 6e 74 20 sult.........extra_covers_count.
1e9a0 3d 20 6c 65 6e 28 65 78 74 72 61 5f 69 6d 61 67 65 5f 66 69 6c 65 73 5b 27 6d 61 69 6e 5f 6d 65 =.len(extra_image_files['main_me
1e9c0 6d 6f 72 79 27 5d 29 20 2b 20 6c 65 6e 28 65 78 74 72 61 5f 69 6d 61 67 65 5f 66 69 6c 65 73 5b mory']).+.len(extra_image_files[
1e9e0 27 73 64 5f 63 61 72 64 27 5d 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 67 75 69 2e 73 74 61 'sd_card']).........self.gui.sta
1ea00 74 75 73 5f 62 61 72 2e 73 68 6f 77 5f 6d 65 73 73 61 67 65 28 5f 28 27 43 68 65 63 6b 69 6e 67 tus_bar.show_message(_('Checking
1ea20 20 63 6f 76 65 72 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6d 70 6c 65 74 65 64 27 29 2c 20 33 30 .cover.directory.completed'),.30
1ea40 30 30 29 0a 0a 20 20 20 20 20 20 20 20 64 65 74 61 69 6c 73 20 3d 20 27 27 0a 20 20 20 20 20 20 00)..........details.=.''.......
1ea60 20 20 69 66 20 65 78 74 72 61 5f 63 6f 76 65 72 73 5f 63 6f 75 6e 74 20 3d 3d 20 30 3a 0a 20 20 ..if.extra_covers_count.==.0:...
1ea80 20 20 20 20 20 20 20 20 20 20 6d 73 67 20 3d 20 5f 28 27 4e 6f 20 65 78 74 72 61 20 66 69 6c 65 ..........msg.=._('No.extra.file
1eaa0 73 20 66 6f 75 6e 64 27 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 s.found').........else:.........
1eac0 20 20 20 20 6d 73 67 20 3d 20 5f 28 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 66 6f 75 6e ....msg.=._("Kobo.Utilities.foun
1eae0 64 20 3c 62 3e 7b 30 7d 20 65 78 74 72 61 20 63 6f 76 65 72 28 73 29 3c 2f 62 3e 20 69 6e 20 74 d.<b>{0}.extra.cover(s)</b>.in.t
1eb00 68 65 20 63 6f 76 65 72 20 64 69 72 65 63 74 6f 72 79 2e 22 29 2e 66 6f 72 6d 61 74 28 65 78 74 he.cover.directory.").format(ext
1eb20 72 61 5f 63 6f 76 65 72 73 5f 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ra_covers_count).............if.
1eb40 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 64 65 6c 65 74 65 5f 65 78 74 72 61 5f 63 6f 76 65 72 self.options['delete_extra_cover
1eb60 73 27 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 73 67 20 2b 3d 20 22 5c 6e 22 s']:.................msg.+=."\n"
1eb80 20 2b 5f 28 22 41 6c 6c 20 66 69 6c 65 73 20 68 61 76 65 20 62 65 65 6e 20 64 65 6c 65 74 65 64 .+_("All.files.have.been.deleted
1eba0 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 65 78 74 72 61 5f 69 6d 61 .").............if.len(extra_ima
1ebc0 67 65 5f 66 69 6c 65 73 5b 27 6d 61 69 6e 5f 6d 65 6d 6f 72 79 27 5d 29 3a 0a 20 20 20 20 20 20 ge_files['main_memory']):.......
1ebe0 20 20 20 20 20 20 20 20 20 20 64 65 74 61 69 6c 73 20 2b 3d 20 22 5c 6e 22 20 2b 5f 28 22 45 78 ..........details.+=."\n".+_("Ex
1ec00 74 72 61 20 66 69 6c 65 73 20 66 6f 75 6e 64 20 69 6e 20 6d 61 69 6e 20 6d 65 6d 6f 72 79 20 69 tra.files.found.in.main.memory.i
1ec20 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 3a 22 29 20 2b 20 22 5c 6e 22 0a 20 20 20 20 20 20 mages.directory:").+."\n".......
1ec40 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 66 69 6c 65 6e 61 6d 65 20 69 6e 20 65 78 74 72 61 5f ..........for.filename.in.extra_
1ec60 69 6d 61 67 65 5f 66 69 6c 65 73 5b 27 6d 61 69 6e 5f 6d 65 6d 6f 72 79 27 5d 3a 0a 20 20 20 20 image_files['main_memory']:.....
1ec80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 74 61 69 6c 73 20 2b 3d 20 22 5c 74 25 73 ................details.+=."\t%s
1eca0 5c 6e 22 20 25 20 66 69 6c 65 6e 61 6d 65 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c \n".%.filename..............if.l
1ecc0 65 6e 28 65 78 74 72 61 5f 69 6d 61 67 65 5f 66 69 6c 65 73 5b 27 73 64 5f 63 61 72 64 27 5d 29 en(extra_image_files['sd_card'])
1ece0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 74 61 69 6c 73 20 2b 3d 20 22 5c 6e :.................details.+=."\n
1ed00 22 20 2b 5f 28 22 45 78 74 72 61 20 66 69 6c 65 73 20 66 6f 75 6e 64 20 69 6e 20 53 44 20 63 61 ".+_("Extra.files.found.in.SD.ca
1ed20 72 64 20 69 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 3a 22 29 20 2b 20 22 5c 6e 22 0a 20 20 rd.images.directory:").+."\n"...
1ed40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 66 69 6c 65 6e 61 6d 65 20 69 6e 20 65 78 ..............for.filename.in.ex
1ed60 74 72 61 5f 69 6d 61 67 65 5f 66 69 6c 65 73 5b 27 73 64 5f 63 61 72 64 27 5d 3a 0a 20 20 20 20 tra_image_files['sd_card']:.....
1ed80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 74 61 69 6c 73 20 2b 3d 20 22 5c 74 25 73 ................details.+=."\t%s
1eda0 5c 6e 22 20 25 20 66 69 6c 65 6e 61 6d 65 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 69 \n".%.filename..........return.i
1edc0 6e 66 6f 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 5f 28 22 4b 6f 62 6f 20 55 74 69 nfo_dialog(self.gui,._("Kobo.Uti
1ede0 6c 69 74 69 65 73 22 29 20 2b 20 22 20 2d 20 22 20 2b 20 5f 28 22 46 69 6e 69 73 68 65 64 22 29 lities").+.".-.".+._("Finished")
1ee00 2c 20 6d 73 67 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.msg,..........................
1ee20 20 20 20 20 20 20 20 73 68 6f 77 5f 63 6f 70 79 5f 62 75 74 74 6f 6e 3d 54 72 75 65 2c 20 73 68 .......show_copy_button=True,.sh
1ee40 6f 77 3d 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ow=True,........................
1ee60 20 20 20 20 20 20 20 20 20 64 65 74 5f 6d 73 67 3d 64 65 74 61 69 6c 73 29 0a 0a 0a 20 20 20 20 .........det_msg=details).......
1ee80 64 65 66 20 5f 72 65 6d 6f 76 65 5f 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 6a 6f 62 28 73 65 6c 66 def._remove_annotations_job(self
1eea0 2c 20 74 64 69 72 2c 20 6f 70 74 69 6f 6e 73 2c 20 62 6f 6f 6b 73 29 3a 0a 20 20 20 20 20 20 20 ,.tdir,.options,.books):........
1eec0 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 41 63 74 69 6f .debug_print("KoboUtilitiesActio
1eee0 6e 3a 3a 5f 72 65 6d 6f 76 65 5f 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 6a 6f 62 22 29 0a 0a 20 20 n::_remove_annotations_job")....
1ef00 20 20 20 20 20 20 66 75 6e 63 20 3d 20 27 61 72 62 69 74 72 61 72 79 5f 6e 27 0a 20 20 20 20 20 ......func.=.'arbitrary_n'......
1ef20 20 20 20 63 70 75 73 20 3d 20 73 65 6c 66 2e 67 75 69 2e 6a 6f 62 5f 6d 61 6e 61 67 65 72 2e 73 ...cpus.=.self.gui.job_manager.s
1ef40 65 72 76 65 72 2e 70 6f 6f 6c 5f 73 69 7a 65 0a 20 20 20 20 20 20 20 20 61 72 67 73 20 3d 20 5b erver.pool_size.........args.=.[
1ef60 27 63 61 6c 69 62 72 65 5f 70 6c 75 67 69 6e 73 2e 6b 6f 62 6f 75 74 69 6c 69 74 69 65 73 2e 6a 'calibre_plugins.koboutilities.j
1ef80 6f 62 73 27 2c 20 27 64 6f 5f 72 65 6d 6f 76 65 5f 61 6e 6e 6f 74 61 74 69 6f 6e 73 27 2c 0a 20 obs',.'do_remove_annotations',..
1efa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 73 2c 20 62 6f 6f 6b 73 2c 20 ...............(options,.books,.
1efc0 63 70 75 73 29 5d 0a 20 20 20 20 20 20 20 20 64 65 73 63 20 3d 20 5f 28 22 52 65 6d 6f 76 69 6e cpus)].........desc.=._("Removin
1efe0 67 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 22 29 0a 20 20 20 20 20 20 20 20 6a 6f g.annotations.files").........jo
1f000 62 20 3d 20 73 65 6c 66 2e 67 75 69 2e 6a 6f 62 5f 6d 61 6e 61 67 65 72 2e 72 75 6e 5f 6a 6f 62 b.=.self.gui.job_manager.run_job
1f020 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 44 69 73 70 61 74 63 68 65 (.................self.Dispatche
1f040 72 28 73 65 6c 66 2e 5f 72 65 6d 6f 76 65 5f 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 63 6f 6d 70 6c r(self._remove_annotations_compl
1f060 65 74 65 64 29 2c 20 66 75 6e 63 2c 20 61 72 67 73 3d 61 72 67 73 2c 0a 20 20 20 20 20 20 20 20 eted),.func,.args=args,.........
1f080 20 20 20 20 20 20 20 20 20 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 3d 64 65 73 63 29 0a 20 20 ............description=desc)...
1f0a0 20 20 20 20 20 20 6a 6f 62 2e 5f 74 64 69 72 20 3d 20 74 64 69 72 0a 20 20 20 20 20 20 20 20 73 ......job._tdir.=.tdir.........s
1f0c0 65 6c 66 2e 67 75 69 2e 73 74 61 74 75 73 5f 62 61 72 2e 73 68 6f 77 5f 6d 65 73 73 61 67 65 28 elf.gui.status_bar.show_message(
1f0e0 5f 28 22 52 65 6d 6f 76 69 6e 67 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 22 29 20 _("Removing.annotations.files").
1f100 2b 20 27 2e 2e 2e 27 29 0a 0a 0a 20 20 20 20 64 65 66 20 5f 72 65 6d 6f 76 65 5f 61 6e 6e 6f 74 +.'...').......def._remove_annot
1f120 61 74 69 6f 6e 73 5f 63 6f 6d 70 6c 65 74 65 64 28 73 65 6c 66 2c 20 6a 6f 62 29 3a 0a 20 20 20 ations_completed(self,.job):....
1f140 20 20 20 20 20 69 66 20 6a 6f 62 2e 66 61 69 6c 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....if.job.failed:.............
1f160 73 65 6c 66 2e 67 75 69 2e 6a 6f 62 5f 65 78 63 65 70 74 69 6f 6e 28 6a 6f 62 2c 20 64 69 61 6c self.gui.job_exception(job,.dial
1f180 6f 67 5f 74 69 74 6c 65 3d 5f 28 27 46 61 69 6c 65 64 20 74 6f 20 63 68 65 63 6b 20 63 6f 76 65 og_title=_('Failed.to.check.cove
1f1a0 72 20 64 69 72 65 63 74 6f 72 79 20 6f 6e 20 64 65 76 69 63 65 27 29 29 0a 20 20 20 20 20 20 20 r.directory.on.device'))........
1f1c0 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f .....return.........annotations_
1f1e0 72 65 6d 6f 76 65 64 20 20 3d 20 6a 6f 62 2e 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 6f 70 removed..=.job.result.........op
1f200 74 69 6f 6e 73 20 3d 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 72 65 6d 6f 76 65 64 5b 27 6f 70 74 tions.=.annotations_removed['opt
1f220 69 6f 6e 73 27 5d 0a 20 20 20 20 20 20 20 20 6d 73 67 20 3d 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 ions'].........msg.=.annotations
1f240 5f 72 65 6d 6f 76 65 64 5b 27 6d 65 73 73 61 67 65 27 5d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 _removed['message'].........self
1f260 2e 67 75 69 2e 73 74 61 74 75 73 5f 62 61 72 2e 73 68 6f 77 5f 6d 65 73 73 61 67 65 28 5f 28 27 .gui.status_bar.show_message(_('
1f280 43 6c 65 61 6e 69 6e 67 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 63 6f 6d 70 6c 65 74 65 64 27 29 Cleaning.annotations.completed')
1f2a0 2c 20 33 30 30 30 29 0a 0a 20 20 20 20 20 20 20 20 64 65 74 61 69 6c 73 20 3d 20 27 27 0a 20 20 ,.3000)..........details.=.''...
1f2c0 20 20 20 20 20 20 69 66 20 6d 73 67 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 61 73 73 0a 20 ......if.msg:.............pass..
1f2e0 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 73 67 20 3d 20 5f .......else:.............msg.=._
1f300 28 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 72 65 6d 6f 76 65 64 20 3c 62 3e 7b 30 7d 20 ("Kobo.Utilities.removed.<b>{0}.
1f320 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 69 6c 65 73 28 73 29 3c 2f 62 3e 2e 22 29 2e 66 6f 72 6d 61 annotation.files(s)</b>.").forma
1f340 74 28 30 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e t(0).#............if.self.option
1f360 73 5b 27 64 65 6c 65 74 65 5f 65 78 74 72 61 5f 63 6f 76 65 72 73 27 5d 3a 0a 23 20 20 20 20 20 s['delete_extra_covers']:.#.....
1f380 20 20 20 20 20 20 20 20 20 20 20 6d 73 67 20 2b 3d 20 22 5c 6e 22 20 2b 5f 28 22 41 6c 6c 20 66 ...........msg.+=."\n".+_("All.f
1f3a0 69 6c 65 73 20 68 61 76 65 20 62 65 65 6e 20 64 65 6c 65 74 65 64 2e 22 29 0a 23 20 20 20 20 20 iles.have.been.deleted.").#.....
1f3c0 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 65 78 74 72 61 5f 69 6d 61 67 65 5f 66 69 6c 65 73 5b .......if.len(extra_image_files[
1f3e0 27 6d 61 69 6e 5f 6d 65 6d 6f 72 79 27 5d 29 3a 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'main_memory']):.#..............
1f400 20 20 64 65 74 61 69 6c 73 20 2b 3d 20 22 5c 6e 22 20 2b 5f 28 22 45 78 74 72 61 20 66 69 6c 65 ..details.+=."\n".+_("Extra.file
1f420 73 20 66 6f 75 6e 64 20 69 6e 20 6d 61 69 6e 20 6d 65 6d 6f 72 79 20 69 6d 61 67 65 73 20 64 69 s.found.in.main.memory.images.di
1f440 72 65 63 74 6f 72 79 3a 22 29 20 2b 20 22 5c 6e 22 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 rectory:").+."\n".#.............
1f460 20 20 20 66 6f 72 20 66 69 6c 65 6e 61 6d 65 20 69 6e 20 65 78 74 72 61 5f 69 6d 61 67 65 5f 66 ...for.filename.in.extra_image_f
1f480 69 6c 65 73 5b 27 6d 61 69 6e 5f 6d 65 6d 6f 72 79 27 5d 3a 0a 23 20 20 20 20 20 20 20 20 20 20 iles['main_memory']:.#..........
1f4a0 20 20 20 20 20 20 20 20 20 20 64 65 74 61 69 6c 73 20 2b 3d 20 22 5c 74 25 73 5c 6e 22 20 25 20 ..........details.+=."\t%s\n".%.
1f4c0 66 69 6c 65 6e 61 6d 65 0a 23 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 65 filename.#.#............if.len(e
1f4e0 78 74 72 61 5f 69 6d 61 67 65 5f 66 69 6c 65 73 5b 27 73 64 5f 63 61 72 64 27 5d 29 3a 0a 23 20 xtra_image_files['sd_card']):.#.
1f500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 74 61 69 6c 73 20 2b 3d 20 22 5c 6e 22 20 2b ...............details.+=."\n".+
1f520 5f 28 22 45 78 74 72 61 20 66 69 6c 65 73 20 66 6f 75 6e 64 20 69 6e 20 53 44 20 63 61 72 64 20 _("Extra.files.found.in.SD.card.
1f540 69 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 3a 22 29 20 2b 20 22 5c 6e 22 0a 23 20 20 20 20 images.directory:").+."\n".#....
1f560 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 66 69 6c 65 6e 61 6d 65 20 69 6e 20 65 78 74 72 ............for.filename.in.extr
1f580 61 5f 69 6d 61 67 65 5f 66 69 6c 65 73 5b 27 73 64 5f 63 61 72 64 27 5d 3a 0a 23 20 20 20 20 20 a_image_files['sd_card']:.#.....
1f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 74 61 69 6c 73 20 2b 3d 20 22 5c 74 25 73 5c ...............details.+=."\t%s\
1f5c0 6e 22 20 25 20 66 69 6c 65 6e 61 6d 65 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 69 6e n".%.filename..........return.in
1f5e0 66 6f 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 5f 28 22 4b 6f 62 6f 20 55 74 69 6c fo_dialog(self.gui,._("Kobo.Util
1f600 69 74 69 65 73 22 29 20 2b 20 22 20 2d 20 22 20 2b 20 5f 28 22 46 69 6e 69 73 68 65 64 22 29 2c ities").+.".-.".+._("Finished"),
1f620 20 6d 73 67 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .msg,...........................
1f640 20 20 20 20 20 20 73 68 6f 77 5f 63 6f 70 79 5f 62 75 74 74 6f 6e 3d 54 72 75 65 2c 20 73 68 6f ......show_copy_button=True,.sho
1f660 77 3d 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 w=True,.........................
1f680 20 20 20 20 20 20 20 20 64 65 74 5f 6d 73 67 3d 64 65 74 61 69 6c 73 29 0a 0a 0a 20 20 20 20 64 ........det_msg=details).......d
1f6a0 65 66 20 76 61 6c 69 64 61 74 65 5f 70 72 6f 66 69 6c 65 28 73 65 6c 66 2c 20 70 72 6f 66 69 6c ef.validate_profile(self,.profil
1f6c0 65 5f 6e 61 6d 65 3d 4e 6f 6e 65 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 70 72 6f 66 69 6c 65 e_name=None):.........if.profile
1f6e0 5f 6e 61 6d 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 66 69 6c 65 20 3d 20 63 66 67 _name:.............profile.=.cfg
1f700 2e 67 65 74 5f 70 72 6f 66 69 6c 65 5f 69 6e 66 6f 28 73 65 6c 66 2e 67 75 69 2e 63 75 72 72 65 .get_profile_info(self.gui.curre
1f720 6e 74 5f 64 62 2c 20 70 72 6f 66 69 6c 65 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 nt_db,.profile_name)............
1f740 20 63 6f 6c 75 6d 6e 73 5f 63 6f 6e 66 69 67 20 3d 20 70 72 6f 66 69 6c 65 2e 67 65 74 28 63 66 .columns_config.=.profile.get(cf
1f760 67 2e 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 2c 20 4e 6f 6e g.CUSTOM_COLUMNS_STORE_NAME,.Non
1f780 65 29 0a 20 20 20 20 20 20 20 20 65 6c 69 66 20 73 65 6c 66 2e 63 75 72 72 65 6e 74 5f 64 65 76 e).........elif.self.current_dev
1f7a0 69 63 65 5f 70 72 6f 66 69 6c 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 75 6d 6e 73 ice_profile:.............columns
1f7c0 5f 63 6f 6e 66 69 67 20 3d 20 73 65 6c 66 2e 63 75 72 72 65 6e 74 5f 64 65 76 69 63 65 5f 70 72 _config.=.self.current_device_pr
1f7e0 6f 66 69 6c 65 5b 63 66 67 2e 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 53 5f 53 54 4f 52 45 5f 4e ofile[cfg.CUSTOM_COLUMNS_STORE_N
1f800 41 4d 45 5d 0a 0a 20 20 20 20 20 20 20 20 69 66 20 63 6f 6c 75 6d 6e 73 5f 63 6f 6e 66 69 67 20 AME]..........if.columns_config.
1f820 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 22 7b 30 7d is.None:.............return."{0}
1f840 5c 6e 5c 6e 7b 31 7d 22 2e 66 6f 72 6d 61 74 28 5f 28 27 50 72 6f 66 69 6c 65 20 22 7b 30 7d 22 \n\n{1}".format(_('Profile."{0}"
1f860 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 27 29 2e 66 6f 72 6d 61 74 28 70 72 6f 66 69 6c .does.not.exist.').format(profil
1f880 65 5f 6e 61 6d 65 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e_name),........................
1f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 53 65 6c 65 63 74 20 61 6e 6f 74 68 65 72 20 .............._("Select.another.
1f8c0 70 72 6f 66 69 6c 65 20 74 6f 20 70 72 6f 63 65 65 64 2e 22 29 29 0a 0a 20 20 20 20 20 20 20 20 profile.to.proceed."))..........
1f8e0 63 75 73 74 6f 6d 5f 63 6f 6c 73 20 3d 20 73 65 6c 66 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f 64 custom_cols.=.self.gui.current_d
1f900 62 2e 66 69 65 6c 64 5f 6d 65 74 61 64 61 74 61 2e 63 75 73 74 6f 6d 5f 66 69 65 6c 64 5f 6d 65 b.field_metadata.custom_field_me
1f920 74 61 64 61 74 61 28 69 6e 63 6c 75 64 65 5f 63 6f 6d 70 6f 73 69 74 65 73 3d 46 61 6c 73 65 29 tadata(include_composites=False)
1f940 0a 0a 20 20 20 20 20 20 20 20 64 65 66 20 63 68 65 63 6b 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 28 ..........def.check_column_name(
1f960 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e column_name):.............return
1f980 20 4e 6f 6e 65 20 69 66 20 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 69 73 20 4e 6f 6e 65 20 6f 72 20 .None.if.column_name.is.None.or.
1f9a0 6c 65 6e 28 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 2e 73 74 72 69 70 28 29 29 20 3d 3d 20 30 20 65 6c len(column_name.strip()).==.0.el
1f9c0 73 65 20 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 0a 0a 20 20 20 20 20 20 20 20 64 65 66 20 63 68 65 63 se.column_name..........def.chec
1f9e0 6b 5f 63 6f 6c 75 6d 6e 5f 65 78 69 73 74 73 28 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 29 3a 0a 20 20 k_column_exists(column_name):...
1fa00 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 69 73 20 ..........return.column_name.is.
1fa20 6e 6f 74 20 4e 6f 6e 65 20 61 6e 64 20 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 69 6e 20 63 75 73 74 not.None.and.column_name.in.cust
1fa40 6f 6d 5f 63 6f 6c 73 0a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 76 61 om_cols..........debug_print("va
1fa60 6c 69 64 61 74 65 5f 70 72 6f 66 69 6c 65 20 2d 20 63 6f 6c 75 6d 6e 73 5f 63 6f 6e 66 69 67 3a lidate_profile.-.columns_config:
1fa80 22 2c 20 63 6f 6c 75 6d 6e 73 5f 63 6f 6e 66 69 67 29 0a 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f ",.columns_config).........kobo_
1faa0 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 20 3d 20 63 6f 6c chapteridbookmarked_column.=.col
1fac0 75 6d 6e 73 5f 63 6f 6e 66 69 67 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 43 55 52 52 45 4e 54 5f umns_config.get(cfg.KEY_CURRENT_
1fae0 4c 4f 43 41 54 49 4f 4e 5f 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 2c 20 63 66 67 2e 43 55 53 54 LOCATION_CUSTOM_COLUMN,.cfg.CUST
1fb00 4f 4d 5f 43 4f 4c 55 4d 4e 53 5f 4f 50 54 49 4f 4e 53 5f 44 45 46 41 55 4c 54 53 5b 63 66 67 2e OM_COLUMNS_OPTIONS_DEFAULTS[cfg.
1fb20 4b 45 59 5f 43 55 52 52 45 4e 54 5f 4c 4f 43 41 54 49 4f 4e 5f 43 55 53 54 4f 4d 5f 43 4f 4c 55 KEY_CURRENT_LOCATION_CUSTOM_COLU
1fb40 4d 4e 5d 29 0a 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f MN]).........kobo_percentRead_co
1fb60 6c 75 6d 6e 20 3d 20 63 6f 6c 75 6d 6e 73 5f 63 6f 6e 66 69 67 2e 67 65 74 28 63 66 67 2e 4b 45 lumn.=.columns_config.get(cfg.KE
1fb80 59 5f 50 45 52 43 45 4e 54 5f 52 45 41 44 5f 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 2c 20 63 66 Y_PERCENT_READ_CUSTOM_COLUMN,.cf
1fba0 67 2e 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 53 5f 4f 50 54 49 4f 4e 53 5f 44 45 46 41 55 4c 54 g.CUSTOM_COLUMNS_OPTIONS_DEFAULT
1fbc0 53 5b 63 66 67 2e 4b 45 59 5f 50 45 52 43 45 4e 54 5f 52 45 41 44 5f 43 55 53 54 4f 4d 5f 43 4f S[cfg.KEY_PERCENT_READ_CUSTOM_CO
1fbe0 4c 55 4d 4e 5d 29 0a 20 20 20 20 20 20 20 20 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 20 3d 20 63 LUMN]).........rating_column.=.c
1fc00 6f 6c 75 6d 6e 73 5f 63 6f 6e 66 69 67 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 52 41 54 49 4e 47 olumns_config.get(cfg.KEY_RATING
1fc20 5f 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 2c 20 63 66 67 2e 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d _CUSTOM_COLUMN,.cfg.CUSTOM_COLUM
1fc40 4e 53 5f 4f 50 54 49 4f 4e 53 5f 44 45 46 41 55 4c 54 53 5b 63 66 67 2e 4b 45 59 5f 52 41 54 49 NS_OPTIONS_DEFAULTS[cfg.KEY_RATI
1fc60 4e 47 5f 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 5d 29 0a 20 20 20 20 20 20 20 20 6c 61 73 74 5f NG_CUSTOM_COLUMN]).........last_
1fc80 72 65 61 64 5f 63 6f 6c 75 6d 6e 20 3d 20 63 6f 6c 75 6d 6e 73 5f 63 6f 6e 66 69 67 2e 67 65 74 read_column.=.columns_config.get
1fca0 28 63 66 67 2e 4b 45 59 5f 4c 41 53 54 5f 52 45 41 44 5f 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d 4e (cfg.KEY_LAST_READ_CUSTOM_COLUMN
1fcc0 2c 20 63 66 67 2e 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 53 5f 4f 50 54 49 4f 4e 53 5f 44 45 46 ,.cfg.CUSTOM_COLUMNS_OPTIONS_DEF
1fce0 41 55 4c 54 53 5b 63 66 67 2e 4b 45 59 5f 4c 41 53 54 5f 52 45 41 44 5f 43 55 53 54 4f 4d 5f 43 AULTS[cfg.KEY_LAST_READ_CUSTOM_C
1fd00 4f 4c 55 4d 4e 5d 29 0a 0a 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 OLUMN])..........kobo_chapteridb
1fd20 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 20 3d 20 63 68 65 63 6b 5f 63 6f 6c 75 6d 6e 5f ookmarked_column.=.check_column_
1fd40 6e 61 6d 65 28 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f name(kobo_chapteridbookmarked_co
1fd60 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 lumn).........kobo_percentRead_c
1fd80 6f 6c 75 6d 6e 20 3d 20 63 68 65 63 6b 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 28 6b 6f 62 6f 5f 70 olumn.=.check_column_name(kobo_p
1fda0 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 72 61 74 69 6e ercentRead_column).........ratin
1fdc0 67 5f 63 6f 6c 75 6d 6e 20 3d 20 63 68 65 63 6b 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 28 72 61 74 g_column.=.check_column_name(rat
1fde0 69 6e 67 5f 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 6c 61 73 74 5f 72 65 61 64 5f 63 6f ing_column).........last_read_co
1fe00 6c 75 6d 6e 20 3d 20 63 68 65 63 6b 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 28 6c 61 73 74 5f 72 65 lumn.=.check_column_name(last_re
1fe20 61 64 5f 63 6f 6c 75 6d 6e 29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 6b 6f 62 6f 5f 63 68 61 70 ad_column)..........if.kobo_chap
1fe40 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 20 69 73 20 4e 6f 6e 65 20 61 teridbookmarked_column.is.None.a
1fe60 6e 64 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 nd.\.............kobo_percentRea
1fe80 64 5f 63 6f 6c 75 6d 6e 20 69 73 20 4e 6f 6e 65 20 61 6e 64 20 5c 0a 20 20 20 20 20 20 20 20 20 d_column.is.None.and.\..........
1fea0 20 20 20 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 20 69 73 20 4e 6f 6e 65 20 61 6e 64 20 5c 0a 20 ...rating_column.is.None.and.\..
1fec0 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 20 69 73 20 4e ...........last_read_column.is.N
1fee0 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 22 7b 30 7d 20 7b 31 7d one:.............return."{0}.{1}
1ff00 5c 6e 5c 6e 7b 32 7d 22 2e 66 6f 72 6d 61 74 28 5f 28 27 50 72 6f 66 69 6c 65 20 22 7b 30 7d 22 \n\n{2}".format(_('Profile."{0}"
1ff20 20 69 73 20 69 6e 76 61 6c 69 64 2e 27 29 2e 66 6f 72 6d 61 74 28 70 72 6f 66 69 6c 65 5f 6e 61 .is.invalid.').format(profile_na
1ff40 6d 65 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me),............................
1ff60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 49 74 20 68 61 73 20 6e 6f 20 63 6f 6c 75 6d .............._("It.has.no.colum
1ff80 6e 73 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 2e 22 ns.to.store.the.reading.status."
1ffa0 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ),..............................
1ffc0 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 53 65 6c 65 63 74 20 61 6e 6f 74 68 65 72 20 70 72 ............_("Select.another.pr
1ffe0 6f 66 69 6c 65 20 74 6f 20 70 72 6f 63 65 65 64 2e 22 29 29 0a 0a 20 20 20 20 20 20 20 20 6b 6f ofile.to.proceed."))..........ko
20000 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 5f 65 78 bo_chapteridbookmarked_column_ex
20020 69 73 74 73 20 3d 20 63 68 65 63 6b 5f 63 6f 6c 75 6d 6e 5f 65 78 69 73 74 73 28 6b 6f 62 6f 5f ists.=.check_column_exists(kobo_
20040 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 chapteridbookmarked_column).....
20060 20 20 20 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 5f 65 78 69 73 ....kobo_percentRead_column_exis
20080 74 73 20 3d 20 63 68 65 63 6b 5f 63 6f 6c 75 6d 6e 5f 65 78 69 73 74 73 28 6b 6f 62 6f 5f 70 65 ts.=.check_column_exists(kobo_pe
200a0 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 69 66 20 72 61 74 rcentRead_column).........if.rat
200c0 69 6e 67 5f 63 6f 6c 75 6d 6e 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 ing_column.is.not.None:.........
200e0 20 20 20 20 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 5f 65 78 69 73 74 73 20 3d 20 72 61 74 69 6e ....rating_column_exists.=.ratin
20100 67 5f 63 6f 6c 75 6d 6e 20 3d 3d 20 27 72 61 74 69 6e 67 27 20 6f 72 20 63 68 65 63 6b 5f 63 6f g_column.==.'rating'.or.check_co
20120 6c 75 6d 6e 5f 65 78 69 73 74 73 28 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 lumn_exists(rating_column)......
20140 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 61 74 69 6e 67 5f 63 6f 6c 75 ...else:.............rating_colu
20160 6d 6e 5f 65 78 69 73 74 73 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 6c 61 73 74 5f 72 mn_exists.=.False.........last_r
20180 65 61 64 5f 63 6f 6c 75 6d 6e 5f 65 78 69 73 74 73 20 3d 20 63 68 65 63 6b 5f 63 6f 6c 75 6d 6e ead_column_exists.=.check_column
201a0 5f 65 78 69 73 74 73 28 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 29 0a 0a 20 20 20 20 20 _exists(last_read_column).......
201c0 20 20 20 69 6e 76 61 6c 69 64 5f 63 6f 6c 75 6d 6e 73 20 3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 ...invalid_columns.=.[].........
201e0 69 66 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 if.kobo_chapteridbookmarked_colu
20200 6d 6e 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 20 61 6e 64 20 6e 6f 74 20 6b 6f 62 6f 5f 63 68 61 70 mn.is.not.None.and.not.kobo_chap
20220 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 5f 65 78 69 73 74 73 3a 0a 23 teridbookmarked_column_exists:.#
20240 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 76 61 6c 69 64 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 .............invalid_columns.app
20260 65 6e 64 28 5f 28 22 43 75 72 72 65 6e 74 20 52 65 61 64 69 6e 67 20 4c 6f 63 61 74 69 6f 6e 22 end(_("Current.Reading.Location"
20280 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 76 61 6c 69 64 5f 63 6f 6c 75 6d 6e 73 2e 61 )).............invalid_columns.a
202a0 70 70 65 6e 64 28 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 ppend(kobo_chapteridbookmarked_c
202c0 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 69 66 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 olumn).........if.kobo_percentRe
202e0 61 64 5f 63 6f 6c 75 6d 6e 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 20 61 6e 64 20 6e 6f 74 20 6b 6f ad_column.is.not.None.and.not.ko
20300 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 5f 65 78 69 73 74 73 3a 0a 23 20 bo_percentRead_column_exists:.#.
20320 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 76 61 6c 69 64 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 ............invalid_columns.appe
20340 6e 64 28 5f 28 22 50 65 72 63 65 6e 74 20 52 65 61 64 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 nd(_("Percent.Read"))...........
20360 20 20 69 6e 76 61 6c 69 64 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 28 6b 6f 62 6f 5f 70 65 ..invalid_columns.append(kobo_pe
20380 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 69 66 20 72 61 74 rcentRead_column).........if.rat
203a0 69 6e 67 5f 63 6f 6c 75 6d 6e 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 20 61 6e 64 20 6e 6f 74 20 72 ing_column.is.not.None.and.not.r
203c0 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 5f 65 78 69 73 74 73 3a 0a 23 20 20 20 20 20 20 20 20 20 20 ating_column_exists:.#..........
203e0 20 20 20 69 6e 76 61 6c 69 64 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 28 5f 28 22 52 61 74 ...invalid_columns.append(_("Rat
20400 69 6e 67 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 76 61 6c 69 64 5f 63 6f 6c 75 6d ing")).............invalid_colum
20420 6e 73 2e 61 70 70 65 6e 64 28 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 ns.append(rating_column)........
20440 20 69 66 20 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 .if.last_read_column.is.not.None
20460 20 61 6e 64 20 6e 6f 74 20 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 5f 65 78 69 73 74 73 .and.not.last_read_column_exists
20480 3a 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 76 61 6c 69 64 5f 63 6f 6c 75 6d 6e 73 2e :.#.............invalid_columns.
204a0 61 70 70 65 6e 64 28 5f 28 22 4c 61 73 74 20 52 65 61 64 22 29 29 0a 20 20 20 20 20 20 20 20 20 append(_("Last.Read"))..........
204c0 20 20 20 69 6e 76 61 6c 69 64 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 28 6c 61 73 74 5f 72 ...invalid_columns.append(last_r
204e0 65 61 64 5f 63 6f 6c 75 6d 6e 29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 69 6e 76 61 ead_column)..........if.len(inva
20500 6c 69 64 5f 63 6f 6c 75 6d 6e 73 29 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e lid_columns).>.0:.............in
20520 76 61 6c 69 64 5f 63 6f 6c 75 6d 6e 73 5f 73 74 72 69 6e 67 20 3d 20 27 2c 20 27 2e 6a 6f 69 6e valid_columns_string.=.',.'.join
20540 28 5b 27 22 7b 30 7d 22 27 2e 66 6f 72 6d 61 74 28 69 6e 76 61 6c 69 64 5f 63 6f 6c 75 6d 6e 29 (['"{0}"'.format(invalid_column)
20560 20 66 6f 72 20 69 6e 76 61 6c 69 64 5f 63 6f 6c 75 6d 6e 20 69 6e 20 69 6e 76 61 6c 69 64 5f 63 .for.invalid_column.in.invalid_c
20580 6f 6c 75 6d 6e 73 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 76 61 6c 69 64 5f 63 6f 6c olumns]).............invalid_col
205a0 75 6d 6e 73 5f 6d 73 67 20 3d 20 5f 28 22 54 68 65 20 63 6f 6c 75 6d 6e 20 7b 30 7d 20 64 6f 65 umns_msg.=._("The.column.{0}.doe
205c0 73 20 6e 6f 74 20 65 78 69 73 74 2e 22 29 20 69 66 20 6c 65 6e 28 69 6e 76 61 6c 69 64 5f 63 6f s.not.exist.").if.len(invalid_co
205e0 6c 75 6d 6e 73 29 20 3d 3d 20 31 20 65 6c 73 65 20 5f 28 22 54 68 65 20 63 6f 6c 75 6d 6e 73 20 lumns).==.1.else._("The.columns.
20600 7b 30 7d 20 64 6f 20 6e 6f 74 20 65 78 69 73 74 2e 22 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 {0}.do.not.exist.").#...........
20620 20 20 69 6e 76 61 6c 69 64 5f 63 6f 6c 75 6d 6e 73 5f 73 74 72 69 6e 67 20 3d 20 69 6e 76 61 6c ..invalid_columns_string.=.inval
20640 69 64 5f 63 6f 6c 75 6d 6e 73 5f 73 74 72 69 6e 67 2e 73 74 72 69 70 28 29 0a 20 20 20 20 20 20 id_columns_string.strip().......
20660 20 20 20 20 20 20 72 65 74 75 72 6e 20 22 7b 30 7d 20 7b 31 7d 5c 6e 5c 6e 7b 32 7d 22 2e 66 6f ......return."{0}.{1}\n\n{2}".fo
20680 72 6d 61 74 28 5f 28 27 50 72 6f 66 69 6c 65 20 22 7b 30 7d 22 20 69 73 20 69 6e 76 61 6c 69 64 rmat(_('Profile."{0}".is.invalid
206a0 2e 27 29 2e 66 6f 72 6d 61 74 28 70 72 6f 66 69 6c 65 5f 6e 61 6d 65 29 2c 0a 20 20 20 20 20 20 .').format(profile_name),.......
206c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
206e0 20 20 20 69 6e 76 61 6c 69 64 5f 63 6f 6c 75 6d 6e 73 5f 6d 73 67 2e 66 6f 72 6d 61 74 28 69 6e ...invalid_columns_msg.format(in
20700 76 61 6c 69 64 5f 63 6f 6c 75 6d 6e 73 5f 73 74 72 69 6e 67 29 2c 0a 20 20 20 20 20 20 20 20 20 valid_columns_string),..........
20720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20740 5f 28 22 53 65 6c 65 63 74 20 61 6e 6f 74 68 65 72 20 70 72 6f 66 69 6c 65 20 74 6f 20 70 72 6f _("Select.another.profile.to.pro
20760 63 65 65 64 2e 22 29 29 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 4e 6f 6e 65 0a 0a 20 ceed."))..........return.None...
20780 20 20 20 64 65 66 20 67 65 74 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 73 28 73 65 6c 66 2c 20 70 72 ...def.get_column_names(self,.pr
207a0 6f 66 69 6c 65 5f 6e 61 6d 65 3d 4e 6f 6e 65 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 70 72 6f ofile_name=None):.........if.pro
207c0 66 69 6c 65 5f 6e 61 6d 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 66 69 6c 65 20 3d file_name:.............profile.=
207e0 20 63 66 67 2e 67 65 74 5f 70 72 6f 66 69 6c 65 5f 69 6e 66 6f 28 73 65 6c 66 2e 67 75 69 2e 63 .cfg.get_profile_info(self.gui.c
20800 75 72 72 65 6e 74 5f 64 62 2c 20 70 72 6f 66 69 6c 65 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 urrent_db,.profile_name)........
20820 20 20 20 20 20 63 6f 6c 75 6d 6e 73 5f 63 6f 6e 66 69 67 20 3d 20 70 72 6f 66 69 6c 65 5b 63 66 .....columns_config.=.profile[cf
20840 67 2e 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 5d 0a 20 20 20 g.CUSTOM_COLUMNS_STORE_NAME]....
20860 20 20 20 20 20 65 6c 69 66 20 73 65 6c 66 2e 63 75 72 72 65 6e 74 5f 64 65 76 69 63 65 5f 70 72 .....elif.self.current_device_pr
20880 6f 66 69 6c 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 75 6d 6e 73 5f 63 6f 6e 66 69 ofile:.............columns_confi
208a0 67 20 3d 20 73 65 6c 66 2e 63 75 72 72 65 6e 74 5f 64 65 76 69 63 65 5f 70 72 6f 66 69 6c 65 5b g.=.self.current_device_profile[
208c0 63 66 67 2e 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 5d 0a 20 cfg.CUSTOM_COLUMNS_STORE_NAME]..
208e0 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 .......else:.............return.
20900 4e 6f 6e 65 2c 20 4e 6f 6e 65 2c 20 4e 6f 6e 65 2c 20 4e 6f 6e 65 0a 0a 20 20 20 20 20 20 20 20 None,.None,.None,.None..........
20920 64 65 62 75 67 5f 70 72 69 6e 74 28 22 67 65 74 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 73 20 2d 20 debug_print("get_column_names.-.
20940 63 6f 6c 75 6d 6e 73 5f 63 6f 6e 66 69 67 3a 22 2c 20 63 6f 6c 75 6d 6e 73 5f 63 6f 6e 66 69 67 columns_config:",.columns_config
20960 29 0a 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b ).........kobo_chapteridbookmark
20980 65 64 5f 63 6f 6c 75 6d 6e 20 3d 20 63 6f 6c 75 6d 6e 73 5f 63 6f 6e 66 69 67 2e 67 65 74 28 63 ed_column.=.columns_config.get(c
209a0 66 67 2e 4b 45 59 5f 43 55 52 52 45 4e 54 5f 4c 4f 43 41 54 49 4f 4e 5f 43 55 53 54 4f 4d 5f 43 fg.KEY_CURRENT_LOCATION_CUSTOM_C
209c0 4f 4c 55 4d 4e 2c 20 63 66 67 2e 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 53 5f 4f 50 54 49 4f 4e OLUMN,.cfg.CUSTOM_COLUMNS_OPTION
209e0 53 5f 44 45 46 41 55 4c 54 53 5b 63 66 67 2e 4b 45 59 5f 43 55 52 52 45 4e 54 5f 4c 4f 43 41 54 S_DEFAULTS[cfg.KEY_CURRENT_LOCAT
20a00 49 4f 4e 5f 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 5d 29 0a 20 20 20 20 20 20 20 20 6b 6f 62 6f ION_CUSTOM_COLUMN]).........kobo
20a20 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 20 3d 20 63 6f 6c 75 6d 6e 73 5f 63 6f _percentRead_column.=.columns_co
20a40 6e 66 69 67 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 50 45 52 43 45 4e 54 5f 52 45 41 44 5f 43 55 nfig.get(cfg.KEY_PERCENT_READ_CU
20a60 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 2c 20 63 66 67 2e 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 53 5f STOM_COLUMN,.cfg.CUSTOM_COLUMNS_
20a80 4f 50 54 49 4f 4e 53 5f 44 45 46 41 55 4c 54 53 5b 63 66 67 2e 4b 45 59 5f 50 45 52 43 45 4e 54 OPTIONS_DEFAULTS[cfg.KEY_PERCENT
20aa0 5f 52 45 41 44 5f 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 5d 29 0a 20 20 20 20 20 20 20 20 72 61 _READ_CUSTOM_COLUMN]).........ra
20ac0 74 69 6e 67 5f 63 6f 6c 75 6d 6e 20 3d 20 63 6f 6c 75 6d 6e 73 5f 63 6f 6e 66 69 67 2e 67 65 74 ting_column.=.columns_config.get
20ae0 28 63 66 67 2e 4b 45 59 5f 52 41 54 49 4e 47 5f 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 2c 20 63 (cfg.KEY_RATING_CUSTOM_COLUMN,.c
20b00 66 67 2e 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 53 5f 4f 50 54 49 4f 4e 53 5f 44 45 46 41 55 4c fg.CUSTOM_COLUMNS_OPTIONS_DEFAUL
20b20 54 53 5b 63 66 67 2e 4b 45 59 5f 52 41 54 49 4e 47 5f 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 5d TS[cfg.KEY_RATING_CUSTOM_COLUMN]
20b40 29 0a 20 20 20 20 20 20 20 20 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 20 3d 20 63 6f 6c ).........last_read_column.=.col
20b60 75 6d 6e 73 5f 63 6f 6e 66 69 67 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 4c 41 53 54 5f 52 45 41 umns_config.get(cfg.KEY_LAST_REA
20b80 44 5f 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 2c 20 63 66 67 2e 43 55 53 54 4f 4d 5f 43 4f 4c 55 D_CUSTOM_COLUMN,.cfg.CUSTOM_COLU
20ba0 4d 4e 53 5f 4f 50 54 49 4f 4e 53 5f 44 45 46 41 55 4c 54 53 5b 63 66 67 2e 4b 45 59 5f 4c 41 53 MNS_OPTIONS_DEFAULTS[cfg.KEY_LAS
20bc0 54 5f 52 45 41 44 5f 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 5d 29 0a 0a 20 20 20 20 20 20 20 20 T_READ_CUSTOM_COLUMN])..........
20be0 63 75 73 74 6f 6d 5f 63 6f 6c 73 20 3d 20 73 65 6c 66 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f 64 custom_cols.=.self.gui.current_d
20c00 62 2e 66 69 65 6c 64 5f 6d 65 74 61 64 61 74 61 2e 63 75 73 74 6f 6d 5f 66 69 65 6c 64 5f 6d 65 b.field_metadata.custom_field_me
20c20 74 61 64 61 74 61 28 69 6e 63 6c 75 64 65 5f 63 6f 6d 70 6f 73 69 74 65 73 3d 46 61 6c 73 65 29 tadata(include_composites=False)
20c40 0a 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 .........kobo_chapteridbookmarke
20c60 64 5f 63 6f 6c 75 6d 6e 20 3d 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 d_column.=.kobo_chapteridbookmar
20c80 6b 65 64 5f 63 6f 6c 75 6d 6e 20 69 66 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b ked_column.if.kobo_chapteridbook
20ca0 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 20 69 6e 20 63 75 73 74 6f 6d 5f 63 6f 6c 73 20 65 6c 73 marked_column.in.custom_cols.els
20cc0 65 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f e.None.........kobo_percentRead_
20ce0 63 6f 6c 75 6d 6e 20 3d 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e column.=.kobo_percentRead_column
20d00 20 69 66 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 20 69 6e 20 63 .if.kobo_percentRead_column.in.c
20d20 75 73 74 6f 6d 5f 63 6f 6c 73 20 65 6c 73 65 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 69 66 20 ustom_cols.else.None.........if.
20d40 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 rating_column.is.not.None:......
20d60 20 20 20 20 20 20 20 69 66 20 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 20 21 3d 20 27 72 61 74 69 .......if.rating_column.!=.'rati
20d80 6e 67 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 74 69 6e 67 5f 63 6f 6c 75 ng':.................rating_colu
20da0 6d 6e 20 3d 20 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 20 69 66 20 72 61 74 69 6e 67 5f 63 6f 6c mn.=.rating_column.if.rating_col
20dc0 75 6d 6e 20 69 6e 20 63 75 73 74 6f 6d 5f 63 6f 6c 73 20 65 6c 73 65 20 4e 6f 6e 65 0a 20 20 20 umn.in.custom_cols.else.None....
20de0 20 20 20 20 20 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 20 3d 20 6c 61 73 74 5f 72 65 61 .....last_read_column.=.last_rea
20e00 64 5f 63 6f 6c 75 6d 6e 20 69 66 20 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 20 69 6e 20 d_column.if.last_read_column.in.
20e20 63 75 73 74 6f 6d 5f 63 6f 6c 73 20 65 6c 73 65 20 4e 6f 6e 65 0a 0a 20 20 20 20 20 20 20 20 72 custom_cols.else.None..........r
20e40 65 74 75 72 6e 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 eturn.kobo_chapteridbookmarked_c
20e60 6f 6c 75 6d 6e 2c 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 2c 20 olumn,.kobo_percentRead_column,.
20e80 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 2c 20 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 0a rating_column,.last_read_column.
20ea0 0a 20 20 20 20 64 65 66 20 67 65 74 5f 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 28 73 65 6c 66 2c .....def.get_rating_column(self,
20ec0 20 70 72 6f 66 69 6c 65 5f 6e 61 6d 65 3d 4e 6f 6e 65 29 3a 0a 20 20 20 20 20 20 20 20 6b 6f 62 .profile_name=None):.........kob
20ee0 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 2c 20 6b 6f o_chapteridbookmarked_column,.ko
20f00 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 2c 20 72 61 74 69 6e 67 5f 63 6f bo_percentRead_column,.rating_co
20f20 6c 75 6d 6e 2c 20 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 20 3d 20 73 65 6c 66 2e 67 65 lumn,.last_read_column.=.self.ge
20f40 74 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 73 28 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 t_column_names().........return.
20f60 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 0a 0a 0a 20 20 20 20 64 65 66 20 5f 75 70 64 61 74 65 5f rating_column.......def._update_
20f80 64 61 74 61 62 61 73 65 5f 63 6f 6c 75 6d 6e 73 28 73 65 6c 66 2c 20 72 65 61 64 69 6e 67 5f 6c database_columns(self,.reading_l
20fa0 6f 63 61 74 69 6f 6e 73 29 3a 0a 23 20 20 20 20 20 20 20 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 ocations):.#........reading_loca
20fc0 74 69 6f 6e 73 2c 20 6f 70 74 69 6f 6e 73 20 3d 20 70 61 79 6c 6f 61 64 0a 20 20 20 20 20 20 20 tions,.options.=.payload........
20fe0 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 64 61 74 61 62 61 73 65 5f 63 .debug_print("_update_database_c
21000 6f 6c 75 6d 6e 73 20 2d 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 73 3d 22 2c 20 72 65 olumns.-.reading_locations=",.re
21020 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 ading_locations).........debug_p
21040 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6c 75 6d 6e 73 20 2d rint("_update_database_columns.-
21060 20 73 74 61 72 74 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f .start.number.of.reading_locatio
21080 6e 73 3d 20 25 64 22 20 25 20 28 6c 65 6e 28 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 73 ns=.%d".%.(len(reading_locations
210a0 29 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 72 6f 67 72 65 73 73 62 61 72 28 5f 28 22 ))).........self.progressbar(_("
210c0 53 74 6f 72 69 6e 67 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 73 22 29 2c 20 6f 6e 5f Storing.reading.positions"),.on_
210e0 74 6f 70 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 74 6f 74 61 6c 5f 62 6f 6f 6b 73 20 3d 20 top=True).........total_books.=.
21100 6c 65 6e 28 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 73 len(reading_locations).........s
21120 65 6c 66 2e 73 68 6f 77 5f 70 72 6f 67 72 65 73 73 62 61 72 28 74 6f 74 61 6c 5f 62 6f 6f 6b 73 elf.show_progressbar(total_books
21140 29 0a 0a 20 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 5f 64 62 20 20 20 3d 20 73 65 6c 66 2e 67 )..........library_db...=.self.g
21160 75 69 2e 63 75 72 72 65 6e 74 5f 64 62 0a 20 20 20 20 20 20 20 20 63 75 73 74 6f 6d 5f 63 6f 6c ui.current_db.........custom_col
21180 73 20 3d 20 6c 69 62 72 61 72 79 5f 64 62 2e 66 69 65 6c 64 5f 6d 65 74 61 64 61 74 61 2e 63 75 s.=.library_db.field_metadata.cu
211a0 73 74 6f 6d 5f 66 69 65 6c 64 5f 6d 65 74 61 64 61 74 61 28 29 0a 0a 20 20 20 20 20 20 20 20 64 stom_field_metadata()..........d
211c0 65 66 20 76 61 6c 75 65 5f 63 68 61 6e 67 65 64 28 6f 6c 64 5f 76 61 6c 75 65 2c 20 6e 65 77 5f ef.value_changed(old_value,.new_
211e0 76 61 6c 75 65 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6f 6c 64 5f 76 value):.............return.old_v
21200 61 6c 75 65 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 20 61 6e 64 20 6e 65 77 5f 76 61 6c 75 65 20 69 alue.is.not.None.and.new_value.i
21220 73 20 4e 6f 6e 65 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 s.None.\.....................or.
21240 6f 6c 64 5f 76 61 6c 75 65 20 69 73 20 4e 6f 6e 65 20 61 6e 64 20 6e 65 77 5f 76 61 6c 75 65 20 old_value.is.None.and.new_value.
21260 69 73 20 6e 6f 74 20 4e 6f 6e 65 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 is.not.None.\...................
21280 20 20 6f 72 20 6e 6f 74 20 6f 6c 64 5f 76 61 6c 75 65 20 3d 3d 20 6e 65 77 5f 76 61 6c 75 65 0a ..or.not.old_value.==.new_value.
212a0 0a 0a 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b ..........kobo_chapteridbookmark
212c0 65 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 ed_column_name,.kobo_percentRead
212e0 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 _column_name,.rating_column_name
21300 2c 20 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 3d 20 73 65 6c 66 2e 67 ,.last_read_column_name.=.self.g
21320 65 74 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 73 28 29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 6b 6f et_column_names()..........if.ko
21340 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 bo_chapteridbookmarked_column_na
21360 6d 65 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 me.is.not.None:.............debu
21380 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6c 75 6d 6e g_print("_update_database_column
213a0 73 20 2d 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c s.-.kobo_chapteridbookmarked_col
213c0 75 6d 6e 5f 6e 61 6d 65 3d 22 2c 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 umn_name=",.kobo_chapteridbookma
213e0 72 6b 65 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f rked_column_name).............ko
21400 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 20 3d 20 63 75 73 bo_chapteridbookmarked_col.=.cus
21420 74 6f 6d 5f 63 6f 6c 73 5b 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 tom_cols[kobo_chapteridbookmarke
21440 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 5d 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d_column_name].#................
21460 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 64 61 74 61 62 61 73 65 5f 63 6f debug_print("_update_database_co
21480 6c 75 6d 6e 73 20 2d 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 lumns.-.kobo_chapteridbookmarked
214a0 5f 63 6f 6c 3d 22 2c 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 _col=",.kobo_chapteridbookmarked
214c0 5f 63 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 _col).............kobo_chapterid
214e0 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 5f 6c 61 62 65 6c 20 3d 20 6c 69 62 72 61 72 79 5f 64 bookmarked_col_label.=.library_d
21500 62 2e 66 69 65 6c 64 5f 6d 65 74 61 64 61 74 61 2e 6b 65 79 5f 74 6f 5f 6c 61 62 65 6c 28 6b 6f b.field_metadata.key_to_label(ko
21520 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 bo_chapteridbookmarked_column_na
21540 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 me).............debug_print("_up
21560 64 61 74 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6c 75 6d 6e 73 20 2d 20 6b 6f 62 6f 5f 63 68 61 date_database_columns.-.kobo_cha
21580 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 5f 6c 61 62 65 6c 3d 22 2c 20 6b 6f pteridbookmarked_col_label=",.ko
215a0 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 5f 6c 61 62 65 6c bo_chapteridbookmarked_col_label
215c0 29 0a 20 20 20 20 20 20 20 20 69 66 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f ).........if.kobo_percentRead_co
215e0 6c 75 6d 6e 5f 6e 61 6d 65 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 lumn_name.is.not.None:..........
21600 20 20 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 20 3d 20 63 75 73 74 6f 6d ...kobo_percentRead_col.=.custom
21620 5f 63 6f 6c 73 5b 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 _cols[kobo_percentRead_column_na
21640 6d 65 5d 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 me].#............kobo_percentRea
21660 64 5f 63 6f 6c 5f 6c 61 62 65 6c 20 3d 20 6c 69 62 72 61 72 79 5f 64 62 2e 66 69 65 6c 64 5f 6d d_col_label.=.library_db.field_m
21680 65 74 61 64 61 74 61 2e 6b 65 79 5f 74 6f 5f 6c 61 62 65 6c 28 6b 6f 62 6f 5f 70 65 72 63 65 6e etadata.key_to_label(kobo_percen
216a0 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 72 tRead_column_name)..........if.r
216c0 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 ating_column_name.is.not.None:..
216e0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 5f ...........if.not.rating_column_
21700 6e 61 6d 65 20 3d 3d 20 27 72 61 74 69 6e 67 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name.==.'rating':...............
21720 20 20 72 61 74 69 6e 67 5f 63 6f 6c 20 3d 20 63 75 73 74 6f 6d 5f 63 6f 6c 73 5b 72 61 74 69 6e ..rating_col.=.custom_cols[ratin
21740 67 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 5d 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g_column_name].#................
21760 72 61 74 69 6e 67 5f 63 6f 6c 5f 6c 61 62 65 6c 20 3d 20 6c 69 62 72 61 72 79 5f 64 62 2e 66 69 rating_col_label.=.library_db.fi
21780 65 6c 64 5f 6d 65 74 61 64 61 74 61 2e 6b 65 79 5f 74 6f 5f 6c 61 62 65 6c 28 72 61 74 69 6e 67 eld_metadata.key_to_label(rating
217a0 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 29 20 69 66 20 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 5f 6e _column_name).if.rating_column_n
217c0 61 6d 65 20 65 6c 73 65 20 27 27 0a 0a 20 20 20 20 20 20 20 20 69 66 20 6c 61 73 74 5f 72 65 61 ame.else.''..........if.last_rea
217e0 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 d_column_name.is.not.None:......
21800 20 20 20 20 20 20 20 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 20 3d 20 63 75 73 74 6f 6d 5f 63 6f .......last_read_col.=.custom_co
21820 6c 73 5b 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 5d 0a 23 20 20 20 20 20 ls[last_read_column_name].#.....
21840 20 20 20 20 20 20 20 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 5f 6c 61 62 65 6c 20 3d 20 6c 69 62 .......last_read_col_label.=.lib
21860 72 61 72 79 5f 64 62 2e 66 69 65 6c 64 5f 6d 65 74 61 64 61 74 61 2e 6b 65 79 5f 74 6f 5f 6c 61 rary_db.field_metadata.key_to_la
21880 62 65 6c 28 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 29 0a 0a 20 20 20 20 bel(last_read_column_name)......
218a0 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 64 61 74 61 62 61 73 ....debug_print("_update_databas
218c0 65 5f 63 6f 6c 75 6d 6e 73 20 2d 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 e_columns.-.kobo_chapteridbookma
218e0 72 6b 65 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 3d 22 2c 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 rked_column_name=",.kobo_chapter
21900 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 idbookmarked_column_name).......
21920 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 64 61 74 61 62 61 73 65 5f ..debug_print("_update_database_
21940 63 6f 6c 75 6d 6e 73 20 2d 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d columns.-.kobo_percentRead_colum
21960 6e 5f 6e 61 6d 65 3d 22 2c 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d n_name=",.kobo_percentRead_colum
21980 6e 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 n_name).........debug_print("_up
219a0 64 61 74 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6c 75 6d 6e 73 20 2d 20 72 61 74 69 6e 67 5f 63 date_database_columns.-.rating_c
219c0 6f 6c 75 6d 6e 5f 6e 61 6d 65 3d 22 2c 20 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 olumn_name=",.rating_column_name
219e0 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 64 ).........debug_print("_update_d
21a00 61 74 61 62 61 73 65 5f 63 6f 6c 75 6d 6e 73 20 2d 20 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 atabase_columns.-.last_read_colu
21a20 6d 6e 5f 6e 61 6d 65 3d 22 2c 20 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 mn_name=",.last_read_column_name
21a40 29 0a 20 20 20 20 20 20 20 20 23 20 41 74 20 74 68 69 73 20 70 6f 69 6e 74 20 77 65 20 77 61 6e ).........#.At.this.point.we.wan
21a60 74 20 74 6f 20 72 65 2d 75 73 65 20 63 6f 64 65 20 69 6e 20 65 64 69 74 5f 6d 65 74 61 64 61 74 t.to.re-use.code.in.edit_metadat
21a80 61 20 74 6f 20 67 6f 20 61 68 65 61 64 20 61 6e 64 0a 20 20 20 20 20 20 20 20 23 20 61 70 70 6c a.to.go.ahead.and.........#.appl
21aa0 79 20 74 68 65 20 63 68 61 6e 67 65 73 2e 20 53 6f 20 77 65 20 77 69 6c 6c 20 63 72 65 61 74 65 y.the.changes..So.we.will.create
21ac0 20 65 6d 70 74 79 20 4d 65 74 61 64 61 74 61 20 6f 62 6a 65 63 74 73 20 73 6f 20 6f 6e 6c 79 0a .empty.Metadata.objects.so.only.
21ae0 20 20 20 20 20 20 20 20 23 20 74 68 65 20 63 75 73 74 6f 6d 20 63 6f 6c 75 6d 6e 20 66 69 65 6c ........#.the.custom.column.fiel
21b00 64 20 67 65 74 73 20 75 70 64 61 74 65 64 0a 20 20 20 20 20 20 20 20 69 64 5f 6d 61 70 20 3d 20 d.gets.updated.........id_map.=.
21b20 7b 7d 0a 20 20 20 20 20 20 20 20 69 64 5f 6d 61 70 5f 70 65 72 63 65 6e 74 52 65 61 64 20 20 20 {}.........id_map_percentRead...
21b40 20 20 20 20 20 20 3d 20 7b 7d 0a 20 20 20 20 20 20 20 20 69 64 5f 6d 61 70 5f 63 68 61 70 74 65 ......=.{}.........id_map_chapte
21b60 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 20 3d 20 7b 7d 0a 20 20 20 20 20 20 20 20 69 64 5f 6d 61 ridbookmarked.=.{}.........id_ma
21b80 70 5f 72 61 74 69 6e 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 7b 7d 0a 20 20 20 20 20 p_rating..............=.{}......
21ba0 20 20 20 69 64 5f 6d 61 70 5f 6c 61 73 74 5f 72 65 61 64 20 20 20 20 20 20 20 20 20 20 20 3d 20 ...id_map_last_read...........=.
21bc0 7b 7d 0a 20 20 20 20 20 20 20 20 66 6f 72 20 62 6f 6f 6b 5f 69 64 2c 20 72 65 61 64 69 6e 67 5f {}.........for.book_id,.reading_
21be0 6c 6f 63 61 74 69 6f 6e 20 69 6e 20 6c 69 73 74 28 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f location.in.list(reading_locatio
21c00 6e 73 2e 69 74 65 6d 73 28 29 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 20 20 20 20 20 ns.items()):.............mi.....
21c20 20 3d 20 4d 65 74 61 64 61 74 61 28 5f 28 27 55 6e 6b 6e 6f 77 6e 27 29 29 0a 20 20 20 20 20 20 .=.Metadata(_('Unknown')).......
21c40 20 20 20 20 20 20 62 6f 6f 6b 5f 6d 69 20 3d 20 6c 69 62 72 61 72 79 5f 64 62 2e 67 65 74 5f 6d ......book_mi.=.library_db.get_m
21c60 65 74 61 64 61 74 61 28 62 6f 6f 6b 5f 69 64 2c 20 69 6e 64 65 78 5f 69 73 5f 69 64 3d 54 72 75 etadata(book_id,.index_is_id=Tru
21c80 65 2c 20 67 65 74 5f 63 6f 76 65 72 3d 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e,.get_cover=False).............
21ca0 62 6f 6f 6b 20 20 20 20 3d 20 42 6f 6f 6b 28 27 27 2c 20 27 6c 70 61 74 68 27 2c 20 74 69 74 6c book....=.Book('',.'lpath',.titl
21cc0 65 3d 62 6f 6f 6b 5f 6d 69 2e 74 69 74 6c 65 2c 20 6f 74 68 65 72 3d 62 6f 6f 6b 5f 6d 69 29 0a e=book_mi.title,.other=book_mi).
21ce0 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 5f 70 72 6f 67 72 65 73 73 62 61 72 ............self.set_progressbar
21d00 5f 6c 61 62 65 6c 28 5f 28 22 55 70 64 61 74 69 6e 67 20 22 29 20 2b 20 62 6f 6f 6b 5f 6d 69 2e _label(_("Updating.").+.book_mi.
21d20 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 6e 63 72 65 6d 65 6e title).............self.incremen
21d40 74 5f 70 72 6f 67 72 65 73 73 62 61 72 28 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 t_progressbar()..............kob
21d60 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 20 3d 20 4e 6f 6e 65 0a 20 20 20 o_chapteridbookmarked.=.None....
21d80 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 20 20 20 20 .........kobo_adobe_location....
21da0 20 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 70 65 72 63 65 6e ..=.None.............kobo_percen
21dc0 74 52 65 61 64 20 20 20 20 20 20 20 20 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 tRead.........=.None............
21de0 20 6c 61 73 74 5f 72 65 61 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 4e 6f 6e 65 .last_read................=.None
21e00 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e .............if.reading_location
21e20 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 .is.not.None:.................de
21e40 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6c 75 bug_print("_update_database_colu
21e60 6d 6e 73 20 2d 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 3d 22 2c 20 72 65 61 64 69 6e mns.-.reading_location=",.readin
21e80 67 5f 6c 6f 63 61 74 69 6f 6e 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f g_location).#................boo
21ea0 6b 73 5f 77 69 74 68 5f 62 6f 6f 6b 6d 61 72 6b 20 20 20 20 20 20 2b 3d 20 31 0a 20 20 20 20 20 ks_with_bookmark......+=.1......
21ec0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5b 27 ...........if.reading_location['
21ee0 4d 69 6d 65 54 79 70 65 27 5d 20 3d 3d 20 4d 49 4d 45 54 59 50 45 5f 4b 4f 42 4f 20 6f 72 20 73 MimeType'].==.MIMETYPE_KOBO.or.s
21f00 65 6c 66 2e 65 70 75 62 5f 6c 6f 63 61 74 69 6f 6e 5f 6c 69 6b 65 5f 6b 65 70 75 62 3a 0a 20 20 elf.epub_location_like_kepub:...
21f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 ..................kobo_chapterid
21f40 62 6f 6f 6b 6d 61 72 6b 65 64 20 3d 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5b 27 43 bookmarked.=.reading_location['C
21f60 68 61 70 74 65 72 49 44 42 6f 6f 6b 6d 61 72 6b 65 64 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 hapterIDBookmarked']............
21f80 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 20 20 20 20 .........kobo_adobe_location....
21fa0 20 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 ..=.None.................else:..
21fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 ...................kobo_chapteri
21fe0 64 62 6f 6f 6b 6d 61 72 6b 65 64 20 3d 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5b 27 dbookmarked.=.reading_location['
22000 43 68 61 70 74 65 72 49 44 42 6f 6f 6b 6d 61 72 6b 65 64 27 5d 5b 6c 65 6e 28 72 65 61 64 69 6e ChapterIDBookmarked'][len(readin
22020 67 5f 6c 6f 63 61 74 69 6f 6e 5b 27 43 6f 6e 74 65 6e 74 49 44 27 5d 29 20 2b 20 31 3a 5d 20 69 g_location['ContentID']).+.1:].i
22040 66 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5b 27 43 68 61 70 74 65 72 49 44 42 6f 6f f.reading_location['ChapterIDBoo
22060 6b 6d 61 72 6b 65 64 27 5d 20 65 6c 73 65 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 kmarked'].else.None.............
22080 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 20 20 20 20 20 ........kobo_adobe_location.....
220a0 20 3d 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5b 27 61 64 6f 62 65 5f 6c 6f 63 61 74 .=.reading_location['adobe_locat
220c0 69 6f 6e 27 5d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 65 61 64 69 6e ion']..................if.readin
220e0 67 5f 6c 6f 63 61 74 69 6f 6e 5b 27 52 65 61 64 53 74 61 74 75 73 27 5d 20 3d 3d 20 31 3a 0a 20 g_location['ReadStatus'].==.1:..
22100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 ...................kobo_percentR
22120 65 61 64 20 20 20 20 20 3d 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5b 27 5f 5f 5f 50 ead.....=.reading_location['___P
22140 65 72 63 65 6e 74 52 65 61 64 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 69 ercentRead'].................eli
22160 66 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5b 27 52 65 61 64 53 74 61 74 75 73 27 5d f.reading_location['ReadStatus']
22180 20 3d 3d 20 32 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f .==.2:.....................kobo_
221a0 70 65 72 63 65 6e 74 52 65 61 64 20 20 20 20 20 3d 20 31 30 30 0a 0a 20 20 20 20 20 20 20 20 20 percentRead.....=.100...........
221c0 20 20 20 20 20 20 20 69 66 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5b 27 52 61 74 69 .......if.reading_location['Rati
221e0 6e 67 27 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 72 ng']:.....................kobo_r
22200 61 74 69 6e 67 20 3d 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5b 27 52 61 74 69 6e 67 ating.=.reading_location['Rating
22220 27 5d 20 2a 20 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 '].*.2.................else:....
22240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 72 61 74 69 6e 67 20 3d 20 30 .................kobo_rating.=.0
22260 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 65 61 64 69 6e 67 5f 6c 6f 63 ..................if.reading_loc
22280 61 74 69 6f 6e 5b 27 44 61 74 65 4c 61 73 74 52 65 61 64 27 5d 3a 0a 23 20 20 20 20 20 20 20 20 ation['DateLastRead']:.#........
222a0 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 ............debug_print("_update
222c0 5f 64 61 74 61 62 61 73 65 5f 63 6f 6c 75 6d 6e 73 20 2d 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 _database_columns.-.reading_loca
222e0 74 69 6f 6e 5b 27 44 61 74 65 4c 61 73 74 52 65 61 64 27 5d 3d 22 2c 20 72 65 61 64 69 6e 67 5f tion['DateLastRead']=",.reading_
22300 6c 6f 63 61 74 69 6f 6e 5b 27 44 61 74 65 4c 61 73 74 52 65 61 64 27 5d 29 0a 20 20 20 20 20 20 location['DateLastRead']).......
22320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 5f 72 65 61 64 20 3d 20 63 6f 6e 76 65 72 ..............last_read.=.conver
22340 74 5f 6b 6f 62 6f 5f 64 61 74 65 28 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5b 27 44 61 t_kobo_date(reading_location['Da
22360 74 65 4c 61 73 74 52 65 61 64 27 5d 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 teLastRead']).#.................
22380 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 64 61 74 61 62 61 73 65 ...debug_print("_update_database
223a0 5f 63 6f 6c 75 6d 6e 73 20 2d 20 6c 61 73 74 5f 72 65 61 64 3d 22 2c 20 6c 61 73 74 5f 72 65 61 _columns.-.last_read=",.last_rea
223c0 64 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e d)..............elif.self.option
223e0 73 5b 63 66 67 2e 4b 45 59 5f 43 4c 45 41 52 5f 49 46 5f 55 4e 52 45 41 44 5d 3a 0a 23 20 20 20 s[cfg.KEY_CLEAR_IF_UNREAD]:.#...
22400 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 5f 77 69 74 68 5f 62 6f 6f 6b 6d 61 72 6b .............books_with_bookmark
22420 20 20 20 20 20 20 2b 3d 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f ......+=.1.................kobo_
22440 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 chapteridbookmarked.=.None......
22460 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 20 20 ...........kobo_adobe_location..
22480 20 20 20 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f ....=.None.................kobo_
224a0 70 65 72 63 65 6e 74 52 65 61 64 20 20 20 20 20 20 20 20 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 percentRead.........=.None......
224c0 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 5f 72 65 61 64 20 20 20 20 20 20 20 20 20 20 20 20 ...........last_read............
224e0 20 20 20 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f ....=.None.................kobo_
22500 72 61 74 69 6e 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 0a 20 20 20 20 20 20 20 20 rating..............=.0.........
22520 20 20 20 20 65 6c 73 65 3a 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 ....else:.#................books
22540 5f 77 69 74 68 6f 75 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2b 3d 20 31 0a 20 20 20 20 20 20 20 20 20 _without_bookmark.+=.1..........
22560 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f .......continue..............boo
22580 6b 5f 75 70 64 61 74 65 64 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 k_updated.=.False.............if
225a0 20 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 69 73 20 6e 6f 74 20 4e 6f .last_read_column_name.is.not.No
225c0 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 5f 6c 61 73 74 ne:.................current_last
225e0 5f 72 65 61 64 20 3d 20 62 6f 6f 6b 2e 67 65 74 5f 75 73 65 72 5f 6d 65 74 61 64 61 74 61 28 6c _read.=.book.get_user_metadata(l
22600 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 54 72 75 65 29 5b 27 23 76 61 ast_read_column_name,.True)['#va
22620 6c 75 65 23 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 lue#'].................debug_pri
22640 6e 74 28 22 5f 75 70 64 61 74 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6c 75 6d 6e 73 20 2d 20 62 nt("_update_database_columns.-.b
22660 6f 6f 6b 2e 67 65 74 5f 75 73 65 72 5f 6d 65 74 61 64 61 74 61 28 6c 61 73 74 5f 72 65 61 64 5f ook.get_user_metadata(last_read_
22680 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 54 72 75 65 29 5b 27 23 76 61 6c 75 65 23 27 5d 3d 22 2c column_name,.True)['#value#']=",
226a0 20 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .current_last_read).............
226c0 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 64 61 74 61 62 61 73 ....debug_print("_update_databas
226e0 65 5f 63 6f 6c 75 6d 6e 73 20 2d 20 73 65 74 74 69 6e 67 20 6d 69 2e 6c 61 73 74 5f 72 65 61 64 e_columns.-.setting.mi.last_read
22700 3d 22 2c 20 6c 61 73 74 5f 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 =",.last_read).................d
22720 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6c ebug_print("_update_database_col
22740 75 6d 6e 73 20 2d 20 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f 72 65 61 64 20 3d 3d 20 6c 61 73 74 umns.-.current_last_read.==.last
22760 5f 72 65 61 64 3d 22 2c 20 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f 72 65 61 64 20 3d 3d 20 6c 61 _read=",.current_last_read.==.la
22780 73 74 5f 72 65 61 64 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 76 61 6c st_read)..................if.val
227a0 75 65 5f 63 68 61 6e 67 65 64 28 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f 72 65 61 64 2c 20 6c 61 ue_changed(current_last_read,.la
227c0 73 74 5f 72 65 61 64 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 st_read):.....................if
227e0 20 68 61 73 61 74 74 72 28 6c 69 62 72 61 72 79 5f 64 62 2c 20 27 6e 65 77 5f 61 70 69 27 29 3a .hasattr(library_db,.'new_api'):
22800 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 5f 6d 61 70 5f .........................id_map_
22820 6c 61 73 74 5f 72 65 61 64 5b 62 6f 6f 6b 5f 69 64 5d 20 3d 20 6c 61 73 74 5f 72 65 61 64 0a 20 last_read[book_id].=.last_read..
22840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 ...................else:........
22860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 5b 27 .................last_read_col['
22880 23 76 61 6c 75 65 23 27 5d 20 3d 20 6c 61 73 74 5f 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 #value#'].=.last_read...........
228a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 2e 73 65 74 5f 75 73 65 72 5f 6d 65 74 61 64 61 ..............mi.set_user_metada
228c0 74 61 28 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 6c 61 73 74 5f 72 ta(last_read_column_name,.last_r
228e0 65 61 64 5f 63 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f ead_col).....................boo
22900 6b 5f 75 70 64 61 74 65 64 20 3d 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k_updated.=.True................
22920 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5f .else:.....................book_
22940 75 70 64 61 74 65 64 20 3d 20 62 6f 6f 6b 5f 75 70 64 61 74 65 64 20 6f 72 20 46 61 6c 73 65 0a updated.=.book_updated.or.False.
22960 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f .............if.kobo_chapteridbo
22980 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 okmarked_column_name.is.not.None
229a0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f :.................debug_print("_
229c0 75 70 64 61 74 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6c 75 6d 6e 73 20 2d 20 6b 6f 62 6f 5f 63 update_database_columns.-.kobo_c
229e0 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 3d 27 25 73 27 22 20 25 20 28 6b 6f 62 6f hapteridbookmarked='%s'".%.(kobo
22a00 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 _chapteridbookmarked))..........
22a20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 64 61 74 61 .......debug_print("_update_data
22a40 62 61 73 65 5f 63 6f 6c 75 6d 6e 73 20 2d 20 6b 6f 62 6f 5f 61 64 6f 62 65 5f 6c 6f 63 61 74 69 base_columns.-.kobo_adobe_locati
22a60 6f 6e 3d 27 25 73 27 22 20 25 20 28 6b 6f 62 6f 5f 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 29 on='%s'".%.(kobo_adobe_location)
22a80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f ).................debug_print("_
22aa0 75 70 64 61 74 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6c 75 6d 6e 73 20 2d 20 6b 6f 62 6f 5f 70 update_database_columns.-.kobo_p
22ac0 65 72 63 65 6e 74 52 65 61 64 3d 22 2c 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 29 0a ercentRead=",.kobo_percentRead).
22ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 ................if.kobo_chapteri
22b00 64 62 6f 6f 6b 6d 61 72 6b 65 64 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 20 61 6e 64 20 6b 6f 62 6f dbookmarked.is.not.None.and.kobo
22b20 5f 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 _adobe_location.is.not.None:....
22b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 5f 76 61 6c 75 65 20 3d 20 6b 6f 62 .................new_value.=.kob
22b60 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 20 2b 20 42 4f 4f 4b 4d 41 52 4b o_chapteridbookmarked.+.BOOKMARK
22b80 5f 53 45 50 41 52 41 54 4f 52 20 2b 20 6b 6f 62 6f 5f 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e _SEPARATOR.+.kobo_adobe_location
22ba0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 69 66 20 6b 6f 62 6f 5f 63 68 61 70 74 .................elif.kobo_chapt
22bc0 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eridbookmarked:.................
22be0 20 20 20 20 6e 65 77 5f 76 61 6c 75 65 20 3d 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f ....new_value.=.kobo_chapteridbo
22c00 6f 6b 6d 61 72 6b 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 okmarked.................else:..
22c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 5f 76 61 6c 75 65 20 3d 20 4e ...................new_value.=.N
22c40 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 one.....................debug_pr
22c60 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6c 75 6d 6e 73 20 2d 20 int("_update_database_columns.-.
22c80 73 65 74 74 69 6e 67 20 62 6f 6f 6b 6d 61 72 6b 20 63 6f 6c 75 6d 6e 20 74 6f 20 4e 6f 6e 65 22 setting.bookmark.column.to.None"
22ca0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f ).................debug_print("_
22cc0 75 70 64 61 74 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6c 75 6d 6e 73 20 2d 20 63 68 61 70 74 65 update_database_columns.-.chapte
22ce0 72 49 64 42 6f 6f 6b 6d 61 72 6b 20 2d 20 6f 6e 20 6b 6f 62 6f 3d 22 2c 20 6e 65 77 5f 76 61 6c rIdBookmark.-.on.kobo=",.new_val
22d00 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 ue).................debug_print(
22d20 22 5f 75 70 64 61 74 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6c 75 6d 6e 73 20 2d 20 63 68 61 70 "_update_database_columns.-.chap
22d40 74 65 72 49 64 42 6f 6f 6b 6d 61 72 6b 20 2d 20 69 6e 20 6c 69 62 72 61 72 79 3d 22 2c 20 62 6f terIdBookmark.-.in.library=",.bo
22d60 6f 6b 2e 67 65 74 5f 75 73 65 72 5f 6d 65 74 61 64 61 74 61 28 6b 6f 62 6f 5f 63 68 61 70 74 65 ok.get_user_metadata(kobo_chapte
22d80 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 54 72 75 65 29 ridbookmarked_column_name,.True)
22da0 5b 27 23 76 61 6c 75 65 23 27 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 ['#value#']).................deb
22dc0 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6c 75 6d ug_print("_update_database_colum
22de0 6e 73 20 2d 20 63 68 61 70 74 65 72 49 64 42 6f 6f 6b 6d 61 72 6b 20 2d 20 6f 6e 20 6b 6f 62 6f ns.-.chapterIdBookmark.-.on.kobo
22e00 3d 3d 69 6e 20 6c 69 62 72 61 72 79 3d 22 2c 20 6e 65 77 5f 76 61 6c 75 65 20 3d 3d 20 62 6f 6f ==in.library=",.new_value.==.boo
22e20 6b 2e 67 65 74 5f 75 73 65 72 5f 6d 65 74 61 64 61 74 61 28 6b 6f 62 6f 5f 63 68 61 70 74 65 72 k.get_user_metadata(kobo_chapter
22e40 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 54 72 75 65 29 5b idbookmarked_column_name,.True)[
22e60 27 23 76 61 6c 75 65 23 27 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 6c 64 5f '#value#']).................old_
22e80 76 61 6c 75 65 20 3d 20 62 6f 6f 6b 2e 67 65 74 5f 75 73 65 72 5f 6d 65 74 61 64 61 74 61 28 6b value.=.book.get_user_metadata(k
22ea0 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 5f 6e obo_chapteridbookmarked_column_n
22ec0 61 6d 65 2c 20 54 72 75 65 29 5b 27 23 76 61 6c 75 65 23 27 5d 0a 0a 20 20 20 20 20 20 20 20 20 ame,.True)['#value#']...........
22ee0 20 20 20 20 20 20 20 69 66 20 76 61 6c 75 65 5f 63 68 61 6e 67 65 64 28 6f 6c 64 5f 76 61 6c 75 .......if.value_changed(old_valu
22f00 65 2c 20 6e 65 77 5f 76 61 6c 75 65 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e,.new_value):..................
22f20 20 20 20 69 66 20 68 61 73 61 74 74 72 28 6c 69 62 72 61 72 79 5f 64 62 2c 20 27 6e 65 77 5f 61 ...if.hasattr(library_db,.'new_a
22f40 70 69 27 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 pi'):.........................id
22f60 5f 6d 61 70 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5b 62 6f 6f 6b 5f 69 64 _map_chapteridbookmarked[book_id
22f80 5d 20 3d 20 6e 65 77 5f 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ].=.new_value...................
22fa0 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..else:.........................
22fc0 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 5b 27 23 76 kobo_chapteridbookmarked_col['#v
22fe0 61 6c 75 65 23 27 5d 20 3d 20 6e 65 77 5f 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 alue#'].=.new_value.............
23000 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 2e 73 65 74 5f 75 73 65 72 5f 6d 65 74 61 64 61 74 61 ............mi.set_user_metadata
23020 28 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e (kobo_chapteridbookmarked_column
23040 5f 6e 61 6d 65 2c 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f _name,.kobo_chapteridbookmarked_
23060 63 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5f 75 70 col).....................book_up
23080 64 61 74 65 64 20 3d 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 dated.=.True.................els
230a0 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5f 75 70 64 61 e:.....................book_upda
230c0 74 65 64 20 3d 20 62 6f 6f 6b 5f 75 70 64 61 74 65 64 20 6f 72 20 46 61 6c 73 65 0a 0a 20 20 20 ted.=.book_updated.or.False.....
230e0 20 20 20 20 20 20 20 20 20 69 66 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c .........if.kobo_percentRead_col
23100 75 6d 6e 5f 6e 61 6d 65 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 umn_name.is.not.None:...........
23120 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 64 61 74 61 62 ......debug_print("_update_datab
23140 61 73 65 5f 63 6f 6c 75 6d 6e 73 20 2d 20 73 65 74 74 69 6e 67 20 6b 6f 62 6f 5f 70 65 72 63 65 ase_columns.-.setting.kobo_perce
23160 6e 74 52 65 61 64 3d 22 2c 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 29 0a 20 20 20 20 ntRead=",.kobo_percentRead).....
23180 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 5f 70 65 72 63 65 6e 74 52 65 61 64 20 ............current_percentRead.
231a0 3d 20 62 6f 6f 6b 2e 67 65 74 5f 75 73 65 72 5f 6d 65 74 61 64 61 74 61 28 6b 6f 62 6f 5f 70 65 =.book.get_user_metadata(kobo_pe
231c0 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 54 72 75 65 29 5b 27 23 76 rcentRead_column_name,.True)['#v
231e0 61 6c 75 65 23 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 alue#'].................debug_pr
23200 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6c 75 6d 6e 73 20 2d 20 int("_update_database_columns.-.
23220 70 65 72 63 65 6e 74 20 72 65 61 64 20 2d 20 69 6e 20 62 6f 6f 6b 3d 22 2c 20 63 75 72 72 65 6e percent.read.-.in.book=",.curren
23240 74 5f 70 65 72 63 65 6e 74 52 65 61 64 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t_percentRead)..................
23260 69 66 20 76 61 6c 75 65 5f 63 68 61 6e 67 65 64 28 63 75 72 72 65 6e 74 5f 70 65 72 63 65 6e 74 if.value_changed(current_percent
23280 52 65 61 64 2c 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 29 3a 0a 20 20 20 20 20 20 20 Read,.kobo_percentRead):........
232a0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 68 61 73 61 74 74 72 28 6c 69 62 72 61 72 79 5f .............if.hasattr(library_
232c0 64 62 2c 20 27 6e 65 77 5f 61 70 69 27 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 db,.'new_api'):.................
232e0 20 20 20 20 20 20 20 20 69 64 5f 6d 61 70 5f 70 65 72 63 65 6e 74 52 65 61 64 5b 62 6f 6f 6b 5f ........id_map_percentRead[book_
23300 69 64 5d 20 3d 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 0a 20 20 20 20 20 20 20 20 20 id].=.kobo_percentRead..........
23320 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........else:................
23340 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 5b 27 23 .........kobo_percentRead_col['#
23360 76 61 6c 75 65 23 27 5d 20 3d 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 0a 20 20 20 20 value#'].=.kobo_percentRead.....
23380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 2e 73 65 74 5f 75 73 65 72 5f ....................mi.set_user_
233a0 6d 65 74 61 64 61 74 61 28 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e metadata(kobo_percentRead_column
233c0 5f 6e 61 6d 65 2c 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 29 0a 20 20 20 _name,.kobo_percentRead_col)....
233e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5f 75 70 64 61 74 65 64 20 3d 20 .................book_updated.=.
23400 54 72 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 True.................else:......
23420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5f 75 70 64 61 74 65 64 20 3d 20 62 6f ...............book_updated.=.bo
23440 6f 6b 5f 75 70 64 61 74 65 64 20 6f 72 20 46 61 6c 73 65 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 ok_updated.or.False.............
23460 20 20 69 66 20 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 69 73 20 6e 6f 74 20 4e ..if.rating_column_name.is.not.N
23480 6f 6e 65 20 61 6e 64 20 6b 6f 62 6f 5f 72 61 74 69 6e 67 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 one.and.kobo_rating.>.0:........
234a0 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 64 61 .........debug_print("_update_da
234c0 74 61 62 61 73 65 5f 63 6f 6c 75 6d 6e 73 20 2d 20 73 65 74 74 69 6e 67 20 72 61 74 69 6e 67 5f tabase_columns.-.setting.rating_
234e0 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 3d 22 2c 20 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d column_name=",.rating_column_nam
23500 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 61 74 69 6e 67 5f 63 6f 6c e).................if.rating_col
23520 75 6d 6e 5f 6e 61 6d 65 20 3d 3d 20 27 72 61 74 69 6e 67 27 3a 0a 20 20 20 20 20 20 20 20 20 20 umn_name.==.'rating':...........
23540 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 5f 72 61 74 69 6e 67 20 3d 20 62 6f 6f 6b 2e ..........current_rating.=.book.
23560 72 61 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 rating.....................debug
23580 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6c 75 6d 6e 73 _print("_update_database_columns
235a0 20 2d 20 72 61 74 69 6e 67 20 2d 20 69 6e 20 62 6f 6f 6b 3d 22 2c 20 63 75 72 72 65 6e 74 5f 72 .-.rating.-.in.book=",.current_r
235c0 61 74 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 ating).................else:....
235e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 5f 72 61 74 69 6e 67 20 .................current_rating.
23600 3d 20 62 6f 6f 6b 2e 67 65 74 5f 75 73 65 72 5f 6d 65 74 61 64 61 74 61 28 72 61 74 69 6e 67 5f =.book.get_user_metadata(rating_
23620 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 54 72 75 65 29 5b 27 23 76 61 6c 75 65 23 27 5d 0a 20 20 column_name,.True)['#value#']...
23640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 76 61 6c 75 65 5f 63 68 61 6e 67 65 64 28 63 ..............if.value_changed(c
23660 75 72 72 65 6e 74 5f 72 61 74 69 6e 67 2c 20 6b 6f 62 6f 5f 72 61 74 69 6e 67 29 3a 0a 20 20 20 urrent_rating,.kobo_rating):....
23680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 68 61 73 61 74 74 72 28 6c 69 62 72 .................if.hasattr(libr
236a0 61 72 79 5f 64 62 2c 20 27 6e 65 77 5f 61 70 69 27 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ary_db,.'new_api'):.............
236c0 20 20 20 20 20 20 20 20 20 20 20 20 69 64 5f 6d 61 70 5f 72 61 74 69 6e 67 5b 62 6f 6f 6b 5f 69 ............id_map_rating[book_i
236e0 64 5d 20 3d 20 6b 6f 62 6f 5f 72 61 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d].=.kobo_rating................
23700 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....else:......................
23720 20 20 20 69 66 20 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 3d 3d 20 27 72 61 74 ...if.rating_column_name.==.'rat
23740 69 6e 67 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing':...........................
23760 20 20 6d 69 2e 72 61 74 69 6e 67 20 3d 20 6b 6f 62 6f 5f 72 61 74 69 6e 67 0a 20 20 20 20 20 20 ..mi.rating.=.kobo_rating.......
23780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 ..................else:.........
237a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 74 69 6e 67 5f 63 6f 6c 5b 27 ....................rating_col['
237c0 23 76 61 6c 75 65 23 27 5d 20 3d 20 6b 6f 62 6f 5f 72 61 74 69 6e 67 0a 20 20 20 20 20 20 20 20 #value#'].=.kobo_rating.........
237e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 2e 73 65 74 5f 75 73 65 72 5f ....................mi.set_user_
23800 6d 65 74 61 64 61 74 61 28 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 72 61 74 metadata(rating_column_name,.rat
23820 69 6e 67 5f 63 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f ing_col).....................boo
23840 6b 5f 75 70 64 61 74 65 64 20 3d 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k_updated.=.True................
23860 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5f .else:.....................book_
23880 75 70 64 61 74 65 64 20 3d 20 62 6f 6f 6b 5f 75 70 64 61 74 65 64 20 6f 72 20 46 61 6c 73 65 0a updated.=.book_updated.or.False.
238a0 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 .#............debug_print("_upda
238c0 74 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6c 75 6d 6e 73 20 2d 20 6d 69 3d 22 2c 20 6d 69 29 0a te_database_columns.-.mi=",.mi).
238e0 20 20 20 20 20 20 20 20 20 20 20 20 69 64 5f 6d 61 70 5b 62 6f 6f 6b 5f 69 64 5d 20 3d 20 6d 69 ............id_map[book_id].=.mi
23900 0a 0a 20 20 20 20 20 20 20 20 69 66 20 68 61 73 61 74 74 72 28 6c 69 62 72 61 72 79 5f 64 62 2c ..........if.hasattr(library_db,
23920 20 27 6e 65 77 5f 61 70 69 27 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 6f 62 6f .'new_api'):.............if.kobo
23940 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 _chapteridbookmarked_column_name
23960 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f :.................debug_print("_
23980 75 70 64 61 74 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6c 75 6d 6e 73 20 2d 20 55 70 64 61 74 69 update_database_columns.-.Updati
239a0 6e 67 20 6d 65 74 61 64 61 74 61 20 2d 20 66 6f 72 20 63 6f 6c 75 6d 6e 3a 20 25 73 20 6e 75 6d ng.metadata.-.for.column:.%s.num
239c0 62 65 72 20 6f 66 20 63 68 61 6e 67 65 73 3d 25 64 22 20 25 20 28 6b 6f 62 6f 5f 63 68 61 70 74 ber.of.changes=%d".%.(kobo_chapt
239e0 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 6c 65 6e 28 eridbookmarked_column_name,.len(
23a00 69 64 5f 6d 61 70 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 29 29 29 0a 20 20 id_map_chapteridbookmarked)))...
23a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 5f 64 62 2e 6e 65 77 5f 61 70 69 ..............library_db.new_api
23a40 2e 73 65 74 5f 66 69 65 6c 64 28 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 .set_field(kobo_chapteridbookmar
23a60 6b 65 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 69 64 5f 6d 61 70 5f 63 68 61 70 74 65 72 69 ked_column_name,.id_map_chapteri
23a80 64 62 6f 6f 6b 6d 61 72 6b 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 6f 62 6f dbookmarked).............if.kobo
23aa0 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 3a 0a 20 20 20 20 20 20 _percentRead_column_name:.......
23ac0 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 64 ..........debug_print("_update_d
23ae0 61 74 61 62 61 73 65 5f 63 6f 6c 75 6d 6e 73 20 2d 20 55 70 64 61 74 69 6e 67 20 6d 65 74 61 64 atabase_columns.-.Updating.metad
23b00 61 74 61 20 2d 20 66 6f 72 20 63 6f 6c 75 6d 6e 3a 20 25 73 20 6e 75 6d 62 65 72 20 6f 66 20 63 ata.-.for.column:.%s.number.of.c
23b20 68 61 6e 67 65 73 3d 25 64 22 20 25 20 28 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 hanges=%d".%.(kobo_percentRead_c
23b40 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 6c 65 6e 28 69 64 5f 6d 61 70 5f 70 65 72 63 65 6e 74 52 65 olumn_name,.len(id_map_percentRe
23b60 61 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 5f 64 62 ad))).................library_db
23b80 2e 6e 65 77 5f 61 70 69 2e 73 65 74 5f 66 69 65 6c 64 28 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 .new_api.set_field(kobo_percentR
23ba0 65 61 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 69 64 5f 6d 61 70 5f 70 65 72 63 65 6e 74 52 ead_column_name,.id_map_percentR
23bc0 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 61 74 69 6e 67 5f 63 6f 6c 75 6d ead).............if.rating_colum
23be0 6e 5f 6e 61 6d 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 n_name:.................debug_pr
23c00 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6c 75 6d 6e 73 20 2d 20 int("_update_database_columns.-.
23c20 55 70 64 61 74 69 6e 67 20 6d 65 74 61 64 61 74 61 20 2d 20 66 6f 72 20 63 6f 6c 75 6d 6e 3a 20 Updating.metadata.-.for.column:.
23c40 25 73 20 6e 75 6d 62 65 72 20 6f 66 20 63 68 61 6e 67 65 73 3d 25 64 22 20 25 20 28 72 61 74 69 %s.number.of.changes=%d".%.(rati
23c60 6e 67 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 6c 65 6e 28 69 64 5f 6d 61 70 5f 72 61 74 69 6e ng_column_name,.len(id_map_ratin
23c80 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 5f 64 62 2e g))).................library_db.
23ca0 6e 65 77 5f 61 70 69 2e 73 65 74 5f 66 69 65 6c 64 28 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 5f new_api.set_field(rating_column_
23cc0 6e 61 6d 65 2c 20 69 64 5f 6d 61 70 5f 72 61 74 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 name,.id_map_rating)............
23ce0 20 69 66 20 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 3a 0a 20 20 20 20 20 .if.last_read_column_name:......
23d00 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f ...........debug_print("_update_
23d20 64 61 74 61 62 61 73 65 5f 63 6f 6c 75 6d 6e 73 20 2d 20 55 70 64 61 74 69 6e 67 20 6d 65 74 61 database_columns.-.Updating.meta
23d40 64 61 74 61 20 2d 20 66 6f 72 20 63 6f 6c 75 6d 6e 3a 20 25 73 20 6e 75 6d 62 65 72 20 6f 66 20 data.-.for.column:.%s.number.of.
23d60 63 68 61 6e 67 65 73 3d 25 64 22 20 25 20 28 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 5f changes=%d".%.(last_read_column_
23d80 6e 61 6d 65 2c 20 6c 65 6e 28 69 64 5f 6d 61 70 5f 6c 61 73 74 5f 72 65 61 64 29 29 29 0a 20 20 name,.len(id_map_last_read)))...
23da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 5f 64 62 2e 6e 65 77 5f 61 70 69 ..............library_db.new_api
23dc0 2e 73 65 74 5f 66 69 65 6c 64 28 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 .set_field(last_read_column_name
23de0 2c 20 69 64 5f 6d 61 70 5f 6c 61 73 74 5f 72 65 61 64 29 0a 0a 0a 20 20 20 20 20 20 20 20 69 66 ,.id_map_last_read)...........if
23e00 20 68 61 73 61 74 74 72 28 6c 69 62 72 61 72 79 5f 64 62 2c 20 27 6e 65 77 5f 61 70 69 27 29 3a .hasattr(library_db,.'new_api'):
23e20 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 .............debug_print("_updat
23e40 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6c 75 6d 6e 73 20 2d 20 55 70 64 61 74 69 6e 67 20 47 55 e_database_columns.-.Updating.GU
23e60 49 20 2d 20 6e 65 77 20 44 42 20 65 6e 67 69 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 I.-.new.DB.engine").............
23e80 73 65 6c 66 2e 67 75 69 2e 69 61 63 74 69 6f 6e 73 5b 27 45 64 69 74 20 4d 65 74 61 64 61 74 61 self.gui.iactions['Edit.Metadata
23ea0 27 5d 2e 72 65 66 72 65 73 68 5f 67 75 69 28 6c 69 73 74 28 72 65 61 64 69 6e 67 5f 6c 6f 63 61 '].refresh_gui(list(reading_loca
23ec0 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 tions)).........else:...........
23ee0 20 20 65 64 69 74 5f 6d 65 74 61 64 61 74 61 5f 61 63 74 69 6f 6e 20 3d 20 73 65 6c 66 2e 67 75 ..edit_metadata_action.=.self.gu
23f00 69 2e 69 61 63 74 69 6f 6e 73 5b 27 45 64 69 74 20 4d 65 74 61 64 61 74 61 27 5d 0a 20 20 20 20 i.iactions['Edit.Metadata'].....
23f20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 64 61 74 ........debug_print("_update_dat
23f40 61 62 61 73 65 5f 63 6f 6c 75 6d 6e 73 20 2d 20 55 70 64 61 74 69 6e 67 20 47 55 49 20 2d 20 6f abase_columns.-.Updating.GUI.-.o
23f60 6c 64 20 44 42 20 65 6e 67 69 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 64 69 74 5f ld.DB.engine").............edit_
23f80 6d 65 74 61 64 61 74 61 5f 61 63 74 69 6f 6e 2e 61 70 70 6c 79 5f 6d 65 74 61 64 61 74 61 5f 63 metadata_action.apply_metadata_c
23fa0 68 61 6e 67 65 73 28 69 64 5f 6d 61 70 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 hanges(id_map).........debug_pri
23fc0 6e 74 28 22 5f 75 70 64 61 74 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6c 75 6d 6e 73 20 2d 20 66 nt("_update_database_columns.-.f
23fe0 69 6e 69 73 68 65 64 22 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 68 69 64 65 5f 70 72 6f inished")..........self.hide_pro
24000 67 72 65 73 73 62 61 72 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 67 75 69 2e 73 74 61 74 gressbar().........self.gui.stat
24020 75 73 5f 62 61 72 2e 73 68 6f 77 5f 6d 65 73 73 61 67 65 28 5f 28 27 4b 6f 62 6f 20 55 74 69 6c us_bar.show_message(_('Kobo.Util
24040 69 74 69 65 73 27 29 20 2b 20 27 20 2d 20 27 20 2b 20 5f 28 27 53 74 6f 72 69 6e 67 20 72 65 61 ities').+.'.-.'.+._('Storing.rea
24060 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 73 20 63 6f 6d 70 6c 65 74 65 64 20 2d 20 7b 30 7d 20 63 ding.positions.completed.-.{0}.c
24080 68 61 6e 67 65 64 2e 27 29 2e 66 6f 72 6d 61 74 28 6c 65 6e 28 72 65 61 64 69 6e 67 5f 6c 6f 63 hanged.').format(len(reading_loc
240a0 61 74 69 6f 6e 73 29 29 2c 20 33 30 30 30 29 0a 0a 0a 20 20 20 20 64 65 66 20 5f 67 65 74 41 6e ations)),.3000).......def._getAn
240c0 6e 6f 74 61 74 69 6f 6e 46 6f 72 53 65 6c 65 63 74 65 64 28 73 65 6c 66 2c 20 2a 61 72 67 73 29 notationForSelected(self,.*args)
240e0 3a 0a 20 20 20 20 20 20 20 20 23 20 47 65 6e 65 72 61 74 65 20 61 20 70 61 74 68 5f 6d 61 70 20 :.........#.Generate.a.path_map.
24100 66 72 6f 6d 20 73 65 6c 65 63 74 65 64 20 69 64 73 0a 20 20 20 20 20 20 20 20 64 65 66 20 67 65 from.selected.ids.........def.ge
24120 74 5f 69 64 73 5f 66 72 6f 6d 5f 73 65 6c 65 63 74 65 64 5f 72 6f 77 73 28 29 3a 0a 20 20 20 20 t_ids_from_selected_rows():.....
24140 20 20 20 20 20 20 20 20 72 6f 77 73 20 3d 20 73 65 6c 66 2e 67 75 69 2e 6c 69 62 72 61 72 79 5f ........rows.=.self.gui.library_
24160 76 69 65 77 2e 73 65 6c 65 63 74 69 6f 6e 4d 6f 64 65 6c 28 29 2e 73 65 6c 65 63 74 65 64 52 6f view.selectionModel().selectedRo
24180 77 73 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 72 6f 77 73 20 6f 72 20 ws().............if.not.rows.or.
241a0 6c 65 6e 28 72 6f 77 73 29 20 3c 20 31 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 len(rows).<.1:.................r
241c0 6f 77 73 20 3d 20 72 61 6e 67 65 28 73 65 6c 66 2e 67 75 69 2e 6c 69 62 72 61 72 79 5f 76 69 65 ows.=.range(self.gui.library_vie
241e0 77 2e 6d 6f 64 65 6c 28 29 2e 72 6f 77 43 6f 75 6e 74 28 51 4d 6f 64 65 6c 49 6e 64 65 78 28 29 w.model().rowCount(QModelIndex()
24200 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 64 73 20 3d 20 6c 69 73 74 28 6d 61 70 28 73 65 )).............ids.=.list(map(se
24220 6c 66 2e 67 75 69 2e 6c 69 62 72 61 72 79 5f 76 69 65 77 2e 6d 6f 64 65 6c 28 29 2e 69 64 2c 20 lf.gui.library_view.model().id,.
24240 72 6f 77 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 69 64 73 0a 0a 20 rows)).............return.ids...
24260 20 20 20 20 20 20 20 64 65 66 20 67 65 74 5f 66 6f 72 6d 61 74 73 28 5f 69 64 29 3a 0a 20 20 20 .......def.get_formats(_id):....
24280 20 20 20 20 20 20 20 20 20 66 6f 72 6d 61 74 73 20 3d 20 64 62 2e 66 6f 72 6d 61 74 73 28 5f 69 .........formats.=.db.formats(_i
242a0 64 2c 20 69 6e 64 65 78 5f 69 73 5f 69 64 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 d,.index_is_id=True)............
242c0 20 66 6d 74 73 20 3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 66 6f 72 6d 61 74 .fmts.=.[].............if.format
242e0 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 66 6f 72 6d 61 74 20 69 6e s:.................for.format.in
24300 20 66 6f 72 6d 61 74 73 2e 73 70 6c 69 74 28 27 2c 27 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 .formats.split(','):............
24320 20 20 20 20 20 20 20 20 20 66 6d 74 73 2e 61 70 70 65 6e 64 28 66 6f 72 6d 61 74 2e 6c 6f 77 65 .........fmts.append(format.lowe
24340 72 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 6d 74 73 0a 0a 20 20 r()).............return.fmts....
24360 20 20 20 20 20 20 64 65 66 20 67 65 74 5f 64 65 76 69 63 65 5f 70 61 74 68 5f 66 72 6f 6d 5f 69 ......def.get_device_path_from_i
24380 64 28 69 64 5f 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 73 20 3d 20 5b 5d 0a 20 d(id_):.............paths.=.[]..
243a0 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 78 20 69 6e 20 28 27 6d 65 6d 6f 72 79 27 2c 20 27 ...........for.x.in.('memory',.'
243c0 63 61 72 64 5f 61 27 2c 20 27 63 61 72 64 5f 62 27 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 card_a',.'card_b'):.............
243e0 20 20 20 20 78 20 3d 20 67 65 74 61 74 74 72 28 73 65 6c 66 2e 67 75 69 2c 20 78 2b 27 5f 76 69 ....x.=.getattr(self.gui,.x+'_vi
24400 65 77 27 29 2e 6d 6f 64 65 6c 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 ew').model().................pat
24420 68 73 20 2b 3d 20 78 2e 70 61 74 68 73 5f 66 6f 72 5f 64 62 5f 69 64 73 28 73 65 74 28 5b 69 64 hs.+=.x.paths_for_db_ids(set([id
24440 5f 5d 29 2c 20 61 73 5f 6d 61 70 3d 54 72 75 65 29 5b 69 64 5f 5d 0a 20 20 20 20 20 20 20 20 20 _]),.as_map=True)[id_]..........
24460 20 20 20 72 65 74 75 72 6e 20 70 61 74 68 73 5b 30 5d 2e 70 61 74 68 20 69 66 20 70 61 74 68 73 ...return.paths[0].path.if.paths
24480 20 65 6c 73 65 20 4e 6f 6e 65 0a 0a 20 20 20 20 20 20 20 20 64 65 66 20 67 65 6e 65 72 61 74 65 .else.None..........def.generate
244a0 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 70 61 74 68 73 28 69 64 73 2c 20 64 62 2c 20 64 65 76 69 63 _annotation_paths(ids,.db,.devic
244c0 65 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 65 6e 65 72 61 74 65 20 70 61 74 68 20 e):.............#.Generate.path.
244e0 74 65 6d 70 6c 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 64 69 76 69 64 75 templates.............#.Individu
24500 61 6c 20 73 74 6f 72 61 67 65 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 73 20 73 63 61 6e 6e 65 64 2f al.storage.mount.points.scanned/
24520 72 65 73 6f 6c 76 65 64 20 69 6e 20 64 72 69 76 65 72 2e 67 65 74 5f 61 6e 6e 6f 74 61 74 69 6f resolved.in.driver.get_annotatio
24540 6e 73 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 5f 6d 61 70 20 3d 20 7b 7d 0a 20 ns().............path_map.=.{}..
24560 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 5f 69 64 20 69 6e 20 69 64 73 3a 0a 20 20 20 20 20 ...........for._id.in.ids:......
24580 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 73 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 ...........paths.=.self.get_devi
245a0 63 65 5f 70 61 74 68 73 5f 66 72 6f 6d 5f 69 64 28 5f 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 ce_paths_from_id(_id)...........
245c0 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 67 65 6e 65 72 61 74 65 5f 61 6e 6e 6f ......debug_print("generate_anno
245e0 74 61 74 69 6f 6e 5f 70 61 74 68 73 20 2d 20 70 61 74 68 73 3d 22 2c 20 70 61 74 68 73 29 0a 23 tation_paths.-.paths=",.paths).#
24600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 20 3d 20 64 62 2e 67 65 74 5f 6d 65 74 61 ................mi.=.db.get_meta
24620 64 61 74 61 28 5f 69 64 2c 20 69 6e 64 65 78 5f 69 73 5f 69 64 3d 54 72 75 65 29 0a 23 20 20 20 data(_id,.index_is_id=True).#...
24640 20 20 20 20 20 20 20 20 20 20 20 20 20 61 5f 70 61 74 68 20 3d 20 64 65 76 69 63 65 2e 63 72 65 .............a_path.=.device.cre
24660 61 74 65 5f 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 70 61 74 68 28 6d 69 2c 20 64 65 76 69 63 65 5f ate_annotations_path(mi,.device_
24680 70 61 74 68 3d 70 61 74 68 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c path=paths).................if.l
246a0 65 6e 28 70 61 74 68 73 29 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 en(paths).>.0:..................
246c0 20 20 20 74 68 65 5f 70 61 74 68 20 3d 20 70 61 74 68 73 5b 30 5d 0a 20 20 20 20 20 20 20 20 20 ...the_path.=.paths[0]..........
246e0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 70 61 74 68 73 29 20 3e 20 31 3a 0a 20 20 ...........if.len(paths).>.1:...
24700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 6f 73 2e ......................if.len(os.
24720 70 61 74 68 2e 73 70 6c 69 74 65 78 74 28 70 61 74 68 73 5b 30 5d 29 29 20 3e 20 31 3a 20 23 20 path.splitext(paths[0])).>.1:.#.
24740 4e 6f 20 65 78 74 65 6e 73 69 6f 6e 20 2d 20 69 73 20 6b 65 70 75 62 0a 20 20 20 20 20 20 20 20 No.extension.-.is.kepub.........
24760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 5f 70 61 74 68 20 3d 20 70 ....................the_path.=.p
24780 61 74 68 73 5b 31 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 aths[1].....................path
247a0 5f 6d 61 70 5b 5f 69 64 5d 20 3d 20 64 69 63 74 28 70 61 74 68 3d 74 68 65 5f 70 61 74 68 2c 20 _map[_id].=.dict(path=the_path,.
247c0 66 6d 74 73 3d 67 65 74 5f 66 6f 72 6d 61 74 73 28 5f 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 fmts=get_formats(_id))..........
247e0 20 20 20 72 65 74 75 72 6e 20 70 61 74 68 5f 6d 61 70 0a 0a 20 20 20 20 20 20 20 20 61 6e 6e 6f ...return.path_map..........anno
24800 74 61 74 69 6f 6e 54 65 78 74 20 3d 20 5b 5d 0a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 tationText.=.[]..........if.self
24820 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f 76 69 65 77 28 29 20 69 73 20 6e 6f 74 20 73 65 6c 66 2e .gui.current_view().is.not.self.
24840 67 75 69 2e 6c 69 62 72 61 72 79 5f 76 69 65 77 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 gui.library_view:.............re
24860 74 75 72 6e 20 65 72 72 6f 72 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 20 5f 28 22 turn.error_dialog(self.gui,.._("
24880 55 73 65 20 6c 69 62 72 61 72 79 20 6f 6e 6c 79 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 Use.library.only"),.............
248a0 20 20 20 20 20 20 20 20 20 5f 28 22 55 73 65 72 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 67 65 6e ........._("User.annotations.gen
248c0 65 72 61 74 65 64 20 66 72 6f 6d 20 6d 61 69 6e 20 6c 69 62 72 61 72 79 20 6f 6e 6c 79 22 29 2c erated.from.main.library.only"),
248e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a .....................show=True).
24900 20 20 20 20 20 20 20 20 64 62 20 3d 20 73 65 6c 66 2e 67 75 69 2e 6c 69 62 72 61 72 79 5f 76 69 ........db.=.self.gui.library_vi
24920 65 77 2e 6d 6f 64 65 6c 28 29 2e 64 62 0a 0a 20 20 20 20 20 20 20 20 23 20 47 65 74 20 74 68 65 ew.model().db..........#.Get.the
24940 20 6c 69 73 74 20 6f 66 20 69 64 73 0a 20 20 20 20 20 20 20 20 69 64 73 20 3d 20 67 65 74 5f 69 .list.of.ids.........ids.=.get_i
24960 64 73 5f 66 72 6f 6d 5f 73 65 6c 65 63 74 65 64 5f 72 6f 77 73 28 29 0a 20 20 20 20 20 20 20 20 ds_from_selected_rows().........
24980 69 66 20 6e 6f 74 20 69 64 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 65 if.not.ids:.............return.e
249a0 72 72 6f 72 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 20 5f 28 22 4e 6f 20 62 6f 6f rror_dialog(self.gui,.._("No.boo
249c0 6b 73 20 73 65 6c 65 63 74 65 64 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ks.selected"),..................
249e0 20 20 20 20 5f 28 22 4e 6f 20 62 6f 6f 6b 73 20 73 65 6c 65 63 74 65 64 20 74 6f 20 66 65 74 63 ...._("No.books.selected.to.fetc
24a00 68 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 72 6f 6d 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 h.annotations.from"),...........
24a20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 29 0a 0a 20 20 20 20 20 20 20 20 64 65 ..........show=True)..........de
24a40 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 41 6e 6e 6f 74 61 74 69 6f 6e 46 6f 72 53 65 6c 65 bug_print("_getAnnotationForSele
24a60 63 74 65 64 20 2d 20 69 64 73 3d 22 2c 20 69 64 73 29 0a 20 20 20 20 20 20 20 20 23 20 4d 61 70 cted.-.ids=",.ids).........#.Map
24a80 20 69 64 73 20 74 6f 20 70 61 74 68 73 0a 20 20 20 20 20 20 20 20 70 61 74 68 5f 6d 61 70 20 3d .ids.to.paths.........path_map.=
24aa0 20 67 65 6e 65 72 61 74 65 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 70 61 74 68 73 28 69 64 73 2c 20 .generate_annotation_paths(ids,.
24ac0 64 62 2c 20 73 65 6c 66 2e 64 65 76 69 63 65 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 db,.self.device).........debug_p
24ae0 72 69 6e 74 28 22 5f 67 65 74 41 6e 6e 6f 74 61 74 69 6f 6e 46 6f 72 53 65 6c 65 63 74 65 64 20 rint("_getAnnotationForSelected.
24b00 2d 20 70 61 74 68 5f 6d 61 70 3d 22 2c 20 70 61 74 68 5f 6d 61 70 29 0a 20 20 20 20 20 20 20 20 -.path_map=",.path_map).........
24b20 69 66 20 6c 65 6e 28 70 61 74 68 5f 6d 61 70 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 if.len(path_map).==.0:..........
24b40 20 20 20 72 65 74 75 72 6e 20 65 72 72 6f 72 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c ...return.error_dialog(self.gui,
24b60 20 20 5f 28 22 4e 6f 20 62 6f 6f 6b 73 20 6f 6e 20 64 65 76 69 63 65 20 73 65 6c 65 63 74 65 64 .._("No.books.on.device.selected
24b80 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 4e 6f 6e 65 "),......................_("None
24ba0 20 6f 66 20 74 68 65 20 62 6f 6f 6b 73 20 73 65 6c 65 63 74 65 64 20 77 65 72 65 20 6f 6e 20 74 .of.the.books.selected.were.on.t
24bc0 68 65 20 64 65 76 69 63 65 2e 20 41 6e 6e 6f 74 61 74 69 6f 6e 73 20 63 61 6e 20 6f 6e 6c 79 20 he.device..Annotations.can.only.
24be0 62 65 20 63 6f 70 69 65 64 20 66 6f 72 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 be.copied.for.books.on.the.devic
24c00 65 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 e."),.....................show=T
24c20 72 75 65 29 0a 0a 20 20 20 20 20 20 20 20 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 65 62 6f 6f 6b rue)..........from.calibre.ebook
24c40 73 2e 42 65 61 75 74 69 66 75 6c 53 6f 75 70 20 69 6d 70 6f 72 74 20 42 65 61 75 74 69 66 75 6c s.BeautifulSoup.import.Beautiful
24c60 53 6f 75 70 0a 20 20 20 20 20 20 20 20 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 65 62 6f 6f 6b 73 Soup.........from.calibre.ebooks
24c80 2e 6d 65 74 61 64 61 74 61 20 69 6d 70 6f 72 74 20 61 75 74 68 6f 72 73 5f 74 6f 5f 73 74 72 69 .metadata.import.authors_to_stri
24ca0 6e 67 0a 0a 20 20 20 20 20 20 20 20 23 20 44 69 73 70 61 74 63 68 20 74 6f 20 74 68 65 20 64 65 ng..........#.Dispatch.to.the.de
24cc0 76 69 63 65 20 67 65 74 5f 61 6e 6e 6f 74 61 74 69 6f 6e 73 28 29 0a 20 20 20 20 20 20 20 20 64 vice.get_annotations().........d
24ce0 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 41 6e 6e 6f 74 61 74 69 6f 6e 46 6f 72 53 65 6c ebug_print("_getAnnotationForSel
24d00 65 63 74 65 64 20 2d 20 70 61 74 68 5f 6d 61 70 3d 22 2c 20 70 61 74 68 5f 6d 61 70 29 0a 20 20 ected.-.path_map=",.path_map)...
24d20 20 20 20 20 20 20 62 6f 6f 6b 6d 61 72 6b 65 64 5f 62 6f 6f 6b 73 20 3d 20 73 65 6c 66 2e 64 65 ......bookmarked_books.=.self.de
24d40 76 69 63 65 2e 67 65 74 5f 61 6e 6e 6f 74 61 74 69 6f 6e 73 28 70 61 74 68 5f 6d 61 70 29 0a 20 vice.get_annotations(path_map)..
24d60 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 41 6e 6e 6f 74 61 74 69 .......debug_print("_getAnnotati
24d80 6f 6e 46 6f 72 53 65 6c 65 63 74 65 64 20 2d 20 62 6f 6f 6b 6d 61 72 6b 65 64 5f 62 6f 6f 6b 73 onForSelected.-.bookmarked_books
24da0 3d 22 2c 20 62 6f 6f 6b 6d 61 72 6b 65 64 5f 62 6f 6f 6b 73 29 0a 0a 20 20 20 20 20 20 20 20 66 =",.bookmarked_books)..........f
24dc0 6f 72 20 69 2c 20 69 64 5f 20 69 6e 20 65 6e 75 6d 65 72 61 74 65 28 62 6f 6f 6b 6d 61 72 6b 65 or.i,.id_.in.enumerate(bookmarke
24de0 64 5f 62 6f 6f 6b 73 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6d 20 3d 20 73 65 6c 66 2e d_books):.............bm.=.self.
24e00 64 65 76 69 63 65 2e 55 73 65 72 41 6e 6e 6f 74 61 74 69 6f 6e 28 62 6f 6f 6b 6d 61 72 6b 65 64 device.UserAnnotation(bookmarked
24e20 5f 62 6f 6f 6b 73 5b 69 64 5f 5d 5b 30 5d 2c 20 62 6f 6f 6b 6d 61 72 6b 65 64 5f 62 6f 6f 6b 73 _books[id_][0],.bookmarked_books
24e40 5b 69 64 5f 5d 5b 31 5d 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 20 3d 20 64 62 2e 67 [id_][1])..............mi.=.db.g
24e60 65 74 5f 6d 65 74 61 64 61 74 61 28 69 64 5f 2c 20 69 6e 64 65 78 5f 69 73 5f 69 64 3d 54 72 75 et_metadata(id_,.index_is_id=Tru
24e80 65 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 5f 6e 6f 74 65 73 5f 73 6f 75 70 20 e)..............user_notes_soup.
24ea0 3d 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 67 65 6e 65 72 61 74 65 5f 61 6e 6e 6f 74 61 74 69 6f =.self.device.generate_annotatio
24ec0 6e 5f 68 74 6d 6c 28 62 6d 2e 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f n_html(bm.value).............boo
24ee0 6b 5f 68 65 61 64 69 6e 67 20 3d 20 22 3c 62 3e 25 28 74 69 74 6c 65 29 73 3c 2f 62 3e 20 62 79 k_heading.=."<b>%(title)s</b>.by
24f00 20 3c 62 3e 25 28 61 75 74 68 6f 72 29 73 3c 2f 62 3e 22 20 25 20 5c 0a 20 20 20 20 20 20 20 20 .<b>%(author)s</b>".%.\.........
24f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 63 74 28 74 69 74 6c 65 3d 6d ....................dict(title=m
24f40 69 2e 74 69 74 6c 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 i.title,........................
24f60 20 20 20 20 20 61 75 74 68 6f 72 3d 61 75 74 68 6f 72 73 5f 74 6f 5f 73 74 72 69 6e 67 28 6d 69 .....author=authors_to_string(mi
24f80 2e 61 75 74 68 6f 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 6d 61 72 6b 5f .authors)).............bookmark_
24fa0 68 74 6d 6c 20 3d 20 75 6e 69 63 6f 64 65 28 75 73 65 72 5f 6e 6f 74 65 73 5f 73 6f 75 70 2e 64 html.=.unicode(user_notes_soup.d
24fc0 69 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 iv).............debug_print("_ge
24fe0 74 41 6e 6e 6f 74 61 74 69 6f 6e 46 6f 72 53 65 6c 65 63 74 65 64 20 2d 20 62 6f 6f 6b 6d 61 72 tAnnotationForSelected.-.bookmar
25000 6b 5f 68 74 6d 6c 3a 22 2c 20 62 6f 6f 6b 6d 61 72 6b 5f 68 74 6d 6c 29 0a 20 20 20 20 20 20 20 k_html:",.bookmark_html)........
25020 20 20 20 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 54 65 78 74 2e 61 70 70 65 6e 64 28 62 6f 6f 6b 5f .....annotationText.append(book_
25040 68 65 61 64 69 6e 67 20 2b 20 62 6f 6f 6b 6d 61 72 6b 5f 68 74 6d 6c 29 0a 0a 20 20 20 20 20 20 heading.+.bookmark_html)........
25060 20 20 64 20 3d 20 56 69 65 77 4c 6f 67 28 22 4b 6f 62 6f 20 54 6f 75 63 68 20 41 6e 6e 6f 74 61 ..d.=.ViewLog("Kobo.Touch.Annota
25080 74 69 6f 6e 22 2c 20 22 5c 6e 3c 68 72 2f 3e 5c 6e 22 2e 6a 6f 69 6e 28 61 6e 6e 6f 74 61 74 69 tion",."\n<hr/>\n".join(annotati
250a0 6f 6e 54 65 78 74 29 2c 20 70 61 72 65 6e 74 3d 73 65 6c 66 2e 67 75 69 29 0a 20 20 20 20 20 20 onText),.parent=self.gui).......
250c0 20 20 64 2e 73 65 74 57 69 6e 64 6f 77 49 63 6f 6e 28 73 65 6c 66 2e 71 61 63 74 69 6f 6e 2e 69 ..d.setWindowIcon(self.qaction.i
250e0 63 6f 6e 28 29 29 0a 20 20 20 20 20 20 20 20 64 2e 65 78 65 63 5f 28 29 0a 0a 0a 20 20 20 20 64 con()).........d.exec_().......d
25100 65 66 20 5f 75 70 6c 6f 61 64 5f 63 6f 76 65 72 73 28 73 65 6c 66 2c 20 62 6f 6f 6b 73 29 3a 0a ef._upload_covers(self,.books):.
25120 0a 20 20 20 20 20 20 20 20 75 70 6c 6f 61 64 65 64 5f 63 6f 76 65 72 73 20 20 20 20 20 3d 20 30 .........uploaded_covers.....=.0
25140 0a 20 20 20 20 20 20 20 20 74 6f 74 61 6c 5f 62 6f 6f 6b 73 20 20 20 20 20 20 20 20 20 3d 20 30 .........total_books.........=.0
25160 0a 20 20 20 20 20 20 20 20 6e 6f 74 5f 6f 6e 5f 64 65 76 69 63 65 5f 62 6f 6f 6b 73 20 3d 20 6c .........not_on_device_books.=.l
25180 65 6e 28 62 6f 6f 6b 73 29 0a 0a 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 6b 65 70 75 62 5f 64 69 en(books)..........kobo_kepub_di
251a0 72 20 3d 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 6e 6f 72 6d 61 6c 69 7a 65 5f 70 61 74 68 28 27 r.=.self.device.normalize_path('
251c0 2e 6b 6f 62 6f 2f 6b 65 70 75 62 2f 27 29 0a 20 20 20 20 20 20 20 20 73 64 5f 6b 65 70 75 62 5f .kobo/kepub/').........sd_kepub_
251e0 64 69 72 20 20 20 3d 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 6e 6f 72 6d 61 6c 69 7a 65 5f 70 61 dir...=.self.device.normalize_pa
25200 74 68 28 27 6b 6f 62 6f 45 78 74 53 74 6f 72 61 67 65 2f 6b 65 70 75 62 2f 27 29 0a 20 20 20 20 th('koboExtStorage/kepub/').....
25220 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 6c 6f 61 64 5f 63 6f 76 65 72 73 20 ....debug_print("_upload_covers.
25240 2d 20 6b 6f 62 6f 5f 6b 65 70 75 62 5f 64 69 72 3d 22 2c 20 6b 6f 62 6f 5f 6b 65 70 75 62 5f 64 -.kobo_kepub_dir=",.kobo_kepub_d
25260 69 72 29 0a 20 20 20 20 20 20 20 20 23 20 45 78 74 72 61 20 63 6f 76 65 72 20 75 70 6c 6f 61 64 ir).........#.Extra.cover.upload
25280 20 6f 70 74 69 6f 6e 73 20 77 65 72 65 20 61 64 64 65 64 20 69 6e 20 63 61 6c 69 62 72 65 20 33 .options.were.added.in.calibre.3
252a0 2e 34 35 2e 0a 20 20 20 20 20 20 20 20 64 72 69 76 65 72 5f 73 75 70 70 6f 72 74 73 5f 65 78 74 .45..........driver_supports_ext
252c0 65 6e 64 65 64 5f 63 6f 76 65 72 5f 6f 70 74 69 6f 6e 73 20 3d 20 68 61 73 61 74 74 72 28 73 65 ended_cover_options.=.hasattr(se
252e0 6c 66 2e 64 65 76 69 63 65 2c 20 27 64 69 74 68 65 72 65 64 5f 63 6f 76 65 72 73 27 29 0a 20 20 lf.device,.'dithered_covers')...
25300 20 20 20 20 20 20 64 72 69 76 65 72 5f 73 75 70 70 6f 72 74 73 5f 63 6f 76 65 72 5f 6c 65 74 74 ......driver_supports_cover_lett
25320 65 72 62 6f 78 5f 63 6f 6c 6f 72 73 20 3d 20 68 61 73 61 74 74 72 28 73 65 6c 66 2e 64 65 76 69 erbox_colors.=.hasattr(self.devi
25340 63 65 2c 20 27 6c 65 74 74 65 72 62 6f 78 5f 66 73 5f 63 6f 76 65 72 73 5f 63 6f 6c 6f 72 27 29 ce,.'letterbox_fs_covers_color')
25360 0a 0a 20 20 20 20 20 20 20 20 66 6f 72 20 62 6f 6f 6b 20 69 6e 20 62 6f 6f 6b 73 3a 0a 20 20 20 ..........for.book.in.books:....
25380 20 20 20 20 20 20 20 20 20 74 6f 74 61 6c 5f 62 6f 6f 6b 73 20 2b 3d 20 31 0a 23 20 20 20 20 20 .........total_books.+=.1.#.....
253a0 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 6c 6f 61 64 5f 63 6f 76 65 .......debug_print("_upload_cove
253c0 72 73 20 2d 20 62 6f 6f 6b 3d 22 2c 20 62 6f 6f 6b 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 rs.-.book=",.book).#............
253e0 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 6c 6f 61 64 5f 63 6f 76 65 72 73 20 2d 20 74 68 debug_print("_upload_covers.-.th
25400 75 6d 62 6e 61 69 6c 3d 22 2c 20 62 6f 6f 6b 2e 74 68 75 6d 62 6e 61 69 6c 29 0a 20 20 20 20 20 umbnail=",.book.thumbnail)......
25420 20 20 20 20 20 20 20 70 61 74 68 73 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 5f 70 .......paths.=.self.get_device_p
25440 61 74 68 73 5f 66 72 6f 6d 5f 69 64 28 62 6f 6f 6b 2e 63 61 6c 69 62 72 65 5f 69 64 29 0a 20 20 aths_from_id(book.calibre_id)...
25460 20 20 20 20 20 20 20 20 20 20 6e 6f 74 5f 6f 6e 5f 64 65 76 69 63 65 5f 62 6f 6f 6b 73 20 2d 3d ..........not_on_device_books.-=
25480 20 31 20 69 66 20 6c 65 6e 28 70 61 74 68 73 29 20 3e 20 30 20 65 6c 73 65 20 30 0a 20 20 20 20 .1.if.len(paths).>.0.else.0.....
254a0 20 20 20 20 20 20 20 20 66 6f 72 20 70 61 74 68 20 69 6e 20 70 61 74 68 73 3a 0a 20 20 20 20 20 ........for.path.in.paths:......
254c0 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 6c 6f 61 64 5f ...........debug_print("_upload_
254e0 63 6f 76 65 72 73 20 2d 20 70 61 74 68 3d 22 2c 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 covers.-.path=",.path)..........
25500 20 20 20 20 20 20 20 69 66 20 28 6b 6f 62 6f 5f 6b 65 70 75 62 5f 64 69 72 20 6e 6f 74 20 69 6e .......if.(kobo_kepub_dir.not.in
25520 20 70 61 74 68 20 61 6e 64 20 73 64 5f 6b 65 70 75 62 5f 64 69 72 20 6e 6f 74 20 69 6e 20 70 61 .path.and.sd_kepub_dir.not.in.pa
25540 74 68 29 20 6f 72 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 43 4f 56 45 th).or.self.options[cfg.KEY_COVE
25560 52 53 5f 55 50 44 4c 4f 41 44 5f 4b 45 50 55 42 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 RS_UPDLOAD_KEPUB]:..............
25580 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 68 61 76 65 4b 6f 62 6f 54 6f 75 63 68 28 29 3a 0a .......if.self.haveKoboTouch():.
255a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 64 72 69 76 65 ........................if.drive
255c0 72 5f 73 75 70 70 6f 72 74 73 5f 63 6f 76 65 72 5f 6c 65 74 74 65 72 62 6f 78 5f 63 6f 6c 6f 72 r_supports_cover_letterbox_color
255e0 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 s:.............................s
25600 65 6c 66 2e 64 65 76 69 63 65 2e 5f 75 70 6c 6f 61 64 5f 63 6f 76 65 72 28 0a 20 20 20 20 20 20 elf.device._upload_cover(.......
25620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 2c 20 27 27 2c 20 62 6f 6f 6b 2c 20 ................path,.'',.book,.
25660 70 61 74 68 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 path,...........................
25680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 ............................self
256a0 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 43 4f 56 45 52 53 5f 42 4c 41 43 4b 41 4e 44 .options[cfg.KEY_COVERS_BLACKAND
256c0 57 48 49 54 45 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 WHITE],.........................
256e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 ..............................di
25700 74 68 65 72 65 64 5f 63 6f 76 65 72 73 3d 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b thered_covers=self.options[cfg.K
25720 45 59 5f 43 4f 56 45 52 53 5f 44 49 54 48 45 52 45 44 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 EY_COVERS_DITHERED],............
25740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25760 20 20 20 20 20 20 20 20 20 20 20 6b 65 65 70 5f 63 6f 76 65 72 5f 61 73 70 65 63 74 3d 73 65 6c ...........keep_cover_aspect=sel
25780 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 43 4f 56 45 52 53 5f 4b 45 45 50 5f 41 53 f.options[cfg.KEY_COVERS_KEEP_AS
257a0 50 45 43 54 5f 52 41 54 49 4f 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 PECT_RATIO],....................
257c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
257e0 20 20 20 6c 65 74 74 65 72 62 6f 78 5f 66 73 5f 63 6f 76 65 72 73 3d 73 65 6c 66 2e 6f 70 74 69 ...letterbox_fs_covers=self.opti
25800 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 43 4f 56 45 52 53 5f 4c 45 54 54 45 52 42 4f 58 5d 2c 0a 20 ons[cfg.KEY_COVERS_LETTERBOX],..
25820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 74 74 65 72 62 6f 78 5f 63 .....................letterbox_c
25860 6f 6c 6f 72 3d 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 43 4f 56 45 52 53 olor=self.options[cfg.KEY_COVERS
25880 5f 4c 45 54 54 45 52 42 4f 58 5f 43 4f 4c 4f 52 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 _LETTERBOX_COLOR],..............
258a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
258c0 20 20 20 20 20 20 20 20 20 70 6e 67 5f 63 6f 76 65 72 73 3d 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 .........png_covers=self.options
258e0 5b 63 66 67 2e 4b 45 59 5f 43 4f 56 45 52 53 5f 50 4e 47 5d 0a 20 20 20 20 20 20 20 20 20 20 20 [cfg.KEY_COVERS_PNG]............
25900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25920 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........)......................
25940 20 20 20 65 6c 69 66 20 64 72 69 76 65 72 5f 73 75 70 70 6f 72 74 73 5f 65 78 74 65 6e 64 65 64 ...elif.driver_supports_extended
25960 5f 63 6f 76 65 72 5f 6f 70 74 69 6f 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _cover_options:.................
25980 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 5f 75 70 6c 6f 61 64 5f ............self.device._upload_
259a0 63 6f 76 65 72 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cover(..........................
259c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 .............................pat
259e0 68 2c 20 27 27 2c 20 62 6f 6f 6b 2c 20 70 61 74 68 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 h,.'',.book,.path,..............
25a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25a20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 43 4f .........self.options[cfg.KEY_CO
25a40 56 45 52 53 5f 42 4c 41 43 4b 41 4e 44 57 48 49 54 45 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 VERS_BLACKANDWHITE],............
25a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25a80 20 20 20 20 20 20 20 20 20 20 20 64 69 74 68 65 72 65 64 5f 63 6f 76 65 72 73 3d 73 65 6c 66 2e ...........dithered_covers=self.
25aa0 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 43 4f 56 45 52 53 5f 44 49 54 48 45 52 45 44 5d options[cfg.KEY_COVERS_DITHERED]
25ac0 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,...............................
25ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 65 70 5f 63 6f 76 ........................keep_cov
25b00 65 72 5f 61 73 70 65 63 74 3d 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 43 er_aspect=self.options[cfg.KEY_C
25b20 4f 56 45 52 53 5f 4b 45 45 50 5f 41 53 50 45 43 54 5f 52 41 54 49 4f 5d 2c 0a 20 20 20 20 20 20 OVERS_KEEP_ASPECT_RATIO],.......
25b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 74 74 65 72 62 6f 78 5f 66 73 5f 63 6f 76 ................letterbox_fs_cov
25b80 65 72 73 3d 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 43 4f 56 45 52 53 5f ers=self.options[cfg.KEY_COVERS_
25ba0 4c 45 54 54 45 52 42 4f 58 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 LETTERBOX],.....................
25bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25be0 20 20 70 6e 67 5f 63 6f 76 65 72 73 3d 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 ..png_covers=self.options[cfg.KE
25c00 59 5f 43 4f 56 45 52 53 5f 50 4e 47 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Y_COVERS_PNG]...................
25c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25c40 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 ..).........................else
25c60 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 :.............................se
25c80 6c 66 2e 64 65 76 69 63 65 2e 5f 75 70 6c 6f 61 64 5f 63 6f 76 65 72 28 0a 20 20 20 20 20 20 20 lf.device._upload_cover(........
25ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 2c 20 27 27 2c 20 62 6f 6f 6b 2c 20 70 ...............path,.'',.book,.p
25ce0 61 74 68 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ath,............................
25d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e ...........................self.
25d20 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 43 4f 56 45 52 53 5f 42 4c 41 43 4b 41 4e 44 57 options[cfg.KEY_COVERS_BLACKANDW
25d40 48 49 54 45 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 HITE],..........................
25d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 65 .............................kee
25d80 70 5f 63 6f 76 65 72 5f 61 73 70 65 63 74 3d 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e p_cover_aspect=self.options[cfg.
25da0 4b 45 59 5f 43 4f 56 45 52 53 5f 4b 45 45 50 5f 41 53 50 45 43 54 5f 52 41 54 49 4f 5d 0a 20 20 KEY_COVERS_KEEP_ASPECT_RATIO]...
25dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..................).............
25e00 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........else:...................
25e20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 5f 75 70 6c 6f 61 64 5f 63 6f 76 65 72 28 ......self.device._upload_cover(
25e40 70 61 74 68 2c 20 27 27 2c 20 62 6f 6f 6b 2c 20 70 61 74 68 2c 20 73 65 6c 66 2e 6f 70 74 69 6f path,.'',.book,.path,.self.optio
25e60 6e 73 5b 63 66 67 2e 4b 45 59 5f 43 4f 56 45 52 53 5f 42 4c 41 43 4b 41 4e 44 57 48 49 54 45 5d ns[cfg.KEY_COVERS_BLACKANDWHITE]
25e80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 6c 6f 61 64 65 64 5f 63 ).....................uploaded_c
25ea0 6f 76 65 72 73 20 2b 3d 20 31 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 6f 74 61 6c overs.+=.1..........return.total
25ec0 5f 62 6f 6f 6b 73 2c 20 75 70 6c 6f 61 64 65 64 5f 63 6f 76 65 72 73 2c 20 6e 6f 74 5f 6f 6e 5f _books,.uploaded_covers,.not_on_
25ee0 64 65 76 69 63 65 5f 62 6f 6f 6b 73 0a 0a 0a 20 20 20 20 64 65 66 20 5f 72 65 6d 6f 76 65 5f 63 device_books.......def._remove_c
25f00 6f 76 65 72 73 28 73 65 6c 66 2c 20 62 6f 6f 6b 73 29 3a 0a 20 20 20 20 20 20 20 20 77 69 74 68 overs(self,.books):.........with
25f20 20 63 6c 6f 73 69 6e 67 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 63 6f .closing(self.device_database_co
25f40 6e 6e 65 63 74 69 6f 6e 28 29 29 20 61 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 3a 0a 0a 20 20 20 20 nnection()).as.connection:......
25f60 20 20 20 20 20 20 20 20 74 6f 74 61 6c 5f 62 6f 6f 6b 73 20 20 20 20 20 20 20 20 20 3d 20 30 0a ........total_books.........=.0.
25f80 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6d 6f 76 65 64 5f 63 6f 76 65 72 73 20 20 20 20 20 20 ............removed_covers......
25fa0 3d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 74 5f 6f 6e 5f 64 65 76 69 63 65 5f 62 6f =.0.............not_on_device_bo
25fc0 6f 6b 73 20 3d 20 30 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6d 6f 76 65 5f 66 75 6c 6c oks.=.0..............remove_full
25fe0 73 69 7a 65 5f 63 6f 76 65 72 73 20 3d 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b size_covers.=.self.options[cfg.K
26000 45 59 5f 52 45 4d 4f 56 45 5f 46 55 4c 4c 53 49 5a 45 5f 43 4f 56 45 52 53 5d 0a 20 20 20 20 20 EY_REMOVE_FULLSIZE_COVERS]......
26020 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 6d 6f 76 65 5f 63 6f 76 65 .......debug_print("_remove_cove
26040 72 73 20 2d 20 72 65 6d 6f 76 65 5f 66 75 6c 6c 73 69 7a 65 5f 63 6f 76 65 72 73 3d 22 2c 20 72 rs.-.remove_fullsize_covers=",.r
26060 65 6d 6f 76 65 5f 66 75 6c 6c 73 69 7a 65 5f 63 6f 76 65 72 73 29 0a 0a 20 20 20 20 20 20 20 20 emove_fullsize_covers)..........
26080 20 20 20 20 69 6d 61 67 65 49 64 5f 71 75 65 72 79 20 3d 20 27 53 45 4c 45 43 54 20 49 6d 61 67 ....imageId_query.=.'SELECT.Imag
260a0 65 49 64 20 27 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eId.'.......\...................
260c0 20 20 20 20 20 20 20 20 20 20 27 46 52 4f 4d 20 63 6f 6e 74 65 6e 74 20 27 20 20 20 20 20 20 20 ..........'FROM.content.'.......
260e0 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..\.............................
26100 27 57 48 45 52 45 20 43 6f 6e 74 65 6e 74 54 79 70 65 20 3d 20 3f 20 27 5c 0a 20 20 20 20 20 20 'WHERE.ContentType.=.?.'\.......
26120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 41 4e 44 20 43 6f 6e 74 65 ......................'AND.Conte
26140 6e 74 49 64 20 3d 20 3f 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 20 3d 20 63 ntId.=.?'.............cursor.=.c
26160 6f 6e 6e 65 63 74 69 6f 6e 2e 63 75 72 73 6f 72 28 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 onnection.cursor()..............
26180 66 6f 72 20 62 6f 6f 6b 20 69 6e 20 62 6f 6f 6b 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 for.book.in.books:..............
261a0 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 6d 6f 76 65 5f 63 6f 76 65 72 73 20 2d ...debug_print("_remove_covers.-
261c0 20 62 6f 6f 6b 3d 22 2c 20 62 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 .book=",.book).................d
261e0 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 6d 6f 76 65 5f 63 6f 76 65 72 73 20 2d 20 62 6f 6f ebug_print("_remove_covers.-.boo
26200 6b 2e 5f 5f 63 6c 61 73 73 5f 5f 3d 22 2c 20 62 6f 6f 6b 2e 5f 5f 63 6c 61 73 73 5f 5f 29 0a 20 k.__class__=",.book.__class__)..
26220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 6d ...............debug_print("_rem
26240 6f 76 65 5f 63 6f 76 65 72 73 20 2d 20 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 3d 22 2c 20 62 ove_covers.-.book.contentID=",.b
26260 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 ook.contentID).................d
26280 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 6d 6f 76 65 5f 63 6f 76 65 72 73 20 2d 20 62 6f 6f ebug_print("_remove_covers.-.boo
262a0 6b 2e 6c 70 61 74 68 3d 22 2c 20 62 6f 6f 6b 2e 6c 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 k.lpath=",.book.lpath)..........
262c0 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 6d 6f 76 65 5f 63 6f 76 65 .......debug_print("_remove_cove
262e0 72 73 20 2d 20 62 6f 6f 6b 2e 70 61 74 68 3d 22 2c 20 62 6f 6f 6b 2e 70 61 74 68 29 0a 20 20 20 rs.-.book.path=",.book.path)....
26300 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 49 44 73 20 3d 20 5b 62 6f 6f 6b 2e .............contentIDs.=.[book.
26320 63 6f 6e 74 65 6e 74 49 44 5d 20 69 66 20 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 20 69 73 20 contentID].if.book.contentID.is.
26340 6e 6f 74 20 4e 6f 6e 65 20 65 6c 73 65 20 73 65 6c 66 2e 67 65 74 5f 63 6f 6e 74 65 6e 74 49 44 not.None.else.self.get_contentID
26360 73 5f 66 72 6f 6d 5f 69 64 28 62 6f 6f 6b 2e 63 61 6c 69 62 72 65 5f 69 64 29 0a 20 20 20 20 20 s_from_id(book.calibre_id)......
26380 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 6d 6f 76 65 5f ...........debug_print("_remove_
263a0 63 6f 76 65 72 73 20 2d 20 63 6f 6e 74 65 6e 74 49 44 73 3d 22 2c 20 63 6f 6e 74 65 6e 74 49 44 covers.-.contentIDs=",.contentID
263c0 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 63 6f 6e 74 65 6e 74 49 44 s).................for.contentID
263e0 20 69 6e 20 63 6f 6e 74 65 6e 74 49 44 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .in.contentIDs:.................
26400 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 6d 6f 76 65 5f 63 6f 76 65 72 73 20 ....debug_print("_remove_covers.
26420 2d 20 63 6f 6e 74 65 6e 74 49 44 3d 22 2c 20 63 6f 6e 74 65 6e 74 49 44 29 0a 20 20 20 20 20 20 -.contentID=",.contentID).......
26440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 63 6f 6e 74 65 6e 74 49 44 20 6f ..............if.not.contentID.o
26460 72 20 27 66 69 6c 65 3a 2f 2f 2f 27 20 6e 6f 74 20 69 6e 20 63 6f 6e 74 65 6e 74 49 44 20 61 6e r.'file:///'.not.in.contentID.an
26480 64 20 6e 6f 74 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 43 4f 56 45 52 d.not.self.options[cfg.KEY_COVER
264a0 53 5f 55 50 44 4c 4f 41 44 5f 4b 45 50 55 42 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 S_UPDLOAD_KEPUB]:...............
264c0 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..........continue..............
264e0 20 20 20 20 20 20 20 20 69 66 20 63 6f 6e 74 65 6e 74 49 44 2e 73 74 61 72 74 73 77 69 74 68 28 ........if.contentID.startswith(
26500 22 66 69 6c 65 3a 2f 2f 2f 6d 6e 74 2f 73 64 2f 22 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 "file:///mnt/sd/"):.............
26520 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 20 3d 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 5f ............path.=.self.device._
26540 63 61 72 64 5f 61 5f 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 card_a_prefix...................
26560 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..else:.........................
26580 70 61 74 68 20 3d 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 5f 6d 61 69 6e 5f 70 72 65 66 69 78 0a path.=.self.device._main_prefix.
265a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 71 75 65 72 79 5f 76 61 6c 75 65 .....................query_value
265c0 73 20 3d 20 28 73 65 6c 66 2e 43 4f 4e 54 45 4e 54 54 59 50 45 2c 20 63 6f 6e 74 65 6e 74 49 44 s.=.(self.CONTENTTYPE,.contentID
265e0 2c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 ,).....................cursor.ex
26600 65 63 75 74 65 28 69 6d 61 67 65 49 64 5f 71 75 65 72 79 2c 20 71 75 65 72 79 5f 76 61 6c 75 65 ecute(imageId_query,.query_value
26620 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 s).....................try:.....
26640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 6e 65 78 ....................result.=.nex
26660 74 28 63 75 72 73 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t(cursor).......................
26680 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 6d 6f 76 65 5f 63 6f 76 65 72 73 20 2d 20 ..debug_print("_remove_covers.-.
266a0 63 6f 6e 74 65 6e 74 49 64 3d 27 25 73 27 2c 20 69 6d 61 67 65 49 64 3d 27 25 73 27 22 20 25 20 contentId='%s',.imageId='%s'".%.
266c0 28 63 6f 6e 74 65 6e 74 49 44 2c 20 72 65 73 75 6c 74 5b 30 5d 29 29 0a 20 20 20 20 20 20 20 20 (contentID,.result[0])).........
266e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6d 61 67 65 5f 69 64 20 3d 20 72 65 73 75 6c ................image_id.=.resul
26700 74 5b 30 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44 t[0].........................#.D
26720 6f 20 74 68 65 20 64 65 6c 65 74 65 20 68 65 72 65 20 73 6f 20 74 68 61 74 20 77 65 20 63 61 6e o.the.delete.here.so.that.we.can
26740 20 6a 75 73 74 20 72 65 6d 6f 76 65 20 74 68 65 20 66 75 6c 6c 20 73 69 7a 65 20 63 6f 76 65 72 .just.remove.the.full.size.cover
26760 2e 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 ..#.........................self
26780 2e 64 65 76 69 63 65 2e 64 65 6c 65 74 65 5f 69 6d 61 67 65 73 28 72 65 73 75 6c 74 5b 30 5d 2c .device.delete_images(result[0],
267a0 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 .path).........................d
267c0 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 6d 6f 76 65 5f 63 6f 76 65 72 73 20 2d 20 69 6d 61 ebug_print("_remove_covers.-.ima
267e0 67 65 5f 69 64 3d 22 2c 20 69 6d 61 67 65 5f 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ge_id=",.image_id)..............
26800 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 6d 61 67 65 5f 69 64 20 69 73 20 6e 6f 74 20 4e 6f ...........if.image_id.is.not.No
26820 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne:.............................
26840 69 6d 61 67 65 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 69 6d 61 67 65 73 5f image_path.=.self.device.images_
26860 70 61 74 68 28 70 61 74 68 2c 20 69 6d 61 67 65 5f 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 path(path,.image_id)............
26880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 .................debug_print("_r
268a0 65 6d 6f 76 65 5f 63 6f 76 65 72 73 20 2d 20 69 6d 61 67 65 5f 70 61 74 68 3d 25 73 22 20 25 20 emove_covers.-.image_path=%s".%.
268c0 69 6d 61 67 65 5f 70 61 74 68 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 image_path).....................
268e0 20 20 20 20 20 20 20 20 20 66 6f 72 20 65 6e 64 69 6e 67 20 69 6e 20 6c 69 73 74 28 73 65 6c 66 .........for.ending.in.list(self
26900 2e 64 65 76 69 63 65 2e 63 6f 76 65 72 5f 66 69 6c 65 5f 65 6e 64 69 6e 67 73 28 29 2e 6b 65 79 .device.cover_file_endings().key
26920 73 28 29 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s()):...........................
26940 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 6d 6f 76 65 5f 63 6f 76 65 72 ......debug_print("_remove_cover
26960 73 20 2d 20 65 6e 64 69 6e 67 3d 27 25 73 27 22 20 25 20 65 6e 64 69 6e 67 29 0a 20 20 20 20 20 s.-.ending='%s'".%.ending)......
26980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 65 ...........................if.re
269a0 6d 6f 76 65 5f 66 75 6c 6c 73 69 7a 65 5f 63 6f 76 65 72 73 20 61 6e 64 20 6e 6f 74 20 65 6e 64 move_fullsize_covers.and.not.end
269c0 69 6e 67 20 3d 3d 20 27 20 2d 20 4e 33 5f 46 55 4c 4c 2e 70 61 72 73 65 64 27 3a 0a 20 20 20 20 ing.==.'.-.N3_FULL.parsed':.....
269e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
26a00 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 6d 6f 76 65 5f 63 6f 76 65 72 73 20 2d 20 6e 6f debug_print("_remove_covers.-.no
26a20 74 20 74 68 65 20 66 75 6c 6c 20 73 69 7a 65 64 20 63 6f 76 65 72 2e 20 53 6b 69 70 70 69 6e 67 t.the.full.sized.cover..Skipping
26a40 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ")..............................
26a60 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......continue.................
26a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 70 61 74 68 20 3d 20 69 6d 61 67 65 5f 70 61 ................fpath.=.image_pa
26aa0 74 68 20 2b 20 65 6e 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th.+.ending.....................
26ac0 20 20 20 20 20 20 20 20 20 20 20 20 66 70 61 74 68 20 3d 20 73 65 6c 66 2e 64 65 76 69 63 65 2e ............fpath.=.self.device.
26ae0 6e 6f 72 6d 61 6c 69 7a 65 5f 70 61 74 68 28 66 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 normalize_path(fpath)...........
26b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e ......................debug_prin
26b20 74 28 22 5f 72 65 6d 6f 76 65 5f 63 6f 76 65 72 73 20 2d 20 66 70 61 74 68 3d 25 73 22 20 25 20 t("_remove_covers.-.fpath=%s".%.
26b40 66 70 61 74 68 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fpath)..........................
26b60 20 20 20 20 20 20 20 20 69 66 20 6f 73 2e 70 61 74 68 2e 65 78 69 73 74 73 28 66 70 61 74 68 29 ........if.os.path.exists(fpath)
26b80 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :...............................
26ba0 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 6d 6f 76 65 5f 63 6f 76 65 72 ......debug_print("_remove_cover
26bc0 73 20 2d 20 49 6d 61 67 65 20 46 69 6c 65 20 45 78 69 73 74 73 22 29 0a 20 20 20 20 20 20 20 20 s.-.Image.File.Exists").........
26be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 73 2e 75 ............................os.u
26c00 6e 6c 69 6e 6b 28 66 70 61 74 68 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nlink(fpath)....................
26c20 20 20 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........try:..................
26c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 73 2e 72 65 6d 6f 76 65 64 69 72 73 28 6f 73 2e ...............os.removedirs(os.
26c60 70 61 74 68 2e 64 69 72 6e 61 6d 65 28 69 6d 61 67 65 5f 70 61 74 68 29 29 0a 20 20 20 20 20 20 path.dirname(image_path)).......
26c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 20 45 78 63 ......................except.Exc
26ca0 65 70 74 69 6f 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eption:.........................
26cc0 20 20 20 20 20 20 20 20 70 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........pass....................
26ce0 20 20 20 20 20 72 65 6d 6f 76 65 64 5f 63 6f 76 65 72 73 20 2b 3d 31 0a 20 20 20 20 20 20 20 20 .....removed_covers.+=1.........
26d00 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 20 53 74 6f 70 49 74 65 72 61 74 69 6f 6e ............except.StopIteration
26d20 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f :.........................debug_
26d40 70 72 69 6e 74 28 22 5f 72 65 6d 6f 76 65 5f 63 6f 76 65 72 73 20 2d 20 6e 6f 20 6d 61 74 63 68 print("_remove_covers.-.no.match
26d60 20 66 6f 72 20 63 6f 6e 74 65 6e 74 49 64 3d 27 25 73 27 22 20 25 20 28 63 6f 6e 74 65 6e 74 49 .for.contentId='%s'".%.(contentI
26d80 44 2c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 74 D,)).........................not
26da0 5f 6f 6e 5f 64 65 76 69 63 65 5f 62 6f 6f 6b 73 20 2b 3d 20 31 0a 20 20 20 20 20 20 20 20 20 20 _on_device_books.+=.1...........
26dc0 20 20 20 20 20 20 20 20 20 20 74 6f 74 61 6c 5f 62 6f 6f 6b 73 20 2b 3d 20 31 0a 0a 20 20 20 20 ..........total_books.+=.1......
26de0 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 63 6c 6f 73 65 28 29 0a 0a 20 20 20 20 20 20 20 20 ........cursor.close()..........
26e00 72 65 74 75 72 6e 20 72 65 6d 6f 76 65 64 5f 63 6f 76 65 72 73 2c 20 6e 6f 74 5f 6f 6e 5f 64 65 return.removed_covers,.not_on_de
26e20 76 69 63 65 5f 62 6f 6f 6b 73 2c 20 74 6f 74 61 6c 5f 62 6f 6f 6b 73 0a 0a 0a 20 20 20 20 64 65 vice_books,.total_books.......de
26e40 66 20 5f 6f 70 65 6e 5f 63 6f 76 65 72 5f 69 6d 61 67 65 5f 64 69 72 65 63 74 6f 72 79 28 73 65 f._open_cover_image_directory(se
26e60 6c 66 2c 20 62 6f 6f 6b 73 29 3a 0a 0a 20 20 20 20 20 20 20 20 77 69 74 68 20 63 6c 6f 73 69 6e lf,.books):..........with.closin
26e80 67 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6e 6e 65 63 74 69 6f g(self.device_database_connectio
26ea0 6e 28 75 73 65 5f 72 6f 77 5f 66 61 63 74 6f 72 79 3d 54 72 75 65 29 29 20 61 73 20 63 6f 6e 6e n(use_row_factory=True)).as.conn
26ec0 65 63 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 74 61 6c 5f 62 6f 6f 6b 73 ection:..............total_books
26ee0 20 20 20 20 20 20 20 20 20 3d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6d 6f 76 65 64 .........=.0.............removed
26f00 5f 63 6f 76 65 72 73 20 20 20 20 20 20 3d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 74 _covers......=.0.............not
26f20 5f 6f 6e 5f 64 65 76 69 63 65 5f 62 6f 6f 6b 73 20 3d 20 30 0a 0a 20 20 20 20 20 20 20 20 20 20 _on_device_books.=.0............
26f40 20 20 69 6d 61 67 65 49 64 5f 71 75 65 72 79 20 3d 20 27 53 45 4c 45 43 54 20 49 6d 61 67 65 49 ..imageId_query.=.'SELECT.ImageI
26f60 64 20 27 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.'.......\.....................
26f80 20 20 20 20 20 20 20 20 27 46 52 4f 4d 20 63 6f 6e 74 65 6e 74 20 27 20 20 20 20 20 20 20 20 20 ........'FROM.content.'.........
26fa0 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 57 \.............................'W
26fc0 48 45 52 45 20 43 6f 6e 74 65 6e 74 54 79 70 65 20 3d 20 3f 20 27 5c 0a 20 20 20 20 20 20 20 20 HERE.ContentType.=.?.'\.........
26fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 41 4e 44 20 43 6f 6e 74 65 6e 74 ....................'AND.Content
27000 49 64 20 3d 20 3f 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 20 3d 20 63 6f 6e Id.=.?'.............cursor.=.con
27020 6e 65 63 74 69 6f 6e 2e 63 75 72 73 6f 72 28 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f nection.cursor()..............fo
27040 72 20 62 6f 6f 6b 20 69 6e 20 62 6f 6f 6b 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.book.in.books:................
27060 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 6f 70 65 6e 5f 63 6f 76 65 72 5f 69 6d 61 67 65 5f .debug_print("_open_cover_image_
27080 64 69 72 65 63 74 6f 72 79 20 2d 20 62 6f 6f 6b 3d 22 2c 20 62 6f 6f 6b 29 0a 20 20 20 20 20 20 directory.-.book=",.book).......
270a0 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 6f 70 65 6e 5f 63 6f 76 ..........debug_print("_open_cov
270c0 65 72 5f 69 6d 61 67 65 5f 64 69 72 65 63 74 6f 72 79 20 2d 20 62 6f 6f 6b 2e 5f 5f 63 6c 61 73 er_image_directory.-.book.__clas
270e0 73 5f 5f 3d 22 2c 20 62 6f 6f 6b 2e 5f 5f 63 6c 61 73 73 5f 5f 29 0a 20 20 20 20 20 20 20 20 20 s__=",.book.__class__)..........
27100 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 6f 70 65 6e 5f 63 6f 76 65 72 5f .......debug_print("_open_cover_
27120 69 6d 61 67 65 5f 64 69 72 65 63 74 6f 72 79 20 2d 20 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 image_directory.-.book.contentID
27140 3d 22 2c 20 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 =",.book.contentID).............
27160 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 6f 70 65 6e 5f 63 6f 76 65 72 5f 69 6d 61 ....debug_print("_open_cover_ima
27180 67 65 5f 64 69 72 65 63 74 6f 72 79 20 2d 20 62 6f 6f 6b 2e 6c 70 61 74 68 3d 22 2c 20 62 6f 6f ge_directory.-.book.lpath=",.boo
271a0 6b 2e 6c 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 k.lpath).................debug_p
271c0 72 69 6e 74 28 22 5f 6f 70 65 6e 5f 63 6f 76 65 72 5f 69 6d 61 67 65 5f 64 69 72 65 63 74 6f 72 rint("_open_cover_image_director
271e0 79 20 2d 20 62 6f 6f 6b 2e 70 61 74 68 3d 22 2c 20 62 6f 6f 6b 2e 70 61 74 68 29 0a 20 20 20 20 y.-.book.path=",.book.path).....
27200 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 49 44 73 20 3d 20 5b 62 6f 6f 6b 2e 63 ............contentIDs.=.[book.c
27220 6f 6e 74 65 6e 74 49 44 5d 20 69 66 20 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 20 69 73 20 6e ontentID].if.book.contentID.is.n
27240 6f 74 20 4e 6f 6e 65 20 65 6c 73 65 20 73 65 6c 66 2e 67 65 74 5f 63 6f 6e 74 65 6e 74 49 44 73 ot.None.else.self.get_contentIDs
27260 5f 66 72 6f 6d 5f 69 64 28 62 6f 6f 6b 2e 63 61 6c 69 62 72 65 5f 69 64 29 0a 20 20 20 20 20 20 _from_id(book.calibre_id).......
27280 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 6f 70 65 6e 5f 63 6f 76 ..........debug_print("_open_cov
272a0 65 72 5f 69 6d 61 67 65 5f 64 69 72 65 63 74 6f 72 79 20 2d 20 63 6f 6e 74 65 6e 74 49 44 73 3d er_image_directory.-.contentIDs=
272c0 22 2c 20 63 6f 6e 74 65 6e 74 49 44 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 ",.contentIDs).................f
272e0 6f 72 20 63 6f 6e 74 65 6e 74 49 44 20 69 6e 20 63 6f 6e 74 65 6e 74 49 44 73 3a 0a 20 20 20 20 or.contentID.in.contentIDs:.....
27300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 6f 70 ................debug_print("_op
27320 65 6e 5f 63 6f 76 65 72 5f 69 6d 61 67 65 5f 64 69 72 65 63 74 6f 72 79 20 2d 20 63 6f 6e 74 65 en_cover_image_directory.-.conte
27340 6e 74 49 44 3d 22 2c 20 63 6f 6e 74 65 6e 74 49 44 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ntID=",.contentID)..............
27360 20 20 20 20 20 20 20 20 69 66 20 63 6f 6e 74 65 6e 74 49 44 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 ........if.contentID.is.None:...
27380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e ......................debug_prin
273a0 74 28 22 5f 6f 70 65 6e 5f 63 6f 76 65 72 5f 69 6d 61 67 65 5f 64 69 72 65 63 74 6f 72 79 20 2d t("_open_cover_image_directory.-
273c0 20 42 6f 6f 6b 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 61 20 63 6f 6e 74 65 6e 74 20 69 64 .Book.does.not.have.a.content.id
273e0 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 .").........................cont
27400 69 6e 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 69 66 20 63 6f inue.....................elif.co
27420 6e 74 65 6e 74 49 44 2e 73 74 61 72 74 73 77 69 74 68 28 22 66 69 6c 65 3a 2f 2f 2f 6d 6e 74 2f ntentID.startswith("file:///mnt/
27440 73 64 2f 22 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 sd/"):.........................p
27460 61 74 68 20 3d 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 5f 63 61 72 64 5f 61 5f 70 72 65 66 69 78 ath.=.self.device._card_a_prefix
27480 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 .....................else:......
274a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 20 3d 20 73 65 6c 66 2e 64 ...................path.=.self.d
274c0 65 76 69 63 65 2e 5f 6d 61 69 6e 5f 70 72 65 66 69 78 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 evice._main_prefix..............
274e0 20 20 20 20 20 20 20 20 71 75 65 72 79 5f 76 61 6c 75 65 73 20 3d 20 28 73 65 6c 66 2e 43 4f 4e ........query_values.=.(self.CON
27500 54 45 4e 54 54 59 50 45 2c 20 63 6f 6e 74 65 6e 74 49 44 2c 29 0a 20 20 20 20 20 20 20 20 20 20 TENTTYPE,.contentID,)...........
27520 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 69 6d 61 67 65 49 64 ..........cursor.execute(imageId
27540 5f 71 75 65 72 79 2c 20 71 75 65 72 79 5f 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 _query,.query_values)...........
27560 20 20 20 20 20 20 20 20 20 20 69 6d 61 67 65 5f 69 64 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 ..........image_id.=.None.......
27580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............try:..............
275a0 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 6e 65 78 74 28 63 75 72 73 6f 72 29 ...........result.=.next(cursor)
275c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 .........................debug_p
275e0 72 69 6e 74 28 22 5f 6f 70 65 6e 5f 63 6f 76 65 72 5f 69 6d 61 67 65 5f 64 69 72 65 63 74 6f 72 rint("_open_cover_image_director
27600 79 20 2d 20 63 6f 6e 74 65 6e 74 49 64 3d 27 25 73 27 2c 20 69 6d 61 67 65 49 64 3d 27 25 73 27 y.-.contentId='%s',.imageId='%s'
27620 22 20 25 20 28 63 6f 6e 74 65 6e 74 49 44 2c 20 72 65 73 75 6c 74 5b 27 49 6d 61 67 65 49 64 27 ".%.(contentID,.result['ImageId'
27640 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6d 61 67 ])).........................imag
27660 65 5f 69 64 20 3d 20 72 65 73 75 6c 74 5b 27 49 6d 61 67 65 49 64 27 5d 0a 20 20 20 20 20 20 20 e_id.=.result['ImageId']........
27680 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 20 53 74 6f 70 49 74 65 72 61 74 69 6f .............except.StopIteratio
276a0 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 n:.........................debug
276c0 5f 70 72 69 6e 74 28 22 5f 6f 70 65 6e 5f 63 6f 76 65 72 5f 69 6d 61 67 65 5f 64 69 72 65 63 74 _print("_open_cover_image_direct
276e0 6f 72 79 20 2d 20 6e 6f 20 6d 61 74 63 68 20 66 6f 72 20 63 6f 6e 74 65 6e 74 49 64 3d 27 25 73 ory.-.no.match.for.contentId='%s
27700 27 22 20 25 20 28 63 6f 6e 74 65 6e 74 49 44 2c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 '".%.(contentID,))..............
27720 20 20 20 20 20 20 20 20 20 20 20 69 6d 61 67 65 5f 69 64 20 3d 20 73 65 6c 66 2e 64 65 76 69 63 ...........image_id.=.self.devic
27740 65 2e 69 6d 61 67 65 69 64 5f 66 72 6f 6d 5f 63 6f 6e 74 65 6e 74 69 64 28 63 6f 6e 74 65 6e 74 e.imageid_from_contentid(content
27760 49 44 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 6d 61 67 ID)......................if.imag
27780 65 5f 69 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f e_id:.........................co
277a0 76 65 72 5f 69 6d 61 67 65 5f 66 69 6c 65 20 3d 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 69 6d 61 ver_image_file.=.self.device.ima
277c0 67 65 73 5f 70 61 74 68 28 70 61 74 68 2c 20 69 6d 61 67 65 5f 69 64 29 0a 20 20 20 20 20 20 20 ges_path(path,.image_id)........
277e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 6f .................debug_print("_o
27800 70 65 6e 5f 63 6f 76 65 72 5f 69 6d 61 67 65 5f 64 69 72 65 63 74 6f 72 79 20 2d 20 63 6f 76 65 pen_cover_image_directory.-.cove
27820 72 5f 69 6d 61 67 65 5f 66 69 6c 65 3d 27 25 73 27 22 20 25 20 28 63 6f 76 65 72 5f 69 6d 61 67 r_image_file='%s'".%.(cover_imag
27840 65 5f 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e_file))........................
27860 20 63 6f 76 65 72 5f 64 69 72 20 3d 20 6f 73 2e 70 61 74 68 2e 64 69 72 6e 61 6d 65 28 6f 73 2e .cover_dir.=.os.path.dirname(os.
27880 70 61 74 68 2e 61 62 73 70 61 74 68 28 63 6f 76 65 72 5f 69 6d 61 67 65 5f 66 69 6c 65 29 29 0a path.abspath(cover_image_file)).
278a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 ........................debug_pr
278c0 69 6e 74 28 22 5f 6f 70 65 6e 5f 63 6f 76 65 72 5f 69 6d 61 67 65 5f 64 69 72 65 63 74 6f 72 79 int("_open_cover_image_directory
278e0 20 2d 20 63 6f 76 65 72 5f 64 69 72 3d 27 25 73 27 22 20 25 20 28 63 6f 76 65 72 5f 64 69 72 29 .-.cover_dir='%s'".%.(cover_dir)
27900 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6f 73 2e ).........................if.os.
27920 70 61 74 68 2e 65 78 69 73 74 73 28 63 6f 76 65 72 5f 64 69 72 29 3a 0a 20 20 20 20 20 20 20 20 path.exists(cover_dir):.........
27940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 65 6e 5f 6c 6f 63 61 6c 5f 66 ....................open_local_f
27960 69 6c 65 28 63 6f 76 65 72 5f 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ile(cover_dir)..................
27980 20 20 20 74 6f 74 61 6c 5f 62 6f 6f 6b 73 20 2b 3d 20 31 0a 0a 20 20 20 20 20 20 20 20 20 20 20 ...total_books.+=.1.............
279a0 20 63 75 72 73 6f 72 2e 63 6c 6f 73 65 28 29 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 .cursor.close()..........return.
279c0 72 65 6d 6f 76 65 64 5f 63 6f 76 65 72 73 2c 20 6e 6f 74 5f 6f 6e 5f 64 65 76 69 63 65 5f 62 6f removed_covers,.not_on_device_bo
279e0 6f 6b 73 2c 20 74 6f 74 61 6c 5f 62 6f 6f 6b 73 0a 0a 0a 20 20 20 20 64 65 66 20 5f 74 65 73 74 oks,.total_books.......def._test
27a00 5f 63 6f 76 65 72 73 28 73 65 6c 66 2c 20 62 6f 6f 6b 73 29 3a 0a 0a 20 20 20 20 20 20 20 20 77 _covers(self,.books):..........w
27a20 69 74 68 20 63 6c 6f 73 69 6e 67 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 ith.closing(self.device_database
27a40 5f 63 6f 6e 6e 65 63 74 69 6f 6e 28 75 73 65 5f 72 6f 77 5f 66 61 63 74 6f 72 79 3d 54 72 75 65 _connection(use_row_factory=True
27a60 29 29 20 61 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 )).as.connection:..............t
27a80 6f 74 61 6c 5f 62 6f 6f 6b 73 20 20 20 20 20 20 20 20 20 3d 20 30 0a 20 20 20 20 20 20 20 20 20 otal_books.........=.0..........
27aa0 20 20 20 72 65 6d 6f 76 65 64 5f 63 6f 76 65 72 73 20 20 20 20 20 20 3d 20 30 0a 20 20 20 20 20 ...removed_covers......=.0......
27ac0 20 20 20 20 20 20 20 6e 6f 74 5f 6f 6e 5f 64 65 76 69 63 65 5f 62 6f 6f 6b 73 20 3d 20 30 0a 0a .......not_on_device_books.=.0..
27ae0 20 20 20 20 20 20 20 20 20 20 20 20 69 6d 61 67 65 49 64 5f 71 75 65 72 79 20 3d 20 27 53 45 4c ............imageId_query.=.'SEL
27b00 45 43 54 20 49 6d 61 67 65 49 64 20 27 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 ECT.ImageId.'.......\...........
27b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 46 52 4f 4d 20 63 6f 6e 74 65 6e 74 20 ..................'FROM.content.
27b40 27 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 '.........\.....................
27b60 20 20 20 20 20 20 20 20 27 57 48 45 52 45 20 43 6f 6e 74 65 6e 74 54 79 70 65 20 3d 20 3f 20 27 ........'WHERE.ContentType.=.?.'
27b80 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 41 \.............................'A
27ba0 4e 44 20 43 6f 6e 74 65 6e 74 49 64 20 3d 20 3f 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 ND.ContentId.=.?'.............cu
27bc0 72 73 6f 72 20 3d 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 63 75 72 73 6f 72 28 29 0a 0a 20 20 20 20 rsor.=.connection.cursor()......
27be0 20 20 20 20 20 20 20 20 66 6f 72 20 62 6f 6f 6b 20 69 6e 20 62 6f 6f 6b 73 3a 0a 20 20 20 20 20 ........for.book.in.books:......
27c00 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 74 65 73 74 5f 63 6f ...........debug_print("_test_co
27c20 76 65 72 73 20 2d 20 62 6f 6f 6b 3d 22 2c 20 62 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 vers.-.book=",.book)............
27c40 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 74 65 73 74 5f 63 6f 76 65 72 73 20 2d .....debug_print("_test_covers.-
27c60 20 62 6f 6f 6b 2e 5f 5f 63 6c 61 73 73 5f 5f 3d 22 2c 20 62 6f 6f 6b 2e 5f 5f 63 6c 61 73 73 5f .book.__class__=",.book.__class_
27c80 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 _).................debug_print("
27ca0 5f 74 65 73 74 5f 63 6f 76 65 72 73 20 2d 20 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 3d 22 2c _test_covers.-.book.contentID=",
27cc0 20 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .book.contentID)................
27ce0 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 74 65 73 74 5f 63 6f 76 65 72 73 20 2d 20 62 6f 6f .debug_print("_test_covers.-.boo
27d00 6b 2e 6c 70 61 74 68 3d 22 2c 20 62 6f 6f 6b 2e 6c 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 k.lpath=",.book.lpath)..........
27d20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 74 65 73 74 5f 63 6f 76 65 72 73 .......debug_print("_test_covers
27d40 20 2d 20 62 6f 6f 6b 2e 70 61 74 68 3d 22 2c 20 62 6f 6f 6b 2e 70 61 74 68 29 0a 20 20 20 20 20 .-.book.path=",.book.path)......
27d60 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 49 44 73 20 3d 20 5b 62 6f 6f 6b 2e 63 6f ...........contentIDs.=.[book.co
27d80 6e 74 65 6e 74 49 44 5d 20 69 66 20 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 20 69 73 20 6e 6f ntentID].if.book.contentID.is.no
27da0 74 20 4e 6f 6e 65 20 65 6c 73 65 20 73 65 6c 66 2e 67 65 74 5f 63 6f 6e 74 65 6e 74 49 44 73 5f t.None.else.self.get_contentIDs_
27dc0 66 72 6f 6d 5f 69 64 28 62 6f 6f 6b 2e 63 61 6c 69 62 72 65 5f 69 64 29 0a 20 20 20 20 20 20 20 from_id(book.calibre_id)........
27de0 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 74 65 73 74 5f 63 6f 76 65 .........debug_print("_test_cove
27e00 72 73 20 2d 20 63 6f 6e 74 65 6e 74 49 44 73 3d 22 2c 20 63 6f 6e 74 65 6e 74 49 44 73 29 0a 20 rs.-.contentIDs=",.contentIDs)..
27e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 63 6f 6e 74 65 6e 74 49 44 20 69 6e 20 ...............for.contentID.in.
27e40 63 6f 6e 74 65 6e 74 49 44 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 contentIDs:.....................
27e60 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 74 65 73 74 5f 63 6f 76 65 72 73 20 2d 20 63 6f 6e 74 debug_print("_test_covers.-.cont
27e80 65 6e 74 49 44 3d 22 2c 20 63 6f 6e 74 65 6e 74 49 44 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 entID=",.contentID).............
27ea0 20 20 20 20 20 20 20 20 69 66 20 27 66 69 6c 65 3a 2f 2f 2f 27 20 6e 6f 74 20 69 6e 20 63 6f 6e ........if.'file:///'.not.in.con
27ec0 74 65 6e 74 49 44 20 61 6e 64 20 6e 6f 74 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e tentID.and.not.self.options[cfg.
27ee0 4b 45 59 5f 43 4f 56 45 52 53 5f 55 50 44 4c 4f 41 44 5f 4b 45 50 55 42 5d 3a 0a 20 20 20 20 20 KEY_COVERS_UPDLOAD_KEPUB]:......
27f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 0a 0a 20 20 20 ...................continue.....
27f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 63 6f 6e 74 65 6e 74 49 44 2e 73 74 .................if.contentID.st
27f40 61 72 74 73 77 69 74 68 28 22 66 69 6c 65 3a 2f 2f 2f 6d 6e 74 2f 73 64 2f 22 29 3a 0a 20 20 20 artswith("file:///mnt/sd/"):....
27f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 20 3d 20 73 65 6c 66 .....................path.=.self
27f80 2e 64 65 76 69 63 65 2e 5f 63 61 72 64 5f 61 5f 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 .device._card_a_prefix..........
27fa0 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........else:................
27fc0 20 20 20 20 20 20 20 20 20 70 61 74 68 20 3d 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 5f 6d 61 69 .........path.=.self.device._mai
27fe0 6e 5f 70 72 65 66 69 78 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 71 75 n_prefix......................qu
28000 65 72 79 5f 76 61 6c 75 65 73 20 3d 20 28 73 65 6c 66 2e 43 4f 4e 54 45 4e 54 54 59 50 45 2c 20 ery_values.=.(self.CONTENTTYPE,.
28020 63 6f 6e 74 65 6e 74 49 44 2c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 contentID,).....................
28040 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 69 6d 61 67 65 49 64 5f 71 75 65 72 79 2c 20 71 75 cursor.execute(imageId_query,.qu
28060 65 72 79 5f 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ery_values).....................
28080 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 try:.........................res
280a0 75 6c 74 20 3d 20 6e 65 78 74 28 63 75 72 73 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ult.=.next(cursor)..............
280c0 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 74 65 73 74 5f 63 6f ...........debug_print("_test_co
280e0 76 65 72 73 20 2d 20 63 6f 6e 74 65 6e 74 49 64 3d 27 25 73 27 2c 20 69 6d 61 67 65 49 64 3d 27 vers.-.contentId='%s',.imageId='
28100 25 73 27 22 20 25 20 28 63 6f 6e 74 65 6e 74 49 44 2c 20 72 65 73 75 6c 74 5b 27 49 6d 61 67 65 %s'".%.(contentID,.result['Image
28120 49 64 27 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 Id'])).........................h
28140 61 73 68 31 20 3d 20 71 68 61 73 68 28 72 65 73 75 6c 74 5b 27 49 6d 61 67 65 49 64 27 5d 29 0a ash1.=.qhash(result['ImageId']).
28160 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 #........................debug_p
28180 72 69 6e 74 28 22 5f 74 65 73 74 5f 63 6f 76 65 72 73 20 2d 20 68 61 73 68 31 3d 27 25 73 27 22 rint("_test_covers.-.hash1='%s'"
281a0 20 25 20 28 68 61 73 68 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .%.(hash1)).....................
281c0 20 20 20 20 78 66 66 20 20 20 3d 20 30 78 66 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....xff...=.0xff................
281e0 20 20 20 20 20 20 20 20 20 64 69 72 31 20 20 3d 20 68 61 73 68 31 20 26 20 78 66 66 0a 20 20 20 .........dir1..=.hash1.&.xff....
28200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 31 20 20 26 3d 20 30 78 .....................dir1..&=.0x
28220 66 66 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 ff.#........................debu
28240 67 5f 70 72 69 6e 74 28 22 5f 74 65 73 74 5f 63 6f 76 65 72 73 20 2d 20 64 69 72 31 3d 27 25 73 g_print("_test_covers.-.dir1='%s
28260 27 2c 20 78 66 66 3d 27 25 73 27 22 20 25 20 28 64 69 72 31 2c 20 78 66 66 29 29 0a 20 20 20 20 ',.xff='%s'".%.(dir1,.xff)).....
28280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 66 66 30 30 20 3d 20 30 78 66 66 ....................xff00.=.0xff
282a0 30 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 32 20 00.........................dir2.
282c0 20 3d 20 28 68 61 73 68 31 20 26 20 78 66 66 30 30 29 20 3e 3e 20 38 0a 23 20 20 20 20 20 20 20 .=.(hash1.&.xff00).>>.8.#.......
282e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 74 .................debug_print("_t
28300 65 73 74 5f 63 6f 76 65 72 73 20 2d 20 68 61 73 68 31 3d 27 25 73 27 2c 20 64 69 72 31 3d 27 25 est_covers.-.hash1='%s',.dir1='%
28320 73 27 2c 20 64 69 72 32 3d 27 25 73 27 22 20 25 20 28 68 61 73 68 31 2c 20 64 69 72 31 2c 20 64 s',.dir2='%s'".%.(hash1,.dir1,.d
28340 69 72 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f ir2)).........................co
28360 76 65 72 5f 64 69 72 20 3d 20 6f 73 2e 70 61 74 68 2e 6a 6f 69 6e 28 70 61 74 68 2c 20 22 2e 6b ver_dir.=.os.path.join(path,.".k
28380 6f 62 6f 2d 69 6d 61 67 65 73 22 2c 20 22 25 73 22 20 25 20 64 69 72 31 2c 20 22 25 73 22 20 25 obo-images",."%s".%.dir1,."%s".%
283a0 20 64 69 72 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 .dir2).........................d
283c0 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 74 65 73 74 5f 63 6f 76 65 72 73 20 2d 20 63 6f 76 65 72 ebug_print("_test_covers.-.cover
283e0 5f 64 69 72 3d 27 25 73 27 22 20 25 20 28 63 6f 76 65 72 5f 64 69 72 29 29 0a 23 20 20 20 20 20 _dir='%s'".%.(cover_dir)).#.....
28400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 64 ...................self.device.d
28420 65 6c 65 74 65 5f 69 6d 61 67 65 73 28 72 65 73 75 6c 74 5b 27 49 6d 61 67 65 49 64 27 5d 2c 20 elete_images(result['ImageId'],.
28440 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 path).........................re
28460 6d 6f 76 65 64 5f 63 6f 76 65 72 73 20 2b 3d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 moved_covers.+=1................
28480 20 20 20 20 20 65 78 63 65 70 74 20 53 74 6f 70 49 74 65 72 61 74 69 6f 6e 3a 0a 20 20 20 20 20 .....except.StopIteration:......
284a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 ...................debug_print("
284c0 5f 74 65 73 74 5f 63 6f 76 65 72 73 20 2d 20 6e 6f 20 6d 61 74 63 68 20 66 6f 72 20 63 6f 6e 74 _test_covers.-.no.match.for.cont
284e0 65 6e 74 49 64 3d 27 25 73 27 22 20 25 20 28 63 6f 6e 74 65 6e 74 49 44 2c 29 29 0a 20 20 20 20 entId='%s'".%.(contentID,)).....
28500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 74 5f 6f 6e 5f 64 65 76 69 63 ....................not_on_devic
28520 65 5f 62 6f 6f 6b 73 20 2b 3d 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e_books.+=.1....................
28540 20 74 6f 74 61 6c 5f 62 6f 6f 6b 73 20 2b 3d 20 31 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 .total_books.+=.1..............c
28560 75 72 73 6f 72 2e 63 6c 6f 73 65 28 29 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 72 65 ursor.close()..........return.re
28580 6d 6f 76 65 64 5f 63 6f 76 65 72 73 2c 20 6e 6f 74 5f 6f 6e 5f 64 65 76 69 63 65 5f 62 6f 6f 6b moved_covers,.not_on_device_book
285a0 73 2c 20 74 6f 74 61 6c 5f 62 6f 6f 6b 73 0a 0a 0a 20 20 20 20 64 65 66 20 5f 67 65 74 5f 69 6d s,.total_books.......def._get_im
285c0 61 67 65 69 64 5f 73 65 74 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 77 69 74 68 20 63 6c ageid_set(self):.........with.cl
285e0 6f 73 69 6e 67 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6e 6e 65 osing(self.device_database_conne
28600 63 74 69 6f 6e 28 75 73 65 5f 72 6f 77 5f 66 61 63 74 6f 72 79 3d 54 72 75 65 29 29 20 61 73 20 ction(use_row_factory=True)).as.
28620 63 6f 6e 6e 65 63 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6d 61 67 65 49 64 connection:..............imageId
28640 5f 71 75 65 72 79 20 3d 20 27 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 49 6d 61 67 65 49 _query.=.'SELECT.DISTINCT.ImageI
28660 64 20 27 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.'.......\.....................
28680 20 20 20 20 20 20 20 20 27 46 52 4f 4d 20 63 6f 6e 74 65 6e 74 20 27 20 20 20 20 20 20 20 20 20 ........'FROM.content.'.........
286a0 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 57 \.............................'W
286c0 48 45 52 45 20 42 6f 6f 6b 49 44 20 49 53 20 4e 55 4c 4c 27 0a 20 20 20 20 20 20 20 20 20 20 20 HERE.BookID.IS.NULL'............
286e0 20 63 75 72 73 6f 72 20 3d 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 63 75 72 73 6f 72 28 29 0a 0a 20 .cursor.=.connection.cursor()...
28700 20 20 20 20 20 20 20 20 20 20 20 69 6d 61 67 65 49 44 73 20 3d 20 5b 5d 0a 20 20 20 20 20 20 20 ...........imageIDs.=.[]........
28720 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 69 6d 61 67 65 49 64 5f 71 75 65 72 .....cursor.execute(imageId_quer
28740 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 2c 20 72 6f 77 20 69 6e 20 65 6e 75 y).............for.i,.row.in.enu
28760 6d 65 72 61 74 65 28 63 75 72 73 6f 72 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 merate(cursor):.................
28780 69 6d 61 67 65 49 44 73 2e 61 70 70 65 6e 64 28 72 6f 77 5b 27 49 6d 61 67 65 49 64 27 5d 29 0a imageIDs.append(row['ImageId']).
287a0 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 #................debug_print("_g
287c0 65 74 5f 69 6d 61 67 65 69 64 5f 73 65 74 20 2d 20 72 6f 77 5b 27 49 6d 61 67 65 49 64 27 5d 3d et_imageid_set.-.row['ImageId']=
287e0 27 25 73 27 22 20 25 20 28 72 6f 77 5b 27 49 6d 61 67 65 49 64 27 5d 29 29 0a 0a 20 20 20 20 20 '%s'".%.(row['ImageId'])).......
28800 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 63 6c 6f 73 65 28 29 0a 0a 20 20 20 20 20 20 20 20 72 .......cursor.close()..........r
28820 65 74 75 72 6e 20 73 65 74 28 69 6d 61 67 65 49 44 73 29 0a 0a 0a 20 20 20 20 64 65 66 20 5f 63 eturn.set(imageIDs).......def._c
28840 68 65 63 6b 5f 62 6f 6f 6b 5f 69 6e 5f 64 61 74 61 62 61 73 65 28 73 65 6c 66 2c 20 62 6f 6f 6b heck_book_in_database(self,.book
28860 73 29 3a 0a 20 20 20 20 20 20 20 20 77 69 74 68 20 63 6c 6f 73 69 6e 67 28 73 65 6c 66 2e 64 65 s):.........with.closing(self.de
28880 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6e 6e 65 63 74 69 6f 6e 28 29 29 20 61 73 20 63 vice_database_connection()).as.c
288a0 6f 6e 6e 65 63 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 74 5f 6f 6e 5f 64 onnection:..............not_on_d
288c0 65 76 69 63 65 5f 62 6f 6f 6b 73 20 3d 20 5b 5d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6d evice_books.=.[]..............im
288e0 61 67 65 49 64 5f 71 75 65 72 79 20 3d 20 27 53 45 4c 45 43 54 20 31 20 27 20 20 20 20 20 20 20 ageId_query.=.'SELECT.1.'.......
28900 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....\..........................
28920 20 20 20 27 46 52 4f 4d 20 63 6f 6e 74 65 6e 74 20 27 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 ...'FROM.content.'........\.....
28940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 57 48 45 52 45 20 42 ........................'WHERE.B
28960 6f 6f 6b 49 44 20 69 73 20 4e 55 4c 4c 20 27 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ookID.is.NULL.'\................
28980 20 20 20 20 20 20 20 20 20 20 20 20 20 27 41 4e 44 20 43 6f 6e 74 65 6e 74 49 64 20 3d 20 3f 27 .............'AND.ContentId.=.?'
289a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 20 3d 20 63 6f 6e 6e 65 63 74 69 6f 6e .............cursor.=.connection
289c0 2e 63 75 72 73 6f 72 28 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 62 6f 6f 6b 20 .cursor()..............for.book.
289e0 69 6e 20 62 6f 6f 6b 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 in.books:.................if.not
28a00 20 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .book.contentID:................
28a20 20 20 20 20 20 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 20 3d 20 73 65 6c 66 2e 63 6f 6e 74 65 .....book.contentID.=.self.conte
28a40 6e 74 69 64 5f 66 72 6f 6d 5f 70 61 74 68 28 62 6f 6f 6b 2e 70 61 74 68 2c 20 73 65 6c 66 2e 43 ntid_from_path(book.path,.self.C
28a60 4f 4e 54 45 4e 54 54 59 50 45 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ONTENTTYPE).#...................
28a80 20 6e 6f 74 5f 6f 6e 5f 64 65 76 69 63 65 5f 62 6f 6f 6b 73 2e 61 70 70 65 6e 64 28 62 6f 6f 6b .not_on_device_books.append(book
28aa0 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 0a ).#....................continue.
28ac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 71 75 65 72 79 5f 76 61 6c 75 65 73 20 3d 20 .................query_values.=.
28ae0 28 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 2c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (book.contentID,)...............
28b00 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 69 6d 61 67 65 49 64 5f 71 75 65 72 79 2c 20 ..cursor.execute(imageId_query,.
28b20 71 75 65 72 79 5f 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 query_values).................tr
28b40 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 y:.....................result.=.
28b60 6e 65 78 74 28 63 75 72 73 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 next(cursor).................exc
28b80 65 70 74 20 53 74 6f 70 49 74 65 72 61 74 69 6f 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ept.StopIteration:..............
28ba0 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 68 65 63 6b 5f 62 6f 6f 6b 5f .......debug_print("_check_book_
28bc0 69 6e 5f 64 61 74 61 62 61 73 65 20 2d 20 6e 6f 20 6d 61 74 63 68 20 66 6f 72 20 63 6f 6e 74 65 in_database.-.no.match.for.conte
28be0 6e 74 49 64 3d 27 25 73 27 22 20 25 20 28 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 2c 29 29 0a ntId='%s'".%.(book.contentID,)).
28c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 74 5f 6f 6e 5f 64 65 76 69 63 ....................not_on_devic
28c20 65 5f 62 6f 6f 6b 73 2e 61 70 70 65 6e 64 28 62 6f 6f 6b 29 0a 23 20 20 20 20 20 20 20 20 20 20 e_books.append(book).#..........
28c40 20 20 20 20 20 20 65 6c 73 65 3a 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......else:.#...................
28c60 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 68 65 63 6b 5f 62 6f 6f 6b 5f 69 6e 5f 64 61 74 .debug_print("_check_book_in_dat
28c80 61 62 61 73 65 20 2d 20 6d 61 74 63 68 20 66 6f 72 20 63 6f 6e 74 65 6e 74 49 64 3d 27 25 73 27 abase.-.match.for.contentId='%s'
28ca0 2c 20 69 6d 61 67 65 49 64 3d 27 25 73 27 22 20 25 20 28 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 ,.imageId='%s'".%.(book.contentI
28cc0 44 2c 20 72 65 73 75 6c 74 5b 30 5d 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 D,.result[0]))..............curs
28ce0 6f 72 2e 63 6c 6f 73 65 28 29 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 6f 74 5f 6f or.close()..........return.not_o
28d00 6e 5f 64 65 76 69 63 65 5f 62 6f 6f 6b 73 0a 0a 0a 20 20 20 20 64 65 66 20 5f 67 65 74 5f 73 68 n_device_books.......def._get_sh
28d20 65 6c 66 5f 63 6f 75 6e 74 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 77 69 74 68 20 63 6c elf_count(self):.........with.cl
28d40 6f 73 69 6e 67 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6e 6e 65 osing(self.device_database_conne
28d60 63 74 69 6f 6e 28 29 29 20 61 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 20 20 ction()).as.connection:.........
28d80 20 20 20 20 20 73 68 65 6c 76 65 73 20 3d 20 5b 5d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 .....shelves.=.[]..............s
28da0 68 65 6c 76 65 73 5f 71 75 65 72 79 20 3d 20 28 22 53 45 4c 45 43 54 20 4e 61 6d 65 2c 20 4d 49 helves_query.=.("SELECT.Name,.MI
28dc0 4e 28 43 72 65 61 74 69 6f 6e 44 61 74 65 29 2c 20 4d 41 58 28 43 72 65 61 74 69 6f 6e 44 61 74 N(CreationDate),.MAX(CreationDat
28de0 65 29 2c 20 43 4f 55 4e 54 28 2a 29 2c 20 4d 41 58 28 49 64 29 20 22 0a 20 20 20 20 20 20 20 20 e),.COUNT(*),.MAX(Id).".........
28e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 46 52 4f 4d 20 53 68 65 6c 66 20 ...................."FROM.Shelf.
28e20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 57 "............................."W
28e40 48 45 52 45 20 5f 49 73 44 65 6c 65 74 65 64 20 3d 20 27 66 61 6c 73 65 27 20 22 0a 20 20 20 20 HERE._IsDeleted.=.'false'.".....
28e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 47 52 4f 55 50 20 42 ........................"GROUP.B
28e80 59 20 4e 61 6d 65 22 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 20 3d 20 63 Y.Name")..............cursor.=.c
28ea0 6f 6e 6e 65 63 74 69 6f 6e 2e 63 75 72 73 6f 72 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 onnection.cursor().............c
28ec0 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 73 68 65 6c 76 65 73 5f 71 75 65 72 79 29 0a 20 20 20 ursor.execute(shelves_query)....
28ee0 20 23 20 20 20 20 20 20 20 20 63 6f 75 6e 74 5f 62 6f 6f 6b 73 68 65 6c 76 65 73 20 3d 20 30 0a .#........count_bookshelves.=.0.
28f00 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 2c 20 72 6f 77 20 69 6e 20 65 6e 75 6d 65 72 ............for.i,.row.in.enumer
28f20 61 74 65 28 63 75 72 73 6f 72 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 ate(cursor):.................deb
28f40 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 73 68 65 6c 66 5f 63 6f 75 6e 74 20 2d 20 72 6f 77 ug_print("_get_shelf_count.-.row
28f60 3a 22 2c 20 69 2c 20 72 6f 77 5b 30 5d 2c 20 72 6f 77 5b 31 5d 2c 20 72 6f 77 5b 32 5d 2c 20 72 :",.i,.row[0],.row[1],.row[2],.r
28f80 6f 77 5b 33 5d 2c 20 72 6f 77 5b 34 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 ow[3],.row[4]).................s
28fa0 68 65 6c 76 65 73 2e 61 70 70 65 6e 64 28 5b 72 6f 77 5b 30 5d 2c 20 63 6f 6e 76 65 72 74 5f 6b helves.append([row[0],.convert_k
28fc0 6f 62 6f 5f 64 61 74 65 28 72 6f 77 5b 31 5d 29 2c 20 63 6f 6e 76 65 72 74 5f 6b 6f 62 6f 5f 64 obo_date(row[1]),.convert_kobo_d
28fe0 61 74 65 28 72 6f 77 5b 32 5d 29 2c 20 69 6e 74 28 72 6f 77 5b 33 5d 29 2c 20 72 6f 77 5b 34 5d ate(row[2]),.int(row[3]),.row[4]
29000 20 5d 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 63 6c 6f 73 65 28 29 0a .])..............cursor.close().
29020 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 68 65 6c 76 65 73 0a 0a 0a 20 20 20 20 64 65 66 ........return.shelves.......def
29040 20 5f 67 65 74 5f 73 65 72 69 65 73 5f 73 68 65 6c 66 5f 63 6f 75 6e 74 28 73 65 6c 66 2c 20 6f ._get_series_shelf_count(self,.o
29060 72 64 65 72 5f 73 68 65 6c 66 5f 74 79 70 65 29 3a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f rder_shelf_type):.........debug_
29080 70 72 69 6e 74 28 22 5f 67 65 74 5f 73 65 72 69 65 73 5f 73 68 65 6c 66 5f 63 6f 75 6e 74 20 2d print("_get_series_shelf_count.-
290a0 20 6f 72 64 65 72 5f 73 68 65 6c 66 5f 74 79 70 65 3a 22 2c 20 6f 72 64 65 72 5f 73 68 65 6c 66 .order_shelf_type:",.order_shelf
290c0 5f 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 77 69 74 68 20 63 6c 6f 73 69 6e 67 28 73 65 6c 66 _type).........with.closing(self
290e0 2e 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6e 6e 65 63 74 69 6f 6e 28 29 29 20 61 .device_database_connection()).a
29100 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 68 65 6c 76 s.connection:..............shelv
29120 65 73 20 3d 20 5b 5d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 72 69 65 73 5f 71 75 65 72 es.=.[]..............series_quer
29140 79 20 3d 20 28 22 53 45 4c 45 43 54 20 73 2e 49 6e 74 65 72 6e 61 6c 4e 61 6d 65 2c 20 63 6f 75 y.=.("SELECT.s.InternalName,.cou
29160 6e 74 28 73 63 2e 53 68 65 6c 66 4e 61 6d 65 29 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nt(sc.ShelfName)."..............
29180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 46 52 4f 4d 20 53 68 65 6c 66 20 73 20 4c 45 46 ..............."FROM.Shelf.s.LEF
291a0 54 20 4f 55 54 45 52 20 4a 4f 49 4e 20 53 68 65 6c 66 43 6f 6e 74 65 6e 74 20 73 63 20 6f 6e 20 T.OUTER.JOIN.ShelfContent.sc.on.
291c0 73 2e 49 6e 74 65 72 6e 61 6c 4e 61 6d 65 20 3d 20 73 63 2e 53 68 65 6c 66 4e 61 6d 65 20 22 0a s.InternalName.=.sc.ShelfName.".
291e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 57 48 45 ............................"WHE
29200 52 45 20 73 2e 5f 49 73 44 65 6c 65 74 65 64 20 3d 20 27 66 61 6c 73 65 27 20 22 0a 20 20 20 20 RE.s._IsDeleted.=.'false'.".....
29220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 4e 44 20 45 58 49 ........................"AND.EXI
29240 53 54 53 20 28 53 45 4c 45 43 54 20 31 20 46 52 4f 4d 20 63 6f 6e 74 65 6e 74 20 63 20 57 48 45 STS.(SELECT.1.FROM.content.c.WHE
29260 52 45 20 73 2e 49 6e 74 65 72 6e 61 6c 4e 61 6d 65 20 3d 20 63 2e 53 65 72 69 65 73 20 29 20 22 RE.s.InternalName.=.c.Series.)."
29280 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 47 52 ............................."GR
292a0 4f 55 50 20 42 59 20 73 2e 49 6e 74 65 72 6e 61 6c 4e 61 6d 65 22 0a 20 20 20 20 20 20 20 20 20 OUP.BY.s.InternalName"..........
292c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...................)............
292e0 20 61 75 74 68 6f 72 73 5f 71 75 65 72 79 20 3d 20 28 22 53 45 4c 45 43 54 20 73 2e 49 6e 74 65 .authors_query.=.("SELECT.s.Inte
29300 72 6e 61 6c 4e 61 6d 65 2c 20 63 6f 75 6e 74 28 73 63 2e 53 68 65 6c 66 4e 61 6d 65 29 20 22 0a rnalName,.count(sc.ShelfName).".
29320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 46 52 4f ............................"FRO
29340 4d 20 53 68 65 6c 66 20 73 20 4c 45 46 54 20 4f 55 54 45 52 20 4a 4f 49 4e 20 53 68 65 6c 66 43 M.Shelf.s.LEFT.OUTER.JOIN.ShelfC
29360 6f 6e 74 65 6e 74 20 73 63 20 6f 6e 20 73 2e 49 6e 74 65 72 6e 61 6c 4e 61 6d 65 20 3d 20 73 63 ontent.sc.on.s.InternalName.=.sc
29380 2e 53 68 65 6c 66 4e 61 6d 65 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .ShelfName."....................
293a0 20 20 20 20 20 20 20 20 20 22 57 48 45 52 45 20 73 2e 5f 49 73 44 65 6c 65 74 65 64 20 3d 20 27 ........."WHERE.s._IsDeleted.=.'
293c0 66 61 6c 73 65 27 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 false'."........................
293e0 20 20 20 20 20 22 41 4e 44 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 31 20 46 52 4f 4d 20 ....."AND.EXISTS.(SELECT.1.FROM.
29400 63 6f 6e 74 65 6e 74 20 63 20 57 48 45 52 45 20 73 2e 49 6e 74 65 72 6e 61 6c 4e 61 6d 65 20 3d content.c.WHERE.s.InternalName.=
29420 20 63 2e 41 74 74 72 69 62 75 74 69 6f 6e 20 29 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .c.Attribution.)."..............
29440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 47 52 4f 55 50 20 42 59 20 73 2e 49 6e 74 65 72 ..............."GROUP.BY.s.Inter
29460 6e 61 6c 4e 61 6d 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nalName"........................
29480 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 74 68 65 72 5f 71 75 65 72 79 20 3d .....).............other_query.=
294a0 20 28 22 53 45 4c 45 43 54 20 73 2e 49 6e 74 65 72 6e 61 6c 4e 61 6d 65 2c 20 63 6f 75 6e 74 28 .("SELECT.s.InternalName,.count(
294c0 73 63 2e 53 68 65 6c 66 4e 61 6d 65 29 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sc.ShelfName).".................
294e0 20 20 20 20 20 20 20 20 20 20 20 20 22 46 52 4f 4d 20 53 68 65 6c 66 20 73 20 4c 45 46 54 20 4f ............"FROM.Shelf.s.LEFT.O
29500 55 54 45 52 20 4a 4f 49 4e 20 53 68 65 6c 66 43 6f 6e 74 65 6e 74 20 73 63 20 6f 6e 20 6e 61 6d UTER.JOIN.ShelfContent.sc.on.nam
29520 65 20 3d 20 73 63 2e 53 68 65 6c 66 4e 61 6d 65 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e.=.sc.ShelfName."..............
29540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 57 48 45 52 45 20 73 2e 5f 49 73 44 65 6c 65 74 ..............."WHERE.s._IsDelet
29560 65 64 20 3d 20 27 66 61 6c 73 65 27 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed.=.'false'."..................
29580 20 20 20 20 20 20 20 20 20 20 20 22 41 4e 44 20 4e 4f 54 20 45 58 49 53 54 53 20 28 53 45 4c 45 ..........."AND.NOT.EXISTS.(SELE
295a0 43 54 20 31 20 46 52 4f 4d 20 63 6f 6e 74 65 6e 74 20 63 20 57 48 45 52 45 20 73 2e 49 6e 74 65 CT.1.FROM.content.c.WHERE.s.Inte
295c0 72 6e 61 6c 4e 61 6d 65 20 3d 20 63 2e 41 74 74 72 69 62 75 74 69 6f 6e 20 29 20 22 0a 20 20 20 rnalName.=.c.Attribution.)."....
295e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 4e 44 20 4e 4f ........................."AND.NO
29600 54 20 45 58 49 53 54 53 20 28 53 45 4c 45 43 54 20 31 20 46 52 4f 4d 20 63 6f 6e 74 65 6e 74 20 T.EXISTS.(SELECT.1.FROM.content.
29620 63 20 57 48 45 52 45 20 73 2e 49 6e 74 65 72 6e 61 6c 4e 61 6d 65 20 3d 20 63 2e 53 65 72 69 65 c.WHERE.s.InternalName.=.c.Serie
29640 73 20 29 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.)."...........................
29660 20 20 22 47 52 4f 55 50 20 42 59 20 73 2e 49 6e 74 65 72 6e 61 6c 4e 61 6d 65 22 0a 20 20 20 20 .."GROUP.BY.s.InternalName".....
29680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 ........................).......
296a0 20 20 20 20 20 20 61 6c 6c 5f 71 75 65 72 79 20 3d 20 28 22 53 45 4c 45 43 54 20 73 2e 49 6e 74 ......all_query.=.("SELECT.s.Int
296c0 65 72 6e 61 6c 4e 61 6d 65 2c 20 63 6f 75 6e 74 28 73 63 2e 53 68 65 6c 66 4e 61 6d 65 29 20 22 ernalName,.count(sc.ShelfName)."
296e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 46 52 ............................."FR
29700 4f 4d 20 53 68 65 6c 66 20 73 20 4c 45 46 54 20 4f 55 54 45 52 20 4a 4f 49 4e 20 53 68 65 6c 66 OM.Shelf.s.LEFT.OUTER.JOIN.Shelf
29720 43 6f 6e 74 65 6e 74 20 73 63 20 6f 6e 20 73 2e 49 6e 74 65 72 6e 61 6c 4e 61 6d 65 20 3d 20 73 Content.sc.on.s.InternalName.=.s
29740 63 2e 53 68 65 6c 66 4e 61 6d 65 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c.ShelfName."...................
29760 20 20 20 20 20 20 20 20 20 20 22 57 48 45 52 45 20 73 2e 5f 49 73 44 65 6c 65 74 65 64 20 3d 20 .........."WHERE.s._IsDeleted.=.
29780 27 66 61 6c 73 65 27 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'false'.".......................
297a0 20 20 20 20 20 20 22 47 52 4f 55 50 20 42 59 20 73 2e 49 6e 74 65 72 6e 61 6c 4e 61 6d 65 22 0a ......"GROUP.BY.s.InternalName".
297c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 ............................)...
297e0 20 20 20 20 20 20 20 20 20 20 20 73 68 65 6c 76 65 73 5f 71 75 65 72 69 65 73 3d 20 5b 73 65 72 ...........shelves_queries=.[ser
29800 69 65 73 5f 71 75 65 72 79 2c 20 61 75 74 68 6f 72 73 5f 71 75 65 72 79 2c 20 6f 74 68 65 72 5f ies_query,.authors_query,.other_
29820 71 75 65 72 79 2c 20 61 6c 6c 5f 71 75 65 72 79 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 68 query,.all_query].............sh
29840 65 6c 76 65 73 5f 71 75 65 72 79 20 3d 20 73 68 65 6c 76 65 73 5f 71 75 65 72 69 65 73 5b 6f 72 elves_query.=.shelves_queries[or
29860 64 65 72 5f 73 68 65 6c 66 5f 74 79 70 65 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 der_shelf_type].............debu
29880 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 73 65 72 69 65 73 5f 73 68 65 6c 66 5f 63 6f 75 6e 74 g_print("_get_series_shelf_count
298a0 20 2d 20 73 68 65 6c 76 65 73 5f 71 75 65 72 79 3a 22 2c 20 73 68 65 6c 76 65 73 5f 71 75 65 72 .-.shelves_query:",.shelves_quer
298c0 79 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 20 3d 20 63 6f 6e 6e 65 63 74 y)..............cursor.=.connect
298e0 69 6f 6e 2e 63 75 72 73 6f 72 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e ion.cursor().............cursor.
29900 65 78 65 63 75 74 65 28 73 68 65 6c 76 65 73 5f 71 75 65 72 79 29 0a 20 20 20 20 23 20 20 20 20 execute(shelves_query).....#....
29920 20 20 20 20 63 6f 75 6e 74 5f 62 6f 6f 6b 73 68 65 6c 76 65 73 20 3d 20 30 0a 20 20 20 20 20 20 ....count_bookshelves.=.0.......
29940 20 20 20 20 20 20 66 6f 72 20 69 2c 20 72 6f 77 20 69 6e 20 65 6e 75 6d 65 72 61 74 65 28 63 75 ......for.i,.row.in.enumerate(cu
29960 72 73 6f 72 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 rsor):.................debug_pri
29980 6e 74 28 22 5f 67 65 74 5f 73 65 72 69 65 73 5f 73 68 65 6c 66 5f 63 6f 75 6e 74 20 2d 20 72 6f nt("_get_series_shelf_count.-.ro
299a0 77 3a 22 2c 20 69 2c 20 72 6f 77 5b 30 5d 2c 20 72 6f 77 5b 31 5d 29 0a 20 20 20 20 20 20 20 20 w:",.i,.row[0],.row[1]).........
299c0 20 20 20 20 20 20 20 20 73 68 65 6c 66 20 3d 20 7b 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........shelf.=.{}..............
299e0 20 20 20 73 68 65 6c 66 5b 27 6e 61 6d 65 27 5d 20 20 3d 20 72 6f 77 5b 30 5d 0a 20 20 20 20 20 ...shelf['name']..=.row[0]......
29a00 20 20 20 20 20 20 20 20 20 20 20 73 68 65 6c 66 5b 27 63 6f 75 6e 74 27 5d 20 3d 20 69 6e 74 28 ...........shelf['count'].=.int(
29a20 72 6f 77 5b 31 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 65 6c 76 65 73 2e row[1]).................shelves.
29a40 61 70 70 65 6e 64 28 73 68 65 6c 66 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f append(shelf)..............curso
29a60 72 2e 63 6c 6f 73 65 28 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f r.close().........debug_print("_
29a80 67 65 74 5f 73 65 72 69 65 73 5f 73 68 65 6c 66 5f 63 6f 75 6e 74 20 2d 20 73 68 65 6c 76 65 73 get_series_shelf_count.-.shelves
29aa0 3a 22 2c 20 73 68 65 6c 76 65 73 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 68 65 6c :",.shelves).........return.shel
29ac0 76 65 73 0a 0a 0a 20 20 20 20 64 65 66 20 5f 6f 72 64 65 72 5f 73 65 72 69 65 73 5f 73 68 65 6c ves.......def._order_series_shel
29ae0 76 65 73 28 73 65 6c 66 2c 20 73 68 65 6c 76 65 73 2c 20 6f 70 74 69 6f 6e 73 29 3a 0a 0a 20 20 ves(self,.shelves,.options):....
29b00 20 20 20 20 20 20 64 65 66 20 75 72 6c 71 75 6f 74 65 28 73 68 65 6c 66 5f 6e 61 6d 65 29 3a 0a ......def.urlquote(shelf_name):.
29b20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 22 20 51 75 6f 74 65 20 55 52 4c 2d 75 6e 73 61 66 65 ............""".Quote.URL-unsafe
29b40 20 63 68 61 72 61 63 74 65 72 73 2c 20 46 6f 72 20 75 6e 73 61 66 65 20 63 68 61 72 61 63 74 65 .characters,.For.unsafe.characte
29b60 72 73 2c 20 6e 65 65 64 20 22 25 78 78 22 20 72 61 74 68 65 72 20 74 68 61 6e 20 74 68 65 0a 20 rs,.need."%xx".rather.than.the..
29b80 20 20 20 20 20 20 20 20 20 20 20 6f 74 68 65 72 20 65 6e 63 6f 64 69 6e 67 20 75 73 65 64 20 66 ...........other.encoding.used.f
29ba0 6f 72 20 75 72 6c 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 75 6c 6c 65 64 20 66 72 6f 6d or.urls..............Pulled.from
29bc0 20 63 61 6c 69 62 72 65 2e 65 62 6f 6f 6b 73 2e 6f 65 62 2e 62 61 73 65 2e 70 79 3a 75 72 6c 71 .calibre.ebooks.oeb.base.py:urlq
29be0 75 6f 74 65 22 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 53 43 49 49 5f 43 48 41 52 53 20 uote""".............ASCII_CHARS.
29c00 20 20 3d 20 73 65 74 28 63 68 72 28 78 29 20 66 6f 72 20 78 20 69 6e 20 72 61 6e 67 65 28 31 32 ..=.set(chr(x).for.x.in.range(12
29c20 38 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 55 4e 49 42 59 54 45 5f 43 48 41 52 53 20 3d 20 8)).............UNIBYTE_CHARS.=.
29c40 73 65 74 28 63 68 72 28 78 29 20 66 6f 72 20 78 20 69 6e 20 72 61 6e 67 65 28 32 35 36 29 29 0a set(chr(x).for.x.in.range(256)).
29c60 20 20 20 20 20 20 20 20 20 20 20 20 55 52 4c 5f 53 41 46 45 20 20 20 20 20 20 3d 20 73 65 74 28 ............URL_SAFE......=.set(
29c80 27 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 27 0a 20 20 20 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'....
29ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 61 62 .............................'ab
29cc0 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 27 0a 20 20 20 20 20 20 cdefghijklmnopqrstuvwxyz'.......
29ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 30 31 32 33 34 ..........................'01234
29d00 35 36 37 38 39 27 20 27 5f 2e 2d 2f 7e 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 55 52 4c 5f 56789'.'_.-/~').............URL_
29d20 55 4e 53 41 46 45 20 3d 20 5b 41 53 43 49 49 5f 43 48 41 52 53 20 2d 20 55 52 4c 5f 53 41 46 45 UNSAFE.=.[ASCII_CHARS.-.URL_SAFE
29d40 2c 20 55 4e 49 42 59 54 45 5f 43 48 41 52 53 20 2d 20 55 52 4c 5f 53 41 46 45 5d 0a 20 20 20 20 ,.UNIBYTE_CHARS.-.URL_SAFE].....
29d60 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........result.=.[].............
29d80 75 6e 73 61 66 65 20 3d 20 31 20 69 66 20 69 73 69 6e 73 74 61 6e 63 65 28 73 68 65 6c 66 5f 6e unsafe.=.1.if.isinstance(shelf_n
29da0 61 6d 65 2c 20 75 6e 69 63 6f 64 65 29 20 65 6c 73 65 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 ame,.unicode).else.0............
29dc0 20 75 6e 73 61 66 65 20 3d 20 55 52 4c 5f 55 4e 53 41 46 45 5b 75 6e 73 61 66 65 5d 0a 20 20 20 .unsafe.=.URL_UNSAFE[unsafe]....
29de0 20 20 20 20 20 20 20 20 20 66 6f 72 20 63 68 61 72 20 69 6e 20 73 68 65 6c 66 5f 6e 61 6d 65 3a .........for.char.in.shelf_name:
29e00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 .................try:...........
29e20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 63 68 61 72 20 69 6e 20 55 52 4c 5f 53 41 46 ..........if.not.char.in.URL_SAF
29e40 45 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 20 E:.........................char.
29e60 3d 20 28 22 25 25 25 30 32 78 22 20 25 20 6f 72 64 28 63 68 61 72 29 29 2e 75 70 70 65 72 28 29 =.("%%%02x".%.ord(char)).upper()
29e80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 .........................debug_p
29ea0 72 69 6e 74 28 22 75 72 6c 71 75 6f 74 65 20 2d 20 75 6e 73 61 66 65 20 61 66 74 65 72 20 6f 72 rint("urlquote.-.unsafe.after.or
29ec0 64 20 63 68 61 72 3d 22 2c 20 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.char=",.char).................
29ee0 65 78 63 65 70 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 except:.....................char
29f00 20 3d 20 22 25 25 25 30 32 78 22 20 25 20 6f 72 64 28 63 68 61 72 29 2e 75 70 70 65 72 28 29 0a .=."%%%02x".%.ord(char).upper().
29f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 2e 61 70 70 65 6e 64 28 63 68 ................result.append(ch
29f40 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 27 27 2e 6a 6f 69 6e 28 72 ar).............return.''.join(r
29f60 65 73 75 6c 74 29 0a 0a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 6f esult)...........debug_print("_o
29f80 72 64 65 72 5f 73 65 72 69 65 73 5f 73 68 65 6c 76 65 73 20 2d 20 73 68 65 6c 76 65 73 3a 22 2c rder_series_shelves.-.shelves:",
29fa0 20 73 68 65 6c 76 65 73 2c 20 22 20 6f 70 74 69 6f 6e 73 3a 22 2c 20 6f 70 74 69 6f 6e 73 29 0a .shelves,.".options:",.options).
29fc0 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 72 6f 67 72 65 73 73 62 61 72 28 5f 28 22 4f 72 64 65 ........self.progressbar(_("Orde
29fe0 72 20 53 65 72 69 65 73 20 53 68 65 6c 76 65 73 22 29 2c 20 6f 6e 5f 74 6f 70 3d 46 61 6c 73 65 r.Series.Shelves"),.on_top=False
2a000 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 68 6f 77 5f 70 72 6f 67 72 65 73 73 62 61 72 28 ).........self.show_progressbar(
2a020 6c 65 6e 28 73 68 65 6c 76 65 73 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 62 2e 6c 65 len(shelves)).........self.pb.le
2a040 66 74 5f 61 6c 69 67 6e 5f 6c 61 62 65 6c 28 29 0a 0a 20 20 20 20 20 20 20 20 73 74 61 72 74 69 ft_align_label()..........starti
2a060 6e 67 5f 73 68 65 6c 76 65 73 20 3d 20 30 0a 20 20 20 20 20 20 20 20 73 68 65 6c 76 65 73 5f 6f ng_shelves.=.0.........shelves_o
2a080 72 64 65 72 65 64 20 20 3d 20 30 0a 20 20 20 20 20 20 20 20 74 69 6d 65 44 69 66 66 20 20 20 20 rdered..=.0.........timeDiff....
2a0a0 20 20 20 20 20 3d 20 74 69 6d 65 64 65 6c 74 61 28 30 2c 20 31 29 0a 20 20 20 20 20 20 20 20 73 .....=.timedelta(0,.1).........s
2a0c0 6f 72 74 5f 64 65 73 63 65 6e 64 69 6e 67 20 20 3d 20 6e 6f 74 20 6f 70 74 69 6f 6e 73 5b 63 66 ort_descending..=.not.options[cf
2a0e0 67 2e 4b 45 59 5f 53 4f 52 54 5f 44 45 53 43 45 4e 44 49 4e 47 5d 0a 20 20 20 20 20 20 20 20 6f g.KEY_SORT_DESCENDING].........o
2a100 72 64 65 72 5f 62 79 20 20 20 20 20 20 20 20 20 3d 20 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 rder_by.........=.options[cfg.KE
2a120 59 5f 4f 52 44 45 52 5f 53 48 45 4c 56 45 53 5f 42 59 5d 0a 20 20 20 20 20 20 20 20 75 70 64 61 Y_ORDER_SHELVES_BY].........upda
2a140 74 65 5f 63 6f 6e 66 69 67 20 3d 20 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 4f 52 54 te_config.=.options[cfg.KEY_SORT
2a160 5f 55 50 44 41 54 45 5f 43 4f 4e 46 49 47 5d 0a 20 20 20 20 20 20 20 20 69 66 20 75 70 64 61 74 _UPDATE_CONFIG].........if.updat
2a180 65 5f 63 6f 6e 66 69 67 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 43 6f 6e 66 69 67 e_config:.............koboConfig
2a1a0 2c 20 63 6f 6e 66 69 67 5f 66 69 6c 65 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 67 65 74 5f 63 6f ,.config_file_path.=.self.get_co
2a1c0 6e 66 69 67 5f 66 69 6c 65 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 nfig_file().............debug_pr
2a1e0 69 6e 74 28 22 5f 6f 72 64 65 72 5f 73 65 72 69 65 73 5f 73 68 65 6c 76 65 73 20 2d 20 6b 6f 62 int("_order_series_shelves.-.kob
2a200 6f 43 6f 6e 66 69 67 3d 7b 30 7d 22 2e 66 6f 72 6d 61 74 28 6b 6f 62 6f 43 6f 6e 66 69 67 2e 73 oConfig={0}".format(koboConfig.s
2a220 65 63 74 69 6f 6e 73 28 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 73 65 63 74 ections())).............for.sect
2a240 69 6f 6e 20 69 6e 20 6b 6f 62 6f 43 6f 6e 66 69 67 2e 73 65 63 74 69 6f 6e 73 28 29 3a 0a 20 20 ion.in.koboConfig.sections():...
2a260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 6f 72 64 65 ..............debug_print("_orde
2a280 72 5f 73 65 72 69 65 73 5f 73 68 65 6c 76 65 73 20 2d 20 6b 6f 62 6f 43 6f 6e 66 69 67 20 73 65 r_series_shelves.-.koboConfig.se
2a2a0 63 74 69 6f 6e 3d 7b 30 7d 2c 20 6f 70 74 69 6f 6e 73 3d 7b 31 7d 22 2e 66 6f 72 6d 61 74 28 73 ction={0},.options={1}".format(s
2a2c0 65 63 74 69 6f 6e 2c 20 6b 6f 62 6f 43 6f 6e 66 69 67 2e 6f 70 74 69 6f 6e 73 28 73 65 63 74 69 ection,.koboConfig.options(secti
2a2e0 6f 6e 29 29 29 0a 0a 20 20 20 20 20 20 20 20 77 69 74 68 20 63 6c 6f 73 69 6e 67 28 73 65 6c 66 on)))..........with.closing(self
2a300 2e 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6e 6e 65 63 74 69 6f 6e 28 75 73 65 5f .device_database_connection(use_
2a320 72 6f 77 5f 66 61 63 74 6f 72 79 3d 54 72 75 65 29 29 20 61 73 20 63 6f 6e 6e 65 63 74 69 6f 6e row_factory=True)).as.connection
2a340 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 68 65 6c 76 65 73 5f 71 75 65 72 79 20 3d 20 28 :..............shelves_query.=.(
2a360 22 53 45 4c 45 43 54 20 73 63 2e 53 68 65 6c 66 4e 61 6d 65 2c 20 63 2e 43 6f 6e 74 65 6e 74 49 "SELECT.sc.ShelfName,.c.ContentI
2a380 64 2c 20 63 2e 54 69 74 6c 65 2c 20 63 2e 44 61 74 65 43 72 65 61 74 65 64 2c 20 73 63 2e 44 61 d,.c.Title,.c.DateCreated,.sc.Da
2a3a0 74 65 4d 6f 64 69 66 69 65 64 2c 20 63 2e 53 65 72 69 65 73 2c 20 63 2e 53 65 72 69 65 73 4e 75 teModified,.c.Series,.c.SeriesNu
2a3c0 6d 62 65 72 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mber."..........................
2a3e0 20 20 20 20 22 46 52 4f 4d 20 53 68 65 6c 66 43 6f 6e 74 65 6e 74 20 73 63 20 4a 4f 49 4e 20 63 ...."FROM.ShelfContent.sc.JOIN.c
2a400 6f 6e 74 65 6e 74 20 63 20 6f 6e 20 73 63 2e 43 6f 6e 74 65 6e 74 49 64 3d 20 63 2e 43 6f 6e 74 ontent.c.on.sc.ContentId=.c.Cont
2a420 65 6e 74 49 64 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 entId.".........................
2a440 20 20 20 20 20 22 57 48 45 52 45 20 73 63 2e 5f 49 73 44 65 6c 65 74 65 64 20 3d 20 27 66 61 6c ....."WHERE.sc._IsDeleted.=.'fal
2a460 73 65 27 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se'."...........................
2a480 20 20 20 22 41 4e 44 20 73 63 2e 53 68 65 6c 66 4e 61 6d 65 20 3d 20 3f 20 22 0a 20 20 20 20 20 ..."AND.sc.ShelfName.=.?."......
2a4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4f 52 44 45 52 20 42 ........................"ORDER.B
2a4c0 59 20 73 63 2e 53 68 65 6c 66 4e 61 6d 65 2c 20 63 2e 53 65 72 69 65 73 4e 75 6d 62 65 72 22 0a Y.sc.ShelfName,.c.SeriesNumber".
2a4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 ............................)...
2a500 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 5f 71 75 65 72 79 20 3d 20 28 22 55 50 44 41 54 ..........update_query.=.("UPDAT
2a520 45 20 53 68 65 6c 66 43 6f 6e 74 65 6e 74 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 E.ShelfContent."................
2a540 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 45 54 20 44 61 74 65 4d 6f 64 69 66 69 65 64 20 3d ............."SET.DateModified.=
2a560 20 3f 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .?."............................
2a580 20 22 57 48 45 52 45 20 53 68 65 6c 66 4e 61 6d 65 20 3d 20 3f 20 22 0a 20 20 20 20 20 20 20 20 ."WHERE.ShelfName.=.?.".........
2a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 4e 44 20 43 6f 6e 74 65 6e 74 ...................."AND.Content
2a5c0 49 44 20 3d 20 3f 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ID.=.?."........................
2a5e0 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 20 3d 20 63 6f 6e .....)..............cursor.=.con
2a600 6e 65 63 74 69 6f 6e 2e 63 75 72 73 6f 72 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 nection.cursor().............for
2a620 20 73 68 65 6c 66 20 69 6e 20 73 68 65 6c 76 65 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .shelf.in.shelves:..............
2a640 20 20 20 73 74 61 72 74 69 6e 67 5f 73 68 65 6c 76 65 73 20 2b 3d 20 31 0a 20 20 20 20 20 20 20 ...starting_shelves.+=.1........
2a660 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 6f 72 64 65 72 5f 73 65 72 .........debug_print("_order_ser
2a680 69 65 73 5f 73 68 65 6c 76 65 73 20 2d 20 73 68 65 6c 66 3d 25 73 2c 20 63 6f 75 6e 74 3d 25 64 ies_shelves.-.shelf=%s,.count=%d
2a6a0 22 20 25 20 28 73 68 65 6c 66 5b 27 6e 61 6d 65 27 5d 2c 20 73 68 65 6c 66 5b 27 63 6f 75 6e 74 ".%.(shelf['name'],.shelf['count
2a6c0 27 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 5f 70 72 '])).................self.set_pr
2a6e0 6f 67 72 65 73 73 62 61 72 5f 6c 61 62 65 6c 28 5f 28 22 55 70 64 61 74 69 6e 67 20 73 68 65 6c ogressbar_label(_("Updating.shel
2a700 66 3a 20 7b 30 7d 22 29 2e 66 6f 72 6d 61 74 28 73 68 65 6c 66 5b 27 6e 61 6d 65 27 5d 29 29 0a f:.{0}").format(shelf['name'])).
2a720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 6e 63 72 65 6d 65 6e 74 5f 70 ................self.increment_p
2a740 72 6f 67 72 65 73 73 62 61 72 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 rogressbar().................if.
2a760 73 68 65 6c 66 5b 27 63 6f 75 6e 74 27 5d 20 3c 3d 20 31 3a 0a 20 20 20 20 20 20 20 20 20 20 20 shelf['count'].<=.1:............
2a780 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........continue...............
2a7a0 20 20 73 68 65 6c 76 65 73 5f 6f 72 64 65 72 65 64 20 2b 3d 20 31 0a 20 20 20 20 20 20 20 20 20 ..shelves_ordered.+=.1..........
2a7c0 20 20 20 20 20 20 20 73 68 65 6c 66 5f 64 61 74 61 20 3d 20 28 73 68 65 6c 66 5b 27 6e 61 6d 65 .......shelf_data.=.(shelf['name
2a7e0 27 5d 2c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 '],).................debug_print
2a800 28 22 5f 6f 72 64 65 72 5f 73 65 72 69 65 73 5f 73 68 65 6c 76 65 73 20 2d 20 73 68 65 6c 66 5f ("_order_series_shelves.-.shelf_
2a820 64 61 74 61 3a 22 2c 20 73 68 65 6c 66 5f 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 data:",.shelf_data).............
2a840 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 73 68 65 6c 76 65 73 5f 71 75 65 72 79 ....cursor.execute(shelves_query
2a860 2c 20 73 68 65 6c 66 5f 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 ,.shelf_data).................sh
2a880 65 6c 66 5f 64 69 63 74 20 3d 20 7b 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f elf_dict.=.{}.................fo
2a8a0 72 20 69 2c 20 72 6f 77 20 69 6e 20 65 6e 75 6d 65 72 61 74 65 28 63 75 72 73 6f 72 29 3a 0a 20 r.i,.row.in.enumerate(cursor):..
2a8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 ...................debug_print("
2a8e0 5f 6f 72 64 65 72 5f 73 65 72 69 65 73 5f 73 68 65 6c 76 65 73 20 2d 20 72 6f 77 3a 22 2c 20 69 _order_series_shelves.-.row:",.i
2a900 2c 20 72 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 ,.row).....................debug
2a920 5f 70 72 69 6e 74 28 22 5f 6f 72 64 65 72 5f 73 65 72 69 65 73 5f 73 68 65 6c 76 65 73 20 2d 20 _print("_order_series_shelves.-.
2a940 72 6f 77 3a 22 2c 20 69 2c 20 72 6f 77 5b 22 53 68 65 6c 66 4e 61 6d 65 22 5d 2c 20 72 6f 77 5b row:",.i,.row["ShelfName"],.row[
2a960 22 43 6f 6e 74 65 6e 74 49 44 22 5d 2c 20 72 6f 77 5b 27 53 65 72 69 65 73 27 5d 2c 20 72 6f 77 "ContentID"],.row['Series'],.row
2a980 5b 22 53 65 72 69 65 73 4e 75 6d 62 65 72 22 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ["SeriesNumber"])...............
2a9a0 20 20 20 20 20 20 73 65 72 69 65 73 5f 6e 61 6d 65 20 3d 20 72 6f 77 5b 27 53 65 72 69 65 73 27 ......series_name.=.row['Series'
2a9c0 5d 20 69 66 20 72 6f 77 5b 27 53 65 72 69 65 73 27 5d 20 65 6c 73 65 20 27 27 0a 20 20 20 20 20 ].if.row['Series'].else.''......
2a9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...............try:.............
2aa00 20 20 20 20 20 20 20 20 20 20 20 20 73 65 72 69 65 73 5f 69 6e 64 65 78 20 3d 20 66 6c 6f 61 74 ............series_index.=.float
2aa20 28 72 6f 77 5b 22 53 65 72 69 65 73 4e 75 6d 62 65 72 22 5d 29 20 69 66 20 72 6f 77 5b 22 53 65 (row["SeriesNumber"]).if.row["Se
2aa40 72 69 65 73 4e 75 6d 62 65 72 22 5d 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 20 65 6c 73 65 20 30 0a riesNumber"].is.not.None.else.0.
2aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 3a 0a 20 20 20 20 ....................except:.....
2aa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 ....................debug_print(
2aaa0 22 5f 6f 72 64 65 72 5f 73 65 72 69 65 73 5f 73 68 65 6c 76 65 73 20 2d 20 6e 6f 6e 20 6e 75 6d "_order_series_shelves.-.non.num
2aac0 65 72 69 63 20 6e 75 6d 62 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eric.number")...................
2aae0 20 20 20 20 20 20 6e 75 6d 62 65 72 73 20 3d 20 72 65 2e 66 69 6e 64 61 6c 6c 28 72 22 5c 64 2a ......numbers.=.re.findall(r"\d*
2ab00 5c 2e 3f 5c 64 2b 22 2c 20 72 6f 77 5b 22 53 65 72 69 65 73 4e 75 6d 62 65 72 22 5d 29 0a 20 20 \.?\d+",.row["SeriesNumber"])...
2ab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 6e 75 6d ......................if.len(num
2ab40 62 65 72 73 29 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bers).>.0:......................
2ab60 20 20 20 20 20 20 20 73 65 72 69 65 73 5f 69 6e 64 65 78 20 3d 20 66 6c 6f 61 74 28 6e 75 6d 62 .......series_index.=.float(numb
2ab80 65 72 73 5b 30 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 ers[0]).....................debu
2aba0 67 5f 70 72 69 6e 74 28 22 5f 6f 72 64 65 72 5f 73 65 72 69 65 73 5f 73 68 65 6c 76 65 73 20 2d g_print("_order_series_shelves.-
2abc0 20 73 65 72 69 65 73 5f 69 6e 64 65 78 3d 22 2c 20 73 65 72 69 65 73 5f 69 6e 64 65 78 29 0a 20 .series_index=",.series_index)..
2abe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6f 72 64 65 72 5f 62 79 20 3d ...................if.order_by.=
2ac00 3d 20 63 66 67 2e 4b 45 59 5f 4f 52 44 45 52 5f 53 48 45 4c 56 45 53 5f 50 55 42 4c 49 53 48 45 =.cfg.KEY_ORDER_SHELVES_PUBLISHE
2ac20 44 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 65 5f D:.........................date_
2ac40 63 72 65 61 74 65 64 20 3d 20 72 6f 77 5b 27 44 61 74 65 43 72 65 61 74 65 64 27 5d 0a 20 20 20 created.=.row['DateCreated']....
2ac60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 64 61 74 65 5f 63 72 65 .....................if.date_cre
2ac80 61 74 65 64 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ated.is.None:...................
2aca0 20 20 20 20 20 20 20 20 20 20 64 61 74 65 5f 63 72 65 61 74 65 64 20 3d 20 64 61 74 65 74 69 6d ..........date_created.=.datetim
2acc0 65 2e 66 72 6f 6d 74 69 6d 65 73 74 61 6d 70 28 74 69 6d 65 2e 6d 6b 74 69 6d 65 28 74 69 6d 65 e.fromtimestamp(time.mktime(time
2ace0 2e 67 6d 74 69 6d 65 28 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .gmtime())).....................
2ad00 20 20 20 20 20 20 20 20 64 61 74 65 5f 63 72 65 61 74 65 64 20 3d 20 73 74 72 66 74 69 6d 65 28 ........date_created.=.strftime(
2ad20 73 65 6c 66 2e 64 65 76 69 63 65 5f 74 69 6d 65 73 74 61 6d 70 5f 73 74 72 69 6e 67 2c 20 64 61 self.device_timestamp_string,.da
2ad40 74 65 5f 63 72 65 61 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te_created).....................
2ad60 20 20 20 20 73 6f 72 74 5f 6b 65 79 20 3d 20 28 64 61 74 65 5f 63 72 65 61 74 65 64 2c 20 72 6f ....sort_key.=.(date_created,.ro
2ad80 77 5b 27 54 69 74 6c 65 27 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 w['Title']).....................
2ada0 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f else:.........................so
2adc0 72 74 5f 6b 65 79 20 3d 20 28 73 65 72 69 65 73 5f 6e 61 6d 65 2c 20 73 65 72 69 65 73 5f 69 6e rt_key.=.(series_name,.series_in
2ade0 64 65 78 2c 20 72 6f 77 5b 27 54 69 74 6c 65 27 5d 29 20 69 66 20 6e 6f 74 20 73 65 72 69 65 73 dex,.row['Title']).if.not.series
2ae00 5f 6e 61 6d 65 20 3d 3d 20 27 27 20 65 6c 73 65 20 28 72 6f 77 5b 27 54 69 74 6c 65 27 5d 2c 20 _name.==.''.else.(row['Title'],.
2ae20 2d 31 2c 20 27 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 -1,.'').....................debu
2ae40 67 5f 70 72 69 6e 74 28 22 5f 6f 72 64 65 72 5f 73 65 72 69 65 73 5f 73 68 65 6c 76 65 73 20 2d g_print("_order_series_shelves.-
2ae60 20 73 6f 72 74 5f 6b 65 79 3a 22 2c 20 73 6f 72 74 5f 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 .sort_key:",.sort_key)..........
2ae80 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 5f 6c 69 73 74 20 3d 20 73 68 65 6c 66 5f ...........current_list.=.shelf_
2aea0 64 69 63 74 2e 67 65 74 28 73 6f 72 74 5f 6b 65 79 2c 20 4e 6f 6e 65 29 0a 20 20 20 20 20 20 20 dict.get(sort_key,.None)........
2aec0 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 5f 6c 69 73 74 20 3d 20 73 68 65 6c .............current_list.=.shel
2aee0 66 5f 64 69 63 74 2e 67 65 74 28 73 6f 72 74 5f 6b 65 79 2c 20 5b 5d 29 0a 20 20 20 20 20 20 20 f_dict.get(sort_key,.[])........
2af00 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 5f 6c 69 73 74 2e 61 70 70 65 6e 64 .............current_list.append
2af20 28 72 6f 77 5b 27 43 6f 6e 74 65 6e 74 49 44 27 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (row['ContentID'])..............
2af40 20 20 20 20 20 20 20 73 68 65 6c 66 5f 64 69 63 74 5b 73 6f 72 74 5f 6b 65 79 5d 20 3d 20 63 75 .......shelf_dict[sort_key].=.cu
2af60 72 72 65 6e 74 5f 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 rrent_list.................debug
2af80 5f 70 72 69 6e 74 28 22 5f 6f 72 64 65 72 5f 73 65 72 69 65 73 5f 73 68 65 6c 76 65 73 20 2d 20 _print("_order_series_shelves.-.
2afa0 73 68 65 6c 66 5f 64 69 63 74 3a 22 2c 20 73 68 65 6c 66 5f 64 69 63 74 29 0a 0a 20 20 20 20 20 shelf_dict:",.shelf_dict).......
2afc0 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 6f 72 64 65 72 5f 73 ...........debug_print("_order_s
2afe0 65 72 69 65 73 5f 73 68 65 6c 76 65 73 20 2d 20 73 6f 72 74 65 64 20 73 68 65 6c 66 5f 64 69 63 eries_shelves.-.sorted.shelf_dic
2b000 74 3a 22 2c 20 73 6f 72 74 65 64 28 73 68 65 6c 66 5f 64 69 63 74 29 29 0a 0a 20 20 20 20 20 20 t:",.sorted(shelf_dict))........
2b020 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 4d 6f 64 69 66 69 65 64 54 69 6d 65 20 3d 20 64 61 74 ..........lastModifiedTime.=.dat
2b040 65 74 69 6d 65 2e 66 72 6f 6d 74 69 6d 65 73 74 61 6d 70 28 74 69 6d 65 2e 6d 6b 74 69 6d 65 28 etime.fromtimestamp(time.mktime(
2b060 74 69 6d 65 2e 67 6d 74 69 6d 65 28 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 time.gmtime())).................
2b080 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 6f 72 64 65 72 5f 73 65 72 69 65 73 5f 73 68 65 6c .debug_print("_order_series_shel
2b0a0 76 65 73 20 2d 20 6c 61 73 74 4d 6f 64 69 66 69 65 64 54 69 6d 65 3d 22 2c 20 6c 61 73 74 4d 6f ves.-.lastModifiedTime=",.lastMo
2b0c0 64 69 66 69 65 64 54 69 6d 65 2c 20 22 20 74 69 6d 65 44 69 66 66 3a 22 2c 20 74 69 6d 65 44 69 difiedTime,.".timeDiff:",.timeDi
2b0e0 66 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 73 6f 72 74 5f 6b 65 79 ff).................for.sort_key
2b100 20 69 6e 20 73 6f 72 74 65 64 28 73 68 65 6c 66 5f 64 69 63 74 2c 20 72 65 76 65 72 73 65 3d 73 .in.sorted(shelf_dict,.reverse=s
2b120 6f 72 74 5f 64 65 73 63 65 6e 64 69 6e 67 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ort_descending):................
2b140 20 20 20 20 20 66 6f 72 20 63 6f 6e 74 65 6e 74 49 64 20 69 6e 20 73 68 65 6c 66 5f 64 69 63 74 .....for.contentId.in.shelf_dict
2b160 5b 73 6f 72 74 5f 6b 65 79 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [sort_key]:.....................
2b180 20 20 20 20 75 70 64 61 74 65 5f 64 61 74 61 20 3d 20 28 73 74 72 66 74 69 6d 65 28 73 65 6c 66 ....update_data.=.(strftime(self
2b1a0 2e 64 65 76 69 63 65 5f 74 69 6d 65 73 74 61 6d 70 5f 73 74 72 69 6e 67 2c 20 6c 61 73 74 4d 6f .device_timestamp_string,.lastMo
2b1c0 64 69 66 69 65 64 54 69 6d 65 2e 74 69 6d 65 74 75 70 6c 65 28 29 29 2c 20 73 68 65 6c 66 5b 27 difiedTime.timetuple()),.shelf['
2b1e0 6e 61 6d 65 27 5d 2c 20 63 6f 6e 74 65 6e 74 49 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 name'],.contentId)..............
2b200 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 6f 72 64 65 72 5f 73 ...........debug_print("_order_s
2b220 65 72 69 65 73 5f 73 68 65 6c 76 65 73 20 2d 20 73 6f 72 74 5f 6b 65 79 3a 20 22 2c 20 73 6f 72 eries_shelves.-.sort_key:.",.sor
2b240 74 5f 6b 65 79 2c 20 20 22 20 75 70 64 61 74 65 5f 64 61 74 61 3a 22 2c 20 75 70 64 61 74 65 5f t_key,..".update_data:",.update_
2b260 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 data).........................cu
2b280 72 73 6f 72 2e 65 78 65 63 75 74 65 28 75 70 64 61 74 65 5f 71 75 65 72 79 2c 20 75 70 64 61 74 rsor.execute(update_query,.updat
2b2a0 65 5f 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e_data).........................
2b2c0 6c 61 73 74 4d 6f 64 69 66 69 65 64 54 69 6d 65 20 2b 3d 20 74 69 6d 65 44 69 66 66 0a 20 20 20 lastModifiedTime.+=.timeDiff....
2b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 75 70 64 61 74 65 5f 63 6f 6e 66 69 67 3a 0a 20 .............if.update_config:..
2b300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 ...................try:.........
2b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 65 6c 66 5f 6b 65 79 20 3d 20 71 75 6f 74 ................shelf_key.=.quot
2b340 65 28 22 4c 61 73 74 4c 69 62 72 61 72 79 53 6f 72 74 65 72 5f 73 68 65 6c 66 5f 66 69 6c 74 65 e("LastLibrarySorter_shelf_filte
2b360 72 42 79 42 6f 6f 6b 73 68 65 6c 66 28 22 20 2b 20 73 68 65 6c 66 5b 27 6e 61 6d 65 27 5d 20 2b rByBookshelf(".+.shelf['name'].+
2b380 20 22 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 .")").........................sh
2b3a0 65 6c 66 5f 6b 65 79 20 3d 20 71 75 6f 74 65 28 22 4c 61 73 74 4c 69 62 72 61 72 79 53 6f 72 74 elf_key.=.quote("LastLibrarySort
2b3c0 65 72 5f 73 68 65 6c 66 5f 66 69 6c 74 65 72 42 79 42 6f 6f 6b 73 68 65 6c 66 28 7b 30 7d 29 22 er_shelf_filterByBookshelf({0})"
2b3e0 2e 66 6f 72 6d 61 74 28 73 68 65 6c 66 5b 27 6e 61 6d 65 27 5d 29 29 0a 20 20 20 20 20 20 20 20 .format(shelf['name'])).........
2b400 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ............except:.............
2b420 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 6f 72 64 65 72 5f ............debug_print("_order_
2b440 73 65 72 69 65 73 5f 73 68 65 6c 76 65 73 20 2d 20 63 61 6e 6e 6f 74 20 65 6e 63 6f 64 65 20 73 series_shelves.-.cannot.encode.s
2b460 68 65 6c 66 20 6e 61 6d 65 3d 22 2c 20 73 68 65 6c 66 5b 27 6e 61 6d 65 27 5d 29 0a 20 20 20 20 helf.name=",.shelf['name']).....
2b480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 73 69 6e 73 74 61 6e 63 ....................if.isinstanc
2b4a0 65 28 73 68 65 6c 66 5b 27 6e 61 6d 65 27 5d 2c 20 75 6e 69 63 6f 64 65 29 3a 0a 20 20 20 20 20 e(shelf['name'],.unicode):......
2b4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 .......................debug_pri
2b4e0 6e 74 28 22 5f 6f 72 64 65 72 5f 73 65 72 69 65 73 5f 73 68 65 6c 76 65 73 20 2d 20 69 73 20 75 nt("_order_series_shelves.-.is.u
2b500 6e 69 63 6f 64 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nicode")........................
2b520 20 20 20 20 20 73 68 65 6c 66 5f 6b 65 79 20 3d 20 75 72 6c 71 75 6f 74 65 28 73 68 65 6c 66 5b .....shelf_key.=.urlquote(shelf[
2b540 27 6e 61 6d 65 27 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'name'])........................
2b560 20 20 20 20 20 73 68 65 6c 66 5f 6b 65 79 20 3d 20 71 75 6f 74 65 28 22 4c 61 73 74 4c 69 62 72 .....shelf_key.=.quote("LastLibr
2b580 61 72 79 53 6f 72 74 65 72 5f 73 68 65 6c 66 5f 66 69 6c 74 65 72 42 79 42 6f 6f 6b 73 68 65 6c arySorter_shelf_filterByBookshel
2b5a0 66 28 22 29 20 2b 20 73 68 65 6c 66 5f 6b 65 79 20 2b 20 71 75 6f 74 65 28 22 29 22 29 0a 20 20 f(").+.shelf_key.+.quote(")")...
2b5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 65 6c 66 5f ..........................shelf_
2b5e0 6b 65 79 20 3d 20 71 75 6f 74 65 28 22 4c 61 73 74 4c 69 62 72 61 72 79 53 6f 72 74 65 72 5f 73 key.=.quote("LastLibrarySorter_s
2b600 68 65 6c 66 5f 66 69 6c 74 65 72 42 79 42 6f 6f 6b 73 68 65 6c 66 28 7b 30 7d 29 22 2e 66 6f 72 helf_filterByBookshelf({0})".for
2b620 6d 61 74 28 73 68 65 6c 66 5f 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mat(shelf_key)).................
2b640 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........else:...................
2b660 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 6f 72 64 65 72 5f 73 65 ..........debug_print("_order_se
2b680 72 69 65 73 5f 73 68 65 6c 76 65 73 20 2d 20 6e 6f 74 20 75 6e 69 63 6f 64 65 22 29 0a 20 20 20 ries_shelves.-.not.unicode")....
2b6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 65 6c 66 5f 6b .........................shelf_k
2b6c0 65 79 20 3d 20 22 4c 61 73 74 4c 69 62 72 61 72 79 53 6f 72 74 65 72 5f 73 68 65 6c 66 5f 66 69 ey.=."LastLibrarySorter_shelf_fi
2b6e0 6c 74 65 72 42 79 42 6f 6f 6b 73 68 65 6c 66 28 22 20 2b 20 73 68 65 6c 66 5b 27 6e 61 6d 65 27 lterByBookshelf(".+.shelf['name'
2b700 5d 20 2b 20 22 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ].+.")".........................
2b720 20 20 20 20 73 68 65 6c 66 5f 6b 65 79 20 3d 20 22 4c 61 73 74 4c 69 62 72 61 72 79 53 6f 72 74 ....shelf_key.=."LastLibrarySort
2b740 65 72 5f 73 68 65 6c 66 5f 66 69 6c 74 65 72 42 79 42 6f 6f 6b 73 68 65 6c 66 28 7b 30 7d 22 2e er_shelf_filterByBookshelf({0}".
2b760 66 6f 72 6d 61 74 28 73 68 65 6c 66 5b 27 6e 61 6d 65 27 5d 29 0a 20 20 20 20 20 20 20 20 20 20 format(shelf['name'])...........
2b780 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 43 6f 6e 66 69 67 2e 73 65 74 28 27 41 70 70 6c 69 63 ..........koboConfig.set('Applic
2b7a0 61 74 69 6f 6e 50 72 65 66 65 72 65 6e 63 65 73 27 2c 20 73 68 65 6c 66 5f 6b 65 79 20 2c 20 22 ationPreferences',.shelf_key.,."
2b7c0 73 6f 72 74 42 79 44 61 74 65 41 64 64 65 64 54 6f 53 68 65 6c 66 28 29 22 29 0a 23 20 20 20 20 sortByDateAddedToShelf()").#....
2b7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 6f 72 ................debug_print("_or
2b800 64 65 72 5f 73 65 72 69 65 73 5f 73 68 65 6c 76 65 73 20 2d 20 73 65 74 20 73 68 65 6c 66 5f 6b der_series_shelves.-.set.shelf_k
2b820 65 79 3d 22 2c 20 73 68 65 6c 66 5f 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ey=",.shelf_key)................
2b840 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 6f 72 64 65 72 5f 73 65 72 69 65 73 5f .....debug_print("_order_series_
2b860 73 68 65 6c 76 65 73 20 2d 20 6b 6f 62 6f 43 6f 6e 66 69 67 3d 22 2c 20 6b 6f 62 6f 43 6f 6e 66 shelves.-.koboConfig=",.koboConf
2b880 69 67 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 63 6c 6f 73 65 28 29 0a ig)..............cursor.close().
2b8a0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 75 70 64 61 74 65 5f 63 6f 6e 66 69 67 3a 0a 20 20 ............if.update_config:...
2b8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 6f 70 65 6e 28 63 6f 6e 66 69 67 5f 66 ..............with.open(config_f
2b8e0 69 6c 65 5f 70 61 74 68 2c 20 27 77 27 29 20 61 73 20 63 6f 6e 66 69 67 5f 66 69 6c 65 3a 0a 20 ile_path,.'w').as.config_file:..
2b900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 ...................debug_print("
2b920 5f 6f 72 64 65 72 5f 73 65 72 69 65 73 5f 73 68 65 6c 76 65 73 20 2d 20 77 72 69 74 69 6e 67 20 _order_series_shelves.-.writing.
2b940 63 6f 6e 66 69 67 20 66 69 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 config.file")...................
2b960 20 20 6b 6f 62 6f 43 6f 6e 66 69 67 2e 77 72 69 74 65 28 63 6f 6e 66 69 67 5f 66 69 6c 65 29 0a ..koboConfig.write(config_file).
2b980 20 20 20 20 20 20 20 20 73 65 6c 66 2e 68 69 64 65 5f 70 72 6f 67 72 65 73 73 62 61 72 28 29 0a ........self.hide_progressbar().
2b9a0 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 6f 72 64 65 72 5f 73 65 72 69 ........debug_print("_order_seri
2b9c0 65 73 5f 73 68 65 6c 76 65 73 20 2d 20 65 6e 64 22 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 es_shelves.-.end").........retur
2b9e0 6e 20 73 74 61 72 74 69 6e 67 5f 73 68 65 6c 76 65 73 2c 20 73 68 65 6c 76 65 73 5f 6f 72 64 65 n.starting_shelves,.shelves_orde
2ba00 72 65 64 0a 0a 0a 20 20 20 20 64 65 66 20 5f 67 65 74 5f 72 65 6c 61 74 65 64 5f 62 6f 6f 6b 73 red.......def._get_related_books
2ba20 5f 63 6f 75 6e 74 28 73 65 6c 66 2c 20 72 65 6c 61 74 65 64 5f 63 61 74 65 67 6f 72 79 29 3a 0a _count(self,.related_category):.
2ba40 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 72 65 6c 61 74 65 ........debug_print("_get_relate
2ba60 64 5f 62 6f 6f 6b 73 5f 63 6f 75 6e 74 20 2d 20 6f 72 64 65 72 5f 73 68 65 6c 66 5f 74 79 70 65 d_books_count.-.order_shelf_type
2ba80 3a 22 2c 20 72 65 6c 61 74 65 64 5f 63 61 74 65 67 6f 72 79 29 0a 20 20 20 20 20 20 20 20 77 69 :",.related_category).........wi
2baa0 74 68 20 63 6c 6f 73 69 6e 67 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f th.closing(self.device_database_
2bac0 63 6f 6e 6e 65 63 74 69 6f 6e 28 29 29 20 61 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 3a 0a 0a 20 20 connection()).as.connection:....
2bae0 20 20 20 20 20 20 20 20 20 20 72 65 6c 61 74 65 64 5f 62 6f 6f 6b 73 20 3d 20 5b 5d 0a 0a 20 20 ..........related_books.=.[]....
2bb00 20 20 20 20 20 20 20 20 20 20 73 65 72 69 65 73 5f 71 75 65 72 79 20 3d 20 28 22 53 45 4c 45 43 ..........series_query.=.("SELEC
2bb20 54 20 53 65 72 69 65 73 2c 20 63 6f 75 6e 74 28 2a 29 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 T.Series,.count(*)."............
2bb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 46 52 4f 4d 20 63 6f 6e 74 65 6e 74 20 63 ................."FROM.content.c
2bb60 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ."............................."
2bb80 57 48 45 52 45 20 63 2e 43 6f 6e 74 65 6e 74 54 79 70 65 20 3d 20 36 20 22 0a 20 20 20 20 20 20 WHERE.c.ContentType.=.6.".......
2bba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 4e 44 20 63 2e 43 6f 6e ......................"AND.c.Con
2bbc0 74 65 6e 74 49 44 20 4c 49 4b 45 20 27 66 69 6c 65 25 27 20 22 0a 20 20 20 20 20 20 20 20 20 20 tentID.LIKE.'file%'."...........
2bbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 4e 44 20 63 2e 53 65 72 69 65 73 20 .................."AND.c.Series.
2bc00 49 53 20 4e 4f 54 20 4e 55 4c 4c 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 IS.NOT.NULL."...................
2bc20 20 20 20 20 20 20 20 20 20 20 22 47 52 4f 55 50 20 42 59 20 53 65 72 69 65 73 22 0a 20 20 20 20 .........."GROUP.BY.Series".....
2bc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 ........................).......
2bc60 20 20 20 20 20 20 61 75 74 68 6f 72 73 5f 71 75 65 72 79 20 3d 20 28 22 53 45 4c 45 43 54 20 41 ......authors_query.=.("SELECT.A
2bc80 74 74 72 69 62 75 74 69 6f 6e 2c 20 63 6f 75 6e 74 28 2a 29 20 22 0a 20 20 20 20 20 20 20 20 20 ttribution,.count(*)."..........
2bca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 46 52 4f 4d 20 63 6f 6e 74 65 6e 74 ..................."FROM.content
2bcc0 20 63 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .c."............................
2bce0 20 22 57 48 45 52 45 20 63 2e 43 6f 6e 74 65 6e 74 54 79 70 65 20 3d 20 36 20 22 0a 20 20 20 20 ."WHERE.c.ContentType.=.6.".....
2bd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 4e 44 20 63 2e 43 ........................"AND.c.C
2bd20 6f 6e 74 65 6e 74 49 44 20 4c 49 4b 45 20 27 66 69 6c 65 25 27 20 22 0a 20 20 20 20 20 20 20 20 ontentID.LIKE.'file%'.".........
2bd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 47 52 4f 55 50 20 42 59 20 41 74 ...................."GROUP.BY.At
2bd60 74 72 69 62 75 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tribution"......................
2bd80 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6c 61 74 65 64 5f 62 6f .......)..............related_bo
2bda0 6f 6b 73 5f 71 75 65 72 69 65 73 3d 20 5b 73 65 72 69 65 73 5f 71 75 65 72 79 2c 20 61 75 74 68 oks_queries=.[series_query,.auth
2bdc0 6f 72 73 5f 71 75 65 72 79 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6c 61 74 65 64 5f 62 ors_query].............related_b
2bde0 6f 6f 6b 73 5f 71 75 65 72 79 20 3d 20 72 65 6c 61 74 65 64 5f 62 6f 6f 6b 73 5f 71 75 65 72 69 ooks_query.=.related_books_queri
2be00 65 73 5b 72 65 6c 61 74 65 64 5f 63 61 74 65 67 6f 72 79 5d 0a 20 20 20 20 20 20 20 20 20 20 20 es[related_category]............
2be20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 72 65 6c 61 74 65 64 5f 62 6f 6f 6b 73 .debug_print("_get_related_books
2be40 5f 63 6f 75 6e 74 20 2d 20 72 65 6c 61 74 65 64 5f 62 6f 6f 6b 73 5f 71 75 65 72 79 3a 22 2c 20 _count.-.related_books_query:",.
2be60 72 65 6c 61 74 65 64 5f 62 6f 6f 6b 73 5f 71 75 65 72 79 29 0a 0a 20 20 20 20 20 20 20 20 20 20 related_books_query)............
2be80 20 20 63 75 72 73 6f 72 20 3d 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 63 75 72 73 6f 72 28 29 0a 20 ..cursor.=.connection.cursor()..
2bea0 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 72 65 6c 61 74 65 ...........cursor.execute(relate
2bec0 64 5f 62 6f 6f 6b 73 5f 71 75 65 72 79 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 d_books_query)..............for.
2bee0 69 2c 20 72 6f 77 20 69 6e 20 65 6e 75 6d 65 72 61 74 65 28 63 75 72 73 6f 72 29 3a 0a 20 20 20 i,.row.in.enumerate(cursor):....
2bf00 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 72 .............debug_print("_get_r
2bf20 65 6c 61 74 65 64 5f 62 6f 6f 6b 73 5f 63 6f 75 6e 74 20 2d 20 72 6f 77 3a 22 2c 20 69 2c 20 72 elated_books_count.-.row:",.i,.r
2bf40 6f 77 5b 30 5d 2c 20 72 6f 77 5b 31 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 ow[0],.row[1]).................s
2bf60 68 65 6c 66 20 3d 20 7b 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 65 6c 66 5b helf.=.{}.................shelf[
2bf80 27 6e 61 6d 65 27 5d 20 20 3d 20 72 6f 77 5b 30 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'name']..=.row[0]...............
2bfa0 20 20 73 68 65 6c 66 5b 27 63 6f 75 6e 74 27 5d 20 3d 20 69 6e 74 28 72 6f 77 5b 31 5d 29 0a 20 ..shelf['count'].=.int(row[1])..
2bfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6c 61 74 65 64 5f 62 6f 6f 6b 73 2e 61 70 70 ...............related_books.app
2bfe0 65 6e 64 28 73 68 65 6c 66 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 63 end(shelf)..............cursor.c
2c000 6c 6f 73 65 28 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 lose().........debug_print("_get
2c020 5f 72 65 6c 61 74 65 64 5f 62 6f 6f 6b 73 5f 63 6f 75 6e 74 20 2d 20 72 65 6c 61 74 65 64 5f 62 _related_books_count.-.related_b
2c040 6f 6f 6b 73 3a 22 2c 20 72 65 6c 61 74 65 64 5f 62 6f 6f 6b 73 29 0a 20 20 20 20 20 20 20 20 72 ooks:",.related_books).........r
2c060 65 74 75 72 6e 20 72 65 6c 61 74 65 64 5f 62 6f 6f 6b 73 0a 0a 0a 20 20 20 20 64 65 66 20 5f 73 eturn.related_books.......def._s
2c080 65 74 5f 72 65 6c 61 74 65 64 5f 62 6f 6f 6b 73 28 73 65 6c 66 2c 20 72 65 6c 61 74 65 64 5f 62 et_related_books(self,.related_b
2c0a0 6f 6f 6b 73 2c 20 6f 70 74 69 6f 6e 73 29 3a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 ooks,.options):.........debug_pr
2c0c0 69 6e 74 28 22 5f 73 65 74 5f 72 65 6c 61 74 65 64 5f 62 6f 6f 6b 73 20 2d 20 72 65 6c 61 74 65 int("_set_related_books.-.relate
2c0e0 64 5f 62 6f 6f 6b 73 3a 22 2c 20 72 65 6c 61 74 65 64 5f 62 6f 6f 6b 73 2c 20 22 20 6f 70 74 69 d_books:",.related_books,.".opti
2c100 6f 6e 73 3a 22 2c 20 6f 70 74 69 6f 6e 73 29 0a 0a 20 20 20 20 20 20 20 20 63 61 74 65 67 6f 72 ons:",.options)..........categor
2c120 69 65 73 5f 63 6f 75 6e 74 20 3d 20 30 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 5f 63 6f 75 6e ies_count.=.0.........books_coun
2c140 74 20 20 3d 20 30 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 72 6f 67 72 65 73 73 62 61 72 t..=.0..........self.progressbar
2c160 28 5f 28 22 53 65 74 20 52 65 6c 61 74 65 64 20 42 6f 6f 6b 73 22 29 2c 20 6f 6e 5f 74 6f 70 3d (_("Set.Related.Books"),.on_top=
2c180 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 74 6f 74 61 6c 5f 72 65 6c 61 74 65 64 5f 62 6f 6f False).........total_related_boo
2c1a0 6b 73 20 3d 20 6c 65 6e 28 72 65 6c 61 74 65 64 5f 62 6f 6f 6b 73 29 0a 20 20 20 20 20 20 20 20 ks.=.len(related_books).........
2c1c0 73 65 6c 66 2e 73 68 6f 77 5f 70 72 6f 67 72 65 73 73 62 61 72 28 74 6f 74 61 6c 5f 72 65 6c 61 self.show_progressbar(total_rela
2c1e0 74 65 64 5f 62 6f 6f 6b 73 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 62 2e 6c 65 66 74 5f ted_books).........self.pb.left_
2c200 61 6c 69 67 6e 5f 6c 61 62 65 6c 28 29 0a 0a 20 20 20 20 20 20 20 20 77 69 74 68 20 63 6c 6f 73 align_label()..........with.clos
2c220 69 6e 67 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6e 6e 65 63 74 ing(self.device_database_connect
2c240 69 6f 6e 28 75 73 65 5f 72 6f 77 5f 66 61 63 74 6f 72 79 3d 54 72 75 65 29 29 20 61 73 20 63 6f ion(use_row_factory=True)).as.co
2c260 6e 6e 65 63 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 72 69 65 73 5f 71 75 nnection:..............series_qu
2c280 65 72 79 20 3d 20 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ery.=.(.........................
2c2a0 20 20 20 20 22 53 45 4c 45 43 54 20 63 2e 43 6f 6e 74 65 6e 74 49 44 2c 20 63 2e 54 69 74 6c 65 ...."SELECT.c.ContentID,.c.Title
2c2c0 2c 20 63 2e 41 74 74 72 69 62 75 74 69 6f 6e 2c 20 53 65 72 69 65 73 2c 20 53 65 72 69 65 73 4e ,.c.Attribution,.Series,.SeriesN
2c2e0 75 6d 62 65 72 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 umber.".........................
2c300 20 20 20 20 22 46 52 4f 4d 20 63 6f 6e 74 65 6e 74 20 63 20 22 0a 20 20 20 20 20 20 20 20 20 20 ...."FROM.content.c."...........
2c320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 57 48 45 52 45 20 63 2e 43 6f 6e 74 65 .................."WHERE.c.Conte
2c340 6e 74 54 79 70 65 20 3d 20 36 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntType.=.6."....................
2c360 20 20 20 20 20 20 20 20 20 22 41 4e 44 20 53 65 72 69 65 73 20 3d 20 3f 20 22 0a 20 20 20 20 20 ........."AND.Series.=.?."......
2c380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 4e 44 20 43 6f 6e 74 ......................."AND.Cont
2c3a0 65 6e 74 49 44 20 4c 49 4b 45 20 27 66 69 6c 65 25 27 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 entID.LIKE.'file%'."............
2c3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 .................).............a
2c3e0 75 74 68 6f 72 5f 71 75 65 72 79 20 3d 20 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uthor_query.=.(.................
2c400 20 20 20 20 20 20 20 20 20 20 20 20 22 53 45 4c 45 43 54 20 63 2e 43 6f 6e 74 65 6e 74 49 44 2c ............"SELECT.c.ContentID,
2c420 20 63 2e 54 69 74 6c 65 2c 20 63 2e 41 74 74 72 69 62 75 74 69 6f 6e 2c 20 53 65 72 69 65 73 2c .c.Title,.c.Attribution,.Series,
2c440 20 53 65 72 69 65 73 4e 75 6d 62 65 72 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .SeriesNumber.".................
2c460 20 20 20 20 20 20 20 20 20 20 20 20 22 46 52 4f 4d 20 63 6f 6e 74 65 6e 74 20 63 20 22 0a 20 20 ............"FROM.content.c."...
2c480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 57 48 45 52 45 .........................."WHERE
2c4a0 20 63 2e 43 6f 6e 74 65 6e 74 54 79 70 65 20 3d 20 36 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 .c.ContentType.=.6."............
2c4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 4e 44 20 41 74 74 72 69 62 75 74 69 6f ................."AND.Attributio
2c4e0 6e 20 3d 20 3f 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.=.?.".........................
2c500 20 20 20 20 22 41 4e 44 20 43 6f 6e 74 65 6e 74 49 44 20 4c 49 4b 45 20 27 66 69 6c 65 25 27 20 ...."AND.ContentID.LIKE.'file%'.
2c520 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a ".............................).
2c540 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 5f 71 75 65 72 69 65 73 20 3d 20 5b 73 65 72 69 65 ............get_queries.=.[serie
2c560 73 5f 71 75 65 72 79 2c 20 61 75 74 68 6f 72 5f 71 75 65 72 79 5d 0a 20 20 20 20 20 20 20 20 20 s_query,.author_query]..........
2c580 20 20 20 67 65 74 5f 71 75 65 72 79 20 3d 20 20 67 65 74 5f 71 75 65 72 69 65 73 5b 6f 70 74 69 ...get_query.=..get_queries[opti
2c5a0 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 52 45 4c 41 54 45 44 5f 42 4f 4f 4b 53 5f 54 59 50 45 5d 5d ons[cfg.KEY_RELATED_BOOKS_TYPE]]
2c5c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 73 65 72 74 5f 71 75 65 72 79 20 3d 20 28 22 49 4e .............insert_query.=.("IN
2c5e0 53 45 52 54 20 49 4e 54 4f 20 76 6f 6c 75 6d 65 5f 74 61 62 73 20 22 0a 20 20 20 20 20 20 20 20 SERT.INTO.volume_tabs.".........
2c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 56 41 4c 55 45 53 20 28 20 3f 2c ...................."VALUES.(.?,
2c620 20 3f 20 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .?.)"...........................
2c640 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 65 74 65 5f 71 75 65 72 79 20 3d 20 28 ..).............delete_query.=.(
2c660 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 44 45 ............................."DE
2c680 4c 45 54 45 20 46 52 4f 4d 20 76 6f 6c 75 6d 65 5f 74 61 62 73 20 20 22 0a 20 20 20 20 20 20 20 LETE.FROM.volume_tabs.."........
2c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 57 48 45 52 45 20 74 61 62 49 ....................."WHERE.tabI
2c6c0 64 20 3d 20 3f 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.=.?.".........................
2c6e0 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 20 3d 20 63 6f 6e 6e ....)..............cursor.=.conn
2c700 65 63 74 69 6f 6e 2e 63 75 72 73 6f 72 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 ection.cursor().............for.
2c720 72 65 6c 61 74 65 64 5f 74 79 70 65 20 69 6e 20 72 65 6c 61 74 65 64 5f 62 6f 6f 6b 73 3a 0a 20 related_type.in.related_books:..
2c740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 5f 70 72 6f 67 72 65 73 73 ...............self.set_progress
2c760 62 61 72 5f 6c 61 62 65 6c 28 5f 28 22 53 65 74 74 69 6e 67 20 72 65 6c 61 74 65 64 20 62 6f 6f bar_label(_("Setting.related.boo
2c780 6b 73 20 66 6f 72 20 22 29 20 2b 20 72 65 6c 61 74 65 64 5f 74 79 70 65 5b 27 6e 61 6d 65 27 5d ks.for.").+.related_type['name']
2c7a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 6e 63 72 65 6d 65 6e 74 ).................self.increment
2c7c0 5f 70 72 6f 67 72 65 73 73 62 61 72 28 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _progressbar()..................
2c7e0 63 61 74 65 67 6f 72 69 65 73 5f 63 6f 75 6e 74 20 2b 3d 20 31 0a 20 20 20 20 20 20 20 20 20 20 categories_count.+=.1...........
2c800 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 65 74 5f 72 65 6c 61 74 65 64 5f ......debug_print("_set_related_
2c820 62 6f 6f 6b 73 20 2d 20 72 65 6c 61 74 65 64 5f 74 79 70 65 3d 25 73 2c 20 63 6f 75 6e 74 3d 25 books.-.related_type=%s,.count=%
2c840 64 22 20 25 20 28 72 65 6c 61 74 65 64 5f 74 79 70 65 5b 27 6e 61 6d 65 27 5d 2c 20 72 65 6c 61 d".%.(related_type['name'],.rela
2c860 74 65 64 5f 74 79 70 65 5b 27 63 6f 75 6e 74 27 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ted_type['count'])).............
2c880 20 20 20 20 69 66 20 72 65 6c 61 74 65 64 5f 74 79 70 65 5b 27 63 6f 75 6e 74 27 5d 20 3c 3d 20 ....if.related_type['count'].<=.
2c8a0 31 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 0a 1:.....................continue.
2c8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6c 61 74 65 64 5f 74 79 70 65 5f 64 61 74 ................related_type_dat
2c8e0 61 20 3d 20 28 72 65 6c 61 74 65 64 5f 74 79 70 65 5b 27 6e 61 6d 65 27 5d 2c 29 0a 20 20 20 20 a.=.(related_type['name'],).....
2c900 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 65 74 5f 72 65 ............debug_print("_set_re
2c920 6c 61 74 65 64 5f 62 6f 6f 6b 73 20 2d 20 72 65 6c 61 74 65 64 5f 74 79 70 65 5f 64 61 74 61 3a lated_books.-.related_type_data:
2c940 22 2c 20 72 65 6c 61 74 65 64 5f 74 79 70 65 5f 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 ",.related_type_data)...........
2c960 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 67 65 74 5f 71 75 65 72 79 2c 20 ......cursor.execute(get_query,.
2c980 72 65 6c 61 74 65 64 5f 74 79 70 65 5f 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 related_type_data)..............
2c9a0 20 20 20 72 65 6c 61 74 65 64 5f 74 79 70 65 5f 63 6f 6e 74 65 6e 74 49 64 73 20 3d 20 5b 5d 0a ...related_type_contentIds.=.[].
2c9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 2c 20 72 6f 77 20 69 6e 20 65 6e ................for.i,.row.in.en
2c9e0 75 6d 65 72 61 74 65 28 63 75 72 73 6f 72 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 umerate(cursor):................
2ca00 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 65 74 5f 72 65 6c 61 74 65 64 5f 62 .....debug_print("_set_related_b
2ca20 6f 6f 6b 73 20 2d 20 72 6f 77 3a 22 2c 20 69 2c 20 72 6f 77 5b 22 43 6f 6e 74 65 6e 74 49 44 22 ooks.-.row:",.i,.row["ContentID"
2ca40 5d 2c 20 72 6f 77 5b 22 54 69 74 6c 65 22 5d 2c 20 72 6f 77 5b 22 41 74 74 72 69 62 75 74 69 6f ],.row["Title"],.row["Attributio
2ca60 6e 22 5d 2c 20 72 6f 77 5b 27 53 65 72 69 65 73 27 5d 2c 20 72 6f 77 5b 22 53 65 72 69 65 73 4e n"],.row['Series'],.row["SeriesN
2ca80 75 6d 62 65 72 22 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6c umber"]).....................rel
2caa0 61 74 65 64 5f 74 79 70 65 5f 63 6f 6e 74 65 6e 74 49 64 73 2e 61 70 70 65 6e 64 28 72 6f 77 5b ated_type_contentIds.append(row[
2cac0 22 43 6f 6e 74 65 6e 74 49 44 22 5d 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 "ContentID"])..................d
2cae0 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 65 74 5f 72 65 6c 61 74 65 64 5f 62 6f 6f 6b 73 20 2d ebug_print("_set_related_books.-
2cb00 20 72 65 6c 61 74 65 64 5f 74 79 70 65 5f 63 6f 6e 74 65 6e 74 49 64 73 3a 22 2c 20 72 65 6c 61 .related_type_contentIds:",.rela
2cb20 74 65 64 5f 74 79 70 65 5f 63 6f 6e 74 65 6e 74 49 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 ted_type_contentIds)............
2cb40 20 20 20 20 20 66 6f 72 20 74 61 62 5f 63 6f 6e 74 65 6e 74 49 64 20 69 6e 20 72 65 6c 61 74 65 .....for.tab_contentId.in.relate
2cb60 64 5f 74 79 70 65 5f 63 6f 6e 74 65 6e 74 49 64 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 d_type_contentIds:..............
2cb80 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 64 65 6c 65 74 65 5f 71 75 65 .......cursor.execute(delete_que
2cba0 72 79 2c 20 28 74 61 62 5f 63 6f 6e 74 65 6e 74 49 64 2c 20 29 29 0a 20 20 20 20 20 20 20 20 20 ry,.(tab_contentId,.))..........
2cbc0 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 5f 63 6f 75 6e 74 20 2b 3d 20 31 0a 20 20 20 20 ...........books_count.+=.1.....
2cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 76 6f 6c 75 6d 65 5f 63 6f 6e 74 65 ................for.volume_conte
2cc00 6e 74 49 64 20 69 6e 20 72 65 6c 61 74 65 64 5f 74 79 70 65 5f 63 6f 6e 74 65 6e 74 49 64 73 3a ntId.in.related_type_contentIds:
2cc20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 .........................if.not.
2cc40 74 61 62 5f 63 6f 6e 74 65 6e 74 49 64 20 3d 3d 20 76 6f 6c 75 6d 65 5f 63 6f 6e 74 65 6e 74 49 tab_contentId.==.volume_contentI
2cc60 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 d:.............................i
2cc80 6e 73 65 72 74 5f 64 61 74 61 20 3d 20 28 76 6f 6c 75 6d 65 5f 63 6f 6e 74 65 6e 74 49 64 2c 20 nsert_data.=.(volume_contentId,.
2cca0 74 61 62 5f 63 6f 6e 74 65 6e 74 49 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tab_contentId)..................
2ccc0 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 65 74 5f 72 65 6c ...........debug_print("_set_rel
2cce0 61 74 65 64 5f 62 6f 6f 6b 73 20 2d 20 69 6e 73 65 72 74 5f 64 61 74 61 3a 22 2c 20 69 6e 73 65 ated_books.-.insert_data:",.inse
2cd00 72 74 5f 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt_data)........................
2cd20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 69 6e 73 65 72 74 5f 71 75 65 72 79 .....cursor.execute(insert_query
2cd40 2c 20 69 6e 73 65 72 74 5f 64 61 74 61 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 ,.insert_data)..............curs
2cd60 6f 72 2e 63 6c 6f 73 65 28 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 68 69 64 65 5f 70 72 or.close()..........self.hide_pr
2cd80 6f 67 72 65 73 73 62 61 72 28 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 ogressbar().........debug_print(
2cda0 22 5f 73 65 74 5f 72 65 6c 61 74 65 64 5f 62 6f 6f 6b 73 20 2d 20 65 6e 64 22 29 0a 20 20 20 20 "_set_related_books.-.end").....
2cdc0 20 20 20 20 72 65 74 75 72 6e 20 63 61 74 65 67 6f 72 69 65 73 5f 63 6f 75 6e 74 2c 20 62 6f 6f ....return.categories_count,.boo
2cde0 6b 73 5f 63 6f 75 6e 74 0a 0a 0a 20 20 20 20 64 65 66 20 5f 64 65 6c 65 74 65 5f 72 65 6c 61 74 ks_count.......def._delete_relat
2ce00 65 64 5f 62 6f 6f 6b 73 28 73 65 6c 66 2c 20 6f 70 74 69 6f 6e 73 29 3a 0a 20 20 20 20 20 20 20 ed_books(self,.options):........
2ce20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 64 65 6c 65 74 65 5f 72 65 6c 61 74 65 64 5f 62 6f .debug_print("_delete_related_bo
2ce40 6f 6b 73 20 2d 20 6f 70 74 69 6f 6e 73 3a 22 2c 20 6f 70 74 69 6f 6e 73 29 0a 0a 20 20 20 20 20 oks.-.options:",.options).......
2ce60 20 20 20 73 65 6c 66 2e 70 72 6f 67 72 65 73 73 62 61 72 28 5f 28 22 44 65 6c 65 74 65 20 52 65 ...self.progressbar(_("Delete.Re
2ce80 6c 61 74 65 64 20 42 6f 6f 6b 73 22 29 2c 20 6f 6e 5f 74 6f 70 3d 46 61 6c 73 65 29 0a 20 20 20 lated.Books"),.on_top=False)....
2cea0 20 20 20 20 20 73 65 6c 66 2e 73 68 6f 77 5f 70 72 6f 67 72 65 73 73 62 61 72 28 31 30 30 29 0a .....self.show_progressbar(100).
2cec0 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 62 2e 6c 65 66 74 5f 61 6c 69 67 6e 5f 6c 61 62 65 6c ........self.pb.left_align_label
2cee0 28 29 0a 0a 20 20 20 20 20 20 20 20 77 69 74 68 20 63 6c 6f 73 69 6e 67 28 73 65 6c 66 2e 64 65 ()..........with.closing(self.de
2cf00 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6e 6e 65 63 74 69 6f 6e 28 29 29 20 61 73 20 63 vice_database_connection()).as.c
2cf20 6f 6e 6e 65 63 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 65 74 65 5f 71 onnection:..............delete_q
2cf40 75 65 72 79 20 3d 20 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uery.=.(........................
2cf60 20 20 20 20 20 22 44 45 4c 45 54 45 20 46 52 4f 4d 20 76 6f 6c 75 6d 65 5f 74 61 62 73 20 20 22 ....."DELETE.FROM.volume_tabs.."
2cf80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 57 48 ............................."WH
2cfa0 45 52 45 20 74 61 62 49 64 20 4c 49 4b 45 20 27 66 69 6c 65 25 27 20 22 0a 20 20 20 20 20 20 20 ERE.tabId.LIKE.'file%'."........
2cfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4f 52 20 76 6f 6c 75 6d 65 49 ....................."OR.volumeI
2cfe0 64 20 4c 49 4b 45 20 27 66 69 6c 65 25 27 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.LIKE.'file%'."................
2d000 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 .............)..............curs
2d020 6f 72 20 3d 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 63 75 72 73 6f 72 28 29 0a 20 20 20 20 20 20 20 or.=.connection.cursor()........
2d040 20 20 20 20 20 73 65 6c 66 2e 73 65 74 5f 70 72 6f 67 72 65 73 73 62 61 72 5f 6c 61 62 65 6c 28 .....self.set_progressbar_label(
2d060 5f 28 22 44 65 6c 65 74 65 20 52 65 6c 61 74 65 64 20 42 6f 6f 6b 73 22 29 29 0a 20 20 20 20 20 _("Delete.Related.Books"))......
2d080 20 20 20 20 20 20 20 73 65 6c 66 2e 69 6e 63 72 65 6d 65 6e 74 5f 70 72 6f 67 72 65 73 73 62 61 .......self.increment_progressba
2d0a0 72 28 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 r()..............cursor.execute(
2d0c0 64 65 6c 65 74 65 5f 71 75 65 72 79 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f delete_query)..............curso
2d0e0 72 2e 63 6c 6f 73 65 28 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 68 69 64 65 5f 70 72 6f r.close()..........self.hide_pro
2d100 67 72 65 73 73 62 61 72 28 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 gressbar().........debug_print("
2d120 5f 64 65 6c 65 74 65 5f 72 65 6c 61 74 65 64 5f 62 6f 6f 6b 73 20 2d 20 65 6e 64 22 29 0a 20 20 _delete_related_books.-.end")...
2d140 20 20 20 20 20 20 72 65 74 75 72 6e 0a 0a 0a 20 20 20 20 64 65 66 20 5f 72 65 6d 6f 76 65 5f 64 ......return.......def._remove_d
2d160 75 70 6c 69 63 61 74 65 5f 73 68 65 6c 76 65 73 28 73 65 6c 66 2c 20 73 68 65 6c 76 65 73 2c 20 uplicate_shelves(self,.shelves,.
2d180 6f 70 74 69 6f 6e 73 29 3a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f options):.........debug_print("_
2d1a0 72 65 6d 6f 76 65 5f 64 75 70 6c 69 63 61 74 65 5f 73 68 65 6c 76 65 73 20 2d 20 74 6f 74 61 6c remove_duplicate_shelves.-.total
2d1c0 20 73 68 65 6c 76 65 73 3d 25 64 3a 20 6f 70 74 69 6f 6e 73 3d 25 73 22 20 25 20 28 6c 65 6e 28 .shelves=%d:.options=%s".%.(len(
2d1e0 73 68 65 6c 76 65 73 29 2c 20 6f 70 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 77 69 74 68 shelves),.options)).........with
2d200 20 63 6c 6f 73 69 6e 67 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 63 6f .closing(self.device_database_co
2d220 6e 6e 65 63 74 69 6f 6e 28 29 29 20 61 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 3a 0a 0a 20 20 20 20 nnection()).as.connection:......
2d240 20 20 20 20 20 20 20 20 73 74 61 72 74 69 6e 67 5f 73 68 65 6c 76 65 73 20 20 20 20 3d 20 30 0a ........starting_shelves....=.0.
2d260 20 20 20 20 20 20 20 20 20 20 20 20 73 68 65 6c 76 65 73 5f 72 65 6d 6f 76 65 64 20 20 20 20 20 ............shelves_removed.....
2d280 3d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 69 73 68 65 64 5f 73 68 65 6c 76 65 73 =.0.............finished_shelves
2d2a0 20 20 20 20 3d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 72 6f 67 72 65 73 ....=.0.............self.progres
2d2c0 73 62 61 72 28 5f 28 22 44 75 70 6c 69 63 61 74 65 20 53 68 65 6c 76 65 73 20 69 6e 20 44 65 76 sbar(_("Duplicate.Shelves.in.Dev
2d2e0 69 63 65 20 44 61 74 61 62 61 73 65 22 29 2c 20 6f 6e 5f 74 6f 70 3d 46 61 6c 73 65 29 0a 20 20 ice.Database"),.on_top=False)...
2d300 20 20 20 20 20 20 20 20 20 20 74 6f 74 61 6c 5f 73 68 65 6c 76 65 73 20 3d 20 6c 65 6e 28 73 68 ..........total_shelves.=.len(sh
2d320 65 6c 76 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 68 6f 77 5f 70 72 6f elves).............self.show_pro
2d340 67 72 65 73 73 62 61 72 28 74 6f 74 61 6c 5f 73 68 65 6c 76 65 73 29 0a 20 20 20 20 20 20 20 20 gressbar(total_shelves).........
2d360 20 20 20 20 73 65 6c 66 2e 70 62 2e 6c 65 66 74 5f 61 6c 69 67 6e 5f 6c 61 62 65 6c 28 29 0a 0a ....self.pb.left_align_label()..
2d380 20 20 20 20 20 20 20 20 20 20 20 20 73 68 65 6c 76 65 73 5f 75 70 64 61 74 65 5f 74 69 6d 65 73 ............shelves_update_times
2d3a0 74 61 6d 70 20 3d 20 28 22 55 50 44 41 54 45 20 53 68 65 6c 66 20 22 0a 20 20 20 20 20 20 20 20 tamp.=.("UPDATE.Shelf.".........
2d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 45 54 20 5f 49 73 44 65 ......................"SET._IsDe
2d3e0 6c 65 74 65 64 20 3d 20 27 74 72 75 65 27 2c 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 leted.=.'true',."...............
2d400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4c 61 73 74 4d 6f 64 69 66 69 65 64 20 3d 20 ................"LastModified.=.
2d420 3f 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ?.".............................
2d440 20 20 22 57 48 45 52 45 20 5f 49 73 53 79 6e 63 65 64 20 3d 20 27 74 72 75 65 27 20 22 0a 20 20 .."WHERE._IsSynced.=.'true'."...
2d460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 4e 44 ............................"AND
2d480 20 4e 61 6d 65 20 3d 20 3f 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Name.=.?.".....................
2d4a0 20 20 20 20 20 20 20 20 20 20 22 41 4e 44 20 43 72 65 61 74 69 6f 6e 44 61 74 65 20 3c 3e 20 3f .........."AND.CreationDate.<>.?
2d4c0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
2d4e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 68 65 6c 76 65 73 5f 75 70 64 61 74 65 5f 69 64 20 ).............shelves_update_id.
2d500 3d 20 28 22 55 50 44 41 54 45 20 53 68 65 6c 66 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 =.("UPDATE.Shelf."..............
2d520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 45 54 20 5f 49 73 44 65 6c 65 74 65 64 ................."SET._IsDeleted
2d540 20 3d 20 27 74 72 75 65 27 2c 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.'true',."....................
2d560 20 20 20 20 20 20 20 20 20 20 20 22 4c 61 73 74 4d 6f 64 69 66 69 65 64 20 3d 20 3f 20 22 0a 20 ..........."LastModified.=.?."..
2d580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 57 48 ............................."WH
2d5a0 45 52 45 20 5f 49 73 53 79 6e 63 65 64 20 3d 20 27 74 72 75 65 27 20 22 0a 20 20 20 20 20 20 20 ERE._IsSynced.=.'true'."........
2d5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 4e 44 20 4e 61 6d 65 ......................."AND.Name
2d5e0 20 3d 20 3f 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.?."..........................
2d600 20 20 20 20 20 22 41 4e 44 20 69 64 20 3c 3e 20 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....."AND.id.<>.?"..............
2d620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 .................).............s
2d640 68 65 6c 76 65 73 5f 71 75 65 72 79 20 3d 20 28 22 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 53 helves_query.=.("SELECT.*.FROM.S
2d660 68 65 6c 66 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 helf."..........................
2d680 20 20 20 20 20 22 57 48 45 52 45 20 5f 49 73 53 79 6e 63 65 64 20 3d 20 27 74 72 75 65 27 20 22 ....."WHERE._IsSynced.=.'true'."
2d6a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ..............................."
2d6c0 41 4e 44 20 4e 61 6d 65 20 3d 20 3f 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 AND.Name.=.?."..................
2d6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 4e 44 20 43 72 65 61 74 69 6f 6e 44 61 74 65 20 3d ............."AND.CreationDate.=
2d700 20 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .?".............................
2d720 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 68 65 6c 76 65 73 5f 64 65 6c 65 74 65 5f ..)..............shelves_delete_
2d740 74 69 6d 65 73 74 61 6d 70 20 3d 20 28 22 44 45 4c 45 54 45 20 46 52 4f 4d 20 53 68 65 6c 66 20 timestamp.=.("DELETE.FROM.Shelf.
2d760 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
2d780 22 57 48 45 52 45 20 5f 49 73 53 79 6e 63 65 64 20 3d 20 27 66 61 6c 73 65 27 20 22 0a 20 20 20 "WHERE._IsSynced.=.'false'."....
2d7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 4e 44 20 ..........................."AND.
2d7c0 4e 61 6d 65 20 3d 20 3f 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Name.=.?."......................
2d7e0 20 20 20 20 20 20 20 20 20 22 41 4e 44 20 43 72 65 61 74 69 6f 6e 44 61 74 65 20 3c 3e 20 3f 20 ........."AND.CreationDate.<>.?.
2d800 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
2d820 22 41 4e 44 20 5f 49 73 44 65 6c 65 74 65 64 20 3d 20 27 74 72 75 65 27 22 0a 20 20 20 20 20 20 "AND._IsDeleted.=.'true'".......
2d840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 ........................).......
2d860 20 20 20 20 20 20 73 68 65 6c 76 65 73 5f 64 65 6c 65 74 65 5f 69 64 20 3d 20 28 22 44 45 4c 45 ......shelves_delete_id.=.("DELE
2d880 54 45 20 46 52 4f 4d 20 53 68 65 6c 66 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 TE.FROM.Shelf.".................
2d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 57 48 45 52 45 20 5f 49 73 53 79 6e 63 65 64 20 3d .............."WHERE._IsSynced.=
2d8c0 20 27 66 61 6c 73 65 27 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'false'."......................
2d8e0 20 20 20 20 20 20 20 20 20 22 41 4e 44 20 4e 61 6d 65 20 3d 20 3f 20 22 0a 20 20 20 20 20 20 20 ........."AND.Name.=.?."........
2d900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 4e 44 20 69 64 20 3c ......................."AND.id.<
2d920 3e 20 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 >.?"............................
2d940 20 20 20 22 41 4e 44 20 5f 49 73 44 65 6c 65 74 65 64 20 3d 20 27 74 72 75 65 27 22 0a 20 20 20 ..."AND._IsDeleted.=.'true'"....
2d960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 ...........................)....
2d980 20 20 20 20 20 20 20 20 20 20 73 68 65 6c 76 65 73 5f 70 75 72 67 65 20 3d 20 28 22 44 45 4c 45 ..........shelves_purge.=.("DELE
2d9a0 54 45 20 46 52 4f 4d 20 53 68 65 6c 66 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 TE.FROM.Shelf.".................
2d9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 57 48 45 52 45 20 5f 49 73 44 65 6c 65 74 65 64 20 3d ............."WHERE._IsDeleted.=
2d9e0 20 27 74 72 75 65 27 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'true'"........................
2da00 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 72 67 65 5f 73 68 65 6c 76 65 .....)..............purge_shelve
2da20 73 20 3d 20 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 50 55 52 47 45 5f 53 48 45 4c 56 45 s.=.options[cfg.KEY_PURGE_SHELVE
2da40 53 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 65 70 5f 6e 65 77 65 73 74 20 20 20 3d 20 6f S].............keep_newest...=.o
2da60 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 4b 45 45 50 5f 4e 45 57 45 53 54 5f 53 48 45 4c 46 ptions[cfg.KEY_KEEP_NEWEST_SHELF
2da80 5d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 20 3d 20 63 6f 6e 6e 65 63 74 69 ]..............cursor.=.connecti
2daa0 6f 6e 2e 63 75 72 73 6f 72 28 29 0a 20 20 20 20 23 20 20 20 20 20 20 20 20 63 6f 75 6e 74 5f 62 on.cursor().....#........count_b
2dac0 6f 6f 6b 73 68 65 6c 76 65 73 20 3d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 73 ookshelves.=.0.............for.s
2dae0 68 65 6c 66 20 69 6e 20 73 68 65 6c 76 65 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 helf.in.shelves:................
2db00 20 73 74 61 72 74 69 6e 67 5f 73 68 65 6c 76 65 73 20 2b 3d 20 73 68 65 6c 66 5b 33 5d 0a 20 20 .starting_shelves.+=.shelf[3]...
2db20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 69 73 68 65 64 5f 73 68 65 6c 76 65 73 20 2b ..............finished_shelves.+
2db40 3d 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 5f 70 72 6f =.1.................self.set_pro
2db60 67 72 65 73 73 62 61 72 5f 6c 61 62 65 6c 28 5f 28 22 52 65 6d 6f 76 69 6e 67 20 64 75 70 6c 69 gressbar_label(_("Removing.dupli
2db80 63 61 74 65 73 20 6f 66 20 73 68 65 6c 66 20 22 29 20 2b 20 73 68 65 6c 66 5b 30 5d 29 0a 20 20 cates.of.shelf.").+.shelf[0])...
2dba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 6e 63 72 65 6d 65 6e 74 5f 70 72 6f ..............self.increment_pro
2dbc0 67 72 65 73 73 62 61 72 28 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 gressbar()..................if.s
2dbe0 68 65 6c 66 5b 33 5d 20 3e 20 31 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 helf[3].>.1:....................
2dc00 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 6d 6f 76 65 5f 64 75 70 6c 69 63 61 74 65 5f .debug_print("_remove_duplicate_
2dc20 73 68 65 6c 76 65 73 20 2d 20 73 68 65 6c 66 3a 20 25 73 2c 20 27 25 73 27 2c 20 27 25 73 27 2c shelves.-.shelf:.%s,.'%s',.'%s',
2dc40 20 27 25 73 27 2c 20 27 25 73 27 22 20 25 20 28 73 68 65 6c 66 5b 30 5d 2c 20 73 68 65 6c 66 5b .'%s',.'%s'".%.(shelf[0],.shelf[
2dc60 31 5d 2c 20 73 68 65 6c 66 5b 32 5d 2c 20 73 68 65 6c 66 5b 33 5d 2c 20 73 68 65 6c 66 5b 34 5d 1],.shelf[2],.shelf[3],.shelf[4]
2dc80 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 73 74 61 6d 70 )).....................timestamp
2dca0 20 3d 20 73 68 65 6c 66 5b 32 5d 20 69 66 20 6b 65 65 70 5f 6e 65 77 65 73 74 20 65 6c 73 65 20 .=.shelf[2].if.keep_newest.else.
2dcc0 73 68 65 6c 66 5b 31 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 65 shelf[1].....................she
2dce0 6c 66 5f 69 64 20 3d 20 73 68 65 6c 66 5b 34 5d 20 69 66 20 73 68 65 6c 66 5b 31 5d 20 3d 3d 20 lf_id.=.shelf[4].if.shelf[1].==.
2dd00 73 68 65 6c 66 5b 32 5d 20 65 6c 73 65 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 shelf[2].else.None..............
2dd20 20 20 20 20 20 20 20 73 68 65 6c 76 65 73 5f 76 61 6c 75 65 73 20 3d 20 28 73 68 65 6c 66 5b 30 .......shelves_values.=.(shelf[0
2dd40 5d 2c 20 74 69 6d 65 73 74 61 6d 70 2e 73 74 72 66 74 69 6d 65 28 73 65 6c 66 2e 64 65 76 69 63 ],.timestamp.strftime(self.devic
2dd60 65 5f 74 69 6d 65 73 74 61 6d 70 5f 73 74 72 69 6e 67 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 e_timestamp_string))............
2dd80 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 6c 6c 6f 77 69 6e 67 20 6c 69 6e 65 73 20 61 72 65 20 ..........#.Following.lines.are.
2dda0 66 6f 72 20 64 65 62 75 67 20 70 75 72 70 6f 73 65 73 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 for.debug.purposes.#............
2ddc0 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 73 68 65 6c 76 65 73 5f 71 ........cursor.execute(shelves_q
2dde0 75 65 72 79 2c 20 73 68 65 6c 76 65 73 5f 76 61 6c 75 65 73 29 0a 23 20 20 20 20 20 20 20 20 20 uery,.shelves_values).#.........
2de00 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 2c 20 72 6f 77 20 69 6e 20 65 6e 75 6d 65 72 61 ...........for.i,.row.in.enumera
2de20 74 65 28 63 75 72 73 6f 72 29 3a 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te(cursor):.#...................
2de40 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 6d 6f 76 65 5f 64 75 70 6c 69 63 .....debug_print("_remove_duplic
2de60 61 74 65 5f 73 68 65 6c 76 65 73 20 2d 20 72 6f 77 3a 20 22 2c 20 72 6f 77 5b 27 4e 61 6d 65 27 ate_shelves.-.row:.",.row['Name'
2de80 5d 2c 20 72 6f 77 5b 27 43 72 65 61 74 69 6f 6e 44 61 74 65 27 5d 2c 20 72 6f 77 5b 27 5f 49 73 ],.row['CreationDate'],.row['_Is
2dea0 44 65 6c 65 74 65 64 27 5d 2c 20 72 6f 77 5b 27 5f 49 73 53 79 6e 63 65 64 27 5d 2c 20 72 6f 77 Deleted'],.row['_IsSynced'],.row
2dec0 5b 27 49 64 27 5d 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ['Id'])......................if.
2dee0 73 68 65 6c 66 5f 69 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 shelf_id:.......................
2df00 20 20 73 68 65 6c 76 65 73 5f 75 70 64 61 74 65 5f 71 75 65 72 79 20 20 3d 20 73 68 65 6c 76 65 ..shelves_update_query..=.shelve
2df20 73 5f 75 70 64 61 74 65 5f 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s_update_id.....................
2df40 20 20 20 20 73 68 65 6c 76 65 73 5f 64 65 6c 65 74 65 5f 71 75 65 72 79 20 20 3d 20 73 68 65 6c ....shelves_delete_query..=.shel
2df60 76 65 73 5f 64 65 6c 65 74 65 5f 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ves_delete_id...................
2df80 20 20 20 20 20 20 73 68 65 6c 76 65 73 5f 75 70 64 61 74 65 5f 76 61 6c 75 65 73 20 3d 20 28 73 ......shelves_update_values.=.(s
2dfa0 74 72 66 74 69 6d 65 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 74 69 6d 65 73 74 61 6d 70 5f 73 74 trftime(self.device_timestamp_st
2dfc0 72 69 6e 67 2c 20 74 69 6d 65 2e 67 6d 74 69 6d 65 28 29 29 2c 20 73 68 65 6c 66 5b 30 5d 2c 20 ring,.time.gmtime()),.shelf[0],.
2dfe0 73 68 65 6c 66 5f 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 shelf_id).......................
2e000 20 20 73 68 65 6c 76 65 73 5f 64 65 6c 65 74 65 5f 76 61 6c 75 65 73 20 3d 20 28 73 68 65 6c 66 ..shelves_delete_values.=.(shelf
2e020 5b 30 5d 2c 20 73 68 65 6c 66 5f 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [0],.shelf_id)..................
2e040 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...else:........................
2e060 20 73 68 65 6c 76 65 73 5f 75 70 64 61 74 65 5f 71 75 65 72 79 20 20 3d 20 73 68 65 6c 76 65 73 .shelves_update_query..=.shelves
2e080 5f 75 70 64 61 74 65 5f 74 69 6d 65 73 74 61 6d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _update_timestamp...............
2e0a0 20 20 20 20 20 20 20 20 20 20 73 68 65 6c 76 65 73 5f 64 65 6c 65 74 65 5f 71 75 65 72 79 20 20 ..........shelves_delete_query..
2e0c0 3d 20 73 68 65 6c 76 65 73 5f 64 65 6c 65 74 65 5f 74 69 6d 65 73 74 61 6d 70 0a 20 20 20 20 20 =.shelves_delete_timestamp......
2e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 65 6c 76 65 73 5f 75 70 64 61 74 ...................shelves_updat
2e100 65 5f 76 61 6c 75 65 73 20 3d 20 28 73 74 72 66 74 69 6d 65 28 73 65 6c 66 2e 64 65 76 69 63 65 e_values.=.(strftime(self.device
2e120 5f 74 69 6d 65 73 74 61 6d 70 5f 73 74 72 69 6e 67 2c 20 74 69 6d 65 2e 67 6d 74 69 6d 65 28 29 _timestamp_string,.time.gmtime()
2e140 29 2c 20 73 68 65 6c 66 5b 30 5d 2c 20 74 69 6d 65 73 74 61 6d 70 2e 73 74 72 66 74 69 6d 65 28 ),.shelf[0],.timestamp.strftime(
2e160 73 65 6c 66 2e 64 65 76 69 63 65 5f 74 69 6d 65 73 74 61 6d 70 5f 73 74 72 69 6e 67 29 29 0a 20 self.device_timestamp_string))..
2e180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 65 6c 76 65 73 5f 64 .......................shelves_d
2e1a0 65 6c 65 74 65 5f 76 61 6c 75 65 73 20 3d 20 73 68 65 6c 76 65 73 5f 76 61 6c 75 65 73 0a 20 20 elete_values.=.shelves_values...
2e1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f ..................debug_print("_
2e1e0 72 65 6d 6f 76 65 5f 64 75 70 6c 69 63 61 74 65 5f 73 68 65 6c 76 65 73 20 2d 20 6d 61 72 6b 69 remove_duplicate_shelves.-.marki
2e200 6e 67 20 61 73 20 64 65 6c 65 74 65 64 3a 22 2c 20 73 68 65 6c 76 65 73 5f 75 70 64 61 74 65 5f ng.as.deleted:",.shelves_update_
2e220 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 values).....................debu
2e240 67 5f 70 72 69 6e 74 28 22 5f 72 65 6d 6f 76 65 5f 64 75 70 6c 69 63 61 74 65 5f 73 68 65 6c 76 g_print("_remove_duplicate_shelv
2e260 65 73 20 2d 20 73 68 65 6c 76 65 73 5f 75 70 64 61 74 65 5f 71 75 65 72 79 3a 22 2c 20 73 68 65 es.-.shelves_update_query:",.she
2e280 6c 76 65 73 5f 75 70 64 61 74 65 5f 71 75 65 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lves_update_query)..............
2e2a0 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 6d 6f 76 65 5f 64 75 70 6c .......debug_print("_remove_dupl
2e2c0 69 63 61 74 65 5f 73 68 65 6c 76 65 73 20 2d 20 73 68 65 6c 76 65 73 5f 64 65 6c 65 74 65 5f 71 icate_shelves.-.shelves_delete_q
2e2e0 75 65 72 79 3a 22 2c 20 73 68 65 6c 76 65 73 5f 64 65 6c 65 74 65 5f 71 75 65 72 79 29 0a 20 20 uery:",.shelves_delete_query)...
2e300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f ..................debug_print("_
2e320 72 65 6d 6f 76 65 5f 64 75 70 6c 69 63 61 74 65 5f 73 68 65 6c 76 65 73 20 2d 20 73 68 65 6c 76 remove_duplicate_shelves.-.shelv
2e340 65 73 5f 64 65 6c 65 74 65 5f 76 61 6c 75 65 73 3a 22 2c 20 73 68 65 6c 76 65 73 5f 64 65 6c 65 es_delete_values:",.shelves_dele
2e360 74 65 5f 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 te_values).....................c
2e380 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 73 68 65 6c 76 65 73 5f 75 70 64 61 74 65 5f 71 75 65 ursor.execute(shelves_update_que
2e3a0 72 79 2c 20 73 68 65 6c 76 65 73 5f 75 70 64 61 74 65 5f 76 61 6c 75 65 73 29 0a 20 20 20 20 20 ry,.shelves_update_values)......
2e3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 73 68 ...............cursor.execute(sh
2e3e0 65 6c 76 65 73 5f 64 65 6c 65 74 65 5f 71 75 65 72 79 2c 20 73 68 65 6c 76 65 73 5f 64 65 6c 65 elves_delete_query,.shelves_dele
2e400 74 65 5f 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 te_values).....................s
2e420 68 65 6c 76 65 73 5f 72 65 6d 6f 76 65 64 20 2b 3d 20 73 68 65 6c 66 5b 33 5d 20 2d 20 31 0a 0a helves_removed.+=.shelf[3].-.1..
2e440 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 70 75 72 67 65 5f 73 68 65 6c 76 65 73 3a 0a 20 20 ............if.purge_shelves:...
2e460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 6d 6f ..............debug_print("_remo
2e480 76 65 5f 64 75 70 6c 69 63 61 74 65 5f 73 68 65 6c 76 65 73 20 2d 20 70 75 72 67 69 6e 67 20 61 ve_duplicate_shelves.-.purging.a
2e4a0 6c 6c 20 73 68 65 6c 76 65 73 20 6d 61 72 6b 65 64 20 61 73 20 64 65 6c 65 74 65 64 22 29 0a 20 ll.shelves.marked.as.deleted")..
2e4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 73 68 ...............cursor.execute(sh
2e4e0 65 6c 76 65 73 5f 70 75 72 67 65 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 elves_purge)..............cursor
2e500 2e 63 6c 6f 73 65 28 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 68 69 64 65 5f .close()..............self.hide_
2e520 70 72 6f 67 72 65 73 73 62 61 72 28 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 74 61 progressbar().........return.sta
2e540 72 74 69 6e 67 5f 73 68 65 6c 76 65 73 2c 20 73 68 65 6c 76 65 73 5f 72 65 6d 6f 76 65 64 2c 20 rting_shelves,.shelves_removed,.
2e560 66 69 6e 69 73 68 65 64 5f 73 68 65 6c 76 65 73 0a 0a 0a 20 20 20 20 64 65 66 20 5f 63 68 65 63 finished_shelves.......def._chec
2e580 6b 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 k_device_database(self):........
2e5a0 20 72 65 74 75 72 6e 20 63 68 65 63 6b 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 28 73 65 .return.check_device_database(se
2e5c0 6c 66 2e 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 70 61 74 68 28 29 29 0a 0a 0a 20 20 20 lf.device_database_path())......
2e5e0 20 64 65 66 20 5f 62 6c 6f 63 6b 5f 61 6e 61 6c 79 74 69 63 73 28 73 65 6c 66 29 3a 0a 20 20 20 .def._block_analytics(self):....
2e600 20 20 20 20 20 77 69 74 68 20 63 6c 6f 73 69 6e 67 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 64 61 .....with.closing(self.device_da
2e620 74 61 62 61 73 65 5f 63 6f 6e 6e 65 63 74 69 6f 6e 28 29 29 20 61 73 20 63 6f 6e 6e 65 63 74 69 tabase_connection()).as.connecti
2e640 6f 6e 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 6f 63 6b 5f 72 65 73 75 6c 74 20 3d 20 on:..............block_result.=.
2e660 22 54 68 65 20 74 72 69 67 67 65 72 20 6f 6e 20 74 68 65 20 41 6e 61 6c 79 74 69 63 73 45 76 65 "The.trigger.on.the.AnalyticsEve
2e680 6e 74 73 20 74 61 62 6c 65 20 68 61 73 20 62 65 65 6e 20 72 65 6d 6f 76 65 64 2e 22 0a 0a 20 20 nts.table.has.been.removed."....
2e6a0 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 20 3d 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 63 75 ..........cursor.=.connection.cu
2e6c0 72 73 6f 72 28 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 rsor()..............cursor.execu
2e6e0 74 65 28 22 44 52 4f 50 20 54 52 49 47 47 45 52 20 49 46 20 45 58 49 53 54 53 20 42 6c 6f 63 6b te("DROP.TRIGGER.IF.EXISTS.Block
2e700 41 6e 61 6c 79 74 69 63 73 45 76 65 6e 74 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 AnalyticsEvents").............#.
2e720 44 65 6c 65 74 65 20 74 68 65 20 45 78 74 65 6e 64 65 64 20 64 72 76 69 65 72 20 76 65 72 73 69 Delete.the.Extended.drvier.versi
2e740 6f 6e 20 69 66 20 69 74 20 69 73 20 74 68 65 72 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 on.if.it.is.there..............c
2e760 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 22 44 52 4f 50 20 54 52 49 47 47 45 52 20 49 46 20 45 ursor.execute("DROP.TRIGGER.IF.E
2e780 58 49 53 54 53 20 4b 54 45 5f 42 6c 6f 63 6b 41 6e 61 6c 79 74 69 63 73 45 76 65 6e 74 73 22 29 XISTS.KTE_BlockAnalyticsEvents")
2e7a0 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 ..............if.self.options[cf
2e7c0 67 2e 4b 45 59 5f 43 52 45 41 54 45 5f 41 4e 41 4c 59 54 49 43 53 45 56 45 4e 54 53 5f 54 52 49 g.KEY_CREATE_ANALYTICSEVENTS_TRI
2e7e0 47 47 45 52 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 GGER]:.................cursor.ex
2e800 65 63 75 74 65 28 27 44 45 4c 45 54 45 20 46 52 4f 4d 20 41 6e 61 6c 79 74 69 63 73 45 76 65 6e ecute('DELETE.FROM.AnalyticsEven
2e820 74 73 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 ts').................debug_print
2e840 28 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 3a 5f 62 6c 6f 63 6b 5f 61 6e 61 6c 79 74 69 63 73 ("KoboUtilities:_block_analytics
2e860 20 2d 20 63 72 65 61 74 69 6e 67 20 74 72 69 67 67 65 72 2e 22 29 0a 20 20 20 20 20 20 20 20 20 .-.creating.trigger.")..........
2e880 20 20 20 20 20 20 20 74 72 69 67 67 65 72 5f 71 75 65 72 79 20 3d 20 28 27 43 52 45 41 54 45 20 .......trigger_query.=.('CREATE.
2e8a0 54 52 49 47 47 45 52 20 49 46 20 4e 4f 54 20 45 58 49 53 54 53 20 42 6c 6f 63 6b 41 6e 61 6c 79 TRIGGER.IF.NOT.EXISTS.BlockAnaly
2e8c0 74 69 63 73 45 76 65 6e 74 73 20 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ticsEvents.'....................
2e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 27 41 46 54 45 52 20 49 4e 53 45 52 54 20 4f 4e 20 41 6e .............'AFTER.INSERT.ON.An
2e900 61 6c 79 74 69 63 73 45 76 65 6e 74 73 20 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alyticsEvents.'.................
2e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 42 45 47 49 4e 20 27 0a 20 20 20 20 20 20 20 ................'BEGIN.'........
2e940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 44 45 4c 45 54 45 .........................'DELETE
2e960 20 46 52 4f 4d 20 41 6e 61 6c 79 74 69 63 73 45 76 65 6e 74 73 3b 20 27 0a 20 20 20 20 20 20 20 .FROM.AnalyticsEvents;.'........
2e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 45 4e 44 27 0a 20 .........................'END'..
2e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 ...............................)
2e9c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 .................cursor.execute(
2e9e0 74 72 69 67 67 65 72 5f 71 75 65 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 trigger_query).................r
2ea00 65 73 75 6c 74 20 3d 20 63 75 72 73 6f 72 2e 66 65 74 63 68 61 6c 6c 28 29 0a 0a 20 20 20 20 20 esult.=.cursor.fetchall().......
2ea20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 65 73 75 6c 74 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 ...........if.result.is.None:...
2ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 6f 63 6b 5f 72 65 73 75 6c 74 20 3d ..................block_result.=
2ea60 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 .None.................else:.....
2ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 62 6c ................debug_print("_bl
2eaa0 6f 63 6b 5f 61 6e 61 6c 79 74 69 63 73 20 2d 20 72 65 73 75 6c 74 3d 22 2c 20 72 65 73 75 6c 74 ock_analytics.-.result=",.result
2eac0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 6f 63 6b 5f 72 65 73 75 ).....................block_resu
2eae0 6c 74 20 3d 20 22 41 6e 61 6c 79 74 69 63 73 45 76 65 6e 74 73 20 68 61 76 65 20 62 65 65 6e 20 lt.=."AnalyticsEvents.have.been.
2eb00 62 6c 6f 63 6b 65 64 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 22 0a 0a 20 20 20 20 20 blocked.in.the.database.".......
2eb20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 63 6c 6f 73 65 28 29 0a 20 20 20 20 20 20 20 20 72 65 .......cursor.close().........re
2eb40 74 75 72 6e 20 62 6c 6f 63 6b 5f 72 65 73 75 6c 74 0a 0a 0a 20 20 20 20 64 65 66 20 5f 76 61 63 turn.block_result.......def._vac
2eb60 75 75 6d 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 uum_device_database(self):......
2eb80 20 20 20 77 69 74 68 20 63 6c 6f 73 69 6e 67 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 64 61 74 61 ...with.closing(self.device_data
2eba0 62 61 73 65 5f 63 6f 6e 6e 65 63 74 69 6f 6e 28 29 29 20 61 73 20 63 6f 6e 6e 65 63 74 69 6f 6e base_connection()).as.connection
2ebc0 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 72 65 73 73 5f 71 75 65 72 79 20 3d 20 :..............compress_query.=.
2ebe0 27 56 41 43 55 55 4d 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 20 3d 20 63 6f 'VACUUM'.............cursor.=.co
2ec00 6e 6e 65 63 74 69 6f 6e 2e 63 75 72 73 6f 72 28 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 nnection.cursor()..............c
2ec20 6f 6d 70 72 65 73 73 5f 72 65 73 75 6c 74 20 3d 20 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 ompress_result.=.''.............
2ec40 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 63 6f 6d 70 72 65 73 73 5f 71 75 65 72 79 29 0a 20 cursor.execute(compress_query)..
2ec60 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 63 75 72 73 6f 72 2e 66 65 74 63 68 ...........result.=.cursor.fetch
2ec80 61 6c 6c 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 72 65 73 75 6c 74 20 all().............if.not.result.
2eca0 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 is.None:.................debug_p
2ecc0 72 69 6e 74 28 22 5f 76 61 63 75 75 6d 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 20 2d 20 rint("_vacuum_device_database.-.
2ece0 72 65 73 75 6c 74 3d 22 2c 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 result=",.result)...............
2ed00 20 20 66 6f 72 20 6c 69 6e 65 20 69 6e 20 72 65 73 75 6c 74 3a 0a 20 20 20 20 20 20 20 20 20 20 ..for.line.in.result:...........
2ed20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 72 65 73 73 5f 72 65 73 75 6c 74 20 2b 3d 20 27 5c 6e ..........compress_result.+=.'\n
2ed40 27 20 2b 20 6c 69 6e 65 5b 30 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 '.+.line[0].....................
2ed60 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 76 61 63 75 75 6d 5f 64 65 76 69 63 65 5f 64 61 74 61 debug_print("_vacuum_device_data
2ed80 62 61 73 65 20 2d 20 72 65 73 75 6c 74 20 6c 69 6e 65 3d 22 2c 20 6c 69 6e 65 5b 30 5d 29 0a 20 base.-.result.line=",.line[0])..
2eda0 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........else:................
2edc0 20 63 6f 6d 70 72 65 73 73 5f 72 65 73 75 6c 74 20 3d 20 5f 28 22 45 78 65 63 75 74 69 6f 6e 20 .compress_result.=._("Execution.
2ede0 6f 66 20 27 25 73 27 20 66 61 69 6c 65 64 22 29 20 25 20 63 6f 6d 70 72 65 73 73 5f 71 75 65 72 of.'%s'.failed").%.compress_quer
2ee00 79 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 63 6c 6f 73 65 28 29 0a 0a 20 y..............cursor.close()...
2ee20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 63 6f 6d 70 72 65 73 73 5f 72 65 73 75 6c 74 0a 0a 0a .......return.compress_result...
2ee40 20 20 20 20 64 65 66 20 67 65 6e 65 72 61 74 65 5f 6d 65 74 61 64 61 74 61 5f 71 75 65 72 79 28 ....def.generate_metadata_query(
2ee60 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 67 65 6e 65 self):.........debug_print("gene
2ee80 72 61 74 65 5f 6d 65 74 61 64 61 74 61 5f 71 75 65 72 79 20 2d 20 73 65 6c 66 2e 73 75 70 70 6f rate_metadata_query.-.self.suppo
2eea0 72 74 73 5f 73 65 72 69 65 73 3d 25 73 2c 20 73 65 6c 66 2e 73 75 70 70 6f 72 74 73 5f 73 65 72 rts_series=%s,.self.supports_ser
2eec0 69 65 73 5f 6c 69 73 74 25 73 22 20 25 20 28 73 65 6c 66 2e 73 75 70 70 6f 72 74 73 5f 73 65 72 ies_list%s".%.(self.supports_ser
2eee0 69 65 73 2c 20 73 65 6c 66 2e 73 75 70 70 6f 72 74 73 5f 73 65 72 69 65 73 5f 6c 69 73 74 29 29 ies,.self.supports_series_list))
2ef00 0a 0a 20 20 20 20 20 20 20 20 74 65 73 74 5f 71 75 65 72 79 5f 63 6f 6c 75 6d 6e 73 20 3d 20 5b ..........test_query_columns.=.[
2ef20 5d 0a 20 20 20 20 20 20 20 20 74 65 73 74 5f 71 75 65 72 79 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 ].........test_query_columns.app
2ef40 65 6e 64 28 27 54 69 74 6c 65 27 29 0a 20 20 20 20 20 20 20 20 74 65 73 74 5f 71 75 65 72 79 5f end('Title').........test_query_
2ef60 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 28 27 41 74 74 72 69 62 75 74 69 6f 6e 27 29 0a 20 20 columns.append('Attribution')...
2ef80 20 20 20 20 20 20 74 65 73 74 5f 71 75 65 72 79 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 28 ......test_query_columns.append(
2efa0 27 44 65 73 63 72 69 70 74 69 6f 6e 27 29 0a 20 20 20 20 20 20 20 20 74 65 73 74 5f 71 75 65 72 'Description').........test_quer
2efc0 79 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 28 27 50 75 62 6c 69 73 68 65 72 27 29 0a 20 20 y_columns.append('Publisher')...
2efe0 20 20 20 20 20 20 74 65 73 74 5f 71 75 65 72 79 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 28 ......test_query_columns.append(
2f000 27 4d 69 6d 65 54 79 70 65 27 29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 73 75 70 'MimeType')..........if.self.sup
2f020 70 6f 72 74 73 5f 73 65 72 69 65 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f ports_series:.............debug_
2f040 70 72 69 6e 74 28 22 67 65 6e 65 72 61 74 65 5f 6d 65 74 61 64 61 74 61 5f 71 75 65 72 79 20 2d print("generate_metadata_query.-
2f060 20 73 75 70 70 6f 72 74 73 20 73 65 72 69 65 73 20 69 73 20 74 72 75 65 22 29 0a 20 20 20 20 20 .supports.series.is.true")......
2f080 20 20 20 20 20 20 20 74 65 73 74 5f 71 75 65 72 79 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 .......test_query_columns.append
2f0a0 28 27 53 65 72 69 65 73 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 5f 71 75 65 72 ('Series').............test_quer
2f0c0 79 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 28 27 53 65 72 69 65 73 4e 75 6d 62 65 72 27 29 y_columns.append('SeriesNumber')
2f0e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 5f 71 75 65 72 79 5f 63 6f 6c 75 6d 6e 73 2e .............test_query_columns.
2f100 61 70 70 65 6e 64 28 27 53 75 62 74 69 74 6c 65 27 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a append('Subtitle').........else:
2f120 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 5f 71 75 65 72 79 5f 63 6f 6c 75 6d 6e 73 2e .............test_query_columns.
2f140 61 70 70 65 6e 64 28 27 6e 75 6c 6c 20 61 73 20 53 65 72 69 65 73 27 29 0a 20 20 20 20 20 20 20 append('null.as.Series')........
2f160 20 20 20 20 20 74 65 73 74 5f 71 75 65 72 79 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 28 27 .....test_query_columns.append('
2f180 6e 75 6c 6c 20 61 73 20 53 65 72 69 65 73 4e 75 6d 62 65 72 27 29 0a 20 20 20 20 20 20 20 20 69 null.as.SeriesNumber').........i
2f1a0 66 20 73 65 6c 66 2e 73 75 70 70 6f 72 74 73 5f 73 65 72 69 65 73 5f 6c 69 73 74 3a 0a 20 20 20 f.self.supports_series_list:....
2f1c0 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 67 65 6e 65 72 61 74 65 5f 6d .........debug_print("generate_m
2f1e0 65 74 61 64 61 74 61 5f 71 75 65 72 79 20 2d 20 73 75 70 70 6f 72 74 73 20 73 65 72 69 65 73 20 etadata_query.-.supports.series.
2f200 6c 69 73 74 20 69 73 20 74 72 75 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 5f list.is.true").............test_
2f220 71 75 65 72 79 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 28 27 53 65 72 69 65 73 49 44 27 29 query_columns.append('SeriesID')
2f240 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 5f 71 75 65 72 79 5f 63 6f 6c 75 6d 6e 73 2e .............test_query_columns.
2f260 61 70 70 65 6e 64 28 27 53 65 72 69 65 73 4e 75 6d 62 65 72 46 6c 6f 61 74 27 29 0a 20 20 20 20 append('SeriesNumberFloat').....
2f280 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 5f 71 75 65 72 79 ....else:.............test_query
2f2a0 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 28 27 6e 75 6c 6c 20 61 73 20 53 65 72 69 65 73 49 _columns.append('null.as.SeriesI
2f2c0 44 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 5f 71 75 65 72 79 5f 63 6f 6c 75 6d D').............test_query_colum
2f2e0 6e 73 2e 61 70 70 65 6e 64 28 27 6e 75 6c 6c 20 61 73 20 53 65 72 69 65 73 4e 75 6d 62 65 72 46 ns.append('null.as.SeriesNumberF
2f300 6c 6f 61 74 27 29 0a 0a 20 20 20 20 20 20 20 20 74 65 73 74 5f 71 75 65 72 79 5f 63 6f 6c 75 6d loat')..........test_query_colum
2f320 6e 73 2e 61 70 70 65 6e 64 28 27 52 65 61 64 53 74 61 74 75 73 27 29 0a 20 20 20 20 20 20 20 20 ns.append('ReadStatus').........
2f340 74 65 73 74 5f 71 75 65 72 79 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 28 27 44 61 74 65 43 test_query_columns.append('DateC
2f360 72 65 61 74 65 64 27 29 0a 20 20 20 20 20 20 20 20 74 65 73 74 5f 71 75 65 72 79 5f 63 6f 6c 75 reated').........test_query_colu
2f380 6d 6e 73 2e 61 70 70 65 6e 64 28 27 4c 61 6e 67 75 61 67 65 27 29 0a 20 20 20 20 20 20 20 20 74 mns.append('Language').........t
2f3a0 65 73 74 5f 71 75 65 72 79 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 28 27 50 61 67 65 50 72 est_query_columns.append('PagePr
2f3c0 6f 67 72 65 73 73 44 69 72 65 63 74 69 6f 6e 27 29 0a 20 20 20 20 20 20 20 20 74 65 73 74 5f 71 ogressDirection').........test_q
2f3e0 75 65 72 79 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 28 27 5f 5f 5f 53 79 6e 63 54 69 6d 65 uery_columns.append('___SyncTime
2f400 27 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 73 75 70 70 6f 72 74 73 5f 72 61 74 69 ').........if.self.supports_rati
2f420 6e 67 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 5f 71 75 65 72 79 5f 63 6f 6c 75 ngs:.............test_query_colu
2f440 6d 6e 73 2e 61 70 70 65 6e 64 28 27 49 53 42 4e 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 mns.append('ISBN').............t
2f460 65 73 74 5f 71 75 65 72 79 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 28 27 46 65 65 64 62 61 est_query_columns.append('Feedba
2f480 63 6b 54 79 70 65 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 5f 71 75 65 72 79 5f ckType').............test_query_
2f4a0 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 28 27 46 65 65 64 62 61 63 6b 54 79 70 65 53 79 6e 63 columns.append('FeedbackTypeSync
2f4c0 65 64 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 5f 71 75 65 72 79 5f 63 6f 6c 75 ed').............test_query_colu
2f4e0 6d 6e 73 2e 61 70 70 65 6e 64 28 27 72 2e 52 61 74 69 6e 67 27 29 0a 20 20 20 20 20 20 20 20 20 mns.append('r.Rating')..........
2f500 20 20 20 74 65 73 74 5f 71 75 65 72 79 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 28 27 72 2e ...test_query_columns.append('r.
2f520 44 61 74 65 4d 6f 64 69 66 69 65 64 27 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 DateModified').........else:....
2f540 20 20 20 20 20 20 20 20 20 74 65 73 74 5f 71 75 65 72 79 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 .........test_query_columns.appe
2f560 6e 64 28 27 4e 55 4c 4c 20 61 73 20 49 53 42 4e 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 nd('NULL.as.ISBN').............t
2f580 65 73 74 5f 71 75 65 72 79 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 28 27 4e 55 4c 4c 20 61 est_query_columns.append('NULL.a
2f5a0 73 20 46 65 65 64 62 61 63 6b 54 79 70 65 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 s.FeedbackType').............tes
2f5c0 74 5f 71 75 65 72 79 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 28 27 4e 55 4c 4c 20 61 73 20 t_query_columns.append('NULL.as.
2f5e0 46 65 65 64 62 61 63 6b 54 79 70 65 53 79 6e 63 65 64 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 FeedbackTypeSynced')............
2f600 20 74 65 73 74 5f 71 75 65 72 79 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 28 27 4e 55 4c 4c .test_query_columns.append('NULL
2f620 20 61 73 20 52 61 74 69 6e 67 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 5f 71 75 .as.Rating').............test_qu
2f640 65 72 79 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 28 27 4e 55 4c 4c 20 61 73 20 44 61 74 65 ery_columns.append('NULL.as.Date
2f660 4d 6f 64 69 66 69 65 64 27 29 0a 0a 20 20 20 20 20 20 20 20 74 65 73 74 5f 71 75 65 72 79 20 3d Modified')..........test_query.=
2f680 20 27 53 45 4c 45 43 54 20 27 0a 20 20 20 20 20 20 20 20 74 65 73 74 5f 71 75 65 72 79 20 2b 3d .'SELECT.'.........test_query.+=
2f6a0 20 27 2c 27 2e 6a 6f 69 6e 28 74 65 73 74 5f 71 75 65 72 79 5f 63 6f 6c 75 6d 6e 73 29 0a 20 20 .','.join(test_query_columns)...
2f6c0 20 20 20 20 20 20 74 65 73 74 5f 71 75 65 72 79 20 2b 3d 20 27 20 46 52 4f 4d 20 63 6f 6e 74 65 ......test_query.+=.'.FROM.conte
2f6e0 6e 74 20 63 31 20 27 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 73 75 70 70 6f 72 74 73 nt.c1.'.........if.self.supports
2f700 5f 72 61 74 69 6e 67 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 5f 71 75 65 72 79 _ratings:.............test_query
2f720 20 2b 3d 20 27 20 6c 65 66 74 20 6f 75 74 65 72 20 6a 6f 69 6e 20 72 61 74 69 6e 67 73 20 72 20 .+=.'.left.outer.join.ratings.r.
2f740 6f 6e 20 63 31 2e 43 6f 6e 74 65 6e 74 49 44 20 3d 20 72 2e 43 6f 6e 74 65 6e 74 49 44 20 27 0a on.c1.ContentID.=.r.ContentID.'.
2f760 0a 20 20 20 20 20 20 20 20 74 65 73 74 5f 71 75 65 72 79 20 2b 3d 20 27 57 48 45 52 45 20 63 31 .........test_query.+=.'WHERE.c1
2f780 2e 42 6f 6f 6b 49 64 20 49 53 20 4e 55 4c 4c 20 27 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 .BookId.IS.NULL.'..\............
2f7a0 20 20 20 20 20 20 20 20 20 20 20 27 41 4e 44 20 63 31 2e 43 6f 6e 74 65 6e 74 49 44 20 3d 20 3f ...........'AND.c1.ContentID.=.?
2f7c0 27 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 67 65 6e 65 72 61 74 65 5f '.........debug_print("generate_
2f7e0 6d 65 74 61 64 61 74 61 5f 71 75 65 72 79 20 2d 20 74 65 73 74 5f 71 75 65 72 79 3d 25 73 22 20 metadata_query.-.test_query=%s".
2f800 25 20 74 65 73 74 5f 71 75 65 72 79 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 65 73 %.test_query).........return.tes
2f820 74 5f 71 75 65 72 79 0a 0a 0a 20 20 20 20 64 65 66 20 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 t_query.......def._update_metada
2f840 74 61 28 73 65 6c 66 2c 20 62 6f 6f 6b 73 29 3a 0a 20 20 20 20 20 20 20 20 66 72 6f 6d 20 63 61 ta(self,.books):.........from.ca
2f860 6c 69 62 72 65 2e 65 62 6f 6f 6b 73 2e 6d 65 74 61 64 61 74 61 20 69 6d 70 6f 72 74 20 61 75 74 libre.ebooks.metadata.import.aut
2f880 68 6f 72 73 5f 74 6f 5f 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 66 72 6f 6d 20 63 61 6c 69 hors_to_string.........from.cali
2f8a0 62 72 65 2e 75 74 69 6c 73 2e 6c 6f 63 61 6c 69 7a 61 74 69 6f 6e 20 69 6d 70 6f 72 74 20 63 61 bre.utils.localization.import.ca
2f8c0 6e 6f 6e 69 63 61 6c 69 7a 65 5f 6c 61 6e 67 2c 20 6c 61 6e 67 5f 61 73 5f 69 73 6f 36 33 39 5f nonicalize_lang,.lang_as_iso639_
2f8e0 31 0a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 1..........debug_print("_update_
2f900 6d 65 74 61 64 61 74 61 3a 20 6e 75 6d 62 65 72 20 62 6f 6f 6b 73 3d 22 2c 20 6c 65 6e 28 62 6f metadata:.number.books=",.len(bo
2f920 6f 6b 73 29 2c 20 22 6f 70 74 69 6f 6e 73 3d 22 2c 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 29 0a oks),."options=",.self.options).
2f940 0a 20 20 20 20 20 20 20 20 75 70 64 61 74 65 64 5f 62 6f 6f 6b 73 20 20 20 20 20 20 20 3d 20 30 .........updated_books.......=.0
2f960 0a 20 20 20 20 20 20 20 20 6e 6f 74 5f 6f 6e 5f 64 65 76 69 63 65 5f 62 6f 6f 6b 73 20 3d 20 30 .........not_on_device_books.=.0
2f980 0a 20 20 20 20 20 20 20 20 75 6e 63 68 61 6e 67 65 64 5f 62 6f 6f 6b 73 20 20 20 20 20 3d 20 30 .........unchanged_books.....=.0
2f9a0 0a 20 20 20 20 20 20 20 20 63 6f 75 6e 74 5f 62 6f 6f 6b 73 20 20 20 20 20 20 20 20 20 3d 20 30 .........count_books.........=.0
2f9c0 0a 0a 20 20 20 20 20 20 20 20 74 6f 74 61 6c 5f 62 6f 6f 6b 73 20 3d 20 6c 65 6e 28 62 6f 6f 6b ..........total_books.=.len(book
2f9e0 73 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 68 6f 77 5f 70 72 6f 67 72 65 73 73 62 61 72 s).........self.show_progressbar
2fa00 28 74 6f 74 61 6c 5f 62 6f 6f 6b 73 29 0a 0a 20 20 20 20 20 20 20 20 66 72 6f 6d 20 63 61 6c 69 (total_books)..........from.cali
2fa20 62 72 65 2e 6c 69 62 72 61 72 79 2e 73 61 76 65 5f 74 6f 5f 64 69 73 6b 20 69 6d 70 6f 72 74 20 bre.library.save_to_disk.import.
2fa40 66 69 6e 64 5f 70 6c 75 67 62 6f 61 72 64 0a 20 20 20 20 20 20 20 20 70 6c 75 67 62 6f 61 72 64 find_plugboard.........plugboard
2fa60 73 20 3d 20 73 65 6c 66 2e 67 75 69 2e 6c 69 62 72 61 72 79 5f 76 69 65 77 2e 6d 6f 64 65 6c 28 s.=.self.gui.library_view.model(
2fa80 29 2e 64 62 2e 70 72 65 66 73 2e 67 65 74 28 27 70 6c 75 67 62 6f 61 72 64 73 27 2c 20 7b 7d 29 ).db.prefs.get('plugboards',.{})
2faa0 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 .........debug_print("_update_me
2fac0 74 61 64 61 74 61 3a 20 70 6c 75 67 62 6f 61 72 64 73 3d 22 2c 20 70 6c 75 67 62 6f 61 72 64 73 tadata:.plugboards=",.plugboards
2fae0 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d ).........debug_print("_update_m
2fb00 65 74 61 64 61 74 61 3a 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 5f 5f 63 6c 61 73 73 5f 5f 2e 5f etadata:.self.device.__class__._
2fb20 5f 6e 61 6d 65 5f 5f 3d 22 2c 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 5f 5f 63 6c 61 73 73 5f 5f _name__=",.self.device.__class__
2fb40 2e 5f 5f 6e 61 6d 65 5f 5f 29 0a 0a 0a 20 20 20 20 20 20 20 20 72 61 74 69 6e 67 5f 75 70 64 61 .__name__)...........rating_upda
2fb60 74 65 20 3d 20 27 55 50 44 41 54 45 20 72 61 74 69 6e 67 73 20 27 20 20 20 20 20 20 20 20 20 20 te.=.'UPDATE.ratings.'..........
2fb80 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 .\.............................'
2fba0 53 45 54 20 52 61 74 69 6e 67 20 3d 20 3f 2c 20 27 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 SET.Rating.=.?,.'......\........
2fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 44 61 74 65 4d 6f .........................'DateMo
2fbe0 64 69 66 69 65 64 20 3d 20 3f 20 27 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dified.=.?.'.\..................
2fc00 20 20 20 20 20 20 20 20 20 20 20 27 57 48 45 52 45 20 43 6f 6e 74 65 6e 74 49 44 20 20 3d 20 3f ...........'WHERE.ContentID..=.?
2fc20 27 0a 20 20 20 20 20 20 20 20 72 61 74 69 6e 67 5f 69 6e 73 65 72 74 20 3d 20 27 49 4e 53 45 52 '.........rating_insert.=.'INSER
2fc40 54 20 49 4e 54 4f 20 72 61 74 69 6e 67 73 20 28 27 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 T.INTO.ratings.('.\.............
2fc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 52 61 74 69 6e 67 2c 20 27 20 20 20 20 20 20 ................'Rating,.'......
2fc80 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....\...........................
2fca0 20 20 27 44 61 74 65 4d 6f 64 69 66 69 65 64 2c 20 27 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 ..'DateModified,.'....\.........
2fcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 43 6f 6e 74 65 6e 74 49 44 20 27 ....................'ContentID.'
2fce0 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........\.......................
2fd00 20 20 20 20 20 20 27 29 27 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 ......')'.................\.....
2fd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 56 41 4c 55 45 53 20 ........................'VALUES.
2fd40 28 3f 2c 20 3f 2c 20 3f 29 27 0a 20 20 20 20 20 20 20 20 72 61 74 69 6e 67 5f 64 65 6c 65 74 65 (?,.?,.?)'.........rating_delete
2fd60 20 3d 20 27 44 45 4c 45 54 45 20 46 52 4f 4d 20 72 61 74 69 6e 67 73 20 27 20 20 5c 0a 20 20 20 .=.'DELETE.FROM.ratings.'..\....
2fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 57 48 45 52 45 20 .........................'WHERE.
2fda0 43 6f 6e 74 65 6e 74 49 44 20 3d 20 3f 27 0a 0a 20 20 20 20 20 20 20 20 73 65 72 69 65 73 5f 69 ContentID.=.?'..........series_i
2fdc0 64 5f 71 75 65 72 79 20 3d 20 28 22 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 53 65 72 69 d_query.=.("SELECT.DISTINCT.Seri
2fde0 65 73 2c 20 53 65 72 69 65 73 49 44 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es,.SeriesID."..................
2fe00 20 20 20 20 20 20 20 20 20 20 22 46 52 4f 4d 20 63 6f 6e 74 65 6e 74 20 22 0a 20 20 20 20 20 20 .........."FROM.content.".......
2fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 57 48 45 52 45 20 63 6f 6e 74 ....................."WHERE.cont
2fe40 65 6e 74 54 79 70 65 20 3d 20 36 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 entType.=.6."...................
2fe60 20 20 20 20 20 20 20 20 20 22 41 4e 44 20 63 6f 6e 74 65 6e 74 49 64 20 4e 4f 54 20 4c 49 4b 45 ........."AND.contentId.NOT.LIKE
2fe80 20 27 66 69 6c 65 25 27 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'file%'."......................
2fea0 20 20 20 20 20 20 22 41 4e 44 20 73 65 72 69 65 73 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 20 22 0a ......"AND.series.IS.NOT.NULL.".
2fec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 4e 44 20 ..........................."AND.
2fee0 73 65 72 69 65 73 69 64 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 20 22 0a 20 20 20 20 20 20 20 20 20 seriesid.IS.NOT.NULL."..........
2ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 77 69 74 ..................)..........wit
2ff20 68 20 63 6c 6f 73 69 6e 67 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 63 h.closing(self.device_database_c
2ff40 6f 6e 6e 65 63 74 69 6f 6e 28 75 73 65 5f 72 6f 77 5f 66 61 63 74 6f 72 79 3d 54 72 75 65 29 29 onnection(use_row_factory=True))
2ff60 20 61 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 .as.connection:..............tes
2ff80 74 5f 71 75 65 72 79 20 3d 20 73 65 6c 66 2e 67 65 6e 65 72 61 74 65 5f 6d 65 74 61 64 61 74 61 t_query.=.self.generate_metadata
2ffa0 5f 71 75 65 72 79 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 20 3d 20 63 6f _query().............cursor.=.co
2ffc0 6e 6e 65 63 74 69 6f 6e 2e 63 75 72 73 6f 72 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f nnection.cursor().............ko
2ffe0 62 6f 5f 73 65 72 69 65 73 5f 64 69 63 74 20 3d 20 7b 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 bo_series_dict.=.{}.............
30000 69 66 20 73 65 6c 66 2e 73 75 70 70 6f 72 74 73 5f 73 65 72 69 65 73 5f 6c 69 73 74 3a 0a 20 20 if.self.supports_series_list:...
30020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 73 65 72 ..............cursor.execute(ser
30040 69 65 73 5f 69 64 5f 71 75 65 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 6f ies_id_query).................ro
30060 77 73 20 3d 20 6c 69 73 74 28 63 75 72 73 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ws.=.list(cursor)...............
30080 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a ..debug_print("_update_metadata:
300a0 20 73 65 72 69 65 73 5f 69 64 5f 71 75 65 72 79 20 72 65 73 75 6c 74 3d 22 2c 20 72 6f 77 73 29 .series_id_query.result=",.rows)
300c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 72 6f 77 20 69 6e 20 72 6f 77 73 .................for.row.in.rows
300e0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 73 65 72 69 65 :.....................kobo_serie
30100 73 5f 64 69 63 74 5b 72 6f 77 5b 27 53 65 72 69 65 73 27 5d 5d 20 3d 20 72 6f 77 5b 27 53 65 72 s_dict[row['Series']].=.row['Ser
30120 69 65 73 49 44 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 iesID'].................debug_pr
30140 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 6b 6f 62 6f 5f 73 65 72 69 int("_update_metadata:.kobo_seri
30160 65 73 5f 6c 69 73 74 3d 22 2c 20 6b 6f 62 6f 5f 73 65 72 69 65 73 5f 64 69 63 74 29 0a 0a 20 20 es_list=",.kobo_series_dict)....
30180 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 62 6f 6f 6b 20 69 6e 20 62 6f 6f 6b 73 3a 0a 20 20 20 ..........for.book.in.books:....
301a0 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 5f 70 72 6f 67 72 65 73 73 62 61 .............self.set_progressba
301c0 72 5f 6c 61 62 65 6c 28 5f 28 22 55 70 64 61 74 69 6e 67 20 6d 65 74 61 64 61 74 61 20 66 6f 72 r_label(_("Updating.metadata.for
301e0 20 22 29 20 2b 20 62 6f 6f 6b 2e 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .").+.book.title)...............
30200 20 20 73 65 6c 66 2e 69 6e 63 72 65 6d 65 6e 74 5f 70 72 6f 67 72 65 73 73 62 61 72 28 29 0a 0a ..self.increment_progressbar()..
30220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 63 6f 6e 74 65 6e 74 49 44 20 69 6e ................for.contentID.in
30240 20 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .book.contentIDs:...............
30260 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 ......debug_print("_update_metad
30280 61 74 61 3a 20 73 65 61 72 63 68 69 6e 67 20 66 6f 72 20 63 6f 6e 74 65 6e 74 49 64 3d 27 25 73 ata:.searching.for.contentId='%s
302a0 27 22 20 25 20 28 63 6f 6e 74 65 6e 74 49 44 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 '".%.(contentID))...............
302c0 20 20 20 20 20 20 69 66 20 6e 6f 74 20 63 6f 6e 74 65 6e 74 49 44 3a 0a 20 20 20 20 20 20 20 20 ......if.not.contentID:.........
302e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 49 44 20 3d 20 73 65 6c 66 ................contentID.=.self
30300 2e 63 6f 6e 74 65 6e 74 69 64 5f 66 72 6f 6d 5f 70 61 74 68 28 62 6f 6f 6b 2e 70 61 74 68 2c 20 .contentid_from_path(book.path,.
30320 73 65 6c 66 2e 43 4f 4e 54 45 4e 54 54 59 50 45 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 self.CONTENTTYPE)...............
30340 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 ......debug_print("_update_metad
30360 61 74 61 3a 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 55 44 50 41 54 45 ata:.self.options[cfg.KEY_UDPATE
30380 5f 4b 4f 42 4f 5f 45 50 55 42 53 5d 3d 22 2c 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 _KOBO_EPUBS]=",.self.options[cfg
303a0 2e 4b 45 59 5f 55 44 50 41 54 45 5f 4b 4f 42 4f 5f 45 50 55 42 53 5d 29 0a 20 20 20 20 20 20 20 .KEY_UDPATE_KOBO_EPUBS])........
303c0 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 .............debug_print("_updat
303e0 65 5f 6d 65 74 61 64 61 74 61 3a 20 63 6f 6e 74 65 6e 74 49 44 2e 73 74 61 72 74 73 77 69 74 68 e_metadata:.contentID.startswith
30400 28 27 66 69 6c 65 27 29 3d 22 2c 20 63 6f 6e 74 65 6e 74 49 44 2e 73 74 61 72 74 73 77 69 74 68 ('file')=",.contentID.startswith
30420 28 22 66 69 6c 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ("file")).....................if
30440 20 6e 6f 74 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 55 44 50 41 54 45 .not.self.options[cfg.KEY_UDPATE
30460 5f 4b 4f 42 4f 5f 45 50 55 42 53 5d 20 61 6e 64 20 6e 6f 74 20 63 6f 6e 74 65 6e 74 49 44 2e 73 _KOBO_EPUBS].and.not.contentID.s
30480 74 61 72 74 73 77 69 74 68 28 22 66 69 6c 65 22 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tartswith("file"):..............
304a0 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f ...........debug_print("_update_
304c0 6d 65 74 61 64 61 74 61 3a 20 73 6b 69 70 70 69 6e 67 20 62 6f 6f 6b 22 29 0a 20 20 20 20 20 20 metadata:.skipping.book").......
304e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 0a 0a 20 20 20 20 ..................continue......
30500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e 74 5f 62 6f 6f 6b 73 20 2b 3d 20 31 ................count_books.+=.1
30520 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 71 75 65 72 79 5f 76 61 6c 75 65 .....................query_value
30540 73 20 3d 20 28 63 6f 6e 74 65 6e 74 49 44 2c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.=.(contentID,)................
30560 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 74 65 73 74 5f 71 75 65 72 79 2c 20 .....cursor.execute(test_query,.
30580 71 75 65 72 79 5f 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 query_values)...................
305a0 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 ..try:.........................r
305c0 65 73 75 6c 74 20 3d 20 6e 65 78 74 28 63 75 72 73 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 esult.=.next(cursor)............
305e0 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 20 53 74 6f 70 49 74 65 72 61 74 69 6f 6e 3a 0a 20 .........except.StopIteration:..
30600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 .......................result.=.
30620 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 65 73 75 None.....................if.resu
30640 6c 74 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lt.is.not.None:.................
30660 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 ........debug_print("_update_met
30680 61 64 61 74 61 3a 20 66 6f 75 6e 64 20 63 6f 6e 74 65 6e 74 49 64 3d 27 25 73 27 22 20 25 20 28 adata:.found.contentId='%s'".%.(
306a0 63 6f 6e 74 65 6e 74 49 44 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 contentID)).....................
306c0 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 20 20 20 20 72 65 73 75 6c 74 3d 22 2c 20 72 ....debug_print("....result=",.r
306e0 65 73 75 6c 74 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 esult).#........................
30700 64 65 62 75 67 5f 70 72 69 6e 74 28 22 20 20 20 20 72 65 73 75 6c 74 2e 6b 65 79 73 28 29 3d 22 debug_print("....result.keys()="
30720 2c 20 6c 69 73 74 28 72 65 73 75 6c 74 2e 6b 65 79 73 28 29 29 29 0a 23 20 20 20 20 20 20 20 20 ,.list(result.keys())).#........
30740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 20 20 20 ................debug_print("...
30760 20 72 65 73 75 6c 74 5b 30 5d 3d 22 2c 20 72 65 73 75 6c 74 5b 30 5d 29 0a 20 20 20 20 20 20 20 .result[0]=",.result[0])........
30780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 20 20 .................debug_print("..
307a0 20 20 72 65 73 75 6c 74 5b 27 54 69 74 6c 65 27 5d 3d 27 25 73 27 22 20 25 20 28 72 65 73 75 6c ..result['Title']='%s'".%.(resul
307c0 74 5b 27 54 69 74 6c 65 27 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t['Title']))....................
307e0 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 20 20 20 20 72 65 73 75 6c 74 5b 27 41 74 .....debug_print("....result['At
30800 74 72 69 62 75 74 69 6f 6e 27 5d 3d 27 25 73 27 22 20 25 20 28 72 65 73 75 6c 74 5b 27 41 74 74 tribution']='%s'".%.(result['Att
30820 72 69 62 75 74 69 6f 6e 27 5d 29 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ribution'])).#..................
30840 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 20 20 20 20 72 65 73 75 6c 74 5b 27 54 ......debug_print("....result['T
30860 69 74 6c 65 27 5d 3d 22 2c 20 72 65 73 75 6c 74 5b 6c 69 73 74 28 72 65 73 75 6c 74 2e 6b 65 79 itle']=",.result[list(result.key
30880 73 28 29 29 5b 30 5d 5d 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s())[0]]).#.....................
308a0 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 20 20 20 20 72 65 73 75 6c 74 2e 6b 65 79 73 28 ...debug_print("....result.keys(
308c0 29 5b 30 5d 3d 22 2c 20 6c 69 73 74 28 72 65 73 75 6c 74 2e 6b 65 79 73 28 29 29 5b 30 5d 29 0a )[0]=",.list(result.keys())[0]).
308e0 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 #........................debug_p
30900 72 69 6e 74 28 22 20 20 20 20 74 79 70 65 28 72 65 73 75 6c 74 2e 6b 65 79 73 28 29 5b 30 5d 29 rint("....type(result.keys()[0])
30920 3d 22 2c 20 74 79 70 65 28 6c 69 73 74 28 72 65 73 75 6c 74 2e 6b 65 79 73 28 29 29 5b 30 5d 29 =",.type(list(result.keys())[0])
30940 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 ).#........................debug
30960 5f 70 72 69 6e 74 28 22 20 20 20 20 74 79 70 65 28 27 74 69 74 6c 65 27 29 3d 22 2c 20 74 79 70 _print("....type('title')=",.typ
30980 65 28 27 74 69 74 6c 65 27 29 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e('title')).#...................
309a0 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 20 20 20 20 74 79 70 65 28 27 74 69 74 6c .....debug_print("....type('titl
309c0 65 29 3d 22 2c 20 74 79 70 65 28 22 74 69 74 6c 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 e)=",.type("title"))............
309e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 73 65 6c 66 2e 64 65 76 69 63 65 2e 64 65 6c 65 74 65 .............#self.device.delete
30a00 5f 69 6d 61 67 65 73 28 72 65 73 75 6c 74 5b 30 5d 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 _images(result[0])..............
30a20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 5f 73 74 72 69 6e 67 20 3d 20 4e 6f 6e 65 0a ............title_string.=.None.
30a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 75 74 68 6f 72 73 5f ........................authors_
30a60 73 74 72 69 6e 67 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 string.=.None...................
30a80 20 20 20 20 20 20 6e 65 77 6d 69 20 3d 20 62 6f 6f 6b 2e 64 65 65 70 63 6f 70 79 5f 6d 65 74 61 ......newmi.=.book.deepcopy_meta
30aa0 64 61 74 61 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 data().........................i
30ac0 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 55 53 45 5f 50 4c 55 47 42 f.self.options[cfg.KEY_USE_PLUGB
30ae0 4f 41 52 44 5d 20 61 6e 64 20 70 6c 75 67 62 6f 61 72 64 73 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 OARD].and.plugboards.is.not.None
30b00 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f :.............................bo
30b20 6f 6b 5f 66 6f 72 6d 61 74 20 3d 20 6f 73 2e 70 61 74 68 2e 73 70 6c 69 74 65 78 74 28 63 6f 6e ok_format.=.os.path.splitext(con
30b40 74 65 6e 74 49 44 29 5b 31 5d 5b 31 3a 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tentID)[1][1:]..................
30b60 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f ...........debug_print("_update_
30b80 6d 65 74 61 64 61 74 61 3a 20 66 6f 72 6d 61 74 3d 27 25 73 27 22 20 25 20 28 62 6f 6f 6b 5f 66 metadata:.format='%s'".%.(book_f
30ba0 6f 72 6d 61 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ormat)).........................
30bc0 20 20 20 20 70 6c 75 67 62 6f 61 72 64 20 3d 20 66 69 6e 64 5f 70 6c 75 67 62 6f 61 72 64 28 73 ....plugboard.=.find_plugboard(s
30be0 65 6c 66 2e 64 65 76 69 63 65 2e 5f 5f 63 6c 61 73 73 5f 5f 2e 5f 5f 6e 61 6d 65 5f 5f 2c 0a 20 elf.device.__class__.__name__,..
30c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5f 66 6f 72 6d 61 ......................book_forma
30c40 74 2c 20 70 6c 75 67 62 6f 61 72 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t,.plugboards)..................
30c60 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f ...........debug_print("_update_
30c80 6d 65 74 61 64 61 74 61 3a 20 70 6c 75 67 62 6f 61 72 64 3d 22 2c 20 70 6c 75 67 62 6f 61 72 64 metadata:.plugboard=",.plugboard
30ca0 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 )..............................i
30cc0 66 20 70 6c 75 67 62 6f 61 72 64 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 f.plugboard.is.not.None:........
30ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 .........................debug_p
30d00 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 61 70 70 6c 79 69 6e 67 rint("_update_metadata:.applying
30d20 20 70 6c 75 67 62 6f 61 72 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .plugboard")....................
30d40 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 6d 69 2e 74 65 6d 70 6c 61 74 65 5f 74 6f 5f 61 .............newmi.template_to_a
30d60 74 74 72 69 62 75 74 65 28 62 6f 6f 6b 2c 20 70 6c 75 67 62 6f 61 72 64 29 0a 20 20 20 20 20 20 ttribute(book,.plugboard).......
30d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e ......................debug_prin
30da0 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 6e 65 77 6d 69 2e 74 69 74 6c 65 t("_update_metadata:.newmi.title
30dc0 3d 22 2c 20 6e 65 77 6d 69 2e 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =",.newmi.title)................
30de0 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 .............debug_print("_updat
30e00 65 5f 6d 65 74 61 64 61 74 61 3a 20 6e 65 77 6d 69 2e 61 75 74 68 6f 72 73 3d 22 2c 20 6e 65 77 e_metadata:.newmi.authors=",.new
30e20 6d 69 2e 61 75 74 68 6f 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mi.authors).....................
30e40 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 ........debug_print("_update_met
30e60 61 64 61 74 61 3a 20 6e 65 77 6d 69 2e 63 6f 6d 6d 65 6e 74 73 3d 22 2c 20 6e 65 77 6d 69 2e 63 adata:.newmi.comments=",.newmi.c
30e80 6f 6d 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 omments)........................
30ea0 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .else:..........................
30ec0 20 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 55 53 45 5f 54 ...if.self.options[cfg.KEY_USE_T
30ee0 49 54 4c 45 5f 53 4f 52 54 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ITLE_SORT]:.....................
30f00 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 5f 73 74 72 69 6e 67 20 3d 20 6e 65 77 6d 69 ............title_string.=.newmi
30f20 2e 74 69 74 6c 65 5f 73 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .title_sort.....................
30f40 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f ........if.self.options[cfg.KEY_
30f60 55 53 45 5f 41 55 54 48 4f 52 5f 53 4f 52 54 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 USE_AUTHOR_SORT]:...............
30f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f ..................debug_print("_
30fa0 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 61 75 74 68 6f 72 3d 22 2c 20 6e 65 77 6d 69 update_metadata:.author=",.newmi
30fc0 2e 61 75 74 68 6f 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .authors).......................
30fe0 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d ..........debug_print("_update_m
31000 65 74 61 64 61 74 61 3a 20 75 73 69 6e 67 20 61 75 74 68 6f 72 5f 73 6f 72 74 3d 22 2c 20 6e 65 etadata:.using.author_sort=",.ne
31020 77 6d 69 2e 61 75 74 68 6f 72 5f 73 6f 72 74 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 wmi.author_sort).#..............
31040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 6d 69 2e 61 75 74 68 6f 72 73 20 ..................newmi.authors.
31060 3d 20 6e 65 77 6d 69 2e 61 75 74 68 6f 72 5f 73 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 =.newmi.author_sort.............
31080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 ....................debug_print(
310a0 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 75 73 69 6e 67 20 61 75 74 68 6f 72 5f "_update_metadata:.using.author_
310c0 73 6f 72 74 20 2d 20 61 75 74 68 6f 72 3d 22 2c 20 6e 65 77 6d 69 2e 61 75 74 68 6f 72 73 29 0a sort.-.author=",.newmi.authors).
310e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
31100 61 75 74 68 6f 72 73 5f 73 74 72 69 6e 67 20 3d 20 6e 65 77 6d 69 2e 61 75 74 68 6f 72 5f 73 6f authors_string.=.newmi.author_so
31120 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 rt.........................debug
31140 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 74 69 74 6c 65 5f _print("_update_metadata:.title_
31160 73 74 72 69 6e 67 3d 22 2c 20 74 69 74 6c 65 5f 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 string=",.title_string).........
31180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 5f 73 74 72 69 6e 67 20 20 20 3d ................title_string...=
311a0 20 6e 65 77 6d 69 2e 74 69 74 6c 65 20 69 66 20 74 69 74 6c 65 5f 73 74 72 69 6e 67 20 69 73 20 .newmi.title.if.title_string.is.
311c0 4e 6f 6e 65 20 65 6c 73 65 20 74 69 74 6c 65 5f 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 None.else.title_string..........
311e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 ...............debug_print("_upd
31200 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 74 69 74 6c 65 5f 73 74 72 69 6e 67 3d 22 2c 20 74 69 ate_metadata:.title_string=",.ti
31220 74 6c 65 5f 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tle_string).....................
31240 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 ....debug_print("_update_metadat
31260 61 3a 20 61 75 74 68 6f 72 73 5f 73 74 72 69 6e 67 3d 22 2c 20 61 75 74 68 6f 72 73 5f 73 74 72 a:.authors_string=",.authors_str
31280 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 75 74 ing).........................aut
312a0 68 6f 72 73 5f 73 74 72 69 6e 67 20 3d 20 61 75 74 68 6f 72 73 5f 74 6f 5f 73 74 72 69 6e 67 28 hors_string.=.authors_to_string(
312c0 6e 65 77 6d 69 2e 61 75 74 68 6f 72 73 29 20 69 66 20 61 75 74 68 6f 72 73 5f 73 74 72 69 6e 67 newmi.authors).if.authors_string
312e0 20 69 73 20 4e 6f 6e 65 20 65 6c 73 65 20 61 75 74 68 6f 72 73 5f 73 74 72 69 6e 67 0a 20 20 20 .is.None.else.authors_string....
31300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 .....................debug_print
31320 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 61 75 74 68 6f 72 73 5f 73 74 72 69 ("_update_metadata:.authors_stri
31340 6e 67 3d 22 2c 20 61 75 74 68 6f 72 73 5f 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 ng=",.authors_string)...........
31360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 6d 69 2e 73 65 72 69 65 73 5f 69 6e 64 65 78 ..............newmi.series_index
31380 5f 73 74 72 69 6e 67 20 3d 20 67 65 74 61 74 74 72 28 62 6f 6f 6b 2c 20 27 73 65 72 69 65 73 5f _string.=.getattr(book,.'series_
313a0 69 6e 64 65 78 5f 73 74 72 69 6e 67 27 2c 20 4e 6f 6e 65 29 0a 0a 20 20 20 20 20 20 20 20 20 20 index_string',.None)............
313c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 5f 71 75 65 72 79 20 20 3d 20 27 55 ..............update_query..=.'U
313e0 50 44 41 54 45 20 63 6f 6e 74 65 6e 74 20 53 45 54 20 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 PDATE.content.SET.'.............
31400 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 5f 76 61 6c 75 65 73 20 3d 20 5b 5d 0a 20 ............update_values.=.[]..
31420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 5f 63 6c 61 75 73 .......................set_claus
31440 65 5f 63 6f 6c 75 6d 6e 73 20 3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e_columns.=.[]..................
31460 20 20 20 20 20 20 20 63 68 61 6e 67 65 73 5f 66 6f 75 6e 64 20 3d 20 46 61 6c 73 65 0a 20 20 20 .......changes_found.=.False....
31480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 74 69 6e 67 5f 76 61 6c 75 .....................rating_valu
314a0 65 73 20 3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es.=.[].........................
314c0 72 61 74 69 6e 67 5f 63 68 61 6e 67 65 5f 71 75 65 72 79 20 3d 20 4e 6f 6e 65 0a 0a 20 20 20 20 rating_change_query.=.None......
314e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 ....................if.self.opti
31500 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 45 54 5f 54 49 54 4c 45 5d 20 61 6e 64 20 6e 6f 74 20 72 ons[cfg.KEY_SET_TITLE].and.not.r
31520 65 73 75 6c 74 5b 22 54 69 74 6c 65 22 5d 20 3d 3d 20 74 69 74 6c 65 5f 73 74 72 69 6e 67 3a 0a esult["Title"].==.title_string:.
31540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 5f ............................set_
31560 63 6c 61 75 73 65 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 28 27 54 69 74 6c 65 3d 3f 27 29 clause_columns.append('Title=?')
31580 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 .............................deb
315a0 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 73 65 74 5f ug_print("_update_metadata:.set_
315c0 63 6c 61 75 73 65 3d 22 2c 20 73 65 74 5f 63 6c 61 75 73 65 5f 63 6f 6c 75 6d 6e 73 29 0a 20 20 clause=",.set_clause_columns)...
315e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 ..........................update
31600 5f 76 61 6c 75 65 73 2e 61 70 70 65 6e 64 28 74 69 74 6c 65 5f 73 74 72 69 6e 67 29 0a 0a 20 20 _values.append(title_string)....
31620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6f 70 ......................if.self.op
31640 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 45 54 5f 41 55 54 48 4f 52 5d 20 61 6e 64 20 6e 6f tions[cfg.KEY_SET_AUTHOR].and.no
31660 74 20 72 65 73 75 6c 74 5b 22 41 74 74 72 69 62 75 74 69 6f 6e 22 5d 20 3d 3d 20 61 75 74 68 6f t.result["Attribution"].==.autho
31680 72 73 5f 73 74 72 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rs_string:......................
316a0 20 20 20 20 20 20 20 73 65 74 5f 63 6c 61 75 73 65 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 .......set_clause_columns.append
316c0 28 27 41 74 74 72 69 62 75 74 69 6f 6e 3d 3f 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ('Attribution=?')...............
316e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 ..............debug_print("_upda
31700 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 73 65 74 5f 63 6c 61 75 73 65 5f 63 6f 6c 75 6d 6e 73 3d te_metadata:.set_clause_columns=
31720 22 2c 20 73 65 74 5f 63 6c 61 75 73 65 5f 63 6f 6c 75 6d 6e 73 29 0a 20 20 20 20 20 20 20 20 20 ",.set_clause_columns)..........
31740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 5f 76 61 6c 75 65 73 ...................update_values
31760 2e 61 70 70 65 6e 64 28 61 75 74 68 6f 72 73 5f 73 74 72 69 6e 67 29 0a 0a 20 20 20 20 20 20 20 .append(authors_string).........
31780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 .................if.self.options
317a0 5b 63 66 67 2e 4b 45 59 5f 53 45 54 5f 44 45 53 43 52 49 50 54 49 4f 4e 5d 3a 0a 20 20 20 20 20 [cfg.KEY_SET_DESCRIPTION]:......
317c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 5f 63 6f 6d 6d 65 .......................new_comme
317e0 6e 74 73 20 3d 20 6c 69 62 72 61 72 79 5f 63 6f 6d 6d 65 6e 74 73 20 3d 20 6e 65 77 6d 69 2e 63 nts.=.library_comments.=.newmi.c
31800 6f 6d 6d 65 6e 74 73 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 omments.#.......................
31820 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 ......debug_print("_update_metad
31840 61 74 61 3a 20 44 65 73 63 72 69 70 74 69 6f 6e 20 69 6e 20 6c 69 62 72 61 72 79 3a 22 2c 20 6e ata:.Description.in.library:",.n
31860 65 77 6d 69 2e 63 6f 6d 6d 65 6e 74 73 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ewmi.comments).#................
31880 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 .............debug_print("_updat
318a0 65 5f 6d 65 74 61 64 61 74 61 3a 20 44 65 73 63 72 69 70 74 69 6f 6e 20 6f 6e 20 64 65 76 69 63 e_metadata:.Description.on.devic
318c0 65 3a 20 22 2c 20 72 65 73 75 6c 74 5b 22 44 65 73 63 72 69 70 74 69 6f 6e 22 5d 29 0a 20 20 20 e:.",.result["Description"])....
318e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 .........................if.self
31900 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 44 45 53 43 52 49 50 54 49 4f 4e 5f 55 53 45 .options[cfg.KEY_DESCRIPTION_USE
31920 5f 54 45 4d 50 4c 41 54 45 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _TEMPLATE]:.....................
31940 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 5f 63 6f 6d 6d 65 6e 74 73 20 3d 20 73 65 6c 66 2e ............new_comments.=.self.
31960 5f 72 65 6e 64 65 72 5f 73 79 6e 6f 70 73 69 73 28 6e 65 77 6d 69 2c 20 62 6f 6f 6b 2c 20 74 65 _render_synopsis(newmi,.book,.te
31980 6d 70 6c 61 74 65 3d 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 44 45 53 43 mplate=self.options[cfg.KEY_DESC
319a0 52 49 50 54 49 4f 4e 5f 54 45 4d 50 4c 41 54 45 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 RIPTION_TEMPLATE])..............
319c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 6e 65 77 5f 63 6f ...................if.len(new_co
319e0 6d 6d 65 6e 74 73 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mments).==.0:...................
31a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 5f 63 6f 6d 6d 65 6e 74 73 20 3d ..................new_comments.=
31a20 20 6c 69 62 72 61 72 79 5f 63 6f 6d 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .library_comments...............
31a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 65 77 5f 63 6f 6d 6d 65 6e 74 73 20 61 6e ..............if.new_comments.an
31a60 64 20 6c 65 6e 28 6e 65 77 5f 63 6f 6d 6d 65 6e 74 73 29 20 3e 20 30 20 61 6e 64 20 6e 6f 74 20 d.len(new_comments).>.0.and.not.
31a80 72 65 73 75 6c 74 5b 22 44 65 73 63 72 69 70 74 69 6f 6e 22 5d 20 3d 3d 20 6e 65 77 5f 63 6f 6d result["Description"].==.new_com
31aa0 6d 65 6e 74 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ments:..........................
31ac0 20 20 20 20 20 20 20 73 65 74 5f 63 6c 61 75 73 65 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 .......set_clause_columns.append
31ae0 28 27 44 65 73 63 72 69 70 74 69 6f 6e 3d 3f 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ('Description=?')...............
31b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 5f 76 61 6c 75 65 73 2e ..................update_values.
31b20 61 70 70 65 6e 64 28 6e 65 77 5f 63 6f 6d 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 append(new_comments)............
31b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 .................else:..........
31b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 .......................debug_pri
31b80 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 44 65 73 63 72 69 70 74 69 6f nt("_update_metadata:.Descriptio
31ba0 6e 20 6e 6f 74 20 63 68 61 6e 67 65 64 20 2d 20 6e 6f 74 20 75 70 64 61 74 69 6e 67 2e 22 29 0a n.not.changed.-.not.updating.").
31bc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 .........................if.self
31be0 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 45 54 5f 50 55 42 4c 49 53 48 45 52 5d 20 .options[cfg.KEY_SET_PUBLISHER].
31c00 20 61 6e 64 20 6e 6f 74 20 72 65 73 75 6c 74 5b 22 50 75 62 6c 69 73 68 65 72 22 5d 20 3d 3d 20 .and.not.result["Publisher"].==.
31c20 6e 65 77 6d 69 2e 70 75 62 6c 69 73 68 65 72 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 newmi.publisher:................
31c40 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 5f 63 6c 61 75 73 65 5f 63 6f 6c 75 6d 6e 73 2e .............set_clause_columns.
31c60 61 70 70 65 6e 64 28 27 50 75 62 6c 69 73 68 65 72 3d 3f 27 29 0a 20 20 20 20 20 20 20 20 20 20 append('Publisher=?')...........
31c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 5f 76 61 6c 75 65 73 2e ..................update_values.
31ca0 61 70 70 65 6e 64 28 6e 65 77 6d 69 2e 70 75 62 6c 69 73 68 65 72 29 0a 0a 20 20 20 20 20 20 20 append(newmi.publisher).........
31cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 .................if.self.options
31ce0 5b 63 66 67 2e 4b 45 59 5f 53 45 54 5f 50 55 42 4c 49 53 48 45 44 5f 44 41 54 45 5d 3a 0a 20 20 [cfg.KEY_SET_PUBLISHED_DATE]:...
31d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 64 61 74 ..........................pubdat
31d20 65 5f 73 74 72 69 6e 67 20 3d 20 73 74 72 66 74 69 6d 65 28 73 65 6c 66 2e 64 65 76 69 63 65 5f e_string.=.strftime(self.device_
31d40 74 69 6d 65 73 74 61 6d 70 5f 73 74 72 69 6e 67 2c 20 6e 65 77 6d 69 2e 70 75 62 64 61 74 65 29 timestamp_string,.newmi.pubdate)
31d60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 .............................if.
31d80 6e 6f 74 20 28 72 65 73 75 6c 74 5b 22 44 61 74 65 43 72 65 61 74 65 64 22 5d 20 3d 3d 20 70 75 not.(result["DateCreated"].==.pu
31da0 62 64 61 74 65 5f 73 74 72 69 6e 67 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bdate_string):..................
31dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 5f 63 6c 61 75 73 65 5f 63 6f 6c 75 6d 6e ...............set_clause_column
31de0 73 2e 61 70 70 65 6e 64 28 27 44 61 74 65 43 72 65 61 74 65 64 3d 3f 27 29 0a 20 20 20 20 20 20 s.append('DateCreated=?').......
31e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f ..........................debug_
31e20 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 63 6f 6e 76 65 72 74 print("_update_metadata:.convert
31e40 5f 6b 6f 62 6f 5f 64 61 74 65 28 72 65 73 75 6c 74 5b 27 44 61 74 65 43 72 65 61 74 65 64 27 5d _kobo_date(result['DateCreated']
31e60 29 3d 22 2c 20 63 6f 6e 76 65 72 74 5f 6b 6f 62 6f 5f 64 61 74 65 28 72 65 73 75 6c 74 5b 22 44 )=",.convert_kobo_date(result["D
31e80 61 74 65 43 72 65 61 74 65 64 22 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ateCreated"]))..................
31ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 ...............debug_print("_upd
31ec0 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 63 6f 6e 76 65 72 74 5f 6b 6f 62 6f 5f 64 61 74 65 28 ate_metadata:.convert_kobo_date(
31ee0 72 65 73 75 6c 74 5b 27 44 61 74 65 43 72 65 61 74 65 64 27 5d 29 2e 5f 5f 63 6c 61 73 73 5f 5f result['DateCreated']).__class__
31f00 3d 22 2c 20 63 6f 6e 76 65 72 74 5f 6b 6f 62 6f 5f 64 61 74 65 28 72 65 73 75 6c 74 5b 22 44 61 =",.convert_kobo_date(result["Da
31f20 74 65 43 72 65 61 74 65 64 22 5d 29 2e 5f 5f 63 6c 61 73 73 5f 5f 29 0a 20 20 20 20 20 20 20 20 teCreated"]).__class__).........
31f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 ........................debug_pr
31f60 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 6e 65 77 6d 69 2e 70 75 62 int("_update_metadata:.newmi.pub
31f80 64 61 74 65 20 20 3d 22 2c 20 6e 65 77 6d 69 2e 70 75 62 64 61 74 65 29 0a 20 20 20 20 20 20 20 date..=",.newmi.pubdate)........
31fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 .........................debug_p
31fc0 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 72 65 73 75 6c 74 5b 27 rint("_update_metadata:.result['
31fe0 44 61 74 65 43 72 65 61 74 65 64 27 5d 20 20 20 20 20 3d 22 2c 20 72 65 73 75 6c 74 5b 22 44 61 DateCreated'].....=",.result["Da
32000 74 65 43 72 65 61 74 65 64 22 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 teCreated"])....................
32020 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 .............debug_print("_updat
32040 65 5f 6d 65 74 61 64 61 74 61 3a 20 70 75 62 64 61 74 65 5f 73 74 72 69 6e 67 3d 22 2c 20 70 75 e_metadata:.pubdate_string=",.pu
32060 62 64 61 74 65 5f 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bdate_string)...................
32080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 ..............debug_print("_upda
320a0 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 6e 65 77 6d 69 2e 70 75 62 64 61 74 65 2e 5f 5f 63 6c 61 te_metadata:.newmi.pubdate.__cla
320c0 73 73 5f 5f 3d 22 2c 20 6e 65 77 6d 69 2e 70 75 62 64 61 74 65 2e 5f 5f 63 6c 61 73 73 5f 5f 29 ss__=",.newmi.pubdate.__class__)
320e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
32100 20 75 70 64 61 74 65 5f 76 61 6c 75 65 73 2e 61 70 70 65 6e 64 28 70 75 62 64 61 74 65 5f 73 74 .update_values.append(pubdate_st
32120 72 69 6e 67 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ring)..........................i
32140 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 45 54 5f 49 53 42 4e 5d f.self.options[cfg.KEY_SET_ISBN]
32160 20 20 61 6e 64 20 6e 6f 74 20 72 65 73 75 6c 74 5b 22 49 53 42 4e 22 5d 20 3d 3d 20 6e 65 77 6d ..and.not.result["ISBN"].==.newm
32180 69 2e 69 73 62 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 i.isbn:.........................
321a0 20 20 20 20 73 65 74 5f 63 6c 61 75 73 65 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 28 27 49 ....set_clause_columns.append('I
321c0 53 42 4e 3d 3f 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 SBN=?').........................
321e0 20 20 20 20 75 70 64 61 74 65 5f 76 61 6c 75 65 73 2e 61 70 70 65 6e 64 28 6e 65 77 6d 69 2e 69 ....update_values.append(newmi.i
32200 73 62 6e 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 sbn)..........................if
32220 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 45 54 5f 4c 41 4e 47 55 41 .self.options[cfg.KEY_SET_LANGUA
32240 47 45 5d 20 61 6e 64 20 6e 6f 74 20 72 65 73 75 6c 74 5b 22 4c 61 6e 67 75 61 67 65 22 5d 20 3d GE].and.not.result["Language"].=
32260 3d 20 6c 61 6e 67 5f 61 73 5f 69 73 6f 36 33 39 5f 31 28 6e 65 77 6d 69 2e 6c 61 6e 67 75 61 67 =.lang_as_iso639_1(newmi.languag
32280 65 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e):.............................
322a0 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 6e debug_print("_update_metadata:.n
322c0 65 77 6d 69 2e 6c 61 6e 67 75 61 67 65 20 3d 22 2c 20 6e 65 77 6d 69 2e 6c 61 6e 67 75 61 67 65 ewmi.language.=",.newmi.language
322e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 ).............................de
32300 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 6c 61 6e bug_print("_update_metadata:.lan
32320 67 5f 61 73 5f 69 73 6f 36 33 39 5f 31 28 6e 65 77 6d 69 2e 6c 61 6e 67 75 61 67 65 29 3d 22 2c g_as_iso639_1(newmi.language)=",
32340 20 6c 61 6e 67 5f 61 73 5f 69 73 6f 36 33 39 5f 31 28 6e 65 77 6d 69 2e 6c 61 6e 67 75 61 67 65 .lang_as_iso639_1(newmi.language
32360 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 )).............................d
32380 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 63 61 ebug_print("_update_metadata:.ca
323a0 6e 6f 6e 69 63 61 6c 69 7a 65 5f 6c 61 6e 67 28 6e 65 77 6d 69 2e 6c 61 6e 67 75 61 67 65 29 3d nonicalize_lang(newmi.language)=
323c0 22 2c 20 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 5f 6c 61 6e 67 28 6e 65 77 6d 69 2e 6c 61 6e 67 75 ",.canonicalize_lang(newmi.langu
323e0 61 67 65 29 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 age)).#.........................
32400 20 20 20 73 65 74 5f 63 6c 61 75 73 65 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 28 27 49 53 ...set_clause_columns.append('IS
32420 42 4e 3d 3f 27 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 BN=?').#........................
32440 20 20 20 20 75 70 64 61 74 65 5f 76 61 6c 75 65 73 2e 61 70 70 65 6e 64 28 6e 65 77 6d 69 2e 69 ....update_values.append(newmi.i
32460 73 62 6e 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 sbn)..........................if
32480 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 45 54 5f 4e 4f 54 5f 49 4e .self.options[cfg.KEY_SET_NOT_IN
324a0 54 45 52 45 53 54 45 44 5d 20 61 6e 64 20 6e 6f 74 20 28 72 65 73 75 6c 74 5b 22 46 65 65 64 62 TERESTED].and.not.(result["Feedb
324c0 61 63 6b 54 79 70 65 22 5d 20 3d 3d 20 32 20 6f 72 20 72 65 73 75 6c 74 5b 22 46 65 65 64 62 61 ackType"].==.2.or.result["Feedba
324e0 63 6b 54 79 70 65 53 79 6e 63 65 64 22 5d 20 3d 3d 20 31 29 3a 0a 20 20 20 20 20 20 20 20 20 20 ckTypeSynced"].==.1):...........
32500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 5f 63 6c 61 75 73 65 5f 63 6f 6c ..................set_clause_col
32520 75 6d 6e 73 2e 61 70 70 65 6e 64 28 27 46 65 65 64 62 61 63 6b 54 79 70 65 3d 3f 27 29 0a 20 20 umns.append('FeedbackType=?')...
32540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 ..........................update
32560 5f 76 61 6c 75 65 73 2e 61 70 70 65 6e 64 28 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _values.append(2)...............
32580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 5f 63 6c 61 75 73 65 5f 63 6f 6c 75 6d 6e 73 ..............set_clause_columns
325a0 2e 61 70 70 65 6e 64 28 27 46 65 65 64 62 61 63 6b 54 79 70 65 53 79 6e 63 65 64 3d 3f 27 29 0a .append('FeedbackTypeSynced=?').
325c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 ............................upda
325e0 74 65 5f 76 61 6c 75 65 73 2e 61 70 70 65 6e 64 28 31 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 te_values.append(1).............
32600 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 .............debug_print("_updat
32620 65 5f 6d 65 74 61 64 61 74 61 3a 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 e_metadata:.self.options[cfg.KEY
32640 5f 53 45 54 5f 52 41 54 49 4e 47 5d 3d 20 22 2c 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 _SET_RATING]=.",.self.options[cf
32660 67 2e 4b 45 59 5f 53 45 54 5f 52 41 54 49 4e 47 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 g.KEY_SET_RATING])..............
32680 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b ...........if.self.options[cfg.K
326a0 45 59 5f 53 45 54 5f 52 41 54 49 4e 47 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 EY_SET_RATING]:.................
326c0 20 20 20 20 20 20 20 20 20 20 20 20 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 20 3d 20 73 65 6c 66 ............rating_column.=.self
326e0 2e 67 65 74 5f 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 28 29 0a 0a 20 20 20 20 20 20 20 20 20 20 .get_rating_column()............
32700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 61 74 69 6e 67 5f 63 6f 6c 75 ..................if.rating_colu
32720 6d 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mn:.............................
32740 20 20 20 20 69 66 20 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 20 3d 3d 20 27 72 61 74 69 6e 67 27 ....if.rating_column.==.'rating'
32760 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :...............................
32780 20 20 20 20 20 20 72 61 74 69 6e 67 20 3d 20 6e 65 77 6d 69 2e 72 61 74 69 6e 67 0a 20 20 20 20 ......rating.=.newmi.rating.....
327a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 ............................else
327c0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :...............................
327e0 20 20 20 20 20 20 72 61 74 69 6e 67 20 3d 20 6e 65 77 6d 69 2e 67 65 74 5f 75 73 65 72 5f 6d 65 ......rating.=.newmi.get_user_me
32800 74 61 64 61 74 61 28 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 2c 20 54 72 75 65 29 5b 27 23 76 61 tadata(rating_column,.True)['#va
32820 6c 75 65 23 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lue#']..........................
32840 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 .......debug_print("_update_meta
32860 64 61 74 61 3a 20 72 61 74 69 6e 67 3d 22 2c 20 72 61 74 69 6e 67 2c 20 22 72 65 73 75 6c 74 5b data:.rating=",.rating,."result[
32880 52 61 74 69 6e 67 5d 3d 22 2c 20 72 65 73 75 6c 74 5b 22 52 61 74 69 6e 67 22 5d 29 0a 20 20 20 Rating]=",.result["Rating"])....
328a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 74 .............................rat
328c0 69 6e 67 20 3d 20 4e 6f 6e 65 20 69 66 20 6e 6f 74 20 72 61 74 69 6e 67 20 6f 72 20 72 61 74 69 ing.=.None.if.not.rating.or.rati
328e0 6e 67 20 3d 3d 20 30 20 65 6c 73 65 20 72 61 74 69 6e 67 20 2f 20 32 0a 20 20 20 20 20 20 20 20 ng.==.0.else.rating./.2.........
32900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 ........................debug_pr
32920 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 72 61 74 69 6e 67 3d 22 2c int("_update_metadata:.rating=",
32940 20 72 61 74 69 6e 67 2c 20 22 72 65 73 75 6c 74 5b 52 61 74 69 6e 67 5d 3d 22 2c 20 72 65 73 75 .rating,."result[Rating]=",.resu
32960 6c 74 5b 22 52 61 74 69 6e 67 22 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lt["Rating"])...................
32980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 74 69 6e 67 5f 76 61 6c 75 65 73 2e 61 70 70 65 ..............rating_values.appe
329a0 6e 64 28 72 61 74 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd(rating)......................
329c0 20 20 20 20 20 20 20 20 20 20 20 72 61 74 69 6e 67 5f 76 61 6c 75 65 73 2e 61 70 70 65 6e 64 28 ...........rating_values.append(
329e0 73 74 72 66 74 69 6d 65 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 74 69 6d 65 73 74 61 6d 70 5f 73 strftime(self.device_timestamp_s
32a00 74 72 69 6e 67 2c 20 74 69 6d 65 2e 67 6d 74 69 6d 65 28 29 29 29 0a 20 20 20 20 20 20 20 20 20 tring,.time.gmtime()))..........
32a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 74 69 6e 67 5f 76 61 .......................rating_va
32a40 6c 75 65 73 2e 61 70 70 65 6e 64 28 63 6f 6e 74 65 6e 74 49 44 29 0a 20 20 20 20 20 20 20 20 20 lues.append(contentID)..........
32a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 72 61 .......................if.not.ra
32a80 74 69 6e 67 20 3d 3d 20 72 65 73 75 6c 74 5b 22 52 61 74 69 6e 67 22 5d 3a 0a 20 20 20 20 20 20 ting.==.result["Rating"]:.......
32aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ..............................if
32ac0 20 6e 6f 74 20 72 61 74 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .not.rating:....................
32ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 74 69 6e 67 5f 63 68 61 6e .....................rating_chan
32b00 67 65 5f 71 75 65 72 79 20 3d 20 72 61 74 69 6e 67 5f 64 65 6c 65 74 65 0a 20 20 20 20 20 20 20 ge_query.=.rating_delete........
32b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
32b40 20 72 61 74 69 6e 67 5f 76 61 6c 75 65 73 20 3d 20 28 63 6f 6e 74 65 6e 74 49 44 2c 20 29 0a 20 .rating_values.=.(contentID,.)..
32b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
32b80 20 20 20 65 6c 69 66 20 72 65 73 75 6c 74 5b 22 44 61 74 65 4d 6f 64 69 66 69 65 64 22 5d 20 69 ...elif.result["DateModified"].i
32ba0 73 20 4e 6f 6e 65 3a 20 23 20 49 66 20 74 68 65 20 64 61 74 65 20 6d 6f 64 69 66 69 65 64 20 63 s.None:.#.If.the.date.modified.c
32bc0 6f 6c 75 6d 6e 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 61 20 76 61 6c 75 65 2c 20 74 68 65 olumn.does.not.have.a.value,.the
32be0 72 65 20 69 73 20 6e 6f 20 72 61 74 69 6e 67 20 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 20 re.is.no.rating.column..........
32c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 ...............................r
32c20 61 74 69 6e 67 5f 63 68 61 6e 67 65 5f 71 75 65 72 79 20 3d 20 72 61 74 69 6e 67 5f 69 6e 73 65 ating_change_query.=.rating_inse
32c40 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt..............................
32c60 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......else:....................
32c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 74 69 6e 67 5f 63 68 61 6e .....................rating_chan
32ca0 67 65 5f 71 75 65 72 79 20 3d 20 72 61 74 69 6e 67 5f 75 70 64 61 74 65 0a 0a 20 20 20 20 20 20 ge_query.=.rating_update........
32cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 73 75 70 70 6f 72 ..................if.self.suppor
32ce0 74 73 5f 73 65 72 69 65 73 20 61 6e 64 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 73 65 72 69 ts_series.and.self.options['seri
32d00 65 73 27 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es']:...........................
32d20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a ..debug_print("_update_metadata:
32d40 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 73 65 72 69 65 73 27 5d 22 2c 20 73 65 6c 66 2e 6f .self.options['series']",.self.o
32d60 70 74 69 6f 6e 73 5b 27 73 65 72 69 65 73 27 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ptions['series'])...............
32d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 ..............debug_print("_upda
32da0 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 6e 65 77 6d 69 2e 73 65 72 69 65 73 3d 20 3d 27 25 73 27 te_metadata:.newmi.series=.='%s'
32dc0 20 6e 65 77 6d 69 2e 73 65 72 69 65 73 5f 69 6e 64 65 78 3d 27 25 73 27 20 6e 65 77 6d 69 2e 73 .newmi.series_index='%s'.newmi.s
32de0 65 72 69 65 73 5f 69 6e 64 65 78 5f 73 74 72 69 6e 67 3d 27 25 73 27 22 20 25 20 28 6e 65 77 6d eries_index_string='%s'".%.(newm
32e00 69 2e 73 65 72 69 65 73 2c 20 6e 65 77 6d 69 2e 73 65 72 69 65 73 5f 69 6e 64 65 78 2c 20 6e 65 i.series,.newmi.series_index,.ne
32e20 77 6d 69 2e 73 65 72 69 65 73 5f 69 6e 64 65 78 5f 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 wmi.series_index_string)).......
32e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e ......................debug_prin
32e60 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 72 65 73 75 6c 74 5b 27 53 65 72 t("_update_metadata:.result['Ser
32e80 69 65 73 27 5d 20 3d 27 25 73 27 20 72 65 73 75 6c 74 5b 27 53 65 72 69 65 73 4e 75 6d 62 65 72 ies'].='%s'.result['SeriesNumber
32ea0 27 5d 20 3d 25 73 22 20 25 20 28 72 65 73 75 6c 74 5b 22 53 65 72 69 65 73 22 5d 2c 20 72 65 73 '].=%s".%.(result["Series"],.res
32ec0 75 6c 74 5b 22 53 65 72 69 65 73 4e 75 6d 62 65 72 22 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 ult["SeriesNumber"]))...........
32ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f ..................debug_print("_
32f00 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 72 65 73 75 6c 74 5b 27 53 65 72 69 65 73 49 update_metadata:.result['SeriesI
32f20 44 27 5d 20 3d 27 25 73 27 20 72 65 73 75 6c 74 5b 27 53 65 72 69 65 73 4e 75 6d 62 65 72 46 6c D'].='%s'.result['SeriesNumberFl
32f40 6f 61 74 27 5d 20 3d 25 73 22 20 25 20 28 72 65 73 75 6c 74 5b 22 53 65 72 69 65 73 49 44 22 5d oat'].=%s".%.(result["SeriesID"]
32f60 2c 20 72 65 73 75 6c 74 5b 22 53 65 72 69 65 73 4e 75 6d 62 65 72 46 6c 6f 61 74 22 5d 29 29 0a ,.result["SeriesNumberFloat"])).
32f80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 .............................if.
32fa0 6e 65 77 6d 69 2e 73 65 72 69 65 73 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 newmi.series.is.not.None:.......
32fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 5f 73 65 ..........................new_se
32fe0 72 69 65 73 20 3d 20 6e 65 77 6d 69 2e 73 65 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ries.=.newmi.series.............
33000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 ....................try:........
33020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 .............................new
33040 5f 73 65 72 69 65 73 5f 6e 75 6d 62 65 72 20 3d 20 22 25 67 22 20 25 20 6e 65 77 6d 69 2e 73 65 _series_number.=."%g".%.newmi.se
33060 72 69 65 73 5f 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ries_index......................
33080 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........except:..............
330a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 5f 73 65 72 69 65 .......................new_serie
330c0 73 5f 6e 75 6d 62 65 72 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s_number.=.None.................
330e0 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............else:...............
33100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 5f 73 65 72 69 65 73 20 3d 20 4e ..................new_series.=.N
33120 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 one.............................
33140 20 20 20 20 6e 65 77 5f 73 65 72 69 65 73 5f 6e 75 6d 62 65 72 20 3d 20 4e 6f 6e 65 0a 0a 20 20 ....new_series_number.=.None....
33160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 72 69 65 73 ..........................series
33180 5f 63 68 61 6e 67 65 64 20 3d 20 6e 6f 74 20 28 6e 65 77 5f 73 65 72 69 65 73 20 3d 3d 20 72 65 _changed.=.not.(new_series.==.re
331a0 73 75 6c 74 5b 22 53 65 72 69 65 73 22 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sult["Series"]).................
331c0 20 20 20 20 20 20 20 20 20 20 20 20 73 65 72 69 65 73 5f 6e 75 6d 62 65 72 5f 63 68 61 6e 67 65 ............series_number_change
331e0 64 20 3d 20 6e 6f 74 20 28 6e 65 77 5f 73 65 72 69 65 73 5f 6e 75 6d 62 65 72 20 3d 3d 20 72 65 d.=.not.(new_series_number.==.re
33200 73 75 6c 74 5b 22 53 65 72 69 65 73 4e 75 6d 62 65 72 22 5d 29 0a 20 20 20 20 20 20 20 20 20 20 sult["SeriesNumber"])...........
33220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 5f ..................debug_print('_
33240 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 6e 65 77 5f 73 65 72 69 65 73 3d 22 25 73 22 update_metadata:.new_series="%s"
33260 27 20 25 20 28 6e 65 77 5f 73 65 72 69 65 73 2c 20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 '.%.(new_series,.)).............
33280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 5f 75 70 ................debug_print('_up
332a0 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 6e 65 77 5f 73 65 72 69 65 73 5f 6e 75 6d 62 65 72 date_metadata:.new_series_number
332c0 3d 22 25 73 22 27 20 25 20 28 6e 65 77 5f 73 65 72 69 65 73 5f 6e 75 6d 62 65 72 2c 20 29 29 0a ="%s"'.%.(new_series_number,.)).
332e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 ............................debu
33300 67 5f 70 72 69 6e 74 28 27 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 73 65 72 69 65 g_print('_update_metadata:.serie
33320 73 5f 6e 75 6d 62 65 72 5f 63 68 61 6e 67 65 64 3d 22 25 73 22 27 20 25 20 28 73 65 72 69 65 73 s_number_changed="%s"'.%.(series
33340 5f 6e 75 6d 62 65 72 5f 63 68 61 6e 67 65 64 2c 20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 _number_changed,.)).............
33360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 5f 75 70 ................debug_print('_up
33380 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 73 65 72 69 65 73 5f 63 68 61 6e 67 65 64 3d 22 25 date_metadata:.series_changed="%
333a0 73 22 27 20 25 20 28 73 65 72 69 65 73 5f 63 68 61 6e 67 65 64 2c 20 29 29 0a 20 20 20 20 20 20 s"'.%.(series_changed,.)).......
333c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 72 69 65 73 5f ......................if.series_
333e0 63 68 61 6e 67 65 64 20 6f 72 20 73 65 72 69 65 73 5f 6e 75 6d 62 65 72 5f 63 68 61 6e 67 65 64 changed.or.series_number_changed
33400 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :...............................
33420 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a ..debug_print("_update_metadata:
33440 20 73 65 74 74 69 6e 67 20 73 65 72 69 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .setting.series")...............
33460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 5f 63 6c 61 75 73 65 5f 63 6f 6c ..................set_clause_col
33480 75 6d 6e 73 2e 61 70 70 65 6e 64 28 27 53 65 72 69 65 73 3d 3f 27 29 0a 20 20 20 20 20 20 20 20 umns.append('Series=?').........
334a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 5f 76 ........................update_v
334c0 61 6c 75 65 73 2e 61 70 70 65 6e 64 28 6e 65 77 5f 73 65 72 69 65 73 29 0a 20 20 20 20 20 20 20 alues.append(new_series)........
334e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 5f 63 6c 61 .........................set_cla
33500 75 73 65 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 28 27 53 65 72 69 65 73 4e 75 6d 62 65 72 use_columns.append('SeriesNumber
33520 3d 3f 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =?')............................
33540 20 20 20 20 20 75 70 64 61 74 65 5f 76 61 6c 75 65 73 2e 61 70 70 65 6e 64 28 6e 65 77 5f 73 65 .....update_values.append(new_se
33560 72 69 65 73 5f 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ries_number)....................
33580 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 .........debug_print("_update_me
335a0 74 61 64 61 74 61 3a 20 73 65 6c 66 2e 73 75 70 70 6f 72 74 73 5f 73 65 72 69 65 73 5f 6c 69 73 tadata:.self.supports_series_lis
335c0 74 3d 27 25 73 27 22 20 25 20 73 65 6c 66 2e 73 75 70 70 6f 72 74 73 5f 73 65 72 69 65 73 5f 6c t='%s'".%.self.supports_series_l
335e0 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ist)............................
33600 20 69 66 20 73 65 6c 66 2e 73 75 70 70 6f 72 74 73 5f 73 65 72 69 65 73 5f 6c 69 73 74 3a 0a 20 .if.self.supports_series_list:..
33620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 ...............................d
33640 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 73 75 ebug_print("_update_metadata:.su
33660 70 70 6f 72 74 73 5f 73 65 72 69 65 73 5f 6c 69 73 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 pports_series_list")............
33680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 72 69 65 73 5f 69 64 20 3d .....................series_id.=
336a0 20 6b 6f 62 6f 5f 73 65 72 69 65 73 5f 64 69 63 74 2e 67 65 74 28 6e 65 77 6d 69 2e 73 65 72 69 .kobo_series_dict.get(newmi.seri
336c0 65 73 2c 20 6e 65 77 6d 69 2e 73 65 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es,.newmi.series)...............
336e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f ..................debug_print("_
33700 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 73 65 72 69 65 73 5f 69 64 3d 27 25 73 27 22 update_metadata:.series_id='%s'"
33720 20 25 20 73 65 72 69 65 73 5f 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .%.series_id)...................
33740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 72 69 65 73 5f 63 68 61 6e 67 65 64 20 ..............if.series_changed.
33760 6f 72 20 73 65 72 69 65 73 5f 6e 75 6d 62 65 72 5f 63 68 61 6e 67 65 64 20 5c 0a 20 20 20 20 20 or.series_number_changed.\......
33780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f ...............................o
337a0 72 20 6e 6f 74 20 28 72 65 73 75 6c 74 5b 22 53 65 72 69 65 73 49 44 22 5d 20 3d 3d 20 73 65 72 r.not.(result["SeriesID"].==.ser
337c0 69 65 73 5f 69 64 20 61 6e 64 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ies_id.and.\....................
337e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 5b 22 53 65 .....................(result["Se
33800 72 69 65 73 4e 75 6d 62 65 72 46 6c 6f 61 74 22 5d 20 3d 3d 20 6e 65 77 6d 69 2e 73 65 72 69 65 riesNumberFloat"].==.newmi.serie
33820 73 5f 69 6e 64 65 78 29 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s_index)):......................
33840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 ...............debug_print("_upd
33860 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 73 65 74 74 69 6e 67 20 53 65 72 69 65 73 49 44 22 29 ate_metadata:.setting.SeriesID")
33880 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
338a0 20 20 20 20 20 73 65 74 5f 63 6c 61 75 73 65 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 28 27 .....set_clause_columns.append('
338c0 53 65 72 69 65 73 49 44 3d 3f 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 SeriesID=?')....................
338e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 5f 63 6c 61 75 73 65 5f 63 6f 6c 75 .................set_clause_colu
33900 6d 6e 73 2e 61 70 70 65 6e 64 28 27 53 65 72 69 65 73 4e 75 6d 62 65 72 46 6c 6f 61 74 3d 3f 27 mns.append('SeriesNumberFloat=?'
33920 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
33940 20 20 20 20 20 20 69 66 20 73 65 72 69 65 73 5f 69 64 20 69 73 20 4e 6f 6e 65 20 6f 72 20 73 65 ......if.series_id.is.None.or.se
33960 72 69 65 73 5f 69 64 20 3d 3d 20 27 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ries_id.==.'':..................
33980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 5f 76 61 .......................update_va
339a0 6c 75 65 73 2e 61 70 70 65 6e 64 28 4e 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lues.append(None)...............
339c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 ..........................update
339e0 5f 76 61 6c 75 65 73 2e 61 70 70 65 6e 64 28 4e 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 _values.append(None)............
33a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 .........................else:..
33a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
33a40 20 20 20 20 20 20 20 75 70 64 61 74 65 5f 76 61 6c 75 65 73 2e 61 70 70 65 6e 64 28 73 65 72 69 .......update_values.append(seri
33a60 65 73 5f 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es_id)..........................
33a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 5f 76 61 6c 75 65 73 2e 61 70 70 ...............update_values.app
33aa0 65 6e 64 28 6e 65 77 6d 69 2e 73 65 72 69 65 73 5f 69 6e 64 65 78 29 0a 0a 20 20 20 20 20 20 20 end(newmi.series_index).........
33ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 .................if.self.options
33ae0 5b 63 66 67 2e 4b 45 59 5f 53 45 54 5f 53 55 42 54 49 54 4c 45 5d 3a 23 20 61 6e 64 20 73 65 6c [cfg.KEY_SET_SUBTITLE]:#.and.sel
33b00 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 55 42 54 49 54 4c 45 5f 54 45 4d 50 4c f.options[cfg.KEY_SUBTITLE_TEMPL
33b20 41 54 45 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ATE]:...........................
33b40 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a ..debug_print("_update_metadata:
33b60 20 73 65 74 74 69 6e 67 20 73 75 62 74 69 74 6c 65 20 2d 20 63 6f 6c 75 6d 6e 20 6e 61 6d 65 20 .setting.subtitle.-.column.name.
33b80 3d 22 2c 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 55 42 54 49 54 4c =",.self.options[cfg.KEY_SUBTITL
33ba0 45 5f 54 45 4d 50 4c 41 54 45 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 E_TEMPLATE])....................
33bc0 20 20 20 20 20 20 20 20 20 73 75 62 74 69 74 6c 65 5f 74 65 6d 70 6c 61 74 65 20 3d 20 73 65 6c .........subtitle_template.=.sel
33be0 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 55 42 54 49 54 4c 45 5f 54 45 4d 50 4c f.options[cfg.KEY_SUBTITLE_TEMPL
33c00 41 54 45 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ATE]............................
33c20 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 55 42 54 49 54 4c .if.self.options[cfg.KEY_SUBTITL
33c40 45 5f 54 45 4d 50 4c 41 54 45 5d 20 3d 3d 20 63 66 67 2e 54 4f 4b 45 4e 5f 43 4c 45 41 52 5f 53 E_TEMPLATE].==.cfg.TOKEN_CLEAR_S
33c60 55 42 54 49 54 4c 45 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 UBTITLE:........................
33c80 20 20 20 20 20 20 20 20 20 6e 65 77 5f 73 75 62 74 69 74 6c 65 20 3d 20 4e 6f 6e 65 0a 20 20 20 .........new_subtitle.=.None....
33ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 69 66 20 73 75 .........................elif.su
33cc0 62 74 69 74 6c 65 5f 74 65 6d 70 6c 61 74 65 20 61 6e 64 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 btitle_template.and.self.options
33ce0 5b 63 66 67 2e 4b 45 59 5f 53 55 42 54 49 54 4c 45 5f 54 45 4d 50 4c 41 54 45 5d 5b 30 5d 20 3d [cfg.KEY_SUBTITLE_TEMPLATE][0].=
33d00 3d 20 27 23 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.'#':..........................
33d20 20 20 20 20 20 20 20 6e 65 77 5f 73 75 62 74 69 74 6c 65 20 3d 20 6e 65 77 6d 69 2e 67 65 74 5f .......new_subtitle.=.newmi.get_
33d40 75 73 65 72 5f 6d 65 74 61 64 61 74 61 28 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b user_metadata(self.options[cfg.K
33d60 45 59 5f 53 55 42 54 49 54 4c 45 5f 54 45 4d 50 4c 41 54 45 5d 2c 20 54 72 75 65 29 5b 27 23 76 EY_SUBTITLE_TEMPLATE],.True)['#v
33d80 61 6c 75 65 23 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alue#'].........................
33da0 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....else:.......................
33dc0 20 20 20 20 20 20 20 20 20 20 70 62 20 3d 20 5b 28 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 ..........pb.=.[(self.options[cf
33de0 67 2e 4b 45 59 5f 53 55 42 54 49 54 4c 45 5f 54 45 4d 50 4c 41 54 45 5d 2c 20 27 73 75 62 74 69 g.KEY_SUBTITLE_TEMPLATE],.'subti
33e00 74 6c 65 27 29 5d 0a 20 20 20 20 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tle')].....#....................
33e20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 .............debug_print("_updat
33e40 65 5f 6d 65 74 61 64 61 74 61 3a 20 62 65 66 6f 72 65 20 2d 20 6d 69 2e 73 75 62 74 69 74 6c 65 e_metadata:.before.-.mi.subtitle
33e60 3d 22 2c 20 62 6f 6f 6b 2e 73 75 62 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 =",.book.subtitle)..............
33e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 2e 74 65 6d 70 6c 61 74 65 ...................book.template
33ea0 5f 74 6f 5f 61 74 74 72 69 62 75 74 65 28 62 6f 6f 6b 2c 20 70 62 29 0a 20 20 20 20 20 20 20 20 _to_attribute(book,.pb).........
33ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 ........................debug_pr
33ee0 69 6e 74 28 22 5f 72 65 6e 64 65 72 5f 73 79 6e 6f 70 73 69 73 3a 20 61 66 74 65 72 20 2d 20 6d int("_render_synopsis:.after.-.m
33f00 69 2e 73 75 62 74 69 74 6c 65 3d 22 2c 20 62 6f 6f 6b 2e 73 75 62 74 69 74 6c 65 29 0a 20 20 20 i.subtitle=",.book.subtitle)....
33f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 .............................new
33f40 5f 73 75 62 74 69 74 6c 65 20 3d 20 62 6f 6f 6b 2e 73 75 62 74 69 74 6c 65 20 69 66 20 6c 65 6e _subtitle.=.book.subtitle.if.len
33f60 28 62 6f 6f 6b 2e 73 75 62 74 69 74 6c 65 29 20 3e 20 30 20 65 6c 73 65 20 4e 6f 6e 65 0a 20 20 (book.subtitle).>.0.else.None...
33f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ..............................if
33fa0 20 6e 65 77 5f 73 75 62 74 69 74 6c 65 20 61 6e 64 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 .new_subtitle.and.self.options[c
33fc0 66 67 2e 4b 45 59 5f 53 55 42 54 49 54 4c 45 5f 54 45 4d 50 4c 41 54 45 5d 20 3d 3d 20 6e 65 77 fg.KEY_SUBTITLE_TEMPLATE].==.new
33fe0 5f 73 75 62 74 69 74 6c 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _subtitle:......................
34000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 5f 73 75 62 74 69 74 6c 65 20 3d 20 4e 6f ...............new_subtitle.=.No
34020 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne..............................
34040 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 ...debug_print('_update_metadata
34060 3a 20 73 65 74 74 69 6e 67 20 73 75 62 74 69 74 6c 65 20 2d 20 73 75 62 74 69 74 6c 65 20 3d 22 :.setting.subtitle.-.subtitle.="
34080 25 73 22 27 20 25 20 6e 65 77 5f 73 75 62 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 %s"'.%.new_subtitle)............
340a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 .....................debug_print
340c0 28 27 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 73 65 74 74 69 6e 67 20 73 75 62 74 ('_update_metadata:.setting.subt
340e0 69 74 6c 65 20 2d 20 72 65 73 75 6c 74 5b 22 53 75 62 74 69 74 6c 65 22 5d 20 3d 20 22 25 73 22 itle.-.result["Subtitle"].=."%s"
34100 27 20 25 20 72 65 73 75 6c 74 5b 22 53 75 62 74 69 74 6c 65 22 5d 29 0a 20 20 20 20 20 20 20 20 '.%.result["Subtitle"]).........
34120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6e 6f 74 20 6e 65 77 5f ....................if.(not.new_
34140 73 75 62 74 69 74 6c 65 20 61 6e 64 20 28 6e 6f 74 20 28 72 65 73 75 6c 74 5b 22 53 75 62 74 69 subtitle.and.(not.(result["Subti
34160 74 6c 65 22 5d 20 69 73 20 4e 6f 6e 65 20 6f 72 20 72 65 73 75 6c 74 5b 22 53 75 62 74 69 74 6c tle"].is.None.or.result["Subtitl
34180 65 22 5d 20 3d 3d 20 27 27 29 29 29 20 6f 72 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e"].==.''))).or.\...............
341a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 5f 73 75 62 74 69 74 6c 65 20 ..................(new_subtitle.
341c0 61 6e 64 20 6e 6f 74 20 72 65 73 75 6c 74 5b 22 53 75 62 74 69 74 6c 65 22 5d 20 3d 3d 20 6e 65 and.not.result["Subtitle"].==.ne
341e0 77 5f 73 75 62 74 69 74 6c 65 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 w_subtitle):....................
34200 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 5f 76 61 6c 75 65 73 2e 61 70 70 65 6e .............update_values.appen
34220 64 28 6e 65 77 5f 73 75 62 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d(new_subtitle).................
34240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 5f 63 6c 61 75 73 65 5f 63 6f 6c 75 6d ................set_clause_colum
34260 6e 73 2e 61 70 70 65 6e 64 28 27 53 75 62 74 69 74 6c 65 3d 3f 27 29 0a 0a 20 20 20 20 20 20 20 ns.append('Subtitle=?').........
34280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 .................debug_print("_u
342a0 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 pdate_metadata:.self.options[cfg
342c0 2e 4b 45 59 5f 53 45 54 5f 52 45 41 44 49 4e 47 5f 44 49 52 45 43 54 49 4f 4e 5d 22 2c 20 73 65 .KEY_SET_READING_DIRECTION]",.se
342e0 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 45 54 5f 52 45 41 44 49 4e 47 5f 44 lf.options[cfg.KEY_SET_READING_D
34300 49 52 45 43 54 49 4f 4e 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 IRECTION])......................
34320 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 ...debug_print("_update_metadata
34340 3a 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 44 :.self.options[cfg.KEY_READING_D
34360 49 52 45 43 54 49 4f 4e 5d 22 2c 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 IRECTION]",.self.options[cfg.KEY
34380 5f 52 45 41 44 49 4e 47 5f 44 49 52 45 43 54 49 4f 4e 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 _READING_DIRECTION])............
343a0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 .............if.self.options[cfg
343c0 2e 4b 45 59 5f 53 45 54 5f 52 45 41 44 49 4e 47 5f 44 49 52 45 43 54 49 4f 4e 5d 20 61 6e 64 20 .KEY_SET_READING_DIRECTION].and.
343e0 28 6e 6f 74 20 28 72 65 73 75 6c 74 5b 22 50 61 67 65 50 72 6f 67 72 65 73 73 44 69 72 65 63 74 (not.(result["PageProgressDirect
34400 69 6f 6e 22 5d 20 3d 3d 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 52 45 ion"].==.self.options[cfg.KEY_RE
34420 41 44 49 4e 47 5f 44 49 52 45 43 54 49 4f 4e 5d 29 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ADING_DIRECTION])):.............
34440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 5f 63 6c 61 75 73 65 5f 63 6f 6c 75 6d ................set_clause_colum
34460 6e 73 2e 61 70 70 65 6e 64 28 27 50 61 67 65 50 72 6f 67 72 65 73 73 44 69 72 65 63 74 69 6f 6e ns.append('PageProgressDirection
34480 3d 3f 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =?')............................
344a0 20 75 70 64 61 74 65 5f 76 61 6c 75 65 73 2e 61 70 70 65 6e 64 28 73 65 6c 66 2e 6f 70 74 69 6f .update_values.append(self.optio
344c0 6e 73 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 44 49 52 45 43 54 49 4f 4e 5d 29 0a 0a ns[cfg.KEY_READING_DIRECTION])..
344e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 ........................debug_pr
34500 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 73 65 6c 66 2e 6f 70 74 69 int("_update_metadata:.self.opti
34520 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 59 4e 43 5f 44 41 54 45 5d 22 2c 20 73 65 6c 66 2e 6f 70 ons[cfg.KEY_SYNC_DATE]",.self.op
34540 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 59 4e 43 5f 44 41 54 45 5d 29 0a 20 20 20 20 20 20 tions[cfg.KEY_SYNC_DATE]).......
34560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f ..................debug_print("_
34580 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 update_metadata:.self.options[cf
345a0 67 2e 4b 45 59 5f 53 59 4e 43 5f 44 41 54 45 5f 43 4f 4c 55 4d 4e 5d 22 2c 20 73 65 6c 66 2e 6f g.KEY_SYNC_DATE_COLUMN]",.self.o
345c0 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 59 4e 43 5f 44 41 54 45 5f 43 4f 4c 55 4d 4e 5d ptions[cfg.KEY_SYNC_DATE_COLUMN]
345e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 5f 74 69 ).........................new_ti
34600 6d 65 73 74 61 6d 70 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mestamp.=.None..................
34620 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 .......if.self.options[cfg.KEY_S
34640 59 4e 43 5f 44 41 54 45 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 YNC_DATE]:......................
34660 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 .......if.self.options[cfg.KEY_S
34680 59 4e 43 5f 44 41 54 45 5f 43 4f 4c 55 4d 4e 5d 20 3d 3d 20 27 74 69 6d 65 73 74 61 6d 70 27 3a YNC_DATE_COLUMN].==.'timestamp':
346a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
346c0 20 6e 65 77 5f 74 69 6d 65 73 74 61 6d 70 20 3d 20 6e 65 77 6d 69 2e 74 69 6d 65 73 74 61 6d 70 .new_timestamp.=.newmi.timestamp
346e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 69 .............................eli
34700 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 59 4e 43 5f 44 41 54 45 f.self.options[cfg.KEY_SYNC_DATE
34720 5f 43 4f 4c 55 4d 4e 5d 20 3d 3d 20 27 6c 61 73 74 5f 6d 6f 64 69 66 69 65 64 27 3a 0a 20 20 20 _COLUMN].==.'last_modified':....
34740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 .............................new
34760 5f 74 69 6d 65 73 74 61 6d 70 20 3d 20 6e 65 77 6d 69 2e 6c 61 73 74 5f 6d 6f 64 69 66 69 65 64 _timestamp.=.newmi.last_modified
34780 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 69 .............................eli
347a0 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 59 4e 43 5f 44 41 54 45 f.self.options[cfg.KEY_SYNC_DATE
347c0 5f 43 4f 4c 55 4d 4e 5d 20 3d 3d 20 27 70 75 62 64 61 74 65 27 3a 0a 20 20 20 20 20 20 20 20 20 _COLUMN].==.'pubdate':..........
347e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 5f 74 69 6d 65 73 .......................new_times
34800 74 61 6d 70 20 3d 20 6e 65 77 6d 69 2e 70 75 62 64 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 tamp.=.newmi.pubdate............
34820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f .................elif.self.optio
34840 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 59 4e 43 5f 44 41 54 45 5f 43 4f 4c 55 4d 4e 5d 5b 30 5d 20 ns[cfg.KEY_SYNC_DATE_COLUMN][0].
34860 3d 3d 20 27 23 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ==.'#':.........................
34880 20 20 20 20 20 20 20 20 6e 65 77 5f 74 69 6d 65 73 74 61 6d 70 20 3d 20 6e 65 77 6d 69 2e 67 65 ........new_timestamp.=.newmi.ge
348a0 74 5f 75 73 65 72 5f 6d 65 74 61 64 61 74 61 28 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 t_user_metadata(self.options[cfg
348c0 2e 4b 45 59 5f 53 59 4e 43 5f 44 41 54 45 5f 43 4f 4c 55 4d 4e 5d 2c 20 54 72 75 65 29 5b 27 23 .KEY_SYNC_DATE_COLUMN],.True)['#
348e0 76 61 6c 75 65 23 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 value#']........................
34900 20 20 20 20 20 65 6c 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 .....elif.self.options[cfg.KEY_S
34920 59 4e 43 5f 44 41 54 45 5f 43 4f 4c 55 4d 4e 5d 20 3d 3d 20 63 66 67 2e 54 4f 4b 45 4e 5f 46 49 YNC_DATE_COLUMN].==.cfg.TOKEN_FI
34940 4c 45 5f 54 49 4d 45 53 54 41 4d 50 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 LE_TIMESTAMP:...................
34960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 ..............debug_print("_upda
34980 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 55 73 69 6e 67 20 62 6f 6f 6b 20 66 69 6c 65 20 74 69 6d te_metadata:.Using.book.file.tim
349a0 65 73 74 61 6d 70 20 66 6f 72 20 44 61 74 65 20 41 64 64 65 64 20 73 6f 72 74 2e 22 29 0a 20 20 estamp.for.Date.Added.sort.")...
349c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 ..............................de
349e0 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 20 2d 20 62 6f bug_print("_update_metadata.-.bo
34a00 6f 6b 3d 22 2c 20 62 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ok=",.book).....................
34a20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 20 3d 20 73 ............device_book_path.=.s
34a40 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 5f 70 61 74 68 5f 66 72 6f 6d 5f 63 6f 6e 74 65 6e 74 elf.get_device_path_from_content
34a60 49 44 28 63 6f 6e 74 65 6e 74 49 44 2c 20 72 65 73 75 6c 74 5b 22 4d 69 6d 65 54 79 70 65 22 5d ID(contentID,.result["MimeType"]
34a80 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).#.............................
34aa0 20 20 20 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 64 65 76 69 ....device_book_path.=.self.devi
34ac0 63 65 2e 6e 6f 72 6d 61 6c 69 7a 65 5f 70 61 74 68 28 63 6f 6e 74 65 6e 74 49 44 29 20 23 23 23 ce.normalize_path(contentID).###
34ae0 23 6f 73 2e 70 61 74 68 2e 6a 6f 69 6e 28 70 72 65 66 69 78 2c 20 63 6f 6e 74 65 6e 74 49 44 29 #os.path.join(prefix,.contentID)
34b00 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).#.............................
34b20 20 20 20 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 67 65 74 5f ....device_book_path.=.self.get_
34b40 64 65 76 69 63 65 5f 70 61 74 68 5f 66 72 6f 6d 5f 69 64 28 62 6f 6f 6b 2e 63 61 6c 69 62 72 65 device_path_from_id(book.calibre
34b60 5f 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _id)............................
34b80 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 .....debug_print("_update_metada
34ba0 74 61 3a 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 3d 22 2c 20 64 65 76 69 63 65 5f 62 ta:.device_book_path=",.device_b
34bc0 6f 6f 6b 5f 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ook_path).......................
34be0 20 20 20 20 20 20 20 20 20 20 6e 65 77 5f 74 69 6d 65 73 74 61 6d 70 20 3d 20 64 61 74 65 74 69 ..........new_timestamp.=.dateti
34c00 6d 65 2e 75 74 63 66 72 6f 6d 74 69 6d 65 73 74 61 6d 70 28 6f 73 2e 70 61 74 68 2e 67 65 74 6d me.utcfromtimestamp(os.path.getm
34c20 74 69 6d 65 28 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 time(device_book_path)).........
34c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 ........................debug_pr
34c60 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 6e 65 77 5f 74 69 6d 65 73 int("_update_metadata:.new_times
34c80 74 61 6d 70 3d 22 2c 20 6e 65 77 5f 74 69 6d 65 73 74 61 6d 70 29 0a 0a 20 20 20 20 20 20 20 20 tamp=",.new_timestamp)..........
34ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 65 77 5f 74 69 6d 65 73 ....................if.new_times
34cc0 74 61 6d 70 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tamp.is.not.None:...............
34ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6e 63 74 69 6d 65 5f 73 74 72 69 6e ..................synctime_strin
34d00 67 20 3d 20 73 74 72 66 74 69 6d 65 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 74 69 6d 65 73 74 61 g.=.strftime(self.device_timesta
34d20 6d 70 5f 73 74 72 69 6e 67 2c 20 6e 65 77 5f 74 69 6d 65 73 74 61 6d 70 29 0a 20 20 20 20 20 20 mp_string,.new_timestamp).......
34d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 65 77 5f 74 69 6d ......................if.new_tim
34d60 65 73 74 61 6d 70 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 20 61 6e 64 20 6e 6f 74 20 28 72 65 73 75 estamp.is.not.None.and.not.(resu
34d80 6c 74 5b 22 5f 5f 5f 53 79 6e 63 54 69 6d 65 22 5d 20 3d 3d 20 73 79 6e 63 74 69 6d 65 5f 73 74 lt["___SyncTime"].==.synctime_st
34da0 72 69 6e 67 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ring):..........................
34dc0 20 20 20 20 20 20 20 73 65 74 5f 63 6c 61 75 73 65 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 .......set_clause_columns.append
34de0 28 27 5f 5f 5f 53 79 6e 63 54 69 6d 65 3d 3f 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ('___SyncTime=?')...............
34e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f ..................debug_print("_
34e20 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 63 6f 6e 76 65 72 74 5f 6b 6f 62 6f 5f 64 61 update_metadata:.convert_kobo_da
34e40 74 65 28 72 65 73 75 6c 74 5b 27 5f 5f 5f 53 79 6e 63 54 69 6d 65 27 5d 29 3d 22 2c 20 63 6f 6e te(result['___SyncTime'])=",.con
34e60 76 65 72 74 5f 6b 6f 62 6f 5f 64 61 74 65 28 72 65 73 75 6c 74 5b 22 5f 5f 5f 53 79 6e 63 54 69 vert_kobo_date(result["___SyncTi
34e80 6d 65 22 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me"]))..........................
34ea0 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 .......debug_print("_update_meta
34ec0 64 61 74 61 3a 20 63 6f 6e 76 65 72 74 5f 6b 6f 62 6f 5f 64 61 74 65 28 72 65 73 75 6c 74 5b 27 data:.convert_kobo_date(result['
34ee0 5f 5f 5f 53 79 6e 63 54 69 6d 65 27 5d 29 2e 5f 5f 63 6c 61 73 73 5f 5f 3d 22 2c 20 63 6f 6e 76 ___SyncTime']).__class__=",.conv
34f00 65 72 74 5f 6b 6f 62 6f 5f 64 61 74 65 28 72 65 73 75 6c 74 5b 22 5f 5f 5f 53 79 6e 63 54 69 6d ert_kobo_date(result["___SyncTim
34f20 65 22 5d 29 2e 5f 5f 63 6c 61 73 73 5f 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e"]).__class__).................
34f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 ................debug_print("_up
34f60 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 6e 65 77 5f 74 69 6d 65 73 74 61 6d 70 20 20 3d 22 date_metadata:.new_timestamp..="
34f80 2c 20 6e 65 77 5f 74 69 6d 65 73 74 61 6d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.new_timestamp)................
34fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 .................debug_print("_u
34fc0 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 72 65 73 75 6c 74 5b 27 5f 5f 5f 53 79 6e 63 54 pdate_metadata:.result['___SyncT
34fe0 69 6d 65 27 5d 20 20 20 20 20 3d 22 2c 20 72 65 73 75 6c 74 5b 22 5f 5f 5f 53 79 6e 63 54 69 6d ime'].....=",.result["___SyncTim
35000 65 22 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e"])............................
35020 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 .....debug_print("_update_metada
35040 74 61 3a 20 73 79 6e 63 74 69 6d 65 5f 73 74 72 69 6e 67 3d 22 2c 20 73 79 6e 63 74 69 6d 65 5f ta:.synctime_string=",.synctime_
35060 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 string).........................
35080 20 20 20 20 20 20 20 20 75 70 64 61 74 65 5f 76 61 6c 75 65 73 2e 61 70 70 65 6e 64 28 73 79 6e ........update_values.append(syn
350a0 63 74 69 6d 65 5f 73 74 72 69 6e 67 29 0a 0a 20 20 20 20 23 20 20 20 20 20 20 20 20 20 20 20 20 ctime_string)......#............
350c0 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 ........debug_print("_update_met
350e0 61 64 61 74 61 3a 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 73 65 74 52 72 65 61 64 69 6e 67 adata:.self.options['setRreading
35100 53 74 61 74 75 73 27 5d 22 2c 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 73 65 74 52 72 65 61 Status']",.self.options['setRrea
35120 64 69 6e 67 53 74 61 74 75 73 27 5d 29 0a 20 20 20 20 23 20 20 20 20 20 20 20 20 20 20 20 20 20 dingStatus']).....#.............
35140 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 .......debug_print("_update_meta
35160 64 61 74 61 3a 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 72 65 61 64 69 6e 67 53 74 61 74 75 data:.self.options['readingStatu
35180 73 27 5d 22 2c 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 72 65 61 64 69 6e 67 53 74 61 74 75 s']",.self.options['readingStatu
351a0 73 27 5d 29 0a 20 20 20 20 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 s']).....#....................de
351c0 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 6e 6f 74 bug_print("_update_metadata:.not
351e0 20 28 72 65 73 75 6c 74 5b 36 5d 20 3d 3d 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 72 65 61 .(result[6].==.self.options['rea
35200 64 69 6e 67 53 74 61 74 75 73 27 5d 29 22 2c 20 6e 6f 74 20 28 72 65 73 75 6c 74 5b 36 5d 20 3d dingStatus'])",.not.(result[6].=
35220 3d 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 72 65 61 64 69 6e 67 53 74 61 74 75 73 27 5d 29 =.self.options['readingStatus'])
35240 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c ).........................if.sel
35260 66 2e 6f 70 74 69 6f 6e 73 5b 27 73 65 74 52 72 65 61 64 69 6e 67 53 74 61 74 75 73 27 5d 20 61 f.options['setRreadingStatus'].a
35280 6e 64 20 28 6e 6f 74 20 28 72 65 73 75 6c 74 5b 22 52 65 61 64 53 74 61 74 75 73 22 5d 20 3d 3d nd.(not.(result["ReadStatus"].==
352a0 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 72 65 61 64 69 6e 67 53 74 61 74 75 73 27 5d 29 20 .self.options['readingStatus']).
352c0 6f 72 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 72 65 73 65 74 50 6f 73 69 74 69 6f 6e 27 5d or.self.options['resetPosition']
352e0 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 ):.............................s
35300 65 74 5f 63 6c 61 75 73 65 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 28 27 52 65 61 64 53 74 et_clause_columns.append('ReadSt
35320 61 74 75 73 3d 3f 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 atus=?')........................
35340 20 20 20 20 20 75 70 64 61 74 65 5f 76 61 6c 75 65 73 2e 61 70 70 65 6e 64 28 73 65 6c 66 2e 6f .....update_values.append(self.o
35360 70 74 69 6f 6e 73 5b 27 72 65 61 64 69 6e 67 53 74 61 74 75 73 27 5d 29 0a 20 20 20 20 20 20 20 ptions['readingStatus'])........
35380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 .....................if.self.opt
353a0 69 6f 6e 73 5b 27 72 65 73 65 74 50 6f 73 69 74 69 6f 6e 27 5d 3a 0a 20 20 20 20 20 20 20 20 20 ions['resetPosition']:..........
353c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 5f 63 6c 61 75 73 .......................set_claus
353e0 65 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 28 27 44 61 74 65 4c 61 73 74 52 65 61 64 3d 3f e_columns.append('DateLastRead=?
35400 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ')..............................
35420 20 20 20 75 70 64 61 74 65 5f 76 61 6c 75 65 73 2e 61 70 70 65 6e 64 28 4e 6f 6e 65 29 0a 20 20 ...update_values.append(None)...
35440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 ..............................se
35460 74 5f 63 6c 61 75 73 65 5f 63 6f 6c 75 6d 6e 73 2e 61 70 70 65 6e 64 28 27 43 68 61 70 74 65 72 t_clause_columns.append('Chapter
35480 49 44 42 6f 6f 6b 6d 61 72 6b 65 64 3d 3f 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 IDBookmarked=?')................
354a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 5f 76 61 6c 75 65 73 2e 61 .................update_values.a
354c0 70 70 65 6e 64 28 4e 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ppend(None).....................
354e0 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 5f 63 6c 61 75 73 65 5f 63 6f 6c 75 6d 6e 73 2e 61 ............set_clause_columns.a
35500 70 70 65 6e 64 28 27 5f 5f 5f 50 65 72 63 65 6e 74 52 65 61 64 3d 3f 27 29 0a 20 20 20 20 20 20 ppend('___PercentRead=?').......
35520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 ..........................update
35540 5f 76 61 6c 75 65 73 2e 61 70 70 65 6e 64 28 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _values.append(0)...............
35560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 5f 63 6c 61 75 73 65 5f 63 6f 6c ..................set_clause_col
35580 75 6d 6e 73 2e 61 70 70 65 6e 64 28 27 46 69 72 73 74 54 69 6d 65 52 65 61 64 69 6e 67 3d 3f 27 umns.append('FirstTimeReading=?'
355a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
355c0 20 20 75 70 64 61 74 65 5f 76 61 6c 75 65 73 2e 61 70 70 65 6e 64 28 73 65 6c 66 2e 6f 70 74 69 ..update_values.append(self.opti
355e0 6f 6e 73 5b 27 72 65 61 64 69 6e 67 53 74 61 74 75 73 27 5d 20 3c 20 32 29 0a 0a 20 20 20 20 20 ons['readingStatus'].<.2).......
35600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 73 65 74 5f 63 6c ...................if.len(set_cl
35620 61 75 73 65 5f 63 6f 6c 75 6d 6e 73 29 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ause_columns).>.0:..............
35640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 5f 71 75 65 72 79 20 2b 3d 20 27 ...............update_query.+=.'
35660 2c 27 2e 6a 6f 69 6e 28 73 65 74 5f 63 6c 61 75 73 65 5f 63 6f 6c 75 6d 6e 73 29 0a 20 20 20 20 ,'.join(set_clause_columns).....
35680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 6e 67 65 73 5f ........................changes_
356a0 66 6f 75 6e 64 20 3d 20 54 72 75 65 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 found.=.True....................
356c0 20 20 20 20 20 20 69 66 20 6e 6f 74 20 28 63 68 61 6e 67 65 73 5f 66 6f 75 6e 64 20 6f 72 20 72 ......if.not.(changes_found.or.r
356e0 61 74 69 6e 67 5f 63 68 61 6e 67 65 5f 71 75 65 72 79 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 ating_change_query):............
35700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 .................debug_print("_u
35720 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 6e 6f 20 63 68 61 6e 67 65 73 20 66 6f 75 6e 64 pdate_metadata:.no.changes.found
35740 20 74 6f 20 73 65 6c 65 63 74 65 64 20 6d 65 74 61 64 61 74 61 2e 20 4e 6f 20 63 68 61 6e 67 65 .to.selected.metadata..No.change
35760 73 20 62 65 69 6e 67 20 6d 61 64 65 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.being.made.").................
35780 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 63 68 61 6e 67 65 64 5f 62 6f 6f 6b 73 20 2b 3d 20 31 ............unchanged_books.+=.1
357a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e .............................con
357c0 74 69 6e 75 65 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 tinue..........................u
357e0 70 64 61 74 65 5f 71 75 65 72 79 20 2b 3d 20 27 20 57 48 45 52 45 20 43 6f 6e 74 65 6e 74 49 44 pdate_query.+=.'.WHERE.ContentID
35800 20 3d 20 3f 20 41 4e 44 20 42 6f 6f 6b 49 44 20 49 53 20 4e 55 4c 4c 27 0a 20 20 20 20 20 20 20 .=.?.AND.BookID.IS.NULL'........
35820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 5f 76 61 6c 75 65 73 2e 61 .................update_values.a
35840 70 70 65 6e 64 28 63 6f 6e 74 65 6e 74 49 44 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ppend(contentID)................
35860 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 .........debug_print("_update_me
35880 74 61 64 61 74 61 3a 20 75 70 64 61 74 65 5f 71 75 65 72 79 3d 25 73 22 20 25 20 75 70 64 61 74 tadata:.update_query=%s".%.updat
358a0 65 5f 71 75 65 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e_query)........................
358c0 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 .debug_print("_update_metadata:.
358e0 75 70 64 61 74 65 5f 76 61 6c 75 65 73 3d 20 22 2c 20 75 70 64 61 74 65 5f 76 61 6c 75 65 73 29 update_values=.",.update_values)
35900 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 .........................try:...
35920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 63 68 61 ..........................if.cha
35940 6e 67 65 73 5f 66 6f 75 6e 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nges_found:.....................
35960 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 75 70 64 61 74 ............cursor.execute(updat
35980 65 5f 71 75 65 72 79 2c 20 75 70 64 61 74 65 5f 76 61 6c 75 65 73 29 0a 0a 20 20 20 20 20 20 20 e_query,.update_values).........
359a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 61 74 69 6e 67 5f 63 .....................if.rating_c
359c0 68 61 6e 67 65 5f 71 75 65 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hange_query:....................
359e0 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 .............debug_print("_updat
35a00 65 5f 6d 65 74 61 64 61 74 61 3a 20 72 61 74 69 6e 67 5f 63 68 61 6e 67 65 5f 71 75 65 72 79 3d e_metadata:.rating_change_query=
35a20 25 73 22 20 25 20 72 61 74 69 6e 67 5f 63 68 61 6e 67 65 5f 71 75 65 72 79 29 0a 20 20 20 20 20 %s".%.rating_change_query)......
35a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 ...........................debug
35a60 5f 70 72 69 6e 74 28 22 5f 75 70 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 72 61 74 69 6e 67 _print("_update_metadata:.rating
35a80 5f 76 61 6c 75 65 73 3d 20 22 2c 20 72 61 74 69 6e 67 5f 76 61 6c 75 65 73 29 0a 20 20 20 20 20 _values=.",.rating_values)......
35aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f ...........................curso
35ac0 72 2e 65 78 65 63 75 74 65 28 72 61 74 69 6e 67 5f 63 68 61 6e 67 65 5f 71 75 65 72 79 2c 20 72 r.execute(rating_change_query,.r
35ae0 61 74 69 6e 67 5f 76 61 6c 75 65 73 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ating_values)...................
35b00 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 64 5f 62 6f 6f 6b 73 20 2b 3d 20 31 0a 20 20 ...........updated_books.+=.1...
35b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 3a 0a 20 20 ......................except:...
35b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f ..........................debug_
35b60 70 72 69 6e 74 28 27 20 20 20 20 44 61 74 61 62 61 73 65 20 45 78 63 65 70 74 69 6f 6e 3a 20 20 print('....Database.Exception:..
35b80 55 6e 61 62 6c 65 20 74 6f 20 73 65 74 20 73 65 72 69 65 73 20 69 6e 66 6f 27 29 0a 20 20 20 20 Unable.to.set.series.info').....
35ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 69 73 65 0a 20 20 ........................raise...
35bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 ..................else:.........
35be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 75 70 ................debug_print("_up
35c00 64 61 74 65 5f 6d 65 74 61 64 61 74 61 3a 20 6e 6f 20 6d 61 74 63 68 20 66 6f 72 20 74 69 74 6c date_metadata:.no.match.for.titl
35c20 65 3d 27 25 73 27 20 63 6f 6e 74 65 6e 74 49 64 3d 27 25 73 27 22 20 25 20 28 62 6f 6f 6b 2e 74 e='%s'.contentId='%s'".%.(book.t
35c40 69 74 6c 65 2c 20 63 6f 6e 74 65 6e 74 49 44 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 itle,.contentID))...............
35c60 20 20 20 20 20 20 20 20 20 20 6e 6f 74 5f 6f 6e 5f 64 65 76 69 63 65 5f 62 6f 6f 6b 73 20 2b 3d ..........not_on_device_books.+=
35c80 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 55 70 64 61 .1.............debug_print("Upda
35ca0 74 65 20 73 75 6d 6d 61 72 79 3a 20 42 6f 6f 6b 73 20 75 70 64 61 74 65 64 3d 25 64 2c 20 75 6e te.summary:.Books.updated=%d,.un
35cc0 63 68 61 6e 67 65 64 20 62 6f 6f 6b 73 3d 25 64 2c 20 6e 6f 74 20 6f 6e 20 64 65 76 69 63 65 3d changed.books=%d,.not.on.device=
35ce0 25 64 2c 20 54 6f 74 61 6c 3d 25 64 22 20 25 20 28 75 70 64 61 74 65 64 5f 62 6f 6f 6b 73 2c 20 %d,.Total=%d".%.(updated_books,.
35d00 75 6e 63 68 61 6e 67 65 64 5f 62 6f 6f 6b 73 2c 20 6e 6f 74 5f 6f 6e 5f 64 65 76 69 63 65 5f 62 unchanged_books,.not_on_device_b
35d20 6f 6f 6b 73 2c 20 63 6f 75 6e 74 5f 62 6f 6f 6b 73 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 ooks,.count_books)).............
35d40 20 63 75 72 73 6f 72 2e 63 6c 6f 73 65 28 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 68 69 .cursor.close()..........self.hi
35d60 64 65 5f 70 72 6f 67 72 65 73 73 62 61 72 28 29 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e de_progressbar()..........return
35d80 20 28 75 70 64 61 74 65 64 5f 62 6f 6f 6b 73 2c 20 75 6e 63 68 61 6e 67 65 64 5f 62 6f 6f 6b 73 .(updated_books,.unchanged_books
35da0 2c 20 6e 6f 74 5f 6f 6e 5f 64 65 76 69 63 65 5f 62 6f 6f 6b 73 2c 20 63 6f 75 6e 74 5f 62 6f 6f ,.not_on_device_books,.count_boo
35dc0 6b 73 29 0a 0a 0a 20 20 20 20 64 65 66 20 5f 72 65 6e 64 65 72 5f 73 79 6e 6f 70 73 69 73 28 73 ks).......def._render_synopsis(s
35de0 65 6c 66 2c 20 6d 69 2c 20 62 6f 6f 6b 2c 20 74 65 6d 70 6c 61 74 65 3d 4e 6f 6e 65 29 3a 0a 20 elf,.mi,.book,.template=None):..
35e00 20 20 20 20 20 20 20 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 65 62 6f 6f 6b 73 2e 6f 65 62 2e 74 .......from.calibre.ebooks.oeb.t
35e20 72 61 6e 73 66 6f 72 6d 73 2e 6a 61 63 6b 65 74 20 69 6d 70 6f 72 74 20 67 65 74 5f 72 61 74 69 ransforms.jacket.import.get_rati
35e40 6e 67 2c 20 54 61 67 73 2c 20 53 61 66 65 46 6f 72 6d 61 74 74 65 72 2c 20 53 65 72 69 65 73 0a ng,.Tags,.SafeFormatter,.Series.
35e60 20 20 20 20 20 20 20 20 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 6c 69 62 72 61 72 79 2e 63 6f 6d ........from.calibre.library.com
35e80 6d 65 6e 74 73 20 69 6d 70 6f 72 74 20 63 6f 6d 6d 65 6e 74 73 5f 74 6f 5f 68 74 6d 6c 0a 20 20 ments.import.comments_to_html...
35ea0 20 20 20 20 20 20 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 65 62 6f 6f 6b 73 2e 63 6f 6e 76 65 72 ......from.calibre.ebooks.conver
35ec0 73 69 6f 6e 2e 63 6f 6e 66 69 67 20 69 6d 70 6f 72 74 20 6c 6f 61 64 5f 64 65 66 61 75 6c 74 73 sion.config.import.load_defaults
35ee0 0a 20 20 20 20 20 20 20 20 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 63 75 73 74 6f 6d 69 7a 65 2e .........from.calibre.customize.
35f00 75 69 20 69 6d 70 6f 72 74 20 6f 75 74 70 75 74 5f 70 72 6f 66 69 6c 65 73 0a 20 20 20 20 20 20 ui.import.output_profiles.......
35f20 20 20 66 72 6f 6d 20 78 6d 6c 2e 73 61 78 2e 73 61 78 75 74 69 6c 73 20 69 6d 70 6f 72 74 20 65 ..from.xml.sax.saxutils.import.e
35f40 73 63 61 70 65 0a 20 20 20 20 20 20 20 20 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 75 74 69 6c 73 scape.........from.calibre.utils
35f60 2e 64 61 74 65 20 69 6d 70 6f 72 74 20 69 73 5f 64 61 74 65 5f 75 6e 64 65 66 69 6e 65 64 0a 20 .date.import.is_date_undefined..
35f80 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 5f 72 65 6e 64 65 72 5f 73 79 6e 6f .......debug_print('_render_syno
35fa0 70 73 69 73 3a 20 73 74 61 72 74 20 2d 20 62 6f 6f 6b 2e 63 6f 6d 6d 65 6e 74 73 3d 22 25 73 22 psis:.start.-.book.comments="%s"
35fc0 27 20 25 20 62 6f 6f 6b 2e 63 6f 6d 6d 65 6e 74 73 29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 6e '.%.book.comments)..........if.n
35fe0 6f 74 20 74 65 6d 70 6c 61 74 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 ot.template:.............try:...
36000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 6c 61 74 65 20 3d 20 50 28 27 6b 6f 62 6f ..............template.=.P('kobo
36020 5f 74 65 6d 70 6c 61 74 65 2e 78 68 74 6d 6c 27 2c 20 64 61 74 61 3d 54 72 75 65 29 2e 64 65 63 _template.xhtml',.data=True).dec
36040 6f 64 65 28 27 75 74 66 2d 38 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 3a ode('utf-8').............except:
36060 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 6c 61 74 65 20 3d 20 27 27 0a 20 .................template.=.''..
36080 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 6e 64 65 72 5f 73 79 6e 6f .......debug_print("_render_syno
360a0 70 73 69 73 3a 20 74 65 6d 70 6c 61 74 65 3d 22 2c 20 74 65 6d 70 6c 61 74 65 29 0a 0a 23 20 20 psis:.template=",.template)..#..
360c0 20 20 20 20 20 20 20 74 65 6d 70 6c 61 74 65 20 3d 20 22 7b 63 6f 6d 6d 65 6e 74 73 7d 7b 74 61 .......template.=."{comments}{ta
360e0 67 73 3a 7c 3c 70 3e 54 61 67 73 3a 20 7c 3c 2f 70 3e 7d 7b 23 6b 6f 62 6f 5f 6c 61 73 74 5f 72 gs:|<p>Tags:.|</p>}{#kobo_last_r
36100 65 61 64 3a 7c 3c 70 3e 4c 61 73 74 20 52 65 61 64 3a 20 7c 3c 2f 70 3e 7d 7b 23 77 6f 72 64 73 ead:|<p>Last.Read:.|</p>}{#words
36120 3a 7c 3c 70 3e 57 6f 72 64 20 63 6f 75 6e 74 3a 20 7c 3c 2f 70 3e 7d 22 0a 23 20 20 20 20 20 20 :|<p>Word.count:.|</p>}".#......
36140 20 20 20 74 65 6d 70 6c 61 74 65 20 3d 20 22 7b 74 61 67 73 3a 7c 3c 70 3e 54 61 67 73 3a 20 7c ...template.=."{tags:|<p>Tags:.|
36160 3c 2f 70 3e 7d 7b 23 6b 6f 62 6f 5f 6c 61 73 74 5f 72 65 61 64 3a 7c 3c 70 3e 4c 61 73 74 20 52 </p>}{#kobo_last_read:|<p>Last.R
36180 65 61 64 3a 20 7c 3c 2f 70 3e 7d 7b 23 77 6f 72 64 73 3a 7c 3c 70 3e 57 6f 72 64 20 63 6f 75 6e ead:.|</p>}{#words:|<p>Word.coun
361a0 74 3a 20 7c 3c 2f 70 3e 7d 22 0a 0a 20 20 20 20 20 20 20 20 63 6f 6c 6f 6e 5f 70 6f 73 20 3d 20 t:.|</p>}"..........colon_pos.=.
361c0 74 65 6d 70 6c 61 74 65 2e 66 69 6e 64 28 22 3a 22 29 0a 20 20 20 20 20 20 20 20 6a 61 63 6b 65 template.find(":").........jacke
361e0 74 5f 73 74 79 6c 65 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 63 6f 6c 6f 6e t_style.=.False.........if.colon
36200 5f 70 6f 73 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 74 65 6d 70 6c 61 74 _pos.>.0:.............if.templat
36220 65 2e 73 74 61 72 74 73 77 69 74 68 28 22 74 65 6d 70 6c 61 74 65 3a 22 29 20 6f 72 20 74 65 6d e.startswith("template:").or.tem
36240 70 6c 61 74 65 2e 73 74 61 72 74 73 77 69 74 68 28 22 70 6c 75 67 62 6f 61 72 64 3a 22 29 3a 0a plate.startswith("plugboard:"):.
36260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 61 63 6b 65 74 5f 73 74 79 6c 65 20 3d 20 46 ................jacket_style.=.F
36280 61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 6c 61 74 65 20 3d 20 alse.................template.=.
362a0 74 65 6d 70 6c 61 74 65 5b 63 6f 6c 6f 6e 5f 70 6f 73 20 2b 20 31 3a 5d 0a 20 20 20 20 20 20 20 template[colon_pos.+.1:]........
362c0 20 20 20 20 20 65 6c 69 66 20 74 65 6d 70 6c 61 74 65 2e 73 74 61 72 74 73 77 69 74 68 28 22 6a .....elif.template.startswith("j
362e0 61 63 6b 65 74 3a 22 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 61 63 6b 65 74 acket:"):.................jacket
36300 5f 73 74 79 6c 65 20 3d 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 _style.=.True.................te
36320 6d 70 6c 61 74 65 20 3d 20 74 65 6d 70 6c 61 74 65 5b 63 6f 6c 6f 6e 5f 70 6f 73 20 2b 20 31 3a mplate.=.template[colon_pos.+.1:
36340 5d 0a 0a 20 20 20 20 20 20 20 20 69 66 20 6a 61 63 6b 65 74 5f 73 74 79 6c 65 3a 0a 20 20 20 20 ]..........if.jacket_style:.....
36360 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 6e 64 65 72 5f 73 79 6e ........debug_print("_render_syn
36380 6f 70 73 69 73 3a 20 75 73 69 6e 67 20 6a 61 63 6b 65 74 20 73 74 79 6c 65 20 74 65 6d 70 6c 61 opsis:.using.jacket.style.templa
363a0 74 65 2e 22 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 73 20 3d 20 6c 6f 61 64 5f 64 65 66 te.")..............ps.=.load_def
363c0 61 75 6c 74 73 28 27 70 61 67 65 5f 73 65 74 75 70 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 aults('page_setup').............
363e0 6f 70 20 3d 20 70 73 2e 67 65 74 28 27 6f 75 74 70 75 74 5f 70 72 6f 66 69 6c 65 27 2c 20 27 64 op.=.ps.get('output_profile',.'d
36400 65 66 61 75 6c 74 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 6d 61 70 20 3d 20 7b 78 2e efault').............opmap.=.{x.
36420 73 68 6f 72 74 5f 6e 61 6d 65 3a 78 20 66 6f 72 20 78 20 69 6e 20 6f 75 74 70 75 74 5f 70 72 6f short_name:x.for.x.in.output_pro
36440 66 69 6c 65 73 28 29 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 70 75 74 5f 70 72 6f 66 files()}.............output_prof
36460 69 6c 65 20 3d 20 6f 70 6d 61 70 2e 67 65 74 28 6f 70 2c 20 6f 70 6d 61 70 5b 27 64 65 66 61 75 ile.=.opmap.get(op,.opmap['defau
36480 6c 74 27 5d 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 61 74 69 6e 67 20 3d 20 67 65 74 5f lt'])..............rating.=.get_
364a0 72 61 74 69 6e 67 28 6d 69 2e 72 61 74 69 6e 67 2c 20 6f 75 74 70 75 74 5f 70 72 6f 66 69 6c 65 rating(mi.rating,.output_profile
364c0 2e 72 61 74 69 6e 67 73 5f 63 68 61 72 2c 20 6f 75 74 70 75 74 5f 70 72 6f 66 69 6c 65 2e 65 6d .ratings_char,.output_profile.em
364e0 70 74 79 5f 72 61 74 69 6e 67 73 5f 63 68 61 72 29 0a 20 20 20 20 23 20 20 20 20 20 20 20 20 20 pty_ratings_char).....#.........
36500 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 6e 64 65 72 5f 73 79 6e 6f 70 73 69 73 3a 20 72 debug_print("_render_synopsis:.r
36520 61 74 69 6e 67 3d 22 2c 20 72 61 74 69 6e 67 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 61 ating=",.rating)..............ta
36540 67 73 20 3d 20 54 61 67 73 28 28 6d 69 2e 74 61 67 73 20 69 66 20 6d 69 2e 74 61 67 73 20 65 6c gs.=.Tags((mi.tags.if.mi.tags.el
36560 73 65 20 5b 5d 29 2c 20 6f 75 74 70 75 74 5f 70 72 6f 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 se.[]),.output_profile).........
36580 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 6e 64 65 72 5f 73 79 6e 6f 70 73 69 ....debug_print("_render_synopsi
365a0 73 3a 20 74 61 67 73 3d 22 2c 20 74 61 67 73 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f s:.tags=",.tags)..............co
365c0 6d 6d 65 6e 74 73 20 3d 20 6d 69 2e 63 6f 6d 6d 65 6e 74 73 2e 73 74 72 69 70 28 29 20 69 66 20 mments.=.mi.comments.strip().if.
365e0 6d 69 2e 63 6f 6d 6d 65 6e 74 73 20 65 6c 73 65 20 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 mi.comments.else.''.............
36600 69 66 20 63 6f 6d 6d 65 6e 74 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d if.comments:.................com
36620 6d 65 6e 74 73 20 3d 20 63 6f 6d 6d 65 6e 74 73 5f 74 6f 5f 68 74 6d 6c 28 63 6f 6d 6d 65 6e 74 ments.=.comments_to_html(comment
36640 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 6e s).............debug_print("_ren
36660 64 65 72 5f 73 79 6e 6f 70 73 69 73 3a 20 63 6f 6d 6d 65 6e 74 73 3d 22 2c 20 63 6f 6d 6d 65 6e der_synopsis:.comments=",.commen
36680 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 ts).............try:............
366a0 20 20 20 20 20 61 75 74 68 6f 72 20 3d 20 6d 69 2e 66 6f 72 6d 61 74 5f 61 75 74 68 6f 72 73 28 .....author.=.mi.format_authors(
366c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 3a 0a 20 20 20 20 20 20 20 20 20 20 ).............except:...........
366e0 20 20 20 20 20 20 61 75 74 68 6f 72 20 3d 20 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 75 ......author.=.''.............au
36700 74 68 6f 72 20 3d 20 65 73 63 61 70 65 28 61 75 74 68 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 thor.=.escape(author)...........
36720 20 20 70 75 62 6c 69 73 68 65 72 20 3d 20 6d 69 2e 70 75 62 6c 69 73 68 65 72 20 69 66 20 6d 69 ..publisher.=.mi.publisher.if.mi
36740 2e 70 75 62 6c 69 73 68 65 72 20 65 6c 73 65 20 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 .publisher.else.''.............p
36760 75 62 6c 69 73 68 65 72 20 3d 20 65 73 63 61 70 65 28 70 75 62 6c 69 73 68 65 72 29 0a 20 20 20 ublisher.=.escape(publisher)....
36780 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 5f 73 74 72 20 3d 20 6d 69 2e 74 69 74 6c 65 20 69 66 .........title_str.=.mi.title.if
367a0 20 6d 69 2e 74 69 74 6c 65 20 65 6c 73 65 20 5f 28 27 55 6e 6b 6e 6f 77 6e 27 29 0a 20 20 20 20 .mi.title.else._('Unknown').....
367c0 20 20 20 20 20 20 20 20 74 69 74 6c 65 5f 73 74 72 20 3d 20 65 73 63 61 70 65 28 74 69 74 6c 65 ........title_str.=.escape(title
367e0 5f 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 72 69 65 73 20 3d 20 53 65 72 69 65 _str).............series.=.Serie
36800 73 28 6d 69 2e 73 65 72 69 65 73 2c 20 6d 69 2e 73 65 72 69 65 73 5f 69 6e 64 65 78 29 0a 0a 20 s(mi.series,.mi.series_index)...
36820 20 20 20 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........try:.................
36840 69 66 20 69 73 5f 64 61 74 65 5f 75 6e 64 65 66 69 6e 65 64 28 6d 69 2e 70 75 62 64 61 74 65 29 if.is_date_undefined(mi.pubdate)
36860 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 64 61 74 65 20 3d 20 :.....................pubdate.=.
36880 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 ''.................else:........
368a0 20 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 64 61 74 65 20 3d 20 73 74 72 66 74 69 6d 65 28 .............pubdate.=.strftime(
368c0 75 27 25 59 27 2c 20 6d 69 2e 70 75 62 64 61 74 65 2e 74 69 6d 65 74 75 70 6c 65 28 29 29 0a 20 u'%Y',.mi.pubdate.timetuple())..
368e0 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........except:..............
36900 20 20 20 70 75 62 64 61 74 65 20 3d 20 27 27 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 ...pubdate.=.''..............arg
36920 73 20 3d 20 64 69 63 74 28 74 69 74 6c 65 5f 73 74 72 3d 74 69 74 6c 65 5f 73 74 72 2c 0a 20 20 s.=.dict(title_str=title_str,...
36940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 3d 74 69 74 6c ......................title=titl
36960 65 5f 73 74 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 e_str,.........................a
36980 75 74 68 6f 72 3d 61 75 74 68 6f 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uthor=author,...................
369a0 20 20 20 20 20 20 70 75 62 6c 69 73 68 65 72 3d 70 75 62 6c 69 73 68 65 72 2c 0a 20 20 20 20 20 ......publisher=publisher,......
369c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 64 61 74 65 5f 6c 61 62 65 6c ...................pubdate_label
369e0 3d 5f 28 27 50 75 62 6c 69 73 68 65 64 27 29 2c 20 70 75 62 64 61 74 65 3d 70 75 62 64 61 74 65 =_('Published'),.pubdate=pubdate
36a00 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 72 69 65 73 ,.........................series
36a20 5f 6c 61 62 65 6c 3d 5f 28 27 53 65 72 69 65 73 27 29 2c 20 73 65 72 69 65 73 3d 73 65 72 69 65 _label=_('Series'),.series=serie
36a40 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 74 69 6e s,.........................ratin
36a60 67 5f 6c 61 62 65 6c 3d 5f 28 27 52 61 74 69 6e 67 27 29 2c 20 72 61 74 69 6e 67 3d 72 61 74 69 g_label=_('Rating'),.rating=rati
36a80 6e 67 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 73 ng,.........................tags
36aa0 5f 6c 61 62 65 6c 3d 5f 28 27 54 61 67 73 27 29 2c 20 74 61 67 73 3d 74 61 67 73 2c 0a 20 20 20 _label=_('Tags'),.tags=tags,....
36ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 73 3d 63 6f .....................comments=co
36ae0 6d 6d 65 6e 74 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mments,.........................
36b00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6b 65 79 20 69 6e 20 6d 69 2e 63 75 73 74 ).............for.key.in.mi.cust
36b20 6f 6d 5f 66 69 65 6c 64 5f 6b 65 79 73 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 om_field_keys():................
36b40 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 73 70 6c 61 .try:.....................displa
36b60 79 5f 6e 61 6d 65 2c 20 76 61 6c 20 3d 20 6d 69 2e 66 6f 72 6d 61 74 5f 66 69 65 6c 64 5f 65 78 y_name,.val.=.mi.format_field_ex
36b80 74 65 6e 64 65 64 28 6b 65 79 29 5b 3a 32 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tended(key)[:2].................
36ba0 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 6e 64 65 72 5f 73 79 6e 6f 70 73 69 ....debug_print("_render_synopsi
36bc0 73 3a 20 6b 65 79 3d 25 73 2c 20 64 69 73 70 6c 61 79 5f 6e 61 6d 65 3d 25 73 2c 20 76 61 6c 3d s:.key=%s,.display_name=%s,.val=
36be0 25 73 22 20 25 20 28 6b 65 79 2c 20 64 69 73 70 6c 61 79 5f 6e 61 6d 65 2c 20 76 61 6c 29 29 0a %s".%.(key,.display_name,.val)).
36c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 20 3d 20 6b 65 79 2e 72 65 ....................key.=.key.re
36c20 70 6c 61 63 65 28 27 23 27 2c 20 27 5f 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 place('#',.'_').................
36c40 20 20 20 20 61 72 67 73 5b 6b 65 79 2b 27 5f 6c 61 62 65 6c 27 5d 20 3d 20 65 73 63 61 70 65 28 ....args[key+'_label'].=.escape(
36c60 64 69 73 70 6c 61 79 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 display_name)...................
36c80 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 6e 64 65 72 5f 73 79 6e 6f 70 73 69 73 3a ..debug_print("_render_synopsis:
36ca0 20 64 69 73 70 6c 61 79 5f 6e 61 6d 65 20 61 72 67 3d 22 2c 20 28 61 72 67 73 5b 6b 65 79 2b 27 .display_name.arg=",.(args[key+'
36cc0 5f 6c 61 62 65 6c 27 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 _label'])).....................a
36ce0 72 67 73 5b 6b 65 79 5d 20 3d 20 65 73 63 61 70 65 28 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 rgs[key].=.escape(val)..........
36d00 20 20 20 20 20 20 20 65 78 63 65 70 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......except:..................
36d20 20 20 20 23 20 69 66 20 74 68 65 20 76 61 6c 20 28 63 75 73 74 6f 6d 20 63 6f 6c 75 6d 6e 20 63 ...#.if.the.val.(custom.column.c
36d40 6f 6e 74 65 6e 74 73 29 20 69 73 20 4e 6f 6e 65 2c 20 64 6f 6e 27 74 20 61 64 64 20 74 6f 20 61 ontents).is.None,.don't.add.to.a
36d60 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 73 73 0a 0a 20 20 rgs.....................pass....
36d80 20 20 20 20 20 20 20 20 20 20 69 66 20 46 61 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..........if.False:.............
36da0 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 43 75 73 74 6f 6d 20 63 6f 6c 75 6d 6e 20 76 ....debug_print("Custom.column.v
36dc0 61 6c 75 65 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 6a 61 63 6b 65 74 20 74 65 6d 70 6c 61 alues.available.in.jacket.templa
36de0 74 65 3a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6b 65 79 20 69 6e te:").................for.key.in
36e00 20 6c 69 73 74 28 61 72 67 73 2e 6b 65 79 73 28 29 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 .list(args.keys()):.............
36e20 20 20 20 20 20 20 20 20 69 66 20 6b 65 79 2e 73 74 61 72 74 73 77 69 74 68 28 27 5f 27 29 20 61 ........if.key.startswith('_').a
36e40 6e 64 20 6e 6f 74 20 6b 65 79 2e 65 6e 64 73 77 69 74 68 28 27 5f 6c 61 62 65 6c 27 29 3a 0a 20 nd.not.key.endswith('_label'):..
36e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 .......................debug_pri
36e80 6e 74 28 22 20 25 73 3a 20 25 73 22 20 25 20 28 27 23 27 20 2b 20 6b 65 79 5b 31 3a 5d 2c 20 61 nt(".%s:.%s".%.('#'.+.key[1:],.a
36ea0 72 67 73 5b 6b 65 79 5d 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55 73 65 64 20 69 rgs[key]))..............#.Used.i
36ec0 6e 20 74 68 65 20 63 6f 6d 6d 65 6e 74 20 64 65 73 63 72 69 62 69 6e 67 20 75 73 65 20 6f 66 20 n.the.comment.describing.use.of.
36ee0 63 75 73 74 6f 6d 20 63 6f 6c 75 6d 6e 73 20 69 6e 20 74 65 6d 70 6c 61 74 65 73 0a 20 20 20 20 custom.columns.in.templates.....
36f00 20 20 20 20 20 20 20 20 23 20 44 6f 6e 27 74 20 63 68 61 6e 67 65 20 74 68 69 73 20 75 6e 6c 65 ........#.Don't.change.this.unle
36f20 73 73 20 79 6f 75 20 61 6c 73 6f 20 63 68 61 6e 67 65 20 69 74 20 69 6e 20 74 65 6d 70 6c 61 74 ss.you.also.change.it.in.templat
36f40 65 2e 78 68 74 6d 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 5b 27 5f 67 65 6e 72 65 e.xhtml.............args['_genre
36f60 5f 6c 61 62 65 6c 27 5d 20 3d 20 61 72 67 73 2e 67 65 74 28 27 5f 67 65 6e 72 65 5f 6c 61 62 65 _label'].=.args.get('_genre_labe
36f80 6c 27 2c 20 27 7b 5f 67 65 6e 72 65 5f 6c 61 62 65 6c 7d 27 29 0a 20 20 20 20 20 20 20 20 20 20 l',.'{_genre_label}')...........
36fa0 20 20 61 72 67 73 5b 27 5f 67 65 6e 72 65 27 5d 20 3d 20 61 72 67 73 2e 67 65 74 28 27 5f 67 65 ..args['_genre'].=.args.get('_ge
36fc0 6e 72 65 27 2c 20 27 7b 5f 67 65 6e 72 65 7d 27 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 nre',.'{_genre}')..............f
36fe0 6f 72 6d 61 74 74 65 72 20 3d 20 53 61 66 65 46 6f 72 6d 61 74 74 65 72 28 29 0a 20 20 20 20 20 ormatter.=.SafeFormatter()......
37000 20 20 20 20 20 20 20 72 65 6e 64 65 72 65 64 5f 63 6f 6d 6d 65 6e 74 73 20 3d 20 66 6f 72 6d 61 .......rendered_comments.=.forma
37020 74 74 65 72 2e 66 6f 72 6d 61 74 28 74 65 6d 70 6c 61 74 65 2c 20 2a 2a 61 72 67 73 29 0a 20 20 tter.format(template,.**args)...
37040 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 6e 64 65 72 5f 73 ..........debug_print("_render_s
37060 79 6e 6f 70 73 69 73 3a 20 67 65 6e 65 72 61 74 65 64 5f 68 74 6d 6c 3d 22 2c 20 72 65 6e 64 65 ynopsis:.generated_html=",.rende
37080 72 65 64 5f 63 6f 6d 6d 65 6e 74 73 29 0a 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 red_comments)..........else:....
370a0 20 20 20 20 20 20 20 20 20 70 62 20 3d 20 5b 28 74 65 6d 70 6c 61 74 65 2c 20 27 63 6f 6d 6d 65 .........pb.=.[(template,.'comme
370c0 6e 74 73 27 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 nts')].............debug_print("
370e0 5f 72 65 6e 64 65 72 5f 73 79 6e 6f 70 73 69 73 3a 20 62 65 66 6f 72 65 20 2d 20 6d 69 2e 63 6f _render_synopsis:.before.-.mi.co
37100 6d 6d 65 6e 74 73 3d 22 2c 20 6d 69 2e 63 6f 6d 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 mments=",.mi.comments)..........
37120 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 6e 64 65 72 5f 73 79 6e 6f 70 73 69 73 ...debug_print("_render_synopsis
37140 3a 20 62 6f 6f 6b 2e 63 6f 6d 6d 65 6e 74 73 3d 22 2c 20 62 6f 6f 6b 2e 63 6f 6d 6d 65 6e 74 73 :.book.comments=",.book.comments
37160 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 6e 64 ).............debug_print("_rend
37180 65 72 5f 73 79 6e 6f 70 73 69 73 3a 20 70 62 3d 22 2c 20 70 62 29 0a 20 20 20 20 20 20 20 20 20 er_synopsis:.pb=",.pb)..........
371a0 20 20 20 6d 69 2e 74 65 6d 70 6c 61 74 65 5f 74 6f 5f 61 74 74 72 69 62 75 74 65 28 62 6f 6f 6b ...mi.template_to_attribute(book
371c0 2c 20 70 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f ,.pb).............debug_print("_
371e0 72 65 6e 64 65 72 5f 73 79 6e 6f 70 73 69 73 3a 20 61 66 74 65 72 20 2d 20 6d 69 2e 63 6f 6d 6d render_synopsis:.after.-.mi.comm
37200 65 6e 74 73 3d 22 2c 20 6d 69 2e 63 6f 6d 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 ents=",.mi.comments)............
37220 20 72 65 6e 64 65 72 65 64 5f 63 6f 6d 6d 65 6e 74 73 20 3d 20 6d 69 2e 63 6f 6d 6d 65 6e 74 73 .rendered_comments.=.mi.comments
37240 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 72 65 6e 64 65 72 65 64 5f 63 6f 6d 6d 65 6e ..........return.rendered_commen
37260 74 73 0a 0a 0a 20 20 20 20 64 65 66 20 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b ts.......def._store_current_book
37280 6d 61 72 6b 28 73 65 6c 66 2c 20 62 6f 6f 6b 73 2c 20 6f 70 74 69 6f 6e 73 3d 4e 6f 6e 65 29 3a mark(self,.books,.options=None):
372a0 0a 0a 20 20 20 20 20 20 20 20 69 66 20 6f 70 74 69 6f 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 ..........if.options:...........
372c0 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 3d 20 6f 70 74 69 6f 6e 73 0a 0a 20 20 20 20 20 20 ..self.options.=.options........
372e0 20 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 73 5f 75 70 64 61 74 65 64 20 20 20 20 20 ..reading_locations_updated.....
37300 20 20 3d 20 30 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 5f 77 69 74 68 6f 75 74 5f 72 65 61 64 ..=.0.........books_without_read
37320 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 73 20 3d 20 30 0a 20 20 20 20 20 20 20 20 63 6f 75 6e 74 5f ing_locations.=.0.........count_
37340 62 6f 6f 6b 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 0a 0a 20 books.....................=.0...
37360 20 20 20 20 20 20 20 64 65 66 20 76 61 6c 75 65 5f 63 68 61 6e 67 65 64 28 6f 6c 64 5f 76 61 6c .......def.value_changed(old_val
37380 75 65 2c 20 6e 65 77 5f 76 61 6c 75 65 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 ue,.new_value):.............retu
373a0 72 6e 20 6f 6c 64 5f 76 61 6c 75 65 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 20 61 6e 64 20 6e 65 77 rn.old_value.is.not.None.and.new
373c0 5f 76 61 6c 75 65 20 69 73 20 4e 6f 6e 65 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _value.is.None.\................
373e0 20 20 20 20 20 6f 72 20 6f 6c 64 5f 76 61 6c 75 65 20 69 73 20 4e 6f 6e 65 20 61 6e 64 20 6e 65 .....or.old_value.is.None.and.ne
37400 77 5f 76 61 6c 75 65 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 20 5c 0a 20 20 20 20 20 20 20 20 20 20 w_value.is.not.None.\...........
37420 20 20 20 20 20 20 20 20 20 20 6f 72 20 6e 6f 74 20 6f 6c 64 5f 76 61 6c 75 65 20 3d 3d 20 6e 65 ..........or.not.old_value.==.ne
37440 77 5f 76 61 6c 75 65 0a 0a 0a 20 20 20 20 20 20 20 20 70 72 6f 66 69 6c 65 4e 61 6d 65 20 20 20 w_value...........profileName...
37460 20 20 20 20 20 20 20 20 20 20 20 3d 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 2e 67 65 74 28 27 70 ...........=.self.options.get('p
37480 72 6f 66 69 6c 65 4e 61 6d 65 27 2c 20 4e 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 rofileName',.None).........debug
374a0 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 _print("_store_current_bookmark.
374c0 2d 20 70 72 6f 66 69 6c 65 4e 61 6d 65 3d 22 2c 20 70 72 6f 66 69 6c 65 4e 61 6d 65 29 0a 20 20 -.profileName=",.profileName)...
374e0 20 20 20 20 20 20 63 6c 65 61 72 5f 69 66 5f 75 6e 72 65 61 64 20 20 20 20 20 20 20 20 20 20 3d ......clear_if_unread..........=
37500 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 43 4c 45 41 52 5f 49 46 5f 55 .self.options[cfg.KEY_CLEAR_IF_U
37520 4e 52 45 41 44 5d 0a 20 20 20 20 20 20 20 20 73 74 6f 72 65 5f 69 66 5f 6d 6f 72 65 5f 72 65 63 NREAD].........store_if_more_rec
37540 65 6e 74 20 20 20 20 20 3d 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 ent.....=.self.options[cfg.KEY_S
37560 54 4f 52 45 5f 49 46 5f 4d 4f 52 45 5f 52 45 43 45 4e 54 5d 0a 20 20 20 20 20 20 20 20 64 6f 5f TORE_IF_MORE_RECENT].........do_
37580 6e 6f 74 5f 73 74 6f 72 65 5f 69 66 5f 72 65 6f 70 65 6e 65 64 20 3d 20 73 65 6c 66 2e 6f 70 74 not_store_if_reopened.=.self.opt
375a0 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 44 4f 5f 4e 4f 54 5f 53 54 4f 52 45 5f 49 46 5f 52 45 4f ions[cfg.KEY_DO_NOT_STORE_IF_REO
375c0 50 45 4e 45 44 5d 0a 0a 20 20 20 20 20 20 20 20 77 69 74 68 20 63 6c 6f 73 69 6e 67 28 73 65 6c PENED]..........with.closing(sel
375e0 66 2e 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6e 6e 65 63 74 69 6f 6e 28 75 73 65 f.device_database_connection(use
37600 5f 72 6f 77 5f 66 61 63 74 6f 72 79 3d 54 72 75 65 29 29 20 61 73 20 63 6f 6e 6e 65 63 74 69 6f _row_factory=True)).as.connectio
37620 6e 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 72 6f 67 72 65 73 73 62 61 72 n:..............self.progressbar
37640 28 5f 28 22 53 74 6f 72 69 6e 67 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 73 22 29 2c (_("Storing.reading.positions"),
37660 20 6f 6e 5f 74 6f 70 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 .on_top=True).............self.s
37680 68 6f 77 5f 70 72 6f 67 72 65 73 73 62 61 72 28 6c 65 6e 28 62 6f 6f 6b 73 29 29 0a 0a 20 20 20 how_progressbar(len(books)).....
376a0 20 20 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 5f 64 62 20 3d 20 73 65 6c 66 2e 67 75 69 2e 63 .........library_db.=.self.gui.c
376c0 75 72 72 65 6e 74 5f 64 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 73 74 6f 6d 5f 63 6f 6c urrent_db.............custom_col
376e0 73 20 3d 20 6c 69 62 72 61 72 79 5f 64 62 2e 66 69 65 6c 64 5f 6d 65 74 61 64 61 74 61 2e 63 75 s.=.library_db.field_metadata.cu
37700 73 74 6f 6d 5f 66 69 65 6c 64 5f 6d 65 74 61 64 61 74 61 28 29 0a 20 20 20 20 20 20 20 20 20 20 stom_field_metadata()...........
37720 20 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d ..kobo_chapteridbookmarked_colum
37740 6e 5f 6e 61 6d 65 2c 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 5f n_name,.kobo_percentRead_column_
37760 6e 61 6d 65 2c 20 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 6c 61 73 74 5f 72 name,.rating_column_name,.last_r
37780 65 61 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 3d 20 73 65 6c 66 2e 67 65 74 5f 63 6f 6c 75 6d ead_column_name.=.self.get_colum
377a0 6e 5f 6e 61 6d 65 73 28 70 72 6f 66 69 6c 65 4e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 n_names(profileName)............
377c0 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f .debug_print("_store_current_boo
377e0 6b 6d 61 72 6b 20 2d 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 kmark.-.kobo_chapteridbookmarked
37800 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 3d 22 2c 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f _column_name=",.kobo_chapteridbo
37820 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 okmarked_column_name)...........
37840 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f ..debug_print("_store_current_bo
37860 6f 6b 6d 61 72 6b 20 2d 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e okmark.-.kobo_percentRead_column
37880 5f 6e 61 6d 65 3d 22 2c 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e _name=",.kobo_percentRead_column
378a0 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 _name).............debug_print("
378c0 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 72 61 74 69 6e 67 _store_current_bookmark.-.rating
378e0 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 3d 22 2c 20 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 5f 6e 61 _column_name=",.rating_column_na
37900 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 me).............debug_print("_st
37920 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 6c 61 73 74 5f 72 65 61 64 ore_current_bookmark.-.last_read
37940 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 3d 22 2c 20 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e _column_name=",.last_read_column
37960 5f 6e 61 6d 65 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 6f 62 6f 5f 63 68 61 70 _name)..............if.kobo_chap
37980 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 69 73 20 6e teridbookmarked_column_name.is.n
379a0 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 ot.None:.................debug_p
379c0 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 rint("_store_current_bookmark.-.
379e0 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 5f kobo_chapteridbookmarked_column_
37a00 6e 61 6d 65 3d 22 2c 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 name=",.kobo_chapteridbookmarked
37a20 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f _column_name).................ko
37a40 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 20 3d 20 63 75 73 bo_chapteridbookmarked_col.=.cus
37a60 74 6f 6d 5f 63 6f 6c 73 5b 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 tom_cols[kobo_chapteridbookmarke
37a80 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b d_column_name].................k
37aa0 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 5f 6c 61 62 65 obo_chapteridbookmarked_col_labe
37ac0 6c 20 3d 20 6c 69 62 72 61 72 79 5f 64 62 2e 66 69 65 6c 64 5f 6d 65 74 61 64 61 74 61 2e 6b 65 l.=.library_db.field_metadata.ke
37ae0 79 5f 74 6f 5f 6c 61 62 65 6c 28 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 y_to_label(kobo_chapteridbookmar
37b00 6b 65 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ked_column_name)................
37b20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f .debug_print("_store_current_boo
37b40 6b 6d 61 72 6b 20 2d 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 kmark.-.kobo_chapteridbookmarked
37b60 5f 63 6f 6c 5f 6c 61 62 65 6c 3d 22 2c 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b _col_label=",.kobo_chapteridbook
37b80 6d 61 72 6b 65 64 5f 63 6f 6c 5f 6c 61 62 65 6c 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 marked_col_label)..............i
37ba0 66 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 69 f.kobo_percentRead_column_name.i
37bc0 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f s.not.None:.................kobo
37be0 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 20 3d 20 63 75 73 74 6f 6d 5f 63 6f 6c 73 5b 6b _percentRead_col.=.custom_cols[k
37c00 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 5d 0a 20 20 20 obo_percentRead_column_name]....
37c20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f .............kobo_percentRead_co
37c40 6c 5f 6c 61 62 65 6c 20 3d 20 6c 69 62 72 61 72 79 5f 64 62 2e 66 69 65 6c 64 5f 6d 65 74 61 64 l_label.=.library_db.field_metad
37c60 61 74 61 2e 6b 65 79 5f 74 6f 5f 6c 61 62 65 6c 28 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 ata.key_to_label(kobo_percentRea
37c80 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 d_column_name).................d
37ca0 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d ebug_print("_store_current_bookm
37cc0 61 72 6b 20 2d 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 5f 6c 61 62 65 6c ark.-.kobo_percentRead_col_label
37ce0 3d 22 2c 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 5f 6c 61 62 65 6c 29 0a =",.kobo_percentRead_col_label).
37d00 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 5f 6e 61 .............if.rating_column_na
37d20 6d 65 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me.is.not.None:.................
37d40 69 66 20 6e 6f 74 20 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 3d 3d 20 27 72 61 if.not.rating_column_name.==.'ra
37d60 74 69 6e 67 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 74 69 6e ting':.....................ratin
37d80 67 5f 63 6f 6c 20 3d 20 63 75 73 74 6f 6d 5f 63 6f 6c 73 5b 72 61 74 69 6e 67 5f 63 6f 6c 75 6d g_col.=.custom_cols[rating_colum
37da0 6e 5f 6e 61 6d 65 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 74 69 n_name].....................rati
37dc0 6e 67 5f 63 6f 6c 5f 6c 61 62 65 6c 20 3d 20 6c 69 62 72 61 72 79 5f 64 62 2e 66 69 65 6c 64 5f ng_col_label.=.library_db.field_
37de0 6d 65 74 61 64 61 74 61 2e 6b 65 79 5f 74 6f 5f 6c 61 62 65 6c 28 72 61 74 69 6e 67 5f 63 6f 6c metadata.key_to_label(rating_col
37e00 75 6d 6e 5f 6e 61 6d 65 29 20 69 66 20 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 umn_name).if.rating_column_name.
37e20 65 6c 73 65 20 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 else.''.................else:...
37e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 74 69 6e 67 5f 63 6f 6c 5f 6c 61 62 ..................rating_col_lab
37e60 65 6c 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f el.=.None.................debug_
37e80 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d print("_store_current_bookmark.-
37ea0 20 72 61 74 69 6e 67 5f 63 6f 6c 5f 6c 61 62 65 6c 3d 22 2c 20 72 61 74 69 6e 67 5f 63 6f 6c 5f .rating_col_label=",.rating_col_
37ec0 6c 61 62 65 6c 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 61 73 74 5f 72 65 61 64 label)..............if.last_read
37ee0 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 _column_name.is.not.None:.......
37f00 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 20 3d 20 63 75 73 74 6f 6d ..........last_read_col.=.custom
37f20 5f 63 6f 6c 73 5b 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 5d 0a 20 20 20 _cols[last_read_column_name]....
37f40 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 5f 6c 61 62 65 6c .............last_read_col_label
37f60 20 3d 20 6c 69 62 72 61 72 79 5f 64 62 2e 66 69 65 6c 64 5f 6d 65 74 61 64 61 74 61 2e 6b 65 79 .=.library_db.field_metadata.key
37f80 5f 74 6f 5f 6c 61 62 65 6c 28 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 29 _to_label(last_read_column_name)
37fa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 .................debug_print("_s
37fc0 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 6c 61 73 74 5f 72 65 61 tore_current_bookmark.-.last_rea
37fe0 64 5f 63 6f 6c 5f 6c 61 62 65 6c 3d 22 2c 20 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 5f 6c 61 62 d_col_label=",.last_read_col_lab
38000 65 6c 29 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 64 5f 6d 61 70 20 3d 20 7b 7d 0a 20 20 el)...............id_map.=.{}...
38020 20 20 20 20 20 20 20 20 20 20 69 64 5f 6d 61 70 5f 70 65 72 63 65 6e 74 52 65 61 64 20 20 20 20 ..........id_map_percentRead....
38040 20 20 20 20 20 3d 20 7b 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 64 5f 6d 61 70 5f 63 68 61 .....=.{}.............id_map_cha
38060 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 20 3d 20 7b 7d 0a 20 20 20 20 20 20 20 20 20 20 pteridbookmarked.=.{}...........
38080 20 20 69 64 5f 6d 61 70 5f 72 61 74 69 6e 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 7b ..id_map_rating..............=.{
380a0 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 64 5f 6d 61 70 5f 6c 61 73 74 5f 72 65 61 64 20 20 }.............id_map_last_read..
380c0 20 20 20 20 20 20 20 20 20 3d 20 7b 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 .........=.{}..............debug
380e0 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 _print("_store_current_bookmark.
38100 2d 20 53 74 61 72 74 69 6e 67 20 74 6f 20 6c 6f 6f 6b 20 61 74 20 73 65 6c 65 63 74 65 64 20 62 -.Starting.to.look.at.selected.b
38120 6f 6f 6b 73 2e 2e 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 20 3d 20 63 ooks...").............cursor.=.c
38140 6f 6e 6e 65 63 74 69 6f 6e 2e 63 75 72 73 6f 72 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 onnection.cursor().............f
38160 6f 72 20 62 6f 6f 6b 20 69 6e 20 62 6f 6f 6b 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or.book.in.books:...............
38180 20 20 63 6f 75 6e 74 5f 62 6f 6f 6b 73 20 2b 3d 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..count_books.+=.1..............
381a0 20 20 20 6d 69 20 3d 20 4d 65 74 61 64 61 74 61 28 27 55 6e 6b 6e 6f 77 6e 27 29 0a 20 20 20 20 ...mi.=.Metadata('Unknown').....
381c0 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f ............debug_print("_store_
381e0 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 4c 6f 6f 6b 69 6e 67 20 61 74 20 62 6f current_bookmark.-.Looking.at.bo
38200 6f 6b 3a 20 25 73 22 20 25 20 62 6f 6f 6b 2e 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 ok:.%s".%.book.title)...........
38220 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 5f 70 72 6f 67 72 65 73 73 62 61 72 5f 6c 61 62 65 6c ......self.set_progressbar_label
38240 28 5f 28 22 43 68 65 63 6b 69 6e 20 22 29 20 2b 20 62 6f 6f 6b 2e 74 69 74 6c 65 29 0a 20 20 20 (_("Checkin.").+.book.title)....
38260 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 6e 63 72 65 6d 65 6e 74 5f 70 72 6f 67 .............self.increment_prog
38280 72 65 73 73 62 61 72 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5f 75 ressbar().................book_u
382a0 70 64 61 74 65 64 20 3d 20 46 61 6c 73 65 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pdated.=.False..................
382c0 69 66 20 6c 65 6e 28 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 73 29 20 3d 3d 20 30 3a 0a 20 20 if.len(book.contentIDs).==.0:...
382e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 5f 77 69 74 68 6f 75 74 5f ..................books_without_
38300 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 73 20 2b 3d 20 31 0a 20 20 20 20 20 20 20 20 20 reading_locations.+=.1..........
38320 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 0a 0a 20 20 20 20 20 20 20 20 20 20 20 ...........continue.............
38340 20 20 20 20 20 66 6f 72 20 63 6f 6e 74 65 6e 74 49 44 20 69 6e 20 62 6f 6f 6b 2e 63 6f 6e 74 65 .....for.contentID.in.book.conte
38360 6e 74 49 44 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 ntIDs:.....................debug
38380 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 _print("_store_current_bookmark.
383a0 2d 20 63 6f 6e 74 65 6e 74 49 64 3d 27 25 73 27 22 20 25 20 28 63 6f 6e 74 65 6e 74 49 44 29 29 -.contentId='%s'".%.(contentID))
383c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 65 74 63 68 5f 76 61 6c 75 65 .....................fetch_value
383e0 73 20 3d 20 28 63 6f 6e 74 65 6e 74 49 44 2c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.=.(contentID,)................
38400 20 20 20 20 20 66 65 74 63 68 5f 71 75 65 72 69 65 73 20 3d 20 73 65 6c 66 2e 5f 67 65 74 5f 66 .....fetch_queries.=.self._get_f
38420 65 74 63 68 5f 71 75 65 72 79 5f 66 6f 72 5f 66 69 72 6d 77 61 72 65 5f 76 65 72 73 69 6f 6e 28 etch_query_for_firmware_version(
38440 73 65 6c 66 2e 64 65 76 69 63 65 5f 66 77 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 self.device_fwversion)..........
38460 20 20 20 20 20 20 20 20 20 20 20 69 66 20 63 6f 6e 74 65 6e 74 49 44 2e 65 6e 64 73 77 69 74 68 ...........if.contentID.endswith
38480 28 22 2e 6b 65 70 75 62 2e 65 70 75 62 22 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (".kepub.epub"):................
384a0 20 20 20 20 20 20 20 20 20 66 65 74 63 68 5f 71 75 65 72 79 20 3d 20 66 65 74 63 68 5f 71 75 65 .........fetch_query.=.fetch_que
384c0 72 69 65 73 5b 27 6b 65 70 75 62 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ries['kepub']...................
384e0 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..else:.........................
38500 66 65 74 63 68 5f 71 75 65 72 79 20 3d 20 66 65 74 63 68 5f 71 75 65 72 69 65 73 5b 27 65 70 75 fetch_query.=.fetch_queries['epu
38520 62 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 b'].....................debug_pr
38540 69 6e 74 28 22 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 66 int("_store_current_bookmark.-.f
38560 65 74 63 68 5f 71 75 65 72 79 3d 27 25 73 27 22 20 25 20 28 66 65 74 63 68 5f 71 75 65 72 79 29 etch_query='%s'".%.(fetch_query)
38580 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 ).....................cursor.exe
385a0 63 75 74 65 28 66 65 74 63 68 5f 71 75 65 72 79 2c 20 66 65 74 63 68 5f 76 61 6c 75 65 73 29 0a cute(fetch_query,.fetch_values).
385c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 ....................try:........
385e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 6e 65 78 74 28 63 .................result.=.next(c
38600 75 72 73 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 ursor).....................excep
38620 74 20 53 74 6f 70 49 74 65 72 61 74 69 6f 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.StopIteration:................
38640 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 4e 6f 6e 65 0a 0a 20 20 20 20 20 20 20 20 .........result.=.None..........
38660 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 ............kobo_chapteridbookma
38680 72 6b 65 64 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rked.=.None.....................
386a0 6b 6f 62 6f 5f 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 20 20 20 20 20 20 3d 20 4e 6f 6e 65 0a kobo_adobe_location......=.None.
386c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 ....................kobo_percent
386e0 52 65 61 64 20 20 20 20 20 20 20 20 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 Read.........=.None.............
38700 20 20 20 20 20 20 20 20 6c 61 73 74 5f 72 65 61 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........last_read...............
38720 20 3d 20 4e 6f 6e 65 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 .=.None......................if.
38740 72 65 73 75 6c 74 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 result.is.not.None:.............
38760 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f ............debug_print("_store_
38780 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 72 65 73 75 6c 74 3d 22 2c 20 72 65 73 current_bookmark.-.result=",.res
387a0 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ult).........................if.
387c0 72 65 73 75 6c 74 5b 27 52 65 61 64 53 74 61 74 75 73 27 5d 20 3d 3d 20 30 3a 0a 20 20 20 20 20 result['ReadStatus'].==.0:......
387e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 63 6c 65 61 72 5f .......................if.clear_
38800 69 66 5f 75 6e 72 65 61 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 if_unread:......................
38820 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 ...........kobo_chapteridbookmar
38840 6b 65 64 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ked.=.None......................
38860 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 20 20 ...........kobo_adobe_location..
38880 20 20 20 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....=.None......................
388a0 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 20 20 20 20 20 ...........kobo_percentRead.....
388c0 20 20 20 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....=.None......................
388e0 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 5f 72 65 61 64 20 20 20 20 20 20 20 20 20 20 20 20 ...........last_read............
38900 20 20 20 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....=.None......................
38920 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 72 61 74 69 6e 67 20 20 20 20 20 20 20 20 20 20 ...........kobo_rating..........
38940 20 20 20 20 3d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....=.0.........................
38960 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....else:.......................
38980 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 5f 77 69 74 68 6f 75 74 5f 72 65 61 64 69 6e 67 5f ..........books_without_reading_
389a0 6c 6f 63 61 74 69 6f 6e 73 20 2b 3d 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 locations.+=.1..................
389c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 ...............continue.........
389e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 ................else:...........
38a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 65 73 75 6c 74 5b 27 44 61 74 ..................if.result['Dat
38a20 65 4c 61 73 74 52 65 61 64 27 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eLastRead']:....................
38a40 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 .............debug_print("_store
38a60 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 72 65 73 75 6c 74 5b 27 44 61 74 65 _current_bookmark.-.result['Date
38a80 4c 61 73 74 52 65 61 64 27 5d 3d 22 2c 20 72 65 73 75 6c 74 5b 27 44 61 74 65 4c 61 73 74 52 65 LastRead']=",.result['DateLastRe
38aa0 61 64 27 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ad'])...........................
38ac0 20 20 20 20 20 20 6c 61 73 74 5f 72 65 61 64 20 3d 20 63 6f 6e 76 65 72 74 5f 6b 6f 62 6f 5f 64 ......last_read.=.convert_kobo_d
38ae0 61 74 65 28 72 65 73 75 6c 74 5b 27 44 61 74 65 4c 61 73 74 52 65 61 64 27 5d 29 0a 20 20 20 20 ate(result['DateLastRead']).....
38b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 ............................debu
38b20 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b g_print("_store_current_bookmark
38b40 20 2d 20 6c 61 73 74 5f 72 65 61 64 3d 22 2c 20 6c 61 73 74 5f 72 65 61 64 29 0a 0a 20 20 20 20 .-.last_read=",.last_read)......
38b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 61 73 74 5f ........................if.last_
38b80 72 65 61 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 20 61 6e 64 read_column_name.is.not.None.and
38ba0 20 73 74 6f 72 65 5f 69 66 5f 6d 6f 72 65 5f 72 65 63 65 6e 74 3a 0a 20 20 20 20 20 20 20 20 20 .store_if_more_recent:..........
38bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 5f 6c .......................current_l
38be0 61 73 74 5f 72 65 61 64 20 3d 20 62 6f 6f 6b 2e 67 65 74 5f 75 73 65 72 5f 6d 65 74 61 64 61 74 ast_read.=.book.get_user_metadat
38c00 61 28 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 54 72 75 65 29 5b 27 a(last_read_column_name,.True)['
38c20 23 76 61 6c 75 65 23 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 #value#'].......................
38c40 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 63 75 ..........debug_print("_store_cu
38c60 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 62 6f 6f 6b 2e 67 65 74 5f 75 73 65 72 5f 6d rrent_bookmark.-.book.get_user_m
38c80 65 74 61 64 61 74 61 28 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 54 etadata(last_read_column_name,.T
38ca0 72 75 65 29 5b 27 23 76 61 6c 75 65 23 27 5d 3d 22 2c 20 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f rue)['#value#']=",.current_last_
38cc0 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 read)...........................
38ce0 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e ......debug_print("_store_curren
38d00 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 73 65 74 74 69 6e 67 20 6d 69 2e 6c 61 73 74 5f 72 65 61 t_bookmark.-.setting.mi.last_rea
38d20 64 3d 22 2c 20 6c 61 73 74 5f 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d=",.last_read).................
38d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f ................if.current_last_
38d60 72 65 61 64 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 20 61 6e 64 20 6c 61 73 74 5f 72 65 61 64 20 69 read.is.not.None.and.last_read.i
38d80 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.not.None:.....................
38da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 ................debug_print("_st
38dc0 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 73 74 6f 72 65 5f 69 66 5f ore_current_bookmark.-.store_if_
38de0 6d 6f 72 65 5f 72 65 63 65 6e 74 20 2d 20 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f 72 65 61 64 20 more_recent.-.current_last_read.
38e00 3c 20 6c 61 73 74 5f 72 65 61 64 3d 22 2c 20 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f 72 65 61 64 <.last_read=",.current_last_read
38e20 20 3c 20 6c 61 73 74 5f 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .<.last_read)...................
38e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 63 75 72 72 65 6e 74 5f 6c 61 73 ..................if.current_las
38e60 74 5f 72 65 61 64 20 3e 3d 20 6c 61 73 74 5f 72 65 61 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 t_read.>=.last_read:............
38e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e .............................con
38ea0 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tinue...........................
38ec0 20 20 20 20 20 20 65 6c 69 66 20 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f 72 65 61 64 20 69 73 20 ......elif.current_last_read.is.
38ee0 6e 6f 74 20 4e 6f 6e 65 20 61 6e 64 20 6c 61 73 74 5f 72 65 61 64 20 69 73 20 4e 6f 6e 65 3a 0a not.None.and.last_read.is.None:.
38f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
38f20 20 20 20 20 63 6f 6e 74 69 6e 75 65 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....continue....................
38f40 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f ..........if.kobo_percentRead_co
38f60 6c 75 6d 6e 5f 6e 61 6d 65 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 20 61 6e 64 20 64 6f 5f 6e 6f 74 lumn_name.is.not.None.and.do_not
38f80 5f 73 74 6f 72 65 5f 69 66 5f 72 65 6f 70 65 6e 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 _store_if_reopened:.............
38fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 5f 70 65 72 63 ....................current_perc
38fc0 65 6e 74 52 65 61 64 20 3d 20 62 6f 6f 6b 2e 67 65 74 5f 75 73 65 72 5f 6d 65 74 61 64 61 74 61 entRead.=.book.get_user_metadata
38fe0 28 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 54 (kobo_percentRead_column_name,.T
39000 72 75 65 29 5b 27 23 76 61 6c 75 65 23 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rue)['#value#'].................
39020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 ................debug_print("_st
39040 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 64 6f 5f 6e 6f 74 5f 73 74 ore_current_bookmark.-.do_not_st
39060 6f 72 65 5f 69 66 5f 72 65 6f 70 65 6e 65 64 20 2d 20 63 75 72 72 65 6e 74 5f 70 65 72 63 65 6e ore_if_reopened.-.current_percen
39080 74 52 65 61 64 3d 22 2c 20 63 75 72 72 65 6e 74 5f 70 65 72 63 65 6e 74 52 65 61 64 29 0a 20 20 tRead=",.current_percentRead)...
390a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ..............................if
390c0 20 63 75 72 72 65 6e 74 5f 70 65 72 63 65 6e 74 52 65 61 64 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 .current_percentRead.is.not.None
390e0 20 61 6e 64 20 63 75 72 72 65 6e 74 5f 70 65 72 63 65 6e 74 52 65 61 64 20 3e 3d 20 31 30 30 3a .and.current_percentRead.>=.100:
39100 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
39120 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....continue...................
39140 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 65 73 75 6c 74 5b 27 4d 69 6d 65 54 79 70 65 27 5d ...........if.result['MimeType']
39160 20 3d 3d 20 4d 49 4d 45 54 59 50 45 5f 4b 4f 42 4f 20 6f 72 20 73 65 6c 66 2e 65 70 75 62 5f 6c .==.MIMETYPE_KOBO.or.self.epub_l
39180 6f 63 61 74 69 6f 6e 5f 6c 69 6b 65 5f 6b 65 70 75 62 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ocation_like_kepub:.............
391a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 ....................kobo_chapter
391c0 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 20 3d 20 72 65 73 75 6c 74 5b 27 43 68 61 70 74 65 72 49 44 idbookmarked.=.result['ChapterID
391e0 42 6f 6f 6b 6d 61 72 6b 65 64 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Bookmarked']....................
39200 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e .............kobo_adobe_location
39220 20 20 20 20 20 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......=.None....................
39240 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........else:..................
39260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f ...............kobo_chapteridboo
39280 6b 6d 61 72 6b 65 64 20 3d 20 72 65 73 75 6c 74 5b 27 43 68 61 70 74 65 72 49 44 42 6f 6f 6b 6d kmarked.=.result['ChapterIDBookm
392a0 61 72 6b 65 64 27 5d 5b 6c 65 6e 28 63 6f 6e 74 65 6e 74 49 44 29 20 2b 20 31 3a 5d 20 69 66 20 arked'][len(contentID).+.1:].if.
392c0 72 65 73 75 6c 74 5b 27 43 68 61 70 74 65 72 49 44 42 6f 6f 6b 6d 61 72 6b 65 64 27 5d 20 65 6c result['ChapterIDBookmarked'].el
392e0 73 65 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se.None.........................
39300 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 20 20 20 20 20 ........kobo_adobe_location.....
39320 20 3d 20 72 65 73 75 6c 74 5b 27 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 27 5d 0a 0a 20 20 20 .=.result['adobe_location'].....
39340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 65 73 75 .........................if.resu
39360 6c 74 5b 27 52 65 61 64 53 74 61 74 75 73 27 5d 20 3d 3d 20 31 3a 0a 20 20 20 20 20 20 20 20 20 lt['ReadStatus'].==.1:..........
39380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 70 65 72 63 .......................kobo_perc
393a0 65 6e 74 52 65 61 64 20 3d 20 72 65 73 75 6c 74 5b 27 5f 5f 5f 50 65 72 63 65 6e 74 52 65 61 64 entRead.=.result['___PercentRead
393c0 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 '].............................e
393e0 6c 69 66 20 72 65 73 75 6c 74 5b 27 52 65 61 64 53 74 61 74 75 73 27 5d 20 3d 3d 20 32 3a 0a 20 lif.result['ReadStatus'].==.2:..
39400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b ...............................k
39420 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 20 3d 20 31 30 30 0a 0a 20 20 20 20 20 20 20 20 20 obo_percentRead.=.100...........
39440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 65 73 75 6c 74 5b 27 52 61 ...................if.result['Ra
39460 74 69 6e 67 27 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ting']:.........................
39480 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 72 61 74 69 6e 67 20 3d 20 72 65 73 75 6c 74 5b 27 52 61 ........kobo_rating.=.result['Ra
394a0 74 69 6e 67 27 5d 20 2a 20 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ting'].*.2......................
394c0 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......else:....................
394e0 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 72 61 74 69 6e 67 20 3d 20 30 0a 0a 20 20 .............kobo_rating.=.0....
39500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 ..................else:.........
39520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 5f 77 69 74 68 6f 75 74 5f 72 65 ................books_without_re
39540 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 73 20 2b 3d 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 ading_locations.+=.1............
39560 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 0a 0a 20 20 20 20 20 20 20 20 20 .............continue...........
39580 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 63 ...........debug_print("_store_c
395a0 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 urrent_bookmark.-.kobo_chapterid
395c0 62 6f 6f 6b 6d 61 72 6b 65 64 3d 27 25 73 27 22 20 25 20 28 6b 6f 62 6f 5f 63 68 61 70 74 65 72 bookmarked='%s'".%.(kobo_chapter
395e0 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 idbookmarked))..................
39600 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 ...debug_print("_store_current_b
39620 6f 6f 6b 6d 61 72 6b 20 2d 20 6b 6f 62 6f 5f 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 3d 27 25 ookmark.-.kobo_adobe_location='%
39640 73 27 22 20 25 20 28 6b 6f 62 6f 5f 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 20 s'".%.(kobo_adobe_location))....
39660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 .................debug_print("_s
39680 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 6b 6f 62 6f 5f 70 65 72 tore_current_bookmark.-.kobo_per
396a0 63 65 6e 74 52 65 61 64 3d 22 2c 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 29 0a 0a 20 centRead=",.kobo_percentRead)...
396c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 61 73 74 5f 72 65 61 64 5f ...................if.last_read_
396e0 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 column_name.is.not.None:........
39700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f 72 65 .................current_last_re
39720 61 64 20 3d 20 62 6f 6f 6b 2e 67 65 74 5f 75 73 65 72 5f 6d 65 74 61 64 61 74 61 28 6c 61 73 74 ad.=.book.get_user_metadata(last
39740 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 54 72 75 65 29 5b 27 23 76 61 6c 75 65 _read_column_name,.True)['#value
39760 23 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 #'].........................debu
39780 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b g_print("_store_current_bookmark
397a0 20 2d 20 62 6f 6f 6b 2e 67 65 74 5f 75 73 65 72 5f 6d 65 74 61 64 61 74 61 28 6c 61 73 74 5f 72 .-.book.get_user_metadata(last_r
397c0 65 61 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 54 72 75 65 29 5b 27 23 76 61 6c 75 65 23 27 ead_column_name,.True)['#value#'
397e0 5d 3d 22 2c 20 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 ]=",.current_last_read).........
39800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 ................debug_print("_st
39820 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 73 65 74 74 69 6e 67 20 6d ore_current_bookmark.-.setting.m
39840 69 2e 6c 61 73 74 5f 72 65 61 64 3d 22 2c 20 6c 61 73 74 5f 72 65 61 64 29 0a 20 20 20 20 20 20 i.last_read=",.last_read).......
39860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f ..................debug_print("_
39880 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 63 75 72 72 65 6e 74 store_current_bookmark.-.current
398a0 5f 6c 61 73 74 5f 72 65 61 64 20 3d 3d 20 6c 61 73 74 5f 72 65 61 64 3d 22 2c 20 63 75 72 72 65 _last_read.==.last_read=",.curre
398c0 6e 74 5f 6c 61 73 74 5f 72 65 61 64 20 3d 3d 20 6c 61 73 74 5f 72 65 61 64 29 0a 0a 20 20 20 20 nt_last_read.==.last_read)......
398e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 76 61 6c 75 65 5f 63 68 61 ....................if.value_cha
39900 6e 67 65 64 28 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f 72 65 61 64 2c 20 6c 61 73 74 5f 72 65 61 nged(current_last_read,.last_rea
39920 64 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d):.............................
39940 69 66 20 68 61 73 61 74 74 72 28 6c 69 62 72 61 72 79 5f 64 62 2c 20 27 6e 65 77 5f 61 70 69 27 if.hasattr(library_db,.'new_api'
39960 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ):..............................
39980 20 20 20 69 64 5f 6d 61 70 5f 6c 61 73 74 5f 72 65 61 64 5b 62 6f 6f 6b 2e 63 61 6c 69 62 72 65 ...id_map_last_read[book.calibre
399a0 5f 69 64 5d 20 3d 20 6c 61 73 74 5f 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _id].=.last_read................
399c0 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............else:..............
399e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c ...................last_read_col
39a00 5b 27 23 76 61 6c 75 65 23 27 5d 20 3d 20 6c 61 73 74 5f 72 65 61 64 0a 20 20 20 20 20 20 20 20 ['#value#'].=.last_read.........
39a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 2e 73 65 74 5f 75 ........................mi.set_u
39a40 73 65 72 5f 6d 65 74 61 64 61 74 61 28 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 ser_metadata(last_read_column_na
39a60 6d 65 2c 20 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 me,.last_read_col)..............
39a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5f 75 70 64 61 74 65 64 20 3d 20 54 72 ...............book_updated.=.Tr
39aa0 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a ue.........................else:
39ac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f .............................boo
39ae0 6b 5f 75 70 64 61 74 65 64 20 3d 20 62 6f 6f 6b 5f 75 70 64 61 74 65 64 20 6f 72 20 46 61 6c 73 k_updated.=.book_updated.or.Fals
39b00 65 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 6f 62 6f 5f 63 e......................if.kobo_c
39b20 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 69 hapteridbookmarked_column_name.i
39b40 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.not.None:.....................
39b60 20 20 20 20 69 66 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 20 ....if.kobo_chapteridbookmarked.
39b80 69 73 20 6e 6f 74 20 4e 6f 6e 65 20 61 6e 64 20 6b 6f 62 6f 5f 61 64 6f 62 65 5f 6c 6f 63 61 74 is.not.None.and.kobo_adobe_locat
39ba0 69 6f 6e 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.is.not.None:................
39bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 5f 76 61 6c 75 65 20 3d 20 6b 6f 62 6f 5f 63 68 .............new_value.=.kobo_ch
39be0 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 20 2b 20 42 4f 4f 4b 4d 41 52 4b 5f 53 45 50 apteridbookmarked.+.BOOKMARK_SEP
39c00 41 52 41 54 4f 52 20 2b 20 6b 6f 62 6f 5f 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 ARATOR.+.kobo_adobe_location....
39c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 69 66 20 6b 6f 62 6f 5f 63 .....................elif.kobo_c
39c40 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 hapteridbookmarked:.............
39c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 5f 76 61 6c 75 65 20 3d 20 6b 6f 62 6f ................new_value.=.kobo
39c80 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 _chapteridbookmarked............
39ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............else:..............
39cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 5f 76 61 6c 75 65 20 3d 20 4e 6f 6e 65 0a ...............new_value.=.None.
39ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 ............................debu
39d00 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b g_print("_store_current_bookmark
39d20 20 2d 20 73 65 74 74 69 6e 67 20 62 6f 6f 6b 6d 61 72 6b 20 63 6f 6c 75 6d 6e 20 74 6f 20 4e 6f .-.setting.bookmark.column.to.No
39d40 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 ne").........................deb
39d60 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 ug_print("_store_current_bookmar
39d80 6b 20 2d 20 63 68 61 70 74 65 72 49 64 42 6f 6f 6b 6d 61 72 6b 20 2d 20 6f 6e 20 6b 6f 62 6f 3d k.-.chapterIdBookmark.-.on.kobo=
39da0 22 2c 20 6e 65 77 5f 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ",.new_value)...................
39dc0 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e ......debug_print("_store_curren
39de0 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 63 68 61 70 74 65 72 49 64 42 6f 6f 6b 6d 61 72 6b 20 2d t_bookmark.-.chapterIdBookmark.-
39e00 20 69 6e 20 6c 69 62 72 61 72 79 3d 22 2c 20 62 6f 6f 6b 2e 67 65 74 5f 75 73 65 72 5f 6d 65 74 .in.library=",.book.get_user_met
39e20 61 64 61 74 61 28 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 adata(kobo_chapteridbookmarked_c
39e40 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 54 72 75 65 29 5b 27 23 76 61 6c 75 65 23 27 5d 29 0a 20 20 olumn_name,.True)['#value#'])...
39e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e ......................debug_prin
39e80 74 28 22 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 63 68 61 t("_store_current_bookmark.-.cha
39ea0 70 74 65 72 49 64 42 6f 6f 6b 6d 61 72 6b 20 2d 20 6f 6e 20 6b 6f 62 6f 3d 3d 69 6e 20 6c 69 62 pterIdBookmark.-.on.kobo==in.lib
39ec0 72 61 72 79 3d 22 2c 20 6e 65 77 5f 76 61 6c 75 65 20 3d 3d 20 62 6f 6f 6b 2e 67 65 74 5f 75 73 rary=",.new_value.==.book.get_us
39ee0 65 72 5f 6d 65 74 61 64 61 74 61 28 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 er_metadata(kobo_chapteridbookma
39f00 72 6b 65 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 54 72 75 65 29 5b 27 23 76 61 6c 75 65 23 rked_column_name,.True)['#value#
39f20 27 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 6c 64 5f ']).........................old_
39f40 76 61 6c 75 65 20 3d 20 62 6f 6f 6b 2e 67 65 74 5f 75 73 65 72 5f 6d 65 74 61 64 61 74 61 28 6b value.=.book.get_user_metadata(k
39f60 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 5f 6e obo_chapteridbookmarked_column_n
39f80 61 6d 65 2c 20 54 72 75 65 29 5b 27 23 76 61 6c 75 65 23 27 5d 0a 0a 20 20 20 20 20 20 20 20 20 ame,.True)['#value#']...........
39fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 76 61 6c 75 65 5f 63 68 61 6e 67 65 64 28 ...............if.value_changed(
39fc0 6f 6c 64 5f 76 61 6c 75 65 2c 20 6e 65 77 5f 76 61 6c 75 65 29 3a 0a 20 20 20 20 20 20 20 20 20 old_value,.new_value):..........
39fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 68 61 73 61 74 74 72 28 6c 69 ...................if.hasattr(li
3a000 62 72 61 72 79 5f 64 62 2c 20 27 6e 65 77 5f 61 70 69 27 29 3a 0a 20 20 20 20 20 20 20 20 20 20 brary_db,.'new_api'):...........
3a020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 5f 6d 61 70 5f 63 68 61 ......................id_map_cha
3a040 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5b 62 6f 6f 6b 2e 63 61 6c 69 62 72 65 5f 69 64 pteridbookmarked[book.calibre_id
3a060 5d 20 3d 20 6e 65 77 5f 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ].=.new_value...................
3a080 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........else:.................
3a0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f ................kobo_chapteridbo
3a0c0 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 5b 27 23 76 61 6c 75 65 23 27 5d 20 3d 20 6e 65 77 5f 76 61 okmarked_col['#value#'].=.new_va
3a0e0 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lue.............................
3a100 20 20 20 20 6d 69 2e 73 65 74 5f 75 73 65 72 5f 6d 65 74 61 64 61 74 61 28 6b 6f 62 6f 5f 63 68 ....mi.set_user_metadata(kobo_ch
3a120 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 6b apteridbookmarked_column_name,.k
3a140 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 29 0a 20 20 20 obo_chapteridbookmarked_col)....
3a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5f 75 70 .........................book_up
3a180 64 61 74 65 64 20 3d 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dated.=.True....................
3a1a0 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....else:......................
3a1c0 20 20 20 20 20 20 20 62 6f 6f 6b 5f 75 70 64 61 74 65 64 20 3d 20 62 6f 6f 6b 5f 75 70 64 61 74 .......book_updated.=.book_updat
3a1e0 65 64 20 6f 72 20 46 61 6c 73 65 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed.or.False.....................
3a200 20 69 66 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 .if.kobo_percentRead_column_name
3a220 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .is.not.None:...................
3a240 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e ......debug_print("_store_curren
3a260 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 73 65 74 74 69 6e 67 20 6b 6f 62 6f 5f 70 65 72 63 65 6e t_bookmark.-.setting.kobo_percen
3a280 74 52 65 61 64 3d 22 2c 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 29 0a 20 20 20 20 20 tRead=",.kobo_percentRead)......
3a2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 5f 70 65 72 63 65 ...................current_perce
3a2c0 6e 74 52 65 61 64 20 3d 20 62 6f 6f 6b 2e 67 65 74 5f 75 73 65 72 5f 6d 65 74 61 64 61 74 61 28 ntRead.=.book.get_user_metadata(
3a2e0 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 54 72 kobo_percentRead_column_name,.Tr
3a300 75 65 29 5b 27 23 76 61 6c 75 65 23 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ue)['#value#']..................
3a320 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 63 75 72 72 65 .......debug_print("_store_curre
3a340 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 70 65 72 63 65 6e 74 20 72 65 61 64 20 2d 20 69 6e 20 nt_bookmark.-.percent.read.-.in.
3a360 62 6f 6f 6b 3d 22 2c 20 63 75 72 72 65 6e 74 5f 70 65 72 63 65 6e 74 52 65 61 64 29 0a 0a 20 20 book=",.current_percentRead)....
3a380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 76 61 6c 75 65 5f 63 ......................if.value_c
3a3a0 68 61 6e 67 65 64 28 63 75 72 72 65 6e 74 5f 70 65 72 63 65 6e 74 52 65 61 64 2c 20 6b 6f 62 6f hanged(current_percentRead,.kobo
3a3c0 5f 70 65 72 63 65 6e 74 52 65 61 64 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _percentRead):..................
3a3e0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 68 61 73 61 74 74 72 28 6c 69 62 72 61 72 79 5f 64 62 ...........if.hasattr(library_db
3a400 2c 20 27 6e 65 77 5f 61 70 69 27 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.'new_api'):...................
3a420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 5f 6d 61 70 5f 70 65 72 63 65 6e 74 52 65 61 64 ..............id_map_percentRead
3a440 5b 62 6f 6f 6b 2e 63 61 6c 69 62 72 65 5f 69 64 5d 20 3d 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 [book.calibre_id].=.kobo_percent
3a460 52 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Read............................
3a480 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .else:..........................
3a4a0 20 20 20 20 20 20 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 5b 27 23 76 61 .......kobo_percentRead_col['#va
3a4c0 6c 75 65 23 27 5d 20 3d 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 0a 20 20 20 20 20 20 lue#'].=.kobo_percentRead.......
3a4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 2e 73 65 74 ..........................mi.set
3a500 5f 75 73 65 72 5f 6d 65 74 61 64 61 74 61 28 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f _user_metadata(kobo_percentRead_
3a520 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f column_name,.kobo_percentRead_co
3a540 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 l).............................b
3a560 6f 6f 6b 5f 75 70 64 61 74 65 64 20 3d 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ook_updated.=.True..............
3a580 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........else:................
3a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5f 75 70 64 61 74 65 64 20 3d 20 62 6f 6f 6b .............book_updated.=.book
3a5c0 5f 75 70 64 61 74 65 64 20 6f 72 20 46 61 6c 73 65 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 _updated.or.False...............
3a5e0 20 20 20 20 20 20 20 69 66 20 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 69 73 20 .......if.rating_column_name.is.
3a600 6e 6f 74 20 4e 6f 6e 65 20 61 6e 64 20 6b 6f 62 6f 5f 72 61 74 69 6e 67 20 3e 20 30 3a 0a 20 20 not.None.and.kobo_rating.>.0:...
3a620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e ......................debug_prin
3a640 74 28 22 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 73 65 74 t("_store_current_bookmark.-.set
3a660 74 69 6e 67 20 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 3d 22 2c 20 72 61 74 69 6e ting.rating_column_name=",.ratin
3a680 67 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g_column_name)..................
3a6a0 20 20 20 20 20 20 20 69 66 20 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 3d 3d 20 .......if.rating_column_name.==.
3a6c0 27 72 61 74 69 6e 67 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'rating':.......................
3a6e0 20 20 20 20 20 20 63 75 72 72 65 6e 74 5f 72 61 74 69 6e 67 20 3d 20 62 6f 6f 6b 2e 72 61 74 69 ......current_rating.=.book.rati
3a700 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 ng.............................d
3a720 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d ebug_print("_store_current_bookm
3a740 61 72 6b 20 2d 20 72 61 74 69 6e 67 20 2d 20 69 6e 20 62 6f 6f 6b 3d 22 2c 20 63 75 72 72 65 6e ark.-.rating.-.in.book=",.curren
3a760 74 5f 72 61 74 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t_rating).......................
3a780 20 20 20 20 20 20 69 66 20 6e 6f 74 20 63 75 72 72 65 6e 74 5f 72 61 74 69 6e 67 20 3d 3d 20 6b ......if.not.current_rating.==.k
3a7a0 6f 62 6f 5f 72 61 74 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 obo_rating:.....................
3a7c0 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 5f 64 62 2e 73 65 74 5f 72 61 74 69 6e ............library_db.set_ratin
3a7e0 67 28 62 6f 6f 6b 2e 63 61 6c 69 62 72 65 5f 69 64 2c 20 6b 6f 62 6f 5f 72 61 74 69 6e 67 2c 20 g(book.calibre_id,.kobo_rating,.
3a800 63 6f 6d 6d 69 74 3d 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 commit=False)...................
3a820 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......else:.....................
3a840 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 5f 72 61 74 69 6e 67 20 3d 20 62 6f 6f 6b 2e 67 65 ........current_rating.=.book.ge
3a860 74 5f 75 73 65 72 5f 6d 65 74 61 64 61 74 61 28 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 5f 6e 61 t_user_metadata(rating_column_na
3a880 6d 65 2c 20 54 72 75 65 29 5b 27 23 76 61 6c 75 65 23 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 me,.True)['#value#']............
3a8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 63 75 72 72 65 6e 74 5f .................if.not.current_
3a8c0 72 61 74 69 6e 67 20 3d 3d 20 6b 6f 62 6f 5f 72 61 74 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 20 rating.==.kobo_rating:..........
3a8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 5f 64 .......................library_d
3a900 62 2e 73 65 74 5f 63 75 73 74 6f 6d 28 62 6f 6f 6b 2e 63 61 6c 69 62 72 65 5f 69 64 2c 20 6b 6f b.set_custom(book.calibre_id,.ko
3a920 62 6f 5f 72 61 74 69 6e 67 2c 20 6c 61 62 65 6c 3d 72 61 74 69 6e 67 5f 63 6f 6c 5f 6c 61 62 65 bo_rating,.label=rating_col_labe
3a940 6c 2c 20 63 6f 6d 6d 69 74 3d 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l,.commit=False)................
3a960 20 20 20 20 20 20 20 20 20 69 66 20 76 61 6c 75 65 5f 63 68 61 6e 67 65 64 28 63 75 72 72 65 6e .........if.value_changed(curren
3a980 74 5f 72 61 74 69 6e 67 2c 20 6b 6f 62 6f 5f 72 61 74 69 6e 67 29 3a 0a 20 20 20 20 20 20 20 20 t_rating,.kobo_rating):.........
3a9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 68 61 73 61 74 74 72 28 6c ....................if.hasattr(l
3a9c0 69 62 72 61 72 79 5f 64 62 2c 20 27 6e 65 77 5f 61 70 69 27 29 3a 0a 20 20 20 20 20 20 20 20 20 ibrary_db,.'new_api'):..........
3a9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 5f 6d 61 70 5f 72 61 .......................id_map_ra
3aa00 74 69 6e 67 5b 62 6f 6f 6b 2e 63 61 6c 69 62 72 65 5f 69 64 5d 20 3d 20 6b 6f 62 6f 5f 72 61 74 ting[book.calibre_id].=.kobo_rat
3aa20 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing.............................
3aa40 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 else:...........................
3aa60 20 20 20 20 20 20 69 66 20 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 3d 3d 20 27 ......if.rating_column_name.==.'
3aa80 72 61 74 69 6e 67 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rating':........................
3aaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 2e 72 61 74 69 6e 67 20 3d 20 6b 6f 62 6f 5f 72 61 .............mi.rating.=.kobo_ra
3aac0 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ting............................
3aae0 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....else:......................
3ab00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 74 69 6e 67 5f 63 6f 6c 5b 27 23 76 61 6c 75 ...............rating_col['#valu
3ab20 65 23 27 5d 20 3d 20 6b 6f 62 6f 5f 72 61 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e#'].=.kobo_rating..............
3ab40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 2e 73 65 74 5f 75 73 .......................mi.set_us
3ab60 65 72 5f 6d 65 74 61 64 61 74 61 28 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 er_metadata(rating_column_name,.
3ab80 72 61 74 69 6e 67 5f 63 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rating_col).....................
3aba0 20 20 20 20 20 20 20 20 62 6f 6f 6b 5f 75 70 64 61 74 65 64 20 3d 20 54 72 75 65 0a 20 20 20 20 ........book_updated.=.True.....
3abc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 ....................else:.......
3abe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5f 75 70 64 61 74 ......................book_updat
3ac00 65 64 20 3d 20 62 6f 6f 6b 5f 75 70 64 61 74 65 64 20 6f 72 20 46 61 6c 73 65 0a 0a 20 20 20 20 ed.=.book_updated.or.False......
3ac20 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 #................debug_print("_s
3ac40 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 6d 69 3d 22 2c 20 6d 69 tore_current_bookmark.-.mi=",.mi
3ac60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 5f 6d 61 70 5b 62 6f 6f ).....................id_map[boo
3ac80 6b 2e 63 61 6c 69 62 72 65 5f 69 64 5d 20 3d 20 6d 69 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 k.calibre_id].=.mi..............
3aca0 20 20 20 20 69 66 20 62 6f 6f 6b 5f 75 70 64 61 74 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 ....if.book_updated:............
3acc0 20 20 20 20 20 20 20 20 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 73 5f 75 70 64 61 74 .........reading_locations_updat
3ace0 65 64 20 2b 3d 20 31 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 63 6c 6f 73 ed.+=.1..............cursor.clos
3ad00 65 28 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 68 61 73 61 74 74 72 28 6c 69 62 72 e()..............if.hasattr(libr
3ad20 61 72 79 5f 64 62 2c 20 27 6e 65 77 5f 61 70 69 27 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ary_db,.'new_api'):.............
3ad40 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f ....debug_print("_store_current_
3ad60 62 6f 6f 6b 6d 61 72 6b 20 2d 20 55 70 64 61 74 69 6e 67 20 47 55 49 20 2d 20 6e 65 77 20 44 42 bookmark.-.Updating.GUI.-.new.DB
3ad80 20 65 6e 67 69 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 6f 62 .engine").................if.kob
3ada0 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d o_chapteridbookmarked_column_nam
3adc0 65 20 61 6e 64 20 6c 65 6e 28 69 64 5f 6d 61 70 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 e.and.len(id_map_chapteridbookma
3ade0 72 6b 65 64 29 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 rked).>.0:.....................d
3ae00 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d ebug_print("_store_current_bookm
3ae20 61 72 6b 20 2d 20 55 70 64 61 74 69 6e 67 20 6d 65 74 61 64 61 74 61 20 2d 20 66 6f 72 20 63 6f ark.-.Updating.metadata.-.for.co
3ae40 6c 75 6d 6e 3a 20 25 73 20 6e 75 6d 62 65 72 20 6f 66 20 63 68 61 6e 67 65 73 3d 25 64 22 20 25 lumn:.%s.number.of.changes=%d".%
3ae60 20 28 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d .(kobo_chapteridbookmarked_colum
3ae80 6e 5f 6e 61 6d 65 2c 20 6c 65 6e 28 69 64 5f 6d 61 70 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b n_name,.len(id_map_chapteridbook
3aea0 6d 61 72 6b 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 marked))).....................li
3aec0 62 72 61 72 79 5f 64 62 2e 6e 65 77 5f 61 70 69 2e 73 65 74 5f 66 69 65 6c 64 28 6b 6f 62 6f 5f brary_db.new_api.set_field(kobo_
3aee0 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c chapteridbookmarked_column_name,
3af00 20 69 64 5f 6d 61 70 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 29 0a 20 20 20 .id_map_chapteridbookmarked)....
3af20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 .............if.kobo_percentRead
3af40 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 61 6e 64 20 6c 65 6e 28 69 64 5f 6d 61 70 5f 70 65 72 63 _column_name.and.len(id_map_perc
3af60 65 6e 74 52 65 61 64 29 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 entRead).>.0:...................
3af80 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f ..debug_print("_store_current_bo
3afa0 6f 6b 6d 61 72 6b 20 2d 20 55 70 64 61 74 69 6e 67 20 6d 65 74 61 64 61 74 61 20 2d 20 66 6f 72 okmark.-.Updating.metadata.-.for
3afc0 20 63 6f 6c 75 6d 6e 3a 20 25 73 20 6e 75 6d 62 65 72 20 6f 66 20 63 68 61 6e 67 65 73 3d 25 64 .column:.%s.number.of.changes=%d
3afe0 22 20 25 20 28 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d ".%.(kobo_percentRead_column_nam
3b000 65 2c 20 6c 65 6e 28 69 64 5f 6d 61 70 5f 70 65 72 63 65 6e 74 52 65 61 64 29 29 29 0a 20 20 20 e,.len(id_map_percentRead)))....
3b020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 5f 64 62 2e 6e 65 77 5f .................library_db.new_
3b040 61 70 69 2e 73 65 74 5f 66 69 65 6c 64 28 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 api.set_field(kobo_percentRead_c
3b060 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 69 64 5f 6d 61 70 5f 70 65 72 63 65 6e 74 52 65 61 64 29 0a olumn_name,.id_map_percentRead).
3b080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e ................if.rating_column
3b0a0 5f 6e 61 6d 65 20 61 6e 64 20 6c 65 6e 28 69 64 5f 6d 61 70 5f 72 61 74 69 6e 67 29 20 3e 20 30 _name.and.len(id_map_rating).>.0
3b0c0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e :.....................debug_prin
3b0e0 74 28 22 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 55 70 64 t("_store_current_bookmark.-.Upd
3b100 61 74 69 6e 67 20 6d 65 74 61 64 61 74 61 20 2d 20 66 6f 72 20 63 6f 6c 75 6d 6e 3a 20 25 73 20 ating.metadata.-.for.column:.%s.
3b120 6e 75 6d 62 65 72 20 6f 66 20 63 68 61 6e 67 65 73 3d 25 64 22 20 25 20 28 72 61 74 69 6e 67 5f number.of.changes=%d".%.(rating_
3b140 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 6c 65 6e 28 69 64 5f 6d 61 70 5f 72 61 74 69 6e 67 29 29 column_name,.len(id_map_rating))
3b160 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 5f 64 62 ).....................library_db
3b180 2e 6e 65 77 5f 61 70 69 2e 73 65 74 5f 66 69 65 6c 64 28 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e .new_api.set_field(rating_column
3b1a0 5f 6e 61 6d 65 2c 20 69 64 5f 6d 61 70 5f 72 61 74 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 _name,.id_map_rating)...........
3b1c0 20 20 20 20 20 20 69 66 20 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 61 ......if.last_read_column_name.a
3b1e0 6e 64 20 6c 65 6e 28 69 64 5f 6d 61 70 5f 6c 61 73 74 5f 72 65 61 64 29 20 3e 20 30 3a 0a 20 20 nd.len(id_map_last_read).>.0:...
3b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f ..................debug_print("_
3b220 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 55 70 64 61 74 69 6e store_current_bookmark.-.Updatin
3b240 67 20 6d 65 74 61 64 61 74 61 20 2d 20 66 6f 72 20 63 6f 6c 75 6d 6e 3a 20 25 73 20 6e 75 6d 62 g.metadata.-.for.column:.%s.numb
3b260 65 72 20 6f 66 20 63 68 61 6e 67 65 73 3d 25 64 22 20 25 20 28 6c 61 73 74 5f 72 65 61 64 5f 63 er.of.changes=%d".%.(last_read_c
3b280 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 6c 65 6e 28 69 64 5f 6d 61 70 5f 6c 61 73 74 5f 72 65 61 64 olumn_name,.len(id_map_last_read
3b2a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 5f ))).....................library_
3b2c0 64 62 2e 6e 65 77 5f 61 70 69 2e 73 65 74 5f 66 69 65 6c 64 28 6c 61 73 74 5f 72 65 61 64 5f 63 db.new_api.set_field(last_read_c
3b2e0 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 69 64 5f 6d 61 70 5f 6c 61 73 74 5f 72 65 61 64 29 0a 20 20 olumn_name,.id_map_last_read)...
3b300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 67 75 69 2e 69 61 63 74 69 6f 6e 73 5b ..............self.gui.iactions[
3b320 27 45 64 69 74 20 4d 65 74 61 64 61 74 61 27 5d 2e 72 65 66 72 65 73 68 5f 67 75 69 28 6c 69 73 'Edit.Metadata'].refresh_gui(lis
3b340 74 28 69 64 5f 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 t(id_map)).............else:....
3b360 20 20 20 20 20 20 20 20 20 20 20 20 20 65 64 69 74 5f 6d 65 74 61 64 61 74 61 5f 61 63 74 69 6f .............edit_metadata_actio
3b380 6e 20 3d 20 73 65 6c 66 2e 67 75 69 2e 69 61 63 74 69 6f 6e 73 5b 27 45 64 69 74 20 4d 65 74 61 n.=.self.gui.iactions['Edit.Meta
3b3a0 64 61 74 61 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 data'].................debug_pri
3b3c0 6e 74 28 22 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 55 70 nt("_store_current_bookmark.-.Up
3b3e0 64 61 74 69 6e 67 20 47 55 49 20 2d 20 6f 6c 64 20 44 42 20 65 6e 67 69 6e 65 22 29 0a 20 20 20 dating.GUI.-.old.DB.engine")....
3b400 20 20 20 20 20 20 20 20 20 20 20 20 20 65 64 69 74 5f 6d 65 74 61 64 61 74 61 5f 61 63 74 69 6f .............edit_metadata_actio
3b420 6e 2e 61 70 70 6c 79 5f 6d 65 74 61 64 61 74 61 5f 63 68 61 6e 67 65 73 28 69 64 5f 6d 61 70 29 n.apply_metadata_changes(id_map)
3b440 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 68 69 64 65 5f 70 72 6f 67 72 65 73 73 ..............self.hide_progress
3b460 62 61 72 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 69 64 5f 6d 61 70 29 bar().............if.len(id_map)
3b480 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 67 75 69 2e 73 .>.0:.................self.gui.s
3b4a0 74 61 74 75 73 5f 62 61 72 2e 73 68 6f 77 5f 6d 65 73 73 61 67 65 28 5f 28 27 4b 6f 62 6f 20 55 tatus_bar.show_message(_('Kobo.U
3b4c0 74 69 6c 69 74 69 65 73 27 29 20 2b 20 27 20 2d 20 27 20 2b 20 5f 28 27 53 74 6f 72 69 6e 67 20 tilities').+.'.-.'.+._('Storing.
3b4e0 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 73 20 63 6f 6d 70 6c 65 74 65 64 20 2d 20 7b 30 reading.positions.completed.-.{0
3b500 7d 20 63 68 61 6e 67 65 64 2e 27 29 2e 66 6f 72 6d 61 74 28 6c 65 6e 28 69 64 5f 6d 61 70 29 29 }.changed.').format(len(id_map))
3b520 2c 20 33 30 30 30 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 5f 64 62 2e ,.3000)..............library_db.
3b540 63 6f 6d 6d 69 74 28 29 0a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f commit()..........debug_print("_
3b560 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 66 69 6e 69 73 68 65 store_current_bookmark.-.finishe
3b580 64 22 29 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 72 65 61 64 69 6e 67 5f 6c 6f 63 d")..........return.(reading_loc
3b5a0 61 74 69 6f 6e 73 5f 75 70 64 61 74 65 64 2c 20 62 6f 6f 6b 73 5f 77 69 74 68 6f 75 74 5f 72 65 ations_updated,.books_without_re
3b5c0 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 73 2c 20 63 6f 75 6e 74 5f 62 6f 6f 6b 73 29 0a 0a 0a ading_locations,.count_books)...
3b5e0 20 20 20 20 64 65 66 20 5f 72 65 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 ....def._restore_current_bookmar
3b600 6b 28 73 65 6c 66 2c 20 62 6f 6f 6b 73 29 3a 0a 20 20 20 20 20 20 20 20 66 72 6f 6d 20 63 61 6c k(self,.books):.........from.cal
3b620 69 62 72 65 2e 65 62 6f 6f 6b 73 2e 6d 65 74 61 64 61 74 61 20 69 6d 70 6f 72 74 20 61 75 74 68 ibre.ebooks.metadata.import.auth
3b640 6f 72 73 5f 74 6f 5f 73 74 72 69 6e 67 0a 0a 20 20 20 20 20 20 20 20 75 70 64 61 74 65 64 5f 62 ors_to_string..........updated_b
3b660 6f 6f 6b 73 20 20 20 20 20 20 20 3d 20 30 0a 20 20 20 20 20 20 20 20 6e 6f 74 5f 6f 6e 5f 64 65 ooks.......=.0.........not_on_de
3b680 76 69 63 65 5f 62 6f 6f 6b 73 20 3d 20 30 0a 20 20 20 20 20 20 20 20 63 6f 75 6e 74 5f 62 6f 6f vice_books.=.0.........count_boo
3b6a0 6b 73 20 20 20 20 20 20 20 20 20 3d 20 30 0a 0a 20 20 20 20 20 20 20 20 70 72 6f 66 69 6c 65 4e ks.........=.0..........profileN
3b6c0 61 6d 65 20 3d 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 2e 67 65 74 28 27 70 72 6f 66 69 6c 65 4e ame.=.self.options.get('profileN
3b6e0 61 6d 65 27 2c 20 4e 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 ame',.None).........kobo_chapter
3b700 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 2c 20 6b 6f 62 6f 5f 70 65 72 63 65 6e idbookmarked_column,.kobo_percen
3b720 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 2c 20 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 2c 20 6c 61 73 tRead_column,.rating_column,.las
3b740 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 20 3d 20 73 65 6c 66 2e 67 65 74 5f 63 6f 6c 75 6d 6e 5f t_read_column.=.self.get_column_
3b760 6e 61 6d 65 73 28 70 72 6f 66 69 6c 65 4e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 63 68 61 70 74 names(profileName).........chapt
3b780 65 72 5f 71 75 65 72 79 20 3d 20 27 53 45 4c 45 43 54 20 63 31 2e 43 68 61 70 74 65 72 49 44 42 er_query.=.'SELECT.c1.ChapterIDB
3b7a0 6f 6f 6b 6d 61 72 6b 65 64 2c 20 27 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ookmarked,.'.\..................
3b7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 31 2e 52 65 61 64 53 74 61 74 75 73 2c 20 27 20 ..............'c1.ReadStatus,.'.
3b7e0 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........\......................
3b800 20 20 20 20 20 20 20 20 20 20 27 63 31 2e 5f 5f 5f 50 65 72 63 65 6e 74 52 65 61 64 2c 20 27 20 ..........'c1.___PercentRead,.'.
3b820 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....\..........................
3b840 20 20 20 20 20 20 27 63 31 2e 41 74 74 72 69 62 75 74 69 6f 6e 2c 20 27 20 20 20 20 20 20 20 20 ......'c1.Attribution,.'........
3b860 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .\..............................
3b880 20 20 27 63 31 2e 44 61 74 65 4c 61 73 74 52 65 61 64 2c 20 27 20 20 20 20 20 20 20 20 5c 0a 20 ..'c1.DateLastRead,.'........\..
3b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 ..............................'c
3b8c0 31 2e 5f 5f 5f 53 79 6e 63 54 69 6d 65 2c 20 27 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 1.___SyncTime,.'........\.......
3b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 31 2e 54 69 74 .........................'c1.Tit
3b900 6c 65 2c 20 27 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 le,.'...............\...........
3b920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 31 2e 4d 69 6d 65 54 79 70 .....................'c1.MimeTyp
3b940 65 2c 20 27 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 73 75 70 70 6f 72 74 73 5f 72 61 e,.'.........if.self.supports_ra
3b960 74 69 6e 67 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 5f 71 75 65 72 79 tings:.............chapter_query
3b980 20 2b 3d 20 27 20 72 2e 52 61 74 69 6e 67 2c 20 27 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 .+=.'.r.Rating,.'.\.............
3b9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 20 72 2e 44 61 74 65 4d 6f 64 69 66 69 65 .................'.r.DateModifie
3b9c0 64 20 27 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 d.'.........else:.............ch
3b9e0 61 70 74 65 72 5f 71 75 65 72 79 20 2b 3d 20 27 20 4e 55 4c 4c 20 61 73 20 52 61 74 69 6e 67 2c apter_query.+=.'.NULL.as.Rating,
3ba00 20 27 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'.\............................
3ba20 20 20 27 20 4e 55 4c 4c 20 61 73 20 44 61 74 65 4d 6f 64 69 66 69 65 64 20 27 0a 20 20 20 20 20 ..'.NULL.as.DateModified.'......
3ba40 20 20 20 63 68 61 70 74 65 72 5f 71 75 65 72 79 20 2b 3d 20 27 46 52 4f 4d 20 63 6f 6e 74 65 6e ...chapter_query.+=.'FROM.conten
3ba60 74 20 63 31 20 27 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 73 75 70 70 6f 72 74 73 5f t.c1.'.........if.self.supports_
3ba80 72 61 74 69 6e 67 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 5f 71 75 65 ratings:.............chapter_que
3baa0 72 79 20 2b 3d 20 27 20 6c 65 66 74 20 6f 75 74 65 72 20 6a 6f 69 6e 20 72 61 74 69 6e 67 73 20 ry.+=.'.left.outer.join.ratings.
3bac0 72 20 6f 6e 20 63 31 2e 43 6f 6e 74 65 6e 74 49 44 20 3d 20 72 2e 43 6f 6e 74 65 6e 74 49 44 20 r.on.c1.ContentID.=.r.ContentID.
3bae0 27 0a 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 5f 71 75 65 72 79 20 2b 3d 20 27 57 48 45 52 '.........chapter_query.+=.'WHER
3bb00 45 20 63 31 2e 42 6f 6f 6b 49 64 20 49 53 20 4e 55 4c 4c 20 27 20 20 5c 0a 20 20 20 20 20 20 20 E.c1.BookId.IS.NULL.'..\........
3bb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 41 4e 44 20 63 31 2e 43 6f 6e 74 65 6e 74 49 64 ...............'AND.c1.ContentId
3bb40 20 3d 20 3f 27 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 73 74 .=.?'.........debug_print("_rest
3bb60 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 63 68 61 70 74 65 72 5f 71 ore_current_bookmark.-.chapter_q
3bb80 75 65 72 79 3d 20 22 2c 20 63 68 61 70 74 65 72 5f 71 75 65 72 79 29 0a 0a 20 20 20 20 20 20 20 uery=.",.chapter_query).........
3bba0 20 76 6f 6c 75 6d 65 5f 7a 65 72 6f 5f 71 75 65 72 79 20 3d 20 27 53 45 4c 45 43 54 20 63 6f 6e .volume_zero_query.=.'SELECT.con
3bbc0 74 65 6e 74 49 44 20 46 52 4f 4d 20 63 6f 6e 74 65 6e 74 20 57 48 45 52 45 20 42 6f 6f 6b 49 64 tentID.FROM.content.WHERE.BookId
3bbe0 20 3d 20 3f 20 61 6e 64 20 56 6f 6c 75 6d 65 49 6e 64 65 78 20 3d 20 30 27 0a 0a 20 20 20 20 20 .=.?.and.VolumeIndex.=.0'.......
3bc00 20 20 20 63 68 61 70 74 65 72 5f 75 70 64 61 74 65 20 20 3d 20 27 55 50 44 41 54 45 20 63 6f 6e ...chapter_update..=.'UPDATE.con
3bc20 74 65 6e 74 20 27 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 tent.'................\.........
3bc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 53 45 54 20 43 68 61 70 74 65 72 ....................'SET.Chapter
3bc60 49 44 42 6f 6f 6b 6d 61 72 6b 65 64 20 3d 20 3f 20 27 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 IDBookmarked.=.?.'.\............
3bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 20 20 2c 20 46 69 72 73 74 54 69 6d 65 52 .................'..,.FirstTimeR
3bca0 65 61 64 69 6e 67 20 3d 20 3f 20 27 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eading.=.?.'....\...............
3bcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 20 20 2c 20 52 65 61 64 53 74 61 74 75 73 20 3d 20 ..............'..,.ReadStatus.=.
3bce0 3f 20 27 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ?.'..........\..................
3bd00 20 20 20 20 20 20 20 20 20 20 20 27 20 20 2c 20 5f 5f 5f 50 65 72 63 65 6e 74 52 65 61 64 20 3d ...........'..,.___PercentRead.=
3bd20 20 3f 20 27 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .?.'......\.....................
3bd40 20 20 20 20 20 20 20 20 27 20 20 2c 20 44 61 74 65 4c 61 73 74 52 65 61 64 20 3d 20 3f 20 27 20 ........'..,.DateLastRead.=.?.'.
3bd60 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......\........................
3bd80 20 20 20 20 20 27 57 48 45 52 45 20 42 6f 6f 6b 49 44 20 49 53 20 4e 55 4c 4c 20 27 20 20 20 20 .....'WHERE.BookID.IS.NULL.'....
3bda0 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....\...........................
3bdc0 20 20 27 41 4e 44 20 43 6f 6e 74 65 6e 74 49 44 20 3d 20 3f 27 0a 20 20 20 20 20 20 20 20 6c 6f ..'AND.ContentID.=.?'.........lo
3bde0 63 61 74 69 6f 6e 5f 75 70 64 61 74 65 20 20 3d 20 27 55 50 44 41 54 45 20 63 6f 6e 74 65 6e 74 cation_update..=.'UPDATE.content
3be00 20 27 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'...........\..................
3be20 20 20 20 20 20 20 20 20 20 20 20 20 27 53 45 54 20 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 20 ............'SET.adobe_location.
3be40 3d 20 3f 20 27 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.?.'.\.........................
3be60 20 20 20 20 20 27 57 48 45 52 45 20 43 6f 6e 74 65 6e 74 54 79 70 65 20 3d 20 39 20 27 20 20 5c .....'WHERE.ContentType.=.9.'..\
3be80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 41 ..............................'A
3bea0 4e 44 20 43 6f 6e 74 65 6e 74 49 44 20 3d 20 3f 27 0a 20 20 20 20 20 20 20 20 72 61 74 69 6e 67 ND.ContentID.=.?'.........rating
3bec0 5f 75 70 64 61 74 65 20 3d 20 27 55 50 44 41 54 45 20 72 61 74 69 6e 67 73 20 27 20 20 20 20 20 _update.=.'UPDATE.ratings.'.....
3bee0 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......\.........................
3bf00 20 20 20 20 27 53 45 54 20 52 61 74 69 6e 67 20 3d 20 3f 2c 20 27 20 20 20 20 20 20 5c 0a 20 20 ....'SET.Rating.=.?,.'......\...
3bf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 44 ..............................'D
3bf40 61 74 65 4d 6f 64 69 66 69 65 64 20 3d 20 3f 20 27 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ateModified.=.?.'.\.............
3bf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 57 48 45 52 45 20 43 6f 6e 74 65 6e 74 49 44 ................'WHERE.ContentID
3bf80 20 20 3d 20 3f 27 0a 20 20 20 20 20 20 20 20 72 61 74 69 6e 67 5f 69 6e 73 65 72 74 20 3d 20 27 ..=.?'.........rating_insert.=.'
3bfa0 49 4e 53 45 52 54 20 49 4e 54 4f 20 72 61 74 69 6e 67 73 20 28 27 20 5c 0a 20 20 20 20 20 20 20 INSERT.INTO.ratings.('.\........
3bfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 52 61 74 69 6e 67 2c 20 27 20 .....................'Rating,.'.
3bfe0 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........\......................
3c000 20 20 20 20 20 20 20 27 44 61 74 65 4d 6f 64 69 66 69 65 64 2c 20 27 20 20 20 20 5c 0a 20 20 20 .......'DateModified,.'....\....
3c020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 43 6f 6e 74 65 6e .........................'Conten
3c040 74 49 44 20 27 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tID.'........\..................
3c060 20 20 20 20 20 20 20 20 20 20 20 27 29 27 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c ...........')'.................\
3c080 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 56 41 .............................'VA
3c0a0 4c 55 45 53 20 28 3f 2c 20 3f 2c 20 3f 29 27 0a 20 20 20 20 20 20 20 20 72 61 74 69 6e 67 5f 64 LUES.(?,.?,.?)'.........rating_d
3c0c0 65 6c 65 74 65 20 3d 20 27 44 45 4c 45 54 45 20 46 52 4f 4d 20 72 61 74 69 6e 67 73 20 27 20 20 elete.=.'DELETE.FROM.ratings.'..
3c0e0 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 57 \.............................'W
3c100 48 45 52 45 20 43 6f 6e 74 65 6e 74 49 44 20 3d 20 3f 27 0a 0a 20 20 20 20 20 20 20 20 77 69 74 HERE.ContentID.=.?'..........wit
3c120 68 20 63 6c 6f 73 69 6e 67 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 63 h.closing(self.device_database_c
3c140 6f 6e 6e 65 63 74 69 6f 6e 28 75 73 65 5f 72 6f 77 5f 66 61 63 74 6f 72 79 3d 54 72 75 65 29 29 onnection(use_row_factory=True))
3c160 20 61 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 .as.connection:..............cur
3c180 73 6f 72 20 3d 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 63 75 72 73 6f 72 28 29 0a 0a 20 20 20 20 20 sor.=.connection.cursor().......
3c1a0 20 20 20 20 20 20 20 66 6f 72 20 62 6f 6f 6b 20 69 6e 20 62 6f 6f 6b 73 3a 0a 20 20 20 20 20 20 .......for.book.in.books:.......
3c1c0 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e 74 5f 62 6f 6f 6b 73 20 2b 3d 20 31 0a 20 20 20 20 20 ..........count_books.+=.1......
3c1e0 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 63 6f 6e 74 65 6e 74 49 44 20 69 6e 20 62 6f 6f 6b ...........for.contentID.in.book
3c200 2e 63 6f 6e 74 65 6e 74 49 44 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .contentIDs:....................
3c220 20 63 68 61 70 74 65 72 5f 76 61 6c 75 65 73 20 3d 20 28 63 6f 6e 74 65 6e 74 49 44 2c 29 0a 20 .chapter_values.=.(contentID,)..
3c240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 ...................cursor.execut
3c260 65 28 63 68 61 70 74 65 72 5f 71 75 65 72 79 2c 20 63 68 61 70 74 65 72 5f 76 61 6c 75 65 73 29 e(chapter_query,.chapter_values)
3c280 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 .....................try:.......
3c2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 6e 65 78 74 28 ..................result.=.next(
3c2c0 63 75 72 73 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 cursor).....................exce
3c2e0 70 74 20 53 74 6f 70 49 74 65 72 61 74 69 6f 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pt.StopIteration:...............
3c300 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 4e 6f 6e 65 0a 0a 20 20 20 20 20 20 20 ..........result.=.None.........
3c320 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 65 73 75 6c 74 20 69 73 20 6e 6f 74 20 4e 6f .............if.result.is.not.No
3c340 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 ne:.........................debu
3c360 67 5f 70 72 69 6e 74 28 22 5f 72 65 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 g_print("_restore_current_bookma
3c380 72 6b 20 2d 20 72 65 73 75 6c 74 3d 20 22 2c 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 rk.-.result=.",.result).........
3c3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 5f 75 70 64 61 74 65 20 20 ................chapter_update..
3c3c0 20 20 20 20 20 20 20 20 3d 20 27 55 50 44 41 54 45 20 63 6f 6e 74 65 6e 74 20 53 45 54 20 27 0a ........=.'UPDATE.content.SET.'.
3c3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 5f ........................chapter_
3c400 73 65 74 5f 63 6c 61 75 73 65 20 20 20 20 20 20 3d 20 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 set_clause......=.''............
3c420 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 5f 76 61 6c 75 65 73 20 20 20 20 20 .............chapter_values.....
3c440 20 20 20 20 20 3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....=.[].......................
3c460 20 20 6c 6f 63 61 74 69 6f 6e 5f 75 70 64 61 74 65 20 20 20 20 20 20 20 20 20 3d 20 27 55 50 44 ..location_update.........=.'UPD
3c480 41 54 45 20 63 6f 6e 74 65 6e 74 20 53 45 54 20 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ATE.content.SET.'...............
3c4a0 20 20 20 20 20 20 20 20 20 20 6c 6f 63 61 74 69 6f 6e 5f 73 65 74 5f 63 6c 61 75 73 65 20 20 20 ..........location_set_clause...
3c4c0 20 20 3d 20 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c ..=.''.........................l
3c4e0 6f 63 61 74 69 6f 6e 5f 76 61 6c 75 65 73 20 20 20 20 20 20 20 20 20 3d 20 5b 5d 0a 20 20 20 20 ocation_values.........=.[].....
3c500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 74 69 6e 67 5f 63 68 61 6e 67 ....................rating_chang
3c520 65 5f 71 75 65 72 79 20 20 20 20 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e_query.....=.None..............
3c540 20 20 20 20 20 20 20 20 20 20 20 72 61 74 69 6e 67 5f 76 61 6c 75 65 73 20 20 20 20 20 20 20 20 ...........rating_values........
3c560 20 20 20 3d 20 5b 5d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...=.[].........................
3c580 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 20 3d 20 4e 6f 6e 65 .kobo_chapteridbookmarked.=.None
3c5a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 61 64 .........................kobo_ad
3c5c0 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 20 20 20 20 20 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 obe_location......=.None........
3c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 .................kobo_percentRea
3c600 64 20 20 20 20 20 20 20 20 20 3d 20 4e 6f 6e 65 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.........=.None................
3c620 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d ..........if.kobo_chapteridbookm
3c640 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arked_column:...................
3c660 20 20 20 20 20 20 20 20 20 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5f 73 74 72 69 6e ..........reading_location_strin
3c680 67 20 20 3d 20 62 6f 6f 6b 2e 67 65 74 5f 75 73 65 72 5f 6d 65 74 61 64 61 74 61 28 6b 6f 62 6f g..=.book.get_user_metadata(kobo
3c6a0 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 2c 20 54 72 75 _chapteridbookmarked_column,.Tru
3c6c0 65 29 5b 27 23 76 61 6c 75 65 23 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)['#value#']...................
3c6e0 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 73 74 6f 72 65 5f ..........debug_print("_restore_
3c700 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 current_bookmark.-.reading_locat
3c720 69 6f 6e 5f 73 74 72 69 6e 67 3d 22 2c 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5f 73 ion_string=",.reading_location_s
3c740 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tring)..........................
3c760 20 20 20 69 66 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5f 73 74 72 69 6e 67 20 69 73 ...if.reading_location_string.is
3c780 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .not.None:......................
3c7a0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 65 73 75 6c 74 5b 27 4d 69 6d 65 54 79 70 65 27 5d ...........if.result['MimeType']
3c7c0 20 3d 3d 20 4d 49 4d 45 54 59 50 45 5f 4b 4f 42 4f 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .==.MIMETYPE_KOBO:..............
3c7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 63 68 61 70 .......................kobo_chap
3c800 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 20 3d 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 teridbookmarked.=.reading_locati
3c820 6f 6e 5f 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on_string.......................
3c840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f ..............kobo_adobe_locatio
3c860 6e 20 20 20 20 20 20 3d 20 4e 6f 6e 65 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n......=.None.#.................
3c880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 69 66 20 73 65 6c 66 2e 65 70 75 62 5f 6c ................elif.self.epub_l
3c8a0 6f 63 61 74 69 6f 6e 5f 6c 69 6b 65 5f 6b 65 70 75 62 3a 0a 23 20 20 20 20 20 20 20 20 20 20 20 ocation_like_kepub:.#...........
3c8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 63 ..........................kobo_c
3c8e0 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 20 3d 20 72 65 61 64 69 6e 67 5f 6c 6f 63 hapteridbookmarked.=.reading_loc
3c900 61 74 69 6f 6e 5f 73 74 72 69 6e 67 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ation_string.#..................
3c920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 61 64 6f 62 65 5f 6c 6f ...................kobo_adobe_lo
3c940 63 61 74 69 6f 6e 20 20 20 20 20 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 cation......=.None..............
3c960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 ...................else:........
3c980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 61 .............................rea
3c9a0 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5f 70 61 72 74 73 20 3d 20 72 65 61 64 69 6e 67 5f 6c 6f ding_location_parts.=.reading_lo
3c9c0 63 61 74 69 6f 6e 5f 73 74 72 69 6e 67 2e 73 70 6c 69 74 28 42 4f 4f 4b 4d 41 52 4b 5f 53 45 50 cation_string.split(BOOKMARK_SEP
3c9e0 41 52 41 54 4f 52 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ARATOR).........................
3ca00 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 73 74 6f 72 ............debug_print("_restor
3ca20 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 72 65 61 64 69 6e 67 5f 6c 6f 63 e_current_bookmark.-.reading_loc
3ca40 61 74 69 6f 6e 5f 70 61 72 74 73 3d 22 2c 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5f ation_parts=",.reading_location_
3ca60 70 61 72 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 parts)..........................
3ca80 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 73 74 6f 72 65 ...........debug_print("_restore
3caa0 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 73 65 6c 66 2e 65 70 75 62 5f 6c 6f _current_bookmark.-.self.epub_lo
3cac0 63 61 74 69 6f 6e 5f 6c 69 6b 65 5f 6b 65 70 75 62 3d 22 2c 20 73 65 6c 66 2e 65 70 75 62 5f 6c cation_like_kepub=",.self.epub_l
3cae0 6f 63 61 74 69 6f 6e 5f 6c 69 6b 65 5f 6b 65 70 75 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ocation_like_kepub).............
3cb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e ........................if.self.
3cb20 65 70 75 62 5f 6c 6f 63 61 74 69 6f 6e 5f 6c 69 6b 65 5f 6b 65 70 75 62 3a 0a 20 20 20 20 20 20 epub_location_like_kepub:.......
3cb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3cb60 20 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 20 3d 20 72 65 61 ..kobo_chapteridbookmarked.=.rea
3cb80 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5f 70 61 72 74 73 5b 31 5d 20 69 66 20 6c 65 6e 28 72 65 ding_location_parts[1].if.len(re
3cba0 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5f 70 61 72 74 73 29 20 3d 3d 20 32 20 65 6c 73 65 20 ading_location_parts).==.2.else.
3cbc0 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5f 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 reading_location_string.........
3cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3cc00 6b 6f 62 6f 5f 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 20 20 20 20 20 20 3d 20 4e 6f 6e 65 0a kobo_adobe_location......=.None.
3cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3cc40 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....else:.......................
3cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 72 65 61 64 69 6e 67 ..................if.len(reading
3cc80 5f 6c 6f 63 61 74 69 6f 6e 5f 70 61 72 74 73 29 20 3d 3d 20 32 3a 0a 20 20 20 20 20 20 20 20 20 _location_parts).==.2:..........
3cca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3ccc0 20 20 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 20 3d 20 28 63 ...kobo_chapteridbookmarked.=.(c
3cce0 6f 6e 74 65 6e 74 49 44 20 2b 20 22 23 22 20 2b 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f ontentID.+."#".+.reading_locatio
3cd00 6e 5f 70 61 72 74 73 5b 30 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n_parts[0]).....................
3cd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 61 64 6f ........................kobo_ado
3cd40 62 65 5f 6c 6f 63 61 74 69 6f 6e 20 20 20 20 20 20 3d 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 be_location......=.reading_locat
3cd60 69 6f 6e 5f 70 61 72 74 73 5b 31 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion_parts[1]....................
3cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 .....................else:......
3cda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3cdc0 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 76 6f 6c 75 6d 65 5f 7a 65 72 .......cursor.execute(volume_zer
3cde0 6f 5f 71 75 65 72 79 2c 20 5b 63 6f 6e 74 65 6e 74 49 44 5d 29 0a 20 20 20 20 20 20 20 20 20 20 o_query,.[contentID])...........
3ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3ce20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..try:..........................
3ce40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 6f 6c 75 6d 65 5f 7a 65 .......................volume_ze
3ce60 72 6f 5f 72 65 73 75 6c 74 20 3d 20 6e 65 78 74 28 63 75 72 73 6f 72 29 0a 20 20 20 20 20 20 20 ro_result.=.next(cursor)........
3ce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3cea0 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 .........kobo_chapteridbookmarke
3cec0 64 20 3d 20 76 6f 6c 75 6d 65 5f 7a 65 72 6f 5f 72 65 73 75 6c 74 5b 27 43 6f 6e 74 65 6e 74 49 d.=.volume_zero_result['ContentI
3cee0 44 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 D'].............................
3cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 61 64 6f 62 65 5f 6c ....................kobo_adobe_l
3cf20 6f 63 61 74 69 6f 6e 20 20 20 20 20 20 3d 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5f ocation......=.reading_location_
3cf40 70 61 72 74 73 5b 30 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 parts[0]........................
3cf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 20 53 74 6f 70 .....................except.Stop
3cf80 49 74 65 72 61 74 69 6f 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Iteration:......................
3cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 6f 6c 75 6d ...........................volum
3cfc0 65 5f 7a 65 72 6f 5f 72 65 73 75 6c 74 20 3d 20 4e 6f 6e 65 0a 0a 20 20 20 20 20 20 20 20 20 20 e_zero_result.=.None............
3cfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 65 61 64 69 6e 67 5f 6c 6f 63 ..................if.reading_loc
3d000 61 74 69 6f 6e 5f 73 74 72 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ation_string:...................
3d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 5f 76 61 6c 75 65 73 2e 61 70 70 ..............chapter_values.app
3d040 65 6e 64 28 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 29 0a 20 20 end(kobo_chapteridbookmarked)...
3d060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 ..............................ch
3d080 61 70 74 65 72 5f 73 65 74 5f 63 6c 61 75 73 65 20 2b 3d 20 27 2c 20 43 68 61 70 74 65 72 49 44 apter_set_clause.+=.',.ChapterID
3d0a0 42 6f 6f 6b 6d 61 72 6b 65 64 20 20 3d 20 3f 20 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Bookmarked..=.?.'...............
3d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 61 74 69 6f 6e 5f 76 61 6c 75 65 ..................location_value
3d0e0 73 2e 61 70 70 65 6e 64 28 6b 6f 62 6f 5f 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 s.append(kobo_adobe_location)...
3d100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f ..............................lo
3d120 63 61 74 69 6f 6e 5f 73 65 74 5f 63 6c 61 75 73 65 20 2b 3d 20 27 2c 20 61 64 6f 62 65 5f 6c 6f cation_set_clause.+=.',.adobe_lo
3d140 63 61 74 69 6f 6e 20 20 3d 20 3f 20 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cation..=.?.'...................
3d160 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........else:.................
3d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 ................debug_print("_re
3d1a0 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 72 65 61 64 69 6e 67 store_current_bookmark.-.reading
3d1c0 5f 6c 6f 63 61 74 69 6f 6e 5f 73 74 72 69 6e 67 3d 22 2c 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 _location_string=",.reading_loca
3d1e0 74 69 6f 6e 5f 73 74 72 69 6e 67 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion_string)....................
3d200 20 20 20 20 20 20 69 66 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e ......if.kobo_percentRead_column
3d220 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f :.............................ko
3d240 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 20 3d 20 62 6f 6f 6b 2e 67 65 74 5f 75 73 65 72 5f 6d bo_percentRead.=.book.get_user_m
3d260 65 74 61 64 61 74 61 28 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 2c etadata(kobo_percentRead_column,
3d280 20 54 72 75 65 29 5b 27 23 76 61 6c 75 65 23 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .True)['#value#']...............
3d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 20 3d ..............kobo_percentRead.=
3d2c0 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 20 69 66 20 6b 6f 62 6f 5f 70 65 72 63 65 6e .kobo_percentRead.if.kobo_percen
3d2e0 74 52 65 61 64 20 65 6c 73 65 20 72 65 73 75 6c 74 5b 27 5f 5f 5f 50 65 72 63 65 6e 74 52 65 61 tRead.else.result['___PercentRea
3d300 64 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d'].............................
3d320 63 68 61 70 74 65 72 5f 76 61 6c 75 65 73 2e 61 70 70 65 6e 64 28 6b 6f 62 6f 5f 70 65 72 63 65 chapter_values.append(kobo_perce
3d340 6e 74 52 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntRead).........................
3d360 20 20 20 20 63 68 61 70 74 65 72 5f 73 65 74 5f 63 6c 61 75 73 65 20 2b 3d 20 27 2c 20 5f 5f 5f ....chapter_set_clause.+=.',.___
3d380 50 65 72 63 65 6e 74 52 65 61 64 20 20 3d 20 3f 20 27 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 PercentRead..=.?.'..............
3d3a0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e ............if.self.options[cfg.
3d3c0 4b 45 59 5f 52 45 41 44 49 4e 47 5f 53 54 41 54 55 53 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 KEY_READING_STATUS]:............
3d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 .................if.kobo_percent
3d400 52 65 61 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Read:...........................
3d420 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 73 74 6f 72 65 5f 63 75 72 72 ......debug_print("_restore_curr
3d440 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 63 68 61 70 74 65 72 5f 76 61 6c 75 65 73 3d 20 22 ent_bookmark.-.chapter_values=."
3d460 2c 20 63 68 61 70 74 65 72 5f 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.chapter_values)...............
3d480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 6f 62 6f 5f 70 65 72 63 65 6e ..................if.kobo_percen
3d4a0 74 52 65 61 64 20 3d 3d 20 31 30 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tRead.==.100:...................
3d4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 5f 76 61 6c 75 65 73 ..................chapter_values
3d4e0 2e 61 70 70 65 6e 64 28 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .append(2)......................
3d500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 73 ...............debug_print("_res
3d520 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 63 68 61 70 74 65 72 5f tore_current_bookmark.-.chapter_
3d540 76 61 6c 75 65 73 3d 20 22 2c 20 63 68 61 70 74 65 72 5f 76 61 6c 75 65 73 29 0a 20 20 20 20 20 values=.",.chapter_values)......
3d560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a ...........................else:
3d580 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3d5a0 20 20 20 20 20 63 68 61 70 74 65 72 5f 76 61 6c 75 65 73 2e 61 70 70 65 6e 64 28 31 29 0a 20 20 .....chapter_values.append(1)...
3d5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3d5e0 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f ..debug_print("_restore_current_
3d600 62 6f 6f 6b 6d 61 72 6b 20 2d 20 63 68 61 70 74 65 72 5f 76 61 6c 75 65 73 3d 20 22 2c 20 63 68 bookmark.-.chapter_values=.",.ch
3d620 61 70 74 65 72 5f 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 apter_values)...................
3d640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 5f 73 65 74 5f 63 6c 61 75 73 65 ..............chapter_set_clause
3d660 20 2b 3d 20 27 2c 20 52 65 61 64 53 74 61 74 75 73 20 20 3d 20 3f 20 27 0a 20 20 20 20 20 20 20 .+=.',.ReadStatus..=.?.'........
3d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 .........................chapter
3d6a0 5f 76 61 6c 75 65 73 2e 61 70 70 65 6e 64 28 27 66 61 6c 73 65 27 29 0a 20 20 20 20 20 20 20 20 _values.append('false').........
3d6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 5f ........................chapter_
3d6e0 73 65 74 5f 63 6c 61 75 73 65 20 2b 3d 20 27 2c 20 46 69 72 73 74 54 69 6d 65 52 65 61 64 69 6e set_clause.+=.',.FirstTimeReadin
3d700 67 20 3d 20 3f 20 27 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.=.?.'.........................
3d720 20 6c 61 73 74 5f 72 65 61 64 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .last_read.=.None...............
3d740 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 ..........if.self.options[cfg.KE
3d760 59 5f 44 41 54 45 5f 54 4f 5f 4e 4f 57 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Y_DATE_TO_NOW]:.................
3d780 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 5f 72 65 61 64 20 3d 20 73 74 72 66 74 69 6d 65 ............last_read.=.strftime
3d7a0 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 74 69 6d 65 73 74 61 6d 70 5f 73 74 72 69 6e 67 2c 20 74 (self.device_timestamp_string,.t
3d7c0 69 6d 65 2e 67 6d 74 69 6d 65 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ime.gmtime())...................
3d7e0 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 73 74 6f 72 65 5f ..........debug_print("_restore_
3d800 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 73 65 74 74 69 6e 67 20 74 6f 20 6e 6f current_bookmark.-.setting.to.no
3d820 77 20 2d 20 6c 61 73 74 5f 72 65 61 64 3d 20 22 2c 20 6c 61 73 74 5f 72 65 61 64 29 0a 20 20 20 w.-.last_read=.",.last_read)....
3d840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 69 66 20 6c 61 73 74 5f 72 .....................elif.last_r
3d860 65 61 64 5f 63 6f 6c 75 6d 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ead_column:.....................
3d880 20 20 20 20 20 20 20 20 6c 61 73 74 5f 72 65 61 64 20 3d 20 62 6f 6f 6b 2e 67 65 74 5f 75 73 65 ........last_read.=.book.get_use
3d8a0 72 5f 6d 65 74 61 64 61 74 61 28 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 2c 20 54 72 75 r_metadata(last_read_column,.Tru
3d8c0 65 29 5b 27 23 76 61 6c 75 65 23 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)['#value#']...................
3d8e0 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 61 73 74 5f 72 65 61 64 20 69 73 20 6e 6f 74 20 4e 6f ..........if.last_read.is.not.No
3d900 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne:.............................
3d920 20 20 20 20 6c 61 73 74 5f 72 65 61 64 20 3d 20 6c 61 73 74 5f 72 65 61 64 2e 73 74 72 66 74 69 ....last_read.=.last_read.strfti
3d940 6d 65 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 74 69 6d 65 73 74 61 6d 70 5f 73 74 72 69 6e 67 29 me(self.device_timestamp_string)
3d960 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .#..............................
3d980 20 20 20 63 68 61 70 74 65 72 5f 76 61 6c 75 65 73 2e 61 70 70 65 6e 64 28 6c 61 73 74 5f 72 65 ...chapter_values.append(last_re
3d9a0 61 64 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ad).#...........................
3d9c0 20 20 20 20 20 20 63 68 61 70 74 65 72 5f 73 65 74 5f 63 6c 61 75 73 65 20 2b 3d 20 27 2c 20 44 ......chapter_set_clause.+=.',.D
3d9e0 61 74 65 4c 61 73 74 52 65 61 64 20 20 3d 20 3f 20 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ateLastRead..=.?.'..............
3da00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 73 ...............debug_print("_res
3da20 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 73 65 74 74 69 6e 67 20 tore_current_bookmark.-.setting.
3da40 66 72 6f 6d 20 6c 69 62 72 61 72 79 20 2d 20 6c 61 73 74 5f 72 65 61 64 3d 20 22 2c 20 6c 61 73 from.library.-.last_read=.",.las
3da60 74 5f 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t_read).........................
3da80 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f debug_print("_restore_current_bo
3daa0 6f 6b 6d 61 72 6b 20 2d 20 6c 61 73 74 5f 72 65 61 64 3d 20 22 2c 20 6c 61 73 74 5f 72 65 61 64 okmark.-.last_read=.",.last_read
3dac0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f ).........................debug_
3dae0 70 72 69 6e 74 28 22 5f 72 65 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b print("_restore_current_bookmark
3db00 20 2d 20 72 65 73 75 6c 74 5b 27 5f 5f 5f 53 79 6e 63 54 69 6d 65 27 5d 3d 20 22 2c 20 72 65 73 .-.result['___SyncTime']=.",.res
3db20 75 6c 74 5b 27 5f 5f 5f 53 79 6e 63 54 69 6d 65 27 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ult['___SyncTime']).............
3db40 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 61 73 74 5f 72 65 61 64 20 69 73 20 6e 6f 74 20 ............if.last_read.is.not.
3db60 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 None:...........................
3db80 20 20 63 68 61 70 74 65 72 5f 76 61 6c 75 65 73 2e 61 70 70 65 6e 64 28 6c 61 73 74 5f 72 65 61 ..chapter_values.append(last_rea
3dba0 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 d).............................c
3dbc0 68 61 70 74 65 72 5f 73 65 74 5f 63 6c 61 75 73 65 20 2b 3d 20 27 2c 20 44 61 74 65 4c 61 73 74 hapter_set_clause.+=.',.DateLast
3dbe0 52 65 61 64 20 20 3d 20 3f 20 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Read..=.?.'.....................
3dc00 20 20 20 20 20 20 20 20 23 20 53 6f 6d 65 77 68 65 72 65 20 74 68 65 20 22 52 65 63 65 6e 74 22 ........#.Somewhere.the."Recent"
3dc20 20 73 6f 72 74 20 63 68 61 6e 67 65 64 20 66 72 6f 6d 20 6f 6e 6c 79 20 75 73 69 6e 67 20 74 68 .sort.changed.from.only.using.th
3dc40 65 20 5f 5f 5f 53 79 6e 63 54 69 6d 65 20 69 66 20 44 61 74 65 4c 61 73 74 52 65 61 64 20 77 61 e.___SyncTime.if.DateLastRead.wa
3dc60 73 20 6e 75 6c 6c 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.null,.........................
3dc80 20 20 20 20 23 20 4e 6f 77 20 69 74 20 75 73 65 73 20 74 68 65 20 4d 41 58 28 5f 5f 5f 53 79 6e ....#.Now.it.uses.the.MAX(___Syn
3dca0 63 54 69 6d 65 2c 20 44 61 74 65 4c 61 73 74 52 65 61 64 29 2e 20 4e 65 65 64 20 74 6f 20 73 65 cTime,.DateLastRead)..Need.to.se
3dcc0 74 20 5f 5f 5f 53 79 6e 63 54 69 6d 65 20 69 66 20 69 74 20 69 73 20 61 66 74 65 72 20 44 61 74 t.___SyncTime.if.it.is.after.Dat
3dce0 65 4c 61 73 74 52 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eLastRead.......................
3dd00 20 20 20 20 20 20 23 20 74 6f 20 63 6f 72 72 65 63 74 6c 79 20 6d 61 69 6e 74 61 69 6e 20 73 6f ......#.to.correctly.maintain.so
3dd20 72 74 20 6f 72 64 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt.order........................
3dd40 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 66 77 76 65 72 73 69 6f 6e 20 3e ......if.self.device_fwversion.>
3dd60 3d 20 28 34 2c 20 31 2c 20 30 29 20 61 6e 64 20 6c 61 73 74 5f 72 65 61 64 20 3c 20 72 65 73 75 =.(4,.1,.0).and.last_read.<.resu
3dd80 6c 74 5b 27 5f 5f 5f 53 79 6e 63 54 69 6d 65 27 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lt['___SyncTime']:..............
3dda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 ...................debug_print("
3ddc0 5f 72 65 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 73 65 74 74 _restore_current_bookmark.-.sett
3dde0 69 6e 67 20 5f 5f 5f 53 79 6e 63 54 69 6d 65 20 74 6f 20 73 61 6d 65 20 61 73 20 44 61 74 65 4c ing.___SyncTime.to.same.as.DateL
3de00 61 73 74 52 65 61 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 astRead").......................
3de20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 5f 76 61 6c 75 65 73 2e 61 70 70 65 6e 64 28 ..........chapter_values.append(
3de40 6c 61 73 74 5f 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 last_read)......................
3de60 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 5f 73 65 74 5f 63 6c 61 75 73 65 20 2b 3d ...........chapter_set_clause.+=
3de80 20 27 2c 20 5f 5f 5f 53 79 6e 63 54 69 6d 65 20 20 3d 20 3f 20 27 0a 0a 20 20 20 20 20 20 20 20 .',.___SyncTime..=.?.'..........
3dea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 ................debug_print("_re
3dec0 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 73 65 6c 66 2e 6f 70 store_current_bookmark.-.self.op
3dee0 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 45 54 5f 52 41 54 49 4e 47 5d 3d 20 22 2c 20 73 65 tions[cfg.KEY_SET_RATING]=.",.se
3df00 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 45 54 5f 52 41 54 49 4e 47 5d 29 0a lf.options[cfg.KEY_SET_RATING]).
3df20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 74 69 6e 67 20 3d ........................rating.=
3df40 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 .None.........................if
3df60 20 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 20 61 6e 64 20 73 .rating_column.is.not.None.and.s
3df80 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 45 54 5f 52 41 54 49 4e 47 5d 3a elf.options[cfg.KEY_SET_RATING]:
3dfa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 .............................if.
3dfc0 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 20 3d 3d 20 27 72 61 74 69 6e 67 27 3a 0a 20 20 20 20 20 rating_column.==.'rating':......
3dfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 74 69 6e ...........................ratin
3e000 67 20 3d 20 62 6f 6f 6b 2e 72 61 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.=.book.rating.................
3e020 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............else:...............
3e040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 74 69 6e 67 20 3d 20 62 6f 6f 6b 2e ..................rating.=.book.
3e060 67 65 74 5f 75 73 65 72 5f 6d 65 74 61 64 61 74 61 28 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 2c get_user_metadata(rating_column,
3e080 20 54 72 75 65 29 5b 27 23 76 61 6c 75 65 23 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .True)['#value#']...............
3e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 74 69 6e 67 20 3d 20 4e 6f 6e 65 20 69 66 20 6e ..............rating.=.None.if.n
3e0c0 6f 74 20 72 61 74 69 6e 67 20 6f 72 20 72 61 74 69 6e 67 20 3d 3d 20 30 20 65 6c 73 65 20 72 61 ot.rating.or.rating.==.0.else.ra
3e0e0 74 69 6e 67 20 2f 20 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ting./.2........................
3e100 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 73 74 6f 72 65 5f 63 75 72 72 65 .....debug_print("_restore_curre
3e120 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 72 61 74 69 6e 67 3d 22 2c 20 72 61 74 69 6e 67 2c 20 nt_bookmark.-.rating=",.rating,.
3e140 22 20 72 65 73 75 6c 74 5b 27 52 61 74 69 6e 67 27 5d 3d 22 2c 20 72 65 73 75 6c 74 5b 27 52 61 ".result['Rating']=",.result['Ra
3e160 74 69 6e 67 27 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ting']).........................
3e180 20 20 20 20 72 61 74 69 6e 67 5f 76 61 6c 75 65 73 2e 61 70 70 65 6e 64 28 72 61 74 69 6e 67 29 ....rating_values.append(rating)
3e1a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 .............................if.
3e1c0 6c 61 73 74 5f 72 65 61 64 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 last_read.is.not.None:..........
3e1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 74 69 6e 67 5f 76 61 .......................rating_va
3e200 6c 75 65 73 2e 61 70 70 65 6e 64 28 6c 61 73 74 5f 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 lues.append(last_read)..........
3e220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 ...................else:........
3e240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 74 69 6e 67 5f .........................rating_
3e260 76 61 6c 75 65 73 2e 61 70 70 65 6e 64 28 73 74 72 66 74 69 6d 65 28 73 65 6c 66 2e 64 65 76 69 values.append(strftime(self.devi
3e280 63 65 5f 74 69 6d 65 73 74 61 6d 70 5f 73 74 72 69 6e 67 2c 20 74 69 6d 65 2e 67 6d 74 69 6d 65 ce_timestamp_string,.time.gmtime
3e2a0 28 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ()))............................
3e2c0 20 20 72 61 74 69 6e 67 5f 76 61 6c 75 65 73 2e 61 70 70 65 6e 64 28 63 6f 6e 74 65 6e 74 49 44 ..rating_values.append(contentID
3e2e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ).............................if
3e300 20 72 61 74 69 6e 67 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .rating.is.None:................
3e320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 74 69 6e 67 5f 63 68 61 6e 67 65 5f 71 .................rating_change_q
3e340 75 65 72 79 20 3d 20 72 61 74 69 6e 67 5f 64 65 6c 65 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 uery.=.rating_delete............
3e360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 74 69 6e 67 5f 76 61 6c 75 .....................rating_valu
3e380 65 73 20 3d 20 28 63 6f 6e 74 65 6e 74 49 44 2c 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 es.=.(contentID,.)..............
3e3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 69 66 20 72 65 73 75 6c 74 5b 27 44 61 74 65 ...............elif.result['Date
3e3c0 4d 6f 64 69 66 69 65 64 27 5d 20 69 73 20 4e 6f 6e 65 3a 20 23 20 49 66 20 74 68 65 20 64 61 74 Modified'].is.None:.#.If.the.dat
3e3e0 65 20 6d 6f 64 69 66 69 65 64 20 63 6f 6c 75 6d 6e 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 e.modified.column.does.not.have.
3e400 61 20 76 61 6c 75 65 2c 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 61 74 69 6e 67 20 63 6f 6c 75 a.value,.there.is.no.rating.colu
3e420 6d 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mn..............................
3e440 20 20 20 72 61 74 69 6e 67 5f 63 68 61 6e 67 65 5f 71 75 65 72 79 20 3d 20 72 61 74 69 6e 67 5f ...rating_change_query.=.rating_
3e460 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 insert..........................
3e480 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...else:........................
3e4a0 20 20 20 20 20 20 20 20 20 72 61 74 69 6e 67 5f 63 68 61 6e 67 65 5f 71 75 65 72 79 20 3d 20 72 .........rating_change_query.=.r
3e4c0 61 74 69 6e 67 5f 75 70 64 61 74 65 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ating_update....................
3e4e0 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 73 74 6f 72 65 5f 63 75 72 72 ......debug_print("_restore_curr
3e500 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 66 6f 75 6e 64 20 63 6f 6e 74 65 6e 74 49 64 3d 27 ent_bookmark.-.found.contentId='
3e520 25 73 27 22 20 25 20 28 63 6f 6e 74 65 6e 74 49 44 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 %s'".%.(contentID)).............
3e540 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 73 74 6f 72 ............debug_print("_restor
3e560 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 6b 6f 62 6f 5f 63 68 61 70 74 65 e_current_bookmark.-.kobo_chapte
3e580 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 3d 22 2c 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 ridbookmarked=",.kobo_chapteridb
3e5a0 6f 6f 6b 6d 61 72 6b 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ookmarked)......................
3e5c0 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 ...debug_print("_restore_current
3e5e0 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 6b 6f 62 6f 5f 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 3d _bookmark.-.kobo_adobe_location=
3e600 22 2c 20 6b 6f 62 6f 5f 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 ",.kobo_adobe_location).........
3e620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 ................debug_print("_re
3e640 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 6b 6f 62 6f 5f 70 65 store_current_bookmark.-.kobo_pe
3e660 72 63 65 6e 74 52 65 61 64 3d 22 2c 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 29 0a 20 rcentRead=",.kobo_percentRead)..
3e680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 .......................debug_pri
3e6a0 6e 74 28 22 5f 72 65 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 nt("_restore_current_bookmark.-.
3e6c0 72 61 74 69 6e 67 3d 22 2c 20 72 61 74 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rating=",.rating)...............
3e6e0 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 73 74 6f 72 65 5f ..........debug_print("_restore_
3e700 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 6c 61 73 74 5f 72 65 61 64 3d 22 2c 20 current_bookmark.-.last_read=",.
3e720 6c 61 73 74 5f 72 65 61 64 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 last_read).#....................
3e740 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 20 20 20 20 72 65 73 75 6c 74 3d 22 2c 20 72 ....debug_print("....result=",.r
3e760 65 73 75 6c 74 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 esult)..........................
3e780 69 66 20 6c 65 6e 28 63 68 61 70 74 65 72 5f 73 65 74 5f 63 6c 61 75 73 65 29 20 3e 20 30 3a 0a if.len(chapter_set_clause).>.0:.
3e7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 ............................chap
3e7c0 74 65 72 5f 75 70 64 61 74 65 20 2b 3d 20 63 68 61 70 74 65 72 5f 73 65 74 5f 63 6c 61 75 73 65 ter_update.+=.chapter_set_clause
3e7e0 5b 31 3a 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [1:]............................
3e800 20 63 68 61 70 74 65 72 5f 75 70 64 61 74 65 20 2b 3d 20 27 57 48 45 52 45 20 43 6f 6e 74 65 6e .chapter_update.+=.'WHERE.Conten
3e820 74 49 44 20 3d 20 3f 20 41 4e 44 20 42 6f 6f 6b 49 44 20 49 53 20 4e 55 4c 4c 27 0a 20 20 20 20 tID.=.?.AND.BookID.IS.NULL'.....
3e840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 5f ........................chapter_
3e860 76 61 6c 75 65 73 2e 61 70 70 65 6e 64 28 63 6f 6e 74 65 6e 74 49 44 29 0a 20 20 20 20 20 20 20 values.append(contentID)........
3e880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 .................else:..........
3e8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 ...................debug_print("
3e8c0 5f 72 65 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 6e 6f 20 63 _restore_current_bookmark.-.no.c
3e8e0 68 61 6e 67 65 73 20 66 6f 75 6e 64 20 74 6f 20 73 65 6c 65 63 74 65 64 20 6d 65 74 61 64 61 74 hanges.found.to.selected.metadat
3e900 61 2e 20 4e 6f 20 63 68 61 6e 67 65 73 20 62 65 69 6e 67 20 6d 61 64 65 2e 22 29 0a 20 20 20 20 a..No.changes.being.made.").....
3e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 74 5f 6f 6e 5f 64 ........................not_on_d
3e940 65 76 69 63 65 5f 62 6f 6f 6b 73 20 2b 3d 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 evice_books.+=.1................
3e960 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 0a 0a 20 20 20 20 20 20 20 20 20 .............continue...........
3e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 73 ...............debug_print("_res
3e9a0 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 63 68 61 70 74 65 72 5f tore_current_bookmark.-.chapter_
3e9c0 75 70 64 61 74 65 3d 25 73 22 20 25 20 63 68 61 70 74 65 72 5f 75 70 64 61 74 65 29 0a 20 20 20 update=%s".%.chapter_update)....
3e9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 .....................debug_print
3ea00 28 22 5f 72 65 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 63 68 ("_restore_current_bookmark.-.ch
3ea20 61 70 74 65 72 5f 76 61 6c 75 65 73 3d 20 22 2c 20 63 68 61 70 74 65 72 5f 76 61 6c 75 65 73 29 apter_values=.",.chapter_values)
3ea40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 .........................try:...
3ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 ..........................cursor
3ea80 2e 65 78 65 63 75 74 65 28 63 68 61 70 74 65 72 5f 75 70 64 61 74 65 2c 20 63 68 61 70 74 65 72 .execute(chapter_update,.chapter
3eaa0 5f 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _values)........................
3eac0 20 20 20 20 20 69 66 20 6c 65 6e 28 6c 6f 63 61 74 69 6f 6e 5f 73 65 74 5f 63 6c 61 75 73 65 29 .....if.len(location_set_clause)
3eae0 20 3e 20 30 20 61 6e 64 20 6e 6f 74 20 28 72 65 73 75 6c 74 5b 27 4d 69 6d 65 54 79 70 65 27 5d .>.0.and.not.(result['MimeType']
3eb00 20 3d 3d 20 4d 49 4d 45 54 59 50 45 5f 4b 4f 42 4f 20 6f 72 20 73 65 6c 66 2e 65 70 75 62 5f 6c .==.MIMETYPE_KOBO.or.self.epub_l
3eb20 6f 63 61 74 69 6f 6e 5f 6c 69 6b 65 5f 6b 65 70 75 62 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 ocation_like_kepub):............
3eb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 61 74 69 6f 6e 5f 75 70 .....................location_up
3eb60 64 61 74 65 20 2b 3d 20 6c 6f 63 61 74 69 6f 6e 5f 73 65 74 5f 63 6c 61 75 73 65 5b 31 3a 5d 0a date.+=.location_set_clause[1:].
3eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3eba0 6c 6f 63 61 74 69 6f 6e 5f 75 70 64 61 74 65 20 2b 3d 20 27 20 57 48 45 52 45 20 43 6f 6e 74 65 location_update.+=.'.WHERE.Conte
3ebc0 6e 74 49 44 20 3d 20 3f 20 41 4e 44 20 42 6f 6f 6b 49 44 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 27 ntID.=.?.AND.BookID.IS.NOT.NULL'
3ebe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3ec00 20 6c 6f 63 61 74 69 6f 6e 5f 76 61 6c 75 65 73 2e 61 70 70 65 6e 64 28 6b 6f 62 6f 5f 63 68 61 .location_values.append(kobo_cha
3ec20 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pteridbookmarked)...............
3ec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f ..................debug_print("_
3ec60 72 65 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 6c 6f 63 61 74 restore_current_bookmark.-.locat
3ec80 69 6f 6e 5f 75 70 64 61 74 65 3d 25 73 22 20 25 20 6c 6f 63 61 74 69 6f 6e 5f 75 70 64 61 74 65 ion_update=%s".%.location_update
3eca0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
3ecc0 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f ..debug_print("_restore_current_
3ece0 62 6f 6f 6b 6d 61 72 6b 20 2d 20 6c 6f 63 61 74 69 6f 6e 5f 76 61 6c 75 65 73 3d 20 22 2c 20 6c bookmark.-.location_values=.",.l
3ed00 6f 63 61 74 69 6f 6e 5f 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ocation_values).................
3ed20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 6c ................cursor.execute(l
3ed40 6f 63 61 74 69 6f 6e 5f 75 70 64 61 74 65 2c 20 6c 6f 63 61 74 69 6f 6e 5f 76 61 6c 75 65 73 29 ocation_update,.location_values)
3ed60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 .............................if.
3ed80 72 61 74 69 6e 67 5f 63 68 61 6e 67 65 5f 71 75 65 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 rating_change_query:............
3eda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 .....................debug_print
3edc0 28 22 5f 72 65 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 72 61 ("_restore_current_bookmark.-.ra
3ede0 74 69 6e 67 5f 63 68 61 6e 67 65 5f 71 75 65 72 79 3d 25 73 22 20 25 20 72 61 74 69 6e 67 5f 63 ting_change_query=%s".%.rating_c
3ee00 68 61 6e 67 65 5f 71 75 65 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hange_query)....................
3ee20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 73 74 6f .............debug_print("_resto
3ee40 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 72 61 74 69 6e 67 5f 76 61 6c re_current_bookmark.-.rating_val
3ee60 75 65 73 3d 20 22 2c 20 72 61 74 69 6e 67 5f 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 20 ues=.",.rating_values)..........
3ee80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 .......................cursor.ex
3eea0 65 63 75 74 65 28 72 61 74 69 6e 67 5f 63 68 61 6e 67 65 5f 71 75 65 72 79 2c 20 72 61 74 69 6e ecute(rating_change_query,.ratin
3eec0 67 5f 76 61 6c 75 65 73 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g_values).......................
3eee0 20 20 20 20 20 20 20 75 70 64 61 74 65 64 5f 62 6f 6f 6b 73 20 2b 3d 20 31 0a 20 20 20 20 20 20 .......updated_books.+=.1.......
3ef00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 3a 0a 20 20 20 20 20 20 ..................except:.......
3ef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e ......................debug_prin
3ef40 74 28 27 20 20 20 20 44 61 74 61 62 61 73 65 20 45 78 63 65 70 74 69 6f 6e 3a 20 20 55 6e 61 62 t('....Database.Exception:..Unab
3ef60 6c 65 20 74 6f 20 73 65 74 20 62 6f 6f 6b 6d 61 72 6b 20 69 6e 66 6f 2e 27 29 0a 20 20 20 20 20 le.to.set.bookmark.info.')......
3ef80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 69 73 65 0a 20 20 20 .......................raise....
3efa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 .................else:..........
3efc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 73 ...............debug_print("_res
3efe0 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 6e 6f 20 6d 61 74 63 68 tore_current_bookmark.-.no.match
3f000 20 66 6f 72 20 74 69 74 6c 65 3d 27 25 73 27 20 63 6f 6e 74 65 6e 74 49 64 3d 27 25 73 27 22 20 .for.title='%s'.contentId='%s'".
3f020 25 20 28 62 6f 6f 6b 2e 74 69 74 6c 65 2c 20 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 29 29 0a %.(book.title,.book.contentID)).
3f040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 74 5f 6f 6e 5f 64 ........................not_on_d
3f060 65 76 69 63 65 5f 62 6f 6f 6b 73 20 2b 3d 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 evice_books.+=.1.............deb
3f080 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d ug_print("_restore_current_bookm
3f0a0 61 72 6b 20 2d 20 55 70 64 61 74 65 20 73 75 6d 6d 61 72 79 3a 20 42 6f 6f 6b 73 20 75 70 64 61 ark.-.Update.summary:.Books.upda
3f0c0 74 65 64 3d 25 64 2c 20 6e 6f 74 20 6f 6e 20 64 65 76 69 63 65 3d 25 64 2c 20 54 6f 74 61 6c 3d ted=%d,.not.on.device=%d,.Total=
3f0e0 25 64 22 20 25 20 28 75 70 64 61 74 65 64 5f 62 6f 6f 6b 73 2c 20 6e 6f 74 5f 6f 6e 5f 64 65 76 %d".%.(updated_books,.not_on_dev
3f100 69 63 65 5f 62 6f 6f 6b 73 2c 20 63 6f 75 6e 74 5f 62 6f 6f 6b 73 29 29 0a 0a 20 20 20 20 20 20 ice_books,.count_books))........
3f120 20 20 20 20 20 20 63 75 72 73 6f 72 2e 63 6c 6f 73 65 28 29 0a 0a 20 20 20 20 20 20 20 20 72 65 ......cursor.close()..........re
3f140 74 75 72 6e 20 28 75 70 64 61 74 65 64 5f 62 6f 6f 6b 73 2c 20 6e 6f 74 5f 6f 6e 5f 64 65 76 69 turn.(updated_books,.not_on_devi
3f160 63 65 5f 62 6f 6f 6b 73 2c 20 63 6f 75 6e 74 5f 62 6f 6f 6b 73 29 0a 0a 0a 20 20 20 20 64 65 66 ce_books,.count_books).......def
3f180 20 5f 67 65 74 5f 73 68 65 6c 76 65 73 5f 66 72 6f 6d 5f 64 65 76 69 63 65 28 73 65 6c 66 2c 20 ._get_shelves_from_device(self,.
3f1a0 62 6f 6f 6b 73 2c 20 6f 70 74 69 6f 6e 73 3d 4e 6f 6e 65 29 3a 0a 0a 20 20 20 20 20 20 20 20 69 books,.options=None):..........i
3f1c0 66 20 6f 70 74 69 6f 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 f.options:.............self.opti
3f1e0 6f 6e 73 20 3d 20 6f 70 74 69 6f 6e 73 0a 0a 20 20 20 20 20 20 20 20 63 6f 75 6e 74 5f 62 6f 6f ons.=.options..........count_boo
3f200 6b 73 20 20 20 20 20 20 20 20 3d 20 30 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 5f 77 69 74 68 ks........=.0.........books_with
3f220 5f 73 68 65 6c 76 65 73 20 3d 20 30 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 5f 77 69 74 68 6f _shelves.=.0.........books_witho
3f240 75 74 5f 73 68 65 6c 76 65 73 20 3d 20 30 0a 20 20 20 20 20 20 20 20 73 68 65 6c 76 65 73 5f 72 ut_shelves.=.0.........shelves_r
3f260 65 74 72 69 65 76 65 64 20 20 3d 20 30 0a 20 20 20 20 20 20 20 20 61 6c 6c 5f 62 6f 6f 6b 73 20 etrieved..=.0.........all_books.
3f280 20 20 20 20 20 20 20 20 20 3d 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f .........=.self.options[cfg.KEY_
3f2a0 41 4c 4c 5f 42 4f 4f 4b 53 5d 0a 20 20 20 20 20 20 20 20 72 65 70 6c 61 63 65 5f 73 68 65 6c 76 ALL_BOOKS].........replace_shelv
3f2c0 65 73 20 20 20 20 3d 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 52 45 50 es....=.self.options[cfg.KEY_REP
3f2e0 4c 41 43 45 5f 53 48 45 4c 56 45 53 5d 0a 0a 23 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 72 6f LACE_SHELVES]..#........self.pro
3f300 67 72 65 73 73 62 61 72 28 5f 28 22 47 65 74 74 69 6e 67 20 73 68 65 6c 76 65 73 20 66 72 6f 6d gressbar(_("Getting.shelves.from
3f320 20 64 65 76 69 63 65 22 29 2c 20 6f 6e 5f 74 6f 70 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 .device"),.on_top=True).........
3f340 74 6f 74 61 6c 5f 62 6f 6f 6b 73 20 3d 20 6c 65 6e 28 62 6f 6f 6b 73 29 0a 20 20 20 20 20 20 20 total_books.=.len(books)........
3f360 20 73 65 6c 66 2e 73 68 6f 77 5f 70 72 6f 67 72 65 73 73 62 61 72 28 74 6f 74 61 6c 5f 62 6f 6f .self.show_progressbar(total_boo
3f380 6b 73 29 0a 0a 20 20 20 20 20 20 20 20 66 65 74 63 68 5f 71 75 65 72 79 20 3d 20 28 22 53 45 4c ks)..........fetch_query.=.("SEL
3f3a0 45 43 54 20 63 2e 43 6f 6e 74 65 6e 74 49 44 2c 20 73 63 2e 53 68 65 6c 66 4e 61 6d 65 20 22 0a ECT.c.ContentID,.sc.ShelfName.".
3f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 46 52 4f 4d 20 63 6f 6e ......................."FROM.con
3f3e0 74 65 6e 74 20 63 20 4c 45 46 54 20 4f 55 54 45 52 20 4a 4f 49 4e 20 53 68 65 6c 66 43 6f 6e 74 tent.c.LEFT.OUTER.JOIN.ShelfCont
3f400 65 6e 74 20 73 63 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent.sc."........................
3f420 20 20 20 20 20 22 4f 4e 20 63 2e 43 6f 6e 74 65 6e 74 49 44 20 3d 20 73 63 2e 43 6f 6e 74 65 6e ....."ON.c.ContentID.=.sc.Conten
3f440 74 49 64 20 41 4e 44 20 63 2e 43 6f 6e 74 65 6e 74 54 79 70 65 20 3d 20 36 20 20 41 4e 44 20 73 tId.AND.c.ContentType.=.6..AND.s
3f460 63 2e 5f 49 73 44 65 6c 65 74 65 64 20 3d 20 27 66 61 6c 73 65 27 20 22 0a 20 20 20 20 20 20 20 c._IsDeleted.=.'false'."........
3f480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4a 4f 49 4e 20 53 68 65 6c 66 ....................."JOIN.Shelf
3f4a0 20 73 20 4f 4e 20 73 2e 4e 61 6d 65 20 3d 20 73 63 2e 53 68 65 6c 66 4e 61 6d 65 20 41 4e 44 20 .s.ON.s.Name.=.sc.ShelfName.AND.
3f4c0 73 2e 5f 49 73 44 65 6c 65 74 65 64 20 3d 20 27 66 61 6c 73 65 27 20 22 0a 20 20 20 20 20 20 20 s._IsDeleted.=.'false'."........
3f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 57 48 45 52 45 20 63 2e 43 6f 6e 74 65 6e ................."WHERE.c.Conten
3f500 74 49 44 20 3d 20 3f 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tID.=.?.".......................
3f520 20 20 22 4f 52 44 45 52 20 42 59 20 63 2e 43 6f 6e 74 65 6e 74 49 44 2c 20 73 63 2e 53 68 65 6c .."ORDER.BY.c.ContentID,.sc.Shel
3f540 66 4e 61 6d 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 fName".........................)
3f560 0a 0a 20 20 20 20 20 20 20 20 77 69 74 68 20 63 6c 6f 73 69 6e 67 28 73 65 6c 66 2e 64 65 76 69 ..........with.closing(self.devi
3f580 63 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6e 6e 65 63 74 69 6f 6e 28 29 29 20 61 73 20 63 6f 6e ce_database_connection()).as.con
3f5a0 6e 65 63 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 5f 64 62 nection:..............library_db
3f5c0 20 3d 20 73 65 6c 66 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f 64 62 0a 20 20 20 20 20 20 20 20 20 .=.self.gui.current_db..........
3f5e0 20 20 20 6c 69 62 72 61 72 79 5f 63 6f 6e 66 69 67 20 3d 20 63 66 67 2e 67 65 74 5f 6c 69 62 72 ...library_config.=.cfg.get_libr
3f600 61 72 79 5f 63 6f 6e 66 69 67 28 6c 69 62 72 61 72 79 5f 64 62 29 0a 20 20 20 20 20 20 20 20 20 ary_config(library_db)..........
3f620 20 20 20 62 6f 6f 6b 73 68 65 6c 66 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 3d 20 6c 69 62 72 61 ...bookshelf_column_name.=.libra
3f640 72 79 5f 63 6f 6e 66 69 67 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 53 48 45 4c 56 45 53 5f 43 55 ry_config.get(cfg.KEY_SHELVES_CU
3f660 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 2c 20 63 66 67 2e 47 45 54 5f 53 48 45 4c 56 45 53 5f 4f 50 54 STOM_COLUMN,.cfg.GET_SHELVES_OPT
3f680 49 4f 4e 53 5f 44 45 46 41 55 4c 54 53 5b 63 66 67 2e 4b 45 59 5f 53 48 45 4c 56 45 53 5f 43 55 IONS_DEFAULTS[cfg.KEY_SHELVES_CU
3f6a0 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f STOM_COLUMN]).............debug_
3f6c0 70 72 69 6e 74 28 22 5f 67 65 74 5f 73 68 65 6c 76 65 73 5f 66 72 6f 6d 5f 64 65 76 69 63 65 20 print("_get_shelves_from_device.
3f6e0 2d 20 62 6f 6f 6b 73 68 65 6c 66 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 3d 22 2c 20 62 6f 6f 6b 73 -.bookshelf_column_name=",.books
3f700 68 65 6c 66 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f helf_column_name).............bo
3f720 6f 6b 73 68 65 6c 66 5f 63 6f 6c 75 6d 6e 20 3d 20 6c 69 62 72 61 72 79 5f 64 62 2e 66 69 65 6c okshelf_column.=.library_db.fiel
3f740 64 5f 6d 65 74 61 64 61 74 61 5b 62 6f 6f 6b 73 68 65 6c 66 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 d_metadata[bookshelf_column_name
3f760 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 68 65 6c 66 5f 63 6f 6c 75 6d 6e 5f 6c ].............bookshelf_column_l
3f780 61 62 65 6c 20 3d 20 6c 69 62 72 61 72 79 5f 64 62 2e 66 69 65 6c 64 5f 6d 65 74 61 64 61 74 61 abel.=.library_db.field_metadata
3f7a0 2e 6b 65 79 5f 74 6f 5f 6c 61 62 65 6c 28 62 6f 6f 6b 73 68 65 6c 66 5f 63 6f 6c 75 6d 6e 5f 6e .key_to_label(bookshelf_column_n
3f7c0 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 68 65 6c 66 5f 63 6f 6c 75 6d ame).............bookshelf_colum
3f7e0 6e 5f 69 73 5f 6d 75 6c 74 69 70 6c 65 20 3d 20 28 62 6f 6f 6b 73 68 65 6c 66 5f 63 6f 6c 75 6d n_is_multiple.=.(bookshelf_colum
3f800 6e 5b 27 69 73 5f 6d 75 6c 74 69 70 6c 65 27 5d 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 20 61 6e 64 n['is_multiple'].is.not.None.and
3f820 20 6c 65 6e 28 62 6f 6f 6b 73 68 65 6c 66 5f 63 6f 6c 75 6d 6e 5b 27 69 73 5f 6d 75 6c 74 69 70 .len(bookshelf_column['is_multip
3f840 6c 65 27 5d 29 20 3e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 le']).>.0).............debug_pri
3f860 6e 74 28 22 5f 67 65 74 5f 73 68 65 6c 76 65 73 5f 66 72 6f 6d 5f 64 65 76 69 63 65 20 2d 20 62 nt("_get_shelves_from_device.-.b
3f880 6f 6f 6b 73 68 65 6c 66 5f 63 6f 6c 75 6d 6e 5f 6c 61 62 65 6c 3d 22 2c 20 62 6f 6f 6b 73 68 65 ookshelf_column_label=",.bookshe
3f8a0 6c 66 5f 63 6f 6c 75 6d 6e 5f 6c 61 62 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 lf_column_label).............deb
3f8c0 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 73 68 65 6c 76 65 73 5f 66 72 6f 6d 5f 64 65 76 69 ug_print("_get_shelves_from_devi
3f8e0 63 65 20 2d 20 62 6f 6f 6b 73 68 65 6c 66 5f 63 6f 6c 75 6d 6e 5f 69 73 5f 6d 75 6c 74 69 70 6c ce.-.bookshelf_column_is_multipl
3f900 65 3d 22 2c 20 62 6f 6f 6b 73 68 65 6c 66 5f 63 6f 6c 75 6d 6e 5f 69 73 5f 6d 75 6c 74 69 70 6c e=",.bookshelf_column_is_multipl
3f920 65 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 20 3d 20 63 6f 6e 6e 65 63 74 e)..............cursor.=.connect
3f940 69 6f 6e 2e 63 75 72 73 6f 72 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 62 6f 6f ion.cursor().............for.boo
3f960 6b 20 69 6e 20 62 6f 6f 6b 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 k.in.books:.................self
3f980 2e 73 65 74 5f 70 72 6f 67 72 65 73 73 62 61 72 5f 6c 61 62 65 6c 28 5f 28 22 47 65 74 74 69 6e .set_progressbar_label(_("Gettin
3f9a0 67 20 73 68 65 6c 76 65 73 20 66 6f 72 20 22 29 20 2b 20 62 6f 6f 6b 2e 74 69 74 6c 65 29 0a 20 g.shelves.for.").+.book.title)..
3f9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 6e 63 72 65 6d 65 6e 74 5f 70 72 ...............self.increment_pr
3f9e0 6f 67 72 65 73 73 62 61 72 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e ogressbar().................coun
3fa00 74 5f 62 6f 6f 6b 73 20 2b 3d 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 65 t_books.+=.1.................she
3fa20 6c 66 5f 6e 61 6d 65 73 20 20 20 20 20 3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lf_names.....=.[]...............
3fa40 20 20 75 70 64 61 74 65 5f 6c 69 62 72 61 72 79 20 20 3d 20 46 61 6c 73 65 0a 23 20 20 20 20 20 ..update_library..=.False.#.....
3fa60 20 20 20 20 20 20 20 20 20 20 20 6d 69 20 3d 20 4d 65 74 61 64 61 74 61 28 27 55 6e 6b 6e 6f 77 ...........mi.=.Metadata('Unknow
3fa80 6e 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 63 6f 6e 74 65 6e 74 49 n').................for.contentI
3faa0 44 20 69 6e 20 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 73 3a 0a 20 20 20 20 20 20 20 20 20 20 D.in.book.contentIDs:...........
3fac0 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 73 68 65 6c ..........debug_print("_get_shel
3fae0 76 65 73 5f 66 72 6f 6d 5f 64 65 76 69 63 65 20 2d 20 74 69 74 6c 65 3d 27 25 73 27 20 63 6f 6e ves_from_device.-.title='%s'.con
3fb00 74 65 6e 74 49 64 3d 27 25 73 27 22 20 25 20 28 62 6f 6f 6b 2e 74 69 74 6c 65 2c 20 63 6f 6e 74 tentId='%s'".%.(book.title,.cont
3fb20 65 6e 74 49 44 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 65 74 63 entID)).....................fetc
3fb40 68 5f 76 61 6c 75 65 73 20 3d 20 28 63 6f 6e 74 65 6e 74 49 44 2c 29 0a 20 20 20 20 20 20 20 20 h_values.=.(contentID,).........
3fb60 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 73 68 ............debug_print("_get_sh
3fb80 65 6c 76 65 73 5f 66 72 6f 6d 5f 64 65 76 69 63 65 20 2d 20 74 65 74 63 68 5f 71 75 65 72 79 3d elves_from_device.-.tetch_query=
3fba0 27 25 73 27 22 20 25 20 28 66 65 74 63 68 5f 71 75 65 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 '%s'".%.(fetch_query))..........
3fbc0 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 66 65 74 63 68 5f ...........cursor.execute(fetch_
3fbe0 71 75 65 72 79 2c 20 66 65 74 63 68 5f 76 61 6c 75 65 73 29 0a 0a 20 20 20 20 20 20 20 20 20 20 query,.fetch_values)............
3fc00 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 2c 20 72 6f 77 20 69 6e 20 65 6e 75 6d 65 72 61 74 ..........for.i,.row.in.enumerat
3fc20 65 28 63 75 72 73 6f 72 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e(cursor):......................
3fc40 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 73 68 65 6c 76 65 73 5f 66 72 6f ...debug_print("_get_shelves_fro
3fc60 6d 5f 64 65 76 69 63 65 20 2d 20 72 65 73 75 6c 74 3d 22 2c 20 72 6f 77 29 0a 20 20 20 20 20 20 m_device.-.result=",.row).......
3fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 65 6c 66 5f 6e 61 6d 65 73 2e 61 70 ..................shelf_names.ap
3fca0 70 65 6e 64 28 72 6f 77 5b 31 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pend(row[1])....................
3fcc0 20 20 20 20 20 75 70 64 61 74 65 5f 6c 69 62 72 61 72 79 20 3d 20 54 72 75 65 0a 0a 20 20 20 20 .....update_library.=.True......
3fce0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 73 68 65 6c 66 5f 6e 61 6d 65 73 29 20 ............if.len(shelf_names).
3fd00 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 5f 77 >.0:.....................books_w
3fd20 69 74 68 5f 73 68 65 6c 76 65 73 20 2b 3d 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ith_shelves.+=.1................
3fd40 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 .else:.....................books
3fd60 5f 77 69 74 68 6f 75 74 5f 73 68 65 6c 76 65 73 20 2b 3d 20 31 0a 20 20 20 20 20 20 20 20 20 20 _without_shelves.+=.1...........
3fd80 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..........continue..............
3fda0 20 20 20 20 69 66 20 75 70 64 61 74 65 5f 6c 69 62 72 61 72 79 20 61 6e 64 20 6c 65 6e 28 73 68 ....if.update_library.and.len(sh
3fdc0 65 6c 66 5f 6e 61 6d 65 73 29 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 elf_names).>.0:.................
3fde0 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 73 68 65 6c 76 65 73 5f 66 72 ....debug_print("_get_shelves_fr
3fe00 6f 6d 5f 64 65 76 69 63 65 20 2d 20 64 65 76 69 63 65 20 73 68 65 6c 66 5f 6e 61 6d 65 73 3d 27 om_device.-.device.shelf_names='
3fe20 25 73 27 22 20 25 20 28 73 68 65 6c 66 5f 6e 61 6d 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 %s'".%.(shelf_names))...........
3fe40 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 73 68 65 6c ..........debug_print("_get_shel
3fe60 76 65 73 5f 66 72 6f 6d 5f 64 65 76 69 63 65 20 2d 20 64 65 76 69 63 65 20 73 65 74 28 73 68 65 ves_from_device.-.device.set(she
3fe80 6c 66 5f 6e 61 6d 65 73 29 3d 27 25 73 27 22 20 25 20 28 73 65 74 28 73 68 65 6c 66 5f 6e 61 6d lf_names)='%s'".%.(set(shelf_nam
3fea0 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 6c 64 5f 76 61 es))).....................old_va
3fec0 6c 75 65 20 3d 20 62 6f 6f 6b 2e 67 65 74 5f 75 73 65 72 5f 6d 65 74 61 64 61 74 61 28 62 6f 6f lue.=.book.get_user_metadata(boo
3fee0 6b 73 68 65 6c 66 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 2c 20 54 72 75 65 29 5b 27 23 76 61 6c 75 kshelf_column_name,.True)['#valu
3ff00 65 23 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 e#'].....................debug_p
3ff20 72 69 6e 74 28 22 5f 67 65 74 5f 73 68 65 6c 76 65 73 5f 66 72 6f 6d 5f 64 65 76 69 63 65 20 2d rint("_get_shelves_from_device.-
3ff40 20 6c 69 62 72 61 72 79 20 73 68 65 6c 66 20 6e 61 6d 65 73 3d 27 25 73 27 22 20 25 20 28 6f 6c .library.shelf.names='%s'".%.(ol
3ff60 64 5f 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 d_value)).....................if
3ff80 20 6f 6c 64 5f 76 61 6c 75 65 20 69 73 20 4e 6f 6e 65 20 6f 72 20 6e 6f 74 20 73 65 74 28 6f 6c .old_value.is.None.or.not.set(ol
3ffa0 64 5f 76 61 6c 75 65 29 20 3d 3d 20 73 65 74 28 73 68 65 6c 66 5f 6e 61 6d 65 73 29 3a 0a 20 20 d_value).==.set(shelf_names):...
3ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e ......................debug_prin
3ffe0 74 28 22 5f 67 65 74 5f 73 68 65 6c 76 65 73 5f 66 72 6f 6d 5f 64 65 76 69 63 65 20 2d 20 73 68 t("_get_shelves_from_device.-.sh
40000 65 6c 76 65 73 20 61 72 65 20 6e 6f 74 20 74 68 65 20 73 61 6d 65 22 29 0a 20 20 20 20 20 20 20 elves.are.not.the.same")........
40020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 65 6c 66 5f 6e 61 6d 65 73 20 3d 20 6c .................shelf_names.=.l
40040 69 73 74 28 73 65 74 28 73 68 65 6c 66 5f 6e 61 6d 65 73 29 29 20 69 66 20 62 6f 6f 6b 73 68 65 ist(set(shelf_names)).if.bookshe
40060 6c 66 5f 63 6f 6c 75 6d 6e 5f 69 73 5f 6d 75 6c 74 69 70 6c 65 20 65 6c 73 65 20 27 2c 20 27 2e lf_column_is_multiple.else.',.'.
40080 6a 6f 69 6e 28 73 68 65 6c 66 5f 6e 61 6d 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 join(shelf_names)...............
400a0 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 73 68 65 6c ..........debug_print("_get_shel
400c0 76 65 73 5f 66 72 6f 6d 5f 64 65 76 69 63 65 20 2d 20 64 65 76 69 63 65 20 73 68 65 6c 66 5f 6e ves_from_device.-.device.shelf_n
400e0 61 6d 65 73 3d 27 25 73 27 22 20 25 20 28 73 68 65 6c 66 5f 6e 61 6d 65 73 29 29 0a 20 20 20 20 ames='%s'".%.(shelf_names)).....
40100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 65 70 6c 61 63 65 5f 73 ....................if.replace_s
40120 68 65 6c 76 65 73 20 6f 72 20 6f 6c 64 5f 76 61 6c 75 65 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 helves.or.old_value.is.None:....
40140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 5f 76 61 6c .........................new_val
40160 75 65 20 3d 20 73 68 65 6c 66 5f 6e 61 6d 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ue.=.shelf_names................
40180 20 20 20 20 20 20 20 20 20 65 6c 69 66 20 62 6f 6f 6b 73 68 65 6c 66 5f 63 6f 6c 75 6d 6e 5f 69 .........elif.bookshelf_column_i
401a0 73 5f 6d 75 6c 74 69 70 6c 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s_multiple:.....................
401c0 20 20 20 20 20 20 20 20 6e 65 77 5f 76 61 6c 75 65 20 3d 20 6f 6c 64 5f 76 61 6c 75 65 20 2b 20 ........new_value.=.old_value.+.
401e0 73 68 65 6c 66 5f 6e 61 6d 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 shelf_names.....................
40200 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....else:.......................
40220 20 20 20 20 20 20 6e 65 77 5f 76 61 6c 75 65 20 3d 20 6f 6c 64 5f 76 61 6c 75 65 20 2b 20 27 2c ......new_value.=.old_value.+.',
40240 20 27 20 2b 20 73 68 65 6c 66 5f 6e 61 6d 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'.+.shelf_names................
40260 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 73 68 65 6c 76 .........debug_print("_get_shelv
40280 65 73 5f 66 72 6f 6d 5f 64 65 76 69 63 65 20 2d 20 6e 65 77 20 73 68 65 6c 66 20 6e 61 6d 65 73 es_from_device.-.new.shelf.names
402a0 3d 27 25 73 27 22 20 25 20 28 6e 65 77 5f 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 ='%s'".%.(new_value))...........
402c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 5f 64 62 2e 73 65 74 5f 63 75 73 ..............library_db.set_cus
402e0 74 6f 6d 28 62 6f 6f 6b 2e 63 61 6c 69 62 72 65 5f 69 64 2c 20 6e 65 77 5f 76 61 6c 75 65 2c 20 tom(book.calibre_id,.new_value,.
40300 6c 61 62 65 6c 3d 62 6f 6f 6b 73 68 65 6c 66 5f 63 6f 6c 75 6d 6e 5f 6c 61 62 65 6c 2c 20 63 6f label=bookshelf_column_label,.co
40320 6d 6d 69 74 3d 46 61 6c 73 65 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 mmit=False)..................els
40340 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 5f 77 69 74 e:.....................books_wit
40360 68 5f 73 68 65 6c 76 65 73 20 2d 3d 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h_shelves.-=.1..................
40380 20 20 20 62 6f 6f 6b 73 5f 77 69 74 68 6f 75 74 5f 73 68 65 6c 76 65 73 2b 3d 20 31 0a 0a 20 20 ...books_without_shelves+=.1....
403a0 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 63 6c 6f 73 65 28 29 0a 0a 20 20 20 20 20 20 ..........cursor.close()........
403c0 20 20 20 20 20 20 6c 69 62 72 61 72 79 5f 64 62 2e 63 6f 6d 6d 69 74 28 29 0a 20 20 20 20 20 20 ......library_db.commit().......
403e0 20 20 73 65 6c 66 2e 68 69 64 65 5f 70 72 6f 67 72 65 73 73 62 61 72 28 29 0a 0a 20 20 20 20 20 ..self.hide_progressbar().......
40400 20 20 20 72 65 74 75 72 6e 20 28 62 6f 6f 6b 73 5f 77 69 74 68 5f 73 68 65 6c 76 65 73 2c 20 62 ...return.(books_with_shelves,.b
40420 6f 6f 6b 73 5f 77 69 74 68 6f 75 74 5f 73 68 65 6c 76 65 73 2c 20 63 6f 75 6e 74 5f 62 6f 6f 6b ooks_without_shelves,.count_book
40440 73 29 0a 0a 0a 20 20 20 20 64 65 66 20 66 65 74 63 68 5f 62 6f 6f 6b 5f 66 6f 6e 74 73 28 73 65 s).......def.fetch_book_fonts(se
40460 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 66 65 74 63 68 5f lf):.........debug_print("fetch_
40480 62 6f 6f 6b 5f 66 6f 6e 74 73 20 2d 20 73 74 61 72 74 22 29 0a 20 20 20 20 20 20 20 20 77 69 74 book_fonts.-.start").........wit
404a0 68 20 63 6c 6f 73 69 6e 67 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 63 h.closing(self.device_database_c
404c0 6f 6e 6e 65 63 74 69 6f 6e 28 29 29 20 61 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 3a 0a 0a 20 20 20 onnection()).as.connection:.....
404e0 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5f 6f 70 74 69 6f 6e 73 20 3d 20 7b 7d 0a 0a 20 20 20 20 .........book_options.=.{}......
40500 20 20 20 20 20 20 20 20 66 65 74 63 68 5f 71 75 65 72 79 20 3d 20 27 53 45 4c 45 43 54 20 20 27 ........fetch_query.=.'SELECT..'
40520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 ...................\............
40540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 22 52 65 61 64 69 6e 67 46 6f 6e 74 46 61 .................'"ReadingFontFa
40560 6d 69 6c 79 22 2c 20 27 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mily",.'....\...................
40580 20 20 20 20 20 20 20 20 20 20 27 22 52 65 61 64 69 6e 67 46 6f 6e 74 53 69 7a 65 22 2c 20 27 20 ..........'"ReadingFontSize",.'.
405a0 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....\..........................
405c0 20 20 20 27 22 52 65 61 64 69 6e 67 41 6c 69 67 6e 6d 65 6e 74 22 2c 20 27 20 20 20 20 20 5c 0a ...'"ReadingAlignment",.'.....\.
405e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 22 52 65 ............................'"Re
40600 61 64 69 6e 67 4c 69 6e 65 48 65 69 67 68 74 22 2c 20 27 20 20 20 20 5c 0a 20 20 20 20 20 20 20 adingLineHeight",.'....\........
40620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 22 52 65 61 64 69 6e 67 4c 65 .....................'"ReadingLe
40640 66 74 4d 61 72 67 69 6e 22 2c 20 27 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ftMargin",.'....\...............
40660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 22 52 65 61 64 69 6e 67 52 69 67 68 74 4d 61 72 67 ..............'"ReadingRightMarg
40680 69 6e 22 20 20 27 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 in"..'...\......................
406a0 20 20 20 20 20 20 20 27 46 52 4f 4d 20 63 6f 6e 74 65 6e 74 5f 73 65 74 74 69 6e 67 73 20 27 20 .......'FROM.content_settings.'.
406c0 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..\.............................
406e0 27 57 48 45 52 45 20 43 6f 6e 74 65 6e 74 54 79 70 65 20 3d 20 3f 20 27 20 20 20 5c 0a 20 20 20 'WHERE.ContentType.=.?.'...\....
40700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 41 4e 44 20 43 6f .........................'AND.Co
40720 6e 74 65 6e 74 49 64 20 3d 20 3f 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 65 74 63 68 5f 76 ntentId.=.?'.............fetch_v
40740 61 6c 75 65 73 20 3d 20 28 73 65 6c 66 2e 43 4f 4e 54 45 4e 54 54 59 50 45 2c 20 73 65 6c 66 2e alues.=.(self.CONTENTTYPE,.self.
40760 73 69 6e 67 6c 65 5f 63 6f 6e 74 65 6e 74 49 44 2c 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 single_contentID,)..............
40780 63 75 72 73 6f 72 20 3d 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 63 75 72 73 6f 72 28 29 0a 20 20 20 cursor.=.connection.cursor()....
407a0 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 66 65 74 63 68 5f 71 75 .........cursor.execute(fetch_qu
407c0 65 72 79 2c 20 66 65 74 63 68 5f 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 ery,.fetch_values).............t
407e0 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 6e 65 78 ry:.................result.=.nex
40800 74 28 63 75 72 73 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 20 53 74 6f t(cursor).............except.Sto
40820 70 49 74 65 72 61 74 69 6f 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 pIteration:.................resu
40840 6c 74 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 65 73 75 6c 74 20 lt.=.None.............if.result.
40860 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f is.not.None:.................boo
40880 6b 5f 6f 70 74 69 6f 6e 73 5b 27 72 65 61 64 69 6e 67 46 6f 6e 74 46 61 6d 69 6c 79 27 5d 20 20 k_options['readingFontFamily']..
408a0 20 3d 20 72 65 73 75 6c 74 5b 30 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f .=.result[0].................boo
408c0 6b 5f 6f 70 74 69 6f 6e 73 5b 27 72 65 61 64 69 6e 67 46 6f 6e 74 53 69 7a 65 27 5d 20 20 20 20 k_options['readingFontSize']....
408e0 20 3d 20 72 65 73 75 6c 74 5b 31 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f .=.result[1].................boo
40900 6b 5f 6f 70 74 69 6f 6e 73 5b 27 72 65 61 64 69 6e 67 41 6c 69 67 6e 6d 65 6e 74 27 5d 20 20 20 k_options['readingAlignment']...
40920 20 3d 20 72 65 73 75 6c 74 5b 32 5d 2e 74 69 74 6c 65 28 29 20 69 66 20 72 65 73 75 6c 74 5b 32 .=.result[2].title().if.result[2
40940 5d 20 65 6c 73 65 20 27 4f 66 66 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f ].else.'Off'.................boo
40960 6b 5f 6f 70 74 69 6f 6e 73 5b 27 72 65 61 64 69 6e 67 4c 69 6e 65 48 65 69 67 68 74 27 5d 20 20 k_options['readingLineHeight']..
40980 20 3d 20 72 65 73 75 6c 74 5b 33 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f .=.result[3].................boo
409a0 6b 5f 6f 70 74 69 6f 6e 73 5b 27 72 65 61 64 69 6e 67 4c 65 66 74 4d 61 72 67 69 6e 27 5d 20 20 k_options['readingLeftMargin']..
409c0 20 3d 20 72 65 73 75 6c 74 5b 34 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f .=.result[4].................boo
409e0 6b 5f 6f 70 74 69 6f 6e 73 5b 27 72 65 61 64 69 6e 67 52 69 67 68 74 4d 61 72 67 69 6e 27 5d 20 k_options['readingRightMargin'].
40a00 20 3d 20 72 65 73 75 6c 74 5b 35 5d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 .=.result[5]..............cursor
40a20 2e 63 6c 6f 73 65 28 29 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 62 6f 6f 6b 5f 6f 70 .close()..........return.book_op
40a40 74 69 6f 6e 73 0a 0a 0a 20 20 20 20 40 70 72 6f 70 65 72 74 79 0a 20 20 20 20 64 65 66 20 64 65 tions.......@property.....def.de
40a60 76 69 63 65 5f 74 69 6d 65 73 74 61 6d 70 5f 73 74 72 69 6e 67 28 73 65 6c 66 29 3a 0a 20 20 20 vice_timestamp_string(self):....
40a80 20 20 20 20 20 69 66 20 6e 6f 74 20 73 65 6c 66 2e 74 69 6d 65 73 74 61 6d 70 5f 73 74 72 69 6e .....if.not.self.timestamp_strin
40aa0 67 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 22 54 49 4d 45 53 54 41 4d 50 5f 53 54 52 g:.............if."TIMESTAMP_STR
40ac0 49 4e 47 22 20 69 6e 20 64 69 72 28 73 65 6c 66 2e 64 65 76 69 63 65 29 3a 0a 20 20 20 20 20 20 ING".in.dir(self.device):.......
40ae0 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 69 6d 65 73 74 61 6d 70 5f 73 74 72 69 6e 67 20 ..........self.timestamp_string.
40b00 3d 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 54 49 4d 45 53 54 41 4d 50 5f 53 54 52 49 4e 47 0a 20 =.self.device.TIMESTAMP_STRING..
40b20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........else:................
40b40 20 73 65 6c 66 2e 74 69 6d 65 73 74 61 6d 70 5f 73 74 72 69 6e 67 20 3d 20 22 25 59 2d 25 6d 2d .self.timestamp_string.=."%Y-%m-
40b60 25 64 54 25 48 3a 25 4d 3a 25 53 5a 22 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c %dT%H:%M:%SZ".........return.sel
40b80 66 2e 74 69 6d 65 73 74 61 6d 70 5f 73 74 72 69 6e 67 0a 0a 0a 20 20 20 20 64 65 66 20 5f 73 65 f.timestamp_string.......def._se
40ba0 74 5f 72 65 61 64 65 72 5f 66 6f 6e 74 73 28 73 65 6c 66 2c 20 63 6f 6e 74 65 6e 74 49 44 73 2c t_reader_fonts(self,.contentIDs,
40bc0 20 64 65 6c 65 74 65 3d 46 61 6c 73 65 29 3a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 .delete=False):.........debug_pr
40be0 69 6e 74 28 22 5f 73 65 74 5f 72 65 61 64 65 72 5f 66 6f 6e 74 73 20 2d 20 73 74 61 72 74 22 29 int("_set_reader_fonts.-.start")
40c00 0a 20 20 20 20 20 20 20 20 75 70 64 61 74 65 64 5f 66 6f 6e 74 73 20 20 3d 20 30 0a 20 20 20 20 .........updated_fonts..=.0.....
40c20 20 20 20 20 61 64 64 65 64 5f 66 6f 6e 74 73 20 20 20 20 3d 20 30 0a 20 20 20 20 20 20 20 20 64 ....added_fonts....=.0.........d
40c40 65 6c 65 74 65 64 5f 66 6f 6e 74 73 20 20 3d 20 30 0a 20 20 20 20 20 20 20 20 63 6f 75 6e 74 5f eleted_fonts..=.0.........count_
40c60 62 6f 6f 6b 73 20 20 20 20 3d 20 30 0a 0a 20 20 20 20 20 20 20 20 77 69 74 68 20 63 6c 6f 73 69 books....=.0..........with.closi
40c80 6e 67 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6e 6e 65 63 74 69 ng(self.device_database_connecti
40ca0 6f 6e 28 29 29 20 61 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 on()).as.connection:............
40cc0 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 65 74 5f 72 65 61 64 65 72 5f 66 6f 6e 74 73 20 .debug_print("_set_reader_fonts.
40ce0 2d 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 22 29 -.connected.to.device.database")
40d00 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 5f 71 75 65 72 79 20 3d 20 27 53 45 4c 45 ..............test_query.=.'SELE
40d20 43 54 20 31 20 27 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 CT.1.'....................\.....
40d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 46 52 4f 4d 20 63 6f ........................'FROM.co
40d60 6e 74 65 6e 74 5f 73 65 74 74 69 6e 67 73 20 27 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 ntent_settings.'....\...........
40d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 57 48 45 52 45 20 43 6f 6e 74 65 6e 74 ..................'WHERE.Content
40da0 54 79 70 65 20 3d 20 3f 20 27 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Type.=.?.'....\.................
40dc0 20 20 20 20 20 20 20 20 20 20 20 20 27 41 4e 44 20 43 6f 6e 74 65 6e 74 49 64 20 3d 20 3f 27 0a ............'AND.ContentId.=.?'.
40de0 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 65 74 65 5f 71 75 65 72 79 20 3d 20 27 44 45 4c 45 ............delete_query.=.'DELE
40e00 54 45 20 27 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 TE.'....................\.......
40e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 46 52 4f 4d 20 63 6f 6e 74 ......................'FROM.cont
40e40 65 6e 74 5f 73 65 74 74 69 6e 67 73 20 27 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ent_settings.'....\.............
40e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 57 48 45 52 45 20 43 6f 6e 74 65 6e 74 54 79 ................'WHERE.ContentTy
40e80 70 65 20 3d 20 3f 20 27 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe.=.?.'....\...................
40ea0 20 20 20 20 20 20 20 20 20 20 27 41 4e 44 20 43 6f 6e 74 65 6e 74 49 64 20 3d 20 3f 27 0a 0a 20 ..........'AND.ContentId.=.?'...
40ec0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 64 65 6c 65 74 65 3a 0a 20 20 20 20 20 20 ...........if.not.delete:.......
40ee0 20 20 20 20 20 20 20 20 20 20 66 6f 6e 74 5f 66 61 63 65 20 20 20 20 20 20 20 3d 20 73 65 6c 66 ..........font_face.......=.self
40f00 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 46 4f 4e 54 5f 46 41 .options[cfg.KEY_READING_FONT_FA
40f20 4d 49 4c 59 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 75 73 74 69 66 69 63 61 74 MILY].................justificat
40f40 69 6f 6e 20 20 20 3d 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 52 45 41 ion...=.self.options[cfg.KEY_REA
40f60 44 49 4e 47 5f 41 4c 49 47 4e 4d 45 4e 54 5d 2e 6c 6f 77 65 72 28 29 0a 20 20 20 20 20 20 20 20 DING_ALIGNMENT].lower().........
40f80 20 20 20 20 20 20 20 20 6a 75 73 74 69 66 69 63 61 74 69 6f 6e 20 20 20 3d 20 4e 6f 6e 65 20 69 ........justification...=.None.i
40fa0 66 20 6a 75 73 74 69 66 69 63 61 74 69 6f 6e 20 3d 3d 20 27 4f 66 66 27 20 6f 72 20 6a 75 73 74 f.justification.==.'Off'.or.just
40fc0 69 66 69 63 61 74 69 6f 6e 20 3d 3d 20 27 27 20 65 6c 73 65 20 6a 75 73 74 69 66 69 63 61 74 69 ification.==.''.else.justificati
40fe0 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 6e 74 5f 73 69 7a 65 20 20 20 20 on.................font_size....
41000 20 20 20 3d 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e ...=.self.options[cfg.KEY_READIN
41020 47 5f 46 4f 4e 54 5f 53 49 5a 45 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e G_FONT_SIZE].................lin
41040 65 5f 73 70 61 63 69 6e 67 20 20 20 20 3d 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e e_spacing....=.self.options[cfg.
41060 4b 45 59 5f 52 45 41 44 49 4e 47 5f 4c 49 4e 45 5f 48 45 49 47 48 54 5d 0a 20 20 20 20 20 20 20 KEY_READING_LINE_HEIGHT]........
41080 20 20 20 20 20 20 20 20 20 6c 65 66 74 5f 6d 61 72 67 69 6e 73 20 20 20 20 3d 20 73 65 6c 66 2e .........left_margins....=.self.
410a0 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 4c 45 46 54 5f 4d 41 52 options[cfg.KEY_READING_LEFT_MAR
410c0 47 49 4e 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 69 67 68 74 5f 6d 61 72 67 69 GIN].................right_margi
410e0 6e 73 20 20 20 3d 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 ns...=.self.options[cfg.KEY_READ
41100 49 4e 47 5f 52 49 47 48 54 5f 4d 41 52 47 49 4e 5d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ING_RIGHT_MARGIN]...............
41120 20 20 20 61 64 64 5f 71 75 65 72 79 20 3d 20 27 49 4e 53 45 52 54 20 49 4e 54 4f 20 63 6f 6e 74 ...add_query.=.'INSERT.INTO.cont
41140 65 6e 74 5f 73 65 74 74 69 6e 67 73 20 28 20 27 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 ent_settings.(.'...\............
41160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 22 43 6f 6e 74 65 6e 74 54 79 .....................'"ContentTy
41180 70 65 22 2c 20 27 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 pe",.'...............\..........
411a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 22 44 61 74 65 4d 6f 64 .......................'"DateMod
411c0 69 66 69 65 64 22 2c 20 27 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 ified",.'..............\........
411e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 22 52 65 61 64 69 .........................'"Readi
41200 6e 67 46 6f 6e 74 46 61 6d 69 6c 79 22 2c 20 27 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 ngFontFamily",.'.........\......
41220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 22 52 65 61 ...........................'"Rea
41240 64 69 6e 67 46 6f 6e 74 53 69 7a 65 22 2c 20 27 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 dingFontSize",.'...........\....
41260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 22 52 .............................'"R
41280 65 61 64 69 6e 67 41 6c 69 67 6e 6d 65 6e 74 22 2c 20 27 20 20 20 20 20 20 20 20 20 20 5c 0a 20 eadingAlignment",.'..........\..
412a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ...............................'
412c0 22 52 65 61 64 69 6e 67 4c 69 6e 65 48 65 69 67 68 74 22 2c 20 27 20 20 20 20 20 20 20 20 20 5c "ReadingLineHeight",.'.........\
412e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
41300 20 27 22 52 65 61 64 69 6e 67 4c 65 66 74 4d 61 72 67 69 6e 22 2c 20 27 20 20 20 20 20 20 20 20 .'"ReadingLeftMargin",.'........
41320 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .\..............................
41340 20 20 20 27 22 52 65 61 64 69 6e 67 52 69 67 68 74 4d 61 72 67 69 6e 22 2c 20 27 20 20 20 20 20 ...'"ReadingRightMargin",.'.....
41360 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...\............................
41380 20 20 20 20 20 27 22 43 6f 6e 74 65 6e 74 49 44 22 20 27 20 20 20 20 20 20 20 20 20 20 20 20 20 .....'"ContentID".'.............
413a0 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....\..........................
413c0 20 20 20 20 20 20 20 27 29 20 27 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......').'.....................
413e0 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......\........................
41400 20 20 20 20 20 27 56 41 4c 55 45 53 20 28 3f 2c 20 3f 2c 20 3f 2c 20 3f 2c 20 3f 2c 20 3f 2c 20 .....'VALUES.(?,.?,.?,.?,.?,.?,.
41420 3f 2c 20 3f 2c 20 3f 29 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 64 5f 76 61 ?,.?,.?)'.................add_va
41440 6c 75 65 73 20 3d 20 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lues.=.(........................
41460 20 20 20 20 20 20 20 73 65 6c 66 2e 43 4f 4e 54 45 4e 54 54 59 50 45 2c 0a 20 20 20 20 20 20 20 .......self.CONTENTTYPE,........
41480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 2e 73 74 72 66 .......................time.strf
414a0 74 69 6d 65 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 74 69 6d 65 73 74 61 6d 70 5f 73 74 72 69 6e time(self.device_timestamp_strin
414c0 67 2c 20 74 69 6d 65 2e 67 6d 74 69 6d 65 28 29 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 g,.time.gmtime()),..............
414e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 6e 74 5f 66 61 63 65 2c 0a 20 20 20 20 .................font_face,.....
41500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 6e 74 5f 73 ..........................font_s
41520 69 7a 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ize,............................
41540 20 20 20 6a 75 73 74 69 66 69 63 61 74 69 6f 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...justification,...............
41560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 5f 73 70 61 63 69 6e 67 2c 0a 20 20 ................line_spacing,...
41580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 66 74 ............................left
415a0 5f 6d 61 72 67 69 6e 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _margins,.......................
415c0 20 20 20 20 20 20 20 20 72 69 67 68 74 5f 6d 61 72 67 69 6e 73 2c 0a 20 20 20 20 20 20 20 20 20 ........right_margins,..........
415e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 .....................)..........
41600 20 20 20 20 20 20 20 75 70 64 61 74 65 5f 71 75 65 72 79 20 3d 20 27 55 50 44 41 54 45 20 63 6f .......update_query.=.'UPDATE.co
41620 6e 74 65 6e 74 5f 73 65 74 74 69 6e 67 73 20 27 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 ntent_settings.'....\...........
41640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 53 45 54 20 22 44 61 74 65 ......................'SET."Date
41660 4d 6f 64 69 66 69 65 64 22 20 3d 20 3f 2c 20 27 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 Modified".=.?,.'...\............
41680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 22 52 65 61 64 69 6e 67 46 6f .....................'"ReadingFo
416a0 6e 74 46 61 6d 69 6c 79 22 20 3d 20 3f 2c 20 27 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ntFamily".=.?,.'..\.............
416c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 22 52 65 61 64 69 6e 67 46 6f 6e ....................'"ReadingFon
416e0 74 53 69 7a 65 22 20 3d 20 3f 2c 20 27 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tSize".=.?,.'....\..............
41700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 22 52 65 61 64 69 6e 67 41 6c 69 67 ...................'"ReadingAlig
41720 6e 6d 65 6e 74 22 20 3d 20 3f 2c 20 27 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nment".=.?,.'...\...............
41740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 22 52 65 61 64 69 6e 67 4c 69 6e 65 48 ..................'"ReadingLineH
41760 65 69 67 68 74 22 20 3d 20 3f 2c 20 27 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eight".=.?,.'..\................
41780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 22 52 65 61 64 69 6e 67 4c 65 66 74 4d 61 .................'"ReadingLeftMa
417a0 72 67 69 6e 22 20 3d 20 3f 2c 20 27 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rgin".=.?,.'..\.................
417c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 22 52 65 61 64 69 6e 67 52 69 67 68 74 4d 61 ................'"ReadingRightMa
417e0 72 67 69 6e 22 20 3d 20 3f 20 27 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rgin".=.?.'..\..................
41800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 57 48 45 52 45 20 43 6f 6e 74 65 6e 74 54 79 70 ...............'WHERE.ContentTyp
41820 65 20 3d 20 3f 20 20 27 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.=.?..'....\...................
41840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 41 4e 44 20 43 6f 6e 74 65 6e 74 49 64 20 3d 20 3f ..............'AND.ContentId.=.?
41860 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 5f 76 61 6c 75 65 73 20 '.................update_values.
41880 3d 20 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.(.............................
418a0 20 20 20 20 20 74 69 6d 65 2e 73 74 72 66 74 69 6d 65 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 74 .....time.strftime(self.device_t
418c0 69 6d 65 73 74 61 6d 70 5f 73 74 72 69 6e 67 2c 20 74 69 6d 65 2e 67 6d 74 69 6d 65 28 29 29 2c imestamp_string,.time.gmtime()),
418e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
41900 20 20 66 6f 6e 74 5f 66 61 63 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..font_face,....................
41920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 6e 74 5f 73 69 7a 65 2c 0a 20 20 20 20 20 20 20 ..............font_size,........
41940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 75 73 74 69 66 ..........................justif
41960 69 63 61 74 69 6f 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ication,........................
41980 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 5f 73 70 61 63 69 6e 67 2c 0a 20 20 20 20 20 20 20 20 ..........line_spacing,.........
419a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 66 74 5f 6d 61 .........................left_ma
419c0 72 67 69 6e 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rgins,..........................
419e0 20 20 20 20 20 20 20 20 72 69 67 68 74 5f 6d 61 72 67 69 6e 73 2c 0a 20 20 20 20 20 20 20 20 20 ........right_margins,..........
41a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 43 4f 4e ........................self.CON
41a20 54 45 4e 54 54 59 50 45 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 TENTTYPE,.......................
41a40 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 ...........)..............cursor
41a60 20 3d 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 63 75 72 73 6f 72 28 29 0a 0a 20 20 20 20 20 20 20 20 .=.connection.cursor()..........
41a80 20 20 20 20 66 6f 72 20 63 6f 6e 74 65 6e 74 49 44 20 69 6e 20 63 6f 6e 74 65 6e 74 49 44 73 3a ....for.contentID.in.contentIDs:
41aa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 5f 76 61 6c 75 65 73 20 3d 20 28 .................test_values.=.(
41ac0 73 65 6c 66 2e 43 4f 4e 54 45 4e 54 54 59 50 45 2c 20 63 6f 6e 74 65 6e 74 49 44 2c 29 0a 20 20 self.CONTENTTYPE,.contentID,)...
41ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 64 65 6c 65 74 65 3a 0a 20 20 20 20 20 20 20 ..............if.delete:........
41b00 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 64 65 6c 65 .............cursor.execute(dele
41b20 74 65 5f 71 75 65 72 79 2c 20 74 65 73 74 5f 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 20 te_query,.test_values)..........
41b40 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 65 74 65 64 5f 66 6f 6e 74 73 20 2b 3d 20 31 0a 20 20 ...........deleted_fonts.+=.1...
41b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..............else:.............
41b80 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 74 65 73 74 5f 71 75 65 72 ........cursor.execute(test_quer
41ba0 79 2c 20 74 65 73 74 5f 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y,.test_values).................
41bc0 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....try:........................
41be0 20 72 65 73 75 6c 74 20 3d 20 6e 65 78 74 28 63 75 72 73 6f 72 29 0a 20 20 20 20 20 20 20 20 20 .result.=.next(cursor)..........
41c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 65 74 ...............debug_print("_set
41c20 5f 72 65 61 64 65 72 5f 66 6f 6e 74 73 20 2d 20 66 6f 75 6e 64 20 65 78 69 73 74 69 6e 67 20 72 _reader_fonts.-.found.existing.r
41c40 6f 77 3a 22 2c 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ow:",.result)...................
41c60 20 20 20 20 20 20 69 66 20 6e 6f 74 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 ......if.not.self.options[cfg.KE
41c80 59 5f 44 4f 5f 4e 4f 54 5f 55 50 44 41 54 45 5f 49 46 5f 53 45 54 5d 3a 0a 20 20 20 20 20 20 20 Y_DO_NOT_UPDATE_IF_SET]:........
41ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 .....................cursor.exec
41cc0 75 74 65 28 75 70 64 61 74 65 5f 71 75 65 72 79 2c 20 75 70 64 61 74 65 5f 76 61 6c 75 65 73 20 ute(update_query,.update_values.
41ce0 2b 20 28 63 6f 6e 74 65 6e 74 49 44 2c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +.(contentID,)).................
41d00 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 64 5f 66 6f 6e 74 73 20 2b 3d 20 31 0a 20 ............updated_fonts.+=.1..
41d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 20 53 74 6f 70 49 74 ...................except.StopIt
41d40 65 72 61 74 69 6f 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eration:........................
41d60 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 61 64 64 5f 71 75 65 72 79 2c 20 61 64 64 5f 76 .cursor.execute(add_query,.add_v
41d80 61 6c 75 65 73 20 2b 20 28 63 6f 6e 74 65 6e 74 49 44 2c 29 29 0a 20 20 20 20 20 20 20 20 20 20 alues.+.(contentID,))...........
41da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 64 65 64 5f 66 6f 6e 74 73 20 2b 3d 20 31 0a 20 ..............added_fonts.+=.1..
41dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e 74 5f 62 6f 6f 6b 73 20 2b 3d 20 31 0a ...............count_books.+=.1.
41de0 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 63 6c 6f 73 65 28 29 0a 0a 20 20 20 .............cursor.close().....
41e00 20 20 20 20 20 72 65 74 75 72 6e 20 75 70 64 61 74 65 64 5f 66 6f 6e 74 73 2c 20 61 64 64 65 64 .....return.updated_fonts,.added
41e20 5f 66 6f 6e 74 73 2c 20 64 65 6c 65 74 65 64 5f 66 6f 6e 74 73 2c 20 63 6f 75 6e 74 5f 62 6f 6f _fonts,.deleted_fonts,.count_boo
41e40 6b 73 0a 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 63 6f 6e 66 69 67 5f 66 69 6c 65 28 73 65 6c ks.......def.get_config_file(sel
41e60 66 29 3a 0a 20 20 20 20 20 20 20 20 63 6f 6e 66 69 67 5f 66 69 6c 65 5f 70 61 74 68 20 3d 20 73 f):.........config_file_path.=.s
41e80 65 6c 66 2e 64 65 76 69 63 65 2e 6e 6f 72 6d 61 6c 69 7a 65 5f 70 61 74 68 28 73 65 6c 66 2e 64 elf.device.normalize_path(self.d
41ea0 65 76 69 63 65 2e 5f 6d 61 69 6e 5f 70 72 65 66 69 78 20 2b 20 27 2e 6b 6f 62 6f 2f 4b 6f 62 6f evice._main_prefix.+.'.kobo/Kobo
41ec0 2f 4b 6f 62 6f 20 65 52 65 61 64 65 72 2e 63 6f 6e 66 27 29 0a 20 20 20 20 20 20 20 20 6b 6f 62 /Kobo.eReader.conf').........kob
41ee0 6f 43 6f 6e 66 69 67 20 3d 20 53 61 66 65 43 6f 6e 66 69 67 50 61 72 73 65 72 28 61 6c 6c 6f 77 oConfig.=.SafeConfigParser(allow
41f00 5f 6e 6f 5f 76 61 6c 75 65 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 6b 6f 62 6f 43 6f 6e 66 _no_value=True).........koboConf
41f20 69 67 2e 6f 70 74 69 6f 6e 78 66 6f 72 6d 20 3d 20 73 74 72 0a 20 20 20 20 20 20 20 20 64 65 62 ig.optionxform.=.str.........deb
41f40 75 67 5f 70 72 69 6e 74 28 22 67 65 74 5f 63 6f 6e 66 69 67 5f 66 69 6c 65 20 2d 20 63 6f 6e 66 ug_print("get_config_file.-.conf
41f60 69 67 5f 66 69 6c 65 5f 70 61 74 68 3d 22 2c 20 63 6f 6e 66 69 67 5f 66 69 6c 65 5f 70 61 74 68 ig_file_path=",.config_file_path
41f80 29 0a 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 43 ).........try:.............koboC
41fa0 6f 6e 66 69 67 2e 72 65 61 64 28 63 6f 6e 66 69 67 5f 66 69 6c 65 5f 70 61 74 68 29 0a 20 20 20 onfig.read(config_file_path)....
41fc0 20 20 20 20 20 65 78 63 65 70 74 20 45 78 63 65 70 74 69 6f 6e 20 61 73 20 65 3a 0a 20 20 20 20 .....except.Exception.as.e:.....
41fe0 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 67 65 74 5f 63 6f 6e 66 69 67 5f ........debug_print("get_config_
42000 66 69 6c 65 20 2d 20 65 78 63 65 70 74 69 6f 6e 3d 22 2c 20 65 29 0a 20 20 20 20 20 20 20 20 20 file.-.exception=",.e)..........
42020 20 20 20 72 61 69 73 65 0a 23 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 ...raise.#.........debug_print("
42040 67 65 74 5f 63 6f 6e 66 69 67 5f 66 69 6c 65 20 2d 20 6b 6f 62 6f 43 6f 6e 66 69 67 3d 7b 30 7d get_config_file.-.koboConfig={0}
42060 22 2e 66 6f 72 6d 61 74 28 6b 6f 62 6f 43 6f 6e 66 69 67 2e 73 65 63 74 69 6f 6e 73 28 29 29 29 ".format(koboConfig.sections()))
42080 0a 23 20 20 20 20 20 20 20 20 20 66 6f 72 20 73 65 63 74 69 6f 6e 20 69 6e 20 6b 6f 62 6f 43 6f .#.........for.section.in.koboCo
420a0 6e 66 69 67 2e 73 65 63 74 69 6f 6e 73 28 29 3a 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 64 nfig.sections():.#.............d
420c0 65 62 75 67 5f 70 72 69 6e 74 28 22 67 65 74 5f 63 6f 6e 66 69 67 5f 66 69 6c 65 20 2d 20 6b 6f ebug_print("get_config_file.-.ko
420e0 62 6f 43 6f 6e 66 69 67 20 73 65 63 74 69 6f 6e 3d 7b 30 7d 2c 20 6f 70 74 69 6f 6e 73 3d 7b 31 boConfig.section={0},.options={1
42100 7d 22 2e 66 6f 72 6d 61 74 28 73 65 63 74 69 6f 6e 2c 20 6b 6f 62 6f 43 6f 6e 66 69 67 2e 6f 70 }".format(section,.koboConfig.op
42120 74 69 6f 6e 73 28 73 65 63 74 69 6f 6e 29 29 29 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e tions(section)))..........return
42140 20 6b 6f 62 6f 43 6f 6e 66 69 67 2c 20 63 6f 6e 66 69 67 5f 66 69 6c 65 5f 70 61 74 68 0a 0a 20 .koboConfig,.config_file_path...
42160 20 20 20 64 65 66 20 5f 75 70 64 61 74 65 5f 63 6f 6e 66 69 67 5f 72 65 61 64 65 72 5f 73 65 74 ...def._update_config_reader_set
42180 74 69 6e 67 73 28 73 65 6c 66 2c 20 6f 70 74 69 6f 6e 73 29 3a 0a 20 20 20 20 20 20 20 20 63 6f tings(self,.options):.........co
421a0 6e 66 69 67 5f 73 65 63 74 69 6f 6e 5f 72 65 61 64 69 6e 67 20 3d 20 27 52 65 61 64 69 6e 67 27 nfig_section_reading.=.'Reading'
421c0 0a 0a 20 20 20 20 20 20 20 20 6b 6f 62 6f 43 6f 6e 66 69 67 2c 20 63 6f 6e 66 69 67 5f 66 69 6c ..........koboConfig,.config_fil
421e0 65 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 67 65 74 5f 63 6f 6e 66 69 67 5f 66 69 6c 65 28 29 0a e_path.=.self.get_config_file().
42200 0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 6b 6f 62 6f 43 6f 6e 66 69 67 2e 68 61 73 5f 73 .........if.not.koboConfig.has_s
42220 65 63 74 69 6f 6e 28 63 6f 6e 66 69 67 5f 73 65 63 74 69 6f 6e 5f 72 65 61 64 69 6e 67 29 3a 0a ection(config_section_reading):.
42240 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 43 6f 6e 66 69 67 2e 61 64 64 5f 73 65 63 74 69 ............koboConfig.add_secti
42260 6f 6e 28 63 6f 6e 66 69 67 5f 73 65 63 74 69 6f 6e 5f 72 65 61 64 69 6e 67 29 0a 0a 20 20 20 20 on(config_section_reading)......
42280 20 20 20 20 6b 6f 62 6f 43 6f 6e 66 69 67 2e 73 65 74 28 63 6f 6e 66 69 67 5f 73 65 63 74 69 6f ....koboConfig.set(config_sectio
422a0 6e 5f 72 65 61 64 69 6e 67 2c 20 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 46 4f 4e 54 5f n_reading,.cfg.KEY_READING_FONT_
422c0 46 41 4d 49 4c 59 2c 20 20 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 FAMILY,..options[cfg.KEY_READING
422e0 5f 46 4f 4e 54 5f 46 41 4d 49 4c 59 5d 29 0a 20 20 20 20 20 20 20 20 6b 6f 62 6f 43 6f 6e 66 69 _FONT_FAMILY]).........koboConfi
42300 67 2e 73 65 74 28 63 6f 6e 66 69 67 5f 73 65 63 74 69 6f 6e 5f 72 65 61 64 69 6e 67 2c 20 63 66 g.set(config_section_reading,.cf
42320 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 41 4c 49 47 4e 4d 45 4e 54 2c 20 20 20 20 6f 70 74 69 g.KEY_READING_ALIGNMENT,....opti
42340 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 41 4c 49 47 4e 4d 45 4e 54 5d 29 0a ons[cfg.KEY_READING_ALIGNMENT]).
42360 20 20 20 20 20 20 20 20 6b 6f 62 6f 43 6f 6e 66 69 67 2e 73 65 74 28 63 6f 6e 66 69 67 5f 73 65 ........koboConfig.set(config_se
42380 63 74 69 6f 6e 5f 72 65 61 64 69 6e 67 2c 20 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 46 ction_reading,.cfg.KEY_READING_F
423a0 4f 4e 54 5f 53 49 5a 45 2c 20 20 20 20 22 25 67 22 20 25 20 6f 70 74 69 6f 6e 73 5b 63 66 67 2e ONT_SIZE,...."%g".%.options[cfg.
423c0 4b 45 59 5f 52 45 41 44 49 4e 47 5f 46 4f 4e 54 5f 53 49 5a 45 5d 29 0a 20 20 20 20 20 20 20 20 KEY_READING_FONT_SIZE]).........
423e0 6b 6f 62 6f 43 6f 6e 66 69 67 2e 73 65 74 28 63 6f 6e 66 69 67 5f 73 65 63 74 69 6f 6e 5f 72 65 koboConfig.set(config_section_re
42400 61 64 69 6e 67 2c 20 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 4c 49 4e 45 5f 48 45 49 47 ading,.cfg.KEY_READING_LINE_HEIG
42420 48 54 2c 20 20 22 25 67 22 20 25 20 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 HT,.."%g".%.options[cfg.KEY_READ
42440 49 4e 47 5f 4c 49 4e 45 5f 48 45 49 47 48 54 5d 29 0a 20 20 20 20 20 20 20 20 6b 6f 62 6f 43 6f ING_LINE_HEIGHT]).........koboCo
42460 6e 66 69 67 2e 73 65 74 28 63 6f 6e 66 69 67 5f 73 65 63 74 69 6f 6e 5f 72 65 61 64 69 6e 67 2c nfig.set(config_section_reading,
42480 20 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 4c 45 46 54 5f 4d 41 52 47 49 4e 2c 20 20 22 .cfg.KEY_READING_LEFT_MARGIN,.."
424a0 25 67 22 20 25 20 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 4c 45 %g".%.options[cfg.KEY_READING_LE
424c0 46 54 5f 4d 41 52 47 49 4e 5d 29 0a 20 20 20 20 20 20 20 20 6b 6f 62 6f 43 6f 6e 66 69 67 2e 73 FT_MARGIN]).........koboConfig.s
424e0 65 74 28 63 6f 6e 66 69 67 5f 73 65 63 74 69 6f 6e 5f 72 65 61 64 69 6e 67 2c 20 63 66 67 2e 4b et(config_section_reading,.cfg.K
42500 45 59 5f 52 45 41 44 49 4e 47 5f 52 49 47 48 54 5f 4d 41 52 47 49 4e 2c 20 22 25 67 22 20 25 20 EY_READING_RIGHT_MARGIN,."%g".%.
42520 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 52 49 47 48 54 5f 4d 41 options[cfg.KEY_READING_RIGHT_MA
42540 52 47 49 4e 5d 29 0a 0a 20 20 20 20 20 20 20 20 77 69 74 68 20 6f 70 65 6e 28 63 6f 6e 66 69 67 RGIN])..........with.open(config
42560 5f 66 69 6c 65 5f 70 61 74 68 2c 20 27 77 27 29 20 61 73 20 63 6f 6e 66 69 67 5f 66 69 6c 65 3a _file_path,.'w').as.config_file:
42580 0a 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 43 6f 6e 66 69 67 2e 77 72 69 74 65 28 63 6f .............koboConfig.write(co
425a0 6e 66 69 67 5f 66 69 6c 65 29 0a 0a 0a 20 20 20 20 64 65 66 20 5f 64 69 73 6d 69 73 73 5f 74 69 nfig_file).......def._dismiss_ti
425c0 6c 65 73 28 73 65 6c 66 29 3a 0a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 les(self):..........debug_print(
425e0 22 5f 64 69 73 6d 69 73 73 5f 74 69 6c 65 73 20 2d 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 "_dismiss_tiles.-.self.options[c
42600 66 67 2e 4b 45 59 5f 54 49 4c 45 5f 4f 50 54 49 4f 4e 53 5d 22 2c 20 73 65 6c 66 2e 6f 70 74 69 fg.KEY_TILE_OPTIONS]",.self.opti
42620 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 54 49 4c 45 5f 4f 50 54 49 4f 4e 53 5d 29 0a 20 20 20 20 20 ons[cfg.KEY_TILE_OPTIONS])......
42640 20 20 20 74 72 69 67 67 65 72 5f 77 68 65 6e 5f 63 6c 61 75 73 65 20 3d 20 27 27 0a 20 20 20 20 ...trigger_when_clause.=.''.....
42660 20 20 20 20 77 68 65 72 65 5f 63 6c 61 75 73 65 20 3d 20 27 27 0a 20 20 20 20 20 20 20 20 66 6f ....where_clause.=.''.........fo
42680 72 20 6f 70 74 69 6f 6e 20 69 6e 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 r.option.in.self.options[cfg.KEY
426a0 5f 54 49 4c 45 5f 4f 50 54 49 4f 4e 53 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 72 _TILE_OPTIONS]:.............wher
426c0 65 5f 63 6c 61 75 73 65 20 2b 3d 20 22 2c 20 27 22 20 2b 20 6f 70 74 69 6f 6e 20 2b 20 22 27 22 e_clause.+=.",.'".+.option.+."'"
426e0 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 54 49 4c 45 5f 4f 50 .if.self.options[cfg.KEY_TILE_OP
42700 54 49 4f 4e 53 5d 5b 6f 70 74 69 6f 6e 5d 20 65 6c 73 65 20 27 27 0a 0a 20 20 20 20 20 20 20 20 TIONS][option].else.''..........
42720 72 65 63 65 6e 74 5f 62 6f 6f 6b 73 5f 77 68 65 72 65 20 3d 20 27 27 0a 20 20 20 20 20 20 20 20 recent_books_where.=.''.........
42740 72 65 63 65 6e 74 5f 62 6f 6f 6b 73 5f 77 68 65 6e 20 20 3d 20 27 27 0a 20 20 20 20 20 20 20 20 recent_books_when..=.''.........
42760 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 54 49 4c 45 5f 52 45 43 if.self.options[cfg.KEY_TILE_REC
42780 45 4e 54 5f 4e 45 57 5d 20 6f 72 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 ENT_NEW].or.self.options[cfg.KEY
427a0 5f 54 49 4c 45 5f 52 45 43 45 4e 54 5f 46 49 4e 49 53 48 45 44 5d 20 6f 72 20 73 65 6c 66 2e 6f _TILE_RECENT_FINISHED].or.self.o
427c0 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 54 49 4c 45 5f 52 45 43 45 4e 54 5f 49 4e 5f 54 48 ptions[cfg.KEY_TILE_RECENT_IN_TH
427e0 45 5f 43 4c 4f 55 44 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 65 6e 74 5f 62 6f 6f E_CLOUD]:.............recent_boo
42800 6b 73 5f 73 74 61 74 75 73 20 3d 20 27 2c 20 30 27 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e ks_status.=.',.0'.if.self.option
42820 73 5b 63 66 67 2e 4b 45 59 5f 54 49 4c 45 5f 52 45 43 45 4e 54 5f 4e 45 57 5d 20 65 6c 73 65 20 s[cfg.KEY_TILE_RECENT_NEW].else.
42840 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 65 6e 74 5f 62 6f 6f 6b 73 5f 73 74 61 74 ''.............recent_books_stat
42860 75 73 20 2b 3d 20 27 2c 20 32 27 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e us.+=.',.2'.if.self.options[cfg.
42880 4b 45 59 5f 54 49 4c 45 5f 52 45 43 45 4e 54 5f 46 49 4e 49 53 48 45 44 5d 20 65 6c 73 65 20 27 KEY_TILE_RECENT_FINISHED].else.'
428a0 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 65 6e 74 5f 62 6f 6f 6b 73 5f 73 74 61 74 75 '.............recent_books_statu
428c0 73 20 3d 20 72 65 63 65 6e 74 5f 62 6f 6f 6b 73 5f 73 74 61 74 75 73 5b 31 3a 5d 20 69 66 20 6c s.=.recent_books_status[1:].if.l
428e0 65 6e 28 72 65 63 65 6e 74 5f 62 6f 6f 6b 73 5f 73 74 61 74 75 73 29 20 3e 20 30 20 65 6c 73 65 en(recent_books_status).>.0.else
42900 20 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 65 6e 74 5f 62 6f 6f 6b 73 5f 73 74 61 .''.............recent_books_sta
42920 74 75 73 5f 63 6c 61 75 73 65 20 3d 20 22 63 2e 52 65 61 64 53 74 61 74 75 73 20 69 6e 20 28 25 tus_clause.=."c.ReadStatus.in.(%
42940 73 29 22 20 25 20 28 72 65 63 65 6e 74 5f 62 6f 6f 6b 73 5f 73 74 61 74 75 73 29 20 69 66 20 6c s)".%.(recent_books_status).if.l
42960 65 6e 28 72 65 63 65 6e 74 5f 62 6f 6f 6b 73 5f 73 74 61 74 75 73 29 20 3e 20 30 20 65 6c 73 65 en(recent_books_status).>.0.else
42980 20 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 65 6e 74 5f 62 6f 6f 6b 73 5f 69 6e 5f .''.............recent_books_in_
429a0 63 6c 6f 75 64 5f 63 6c 61 75 73 65 20 3d 20 22 63 2e 49 73 44 6f 77 6e 6c 6f 61 64 65 64 20 3d cloud_clause.=."c.IsDownloaded.=
429c0 20 27 66 61 6c 73 65 27 22 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 .'false'".if.self.options[cfg.KE
429e0 59 5f 54 49 4c 45 5f 52 45 43 45 4e 54 5f 49 4e 5f 54 48 45 5f 43 4c 4f 55 44 5d 20 65 6c 73 65 Y_TILE_RECENT_IN_THE_CLOUD].else
42a00 20 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 72 65 63 65 6e 74 5f 62 6f .''.............if.len(recent_bo
42a20 6f 6b 73 5f 73 74 61 74 75 73 29 20 3e 20 30 20 61 6e 64 20 6c 65 6e 28 72 65 63 65 6e 74 5f 62 oks_status).>.0.and.len(recent_b
42a40 6f 6f 6b 73 5f 69 6e 5f 63 6c 6f 75 64 5f 63 6c 61 75 73 65 29 20 3e 20 30 3a 0a 20 20 20 20 20 ooks_in_cloud_clause).>.0:......
42a60 20 20 20 20 20 20 20 20 20 20 20 72 65 63 65 6e 74 5f 62 6f 6f 6b 73 5f 63 6c 61 75 73 65 20 3d ...........recent_books_clause.=
42a80 20 72 65 63 65 6e 74 5f 62 6f 6f 6b 73 5f 73 74 61 74 75 73 5f 63 6c 61 75 73 65 20 2b 20 22 20 .recent_books_status_clause.+.".
42aa0 4f 52 20 22 20 2b 20 72 65 63 65 6e 74 5f 62 6f 6f 6b 73 5f 69 6e 5f 63 6c 6f 75 64 5f 63 6c 61 OR.".+.recent_books_in_cloud_cla
42ac0 75 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 69 66 20 6c 65 6e 28 72 65 63 65 6e 74 5f use.............elif.len(recent_
42ae0 62 6f 6f 6b 73 5f 73 74 61 74 75 73 29 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 books_status).>.0:..............
42b00 20 20 20 72 65 63 65 6e 74 5f 62 6f 6f 6b 73 5f 63 6c 61 75 73 65 20 3d 20 72 65 63 65 6e 74 5f ...recent_books_clause.=.recent_
42b20 62 6f 6f 6b 73 5f 73 74 61 74 75 73 5f 63 6c 61 75 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 books_status_clause.............
42b40 65 6c 69 66 20 6c 65 6e 28 72 65 63 65 6e 74 5f 62 6f 6f 6b 73 5f 69 6e 5f 63 6c 6f 75 64 5f 63 elif.len(recent_books_in_cloud_c
42b60 6c 61 75 73 65 29 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 65 lause).>.0:.................rece
42b80 6e 74 5f 62 6f 6f 6b 73 5f 63 6c 61 75 73 65 20 3d 20 72 65 63 65 6e 74 5f 62 6f 6f 6b 73 5f 69 nt_books_clause.=.recent_books_i
42ba0 6e 5f 63 6c 6f 75 64 5f 63 6c 61 75 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a n_cloud_clause.............else:
42bc0 20 23 20 53 68 6f 75 6c 64 20 6e 65 76 65 72 20 72 65 61 63 68 20 68 65 72 65 2c 20 62 75 74 20 .#.Should.never.reach.here,.but.
42be0 6a 75 73 74 20 69 6e 20 63 61 73 65 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 just.in.case....................
42c00 72 65 63 65 6e 74 5f 62 6f 6f 6b 73 5f 63 6c 61 75 73 65 20 3d 20 22 27 27 20 3c 3e 20 27 27 22 recent_books_clause.=."''.<>.''"
42c20 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 65 6e 74 5f 62 6f 6f 6b 73 5f 77 68 65 72 65 20 .............recent_books_where.
42c40 3d 20 22 54 79 70 65 20 49 4e 20 28 27 52 65 63 65 6e 74 42 6f 6f 6b 27 29 20 41 4e 44 20 45 58 =."Type.IN.('RecentBook').AND.EX
42c60 49 53 54 53 20 28 53 45 4c 45 43 54 20 31 20 46 52 4f 4d 20 63 6f 6e 74 65 6e 74 20 63 20 77 68 ISTS.(SELECT.1.FROM.content.c.wh
42c80 65 72 65 20 63 2e 63 6f 6e 74 65 6e 74 49 64 20 3d 20 49 64 20 61 6e 64 20 28 25 73 29 29 22 20 ere.c.contentId.=.Id.and.(%s))".
42ca0 25 20 72 65 63 65 6e 74 5f 62 6f 6f 6b 73 5f 63 6c 61 75 73 65 0a 20 20 20 20 20 20 20 20 20 20 %.recent_books_clause...........
42cc0 20 20 72 65 63 65 6e 74 5f 62 6f 6f 6b 73 5f 77 68 65 6e 20 20 3d 20 22 4e 45 57 2e 54 79 70 65 ..recent_books_when..=."NEW.Type
42ce0 20 49 4e 20 28 27 52 65 63 65 6e 74 42 6f 6f 6b 27 29 20 41 4e 44 20 45 58 49 53 54 53 20 28 53 .IN.('RecentBook').AND.EXISTS.(S
42d00 45 4c 45 43 54 20 31 20 46 52 4f 4d 20 63 6f 6e 74 65 6e 74 20 63 20 77 68 65 72 65 20 63 2e 63 ELECT.1.FROM.content.c.where.c.c
42d20 6f 6e 74 65 6e 74 49 64 20 3d 20 4e 45 57 2e 49 64 20 61 6e 64 20 28 25 73 29 29 22 20 25 20 72 ontentId.=.NEW.Id.and.(%s))".%.r
42d40 65 63 65 6e 74 5f 62 6f 6f 6b 73 5f 63 6c 61 75 73 65 0a 0a 0a 20 20 20 20 20 20 20 20 69 66 20 ecent_books_clause...........if.
42d60 6c 65 6e 28 77 68 65 72 65 5f 63 6c 61 75 73 65 29 20 3e 20 30 20 6f 72 20 6c 65 6e 28 72 65 63 len(where_clause).>.0.or.len(rec
42d80 65 6e 74 5f 62 6f 6f 6b 73 5f 77 68 65 72 65 29 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 ent_books_where).>.0:...........
42da0 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 43 48 41 4e 47 45 ..if.self.options[cfg.KEY_CHANGE
42dc0 5f 44 49 53 4d 49 53 53 5f 54 52 49 47 47 45 52 5d 20 61 6e 64 20 73 65 6c 66 2e 6f 70 74 69 6f _DISMISS_TRIGGER].and.self.optio
42de0 6e 73 5b 63 66 67 2e 4b 45 59 5f 43 52 45 41 54 45 5f 44 49 53 4d 49 53 53 5f 54 52 49 47 47 45 ns[cfg.KEY_CREATE_DISMISS_TRIGGE
42e00 52 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 5f 77 68 65 6e R]:.................trigger_when
42e20 5f 63 6c 61 75 73 65 20 3d 20 22 6e 65 77 2e 54 79 70 65 20 49 4e 20 28 22 20 2b 20 77 68 65 72 _clause.=."new.Type.IN.(".+.wher
42e40 65 5f 63 6c 61 75 73 65 5b 31 3a 5d 20 2b 20 22 29 22 20 69 66 20 6c 65 6e 28 77 68 65 72 65 5f e_clause[1:].+.")".if.len(where_
42e60 63 6c 61 75 73 65 29 20 3e 20 30 20 65 6c 73 65 20 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 clause).>.0.else.''.............
42e80 20 20 20 20 74 72 69 67 67 65 72 5f 77 68 65 6e 5f 63 6c 61 75 73 65 20 2b 3d 20 22 20 4f 52 20 ....trigger_when_clause.+=.".OR.
42ea0 22 20 69 66 20 6c 65 6e 28 74 72 69 67 67 65 72 5f 77 68 65 6e 5f 63 6c 61 75 73 65 29 20 3e 20 ".if.len(trigger_when_clause).>.
42ec0 30 20 61 6e 64 20 6c 65 6e 28 72 65 63 65 6e 74 5f 62 6f 6f 6b 73 5f 77 68 65 6e 29 20 3e 20 30 0.and.len(recent_books_when).>.0
42ee0 20 65 6c 73 65 20 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 .else.''.................trigger
42f00 5f 77 68 65 6e 5f 63 6c 61 75 73 65 20 2b 3d 20 72 65 63 65 6e 74 5f 62 6f 6f 6b 73 5f 77 68 65 _when_clause.+=.recent_books_whe
42f20 6e 20 69 66 20 6c 65 6e 28 72 65 63 65 6e 74 5f 62 6f 6f 6b 73 5f 77 68 65 6e 29 20 3e 20 30 20 n.if.len(recent_books_when).>.0.
42f40 65 6c 73 65 20 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 72 65 5f 63 6c 61 75 73 65 else.''.............where_clause
42f60 20 3d 20 22 74 79 70 65 20 69 6e 20 28 22 20 2b 20 77 68 65 72 65 5f 63 6c 61 75 73 65 5b 31 3a .=."type.in.(".+.where_clause[1:
42f80 5d 20 2b 20 22 29 22 20 69 66 20 6c 65 6e 28 77 68 65 72 65 5f 63 6c 61 75 73 65 29 20 3e 20 30 ].+.")".if.len(where_clause).>.0
42fa0 20 65 6c 73 65 20 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 72 65 5f 63 6c 61 75 73 .else.''.............where_claus
42fc0 65 20 2b 3d 20 22 20 4f 52 20 22 20 69 66 20 6c 65 6e 28 77 68 65 72 65 5f 63 6c 61 75 73 65 29 e.+=.".OR.".if.len(where_clause)
42fe0 20 3e 20 30 20 61 6e 64 20 6c 65 6e 28 72 65 63 65 6e 74 5f 62 6f 6f 6b 73 5f 77 68 65 72 65 29 .>.0.and.len(recent_books_where)
43000 20 3e 20 30 20 65 6c 73 65 20 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 72 65 5f 63 .>.0.else.''.............where_c
43020 6c 61 75 73 65 20 2b 3d 20 72 65 63 65 6e 74 5f 62 6f 6f 6b 73 5f 77 68 65 72 65 20 69 66 20 6c lause.+=.recent_books_where.if.l
43040 65 6e 28 72 65 63 65 6e 74 5f 62 6f 6f 6b 73 5f 77 68 65 72 65 29 20 3e 20 30 20 65 6c 73 65 20 en(recent_books_where).>.0.else.
43060 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 72 65 5f 63 6c 61 75 73 65 20 3d 20 27 57 ''.............where_clause.=.'W
43080 48 45 52 45 20 27 20 2b 20 77 68 65 72 65 5f 63 6c 61 75 73 65 0a 20 20 20 20 20 20 20 20 65 6c HERE.'.+.where_clause.........el
430a0 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 0a 0a 20 20 20 20 20 20 se:.............return.0........
430c0 20 20 74 72 69 67 67 65 72 5f 63 68 61 6e 67 65 5f 73 74 61 74 65 6d 65 6e 74 73 20 3d 20 28 29 ..trigger_change_statements.=.()
430e0 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 .........if.self.options[cfg.KEY
43100 5f 43 48 41 4e 47 45 5f 44 49 53 4d 49 53 53 5f 54 52 49 47 47 45 52 5d 20 61 6e 64 20 73 65 6c _CHANGE_DISMISS_TRIGGER].and.sel
43120 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 43 52 45 41 54 45 5f 44 49 53 4d 49 53 53 f.options[cfg.KEY_CREATE_DISMISS
43140 5f 54 52 49 47 47 45 52 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 5f 63 _TRIGGER]:.............trigger_c
43160 68 61 6e 67 65 5f 73 74 61 74 65 6d 65 6e 74 73 20 3d 20 28 0a 20 20 20 20 20 20 20 20 20 20 20 hange_statements.=.(............
43180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 43 52 ............................."CR
431a0 45 41 54 45 20 54 52 49 47 47 45 52 20 41 63 74 69 76 69 74 79 5f 44 69 73 6d 69 73 73 54 69 6c EATE.TRIGGER.Activity_DismissTil
431c0 65 73 5f 49 4e 53 45 52 54 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es_INSERT\n"....................
431e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 46 54 45 52 20 49 4e 53 45 ....................."AFTER.INSE
43200 52 54 20 4f 4e 20 41 63 74 69 76 69 74 79 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 RT.ON.Activity\n"...............
43220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 46 4f 52 20 45 .........................."FOR.E
43240 41 43 48 20 52 4f 57 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ACH.ROW\n"......................
43260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 57 48 45 4e 20 28 20 22 20 2b 20 74 ..................."WHEN.(.".+.t
43280 72 69 67 67 65 72 5f 77 68 65 6e 5f 63 6c 61 75 73 65 20 2b 20 22 29 5c 6e 22 0a 20 20 20 20 20 rigger_when_clause.+.")\n"......
432a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
432c0 20 20 20 22 42 45 47 49 4e 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..."BEGIN\n"....................
432e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 55 50 44 41 54 45 ........................."UPDATE
43300 20 41 63 74 69 76 69 74 79 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Activity\n"....................
43320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 45 54 20 45 6e ........................."SET.En
43340 61 62 6c 65 64 20 20 20 20 3d 20 27 66 61 6c 73 65 27 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 abled....=.'false'\n"...........
43360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
43380 20 20 22 57 48 45 52 45 20 72 6f 77 69 64 20 3d 20 6e 65 77 2e 72 6f 77 69 64 3b 5c 6e 22 0a 20 .."WHERE.rowid.=.new.rowid;\n"..
433a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
433c0 20 20 20 20 20 20 20 22 45 4e 44 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......."END",...................
433e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 43 52 45 41 54 45 20 54 52 ......................"CREATE.TR
43400 49 47 47 45 52 20 41 63 74 69 76 69 74 79 5f 44 69 73 6d 69 73 73 54 69 6c 65 73 5f 55 50 44 41 IGGER.Activity_DismissTiles_UPDA
43420 54 45 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 TE\n"...........................
43440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 46 54 45 52 20 55 50 44 41 54 45 20 4f 4e 20 41 .............."AFTER.UPDATE.ON.A
43460 63 74 69 76 69 74 79 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctivity\n"......................
43480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 46 4f 52 20 45 41 43 48 20 52 4f 57 ..................."FOR.EACH.ROW
434a0 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \n".............................
434c0 20 20 20 20 20 20 20 20 20 20 20 20 22 57 48 45 4e 20 28 20 22 20 2b 20 74 72 69 67 67 65 72 5f ............"WHEN.(.".+.trigger_
434e0 77 68 65 6e 5f 63 6c 61 75 73 65 20 2b 20 22 29 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 when_clause.+.")\n".............
43500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 42 45 47 ............................"BEG
43520 49 4e 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 IN\n"...........................
43540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 55 50 44 41 54 45 20 41 63 74 69 76 69 .................."UPDATE.Activi
43560 74 79 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ty\n"...........................
43580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 45 54 20 45 6e 61 62 6c 65 64 20 20 .................."SET.Enabled..
435a0 20 20 3d 20 27 66 61 6c 73 65 27 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..=.'false'\n"..................
435c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 57 48 45 52 ..........................."WHER
435e0 45 20 72 6f 77 69 64 20 3d 20 6e 65 77 2e 72 6f 77 69 64 3b 5c 6e 22 0a 20 20 20 20 20 20 20 20 E.rowid.=.new.rowid;\n".........
43600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
43620 22 45 4e 44 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "END",..........................
43640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 74 72 69 67 67 65 ...............)..........trigge
43660 72 5f 64 65 6c 65 74 65 5f 73 74 61 74 65 6d 65 6e 74 73 3d 20 28 0a 20 20 20 20 20 20 20 20 20 r_delete_statements=.(..........
43680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 44 52 4f 50 ..........................."DROP
436a0 20 54 52 49 47 47 45 52 20 49 46 20 45 58 49 53 54 53 20 41 63 74 69 76 69 74 79 5f 44 69 73 6d .TRIGGER.IF.EXISTS.Activity_Dism
436c0 69 73 73 54 69 6c 65 73 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 issTiles",......................
436e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 44 52 4f 50 20 54 52 49 47 47 45 52 20 49 46 20 ..............."DROP.TRIGGER.IF.
43700 45 58 49 53 54 53 20 41 63 74 69 76 69 74 79 5f 44 69 73 6d 69 73 73 54 69 6c 65 73 5f 49 4e 53 EXISTS.Activity_DismissTiles_INS
43720 45 52 54 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ERT",...........................
43740 20 20 20 20 20 20 20 20 20 20 22 44 52 4f 50 20 54 52 49 47 47 45 52 20 49 46 20 45 58 49 53 54 .........."DROP.TRIGGER.IF.EXIST
43760 53 20 41 63 74 69 76 69 74 79 5f 44 69 73 6d 69 73 73 54 69 6c 65 73 5f 55 50 44 41 54 45 22 2c S.Activity_DismissTiles_UPDATE",
43780 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
437a0 20 20 20 20 20 22 44 52 4f 50 20 54 52 49 47 47 45 52 20 49 46 20 45 58 49 53 54 53 20 4b 54 45 ....."DROP.TRIGGER.IF.EXISTS.KTE
437c0 5f 41 63 74 69 76 69 74 79 5f 44 69 73 6d 69 73 73 4e 65 77 42 6f 6f 6b 54 69 6c 65 73 22 2c 0a _Activity_DismissNewBookTiles",.
437e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
43800 20 20 20 20 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 5f 6b 74 65 5f 64 ....).#............trigger_kte_d
43820 65 6c 65 74 65 5f 73 74 61 74 65 6d 65 6e 74 20 3d 20 22 44 52 4f 50 20 54 52 49 47 47 45 52 20 elete_statement.=."DROP.TRIGGER.
43840 49 46 20 45 58 49 53 54 53 20 4b 54 45 5f 41 63 74 69 76 69 74 79 5f 44 69 73 6d 69 73 73 4e 65 IF.EXISTS.KTE_Activity_DismissNe
43860 77 42 6f 6f 6b 54 69 6c 65 73 22 0a 0a 20 20 20 20 20 20 20 20 77 69 74 68 20 63 6c 6f 73 69 6e wBookTiles"..........with.closin
43880 67 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6e 6e 65 63 74 69 6f g(self.device_database_connectio
438a0 6e 28 29 29 20 61 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 n()).as.connection:.............
438c0 20 75 70 64 61 74 65 5f 71 75 65 72 79 20 3d 20 28 22 55 50 44 41 54 45 20 41 63 74 69 76 69 74 .update_query.=.("UPDATE.Activit
438e0 79 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y.".............................
43900 22 53 45 54 20 45 6e 61 62 6c 65 64 20 3d 20 27 66 61 6c 73 65 27 20 22 0a 20 20 20 20 20 20 20 "SET.Enabled.=.'false'."........
43920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2b 20 77 68 65 72 65 5f 63 6c 61 .....................+.where_cla
43940 75 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 use.............................
43960 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 20 3d 20 63 6f 6e 6e 65 63 74 69 )..............cursor.=.connecti
43980 6f 6e 2e 63 75 72 73 6f 72 28 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 on.cursor()..............debug_p
439a0 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 3a 5f 64 69 73 6d 69 73 73 5f 74 69 6c rint("KoboUtilities:_dismiss_til
439c0 65 73 20 2d 20 65 78 65 63 75 74 69 6e 67 20 75 70 64 61 74 65 5f 71 75 65 72 79 3d 22 2c 20 75 es.-.executing.update_query=",.u
439e0 70 64 61 74 65 5f 71 75 65 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e pdate_query).............cursor.
43a00 65 78 65 63 75 74 65 28 75 70 64 61 74 65 5f 71 75 65 72 79 29 0a 0a 20 20 20 20 20 20 20 20 20 execute(update_query)...........
43a20 20 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 43 48 41 4e 47 ...if.self.options[cfg.KEY_CHANG
43a40 45 5f 44 49 53 4d 49 53 53 5f 54 52 49 47 47 45 52 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 E_DISMISS_TRIGGER]:.............
43a60 20 20 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 44 45 4c 45 ....if.self.options[cfg.KEY_DELE
43a80 54 45 5f 44 49 53 4d 49 53 53 5f 54 52 49 47 47 45 52 5d 20 6f 72 20 73 65 6c 66 2e 6f 70 74 69 TE_DISMISS_TRIGGER].or.self.opti
43aa0 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 43 52 45 41 54 45 5f 44 49 53 4d 49 53 53 5f 54 52 49 47 47 ons[cfg.KEY_CREATE_DISMISS_TRIGG
43ac0 45 52 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 74 72 69 ER]:.....................for.tri
43ae0 67 67 65 72 5f 73 74 61 74 65 6d 65 6e 74 20 69 6e 20 74 72 69 67 67 65 72 5f 64 65 6c 65 74 65 gger_statement.in.trigger_delete
43b00 5f 73 74 61 74 65 6d 65 6e 74 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _statements:....................
43b20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 3a .....debug_print("KoboUtilities:
43b40 5f 64 69 73 6d 69 73 73 5f 74 69 6c 65 73 20 2d 20 65 78 65 63 75 74 69 6e 67 20 74 72 69 67 67 _dismiss_tiles.-.executing.trigg
43b60 65 72 5f 73 74 61 74 65 6d 65 6e 74 3d 22 2c 20 74 72 69 67 67 65 72 5f 73 74 61 74 65 6d 65 6e er_statement=",.trigger_statemen
43b80 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f t).........................curso
43ba0 72 2e 65 78 65 63 75 74 65 28 74 72 69 67 67 65 72 5f 73 74 61 74 65 6d 65 6e 74 29 0a 23 20 20 r.execute(trigger_statement).#..
43bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 ..................cursor.execute
43be0 28 74 72 69 67 67 65 72 5f 6b 74 65 5f 64 65 6c 65 74 65 5f 73 74 61 74 65 6d 65 6e 74 29 0a 20 (trigger_kte_delete_statement)..
43c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 ...............if.self.options[c
43c20 66 67 2e 4b 45 59 5f 43 52 45 41 54 45 5f 44 49 53 4d 49 53 53 5f 54 52 49 47 47 45 52 5d 3a 0a fg.KEY_CREATE_DISMISS_TRIGGER]:.
43c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 74 72 69 67 67 65 72 5f ....................for.trigger_
43c60 73 74 61 74 65 6d 65 6e 74 20 69 6e 20 74 72 69 67 67 65 72 5f 63 68 61 6e 67 65 5f 73 74 61 74 statement.in.trigger_change_stat
43c80 65 6d 65 6e 74 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ements:.........................
43ca0 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 3a 5f 64 69 73 6d debug_print("KoboUtilities:_dism
43cc0 69 73 73 5f 74 69 6c 65 73 20 2d 20 65 78 65 63 75 74 69 6e 67 20 74 72 69 67 67 65 72 5f 73 74 iss_tiles.-.executing.trigger_st
43ce0 61 74 65 6d 65 6e 74 3d 22 2c 20 74 72 69 67 67 65 72 5f 73 74 61 74 65 6d 65 6e 74 29 0a 20 20 atement=",.trigger_statement)...
43d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 ......................cursor.exe
43d20 63 75 74 65 28 74 72 69 67 67 65 72 5f 73 74 61 74 65 6d 65 6e 74 29 0a 0a 20 20 20 20 20 20 20 cute(trigger_statement).........
43d40 20 20 20 20 20 63 75 72 73 6f 72 2e 63 6c 6f 73 65 28 29 0a 0a 20 20 20 20 20 20 20 20 72 65 74 .....cursor.close()..........ret
43d60 75 72 6e 20 31 0a 0a 20 20 20 20 64 65 66 20 5f 64 69 73 70 6c 61 79 5f 65 78 74 72 61 73 5f 74 urn.1......def._display_extras_t
43d80 69 6c 65 73 28 73 65 6c 66 29 3a 0a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 iles(self):..........debug_print
43da0 28 22 5f 64 69 73 70 6c 61 79 5f 65 78 74 72 61 73 5f 74 69 6c 65 73 20 2d 20 73 65 6c 66 2e 6f ("_display_extras_tiles.-.self.o
43dc0 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 54 49 4c 45 5f 4f 50 54 49 4f 4e 53 5d 22 2c 20 73 ptions[cfg.KEY_TILE_OPTIONS]",.s
43de0 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 54 49 4c 45 5f 4f 50 54 49 4f 4e 53 elf.options[cfg.KEY_TILE_OPTIONS
43e00 5d 29 0a 20 20 20 20 20 20 20 20 64 65 6c 65 74 65 5f 74 69 6c 65 20 3d 20 27 44 45 4c 45 54 45 ]).........delete_tile.=.'DELETE
43e20 20 46 52 4f 4d 20 41 63 74 69 76 69 74 79 20 57 48 45 52 45 20 54 79 70 65 20 4c 49 4b 45 20 22 .FROM.Activity.WHERE.Type.LIKE."
43e40 45 78 74 72 61 73 22 20 41 4e 44 20 49 64 20 4c 49 4b 45 20 3f 27 3b 0a 20 20 20 20 20 20 20 20 Extras".AND.Id.LIKE.?';.........
43e60 69 6e 73 65 72 74 5f 74 69 6c 65 20 3d 20 28 22 49 4e 53 45 52 54 20 49 4e 54 4f 20 41 63 74 69 insert_tile.=.("INSERT.INTO.Acti
43e80 76 69 74 79 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 28 vity."........................"(
43ea0 49 64 2c 20 45 6e 61 62 6c 65 64 2c 20 54 79 70 65 2c 20 41 63 74 69 6f 6e 2c 20 44 61 74 65 2c Id,.Enabled,.Type,.Action,.Date,
43ec0 20 44 61 74 61 29 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Data)."........................
43ee0 22 56 41 4c 55 45 53 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "VALUES.".......................
43f00 20 22 28 3f 2c 20 27 74 72 75 65 27 2c 20 27 45 78 74 72 61 73 27 2c 20 32 2c 20 73 74 72 66 74 ."(?,.'true',.'Extras',.2,.strft
43f20 69 6d 65 28 27 25 59 2d 25 6d 2d 25 64 54 25 48 3a 25 6d 3a 25 53 27 29 2c 20 58 27 30 30 30 30 ime('%Y-%m-%dT%H:%m:%S'),.X'0000
43f40 30 30 30 30 27 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0000')"........................)
43f60 0a 0a 20 20 20 20 20 20 20 20 77 69 74 68 20 63 6c 6f 73 69 6e 67 28 73 65 6c 66 2e 64 65 76 69 ..........with.closing(self.devi
43f80 63 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6e 6e 65 63 74 69 6f 6e 28 29 29 20 61 73 20 63 6f 6e ce_database_connection()).as.con
43fa0 6e 65 63 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 20 3d 20 63 nection:..............cursor.=.c
43fc0 6f 6e 6e 65 63 74 69 6f 6e 2e 63 75 72 73 6f 72 28 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 onnection.cursor()..............
43fe0 66 6f 72 20 65 78 74 72 61 5f 74 69 6c 65 20 69 6e 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 for.extra_tile.in.self.options[c
44000 66 67 2e 4b 45 59 5f 54 49 4c 45 5f 4f 50 54 49 4f 4e 53 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 fg.KEY_TILE_OPTIONS]:...........
44020 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 ......debug_print("KoboUtilities
44040 3a 65 78 74 72 61 5f 74 69 6c 65 3d 25 73 2c 20 73 65 6c 65 63 74 65 64 3d 25 73 22 2c 20 65 78 :extra_tile=%s,.selected=%s",.ex
44060 74 72 61 5f 74 69 6c 65 2c 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 54 tra_tile,.self.options[cfg.KEY_T
44080 49 4c 45 5f 4f 50 54 49 4f 4e 53 5d 5b 65 78 74 72 61 5f 74 69 6c 65 5d 29 0a 20 20 20 20 20 20 ILE_OPTIONS][extra_tile]).......
440a0 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 ..........if.self.options[cfg.KE
440c0 59 5f 54 49 4c 45 5f 4f 50 54 49 4f 4e 53 5d 5b 65 78 74 72 61 5f 74 69 6c 65 5d 20 6f 72 20 73 Y_TILE_OPTIONS][extra_tile].or.s
440e0 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 44 49 53 4d 49 53 53 5f 43 55 52 52 elf.options[cfg.KEY_DISMISS_CURR
44100 45 4e 54 5f 45 58 54 52 41 53 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ENT_EXTRAS]:....................
44120 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 64 65 6c 65 74 65 5f 74 69 6c 65 2c 20 28 65 78 .cursor.execute(delete_tile,.(ex
44140 74 72 61 5f 74 69 6c 65 2c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 tra_tile,)).................if.s
44160 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 54 49 4c 45 5f 4f 50 54 49 4f 4e 53 elf.options[cfg.KEY_TILE_OPTIONS
44180 5d 5b 65 78 74 72 61 5f 74 69 6c 65 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ][extra_tile]:..................
441a0 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 69 6e 73 65 72 74 5f 74 69 6c 65 2c 20 28 ...cursor.execute(insert_tile,.(
441c0 65 78 74 72 61 5f 74 69 6c 65 2c 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f extra_tile,))..............curso
441e0 72 2e 63 6c 6f 73 65 28 29 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 0a 0a 20 20 20 r.close()..........return.1.....
44200 20 64 65 66 20 5f 62 61 63 6b 75 70 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 28 73 65 .def._backup_annotation_files(se
44220 6c 66 2c 20 62 6f 6f 6b 73 2c 20 64 65 73 74 5f 70 61 74 68 29 3a 0a 0a 20 20 20 20 20 20 20 20 lf,.books,.dest_path):..........
44240 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 66 6f 75 6e 64 20 3d 20 30 0a 20 20 20 20 20 20 20 20 6b 65 annotations_found.=.0.........ke
44260 70 75 62 73 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 0a 20 20 20 20 20 20 20 20 6e 6f 5f 61 pubs............=.0.........no_a
44280 6e 6e 6f 74 61 74 69 6f 6e 73 20 20 20 20 3d 20 30 0a 20 20 20 20 20 20 20 20 63 6f 75 6e 74 5f nnotations....=.0.........count_
442a0 62 6f 6f 6b 73 20 20 20 20 20 20 20 3d 20 30 0a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 books.......=.0..........debug_p
442c0 72 69 6e 74 28 22 5f 62 61 63 6b 75 70 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 20 2d rint("_backup_annotation_files.-
442e0 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 3d 27 25 73 27 22 20 25 20 28 73 65 6c 66 2e .self.device_path='%s'".%.(self.
44300 64 65 76 69 63 65 5f 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 6b 65 70 75 62 5f 64 69 72 20 device_path)).........kepub_dir.
44320 3d 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 6e 6f 72 6d 61 6c 69 7a 65 5f 70 61 74 68 28 27 2e 6b =.self.device.normalize_path('.k
44340 6f 62 6f 2f 6b 65 70 75 62 2f 27 29 0a 20 20 20 20 20 20 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 obo/kepub/').........annotations
44360 5f 64 69 72 20 3d 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 6e 6f 72 6d 61 6c 69 7a 65 5f 70 61 74 _dir.=.self.device.normalize_pat
44380 68 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 20 2b 20 27 44 69 67 69 74 61 6c 20 45 64 h(self.device_path.+.'Digital.Ed
443a0 69 74 69 6f 6e 73 2f 41 6e 6e 6f 74 61 74 69 6f 6e 73 2f 27 29 0a 20 20 20 20 20 20 20 20 61 6e itions/Annotations/').........an
443c0 6e 6f 74 61 74 69 6f 6e 73 5f 65 78 74 20 3d 20 27 2e 61 6e 6e 6f 74 27 0a 0a 20 20 20 20 20 20 notations_ext.=.'.annot'........
443e0 20 20 66 6f 72 20 62 6f 6f 6b 20 69 6e 20 62 6f 6f 6b 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 ..for.book.in.books:............
44400 20 63 6f 75 6e 74 5f 62 6f 6f 6b 73 20 2b 3d 20 31 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 .count_books.+=.1..............f
44420 6f 72 20 62 6f 6f 6b 5f 70 61 74 68 20 69 6e 20 62 6f 6f 6b 2e 70 61 74 68 73 3a 0a 20 20 20 20 or.book_path.in.book.paths:.....
44440 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6c 61 74 69 76 65 5f 70 61 74 68 20 3d 20 62 6f 6f 6b ............relative_path.=.book
44460 5f 70 61 74 68 2e 72 65 70 6c 61 63 65 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 2c 20 _path.replace(self.device_path,.
44480 27 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 '').................annotation_f
444a0 69 6c 65 20 3d 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 6e 6f 72 6d 61 6c 69 7a 65 5f 70 61 74 68 ile.=.self.device.normalize_path
444c0 28 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 64 69 72 20 2b 20 72 65 6c 61 74 69 76 65 5f 70 61 74 68 (annotations_dir.+.relative_path
444e0 20 2b 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .+.annotations_ext).............
44500 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 62 61 63 6b 75 70 5f 61 6e 6e 6f 74 61 74 ....debug_print("_backup_annotat
44520 69 6f 6e 5f 66 69 6c 65 73 20 2d 20 6b 65 70 75 62 20 74 69 74 6c 65 3d 27 25 73 27 20 61 6e 6e ion_files.-.kepub.title='%s'.ann
44540 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 3d 27 25 73 27 22 20 25 20 28 62 6f 6f 6b 2e 74 69 74 6c 65 otation_file='%s'".%.(book.title
44560 2c 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ,.annotation_file)).............
44580 20 20 20 20 69 66 20 72 65 6c 61 74 69 76 65 5f 70 61 74 68 2e 73 74 61 72 74 73 77 69 74 68 28 ....if.relative_path.startswith(
445a0 6b 65 70 75 62 5f 64 69 72 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kepub_dir):.....................
445c0 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 62 61 63 6b 75 70 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f debug_print("_backup_annotation_
445e0 66 69 6c 65 73 20 2d 20 6b 65 70 75 62 20 74 69 74 6c 65 3d 27 25 73 27 20 62 6f 6f 6b 5f 70 61 files.-.kepub.title='%s'.book_pa
44600 74 68 3d 27 25 73 27 22 20 25 20 28 62 6f 6f 6b 2e 74 69 74 6c 65 2c 20 62 6f 6f 6b 5f 70 61 74 th='%s'".%.(book.title,.book_pat
44620 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 70 75 62 73 20 2b h)).....................kepubs.+
44640 3d 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 69 66 20 6f 73 2e 70 61 74 68 =.1.................elif.os.path
44660 2e 65 78 69 73 74 73 28 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 29 3a 0a 20 20 20 20 20 20 .exists(annotation_file):.......
44680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 62 61 63 6b ..............debug_print("_back
446a0 75 70 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 20 2d 20 62 6f 6f 6b 5f 70 61 74 68 3d up_annotation_files.-.book_path=
446c0 27 25 73 27 22 20 25 20 28 62 6f 6f 6b 5f 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 '%s'".%.(book_path))............
446e0 20 20 20 20 20 20 20 20 20 62 61 63 6b 75 70 5f 66 69 6c 65 20 3d 20 73 65 6c 66 2e 64 65 76 69 .........backup_file.=.self.devi
44700 63 65 2e 6e 6f 72 6d 61 6c 69 7a 65 5f 70 61 74 68 28 64 65 73 74 5f 70 61 74 68 20 2b 20 27 2f ce.normalize_path(dest_path.+.'/
44720 27 2b 20 72 65 6c 61 74 69 76 65 5f 70 61 74 68 20 2b 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 65 '+.relative_path.+.annotations_e
44740 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 xt).....................debug_pr
44760 69 6e 74 28 22 5f 62 61 63 6b 75 70 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 20 2d 20 int("_backup_annotation_files.-.
44780 62 61 63 6b 75 70 5f 66 69 6c 65 3d 27 25 73 27 22 20 25 20 28 62 61 63 6b 75 70 5f 66 69 6c 65 backup_file='%s'".%.(backup_file
447a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 2c 20 70 20 3d 20 6f 73 )).....................d,.p.=.os
447c0 2e 70 61 74 68 2e 73 70 6c 69 74 64 72 69 76 65 28 62 61 63 6b 75 70 5f 66 69 6c 65 29 0a 20 20 .path.splitdrive(backup_file)...
447e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f ..................debug_print("_
44800 62 61 63 6b 75 70 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 20 2d 20 64 3d 27 25 73 27 backup_annotation_files.-.d='%s'
44820 20 70 3d 27 25 73 27 22 20 25 20 28 64 2c 20 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .p='%s'".%.(d,.p))..............
44840 20 20 20 20 20 20 20 62 61 63 6b 75 70 5f 70 61 74 68 20 3d 20 6f 73 2e 70 61 74 68 2e 64 69 72 .......backup_path.=.os.path.dir
44860 6e 61 6d 65 28 75 6e 69 63 6f 64 65 28 62 61 63 6b 75 70 5f 66 69 6c 65 29 29 0a 20 20 20 20 20 name(unicode(backup_file))......
44880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...............try:.............
448a0 20 20 20 20 20 20 20 20 20 20 20 20 6f 73 2e 6d 61 6b 65 64 69 72 73 28 62 61 63 6b 75 70 5f 70 ............os.makedirs(backup_p
448c0 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 20 ath).....................except.
448e0 4f 53 45 72 72 6f 72 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 OSError:........................
44900 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 62 61 63 6b 75 70 5f 61 6e 6e 6f 74 61 74 69 6f 6e .debug_print("_backup_annotation
44920 5f 66 69 6c 65 73 20 2d 20 70 61 74 68 20 65 78 69 73 74 73 3a 20 62 61 63 6b 75 70 5f 70 61 74 _files.-.path.exists:.backup_pat
44940 68 3d 27 25 73 27 22 20 25 20 28 62 61 63 6b 75 70 5f 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 h='%s'".%.(backup_path))........
44960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 .................pass...........
44980 20 20 20 20 20 20 20 20 20 20 73 68 75 74 69 6c 2e 63 6f 70 79 66 69 6c 65 28 61 6e 6e 6f 74 61 ..........shutil.copyfile(annota
449a0 74 69 6f 6e 5f 66 69 6c 65 2c 20 62 61 63 6b 75 70 5f 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 tion_file,.backup_file).........
449c0 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 66 6f 75 6e 64 20 2b 3d ............annotations_found.+=
449e0 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 .1.................else:........
44a00 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 62 61 63 6b 75 .............debug_print("_backu
44a20 70 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 20 2d 20 62 6f 6f 6b 5f 70 61 74 68 3d 27 p_annotation_files.-.book_path='
44a40 25 73 27 22 20 25 20 28 62 6f 6f 6b 5f 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 %s'".%.(book_path)).............
44a60 20 20 20 20 20 20 20 20 6e 6f 5f 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 2b 3d 20 31 0a 0a 20 20 20 ........no_annotations.+=.1.....
44a80 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 42 61 63 6b 75 70 20 73 75 6d 6d 61 72 79 .....debug_print("Backup.summary
44aa0 3a 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 66 6f 75 6e 64 3d 25 64 2c 20 6e 6f 5f 61 6e 6e 6f 74 :.annotations_found=%d,.no_annot
44ac0 61 74 69 6f 6e 73 3d 25 64 2c 20 6b 65 70 75 62 73 3d 25 64 20 54 6f 74 61 6c 3d 25 64 22 20 25 ations=%d,.kepubs=%d.Total=%d".%
44ae0 20 28 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 66 6f 75 6e 64 2c 20 6e 6f 5f 61 6e 6e 6f 74 61 74 69 .(annotations_found,.no_annotati
44b00 6f 6e 73 2c 20 6b 65 70 75 62 73 2c 20 63 6f 75 6e 74 5f 62 6f 6f 6b 73 29 29 0a 0a 20 20 20 20 ons,.kepubs,.count_books))......
44b20 20 20 20 20 72 65 74 75 72 6e 20 28 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 66 6f 75 6e 64 2c 20 6e ....return.(annotations_found,.n
44b40 6f 5f 61 6e 6e 6f 74 61 74 69 6f 6e 73 2c 20 6b 65 70 75 62 73 2c 20 63 6f 75 6e 74 5f 62 6f 6f o_annotations,.kepubs,.count_boo
44b60 6b 73 29 0a 0a 0a 20 20 20 20 64 65 66 20 5f 63 68 65 63 6b 5f 64 65 76 69 63 65 5f 69 73 5f 72 ks).......def._check_device_is_r
44b80 65 61 64 79 28 73 65 6c 66 2c 20 66 75 6e 63 74 69 6f 6e 5f 6d 65 73 73 61 67 65 29 3a 0a 20 20 eady(self,.function_message):...
44ba0 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 ......self.device.=.self.get_dev
44bc0 69 63 65 28 29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 67 75 69 2e 6a 6f 62 5f 6d ice()..........if.self.gui.job_m
44be0 61 6e 61 67 65 72 2e 68 61 73 5f 64 65 76 69 63 65 5f 6a 6f 62 73 28 71 75 65 75 65 64 5f 61 6c anager.has_device_jobs(queued_al
44c00 73 6f 3d 54 72 75 65 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 5f 64 69 61 6c so=True):.............error_dial
44c20 6f 67 28 73 65 6c 66 2e 67 75 69 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 og(self.gui,....................
44c40 20 73 65 6c 66 2e 67 69 75 5f 6e 61 6d 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .self.giu_name,.................
44c60 20 20 20 20 66 75 6e 63 74 69 6f 6e 5f 6d 65 73 73 61 67 65 20 2b 20 27 3c 62 72 2f 3e 27 20 2b ....function_message.+.'<br/>'.+
44c80 20 5f 28 27 44 65 76 69 63 65 20 6a 6f 62 73 20 61 72 65 20 72 75 6e 6e 69 6e 67 20 6f 72 20 71 ._('Device.jobs.are.running.or.q
44ca0 75 65 75 65 64 2e 27 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 ueued.'),.....................sh
44cc0 6f 77 3d 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f ow=True,.....................sho
44ce0 77 5f 63 6f 70 79 5f 62 75 74 74 6f 6e 3d 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 w_copy_button=False.............
44d00 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 46 61 6c ........).............return.Fal
44d20 73 65 0a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 64 65 76 69 63 65 20 69 73 20 4e 6f se..........if.self.device.is.No
44d40 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 5f 64 69 61 6c 6f 67 28 73 65 6c ne:.............error_dialog(sel
44d60 66 2e 67 75 69 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 f.gui,.........................s
44d80 65 6c 66 2e 67 69 75 5f 6e 61 6d 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 elf.giu_name,...................
44da0 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 5f 6d 65 73 73 61 67 65 20 2b 20 27 3c 62 72 2f 3e 27 ......function_message.+.'<br/>'
44dc0 20 2b 20 5f 28 27 4e 6f 20 64 65 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 2e 27 29 2c 0a 20 20 .+._('No.device.connected.'),...
44de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 2c ......................show=True,
44e00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 5f 63 6f .........................show_co
44e20 70 79 5f 62 75 74 74 6f 6e 3d 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 py_button=False.................
44e40 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 46 61 6c ........).............return.Fal
44e60 73 65 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 54 72 75 65 0a 0a 0a 20 20 20 20 27 27 se..........return.True.......''
44e80 27 0a 20 20 20 20 53 74 61 72 74 20 6f 66 20 54 6f 43 20 55 70 64 61 74 69 6e 67 0a 20 20 20 20 '.....Start.of.ToC.Updating.....
44ea0 27 27 27 0a 0a 20 20 20 20 27 27 27 0a 20 20 20 20 43 6f 6d 70 61 72 65 20 74 68 65 20 54 6f 43 '''......'''.....Compare.the.ToC
44ec0 20 62 65 74 77 65 65 6e 20 63 61 6c 69 62 72 65 20 61 6e 64 20 74 68 65 20 64 65 76 69 63 65 20 .between.calibre.and.the.device.
44ee0 61 6e 64 20 75 70 64 61 74 65 20 69 74 2e 0a 20 20 20 20 27 27 27 0a 20 20 20 20 64 65 66 20 75 and.update.it......'''.....def.u
44f00 70 64 61 74 65 5f 62 6f 6f 6b 5f 74 6f 63 5f 6f 6e 5f 64 65 76 69 63 65 28 73 65 6c 66 29 3a 0a pdate_book_toc_on_device(self):.
44f20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 54 6f 75 63 68 54 4f ........debug_print("KoboTouchTO
44f40 43 55 70 64 61 74 65 42 61 73 65 3a 3a 75 70 64 61 74 65 5f 62 6f 6f 6b 5f 74 6f 63 5f 6f 6e 5f CUpdateBase::update_book_toc_on_
44f60 64 65 76 69 63 65 20 2d 20 73 74 61 72 74 22 29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 device.-.start")..........if.not
44f80 20 73 65 6c 66 2e 5f 63 68 65 63 6b 5f 64 65 76 69 63 65 5f 69 73 5f 72 65 61 64 79 28 5f 28 27 .self._check_device_is_ready(_('
44fa0 43 61 6e 6e 6f 74 20 75 70 64 61 74 65 20 74 68 65 20 54 6f 43 20 6f 66 20 62 6f 6f 6b 73 20 6f Cannot.update.the.ToC.of.books.o
44fc0 6e 20 74 68 65 20 64 65 76 69 63 65 27 29 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 n.the.device')):.............ret
44fe0 75 72 6e 0a 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 73 65 6c 66 2e 67 75 69 2e 6c 69 62 urn..........if.len(self.gui.lib
45000 72 61 72 79 5f 76 69 65 77 2e 67 65 74 5f 73 65 6c 65 63 74 65 64 5f 69 64 73 28 29 29 20 3d 3d rary_view.get_selected_ids()).==
45020 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 .0:.............debug_print("Kob
45040 6f 54 6f 75 63 68 54 4f 43 55 70 64 61 74 65 42 61 73 65 3a 3a 75 70 64 61 74 65 5f 62 6f 6f 6b oTouchTOCUpdateBase::update_book
45060 5f 74 6f 63 5f 6f 6e 5f 64 65 76 69 63 65 20 2d 20 6e 6f 20 62 6f 6f 6b 73 20 73 65 6c 65 63 74 _toc_on_device.-.no.books.select
45080 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 0a 20 20 20 20 20 20 20 ed").............return.........
450a0 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 20 3d 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 .self.device_path.=.self.get_dev
450c0 69 63 65 5f 70 61 74 68 28 29 0a 0a 20 20 20 20 20 20 20 20 64 62 20 3d 20 73 65 6c 66 2e 67 75 ice_path()..........db.=.self.gu
450e0 69 2e 63 75 72 72 65 6e 74 5f 64 62 0a 0a 20 20 20 20 20 20 20 20 23 20 55 73 65 20 6c 6f 63 61 i.current_db..........#.Use.loca
45100 6c 20 76 65 72 73 69 6f 6e 73 20 61 73 20 6a 75 73 74 20 6e 65 65 64 20 61 20 66 65 77 20 64 65 l.versions.as.just.need.a.few.de
45120 74 61 69 6c 73 2e 0a 20 20 20 20 20 20 20 20 64 65 66 20 5f 63 6f 6e 76 65 72 74 5f 63 61 6c 69 tails..........def._convert_cali
45140 62 72 65 5f 69 64 73 5f 74 6f 5f 62 6f 6f 6b 73 28 64 62 2c 20 69 64 73 29 3a 0a 20 20 20 20 20 bre_ids_to_books(db,.ids):......
45160 20 20 20 20 20 20 20 62 6f 6f 6b 73 20 3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f .......books.=.[].............fo
45180 72 20 62 6f 6f 6b 5f 69 64 20 69 6e 20 69 64 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.book_id.in.ids:...............
451a0 20 20 62 6f 6f 6b 73 2e 61 70 70 65 6e 64 28 5f 63 6f 6e 76 65 72 74 5f 63 61 6c 69 62 72 65 5f ..books.append(_convert_calibre_
451c0 69 64 5f 74 6f 5f 62 6f 6f 6b 28 64 62 2c 62 6f 6f 6b 5f 69 64 29 29 0a 20 20 20 20 20 20 20 20 id_to_book(db,book_id)).........
451e0 20 20 20 20 72 65 74 75 72 6e 20 62 6f 6f 6b 73 0a 0a 20 20 20 20 20 20 20 20 64 65 66 20 5f 63 ....return.books..........def._c
45200 6f 6e 76 65 72 74 5f 63 61 6c 69 62 72 65 5f 69 64 5f 74 6f 5f 62 6f 6f 6b 28 64 62 2c 20 62 6f onvert_calibre_id_to_book(db,.bo
45220 6f 6b 5f 69 64 2c 20 67 65 74 5f 63 6f 76 65 72 3d 46 61 6c 73 65 29 3a 0a 20 20 20 20 20 20 20 ok_id,.get_cover=False):........
45240 20 20 20 20 20 6d 69 20 3d 20 64 62 2e 67 65 74 5f 6d 65 74 61 64 61 74 61 28 62 6f 6f 6b 5f 69 .....mi.=.db.get_metadata(book_i
45260 64 2c 20 69 6e 64 65 78 5f 69 73 5f 69 64 3d 54 72 75 65 2c 20 67 65 74 5f 63 6f 76 65 72 3d 67 d,.index_is_id=True,.get_cover=g
45280 65 74 5f 63 6f 76 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 20 3d 20 7b 7d 0a et_cover).............book.=.{}.
452a0 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 67 6f 6f 64 27 5d 20 3d 20 54 72 75 65 0a ............book['good'].=.True.
452c0 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 63 61 6c 69 62 72 65 5f 69 64 27 5d 20 3d ............book['calibre_id'].=
452e0 20 6d 69 2e 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 74 69 74 6c 65 27 5d .mi.id.............book['title']
45300 20 3d 20 6d 69 2e 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 61 75 .=.mi.title.............book['au
45320 74 68 6f 72 27 5d 20 3d 20 61 75 74 68 6f 72 73 5f 74 6f 5f 73 74 72 69 6e 67 28 6d 69 2e 61 75 thor'].=.authors_to_string(mi.au
45340 74 68 6f 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 61 75 74 68 6f 72 5f thors).............book['author_
45360 73 6f 72 74 27 5d 20 3d 20 6d 69 2e 61 75 74 68 6f 72 5f 73 6f 72 74 0a 20 20 20 20 20 20 20 20 sort'].=.mi.author_sort.........
45380 20 20 20 20 62 6f 6f 6b 5b 27 63 6f 6d 6d 65 6e 74 27 5d 20 3d 20 27 27 0a 20 20 20 20 20 20 20 ....book['comment'].=.''........
453a0 20 20 20 20 20 62 6f 6f 6b 5b 27 75 72 6c 27 5d 20 3d 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 .....book['url'].=.""...........
453c0 20 20 62 6f 6f 6b 5b 27 61 64 64 65 64 27 5d 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 ..book['added'].=.False.........
453e0 20 20 20 20 72 65 74 75 72 6e 20 62 6f 6f 6b 0a 0a 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 5f 69 ....return.book...........book_i
45400 64 73 20 3d 20 73 65 6c 66 2e 67 75 69 2e 6c 69 62 72 61 72 79 5f 76 69 65 77 2e 67 65 74 5f 73 ds.=.self.gui.library_view.get_s
45420 65 6c 65 63 74 65 64 5f 69 64 73 28 29 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 20 3d 20 5f 63 elected_ids().........books.=._c
45440 6f 6e 76 65 72 74 5f 63 61 6c 69 62 72 65 5f 69 64 73 5f 74 6f 5f 62 6f 6f 6b 73 28 64 62 2c 20 onvert_calibre_ids_to_books(db,.
45460 62 6f 6f 6b 5f 69 64 73 29 0a 20 20 20 20 20 20 20 20 23 64 65 62 75 67 5f 70 72 69 6e 74 28 22 book_ids).........#debug_print("
45480 75 70 64 61 74 65 20 62 6f 6f 6b 73 3a 25 73 22 25 62 6f 6f 6b 73 29 0a 20 20 20 20 20 20 20 20 update.books:%s"%books).........
454a0 73 65 6c 66 2e 70 72 6f 67 72 65 73 73 62 61 72 28 5f 28 22 47 65 74 74 69 6e 67 20 54 6f 43 20 self.progressbar(_("Getting.ToC.
454c0 73 74 61 74 75 73 20 66 6f 72 20 62 6f 6f 6b 73 22 29 2c 20 6f 6e 5f 74 6f 70 3d 54 72 75 65 29 status.for.books"),.on_top=True)
454e0 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 5f 70 72 6f 67 72 65 73 73 62 61 72 5f 6c 61 .........self.set_progressbar_la
45500 62 65 6c 28 5f 28 22 4e 75 6d 62 65 72 20 6f 66 20 62 6f 6f 6b 73 3a 20 7b 30 7d 22 29 2e 66 6f bel(_("Number.of.books:.{0}").fo
45520 72 6d 61 74 28 6c 65 6e 28 62 6f 6f 6b 73 29 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 rmat(len(books))).........self.s
45540 68 6f 77 5f 70 72 6f 67 72 65 73 73 62 61 72 28 6c 65 6e 28 62 6f 6f 6b 73 29 29 0a 0a 20 20 20 how_progressbar(len(books)).....
45560 20 20 20 20 20 73 65 6c 66 2e 5f 67 65 74 5f 63 68 61 70 74 65 72 5f 73 74 61 74 75 73 28 64 62 .....self._get_chapter_status(db
45580 2c 20 62 6f 6f 6b 73 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 68 69 64 65 5f 70 72 6f 67 ,.books)..........self.hide_prog
455a0 72 65 73 73 62 61 72 28 29 0a 0a 20 20 20 20 20 20 20 20 64 20 3d 20 55 70 64 61 74 65 42 6f 6f ressbar()..........d.=.UpdateBoo
455c0 6b 73 54 6f 43 44 69 61 6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 73 65 6c 66 2c 0a 20 20 20 20 ksToCDialog(self.gui,.self,.....
455e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c .............................sel
45600 66 2e 71 61 63 74 69 6f 6e 2e 69 63 6f 6e 28 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.qaction.icon(),...............
45620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 2c 0a 20 20 20 20 20 20 ...................books,.......
45640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 ...........................)....
45660 20 20 20 20 20 64 2e 65 78 65 63 5f 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 64 2e 72 65 73 75 .....d.exec_().........if.d.resu
45680 6c 74 28 29 20 21 3d 20 64 2e 41 63 63 65 70 74 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 lt().!=.d.Accepted:.............
456a0 72 65 74 75 72 6e 0a 0a 20 20 20 20 20 20 20 20 75 70 64 61 74 65 5f 62 6f 6f 6b 73 20 3d 20 64 return..........update_books.=.d
456c0 2e 62 6f 6f 6b 73 5f 74 6f 5f 75 70 64 61 74 65 5f 74 6f 63 0a 20 20 20 20 20 20 20 20 64 65 62 .books_to_update_toc.........deb
456e0 75 67 5f 70 72 69 6e 74 28 22 75 70 64 61 74 65 5f 62 6f 6f 6b 5f 74 6f 63 5f 6f 6e 5f 64 65 76 ug_print("update_book_toc_on_dev
45700 69 63 65 20 2d 20 6c 65 6e 28 75 70 64 61 74 65 5f 62 6f 6f 6b 73 29 3d 25 73 22 20 25 20 6c 65 ice.-.len(update_books)=%s".%.le
45720 6e 28 75 70 64 61 74 65 5f 62 6f 6f 6b 73 29 29 0a 23 20 20 20 20 20 20 20 20 64 65 62 75 67 5f n(update_books)).#........debug_
45740 70 72 69 6e 74 28 22 75 70 64 61 74 65 5f 62 6f 6f 6b 5f 74 6f 63 5f 6f 6e 5f 64 65 76 69 63 65 print("update_book_toc_on_device
45760 20 2d 20 75 70 64 61 74 65 5f 62 6f 6f 6b 73 5b 30 5d 3d 25 73 22 20 25 20 75 70 64 61 74 65 5f .-.update_books[0]=%s".%.update_
45780 62 6f 6f 6b 73 5b 30 5d 29 0a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 books[0])..........debug_print("
457a0 75 70 64 61 74 65 5f 62 6f 6f 6b 5f 74 6f 63 5f 6f 6e 5f 64 65 76 69 63 65 20 2d 20 75 70 64 61 update_book_toc_on_device.-.upda
457c0 74 65 5f 62 6f 6f 6b 73 3d 25 64 22 20 25 20 6c 65 6e 28 75 70 64 61 74 65 5f 62 6f 6f 6b 73 29 te_books=%d".%.len(update_books)
457e0 29 0a 20 20 20 20 20 20 20 20 23 20 6f 6e 6c 79 20 69 66 20 74 68 65 72 65 27 73 20 73 6f 6d 65 ).........#.only.if.there's.some
45800 20 67 6f 6f 64 20 6f 6e 65 73 2e 0a 20 20 20 20 20 20 20 20 75 70 64 61 74 65 5f 62 6f 6f 6b 73 .good.ones..........update_books
45820 20 3d 20 6c 69 73 74 28 66 69 6c 74 65 72 28 6c 61 6d 62 64 61 20 78 20 3a 20 6e 6f 74 20 78 5b .=.list(filter(lambda.x.:.not.x[
45840 27 67 6f 6f 64 27 5d 2c 20 75 70 64 61 74 65 5f 62 6f 6f 6b 73 29 29 0a 20 20 20 20 20 20 20 20 'good'],.update_books)).........
45860 64 65 62 75 67 5f 70 72 69 6e 74 28 22 75 70 64 61 74 65 5f 62 6f 6f 6b 5f 74 6f 63 5f 6f 6e 5f debug_print("update_book_toc_on_
45880 64 65 76 69 63 65 20 2d 20 66 69 6c 74 65 72 65 64 20 75 70 64 61 74 65 5f 62 6f 6f 6b 73 3d 25 device.-.filtered.update_books=%
458a0 64 22 20 25 20 6c 65 6e 28 75 70 64 61 74 65 5f 62 6f 6f 6b 73 29 29 0a 20 20 20 20 20 20 20 20 d".%.len(update_books)).........
458c0 69 66 20 6c 65 6e 28 75 70 64 61 74 65 5f 62 6f 6f 6b 73 29 20 3e 20 30 3a 0a 20 20 20 20 20 20 if.len(update_books).>.0:.......
458e0 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 3d 20 7b 7d 0a 20 20 20 20 20 20 20 20 ......self.options.=.{}.........
45900 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 76 65 72 73 69 6f 6e 27 5d 20 3d 20 73 65 ....self.options['version'].=.se
45920 6c 66 2e 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 lf.version.............debug_pri
45940 6e 74 28 22 76 65 72 73 69 6f 6e 3d 25 73 22 20 25 20 73 65 6c 66 2e 76 65 72 73 69 6f 6e 29 0a nt("version=%s".%.self.version).
45960 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 75 70 64 61 74 65 5f 64 65 76 69 63 65 5f .............self.update_device_
45980 74 6f 63 5f 66 6f 72 5f 62 6f 6f 6b 73 28 20 75 70 64 61 74 65 5f 62 6f 6f 6b 73 20 29 0a 0a 20 toc_for_books(.update_books.)...
459a0 20 20 20 64 65 66 20 6c 6f 61 64 5f 65 62 6f 6f 6b 28 73 65 6c 66 2c 20 70 61 74 68 74 6f 65 62 ...def.load_ebook(self,.pathtoeb
459c0 6f 6f 6b 29 3a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 ook):.........debug_print("KoboU
459e0 74 69 6c 69 74 69 65 73 3a 3a 6c 6f 61 64 5f 65 62 6f 6f 6b 20 2d 20 63 72 65 61 74 69 6e 67 20 tilities::load_ebook.-.creating.
45a00 63 6f 6e 74 61 69 6e 65 72 22 29 0a 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 container").........try:........
45a20 20 20 20 20 20 63 6f 6e 74 61 69 6e 65 72 20 3d 20 45 70 75 62 43 6f 6e 74 61 69 6e 65 72 28 70 .....container.=.EpubContainer(p
45a40 61 74 68 74 6f 65 62 6f 6f 6b 2c 20 64 65 66 61 75 6c 74 5f 6c 6f 67 29 0a 20 20 20 20 20 20 20 athtoebook,.default_log)........
45a60 20 65 78 63 65 70 74 20 44 52 4d 45 72 72 6f 72 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f .except.DRMError:.............co
45a80 6e 74 61 69 6e 65 72 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 61 69 73 65 ntainer.=.None.............raise
45aa0 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 63 6f 6e 74 61 69 6e 65 72 0a 0a 0a 20 20 20 ..........return.container......
45ac0 20 64 65 66 20 5f 72 65 61 64 5f 74 6f 63 28 73 65 6c 66 2c 20 74 6f 63 2c 20 74 6f 63 5f 64 65 .def._read_toc(self,.toc,.toc_de
45ae0 70 74 68 3d 31 2c 20 66 6f 72 6d 61 74 5f 6f 6e 5f 64 65 76 69 63 65 3d 27 45 50 55 42 27 2c 20 pth=1,.format_on_device='EPUB',.
45b00 63 6f 6e 74 61 69 6e 65 72 3d 4e 6f 6e 65 29 3a 0a 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 container=None):.........chapter
45b20 73 20 3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f s.=.[].........debug_print("Kobo
45b40 55 74 69 6c 69 74 69 65 73 3a 3a 5f 72 65 61 64 5f 74 6f 63 22 29 0a 20 20 20 20 20 20 20 20 64 Utilities::_read_toc").........d
45b60 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 61 64 5f 74 6f 63 20 2d 20 74 6f 63 2e 74 69 74 6c ebug_print("_read_toc.-.toc.titl
45b80 65 3d 22 2c 20 74 6f 63 2e 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 e=",.toc.title).........debug_pr
45ba0 69 6e 74 28 22 5f 72 65 61 64 5f 74 6f 63 20 2d 20 74 6f 63 5f 64 65 70 74 68 3d 22 2c 20 74 6f int("_read_toc.-.toc_depth=",.to
45bc0 63 5f 64 65 70 74 68 29 0a 23 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 c_depth).#.........debug_print("
45be0 5f 72 65 61 64 5f 74 6f 63 20 2d 20 74 6f 63 2e 64 65 70 74 68 3d 22 2c 20 74 6f 63 2e 64 65 70 _read_toc.-.toc.depth=",.toc.dep
45c00 74 68 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 th).........debug_print("KoboUti
45c20 6c 69 74 69 65 73 3a 3a 5f 72 65 61 64 5f 74 6f 63 20 2d 20 70 61 72 73 69 6e 67 20 54 6f 43 22 lities::_read_toc.-.parsing.ToC"
45c40 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 69 74 65 6d 20 69 6e 20 74 6f 63 3a 0a 23 20 20 20 20 ).........for.item.in.toc:.#....
45c60 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 61 64 5f 74 6f 63 20 .........debug_print("_read_toc.
45c80 2d 20 69 74 65 6d 3d 22 2c 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 -.item=",.item).............debu
45ca0 67 5f 70 72 69 6e 74 28 22 5f 72 65 61 64 5f 74 6f 63 20 2d 20 69 74 65 6d 2e 74 69 74 6c 65 3d g_print("_read_toc.-.item.title=
45cc0 22 2c 20 69 74 65 6d 2e 74 69 74 6c 65 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 ",.item.title).#............debu
45ce0 67 5f 70 72 69 6e 74 28 22 5f 72 65 61 64 5f 74 6f 63 20 2d 20 69 74 65 6d 2e 64 65 73 74 3d 22 g_print("_read_toc.-.item.dest="
45d00 2c 20 69 74 65 6d 2e 64 65 73 74 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f ,.item.dest).#............debug_
45d20 70 72 69 6e 74 28 22 5f 72 65 61 64 5f 74 6f 63 20 2d 20 69 74 65 6d 2e 66 72 61 67 3d 22 2c 20 print("_read_toc.-.item.frag=",.
45d40 69 74 65 6d 2e 66 72 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 item.frag).............debug_pri
45d60 6e 74 28 22 5f 72 65 61 64 5f 74 6f 63 20 2d 20 69 74 65 6d 2e 64 65 70 74 68 3d 22 2c 20 69 74 nt("_read_toc.-.item.depth=",.it
45d80 65 6d 2e 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 74 65 6d 2e 64 65 em.depth).............if.item.de
45da0 73 74 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st.is.not.None:.................
45dc0 63 68 61 70 74 65 72 20 3d 20 7b 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 chapter.=.{}.................cha
45de0 70 74 65 72 5b 27 74 69 74 6c 65 27 5d 20 3d 20 69 74 65 6d 2e 74 69 74 6c 65 0a 20 20 20 20 20 pter['title'].=.item.title......
45e00 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 5b 27 70 61 74 68 27 5d 20 3d 20 69 74 65 ...........chapter['path'].=.ite
45e20 6d 2e 64 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 66 6f 72 6d 61 74 m.dest.................if.format
45e40 5f 6f 6e 5f 64 65 76 69 63 65 20 3d 3d 20 27 4b 45 50 55 42 27 3a 0a 20 20 20 20 20 20 20 20 20 _on_device.==.'KEPUB':..........
45e60 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 5b 27 70 61 74 68 27 5d 20 3d 20 63 6f 6e ...........chapter['path'].=.con
45e80 74 61 69 6e 65 72 2e 6e 61 6d 65 5f 74 6f 5f 68 72 65 66 28 69 74 65 6d 2e 64 65 73 74 2c 20 63 tainer.name_to_href(item.dest,.c
45ea0 6f 6e 74 61 69 6e 65 72 2e 6f 70 66 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ontainer.opf_name)..............
45ec0 20 20 20 63 68 61 70 74 65 72 5b 27 74 6f 63 5f 64 65 70 74 68 27 5d 20 3d 20 74 6f 63 5f 64 65 ...chapter['toc_depth'].=.toc_de
45ee0 70 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 74 65 6d 2e 66 72 61 67 pth.................if.item.frag
45f00 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 5b 27 66 :.....................chapter['f
45f20 72 61 67 6d 65 6e 74 27 5d 20 3d 20 69 74 65 6d 2e 66 72 61 67 0a 20 20 20 20 20 20 20 20 20 20 ragment'].=.item.frag...........
45f40 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 5b 27 70 61 74 68 27 5d 20 3d 20 22 7b 30 7d ..........chapter['path'].=."{0}
45f60 23 7b 31 7d 22 2e 66 6f 72 6d 61 74 28 63 68 61 70 74 65 72 5b 27 70 61 74 68 27 5d 2c 20 69 74 #{1}".format(chapter['path'],.it
45f80 65 6d 2e 66 72 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 66 6f 72 6d em.frag).................if.form
45fa0 61 74 5f 6f 6e 5f 64 65 76 69 63 65 20 3d 3d 20 27 4b 45 50 55 42 27 3a 0a 20 20 20 20 20 20 20 at_on_device.==.'KEPUB':........
45fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 5b 27 70 61 74 68 27 5d 20 3d 20 22 .............chapter['path'].=."
45fe0 7b 30 7d 2d 7b 31 7d 22 2e 66 6f 72 6d 61 74 28 63 68 61 70 74 65 72 5b 27 70 61 74 68 27 5d 2c {0}-{1}".format(chapter['path'],
46000 20 74 6f 63 5f 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 .toc_depth).................chap
46020 74 65 72 5b 27 61 64 64 65 64 27 5d 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 ter['added'].=.False............
46040 20 20 20 20 20 63 68 61 70 74 65 72 73 2e 61 70 70 65 6e 64 28 63 68 61 70 74 65 72 29 0a 20 20 .....chapters.append(chapter)...
46060 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 73 20 2b 3d 20 73 65 6c 66 2e 5f 72 65 61 64 ..........chapters.+=.self._read
46080 5f 74 6f 63 28 69 74 65 6d 2c 20 74 6f 63 5f 64 65 70 74 68 20 2b 20 31 2c 20 66 6f 72 6d 61 74 _toc(item,.toc_depth.+.1,.format
460a0 5f 6f 6e 5f 64 65 76 69 63 65 3d 66 6f 72 6d 61 74 5f 6f 6e 5f 64 65 76 69 63 65 2c 20 63 6f 6e _on_device=format_on_device,.con
460c0 74 61 69 6e 65 72 3d 63 6f 6e 74 61 69 6e 65 72 29 0a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 tainer=container)..........debug
460e0 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 3a 3a 5f 72 65 61 64 5f 74 6f 63 _print("KoboUtilities::_read_toc
46100 20 2d 20 66 69 6e 69 73 68 65 64 22 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 63 68 61 .-.finished").........return.cha
46120 70 74 65 72 73 0a 0a 20 20 20 20 64 65 66 20 5f 67 65 74 5f 6d 61 6e 69 66 65 73 74 5f 65 6e 74 pters......def._get_manifest_ent
46140 72 69 65 73 28 73 65 6c 66 2c 20 63 6f 6e 74 61 69 6e 65 72 29 3a 0a 20 20 20 20 20 20 20 20 64 ries(self,.container):.........d
46160 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 3a 3a 5f 67 65 74 5f ebug_print("KoboUtilities::_get_
46180 6d 61 6e 69 66 65 73 74 5f 65 6e 74 72 69 65 73 22 29 0a 0a 20 20 20 20 20 20 20 20 74 6f 74 61 manifest_entries")..........tota
461a0 6c 5f 73 70 69 6e 65 5f 73 69 7a 65 20 3d 20 30 0a 20 20 20 20 20 20 20 20 6d 61 6e 69 66 65 73 l_spine_size.=.0.........manifes
461c0 74 5f 65 6e 74 72 69 65 73 20 3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 t_entries.=.[].........debug_pri
461e0 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 3a 3a 5f 67 65 74 5f 6d 61 6e 69 66 65 73 74 nt("KoboUtilities::_get_manifest
46200 5f 65 6e 74 72 69 65 73 20 2d 20 73 70 69 6e 65 5f 69 74 65 6d 73 20 2d 20 6d 61 6e 69 66 65 73 _entries.-.spine_items.-.manifes
46220 74 5f 65 6e 74 72 69 65 73 3d 22 2c 20 6d 61 6e 69 66 65 73 74 5f 65 6e 74 72 69 65 73 29 0a 20 t_entries=",.manifest_entries)..
46240 20 20 20 20 20 20 20 66 6f 72 20 73 70 69 6e 65 5f 6e 61 6d 65 2c 20 73 70 69 6e 65 5f 6c 69 6e .......for.spine_name,.spine_lin
46260 65 61 72 20 69 6e 20 63 6f 6e 74 61 69 6e 65 72 2e 73 70 69 6e 65 5f 6e 61 6d 65 73 3a 0a 20 20 ear.in.container.spine_names:...
46280 20 20 20 20 20 20 20 20 20 20 73 70 69 6e 65 5f 70 61 74 68 20 3d 20 63 6f 6e 74 61 69 6e 65 72 ..........spine_path.=.container
462a0 2e 6e 61 6d 65 5f 74 6f 5f 68 72 65 66 28 73 70 69 6e 65 5f 6e 61 6d 65 2c 20 63 6f 6e 74 61 69 .name_to_href(spine_name,.contai
462c0 6e 65 72 2e 6f 70 66 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 5f 73 ner.opf_name).............file_s
462e0 69 7a 65 20 3d 20 63 6f 6e 74 61 69 6e 65 72 2e 66 69 6c 65 73 69 7a 65 28 73 70 69 6e 65 5f 6e ize.=.container.filesize(spine_n
46300 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 74 61 6c 5f 73 70 69 6e 65 5f 73 69 7a ame).............total_spine_siz
46320 65 20 2b 3d 20 66 69 6c 65 5f 73 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 6e 69 66 e.+=.file_size.............manif
46340 65 73 74 5f 65 6e 74 72 69 65 73 2e 61 70 70 65 6e 64 28 7b 27 70 61 74 68 27 3a 20 73 70 69 6e est_entries.append({'path':.spin
46360 65 5f 70 61 74 68 2c 20 27 66 69 6c 65 5f 73 69 7a 65 27 3a 20 66 69 6c 65 5f 73 69 7a 65 2c 20 e_path,.'file_size':.file_size,.
46380 27 6e 61 6d 65 27 3a 20 73 70 69 6e 65 5f 6e 61 6d 65 7d 29 0a 23 20 20 20 20 20 20 20 20 20 20 'name':.spine_name}).#..........
463a0 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 3a 3a 5f ...debug_print("KoboUtilities::_
463c0 67 65 74 5f 6d 61 6e 69 66 65 73 74 5f 65 6e 74 72 69 65 73 20 2d 20 73 70 69 6e 65 5f 6e 61 6d get_manifest_entries.-.spine_nam
463e0 65 3d 25 73 20 2d 20 63 6f 75 6e 74 3d 25 73 22 20 25 20 28 73 70 69 6e 65 5f 6e 61 6d 65 2c 20 e=%s.-.count=%s".%.(spine_name,.
46400 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 count)).........debug_print("Kob
46420 6f 55 74 69 6c 69 74 69 65 73 3a 3a 5f 67 65 74 5f 6d 61 6e 69 66 65 73 74 5f 65 6e 74 72 69 65 oUtilities::_get_manifest_entrie
46440 73 20 2d 20 6d 61 6e 69 66 65 73 74 5f 65 6e 74 72 69 65 73 3d 22 2c 20 6d 61 6e 69 66 65 73 74 s.-.manifest_entries=",.manifest
46460 5f 65 6e 74 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 61 6e 69 66 65 73 _entries).........return.manifes
46480 74 5f 65 6e 74 72 69 65 73 0a 0a 20 20 20 20 64 65 66 20 5f 67 65 74 5f 63 68 61 70 74 65 72 5f t_entries......def._get_chapter_
464a0 6c 69 73 74 28 73 65 6c 66 2c 20 62 6f 6f 6b 2c 20 70 61 74 68 74 6f 65 62 6f 6f 6b 2c 20 62 6f list(self,.book,.pathtoebook,.bo
464c0 6f 6b 5f 6c 6f 63 61 74 69 6f 6e 2c 20 66 6f 72 6d 61 74 5f 6f 6e 5f 64 65 76 69 63 65 3d 27 45 ok_location,.format_on_device='E
464e0 50 55 42 27 29 3a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f PUB'):.........debug_print("Kobo
46500 55 74 69 6c 69 74 69 65 73 3a 3a 5f 67 65 74 5f 63 68 61 70 74 65 72 5f 6c 69 73 74 20 2d 20 66 Utilities::_get_chapter_list.-.f
46520 6f 72 20 25 73 22 20 25 20 62 6f 6f 6b 5f 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 or.%s".%.book_location).........
46540 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 65 62 6f 6f 6b 73 2e 6f 65 62 2e 70 6f 6c 69 73 68 2e 74 from.calibre.ebooks.oeb.polish.t
46560 6f 63 20 69 6d 70 6f 72 74 20 67 65 74 5f 74 6f 63 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 oc.import.get_toc.........contai
46580 6e 65 72 20 3d 20 73 65 6c 66 2e 6c 6f 61 64 5f 65 62 6f 6f 6b 28 70 61 74 68 74 6f 65 62 6f 6f ner.=.self.load_ebook(pathtoeboo
465a0 6b 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c k).........debug_print("KoboUtil
465c0 69 74 69 65 73 3a 3a 5f 67 65 74 5f 63 68 61 70 74 65 72 5f 6c 69 73 74 20 2d 20 63 6f 6e 74 61 ities::_get_chapter_list.-.conta
465e0 69 6e 65 72 2e 6f 70 66 5f 64 69 72 3d 27 25 73 27 22 20 25 20 63 6f 6e 74 61 69 6e 65 72 2e 6f iner.opf_dir='%s'".%.container.o
46600 70 66 5f 64 69 72 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 pf_dir).........debug_print("Kob
46620 6f 55 74 69 6c 69 74 69 65 73 3a 3a 5f 67 65 74 5f 63 68 61 70 74 65 72 5f 6c 69 73 74 20 2d 20 oUtilities::_get_chapter_list.-.
46640 63 6f 6e 74 61 69 6e 65 72 2e 6f 70 66 5f 6e 61 6d 65 3d 27 25 73 27 22 20 25 20 63 6f 6e 74 61 container.opf_name='%s'".%.conta
46660 69 6e 65 72 2e 6f 70 66 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 62 6f 6f 6b iner.opf_name).........book[book
46680 5f 6c 6f 63 61 74 69 6f 6e 20 2b 20 27 5f 6f 70 66 5f 6e 61 6d 65 27 5d 20 3d 20 63 6f 6e 74 61 _location.+.'_opf_name'].=.conta
466a0 69 6e 65 72 2e 6f 70 66 5f 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 62 6f 6f 6b 5f iner.opf_name.........book[book_
466c0 6c 6f 63 61 74 69 6f 6e 20 2b 20 27 5f 6f 70 66 5f 64 69 72 27 5d 20 3d 20 63 6f 6e 74 61 69 6e location.+.'_opf_dir'].=.contain
466e0 65 72 2e 6f 70 66 5f 64 69 72 0a 20 20 20 20 20 20 20 20 6c 61 73 74 5f 73 6c 61 73 68 5f 69 6e er.opf_dir.........last_slash_in
46700 64 65 78 20 3d 20 62 6f 6f 6b 5b 62 6f 6f 6b 5f 6c 6f 63 61 74 69 6f 6e 20 2b 20 27 5f 6f 70 66 dex.=.book[book_location.+.'_opf
46720 5f 6e 61 6d 65 27 5d 2e 72 66 69 6e 64 28 27 2f 27 29 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b _name'].rfind('/').........book[
46740 62 6f 6f 6b 5f 6c 6f 63 61 74 69 6f 6e 20 2b 20 27 5f 6f 70 66 5f 64 69 72 27 5d 20 3d 20 62 6f book_location.+.'_opf_dir'].=.bo
46760 6f 6b 5b 62 6f 6f 6b 5f 6c 6f 63 61 74 69 6f 6e 20 2b 20 27 5f 6f 70 66 5f 6e 61 6d 65 27 5d 5b ok[book_location.+.'_opf_name'][
46780 3a 6c 61 73 74 5f 73 6c 61 73 68 5f 69 6e 64 65 78 5d 20 69 66 20 6c 61 73 74 5f 73 6c 61 73 68 :last_slash_index].if.last_slash
467a0 5f 69 6e 64 65 78 20 3e 3d 20 30 20 65 6c 73 65 20 27 27 0a 20 20 20 20 20 20 20 20 64 65 62 75 _index.>=.0.else.''.........debu
467c0 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 3a 3a 5f 67 65 74 5f 63 68 61 g_print("KoboUtilities::_get_cha
467e0 70 74 65 72 5f 6c 69 73 74 20 2d 20 62 6f 6f 6b 5b 62 6f 6f 6b 5f 6c 6f 63 61 74 69 6f 6e 20 2b pter_list.-.book[book_location.+
46800 20 27 5f 6f 70 66 5f 64 69 72 27 5d 3d 27 25 73 27 22 20 25 20 62 6f 6f 6b 5b 62 6f 6f 6b 5f 6c .'_opf_dir']='%s'".%.book[book_l
46820 6f 63 61 74 69 6f 6e 20 2b 20 27 5f 6f 70 66 5f 64 69 72 27 5d 29 0a 20 20 20 20 20 20 20 20 74 ocation.+.'_opf_dir']).........t
46840 6f 63 20 3d 20 67 65 74 5f 74 6f 63 28 63 6f 6e 74 61 69 6e 65 72 29 0a 20 20 20 20 20 20 20 20 oc.=.get_toc(container).........
46860 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 3a 3a 5f 67 65 74 debug_print("KoboUtilities::_get
46880 5f 63 68 61 70 74 65 72 5f 6c 69 73 74 20 2d 20 74 6f 63 3d 22 2c 20 74 6f 63 29 0a 0a 20 20 20 _chapter_list.-.toc=",.toc).....
468a0 20 20 20 20 20 62 6f 6f 6b 5b 62 6f 6f 6b 5f 6c 6f 63 61 74 69 6f 6e 20 2b 20 27 5f 63 68 61 70 .....book[book_location.+.'_chap
468c0 74 65 72 73 27 5d 20 3d 20 73 65 6c 66 2e 5f 72 65 61 64 5f 74 6f 63 28 74 6f 63 2c 20 66 6f 72 ters'].=.self._read_toc(toc,.for
468e0 6d 61 74 5f 6f 6e 5f 64 65 76 69 63 65 3d 66 6f 72 6d 61 74 5f 6f 6e 5f 64 65 76 69 63 65 2c 20 mat_on_device=format_on_device,.
46900 63 6f 6e 74 61 69 6e 65 72 3d 63 6f 6e 74 61 69 6e 65 72 29 0a 20 20 20 20 20 20 20 20 64 65 62 container=container).........deb
46920 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 3a 3a 5f 67 65 74 5f 63 68 ug_print("KoboUtilities::_get_ch
46940 61 70 74 65 72 5f 6c 69 73 74 20 2d 20 63 68 61 70 74 65 72 73 3d 22 2c 20 62 6f 6f 6b 5b 62 6f apter_list.-.chapters=",.book[bo
46960 6f 6b 5f 6c 6f 63 61 74 69 6f 6e 20 2b 20 27 5f 63 68 61 70 74 65 72 73 27 5d 29 0a 20 20 20 20 ok_location.+.'_chapters']).....
46980 20 20 20 20 62 6f 6f 6b 5b 62 6f 6f 6b 5f 6c 6f 63 61 74 69 6f 6e 20 2b 20 27 5f 6d 61 6e 69 66 ....book[book_location.+.'_manif
469a0 65 73 74 27 5d 20 3d 20 73 65 6c 66 2e 5f 67 65 74 5f 6d 61 6e 69 66 65 73 74 5f 65 6e 74 72 69 est'].=.self._get_manifest_entri
469c0 65 73 28 63 6f 6e 74 61 69 6e 65 72 29 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 62 6f 6f 6b 5f es(container).........book[book_
469e0 6c 6f 63 61 74 69 6f 6e 20 2b 20 27 5f 63 6f 6e 74 61 69 6e 65 72 27 5d 20 3d 20 63 6f 6e 74 61 location.+.'_container'].=.conta
46a00 69 6e 65 72 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 0a 20 20 20 20 64 65 66 20 5f 67 65 iner.........return......def._ge
46a20 74 5f 63 68 61 70 74 65 72 5f 73 74 61 74 75 73 28 73 65 6c 66 2c 20 64 62 2c 20 62 6f 6f 6b 73 t_chapter_status(self,.db,.books
46a40 29 3a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 53 74 61 72 74 69 6e 67 ):.........debug_print("Starting
46a60 20 63 68 65 63 6b 20 6f 66 20 63 68 61 70 74 65 72 20 73 74 61 74 75 73 20 66 6f 72 20 7b 30 7d .check.of.chapter.status.for.{0}
46a80 20 62 6f 6f 6b 73 22 2e 66 6f 72 6d 61 74 28 6c 65 6e 28 62 6f 6f 6b 73 29 29 29 0a 20 20 20 20 .books".format(len(books))).....
46aa0 20 20 20 20 77 69 74 68 20 63 6c 6f 73 69 6e 67 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 64 61 74 ....with.closing(self.device_dat
46ac0 61 62 61 73 65 5f 63 6f 6e 6e 65 63 74 69 6f 6e 28 75 73 65 5f 72 6f 77 5f 66 61 63 74 6f 72 79 abase_connection(use_row_factory
46ae0 3d 54 72 75 65 29 29 20 61 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 3a 0a 20 20 20 20 20 20 20 20 20 =True)).as.connection:..........
46b00 20 20 20 69 20 3d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5f 66 6f 72 6d 61 74 ...i.=.0.............book_format
46b20 20 3d 20 27 45 50 55 42 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e .=.'EPUB'.............debug_prin
46b40 74 28 22 5f 67 65 74 5f 63 68 61 70 74 65 72 5f 73 74 61 74 75 73 20 2d 20 64 65 76 69 63 65 20 t("_get_chapter_status.-.device.
46b60 66 6f 72 6d 61 74 5f 6d 61 70 3d 27 7b 30 7d 22 2e 66 6f 72 6d 61 74 28 73 65 6c 66 2e 64 65 76 format_map='{0}".format(self.dev
46b80 69 63 65 2e 73 65 74 74 69 6e 67 73 28 29 2e 66 6f 72 6d 61 74 5f 6d 61 70 29 29 0a 20 20 20 20 ice.settings().format_map)).....
46ba0 20 20 20 20 20 20 20 20 66 6f 72 20 62 6f 6f 6b 20 69 6e 20 62 6f 6f 6b 73 3a 0a 20 20 20 20 20 ........for.book.in.books:......
46bc0 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 6e 63 72 65 6d 65 6e 74 5f 70 72 6f 67 72 65 ...........self.increment_progre
46be0 73 73 62 61 72 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 ssbar().................debug_pr
46c00 69 6e 74 28 22 5c 6e 48 61 6e 64 6c 69 6e 67 20 62 6f 6f 6b 3a 20 7b 30 7d 22 2e 66 6f 72 6d 61 int("\nHandling.book:.{0}".forma
46c20 74 28 62 6f 6f 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 t(book)).................debug_p
46c40 72 69 6e 74 28 22 47 65 74 74 69 6e 67 20 63 68 61 70 74 65 72 73 20 66 6f 72 20 62 6f 6f 6b 20 rint("Getting.chapters.for.book.
46c60 6e 75 6d 62 65 72 20 7b 30 7d 2c 20 74 69 74 6c 65 3d 7b 31 7d 2c 20 61 75 74 68 6f 72 3d 7b 32 number.{0},.title={1},.author={2
46c80 7d 22 2e 66 6f 72 6d 61 74 28 69 2c 20 62 6f 6f 6b 5b 27 74 69 74 6c 65 27 5d 2c 20 62 6f 6f 6b }".format(i,.book['title'],.book
46ca0 5b 27 61 75 74 68 6f 72 27 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f ['author'])).................boo
46cc0 6b 5b 27 6c 69 62 72 61 72 79 5f 63 68 61 70 74 65 72 73 27 5d 20 3d 20 5b 5d 0a 20 20 20 20 20 k['library_chapters'].=.[]......
46ce0 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 63 68 61 70 74 65 72 73 27 5d ...........book['kobo_chapters']
46d00 20 3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 6b 6f 62 6f .=.[].................book['kobo
46d20 5f 64 61 74 61 62 61 73 65 5f 63 68 61 70 74 65 72 73 27 5d 20 3d 20 5b 5d 0a 20 20 20 20 20 20 _database_chapters'].=.[].......
46d40 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 66 6f 72 6d 61 74 5f 73 74 61 74 ..........book['kobo_format_stat
46d60 75 73 27 5d 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f us'].=.False.................boo
46d80 6b 5b 27 6b 6f 62 6f 5f 64 61 74 61 62 61 73 65 5f 73 74 61 74 75 73 27 5d 20 3d 20 46 61 6c 73 k['kobo_database_status'].=.Fals
46da0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 63 61 6e 5f 75 70 64 61 e.................book['can_upda
46dc0 74 65 5f 74 6f 63 27 5d 20 3d 20 46 61 6c 73 65 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te_toc'].=.False................
46de0 20 20 62 6f 6f 6b 5f 69 64 20 3d 20 62 6f 6f 6b 5b 27 63 61 6c 69 62 72 65 5f 69 64 27 5d 0a 0a ..book_id.=.book['calibre_id']..
46e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 46 69 6e ................debug_print("Fin
46e20 64 69 6e 67 20 62 6f 6f 6b 20 6f 6e 20 64 65 76 69 63 65 2e 2e 2e 22 29 0a 20 20 20 20 20 20 20 ding.book.on.device...")........
46e40 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 20 3d 20 73 65 6c 66 .........device_book_path.=.self
46e60 2e 67 65 74 5f 64 65 76 69 63 65 5f 70 61 74 68 5f 66 72 6f 6d 5f 69 64 28 62 6f 6f 6b 5f 69 64 .get_device_path_from_id(book_id
46e80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 64 65 76 69 63 65 5f 62 6f 6f 6b ).................if.device_book
46ea0 5f 70 61 74 68 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _path.is.None:..................
46ec0 20 20 20 62 6f 6f 6b 5b 27 63 6f 6d 6d 65 6e 74 27 5d 20 3d 20 5f 28 22 65 42 6f 6f 6b 20 69 73 ...book['comment'].=._("eBook.is
46ee0 20 6e 6f 74 20 6f 6e 20 4b 6f 62 6f 20 65 52 65 61 64 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 .not.on.Kobo.eReader")..........
46f00 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 67 6f 6f 64 27 5d 20 3d 20 46 61 6c 73 65 0a ...........book['good'].=.False.
46f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 69 63 6f 6e 27 5d ....................book['icon']
46f40 20 3d 20 27 77 69 6e 64 6f 77 2d 63 6c 6f 73 65 2e 70 6e 67 27 0a 20 20 20 20 20 20 20 20 20 20 .=.'window-close.png'...........
46f60 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 63 61 6e 5f 75 70 64 61 74 65 5f 74 6f 63 27 5d ..........book['can_update_toc']
46f80 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e .=.False.....................con
46fa0 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 74 65 6e 73 69 6f 6e 20 tinue.................extension.
46fc0 3d 20 20 6f 73 2e 70 61 74 68 2e 73 70 6c 69 74 65 78 74 28 64 65 76 69 63 65 5f 62 6f 6f 6b 5f =..os.path.splitext(device_book_
46fe0 70 61 74 68 29 5b 31 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 74 65 6e 74 path)[1].................Content
47000 54 79 70 65 20 3d 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 67 65 74 5f 63 6f 6e 74 65 6e 74 5f 74 Type.=.self.device.get_content_t
47020 79 70 65 5f 66 72 6f 6d 5f 65 78 74 65 6e 73 69 6f 6e 28 65 78 74 65 6e 73 69 6f 6e 29 20 69 66 ype_from_extension(extension).if
47040 20 65 78 74 65 6e 73 69 6f 6e 20 21 3d 20 27 27 20 65 6c 73 65 20 73 65 6c 66 2e 64 65 76 69 63 .extension.!=.''.else.self.devic
47060 65 2e 67 65 74 5f 63 6f 6e 74 65 6e 74 5f 74 79 70 65 5f 66 72 6f 6d 5f 70 61 74 68 28 64 65 76 e.get_content_type_from_path(dev
47080 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 ice_book_path).................b
470a0 6f 6f 6b 5b 27 43 6f 6e 74 65 6e 74 49 44 27 5d 20 3d 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 63 ook['ContentID'].=.self.device.c
470c0 6f 6e 74 65 6e 74 69 64 5f 66 72 6f 6d 5f 70 61 74 68 28 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 ontentid_from_path(device_book_p
470e0 61 74 68 2c 20 43 6f 6e 74 65 6e 74 54 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ath,.ContentType)...............
47100 20 20 69 66 20 22 2e 6b 65 70 75 62 2e 65 70 75 62 22 20 69 6e 20 62 6f 6f 6b 5b 27 43 6f 6e 74 ..if.".kepub.epub".in.book['Cont
47120 65 6e 74 49 44 27 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f entID']:.....................boo
47140 6b 5b 27 6b 6f 62 6f 5f 66 6f 72 6d 61 74 27 5d 20 3d 20 22 4b 45 50 55 42 22 0a 20 20 20 20 20 k['kobo_format'].=."KEPUB"......
47160 20 20 20 20 20 20 20 20 20 20 20 65 6c 69 66 20 22 2e 65 70 75 62 22 20 69 6e 20 62 6f 6f 6b 5b ...........elif.".epub".in.book[
47180 27 43 6f 6e 74 65 6e 74 49 44 27 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'ContentID']:...................
471a0 20 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 66 6f 72 6d 61 74 27 5d 20 3d 20 22 45 50 55 42 22 0a 20 ..book['kobo_format'].=."EPUB"..
471c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 ...............else:............
471e0 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 66 6f 72 6d 61 74 27 5d 20 3d 20 65 .........book['kobo_format'].=.e
47200 78 74 65 6e 73 69 6f 6e 5b 31 3a 5d 2e 75 70 70 65 72 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 xtension[1:].upper()............
47220 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 63 6f 6d 6d 65 6e 74 27 5d 20 3d 20 5f 28 22 65 42 .........book['comment'].=._("eB
47240 6f 6f 6b 20 6f 6e 20 4b 6f 62 6f 20 65 52 65 61 64 65 72 20 69 73 20 6e 6f 74 20 73 75 70 70 6f ook.on.Kobo.eReader.is.not.suppo
47260 72 74 65 64 20 66 6f 72 6d 61 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rted.format")...................
47280 20 20 62 6f 6f 6b 5b 27 67 6f 6f 64 27 5d 20 3d 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 20 20 ..book['good'].=.True...........
472a0 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 69 63 6f 6e 27 5d 20 3d 20 27 77 69 6e 64 6f 77 ..........book['icon'].=.'window
472c0 2d 63 6c 6f 73 65 2e 70 6e 67 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -close.png'.....................
472e0 62 6f 6f 6b 5b 27 63 61 6e 5f 75 70 64 61 74 65 5f 74 6f 63 27 5d 20 3d 20 46 61 6c 73 65 0a 20 book['can_update_toc'].=.False..
47300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 66 6f ...................book['kobo_fo
47320 72 6d 61 74 5f 73 74 61 74 75 73 27 5d 20 3d 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 rmat_status'].=.True............
47340 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .........continue...............
47360 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 43 68 65 63 6b 69 6e 67 20 66 6f 72 20 62 6f 6f ...debug_print("Checking.for.boo
47380 6b 20 69 6e 20 6c 69 62 72 61 72 79 2e 2e 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k.in.library...")...............
473a0 20 20 69 66 20 64 62 2e 68 61 73 5f 66 6f 72 6d 61 74 28 62 6f 6f 6b 5f 69 64 2c 20 62 6f 6f 6b ..if.db.has_format(book_id,.book
473c0 5b 27 6b 6f 62 6f 5f 66 6f 72 6d 61 74 27 5d 2c 20 69 6e 64 65 78 5f 69 73 5f 69 64 3d 54 72 75 ['kobo_format'],.index_is_id=Tru
473e0 65 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 6c 69 e):.....................book['li
47400 62 72 61 72 79 5f 66 6f 72 6d 61 74 27 5d 20 3d 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 66 6f 72 6d brary_format'].=.book['kobo_form
47420 61 74 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 69 66 20 62 6f 6f 6b 5b 27 at'].................elif.book['
47440 6b 6f 62 6f 5f 66 6f 72 6d 61 74 27 5d 20 3d 3d 20 27 4b 45 50 55 42 27 20 61 6e 64 20 27 45 50 kobo_format'].==.'KEPUB'.and.'EP
47460 55 42 27 2e 6c 6f 77 65 72 28 29 20 69 6e 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 73 65 74 74 69 UB'.lower().in.self.device.setti
47480 6e 67 73 28 29 2e 66 6f 72 6d 61 74 5f 6d 61 70 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ngs().format_map.\..............
474a0 20 20 20 20 20 20 20 61 6e 64 20 64 62 2e 68 61 73 5f 66 6f 72 6d 61 74 28 62 6f 6f 6b 5f 69 64 .......and.db.has_format(book_id
474c0 2c 20 27 45 50 55 42 27 2c 20 69 6e 64 65 78 5f 69 73 5f 69 64 3d 54 72 75 65 29 3a 0a 20 20 20 ,.'EPUB',.index_is_id=True):....
474e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 6c 69 62 72 61 72 79 5f 66 .................book['library_f
47500 6f 72 6d 61 74 27 5d 20 3d 20 27 45 50 55 42 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ormat'].=.'EPUB'................
47520 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b .else:.....................book[
47540 27 63 6f 6d 6d 65 6e 74 27 5d 20 3d 20 5f 28 22 4e 6f 20 73 75 69 74 61 62 6c 65 20 66 6f 72 6d 'comment'].=._("No.suitable.form
47560 61 74 20 69 6e 20 6c 69 62 72 61 72 79 20 66 6f 72 20 62 6f 6f 6b 2e 20 54 68 65 20 66 6f 72 6d at.in.library.for.book..The.form
47580 61 74 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 7b 30 7d 22 29 2e 66 6f 72 6d 61 74 at.of.the.device.is.{0}").format
475a0 28 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 66 6f 72 6d 61 74 27 5d 29 0a 20 20 20 20 20 20 20 20 20 20 (book['kobo_format'])...........
475c0 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 67 6f 6f 64 27 5d 20 3d 20 46 61 6c 73 65 0a 20 ..........book['good'].=.False..
475e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 0a 0a 20 20 20 ...................continue.....
47600 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 47 65 74 74 69 6e .............debug_print("Gettin
47620 67 20 70 61 74 68 20 74 6f 20 62 6f 6f 6b 20 69 6e 20 6c 69 62 72 61 72 79 2e 2e 2e 22 29 0a 20 g.path.to.book.in.library...")..
47640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 74 6f 65 62 6f 6f 6b 20 3d 20 64 62 2e ...............pathtoebook.=.db.
47660 66 6f 72 6d 61 74 5f 61 62 73 70 61 74 68 28 62 6f 6f 6b 5f 69 64 2c 20 62 6f 6f 6b 5b 27 6c 69 format_abspath(book_id,.book['li
47680 62 72 61 72 79 5f 66 6f 72 6d 61 74 27 5d 2c 20 69 6e 64 65 78 5f 69 73 5f 69 64 3d 54 72 75 65 brary_format'],.index_is_id=True
476a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 47 ).................debug_print("G
476c0 65 74 74 69 6e 67 20 63 68 61 70 74 65 72 73 20 66 72 6f 6d 20 6c 69 62 72 61 72 79 2e 2e 2e 22 etting.chapters.from.library..."
476e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 ).................try:..........
47700 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 67 65 74 5f 63 68 61 70 74 65 72 5f 6c 69 73 ...........self._get_chapter_lis
47720 74 28 62 6f 6f 6b 2c 20 70 61 74 68 74 6f 65 62 6f 6f 6b 2c 20 27 6c 69 62 72 61 72 79 27 2c 20 t(book,.pathtoebook,.'library',.
47740 66 6f 72 6d 61 74 5f 6f 6e 5f 64 65 76 69 63 65 3d 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 66 6f 72 6d format_on_device=book['kobo_form
47760 61 74 27 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 20 44 52 4d at']).................except.DRM
47780 45 72 72 6f 72 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b Error:.....................book[
477a0 27 63 6f 6d 6d 65 6e 74 27 5d 20 3d 20 5f 28 22 65 42 6f 6f 6b 20 69 6e 20 6c 69 62 72 61 72 79 'comment'].=._("eBook.in.library
477c0 20 68 61 73 20 44 52 4d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 .has.DRM").....................b
477e0 6f 6f 6b 5b 27 67 6f 6f 64 27 5d 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ook['good'].=.False.............
47800 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 69 63 6f 6e 27 5d 20 3d 20 27 77 69 6e 64 6f 77 2d 63 ........book['icon'].=.'window-c
47820 6c 6f 73 65 2e 70 6e 67 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f lose.png'.....................co
47840 6e 74 69 6e 75 65 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 ntinue..................debug_pr
47860 69 6e 74 28 22 47 65 74 74 69 6e 67 20 63 68 61 70 74 65 72 73 20 66 72 6f 6d 20 62 6f 6f 6b 20 int("Getting.chapters.from.book.
47880 6f 6e 20 64 65 76 69 63 65 2e 2e 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 on.device...").................t
478a0 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 67 65 ry:.....................self._ge
478c0 74 5f 63 68 61 70 74 65 72 5f 6c 69 73 74 28 62 6f 6f 6b 2c 20 64 65 76 69 63 65 5f 62 6f 6f 6b t_chapter_list(book,.device_book
478e0 5f 70 61 74 68 2c 20 27 6b 6f 62 6f 27 2c 20 66 6f 72 6d 61 74 5f 6f 6e 5f 64 65 76 69 63 65 3d _path,.'kobo',.format_on_device=
47900 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 66 6f 72 6d 61 74 27 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 book['kobo_format'])............
47920 20 20 20 20 20 65 78 63 65 70 74 20 44 52 4d 45 72 72 6f 72 3a 0a 20 20 20 20 20 20 20 20 20 20 .....except.DRMError:...........
47940 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 63 6f 6d 6d 65 6e 74 27 5d 20 3d 20 5f 28 22 65 ..........book['comment'].=._("e
47960 42 6f 6f 6b 20 6f 6e 20 4b 6f 62 6f 20 65 52 65 61 64 65 72 20 68 61 73 20 44 52 4d 22 29 0a 20 Book.on.Kobo.eReader.has.DRM")..
47980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 67 6f 6f 64 27 5d 20 ...................book['good'].
479a0 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b =.False.....................book
479c0 5b 27 69 63 6f 6e 27 5d 20 3d 20 27 77 69 6e 64 6f 77 2d 63 6c 6f 73 65 2e 70 6e 67 27 0a 20 20 ['icon'].=.'window-close.png'...
479e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 0a 0a 20 20 20 20 ..................continue......
47a00 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 47 65 74 74 69 6e 67 ............debug_print("Getting
47a20 20 63 68 61 70 74 65 72 73 20 66 72 6f 6d 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 2e .chapters.from.device.database..
47a40 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 62 6f 6f 6b 5b 27 6b 6f 62 .").................if.book['kob
47a60 6f 5f 66 6f 72 6d 61 74 27 5d 20 3d 3d 20 22 4b 45 50 55 42 22 3a 0a 20 20 20 20 20 20 20 20 20 o_format'].==."KEPUB":..........
47a80 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 64 61 74 61 62 61 73 65 5f 63 ...........book['kobo_database_c
47aa0 68 61 70 74 65 72 73 27 5d 20 3d 20 73 65 6c 66 2e 5f 67 65 74 5f 64 61 74 61 62 61 73 65 5f 63 hapters'].=.self._get_database_c
47ac0 68 61 70 74 65 72 73 28 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 62 6f 6f 6b 5b 27 43 6f 6e 74 65 6e hapters(connection,.book['Conten
47ae0 74 49 44 27 5d 2c 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 66 6f 72 6d 61 74 27 5d 2c 20 38 39 39 29 tID'],.book['kobo_format'],.899)
47b00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 .....................debug_print
47b20 28 22 5f 67 65 74 5f 63 68 61 70 74 65 72 5f 73 74 61 74 75 73 20 2d 20 62 6f 6f 6b 5b 27 6b 6f ("_get_chapter_status.-.book['ko
47b40 62 6f 5f 64 61 74 61 62 61 73 65 5f 63 68 61 70 74 65 72 73 27 5d 3d 22 2c 20 62 6f 6f 6b 5b 27 bo_database_chapters']=",.book['
47b60 6b 6f 62 6f 5f 64 61 74 61 62 61 73 65 5f 63 68 61 70 74 65 72 73 27 5d 29 0a 20 20 20 20 20 20 kobo_database_chapters']).......
47b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 64 61 74 61 62 61 73 ..............book['kobo_databas
47ba0 65 5f 6d 61 6e 69 66 65 73 74 27 5d 20 3d 20 73 65 6c 66 2e 5f 67 65 74 5f 64 61 74 61 62 61 73 e_manifest'].=.self._get_databas
47bc0 65 5f 63 68 61 70 74 65 72 73 28 63 6f 6e 6e 65 63 74 69 6f 6e 2c 62 6f 6f 6b 5b 27 43 6f 6e 74 e_chapters(connection,book['Cont
47be0 65 6e 74 49 44 27 5d 2c 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 66 6f 72 6d 61 74 27 5d 2c 20 39 29 entID'],.book['kobo_format'],.9)
47c00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 .....................debug_print
47c20 28 22 5f 67 65 74 5f 63 68 61 70 74 65 72 5f 73 74 61 74 75 73 20 2d 20 62 6f 6f 6b 5b 27 6b 6f ("_get_chapter_status.-.book['ko
47c40 62 6f 5f 64 61 74 61 62 61 73 65 5f 6d 61 6e 69 66 65 73 74 27 5d 3d 22 2c 20 62 6f 6f 6b 5b 27 bo_database_manifest']=",.book['
47c60 6b 6f 62 6f 5f 64 61 74 61 62 61 73 65 5f 6d 61 6e 69 66 65 73 74 27 5d 29 0a 20 20 20 20 20 20 kobo_database_manifest']).......
47c80 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........else:.................
47ca0 20 20 20 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 64 61 74 61 62 61 73 65 5f 63 68 61 70 74 65 72 73 ....book['kobo_database_chapters
47cc0 27 5d 20 3d 20 73 65 6c 66 2e 5f 67 65 74 5f 64 61 74 61 62 61 73 65 5f 63 68 61 70 74 65 72 73 '].=.self._get_database_chapters
47ce0 28 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 62 6f 6f 6b 5b 27 43 6f 6e 74 65 6e 74 49 44 27 5d 2c 20 (connection,.book['ContentID'],.
47d00 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 66 6f 72 6d 61 74 27 5d 2c 20 39 29 0a 0a 20 20 20 20 20 20 20 book['kobo_format'],.9).........
47d20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 44 61 74 61 62 61 73 65 52 65 61 64 69 6e 67 4c 6f 63 61 .........koboDatabaseReadingLoca
47d40 74 69 6f 6e 20 3d 20 73 65 6c 66 2e 5f 67 65 74 5f 64 61 74 61 62 61 73 65 5f 63 75 72 72 65 6e tion.=.self._get_database_curren
47d60 74 5f 63 68 61 70 74 65 72 28 62 6f 6f 6b 5b 27 43 6f 6e 74 65 6e 74 49 44 27 5d 2c 20 63 6f 6e t_chapter(book['ContentID'],.con
47d80 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 6f 62 6f nection).................if.kobo
47da0 44 61 74 61 62 61 73 65 52 65 61 64 69 6e 67 4c 6f 63 61 74 69 6f 6e 20 69 73 20 6e 6f 74 20 4e DatabaseReadingLocation.is.not.N
47dc0 6f 6e 65 20 61 6e 64 20 6c 65 6e 28 6b 6f 62 6f 44 61 74 61 62 61 73 65 52 65 61 64 69 6e 67 4c one.and.len(koboDatabaseReadingL
47de0 6f 63 61 74 69 6f 6e 29 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ocation).>.0:...................
47e00 20 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 44 61 74 61 62 61 73 65 52 65 61 64 69 6e 67 4c 6f 63 61 74 ..book['koboDatabaseReadingLocat
47e20 69 6f 6e 27 5d 20 3d 20 6b 6f 62 6f 44 61 74 61 62 61 73 65 52 65 61 64 69 6e 67 4c 6f 63 61 74 ion'].=.koboDatabaseReadingLocat
47e40 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e ion.....................if.self.
47e60 64 65 76 69 63 65 2e 66 77 76 65 72 73 69 6f 6e 20 3c 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 6d device.fwversion.<.self.device.m
47e80 69 6e 5f 66 77 76 65 72 73 69 6f 6e 5f 65 70 75 62 5f 6c 6f 63 61 74 69 6f 6e 3a 0a 20 20 20 20 in_fwversion_epub_location:.....
47ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 ....................reading_loca
47ec0 74 69 6f 6e 5f 76 6f 6c 75 6d 65 49 6e 64 65 78 2c 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 tion_volumeIndex,.reading_locati
47ee0 6f 6e 5f 66 69 6c 65 20 3d 20 72 65 2e 6d 61 74 63 68 28 72 27 5c 28 28 5c 64 2b 29 5c 29 28 2e on_file.=.re.match(r'\((\d+)\)(.
47f00 2a 29 5c 23 3f 2e 2a 27 2c 20 6b 6f 62 6f 44 61 74 61 62 61 73 65 52 65 61 64 69 6e 67 4c 6f 63 *)\#?.*',.koboDatabaseReadingLoc
47f20 61 74 69 6f 6e 29 2e 67 72 6f 75 70 73 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ation).groups().................
47f40 20 20 20 20 20 20 20 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5f 76 6f 6c 75 6d 65 49 ........reading_location_volumeI
47f60 6e 64 65 78 20 3d 20 69 6e 74 28 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5f 76 6f 6c 75 ndex.=.int(reading_location_volu
47f80 6d 65 49 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 meIndex)........................
47fa0 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .try:...........................
47fc0 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 63 68 61 70 74 65 72 5f 73 74 61 74 ..debug_print("_get_chapter_stat
47fe0 75 73 20 2d 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5f 76 6f 6c 75 6d 65 49 6e 64 65 us.-.reading_location_volumeInde
48000 78 20 3d 25 64 2c 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5f 66 69 6c 65 3d 27 25 73 x.=%d,.reading_location_file='%s
48020 27 22 20 25 20 28 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5f 76 6f 6c 75 6d 65 49 6e 64 '".%.(reading_location_volumeInd
48040 65 78 2c 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5f 66 69 6c 65 29 29 0a 20 20 20 20 ex,.reading_location_file)).....
48060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 ........................debug_pr
48080 69 6e 74 28 22 5f 67 65 74 5f 63 68 61 70 74 65 72 5f 73 74 61 74 75 73 20 2d 20 63 68 61 70 74 int("_get_chapter_status.-.chapt
480a0 65 72 20 6c 6f 63 61 74 69 6f 6e 3d 27 25 73 27 22 20 25 20 28 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f er.location='%s'".%.(book['kobo_
480c0 64 61 74 61 62 61 73 65 5f 63 68 61 70 74 65 72 73 27 5d 5b 72 65 61 64 69 6e 67 5f 6c 6f 63 61 database_chapters'][reading_loca
480e0 74 69 6f 6e 5f 76 6f 6c 75 6d 65 49 6e 64 65 78 5d 5b 27 70 61 74 68 27 5d 2c 20 29 29 0a 20 20 tion_volumeIndex]['path'],.))...
48100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 3a 0a 20 20 ......................except:...
48120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f ..........................debug_
48140 70 72 69 6e 74 28 22 5f 67 65 74 5f 63 68 61 70 74 65 72 5f 73 74 61 74 75 73 20 2d 20 65 78 63 print("_get_chapter_status.-.exc
48160 65 70 74 69 6f 6e 20 6c 6f 67 67 69 6e 67 20 72 65 61 64 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 20 eption.logging.reading.location.
48180 64 65 74 61 69 6c 73 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 details.")......................
481a0 20 20 20 6e 65 77 5f 74 6f 63 5f 72 65 61 64 69 6e 67 70 6f 73 69 74 69 6f 6e 5f 69 6e 64 65 78 ...new_toc_readingposition_index
481c0 20 3d 20 73 65 6c 66 2e 5f 67 65 74 5f 72 65 61 64 69 6e 67 70 6f 73 69 74 69 6f 6e 5f 69 6e 64 .=.self._get_readingposition_ind
481e0 65 78 28 62 6f 6f 6b 2c 20 6b 6f 62 6f 44 61 74 61 62 61 73 65 52 65 61 64 69 6e 67 4c 6f 63 61 ex(book,.koboDatabaseReadingLoca
48200 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 tion).........................if
48220 20 6e 65 77 5f 74 6f 63 5f 72 65 61 64 69 6e 67 70 6f 73 69 74 69 6f 6e 5f 69 6e 64 65 78 20 69 .new_toc_readingposition_index.i
48240 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.not.None:.....................
48260 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........try:....................
48280 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 61 6c 5f 70 61 74 68 2c 20 63 68 61 70 74 65 72 5f .............real_path,.chapter_
482a0 70 6f 73 69 74 69 6f 6e 20 3d 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 64 61 74 61 62 61 73 65 5f 63 position.=.book['kobo_database_c
482c0 68 61 70 74 65 72 73 27 5d 5b 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5f 76 6f 6c 75 6d hapters'][reading_location_volum
482e0 65 49 6e 64 65 78 5d 5b 27 70 61 74 68 27 5d 2e 73 70 6c 69 74 28 27 23 27 29 0a 20 20 20 20 20 eIndex]['path'].split('#')......
48300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 ...........................debug
48320 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 63 68 61 70 74 65 72 5f 73 74 61 74 75 73 20 2d 20 63 68 _print("_get_chapter_status.-.ch
48340 61 70 74 65 72 5f 6c 6f 63 61 74 69 6f 6e 3d 27 25 73 27 22 20 25 20 28 63 68 61 70 74 65 72 5f apter_location='%s'".%.(chapter_
48360 70 6f 73 69 74 69 6f 6e 2c 20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 position,.))....................
48380 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 64 61 74 61 62 61 73 65 .............book['kobo_database
483a0 5f 63 68 61 70 74 65 72 73 27 5d 5b 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5f 76 6f 6c _chapters'][reading_location_vol
483c0 75 6d 65 49 6e 64 65 78 5d 5b 27 70 61 74 68 27 5d 20 3d 20 72 65 61 6c 5f 70 61 74 68 0a 20 20 umeIndex]['path'].=.real_path...
483e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 ..............................ne
48400 77 5f 63 68 61 70 74 65 72 5f 70 6f 73 69 74 69 6f 6e 20 3d 20 27 7b 30 7d 23 7b 31 7d 27 2e 66 w_chapter_position.=.'{0}#{1}'.f
48420 6f 72 6d 61 74 28 62 6f 6f 6b 5b 27 6c 69 62 72 61 72 79 5f 63 68 61 70 74 65 72 73 27 5d 5b 6e ormat(book['library_chapters'][n
48440 65 77 5f 74 6f 63 5f 72 65 61 64 69 6e 67 70 6f 73 69 74 69 6f 6e 5f 69 6e 64 65 78 5d 5b 27 70 ew_toc_readingposition_index]['p
48460 61 74 68 27 5d 2c 20 63 68 61 70 74 65 72 5f 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 ath'],.chapter_position)........
48480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 6c .........................book['l
484a0 69 62 72 61 72 79 5f 63 68 61 70 74 65 72 73 27 5d 5b 6e 65 77 5f 74 6f 63 5f 72 65 61 64 69 6e ibrary_chapters'][new_toc_readin
484c0 67 70 6f 73 69 74 69 6f 6e 5f 69 6e 64 65 78 5d 5b 27 63 68 61 70 74 65 72 5f 70 6f 73 69 74 69 gposition_index]['chapter_positi
484e0 6f 6e 27 5d 20 3d 20 6e 65 77 5f 63 68 61 70 74 65 72 5f 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 on'].=.new_chapter_position.....
48500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b ............................book
48520 5b 27 72 65 61 64 69 6e 67 70 6f 73 69 74 69 6f 6e 5f 69 6e 64 65 78 27 5d 20 3d 20 6e 65 77 5f ['readingposition_index'].=.new_
48540 74 6f 63 5f 72 65 61 64 69 6e 67 70 6f 73 69 74 69 6f 6e 5f 69 6e 64 65 78 0a 20 20 20 20 20 20 toc_readingposition_index.......
48560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f ..........................debug_
48580 70 72 69 6e 74 28 22 5f 67 65 74 5f 63 68 61 70 74 65 72 5f 73 74 61 74 75 73 20 2d 20 6e 65 77 print("_get_chapter_status.-.new
485a0 20 63 68 61 70 74 65 72 5f 6c 6f 63 61 74 69 6f 6e 3d 27 25 73 27 22 20 25 20 28 6e 65 77 5f 63 .chapter_location='%s'".%.(new_c
485c0 68 61 70 74 65 72 5f 70 6f 73 69 74 69 6f 6e 2c 20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 hapter_position,.)).............
485e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 3a 0a 20 20 20 20 20 20 20 20 ................except:.........
48600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 ........................debug_pr
48620 69 6e 74 28 22 5f 67 65 74 5f 63 68 61 70 74 65 72 5f 73 74 61 74 75 73 20 2d 20 63 75 72 72 65 int("_get_chapter_status.-.curre
48640 6e 74 20 63 68 61 70 74 65 72 20 68 61 73 20 6e 6f 74 20 6c 6f 63 61 74 69 6f 6e 2e 20 4e 6f 74 nt.chapter.has.not.location..Not
48660 20 73 65 74 74 69 6e 67 20 69 74 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .setting.it.")..................
48680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...............pass.............
486a0 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 63 68 61 70 74 65 72 5f 73 74 ....debug_print("_get_chapter_st
486c0 61 74 75 73 20 2d 20 6c 65 6e 28 62 6f 6f 6b 5b 27 6c 69 62 72 61 72 79 5f 63 68 61 70 74 65 72 atus.-.len(book['library_chapter
486e0 73 27 5d 29 20 3d 22 2c 20 6c 65 6e 28 62 6f 6f 6b 5b 27 6c 69 62 72 61 72 79 5f 63 68 61 70 74 s']).=",.len(book['library_chapt
48700 65 72 73 27 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 ers'])).................debug_pr
48720 69 6e 74 28 22 5f 67 65 74 5f 63 68 61 70 74 65 72 5f 73 74 61 74 75 73 20 2d 20 6c 65 6e 28 62 int("_get_chapter_status.-.len(b
48740 6f 6f 6b 5b 27 6b 6f 62 6f 5f 63 68 61 70 74 65 72 73 27 5d 29 20 3d 22 2c 20 6c 65 6e 28 62 6f ook['kobo_chapters']).=",.len(bo
48760 6f 6b 5b 27 6b 6f 62 6f 5f 63 68 61 70 74 65 72 73 27 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 ok['kobo_chapters']))...........
48780 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 63 68 61 70 74 65 72 5f ......debug_print("_get_chapter_
487a0 73 74 61 74 75 73 20 2d 20 6c 65 6e 28 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 64 61 74 61 62 61 73 65 status.-.len(book['kobo_database
487c0 5f 63 68 61 70 74 65 72 73 27 5d 29 20 3d 22 2c 20 6c 65 6e 28 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f _chapters']).=",.len(book['kobo_
487e0 64 61 74 61 62 61 73 65 5f 63 68 61 70 74 65 72 73 27 5d 29 29 0a 23 20 20 20 20 20 20 20 20 20 database_chapters'])).#.........
48800 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 63 68 61 70 74 65 72 .......debug_print("_get_chapter
48820 5f 73 74 61 74 75 73 20 2d 20 62 6f 6f 6b 5b 27 6c 69 62 72 61 72 79 5f 63 68 61 70 74 65 72 73 _status.-.book['library_chapters
48840 27 5d 3d 22 2c 20 62 6f 6f 6b 5b 27 6c 69 62 72 61 72 79 5f 63 68 61 70 74 65 72 73 27 5d 29 0a ']=",.book['library_chapters']).
48860 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 #................debug_print("_g
48880 65 74 5f 63 68 61 70 74 65 72 5f 73 74 61 74 75 73 20 2d 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 63 et_chapter_status.-.book['kobo_c
488a0 68 61 70 74 65 72 73 27 5d 3d 22 2c 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 63 68 61 70 74 65 72 73 hapters']=",.book['kobo_chapters
488c0 27 5d 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 ']).#................debug_print
488e0 28 22 5f 67 65 74 5f 63 68 61 70 74 65 72 5f 73 74 61 74 75 73 20 2d 20 62 6f 6f 6b 5b 27 6b 6f ("_get_chapter_status.-.book['ko
48900 62 6f 5f 64 61 74 61 62 61 73 65 5f 63 68 61 70 74 65 72 73 27 5d 3d 22 2c 20 62 6f 6f 6b 5b 27 bo_database_chapters']=",.book['
48920 6b 6f 62 6f 5f 64 61 74 61 62 61 73 65 5f 63 68 61 70 74 65 72 73 27 5d 29 0a 20 20 20 20 20 20 kobo_database_chapters']).......
48940 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 62 6f 6f 6b 5b 27 6c 69 62 72 61 72 79 5f 63 ..........if.len(book['library_c
48960 68 61 70 74 65 72 73 27 5d 29 20 3d 3d 20 6c 65 6e 28 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 64 61 74 hapters']).==.len(book['kobo_dat
48980 61 62 61 73 65 5f 63 68 61 70 74 65 72 73 27 5d 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 abase_chapters']):..............
489a0 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 63 68 61 70 74 65 72 .......debug_print("_get_chapter
489c0 5f 73 74 61 74 75 73 20 2d 20 54 6f 43 20 6c 65 6e 67 74 68 73 20 74 68 65 20 73 61 6d 65 20 69 _status.-.ToC.lengths.the.same.i
489e0 6e 20 6c 69 62 72 61 72 79 20 61 6e 64 20 64 61 74 61 62 61 73 65 2e 22 29 0a 20 20 20 20 20 20 n.library.and.database.").......
48a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 67 6f 6f 64 27 5d 20 3d 20 54 72 75 ..............book['good'].=.Tru
48a20 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 69 63 6f 6e e.....................book['icon
48a40 27 5d 20 3d 20 27 6f 6b 2e 70 6e 67 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 '].=.'ok.png'...................
48a60 20 20 62 6f 6f 6b 5b 27 63 6f 6d 6d 65 6e 74 27 5d 20 3d 20 27 43 68 61 70 74 65 72 73 20 6d 61 ..book['comment'].=.'Chapters.ma
48a80 74 63 68 20 69 6e 20 61 6c 6c 20 70 6c 61 63 65 73 27 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 tch.in.all.places'..............
48aa0 20 20 20 20 69 66 20 6c 65 6e 28 62 6f 6f 6b 5b 27 6c 69 62 72 61 72 79 5f 63 68 61 70 74 65 72 ....if.len(book['library_chapter
48ac0 73 27 5d 29 20 21 3d 20 6c 65 6e 28 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 63 68 61 70 74 65 72 73 27 s']).!=.len(book['kobo_chapters'
48ae0 5d 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 ]):.....................debug_pr
48b00 69 6e 74 28 22 5f 67 65 74 5f 63 68 61 70 74 65 72 5f 73 74 61 74 75 73 20 2d 20 54 6f 43 20 6c int("_get_chapter_status.-.ToC.l
48b20 65 6e 67 74 68 73 20 64 69 66 66 65 72 65 6e 74 20 62 65 74 77 65 65 6e 20 6c 69 62 72 61 72 79 engths.different.between.library
48b40 20 61 6e 64 20 64 65 76 69 63 65 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .and.device.")..................
48b60 20 20 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 66 6f 72 6d 61 74 5f 73 74 61 74 75 73 27 5d 20 3d 20 ...book['kobo_format_status'].=.
48b80 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 False.....................book['
48ba0 63 6f 6d 6d 65 6e 74 27 5d 20 3d 20 5f 28 27 42 6f 6f 6b 20 6e 65 65 64 73 20 74 6f 20 62 65 20 comment'].=._('Book.needs.to.be.
48bc0 75 70 64 61 74 65 64 20 6f 6e 20 4b 6f 62 6f 20 65 52 65 61 64 65 72 27 29 0a 20 20 20 20 20 20 updated.on.Kobo.eReader').......
48be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 69 63 6f 6e 27 5d 20 3d 20 27 74 6f ..............book['icon'].=.'to
48c00 63 2e 70 6e 67 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 c.png'.................else:....
48c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 66 6f 72 6d .................book['kobo_form
48c40 61 74 5f 73 74 61 74 75 73 27 5d 20 3d 20 73 65 6c 66 2e 5f 63 6f 6d 70 61 72 65 5f 74 6f 63 5f at_status'].=.self._compare_toc_
48c60 65 6e 74 72 69 65 73 28 62 6f 6f 6b 2c 20 62 6f 6f 6b 5f 66 6f 72 6d 61 74 31 3d 27 6c 69 62 72 entries(book,.book_format1='libr
48c80 61 72 79 27 2c 20 62 6f 6f 6b 5f 66 6f 72 6d 61 74 32 3d 27 6b 6f 62 6f 27 29 0a 20 20 20 20 20 ary',.book_format2='kobo')......
48ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 66 6f 72 ...............if.book['kobo_for
48cc0 6d 61 74 27 5d 20 3d 3d 20 27 4b 45 50 55 42 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mat'].==.'KEPUB':...............
48ce0 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 66 6f 72 6d 61 74 5f 73 74 61 74 ..........book['kobo_format_stat
48d00 75 73 27 5d 20 3d 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 66 6f 72 6d 61 74 5f 73 74 61 74 75 73 27 us'].=.book['kobo_format_status'
48d20 5d 20 61 6e 64 20 73 65 6c 66 2e 5f 63 6f 6d 70 61 72 65 5f 6d 61 6e 69 66 65 73 74 5f 65 6e 74 ].and.self._compare_manifest_ent
48d40 72 69 65 73 28 62 6f 6f 6b 2c 20 62 6f 6f 6b 5f 66 6f 72 6d 61 74 31 3d 27 6c 69 62 72 61 72 79 ries(book,.book_format1='library
48d60 27 2c 20 62 6f 6f 6b 5f 66 6f 72 6d 61 74 32 3d 27 6b 6f 62 6f 27 29 0a 20 20 20 20 20 20 20 20 ',.book_format2='kobo').........
48d80 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 66 6f 72 6d 61 74 ............if.book['kobo_format
48da0 5f 73 74 61 74 75 73 27 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _status']:......................
48dc0 20 20 20 62 6f 6f 6b 5b 27 63 6f 6d 6d 65 6e 74 27 5d 20 3d 20 27 43 68 61 70 74 65 72 73 20 69 ...book['comment'].=.'Chapters.i
48de0 6e 20 74 68 65 20 62 6f 6f 6b 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 64 6f 20 6e 6f 74 20 n.the.book.on.the.device.do.not.
48e00 6d 61 74 63 68 20 74 68 65 20 6c 69 62 72 61 72 79 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 match.the.library'..............
48e20 20 20 20 62 6f 6f 6b 5b 27 67 6f 6f 64 27 5d 20 3d 20 62 6f 6f 6b 5b 27 67 6f 6f 64 27 5d 20 61 ...book['good'].=.book['good'].a
48e40 6e 64 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 66 6f 72 6d 61 74 5f 73 74 61 74 75 73 27 5d 0a 0a 20 nd.book['kobo_format_status']...
48e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 62 6f 6f 6b 5b 27 6b 6f 62 6f ...............if.len(book['kobo
48e80 5f 64 61 74 61 62 61 73 65 5f 63 68 61 70 74 65 72 73 27 5d 29 20 3d 3d 20 30 3a 0a 20 20 20 20 _database_chapters']).==.0:.....
48ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 ................debug_print("_ge
48ec0 74 5f 63 68 61 70 74 65 72 5f 73 74 61 74 75 73 20 2d 20 4e 6f 20 63 68 61 70 74 65 72 73 20 69 t_chapter_status.-.No.chapters.i
48ee0 6e 20 64 61 74 61 62 61 73 65 20 66 6f 72 20 62 6f 6f 6b 2e 22 29 0a 20 20 20 20 20 20 20 20 20 n.database.for.book.")..........
48f00 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 63 61 6e 5f 75 70 64 61 74 65 5f 74 6f 63 27 ...........book['can_update_toc'
48f20 5d 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f ].=.False.....................bo
48f40 6f 6b 5b 27 6b 6f 62 6f 5f 64 61 74 61 62 61 73 65 5f 73 74 61 74 75 73 27 5d 20 3d 20 46 61 6c ok['kobo_database_status'].=.Fal
48f60 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 63 6f 6d se.....................book['com
48f80 6d 65 6e 74 27 5d 20 3d 20 27 42 6f 6f 6b 20 6e 65 65 64 73 20 74 6f 20 62 65 20 69 6d 70 6f 72 ment'].=.'Book.needs.to.be.impor
48fa0 74 65 64 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ted.on.the.device'..............
48fc0 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 69 63 6f 6e 27 5d 20 3d 20 27 77 69 6e 64 6f 77 2d 63 6c .......book['icon'].=.'window-cl
48fe0 6f 73 65 2e 70 6e 67 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e ose.png'.....................con
49000 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 69 66 20 6c 65 6e 28 62 tinue.................elif.len(b
49020 6f 6f 6b 5b 27 6b 6f 62 6f 5f 63 68 61 70 74 65 72 73 27 5d 29 20 21 3d 20 6c 65 6e 28 62 6f 6f ook['kobo_chapters']).!=.len(boo
49040 6b 5b 27 6b 6f 62 6f 5f 64 61 74 61 62 61 73 65 5f 63 68 61 70 74 65 72 73 27 5d 29 3a 0a 20 20 k['kobo_database_chapters']):...
49060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f ..................debug_print("_
49080 67 65 74 5f 63 68 61 70 74 65 72 5f 73 74 61 74 75 73 20 2d 20 54 6f 43 20 6c 65 6e 67 74 68 73 get_chapter_status.-.ToC.lengths
490a0 20 64 69 66 66 65 72 65 6e 74 20 62 65 74 77 65 65 6e 20 62 6f 6f 6b 20 6f 6e 20 64 65 76 69 63 .different.between.book.on.devic
490c0 65 20 61 6e 64 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 e.and.the.database.")...........
490e0 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 64 61 74 61 62 61 73 65 5f 73 74 ..........book['kobo_database_st
49100 61 74 75 73 27 5d 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 atus'].=.False..................
49120 20 20 20 62 6f 6f 6b 5b 27 63 6f 6d 6d 65 6e 74 27 5d 20 3d 20 27 43 68 61 70 74 65 72 73 20 6e ...book['comment'].=.'Chapters.n
49140 65 65 64 20 74 6f 20 62 65 20 75 70 64 61 74 65 64 20 69 6e 20 4b 6f 62 6f 20 65 52 65 61 64 65 eed.to.be.updated.in.Kobo.eReade
49160 72 20 64 61 74 61 62 61 73 65 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.database'.....................
49180 62 6f 6f 6b 5b 27 69 63 6f 6e 27 5d 20 3d 20 27 74 6f 63 2e 70 6e 67 27 0a 20 20 20 20 20 20 20 book['icon'].=.'toc.png'........
491a0 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 63 61 6e 5f 75 70 64 61 74 65 5f 74 6f .............book['can_update_to
491c0 63 27 5d 20 3d 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a c'].=.True.................else:
491e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f .....................book['kobo_
49200 64 61 74 61 62 61 73 65 5f 73 74 61 74 75 73 27 5d 20 3d 20 73 65 6c 66 2e 5f 63 6f 6d 70 61 72 database_status'].=.self._compar
49220 65 5f 74 6f 63 5f 65 6e 74 72 69 65 73 28 62 6f 6f 6b 2c 20 62 6f 6f 6b 5f 66 6f 72 6d 61 74 31 e_toc_entries(book,.book_format1
49240 3d 27 6b 6f 62 6f 27 2c 20 62 6f 6f 6b 5f 66 6f 72 6d 61 74 32 3d 27 6b 6f 62 6f 5f 64 61 74 61 ='kobo',.book_format2='kobo_data
49260 62 61 73 65 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 62 6f base').....................if.bo
49280 6f 6b 5b 27 6b 6f 62 6f 5f 66 6f 72 6d 61 74 27 5d 20 3d 3d 20 27 4b 45 50 55 42 27 3a 0a 20 20 ok['kobo_format'].==.'KEPUB':...
492a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 6b 6f 62 6f ......................book['kobo
492c0 5f 64 61 74 61 62 61 73 65 5f 73 74 61 74 75 73 27 5d 20 3d 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f _database_status'].=.book['kobo_
492e0 64 61 74 61 62 61 73 65 5f 73 74 61 74 75 73 27 5d 20 61 6e 64 20 73 65 6c 66 2e 5f 63 6f 6d 70 database_status'].and.self._comp
49300 61 72 65 5f 6d 61 6e 69 66 65 73 74 5f 65 6e 74 72 69 65 73 28 62 6f 6f 6b 2c 20 62 6f 6f 6b 5f are_manifest_entries(book,.book_
49320 66 6f 72 6d 61 74 31 3d 27 6b 6f 62 6f 27 2c 20 62 6f 6f 6b 5f 66 6f 72 6d 61 74 32 3d 27 6b 6f format1='kobo',.book_format2='ko
49340 62 6f 5f 64 61 74 61 62 61 73 65 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bo_database')...................
49360 20 20 69 66 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 64 61 74 61 62 61 73 65 5f 73 74 61 74 75 73 27 ..if.book['kobo_database_status'
49380 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b ]:.........................book[
493a0 27 63 6f 6d 6d 65 6e 74 27 5d 20 3d 20 27 43 68 61 70 74 65 72 73 20 6e 65 65 64 20 74 6f 20 62 'comment'].=.'Chapters.need.to.b
493c0 65 20 75 70 64 61 74 65 64 20 69 6e 20 4b 6f 62 6f 20 65 52 65 61 64 65 72 20 64 61 74 61 62 61 e.updated.in.Kobo.eReader.databa
493e0 73 65 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 63 61 se'.....................book['ca
49400 6e 5f 75 70 64 61 74 65 5f 74 6f 63 27 5d 20 3d 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 20 20 n_update_toc'].=.True...........
49420 20 20 20 20 20 20 62 6f 6f 6b 5b 27 67 6f 6f 64 27 5d 20 3d 20 62 6f 6f 6b 5b 27 67 6f 6f 64 27 ......book['good'].=.book['good'
49440 5d 20 61 6e 64 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 64 61 74 61 62 61 73 65 5f 73 74 61 74 75 73 ].and.book['kobo_database_status
49460 27 5d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 62 6f 6f 6b 5b 27 67 6f 6f ']..................if.book['goo
49480 64 27 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 69 d']:.....................book['i
494a0 63 6f 6e 27 5d 20 3d 20 27 6f 6b 2e 70 6e 67 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 con'].=.'ok.png'................
494c0 20 20 20 20 20 62 6f 6f 6b 5b 27 63 6f 6d 6d 65 6e 74 27 5d 20 3d 20 27 43 68 61 70 74 65 72 73 .....book['comment'].=.'Chapters
494e0 20 6d 61 74 63 68 20 69 6e 20 61 6c 6c 20 70 6c 61 63 65 73 27 0a 20 20 20 20 20 20 20 20 20 20 .match.in.all.places'...........
49500 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......else:.....................
49520 62 6f 6f 6b 5b 27 69 63 6f 6e 27 5d 20 3d 20 27 74 6f 63 2e 70 6e 67 27 0a 20 20 20 20 20 20 20 book['icon'].=.'toc.png'........
49540 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 66 .............if.not.book['kobo_f
49560 6f 72 6d 61 74 5f 73 74 61 74 75 73 27 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ormat_status']:.................
49580 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b 27 63 6f 6d 6d 65 6e 74 27 5d 20 3d 20 5f 28 27 42 6f 6f ........book['comment'].=._('Boo
495a0 6b 20 6e 65 65 64 73 20 74 6f 20 62 65 20 75 70 64 61 74 65 64 20 6f 6e 20 4b 6f 62 6f 20 65 52 k.needs.to.be.updated.on.Kobo.eR
495c0 65 61 64 65 72 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 69 66 eader').....................elif
495e0 20 6e 6f 74 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 64 61 74 61 62 61 73 65 5f 73 74 61 74 75 73 27 .not.book['kobo_database_status'
49600 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5b ]:.........................book[
49620 27 63 6f 6d 6d 65 6e 74 27 5d 20 3d 20 27 43 68 61 70 74 65 72 73 20 6e 65 65 64 20 74 6f 20 62 'comment'].=.'Chapters.need.to.b
49640 65 20 75 70 64 61 74 65 64 20 69 6e 20 4b 6f 62 6f 20 65 52 65 61 64 65 72 20 64 61 74 61 62 61 e.updated.in.Kobo.eReader.databa
49660 73 65 27 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 se'..................debug_print
49680 28 22 5c 6e 46 69 6e 69 73 68 65 64 20 77 69 74 68 20 62 6f 6f 6b 5c 6e 22 29 23 20 7b 30 7d 5c ("\nFinished.with.book\n")#.{0}\
496a0 6e 22 2e 66 6f 72 6d 61 74 28 62 6f 6f 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n".format(book))................
496c0 20 69 20 2b 3d 20 31 0a 0a 0a 20 20 20 20 64 65 66 20 5f 67 65 74 5f 64 61 74 61 62 61 73 65 5f .i.+=.1.......def._get_database_
496e0 63 68 61 70 74 65 72 73 28 73 65 6c 66 2c 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 6b 6f 62 6f 43 chapters(self,.connection,.koboC
49700 6f 6e 74 65 6e 74 49 64 2c 20 62 6f 6f 6b 5f 66 6f 72 6d 61 74 3d 27 45 50 55 42 27 2c 20 63 6f ontentId,.book_format='EPUB',.co
49720 6e 74 65 6e 74 49 64 3d 39 29 3a 0a 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 73 20 3d 20 5b ntentId=9):.........chapters.=.[
49740 5d 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 ].........debug_print("KoboUtili
49760 74 69 65 73 3a 3a 5f 67 65 74 5f 64 61 74 61 62 61 73 65 5f 63 68 61 70 74 65 72 73 20 2d 20 6b ties::_get_database_chapters.-.k
49780 6f 62 6f 43 6f 6e 74 65 6e 74 49 64 3d 27 25 73 27 2c 20 62 6f 6f 6b 5f 66 6f 72 6d 61 74 3d 27 oboContentId='%s',.book_format='
497a0 25 73 27 2c 20 63 6f 6e 74 65 6e 74 49 64 3d 27 25 73 27 22 20 25 20 28 6b 6f 62 6f 43 6f 6e 74 %s',.contentId='%s'".%.(koboCont
497c0 65 6e 74 49 64 2c 20 62 6f 6f 6b 5f 66 6f 72 6d 61 74 2c 20 63 6f 6e 74 65 6e 74 49 64 29 29 0a entId,.book_format,.contentId)).
497e0 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 51 75 65 72 79 20 3d 20 28 0a 20 20 20 20 20 20 20 ........chapterQuery.=.(........
49800 20 20 20 20 20 20 20 20 20 27 53 45 4c 45 43 54 20 43 6f 6e 74 65 6e 74 49 44 2c 20 54 69 74 6c .........'SELECT.ContentID,.Titl
49820 65 2c 20 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 2c 20 56 6f 6c 75 6d 65 49 6e 64 65 78 2c 20 e,.adobe_location,.VolumeIndex,.
49840 44 65 70 74 68 2c 20 43 68 61 70 74 65 72 49 44 42 6f 6f 6b 6d 61 72 6b 65 64 20 27 0a 20 20 20 Depth,.ChapterIDBookmarked.'....
49860 20 20 20 20 20 20 20 20 20 20 20 20 20 27 46 52 4f 4d 20 63 6f 6e 74 65 6e 74 20 27 0a 20 20 20 .............'FROM.content.'....
49880 20 20 20 20 20 20 20 20 20 20 20 20 20 27 57 48 45 52 45 20 42 6f 6f 6b 49 44 20 3d 20 3f 27 0a .............'WHERE.BookID.=.?'.
498a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 41 4e 44 20 43 6f 6e 74 65 6e 74 54 79 70 65 ................'AND.ContentType
498c0 20 3d 20 3f 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 .=.?'.................).........
498e0 63 75 72 73 6f 72 20 3d 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 63 75 72 73 6f 72 28 29 0a 20 20 20 cursor.=.connection.cursor()....
49900 20 20 20 20 20 74 20 3d 20 28 6b 6f 62 6f 43 6f 6e 74 65 6e 74 49 64 2c 20 63 6f 6e 74 65 6e 74 .....t.=.(koboContentId,.content
49920 49 64 29 0a 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 63 68 61 70 74 Id).........cursor.execute(chapt
49940 65 72 51 75 65 72 79 2c 20 74 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 72 6f 77 20 69 6e 20 63 erQuery,.t).........for.row.in.c
49960 75 72 73 6f 72 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 20 3d 20 7b 7d 0a ursor:.............chapter.=.{}.
49980 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 64 61 ............debug_print("_get_da
499a0 74 61 62 61 73 65 5f 63 68 61 70 74 65 72 73 20 2d 20 63 68 61 70 74 65 72 43 6f 6e 74 65 6e 74 tabase_chapters.-.chapterContent
499c0 49 64 3d 25 73 22 20 25 20 28 72 6f 77 5b 27 43 6f 6e 74 65 6e 74 49 44 27 5d 2c 29 29 0a 20 20 Id=%s".%.(row['ContentID'],))...
499e0 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 5b 27 63 68 61 70 74 65 72 43 6f 6e 74 65 6e ..........chapter['chapterConten
49a00 74 49 64 27 5d 20 3d 20 72 6f 77 5b 27 43 6f 6e 74 65 6e 74 49 44 27 5d 0a 20 20 20 20 20 20 20 tId'].=.row['ContentID']........
49a20 20 20 20 20 20 63 68 61 70 74 65 72 5b 27 56 6f 6c 75 6d 65 49 6e 64 65 78 27 5d 20 3d 20 72 6f .....chapter['VolumeIndex'].=.ro
49a40 77 5b 27 56 6f 6c 75 6d 65 49 6e 64 65 78 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 w['VolumeIndex'].............cha
49a60 70 74 65 72 5b 27 74 69 74 6c 65 27 5d 20 3d 20 72 6f 77 5b 27 54 69 74 6c 65 27 5d 0a 20 20 20 pter['title'].=.row['Title']....
49a80 20 20 20 20 20 20 20 20 20 69 66 20 62 6f 6f 6b 5f 66 6f 72 6d 61 74 20 3d 3d 20 27 4b 45 50 55 .........if.book_format.==.'KEPU
49aa0 42 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 5f 73 65 70 61 72 61 74 B':.................path_separat
49ac0 6f 72 5f 69 6e 64 65 78 20 3d 20 72 6f 77 5b 27 43 6f 6e 74 65 6e 74 49 44 27 5d 2e 66 69 6e 64 or_index.=.row['ContentID'].find
49ae0 28 27 21 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 5f 73 65 70 61 72 ('!').................path_separ
49b00 61 74 6f 72 5f 69 6e 64 65 78 20 3d 20 72 6f 77 5b 27 43 6f 6e 74 65 6e 74 49 44 27 5d 2e 66 69 ator_index.=.row['ContentID'].fi
49b20 6e 64 28 27 21 27 2c 20 70 61 74 68 5f 73 65 70 61 72 61 74 6f 72 5f 69 6e 64 65 78 20 2b 20 31 nd('!',.path_separator_index.+.1
49b40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 63 68 61 70 74 65 72 5b 27 70 61 74 ).................#.chapter['pat
49b60 68 27 5d 20 3d 20 75 6e 71 75 6f 74 65 28 72 6f 77 5b 27 43 6f 6e 74 65 6e 74 49 44 27 5d 5b 70 h'].=.unquote(row['ContentID'][p
49b80 61 74 68 5f 73 65 70 61 72 61 74 6f 72 5f 69 6e 64 65 78 2b 31 3a 5d 29 23 64 65 70 74 68 5f 73 ath_separator_index+1:])#depth_s
49ba0 65 70 61 72 61 74 6f 72 5f 69 6e 64 65 78 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eparator_index])................
49bc0 20 63 68 61 70 74 65 72 5b 27 70 61 74 68 27 5d 20 3d 20 72 6f 77 5b 27 43 6f 6e 74 65 6e 74 49 .chapter['path'].=.row['ContentI
49be0 44 27 5d 5b 70 61 74 68 5f 73 65 70 61 72 61 74 6f 72 5f 69 6e 64 65 78 2b 31 3a 5d 0a 20 20 20 D'][path_separator_index+1:]....
49c00 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 .........else:.................c
49c20 68 61 70 74 65 72 5b 27 70 61 74 68 27 5d 20 3d 20 72 6f 77 5b 27 43 6f 6e 74 65 6e 74 49 44 27 hapter['path'].=.row['ContentID'
49c40 5d 5b 6c 65 6e 28 6b 6f 62 6f 43 6f 6e 74 65 6e 74 49 64 29 2b 31 3a 5d 0a 20 20 20 20 20 20 20 ][len(koboContentId)+1:]........
49c60 20 20 20 20 20 20 20 20 20 70 61 74 68 5f 73 65 70 61 72 61 74 6f 72 5f 69 6e 64 65 78 20 3d 20 .........path_separator_index.=.
49c80 63 68 61 70 74 65 72 5b 27 70 61 74 68 27 5d 2e 66 69 6e 64 28 27 29 27 29 0a 20 20 20 20 20 20 chapter['path'].find(')').......
49ca0 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 5b 27 70 61 74 68 27 5d 20 3d 20 63 68 61 70 ..........chapter['path'].=.chap
49cc0 74 65 72 5b 27 70 61 74 68 27 5d 5b 70 61 74 68 5f 73 65 70 61 72 61 74 6f 72 5f 69 6e 64 65 78 ter['path'][path_separator_index
49ce0 2b 31 3a 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 5b 27 61 64 6f 62 65 5f +1:].............chapter['adobe_
49d00 6c 6f 63 61 74 69 6f 6e 27 5d 20 3d 20 72 6f 77 5b 27 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e location'].=.row['adobe_location
49d20 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 5b 27 43 68 61 70 74 65 72 49 '].............chapter['ChapterI
49d40 44 42 6f 6f 6b 6d 61 72 6b 65 64 27 5d 20 3d 20 72 6f 77 5b 27 43 68 61 70 74 65 72 49 44 42 6f DBookmarked'].=.row['ChapterIDBo
49d60 6f 6b 6d 61 72 6b 65 64 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 5b 27 okmarked'].............chapter['
49d80 74 6f 63 5f 64 65 70 74 68 27 5d 20 3d 20 72 6f 77 5b 27 44 65 70 74 68 27 5d 0a 20 20 20 20 20 toc_depth'].=.row['Depth']......
49da0 20 20 20 20 20 20 20 63 68 61 70 74 65 72 5b 27 61 64 64 65 64 27 5d 20 3d 20 54 72 75 65 0a 20 .......chapter['added'].=.True..
49dc0 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 64 61 74 ...........debug_print("_get_dat
49de0 61 62 61 73 65 5f 63 68 61 70 74 65 72 73 20 2d 20 63 68 61 70 74 65 72 3d 20 22 2c 20 63 68 61 abase_chapters.-.chapter=.",.cha
49e00 70 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 73 2e 61 70 70 65 6e pter).............chapters.appen
49e20 64 28 63 68 61 70 74 65 72 29 0a 0a 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 63 6c 6f 73 65 d(chapter)..........cursor.close
49e40 28 29 0a 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 73 2e 73 6f 72 74 28 6b 65 79 3d 6c 61 6d ().........chapters.sort(key=lam
49e60 62 64 61 20 78 3a 20 78 5b 27 56 6f 6c 75 6d 65 49 6e 64 65 78 27 5d 29 0a 0a 20 20 20 20 20 20 bda.x:.x['VolumeIndex'])........
49e80 20 20 72 65 74 75 72 6e 20 63 68 61 70 74 65 72 73 0a 0a 20 20 20 20 64 65 66 20 5f 67 65 74 5f ..return.chapters......def._get_
49ea0 64 61 74 61 62 61 73 65 5f 63 75 72 72 65 6e 74 5f 63 68 61 70 74 65 72 28 73 65 6c 66 2c 20 6b database_current_chapter(self,.k
49ec0 6f 62 6f 43 6f 6e 74 65 6e 74 49 64 2c 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 3a 0a 20 20 20 20 20 oboContentId,.connection):......
49ee0 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 3a 3a 5f ...debug_print("KoboUtilities::_
49f00 67 65 74 5f 64 61 74 61 62 61 73 65 5f 63 75 72 72 65 6e 74 5f 63 68 61 70 74 65 72 22 29 0a 20 get_database_current_chapter")..
49f20 20 20 20 20 20 20 20 72 65 61 64 69 6e 67 4c 6f 63 61 74 69 6f 6e 63 68 61 70 74 65 72 51 75 65 .......readingLocationchapterQue
49f40 72 79 20 3d 20 27 53 45 4c 45 43 54 20 43 6f 6e 74 65 6e 74 49 44 2c 20 43 68 61 70 74 65 72 49 ry.=.'SELECT.ContentID,.ChapterI
49f60 44 42 6f 6f 6b 6d 61 72 6b 65 64 2c 20 52 65 61 64 53 74 61 74 75 73 20 46 52 4f 4d 20 63 6f 6e DBookmarked,.ReadStatus.FROM.con
49f80 74 65 6e 74 20 57 48 45 52 45 20 43 6f 6e 74 65 6e 74 49 44 20 3d 20 3f 27 0a 20 20 20 20 20 20 tent.WHERE.ContentID.=.?'.......
49fa0 20 20 63 75 72 73 6f 72 20 3d 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 63 75 72 73 6f 72 28 29 0a 20 ..cursor.=.connection.cursor()..
49fc0 20 20 20 20 20 20 20 74 20 3d 20 28 6b 6f 62 6f 43 6f 6e 74 65 6e 74 49 64 2c 29 0a 20 20 20 20 .......t.=.(koboContentId,).....
49fe0 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 72 65 61 64 69 6e 67 4c 6f 63 61 74 69 ....cursor.execute(readingLocati
4a000 6f 6e 63 68 61 70 74 65 72 51 75 65 72 79 2c 20 74 29 0a 20 20 20 20 20 20 20 20 74 72 79 3a 0a onchapterQuery,.t).........try:.
4a020 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 6e 65 78 74 28 63 75 72 73 6f 72 ............result.=.next(cursor
4a040 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 ).............debug_print("KoboU
4a060 74 69 6c 69 74 69 65 73 3a 3a 5f 67 65 74 5f 64 61 74 61 62 61 73 65 5f 63 75 72 72 65 6e 74 5f tilities::_get_database_current_
4a080 63 68 61 70 74 65 72 20 2d 20 72 65 73 75 6c 74 3d 27 25 73 27 22 20 25 20 28 72 65 73 75 6c 74 chapter.-.result='%s'".%.(result
4a0a0 2c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 65 73 75 6c 74 5b 27 43 68 61 70 74 ,)).............if.result['Chapt
4a0c0 65 72 49 44 42 6f 6f 6b 6d 61 72 6b 65 64 27 5d 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 erIDBookmarked'].is.None:.......
4a0e0 20 20 20 20 20 20 20 20 20 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 20 3d 20 4e 6f 6e ..........reading_location.=.Non
4a100 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 e.............else:.............
4a120 20 20 20 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 20 3d 20 72 65 73 75 6c 74 5b 27 43 ....reading_location.=.result['C
4a140 68 61 70 74 65 72 49 44 42 6f 6f 6b 6d 61 72 6b 65 64 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 hapterIDBookmarked']............
4a160 20 20 20 20 20 69 66 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 66 77 76 65 72 73 69 6f 6e 20 3c 20 .....if.self.device.fwversion.<.
4a180 73 65 6c 66 2e 64 65 76 69 63 65 2e 6d 69 6e 5f 66 77 76 65 72 73 69 6f 6e 5f 65 70 75 62 5f 6c self.device.min_fwversion_epub_l
4a1a0 6f 63 61 74 69 6f 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 61 ocation:.....................rea
4a1c0 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 20 3d 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e ding_location.=.reading_location
4a1e0 5b 6c 65 6e 28 6b 6f 62 6f 43 6f 6e 74 65 6e 74 49 64 29 20 2b 20 31 3a 5d 20 69 66 20 28 72 65 [len(koboContentId).+.1:].if.(re
4a200 73 75 6c 74 5b 27 52 65 61 64 53 74 61 74 75 73 27 5d 20 3d 3d 20 31 29 20 65 6c 73 65 20 4e 6f sult['ReadStatus'].==.1).else.No
4a220 6e 65 0a 20 20 20 20 20 20 20 20 65 78 63 65 70 74 20 53 74 6f 70 49 74 65 72 61 74 69 6f 6e 3a ne.........except.StopIteration:
4a240 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 68 65 63 6b .............debug_print("_check
4a260 5f 62 6f 6f 6b 5f 69 6e 5f 64 61 74 61 62 61 73 65 20 2d 20 6e 6f 20 6d 61 74 63 68 20 66 6f 72 _book_in_database.-.no.match.for
4a280 20 63 6f 6e 74 65 6e 74 49 64 3d 27 25 73 27 22 20 25 20 28 6b 6f 62 6f 43 6f 6e 74 65 6e 74 49 .contentId='%s'".%.(koboContentI
4a2a0 64 2c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f d,)).............reading_locatio
4a2c0 6e 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 63 6c 6f 73 65 28 29 0a n.=.None.........cursor.close().
4a2e0 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 69 ........debug_print("KoboUtiliti
4a300 65 73 3a 3a 5f 67 65 74 5f 64 61 74 61 62 61 73 65 5f 63 75 72 72 65 6e 74 5f 63 68 61 70 74 65 es::_get_database_current_chapte
4a320 72 20 2d 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 3d 27 25 73 27 22 20 25 20 28 72 65 r.-.reading_location='%s'".%.(re
4a340 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 2c 29 29 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 ading_location,))..........retur
4a360 6e 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 0a 0a 0a 20 20 20 20 64 65 66 20 5f 67 65 n.reading_location.......def._ge
4a380 74 5f 72 65 61 64 69 6e 67 70 6f 73 69 74 69 6f 6e 5f 69 6e 64 65 78 28 73 65 6c 66 2c 20 62 6f t_readingposition_index(self,.bo
4a3a0 6f 6b 2c 20 6b 6f 62 6f 44 61 74 61 62 61 73 65 52 65 61 64 69 6e 67 4c 6f 63 61 74 69 6f 6e 29 ok,.koboDatabaseReadingLocation)
4a3c0 3a 0a 20 20 20 20 20 20 20 20 6e 65 77 5f 74 6f 63 5f 72 65 61 64 69 6e 67 70 6f 73 69 74 69 6f :.........new_toc_readingpositio
4a3e0 6e 5f 69 6e 64 65 78 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 72 65 61 64 69 6e 67 5f 6c n_index.=.None.........reading_l
4a400 6f 63 61 74 69 6f 6e 5f 76 6f 6c 75 6d 65 49 6e 64 65 78 2c 20 72 65 61 64 69 6e 67 5f 6c 6f 63 ocation_volumeIndex,.reading_loc
4a420 61 74 69 6f 6e 5f 66 69 6c 65 20 3d 20 72 65 2e 6d 61 74 63 68 28 72 27 5c 28 28 5c 64 2b 29 5c ation_file.=.re.match(r'\((\d+)\
4a440 29 28 2e 2a 29 5c 23 3f 2e 2a 27 2c 20 6b 6f 62 6f 44 61 74 61 62 61 73 65 52 65 61 64 69 6e 67 )(.*)\#?.*',.koboDatabaseReading
4a460 4c 6f 63 61 74 69 6f 6e 29 2e 67 72 6f 75 70 73 28 29 0a 20 20 20 20 20 20 20 20 72 65 61 64 69 Location).groups().........readi
4a480 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5f 76 6f 6c 75 6d 65 49 6e 64 65 78 20 3d 20 69 6e 74 28 72 65 ng_location_volumeIndex.=.int(re
4a4a0 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5f 76 6f 6c 75 6d 65 49 6e 64 65 78 29 0a 20 20 20 20 ading_location_volumeIndex).....
4a4c0 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 ....try:.............debug_print
4a4e0 28 22 5f 67 65 74 5f 72 65 61 64 69 6e 67 70 6f 73 69 74 69 6f 6e 5f 69 6e 64 65 78 20 2d 20 72 ("_get_readingposition_index.-.r
4a500 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5f 76 6f 6c 75 6d 65 49 6e 64 65 78 20 3d 25 64 2c eading_location_volumeIndex.=%d,
4a520 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5f 66 69 6c 65 3d 27 25 73 27 22 20 25 20 28 .reading_location_file='%s'".%.(
4a540 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5f 76 6f 6c 75 6d 65 49 6e 64 65 78 2c 20 72 65 reading_location_volumeIndex,.re
4a560 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5f 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 ading_location_file))...........
4a580 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 72 65 61 64 69 6e 67 70 6f 73 69 74 ..debug_print("_get_readingposit
4a5a0 69 6f 6e 5f 69 6e 64 65 78 20 2d 20 63 68 61 70 74 65 72 20 6c 6f 63 61 74 69 6f 6e 3d 27 25 73 ion_index.-.chapter.location='%s
4a5c0 27 22 20 25 20 28 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 64 61 74 61 62 61 73 65 5f 63 68 61 70 74 65 '".%.(book['kobo_database_chapte
4a5e0 72 73 27 5d 5b 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5f 76 6f 6c 75 6d 65 49 6e 64 65 rs'][reading_location_volumeInde
4a600 78 5d 5b 27 70 61 74 68 27 5d 2c 20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 x]['path'],.)).............debug
4a620 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 72 65 61 64 69 6e 67 70 6f 73 69 74 69 6f 6e 5f 69 6e 64 _print("_get_readingposition_ind
4a640 65 78 20 2d 20 6c 69 62 72 61 72 79 20 66 69 6c 65 3d 27 25 73 27 22 20 25 20 28 62 6f 6f 6b 5b ex.-.library.file='%s'".%.(book[
4a660 27 6c 69 62 72 61 72 79 5f 63 68 61 70 74 65 72 73 27 5d 5b 72 65 61 64 69 6e 67 5f 6c 6f 63 61 'library_chapters'][reading_loca
4a680 74 69 6f 6e 5f 76 6f 6c 75 6d 65 49 6e 64 65 78 5d 5b 27 70 61 74 68 27 5d 2c 20 29 29 0a 20 20 tion_volumeIndex]['path'],.))...
4a6a0 20 20 20 20 20 20 65 78 63 65 70 74 20 45 78 63 65 70 74 69 6f 6e 20 61 73 20 65 3a 0a 20 20 20 ......except.Exception.as.e:....
4a6c0 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 72 65 61 64 69 .........debug_print("_get_readi
4a6e0 6e 67 70 6f 73 69 74 69 6f 6e 5f 69 6e 64 65 78 20 2d 20 65 78 63 65 70 74 69 6f 6e 20 67 65 74 ngposition_index.-.exception.get
4a700 74 69 6e 67 20 72 65 61 64 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 20 64 65 74 61 69 6c 73 2e 20 45 ting.reading.location.details..E
4a720 78 63 65 70 74 69 6f 6e 3a 22 2c 20 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 xception:",.e).............retur
4a740 6e 20 4e 6f 6e 65 0a 0a 20 20 20 20 20 20 20 20 66 6f 72 20 69 2c 20 6c 69 62 72 61 72 79 5f 63 n.None..........for.i,.library_c
4a760 68 61 70 74 65 72 20 69 6e 20 65 6e 75 6d 65 72 61 74 65 28 62 6f 6f 6b 5b 27 6c 69 62 72 61 72 hapter.in.enumerate(book['librar
4a780 79 5f 63 68 61 70 74 65 72 73 27 5d 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 69 y_chapters']):.............if.li
4a7a0 62 72 61 72 79 5f 63 68 61 70 74 65 72 5b 27 70 61 74 68 27 5d 20 3d 3d 20 72 65 61 64 69 6e 67 brary_chapter['path'].==.reading
4a7c0 5f 6c 6f 63 61 74 69 6f 6e 5f 66 69 6c 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _location_file:.................
4a7e0 6e 65 77 5f 74 6f 63 5f 72 65 61 64 69 6e 67 70 6f 73 69 74 69 6f 6e 5f 69 6e 64 65 78 20 3d 20 new_toc_readingposition_index.=.
4a800 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f i.................debug_print("_
4a820 67 65 74 5f 72 65 61 64 69 6e 67 70 6f 73 69 74 69 6f 6e 5f 69 6e 64 65 78 20 2d 20 66 6f 75 6e get_readingposition_index.-.foun
4a840 64 20 66 69 6c 65 3d 27 25 73 27 2c 20 69 6e 64 65 78 3d 25 73 22 20 25 20 28 6c 69 62 72 61 72 d.file='%s',.index=%s".%.(librar
4a860 79 5f 63 68 61 70 74 65 72 5b 27 70 61 74 68 27 5d 2c 20 69 29 29 0a 20 20 20 20 20 20 20 20 20 y_chapter['path'],.i))..........
4a880 20 20 20 20 20 20 20 62 72 65 61 6b 0a 20 20 20 20 20 20 20 20 69 66 20 72 65 61 64 69 6e 67 5f .......break.........if.reading_
4a8a0 6c 6f 63 61 74 69 6f 6e 5f 76 6f 6c 75 6d 65 49 6e 64 65 78 20 69 73 20 4e 6f 6e 65 20 61 6e 64 location_volumeIndex.is.None.and
4a8c0 20 6c 65 6e 28 62 6f 6f 6b 5b 27 6c 69 62 72 61 72 79 5f 63 68 61 70 74 65 72 73 27 5d 29 20 3e .len(book['library_chapters']).>
4a8e0 3d 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5f 76 6f 6c 75 6d 65 49 6e 64 65 78 3a 0a =.reading_location_volumeIndex:.
4a900 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 72 65 ............debug_print("_get_re
4a920 61 64 69 6e 67 70 6f 73 69 74 69 6f 6e 5f 69 6e 64 65 78 20 2d 20 6e 6f 77 20 66 69 6c 65 20 6e adingposition_index.-.now.file.n
4a940 61 6d 65 20 6d 61 74 63 68 2c 20 75 73 69 6e 67 20 63 75 72 72 65 6e 74 20 69 6e 64 65 78 2e 22 ame.match,.using.current.index."
4a960 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 5f 74 6f 63 5f 72 65 61 64 69 6e 67 70 6f 73 ).............new_toc_readingpos
4a980 69 74 69 6f 6e 5f 69 6e 64 65 78 20 3d 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 5f 76 ition_index.=.reading_location_v
4a9a0 6f 6c 75 6d 65 49 6e 64 65 78 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 5f 74 olumeIndex..........return.new_t
4a9c0 6f 63 5f 72 65 61 64 69 6e 67 70 6f 73 69 74 69 6f 6e 5f 69 6e 64 65 78 0a 0a 0a 20 20 20 20 64 oc_readingposition_index.......d
4a9e0 65 66 20 5f 63 6f 6d 70 61 72 65 5f 74 6f 63 5f 65 6e 74 72 69 65 73 28 73 65 6c 66 2c 20 62 6f ef._compare_toc_entries(self,.bo
4aa00 6f 6b 2c 20 62 6f 6f 6b 5f 66 6f 72 6d 61 74 31 3d 27 6c 69 62 72 61 72 79 27 2c 20 62 6f 6f 6b ok,.book_format1='library',.book
4aa20 5f 66 6f 72 6d 61 74 32 3d 27 6b 6f 62 6f 27 29 3a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f _format2='kobo'):.........debug_
4aa40 70 72 69 6e 74 28 22 5f 63 6f 6d 70 61 72 65 5f 74 6f 63 5f 65 6e 74 72 69 65 73 20 2d 20 62 6f print("_compare_toc_entries.-.bo
4aa60 6f 6b 5f 66 6f 72 6d 61 74 31 3d 27 25 73 27 2c 20 62 6f 6f 6b 5f 66 6f 72 6d 61 74 32 3a 20 25 ok_format1='%s',.book_format2:.%
4aa80 73 2c 20 63 6f 75 6e 74 20 54 6f 43 20 65 6e 74 72 69 65 73 3a 20 25 64 22 20 25 20 28 62 6f 6f s,.count.ToC.entries:.%d".%.(boo
4aaa0 6b 5f 66 6f 72 6d 61 74 31 2c 20 62 6f 6f 6b 5f 66 6f 72 6d 61 74 32 2c 20 6c 65 6e 28 62 6f 6f k_format1,.book_format2,.len(boo
4aac0 6b 5b 62 6f 6f 6b 5f 66 6f 72 6d 61 74 31 20 2b 20 27 5f 63 68 61 70 74 65 72 73 27 5d 29 29 29 k[book_format1.+.'_chapters'])))
4aae0 0a 20 20 20 20 20 20 20 20 66 6f 72 20 69 2c 20 63 68 61 70 74 65 72 5f 66 6f 72 6d 61 74 31 20 .........for.i,.chapter_format1.
4ab00 69 6e 20 65 6e 75 6d 65 72 61 74 65 28 62 6f 6f 6b 5b 62 6f 6f 6b 5f 66 6f 72 6d 61 74 31 20 2b in.enumerate(book[book_format1.+
4ab20 20 27 5f 63 68 61 70 74 65 72 73 27 5d 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 .'_chapters']):.............chap
4ab40 74 65 72 5f 66 6f 72 6d 61 74 31 5f 70 61 74 68 20 3d 20 63 68 61 70 74 65 72 5f 66 6f 72 6d 61 ter_format1_path.=.chapter_forma
4ab60 74 31 5b 27 70 61 74 68 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 5f 66 t1['path'].............chapter_f
4ab80 6f 72 6d 61 74 32 5f 70 61 74 68 20 3d 20 62 6f 6f 6b 5b 62 6f 6f 6b 5f 66 6f 72 6d 61 74 32 20 ormat2_path.=.book[book_format2.
4aba0 2b 20 27 5f 63 68 61 70 74 65 72 73 27 5d 5b 69 5d 5b 27 70 61 74 68 27 5d 0a 0a 20 20 20 20 20 +.'_chapters'][i]['path'].......
4abc0 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 28 63 68 61 70 74 65 72 5f 66 6f 72 6d 61 74 31 5f 70 .......if.not.(chapter_format1_p
4abe0 61 74 68 20 3d 3d 20 63 68 61 70 74 65 72 5f 66 6f 72 6d 61 74 32 5f 70 61 74 68 29 3a 0a 20 20 ath.==.chapter_format2_path):...
4ac00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 6f 6d 70 ..............debug_print("_comp
4ac20 61 72 65 5f 74 6f 63 5f 65 6e 74 72 69 65 73 20 2d 20 70 61 74 68 20 64 69 66 66 65 72 65 6e 74 are_toc_entries.-.path.different
4ac40 20 66 6f 72 20 63 68 61 70 74 65 72 20 69 6e 64 65 78 3a 20 25 64 22 20 25 20 69 29 0a 20 20 20 .for.chapter.index:.%d".%.i)....
4ac60 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 6f 6d 70 61 .............debug_print("_compa
4ac80 72 65 5f 74 6f 63 5f 65 6e 74 72 69 65 73 20 2d 20 66 6f 72 6d 61 74 31 3d 25 73 2c 20 70 61 74 re_toc_entries.-.format1=%s,.pat
4aca0 68 3d 27 25 73 27 22 20 25 20 28 62 6f 6f 6b 5f 66 6f 72 6d 61 74 31 2c 20 63 68 61 70 74 65 72 h='%s'".%.(book_format1,.chapter
4acc0 5f 66 6f 72 6d 61 74 31 5f 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _format1_path)).................
4ace0 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 6f 6d 70 61 72 65 5f 74 6f 63 5f 65 6e 74 72 69 65 debug_print("_compare_toc_entrie
4ad00 73 20 2d 20 66 6f 72 6d 61 74 32 3d 25 73 2c 20 70 61 74 68 3d 27 25 73 27 22 20 25 20 28 62 6f s.-.format2=%s,.path='%s'".%.(bo
4ad20 6f 6b 5f 66 6f 72 6d 61 74 32 2c 20 63 68 61 70 74 65 72 5f 66 6f 72 6d 61 74 32 5f 70 61 74 68 ok_format2,.chapter_format2_path
4ad40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 46 61 6c 73 65 0a )).................return.False.
4ad60 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 28 63 68 61 70 74 65 72 5f 66 6f 72 6d ............if.not.(chapter_form
4ad80 61 74 31 5b 27 74 69 74 6c 65 27 5d 20 3d 3d 20 62 6f 6f 6b 5b 62 6f 6f 6b 5f 66 6f 72 6d 61 74 at1['title'].==.book[book_format
4ada0 32 20 2b 20 27 5f 63 68 61 70 74 65 72 73 27 5d 5b 69 5d 5b 27 74 69 74 6c 65 27 5d 29 3a 0a 20 2.+.'_chapters'][i]['title']):..
4adc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 6f 6d ...............debug_print("_com
4ade0 70 61 72 65 5f 74 6f 63 5f 65 6e 74 72 69 65 73 20 2d 20 74 69 74 6c 65 20 64 69 66 66 65 72 65 pare_toc_entries.-.title.differe
4ae00 6e 74 20 66 6f 72 20 63 68 61 70 74 65 72 20 69 6e 64 65 78 3a 20 25 64 22 20 25 20 69 29 0a 20 nt.for.chapter.index:.%d".%.i)..
4ae20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 6f 6d ...............debug_print("_com
4ae40 70 61 72 65 5f 74 6f 63 5f 65 6e 74 72 69 65 73 20 2d 20 66 6f 72 6d 61 74 31 3d 25 73 2c 20 70 pare_toc_entries.-.format1=%s,.p
4ae60 61 74 68 3d 27 25 73 27 22 20 25 20 28 62 6f 6f 6b 5f 66 6f 72 6d 61 74 31 2c 20 63 68 61 70 74 ath='%s'".%.(book_format1,.chapt
4ae80 65 72 5f 66 6f 72 6d 61 74 31 5b 27 74 69 74 6c 65 27 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 er_format1['title']))...........
4aea0 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 6f 6d 70 61 72 65 5f 74 6f 63 5f ......debug_print("_compare_toc_
4aec0 65 6e 74 72 69 65 73 20 2d 20 66 6f 72 6d 61 74 32 3d 25 73 2c 20 70 61 74 68 3d 27 25 73 27 22 entries.-.format2=%s,.path='%s'"
4aee0 20 25 20 28 62 6f 6f 6b 5f 66 6f 72 6d 61 74 32 2c 20 62 6f 6f 6b 5b 62 6f 6f 6b 5f 66 6f 72 6d .%.(book_format2,.book[book_form
4af00 61 74 31 20 2b 20 27 5f 63 68 61 70 74 65 72 73 27 5d 5b 69 5d 5b 27 74 69 74 6c 65 27 5d 29 29 at1.+.'_chapters'][i]['title']))
4af20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 46 61 6c 73 65 0a 20 20 .................return.False...
4af40 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 6f 6d 70 61 72 65 5f 74 6f 63 5f ......debug_print("_compare_toc_
4af60 65 6e 74 72 69 65 73 20 2d 20 63 68 61 70 74 65 72 20 70 61 74 68 73 20 61 6e 64 20 74 69 74 6c entries.-.chapter.paths.and.titl
4af80 65 73 20 74 68 65 20 73 61 6d 65 2e 22 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 54 72 es.the.same.").........return.Tr
4afa0 75 65 0a 0a 20 20 20 20 64 65 66 20 5f 63 6f 6d 70 61 72 65 5f 6d 61 6e 69 66 65 73 74 5f 65 6e ue......def._compare_manifest_en
4afc0 74 72 69 65 73 28 73 65 6c 66 2c 20 62 6f 6f 6b 2c 20 62 6f 6f 6b 5f 66 6f 72 6d 61 74 31 3d 27 tries(self,.book,.book_format1='
4afe0 6c 69 62 72 61 72 79 27 2c 20 62 6f 6f 6b 5f 66 6f 72 6d 61 74 32 3d 27 6b 6f 62 6f 27 29 3a 0a library',.book_format2='kobo'):.
4b000 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 6f 6d 70 61 72 65 5f 6d 61 ........debug_print("_compare_ma
4b020 6e 69 66 65 73 74 5f 65 6e 74 72 69 65 73 20 2d 20 62 6f 6f 6b 5f 66 6f 72 6d 61 74 31 3d 27 25 nifest_entries.-.book_format1='%
4b040 73 27 2c 20 62 6f 6f 6b 5f 66 6f 72 6d 61 74 32 3a 27 25 73 27 2c 20 63 6f 75 6e 74 20 54 6f 43 s',.book_format2:'%s',.count.ToC
4b060 20 65 6e 74 72 69 65 73 3a 20 25 64 22 20 25 20 28 62 6f 6f 6b 5f 66 6f 72 6d 61 74 31 2c 20 62 .entries:.%d".%.(book_format1,.b
4b080 6f 6f 6b 5f 66 6f 72 6d 61 74 32 2c 20 6c 65 6e 28 62 6f 6f 6b 5b 62 6f 6f 6b 5f 66 6f 72 6d 61 ook_format2,.len(book[book_forma
4b0a0 74 31 20 2b 20 27 5f 6d 61 6e 69 66 65 73 74 27 5d 29 29 29 0a 20 20 20 20 20 20 20 20 74 72 79 t1.+.'_manifest']))).........try
4b0c0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 2c 20 6d 61 6e 69 66 65 73 74 5f 69 74 :.............for.i,.manifest_it
4b0e0 65 6d 20 69 6e 20 65 6e 75 6d 65 72 61 74 65 28 62 6f 6f 6b 5b 62 6f 6f 6b 5f 66 6f 72 6d 61 74 em.in.enumerate(book[book_format
4b100 31 20 2b 20 27 5f 6d 61 6e 69 66 65 73 74 27 5d 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 1.+.'_manifest']):..............
4b120 20 20 20 6d 61 6e 69 66 65 73 74 5f 66 6f 72 6d 61 74 31 5f 70 61 74 68 20 3d 20 6d 61 6e 69 66 ...manifest_format1_path.=.manif
4b140 65 73 74 5f 69 74 65 6d 5b 27 70 61 74 68 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 est_item['path']................
4b160 20 6d 61 6e 69 66 65 73 74 5f 66 6f 72 6d 61 74 32 5f 70 61 74 68 20 3d 20 62 6f 6f 6b 5b 62 6f .manifest_format2_path.=.book[bo
4b180 6f 6b 5f 66 6f 72 6d 61 74 32 20 2b 20 27 5f 6d 61 6e 69 66 65 73 74 27 5d 5b 69 5d 5b 27 70 61 ok_format2.+.'_manifest'][i]['pa
4b1a0 74 68 27 5d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 28 6d 61 th']..................if.not.(ma
4b1c0 6e 69 66 65 73 74 5f 66 6f 72 6d 61 74 31 5f 70 61 74 68 20 3d 3d 20 6d 61 6e 69 66 65 73 74 5f nifest_format1_path.==.manifest_
4b1e0 66 6f 72 6d 61 74 32 5f 70 61 74 68 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 format2_path):..................
4b200 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 6f 6d 70 61 72 65 5f 6d 61 6e 69 66 65 73 ...debug_print("_compare_manifes
4b220 74 5f 65 6e 74 72 69 65 73 20 2d 20 70 61 74 68 20 64 69 66 66 65 72 65 6e 74 20 66 6f 72 20 6d t_entries.-.path.different.for.m
4b240 61 6e 69 66 65 73 74 20 69 6e 64 65 78 3a 20 25 64 22 20 25 20 69 29 0a 20 20 20 20 20 20 20 20 anifest.index:.%d".%.i).........
4b260 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 6f 6d 70 61 72 ............debug_print("_compar
4b280 65 5f 6d 61 6e 69 66 65 73 74 5f 65 6e 74 72 69 65 73 20 2d 20 66 6f 72 6d 61 74 31 3d 25 73 2c e_manifest_entries.-.format1=%s,
4b2a0 20 70 61 74 68 3d 27 25 73 27 22 20 25 20 28 62 6f 6f 6b 5f 66 6f 72 6d 61 74 31 2c 20 6d 61 6e .path='%s'".%.(book_format1,.man
4b2c0 69 66 65 73 74 5f 66 6f 72 6d 61 74 31 5f 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ifest_format1_path))............
4b2e0 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 6f 6d 70 61 72 65 5f 6d .........debug_print("_compare_m
4b300 61 6e 69 66 65 73 74 5f 65 6e 74 72 69 65 73 20 2d 20 66 6f 72 6d 61 74 32 3d 25 73 2c 20 70 61 anifest_entries.-.format2=%s,.pa
4b320 74 68 3d 27 25 73 27 22 20 25 20 28 62 6f 6f 6b 5f 66 6f 72 6d 61 74 32 2c 20 6d 61 6e 69 66 65 th='%s'".%.(book_format2,.manife
4b340 73 74 5f 66 6f 72 6d 61 74 32 5f 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st_format2_path))...............
4b360 20 20 20 20 20 20 72 65 74 75 72 6e 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 ......return.False.............d
4b380 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 6f 6d 70 61 72 65 5f 6d 61 6e 69 66 65 73 74 5f 65 6e ebug_print("_compare_manifest_en
4b3a0 74 72 69 65 73 20 2d 20 6d 61 6e 69 66 65 73 74 20 70 61 74 68 73 20 61 72 65 20 73 61 6d 65 2e tries.-.manifest.paths.are.same.
4b3c0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 54 72 75 65 0a 20 20 20 20 20 ").............return.True......
4b3e0 20 20 20 65 78 63 65 70 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 46 61 ...except:.............return.Fa
4b400 6c 73 65 0a 0a 20 20 20 20 64 65 66 20 5f 63 6f 6d 70 61 72 65 5f 74 6f 63 5f 65 6e 74 72 69 65 lse......def._compare_toc_entrie
4b420 73 5f 6f 6c 64 28 73 65 6c 66 2c 20 62 6f 6f 6b 2c 20 62 6f 6f 6b 5f 66 6f 72 6d 61 74 3d 27 45 s_old(self,.book,.book_format='E
4b440 50 55 42 27 29 3a 0a 20 20 20 20 20 20 20 20 66 6f 72 20 69 2c 20 6c 69 62 72 61 72 79 5f 63 68 PUB'):.........for.i,.library_ch
4b460 61 70 74 65 72 20 69 6e 20 65 6e 75 6d 65 72 61 74 65 28 62 6f 6f 6b 5b 27 6c 69 62 72 61 72 79 apter.in.enumerate(book['library
4b480 5f 63 68 61 70 74 65 72 73 27 5d 29 3a 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 62 _chapters']):.#.............if.b
4b4a0 6f 6f 6b 5f 66 6f 72 6d 61 74 20 3d 3d 20 27 4b 45 50 55 42 27 3a 0a 23 20 20 20 20 20 20 20 20 ook_format.==.'KEPUB':.#........
4b4c0 20 20 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 5f 63 68 61 70 74 65 72 5f 70 61 74 68 20 3d 20 .........library_chapter_path.=.
4b4e0 6c 69 62 72 61 72 79 5f 63 68 61 70 74 65 72 5b 27 70 61 74 68 27 5d 0a 23 20 20 20 20 20 20 20 library_chapter['path'].#.......
4b500 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 6f 6d 70 61 72 65 5f ..........debug_print("_compare_
4b520 74 6f 63 5f 65 6e 74 72 69 65 73 20 2d 20 6c 69 62 72 61 72 79 5f 63 68 61 70 74 65 72 5f 70 61 toc_entries.-.library_chapter_pa
4b540 74 68 3d 22 2c 20 6c 69 62 72 61 72 79 5f 63 68 61 70 74 65 72 5f 70 61 74 68 29 0a 23 20 20 20 th=",.library_chapter_path).#...
4b560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 6f 6d 70 ..............debug_print("_comp
4b580 61 72 65 5f 74 6f 63 5f 65 6e 74 72 69 65 73 20 2d 20 6c 69 62 72 61 72 79 5f 63 68 61 70 74 65 are_toc_entries.-.library_chapte
4b5a0 72 5f 70 61 74 68 20 2d 20 72 65 6c 70 61 74 68 22 2c 20 6f 73 2e 70 61 74 68 2e 72 65 6c 70 61 r_path.-.relpath",.os.path.relpa
4b5c0 74 68 28 6c 69 62 72 61 72 79 5f 63 68 61 70 74 65 72 5f 70 61 74 68 2c 20 62 6f 6f 6b 5b 27 6b th(library_chapter_path,.book['k
4b5e0 6f 62 6f 5f 6f 70 66 5f 6e 61 6d 65 27 5d 29 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 obo_opf_name'])).#..............
4b600 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 6f 6d 70 61 72 65 5f 74 6f 63 5f 65 6e 74 ...debug_print("_compare_toc_ent
4b620 72 69 65 73 20 2d 20 6c 69 62 72 61 72 79 5f 63 68 61 70 74 65 72 5f 70 61 74 68 20 2d 20 6e 61 ries.-.library_chapter_path.-.na
4b640 6d 65 5f 74 6f 5f 68 72 65 66 22 2c 20 62 6f 6f 6b 5b 27 6c 69 62 72 61 72 79 5f 63 6f 6e 74 61 me_to_href",.book['library_conta
4b660 69 6e 65 72 27 5d 2e 6e 61 6d 65 5f 74 6f 5f 68 72 65 66 28 6c 69 62 72 61 72 79 5f 63 68 61 70 iner'].name_to_href(library_chap
4b680 74 65 72 5f 70 61 74 68 29 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 ter_path)).#.................deb
4b6a0 75 67 5f 70 72 69 6e 74 28 22 5f 63 6f 6d 70 61 72 65 5f 74 6f 63 5f 65 6e 74 72 69 65 73 20 2d ug_print("_compare_toc_entries.-
4b6c0 20 6c 69 62 72 61 72 79 5f 63 68 61 70 74 65 72 5f 70 61 74 68 20 2d 20 6e 61 6d 65 5f 74 6f 5f .library_chapter_path.-.name_to_
4b6e0 61 62 73 70 61 74 68 22 2c 20 62 6f 6f 6b 5b 27 6c 69 62 72 61 72 79 5f 63 6f 6e 74 61 69 6e 65 abspath",.book['library_containe
4b700 72 27 5d 2e 6e 61 6d 65 5f 74 6f 5f 61 62 73 70 61 74 68 28 6c 69 62 72 61 72 79 5f 63 68 61 70 r'].name_to_abspath(library_chap
4b720 74 65 72 5f 70 61 74 68 29 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 ter_path)).#.................deb
4b740 75 67 5f 70 72 69 6e 74 28 22 5f 63 6f 6d 70 61 72 65 5f 74 6f 63 5f 65 6e 74 72 69 65 73 20 2d ug_print("_compare_toc_entries.-
4b760 20 6c 69 62 72 61 72 79 5f 63 68 61 70 74 65 72 5f 70 61 74 68 20 2d 20 62 6f 6f 6b 5b 27 6c 69 .library_chapter_path.-.book['li
4b780 62 72 61 72 79 5f 63 6f 6e 74 61 69 6e 65 72 27 5d 2e 72 65 6c 70 61 74 68 22 2c 20 62 6f 6f 6b brary_container'].relpath",.book
4b7a0 5b 27 6c 69 62 72 61 72 79 5f 63 6f 6e 74 61 69 6e 65 72 27 5d 2e 72 65 6c 70 61 74 68 28 62 6f ['library_container'].relpath(bo
4b7c0 6f 6b 5b 27 6c 69 62 72 61 72 79 5f 63 6f 6e 74 61 69 6e 65 72 27 5d 2e 6e 61 6d 65 5f 74 6f 5f ok['library_container'].name_to_
4b7e0 61 62 73 70 61 74 68 28 6c 69 62 72 61 72 79 5f 63 68 61 70 74 65 72 5f 70 61 74 68 29 29 29 0a abspath(library_chapter_path))).
4b800 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 5f 70 #.................kobo_chapter_p
4b820 61 74 68 20 3d 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 63 68 61 70 74 65 72 73 27 5d 5b 69 5d 5b 27 ath.=.book['kobo_chapters'][i]['
4b840 70 61 74 68 27 5d 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 path'].#.................debug_p
4b860 72 69 6e 74 28 22 5f 63 6f 6d 70 61 72 65 5f 74 6f 63 5f 65 6e 74 72 69 65 73 20 2d 20 62 6f 6f rint("_compare_toc_entries.-.boo
4b880 6b 5b 27 6b 6f 62 6f 5f 6f 70 66 5f 6e 61 6d 65 27 5d 3d 22 2c 20 62 6f 6f 6b 5b 27 6b 6f 62 6f k['kobo_opf_name']=",.book['kobo
4b8a0 5f 6f 70 66 5f 6e 61 6d 65 27 5d 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 _opf_name']).#.................d
4b8c0 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 6f 6d 70 61 72 65 5f 74 6f 63 5f 65 6e 74 72 69 65 73 ebug_print("_compare_toc_entries
4b8e0 20 2d 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 6f 70 66 5f 64 69 72 27 5d 3d 22 2c 20 62 6f 6f 6b 5b .-.book['kobo_opf_dir']=",.book[
4b900 27 6b 6f 62 6f 5f 6f 70 66 5f 64 69 72 27 5d 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'kobo_opf_dir']).#..............
4b920 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 6f 6d 70 61 72 65 5f 74 6f 63 5f 65 6e 74 ...debug_print("_compare_toc_ent
4b940 72 69 65 73 20 2d 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 5f 70 61 74 68 3d 22 2c 20 6b 6f 62 6f ries.-.kobo_chapter_path=",.kobo
4b960 5f 63 68 61 70 74 65 72 5f 70 61 74 68 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _chapter_path).#................
4b980 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 6f 6d 70 61 72 65 5f 74 6f 63 5f 65 6e 74 72 69 .debug_print("_compare_toc_entri
4b9a0 65 73 20 2d 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 5f 70 61 74 68 20 2d 20 72 65 6c 70 61 74 68 es.-.kobo_chapter_path.-.relpath
4b9c0 22 2c 20 6f 73 2e 70 61 74 68 2e 72 65 6c 70 61 74 68 28 6b 6f 62 6f 5f 63 68 61 70 74 65 72 5f ",.os.path.relpath(kobo_chapter_
4b9e0 70 61 74 68 2c 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 6f 70 66 5f 6e 61 6d 65 27 5d 29 29 0a 23 20 path,.book['kobo_opf_name'])).#.
4ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 6f ................debug_print("_co
4ba20 6d 70 61 72 65 5f 74 6f 63 5f 65 6e 74 72 69 65 73 20 2d 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 mpare_toc_entries.-.kobo_chapter
4ba40 5f 70 61 74 68 20 2d 20 6e 61 6d 65 5f 74 6f 5f 68 72 65 66 22 2c 20 62 6f 6f 6b 5b 27 6b 6f 62 _path.-.name_to_href",.book['kob
4ba60 6f 5f 63 6f 6e 74 61 69 6e 65 72 27 5d 2e 6e 61 6d 65 5f 74 6f 5f 68 72 65 66 28 6b 6f 62 6f 5f o_container'].name_to_href(kobo_
4ba80 63 68 61 70 74 65 72 5f 70 61 74 68 29 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 chapter_path)).#................
4baa0 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 6f 6d 70 61 72 65 5f 74 6f 63 5f 65 6e 74 72 69 .debug_print("_compare_toc_entri
4bac0 65 73 20 2d 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 5f 70 61 74 68 20 2d 20 6e 61 6d 65 5f 74 6f es.-.kobo_chapter_path.-.name_to
4bae0 5f 61 62 73 70 61 74 68 22 2c 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 63 6f 6e 74 61 69 6e 65 72 27 _abspath",.book['kobo_container'
4bb00 5d 2e 6e 61 6d 65 5f 74 6f 5f 61 62 73 70 61 74 68 28 6b 6f 62 6f 5f 63 68 61 70 74 65 72 5f 70 ].name_to_abspath(kobo_chapter_p
4bb20 61 74 68 29 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 ath)).#.................debug_pr
4bb40 69 6e 74 28 22 5f 63 6f 6d 70 61 72 65 5f 74 6f 63 5f 65 6e 74 72 69 65 73 20 2d 20 6b 6f 62 6f int("_compare_toc_entries.-.kobo
4bb60 5f 63 68 61 70 74 65 72 5f 70 61 74 68 20 2d 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 63 6f 6e 74 61 _chapter_path.-.book['kobo_conta
4bb80 69 6e 65 72 27 5d 2e 72 65 6c 70 61 74 68 22 2c 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 63 6f 6e 74 iner'].relpath",.book['kobo_cont
4bba0 61 69 6e 65 72 27 5d 2e 72 65 6c 70 61 74 68 28 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 63 6f 6e 74 61 ainer'].relpath(book['kobo_conta
4bbc0 69 6e 65 72 27 5d 2e 6e 61 6d 65 5f 74 6f 5f 61 62 73 70 61 74 68 28 6b 6f 62 6f 5f 63 68 61 70 iner'].name_to_abspath(kobo_chap
4bbe0 74 65 72 5f 70 61 74 68 29 29 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 ter_path))).#.................de
4bc00 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 6f 6d 70 61 72 65 5f 74 6f 63 5f 65 6e 74 72 69 65 73 20 bug_print("_compare_toc_entries.
4bc20 2d 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 5f 70 61 74 68 20 2d 20 6f 73 2e 70 61 74 68 2e 6a 6f -.kobo_chapter_path.-.os.path.jo
4bc40 69 6e 28 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 63 6f 6e 74 61 69 6e 65 72 27 5d 2e 72 6f 6f 74 2c 20 in(book['kobo_container'].root,.
4bc60 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 6f 70 66 5f 64 69 72 27 5d 22 2c 20 6f 73 2e 70 61 74 68 2e 6a book['kobo_opf_dir']",.os.path.j
4bc80 6f 69 6e 28 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 63 6f 6e 74 61 69 6e 65 72 27 5d 2e 72 6f 6f 74 2c oin(book['kobo_container'].root,
4bca0 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 6f 70 66 5f 64 69 72 27 5d 29 29 0a 23 20 20 20 20 20 20 20 .book['kobo_opf_dir'])).#.......
4bcc0 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 6f 6d 70 61 72 65 5f ..........debug_print("_compare_
4bce0 74 6f 63 5f 65 6e 74 72 69 65 73 20 2d 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 5f 70 61 74 68 20 toc_entries.-.kobo_chapter_path.
4bd00 2d 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 63 6f 6e 74 61 69 6e 65 72 27 5d 2e 6e 61 6d 65 5f 74 6f -.book['kobo_container'].name_to
4bd20 5f 68 72 65 66 20 2d 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 6f 70 66 5f 6e 61 6d 65 27 5d 22 2c 20 _href.-.book['kobo_opf_name']",.
4bd40 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 63 6f 6e 74 61 69 6e 65 72 27 5d 2e 6e 61 6d 65 5f 74 6f 5f 68 book['kobo_container'].name_to_h
4bd60 72 65 66 28 6b 6f 62 6f 5f 63 68 61 70 74 65 72 5f 70 61 74 68 2c 20 62 6f 6f 6b 5b 27 6b 6f 62 ref(kobo_chapter_path,.book['kob
4bd80 6f 5f 6f 70 66 5f 6e 61 6d 65 27 5d 29 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o_opf_name'])).#................
4bda0 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 6f 6d 70 61 72 65 5f 74 6f 63 5f 65 6e 74 72 69 .debug_print("_compare_toc_entri
4bdc0 65 73 20 2d 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 5f 70 61 74 68 20 2d 20 62 6f 6f 6b 5b 27 6b es.-.kobo_chapter_path.-.book['k
4bde0 6f 62 6f 5f 63 6f 6e 74 61 69 6e 65 72 27 5d 2e 6e 61 6d 65 5f 74 6f 5f 68 72 65 66 22 2c 20 62 obo_container'].name_to_href",.b
4be00 6f 6f 6b 5b 27 6b 6f 62 6f 5f 63 6f 6e 74 61 69 6e 65 72 27 5d 2e 6e 61 6d 65 5f 74 6f 5f 68 72 ook['kobo_container'].name_to_hr
4be20 65 66 28 6b 6f 62 6f 5f 63 68 61 70 74 65 72 5f 70 61 74 68 2c 20 6f 73 2e 70 61 74 68 2e 6a 6f ef(kobo_chapter_path,.os.path.jo
4be40 69 6e 28 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 63 6f 6e 74 61 69 6e 65 72 27 5d 2e 72 6f 6f 74 2c 20 in(book['kobo_container'].root,.
4be60 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 6f 70 66 5f 64 69 72 27 5d 29 29 29 0a 23 20 20 20 20 20 20 20 book['kobo_opf_dir']))).#.......
4be80 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 6f 6d 70 61 72 65 5f ..........debug_print("_compare_
4bea0 74 6f 63 5f 65 6e 74 72 69 65 73 20 2d 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 5f 70 61 74 68 20 toc_entries.-.kobo_chapter_path.
4bec0 2d 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 63 6f 6e 74 61 69 6e 65 72 27 5d 2e 6e 61 6d 65 5f 74 6f -.book['kobo_container'].name_to
4bee0 5f 68 72 65 66 20 2d 20 6b 6f 62 6f 5f 6f 70 66 5f 64 69 72 22 2c 20 62 6f 6f 6b 5b 27 6b 6f 62 _href.-.kobo_opf_dir",.book['kob
4bf00 6f 5f 63 6f 6e 74 61 69 6e 65 72 27 5d 2e 6e 61 6d 65 5f 74 6f 5f 68 72 65 66 28 6b 6f 62 6f 5f o_container'].name_to_href(kobo_
4bf20 63 68 61 70 74 65 72 5f 70 61 74 68 2c 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 6f 70 66 5f 64 69 72 chapter_path,.book['kobo_opf_dir
4bf40 27 5d 29 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 23 20 20 20 20 20 20 '])).#.............else:.#......
4bf60 20 20 20 20 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 5f 63 68 61 70 74 65 72 5f 70 61 74 68 20 ...........library_chapter_path.
4bf80 3d 20 27 28 7b 30 7d 29 7b 31 7d 27 2e 66 6f 72 6d 61 74 28 69 2c 20 6c 69 62 72 61 72 79 5f 63 =.'({0}){1}'.format(i,.library_c
4bfa0 68 61 70 74 65 72 5b 27 70 61 74 68 27 5d 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hapter['path']).#...............
4bfc0 20 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 5f 70 61 74 68 20 20 20 20 3d 20 27 28 7b 30 7d 29 7b ..kobo_chapter_path....=.'({0}){
4bfe0 31 7d 27 2e 66 6f 72 6d 61 74 28 69 2c 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 63 68 61 70 74 65 72 1}'.format(i,.book['kobo_chapter
4c000 73 27 5d 5b 69 5d 5b 27 70 61 74 68 27 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 62 72 s'][i]['path']).............libr
4c020 61 72 79 5f 63 68 61 70 74 65 72 5f 70 61 74 68 20 3d 20 6c 69 62 72 61 72 79 5f 63 68 61 70 74 ary_chapter_path.=.library_chapt
4c040 65 72 5b 27 70 61 74 68 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 63 68 61 70 er['path'].............kobo_chap
4c060 74 65 72 5f 70 61 74 68 20 3d 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 63 68 61 70 74 65 72 73 27 5d ter_path.=.book['kobo_chapters']
4c080 5b 69 5d 5b 27 70 61 74 68 27 5d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 [i]['path']..............if.not.
4c0a0 28 6c 69 62 72 61 72 79 5f 63 68 61 70 74 65 72 5f 70 61 74 68 20 3d 3d 20 62 6f 6f 6b 5b 27 6b (library_chapter_path.==.book['k
4c0c0 6f 62 6f 5f 64 61 74 61 62 61 73 65 5f 63 68 61 70 74 65 72 73 27 5d 5b 69 5d 5b 27 70 61 74 68 obo_database_chapters'][i]['path
4c0e0 27 5d 20 61 6e 64 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 '].and.\.....................kob
4c100 6f 5f 63 68 61 70 74 65 72 5f 70 61 74 68 20 3d 3d 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 64 61 74 o_chapter_path.==.book['kobo_dat
4c120 61 62 61 73 65 5f 63 68 61 70 74 65 72 73 27 5d 5b 69 5d 5b 27 70 61 74 68 27 5d 29 3a 0a 20 20 abase_chapters'][i]['path']):...
4c140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 6f 6d 70 ..............debug_print("_comp
4c160 61 72 65 5f 74 6f 63 5f 65 6e 74 72 69 65 73 20 2d 20 70 61 74 68 20 64 69 66 66 65 72 65 6e 74 are_toc_entries.-.path.different
4c180 20 66 6f 72 20 63 68 61 70 74 65 72 20 69 6e 64 65 78 3a 20 25 64 22 20 25 20 69 29 0a 20 20 20 .for.chapter.index:.%d".%.i)....
4c1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 6f 6d 70 61 .............debug_print("_compa
4c1c0 72 65 5f 74 6f 63 5f 65 6e 74 72 69 65 73 20 2d 20 6c 69 62 72 61 72 79 5f 63 68 61 70 74 65 72 re_toc_entries.-.library_chapter
4c1e0 3d 27 25 73 27 22 20 25 20 6c 69 62 72 61 72 79 5f 63 68 61 70 74 65 72 5b 27 70 61 74 68 27 5d ='%s'".%.library_chapter['path']
4c200 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f ).................debug_print("_
4c220 63 6f 6d 70 61 72 65 5f 74 6f 63 5f 65 6e 74 72 69 65 73 20 2d 20 6b 6f 62 6f 5f 64 61 74 61 62 compare_toc_entries.-.kobo_datab
4c240 61 73 65 5f 63 68 61 70 74 65 72 73 3d 27 25 73 27 22 20 25 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f ase_chapters='%s'".%.book['kobo_
4c260 64 61 74 61 62 61 73 65 5f 63 68 61 70 74 65 72 73 27 5d 5b 69 5d 5b 27 70 61 74 68 27 5d 29 0a database_chapters'][i]['path']).
4c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 6f ................debug_print("_co
4c2a0 6d 70 61 72 65 5f 74 6f 63 5f 65 6e 74 72 69 65 73 20 2d 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 mpare_toc_entries.-.kobo_chapter
4c2c0 73 3d 27 25 73 27 22 20 25 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 63 68 61 70 74 65 72 73 27 5d 5b s='%s'".%.book['kobo_chapters'][
4c2e0 69 5d 5b 27 70 61 74 68 27 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 i]['path']).................retu
4c300 72 6e 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 28 6c 69 62 rn.False.............if.not.(lib
4c320 72 61 72 79 5f 63 68 61 70 74 65 72 5b 27 74 69 74 6c 65 27 5d 20 3d 3d 20 62 6f 6f 6b 5b 27 6b rary_chapter['title'].==.book['k
4c340 6f 62 6f 5f 64 61 74 61 62 61 73 65 5f 63 68 61 70 74 65 72 73 27 5d 5b 69 5d 5b 27 74 69 74 6c obo_database_chapters'][i]['titl
4c360 65 27 5d 20 61 6e 64 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f e'].and.\.....................bo
4c380 6f 6b 5b 27 6b 6f 62 6f 5f 63 68 61 70 74 65 72 73 27 5d 5b 69 5d 5b 27 74 69 74 6c 65 27 5d 20 ok['kobo_chapters'][i]['title'].
4c3a0 3d 3d 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 64 61 74 61 62 61 73 65 5f 63 68 61 70 74 65 72 73 27 ==.book['kobo_database_chapters'
4c3c0 5d 5b 69 5d 5b 27 74 69 74 6c 65 27 5d 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ][i]['title']):.................
4c3e0 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 6f 6d 70 61 72 65 5f 74 6f 63 5f 65 6e 74 72 69 65 debug_print("_compare_toc_entrie
4c400 73 20 2d 20 74 69 74 6c 65 20 64 69 66 66 65 72 65 6e 74 20 66 6f 72 20 63 68 61 70 74 65 72 20 s.-.title.different.for.chapter.
4c420 69 6e 64 65 78 3a 20 25 64 22 20 25 20 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 index:.%d".%.i).................
4c440 72 65 74 75 72 6e 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 return.False.........debug_print
4c460 28 22 5f 63 6f 6d 70 61 72 65 5f 74 6f 63 5f 65 6e 74 72 69 65 73 20 2d 20 63 68 61 70 74 65 72 ("_compare_toc_entries.-.chapter
4c480 20 70 61 74 68 73 20 61 6e 64 20 74 69 74 6c 65 73 20 74 68 65 20 73 61 6d 65 2e 22 29 0a 20 20 .paths.and.titles.the.same.")...
4c4a0 20 20 20 20 20 20 72 65 74 75 72 6e 20 54 72 75 65 0a 0a 0a 20 20 20 20 64 65 66 20 75 70 64 61 ......return.True.......def.upda
4c4c0 74 65 5f 64 65 76 69 63 65 5f 74 6f 63 5f 66 6f 72 5f 62 6f 6f 6b 73 28 73 65 6c 66 2c 20 62 6f te_device_toc_for_books(self,.bo
4c4e0 6f 6b 73 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 67 75 69 2e 73 74 61 74 75 73 5f 62 61 oks):.........self.gui.status_ba
4c500 72 2e 73 68 6f 77 5f 6d 65 73 73 61 67 65 28 5f 28 27 55 70 64 61 74 69 6e 67 20 54 6f 43 20 69 r.show_message(_('Updating.ToC.i
4c520 6e 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 66 6f 72 20 7b 30 7d 20 62 6f 6f 6b 73 2e n.device.database.for.{0}.books.
4c540 27 29 2e 66 6f 72 6d 61 74 28 6c 65 6e 28 62 6f 6f 6b 73 29 29 2c 20 33 30 30 30 29 0a 20 20 20 ').format(len(books)),.3000)....
4c560 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 75 70 64 61 74 65 5f 64 65 76 69 63 65 5f .....debug_print("update_device_
4c580 74 6f 63 5f 66 6f 72 5f 62 6f 6f 6b 73 20 2d 20 62 6f 6f 6b 73 3d 22 2c 20 62 6f 6f 6b 73 29 0a toc_for_books.-.books=",.books).
4c5a0 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 72 6f 67 72 65 73 73 62 61 72 28 5f 28 22 55 70 64 61 ........self.progressbar(_("Upda
4c5c0 74 69 6e 67 20 54 6f 43 20 69 6e 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 22 29 2c 20 6f ting.ToC.in.device.database"),.o
4c5e0 6e 5f 74 6f 70 3d 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 5f 70 72 n_top=False).........self.set_pr
4c600 6f 67 72 65 73 73 62 61 72 5f 6c 61 62 65 6c 28 5f 28 22 4e 75 6d 62 65 72 20 6f 66 20 62 6f 6f ogressbar_label(_("Number.of.boo
4c620 6b 73 20 74 6f 20 75 70 64 61 74 65 20 7b 30 7d 22 29 2e 66 6f 72 6d 61 74 28 6c 65 6e 28 62 6f ks.to.update.{0}").format(len(bo
4c640 6f 6b 73 29 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 68 6f 77 5f 70 72 6f 67 72 65 73 oks))).........self.show_progres
4c660 73 62 61 72 28 6c 65 6e 28 62 6f 6f 6b 73 29 29 0a 20 20 20 20 20 20 20 20 77 69 74 68 20 63 6c sbar(len(books)).........with.cl
4c680 6f 73 69 6e 67 28 73 65 6c 66 2e 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6e 6e 65 osing(self.device_database_conne
4c6a0 63 74 69 6f 6e 28 29 29 20 61 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 3a 0a 20 20 20 20 20 20 20 20 ction()).as.connection:.........
4c6c0 20 20 20 20 66 6f 72 20 62 6f 6f 6b 20 69 6e 20 62 6f 6f 6b 73 3a 0a 20 20 20 20 20 20 20 20 20 ....for.book.in.books:..........
4c6e0 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 75 70 64 61 74 65 5f 64 65 76 69 63 .......debug_print("update_devic
4c700 65 5f 74 6f 63 5f 66 6f 72 5f 62 6f 6f 6b 73 20 2d 20 62 6f 6f 6b 3d 22 2c 20 62 6f 6f 6b 29 0a e_toc_for_books.-.book=",.book).
4c720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 75 70 64 ................debug_print("upd
4c740 61 74 65 5f 64 65 76 69 63 65 5f 74 6f 63 5f 66 6f 72 5f 62 6f 6f 6b 73 20 2d 20 43 6f 6e 74 65 ate_device_toc_for_books.-.Conte
4c760 6e 74 49 44 3d 22 2c 20 62 6f 6f 6b 5b 27 43 6f 6e 74 65 6e 74 49 44 27 5d 29 0a 20 20 20 20 20 ntID=",.book['ContentID'])......
4c780 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 6e 63 72 65 6d 65 6e 74 5f 70 72 6f 67 72 65 ...........self.increment_progre
4c7a0 73 73 62 61 72 28 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 ssbar()..................if.len(
4c7c0 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 63 68 61 70 74 65 72 73 27 5d 29 20 3e 20 30 3a 0a 20 20 20 20 book['kobo_chapters']).>.0:.....
4c7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6d 6f 76 65 5f 61 6c 6c 5f ................self.remove_all_
4c800 74 6f 63 5f 65 6e 74 72 69 65 73 28 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 62 6f 6f 6b 5b 27 43 6f toc_entries(connection,.book['Co
4c820 6e 74 65 6e 74 49 44 27 5d 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntentID'])......................
4c840 73 65 6c 66 2e 75 70 64 61 74 65 5f 64 65 76 69 63 65 5f 74 6f 63 5f 66 6f 72 5f 62 6f 6f 6b 28 self.update_device_toc_for_book(
4c860 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 62 6f 6f 6b 2c 20 62 6f 6f 6b 5b 27 43 6f 6e 74 65 6e 74 49 connection,.book,.book['ContentI
4c880 44 27 5d 2c 20 62 6f 6f 6b 5b 27 74 69 74 6c 65 27 5d 2c 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 66 D'],.book['title'],.book['kobo_f
4c8a0 6f 72 6d 61 74 27 5d 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 68 69 64 65 5f 70 72 6f 67 ormat'])..........self.hide_prog
4c8c0 72 65 73 73 62 61 72 28 29 0a 0a 0a 20 20 20 20 64 65 66 20 75 70 64 61 74 65 5f 64 65 76 69 63 ressbar().......def.update_devic
4c8e0 65 5f 74 6f 63 5f 66 6f 72 5f 62 6f 6f 6b 28 73 65 6c 66 2c 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c e_toc_for_book(self,.connection,
4c900 20 62 6f 6f 6b 2c 20 62 6f 6f 6b 49 44 2c 20 62 6f 6f 6b 54 69 74 6c 65 2c 20 62 6f 6f 6b 5f 66 .book,.bookID,.bookTitle,.book_f
4c920 6f 72 6d 61 74 3d 27 45 50 55 42 27 29 3a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 ormat='EPUB'):.........debug_pri
4c940 6e 74 28 22 75 70 64 61 74 65 5f 64 65 76 69 63 65 5f 74 6f 63 5f 66 6f 72 5f 62 6f 6f 6b 20 2d nt("update_device_toc_for_book.-
4c960 20 62 6f 6f 6b 54 69 74 6c 65 3d 25 73 2c 20 6c 65 6e 28 62 6f 6f 6b 5b 27 6c 69 62 72 61 72 79 .bookTitle=%s,.len(book['library
4c980 5f 63 68 61 70 74 65 72 73 27 5d 29 3d 25 64 22 20 25 20 28 62 6f 6f 6b 54 69 74 6c 65 2c 20 6c _chapters'])=%d".%.(bookTitle,.l
4c9a0 65 6e 28 62 6f 6f 6b 5b 27 6c 69 62 72 61 72 79 5f 63 68 61 70 74 65 72 73 27 5d 29 29 29 0a 20 en(book['library_chapters'])))..
4c9c0 20 20 20 20 20 20 20 6e 75 6d 5f 63 68 61 70 74 65 72 73 20 3d 20 6c 65 6e 28 62 6f 6f 6b 5b 27 .......num_chapters.=.len(book['
4c9e0 6b 6f 62 6f 5f 63 68 61 70 74 65 72 73 27 5d 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 69 2c 20 kobo_chapters']).........for.i,.
4ca00 63 68 61 70 74 65 72 20 69 6e 20 65 6e 75 6d 65 72 61 74 65 28 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f chapter.in.enumerate(book['kobo_
4ca20 63 68 61 70 74 65 72 73 27 5d 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 chapters']):.............debug_p
4ca40 72 69 6e 74 28 22 75 70 64 61 74 65 5f 64 65 76 69 63 65 5f 74 6f 63 5f 66 6f 72 5f 62 6f 6f 6b rint("update_device_toc_for_book
4ca60 20 2d 20 63 68 61 70 74 65 72 3d 22 2c 20 28 63 68 61 70 74 65 72 29 29 0a 20 20 20 20 20 20 20 .-.chapter=",.(chapter))........
4ca80 20 20 20 20 20 69 66 20 62 6f 6f 6b 5f 66 6f 72 6d 61 74 20 3d 3d 20 27 4b 45 50 55 42 27 3a 0a .....if.book_format.==.'KEPUB':.
4caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 43 6f 6e 74 65 6e 74 49 64 ................chapterContentId
4cac0 20 3d 20 22 7b 30 7d 21 7b 31 7d 21 7b 32 7d 22 2e 66 6f 72 6d 61 74 28 62 6f 6f 6b 5b 27 43 6f .=."{0}!{1}!{2}".format(book['Co
4cae0 6e 74 65 6e 74 49 44 27 5d 2c 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 6f 70 66 5f 64 69 72 27 5d 2c ntentID'],.book['kobo_opf_dir'],
4cb00 20 63 68 61 70 74 65 72 5b 27 70 61 74 68 27 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c .chapter['path']).............el
4cb20 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 43 6f 6e 74 65 se:.................chapterConte
4cb40 6e 74 49 64 20 3d 20 62 6f 6f 6b 5b 27 43 6f 6e 74 65 6e 74 49 44 27 5d 20 2b 20 27 23 28 7b 30 ntId.=.book['ContentID'].+.'#({0
4cb60 7d 29 27 2e 66 6f 72 6d 61 74 28 69 29 20 2b 20 63 68 61 70 74 65 72 5b 27 70 61 74 68 27 5d 0a })'.format(i).+.chapter['path'].
4cb80 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 75 70 64 61 74 65 5f ............debug_print("update_
4cba0 64 65 76 69 63 65 5f 74 6f 63 5f 66 6f 72 5f 62 6f 6f 6b 20 2d 20 63 68 61 70 74 65 72 43 6f 6e device_toc_for_book.-.chapterCon
4cbc0 74 65 6e 74 49 64 3d 22 2c 20 63 68 61 70 74 65 72 43 6f 6e 74 65 6e 74 49 64 29 0a 20 20 20 20 tentId=",.chapterContentId).....
4cbe0 20 20 20 20 20 20 20 20 64 61 74 61 62 61 73 65 43 68 61 70 74 65 72 49 64 20 3d 20 73 65 6c 66 ........databaseChapterId.=.self
4cc00 2e 67 65 74 44 61 74 61 62 61 73 65 43 68 61 70 74 65 72 49 64 28 62 6f 6f 6b 5b 27 43 6f 6e 74 .getDatabaseChapterId(book['Cont
4cc20 65 6e 74 49 44 27 5d 2c 20 63 68 61 70 74 65 72 5b 27 70 61 74 68 27 5d 2c 20 63 6f 6e 6e 65 63 entID'],.chapter['path'],.connec
4cc40 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 61 73 5f 63 68 61 70 74 65 72 20 3d 20 tion).............has_chapter.=.
4cc60 6e 6f 74 20 64 61 74 61 62 61 73 65 43 68 61 70 74 65 72 49 64 20 69 73 20 4e 6f 6e 65 0a 20 20 not.databaseChapterId.is.None...
4cc80 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 75 70 64 61 74 65 5f 64 65 ..........debug_print("update_de
4cca0 76 69 63 65 5f 74 6f 63 5f 66 6f 72 5f 62 6f 6f 6b 20 2d 20 68 61 73 5f 63 68 61 70 74 65 72 3d vice_toc_for_book.-.has_chapter=
4ccc0 22 2c 20 68 61 73 5f 63 68 61 70 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 68 ",.has_chapter).............if.h
4cce0 61 73 5f 63 68 61 70 74 65 72 20 61 6e 64 20 63 68 61 70 74 65 72 5b 27 70 61 74 68 27 5d 2e 65 as_chapter.and.chapter['path'].e
4cd00 6e 64 73 77 69 74 68 28 27 66 69 6e 69 73 68 2e 78 68 74 6d 6c 27 29 20 5c 0a 20 20 20 20 20 20 ndswith('finish.xhtml').\.......
4cd20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 63 68 61 70 74 65 72 43 6f 6e 74 65 6e 74 ..........and.not.chapterContent
4cd40 49 64 20 3d 3d 20 64 61 74 61 62 61 73 65 43 68 61 70 74 65 72 49 64 3a 0a 20 20 20 20 20 20 20 Id.==.databaseChapterId:........
4cd60 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 75 70 64 61 74 65 5f 64 65 76 .........debug_print("update_dev
4cd80 69 63 65 5f 74 6f 63 5f 66 6f 72 5f 62 6f 6f 6b 20 2d 20 72 65 6d 6f 76 69 6e 67 20 53 4f 4c 20 ice_toc_for_book.-.removing.SOL.
4cda0 66 69 6e 69 73 68 20 63 68 61 70 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 finish.chapter")................
4cdc0 20 73 65 6c 66 2e 72 65 6d 6f 76 65 43 68 61 70 74 65 72 46 72 6f 6d 44 61 74 61 62 61 73 65 28 .self.removeChapterFromDatabase(
4cde0 64 61 74 61 62 61 73 65 43 68 61 70 74 65 72 49 64 2c 20 62 6f 6f 6b 49 44 2c 20 63 6f 6e 6e 65 databaseChapterId,.bookID,.conne
4ce00 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 61 73 5f 63 68 61 70 74 ction).................has_chapt
4ce20 65 72 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 68 61 er.=.False.............if.not.ha
4ce40 73 5f 63 68 61 70 74 65 72 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e s_chapter:.................self.
4ce60 61 64 64 43 68 61 70 74 65 72 54 6f 44 61 74 61 62 61 73 65 28 63 68 61 70 74 65 72 43 6f 6e 74 addChapterToDatabase(chapterCont
4ce80 65 6e 74 49 64 2c 20 63 68 61 70 74 65 72 2c 20 62 6f 6f 6b 49 44 2c 20 62 6f 6f 6b 54 69 74 6c entId,.chapter,.bookID,.bookTitl
4cea0 65 2c 20 69 2c 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 62 6f 6f 6b 5f 66 6f 72 6d 61 74 29 0a 20 e,.i,.connection,.book_format)..
4cec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 5b 27 61 64 64 65 64 27 5d 20 ...............chapter['added'].
4cee0 3d 20 54 72 75 65 0a 0a 20 20 20 20 20 20 20 20 69 66 20 62 6f 6f 6b 5f 66 6f 72 6d 61 74 20 3d =.True..........if.book_format.=
4cf00 3d 20 27 4b 45 50 55 42 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 5f 63 68 61 70 74 =.'KEPUB':.............num_chapt
4cf20 65 72 73 20 3d 20 6c 65 6e 28 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 6d 61 6e 69 66 65 73 74 27 5d 29 ers.=.len(book['kobo_manifest'])
4cf40 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 5f 6f 66 66 73 65 74 20 3d 20 30 0a 20 20 20 .............file_offset.=.0....
4cf60 20 20 20 20 20 20 20 20 20 74 6f 74 61 6c 5f 66 69 6c 65 5f 73 69 7a 65 20 3d 20 73 75 6d 28 5b .........total_file_size.=.sum([
4cf80 6d 61 6e 69 66 65 73 74 5f 65 6e 74 72 79 5b 27 66 69 6c 65 5f 73 69 7a 65 27 5d 20 66 6f 72 20 manifest_entry['file_size'].for.
4cfa0 6d 61 6e 69 66 65 73 74 5f 65 6e 74 72 79 20 69 6e 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 6d 61 6e manifest_entry.in.book['kobo_man
4cfc0 69 66 65 73 74 27 5d 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 2c 20 6d 61 6e ifest']]).............for.i,.man
4cfe0 69 66 65 73 74 5f 65 6e 74 72 79 20 69 6e 20 65 6e 75 6d 65 72 61 74 65 28 62 6f 6f 6b 5b 27 6b ifest_entry.in.enumerate(book['k
4d000 6f 62 6f 5f 6d 61 6e 69 66 65 73 74 27 5d 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 obo_manifest']):................
4d020 20 66 69 6c 65 5f 73 69 7a 65 20 3d 20 6d 61 6e 69 66 65 73 74 5f 65 6e 74 72 79 5b 27 66 69 6c .file_size.=.manifest_entry['fil
4d040 65 5f 73 69 7a 65 27 5d 20 2a 20 31 30 30 20 2f 20 74 6f 74 61 6c 5f 66 69 6c 65 5f 73 69 7a 65 e_size'].*.100./.total_file_size
4d060 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 6e 69 66 65 73 74 5f 65 6e 74 72 79 5f .................manifest_entry_
4d080 43 6f 6e 74 65 6e 74 49 64 20 3d 20 22 7b 30 7d 21 7b 31 7d 21 7b 32 7d 22 2e 66 6f 72 6d 61 74 ContentId.=."{0}!{1}!{2}".format
4d0a0 28 62 6f 6f 6b 5b 27 43 6f 6e 74 65 6e 74 49 44 27 5d 5b 6c 65 6e 28 27 66 69 6c 65 3a 2f 2f 27 (book['ContentID'][len('file://'
4d0c0 29 3a 5d 2c 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 6f 70 66 5f 64 69 72 27 5d 2c 20 6d 61 6e 69 66 ):],.book['kobo_opf_dir'],.manif
4d0e0 65 73 74 5f 65 6e 74 72 79 5b 27 70 61 74 68 27 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 est_entry['path'])..............
4d100 20 20 20 73 65 6c 66 2e 61 64 64 4d 61 6e 69 66 65 73 74 45 6e 74 72 79 54 6f 44 61 74 61 62 61 ...self.addManifestEntryToDataba
4d120 73 65 28 6d 61 6e 69 66 65 73 74 5f 65 6e 74 72 79 5f 43 6f 6e 74 65 6e 74 49 64 2c 20 62 6f 6f se(manifest_entry_ContentId,.boo
4d140 6b 49 44 2c 20 62 6f 6f 6b 54 69 74 6c 65 2c 20 6d 61 6e 69 66 65 73 74 5f 65 6e 74 72 79 5b 27 kID,.bookTitle,.manifest_entry['
4d160 70 61 74 68 27 5d 2c 20 69 2c 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 62 6f 6f 6b 5f 66 6f 72 6d path'],.i,.connection,.book_form
4d180 61 74 2c 20 66 69 6c 65 5f 73 69 7a 65 3d 69 6e 74 28 66 69 6c 65 5f 73 69 7a 65 29 2c 20 66 69 at,.file_size=int(file_size),.fi
4d1a0 6c 65 5f 6f 66 66 73 65 74 3d 69 6e 74 28 66 69 6c 65 5f 6f 66 66 73 65 74 29 29 0a 20 20 20 20 le_offset=int(file_offset)).....
4d1c0 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 5f 6f 66 66 73 65 74 20 2b 3d 20 66 69 6c 65 5f ............file_offset.+=.file_
4d1e0 73 69 7a 65 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 75 70 64 61 74 65 5f 64 61 74 61 62 61 size..........self.update_databa
4d200 73 65 5f 63 6f 6e 74 65 6e 74 5f 65 6e 74 72 79 28 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 62 6f 6f se_content_entry(connection,.boo
4d220 6b 5b 27 43 6f 6e 74 65 6e 74 49 44 27 5d 2c 20 6e 75 6d 5f 63 68 61 70 74 65 72 73 29 0a 20 20 k['ContentID'],.num_chapters)...
4d240 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 0a 0a 20 20 20 20 64 65 66 20 67 65 74 44 61 74 61 62 ......return.0......def.getDatab
4d260 61 73 65 43 68 61 70 74 65 72 49 64 28 73 65 6c 66 2c 20 62 6f 6f 6b 49 64 2c 20 74 6f 63 5f 66 aseChapterId(self,.bookId,.toc_f
4d280 69 6c 65 2c 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 3a 0a 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 ile,.connection):.........cursor
4d2a0 20 3d 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 63 75 72 73 6f 72 28 29 0a 20 20 20 20 20 20 20 20 74 .=.connection.cursor().........t
4d2c0 20 3d 20 28 22 7b 30 7d 25 7b 31 7d 25 22 2e 66 6f 72 6d 61 74 28 62 6f 6f 6b 49 64 2c 74 6f 63 .=.("{0}%{1}%".format(bookId,toc
4d2e0 5f 66 69 6c 65 29 2c 29 0a 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 _file),).........cursor.execute(
4d300 27 73 65 6c 65 63 74 20 43 6f 6e 74 65 6e 74 49 44 20 66 72 6f 6d 20 43 6f 6e 74 65 6e 74 20 77 'select.ContentID.from.Content.w
4d320 68 65 72 65 20 43 6f 6e 74 65 6e 74 49 44 20 6c 69 6b 65 20 3f 27 2c 20 74 29 0a 20 20 20 20 20 here.ContentID.like.?',.t)......
4d340 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 6e 65 78 ...try:.............result.=.nex
4d360 74 28 63 75 72 73 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 43 6f 6e t(cursor).............chapterCon
4d380 74 65 6e 74 49 64 20 3d 20 72 65 73 75 6c 74 5b 30 5d 0a 20 20 20 20 20 20 20 20 65 78 63 65 70 tentId.=.result[0].........excep
4d3a0 74 20 53 74 6f 70 49 74 65 72 61 74 69 6f 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 t.StopIteration:.............cha
4d3c0 70 74 65 72 43 6f 6e 74 65 6e 74 49 64 20 3d 20 4e 6f 6e 65 0a 0a 20 20 20 20 20 20 20 20 64 65 pterContentId.=.None..........de
4d3e0 62 75 67 5f 70 72 69 6e 74 28 27 67 65 74 44 61 74 61 62 61 73 65 43 68 61 70 74 65 72 49 64 20 bug_print('getDatabaseChapterId.
4d400 2d 20 63 68 61 70 74 65 72 43 6f 6e 74 65 6e 74 49 64 3d 25 73 27 20 25 20 63 68 61 70 74 65 72 -.chapterContentId=%s'.%.chapter
4d420 43 6f 6e 74 65 6e 74 49 64 29 0a 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 63 6c 6f 73 65 28 ContentId).........cursor.close(
4d440 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 63 68 61 70 74 65 72 43 6f 6e 74 65 6e 74 49 ).........return.chapterContentI
4d460 64 0a 0a 20 20 20 20 64 65 66 20 72 65 6d 6f 76 65 43 68 61 70 74 65 72 46 72 6f 6d 44 61 74 61 d......def.removeChapterFromData
4d480 62 61 73 65 28 73 65 6c 66 2c 20 63 68 61 70 74 65 72 43 6f 6e 74 65 6e 74 49 64 2c 20 62 6f 6f base(self,.chapterContentId,.boo
4d4a0 6b 49 44 2c 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 3a 0a 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 kID,.connection):.........cursor
4d4c0 20 3d 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 63 75 72 73 6f 72 28 29 0a 20 20 20 20 20 20 20 20 74 .=.connection.cursor().........t
4d4e0 20 3d 20 28 63 68 61 70 74 65 72 43 6f 6e 74 65 6e 74 49 64 2c 29 0a 20 20 20 20 20 20 20 20 63 .=.(chapterContentId,).........c
4d500 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 27 64 65 6c 65 74 65 20 66 72 6f 6d 20 43 6f 6e 74 65 ursor.execute('delete.from.Conte
4d520 6e 74 20 77 68 65 72 65 20 43 6f 6e 74 65 6e 74 49 44 20 3d 20 3f 27 2c 20 74 29 0a 20 20 20 20 nt.where.ContentID.=.?',.t).....
4d540 20 20 20 20 74 20 3d 20 28 62 6f 6f 6b 49 44 2c 20 63 68 61 70 74 65 72 43 6f 6e 74 65 6e 74 49 ....t.=.(bookID,.chapterContentI
4d560 64 2c 29 0a 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 27 64 65 6c 65 d,).........cursor.execute('dele
4d580 74 65 20 66 72 6f 6d 20 76 6f 6c 75 6d 65 5f 73 68 6f 72 74 63 6f 76 65 72 73 20 77 68 65 72 65 te.from.volume_shortcovers.where
4d5a0 20 76 6f 6c 75 6d 65 49 64 20 3d 20 3f 20 61 6e 64 20 73 68 6f 72 74 63 6f 76 65 72 49 64 20 3d .volumeId.=.?.and.shortcoverId.=
4d5c0 20 3f 27 2c 20 74 29 0a 0a 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 63 6c 6f 73 65 28 29 0a .?',.t)..........cursor.close().
4d5e0 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 0a 20 20 20 20 64 65 66 20 75 70 64 61 74 65 5f 64 ........return......def.update_d
4d600 61 74 61 62 61 73 65 5f 63 6f 6e 74 65 6e 74 5f 65 6e 74 72 79 28 73 65 6c 66 2c 20 63 6f 6e 6e atabase_content_entry(self,.conn
4d620 65 63 74 69 6f 6e 2c 20 63 6f 6e 74 65 6e 74 49 64 2c 20 6e 75 6d 5f 63 68 61 70 74 65 72 73 29 ection,.contentId,.num_chapters)
4d640 3a 0a 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 20 3d 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 63 75 :.........cursor.=.connection.cu
4d660 72 73 6f 72 28 29 0a 20 20 20 20 20 20 20 20 74 20 3d 20 28 63 6f 6e 74 65 6e 74 49 64 2c 20 6e rsor().........t.=.(contentId,.n
4d680 75 6d 5f 63 68 61 70 74 65 72 73 29 0a 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 um_chapters).........cursor.exec
4d6a0 75 74 65 28 27 55 50 44 41 54 45 20 63 6f 6e 74 65 6e 74 20 53 45 54 20 4e 75 6d 53 68 6f 72 74 ute('UPDATE.content.SET.NumShort
4d6c0 63 6f 76 65 72 73 20 3d 20 3f 20 77 68 65 72 65 20 43 6f 6e 74 65 6e 74 49 44 20 3d 20 3f 27 2c covers.=.?.where.ContentID.=.?',
4d6e0 20 74 29 0a 0a 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 63 6c 6f 73 65 28 29 0a 20 20 20 20 .t)..........cursor.close().....
4d700 20 20 20 20 72 65 74 75 72 6e 0a 0a 20 20 20 20 64 65 66 20 72 65 6d 6f 76 65 5f 61 6c 6c 5f 74 ....return......def.remove_all_t
4d720 6f 63 5f 65 6e 74 72 69 65 73 28 73 65 6c 66 2c 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 63 6f 6e oc_entries(self,.connection,.con
4d740 74 65 6e 74 49 64 29 3a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 72 65 tentId):.........debug_print("re
4d760 6d 6f 76 65 5f 61 6c 6c 5f 74 6f 63 5f 65 6e 74 72 69 65 73 20 2d 20 63 6f 6e 74 65 6e 74 49 64 move_all_toc_entries.-.contentId
4d780 3d 22 2c 20 63 6f 6e 74 65 6e 74 49 64 29 0a 0a 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 20 3d =",.contentId)..........cursor.=
4d7a0 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 63 75 72 73 6f 72 28 29 0a 20 20 20 20 20 20 20 20 74 20 3d .connection.cursor().........t.=
4d7c0 20 28 63 6f 6e 74 65 6e 74 49 64 2c 29 0a 0a 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 .(contentId,)..........cursor.ex
4d7e0 65 63 75 74 65 28 27 44 45 4c 45 54 45 20 46 52 4f 4d 20 43 6f 6e 74 65 6e 74 20 57 48 45 52 45 ecute('DELETE.FROM.Content.WHERE
4d800 20 42 6f 6f 6b 49 44 20 3d 20 3f 27 2c 20 74 29 0a 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e .BookID.=.?',.t).........cursor.
4d820 65 78 65 63 75 74 65 28 27 44 45 4c 45 54 45 20 46 52 4f 4d 20 76 6f 6c 75 6d 65 5f 73 68 6f 72 execute('DELETE.FROM.volume_shor
4d840 74 63 6f 76 65 72 73 20 57 48 45 52 45 20 76 6f 6c 75 6d 65 49 64 20 3d 20 3f 27 2c 20 74 29 0a tcovers.WHERE.volumeId.=.?',.t).
4d860 0a 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 63 6c 6f 73 65 28 29 0a 0a 20 20 20 20 20 20 20 .........cursor.close().........
4d880 20 72 65 74 75 72 6e 0a 0a 20 20 20 20 64 65 66 20 61 64 64 43 68 61 70 74 65 72 54 6f 44 61 74 .return......def.addChapterToDat
4d8a0 61 62 61 73 65 28 73 65 6c 66 2c 20 63 68 61 70 74 65 72 43 6f 6e 74 65 6e 74 49 64 2c 20 63 68 abase(self,.chapterContentId,.ch
4d8c0 61 70 74 65 72 2c 20 62 6f 6f 6b 49 44 2c 20 62 6f 6f 6b 54 69 74 6c 65 2c 20 76 6f 6c 75 6d 65 apter,.bookID,.bookTitle,.volume
4d8e0 49 6e 64 65 78 2c 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 62 6f 6f 6b 5f 66 6f 72 6d 61 74 3d 27 Index,.connection,.book_format='
4d900 45 50 55 42 27 29 3a 0a 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 43 6f 6e 74 65 6e 74 20 3d 20 EPUB'):.........cursorContent.=.
4d920 63 6f 6e 6e 65 63 74 69 6f 6e 2e 63 75 72 73 6f 72 28 29 0a 20 20 20 20 20 20 20 20 69 6e 73 65 connection.cursor().........inse
4d940 72 74 43 6f 6e 74 65 6e 74 51 75 65 72 79 20 3d 20 27 49 4e 53 45 52 54 20 49 4e 54 4f 20 63 6f rtContentQuery.=.'INSERT.INTO.co
4d960 6e 74 65 6e 74 20 27 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 28 43 6f 6e 74 65 6e 74 49 44 ntent.'\.............'(ContentID
4d980 2c 20 43 6f 6e 74 65 6e 74 54 79 70 65 2c 20 4d 69 6d 65 54 79 70 65 2c 20 42 6f 6f 6b 49 44 2c ,.ContentType,.MimeType,.BookID,
4d9a0 20 42 6f 6f 6b 54 69 74 6c 65 2c 20 54 69 74 6c 65 2c 20 41 74 74 72 69 62 75 74 69 6f 6e 2c 20 .BookTitle,.Title,.Attribution,.
4d9c0 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 27 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 2c 20 adobe_location'\.............',.
4d9e0 49 73 45 6e 63 72 79 70 74 65 64 2c 20 46 69 72 73 74 54 69 6d 65 52 65 61 64 69 6e 67 2c 20 50 IsEncrypted,.FirstTimeReading,.P
4da00 61 72 61 67 72 61 70 68 42 6f 6f 6b 6d 61 72 6b 65 64 2c 20 42 6f 6f 6b 6d 61 72 6b 57 6f 72 64 aragraphBookmarked,.BookmarkWord
4da20 4f 66 66 73 65 74 2c 20 56 6f 6c 75 6d 65 49 6e 64 65 78 2c 20 5f 5f 5f 4e 75 6d 50 61 67 65 73 Offset,.VolumeIndex,.___NumPages
4da40 27 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 2c 20 52 65 61 64 53 74 61 74 75 73 2c 20 5f 5f '\.............',.ReadStatus,.__
4da60 5f 55 73 65 72 49 44 2c 20 5f 5f 5f 46 69 6c 65 4f 66 66 73 65 74 2c 20 5f 5f 5f 46 69 6c 65 53 _UserID,.___FileOffset,.___FileS
4da80 69 7a 65 2c 20 5f 5f 5f 50 65 72 63 65 6e 74 52 65 61 64 27 5c 0a 20 20 20 20 20 20 20 20 20 20 ize,.___PercentRead'\...........
4daa0 20 20 27 2c 20 44 65 70 74 68 2c 20 43 68 61 70 74 65 72 49 44 42 6f 6f 6b 6d 61 72 6b 65 64 27 ..',.Depth,.ChapterIDBookmarked'
4dac0 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 29 20 56 41 4c 55 45 53 20 28 27 5c 0a 20 20 20 20 \.............').VALUES.('\.....
4dae0 20 20 20 20 20 20 20 20 22 3f 2c 20 3f 2c 20 3f 2c 20 3f 2c 20 3f 2c 20 3f 2c 20 6e 75 6c 6c 2c ........"?,.?,.?,.?,.?,.?,.null,
4db00 20 3f 22 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 2c 20 27 66 61 6c 73 65 27 2c 20 27 74 72 .?"\.............",.'false',.'tr
4db20 75 65 27 2c 20 30 2c 20 30 2c 20 3f 2c 20 2d 31 22 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 ue',.0,.0,.?,.-1"\............."
4db40 2c 20 30 2c 20 3f 2c 20 30 2c 20 30 2c 20 30 22 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 2c ,.0,.?,.0,.0,.0"\.............",
4db60 20 3f 2c 20 3f 22 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 29 27 0a 0a 20 20 20 20 20 20 .?,.?".\.............')'........
4db80 20 20 69 66 20 62 6f 6f 6b 5f 66 6f 72 6d 61 74 20 3d 3d 20 27 4b 45 50 55 42 27 3a 0a 20 20 20 ..if.book_format.==.'KEPUB':....
4dba0 20 20 20 20 20 20 20 20 20 6d 69 6d 65 5f 74 79 70 65 20 3d 20 27 61 70 70 6c 69 63 61 74 69 6f .........mime_type.=.'applicatio
4dbc0 6e 2f 78 2d 6b 6f 62 6f 2d 65 70 75 62 2b 7a 69 70 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 n/x-kobo-epub+zip'.............c
4dbe0 6f 6e 74 65 6e 74 5f 74 79 70 65 20 3d 20 38 39 39 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f ontent_type.=.899.............co
4dc00 6e 74 65 6e 74 5f 75 73 65 72 69 64 20 3d 20 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 64 ntent_userid.=.''.............ad
4dc20 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 obe_location.=.None.............
4dc40 6d 61 74 63 68 65 73 20 3d 20 72 65 2e 6d 61 74 63 68 28 72 27 28 3f 3a 66 69 6c 65 3a 2f 2f 29 matches.=.re.match(r'(?:file://)
4dc60 3f 28 28 2e 2a 3f 29 28 3f 3a 5c 23 2e 2a 29 3f 28 3f 3a 2d 5c 64 2b 29 29 24 27 2c 20 63 68 61 ?((.*?)(?:\#.*)?(?:-\d+))$',.cha
4dc80 70 74 65 72 43 6f 6e 74 65 6e 74 49 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 pterContentId).............debug
4dca0 5f 70 72 69 6e 74 28 22 61 64 64 43 68 61 70 74 65 72 54 6f 44 61 74 61 62 61 73 65 20 2d 20 72 _print("addChapterToDatabase.-.r
4dcc0 65 67 65 78 20 6d 61 74 63 68 65 73 3d 22 2c 20 6d 61 74 63 68 65 73 2e 67 72 6f 75 70 73 28 29 egex.matches=",.matches.groups()
4dce0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 43 6f 6e 74 65 6e 74 49 64 20 3d ).............chapterContentId.=
4dd00 20 63 68 61 70 74 65 72 43 6f 6e 74 65 6e 74 49 64 5b 6c 65 6e 28 27 66 69 6c 65 3a 2f 2f 27 29 .chapterContentId[len('file://')
4dd20 3a 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 43 6f 6e 74 65 6e 74 49 64 20 :].............chapterContentId.
4dd40 3d 20 6d 61 74 63 68 65 73 2e 67 72 6f 75 70 28 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 =.matches.group(1).............f
4dd60 72 61 67 6d 65 6e 74 5f 73 74 61 72 74 20 3d 20 63 68 61 70 74 65 72 43 6f 6e 74 65 6e 74 49 64 ragment_start.=.chapterContentId
4dd80 2e 72 66 69 6e 64 28 22 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 5f .rfind("#").............chapter_
4dda0 69 64 5f 62 6f 6f 6b 6d 61 72 6b 65 64 20 3d 20 63 68 61 70 74 65 72 43 6f 6e 74 65 6e 74 49 64 id_bookmarked.=.chapterContentId
4ddc0 20 69 66 20 66 72 61 67 6d 65 6e 74 5f 73 74 61 72 74 20 3c 20 30 20 65 6c 73 65 20 63 68 61 70 .if.fragment_start.<.0.else.chap
4dde0 74 65 72 43 6f 6e 74 65 6e 74 49 64 5b 3a 66 72 61 67 6d 65 6e 74 5f 73 74 61 72 74 5d 0a 20 20 terContentId[:fragment_start]...
4de00 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 5f 69 64 5f 62 6f 6f 6b 6d 61 72 6b 65 64 20 ..........chapter_id_bookmarked.
4de20 3d 20 6d 61 74 63 68 65 73 2e 67 72 6f 75 70 28 32 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 =.matches.group(2).#............
4de40 20 63 68 61 70 74 65 72 43 6f 6e 74 65 6e 74 49 64 20 3d 20 22 7b 30 7d 2d 7b 31 7d 22 2e 66 6f .chapterContentId.=."{0}-{1}".fo
4de60 72 6d 61 74 28 63 68 61 70 74 65 72 43 6f 6e 74 65 6e 74 49 64 2c 20 63 68 61 70 74 65 72 5b 27 rmat(chapterContentId,.chapter['
4de80 74 6f 63 5f 64 65 70 74 68 27 5d 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 toc_depth']).........else:......
4dea0 20 20 20 20 20 20 20 6d 69 6d 65 5f 74 79 70 65 20 3d 20 27 61 70 70 6c 69 63 61 74 69 6f 6e 2f .......mime_type.=.'application/
4dec0 65 70 75 62 2b 7a 69 70 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 5f 74 79 epub+zip'.............content_ty
4dee0 70 65 20 3d 20 39 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 5f 75 73 65 72 69 pe.=.9.............content_useri
4df00 64 20 3d 20 27 61 64 6f 62 65 5f 75 73 65 72 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 d.=.'adobe_user'.............cha
4df20 70 74 65 72 5f 69 64 5f 62 6f 6f 6b 6d 61 72 6b 65 64 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 pter_id_bookmarked.=.None.......
4df40 20 20 20 20 20 20 69 66 20 27 63 68 61 70 74 65 72 5f 6c 6f 63 61 74 69 6f 6e 27 20 69 6e 20 63 ......if.'chapter_location'.in.c
4df60 68 61 70 74 65 72 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 6f 62 65 5f 6c 6f hapter:.................adobe_lo
4df80 63 61 74 69 6f 6e 20 3d 20 63 68 61 70 74 65 72 5b 27 63 68 61 70 74 65 72 5f 6c 6f 63 61 74 69 cation.=.chapter['chapter_locati
4dfa0 6f 6e 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 on'].............else:..........
4dfc0 20 20 20 20 20 20 20 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 20 3d 20 63 68 61 70 74 65 72 5b .......adobe_location.=.chapter[
4dfe0 27 70 61 74 68 27 5d 0a 0a 20 20 20 20 20 20 20 20 69 6e 73 65 72 74 43 6f 6e 74 65 6e 74 44 61 'path']..........insertContentDa
4e000 74 61 20 3d 20 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 ta.=.(.....................chapt
4e020 65 72 43 6f 6e 74 65 6e 74 49 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erContentId,....................
4e040 20 63 6f 6e 74 65 6e 74 5f 74 79 70 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .content_type,..................
4e060 20 20 20 6d 69 6d 65 5f 74 79 70 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...mime_type,...................
4e080 20 20 62 6f 6f 6b 49 44 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f ..bookID,.....................bo
4e0a0 6f 6b 54 69 74 6c 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 okTitle,.....................cha
4e0c0 70 74 65 72 5b 27 74 69 74 6c 65 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pter['title'],..................
4e0e0 20 20 20 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...adobe_location,..............
4e100 20 20 20 20 20 20 20 76 6f 6c 75 6d 65 49 6e 64 65 78 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......volumeIndex,.............
4e120 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 5f 75 73 65 72 69 64 2c 0a 20 20 20 20 20 20 20 20 ........content_userid,.........
4e140 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 5b 27 74 6f 63 5f 64 65 70 74 68 27 5d ............chapter['toc_depth']
4e160 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 70 74 65 72 5f 69 64 ,.....................chapter_id
4e180 5f 62 6f 6f 6b 6d 61 72 6b 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _bookmarked.....................
4e1a0 29 0a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 61 64 64 43 68 61 70 74 )..........debug_print("addChapt
4e1c0 65 72 54 6f 44 61 74 61 62 61 73 65 20 2d 20 69 6e 73 65 72 74 43 6f 6e 74 65 6e 74 44 61 74 61 erToDatabase.-.insertContentData
4e1e0 3d 22 2c 20 69 6e 73 65 72 74 43 6f 6e 74 65 6e 74 44 61 74 61 29 0a 20 20 20 20 20 20 20 20 63 =",.insertContentData).........c
4e200 75 72 73 6f 72 43 6f 6e 74 65 6e 74 2e 65 78 65 63 75 74 65 28 69 6e 73 65 72 74 43 6f 6e 74 65 ursorContent.execute(insertConte
4e220 6e 74 51 75 65 72 79 2c 20 69 6e 73 65 72 74 43 6f 6e 74 65 6e 74 44 61 74 61 29 0a 20 20 20 20 ntQuery,.insertContentData).....
4e240 20 20 20 20 63 75 72 73 6f 72 43 6f 6e 74 65 6e 74 2e 63 6c 6f 73 65 28 29 0a 0a 20 20 20 20 20 ....cursorContent.close().......
4e260 20 20 20 69 66 20 62 6f 6f 6b 5f 66 6f 72 6d 61 74 20 3d 3d 20 27 45 50 55 42 27 3a 0a 20 20 20 ...if.book_format.==.'EPUB':....
4e280 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 53 68 6f 72 74 43 6f 76 65 72 20 3d 20 63 6f 6e 6e .........cursorShortCover.=.conn
4e2a0 65 63 74 69 6f 6e 2e 63 75 72 73 6f 72 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 73 65 ection.cursor().............inse
4e2c0 72 74 53 68 6f 72 74 43 6f 76 65 72 51 75 65 72 79 20 3d 20 27 49 4e 53 45 52 54 20 49 4e 54 4f rtShortCoverQuery.=.'INSERT.INTO
4e2e0 20 76 6f 6c 75 6d 65 5f 73 68 6f 72 74 63 6f 76 65 72 73 20 28 76 6f 6c 75 6d 65 49 64 2c 20 73 .volume_shortcovers.(volumeId,.s
4e300 68 6f 72 74 63 6f 76 65 72 49 64 2c 20 56 6f 6c 75 6d 65 49 6e 64 65 78 29 20 56 41 4c 55 45 53 hortcoverId,.VolumeIndex).VALUES
4e320 20 28 3f 2c 3f 2c 3f 29 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 73 65 72 74 53 68 6f 72 .(?,?,?)'.............insertShor
4e340 74 43 6f 76 65 72 44 61 74 61 20 3d 20 28 62 6f 6f 6b 49 44 2c 20 63 68 61 70 74 65 72 43 6f 6e tCoverData.=.(bookID,.chapterCon
4e360 74 65 6e 74 49 64 2c 20 76 6f 6c 75 6d 65 49 6e 64 65 78 2c 20 29 0a 20 20 20 20 20 20 20 20 20 tentId,.volumeIndex,.)..........
4e380 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 61 64 64 43 68 61 70 74 65 72 54 6f 44 61 74 61 ...debug_print("addChapterToData
4e3a0 62 61 73 65 20 2d 20 69 6e 73 65 72 74 53 68 6f 72 74 43 6f 76 65 72 44 61 74 61 3d 22 2c 20 69 base.-.insertShortCoverData=",.i
4e3c0 6e 73 65 72 74 53 68 6f 72 74 43 6f 76 65 72 44 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 nsertShortCoverData)............
4e3e0 20 63 75 72 73 6f 72 53 68 6f 72 74 43 6f 76 65 72 2e 65 78 65 63 75 74 65 28 69 6e 73 65 72 74 .cursorShortCover.execute(insert
4e400 53 68 6f 72 74 43 6f 76 65 72 51 75 65 72 79 2c 20 69 6e 73 65 72 74 53 68 6f 72 74 43 6f 76 65 ShortCoverQuery,.insertShortCove
4e420 72 44 61 74 61 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 53 68 6f 72 74 43 rData)..............cursorShortC
4e440 6f 76 65 72 2e 63 6c 6f 73 65 28 29 0a 0a 20 20 20 20 64 65 66 20 61 64 64 4d 61 6e 69 66 65 73 over.close()......def.addManifes
4e460 74 45 6e 74 72 79 54 6f 44 61 74 61 62 61 73 65 28 73 65 6c 66 2c 20 6d 61 6e 69 66 65 73 74 5f tEntryToDatabase(self,.manifest_
4e480 65 6e 74 72 79 2c 20 62 6f 6f 6b 49 44 2c 20 62 6f 6f 6b 54 69 74 6c 65 2c 20 74 69 74 6c 65 2c entry,.bookID,.bookTitle,.title,
4e4a0 20 76 6f 6c 75 6d 65 49 6e 64 65 78 2c 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 0a 20 20 20 20 20 20 .volumeIndex,.connection,.......
4e4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f .............................boo
4e4e0 6b 5f 66 6f 72 6d 61 74 3d 27 45 50 55 42 27 2c 20 66 69 6c 65 5f 73 69 7a 65 3d 4e 6f 6e 65 2c k_format='EPUB',.file_size=None,
4e500 20 66 69 6c 65 5f 6f 66 66 73 65 74 3d 4e 6f 6e 65 29 3a 0a 20 20 20 20 20 20 20 20 63 75 72 73 .file_offset=None):.........curs
4e520 6f 72 43 6f 6e 74 65 6e 74 20 3d 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 63 75 72 73 6f 72 28 29 0a orContent.=.connection.cursor().
4e540 20 20 20 20 20 20 20 20 69 6e 73 65 72 74 43 6f 6e 74 65 6e 74 51 75 65 72 79 20 3d 20 27 49 4e ........insertContentQuery.=.'IN
4e560 53 45 52 54 20 49 4e 54 4f 20 63 6f 6e 74 65 6e 74 20 27 5c 0a 20 20 20 20 20 20 20 20 20 20 20 SERT.INTO.content.'\............
4e580 20 27 28 43 6f 6e 74 65 6e 74 49 44 2c 20 43 6f 6e 74 65 6e 74 54 79 70 65 2c 20 4d 69 6d 65 54 .'(ContentID,.ContentType,.MimeT
4e5a0 79 70 65 2c 20 42 6f 6f 6b 49 44 2c 20 42 6f 6f 6b 54 69 74 6c 65 2c 20 54 69 74 6c 65 2c 20 41 ype,.BookID,.BookTitle,.Title,.A
4e5c0 74 74 72 69 62 75 74 69 6f 6e 2c 20 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 27 5c 0a 20 20 20 ttribution,.adobe_location'\....
4e5e0 20 20 20 20 20 20 20 20 20 27 2c 20 49 73 45 6e 63 72 79 70 74 65 64 2c 20 46 69 72 73 74 54 69 .........',.IsEncrypted,.FirstTi
4e600 6d 65 52 65 61 64 69 6e 67 2c 20 50 61 72 61 67 72 61 70 68 42 6f 6f 6b 6d 61 72 6b 65 64 2c 20 meReading,.ParagraphBookmarked,.
4e620 42 6f 6f 6b 6d 61 72 6b 57 6f 72 64 4f 66 66 73 65 74 2c 20 56 6f 6c 75 6d 65 49 6e 64 65 78 2c BookmarkWordOffset,.VolumeIndex,
4e640 20 5f 5f 5f 4e 75 6d 50 61 67 65 73 27 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 2c 20 52 65 .___NumPages'\.............',.Re
4e660 61 64 53 74 61 74 75 73 2c 20 5f 5f 5f 55 73 65 72 49 44 2c 20 5f 5f 5f 46 69 6c 65 4f 66 66 73 adStatus,.___UserID,.___FileOffs
4e680 65 74 2c 20 5f 5f 5f 46 69 6c 65 53 69 7a 65 2c 20 5f 5f 5f 50 65 72 63 65 6e 74 52 65 61 64 27 et,.___FileSize,.___PercentRead'
4e6a0 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 2c 20 44 65 70 74 68 2c 20 43 68 61 70 74 65 72 49 \.............',.Depth,.ChapterI
4e6c0 44 42 6f 6f 6b 6d 61 72 6b 65 64 27 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 29 20 56 41 4c DBookmarked'\.............').VAL
4e6e0 55 45 53 20 28 27 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 3f 2c 20 3f 2c 20 3f 2c 20 3f 2c UES.('\............."?,.?,.?,.?,
4e700 20 3f 2c 20 3f 2c 20 6e 75 6c 6c 2c 20 3f 22 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 2c 20 .?,.?,.null,.?"\.............",.
4e720 27 66 61 6c 73 65 27 2c 20 27 74 72 75 65 27 2c 20 30 2c 20 30 2c 20 3f 2c 20 2d 31 22 5c 0a 20 'false',.'true',.0,.0,.?,.-1"\..
4e740 20 20 20 20 20 20 20 20 20 20 20 22 2c 20 30 2c 20 3f 2c 20 3f 2c 20 3f 2c 20 30 22 5c 0a 20 20 ...........",.0,.?,.?,.?,.0"\...
4e760 20 20 20 20 20 20 20 20 20 20 22 2c 20 3f 2c 20 3f 22 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 ..........",.?,.?".\............
4e780 20 27 29 27 0a 0a 20 20 20 20 20 20 20 20 6d 69 6d 65 5f 74 79 70 65 20 3d 20 27 61 70 70 6c 69 .')'..........mime_type.=.'appli
4e7a0 63 61 74 69 6f 6e 2f 78 68 74 6d 6c 2b 78 6d 6c 27 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e cation/xhtml+xml'.........conten
4e7c0 74 5f 74 79 70 65 20 3d 20 39 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 5f 75 73 65 72 69 t_type.=.9.........content_useri
4e7e0 64 20 3d 20 27 27 0a 20 20 20 20 20 20 20 20 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 20 3d 20 d.=.''.........adobe_location.=.
4e800 4e 6f 6e 65 0a 0a 20 20 20 20 20 20 20 20 69 6e 73 65 72 74 43 6f 6e 74 65 6e 74 44 61 74 61 20 None..........insertContentData.
4e820 3d 20 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 6e 69 66 65 73 74 =.(.....................manifest
4e840 5f 65 6e 74 72 79 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 _entry,.....................cont
4e860 65 6e 74 5f 74 79 70 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 ent_type,.....................mi
4e880 6d 65 5f 74 79 70 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f me_type,.....................boo
4e8a0 6b 49 44 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 54 69 74 kID,.....................bookTit
4e8c0 6c 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 2c 0a 20 le,.....................title,..
4e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f ...................adobe_locatio
4e900 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 6f 6c 75 6d 65 49 6e 64 n,.....................volumeInd
4e920 65 78 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 5f ex,.....................content_
4e940 75 73 65 72 69 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 userid,.....................file
4e960 5f 6f 66 66 73 65 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c _offset,.....................fil
4e980 65 5f 73 69 7a 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 2c 0a 20 e_size,.....................0,..
4e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 ...................None.........
4e9c0 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e ............).........debug_prin
4e9e0 74 28 22 61 64 64 4d 61 6e 69 66 65 73 74 45 6e 74 72 79 54 6f 44 61 74 61 62 61 73 65 20 2d 20 t("addManifestEntryToDatabase.-.
4ea00 69 6e 73 65 72 74 43 6f 6e 74 65 6e 74 44 61 74 61 3d 22 2c 20 69 6e 73 65 72 74 43 6f 6e 74 65 insertContentData=",.insertConte
4ea20 6e 74 44 61 74 61 29 0a 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 43 6f 6e 74 65 6e 74 2e 65 78 ntData).........cursorContent.ex
4ea40 65 63 75 74 65 28 69 6e 73 65 72 74 43 6f 6e 74 65 6e 74 51 75 65 72 79 2c 20 69 6e 73 65 72 74 ecute(insertContentQuery,.insert
4ea60 43 6f 6e 74 65 6e 74 44 61 74 61 29 0a 0a 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 53 68 6f 72 ContentData)..........cursorShor
4ea80 74 43 6f 76 65 72 20 3d 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 63 75 72 73 6f 72 28 29 0a 20 20 20 tCover.=.connection.cursor()....
4eaa0 20 20 20 20 20 69 6e 73 65 72 74 53 68 6f 72 74 43 6f 76 65 72 51 75 65 72 79 20 3d 20 27 49 4e .....insertShortCoverQuery.=.'IN
4eac0 53 45 52 54 20 49 4e 54 4f 20 76 6f 6c 75 6d 65 5f 73 68 6f 72 74 63 6f 76 65 72 73 20 28 76 6f SERT.INTO.volume_shortcovers.(vo
4eae0 6c 75 6d 65 49 64 2c 20 73 68 6f 72 74 63 6f 76 65 72 49 64 2c 20 56 6f 6c 75 6d 65 49 6e 64 65 lumeId,.shortcoverId,.VolumeInde
4eb00 78 29 20 56 41 4c 55 45 53 20 28 3f 2c 3f 2c 3f 29 27 0a 20 20 20 20 20 20 20 20 69 6e 73 65 72 x).VALUES.(?,?,?)'.........inser
4eb20 74 53 68 6f 72 74 43 6f 76 65 72 44 61 74 61 20 3d 20 28 62 6f 6f 6b 49 44 2c 20 6d 61 6e 69 66 tShortCoverData.=.(bookID,.manif
4eb40 65 73 74 5f 65 6e 74 72 79 2c 20 76 6f 6c 75 6d 65 49 6e 64 65 78 2c 20 29 0a 20 20 20 20 20 20 est_entry,.volumeIndex,.).......
4eb60 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 61 64 64 4d 61 6e 69 66 65 73 74 45 6e 74 72 79 54 ..debug_print("addManifestEntryT
4eb80 6f 44 61 74 61 62 61 73 65 20 2d 20 69 6e 73 65 72 74 53 68 6f 72 74 43 6f 76 65 72 44 61 74 61 oDatabase.-.insertShortCoverData
4eba0 3d 22 2c 20 69 6e 73 65 72 74 53 68 6f 72 74 43 6f 76 65 72 44 61 74 61 29 0a 20 20 20 20 20 20 =",.insertShortCoverData).......
4ebc0 20 20 63 75 72 73 6f 72 53 68 6f 72 74 43 6f 76 65 72 2e 65 78 65 63 75 74 65 28 69 6e 73 65 72 ..cursorShortCover.execute(inser
4ebe0 74 53 68 6f 72 74 43 6f 76 65 72 51 75 65 72 79 2c 20 69 6e 73 65 72 74 53 68 6f 72 74 43 6f 76 tShortCoverQuery,.insertShortCov
4ec00 65 72 44 61 74 61 29 0a 0a 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 43 6f 6e 74 65 6e 74 2e 63 erData)..........cursorContent.c
4ec20 6c 6f 73 65 28 29 0a 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 53 68 6f 72 74 43 6f 76 65 72 2e lose().........cursorShortCover.
4ec40 63 6c 6f 73 65 28 29 0a 0a 0a 20 20 20 20 27 27 27 0a 20 20 20 20 45 6e 64 20 54 6f 43 20 55 70 close().......'''.....End.ToC.Up
4ec60 64 61 74 69 6e 67 0a 20 20 20 20 27 27 27 0a 0a 0a 0a 20 20 20 20 64 65 66 20 64 65 76 69 63 65 dating.....'''........def.device
4ec80 5f 64 61 74 61 62 61 73 65 5f 70 61 74 68 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 6b 6f _database_path(self):.........ko
4eca0 62 6f 5f 72 6f 6f 74 20 3d 20 73 65 6c 66 2e 64 65 76 69 63 65 5f 70 61 74 68 0a 20 20 20 20 20 bo_root.=.self.device_path......
4ecc0 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 64 65 76 69 63 65 2e 6e 6f 72 6d 61 6c 69 7a 65 5f ...return.self.device.normalize_
4ece0 70 61 74 68 28 6b 6f 62 6f 5f 72 6f 6f 74 20 2b 20 27 2e 6b 6f 62 6f 2f 4b 6f 62 6f 52 65 61 64 path(kobo_root.+.'.kobo/KoboRead
4ed00 65 72 2e 73 71 6c 69 74 65 27 29 0a 0a 0a 20 20 20 20 64 65 66 20 73 68 6f 77 5f 68 65 6c 70 31 er.sqlite').......def.show_help1
4ed20 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 68 6f 77 5f 68 65 6c 70 28 29 (self):.........self.show_help()
4ed40 0a 0a 20 20 20 20 64 65 66 20 73 68 6f 77 5f 68 65 6c 70 28 73 65 6c 66 2c 20 61 6e 63 68 6f 72 ......def.show_help(self,.anchor
4ed60 3d 4e 6f 6e 65 29 3a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 73 68 6f =None):.........debug_print("sho
4ed80 77 5f 68 65 6c 70 20 2d 20 61 6e 63 68 6f 72 3d 22 2c 20 61 6e 63 68 6f 72 29 0a 20 20 20 20 20 w_help.-.anchor=",.anchor)......
4eda0 20 20 20 23 20 45 78 74 72 61 63 74 20 6f 6e 20 64 65 6d 61 6e 64 20 74 68 65 20 68 65 6c 70 20 ...#.Extract.on.demand.the.help.
4edc0 66 69 6c 65 20 72 65 73 6f 75 72 63 65 0a 20 20 20 20 20 20 20 20 64 65 66 20 67 65 74 5f 68 65 file.resource.........def.get_he
4ede0 6c 70 5f 66 69 6c 65 5f 72 65 73 6f 75 72 63 65 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 lp_file_resource():.............
4ee00 23 20 57 65 20 77 69 6c 6c 20 77 72 69 74 65 20 74 68 65 20 68 65 6c 70 20 66 69 6c 65 20 6f 75 #.We.will.write.the.help.file.ou
4ee20 74 20 65 76 65 72 79 20 74 69 6d 65 2c 20 69 6e 20 63 61 73 65 20 74 68 65 20 75 73 65 72 20 75 t.every.time,.in.case.the.user.u
4ee40 70 67 72 61 64 65 73 20 74 68 65 20 70 6c 75 67 69 6e 20 7a 69 70 0a 20 20 20 20 20 20 20 20 20 pgrades.the.plugin.zip..........
4ee60 20 20 20 23 20 61 6e 64 20 74 68 65 72 65 20 69 73 20 61 20 6c 61 74 65 72 20 68 65 6c 70 20 66 ...#.and.there.is.a.later.help.f
4ee80 69 6c 65 20 63 6f 6e 74 61 69 6e 65 64 20 77 69 74 68 69 6e 20 69 74 2e 0a 20 20 20 20 20 20 20 ile.contained.within.it.........
4eea0 20 20 20 20 20 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 75 74 69 6c 73 2e 6c 6f 63 61 6c 69 7a 61 .....from.calibre.utils.localiza
4eec0 74 69 6f 6e 20 69 6d 70 6f 72 74 20 67 65 74 5f 6c 61 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 tion.import.get_lang............
4eee0 20 6c 61 6e 67 20 3d 20 67 65 74 5f 6c 61 6e 67 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 48 .lang.=.get_lang().............H
4ef00 45 4c 50 5f 46 49 4c 45 20 3d 20 27 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 5f 48 65 6c 70 5f 65 ELP_FILE.=.'KoboUtilities_Help_e
4ef20 6e 2e 68 74 6d 6c 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 61 6e 67 20 3d 3d 20 27 n.html'.............if.lang.==.'
4ef40 66 72 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 48 45 4c 50 5f 46 49 4c 45 20 3d fr':.................HELP_FILE.=
4ef60 20 27 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 5f 48 65 6c 70 5f 66 72 2e 68 74 6d 6c 27 0a 20 20 .'KoboUtilities_Help_fr.html'...
4ef80 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 5f 70 61 74 68 20 3d 20 6f 73 2e 70 61 74 68 2e 6a 6f ..........file_path.=.os.path.jo
4efa0 69 6e 28 63 6f 6e 66 69 67 5f 64 69 72 2c 20 27 70 6c 75 67 69 6e 73 27 2c 20 48 45 4c 50 5f 46 in(config_dir,.'plugins',.HELP_F
4efc0 49 4c 45 29 2e 72 65 70 6c 61 63 65 28 6f 73 2e 73 65 70 2c 20 27 2f 27 29 0a 20 20 20 20 20 20 ILE).replace(os.sep,.'/').......
4efe0 20 20 20 20 20 20 66 69 6c 65 5f 64 61 74 61 20 3d 20 73 65 6c 66 2e 6c 6f 61 64 5f 72 65 73 6f ......file_data.=.self.load_reso
4f000 75 72 63 65 73 28 27 68 65 6c 70 2f 27 20 2b 20 48 45 4c 50 5f 46 49 4c 45 29 5b 27 68 65 6c 70 urces('help/'.+.HELP_FILE)['help
4f020 2f 27 20 2b 20 48 45 4c 50 5f 46 49 4c 45 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 /'.+.HELP_FILE].............debu
4f040 67 5f 70 72 69 6e 74 28 27 73 68 6f 77 5f 68 65 6c 70 20 2d 20 66 69 6c 65 5f 70 61 74 68 3a 27 g_print('show_help.-.file_path:'
4f060 2c 20 66 69 6c 65 5f 70 61 74 68 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 ,.file_path).#.............debug
4f080 5f 70 72 69 6e 74 28 27 73 68 6f 77 5f 68 65 6c 70 20 2d 20 66 69 6c 65 5f 64 61 74 61 3a 27 2c _print('show_help.-.file_data:',
4f0a0 20 66 69 6c 65 5f 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 6f 70 65 .file_data).............with.ope
4f0c0 6e 28 66 69 6c 65 5f 70 61 74 68 2c 27 77 62 27 29 20 61 73 20 66 3a 0a 20 20 20 20 20 20 20 20 n(file_path,'wb').as.f:.........
4f0e0 20 20 20 20 20 20 20 20 66 2e 77 72 69 74 65 28 66 69 6c 65 5f 64 61 74 61 29 0a 20 20 20 20 20 ........f.write(file_data)......
4f100 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 69 6c 65 5f 70 61 74 68 0a 20 20 20 20 20 20 20 20 .......return.file_path.........
4f120 64 65 62 75 67 5f 70 72 69 6e 74 28 22 73 68 6f 77 5f 68 65 6c 70 20 2d 20 61 6e 63 68 6f 72 3d debug_print("show_help.-.anchor=
4f140 22 2c 20 61 6e 63 68 6f 72 29 0a 20 20 20 20 20 20 20 20 75 72 6c 20 3d 20 27 66 69 6c 65 3a 2f ",.anchor).........url.=.'file:/
4f160 2f 2f 27 20 2b 20 67 65 74 5f 68 65 6c 70 5f 66 69 6c 65 5f 72 65 73 6f 75 72 63 65 28 29 0a 20 //'.+.get_help_file_resource()..
4f180 20 20 20 20 20 20 20 75 72 6c 20 3d 20 51 55 72 6c 28 75 72 6c 29 0a 20 20 20 20 20 20 20 20 69 .......url.=.QUrl(url).........i
4f1a0 66 20 61 6e 63 68 6f 72 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 20 61 6e 64 20 6e 6f 74 20 61 6e 63 f.anchor.is.not.None.and.not.anc
4f1c0 68 6f 72 20 3d 3d 20 27 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 72 6c 2e 73 65 74 46 72 hor.==.'':.............url.setFr
4f1e0 61 67 6d 65 6e 74 28 61 6e 63 68 6f 72 29 0a 20 20 20 20 20 20 20 20 6f 70 65 6e 5f 75 72 6c 28 agment(anchor).........open_url(
4f200 75 72 6c 29 0a 0a 20 20 20 20 64 65 66 20 63 6f 6e 76 65 72 74 5f 6b 6f 62 6f 5f 64 61 74 65 28 url)......def.convert_kobo_date(
4f220 73 65 6c 66 2c 20 6b 6f 62 6f 5f 64 61 74 65 29 3a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e self,.kobo_date):.........return
4f240 20 63 6f 6e 76 65 72 74 5f 6b 6f 62 6f 5f 64 61 74 65 28 6b 6f 62 6f 5f 64 61 74 65 29 0a 0a 20 .convert_kobo_date(kobo_date)...
4f260 20 20 20 64 65 66 20 70 72 6f 67 72 65 73 73 62 61 72 28 73 65 6c 66 2c 20 77 69 6e 64 6f 77 5f ...def.progressbar(self,.window_
4f280 74 69 74 6c 65 2c 20 6f 6e 5f 74 6f 70 3d 46 61 6c 73 65 29 3a 0a 20 20 20 20 20 20 20 20 73 65 title,.on_top=False):.........se
4f2a0 6c 66 2e 70 62 20 3d 20 50 72 6f 67 72 65 73 73 42 61 72 28 70 61 72 65 6e 74 3d 73 65 6c 66 2e lf.pb.=.ProgressBar(parent=self.
4f2c0 67 75 69 2c 20 77 69 6e 64 6f 77 5f 74 69 74 6c 65 3d 77 69 6e 64 6f 77 5f 74 69 74 6c 65 2c 20 gui,.window_title=window_title,.
4f2e0 6f 6e 5f 74 6f 70 3d 6f 6e 5f 74 6f 70 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 62 2e 73 on_top=on_top).........self.pb.s
4f300 68 6f 77 28 29 0a 0a 20 20 20 20 64 65 66 20 73 68 6f 77 5f 70 72 6f 67 72 65 73 73 62 61 72 28 how()......def.show_progressbar(
4f320 73 65 6c 66 2c 20 6d 61 78 69 6d 75 6d 5f 63 6f 75 6e 74 29 3a 0a 20 20 20 20 20 20 20 20 69 66 self,.maximum_count):.........if
4f340 20 73 65 6c 66 2e 70 62 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 62 2e 73 65 .self.pb:.............self.pb.se
4f360 74 5f 6d 61 78 69 6d 75 6d 28 6d 61 78 69 6d 75 6d 5f 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 t_maximum(maximum_count)........
4f380 20 20 20 20 20 73 65 6c 66 2e 70 62 2e 73 65 74 5f 76 61 6c 75 65 28 30 29 0a 20 20 20 20 20 20 .....self.pb.set_value(0).......
4f3a0 20 20 20 20 20 20 73 65 6c 66 2e 70 62 2e 73 68 6f 77 28 29 0a 0a 20 20 20 20 64 65 66 20 73 65 ......self.pb.show()......def.se
4f3c0 74 5f 70 72 6f 67 72 65 73 73 62 61 72 5f 6c 61 62 65 6c 28 73 65 6c 66 2c 20 6c 61 62 65 6c 29 t_progressbar_label(self,.label)
4f3e0 3a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 70 62 3a 0a 20 20 20 20 20 20 20 20 20 20 :.........if.self.pb:...........
4f400 20 20 73 65 6c 66 2e 70 62 2e 73 65 74 5f 6c 61 62 65 6c 28 6c 61 62 65 6c 29 0a 0a 20 20 20 20 ..self.pb.set_label(label)......
4f420 64 65 66 20 69 6e 63 72 65 6d 65 6e 74 5f 70 72 6f 67 72 65 73 73 62 61 72 28 73 65 6c 66 29 3a def.increment_progressbar(self):
4f440 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 70 62 3a 0a 20 20 20 20 20 20 20 20 20 20 20 .........if.self.pb:............
4f460 20 73 65 6c 66 2e 70 62 2e 69 6e 63 72 65 6d 65 6e 74 28 29 0a 0a 20 20 20 20 64 65 66 20 68 69 .self.pb.increment()......def.hi
4f480 64 65 5f 70 72 6f 67 72 65 73 73 62 61 72 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 69 66 de_progressbar(self):.........if
4f4a0 20 73 65 6c 66 2e 70 62 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 62 2e 68 69 .self.pb:.............self.pb.hi
4f4c0 64 65 28 29 0a 0a 0a 0a 64 65 66 20 72 6f 77 5f 66 61 63 74 6f 72 79 28 63 75 72 73 6f 72 2c 20 de()....def.row_factory(cursor,.
4f4e0 72 6f 77 29 3a 0a 20 20 20 20 72 65 74 75 72 6e 20 7b 6b 5b 30 5d 3a 20 72 6f 77 5b 69 5d 20 66 row):.....return.{k[0]:.row[i].f
4f500 6f 72 20 69 2c 20 6b 20 69 6e 20 65 6e 75 6d 65 72 61 74 65 28 63 75 72 73 6f 72 2e 67 65 74 64 or.i,.k.in.enumerate(cursor.getd
4f520 65 73 63 72 69 70 74 69 6f 6e 28 29 29 7d 0a 0a 64 65 66 20 64 65 76 69 63 65 5f 64 61 74 61 62 escription())}..def.device_datab
4f540 61 73 65 5f 63 6f 6e 6e 65 63 74 69 6f 6e 28 64 61 74 61 62 61 73 65 5f 70 61 74 68 2c 20 75 73 ase_connection(database_path,.us
4f560 65 5f 72 6f 77 5f 66 61 63 74 6f 72 79 3d 46 61 6c 73 65 29 3a 0a 0a 20 20 20 20 69 6d 70 6f 72 e_row_factory=False):......impor
4f580 74 20 61 70 73 77 0a 20 20 20 20 64 62 5f 63 6f 6e 6e 65 63 74 69 6f 6e 20 3d 20 61 70 73 77 2e t.apsw.....db_connection.=.apsw.
4f5a0 43 6f 6e 6e 65 63 74 69 6f 6e 28 64 61 74 61 62 61 73 65 5f 70 61 74 68 29 0a 20 20 20 20 69 66 Connection(database_path).....if
4f5c0 20 75 73 65 5f 72 6f 77 5f 66 61 63 74 6f 72 79 3a 0a 20 20 20 20 20 20 20 20 64 62 5f 63 6f 6e .use_row_factory:.........db_con
4f5e0 6e 65 63 74 69 6f 6e 2e 73 65 74 72 6f 77 74 72 61 63 65 28 72 6f 77 5f 66 61 63 74 6f 72 79 29 nection.setrowtrace(row_factory)
4f600 0a 0a 20 20 20 20 72 65 74 75 72 6e 20 64 62 5f 63 6f 6e 6e 65 63 74 69 6f 6e 0a 0a 0a 64 65 66 ......return.db_connection...def
4f620 20 63 68 65 63 6b 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 28 64 61 74 61 62 61 73 65 5f .check_device_database(database_
4f640 70 61 74 68 29 3a 0a 20 20 20 20 77 69 74 68 20 63 6c 6f 73 69 6e 67 28 64 65 76 69 63 65 5f 64 path):.....with.closing(device_d
4f660 61 74 61 62 61 73 65 5f 63 6f 6e 6e 65 63 74 69 6f 6e 28 64 61 74 61 62 61 73 65 5f 70 61 74 68 atabase_connection(database_path
4f680 29 29 20 61 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 20 20 20 63 68 65 63 6b )).as.connection:..........check
4f6a0 5f 71 75 65 72 79 20 3d 20 27 50 52 41 47 4d 41 20 69 6e 74 65 67 72 69 74 79 5f 63 68 65 63 6b _query.=.'PRAGMA.integrity_check
4f6c0 27 0a 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 20 3d 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 63 75 '.........cursor.=.connection.cu
4f6e0 72 73 6f 72 28 29 0a 0a 20 20 20 20 20 20 20 20 63 68 65 63 6b 5f 72 65 73 75 6c 74 20 3d 20 27 rsor()..........check_result.=.'
4f700 27 0a 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 63 68 65 63 6b 5f 71 '.........cursor.execute(check_q
4f720 75 65 72 79 29 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 63 75 72 73 6f 72 2e 66 65 uery).........result.=.cursor.fe
4f740 74 63 68 61 6c 6c 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 72 65 73 75 6c 74 20 69 tchall().........if.not.result.i
4f760 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6c 69 6e 65 20 69 6e 20 s.None:.............for.line.in.
4f780 72 65 73 75 6c 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 result:.................debug_pr
4f7a0 69 6e 74 28 22 5f 63 68 65 63 6b 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 20 2d 20 72 65 int("_check_device_database.-.re
4f7c0 73 75 6c 74 20 6c 69 6e 65 3d 22 2c 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 sult.line=",.line)..............
4f7e0 20 20 20 63 68 65 63 6b 5f 72 65 73 75 6c 74 20 2b 3d 20 27 5c 6e 27 20 2b 20 6c 69 6e 65 5b 30 ...check_result.+=.'\n'.+.line[0
4f800 5d 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 ].#................debug_print("
4f820 5f 63 68 65 63 6b 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 20 2d 20 72 65 73 75 6c 74 20 _check_device_database.-.result.
4f840 6c 69 6e 65 3d 22 2c 20 6c 69 6e 65 5b 30 5d 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 line=",.line[0]).........else:..
4f860 20 20 20 20 20 20 20 20 20 20 20 63 68 65 63 6b 5f 72 65 73 75 6c 74 20 3d 20 5f 28 22 45 78 65 ...........check_result.=._("Exe
4f880 63 75 74 69 6f 6e 20 6f 66 20 27 25 73 27 20 66 61 69 6c 65 64 22 29 20 25 20 63 68 65 63 6b 5f cution.of.'%s'.failed").%.check_
4f8a0 71 75 65 72 79 0a 0a 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 63 6c 6f 73 65 28 29 0a 0a 20 query..........cursor.close()...
4f8c0 20 20 20 72 65 74 75 72 6e 20 63 68 65 63 6b 5f 72 65 73 75 6c 74 0a 0a 0a 64 65 66 20 63 6f 6e ...return.check_result...def.con
4f8e0 76 65 72 74 5f 6b 6f 62 6f 5f 64 61 74 65 28 6b 6f 62 6f 5f 64 61 74 65 29 3a 0a 20 20 20 20 66 vert_kobo_date(kobo_date):.....f
4f900 72 6f 6d 20 63 61 6c 69 62 72 65 2e 75 74 69 6c 73 2e 64 61 74 65 20 69 6d 70 6f 72 74 20 75 74 rom.calibre.utils.date.import.ut
4f920 63 5f 74 7a 0a 0a 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 63 6f 6e 76 65 72 74 65 64 c_tz......try:.........converted
4f940 5f 64 61 74 65 20 3d 20 64 61 74 65 74 69 6d 65 2e 73 74 72 70 74 69 6d 65 28 6b 6f 62 6f 5f 64 _date.=.datetime.strptime(kobo_d
4f960 61 74 65 2c 20 22 25 59 2d 25 6d 2d 25 64 54 25 48 3a 25 4d 3a 25 53 2e 25 66 22 29 0a 20 20 20 ate,."%Y-%m-%dT%H:%M:%S.%f")....
4f980 20 20 20 20 20 63 6f 6e 76 65 72 74 65 64 5f 64 61 74 65 20 3d 20 64 61 74 65 74 69 6d 65 2e 73 .....converted_date.=.datetime.s
4f9a0 74 72 70 74 69 6d 65 28 6b 6f 62 6f 5f 64 61 74 65 5b 30 3a 31 39 5d 2c 20 22 25 59 2d 25 6d 2d trptime(kobo_date[0:19],."%Y-%m-
4f9c0 25 64 54 25 48 3a 25 4d 3a 25 53 22 29 0a 20 20 20 20 20 20 20 20 63 6f 6e 76 65 72 74 65 64 5f %dT%H:%M:%S").........converted_
4f9e0 64 61 74 65 20 3d 20 63 6f 6e 76 65 72 74 65 64 5f 64 61 74 65 2e 72 65 70 6c 61 63 65 28 74 7a date.=.converted_date.replace(tz
4fa00 69 6e 66 6f 3d 75 74 63 5f 74 7a 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f info=utc_tz).#............debug_
4fa20 70 72 69 6e 74 28 22 63 6f 6e 76 65 72 74 5f 6b 6f 62 6f 5f 64 61 74 65 20 2d 20 27 25 59 2d 25 print("convert_kobo_date.-.'%Y-%
4fa40 6d 2d 25 64 54 25 48 3a 25 4d 3a 25 53 2e 25 66 27 20 2d 20 6b 6f 62 6f 5f 64 61 74 65 3d 7b 30 m-%dT%H:%M:%S.%f'.-.kobo_date={0
4fa60 7d 27 22 2e 66 6f 72 6d 61 74 28 6b 6f 62 6f 5f 64 61 74 65 29 29 0a 20 20 20 20 65 78 63 65 70 }'".format(kobo_date)).....excep
4fa80 74 3a 0a 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 76 t:.........try:.............conv
4faa0 65 72 74 65 64 5f 64 61 74 65 20 3d 20 64 61 74 65 74 69 6d 65 2e 73 74 72 70 74 69 6d 65 28 6b erted_date.=.datetime.strptime(k
4fac0 6f 62 6f 5f 64 61 74 65 2c 20 22 25 59 2d 25 6d 2d 25 64 54 25 48 3a 25 4d 3a 25 53 25 2b 30 30 obo_date,."%Y-%m-%dT%H:%M:%S%+00
4fae0 3a 30 30 22 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 :00").#................debug_pri
4fb00 6e 74 28 22 63 6f 6e 76 65 72 74 5f 6b 6f 62 6f 5f 64 61 74 65 20 2d 20 27 25 59 2d 25 6d 2d 25 nt("convert_kobo_date.-.'%Y-%m-%
4fb20 64 54 25 48 3a 25 4d 3a 25 53 2b 30 30 3a 30 30 27 20 2d 20 6b 6f 62 6f 5f 64 61 74 65 3d 25 73 dT%H:%M:%S+00:00'.-.kobo_date=%s
4fb40 27 20 2d 20 6b 6f 62 6f 5f 64 61 74 65 3d 7b 30 7d 27 22 2e 66 6f 72 6d 61 74 28 6b 6f 62 6f 5f '.-.kobo_date={0}'".format(kobo_
4fb60 64 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 65 78 63 65 70 74 3a 0a 20 20 20 20 20 20 20 20 20 date)).........except:..........
4fb80 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 76 65 72 74 65 ...try:.................converte
4fba0 64 5f 64 61 74 65 20 3d 20 64 61 74 65 74 69 6d 65 2e 73 74 72 70 74 69 6d 65 28 6b 6f 62 6f 5f d_date.=.datetime.strptime(kobo_
4fbc0 64 61 74 65 2e 73 70 6c 69 74 28 27 2b 27 29 5b 30 5d 2c 20 22 25 59 2d 25 6d 2d 25 64 54 25 48 date.split('+')[0],."%Y-%m-%dT%H
4fbe0 3a 25 4d 3a 25 53 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 76 65 72 74 :%M:%S").................convert
4fc00 65 64 5f 64 61 74 65 20 3d 20 63 6f 6e 76 65 72 74 65 64 5f 64 61 74 65 2e 72 65 70 6c 61 63 65 ed_date.=.converted_date.replace
4fc20 28 74 7a 69 6e 66 6f 3d 75 74 63 5f 74 7a 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (tzinfo=utc_tz).#...............
4fc40 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 63 6f 6e 76 65 72 74 5f 6b 6f 62 6f 5f 64 .....debug_print("convert_kobo_d
4fc60 61 74 65 20 2d 20 27 25 59 2d 25 6d 2d 25 64 54 25 48 3a 25 4d 3a 25 53 27 20 2d 20 6b 6f 62 6f ate.-.'%Y-%m-%dT%H:%M:%S'.-.kobo
4fc80 5f 64 61 74 65 3d 7b 30 7d 27 22 2e 66 6f 72 6d 61 74 28 6b 6f 62 6f 5f 64 61 74 65 29 29 0a 20 _date={0}'".format(kobo_date))..
4fca0 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........except:..............
4fcc0 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 76 ...try:.....................conv
4fce0 65 72 74 65 64 5f 64 61 74 65 20 3d 20 64 61 74 65 74 69 6d 65 2e 73 74 72 70 74 69 6d 65 28 6b erted_date.=.datetime.strptime(k
4fd00 6f 62 6f 5f 64 61 74 65 2e 73 70 6c 69 74 28 27 2b 27 29 5b 30 5d 2c 20 22 25 59 2d 25 6d 2d 25 obo_date.split('+')[0],."%Y-%m-%
4fd20 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 76 65 72 74 65 d").....................converte
4fd40 64 5f 64 61 74 65 20 3d 20 63 6f 6e 76 65 72 74 65 64 5f 64 61 74 65 2e 72 65 70 6c 61 63 65 28 d_date.=.converted_date.replace(
4fd60 74 7a 69 6e 66 6f 3d 75 74 63 5f 74 7a 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tzinfo=utc_tz).#................
4fd80 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 63 6f 6e 76 65 72 74 5f 6b 6f 62 ........debug_print("convert_kob
4fda0 6f 5f 64 61 74 65 20 2d 20 27 25 59 2d 25 6d 2d 25 64 27 20 2d 20 6b 6f 62 6f 5f 64 61 74 65 3d o_date.-.'%Y-%m-%d'.-.kobo_date=
4fdc0 7b 30 7d 27 22 2e 66 6f 72 6d 61 74 28 6b 6f 62 6f 5f 64 61 74 65 29 29 0a 20 20 20 20 20 20 20 {0}'".format(kobo_date))........
4fde0 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........except:................
4fe00 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....try:.......................
4fe20 20 20 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 75 74 69 6c 73 2e 64 61 74 65 20 69 6d 70 6f 72 74 ..from.calibre.utils.date.import
4fe40 20 70 61 72 73 65 5f 64 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .parse_date.....................
4fe60 20 20 20 20 63 6f 6e 76 65 72 74 65 64 5f 64 61 74 65 20 3d 20 70 61 72 73 65 5f 64 61 74 65 28 ....converted_date.=.parse_date(
4fe80 6b 6f 62 6f 5f 64 61 74 65 2c 20 61 73 73 75 6d 65 5f 75 74 63 3d 54 72 75 65 29 0a 23 20 20 20 kobo_date,.assume_utc=True).#...
4fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 .........................debug_p
4fec0 72 69 6e 74 28 22 63 6f 6e 76 65 72 74 5f 6b 6f 62 6f 5f 64 61 74 65 20 2d 20 70 61 72 73 65 5f rint("convert_kobo_date.-.parse_
4fee0 64 61 74 65 20 2d 20 6b 6f 62 6f 5f 64 61 74 65 3d 25 73 27 20 2d 20 6b 6f 62 6f 5f 64 61 74 65 date.-.kobo_date=%s'.-.kobo_date
4ff00 3d 7b 30 7d 27 22 2e 66 6f 72 6d 61 74 28 6b 6f 62 6f 5f 64 61 74 65 29 29 0a 20 20 20 20 20 20 ={0}'".format(kobo_date)).......
4ff20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 3a 0a 23 20 20 20 20 20 20 20 20 20 ..............except:.#.........
4ff40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 3a 0a 23 20 20 20 20 20 20 20 20 20 20 20 ...............try:.#...........
4ff60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 76 65 72 74 65 64 5f 64 61 74 65 20 .................converted_date.
4ff80 3d 20 74 69 6d 65 2e 67 6d 74 69 6d 65 28 6f 73 2e 70 61 74 68 2e 67 65 74 63 74 69 6d 65 28 73 =.time.gmtime(os.path.getctime(s
4ffa0 65 6c 66 2e 70 61 74 68 29 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 elf.path)).#....................
4ffc0 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 63 6f 6e 76 65 72 74 5f 6b 6f 62 ........debug_print("convert_kob
4ffe0 6f 5f 64 61 74 65 20 2d 20 74 69 6d 65 2e 67 6d 74 69 6d 65 28 6f 73 2e 70 61 74 68 2e 67 65 74 o_date.-.time.gmtime(os.path.get
50000 63 74 69 6d 65 28 73 65 6c 66 2e 70 61 74 68 29 29 20 2d 20 6b 6f 62 6f 5f 64 61 74 65 3d 7b 30 ctime(self.path)).-.kobo_date={0
50020 7d 27 22 2e 66 6f 72 6d 61 74 28 6b 6f 62 6f 5f 64 61 74 65 29 29 0a 23 20 20 20 20 20 20 20 20 }'".format(kobo_date)).#........
50040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 3a 0a 20 20 20 20 20 20 20 20 ................except:.........
50060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 68 65 20 64 61 74 65 20 69 73 20 69 6e ................#.The.date.is.in
50080 20 73 6f 6d 65 20 75 6e 6b 6e 6f 77 6e 20 66 6f 72 6d 61 74 2e 20 52 65 74 75 72 6e 20 6e 6f 77 .some.unknown.format..Return.now
500a0 20 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 74 69 6d 65 7a 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 .in.the.local.timezone..........
500c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 76 65 72 74 65 64 5f 64 61 74 65 20 3d 20 ...............converted_date.=.
500e0 64 61 74 65 74 69 6d 65 2e 6e 6f 77 28 29 20 20 23 20 74 69 6d 65 2e 67 6d 74 69 6d 65 28 29 0a datetime.now()..#.time.gmtime().
50100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 ........................debug_pr
50120 69 6e 74 28 22 63 6f 6e 76 65 72 74 5f 6b 6f 62 6f 5f 64 61 74 65 20 2d 20 64 61 74 65 74 69 6d int("convert_kobo_date.-.datetim
50140 65 2e 6e 6f 77 28 29 20 2d 20 6b 6f 62 6f 5f 64 61 74 65 3d 7b 30 7d 27 22 2e 66 6f 72 6d 61 74 e.now().-.kobo_date={0}'".format
50160 28 6b 6f 62 6f 5f 64 61 74 65 29 29 0a 20 20 20 20 72 65 74 75 72 6e 20 63 6f 6e 76 65 72 74 65 (kobo_date)).....return.converte
50180 64 5f 64 61 74 65 0a 0a 0a 50 4b 03 04 14 00 00 08 00 00 ce 5e 72 52 35 87 22 d9 3e 1c 00 00 3e d_date...PK.........^rR5.".>...>
501a0 1c 00 00 07 00 00 00 62 6f 6f 6b 2e 70 79 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 70 79 74 .......book.py#!/usr/bin/env.pyt
501c0 68 6f 6e 0a 23 20 76 69 6d 3a 66 69 6c 65 65 6e 63 6f 64 69 6e 67 3d 55 54 46 2d 38 3a 74 73 3d hon.#.vim:fileencoding=UTF-8:ts=
501e0 34 3a 73 77 3d 34 3a 73 74 61 3a 65 74 3a 73 74 73 3d 34 3a 61 69 0a 66 72 6f 6d 20 5f 5f 66 75 4:sw=4:sta:et:sts=4:ai.from.__fu
50200 74 75 72 65 5f 5f 20 69 6d 70 6f 72 74 20 28 75 6e 69 63 6f 64 65 5f 6c 69 74 65 72 61 6c 73 2c ture__.import.(unicode_literals,
50220 20 64 69 76 69 73 69 6f 6e 2c 20 61 62 73 6f 6c 75 74 65 5f 69 6d 70 6f 72 74 2c 0a 20 20 20 20 .division,.absolute_import,.....
50240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 5f 66 75 6e 63 74 69 ....................print_functi
50260 6f 6e 29 0a 0a 5f 5f 6c 69 63 65 6e 73 65 5f 5f 20 20 20 3d 20 27 47 50 4c 20 76 33 27 0a 5f 5f on)..__license__...=.'GPL.v3'.__
50280 63 6f 70 79 72 69 67 68 74 5f 5f 20 3d 20 27 32 30 31 31 2c 20 47 72 61 6e 74 20 44 72 61 6b 65 copyright__.=.'2011,.Grant.Drake
502a0 20 3c 67 72 61 6e 74 2e 64 72 61 6b 65 40 67 6d 61 69 6c 2e 63 6f 6d 3e 27 0a 5f 5f 64 6f 63 66 .<grant.drake@gmail.com>'.__docf
502c0 6f 72 6d 61 74 5f 5f 20 3d 20 27 72 65 73 74 72 75 63 74 75 72 65 64 74 65 78 74 20 65 6e 27 0a ormat__.=.'restructuredtext.en'.
502e0 0a 69 6d 70 6f 72 74 20 72 65 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 75 74 69 6c 73 2e 64 61 .import.re.from.calibre.utils.da
50300 74 65 20 69 6d 70 6f 72 74 20 66 6f 72 6d 61 74 5f 64 61 74 65 0a 66 72 6f 6d 20 63 61 6c 69 62 te.import.format_date.from.calib
50320 72 65 2e 65 62 6f 6f 6b 73 2e 6d 65 74 61 64 61 74 61 20 69 6d 70 6f 72 74 20 66 6d 74 5f 73 69 re.ebooks.metadata.import.fmt_si
50340 64 78 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 65 62 6f 6f 6b 73 2e 6d 65 74 61 64 61 74 61 2e dx.from.calibre.ebooks.metadata.
50360 62 6f 6f 6b 2e 62 61 73 65 20 69 6d 70 6f 72 74 20 4d 65 74 61 64 61 74 61 0a 66 72 6f 6d 20 63 book.base.import.Metadata.from.c
50380 61 6c 69 62 72 65 5f 70 6c 75 67 69 6e 73 2e 6b 6f 62 6f 75 74 69 6c 69 74 69 65 73 2e 63 6f 6d alibre_plugins.koboutilities.com
503a0 6d 6f 6e 5f 75 74 69 6c 73 20 69 6d 70 6f 72 74 20 64 65 62 75 67 5f 70 72 69 6e 74 0a 0a 64 65 mon_utils.import.debug_print..de
503c0 66 20 67 65 74 5f 69 6e 64 65 6e 74 5f 66 6f 72 5f 69 6e 64 65 78 28 73 65 72 69 65 73 5f 69 6e f.get_indent_for_index(series_in
503e0 64 65 78 29 3a 0a 20 20 20 20 69 66 20 6e 6f 74 20 73 65 72 69 65 73 5f 69 6e 64 65 78 3a 0a 20 dex):.....if.not.series_index:..
50400 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 0a 20 20 20 20 72 65 74 75 72 6e 20 6c 65 6e 28 73 .......return.0.....return.len(s
50420 74 72 28 73 65 72 69 65 73 5f 69 6e 64 65 78 29 2e 73 70 6c 69 74 28 27 2e 27 29 5b 31 5d 2e 72 tr(series_index).split('.')[1].r
50440 73 74 72 69 70 28 27 30 27 29 29 0a 0a 63 6c 61 73 73 20 53 65 72 69 65 73 42 6f 6f 6b 28 6f 62 strip('0'))..class.SeriesBook(ob
50460 6a 65 63 74 29 3a 0a 20 20 20 20 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 20 3d 20 27 53 65 72 69 ject):.....series_column.=.'Seri
50480 65 73 27 0a 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 6d 69 2c es'.......def.__init__(self,.mi,
504a0 20 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 73 29 3a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f .series_columns):.........debug_
504c0 70 72 69 6e 74 28 22 53 65 72 69 65 73 42 6f 6f 6b 3a 5f 5f 69 6e 69 74 5f 5f 20 2d 20 6d 69 2e print("SeriesBook:__init__.-.mi.
504e0 73 65 72 69 65 73 5f 69 6e 64 65 78 3d 22 2c 20 6d 69 2e 73 65 72 69 65 73 5f 69 6e 64 65 78 29 series_index=",.mi.series_index)
50500 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 6f 72 69 67 5f 6d 69 20 20 20 20 20 20 3d 20 4d 65 .........self._orig_mi......=.Me
50520 74 61 64 61 74 61 28 5f 28 27 55 6e 6b 6e 6f 77 6e 27 29 2c 20 6f 74 68 65 72 3d 6d 69 29 0a 20 tadata(_('Unknown'),.other=mi)..
50540 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 6d 69 20 20 20 20 20 20 20 20 20 20 20 3d 20 6d 69 0a 20 .......self._mi...........=.mi..
50560 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 6f 72 69 67 5f 74 69 74 6c 65 20 20 20 3d 20 6d 69 2e 74 .......self._orig_title...=.mi.t
50580 69 74 6c 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 6f 72 69 67 5f 70 75 62 64 61 74 65 20 itle.........self._orig_pubdate.
505a0 3d 20 73 65 6c 66 2e 5f 6d 69 2e 70 75 62 64 61 74 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e =.self._mi.pubdate.........self.
505c0 5f 6f 72 69 67 5f 73 65 72 69 65 73 20 20 3d 20 73 65 6c 66 2e 5f 6d 69 2e 6b 6f 62 6f 5f 73 65 _orig_series..=.self._mi.kobo_se
505e0 72 69 65 73 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 67 65 74 5f 73 65 72 69 65 73 5f 69 6e 64 ries.........self.get_series_ind
50600 65 78 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e ex().........self._series_column
50620 73 20 20 20 20 20 3d 20 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 73 0a 20 20 20 20 20 20 20 20 73 s.....=.series_columns.........s
50640 65 6c 66 2e 5f 61 73 73 69 67 6e 65 64 5f 69 6e 64 65 78 65 73 20 20 20 3d 20 7b 20 27 53 65 72 elf._assigned_indexes...=.{.'Ser
50660 69 65 73 27 3a 20 4e 6f 6e 65 20 7d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 73 65 72 69 65 ies':.None.}.........self._serie
50680 73 5f 69 6e 64 65 6e 74 73 20 20 20 20 20 3d 20 7b 20 27 53 65 72 69 65 73 27 3a 20 67 65 74 5f s_indents.....=.{.'Series':.get_
506a0 69 6e 64 65 6e 74 5f 66 6f 72 5f 69 6e 64 65 78 28 6d 69 2e 73 65 72 69 65 73 5f 69 6e 64 65 78 indent_for_index(mi.series_index
506c0 29 20 7d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 69 73 5f 76 61 6c 69 64 5f 69 6e 64 65 78 ).}.........self._is_valid_index
506e0 20 20 20 20 20 3d 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 6f 72 69 67 5f 63 .....=.True.........self._orig_c
50700 75 73 74 6f 6d 5f 73 65 72 69 65 73 20 3d 20 7b 7d 0a 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6b ustom_series.=.{}..........for.k
50720 65 79 20 69 6e 20 73 65 6c 66 2e 5f 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 73 3a 0a 20 20 20 20 ey.in.self._series_columns:.....
50740 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 6f 72 69 67 5f 63 75 73 74 6f 6d 5f 73 65 72 69 65 73 ........self._orig_custom_series
50760 5b 6b 65 79 5d 20 3d 20 6d 69 2e 67 65 74 5f 75 73 65 72 5f 6d 65 74 61 64 61 74 61 28 6b 65 79 [key].=.mi.get_user_metadata(key
50780 2c 20 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 73 65 72 69 65 73 ,.True).............self._series
507a0 5f 69 6e 64 65 6e 74 73 5b 6b 65 79 5d 20 3d 20 67 65 74 5f 69 6e 64 65 6e 74 5f 66 6f 72 5f 69 _indents[key].=.get_indent_for_i
507c0 6e 64 65 78 28 73 65 6c 66 2e 73 65 72 69 65 73 5f 69 6e 64 65 78 28 29 29 0a 20 20 20 20 20 20 ndex(self.series_index()).......
507e0 20 20 20 20 20 20 73 65 6c 66 2e 5f 61 73 73 69 67 6e 65 64 5f 69 6e 64 65 78 65 73 5b 6b 65 79 ......self._assigned_indexes[key
50800 5d 20 3d 20 4e 6f 6e 65 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 73 65 72 69 65 73 5f 69 6e 64 ].=.None......def.get_series_ind
50820 65 78 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 6f 72 69 67 5f 73 65 72 ex(self):.........self._orig_ser
50840 69 65 73 5f 69 6e 64 65 78 5f 73 74 72 69 6e 67 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 ies_index_string.=.None.........
50860 73 65 6c 66 2e 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 5f 66 6f 72 6d 61 74 20 20 20 20 20 20 3d self._series_index_format......=
50880 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 .None.........try:.............d
508a0 65 62 75 67 5f 70 72 69 6e 74 28 22 53 65 72 69 65 73 42 6f 6f 6b 3a 67 65 74 5f 73 65 72 69 65 ebug_print("SeriesBook:get_serie
508c0 73 5f 69 6e 64 65 78 20 2d 20 73 65 6c 66 2e 5f 6d 69 2e 6b 6f 62 6f 5f 73 65 72 69 65 73 5f 6e s_index.-.self._mi.kobo_series_n
508e0 75 6d 62 65 72 3d 25 73 22 20 25 20 73 65 6c 66 2e 5f 6d 69 2e 6b 6f 62 6f 5f 73 65 72 69 65 73 umber=%s".%.self._mi.kobo_series
50900 5f 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 6f 72 69 67 5f _number).............self._orig_
50920 73 65 72 69 65 73 5f 69 6e 64 65 78 20 3d 20 66 6c 6f 61 74 28 73 65 6c 66 2e 5f 6d 69 2e 6b 6f series_index.=.float(self._mi.ko
50940 62 6f 5f 73 65 72 69 65 73 5f 6e 75 6d 62 65 72 29 20 69 66 20 73 65 6c 66 2e 5f 6d 69 2e 6b 6f bo_series_number).if.self._mi.ko
50960 62 6f 5f 73 65 72 69 65 73 5f 6e 75 6d 62 65 72 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 20 65 6c 73 bo_series_number.is.not.None.els
50980 65 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 65 78 63 65 70 74 3a 0a 20 20 20 20 20 20 20 20 20 e.None.........except:..........
509a0 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 53 65 72 69 65 73 42 6f 6f 6b 3a 67 65 74 5f 73 ...debug_print("SeriesBook:get_s
509c0 65 72 69 65 73 5f 69 6e 64 65 78 20 2d 20 6e 6f 6e 20 6e 75 6d 65 72 69 63 20 73 65 72 69 65 73 eries_index.-.non.numeric.series
509e0 20 2d 20 73 65 6c 66 2e 5f 6d 69 2e 6b 6f 62 6f 5f 73 65 72 69 65 73 5f 6e 75 6d 62 65 72 3d 25 .-.self._mi.kobo_series_number=%
50a00 73 22 20 25 20 73 65 6c 66 2e 5f 6d 69 2e 6b 6f 62 6f 5f 73 65 72 69 65 73 5f 6e 75 6d 62 65 72 s".%.self._mi.kobo_series_number
50a20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 73 20 3d 20 72 65 2e 66 69 6e 64 61 ).............numbers.=.re.finda
50a40 6c 6c 28 72 22 5c 64 2a 5c 2e 3f 5c 64 2b 22 2c 20 73 65 6c 66 2e 5f 6d 69 2e 6b 6f 62 6f 5f 73 ll(r"\d*\.?\d+",.self._mi.kobo_s
50a60 65 72 69 65 73 5f 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e eries_number).............if.len
50a80 28 6e 75 6d 62 65 72 73 29 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 (numbers).>.0:.................s
50aa0 65 6c 66 2e 5f 6f 72 69 67 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 20 20 20 20 20 20 20 20 3d 20 elf._orig_series_index........=.
50ac0 66 6c 6f 61 74 28 6e 75 6d 62 65 72 73 5b 30 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 float(numbers[0])...............
50ae0 20 20 73 65 6c 66 2e 5f 6f 72 69 67 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 5f 73 74 72 69 6e 67 ..self._orig_series_index_string
50b00 20 3d 20 73 65 6c 66 2e 5f 6d 69 2e 6b 6f 62 6f 5f 73 65 72 69 65 73 5f 6e 75 6d 62 65 72 0a 20 .=.self._mi.kobo_series_number..
50b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 73 65 72 69 65 73 5f 69 6e 64 65 ...............self._series_inde
50b40 78 5f 66 6f 72 6d 61 74 20 20 20 20 20 20 3d 20 73 65 6c 66 2e 5f 6d 69 2e 6b 6f 62 6f 5f 73 65 x_format......=.self._mi.kobo_se
50b60 72 69 65 73 5f 6e 75 6d 62 65 72 2e 72 65 70 6c 61 63 65 28 6e 75 6d 62 65 72 73 5b 30 5d 2c 20 ries_number.replace(numbers[0],.
50b80 22 25 67 22 2c 20 31 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 6f 72 69 67 "%g",.1).#............self._orig
50ba0 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 20 3d 20 72 65 2e 66 69 6e 64 61 6c 6c 28 72 22 5c 64 2a _series_index.=.re.findall(r"\d*
50bc0 22 2c 20 73 65 6c 66 2e 5f 6d 69 2e 6b 6f 62 6f 5f 73 65 72 69 65 73 5f 6e 75 6d 62 65 72 29 0a ",.self._mi.kobo_series_number).
50be0 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 53 65 72 69 65 73 42 ............debug_print("SeriesB
50c00 6f 6f 6b 3a 67 65 74 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 20 2d 20 73 65 6c 66 2e 5f 6f 72 69 ook:get_series_index.-.self._ori
50c20 67 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 3d 22 2c 20 73 65 6c 66 2e 5f 6f 72 69 67 5f 73 65 72 g_series_index=",.self._orig_ser
50c40 69 65 73 5f 69 6e 64 65 78 29 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 6d 69 5f 74 6f 5f 70 65 ies_index)......def.get_mi_to_pe
50c60 72 73 69 73 74 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 23 20 73 65 6c 66 2e 5f 6d 69 20 rsist(self):.........#.self._mi.
50c80 77 69 6c 6c 20 62 65 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 70 6f 6c 6c 75 74 65 64 20 77 69 74 will.be.potentially.polluted.wit
50ca0 68 20 63 68 61 6e 67 65 73 20 61 70 70 6c 69 65 64 20 74 6f 20 6d 75 6c 74 69 70 6c 65 20 73 65 h.changes.applied.to.multiple.se
50cc0 72 69 65 73 20 63 6f 6c 75 6d 6e 73 0a 20 20 20 20 20 20 20 20 23 20 49 6e 73 74 65 61 64 20 72 ries.columns.........#.Instead.r
50ce0 65 74 75 72 6e 20 61 20 4d 65 74 61 64 61 74 61 20 6f 62 6a 65 63 74 20 77 69 74 68 20 6f 6e 6c eturn.a.Metadata.object.with.onl
50d00 79 20 63 68 61 6e 67 65 73 20 72 65 6c 65 76 61 6e 74 20 74 6f 20 74 68 65 20 6c 61 73 74 20 73 y.changes.relevant.to.the.last.s
50d20 65 72 69 65 73 20 63 6f 6c 75 6d 6e 20 73 65 6c 65 63 74 65 64 2e 0a 20 20 20 20 20 20 20 20 64 eries.column.selected..........d
50d40 65 62 75 67 5f 70 72 69 6e 74 28 22 53 65 72 69 65 73 42 6f 6f 6b 3a 67 65 74 5f 6d 69 5f 74 6f ebug_print("SeriesBook:get_mi_to
50d60 5f 70 65 72 73 69 73 74 22 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 6f 72 69 67 5f 74 69 _persist").........self._orig_ti
50d80 74 6c 65 20 3d 20 73 65 6c 66 2e 5f 6d 69 2e 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 69 66 20 tle.=.self._mi.title.........if.
50da0 68 61 73 61 74 74 72 28 73 65 6c 66 2e 5f 6d 69 2c 20 27 70 75 62 64 61 74 65 27 29 3a 0a 20 20 hasattr(self._mi,.'pubdate'):...
50dc0 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 6f 72 69 67 5f 70 75 62 64 61 74 65 20 3d 20 73 ..........self._orig_pubdate.=.s
50de0 65 6c 66 2e 5f 6d 69 2e 70 75 62 64 61 74 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 6f 72 elf._mi.pubdate.........self._or
50e00 69 67 5f 73 65 72 69 65 73 20 3d 20 73 65 6c 66 2e 5f 6d 69 2e 73 65 72 69 65 73 0a 20 20 20 20 ig_series.=.self._mi.series.....
50e20 20 20 20 20 73 65 6c 66 2e 5f 6f 72 69 67 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 20 3d 20 73 65 ....self._orig_series_index.=.se
50e40 6c 66 2e 5f 6d 69 2e 73 65 72 69 65 73 5f 69 6e 64 65 78 0a 0a 20 20 20 20 20 20 20 20 72 65 74 lf._mi.series_index..........ret
50e60 75 72 6e 20 73 65 6c 66 2e 5f 6f 72 69 67 5f 6d 69 0a 0a 20 20 20 20 64 65 66 20 72 65 76 65 72 urn.self._orig_mi......def.rever
50e80 74 5f 63 68 61 6e 67 65 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 t_changes(self):.........debug_p
50ea0 72 69 6e 74 28 22 53 65 72 69 65 73 42 6f 6f 6b 3a 72 65 76 65 72 74 5f 63 68 61 6e 67 65 73 22 rint("SeriesBook:revert_changes"
50ec0 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 6d 69 2e 74 69 74 6c 65 20 3d 20 73 65 6c 66 2e ).........self._mi.title.=.self.
50ee0 5f 6f 72 69 67 5f 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 69 66 20 68 61 73 61 74 74 72 28 73 _orig_title.........if.hasattr(s
50f00 65 6c 66 2e 5f 6d 69 2c 20 27 70 75 62 64 61 74 65 27 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 elf._mi,.'pubdate'):............
50f20 20 73 65 6c 66 2e 5f 6d 69 2e 70 75 62 64 61 74 65 20 3d 20 73 65 6c 66 2e 5f 6f 72 69 67 5f 70 .self._mi.pubdate.=.self._orig_p
50f40 75 62 64 61 74 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 6d 69 2e 73 65 72 69 65 73 20 3d ubdate.........self._mi.series.=
50f60 20 73 65 6c 66 2e 5f 6d 69 2e 6b 6f 62 6f 5f 73 65 72 69 65 73 0a 20 20 20 20 20 20 20 20 73 65 .self._mi.kobo_series.........se
50f80 6c 66 2e 5f 6d 69 2e 73 65 72 69 65 73 5f 69 6e 64 65 78 20 3d 20 73 65 6c 66 2e 5f 6f 72 69 67 lf._mi.series_index.=.self._orig
50fa0 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 0a 0a _series_index..........return...
50fc0 20 20 20 20 64 65 66 20 69 64 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 68 61 73 ....def.id(self):.........if.has
50fe0 61 74 74 72 28 73 65 6c 66 2e 5f 6d 69 2c 20 27 69 64 27 29 3a 0a 20 20 20 20 20 20 20 20 20 20 attr(self._mi,.'id'):...........
51000 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 5f 6d 69 2e 69 64 0a 0a 20 20 20 20 64 65 66 20 61 75 ..return.self._mi.id......def.au
51020 74 68 6f 72 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 thors(self):.........return.self
51040 2e 5f 6d 69 2e 61 75 74 68 6f 72 73 0a 0a 20 20 20 20 64 65 66 20 74 69 74 6c 65 28 73 65 6c 66 ._mi.authors......def.title(self
51060 29 3a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 5f 6d 69 2e 74 69 74 6c 65 ):.........return.self._mi.title
51080 0a 0a 20 20 20 20 64 65 66 20 73 65 74 5f 74 69 74 6c 65 28 73 65 6c 66 2c 20 74 69 74 6c 65 29 ......def.set_title(self,.title)
510a0 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 6d 69 2e 74 69 74 6c 65 20 3d 20 74 69 74 6c 65 :.........self._mi.title.=.title
510c0 0a 0a 20 20 20 20 64 65 66 20 69 73 5f 74 69 74 6c 65 5f 63 68 61 6e 67 65 64 28 73 65 6c 66 29 ......def.is_title_changed(self)
510e0 3a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 5f 6d 69 2e 74 69 74 6c 65 20 :.........return.self._mi.title.
51100 21 3d 20 73 65 6c 66 2e 5f 6f 72 69 67 5f 74 69 74 6c 65 0a 0a 20 20 20 20 64 65 66 20 70 75 62 !=.self._orig_title......def.pub
51120 64 61 74 65 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 68 61 73 61 74 74 72 28 73 date(self):.........if.hasattr(s
51140 65 6c 66 2e 5f 6d 69 2c 20 27 70 75 62 64 61 74 65 27 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 elf._mi,.'pubdate'):............
51160 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 5f 6d 69 2e 70 75 62 64 61 74 65 0a 0a 20 20 20 20 64 65 .return.self._mi.pubdate......de
51180 66 20 73 65 74 5f 70 75 62 64 61 74 65 28 73 65 6c 66 2c 20 70 75 62 64 61 74 65 29 3a 0a 20 20 f.set_pubdate(self,.pubdate):...
511a0 20 20 20 20 20 20 73 65 6c 66 2e 5f 6d 69 2e 70 75 62 64 61 74 65 20 3d 20 70 75 62 64 61 74 65 ......self._mi.pubdate.=.pubdate
511c0 0a 0a 20 20 20 20 64 65 66 20 69 73 5f 70 75 62 64 61 74 65 5f 63 68 61 6e 67 65 64 28 73 65 6c ......def.is_pubdate_changed(sel
511e0 66 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 68 61 73 61 74 74 72 28 73 65 6c 66 2e 5f 6d 69 2c f):.........if.hasattr(self._mi,
51200 20 27 70 75 62 64 61 74 65 27 29 20 61 6e 64 20 68 61 73 61 74 74 72 28 73 65 6c 66 2e 5f 6f 72 .'pubdate').and.hasattr(self._or
51220 69 67 5f 6d 69 2c 20 27 70 75 62 64 61 74 65 27 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 ig_mi,.'pubdate'):.............r
51240 65 74 75 72 6e 20 73 65 6c 66 2e 5f 6d 69 2e 70 75 62 64 61 74 65 20 21 3d 20 73 65 6c 66 2e 5f eturn.self._mi.pubdate.!=.self._
51260 6f 72 69 67 5f 70 75 62 64 61 74 65 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 46 61 6c 73 orig_pubdate.........return.Fals
51280 65 0a 0a 20 20 20 20 64 65 66 20 69 73 5f 73 65 72 69 65 73 5f 63 68 61 6e 67 65 64 28 73 65 6c e......def.is_series_changed(sel
512a0 66 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 5f 6d 69 2e 73 65 72 69 65 73 20 21 f):.........if.self._mi.series.!
512c0 3d 20 73 65 6c 66 2e 5f 6f 72 69 67 5f 73 65 72 69 65 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 =.self._orig_series:............
512e0 20 72 65 74 75 72 6e 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 5f 6d 69 .return.True.........if.self._mi
51300 2e 73 65 72 69 65 73 5f 69 6e 64 65 78 20 21 3d 20 73 65 6c 66 2e 5f 6f 72 69 67 5f 73 65 72 69 .series_index.!=.self._orig_seri
51320 65 73 5f 69 6e 64 65 78 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 54 72 75 es_index:.............return.Tru
51340 65 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 46 61 6c 73 65 0a e..................return.False.
51360 0a 20 20 20 20 64 65 66 20 6f 72 69 67 5f 73 65 72 69 65 73 5f 6e 61 6d 65 28 73 65 6c 66 29 3a .....def.orig_series_name(self):
51380 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 5f 6f 72 69 67 5f 73 65 72 69 65 .........return.self._orig_serie
513a0 73 0a 0a 20 20 20 20 64 65 66 20 6f 72 69 67 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 28 73 65 6c s......def.orig_series_index(sel
513c0 66 29 3a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 53 65 72 69 65 73 42 f):.........debug_print("SeriesB
513e0 6f 6f 6b 3a 6f 72 69 67 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 20 2d 20 73 65 6c 66 2e 5f 6f 72 ook:orig_series_index.-.self._or
51400 69 67 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 3d 22 2c 20 73 65 6c 66 2e 5f 6f 72 69 67 5f 73 65 ig_series_index=",.self._orig_se
51420 72 69 65 73 5f 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 ries_index).........debug_print(
51440 22 53 65 72 69 65 73 42 6f 6f 6b 3a 6f 72 69 67 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 20 2d 20 "SeriesBook:orig_series_index.-.
51460 73 65 6c 66 2e 5f 6f 72 69 67 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 2e 5f 5f 63 6c 61 73 73 5f self._orig_series_index.__class_
51480 5f 3d 22 2c 20 73 65 6c 66 2e 5f 6f 72 69 67 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 2e 5f 5f 63 _=",.self._orig_series_index.__c
514a0 6c 61 73 73 5f 5f 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 5f 6f 72 69 lass__).........return.self._ori
514c0 67 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 0a 0a 20 20 20 20 64 65 66 20 6f 72 69 67 5f 73 65 72 g_series_index......def.orig_ser
514e0 69 65 73 5f 69 6e 64 65 78 5f 73 74 72 69 6e 67 28 73 65 6c 66 29 3a 0a 23 20 20 20 20 20 20 20 ies_index_string(self):.#.......
51500 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 53 65 72 69 65 73 42 6f 6f 6b 3a 6f 72 69 67 5f 73 65 .debug_print("SeriesBook:orig_se
51520 72 69 65 73 5f 69 6e 64 65 78 20 2d 20 73 65 6c 66 2e 5f 6f 72 69 67 5f 73 65 72 69 65 73 5f 69 ries_index.-.self._orig_series_i
51540 6e 64 65 78 3d 22 2c 20 73 65 6c 66 2e 5f 6f 72 69 67 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 29 ndex=",.self._orig_series_index)
51560 0a 23 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 53 65 72 69 65 73 42 6f 6f .#........debug_print("SeriesBoo
51580 6b 3a 6f 72 69 67 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 20 2d 20 73 65 6c 66 2e 5f 6f 72 69 67 k:orig_series_index.-.self._orig
515a0 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 2e 5f 5f 63 6c 61 73 73 5f 5f 3d 22 2c 20 73 65 6c 66 2e _series_index.__class__=",.self.
515c0 5f 6f 72 69 67 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 2e 5f 5f 63 6c 61 73 73 5f 5f 29 0a 20 20 _orig_series_index.__class__)...
515e0 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 5f 6f 72 69 67 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 ......if.self._orig_series_index
51600 5f 73 74 72 69 6e 67 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 _string.is.not.None:............
51620 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 5f 6f 72 69 67 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 5f .return.self._orig_series_index_
51640 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 string..................return.f
51660 6d 74 5f 73 69 64 78 28 73 65 6c 66 2e 5f 6f 72 69 67 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 29 mt_sidx(self._orig_series_index)
51680 0a 0a 20 20 20 20 64 65 66 20 73 65 72 69 65 73 5f 6e 61 6d 65 28 73 65 6c 66 29 3a 0a 20 20 20 ......def.series_name(self):....
516a0 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 5f 6d 69 2e 73 65 72 69 65 73 0a 0a 20 20 20 .....return.self._mi.series.....
516c0 20 64 65 66 20 73 65 74 5f 73 65 72 69 65 73 5f 6e 61 6d 65 28 73 65 6c 66 2c 20 73 65 72 69 65 .def.set_series_name(self,.serie
516e0 73 5f 6e 61 6d 65 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 6d 69 2e 73 65 72 69 65 73 s_name):.........self._mi.series
51700 20 3d 20 73 65 72 69 65 73 5f 6e 61 6d 65 0a 0a 20 20 20 20 64 65 66 20 73 65 72 69 65 73 5f 69 .=.series_name......def.series_i
51720 6e 64 65 78 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e ndex(self):.........return.self.
51740 5f 6d 69 2e 73 65 72 69 65 73 5f 69 6e 64 65 78 0a 0a 20 20 20 20 64 65 66 20 73 65 72 69 65 73 _mi.series_index......def.series
51760 5f 69 6e 64 65 78 5f 73 74 72 69 6e 67 28 73 65 6c 66 2c 20 63 6f 6c 75 6d 6e 3d 4e 6f 6e 65 29 _index_string(self,.column=None)
51780 3a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 5f :.........if.self._series_index_
517a0 66 6f 72 6d 61 74 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 format.is.not.None:.............
517c0 72 65 74 75 72 6e 20 73 65 6c 66 2e 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 5f 66 6f 72 6d 61 74 return.self._series_index_format
517e0 20 25 20 73 65 6c 66 2e 5f 6d 69 2e 73 65 72 69 65 73 5f 69 6e 64 65 78 0a 20 20 20 20 20 20 20 .%.self._mi.series_index........
51800 20 72 65 74 75 72 6e 20 66 6d 74 5f 73 69 64 78 28 73 65 6c 66 2e 5f 6d 69 2e 73 65 72 69 65 73 .return.fmt_sidx(self._mi.series
51820 5f 69 6e 64 65 78 29 0a 0a 20 20 20 20 64 65 66 20 73 65 74 5f 73 65 72 69 65 73 5f 69 6e 64 65 _index)......def.set_series_inde
51840 78 28 73 65 6c 66 2c 20 73 65 72 69 65 73 5f 69 6e 64 65 78 29 3a 0a 20 20 20 20 20 20 20 20 73 x(self,.series_index):.........s
51860 65 6c 66 2e 5f 6d 69 2e 73 65 72 69 65 73 5f 69 6e 64 65 78 20 3d 20 73 65 72 69 65 73 5f 69 6e elf._mi.series_index.=.series_in
51880 64 65 78 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 5f 73 65 72 69 65 73 5f 69 6e 64 65 dex.........self.set_series_inde
518a0 6e 74 28 67 65 74 5f 69 6e 64 65 6e 74 5f 66 6f 72 5f 69 6e 64 65 78 28 73 65 72 69 65 73 5f 69 nt(get_indent_for_index(series_i
518c0 6e 64 65 78 29 29 0a 0a 20 20 20 20 64 65 66 20 73 65 72 69 65 73 5f 69 6e 64 65 6e 74 28 73 65 ndex))......def.series_indent(se
518e0 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 5f 73 65 72 69 65 73 lf):.........return.self._series
51900 5f 69 6e 64 65 6e 74 73 5b 73 65 6c 66 2e 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 5d 0a 0a 20 20 _indents[self.series_column]....
51920 20 20 64 65 66 20 73 65 74 5f 73 65 72 69 65 73 5f 69 6e 64 65 6e 74 28 73 65 6c 66 2c 20 69 6e ..def.set_series_indent(self,.in
51940 64 65 78 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 73 65 72 69 65 73 5f 69 6e 64 65 6e dex):.........self._series_inden
51960 74 73 5b 73 65 6c 66 2e 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 5d 20 3d 20 69 6e 64 65 78 0a 0a ts[self.series_column].=.index..
51980 20 20 20 20 64 65 66 20 61 73 73 69 67 6e 65 64 5f 69 6e 64 65 78 28 73 65 6c 66 29 3a 0a 20 20 ....def.assigned_index(self):...
519a0 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 5f 61 73 73 69 67 6e 65 64 5f 69 6e 64 65 ......return.self._assigned_inde
519c0 78 65 73 5b 73 65 6c 66 2e 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 5d 0a 0a 20 20 20 20 64 65 66 xes[self.series_column]......def
519e0 20 73 65 74 5f 61 73 73 69 67 6e 65 64 5f 69 6e 64 65 78 28 73 65 6c 66 2c 20 69 6e 64 65 78 29 .set_assigned_index(self,.index)
51a00 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 61 73 73 69 67 6e 65 64 5f 69 6e 64 65 78 65 73 :.........self._assigned_indexes
51a20 5b 73 65 6c 66 2e 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 5d 20 3d 20 69 6e 64 65 78 0a 0a 20 20 [self.series_column].=.index....
51a40 20 20 64 65 66 20 69 73 5f 76 61 6c 69 64 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 72 65 ..def.is_valid(self):.........re
51a60 74 75 72 6e 20 73 65 6c 66 2e 5f 69 73 5f 76 61 6c 69 64 5f 69 6e 64 65 78 0a 0a 20 20 20 20 64 turn.self._is_valid_index......d
51a80 65 66 20 73 65 74 5f 69 73 5f 76 61 6c 69 64 28 73 65 6c 66 2c 20 69 73 5f 76 61 6c 69 64 5f 69 ef.set_is_valid(self,.is_valid_i
51aa0 6e 64 65 78 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 69 73 5f 76 61 6c 69 64 5f 69 6e ndex):.........self._is_valid_in
51ac0 64 65 78 20 3d 20 69 73 5f 76 61 6c 69 64 5f 69 6e 64 65 78 0a 0a 20 20 20 20 64 65 66 20 73 6f dex.=.is_valid_index......def.so
51ae0 72 74 5f 6b 65 79 28 73 65 6c 66 2c 20 73 6f 72 74 5f 62 79 5f 70 75 62 64 61 74 65 3d 46 61 6c rt_key(self,.sort_by_pubdate=Fal
51b00 73 65 2c 20 73 6f 72 74 5f 62 79 5f 6e 61 6d 65 3d 46 61 6c 73 65 29 3a 0a 20 20 20 20 20 20 20 se,.sort_by_name=False):........
51b20 20 69 66 20 73 6f 72 74 5f 62 79 5f 70 75 62 64 61 74 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 .if.sort_by_pubdate:............
51b40 20 70 75 62 5f 64 61 74 65 20 3d 20 73 65 6c 66 2e 70 75 62 64 61 74 65 28 29 0a 20 20 20 20 20 .pub_date.=.self.pubdate()......
51b60 20 20 20 20 20 20 20 69 66 20 70 75 62 5f 64 61 74 65 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 20 61 .......if.pub_date.is.not.None.a
51b80 6e 64 20 70 75 62 5f 64 61 74 65 2e 79 65 61 72 20 3e 20 31 30 31 3a 0a 20 20 20 20 20 20 20 20 nd.pub_date.year.>.101:.........
51ba0 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 6f 72 6d 61 74 5f 64 61 74 65 28 70 75 62 5f 64 ........return.format_date(pub_d
51bc0 61 74 65 2c 20 27 79 79 79 79 4d 4d 64 64 27 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 ate,.'yyyyMMdd').........else:..
51be0 20 20 20 20 20 20 20 20 20 20 20 73 65 72 69 65 73 20 3d 20 73 65 6c 66 2e 6f 72 69 67 5f 73 65 ...........series.=.self.orig_se
51c00 72 69 65 73 5f 6e 61 6d 65 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 72 69 65 73 5f 6e ries_name().............series_n
51c20 75 6d 62 65 72 20 3d 20 73 65 6c 66 2e 6f 72 69 67 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 28 29 umber.=.self.orig_series_index()
51c40 20 69 66 20 73 65 6c 66 2e 6f 72 69 67 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 28 29 20 69 73 20 .if.self.orig_series_index().is.
51c60 6e 6f 74 20 4e 6f 6e 65 20 65 6c 73 65 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 not.None.else.-1.............deb
51c80 75 67 5f 70 72 69 6e 74 28 22 73 6f 72 74 5f 6b 65 79 20 2d 20 73 65 72 69 65 73 5f 6e 75 6d 62 ug_print("sort_key.-.series_numb
51ca0 65 72 3d 22 2c 20 73 65 72 69 65 73 5f 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 er=",.series_number)............
51cc0 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 73 6f 72 74 5f 6b 65 79 20 2d 20 73 65 72 69 65 73 5f .debug_print("sort_key.-.series_
51ce0 6e 75 6d 62 65 72 2e 5f 5f 63 6c 61 73 73 5f 5f 3d 22 2c 20 73 65 72 69 65 73 5f 6e 75 6d 62 65 number.__class__=",.series_numbe
51d00 72 2e 5f 5f 63 6c 61 73 73 5f 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 72 69 r.__class__).............if.seri
51d20 65 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 6f 72 74 5f 62 79 5f 6e es:.................if.sort_by_n
51d40 61 6d 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 ame:.....................return.
51d60 27 25 73 25 30 36 2e 32 66 27 25 20 28 73 65 72 69 65 73 2c 20 73 65 72 69 65 73 5f 6e 75 6d 62 '%s%06.2f'%.(series,.series_numb
51d80 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 er).................else:.......
51da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 27 25 30 36 2e 32 66 25 73 27 25 ..............return.'%06.2f%s'%
51dc0 20 28 73 65 72 69 65 73 5f 6e 75 6d 62 65 72 2c 20 73 65 72 69 65 73 29 0a 20 20 20 20 20 20 20 .(series_number,.series)........
51de0 20 72 65 74 75 72 6e 20 27 27 0a 0a 50 4b 03 04 14 00 00 08 00 00 e3 5d ed 58 96 72 7d 71 44 5a .return.''..PK.........].X.r}qDZ
51e00 00 00 44 5a 00 00 0d 00 00 00 63 68 61 6e 67 65 6c 6f 67 2e 74 78 74 5b 42 5d 56 65 72 73 69 6f ..DZ......changelog.txt[B]Versio
51e20 6e 20 30 2e 30 2e 31 5b 2f 42 5d 20 2d 20 31 38 20 4e 6f 76 65 6d 62 65 72 20 32 30 31 32 0a 49 n.0.0.1[/B].-.18.November.2012.I
51e40 6e 69 74 69 61 6c 20 63 72 65 61 74 69 6f 6e 20 6f 66 20 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 nitial.creation.of.KoboUtilities
51e60 20 70 6c 75 67 69 6e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 30 2e 30 2e 35 5b 2f 42 5d 20 2d 20 .plugin..[B]Version.0.0.5[/B].-.
51e80 32 39 20 4e 6f 76 65 6d 62 65 72 20 32 30 31 32 0a 4d 61 78 69 6d 75 6d 20 6d 61 72 67 69 6e 20 29.November.2012.Maximum.margin.
51ea0 73 69 7a 65 20 63 68 61 6e 67 65 64 20 74 6f 20 31 36 20 66 6f 72 20 46 57 20 32 2e 33 2e 30 2e size.changed.to.16.for.FW.2.3.0.
51ec0 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 30 2e 30 2e 36 5b 2f 42 5d 20 2d 20 33 30 20 4e 6f 76 65 ..[B]Version.0.0.6[/B].-.30.Nove
51ee0 6d 62 65 72 20 32 30 31 32 0a 41 64 64 65 64 20 63 75 73 74 6f 6d 20 65 6e 74 72 79 20 66 6f 72 mber.2012.Added.custom.entry.for
51f00 20 6c 69 6e 65 20 73 70 61 63 69 6e 67 2e 0a 41 64 64 65 64 20 70 75 62 6c 69 73 68 65 64 20 64 .line.spacing..Added.published.d
51f20 61 74 65 20 74 6f 20 6d 65 74 61 64 61 74 61 20 75 70 64 61 74 65 0a 41 64 64 65 64 20 72 65 73 ate.to.metadata.update.Added.res
51f40 65 74 20 70 6f 73 69 74 69 6f 6e 20 77 68 65 6e 20 75 70 64 61 74 69 6e 67 20 72 65 61 64 69 6e et.position.when.updating.readin
51f60 67 20 73 74 61 74 75 73 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 30 2e 30 2e 37 5b 2f 42 5d 20 2d g.status..[B]Version.0.0.7[/B].-
51f80 20 31 20 44 65 63 65 6d 62 65 72 20 32 30 31 32 0a 41 64 64 65 64 20 66 69 72 6d 77 61 72 65 20 .1.December.2012.Added.firmware.
51fa0 76 65 72 73 69 6f 6e 20 63 68 65 63 6b 69 6e 67 20 74 6f 20 74 68 65 20 73 65 72 69 65 73 20 73 version.checking.to.the.series.s
51fc0 75 70 70 6f 72 74 2e 0a 44 69 73 70 6c 61 79 20 73 65 6c 65 63 74 65 64 20 6c 69 6e 65 20 6d 61 upport..Display.selected.line.ma
51fe0 72 67 69 6e 20 69 6e 20 63 75 73 74 6f 6d 20 6c 69 6e 65 73 20 73 70 61 63 69 6e 67 20 66 69 65 rgin.in.custom.lines.spacing.fie
52000 6c 64 0a 46 69 78 65 64 20 64 61 74 65 20 68 61 6e 64 6c 69 6e 67 20 66 6f 72 20 70 75 62 64 61 ld.Fixed.date.handling.for.pubda
52020 74 65 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 30 2e 30 2e 38 5b 2f 42 5d 20 2d 20 32 20 44 65 te...[B]Version.0.0.8[/B].-.2.De
52040 63 65 6d 62 65 72 20 32 30 31 32 0a 46 69 78 20 65 72 72 6f 72 20 69 6e 20 75 70 6c 6f 61 64 69 cember.2012.Fix.error.in.uploadi
52060 6e 67 20 63 6f 76 65 72 0a 41 64 64 65 64 20 66 69 6e 69 73 68 65 64 20 6d 65 73 73 61 67 65 73 ng.cover.Added.finished.messages
52080 20 74 6f 20 61 6c 6c 20 61 63 74 69 6f 6e 73 20 77 68 65 6e 20 63 68 61 6e 67 65 73 20 63 6f 6d .to.all.actions.when.changes.com
520a0 70 6c 65 74 65 64 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 30 2e 30 2e 39 5b 2f 42 5d 20 2d 20 pleted...[B]Version.0.0.9[/B].-.
520c0 33 20 44 65 63 65 6d 62 65 72 20 32 30 31 32 0a 46 69 78 20 65 72 72 6f 72 20 69 6e 20 72 65 74 3.December.2012.Fix.error.in.ret
520e0 75 72 6e 20 66 72 6f 6d 20 72 65 6d 6f 76 69 6e 67 20 63 6f 76 65 72 73 0a 41 64 64 65 64 20 49 urn.from.removing.covers.Added.I
52100 53 42 4e 20 74 6f 20 6d 65 74 61 64 61 74 61 20 75 70 64 61 74 69 6e 67 0a 0a 5b 42 5d 56 65 72 SBN.to.metadata.updating..[B]Ver
52120 73 69 6f 6e 20 30 2e 30 2e 31 30 5b 2f 42 5d 20 2d 20 35 20 44 65 63 65 6d 62 65 72 20 32 30 31 sion.0.0.10[/B].-.5.December.201
52140 32 0a 46 69 78 3a 20 45 72 72 6f 72 20 77 69 74 68 20 6d 69 73 73 69 6e 67 20 49 53 42 4e 20 6f 2.Fix:.Error.with.missing.ISBN.o
52160 70 74 69 6f 6e 20 77 68 65 6e 20 6d 61 6e 61 67 69 6e 67 20 73 65 72 69 65 73 20 6f 6e 20 64 65 ption.when.managing.series.on.de
52180 76 69 63 65 2e 0a 46 69 78 3a 20 4d 65 73 73 61 67 65 20 77 68 65 6e 20 75 70 6c 6f 61 64 69 6e vice..Fix:.Message.when.uploadin
521a0 67 20 63 6f 76 65 72 73 2e 0a 54 6f 6f 6c 62 61 72 20 62 75 74 74 6f 6e 20 6e 6f 77 20 64 6f 65 g.covers..Toolbar.button.now.doe
521c0 73 20 73 6f 6d 65 74 68 69 6e 67 20 6f 6e 20 64 65 76 69 63 65 20 6c 69 73 74 20 69 66 20 76 69 s.something.on.device.list.if.vi
521e0 65 77 20 68 61 73 20 73 6f 6d 65 74 68 69 6e 67 20 73 65 6c 65 63 74 65 64 0a 48 61 6e 64 6c 65 ew.has.something.selected.Handle
52200 20 6e 6f 6e 2d 6e 75 6d 65 72 69 63 73 20 69 6e 20 73 65 72 69 65 73 20 66 69 65 6c 64 20 6f 66 .non-numerics.in.series.field.of
52220 20 64 61 74 61 62 61 73 65 2e 0a 41 64 64 65 64 20 63 6c 65 61 6e 20 74 69 74 6c 65 20 6f 66 20 .database..Added.clean.title.of.
52240 73 65 72 69 65 73 20 69 6e 66 6f 20 66 6f 72 20 4b 6f 62 6f 20 62 6f 6f 6b 73 0a 0a 5b 42 5d 56 series.info.for.Kobo.books..[B]V
52260 65 72 73 69 6f 6e 20 30 2e 30 2e 31 30 5b 2f 42 5d 20 2d 20 35 20 44 65 63 65 6d 62 65 72 20 32 ersion.0.0.10[/B].-.5.December.2
52280 30 31 32 0a 41 64 64 65 64 20 6f 70 74 69 6f 6e 20 74 6f 20 72 65 66 72 65 73 68 20 74 68 65 20 012.Added.option.to.refresh.the.
522a0 62 6f 6f 6b 73 20 66 72 6f 6d 20 74 68 65 20 64 65 76 69 63 65 0a 41 66 74 65 72 20 6d 61 6e 61 books.from.the.device.After.mana
522c0 67 69 6e 67 20 73 65 72 69 65 73 2c 20 66 6f 72 63 65 20 61 20 77 72 69 74 65 20 6f 66 20 74 68 ging.series,.force.a.write.of.th
522e0 65 20 6d 65 74 61 64 61 74 61 2e 63 61 6c 69 62 72 65 2e 0a 46 69 78 3a 20 50 75 62 6c 69 73 68 e.metadata.calibre..Fix:.Publish
52300 65 64 20 64 61 74 65 20 77 61 73 20 62 65 69 6e 67 20 75 70 64 61 74 65 64 20 77 68 65 6e 20 69 ed.date.was.being.updated.when.i
52320 74 20 68 61 64 6e 27 74 20 63 68 61 6e 67 65 64 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 30 2e t.hadn't.changed...[B]Version.0.
52340 30 2e 31 31 5b 2f 42 5d 20 2d 20 31 30 20 44 65 63 65 6d 62 65 72 20 32 30 31 32 0a 41 64 64 65 0.11[/B].-.10.December.2012.Adde
52360 64 20 62 75 74 74 6f 6e 20 74 6f 20 67 65 74 20 72 65 61 64 65 72 20 73 65 74 74 69 6e 67 73 20 d.button.to.get.reader.settings.
52380 66 6f 72 20 61 20 73 69 6e 67 6c 65 20 62 6f 6f 6b 20 66 72 6f 6d 20 64 65 76 69 63 65 20 64 61 for.a.single.book.from.device.da
523a0 74 61 62 61 73 65 2e 0a 46 69 78 65 64 20 73 65 74 74 69 6e 67 20 6f 66 20 72 65 61 64 65 72 20 tabase..Fixed.setting.of.reader.
523c0 73 65 74 74 69 6e 67 73 20 66 72 6f 6d 20 6f 70 74 69 6f 6e 73 20 61 6e 64 20 63 6f 6e 66 69 67 settings.from.options.and.config
523e0 20 66 69 6c 65 2e 0a 4e 65 77 3a 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 74 6f 72 69 6e 67 20 .file..New:.support.for.storing.
52400 61 6e 64 20 72 65 73 74 6f 72 69 6e 67 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 6c 6f and.restoring.current.reading.lo
52420 63 61 74 69 6f 6e 0a 4e 65 77 3a 20 42 61 63 6b 75 70 20 64 61 74 61 62 61 73 65 0a 46 69 78 65 cation.New:.Backup.database.Fixe
52440 64 3a 20 48 61 6e 64 6c 69 6e 67 20 6d 75 6c 74 69 70 6c 65 20 63 6f 70 69 65 73 20 6f 66 20 62 d:.Handling.multiple.copies.of.b
52460 6f 6f 6b 20 6f 6e 20 64 65 76 69 63 65 2e 0a 4e 65 77 3a 20 42 61 63 6b 75 70 20 61 6e 6e 6f 74 ook.on.device..New:.Backup.annot
52480 20 66 69 6c 65 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 30 2e 30 2e 31 32 5b 2f 42 5d 0a 41 64 64 .file..[B]Version.0.0.12[/B].Add
524a0 65 64 20 43 75 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 64 69 61 6c ed.Current.reading.position.dial
524c0 6f 67 0a 41 64 64 65 64 3a 20 52 65 74 72 69 65 76 65 20 62 6f 6f 6b 20 72 65 61 64 69 6e 67 20 og.Added:.Retrieve.book.reading.
524e0 73 65 74 74 69 6e 67 73 20 66 72 6f 6d 20 64 65 76 69 63 65 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e settings.from.device..[B]Version
52500 20 30 2e 30 2e 31 36 5b 2f 42 5d 0a 41 64 64 65 64 20 22 4b 65 65 70 20 61 73 70 65 63 74 20 72 .0.0.16[/B].Added."Keep.aspect.r
52520 61 74 69 6f 22 20 66 6f 72 20 63 6f 76 65 72 20 75 70 6c 6f 61 64 69 6e 67 0a 41 64 64 65 64 20 atio".for.cover.uploading.Added.
52540 6b 65 70 75 62 20 6f 70 74 69 6f 6e 20 66 6f 72 20 63 6f 76 65 72 20 75 70 6c 6f 61 64 69 6e 67 kepub.option.for.cover.uploading
52560 0a 46 69 78 65 64 3a 20 49 53 42 4e 20 6f 70 74 69 6f 6e 20 6f 6e 20 64 69 61 6c 6f 67 20 77 61 .Fixed:.ISBN.option.on.dialog.wa
52580 73 6e 27 74 20 63 6f 72 72 65 63 74 0a 52 65 6d 6f 76 65 64 20 63 6f 6e 74 65 6e 74 49 44 20 66 sn't.correct.Removed.contentID.f
525a0 72 6f 6d 20 73 74 6f 72 65 64 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 0a 0a 5b 42 5d rom.stored.reading.position..[B]
525c0 56 65 72 73 69 6f 6e 20 30 2e 30 2e 31 37 5b 2f 42 5d 20 2d 20 30 38 20 4d 61 72 63 68 20 32 30 Version.0.0.17[/B].-.08.March.20
525e0 31 33 0a 41 64 64 65 64 20 6b 65 70 75 62 20 6f 70 74 69 6f 6e 20 66 6f 72 20 63 6f 76 65 72 20 13.Added.kepub.option.for.cover.
52600 72 65 6d 6f 76 69 6e 67 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 30 2e 30 2e 31 38 5b 2f 42 5d 20 removing..[B]Version.0.0.18[/B].
52620 2d 20 30 38 20 4d 61 72 63 68 20 32 30 31 33 0a 46 69 78 3a 20 53 65 74 20 22 46 69 72 73 74 54 -.08.March.2013.Fix:.Set."FirstT
52640 69 6d 65 52 65 61 64 69 6e 67 22 20 74 6f 20 74 72 75 65 20 77 68 65 6e 20 72 65 73 74 6f 72 69 imeReading".to.true.when.restori
52660 6e 67 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 6f 72 20 73 65 74 74 69 6e 67 20 73 ng.reading.position.or.setting.s
52680 74 61 74 75 73 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 30 2e 30 2e 31 39 5b 2f 42 5d 20 2d 20 31 tatus..[B]Version.0.0.19[/B].-.1
526a0 31 20 4d 61 72 63 68 20 32 30 31 33 0a 46 69 78 3a 20 45 72 72 6f 72 20 77 68 65 6e 20 62 6f 6f 1.March.2013.Fix:.Error.when.boo
526c0 6b 20 68 61 73 20 6f 6e 6c 79 20 6a 75 73 74 20 62 65 65 6e 20 73 65 6e 74 20 74 6f 20 64 65 76 k.has.only.just.been.sent.to.dev
526e0 69 63 65 20 61 6e 64 20 74 72 79 20 74 6f 20 73 65 74 20 6d 65 74 61 64 61 74 61 2e 0a 4e 65 77 ice.and.try.to.set.metadata..New
52700 3a 20 44 69 61 6c 6f 67 20 74 6f 20 6c 69 73 74 20 62 6f 6f 6b 73 20 6e 6f 74 20 69 6e 20 74 68 :.Dialog.to.list.books.not.in.th
52720 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 30 2e e.device.database..[B]Version.0.
52740 30 2e 32 30 5b 2f 42 5d 20 2d 20 32 31 20 4d 61 72 63 68 20 32 30 31 33 0a 4e 65 77 3a 20 4d 61 0.20[/B].-.21.March.2013.New:.Ma
52760 72 6b 20 72 65 63 6f 6d 6d 65 6e 64 61 74 69 6f 6e 73 20 61 73 20 22 4e 6f 74 20 49 6e 74 65 72 rk.recommendations.as."Not.Inter
52780 65 73 74 65 64 22 2e 0a 46 69 78 3a 20 4e 6f 74 20 69 6e 20 64 61 74 61 62 61 73 65 20 64 69 61 ested"..Fix:.Not.in.database.dia
527a0 6c 6f 67 20 77 6f 72 6b 73 20 70 72 6f 70 65 72 6c 79 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 log.works.properly...[B]Version.
527c0 30 2e 30 2e 32 31 5b 2f 42 5d 20 2d 20 32 33 20 41 70 72 69 6c 20 32 30 31 33 0a 4e 65 77 3a 20 0.0.21[/B].-.23.April.2013.New:.
527e0 41 64 64 65 64 20 6c 61 6e 67 75 61 67 65 20 74 6f 20 6d 65 74 61 64 61 74 61 20 75 70 64 61 74 Added.language.to.metadata.updat
52800 65 0a 4e 65 77 3a 20 41 64 64 65 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 69 61 6c 6f e.New:.Added.configuration.dialo
52820 67 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 30 2e 30 2e 32 32 5b 2f 42 5d 20 2d 20 32 35 20 41 70 g..[B]Version.0.0.22[/B].-.25.Ap
52840 72 69 6c 20 32 30 31 33 0a 4e 65 77 3a 20 44 69 73 61 62 6c 65 20 72 61 74 69 6e 67 20 6f 70 74 ril.2013.New:.Disable.rating.opt
52860 69 6f 6e 20 69 66 20 6e 6f 20 72 61 74 69 6e 67 20 63 6f 6c 75 6d 6e 0a 46 69 78 3a 20 50 75 74 ion.if.no.rating.column.Fix:.Put
52880 20 72 61 74 69 6e 67 20 6f 70 74 69 6f 6e 20 69 6e 20 66 69 72 73 74 20 63 6f 6c 75 6d 6e 20 6f .rating.option.in.first.column.o
528a0 66 20 6d 65 74 61 64 61 74 61 20 6f 70 74 69 6f 6e 73 20 64 69 61 6c 6f 67 0a 4e 65 77 3a 20 43 f.metadata.options.dialog.New:.C
528c0 6f 6e 66 69 67 75 72 65 20 61 63 74 69 6f 6e 20 66 6f 72 20 74 6f 6f 6c 62 61 72 20 62 75 74 74 onfigure.action.for.toolbar.butt
528e0 6f 6e 0a 4e 65 77 3a 20 52 65 74 72 69 65 76 65 20 61 6e 64 20 72 65 73 74 6f 72 65 20 74 68 65 on.New:.Retrieve.and.restore.the
52900 20 6c 61 73 74 20 72 65 61 64 20 74 69 6d 65 73 74 61 6d 70 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e .last.read.timestamp..[B]Version
52920 20 30 2e 30 2e 32 33 5b 2f 42 5d 20 2d 20 30 32 20 4d 61 79 20 32 30 31 33 0a 4e 65 77 3a 20 52 .0.0.23[/B].-.02.May.2013.New:.R
52940 75 6e 20 27 50 52 41 47 4d 41 20 69 6e 74 65 67 72 69 74 79 5f 63 68 65 63 6b 27 20 6f 6e 20 74 un.'PRAGMA.integrity_check'.on.t
52960 68 65 20 64 61 74 61 62 61 73 65 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 30 2e 30 2e 32 34 5b 2f he.database..[B]Version.0.0.24[/
52980 42 5d 20 2d 20 30 35 20 4d 61 79 20 32 30 31 33 0a 46 69 78 3a 20 44 65 62 75 67 20 65 72 72 6f B].-.05.May.2013.Fix:.Debug.erro
529a0 72 20 69 66 20 6e 6f 20 6c 61 73 74 20 72 65 61 64 20 63 6f 6c 75 6d 6e 0a 0a 5b 42 5d 56 65 72 r.if.no.last.read.column..[B]Ver
529c0 73 69 6f 6e 20 30 2e 30 2e 32 35 5b 2f 42 5d 20 2d 20 30 37 20 4d 61 79 20 32 30 31 33 0a 46 69 sion.0.0.25[/B].-.07.May.2013.Fi
529e0 78 3a 20 4d 61 6e 61 67 65 20 53 65 72 69 65 73 20 6e 65 65 64 65 64 20 75 70 64 61 74 65 20 74 x:.Manage.Series.needed.update.t
52a00 6f 20 6c 61 74 65 73 74 20 63 61 6c 69 62 72 65 20 63 6f 64 65 0a 46 69 78 3a 20 46 69 78 65 64 o.latest.calibre.code.Fix:.Fixed
52a20 20 72 65 6d 6f 76 65 20 63 6f 76 65 72 0a 46 69 78 3a 20 55 70 6c 6f 61 64 20 63 6f 76 65 72 73 .remove.cover.Fix:.Upload.covers
52a40 20 73 65 6e 74 20 63 6f 76 65 72 73 20 74 6f 20 6d 61 69 6e 20 6d 65 6d 6f 72 79 20 66 6f 72 20 .sent.covers.to.main.memory.for.
52a60 62 6f 6f 6b 73 20 6f 6e 20 53 44 20 63 61 72 64 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 30 2e 30 books.on.SD.card..[B]Version.0.0
52a80 2e 32 36 5b 2f 42 5d 20 2d 20 32 37 20 4d 61 79 20 32 30 31 33 0a 46 69 78 3a 20 41 6e 6e 6f 74 .26[/B].-.27.May.2013.Fix:.Annot
52aa0 61 74 69 6f 6e 73 20 77 61 73 6e 27 74 20 73 74 61 72 74 69 6e 67 0a 46 69 78 3a 20 55 70 6c 6f ations.wasn't.starting.Fix:.Uplo
52ac0 61 64 20 63 6f 76 65 72 73 20 69 66 20 6e 6f 20 62 6f 6f 6b 73 20 6f 6e 20 64 65 76 69 63 65 20 ad.covers.if.no.books.on.device.
52ae0 73 65 6c 65 63 74 65 64 0a 46 69 78 3a 20 55 70 6c 6f 61 64 20 63 6f 76 65 72 73 20 64 69 64 6e selected.Fix:.Upload.covers.didn
52b00 27 74 20 63 68 65 63 6b 20 69 66 20 4b 6f 62 6f 20 6b 65 70 75 62 20 77 61 73 20 6f 6e 20 53 44 't.check.if.Kobo.kepub.was.on.SD
52b20 20 63 61 72 64 20 66 6f 72 20 73 6b 69 70 70 69 6e 67 20 75 70 6c 6f 61 64 0a 0a 5b 42 5d 56 65 .card.for.skipping.upload..[B]Ve
52b40 72 73 69 6f 6e 20 30 2e 30 2e 32 37 5b 2f 42 5d 20 2d 20 33 31 20 4d 61 79 20 32 30 31 33 0a 4e rsion.0.0.27[/B].-.31.May.2013.N
52b60 65 77 3a 20 41 64 64 65 64 20 64 69 61 6c 6f 67 20 74 6f 20 64 69 73 6d 69 73 73 20 74 69 6c 65 ew:.Added.dialog.to.dismiss.tile
52b80 73 20 66 72 6f 6d 20 6e 65 77 20 68 6f 6d 65 20 73 63 72 65 65 6e 0a 0a 5b 42 5d 56 65 72 73 69 s.from.new.home.screen..[B]Versi
52ba0 6f 6e 20 30 2e 30 2e 32 38 5b 2f 42 5d 20 2d 20 30 32 20 4a 75 6e 65 20 32 30 31 33 0a 4e 65 77 on.0.0.28[/B].-.02.June.2013.New
52bc0 3a 20 52 65 6d 6f 76 65 64 20 22 4d 61 72 6b 20 61 73 20 6e 6f 74 20 69 6e 74 65 72 65 73 74 65 :.Removed."Mark.as.not.intereste
52be0 64 22 2e 20 49 20 68 61 76 65 20 6e 6f 20 72 65 61 6c 20 70 72 6f 6f 66 20 74 68 69 73 20 77 6f d"..I.have.no.real.proof.this.wo
52c00 72 6b 73 2e 20 57 69 6c 6c 20 69 6e 76 65 73 74 69 67 61 74 65 20 6c 61 74 65 72 2e 0a 0a 5b 42 rks..Will.investigate.later...[B
52c20 5d 56 65 72 73 69 6f 6e 20 30 2e 30 2e 32 39 5b 2f 42 5d 20 2d 20 30 37 20 4a 75 6e 65 20 32 30 ]Version.0.0.29[/B].-.07.June.20
52c40 31 33 0a 46 69 78 3a 20 4e 61 6d 65 20 6f 66 20 73 68 6f 72 74 63 75 74 20 66 6f 72 20 53 74 6f 13.Fix:.Name.of.shortcut.for.Sto
52c60 72 65 2f 52 65 73 74 6f 72 65 0a 55 70 64 61 74 65 3a 20 44 69 73 6d 69 73 73 20 74 69 6c 65 73 re/Restore.Update:.Dismiss.tiles
52c80 20 6d 65 6e 75 20 6f 70 74 69 6f 6e 0a 55 70 64 61 74 65 3a 20 4d 6f 72 65 20 68 65 6c 70 20 77 .menu.option.Update:.More.help.w
52ca0 72 69 74 74 65 6e 0a 55 70 64 61 74 65 3a 20 41 64 64 65 64 20 61 6e 63 68 6f 72 73 20 66 6f 72 ritten.Update:.Added.anchors.for
52cc0 20 61 6c 6c 20 68 65 6c 70 2e 20 57 69 6c 6c 20 6f 6e 6c 79 20 62 65 20 75 73 65 64 20 6f 6e 20 .all.help..Will.only.be.used.on.
52ce0 4c 69 6e 75 78 0a 46 69 78 3a 20 57 68 65 6e 20 72 65 73 74 6f 72 69 6e 67 20 72 65 61 64 69 6e Linux.Fix:.When.restoring.readin
52d00 67 20 70 6f 73 69 74 69 6f 6e 2c 20 63 6f 75 6c 64 20 73 65 74 20 70 65 72 63 65 6e 74 20 72 65 g.position,.could.set.percent.re
52d20 61 64 20 74 6f 20 6e 75 6c 6c 20 61 6e 64 20 44 61 74 65 4c 61 73 74 52 65 61 64 20 66 6f 72 6d ad.to.null.and.DateLastRead.form
52d40 61 74 20 77 61 73 20 6e 6f 74 20 73 61 6d 65 20 61 73 20 64 65 76 69 63 65 20 75 73 65 73 2e 0a at.was.not.same.as.device.uses..
52d60 46 69 78 3a 20 49 66 20 6c 61 73 74 20 72 65 61 64 20 64 61 74 65 20 77 61 73 20 65 6d 70 74 79 Fix:.If.last.read.date.was.empty
52d80 20 69 6e 20 63 61 6c 69 62 72 65 2c 20 64 6f 6e 27 74 20 73 65 74 20 69 74 20 69 6e 20 74 68 65 .in.calibre,.don't.set.it.in.the
52da0 20 64 61 74 61 62 61 73 65 20 6f 6e 20 72 65 73 74 6f 72 65 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f .database.on.restore...[B]Versio
52dc0 6e 20 31 2e 30 2e 30 5b 2f 42 5d 20 2d 20 30 39 20 4a 75 6e 65 20 32 30 31 33 0a 49 6e 69 74 69 n.1.0.0[/B].-.09.June.2013.Initi
52de0 61 6c 20 72 65 6c 65 61 73 65 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 31 2e 30 5b 2f 42 5d al.release..[B]Version.1.1.0[/B]
52e00 20 2d 20 31 31 20 4a 75 6e 65 20 32 30 31 33 0a 4e 65 77 3a 20 43 72 65 61 74 65 2f 64 65 6c 65 .-.11.June.2013.New:.Create/dele
52e20 74 65 20 64 61 74 61 62 61 73 65 20 74 72 69 67 67 65 72 20 66 6f 72 20 64 69 73 6d 69 73 73 69 te.database.trigger.for.dismissi
52e40 6e 67 20 74 69 6c 65 73 0a 55 70 64 61 74 65 3a 20 53 75 70 70 6f 72 74 20 73 69 64 65 6c 6f 61 ng.tiles.Update:.Support.sideloa
52e60 64 65 64 20 6b 65 70 75 62 73 20 66 6f 72 20 72 65 61 64 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 0a ded.kepubs.for.reading.location.
52e80 46 69 78 3a 20 49 66 20 72 61 74 69 6e 67 20 77 61 73 6e 27 74 20 73 65 74 2c 20 61 74 74 65 6d Fix:.If.rating.wasn't.set,.attem
52ea0 70 74 65 64 20 74 6f 20 64 69 76 69 64 65 20 4e 6f 6e 65 20 62 79 20 32 2e 0a 46 69 78 3a 20 4b pted.to.divide.None.by.2..Fix:.K
52ec0 65 65 70 20 72 65 66 65 72 65 6e 63 65 20 66 6f 72 20 61 6c 6c 20 6d 65 6e 75 20 69 74 65 6d 73 eep.reference.for.all.menu.items
52ee0 20 74 6f 20 73 6f 6c 76 65 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 20 4f 53 58 0a 0a 5b 42 5d 56 .to.solve.problem.with.OSX..[B]V
52f00 65 72 73 69 6f 6e 20 31 2e 31 2e 31 5b 2f 42 5d 20 2d 20 32 31 20 4a 75 6e 65 20 32 30 31 33 0a ersion.1.1.1[/B].-.21.June.2013.
52f20 4e 65 77 3a 20 43 68 61 6e 67 65 20 73 74 6f 72 65 20 74 6f 20 62 61 63 6b 67 72 6f 75 6e 64 20 New:.Change.store.to.background.
52f40 6a 6f 62 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 31 2e 32 5b 2f 42 5d 20 2d 20 30 33 20 4a job..[B]Version.1.1.2[/B].-.03.J
52f60 75 6c 79 20 32 30 31 33 0a 4e 65 77 3a 20 43 68 65 63 6b 20 63 6f 76 65 72 73 20 64 69 72 65 63 uly.2013.New:.Check.covers.direc
52f80 74 6f 72 79 20 66 6f 72 20 65 78 74 72 61 20 69 6d 61 67 65 20 66 69 6c 65 73 0a 0a 5b 42 5d 56 tory.for.extra.image.files..[B]V
52fa0 65 72 73 69 6f 6e 20 31 2e 31 2e 33 5b 2f 42 5d 20 2d 20 31 30 20 4a 75 6c 79 20 32 30 31 33 0a ersion.1.1.3[/B].-.10.July.2013.
52fc0 46 69 78 3a 20 45 72 72 6f 72 20 72 75 6e 6e 69 6e 67 20 73 74 6f 72 65 20 61 73 20 62 61 63 6b Fix:.Error.running.store.as.back
52fe0 67 72 6f 75 6e 64 20 6a 6f 62 2e 0a 4e 65 77 3a 20 41 64 64 65 64 20 63 6f 6d 70 72 65 73 73 20 ground.job..New:.Added.compress.
53000 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 32 2e device.database..[B]Version.1.2.
53020 30 5b 2f 42 5d 20 2d 20 31 36 20 4a 75 6c 79 20 32 30 31 33 0a 46 69 78 3a 20 43 6f 6d 70 72 65 0[/B].-.16.July.2013.Fix:.Compre
53040 73 73 20 73 69 7a 65 20 64 69 73 70 6c 61 79 20 73 61 69 64 20 22 47 42 22 20 69 6e 73 74 65 61 ss.size.display.said."GB".instea
53060 64 20 6f 66 20 22 4d 42 22 2e 0a 46 69 78 3a 20 48 61 64 20 22 47 69 6c 20 53 61 6e 73 22 20 69 d.of."MB"..Fix:.Had."Gil.Sans".i
53080 6e 73 74 65 61 64 20 6f 66 20 22 47 69 6c 6c 20 53 61 6e 73 22 0a 0a 5b 42 5d 56 65 72 73 69 6f nstead.of."Gill.Sans"..[B]Versio
530a0 6e 20 31 2e 32 2e 31 5b 2f 42 5d 20 2d 20 31 38 20 4a 75 6c 79 20 32 30 31 33 0a 46 69 78 3a 20 n.1.2.1[/B].-.18.July.2013.Fix:.
530c0 57 61 73 6e 27 74 20 67 65 74 74 69 6e 67 20 72 65 61 64 69 6e 67 20 73 74 61 74 65 20 66 72 6f Wasn't.getting.reading.state.fro
530e0 6d 20 64 65 76 69 63 65 20 66 6f 72 20 62 6f 6f 6b 73 20 74 68 61 74 20 68 61 64 20 62 65 65 6e m.device.for.books.that.had.been
53100 20 6d 61 72 6b 65 64 20 61 73 20 72 65 61 64 20 62 75 74 20 6e 65 76 65 72 20 6f 70 65 6e 65 64 .marked.as.read.but.never.opened
53120 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 32 2e 32 5b 2f 42 5d 20 2d 20 32 32 20 4a 75 6c ...[B]Version.1.2.2[/B].-.22.Jul
53140 79 20 32 30 31 33 0a 46 69 78 3a 20 45 72 72 6f 72 20 69 6e 20 69 6d 61 67 65 20 64 69 72 65 63 y.2013.Fix:.Error.in.image.direc
53160 74 6f 72 79 20 63 68 65 63 6b 69 6e 67 20 6f 66 20 6e 6f 20 53 44 20 63 61 72 64 0a 0a 5b 42 5d tory.checking.of.no.SD.card..[B]
53180 56 65 72 73 69 6f 6e 20 31 2e 32 2e 33 5b 2f 42 5d 20 2d 20 30 35 20 41 75 67 75 73 74 20 32 30 Version.1.2.3[/B].-.05.August.20
531a0 31 33 0a 4e 65 77 3a 20 41 64 64 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 63 72 65 61 74 65 20 74 13.New:.Add.function.to.create.t
531c0 72 69 67 67 65 72 20 74 6f 20 72 65 6d 6f 76 65 20 41 6e 61 6c 79 74 69 63 45 76 65 6e 74 73 0a rigger.to.remove.AnalyticEvents.
531e0 46 69 78 3a 20 53 70 65 6c 6c 69 6e 67 20 65 72 72 6f 72 20 69 6e 20 74 6f 6f 6c 74 69 70 20 6f Fix:.Spelling.error.in.tooltip.o
53200 6e 20 44 69 73 6d 69 73 73 20 54 69 6c 65 73 20 64 69 61 6c 6f 67 0a 4e 65 77 3a 20 41 64 64 20 n.Dismiss.Tiles.dialog.New:.Add.
53220 64 69 73 6d 69 73 73 69 6e 67 20 6f 66 20 6e 65 77 20 61 6e 64 20 66 69 6e 69 73 68 65 64 20 62 dismissing.of.new.and.finished.b
53240 6f 6f 6b 73 0a 46 69 78 3a 20 45 72 72 6f 72 20 77 68 65 6e 20 72 65 73 74 6f 72 69 6e 67 20 72 ooks.Fix:.Error.when.restoring.r
53260 65 61 64 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 20 66 6f 72 20 6b 65 70 75 62 73 0a 4e 65 77 3a 20 eading.location.for.kepubs.New:.
53280 43 68 61 6e 67 65 73 20 74 6f 20 68 61 6e 64 6c 65 20 6e 65 77 20 64 62 20 65 6e 67 69 6e 65 0a Changes.to.handle.new.db.engine.
532a0 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 32 2e 34 20 28 62 65 74 61 29 5b 2f 42 5d 20 2d 20 30 .[B]Version.1.2.4.(beta)[/B].-.0
532c0 31 20 53 65 70 74 65 6d 62 65 72 20 32 30 31 33 0a 4e 65 77 3a 20 53 75 70 70 6f 72 74 20 66 6f 1.September.2013.New:.Support.fo
532e0 72 20 4b 6f 62 6f 20 57 69 46 69 0a 46 69 78 3a 20 43 68 65 63 6b 20 66 6f 72 20 73 75 70 70 6f r.Kobo.WiFi.Fix:.Check.for.suppo
53300 72 74 20 6f 66 20 54 49 4d 45 53 54 41 4d 50 5f 53 54 52 49 4e 47 20 69 6e 20 64 65 76 69 63 65 rt.of.TIMESTAMP_STRING.in.device
53320 20 64 72 69 76 65 72 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 32 2e 35 5b 2f 42 5d 20 2d 20 .driver..[B]Version.1.2.5[/B].-.
53340 30 37 20 53 65 70 74 65 6d 62 65 72 20 32 30 31 33 0a 46 69 78 3a 20 45 78 74 72 61 20 73 70 61 07.September.2013.Fix:.Extra.spa
53360 63 65 20 61 66 74 65 72 20 22 66 61 6c 73 65 22 20 69 6e 20 74 69 6c 65 20 64 69 73 6d 69 73 73 ce.after."false".in.tile.dismiss
53380 20 53 51 4c 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 32 2e 36 5b 2f 42 5d 20 2d 20 32 30 20 .SQL..[B]Version.1.2.6[/B].-.20.
533a0 53 65 70 74 65 6d 62 65 72 20 32 30 31 33 0a 46 69 78 3a 20 46 69 78 20 68 61 6e 64 6c 69 6e 67 September.2013.Fix:.Fix.handling
533c0 20 6f 66 20 6f 6c 64 65 72 20 64 61 74 61 62 61 73 65 20 76 65 72 73 69 6f 6e 73 20 77 69 74 68 .of.older.database.versions.with
533e0 20 6e 6f 20 72 61 74 69 6e 67 73 20 74 61 62 6c 65 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 .no.ratings.table...[B]Version.1
53400 2e 32 2e 37 5b 2f 42 5d 20 2d 20 32 31 20 53 65 70 74 65 6d 62 65 72 20 32 30 31 33 0a 46 69 78 .2.7[/B].-.21.September.2013.Fix
53420 3a 20 46 69 6e 69 73 68 65 64 20 66 69 78 69 6e 67 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 6f 6c :.Finished.fixing.handling.of.ol
53440 64 65 72 20 64 61 74 61 62 61 73 65 20 76 65 72 73 69 6f 6e 73 20 77 69 74 68 20 6e 6f 20 72 61 der.database.versions.with.no.ra
53460 74 69 6e 67 73 20 74 61 62 6c 65 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 32 2e 37 5b 2f tings.table...[B]Version.1.2.7[/
53480 42 5d 20 2d 20 32 31 20 53 65 70 74 65 6d 62 65 72 20 32 30 31 33 0a 46 69 78 3a 20 46 69 6e 69 B].-.21.September.2013.Fix:.Fini
534a0 73 68 65 64 20 66 69 78 69 6e 67 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 6f 6c 64 65 72 20 64 61 shed.fixing.handling.of.older.da
534c0 74 61 62 61 73 65 20 76 65 72 73 69 6f 6e 73 20 77 69 74 68 20 6e 6f 20 72 61 74 69 6e 67 73 20 tabase.versions.with.no.ratings.
534e0 74 61 62 6c 65 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 33 2e 30 5b 2f 42 5d 20 2d 20 30 table...[B]Version.1.3.0[/B].-.0
53500 31 20 4f 63 74 6f 62 65 72 20 32 30 31 33 0a 55 70 64 61 74 65 3a 20 48 61 6e 64 6c 65 20 6e 65 1.October.2013.Update:.Handle.ne
53520 77 20 73 65 74 20 6f 66 20 6c 69 6e 65 20 68 65 69 67 68 74 73 0a 4e 65 77 3a 20 46 69 78 20 44 w.set.of.line.heights.New:.Fix.D
53540 75 70 6c 69 63 61 74 65 20 73 68 65 6c 76 65 73 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 33 uplicate.shelves..[B]Version.1.3
53560 2e 31 5b 2f 42 5d 20 2d 20 30 33 20 4f 63 74 6f 62 65 72 20 32 30 31 33 0a 4e 65 77 3a 20 46 6f .1[/B].-.03.October.2013.New:.Fo
53580 72 20 73 68 65 6c 76 65 73 20 74 68 61 74 20 6d 61 74 63 68 20 61 20 73 65 72 69 65 73 20 6e 61 r.shelves.that.match.a.series.na
535a0 6d 65 2c 20 6f 72 64 65 72 20 74 68 65 20 62 6f 6f 6b 73 20 62 79 20 64 61 74 65 20 61 64 64 65 me,.order.the.books.by.date.adde
535c0 64 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 33 2e 32 5b 2f 42 5d 20 2d 20 31 30 20 4f 63 d...[B]Version.1.3.2[/B].-.10.Oc
535e0 74 6f 62 65 72 20 32 30 31 33 0a 4e 65 77 3a 20 41 64 64 20 22 4c 6f 63 6b 20 6d 61 72 67 69 6e tober.2013.New:.Add."Lock.margin
53600 73 22 20 63 68 65 63 6b 62 6f 78 20 74 6f 20 72 65 61 64 65 72 20 73 65 74 74 69 6e 67 73 20 74 s".checkbox.to.reader.settings.t
53620 6f 20 73 65 74 20 74 68 65 20 72 69 67 68 74 20 6d 61 72 67 69 6e 20 74 68 65 20 73 61 6d 65 20 o.set.the.right.margin.the.same.
53640 61 73 20 74 68 65 20 6c 65 66 74 0a 4e 65 77 3a 20 41 64 64 20 22 55 70 64 61 74 65 20 63 6f 6e as.the.left.New:.Add."Update.con
53660 66 69 67 20 66 69 6c 65 22 20 63 68 65 63 6b 62 6f 78 20 74 6f 20 72 65 61 64 65 72 20 73 65 74 fig.file".checkbox.to.reader.set
53680 74 69 6e 67 73 20 74 6f 20 77 72 69 74 65 20 74 68 65 20 6f 70 74 69 6f 6e 73 20 74 6f 20 74 68 tings.to.write.the.options.to.th
536a0 65 20 22 4b 6f 62 6f 20 65 52 65 61 64 65 72 2e 63 6f 6e 66 22 0a 0a 5b 42 5d 56 65 72 73 69 6f e."Kobo.eReader.conf"..[B]Versio
536c0 6e 20 31 2e 34 2e 30 5b 2f 42 5d 20 2d 20 31 30 20 4f 63 74 6f 62 65 72 20 32 30 31 33 0a 52 65 n.1.4.0[/B].-.10.October.2013.Re
536e0 6c 65 61 73 65 64 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 34 2e 31 5b 2f 42 5d 20 2d 20 32 leased..[B]Version.1.4.1[/B].-.2
53700 38 20 4f 63 74 6f 62 65 72 20 32 30 31 33 0a 55 70 64 61 74 65 3a 20 4f 70 74 69 6f 6e 20 61 64 8.October.2013.Update:.Option.ad
53720 64 65 64 20 77 68 65 6e 20 6f 72 64 65 72 69 6e 67 20 73 65 72 69 65 73 20 73 68 65 6c 66 20 74 ded.when.ordering.series.shelf.t
53740 6f 20 75 70 64 61 74 65 20 73 68 65 6c 66 20 73 6f 72 74 69 6e 67 20 69 6e 20 63 6f 6e 66 69 67 o.update.shelf.sorting.in.config
53760 20 66 69 6c 65 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 34 2e 32 5b 2f 42 5d 20 2d 20 32 30 .file..[B]Version.1.4.2[/B].-.20
53780 20 4e 6f 76 65 6d 62 65 72 20 32 30 31 33 0a 4e 65 77 3a 20 41 64 64 65 64 20 69 6e 74 65 72 6e .November.2013.New:.Added.intern
537a0 61 74 69 6f 6e 61 6c 69 7a 61 74 69 6f 6e 0a 46 69 78 3a 20 49 73 73 75 65 20 77 69 74 68 20 66 ationalization.Fix:.Issue.with.f
537c0 6f 72 6d 61 74 20 6f 66 20 74 69 6d 65 73 74 61 6d 70 73 20 69 6e 20 64 65 76 69 63 65 20 64 61 ormat.of.timestamps.in.device.da
537e0 74 61 62 61 73 65 2e 20 4e 65 65 64 65 64 20 74 6f 20 61 64 64 20 74 69 6d 65 7a 6f 6e 65 20 69 tabase..Needed.to.add.timezone.i
53800 6e 66 6f 20 74 6f 20 73 6f 6d 65 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 34 2e 33 5b 2f nfo.to.some...[B]Version.1.4.3[/
53820 42 5d 20 2d 20 32 32 20 4e 6f 76 65 6d 62 65 72 20 32 30 31 33 0a 46 69 78 3a 20 42 61 64 20 73 B].-.22.November.2013.Fix:.Bad.s
53840 74 72 69 6e 67 20 68 61 6e 64 6c 69 6e 67 20 69 6e 20 61 20 64 65 62 75 67 20 73 74 61 74 65 6d tring.handling.in.a.debug.statem
53860 65 6e 74 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 34 2e 34 5b 2f 42 5d 20 2d 20 33 30 20 ent...[B]Version.1.4.4[/B].-.30.
53880 4e 6f 76 65 6d 62 65 72 20 32 30 31 33 0a 46 69 78 3a 20 45 72 72 6f 72 20 64 69 73 70 6c 61 79 November.2013.Fix:.Error.display
538a0 69 6e 67 20 73 69 7a 65 73 20 61 66 74 65 72 20 61 20 64 61 74 61 62 61 73 65 20 63 6f 6d 70 72 ing.sizes.after.a.database.compr
538c0 65 73 73 69 6f 6e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 34 2e 35 5b 2f 42 5d 20 2d 20 30 ession..[B]Version.1.4.5[/B].-.0
538e0 39 20 44 65 63 65 6d 62 65 72 20 32 30 31 33 0a 55 70 64 61 74 65 3a 20 43 68 61 6e 67 65 20 72 9.December.2013.Update:.Change.r
53900 65 61 64 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 20 73 74 6f 72 65 20 74 6f 20 6e 6f 74 20 75 70 64 eading.location.store.to.not.upd
53920 61 74 65 20 6c 69 62 72 61 72 79 20 69 66 20 6e 6f 20 63 68 61 6e 67 65 73 2e 0a 4e 65 77 3a 20 ate.library.if.no.changes..New:.
53940 41 64 64 20 61 75 74 6f 20 73 74 6f 72 65 20 77 68 65 6e 20 64 65 76 69 63 65 20 64 65 74 65 63 Add.auto.store.when.device.detec
53960 74 65 64 2e 0a 4e 65 77 3a 20 41 64 64 65 64 20 70 72 6f 67 72 65 73 73 20 62 61 72 73 20 77 68 ted..New:.Added.progress.bars.wh
53980 65 6e 20 63 72 65 61 74 69 6e 67 20 73 74 6f 72 65 20 6a 6f 62 73 20 61 6e 64 20 75 70 64 61 74 en.creating.store.jobs.and.updat
539a0 69 6e 67 20 6c 69 62 72 61 72 79 0a 4e 65 77 3a 20 41 64 64 65 64 20 64 69 73 6d 69 73 73 69 6e ing.library.New:.Added.dismissin
539c0 67 20 22 49 6e 20 74 68 65 20 63 6c 6f 75 64 22 20 74 69 6c 65 73 0a 0a 5b 42 5d 56 65 72 73 69 g."In.the.cloud".tiles..[B]Versi
539e0 6f 6e 20 31 2e 34 2e 36 5b 2f 42 5d 20 2d 20 31 30 20 44 65 63 65 6d 62 65 72 20 32 30 31 33 0a on.1.4.6[/B].-.10.December.2013.
53a00 4e 65 77 3a 20 41 64 64 65 64 20 22 53 74 6f 72 65 20 69 66 20 6d 6f 72 65 20 72 65 63 65 6e 74 New:.Added."Store.if.more.recent
53a20 22 20 6f 70 74 69 6f 6e 20 66 6f 72 20 61 75 74 6f 73 74 6f 72 65 0a 4e 65 77 3a 20 49 66 20 63 ".option.for.autostore.New:.If.c
53a40 6c 69 63 6b 20 62 75 74 74 6f 6e 20 61 6e 64 20 6e 6f 77 20 64 65 76 69 63 65 20 63 6f 6e 6e 65 lick.button.and.now.device.conne
53a60 63 74 65 64 2c 20 6f 70 65 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 0a 5b 42 5d 56 65 72 cted,.open.configuration..[B]Ver
53a80 73 69 6f 6e 20 31 2e 34 2e 37 5b 2f 42 5d 20 2d 20 31 30 20 44 65 63 65 6d 62 65 72 20 32 30 31 sion.1.4.7[/B].-.10.December.201
53aa0 33 0a 46 69 78 3a 20 46 69 78 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 6c 61 73 74 20 72 65 61 64 3.Fix:.Fix.handling.of.last.read
53ac0 20 74 69 6d 65 73 74 61 6d 70 20 69 66 20 69 74 20 69 73 20 6e 75 6c 6c 20 69 6e 20 74 68 65 20 .timestamp.if.it.is.null.in.the.
53ae0 6c 69 62 72 61 72 79 20 6f 72 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 0a 0a 5b 42 5d 56 65 72 library.or.on.the.device..[B]Ver
53b00 73 69 6f 6e 20 31 2e 35 2e 30 5b 2f 42 5d 20 2d 20 31 38 20 44 65 63 65 6d 62 65 72 20 32 30 31 sion.1.5.0[/B].-.18.December.201
53b20 33 0a 52 65 6c 65 61 73 65 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 36 2e 30 5b 2f 42 5d 3.Release...[B]Version.1.6.0[/B]
53b40 20 2d 20 32 32 20 4d 61 72 63 68 20 32 30 31 34 0a 4e 65 77 3a 20 41 64 64 65 64 20 74 69 6c 65 .-.22.March.2014.New:.Added.tile
53b60 73 3a 20 22 52 65 6c 65 61 73 65 20 4e 6f 74 65 22 2c 20 43 61 74 65 67 6f 72 79 46 54 45 0a 4e s:."Release.Note",.CategoryFTE.N
53b80 65 77 3a 20 46 69 72 6d 77 61 72 65 20 63 68 65 63 6b 20 61 6e 64 20 64 6f 77 6e 6c 6f 61 64 0a ew:.Firmware.check.and.download.
53ba0 4e 65 77 3a 20 41 75 74 6f 6d 61 74 69 63 20 62 61 63 6b 75 70 20 6f 66 20 74 68 65 20 64 65 76 New:.Automatic.backup.of.the.dev
53bc0 69 63 65 20 64 61 74 61 62 61 73 65 0a 4e 65 77 3a 20 41 66 74 65 72 20 62 61 74 63 68 20 72 65 ice.database.New:.After.batch.re
53be0 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 73 74 6f 72 65 2c 20 64 69 73 70 6c 61 79 20 6c 69 ading.position.store,.display.li
53c00 73 74 20 6f 66 20 63 68 61 6e 67 65 73 2e 0a 43 68 61 6e 67 65 64 3a 20 41 64 64 65 64 20 6f 70 st.of.changes..Changed:.Added.op
53c20 74 69 6f 6e 73 20 66 6f 72 20 75 73 69 6e 67 20 73 6f 72 74 20 76 65 72 73 69 6f 6e 73 20 6f 66 tions.for.using.sort.versions.of
53c40 20 74 69 74 6c 65 20 61 6e 64 20 61 75 74 68 6f 72 20 6f 72 20 74 68 65 20 70 6c 75 67 62 6f 61 .title.and.author.or.the.plugboa
53c60 72 64 20 77 68 65 6e 20 75 70 64 61 74 69 6e 67 20 6d 65 74 61 64 61 74 61 2e 0a 4e 65 77 3a 20 rd.when.updating.metadata..New:.
53c80 53 70 61 6e 69 73 68 20 74 72 61 6e 73 6c 61 74 69 6f 6e 2e 0a 46 69 78 3a 20 43 6c 65 61 6e 20 Spanish.translation..Fix:.Clean.
53ca0 69 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 20 68 61 6e 64 6c 65 73 20 6e 65 77 20 69 6d 61 images.directory.handles.new.ima
53cc0 67 65 73 20 73 74 6f 72 61 67 65 20 69 6e 20 46 57 32 2e 39 2e 30 20 61 6e 64 20 6c 61 74 65 72 ges.storage.in.FW2.9.0.and.later
53ce0 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 36 2e 31 5b 2f 42 5d 20 2d 20 32 32 20 4d 61 72 63 ..[B]Version.1.6.1[/B].-.22.Marc
53d00 68 20 32 30 31 34 0a 46 69 78 3a 20 4c 65 66 74 20 61 20 64 65 62 75 67 20 6c 69 6e 65 20 69 6e h.2014.Fix:.Left.a.debug.line.in
53d20 20 66 6f 72 20 62 61 63 6b 75 70 20 66 69 6c 65 20 6e 61 6d 65 2e 0a 0a 5b 42 5d 56 65 72 73 69 .for.backup.file.name...[B]Versi
53d40 6f 6e 20 31 2e 36 2e 32 5b 2f 42 5d 20 2d 20 32 38 20 4d 61 72 63 68 20 32 30 31 34 0a 46 69 78 on.1.6.2[/B].-.28.March.2014.Fix
53d60 3a 20 4f 6c 64 65 72 20 64 65 76 69 63 65 73 20 68 61 64 20 74 68 65 20 4d 41 43 20 61 64 64 72 :.Older.devices.had.the.MAC.addr
53d80 65 73 73 20 69 6e 20 74 68 65 20 73 65 72 69 61 6c 20 6e 75 6d 62 65 72 20 66 69 65 6c 64 20 6f ess.in.the.serial.number.field.o
53da0 66 20 74 68 65 20 76 65 72 73 69 6f 6e 20 66 69 6c 65 2e 20 53 74 72 69 70 20 74 68 65 20 63 6f f.the.version.file..Strip.the.co
53dc0 6c 6f 6e 73 20 66 72 6f 6d 20 74 68 69 73 20 73 6f 20 69 74 20 63 61 6e 20 62 65 20 75 73 65 64 lons.from.this.so.it.can.be.used
53de0 20 69 6e 20 74 68 65 20 62 61 63 6b 75 70 20 66 69 6c 65 20 6e 61 6d 65 2e 0a 0a 5b 42 5d 56 65 .in.the.backup.file.name...[B]Ve
53e00 72 73 69 6f 6e 20 31 2e 36 2e 33 5b 2f 42 5d 20 2d 20 31 32 20 41 70 72 69 6c 20 32 30 31 34 0a rsion.1.6.3[/B].-.12.April.2014.
53e20 46 69 78 3a 20 53 65 74 74 69 6e 67 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 20 66 72 6f 6d Fix:.Setting.reading.status.from
53e40 20 64 65 76 69 63 65 20 6c 69 73 74 20 77 61 73 20 6e 6f 74 20 75 70 64 61 74 65 64 20 66 6f 72 .device.list.was.not.updated.for
53e60 20 6e 65 77 20 6f 70 74 69 6f 6e 73 20 69 6e 20 6d 65 74 61 64 61 74 61 20 75 70 64 61 74 69 6e .new.options.in.metadata.updatin
53e80 67 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 36 2e 34 5b 2f 42 5d 20 2d 20 32 30 20 41 70 g...[B]Version.1.6.4[/B].-.20.Ap
53ea0 72 69 6c 20 32 30 31 34 0a 46 69 78 3a 20 48 61 72 64 20 63 6f 64 65 64 20 6e 75 6d 62 65 72 20 ril.2014.Fix:.Hard.coded.number.
53ec0 6f 66 20 76 61 6c 75 65 73 20 69 6e 20 6c 69 6e 65 20 73 70 61 63 69 6e 67 20 73 70 69 6e 20 62 of.values.in.line.spacing.spin.b
53ee0 75 74 74 6f 6e 2e 0a 55 70 64 61 74 65 3a 20 4c 69 6e 65 20 73 70 61 63 69 6e 67 20 63 68 61 6e utton..Update:.Line.spacing.chan
53f00 67 65 64 20 77 69 74 68 20 33 2e 32 2e 30 0a 55 70 64 61 74 65 3a 20 49 66 20 73 74 6f 72 65 20 ged.with.3.2.0.Update:.If.store.
53f20 68 61 73 20 22 4e 6f 74 20 66 69 6e 69 73 68 65 64 20 69 6e 20 6c 69 62 72 61 72 79 22 20 73 65 has."Not.finished.in.library".se
53f40 6c 65 63 74 65 64 2c 20 6f 6e 6c 79 20 66 65 74 63 68 20 73 74 61 74 75 73 20 66 6f 72 20 62 6f lected,.only.fetch.status.for.bo
53f60 6f 6b 73 20 74 68 61 74 20 68 61 76 65 6e 27 74 20 62 65 65 6e 20 66 69 6e 69 73 68 65 64 2e 0a oks.that.haven't.been.finished..
53f80 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 36 2e 35 5b 2f 42 5d 20 2d 20 32 32 20 41 70 72 69 6c .[B]Version.1.6.5[/B].-.22.April
53fa0 20 32 30 31 34 0a 46 69 78 3a 20 44 65 62 75 67 20 73 74 61 74 65 6d 65 6e 74 20 68 61 64 20 72 .2014.Fix:.Debug.statement.had.r
53fc0 65 66 65 72 65 6e 63 65 20 74 6f 20 22 6e 65 77 6d 69 22 20 77 68 65 6e 20 69 74 20 73 68 6f 75 eference.to."newmi".when.it.shou
53fe0 6c 64 20 68 61 76 65 20 62 65 65 6e 20 22 62 6f 6f 6b 22 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 ld.have.been."book"..[B]Version.
54000 31 2e 36 2e 36 5b 2f 42 5d 20 2d 20 31 30 20 4d 61 79 20 32 30 31 34 0a 43 68 61 6e 67 65 3a 20 1.6.6[/B].-.10.May.2014.Change:.
54020 57 68 65 6e 20 73 74 6f 72 69 6e 67 20 62 6f 6f 6b 20 73 74 61 74 75 73 2c 20 75 73 65 20 74 68 When.storing.book.status,.use.th
54040 65 20 73 74 61 74 75 73 20 66 72 6f 6d 20 74 68 65 20 66 75 72 74 68 65 72 65 73 74 20 61 6c 6f e.status.from.the.furtherest.alo
54060 6e 67 20 63 6f 70 79 20 69 66 20 74 68 65 72 65 20 61 72 65 20 6d 75 6c 74 69 70 6c 65 20 63 6f ng.copy.if.there.are.multiple.co
54080 70 69 65 73 2e 20 54 68 69 73 20 69 73 20 6c 61 74 65 73 74 20 73 74 61 74 75 73 2c 20 64 61 74 pies..This.is.latest.status,.dat
540a0 65 20 6f 72 20 70 65 72 63 65 6e 74 20 72 65 61 64 2e 0a 43 68 61 6e 67 65 3a 20 4d 61 6b 65 20 e.or.percent.read..Change:.Make.
540c0 6a 6f 62 73 20 44 65 76 69 63 65 4a 6f 62 73 20 73 6f 20 74 68 65 79 20 77 6f 6e 27 74 20 67 65 jobs.DeviceJobs.so.they.won't.ge
540e0 74 20 72 75 6e 20 61 74 20 73 61 6d 65 20 74 69 6d 65 20 61 73 20 69 6e 69 74 69 61 6c 20 64 65 t.run.at.same.time.as.initial.de
54100 76 69 63 65 20 6a 6f 62 73 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 36 2e 37 5b 2f 42 5d vice.jobs...[B]Version.1.6.7[/B]
54120 20 2d 20 31 32 20 4d 61 79 20 32 30 31 34 0a 46 69 78 3a 20 53 65 72 69 65 73 20 6d 61 6e 61 67 .-.12.May.2014.Fix:.Series.manag
54140 65 6d 65 6e 74 20 66 72 6f 6d 20 64 65 76 69 63 65 20 6c 69 73 74 20 77 61 73 20 6e 6f 74 20 75 ement.from.device.list.was.not.u
54160 70 64 61 74 65 64 20 66 6f 72 20 6e 65 77 20 6f 70 74 69 6f 6e 73 20 69 6e 20 6d 65 74 61 64 61 pdated.for.new.options.in.metada
54180 74 61 20 75 70 64 61 74 69 6e 67 2e 0a 43 68 61 6e 67 65 3a 20 42 61 63 6b 67 72 6f 75 6e 64 20 ta.updating..Change:.Background.
541a0 6a 6f 62 20 6c 6f 67 67 69 6e 67 20 61 73 20 73 65 65 6d 20 74 6f 20 62 65 20 62 6c 6f 77 69 6e job.logging.as.seem.to.be.blowin
541c0 67 20 74 68 65 20 73 69 7a 65 20 6f 66 20 61 20 62 75 66 66 65 72 2e 0a 0a 5b 42 5d 56 65 72 73 g.the.size.of.a.buffer...[B]Vers
541e0 69 6f 6e 20 31 2e 36 2e 38 5b 2f 42 5d 20 2d 20 31 32 20 4d 61 79 20 32 30 31 34 0a 46 69 78 3a ion.1.6.8[/B].-.12.May.2014.Fix:
54200 20 46 69 78 20 74 68 65 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 20 53 65 72 69 65 73 20 6d 61 6e .Fix.the.problem.with.Series.man
54220 61 67 65 6d 65 6e 74 20 61 6e 64 20 6d 65 74 61 64 61 74 61 20 75 70 64 61 74 69 6e 67 20 70 72 agement.and.metadata.updating.pr
54240 6f 70 65 72 6c 79 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 36 2e 39 5b 2f 42 5d 20 2d 20 operly...[B]Version.1.6.9[/B].-.
54260 31 34 20 4d 61 79 20 32 30 31 34 0a 46 69 78 3a 20 43 6f 6d 6d 65 6e 74 65 64 20 6f 75 74 20 6a 14.May.2014.Fix:.Commented.out.j
54280 6f 62 20 6c 6f 67 67 69 6e 67 20 61 73 20 69 74 20 77 61 73 20 63 61 75 73 69 6e 67 20 70 72 6f ob.logging.as.it.was.causing.pro
542a0 62 6c 65 6d 73 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 36 2e 31 31 5b 2f 42 5d 20 2d 20 blems...[B]Version.1.6.11[/B].-.
542c0 36 20 4a 75 6e 65 20 32 30 31 34 0a 46 69 78 3a 20 43 68 61 6e 67 65 64 20 71 75 65 72 79 20 75 6.June.2014.Fix:.Changed.query.u
542e0 73 65 64 20 74 6f 20 66 65 74 63 68 20 73 68 65 6c 76 65 73 20 66 6f 72 20 73 65 72 69 65 73 20 sed.to.fetch.shelves.for.series.
54300 6f 72 64 65 72 69 6e 67 20 74 6f 20 69 6d 70 72 6f 76 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e ordering.to.improve.performance.
54320 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 37 2e 30 5b 2f 42 5d 20 2d 20 31 36 20 4a 75 6e 65 ..[B]Version.1.7.0[/B].-.16.June
54340 20 32 30 31 34 0a 43 68 61 6e 67 65 3a 20 43 68 61 6e 67 65 64 20 74 68 65 20 73 65 72 69 65 73 .2014.Change:.Changed.the.series
54360 20 73 68 65 6c 66 20 6f 72 64 65 72 69 6e 67 20 74 6f 20 61 6c 6c 6f 77 20 6f 72 64 65 72 69 6e .shelf.ordering.to.allow.orderin
54380 67 20 6f 66 20 6f 74 68 65 72 20 73 68 65 6c 76 65 73 20 61 6e 64 20 64 69 66 66 65 72 65 6e 74 g.of.other.shelves.and.different
543a0 20 73 6f 72 74 69 6e 67 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 37 2e 31 5b 2f 42 5d 20 .sorting...[B]Version.1.7.1[/B].
543c0 2d 20 35 20 4a 75 6c 79 20 32 30 31 34 0a 46 69 78 3a 20 45 72 72 6f 72 20 69 6e 20 6d 65 74 61 -.5.July.2014.Fix:.Error.in.meta
543e0 64 61 74 61 20 75 70 64 61 74 65 20 77 68 65 6e 20 73 65 74 74 69 6e 67 20 73 65 72 69 65 73 20 data.update.when.setting.series.
54400 61 6e 64 20 75 73 69 6e 67 20 70 6c 75 67 62 6f 61 72 64 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 and.using.plugboard..[B]Version.
54420 31 2e 32 30 31 2e 30 5b 2f 42 5d 20 2d 20 31 33 20 4a 75 6c 79 20 32 30 31 34 0a 46 69 78 3a 20 1.201.0[/B].-.13.July.2014.Fix:.
54440 51 74 35 20 63 68 61 6e 67 65 73 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 32 30 31 2e 31 5b Qt5.changes..[B]Version.1.201.1[
54460 2f 42 5d 20 2d 20 31 37 20 4a 75 6c 79 20 32 30 31 34 0a 46 69 78 3a 20 45 72 72 6f 72 20 69 6e /B].-.17.July.2014.Fix:.Error.in
54480 20 6d 65 74 61 64 61 74 61 20 75 70 64 61 74 65 20 77 68 65 6e 20 73 65 74 74 69 6e 67 20 73 65 .metadata.update.when.setting.se
544a0 72 69 65 73 20 61 6e 64 20 75 73 69 6e 67 20 70 6c 75 67 62 6f 61 72 64 0a 0a 5b 42 5d 56 65 72 ries.and.using.plugboard..[B]Ver
544c0 73 69 6f 6e 20 31 2e 37 2e 32 5b 2f 42 5d 20 2d 20 32 39 20 4a 75 6c 79 20 32 30 31 34 0a 43 68 sion.1.7.2[/B].-.29.July.2014.Ch
544e0 61 6e 67 65 3a 20 51 74 35 20 63 68 61 6e 67 65 73 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e ange:.Qt5.changes..[B]Version.1.
54500 37 2e 33 5b 2f 42 5d 20 2d 20 31 39 20 41 75 67 75 73 74 20 32 30 31 34 0a 46 69 78 3a 20 57 61 7.3[/B].-.19.August.2014.Fix:.Wa
54520 73 6e 27 74 20 63 6f 72 72 65 63 74 6c 79 20 72 65 6d 6f 76 69 6e 67 20 6f 6c 64 20 62 61 63 6b sn't.correctly.removing.old.back
54540 75 70 20 66 69 6c 65 73 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 38 2e 30 5b 2f 42 5d 20 up.files...[B]Version.1.8.0[/B].
54560 2d 20 35 20 4f 63 74 6f 62 65 72 20 32 30 31 34 0a 4e 65 77 3a 20 43 6f 70 79 20 73 68 65 6c 76 -.5.October.2014.New:.Copy.shelv
54580 65 73 20 66 72 6f 6d 20 64 65 76 69 63 65 20 74 6f 20 6f 6e 65 20 63 6f 6c 75 6d 6e 0a 43 68 61 es.from.device.to.one.column.Cha
545a0 6e 67 65 3a 20 42 61 63 6b 75 70 20 63 6f 6e 66 69 67 2c 20 61 66 66 69 6c 69 61 74 65 2e 63 6f nge:.Backup.config,.affiliate.co
545c0 6e 66 20 61 6e 64 20 76 65 72 73 69 6f 6e 20 66 69 6c 65 73 20 61 6e 64 20 41 44 45 20 72 65 67 nf.and.version.files.and.ADE.reg
545e0 69 73 74 72 61 74 69 6f 6e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 38 2e 31 5b 2f 42 5d 20 istration..[B]Version.1.8.1[/B].
54600 2d 20 39 20 4e 6f 76 65 6d 62 65 72 20 32 30 31 34 0a 46 69 78 3a 20 41 64 64 65 64 20 74 72 69 -.9.November.2014.Fix:.Added.tri
54620 67 67 65 72 20 66 6f 72 20 55 50 44 41 54 45 20 74 6f 20 74 68 65 20 41 63 74 69 76 69 74 79 20 gger.for.UPDATE.to.the.Activity.
54640 74 61 62 6c 65 0a 46 69 78 3a 20 43 68 61 6e 67 65 20 77 61 79 20 64 65 62 75 67 20 6c 6f 67 67 table.Fix:.Change.way.debug.logg
54660 69 6e 67 20 69 73 20 68 61 6e 64 6c 65 64 20 69 6e 20 6a 6f 62 73 0a 0a 5b 42 5d 56 65 72 73 69 ing.is.handled.in.jobs..[B]Versi
54680 6f 6e 20 31 2e 38 2e 32 5b 2f 42 5d 20 2d 20 32 31 20 4e 6f 76 65 6d 62 65 72 20 32 30 31 34 0a on.1.8.2[/B].-.21.November.2014.
546a0 4e 65 77 3a 20 41 64 64 20 6f 70 74 69 6f 6e 20 74 6f 20 64 6f 20 62 61 63 6b 75 70 20 65 61 63 New:.Add.option.to.do.backup.eac
546c0 68 20 74 69 6d 65 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 2e 0a h.time.the.device.is.connected..
546e0 46 69 78 3a 20 45 72 72 6f 72 20 62 75 69 6c 64 69 6e 67 20 6c 69 73 74 20 6f 66 20 73 68 65 6c Fix:.Error.building.list.of.shel
54700 76 65 73 20 77 68 65 6e 20 66 65 74 63 68 69 6e 67 20 66 72 6f 6d 20 64 65 76 69 63 65 2e 0a 46 ves.when.fetching.from.device..F
54720 69 78 3a 20 55 70 64 61 74 65 20 6d 65 6e 75 20 68 61 6e 64 6c 69 6e 67 20 66 6f 72 20 63 61 6c ix:.Update.menu.handling.for.cal
54740 69 62 72 65 20 32 2e 31 30 20 61 6e 64 20 6c 61 74 65 72 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e ibre.2.10.and.later...[B]Version
54760 20 31 2e 38 2e 33 5b 2f 42 5d 20 2d 20 32 32 20 4e 6f 76 65 6d 62 65 72 20 32 30 31 34 0a 46 69 .1.8.3[/B].-.22.November.2014.Fi
54780 78 3a 20 43 6f 72 72 65 63 74 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6f 70 74 69 6f x:.Correct.the.name.of.the.optio
547a0 6e 20 66 6f 72 20 74 68 65 20 62 61 63 6b 75 70 20 6f 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 0a 0a n.for.the.backup.on.connection..
547c0 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 38 2e 34 5b 2f 42 5d 20 2d 20 32 20 44 65 63 65 6d 62 65 [B]Version.1.8.4[/B].-.2.Decembe
547e0 72 20 32 30 31 34 0a 46 69 78 3a 20 43 6f 72 72 65 63 74 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 r.2014.Fix:.Correct.the.name.of.
54800 74 68 65 20 6f 70 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 62 61 63 6b 75 70 20 6f 6e 20 63 6f 6e the.option.for.the.backup.on.con
54820 6e 65 63 74 69 6f 6e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 38 2e 35 5b 2f 42 5d 20 2d 20 nection..[B]Version.1.8.5[/B].-.
54840 31 33 20 44 65 63 65 6d 62 65 72 20 32 30 31 34 0a 46 69 78 3a 20 4c 61 74 65 73 74 20 64 75 70 13.December.2014.Fix:.Latest.dup
54860 6c 69 63 61 74 65 20 73 68 65 6c 76 65 73 20 68 61 73 20 61 6c 6c 20 74 69 6d 65 73 74 61 6d 70 licate.shelves.has.all.timestamp
54880 73 20 73 65 74 20 74 6f 20 22 31 39 37 30 2d 30 31 2d 30 31 54 30 30 3a 30 30 3a 30 30 5a 22 2e s.set.to."1970-01-01T00:00:00Z".
548a0 20 4e 65 65 64 20 74 6f 20 75 73 65 20 69 64 73 20 69 66 20 61 6c 6c 20 74 68 65 20 64 61 74 65 .Need.to.use.ids.if.all.the.date
548c0 73 20 61 72 65 20 74 68 65 20 73 61 6d 65 2e 0a 4e 65 77 3a 20 44 69 73 70 6c 61 79 20 70 72 6f s.are.the.same..New:.Display.pro
548e0 67 72 65 73 73 20 62 61 72 20 77 68 65 6e 20 72 65 6d 6f 76 69 6e 67 20 74 68 65 20 64 75 70 6c gress.bar.when.removing.the.dupl
54900 69 63 61 74 65 20 73 68 65 6c 76 65 73 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 38 2e 36 icate.shelves...[B]Version.1.8.6
54920 5b 2f 42 5d 20 2d 20 31 34 20 44 65 63 65 6d 62 65 72 20 32 30 31 34 0a 4e 65 77 3a 20 48 61 6e [/B].-.14.December.2014.New:.Han
54940 64 6c 65 20 6d 75 6c 74 69 70 6c 65 20 64 65 76 69 63 65 73 20 62 65 74 74 65 72 0a 0a 5b 42 5d dle.multiple.devices.better..[B]
54960 56 65 72 73 69 6f 6e 20 31 2e 38 2e 37 5b 2f 42 5d 20 2d 20 31 34 20 44 65 63 65 6d 62 65 72 20 Version.1.8.7[/B].-.14.December.
54980 32 30 31 34 0a 4e 65 77 3a 20 41 64 64 20 73 65 72 69 61 6c 20 6e 75 6d 62 65 72 20 74 6f 20 64 2014.New:.Add.serial.number.to.d
549a0 65 76 69 63 65 20 6c 69 73 74 2c 20 66 69 78 20 67 65 74 74 69 6e 67 20 70 72 6f 66 69 6c 65 20 evice.list,.fix.getting.profile.
549c0 69 66 20 6e 6f 6e 65 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 38 2e 38 5b 2f 42 5d 20 2d 20 if.none..[B]Version.1.8.8[/B].-.
549e0 31 36 20 44 65 63 65 6d 62 65 72 20 32 30 31 34 0a 4e 65 77 3a 20 4d 6f 76 65 20 62 61 63 6b 75 16.December.2014.New:.Move.backu
54a00 70 20 61 6e 64 20 66 69 72 6d 77 61 72 65 20 63 68 65 63 6b 20 74 6f 20 64 65 76 69 63 65 73 20 p.and.firmware.check.to.devices.
54a20 74 61 62 0a 4e 65 77 3a 20 4f 70 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 20 62 61 63 6b 75 70 tab.New:.Option.configure.backup
54a40 20 61 6e 64 20 66 69 72 6d 77 61 72 65 20 63 68 65 63 6b 20 66 6f 72 20 61 6c 6c 20 64 65 76 69 .and.firmware.check.for.all.devi
54a60 63 65 73 20 6f 72 20 65 61 63 68 20 64 65 76 69 63 65 0a 4e 65 77 3a 20 53 68 6f 77 20 76 65 72 ces.or.each.device.New:.Show.ver
54a80 73 69 6f 6e 20 6e 75 6d 62 65 72 20 66 6f 72 20 63 6f 6e 6e 65 63 74 65 64 20 64 65 76 69 63 65 sion.number.for.connected.device
54aa0 20 69 6e 20 64 65 76 69 63 65 20 6c 69 73 74 0a 46 69 78 3a 20 46 69 6c 65 20 6e 61 6d 65 20 66 .in.device.list.Fix:.File.name.f
54ac0 6f 72 20 62 61 63 6b 75 70 73 20 77 61 73 20 76 65 72 79 20 77 72 6f 6e 67 0a 55 70 64 61 74 65 or.backups.was.very.wrong.Update
54ae0 3a 20 50 72 6f 66 69 6c 65 20 73 65 6c 65 63 74 69 6f 6e 20 61 64 64 65 64 20 74 6f 20 73 74 6f :.Profile.selection.added.to.sto
54b00 72 65 2f 72 65 73 74 6f 72 65 20 64 69 61 6c 6f 67 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e re/restore.dialog..[B]Version.1.
54b20 38 2e 39 5b 2f 42 5d 20 2d 20 32 30 20 44 65 63 65 6d 62 65 72 20 32 30 31 34 0a 46 69 78 3a 20 8.9[/B].-.20.December.2014.Fix:.
54b40 45 72 72 6f 72 20 77 68 65 6e 20 75 73 69 6e 67 20 75 70 64 61 74 65 20 6d 65 74 61 64 61 74 61 Error.when.using.update.metadata
54b60 20 6f 72 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 0a 55 70 64 61 74 65 3a 20 4c 61 74 65 73 .or.reading.status.Update:.Lates
54b80 74 20 53 70 61 6e 69 73 68 20 74 72 61 6e 73 6c 61 74 69 6f 6e 73 20 66 72 6f 6d 20 54 65 72 69 t.Spanish.translations.from.Teri
54ba0 73 61 0a 4e 65 77 3a 20 41 64 64 65 64 20 62 61 63 6b 75 70 20 6f 70 74 69 6f 6e 20 74 6f 20 70 sa.New:.Added.backup.option.to.p
54bc0 75 74 20 64 61 74 61 62 61 73 65 20 69 6e 20 74 68 65 20 7a 69 70 20 66 69 6c 65 20 77 69 74 68 ut.database.in.the.zip.file.with
54be0 20 74 68 65 20 63 6f 6e 66 69 67 20 66 69 6c 65 73 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e .the.config.files..[B]Version.1.
54c00 38 2e 31 30 5b 2f 42 5d 20 2d 20 32 34 20 44 65 63 65 6d 62 65 72 20 32 30 31 34 0a 4e 65 77 3a 8.10[/B].-.24.December.2014.New:
54c20 20 52 65 6d 6f 76 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 0a 43 68 61 6e 67 65 .Remove.annotations.files.Change
54c40 3a 20 55 73 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 64 61 74 61 62 61 73 65 20 70 61 74 68 :.Use.function.for.database.path
54c60 20 65 76 65 72 79 77 68 65 72 65 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 38 2e 31 31 5b 2f .everywhere..[B]Version.1.8.11[/
54c80 42 5d 20 2d 20 32 38 20 44 65 63 65 6d 62 65 72 20 32 30 31 34 0a 4e 65 77 3a 20 53 65 74 20 72 B].-.28.December.2014.New:.Set.r
54ca0 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 66 6f 72 20 73 69 64 65 6c 6f 61 64 65 64 20 62 6f 6f 6b elated.books.for.sideloaded.book
54cc0 73 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 31 2e 38 2e 31 32 5b 2f 42 5d 20 2d 20 33 30 20 44 65 s..[B]Version.1.8.12[/B].-.30.De
54ce0 63 65 6d 62 65 72 20 32 30 31 34 0a 46 69 78 3a 20 53 65 74 74 69 6e 67 20 76 61 6c 75 65 20 69 cember.2014.Fix:.Setting.value.i
54d00 6e 74 6f 20 74 68 65 20 64 62 5f 70 72 65 66 73 5f 62 61 63 6b 75 70 2e 6a 73 6f 6e 20 66 69 6c nto.the.db_prefs_backup.json.fil
54d20 65 2e 0a 46 69 78 3a 20 52 65 6d 6f 76 69 6e 67 20 69 6d 61 67 65 20 61 6e 64 20 61 6e 6e 6f 74 e..Fix:.Removing.image.and.annot
54d40 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 74 68 61 74 20 68 61 76 65 20 73 71 75 61 72 65 20 62 72 ations.files.that.have.square.br
54d60 61 63 6b 65 74 73 20 61 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 6e 61 6d 65 0a 46 69 78 3a 20 ackets.as.part.of.the.name.Fix:.
54d80 44 65 62 75 67 20 73 74 61 74 65 6d 65 6e 74 20 63 6f 6d 70 61 72 69 6e 67 20 64 61 74 65 73 20 Debug.statement.comparing.dates.
54da0 77 68 65 6e 20 64 6f 69 6e 67 20 6e 6f 6e 2d 6a 6f 62 20 73 74 6f 72 65 2e 0a 0a 5b 42 5d 56 65 when.doing.non-job.store...[B]Ve
54dc0 72 73 69 6f 6e 20 31 2e 38 2e 31 33 5b 2f 42 5d 20 2d 20 33 30 20 44 65 63 65 6d 62 65 72 20 32 rsion.1.8.13[/B].-.30.December.2
54de0 30 31 34 0a 4e 65 77 3a 20 4d 69 67 72 61 74 65 20 6c 69 62 72 61 72 79 20 70 72 65 66 65 72 65 014.New:.Migrate.library.prefere
54e00 6e 63 65 73 20 74 6f 20 61 20 22 4d 69 67 72 61 74 65 64 22 20 70 72 6f 66 69 6c 65 2e 0a 0a 5b nces.to.a."Migrated".profile...[
54e20 42 5d 56 65 72 73 69 6f 6e 20 32 2e 30 2e 30 5b 2f 42 5d 20 2d 20 33 20 4a 61 6e 75 61 72 79 20 B]Version.2.0.0[/B].-.3.January.
54e40 32 30 31 35 0a 52 65 6c 65 61 73 65 20 77 69 74 68 20 66 69 78 65 73 20 63 68 61 6e 67 65 73 20 2015.Release.with.fixes.changes.
54e60 69 6e 20 31 2e 38 2e 36 2d 31 2e 38 2e 31 33 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 30 2e in.1.8.6-1.8.13..[B]Version.2.0.
54e80 31 5b 2f 42 5d 20 2d 20 34 20 4a 61 6e 75 61 72 79 20 32 30 31 35 0a 46 69 78 3a 20 45 72 72 6f 1[/B].-.4.January.2015.Fix:.Erro
54ea0 72 73 20 72 65 61 64 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 66 74 65 72 20 74 rs.reading.configuration.after.t
54ec0 68 65 20 6d 69 67 72 61 74 69 6f 6e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 30 2e 32 5b 2f he.migration..[B]Version.2.0.2[/
54ee0 42 5d 20 2d 20 34 20 4a 61 6e 75 61 72 79 20 32 30 31 35 0a 46 69 78 3a 20 4d 6f 72 65 20 65 72 B].-.4.January.2015.Fix:.More.er
54f00 72 6f 72 73 20 72 65 61 64 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 66 74 65 72 rors.reading.configuration.after
54f20 20 74 68 65 20 6d 69 67 72 61 74 69 6f 6e 0a 46 69 78 3a 20 4f 70 65 6e 69 6e 67 20 74 68 65 20 .the.migration.Fix:.Opening.the.
54f40 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 68 6f 72 74 6c 79 20 61 66 74 65 72 20 65 6a 65 63 configuration.shortly.after.ejec
54f60 74 69 6e 67 20 74 68 65 20 64 65 76 69 63 65 20 67 61 76 65 20 61 6e 20 65 72 72 6f 72 0a 0a 5b ting.the.device.gave.an.error..[
54f80 42 5d 56 65 72 73 69 6f 6e 20 32 2e 30 2e 33 5b 2f 42 5d 20 2d 20 32 30 20 4a 61 6e 75 61 72 79 B]Version.2.0.3[/B].-.20.January
54fa0 20 32 30 31 35 0a 46 69 78 3a 20 20 45 72 72 6f 72 20 69 66 20 69 4f 53 20 64 65 76 69 63 65 20 .2015.Fix:..Error.if.iOS.device.
54fc0 70 6c 75 67 67 65 64 20 69 6e 20 61 6e 64 20 69 4f 53 20 72 65 61 64 65 72 20 61 70 70 6c 69 63 plugged.in.and.iOS.reader.applic
54fe0 61 74 69 6f 6e 73 20 61 6e 64 20 4d 61 72 76 69 6e 20 70 6c 75 67 69 6e 73 20 61 72 65 20 61 63 ations.and.Marvin.plugins.are.ac
55000 74 69 76 65 2e 0a 43 68 61 6e 67 65 3a 20 55 70 64 61 74 65 64 20 77 61 79 20 62 61 63 6b 75 70 tive..Change:.Updated.way.backup
55020 20 66 69 6c 65 73 20 77 65 72 65 20 64 65 6c 65 74 65 64 20 74 6f 20 68 61 6e 64 6c 65 20 77 68 .files.were.deleted.to.handle.wh
55040 65 6e 20 73 65 74 74 69 6e 67 20 66 6f 72 20 70 75 74 74 69 6e 67 20 64 61 74 61 62 61 73 65 20 en.setting.for.putting.database.
55060 69 6e 20 74 68 65 20 7a 69 70 20 66 69 6c 65 20 69 73 20 63 68 61 6e 67 65 64 2e 0a 43 68 61 6e in.the.zip.file.is.changed..Chan
55080 67 65 3a 20 54 75 72 6e 20 6f 6e 20 64 65 62 75 67 20 6c 6f 67 67 69 6e 67 20 66 6f 72 20 62 61 ge:.Turn.on.debug.logging.for.ba
550a0 63 6b 75 70 20 6a 6f 62 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 30 2e 34 5b 2f 42 5d 20 ckup.job...[B]Version.2.0.4[/B].
550c0 2d 20 32 31 20 4a 61 6e 75 61 72 79 20 32 30 31 35 0a 46 69 78 3a 20 57 61 73 6e 27 74 20 63 6f -.21.January.2015.Fix:.Wasn't.co
550e0 72 72 65 63 74 6c 79 20 64 6f 69 6e 67 20 74 68 65 20 64 61 69 6c 79 20 62 61 63 6b 75 70 20 69 rrectly.doing.the.daily.backup.i
55100 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20 69 6e 20 74 68 65 20 7a 69 70 20 66 69 6c 65 20 6f f.the.database.in.the.zip.file.o
55120 70 74 69 6f 6e 20 77 61 73 20 73 65 6c 65 63 74 65 64 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 ption.was.selected...[B]Version.
55140 32 2e 30 2e 35 5b 2f 42 5d 20 2d 20 32 39 20 4a 61 6e 75 61 72 79 20 32 30 31 35 0a 46 69 78 3a 2.0.5[/B].-.29.January.2015.Fix:
55160 20 46 69 78 20 61 6e 6f 74 68 65 72 20 65 72 72 6f 72 20 69 6e 20 6d 69 67 72 61 74 69 6e 67 20 .Fix.another.error.in.migrating.
55180 74 68 65 20 73 65 74 74 69 6e 67 73 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 30 2e 36 5b the.settings...[B]Version.2.0.6[
551a0 2f 42 5d 20 2d 20 32 36 20 41 70 72 69 6c 20 32 30 31 35 0a 46 69 78 3a 20 48 61 6e 64 6c 65 20 /B].-.26.April.2015.Fix:.Handle.
551c0 6d 69 73 73 69 6e 67 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 62 61 63 6b 75 70 20 70 72 6f 70 missing.files.in.the.backup.prop
551e0 65 72 6c 79 2e 0a 43 68 61 6e 67 65 3a 20 61 64 64 20 73 65 6c 65 63 74 2f 63 6c 65 61 72 20 61 erly..Change:.add.select/clear.a
55200 6c 6c 20 62 75 74 74 6f 6e 73 20 74 6f 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 20 75 70 64 ll.buttons.to.reading.status.upd
55220 61 74 65 20 64 69 61 6c 6f 67 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 30 2e 37 5b 2f 42 5d ate.dialog..[B]Version.2.0.7[/B]
55240 20 2d 20 32 36 20 41 70 72 69 6c 20 32 30 31 35 0a 46 69 78 3a 20 50 72 6f 66 69 6c 65 20 6e 61 .-.26.April.2015.Fix:.Profile.na
55260 6d 65 20 77 61 73 6e 27 74 20 62 65 69 6e 67 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 72 65 me.wasn't.being.passed.to.the.re
55280 61 64 69 6e 67 20 73 74 61 74 75 73 20 75 70 64 61 74 65 20 64 69 61 6c 6f 67 0a 46 69 78 3a 20 ading.status.update.dialog.Fix:.
552a0 4d 65 73 73 65 64 20 75 70 20 6c 6f 67 67 69 6e 67 20 69 6e 20 6a 6f 62 73 0a 0a 5b 42 5d 56 65 Messed.up.logging.in.jobs..[B]Ve
552c0 72 73 69 6f 6e 20 32 2e 31 2e 30 5b 2f 42 5d 20 2d 20 36 20 44 65 63 65 6d 62 65 72 20 32 30 31 rsion.2.1.0[/B].-.6.December.201
552e0 35 0a 4e 65 77 3a 20 41 64 64 20 22 44 69 73 70 6c 61 79 20 45 78 74 72 61 73 20 54 69 6c 65 73 5.New:.Add."Display.Extras.Tiles
55300 22 2e 0a 46 69 78 3a 20 45 72 72 6f 72 20 69 6e 20 67 65 74 74 69 6e 67 20 72 65 61 64 69 6e 67 "..Fix:.Error.in.getting.reading
55320 20 73 65 74 74 69 6e 67 73 20 66 72 6f 6d 20 64 65 76 69 63 65 20 63 6f 6e 66 69 67 75 72 61 74 .settings.from.device.configurat
55340 69 6f 6e 2e 0a 43 68 61 6e 67 65 3a 20 44 69 73 61 62 6c 65 20 74 69 6c 65 73 20 72 65 6c 61 74 ion..Change:.Disable.tiles.relat
55360 65 64 20 6d 65 6e 75 20 69 74 65 6d 73 20 69 66 20 66 69 72 6d 77 61 72 65 20 64 6f 65 73 6e 27 ed.menu.items.if.firmware.doesn'
55380 74 20 73 75 70 70 6f 72 74 20 74 68 65 6d 2e 0a 43 68 61 6e 67 65 3a 20 55 70 64 61 74 65 20 66 t.support.them..Change:.Update.f
553a0 6f 6e 74 20 6e 61 6d 65 73 20 75 73 65 64 20 66 6f 72 20 66 69 72 6d 77 61 72 65 20 33 2e 31 39 ont.names.used.for.firmware.3.19
553c0 2e 78 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 32 2e 30 5b 2f 42 5d 20 2d 20 39 20 41 70 72 .x..[B]Version.2.2.0[/B].-.9.Apr
553e0 69 6c 20 32 30 31 36 0a 4e 65 77 3a 20 4f 70 74 69 6f 6e 20 74 6f 20 73 68 6f 77 20 47 6f 6f 64 il.2016.New:.Option.to.show.Good
55400 72 65 61 64 73 20 53 79 6e 63 20 22 55 70 64 61 74 65 20 72 65 61 64 69 6e 67 20 70 72 6f 67 72 reads.Sync."Update.reading.progr
55420 65 73 73 22 20 64 69 61 6c 6f 67 0a 55 70 64 61 74 65 3a 20 41 66 74 65 72 20 73 74 6f 72 69 6e ess".dialog.Update:.After.storin
55440 67 20 62 6f 6f 6b 20 73 74 61 74 75 73 2c 20 73 65 6c 65 63 74 20 74 68 65 6d 20 69 6e 20 74 68 g.book.status,.select.them.in.th
55460 65 20 6c 69 62 72 61 72 79 20 76 69 65 77 0a 4e 65 77 3a 20 4d 65 74 61 64 61 74 61 20 75 70 70 e.library.view.New:.Metadata.upp
55480 64 61 74 65 20 2d 20 55 70 64 61 74 65 20 63 6f 6d 6d 65 6e 74 73 20 75 73 69 6e 67 20 61 20 22 date.-.Update.comments.using.a."
554a0 6a 61 63 6b 65 74 22 20 6f 72 20 70 6c 75 67 62 6f 61 72 64 20 73 74 79 6c 65 20 74 65 6d 70 6c jacket".or.plugboard.style.templ
554c0 61 74 65 2e 0a 4e 65 77 3a 20 4d 65 74 61 64 61 74 61 20 75 70 70 64 61 74 65 20 2d 20 4f 70 74 ate..New:.Metadata.uppdate.-.Opt
554e0 69 6f 6e 20 74 6f 20 75 70 64 61 74 65 20 64 6f 77 6e 6c 6f 61 64 65 64 20 6b 65 70 75 62 73 20 ion.to.update.downloaded.kepubs.
55500 61 73 20 77 65 6c 6c 20 73 69 64 65 6c 6f 61 64 65 64 20 62 6f 6f 6b 73 2e 0a 4e 65 77 3a 20 4d as.well.sideloaded.books..New:.M
55520 65 74 61 64 61 74 61 20 75 70 70 64 61 74 65 20 2d 20 4f 70 74 69 6f 6e 20 74 6f 20 73 65 74 20 etadata.uppdate.-.Option.to.set.
55540 6f 72 20 63 6c 65 61 72 20 74 68 65 20 73 75 62 74 69 74 6c 65 20 6f 6e 20 74 68 65 20 64 65 76 or.clear.the.subtitle.on.the.dev
55560 69 63 65 2e 0a 55 70 64 61 74 65 3a 20 44 69 73 70 6c 61 79 20 70 72 6f 67 72 65 73 73 20 64 69 ice..Update:.Display.progress.di
55580 61 6c 6f 67 20 77 68 65 6e 20 67 65 74 74 69 6e 67 20 62 6f 6f 6b 20 6c 69 73 74 20 66 6f 72 20 alog.when.getting.book.list.for.
555a0 75 70 64 61 74 69 6e 67 20 6d 65 74 61 64 61 74 61 2e 0a 4e 65 77 3a 20 53 75 62 6d 65 6e 75 20 updating.metadata..New:.Submenu.
555c0 66 6f 72 20 64 72 69 76 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 4e 65 77 3a 20 4d 65 for.driver.configuration.New:.Me
555e0 6e 75 20 6f 70 74 69 6f 6e 20 74 6f 20 73 77 61 70 20 62 65 74 77 65 65 6e 20 6d 61 69 6e 20 61 nu.option.to.swap.between.main.a
55600 6e 64 20 65 78 74 65 6e 64 65 64 20 64 72 69 76 65 72 2e 0a 4e 65 77 3a 20 4d 65 6e 75 20 6f 70 nd.extended.driver..New:.Menu.op
55620 74 69 6f 6e 20 74 6f 20 6f 70 65 6e 20 64 72 69 76 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f tion.to.open.driver.configuratio
55640 6e 2e 20 49 66 20 61 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 2c 20 77 69 6c n..If.a.device.is.connected,.wil
55660 6c 20 6f 70 65 6e 20 69 74 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 4f 74 68 65 72 77 l.open.its.configuration..Otherw
55680 69 73 65 2c 20 69 74 20 6f 70 65 6e 73 20 77 68 69 63 68 65 76 65 72 20 69 73 20 65 6e 61 62 6c ise,.it.opens.whichever.is.enabl
556a0 65 20 6f 66 20 74 68 65 20 6d 61 69 6e 20 61 6e 64 20 65 78 74 65 6e 64 65 64 20 64 72 69 76 65 e.of.the.main.and.extended.drive
556c0 72 73 2e 0a 4e 65 77 3a 20 44 69 73 70 6c 61 79 20 64 65 76 69 63 65 20 6e 61 6d 65 2c 20 66 69 rs..New:.Display.device.name,.fi
556e0 72 6d 77 61 72 65 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 74 68 65 20 64 72 69 76 65 72 20 6e 61 rmware.version.and.the.driver.na
55700 6d 65 20 69 6e 20 74 6f 6f 6c 74 69 70 20 6f 66 20 62 75 74 74 6f 6e 2e 0a 0a 5b 42 5d 56 65 72 me.in.tooltip.of.button...[B]Ver
55720 73 69 6f 6e 20 32 2e 33 2e 30 5b 2f 42 5d 20 2d 20 31 36 20 4d 61 79 20 32 30 31 36 0a 43 68 61 sion.2.3.0[/B].-.16.May.2016.Cha
55740 6e 67 65 3a 20 55 73 65 20 74 65 6d 70 6c 61 74 65 20 66 6f 72 20 73 75 62 74 69 74 6c 65 2e 0a nge:.Use.template.for.subtitle..
55760 43 68 61 6e 67 65 3a 20 55 73 65 20 74 65 6d 70 6c 61 74 65 20 65 64 69 74 6f 72 20 66 6f 72 20 Change:.Use.template.editor.for.
55780 63 6f 6d 6d 65 6e 74 73 20 61 6e 64 20 73 75 62 74 69 74 6c 65 20 74 65 6d 70 6c 61 74 65 73 0a comments.and.subtitle.templates.
557a0 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 33 2e 31 5b 2f 42 5d 20 2d 20 31 38 20 4d 61 79 20 32 .[B]Version.2.3.1[/B].-.18.May.2
557c0 30 31 36 0a 46 69 78 3a 20 45 72 72 6f 72 20 77 68 65 6e 20 73 65 74 74 69 6e 67 20 64 65 73 63 016.Fix:.Error.when.setting.desc
557e0 72 69 70 74 69 6f 6e 20 62 75 74 20 6e 6f 74 20 75 73 69 6e 67 20 61 20 74 65 6d 70 6c 61 74 65 ription.but.not.using.a.template
55800 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 33 2e 32 5b 2f 42 5d 20 2d 20 32 34 20 4d 61 79 ...[B]Version.2.3.2[/B].-.24.May
55820 20 32 30 31 36 0a 46 69 78 3a 20 45 72 72 6f 72 20 75 70 64 61 74 69 6e 67 20 6d 65 74 61 64 61 .2016.Fix:.Error.updating.metada
55840 74 61 20 69 66 20 74 68 65 20 63 6f 6d 6d 65 6e 74 73 20 77 61 73 20 65 6d 70 74 79 2e 0a 0a 5b ta.if.the.comments.was.empty...[
55860 42 5d 56 65 72 73 69 6f 6e 20 32 2e 34 2e 30 5b 2f 42 5d 20 2d 20 32 30 20 41 75 67 20 32 30 31 B]Version.2.4.0[/B].-.20.Aug.201
55880 36 0a 46 69 78 3a 20 45 72 72 6f 72 20 64 65 6c 65 74 69 6e 67 20 74 72 69 67 67 65 72 2e 0a 46 6.Fix:.Error.deleting.trigger..F
558a0 69 78 3a 20 4e 6f 20 70 72 6f 67 72 65 73 73 20 62 61 72 20 66 6f 72 20 73 65 72 69 65 73 20 6d ix:.No.progress.bar.for.series.m
558c0 61 6e 61 67 65 6d 65 6e 74 2e 0a 43 68 61 6e 67 65 3a 20 43 68 61 6e 67 65 20 64 61 74 61 62 61 anagement..Change:.Change.databa
558e0 73 65 20 72 65 61 64 69 6e 67 20 74 6f 20 75 73 65 20 74 68 65 20 61 70 73 77 20 6c 69 62 72 61 se.reading.to.use.the.apsw.libra
55900 72 79 20 69 6e 73 74 65 61 64 20 6f 66 20 73 71 6c 69 74 65 33 20 6c 69 62 72 61 72 79 2e 20 54 ry.instead.of.sqlite3.library..T
55920 68 69 73 20 69 73 20 74 6f 20 6d 61 74 63 68 20 63 68 61 6e 67 65 73 20 69 6e 20 74 68 65 20 4b his.is.to.match.changes.in.the.K
55940 6f 62 6f 54 6f 75 63 68 20 64 72 69 76 65 72 2e 0a 43 68 61 6e 67 65 3a 20 42 65 74 74 65 72 20 oboTouch.driver..Change:.Better.
55960 68 61 6e 64 6c 69 6e 67 20 6f 66 20 74 68 65 20 70 72 6f 67 72 65 73 73 20 62 61 72 2e 0a 46 69 handling.of.the.progress.bar..Fi
55980 78 3a 20 54 69 6d 65 73 74 61 6d 70 20 69 73 73 75 65 73 20 77 68 65 6e 20 75 70 64 61 74 69 6e x:.Timestamp.issues.when.updatin
559a0 67 20 6d 65 74 61 64 61 74 61 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 34 2e 31 5b 2f 42 g.metadata...[B]Version.2.4.1[/B
559c0 5d 20 2d 20 32 35 20 41 75 67 20 32 30 31 36 0a 46 69 78 3a 20 45 72 72 6f 72 20 63 72 65 61 74 ].-.25.Aug.2016.Fix:.Error.creat
559e0 69 6e 67 20 74 72 69 67 67 65 72 20 74 6f 20 62 6c 6f 63 6b 20 61 6e 61 6c 79 74 69 63 73 2e 0a ing.trigger.to.block.analytics..
55a00 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 35 2e 30 5b 2f 42 5d 20 2d 20 35 20 4a 61 6e 75 61 72 .[B]Version.2.5.0[/B].-.5.Januar
55a20 79 20 32 30 31 37 0a 46 69 78 3a 20 45 72 72 6f 72 20 69 66 20 63 6c 65 61 6e 69 6e 67 20 63 6f y.2017.Fix:.Error.if.cleaning.co
55a40 76 65 72 20 66 6f 72 20 62 6f 6f 6b 20 6f 6e 20 64 65 76 69 63 65 20 62 75 74 20 6e 6f 74 20 69 ver.for.book.on.device.but.not.i
55a60 6e 20 64 61 74 61 62 61 73 65 2e 0a 43 68 61 6e 67 65 3a 20 42 75 74 74 6f 6e 20 63 61 6e 20 62 n.database..Change:.Button.can.b
55a80 65 20 73 65 74 20 74 6f 20 6f 70 65 6e 69 6e 67 20 64 72 69 76 65 72 20 63 6f 6e 66 69 67 75 72 e.set.to.opening.driver.configur
55aa0 61 74 69 6f 6e 20 6f 72 20 73 77 61 70 70 69 6e 67 20 64 72 69 76 65 72 73 20 77 68 65 6e 20 6e ation.or.swapping.drivers.when.n
55ac0 6f 20 64 65 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 2e 0a 46 69 78 3a 20 45 78 63 65 70 74 69 o.device.connected..Fix:.Excepti
55ae0 6f 6e 20 64 75 72 69 6e 67 20 62 61 63 6b 75 70 20 61 73 20 57 69 6e 45 72 72 6f 72 20 69 73 20 on.during.backup.as.WinError.is.
55b00 6e 6f 74 20 6f 6e 20 6e 6f 6e 2d 57 69 6e 64 6f 77 73 20 6d 61 63 68 69 6e 65 73 2e 0a 55 70 64 not.on.non-Windows.machines..Upd
55b20 61 74 65 3a 20 4c 61 74 65 73 74 20 53 70 61 6e 69 73 68 20 74 72 61 6e 73 6c 61 74 69 6f 6e 73 ate:.Latest.Spanish.translations
55b40 20 66 72 6f 6d 20 54 65 72 69 73 61 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 35 2e 31 5b 2f .from.Terisa..[B]Version.2.5.1[/
55b60 42 5d 20 2d 20 39 20 4a 61 6e 75 61 72 79 20 32 30 31 37 0a 46 69 78 3a 20 52 65 65 6e 61 62 6c B].-.9.January.2017.Fix:.Reenabl
55b80 65 20 22 41 62 6f 75 74 20 50 6c 75 67 69 6e 22 0a 4e 65 77 3a 20 46 72 65 6e 63 68 20 74 72 61 e."About.Plugin".New:.French.tra
55ba0 6e 73 6c 61 74 69 6f 6e 20 66 72 6f 6d 20 45 72 69 63 20 28 49 6e 66 65 72 6e 6f 77 65 62 29 20 nslation.from.Eric.(Infernoweb).
55bc0 61 6e 64 20 41 6c 61 69 6e 20 28 46 72 65 6e 63 68 44 75 6d 6d 79 29 0a 0a 5b 42 5d 56 65 72 73 and.Alain.(FrenchDummy)..[B]Vers
55be0 69 6f 6e 20 32 2e 35 2e 32 5b 2f 42 5d 20 2d 20 31 30 20 4a 61 6e 75 61 72 79 20 32 30 31 37 0a ion.2.5.2[/B].-.10.January.2017.
55c00 46 69 78 3a 20 42 75 74 74 6f 6e 20 77 61 73 6e 27 74 20 6f 70 65 6e 69 6e 67 20 64 72 69 76 65 Fix:.Button.wasn't.opening.drive
55c20 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 66 20 64 65 76 69 63 65 20 77 61 73 6e 27 74 r.configuration.if.device.wasn't
55c40 20 63 6f 6e 6e 65 63 74 65 64 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 36 2e 30 5b 2f 42 .connected...[B]Version.2.6.0[/B
55c60 5d 20 2d 20 36 20 53 65 70 74 65 6d 62 65 72 20 32 30 31 37 0a 4e 65 77 3a 20 41 64 64 20 73 65 ].-.6.September.2017.New:.Add.se
55c80 74 74 69 6e 67 20 73 79 6e 63 20 64 61 74 65 20 66 72 6f 6d 20 63 61 6c 69 62 72 65 20 61 64 64 tting.sync.date.from.calibre.add
55ca0 65 64 20 6f 72 20 6d 6f 64 69 66 69 65 64 20 64 61 74 65 73 2c 20 6f 72 20 70 75 62 6c 69 73 68 ed.or.modified.dates,.or.publish
55cc0 65 64 20 64 61 74 65 2e 0a 4e 65 77 3a 20 41 64 64 20 46 72 65 6e 63 68 20 74 72 61 6e 73 6c 61 ed.date..New:.Add.French.transla
55ce0 74 69 6f 6e 20 6f 66 20 68 65 6c 70 2e 20 54 68 61 6e 6b 73 20 74 6f 20 46 72 65 6e 63 68 64 75 tion.of.help..Thanks.to.Frenchdu
55d00 6d 6d 79 2e 0a 46 69 78 3a 20 45 72 72 6f 72 20 6f 70 65 6e 69 6e 67 20 63 6f 6e 66 69 67 75 72 mmy..Fix:.Error.opening.configur
55d20 61 74 69 6f 6e 20 69 66 20 6e 6f 20 64 65 76 69 63 65 73 20 61 6e 64 20 62 61 63 6b 75 70 20 69 ation.if.no.devices.and.backup.i
55d40 73 20 73 65 74 20 74 6f 20 69 6e 64 69 76 69 64 75 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f s.set.to.individual.configuratio
55d60 6e 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 37 2e 30 5b 2f 42 5d 20 2d 20 32 38 20 4d 61 n...[B]Version.2.7.0[/B].-.28.Ma
55d80 72 63 68 20 32 30 31 39 0a 4e 65 77 3a 20 4f 70 74 69 6f 6e 20 74 6f 20 6f 70 65 6e 20 63 6f 76 rch.2019.New:.Option.to.open.cov
55da0 65 72 20 69 6d 61 67 65 20 64 69 72 65 63 74 6f 72 79 2e 0a 46 69 78 3a 20 53 65 74 20 74 68 65 er.image.directory..Fix:.Set.the
55dc0 20 5f 5f 5f 53 79 6e 63 54 69 6d 65 20 77 68 65 6e 20 73 65 74 74 69 6e 67 20 74 68 65 20 4c 61 .___SyncTime.when.setting.the.La
55de0 73 74 44 61 74 65 52 65 61 64 20 69 66 20 74 68 65 20 5f 5f 5f 53 79 6e 63 54 69 6d 65 20 69 73 stDateRead.if.the.___SyncTime.is
55e00 20 6c 61 74 65 72 2e 0a 46 69 78 3a 20 43 68 61 6e 67 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 62 .later..Fix:.Change.annotation.b
55e20 75 69 6c 64 65 72 20 74 6f 20 68 61 6e 64 6c 65 20 72 65 63 65 6e 74 20 63 68 61 6e 67 65 20 69 uilder.to.handle.recent.change.i
55e40 6e 20 42 65 61 75 74 69 66 75 6c 53 6f 75 70 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 38 n.BeautifulSoup...[B]Version.2.8
55e60 2e 30 5b 2f 42 5d 20 2d 20 32 30 20 41 70 72 69 6c 20 32 30 31 39 0a 46 69 78 3a 20 4d 69 73 73 .0[/B].-.20.April.2019.Fix:.Miss
55e80 65 64 20 61 20 63 68 61 6e 67 65 20 69 6e 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 62 75 ed.a.change.in.the.annotation.bu
55ea0 69 6c 64 65 72 20 74 6f 20 68 61 6e 64 6c 65 20 72 65 63 65 6e 74 20 63 68 61 6e 67 65 20 69 6e ilder.to.handle.recent.change.in
55ec0 20 42 65 61 75 74 69 66 75 6c 53 6f 75 70 20 69 6e 20 63 61 6c 69 62 72 65 2e 0a 46 69 78 3a 20 .BeautifulSoup.in.calibre..Fix:.
55ee0 49 6d 70 72 6f 76 65 20 6c 61 79 6f 75 74 20 6f 66 20 72 65 73 75 6c 74 73 20 77 68 65 6e 20 64 Improve.layout.of.results.when.d
55f00 69 73 70 6c 61 79 69 6e 67 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 0a 55 70 64 61 74 65 3a 20 41 isplaying.annotations..Update:.A
55f20 64 64 20 6e 65 77 20 66 6f 6e 74 20 22 41 52 20 55 44 4a 69 6e 67 78 69 68 65 69 22 20 74 6f 20 dd.new.font."AR.UDJingxihei".to.
55f40 66 6f 6e 74 20 73 65 74 74 69 6e 67 73 20 64 69 61 6c 6f 67 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f font.settings.dialog...[B]Versio
55f60 6e 20 32 2e 39 2e 30 5b 2f 42 5d 20 2d 20 31 33 20 4f 63 74 6f 62 65 72 20 32 30 31 39 0a 55 70 n.2.9.0[/B].-.13.October.2019.Up
55f80 64 61 74 65 3a 20 53 65 74 20 22 67 65 74 5f 63 6f 76 65 72 22 20 74 6f 20 61 73 20 61 70 70 72 date:.Set."get_cover".to.as.appr
55fa0 6f 70 72 69 61 74 65 20 77 68 65 6e 20 67 65 74 74 69 6e 67 20 6d 65 74 61 64 61 74 61 2e 20 54 opriate.when.getting.metadata..T
55fc0 68 69 73 20 73 68 6f 75 6c 64 20 69 6d 70 72 6f 76 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 69 his.should.improve.performance.i
55fe0 6e 20 73 6f 6d 65 20 70 6c 61 63 65 73 2e 0a 55 70 64 61 74 65 3a 20 48 61 6e 64 6c 65 20 63 68 n.some.places..Update:.Handle.ch
56000 61 6e 67 65 64 20 72 65 61 64 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 20 66 6f 72 20 65 70 75 62 20 anged.reading.location.for.epub.
56020 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 34 2e 31 37 2e 31 33 36 35 31 2e 20 53 68 6f 75 6c 64 starting.with.4.17.13651..Should
56040 20 62 65 20 62 61 63 6b 77 61 72 64 6c 79 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 63 .be.backwardly.compatible.with.c
56060 75 72 72 65 6e 74 6c 79 20 73 74 6f 72 65 64 20 6c 6f 63 61 74 69 6f 6e 73 20 61 6e 64 20 6f 6c urrently.stored.locations.and.ol
56080 64 65 72 20 66 69 72 6d 77 61 72 65 2e 0a 4e 65 77 3a 20 41 64 64 20 6f 70 74 69 6f 6e 73 20 74 der.firmware..New:.Add.options.t
560a0 6f 20 63 6f 76 65 72 20 75 70 64 61 74 69 6e 67 20 66 6f 72 20 64 69 74 68 65 72 69 6e 67 2c 20 o.cover.updating.for.dithering,.
560c0 6c 65 74 74 65 72 62 6f 78 69 6e 67 20 61 6e 64 20 50 4e 47 73 20 74 6f 20 6d 61 74 63 68 20 74 letterboxing.and.PNGs.to.match.t
560e0 68 65 20 64 72 69 76 65 72 20 63 68 61 6e 67 65 2e 20 42 61 73 65 64 20 6f 6e 20 77 6f 72 6b 20 he.driver.change..Based.on.work.
56100 66 72 6f 6d 20 40 4e 69 4c 75 4a 65 2e 0a 4e 65 77 3a 20 41 64 64 20 6f 70 74 69 6f 6e 20 74 6f from.@NiLuJe..New:.Add.option.to
56120 20 72 65 6d 6f 76 65 20 74 68 65 20 66 75 6c 6c 20 73 69 7a 65 64 20 63 6f 76 65 72 20 69 6d 61 .remove.the.full.sized.cover.ima
56140 67 65 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 31 30 2e 30 5b 2f 42 5d 20 2d 20 30 38 20 ge...[B]Version.2.10.0[/B].-.08.
56160 46 65 62 72 75 61 72 79 20 32 30 32 30 0a 55 70 64 61 74 65 3a 20 43 68 61 6e 67 65 73 20 66 6f February.2020.Update:.Changes.fo
56180 72 20 50 79 74 68 6f 6e 20 33 20 73 75 70 70 6f 72 74 20 69 6e 20 63 61 6c 69 62 72 65 2e 0a 55 r.Python.3.support.in.calibre..U
561a0 70 64 61 74 65 3a 20 52 65 77 6f 72 6b 20 73 6f 6d 65 20 71 75 65 72 79 20 62 75 69 6c 64 69 6e pdate:.Rework.some.query.buildin
561c0 67 2e 0a 46 69 78 3a 20 57 61 73 6e 27 74 20 68 61 6e 64 6c 69 6e 67 20 63 61 73 65 20 77 65 72 g..Fix:.Wasn't.handling.case.wer
561e0 65 20 64 65 76 69 63 65 20 73 70 65 63 69 66 69 63 20 73 65 74 74 69 6e 67 73 20 77 65 72 65 20 e.device.specific.settings.were.
56200 62 65 69 6e 67 20 75 73 65 64 2c 20 62 75 74 2c 20 74 68 65 72 65 20 77 65 72 65 20 6e 6f 6e 65 being.used,.but,.there.were.none
56220 2e 0a 46 69 78 3a 20 44 69 73 61 62 6c 65 20 22 47 65 74 20 53 68 65 6c 76 65 73 20 46 72 6f 6d ..Fix:.Disable."Get.Shelves.From
56240 20 44 65 76 69 63 65 22 20 77 68 65 6e 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 6c 69 73 74 .Device".when.in.the.device.list
56260 2e 0a 46 69 78 3a 20 50 72 6f 62 6c 65 6d 20 69 6e 20 73 6f 72 74 69 6e 67 20 77 68 65 6e 20 75 ..Fix:.Problem.in.sorting.when.u
56280 73 69 6e 67 20 22 4f 72 64 65 72 20 53 65 72 69 65 73 20 44 61 74 65 22 0a 0a 5b 42 5d 56 65 72 sing."Order.Series.Date"..[B]Ver
562a0 73 69 6f 6e 20 32 2e 31 31 2e 30 5b 2f 42 5d 20 2d 20 30 33 20 4d 61 72 63 68 20 32 30 32 30 0a sion.2.11.0[/B].-.03.March.2020.
562c0 4e 65 77 3a 20 53 65 74 20 53 65 72 69 65 73 49 44 20 61 6e 64 20 53 65 72 69 65 73 4e 75 6d 62 New:.Set.SeriesID.and.SeriesNumb
562e0 65 72 46 6c 6f 61 74 20 66 6f 72 20 53 65 72 69 65 73 20 54 61 62 20 73 75 70 70 6f 72 74 20 69 erFloat.for.Series.Tab.support.i
56300 6e 20 34 2e 32 30 2e 78 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 31 31 2e 34 5b 2f 42 5d n.4.20.x...[B]Version.2.11.4[/B]
56320 20 2d 20 31 37 20 4a 75 6c 79 20 32 30 32 30 0a 46 69 78 3a 20 55 70 64 61 74 69 6e 67 20 70 61 .-.17.July.2020.Fix:.Updating.pa
56340 72 73 69 6e 67 20 6f 66 20 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 20 66 69 6c 65 20 6e 61 rsing.of.firmware.update.file.na
56360 6d 65 20 74 6f 20 67 65 74 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 0a 43 68 me.to.get.the.version.number..Ch
56380 61 6e 67 65 3a 20 44 69 73 70 6c 61 79 20 6c 6f 6f 6b 75 70 20 6e 61 6d 65 20 66 6f 72 20 63 6f ange:.Display.lookup.name.for.co
563a0 6c 75 6d 6e 73 20 69 6e 20 44 61 74 65 20 61 64 64 65 64 20 63 68 6f 69 63 65 20 69 6e 20 55 70 lumns.in.Date.added.choice.in.Up
563c0 64 61 74 65 20 6d 65 74 61 64 61 74 61 20 64 69 61 6c 6f 67 2e 0a 43 68 61 6e 67 65 3a 20 41 64 date.metadata.dialog..Change:.Ad
563e0 64 20 63 75 73 74 6f 6d 20 64 61 74 65 20 63 6f 6c 75 6d 6e 73 20 61 6e 64 20 66 69 6c 65 20 74 d.custom.date.columns.and.file.t
56400 69 6d 65 73 74 61 6d 70 20 6f 70 74 69 6f 6e 20 74 6f 20 44 61 74 65 20 61 64 64 65 64 20 63 68 imestamp.option.to.Date.added.ch
56420 6f 69 63 65 73 20 69 6e 20 55 70 64 61 74 65 20 6d 65 74 61 64 61 74 61 20 64 69 61 6c 6f 67 2e oices.in.Update.metadata.dialog.
56440 0a 46 69 78 3a 20 4d 6f 72 65 20 66 69 78 65 73 20 66 6f 72 20 50 79 74 68 6f 6e 20 33 2e 0a 46 .Fix:.More.fixes.for.Python.3..F
56460 69 78 3a 20 45 72 72 6f 72 20 69 66 20 73 65 74 74 69 6e 67 20 66 6f 6e 74 20 69 6e 20 63 6f 6e ix:.Error.if.setting.font.in.con
56480 66 69 67 20 66 69 6c 65 20 69 66 20 6e 6f 20 22 52 65 61 64 69 6e 67 22 20 73 65 63 74 69 6f 6e fig.file.if.no."Reading".section
564a0 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 31 31 2e 35 5b 2f 42 5d 20 2d 20 32 35 20 53 65 ...[B]Version.2.11.5[/B].-.25.Se
564c0 70 74 65 6d 62 65 72 20 32 30 32 30 0a 46 69 78 3a 20 4d 6f 72 65 20 66 69 78 65 73 20 66 6f 72 ptember.2020.Fix:.More.fixes.for
564e0 20 50 79 74 68 6f 6e 20 33 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 31 31 2e 37 5b 2f 42 .Python.3...[B]Version.2.11.7[/B
56500 5d 20 2d 20 37 20 4f 63 74 6f 62 65 72 20 32 30 32 30 0a 46 69 78 3a 20 50 72 6f 62 6c 65 6d 20 ].-.7.October.2020.Fix:.Problem.
56520 66 65 74 63 68 69 6e 67 20 74 68 65 20 73 74 61 74 75 73 20 69 66 20 74 68 65 20 4c 61 73 74 52 fetching.the.status.if.the.LastR
56540 65 61 64 44 61 74 65 20 69 73 20 6e 75 6c 6c 2e 0a 46 69 78 3a 20 43 6f 72 72 65 63 74 20 73 74 eadDate.is.null..Fix:.Correct.st
56560 72 69 6e 67 20 68 61 6e 64 6c 69 6e 67 20 69 6e 20 61 62 6f 75 74 20 61 6e 64 20 68 65 6c 70 20 ring.handling.in.about.and.help.
56580 6f 70 74 69 6f 6e 73 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 31 31 2e 38 5b 2f 42 5d 20 options...[B]Version.2.11.8[/B].
565a0 2d 20 31 30 20 4f 63 74 6f 62 65 72 20 32 30 32 30 0a 46 69 78 3a 20 50 79 74 68 6f 6e 20 33 20 -.10.October.2020.Fix:.Python.3.
565c0 72 65 6c 61 74 65 64 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 20 6f 72 64 65 72 69 6e 67 20 73 68 related.problem.with.ordering.sh
565e0 65 6c 76 65 73 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 31 32 2e 30 5b 2f 42 5d 20 2d 20 elves...[B]Version.2.12.0[/B].-.
56600 30 35 20 4a 61 6e 75 61 72 79 20 32 30 32 31 0a 46 69 78 3a 20 4e 6f 74 20 75 70 64 61 74 69 6e 05.January.2021.Fix:.Not.updatin
56620 67 20 73 65 72 69 65 73 20 69 6e 66 6f 20 70 72 6f 70 65 72 6c 79 20 69 66 20 74 68 65 20 73 65 g.series.info.properly.if.the.se
56640 72 69 65 73 20 6e 75 6d 62 65 72 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20 69 73 20 6e ries.number.in.the.database.is.n
56660 75 6c 6c 2e 0a 46 69 78 3a 20 45 72 72 6f 72 20 69 6e 20 4d 61 6e 61 67 65 20 53 65 72 69 65 73 ull..Fix:.Error.in.Manage.Series
56680 20 6f 6e 20 64 65 76 69 63 65 20 69 66 20 74 68 65 20 62 6f 6f 6b 20 73 65 6c 65 63 74 65 64 20 .on.device.if.the.book.selected.
566a0 68 61 64 20 61 20 73 65 72 69 65 73 2c 20 62 75 74 20 6e 6f 20 73 65 72 69 65 73 20 69 6e 64 65 had.a.series,.but.no.series.inde
566c0 78 2e 0a 46 69 78 3a 20 41 64 64 20 73 6f 6d 65 20 6d 6f 72 65 20 6c 6f 67 67 69 6e 67 20 69 6e x..Fix:.Add.some.more.logging.in
566e0 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 20 66 65 74 63 68 2e 0a 46 69 78 3a 20 48 61 6e 64 .reading.status.fetch..Fix:.Hand
56700 6c 65 20 77 68 65 6e 20 70 65 72 63 65 6e 74 20 72 65 61 64 20 63 6f 6c 75 6d 6e 20 64 6f 65 73 le.when.percent.read.column.does
56720 6e 27 74 20 65 78 69 73 74 20 77 68 65 6e 20 73 74 6f 72 69 6e 67 20 74 68 65 20 62 6f 6f 6b 6d n't.exist.when.storing.the.bookm
56740 61 72 6b 2e 0a 46 69 78 3a 20 55 70 64 61 74 65 20 63 6f 64 65 20 69 6e 20 73 74 6f 72 65 20 62 ark..Fix:.Update.code.in.store.b
56760 6f 6f 6b 6d 61 72 6b 20 77 68 65 6e 20 6e 6f 74 20 72 75 6e 20 69 6e 20 62 61 63 6b 67 72 6f 75 ookmark.when.not.run.in.backgrou
56780 6e 64 2e 0a 46 69 78 3a 20 50 79 74 68 6f 6e 20 33 20 65 72 72 6f 72 20 73 6c 69 70 70 65 64 20 nd..Fix:.Python.3.error.slipped.
567a0 74 68 72 6f 75 67 68 20 77 68 65 6e 20 75 70 64 61 74 69 6e 67 20 74 68 65 20 66 6f 72 65 67 72 through.when.updating.the.foregr
567c0 6f 75 6e 64 20 73 74 6f 72 65 20 62 6f 6f 6b 6d 61 72 6b 2e 0a 46 69 78 3a 20 46 69 78 20 68 61 ound.store.bookmark..Fix:.Fix.ha
567e0 6e 64 6c 69 6e 67 20 77 68 65 6e 20 6c 6f 63 61 74 69 6f 6e 20 69 73 20 6e 75 6c 6c 20 6f 6e 20 ndling.when.location.is.null.on.
56800 64 65 76 69 63 65 20 62 75 74 20 6e 6f 74 20 69 6e 20 6c 69 62 72 61 72 79 2e 0a 4e 65 77 3a 20 device.but.not.in.library..New:.
56820 41 64 64 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 73 65 74 20 74 68 65 20 74 69 6d 65 20 6f 6e 20 Add.function.to.set.the.time.on.
56840 74 68 65 20 64 65 76 69 63 65 2e 0a 46 69 78 3a 20 44 69 73 61 62 6c 65 20 22 43 6c 65 61 72 20 the.device..Fix:.Disable."Clear.
56860 69 66 20 75 6e 72 65 61 64 22 20 69 66 20 22 4e 6f 74 20 69 66 20 66 69 6e 69 73 68 65 64 20 69 if.unread".if."Not.if.finished.i
56880 6e 20 6c 69 62 72 61 72 79 22 20 69 73 20 73 65 6c 65 63 74 65 64 2e 0a 46 69 78 3a 20 41 6e 6f n.library".is.selected..Fix:.Ano
568a0 74 68 65 72 20 63 68 61 6e 67 65 20 74 6f 20 74 68 65 20 68 61 6e 64 6c 69 6e 67 20 77 68 65 6e ther.change.to.the.handling.when
568c0 20 62 6f 6f 6b 20 69 73 20 66 69 6e 69 73 68 65 64 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 .book.is.finished...[B]Version.2
568e0 2e 31 32 2e 33 5b 2f 42 5d 20 2d 20 31 32 20 4a 61 6e 75 61 72 79 20 32 30 32 31 0a 46 69 78 3a .12.3[/B].-.12.January.2021.Fix:
56900 20 42 65 74 74 65 72 20 68 61 6e 64 6c 69 6e 67 20 77 68 65 6e 20 63 6f 6e 66 69 67 75 72 61 74 .Better.handling.when.configurat
56920 69 6f 6e 20 6f 66 20 63 75 73 74 6f 6d 20 63 6f 6c 75 6d 6e 73 20 64 6f 65 73 6e 27 74 20 6d 61 ion.of.custom.columns.doesn't.ma
56940 74 63 68 20 65 78 69 73 74 69 6e 67 20 63 6f 6c 75 6d 6e 73 2e 0a 46 69 78 3a 20 56 61 6c 69 64 tch.existing.columns..Fix:.Valid
56960 61 74 65 20 73 65 6c 65 63 74 65 64 20 70 72 6f 66 69 6c 65 20 77 68 65 6e 20 72 65 73 74 6f 72 ate.selected.profile.when.restor
56980 69 6e 67 2f 66 65 74 63 68 69 6e 67 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 2e 0a 43 68 61 ing/fetching.reading.status..Cha
569a0 6e 67 65 3a 20 4f 6e 6c 79 20 64 69 73 70 6c 61 79 20 74 69 6c 65 20 72 65 6c 61 74 65 64 20 61 nge:.Only.display.tile.related.a
569c0 6e 64 20 74 68 65 20 73 65 74 20 72 65 6c 61 74 65 64 20 6d 65 6e 75 20 69 74 65 6d 73 20 66 6f nd.the.set.related.menu.items.fo
569e0 72 20 66 69 72 6d 77 61 72 65 20 62 65 66 6f 72 65 20 34 2e 34 2e 30 0a 43 68 61 6e 67 65 3a 20 r.firmware.before.4.4.0.Change:.
56a00 4f 6e 6c 79 20 73 68 6f 77 20 6d 65 6e 75 20 69 74 65 6d 73 20 74 68 61 74 20 77 69 6c 6c 20 6d Only.show.menu.items.that.will.m
56a20 69 67 68 74 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 69 6e 20 63 75 72 72 65 6e 74 20 76 69 65 ight.do.something.in.current.vie
56a40 77 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 31 33 2e 30 5b 2f 42 5d 20 2d 20 31 39 20 4d w...[B]Version.2.13.0[/B].-.19.M
56a60 61 72 63 68 20 32 30 32 31 0a 43 68 61 6e 67 65 3a 20 43 68 61 6e 67 65 20 68 6f 77 20 62 6f 6f arch.2021.Change:.Change.how.boo
56a80 6b 73 20 61 72 65 20 71 75 65 75 65 64 20 77 68 65 6e 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 ks.are.queued.when.automatically
56aa0 20 66 65 74 63 68 69 6e 67 20 72 65 61 64 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 73 2e 0a 43 68 61 .fetching.reading.locations..Cha
56ac0 6e 67 65 3a 20 53 6f 72 74 20 74 68 65 20 72 65 73 75 6c 74 73 20 77 68 65 6e 20 67 65 74 74 69 nge:.Sort.the.results.when.getti
56ae0 6e 67 20 74 68 65 20 72 65 61 64 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 73 2e 0a 4e 65 77 3a 20 43 ng.the.reading.locations..New:.C
56b00 68 6f 6f 73 65 20 63 6f 6c 6f 75 72 20 75 73 65 64 20 66 6f 72 20 6c 65 74 74 65 72 62 6f 78 69 hoose.colour.used.for.letterboxi
56b20 6e 67 20 69 6e 20 63 6f 76 65 72 73 2e 0a 46 69 78 3a 20 46 69 78 20 68 61 6e 64 6c 69 6e 67 20 ng.in.covers..Fix:.Fix.handling.
56b40 6f 66 20 65 70 75 62 20 6c 6f 63 61 74 69 6f 6e 73 20 66 6f 72 20 72 65 63 65 6e 74 20 66 69 72 of.epub.locations.for.recent.fir
56b60 6d 77 61 72 65 2e 0a 46 69 78 3a 20 45 72 72 6f 72 20 69 6e 20 4d 61 6e 61 67 65 20 73 65 72 69 mware..Fix:.Error.in.Manage.seri
56b80 65 73 20 6f 6e 20 64 65 76 69 63 65 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 31 33 2e 31 es.on.device...[B]Version.2.13.1
56ba0 5b 2f 42 5d 20 2d 20 32 38 20 4d 61 72 63 68 20 32 30 32 31 0a 46 69 78 3a 20 45 72 72 6f 72 20 [/B].-.28.March.2021.Fix:.Error.
56bc0 66 65 74 63 68 69 6e 67 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 20 77 68 65 6e 20 74 68 65 fetching.reading.status.when.the
56be0 72 65 20 61 72 65 20 6d 75 6c 74 69 70 6c 65 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 62 6f re.are.multiple.copies.of.the.bo
56c00 6f 6b 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 74 68 65 20 66 69 72 73 74 20 68 ok.on.the.device.and.the.first.h
56c20 61 73 20 6e 6f 74 20 62 65 65 6e 20 6f 70 65 6e 65 64 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 as.not.been.opened...[B]Version.
56c40 32 2e 31 34 2e 30 5b 2f 42 5d 20 2d 20 30 31 20 4a 75 6e 65 20 32 30 32 31 0a 4e 65 77 3a 20 54 2.14.0[/B].-.01.June.2021.New:.T
56c60 6f 43 20 75 70 64 61 74 65 72 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 31 34 2e 31 5b 2f oC.updater...[B]Version.2.14.1[/
56c80 42 5d 20 2d 20 31 38 20 4a 75 6c 79 20 32 30 32 31 0a 46 69 78 3a 20 22 44 61 74 65 4d 6f 64 69 B].-.18.July.2021.Fix:."DateModi
56ca0 66 69 65 64 22 20 6e 6f 74 20 71 75 61 6c 69 66 69 65 64 20 69 6e 20 71 75 65 72 79 20 75 73 65 fied".not.qualified.in.query.use
56cc0 64 20 69 6e 20 4f 72 64 65 72 20 53 68 65 6c 76 65 73 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 d.in.Order.Shelves...[B]Version.
56ce0 32 2e 31 34 2e 34 5b 2f 42 5d 20 2d 20 32 38 20 44 65 63 65 6d 62 65 72 20 32 30 32 31 0a 43 68 2.14.4[/B].-.28.December.2021.Ch
56d00 61 6e 67 65 3a 20 53 6f 6d 65 20 63 6f 64 65 20 61 6e 64 20 63 6f 6d 6d 65 6e 74 73 20 63 6c 65 ange:.Some.code.and.comments.cle
56d20 61 6e 75 70 0a 46 69 78 3a 20 49 66 20 74 68 65 72 65 20 77 65 72 65 20 6d 75 6c 74 69 70 6c 65 anup.Fix:.If.there.were.multiple
56d40 20 63 6f 70 69 65 73 20 6f 66 20 61 20 62 6f 6f 6b 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2c .copies.of.a.book.on.the.device,
56d60 20 73 65 74 74 69 6e 67 20 61 6e 64 20 72 65 6d 6f 76 69 6e 67 20 66 6f 6e 74 73 2c 20 6f 6e 6c .setting.and.removing.fonts,.onl
56d80 79 20 64 69 64 20 6f 6e 65 2e 0a 46 69 78 3a 20 54 6f 43 20 72 65 62 75 69 6c 64 20 66 6f 72 20 y.did.one..Fix:.ToC.rebuild.for.
56da0 6b 65 70 75 62 73 20 66 61 69 6c 65 64 20 69 66 20 74 68 65 20 63 6f 6e 74 65 6e 74 49 44 20 68 kepubs.failed.if.the.contentID.h
56dc0 61 64 20 61 20 64 61 73 68 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 6e 75 6d 62 65 72 73 20 69 6e ad.a.dash.followed.by.numbers.in
56de0 20 69 74 2e 20 53 68 6f 75 6c 64 20 68 61 76 65 20 61 6e 63 68 6f 72 65 64 20 74 68 65 20 72 65 .it..Should.have.anchored.the.re
56e00 67 65 78 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 6c 69 6e 65 2e 0a 0a 5b 42 5d gex.to.the.end.of.the.line...[B]
56e20 56 65 72 73 69 6f 6e 20 32 2e 31 35 2e 30 5b 2f 42 5d 20 2d 20 30 34 20 4a 61 6e 75 61 72 79 20 Version.2.15.0[/B].-.04.January.
56e40 32 30 32 32 0a 4e 65 77 3a 20 55 73 65 20 43 72 65 61 74 65 4e 65 77 43 75 73 74 6f 6d 43 6f 6c 2022.New:.Use.CreateNewCustomCol
56e60 75 6d 6e 20 74 6f 20 63 72 65 61 74 65 20 63 75 73 74 6f 6d 20 63 6f 6c 75 6d 6e 73 20 69 6e 20 umn.to.create.custom.columns.in.
56e80 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 69 61 6c 6f 67 2e 0a 43 68 61 6e 67 65 the.configuration.dialog..Change
56ea0 3a 20 55 70 64 61 74 65 20 69 6d 70 6f 72 74 69 6e 67 20 6f 66 20 73 6f 6d 65 20 51 74 20 63 6c :.Update.importing.of.some.Qt.cl
56ec0 61 73 73 65 73 20 61 73 20 65 78 74 72 65 6d 65 6c 79 20 65 61 72 6c 79 20 63 61 6c 69 62 72 65 asses.as.extremely.early.calibre
56ee0 20 76 36 2f 51 74 36 20 6d 69 67 72 61 74 69 6f 6e 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 .v6/Qt6.migration...[B]Version.2
56f00 2e 31 35 2e 31 5b 2f 42 5d 20 2d 20 30 36 20 4a 61 6e 75 61 72 79 20 32 30 32 32 0a 43 68 61 6e .15.1[/B].-.06.January.2022.Chan
56f20 67 65 3a 20 43 61 6c 69 62 72 65 20 76 36 2f 51 74 36 20 6d 69 67 72 61 74 69 6f 6e 20 2d 20 52 ge:.Calibre.v6/Qt6.migration.-.R
56f40 65 6d 6f 76 65 20 75 73 65 20 6f 66 20 51 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 2e 55 73 emove.use.of.QTableWidgetItem.Us
56f60 65 72 54 79 70 65 20 69 6e 20 63 6f 6d 6d 6f 6e 5f 75 74 69 6c 73 2e 70 79 2e 0a 46 69 78 3a 20 erType.in.common_utils.py..Fix:.
56f80 49 6e 20 73 6f 6d 65 20 70 6c 61 63 65 73 20 74 68 65 20 74 65 78 74 20 66 6f 72 20 74 68 65 20 In.some.places.the.text.for.the.
56fa0 72 61 74 69 6e 67 20 61 6e 64 20 6c 61 73 74 20 72 65 61 64 20 63 6f 64 65 20 77 61 73 20 73 77 rating.and.last.read.code.was.sw
56fc0 61 70 70 65 64 2e 0a 43 68 61 6e 67 65 3a 20 48 61 6e 64 6c 65 20 63 61 6e 63 65 6c 6c 69 6e 67 apped..Change:.Handle.cancelling
56fe0 20 74 68 65 20 63 75 73 74 6f 6d 20 63 6f 6c 75 6d 6e 20 63 72 65 61 74 69 6f 6e 20 62 65 74 74 .the.custom.column.creation.bett
57000 65 72 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 31 35 2e 32 5b 2f 42 5d 20 2d 20 30 37 20 er...[B]Version.2.15.2[/B].-.07.
57020 4a 61 6e 75 61 72 79 20 32 30 32 32 0a 43 68 61 6e 67 65 3a 20 43 61 6c 69 62 72 65 20 76 36 2f January.2022.Change:.Calibre.v6/
57040 51 74 36 20 6d 69 67 72 61 74 69 6f 6e 20 2d 20 43 6f 64 65 20 63 6c 65 61 6e 75 70 0a 0a 5b 42 Qt6.migration.-.Code.cleanup..[B
57060 5d 56 65 72 73 69 6f 6e 20 32 2e 31 35 2e 33 5b 2f 42 5d 20 2d 20 30 31 20 4d 61 72 63 68 20 32 ]Version.2.15.3[/B].-.01.March.2
57080 30 32 32 0a 43 68 61 6e 67 65 3a 20 53 68 6f 77 20 64 65 76 69 63 65 20 6e 61 6d 65 20 69 6e 20 022.Change:.Show.device.name.in.
570a0 62 75 74 74 6f 6e 20 74 6f 6f 6c 74 69 70 2e 0a 43 68 61 6e 67 65 3a 20 42 65 74 74 65 72 20 68 button.tooltip..Change:.Better.h
570c0 61 6e 64 6c 69 6e 67 20 6f 66 20 64 65 76 69 63 65 20 6e 61 6d 65 20 61 6e 64 20 73 65 72 69 61 andling.of.device.name.and.seria
570e0 6c 20 6e 75 6d 62 65 72 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 31 35 2e 34 5b 2f 42 5d l.number...[B]Version.2.15.4[/B]
57100 20 2d 20 30 39 20 41 70 72 69 6c 20 32 30 32 32 0a 4e 65 77 3a 20 41 64 64 20 42 6f 6f 6b 52 65 .-.09.April.2022.New:.Add.BookRe
57120 61 64 65 72 2e 73 71 6c 69 74 65 20 74 6f 20 62 61 63 6b 75 70 0a 0a 5b 42 5d 56 65 72 73 69 6f ader.sqlite.to.backup..[B]Versio
57140 6e 20 32 2e 31 36 2e 30 5b 2f 42 5d 20 2d 20 31 30 20 4d 61 79 20 32 30 32 32 0a 46 69 78 3a 20 n.2.16.0[/B].-.10.May.2022.Fix:.
57160 46 69 78 20 72 65 6d 6f 76 69 6e 67 20 74 68 65 20 72 61 74 69 6e 67 20 77 68 65 6e 20 72 61 74 Fix.removing.the.rating.when.rat
57180 69 6e 67 20 69 73 20 73 65 74 2e 0a 43 68 61 6e 67 65 3a 20 41 64 64 20 6f 70 74 69 6f 6e 20 74 ing.is.set..Change:.Add.option.t
571a0 6f 20 6e 6f 74 20 73 65 74 20 66 6f 6e 74 20 69 66 20 61 6c 72 65 61 64 79 20 73 65 74 20 6f 6e o.not.set.font.if.already.set.on
571c0 20 74 68 65 20 64 65 76 69 63 65 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 31 36 2e 32 5b .the.device...[B]Version.2.16.2[
571e0 2f 42 5d 20 2d 20 32 35 20 4d 61 79 20 32 30 32 32 0a 43 68 61 6e 67 65 3a 20 41 6c 6c 6f 77 20 /B].-.25.May.2022.Change:.Allow.
57200 64 65 76 69 63 65 20 74 6f 20 62 65 20 72 65 6e 61 6d 65 64 20 77 68 65 6e 20 69 74 20 69 73 20 device.to.be.renamed.when.it.is.
57220 6e 6f 74 20 63 6f 6e 6e 65 63 74 65 64 2e 0a 46 69 78 3a 20 45 72 72 6f 72 20 77 68 65 6e 20 75 not.connected..Fix:.Error.when.u
57240 73 69 6e 67 20 63 75 73 74 6f 6d 20 64 61 74 65 20 63 6f 6c 75 6d 6e 20 77 68 65 6e 20 73 65 74 sing.custom.date.column.when.set
57260 74 69 6e 67 20 6d 65 74 61 64 61 74 61 20 69 6e 20 6c 69 62 72 61 72 79 2e 0a 0a 5b 42 5d 56 65 ting.metadata.in.library...[B]Ve
57280 72 73 69 6f 6e 20 32 2e 31 36 2e 33 5b 2f 42 5d 20 2d 20 32 38 20 4d 61 79 20 32 30 32 32 0a 46 rsion.2.16.3[/B].-.28.May.2022.F
572a0 69 78 3a 20 45 72 72 6f 72 20 77 68 65 6e 20 6f 70 65 6e 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 ix:.Error.when.opening.configura
572c0 74 69 6f 6e 20 61 6e 64 20 64 65 76 69 63 65 20 73 70 65 63 69 66 69 63 20 6f 70 74 69 6f 6e 73 tion.and.device.specific.options
572e0 20 77 65 72 65 20 62 65 69 6e 67 20 75 73 65 64 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e .were.being.used...[B]Version.2.
57300 31 36 2e 34 5b 2f 42 5d 20 2d 20 31 33 20 4a 75 6c 79 20 32 30 32 32 0a 46 69 78 3a 20 51 74 36 16.4[/B].-.13.July.2022.Fix:.Qt6
57320 20 63 6f 6d 70 61 74 69 62 6c 69 6c 69 74 79 20 2d 20 45 72 72 6f 72 20 69 66 20 63 6f 70 69 65 .compatiblility.-.Error.if.copie
57340 73 20 74 6f 20 6b 65 65 70 20 6f 70 74 69 6f 6e 20 69 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f s.to.keep.option.in.configuratio
57360 6e 20 69 73 20 6e 6f 74 20 73 65 74 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 31 36 2e 35 n.is.not.set...[B]Version.2.16.5
57380 5b 2f 42 5d 20 2d 20 32 30 20 4a 75 6c 79 20 32 30 32 32 0a 46 69 78 3a 20 51 74 36 20 63 6f 6d [/B].-.20.July.2022.Fix:.Qt6.com
573a0 70 61 74 69 62 6c 69 6c 69 74 79 20 2d 20 50 72 65 66 73 20 76 69 65 77 65 72 20 74 61 62 20 73 patiblility.-.Prefs.viewer.tab.s
573c0 74 6f 70 73 20 61 6e 64 20 66 69 6c 65 20 63 68 6f 6f 73 65 72 20 66 6f 72 20 64 61 74 61 62 61 tops.and.file.chooser.for.databa
573e0 73 65 20 62 61 63 6b 75 70 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 31 36 2e 36 5b 2f 42 se.backup...[B]Version.2.16.6[/B
57400 5d 20 2d 20 30 31 20 41 75 67 75 73 74 20 32 30 32 32 0a 46 69 78 3a 20 51 74 36 20 63 6f 6d 70 ].-.01.August.2022.Fix:.Qt6.comp
57420 61 74 69 62 6c 69 6c 69 74 79 20 2d 20 43 6f 6e 6e 65 63 74 69 6e 67 20 61 63 74 69 6f 6e 73 20 atiblility.-.Connecting.actions.
57440 74 6f 20 52 61 64 69 6f 20 62 75 74 74 6f 6e 73 20 77 6f 72 6b 73 20 64 69 66 66 65 72 65 6e 74 to.Radio.buttons.works.different
57460 6c 79 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 31 36 2e 37 5b 2f 42 5d 20 2d 20 31 31 20 ly...[B]Version.2.16.7[/B].-.11.
57480 4d 61 79 20 32 30 32 33 20 28 62 79 20 40 63 68 61 6c 65 79 29 0a 46 69 78 3a 20 50 72 6f 62 6c May.2023.(by.@chaley).Fix:.Probl
574a0 65 6d 20 77 68 65 6e 20 75 70 64 61 74 69 6e 67 20 74 68 65 20 54 6f 43 2e 0a 0a 5b 42 5d 56 65 em.when.updating.the.ToC...[B]Ve
574c0 72 73 69 6f 6e 20 32 2e 31 36 2e 38 5b 2f 42 5d 20 2d 20 34 20 4a 75 6c 79 20 32 30 32 33 20 28 rsion.2.16.8[/B].-.4.July.2023.(
574e0 63 68 61 6e 67 65 73 20 62 79 20 40 54 65 72 69 73 61 20 64 65 20 6d 6f 72 67 61 6e 2c 20 72 65 changes.by.@Terisa.de.morgan,.re
57500 6c 65 61 73 65 20 62 79 20 40 63 68 61 6c 65 79 29 0a 46 69 78 3a 20 45 72 72 6f 72 20 77 68 65 lease.by.@chaley).Fix:.Error.whe
57520 6e 20 63 68 65 63 6b 69 6e 67 20 66 6f 72 20 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 73 2e n.checking.for.firmware.updates.
57540 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 31 36 2e 39 5b 2f 42 5d 20 2d 20 34 20 4a 75 6c 79 ..[B]Version.2.16.9[/B].-.4.July
57560 20 32 30 32 33 20 28 63 68 61 6e 67 65 73 20 62 79 20 40 6f 77 6e 65 64 62 79 63 61 74 73 2c 20 .2023.(changes.by.@ownedbycats,.
57580 72 65 6c 65 61 73 65 20 62 79 20 40 63 68 61 6c 65 79 29 0a 41 64 64 65 64 20 52 61 6b 75 74 65 release.by.@chaley).Added.Rakute
575a0 6e 20 53 61 6e 73 2f 53 65 72 69 66 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 66 6f 6e n.Sans/Serif.support.for.the.fon
575c0 74 73 20 64 69 61 6c 6f 67 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 31 36 2e 31 30 5b 2f 42 ts.dialog..[B]Version.2.16.10[/B
575e0 5d 20 2d 20 31 32 20 4a 75 6c 79 20 32 30 32 33 20 28 63 68 61 6e 67 65 73 20 26 20 72 65 6c 65 ].-.12.July.2023.(changes.&.rele
57600 61 73 65 20 62 79 20 63 68 61 6c 65 79 29 0a 46 69 78 20 68 65 6c 70 20 66 69 6c 65 20 6e 6f 74 ase.by.chaley).Fix.help.file.not
57620 20 64 69 73 70 6c 61 79 69 6e 67 20 6f 6e 20 57 69 6e 64 6f 77 73 2e 0a 0a 5b 42 5d 56 65 72 73 .displaying.on.Windows...[B]Vers
57640 69 6f 6e 20 32 2e 31 36 2e 31 31 5b 2f 42 5d 20 2d 20 30 38 20 4e 6f 76 20 32 30 32 33 20 28 63 ion.2.16.11[/B].-.08.Nov.2023.(c
57660 68 61 6e 67 65 73 20 62 79 20 40 6f 77 6e 65 64 62 79 63 61 74 73 2c 20 72 65 6c 65 61 73 65 20 hanges.by.@ownedbycats,.release.
57680 62 79 20 40 63 68 61 6c 65 79 29 0a 53 75 70 70 6f 72 74 20 66 6f 72 20 6c 6f 6e 67 2d 74 65 78 by.@chaley).Support.for.long-tex
576a0 74 2f 63 6f 6d 6d 65 6e 74 2d 74 79 70 65 20 63 6f 6c 75 6d 6e 73 20 66 6f 72 20 73 74 6f 72 69 t/comment-type.columns.for.stori
576c0 6e 67 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 2e 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e ng.reading.position...[B]Version
576e0 20 32 2e 31 36 2e 31 32 5b 2f 42 5d 20 2d 20 30 36 20 44 65 63 20 32 30 32 33 20 28 63 68 61 6e .2.16.12[/B].-.06.Dec.2023.(chan
57700 67 65 73 20 62 79 20 40 6f 77 6e 65 64 62 79 63 61 74 73 2c 20 72 65 6c 65 61 73 65 20 62 79 20 ges.by.@ownedbycats,.release.by.
57720 40 63 68 61 6c 65 79 29 0a 49 6d 70 72 6f 76 65 6d 65 6e 74 20 6f 66 20 68 65 6c 70 20 73 74 72 @chaley).Improvement.of.help.str
57740 69 6e 67 20 66 6f 72 20 73 74 6f 72 69 6e 67 20 62 6f 6f 6b 6d 61 72 6b 73 0a 0a 5b 42 5d 56 65 ing.for.storing.bookmarks..[B]Ve
57760 72 73 69 6f 6e 20 32 2e 31 36 2e 31 33 5b 2f 42 5d 20 2d 20 31 31 20 44 65 63 20 32 30 32 33 20 rsion.2.16.13[/B].-.11.Dec.2023.
57780 28 63 68 61 6e 67 65 73 20 61 6e 64 20 72 65 6c 65 61 73 65 20 62 79 20 40 63 68 61 6c 65 79 29 (changes.and.release.by.@chaley)
577a0 0a 46 69 78 20 72 61 72 65 20 65 72 72 6f 72 20 77 68 65 72 65 20 74 68 65 20 4b 6f 62 6f 20 64 .Fix.rare.error.where.the.Kobo.d
577c0 61 74 61 62 61 73 65 20 63 6f 6e 74 61 69 6e 73 20 69 6e 76 61 6c 69 64 20 64 61 74 65 73 20 6f atabase.contains.invalid.dates.o
577e0 72 20 74 69 6d 65 73 0a 0a 5b 42 5d 56 65 72 73 69 6f 6e 20 32 2e 31 37 2e 31 5b 2f 42 5d 20 2d r.times..[B]Version.2.17.1[/B].-
57800 20 31 32 20 4a 75 6c 79 20 32 30 32 34 20 28 63 68 61 6e 67 65 73 20 61 6e 64 20 72 65 6c 65 61 .12.July.2024.(changes.and.relea
57820 73 65 20 62 79 20 40 63 68 61 6c 65 79 29 0a 52 65 6d 6f 76 65 20 74 68 65 20 6e 6f 6e 2d 77 6f se.by.@chaley).Remove.the.non-wo
57840 72 6b 69 6e 67 20 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 20 63 68 65 63 6b 50 4b 03 04 14 rking.firmware.update.checkPK...
57860 00 00 08 00 00 05 3a f4 54 bc a0 0c 12 90 87 00 00 90 87 00 00 0f 00 00 00 63 6f 6d 6d 6f 6e 5f ......:.T................common_
57880 75 74 69 6c 73 2e 70 79 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 70 79 74 68 6f 6e 0a 23 20 utils.py#!/usr/bin/env.python.#.
578a0 76 69 6d 3a 66 69 6c 65 65 6e 63 6f 64 69 6e 67 3d 55 54 46 2d 38 3a 74 73 3d 34 3a 73 77 3d 34 vim:fileencoding=UTF-8:ts=4:sw=4
578c0 3a 73 74 61 3a 65 74 3a 73 74 73 3d 34 3a 61 69 0a 66 72 6f 6d 20 5f 5f 66 75 74 75 72 65 5f 5f :sta:et:sts=4:ai.from.__future__
578e0 20 69 6d 70 6f 72 74 20 28 75 6e 69 63 6f 64 65 5f 6c 69 74 65 72 61 6c 73 2c 20 64 69 76 69 73 .import.(unicode_literals,.divis
57900 69 6f 6e 2c 20 61 62 73 6f 6c 75 74 65 5f 69 6d 70 6f 72 74 2c 0a 20 20 20 20 20 20 20 20 20 20 ion,.absolute_import,...........
57920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 5f 66 75 6e 63 74 69 6f 6e 29 0a 0a 5f ..............print_function).._
57940 5f 6c 69 63 65 6e 73 65 5f 5f 20 20 20 3d 20 27 47 50 4c 20 76 33 27 0a 5f 5f 63 6f 70 79 72 69 _license__...=.'GPL.v3'.__copyri
57960 67 68 74 5f 5f 20 3d 20 27 32 30 31 31 2c 20 47 72 61 6e 74 20 44 72 61 6b 65 20 3c 67 72 61 6e ght__.=.'2011,.Grant.Drake.<gran
57980 74 2e 64 72 61 6b 65 40 67 6d 61 69 6c 2e 63 6f 6d 3e 2c 20 32 30 31 32 2d 32 30 32 32 20 75 70 t.drake@gmail.com>,.2012-2022.up
579a0 64 61 74 65 73 20 62 79 20 44 61 76 69 64 20 46 6f 72 72 65 73 74 65 72 20 3c 64 61 76 69 64 66 dates.by.David.Forrester.<davidf
579c0 6f 72 40 69 6e 74 65 72 6e 6f 64 65 2e 6f 6e 2e 6e 65 74 3e 27 0a 5f 5f 64 6f 63 66 6f 72 6d 61 or@internode.on.net>'.__docforma
579e0 74 5f 5f 20 3d 20 27 72 65 73 74 72 75 63 74 75 72 65 64 74 65 78 74 20 65 6e 27 0a 0a 69 6d 70 t__.=.'restructuredtext.en'..imp
57a00 6f 72 74 20 6f 73 2c 20 74 69 6d 65 0a 0a 23 20 63 61 6c 69 62 72 65 20 50 79 74 68 6f 6e 20 33 ort.os,.time..#.calibre.Python.3
57a20 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 0a 69 6d 70 6f 72 74 20 73 69 78 0a 66 72 6f 6d 20 .compatibility..import.six.from.
57a40 73 69 78 20 69 6d 70 6f 72 74 20 74 65 78 74 5f 74 79 70 65 20 61 73 20 75 6e 69 63 6f 64 65 0a six.import.text_type.as.unicode.
57a60 0a 74 72 79 3a 0a 20 20 20 20 66 72 6f 6d 20 50 79 51 74 35 2e 51 74 20 69 6d 70 6f 72 74 20 28 .try:.....from.PyQt5.Qt.import.(
57a80 51 74 2c 20 51 49 63 6f 6e 2c 20 51 50 69 78 6d 61 70 2c 20 51 4c 61 62 65 6c 2c 20 51 44 69 61 Qt,.QIcon,.QPixmap,.QLabel,.QDia
57aa0 6c 6f 67 2c 20 51 48 42 6f 78 4c 61 79 6f 75 74 2c 20 51 50 72 6f 67 72 65 73 73 42 61 72 2c 0a log,.QHBoxLayout,.QProgressBar,.
57ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 51 54 61 62 6c 65 ..........................QTable
57ae0 57 69 64 67 65 74 49 74 65 6d 2c 20 51 46 6f 6e 74 2c 20 51 4c 69 6e 65 45 64 69 74 2c 20 51 43 WidgetItem,.QFont,.QLineEdit,.QC
57b00 6f 6d 62 6f 42 6f 78 2c 20 51 4c 69 73 74 57 69 64 67 65 74 2c 0a 20 20 20 20 20 20 20 20 20 20 omboBox,.QListWidget,...........
57b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 51 56 42 6f 78 4c 61 79 6f 75 74 2c 20 51 44 69 ................QVBoxLayout,.QDi
57b40 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2c 20 51 53 74 79 6c 65 64 49 74 65 6d 44 65 6c 65 67 61 alogButtonBox,.QStyledItemDelega
57b60 74 65 2c 20 51 44 61 74 65 54 69 6d 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te,.QDateTime,..................
57b80 20 20 20 20 20 20 20 20 20 51 54 65 78 74 45 64 69 74 2c 20 51 41 62 73 74 72 61 63 74 49 74 65 .........QTextEdit,.QAbstractIte
57ba0 6d 56 69 65 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mView...........................
57bc0 29 0a 65 78 63 65 70 74 20 49 6d 70 6f 72 74 45 72 72 6f 72 3a 0a 20 20 20 20 66 72 6f 6d 20 50 ).except.ImportError:.....from.P
57be0 79 51 74 34 2e 51 74 20 69 6d 70 6f 72 74 20 28 51 74 2c 20 51 49 63 6f 6e 2c 20 51 50 69 78 6d yQt4.Qt.import.(Qt,.QIcon,.QPixm
57c00 61 70 2c 20 51 4c 61 62 65 6c 2c 20 51 44 69 61 6c 6f 67 2c 20 51 48 42 6f 78 4c 61 79 6f 75 74 ap,.QLabel,.QDialog,.QHBoxLayout
57c20 2c 20 51 50 72 6f 67 72 65 73 73 42 61 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.QProgressBar,.................
57c40 20 20 20 20 20 20 20 20 20 20 51 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 2c 20 51 46 6f 6e ..........QTableWidgetItem,.QFon
57c60 74 2c 20 51 4c 69 6e 65 45 64 69 74 2c 20 51 43 6f 6d 62 6f 42 6f 78 2c 20 51 4c 69 73 74 57 69 t,.QLineEdit,.QComboBox,.QListWi
57c80 64 67 65 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dget,...........................
57ca0 51 56 42 6f 78 4c 61 79 6f 75 74 2c 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2c 20 51 QVBoxLayout,.QDialogButtonBox,.Q
57cc0 53 74 79 6c 65 64 49 74 65 6d 44 65 6c 65 67 61 74 65 2c 20 51 44 61 74 65 54 69 6d 65 2c 0a 20 StyledItemDelegate,.QDateTime,..
57ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 51 54 65 78 74 45 64 .........................QTextEd
57d00 69 74 2c 20 51 41 62 73 74 72 61 63 74 49 74 65 6d 56 69 65 77 0a 20 20 20 20 20 20 20 20 20 20 it,.QAbstractItemView...........
57d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e ................)..from.calibre.
57d40 63 6f 6e 73 74 61 6e 74 73 20 69 6d 70 6f 72 74 20 69 73 77 69 6e 64 6f 77 73 2c 20 44 45 42 55 constants.import.iswindows,.DEBU
57d60 47 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 67 75 69 32 20 69 6d 70 6f 72 74 20 67 70 72 65 66 G.from.calibre.gui2.import.gpref
57d80 73 2c 20 65 72 72 6f 72 5f 64 69 61 6c 6f 67 2c 20 69 6e 66 6f 5f 64 69 61 6c 6f 67 2c 20 55 4e s,.error_dialog,.info_dialog,.UN
57da0 44 45 46 49 4e 45 44 5f 51 44 41 54 45 54 49 4d 45 2c 20 41 70 70 6c 69 63 61 74 69 6f 6e 0a 66 DEFINED_QDATETIME,.Application.f
57dc0 72 6f 6d 20 63 61 6c 69 62 72 65 2e 67 75 69 32 2e 61 63 74 69 6f 6e 73 20 69 6d 70 6f 72 74 20 rom.calibre.gui2.actions.import.
57de0 6d 65 6e 75 5f 61 63 74 69 6f 6e 5f 75 6e 69 71 75 65 5f 6e 61 6d 65 0a 66 72 6f 6d 20 63 61 6c menu_action_unique_name.from.cal
57e00 69 62 72 65 2e 67 75 69 32 2e 6b 65 79 62 6f 61 72 64 20 69 6d 70 6f 72 74 20 53 68 6f 72 74 63 ibre.gui2.keyboard.import.Shortc
57e20 75 74 43 6f 6e 66 69 67 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 75 74 69 6c 73 2e 63 6f 6e 66 utConfig.from.calibre.utils.conf
57e40 69 67 20 69 6d 70 6f 72 74 20 63 6f 6e 66 69 67 5f 64 69 72 0a 66 72 6f 6d 20 63 61 6c 69 62 72 ig.import.config_dir.from.calibr
57e60 65 2e 75 74 69 6c 73 2e 64 61 74 65 20 69 6d 70 6f 72 74 20 6e 6f 77 2c 20 66 6f 72 6d 61 74 5f e.utils.date.import.now,.format_
57e80 64 61 74 65 2c 20 55 4e 44 45 46 49 4e 45 44 5f 44 41 54 45 0a 66 72 6f 6d 20 63 61 6c 69 62 72 date,.UNDEFINED_DATE.from.calibr
57ea0 65 20 69 6d 70 6f 72 74 20 70 72 69 6e 74 73 0a 0a 74 72 79 3a 0a 20 20 20 20 66 72 6f 6d 20 63 e.import.prints..try:.....from.c
57ec0 61 6c 69 62 72 65 2e 67 75 69 32 20 69 6d 70 6f 72 74 20 51 56 61 72 69 61 6e 74 0a 20 20 20 20 alibre.gui2.import.QVariant.....
57ee0 64 65 6c 20 51 56 61 72 69 61 6e 74 0a 65 78 63 65 70 74 20 49 6d 70 6f 72 74 45 72 72 6f 72 3a del.QVariant.except.ImportError:
57f00 0a 20 20 20 20 69 73 5f 71 74 34 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 63 6f 6e 76 65 72 74 5f .....is_qt4.=.False.....convert_
57f20 71 76 61 72 69 61 6e 74 20 3d 20 6c 61 6d 62 64 61 20 78 3a 20 78 0a 65 6c 73 65 3a 0a 20 20 20 qvariant.=.lambda.x:.x.else:....
57f40 20 69 73 5f 71 74 34 20 3d 20 54 72 75 65 0a 0a 20 20 20 20 64 65 66 20 63 6f 6e 76 65 72 74 5f .is_qt4.=.True......def.convert_
57f60 71 76 61 72 69 61 6e 74 28 78 29 3a 0a 20 20 20 20 20 20 20 20 76 74 20 3d 20 78 2e 74 79 70 65 qvariant(x):.........vt.=.x.type
57f80 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 76 74 20 3d 3d 20 78 2e 53 74 72 69 6e 67 3a 0a 20 20 ().........if.vt.==.x.String:...
57fa0 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 75 6e 69 63 6f 64 65 28 78 2e 74 6f 53 74 72 ..........return.unicode(x.toStr
57fc0 69 6e 67 28 29 29 0a 20 20 20 20 20 20 20 20 69 66 20 76 74 20 3d 3d 20 78 2e 4c 69 73 74 3a 0a ing()).........if.vt.==.x.List:.
57fe0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5b 63 6f 6e 76 65 72 74 5f 71 76 61 72 ............return.[convert_qvar
58000 69 61 6e 74 28 69 29 20 66 6f 72 20 69 20 69 6e 20 78 2e 74 6f 4c 69 73 74 28 29 5d 0a 20 20 20 iant(i).for.i.in.x.toList()]....
58020 20 20 20 20 20 72 65 74 75 72 6e 20 78 2e 74 6f 50 79 4f 62 6a 65 63 74 28 29 0a 0a 23 20 47 6c .....return.x.toPyObject()..#.Gl
58040 6f 62 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 6f 75 72 20 70 6c 75 67 69 6e 20 6e 61 obal.definition.of.our.plugin.na
58060 6d 65 2e 20 55 73 65 64 20 66 6f 72 20 63 6f 6d 6d 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 me..Used.for.common.functions.th
58080 61 74 20 72 65 71 75 69 72 65 20 74 68 69 73 2e 0a 70 6c 75 67 69 6e 5f 6e 61 6d 65 20 3d 20 4e at.require.this..plugin_name.=.N
580a0 6f 6e 65 0a 23 20 47 6c 6f 62 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 6f 75 72 20 70 one.#.Global.definition.of.our.p
580c0 6c 75 67 69 6e 20 72 65 73 6f 75 72 63 65 73 2e 20 55 73 65 64 20 74 6f 20 73 68 61 72 65 20 62 lugin.resources..Used.to.share.b
580e0 65 74 77 65 65 6e 20 74 68 65 20 78 78 78 41 63 74 69 6f 6e 20 61 6e 64 20 78 78 78 42 61 73 65 etween.the.xxxAction.and.xxxBase
58100 0a 23 20 63 6c 61 73 73 65 73 20 69 66 20 79 6f 75 20 6e 65 65 64 20 61 6e 79 20 7a 69 70 20 69 .#.classes.if.you.need.any.zip.i
58120 6d 61 67 65 73 20 74 6f 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 6f 6e 20 74 68 65 20 63 6f 6e mages.to.be.displayed.on.the.con
58140 66 69 67 75 72 61 74 69 6f 6e 20 64 69 61 6c 6f 67 2e 0a 70 6c 75 67 69 6e 5f 69 63 6f 6e 5f 72 figuration.dialog..plugin_icon_r
58160 65 73 6f 75 72 63 65 73 20 3d 20 7b 7d 0a 0a 42 41 53 45 5f 54 49 4d 45 20 3d 20 4e 6f 6e 65 0a esources.=.{}..BASE_TIME.=.None.
58180 64 65 66 20 64 65 62 75 67 5f 70 72 69 6e 74 28 2a 61 72 67 73 29 3a 0a 20 20 20 20 67 6c 6f 62 def.debug_print(*args):.....glob
581a0 61 6c 20 42 41 53 45 5f 54 49 4d 45 0a 20 20 20 20 69 66 20 42 41 53 45 5f 54 49 4d 45 20 69 73 al.BASE_TIME.....if.BASE_TIME.is
581c0 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 42 41 53 45 5f 54 49 4d 45 20 3d 20 74 69 6d 65 2e .None:.........BASE_TIME.=.time.
581e0 74 69 6d 65 28 29 0a 20 20 20 20 69 66 20 44 45 42 55 47 3a 0a 20 20 20 20 20 20 20 20 70 72 69 time().....if.DEBUG:.........pri
58200 6e 74 73 28 27 44 45 42 55 47 3a 20 25 36 2e 31 66 27 25 28 74 69 6d 65 2e 74 69 6d 65 28 29 2d nts('DEBUG:.%6.1f'%(time.time()-
58220 42 41 53 45 5f 54 49 4d 45 29 2c 20 2a 61 72 67 73 29 0a 0a 0a 64 65 66 20 73 65 74 5f 70 6c 75 BASE_TIME),.*args)...def.set_plu
58240 67 69 6e 5f 69 63 6f 6e 5f 72 65 73 6f 75 72 63 65 73 28 6e 61 6d 65 2c 20 72 65 73 6f 75 72 63 gin_icon_resources(name,.resourc
58260 65 73 29 3a 0a 20 20 20 20 27 27 27 0a 20 20 20 20 53 65 74 20 6f 75 72 20 67 6c 6f 62 61 6c 20 es):.....'''.....Set.our.global.
58280 73 74 6f 72 65 20 6f 66 20 70 6c 75 67 69 6e 20 6e 61 6d 65 20 61 6e 64 20 69 63 6f 6e 20 72 65 store.of.plugin.name.and.icon.re
582a0 73 6f 75 72 63 65 73 20 66 6f 72 20 73 68 61 72 69 6e 67 20 62 65 74 77 65 65 6e 0a 20 20 20 20 sources.for.sharing.between.....
582c0 74 68 65 20 49 6e 74 65 72 66 61 63 65 41 63 74 69 6f 6e 20 63 6c 61 73 73 20 77 68 69 63 68 20 the.InterfaceAction.class.which.
582e0 72 65 61 64 73 20 74 68 65 6d 20 61 6e 64 20 74 68 65 20 43 6f 6e 66 69 67 57 69 64 67 65 74 0a reads.them.and.the.ConfigWidget.
58300 20 20 20 20 69 66 20 6e 65 65 64 65 64 20 66 6f 72 20 75 73 65 20 6f 6e 20 74 68 65 20 63 75 73 ....if.needed.for.use.on.the.cus
58320 74 6f 6d 69 7a 61 74 69 6f 6e 20 64 69 61 6c 6f 67 20 66 6f 72 20 74 68 69 73 20 70 6c 75 67 69 tomization.dialog.for.this.plugi
58340 6e 2e 0a 20 20 20 20 27 27 27 0a 20 20 20 20 67 6c 6f 62 61 6c 20 70 6c 75 67 69 6e 5f 69 63 6f n......'''.....global.plugin_ico
58360 6e 5f 72 65 73 6f 75 72 63 65 73 2c 20 70 6c 75 67 69 6e 5f 6e 61 6d 65 0a 20 20 20 20 70 6c 75 n_resources,.plugin_name.....plu
58380 67 69 6e 5f 6e 61 6d 65 20 3d 20 6e 61 6d 65 0a 20 20 20 20 70 6c 75 67 69 6e 5f 69 63 6f 6e 5f gin_name.=.name.....plugin_icon_
583a0 72 65 73 6f 75 72 63 65 73 20 3d 20 72 65 73 6f 75 72 63 65 73 0a 0a 0a 64 65 66 20 67 65 74 5f resources.=.resources...def.get_
583c0 69 63 6f 6e 28 69 63 6f 6e 5f 6e 61 6d 65 29 3a 0a 20 20 20 20 27 27 27 0a 20 20 20 20 52 65 74 icon(icon_name):.....'''.....Ret
583e0 72 69 65 76 65 20 61 20 51 49 63 6f 6e 20 66 6f 72 20 74 68 65 20 6e 61 6d 65 64 20 69 6d 61 67 rieve.a.QIcon.for.the.named.imag
58400 65 20 66 72 6f 6d 20 74 68 65 20 7a 69 70 20 66 69 6c 65 20 69 66 20 69 74 20 65 78 69 73 74 73 e.from.the.zip.file.if.it.exists
58420 2c 0a 20 20 20 20 6f 72 20 69 66 20 6e 6f 74 20 74 68 65 6e 20 66 72 6f 6d 20 43 61 6c 69 62 72 ,.....or.if.not.then.from.Calibr
58440 65 27 73 20 69 6d 61 67 65 20 63 61 63 68 65 2e 0a 20 20 20 20 27 27 27 0a 20 20 20 20 69 66 20 e's.image.cache......'''.....if.
58460 69 63 6f 6e 5f 6e 61 6d 65 3a 0a 20 20 20 20 20 20 20 20 70 69 78 6d 61 70 20 3d 20 67 65 74 5f icon_name:.........pixmap.=.get_
58480 70 69 78 6d 61 70 28 69 63 6f 6e 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 69 66 20 70 69 78 pixmap(icon_name).........if.pix
584a0 6d 61 70 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 6f 6f 6b 20 map.is.None:.............#.Look.
584c0 69 6e 20 43 61 6c 69 62 72 65 27 73 20 63 61 63 68 65 20 66 6f 72 20 74 68 65 20 69 63 6f 6e 0a in.Calibre's.cache.for.the.icon.
584e0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 51 49 63 6f 6e 28 49 28 69 63 6f 6e 5f ............return.QIcon(I(icon_
58500 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 name)).........else:............
58520 20 72 65 74 75 72 6e 20 51 49 63 6f 6e 28 70 69 78 6d 61 70 29 0a 20 20 20 20 72 65 74 75 72 6e .return.QIcon(pixmap).....return
58540 20 51 49 63 6f 6e 28 29 0a 0a 0a 64 65 66 20 67 65 74 5f 70 69 78 6d 61 70 28 69 63 6f 6e 5f 6e .QIcon()...def.get_pixmap(icon_n
58560 61 6d 65 29 3a 0a 20 20 20 20 27 27 27 0a 20 20 20 20 52 65 74 72 69 65 76 65 20 61 20 51 50 69 ame):.....'''.....Retrieve.a.QPi
58580 78 6d 61 70 20 66 6f 72 20 74 68 65 20 6e 61 6d 65 64 20 69 6d 61 67 65 0a 20 20 20 20 41 6e 79 xmap.for.the.named.image.....Any
585a0 20 69 63 6f 6e 73 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 74 68 65 20 70 6c 75 67 69 6e 20 6d .icons.belonging.to.the.plugin.m
585c0 75 73 74 20 62 65 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 27 69 6d 61 67 65 73 2f 27 0a 20 ust.be.prefixed.with.'images/'..
585e0 20 20 20 27 27 27 0a 20 20 20 20 67 6c 6f 62 61 6c 20 70 6c 75 67 69 6e 5f 69 63 6f 6e 5f 72 65 ...'''.....global.plugin_icon_re
58600 73 6f 75 72 63 65 73 2c 20 70 6c 75 67 69 6e 5f 6e 61 6d 65 0a 0a 20 20 20 20 69 66 20 6e 6f 74 sources,.plugin_name......if.not
58620 20 69 63 6f 6e 5f 6e 61 6d 65 2e 73 74 61 72 74 73 77 69 74 68 28 27 69 6d 61 67 65 73 2f 27 29 .icon_name.startswith('images/')
58640 3a 0a 20 20 20 20 20 20 20 20 23 20 57 65 20 6b 6e 6f 77 20 74 68 69 73 20 69 73 20 64 65 66 69 :.........#.We.know.this.is.defi
58660 6e 69 74 65 6c 79 20 6e 6f 74 20 61 6e 20 69 63 6f 6e 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 nitely.not.an.icon.belonging.to.
58680 74 68 69 73 20 70 6c 75 67 69 6e 0a 20 20 20 20 20 20 20 20 70 69 78 6d 61 70 20 3d 20 51 50 69 this.plugin.........pixmap.=.QPi
586a0 78 6d 61 70 28 29 0a 20 20 20 20 20 20 20 20 70 69 78 6d 61 70 2e 6c 6f 61 64 28 49 28 69 63 6f xmap().........pixmap.load(I(ico
586c0 6e 5f 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 70 69 78 6d 61 70 0a 0a n_name)).........return.pixmap..
586e0 20 20 20 20 23 20 43 68 65 63 6b 20 74 6f 20 73 65 65 20 77 68 65 74 68 65 72 20 74 68 65 20 69 ....#.Check.to.see.whether.the.i
58700 63 6f 6e 20 65 78 69 73 74 73 20 61 73 20 61 20 43 61 6c 69 62 72 65 20 72 65 73 6f 75 72 63 65 con.exists.as.a.Calibre.resource
58720 0a 20 20 20 20 23 20 54 68 69 73 20 77 69 6c 6c 20 65 6e 61 62 6c 65 20 73 6b 69 6e 6e 69 6e 67 .....#.This.will.enable.skinning
58740 20 69 66 20 74 68 65 20 75 73 65 72 20 73 74 6f 72 65 73 20 69 63 6f 6e 73 20 77 69 74 68 69 6e .if.the.user.stores.icons.within
58760 20 61 20 66 6f 6c 64 65 72 20 6c 69 6b 65 3a 0a 20 20 20 20 23 20 2e 2e 2e 5c 41 70 70 44 61 74 .a.folder.like:.....#....\AppDat
58780 61 5c 52 6f 61 6d 69 6e 67 5c 63 61 6c 69 62 72 65 5c 72 65 73 6f 75 72 63 65 73 5c 69 6d 61 67 a\Roaming\calibre\resources\imag
587a0 65 73 5c 50 6c 75 67 69 6e 20 4e 61 6d 65 5c 0a 20 20 20 20 69 66 20 70 6c 75 67 69 6e 5f 6e 61 es\Plugin.Name\.....if.plugin_na
587c0 6d 65 3a 0a 20 20 20 20 20 20 20 20 6c 6f 63 61 6c 5f 69 6d 61 67 65 73 5f 64 69 72 20 3d 20 67 me:.........local_images_dir.=.g
587e0 65 74 5f 6c 6f 63 61 6c 5f 69 6d 61 67 65 73 5f 64 69 72 28 70 6c 75 67 69 6e 5f 6e 61 6d 65 29 et_local_images_dir(plugin_name)
58800 0a 20 20 20 20 20 20 20 20 6c 6f 63 61 6c 5f 69 6d 61 67 65 5f 70 61 74 68 20 3d 20 6f 73 2e 70 .........local_image_path.=.os.p
58820 61 74 68 2e 6a 6f 69 6e 28 6c 6f 63 61 6c 5f 69 6d 61 67 65 73 5f 64 69 72 2c 20 69 63 6f 6e 5f ath.join(local_images_dir,.icon_
58840 6e 61 6d 65 2e 72 65 70 6c 61 63 65 28 27 69 6d 61 67 65 73 2f 27 2c 20 27 27 29 29 0a 20 20 20 name.replace('images/',.''))....
58860 20 20 20 20 20 69 66 20 6f 73 2e 70 61 74 68 2e 65 78 69 73 74 73 28 6c 6f 63 61 6c 5f 69 6d 61 .....if.os.path.exists(local_ima
58880 67 65 5f 70 61 74 68 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 69 78 6d 61 70 20 3d 20 51 ge_path):.............pixmap.=.Q
588a0 50 69 78 6d 61 70 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 69 78 6d 61 70 2e 6c 6f 61 64 Pixmap().............pixmap.load
588c0 28 6c 6f 63 61 6c 5f 69 6d 61 67 65 5f 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 (local_image_path).............r
588e0 65 74 75 72 6e 20 70 69 78 6d 61 70 0a 0a 20 20 20 20 23 20 41 73 20 77 65 20 64 69 64 20 6e 6f eturn.pixmap......#.As.we.did.no
58900 74 20 66 69 6e 64 20 61 6e 20 69 63 6f 6e 20 65 6c 73 65 77 68 65 72 65 2c 20 6c 6f 6f 6b 20 77 t.find.an.icon.elsewhere,.look.w
58920 69 74 68 69 6e 20 6f 75 72 20 7a 69 70 20 72 65 73 6f 75 72 63 65 73 0a 20 20 20 20 69 66 20 69 ithin.our.zip.resources.....if.i
58940 63 6f 6e 5f 6e 61 6d 65 20 69 6e 20 70 6c 75 67 69 6e 5f 69 63 6f 6e 5f 72 65 73 6f 75 72 63 65 con_name.in.plugin_icon_resource
58960 73 3a 0a 20 20 20 20 20 20 20 20 70 69 78 6d 61 70 20 3d 20 51 50 69 78 6d 61 70 28 29 0a 20 20 s:.........pixmap.=.QPixmap()...
58980 20 20 20 20 20 20 70 69 78 6d 61 70 2e 6c 6f 61 64 46 72 6f 6d 44 61 74 61 28 70 6c 75 67 69 6e ......pixmap.loadFromData(plugin
589a0 5f 69 63 6f 6e 5f 72 65 73 6f 75 72 63 65 73 5b 69 63 6f 6e 5f 6e 61 6d 65 5d 29 0a 20 20 20 20 _icon_resources[icon_name]).....
589c0 20 20 20 20 72 65 74 75 72 6e 20 70 69 78 6d 61 70 0a 20 20 20 20 72 65 74 75 72 6e 20 4e 6f 6e ....return.pixmap.....return.Non
589e0 65 0a 0a 0a 64 65 66 20 67 65 74 5f 6c 6f 63 61 6c 5f 69 6d 61 67 65 73 5f 64 69 72 28 73 75 62 e...def.get_local_images_dir(sub
58a00 66 6f 6c 64 65 72 3d 4e 6f 6e 65 29 3a 0a 20 20 20 20 27 27 27 0a 20 20 20 20 52 65 74 75 72 6e folder=None):.....'''.....Return
58a20 73 20 61 20 70 61 74 68 20 74 6f 20 74 68 65 20 75 73 65 72 27 73 20 6c 6f 63 61 6c 20 72 65 73 s.a.path.to.the.user's.local.res
58a40 6f 75 72 63 65 73 2f 69 6d 61 67 65 73 20 66 6f 6c 64 65 72 0a 20 20 20 20 49 66 20 61 20 73 75 ources/images.folder.....If.a.su
58a60 62 66 6f 6c 64 65 72 20 6e 61 6d 65 20 70 61 72 61 6d 65 74 65 72 20 69 73 20 73 70 65 63 69 66 bfolder.name.parameter.is.specif
58a80 69 65 64 2c 20 61 70 70 65 6e 64 73 20 74 68 69 73 20 74 6f 20 74 68 65 20 70 61 74 68 0a 20 20 ied,.appends.this.to.the.path...
58aa0 20 20 27 27 27 0a 20 20 20 20 69 6d 61 67 65 73 5f 64 69 72 20 3d 20 6f 73 2e 70 61 74 68 2e 6a ..'''.....images_dir.=.os.path.j
58ac0 6f 69 6e 28 63 6f 6e 66 69 67 5f 64 69 72 2c 20 27 72 65 73 6f 75 72 63 65 73 2f 69 6d 61 67 65 oin(config_dir,.'resources/image
58ae0 73 27 29 0a 20 20 20 20 69 66 20 73 75 62 66 6f 6c 64 65 72 3a 0a 20 20 20 20 20 20 20 20 69 6d s').....if.subfolder:.........im
58b00 61 67 65 73 5f 64 69 72 20 3d 20 6f 73 2e 70 61 74 68 2e 6a 6f 69 6e 28 69 6d 61 67 65 73 5f 64 ages_dir.=.os.path.join(images_d
58b20 69 72 2c 20 73 75 62 66 6f 6c 64 65 72 29 0a 20 20 20 20 69 66 20 69 73 77 69 6e 64 6f 77 73 3a ir,.subfolder).....if.iswindows:
58b40 0a 20 20 20 20 20 20 20 20 69 6d 61 67 65 73 5f 64 69 72 20 3d 20 6f 73 2e 70 61 74 68 2e 6e 6f .........images_dir.=.os.path.no
58b60 72 6d 70 61 74 68 28 69 6d 61 67 65 73 5f 64 69 72 29 0a 20 20 20 20 72 65 74 75 72 6e 20 69 6d rmpath(images_dir).....return.im
58b80 61 67 65 73 5f 64 69 72 0a 0a 0a 64 65 66 20 63 72 65 61 74 65 5f 6d 65 6e 75 5f 69 74 65 6d 28 ages_dir...def.create_menu_item(
58ba0 69 61 2c 20 70 61 72 65 6e 74 5f 6d 65 6e 75 2c 20 6d 65 6e 75 5f 74 65 78 74 2c 20 69 6d 61 67 ia,.parent_menu,.menu_text,.imag
58bc0 65 3d 4e 6f 6e 65 2c 20 74 6f 6f 6c 74 69 70 3d 4e 6f 6e 65 2c 0a 20 20 20 20 20 20 20 20 20 20 e=None,.tooltip=None,...........
58be0 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72 74 63 75 74 3d 28 29 2c 20 74 72 69 67 67 65 72 65 ...........shortcut=(),.triggere
58c00 64 3d 4e 6f 6e 65 2c 20 69 73 5f 63 68 65 63 6b 65 64 3d 4e 6f 6e 65 29 3a 0a 20 20 20 20 27 27 d=None,.is_checked=None):.....''
58c20 27 0a 20 20 20 20 43 72 65 61 74 65 20 61 20 6d 65 6e 75 20 61 63 74 69 6f 6e 20 77 69 74 68 20 '.....Create.a.menu.action.with.
58c40 74 68 65 20 73 70 65 63 69 66 69 65 64 20 63 72 69 74 65 72 69 61 20 61 6e 64 20 61 63 74 69 6f the.specified.criteria.and.actio
58c60 6e 0a 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 69 66 20 6e 6f 20 73 68 6f 72 74 63 75 74 20 69 n.....Note.that.if.no.shortcut.i
58c80 73 20 73 70 65 63 69 66 69 65 64 2c 20 77 69 6c 6c 20 6e 6f 74 20 61 70 70 65 61 72 20 69 6e 20 s.specified,.will.not.appear.in.
58ca0 50 72 65 66 65 72 65 6e 63 65 73 2d 3e 4b 65 79 62 6f 61 72 64 0a 20 20 20 20 54 68 69 73 20 6d Preferences->Keyboard.....This.m
58cc0 65 74 68 6f 64 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 20 75 73 65 64 20 66 6f 72 20 61 63 ethod.should.only.be.used.for.ac
58ce0 74 69 6f 6e 73 20 77 68 69 63 68 20 65 69 74 68 65 72 20 68 61 76 65 20 6e 6f 20 73 68 6f 72 74 tions.which.either.have.no.short
58d00 63 75 74 73 2c 0a 20 20 20 20 6f 72 20 72 65 67 69 73 74 65 72 20 74 68 65 69 72 20 6d 65 6e 75 cuts,.....or.register.their.menu
58d20 73 20 6f 6e 6c 79 20 6f 6e 63 65 2e 20 55 73 65 20 63 72 65 61 74 65 5f 6d 65 6e 75 5f 61 63 74 s.only.once..Use.create_menu_act
58d40 69 6f 6e 5f 75 6e 69 71 75 65 20 66 6f 72 20 61 6c 6c 20 65 6c 73 65 2e 0a 20 20 20 20 27 27 27 ion_unique.for.all.else......'''
58d60 0a 20 20 20 20 69 66 20 73 68 6f 72 74 63 75 74 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 .....if.shortcut.is.not.None:...
58d80 20 20 20 20 20 20 69 66 20 6c 65 6e 28 73 68 6f 72 74 63 75 74 29 20 3d 3d 20 30 3a 0a 20 20 20 ......if.len(shortcut).==.0:....
58da0 20 20 20 20 20 20 20 20 20 73 68 6f 72 74 63 75 74 20 3d 20 28 29 0a 20 20 20 20 20 20 20 20 65 .........shortcut.=.().........e
58dc0 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72 74 63 75 74 20 3d 20 5f 28 73 68 lse:.............shortcut.=._(sh
58de0 6f 72 74 63 75 74 29 0a 20 20 20 20 61 63 20 3d 20 69 61 2e 63 72 65 61 74 65 5f 61 63 74 69 6f ortcut).....ac.=.ia.create_actio
58e00 6e 28 73 70 65 63 3d 28 6d 65 6e 75 5f 74 65 78 74 2c 20 4e 6f 6e 65 2c 20 74 6f 6f 6c 74 69 70 n(spec=(menu_text,.None,.tooltip
58e20 2c 20 73 68 6f 72 74 63 75 74 29 2c 0a 20 20 20 20 20 20 20 20 61 74 74 72 3d 6d 65 6e 75 5f 74 ,.shortcut),.........attr=menu_t
58e40 65 78 74 29 0a 20 20 20 20 69 66 20 69 6d 61 67 65 3a 0a 20 20 20 20 20 20 20 20 61 63 2e 73 65 ext).....if.image:.........ac.se
58e60 74 49 63 6f 6e 28 67 65 74 5f 69 63 6f 6e 28 69 6d 61 67 65 29 29 0a 20 20 20 20 69 66 20 74 72 tIcon(get_icon(image)).....if.tr
58e80 69 67 67 65 72 65 64 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 61 63 2e iggered.is.not.None:.........ac.
58ea0 74 72 69 67 67 65 72 65 64 2e 63 6f 6e 6e 65 63 74 28 74 72 69 67 67 65 72 65 64 29 0a 20 20 20 triggered.connect(triggered)....
58ec0 20 69 66 20 69 73 5f 63 68 65 63 6b 65 64 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 .if.is_checked.is.not.None:.....
58ee0 20 20 20 20 61 63 2e 73 65 74 43 68 65 63 6b 61 62 6c 65 28 54 72 75 65 29 0a 20 20 20 20 20 20 ....ac.setCheckable(True).......
58f00 20 20 69 66 20 69 73 5f 63 68 65 63 6b 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 63 2e ..if.is_checked:.............ac.
58f20 73 65 74 43 68 65 63 6b 65 64 28 54 72 75 65 29 0a 0a 20 20 20 20 70 61 72 65 6e 74 5f 6d 65 6e setChecked(True)......parent_men
58f40 75 2e 61 64 64 41 63 74 69 6f 6e 28 61 63 29 0a 20 20 20 20 72 65 74 75 72 6e 20 61 63 0a 0a 0a u.addAction(ac).....return.ac...
58f60 64 65 66 20 63 72 65 61 74 65 5f 6d 65 6e 75 5f 61 63 74 69 6f 6e 5f 75 6e 69 71 75 65 28 69 61 def.create_menu_action_unique(ia
58f80 2c 20 70 61 72 65 6e 74 5f 6d 65 6e 75 2c 20 6d 65 6e 75 5f 74 65 78 74 2c 20 69 6d 61 67 65 3d ,.parent_menu,.menu_text,.image=
58fa0 4e 6f 6e 65 2c 20 74 6f 6f 6c 74 69 70 3d 4e 6f 6e 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 None,.tooltip=None,.............
58fc0 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72 74 63 75 74 3d 4e 6f 6e 65 2c 20 74 72 69 67 67 65 ...........shortcut=None,.trigge
58fe0 72 65 64 3d 4e 6f 6e 65 2c 20 69 73 5f 63 68 65 63 6b 65 64 3d 4e 6f 6e 65 2c 20 73 68 6f 72 74 red=None,.is_checked=None,.short
59000 63 75 74 5f 6e 61 6d 65 3d 4e 6f 6e 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cut_name=None,..................
59020 20 20 20 20 20 20 75 6e 69 71 75 65 5f 6e 61 6d 65 3d 4e 6f 6e 65 2c 20 66 61 76 6f 75 72 69 74 ......unique_name=None,.favourit
59040 65 73 5f 6d 65 6e 75 5f 75 6e 69 71 75 65 5f 6e 61 6d 65 3d 4e 6f 6e 65 29 3a 0a 20 20 20 20 27 es_menu_unique_name=None):.....'
59060 27 27 0a 20 20 20 20 43 72 65 61 74 65 20 61 20 6d 65 6e 75 20 61 63 74 69 6f 6e 20 77 69 74 68 ''.....Create.a.menu.action.with
59080 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 63 72 69 74 65 72 69 61 20 61 6e 64 20 61 63 74 69 .the.specified.criteria.and.acti
590a0 6f 6e 2c 20 75 73 69 6e 67 20 74 68 65 20 6e 65 77 0a 20 20 20 20 49 6e 74 65 72 66 61 63 65 41 on,.using.the.new.....InterfaceA
590c0 63 74 69 6f 6e 2e 63 72 65 61 74 65 5f 6d 65 6e 75 5f 61 63 74 69 6f 6e 28 29 20 66 75 6e 63 74 ction.create_menu_action().funct
590e0 69 6f 6e 20 77 68 69 63 68 20 65 6e 73 75 72 65 73 20 74 68 61 74 20 72 65 67 61 72 64 6c 65 73 ion.which.ensures.that.regardles
59100 73 20 6f 66 0a 20 20 20 20 77 68 65 74 68 65 72 20 61 20 73 68 6f 72 74 63 75 74 20 69 73 20 73 s.of.....whether.a.shortcut.is.s
59120 70 65 63 69 66 69 65 64 20 69 74 20 77 69 6c 6c 20 61 70 70 65 61 72 20 69 6e 20 50 72 65 66 65 pecified.it.will.appear.in.Prefe
59140 72 65 6e 63 65 73 2d 3e 4b 65 79 62 6f 61 72 64 0a 20 20 20 20 27 27 27 0a 20 20 20 20 6f 72 69 rences->Keyboard.....'''.....ori
59160 67 5f 73 68 6f 72 74 63 75 74 20 3d 20 73 68 6f 72 74 63 75 74 0a 20 20 20 20 6b 62 20 3d 20 69 g_shortcut.=.shortcut.....kb.=.i
59180 61 2e 67 75 69 2e 6b 65 79 62 6f 61 72 64 0a 20 20 20 20 69 66 20 75 6e 69 71 75 65 5f 6e 61 6d a.gui.keyboard.....if.unique_nam
591a0 65 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 75 6e 69 71 75 65 5f 6e 61 6d 65 20 3d e.is.None:.........unique_name.=
591c0 20 6d 65 6e 75 5f 74 65 78 74 0a 20 20 20 20 69 66 20 6e 6f 74 20 73 68 6f 72 74 63 75 74 20 3d .menu_text.....if.not.shortcut.=
591e0 3d 20 46 61 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 66 75 6c 6c 5f 75 6e 69 71 75 65 5f 6e 61 6d =.False:.........full_unique_nam
59200 65 20 3d 20 6d 65 6e 75 5f 61 63 74 69 6f 6e 5f 75 6e 69 71 75 65 5f 6e 61 6d 65 28 69 61 2c 20 e.=.menu_action_unique_name(ia,.
59220 75 6e 69 71 75 65 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 69 66 20 66 75 6c 6c 5f 75 6e 69 unique_name).........if.full_uni
59240 71 75 65 5f 6e 61 6d 65 20 69 6e 20 6b 62 2e 73 68 6f 72 74 63 75 74 73 3a 0a 20 20 20 20 20 20 que_name.in.kb.shortcuts:.......
59260 20 20 20 20 20 20 73 68 6f 72 74 63 75 74 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 65 ......shortcut.=.False.........e
59280 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 68 6f 72 74 63 75 74 20 69 73 20 lse:.............if.shortcut.is.
592a0 6e 6f 74 20 4e 6f 6e 65 20 61 6e 64 20 6e 6f 74 20 73 68 6f 72 74 63 75 74 20 3d 3d 20 46 61 6c not.None.and.not.shortcut.==.Fal
592c0 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 73 68 6f 72 74 se:.................if.len(short
592e0 63 75 74 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 cut).==.0:.....................s
59300 68 6f 72 74 63 75 74 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 hortcut.=.None.................e
59320 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72 74 63 75 lse:.....................shortcu
59340 74 20 3d 20 5f 28 73 68 6f 72 74 63 75 74 29 0a 0a 20 20 20 20 69 66 20 73 68 6f 72 74 63 75 74 t.=._(shortcut)......if.shortcut
59360 5f 6e 61 6d 65 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 73 68 6f 72 74 63 75 74 5f _name.is.None:.........shortcut_
59380 6e 61 6d 65 20 3d 20 6d 65 6e 75 5f 74 65 78 74 2e 72 65 70 6c 61 63 65 28 27 26 27 2c 27 27 29 name.=.menu_text.replace('&','')
593a0 0a 0a 20 20 20 20 61 63 20 3d 20 69 61 2e 63 72 65 61 74 65 5f 6d 65 6e 75 5f 61 63 74 69 6f 6e ......ac.=.ia.create_menu_action
593c0 28 70 61 72 65 6e 74 5f 6d 65 6e 75 2c 20 75 6e 69 71 75 65 5f 6e 61 6d 65 2c 20 6d 65 6e 75 5f (parent_menu,.unique_name,.menu_
593e0 74 65 78 74 2c 20 69 63 6f 6e 3d 4e 6f 6e 65 2c 20 73 68 6f 72 74 63 75 74 3d 73 68 6f 72 74 63 text,.icon=None,.shortcut=shortc
59400 75 74 2c 0a 20 20 20 20 20 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 3d 74 6f 6f 6c 74 69 70 2c ut,.........description=tooltip,
59420 20 74 72 69 67 67 65 72 65 64 3d 74 72 69 67 67 65 72 65 64 2c 20 73 68 6f 72 74 63 75 74 5f 6e .triggered=triggered,.shortcut_n
59440 61 6d 65 3d 73 68 6f 72 74 63 75 74 5f 6e 61 6d 65 29 0a 20 20 20 20 69 66 20 73 68 6f 72 74 63 ame=shortcut_name).....if.shortc
59460 75 74 20 3d 3d 20 46 61 6c 73 65 20 61 6e 64 20 6e 6f 74 20 6f 72 69 67 5f 73 68 6f 72 74 63 75 ut.==.False.and.not.orig_shortcu
59480 74 20 3d 3d 20 46 61 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 69 66 20 61 63 2e 63 61 6c 69 62 72 t.==.False:.........if.ac.calibr
594a0 65 5f 73 68 6f 72 74 63 75 74 5f 75 6e 69 71 75 65 5f 6e 61 6d 65 20 69 6e 20 69 61 2e 67 75 69 e_shortcut_unique_name.in.ia.gui
594c0 2e 6b 65 79 62 6f 61 72 64 2e 73 68 6f 72 74 63 75 74 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 .keyboard.shortcuts:............
594e0 20 6b 62 2e 72 65 70 6c 61 63 65 5f 61 63 74 69 6f 6e 28 61 63 2e 63 61 6c 69 62 72 65 5f 73 68 .kb.replace_action(ac.calibre_sh
59500 6f 72 74 63 75 74 5f 75 6e 69 71 75 65 5f 6e 61 6d 65 2c 20 61 63 29 0a 20 20 20 20 69 66 20 69 ortcut_unique_name,.ac).....if.i
59520 6d 61 67 65 3a 0a 20 20 20 20 20 20 20 20 61 63 2e 73 65 74 49 63 6f 6e 28 67 65 74 5f 69 63 6f mage:.........ac.setIcon(get_ico
59540 6e 28 69 6d 61 67 65 29 29 0a 20 20 20 20 69 66 20 69 73 5f 63 68 65 63 6b 65 64 20 69 73 20 6e n(image)).....if.is_checked.is.n
59560 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 61 63 2e 73 65 74 43 68 65 63 6b 61 62 6c 65 ot.None:.........ac.setCheckable
59580 28 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 69 66 20 69 73 5f 63 68 65 63 6b 65 64 3a 0a 20 20 (True).........if.is_checked:...
595a0 20 20 20 20 20 20 20 20 20 20 61 63 2e 73 65 74 43 68 65 63 6b 65 64 28 54 72 75 65 29 0a 20 20 ..........ac.setChecked(True)...
595c0 20 20 23 20 46 6f 72 20 75 73 65 20 62 79 20 74 68 65 20 46 61 76 6f 75 72 69 74 65 73 20 4d 65 ..#.For.use.by.the.Favourites.Me
595e0 6e 75 20 70 6c 75 67 69 6e 2e 20 49 66 20 74 68 69 73 20 6d 65 6e 75 20 61 63 74 69 6f 6e 20 68 nu.plugin..If.this.menu.action.h
59600 61 73 20 74 65 78 74 0a 20 20 20 20 23 20 74 68 61 74 20 69 73 20 6e 6f 74 20 63 6f 6e 73 74 61 as.text.....#.that.is.not.consta
59620 6e 74 20 74 68 72 6f 75 67 68 20 74 68 65 20 6c 69 66 65 20 6f 66 20 74 68 69 73 20 70 6c 75 67 nt.through.the.life.of.this.plug
59640 69 6e 2c 20 74 68 65 6e 20 77 65 20 6e 65 65 64 0a 20 20 20 20 23 20 74 6f 20 61 74 74 72 69 62 in,.then.we.need.....#.to.attrib
59660 75 74 65 20 69 74 20 77 69 74 68 20 73 6f 6d 65 74 68 69 6e 67 20 74 68 61 74 20 77 69 6c 6c 20 ute.it.with.something.that.will.
59680 62 65 20 63 6f 6e 73 74 61 6e 74 20 74 68 61 74 20 74 68 65 0a 20 20 20 20 23 20 46 61 76 6f 75 be.constant.that.the.....#.Favou
596a0 72 69 74 65 73 20 4d 65 6e 75 20 70 6c 75 67 69 6e 20 63 61 6e 20 75 73 65 20 74 6f 20 69 64 65 rites.Menu.plugin.can.use.to.ide
596c0 6e 74 69 66 79 20 69 74 2e 0a 20 20 20 20 69 66 20 66 61 76 6f 75 72 69 74 65 73 5f 6d 65 6e 75 ntify.it......if.favourites_menu
596e0 5f 75 6e 69 71 75 65 5f 6e 61 6d 65 3a 0a 20 20 20 20 20 20 20 20 61 63 2e 66 61 76 6f 75 72 69 _unique_name:.........ac.favouri
59700 74 65 73 5f 6d 65 6e 75 5f 75 6e 69 71 75 65 5f 6e 61 6d 65 20 3d 20 66 61 76 6f 75 72 69 74 65 tes_menu_unique_name.=.favourite
59720 73 5f 6d 65 6e 75 5f 75 6e 69 71 75 65 5f 6e 61 6d 65 0a 20 20 20 20 72 65 74 75 72 6e 20 61 63 s_menu_unique_name.....return.ac
59740 0a 0a 0a 64 65 66 20 67 65 74 5f 6c 69 62 72 61 72 79 5f 75 75 69 64 28 64 62 29 3a 0a 20 20 20 ...def.get_library_uuid(db):....
59760 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 5f 75 75 69 64 20 3d 20 64 62 2e .try:.........library_uuid.=.db.
59780 6c 69 62 72 61 72 79 5f 69 64 0a 20 20 20 20 65 78 63 65 70 74 3a 0a 20 20 20 20 20 20 20 20 6c library_id.....except:.........l
597a0 69 62 72 61 72 79 5f 75 75 69 64 20 3d 20 27 27 0a 20 20 20 20 72 65 74 75 72 6e 20 6c 69 62 72 ibrary_uuid.=.''.....return.libr
597c0 61 72 79 5f 75 75 69 64 0a 0a 0a 64 65 66 20 63 61 6c 6c 5f 70 6c 75 67 69 6e 5f 63 61 6c 6c 62 ary_uuid...def.call_plugin_callb
597e0 61 63 6b 28 70 6c 75 67 69 6e 5f 63 61 6c 6c 62 61 63 6b 2c 20 70 61 72 65 6e 74 2c 20 70 6c 75 ack(plugin_callback,.parent,.plu
59800 67 69 6e 5f 72 65 73 75 6c 74 73 3d 4e 6f 6e 65 29 3a 0a 20 20 20 20 27 27 27 0a 20 20 20 20 54 gin_results=None):.....'''.....T
59820 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 73 20 61 20 63 61 6c 6c 62 61 63 6b his.function.executes.a.callback
59840 20 74 6f 20 61 20 63 61 6c 6c 69 6e 67 20 70 6c 75 67 69 6e 2e 20 42 65 63 61 75 73 65 20 74 68 .to.a.calling.plugin..Because.th
59860 69 73 20 0a 20 20 20 20 63 61 6e 20 62 65 20 63 61 6c 6c 65 64 20 61 66 74 65 72 20 61 20 6a 6f is......can.be.called.after.a.jo
59880 62 20 68 61 73 20 62 65 65 6e 20 72 75 6e 2c 20 74 68 65 20 70 6c 75 67 69 6e 20 61 6e 64 20 63 b.has.been.run,.the.plugin.and.c
598a0 61 6c 6c 62 61 63 6b 20 66 75 6e 63 74 69 6f 6e 20 0a 20 20 20 20 61 72 65 20 70 61 73 73 65 64 allback.function......are.passed
598c0 20 61 73 20 73 74 72 69 6e 67 73 2e 0a 20 20 20 20 0a 20 20 20 20 54 68 65 20 70 61 72 61 6d 65 .as.strings...........The.parame
598e0 74 65 72 73 20 61 72 65 3a 0a 0a 20 20 20 20 20 20 70 6c 75 67 69 6e 5f 63 61 6c 6c 62 61 63 6b ters.are:........plugin_callback
59900 20 2d 20 54 68 69 73 20 69 73 20 61 20 64 69 63 74 69 6f 6e 61 72 79 20 64 65 66 69 6e 67 69 6e .-.This.is.a.dictionary.defingin
59920 67 20 74 68 65 20 63 61 6c 6c 62 61 6b 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 g.the.callbak.function..........
59940 20 20 54 68 65 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..The.elements.are:.............
59960 20 20 70 6c 75 67 69 6e 5f 6e 61 6d 65 20 2d 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 6c 75 67 ..plugin_name.-.name.of.the.plug
59980 69 6e 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 75 in.to.be.called...............fu
599a0 6e 63 5f 6e 61 6d 65 20 2d 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 20 74 6f nc_name.-.name.of.the.functio.to
599c0 20 62 65 20 63 61 6c 6c 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 20 2d 20 .be.called...............args.-.
599e0 41 72 67 75 6d 65 6e 74 73 20 74 6f 20 62 65 20 70 61 73 73 65 64 64 20 74 6f 20 74 68 65 20 63 Arguments.to.be.passedd.to.the.c
59a00 61 6c 6c 62 61 63 6b 20 66 75 6e 63 74 69 6f 6e 2e 20 57 69 6c 6c 20 62 65 0a 20 20 20 20 20 20 allback.function..Will.be.......
59a20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 73 73 65 64 20 61 73 20 22 2a 61 72 67 73 22 20 73 6f ............passed.as."*args".so
59a40 20 6d 75 73 74 20 62 65 20 61 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 69 66 20 69 74 20 69 73 20 73 .must.be.a.collection.if.it.is.s
59a60 75 70 70 6c 69 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 77 61 72 67 73 20 2d 20 upplied................kwargs.-.
59a80 4b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 62 65 20 70 61 73 73 65 64 64 20 Keyword.arguments.to.be.passedd.
59aa0 74 6f 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 to.the.callback.function........
59ac0 20 20 20 20 20 20 20 20 20 20 20 20 57 69 6c 6c 20 62 65 20 70 61 73 73 65 64 20 61 73 20 22 2a ............Will.be.passed.as."*
59ae0 2a 6b 61 72 67 73 22 20 73 6f 20 6d 75 73 74 20 62 65 20 61 20 64 69 63 74 69 6f 6e 61 72 79 20 *kargs".so.must.be.a.dictionary.
59b00 69 66 20 69 74 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 20 73 75 70 70 if.it....................is.supp
59b20 6c 69 65 64 2e 0a 0a 20 20 20 20 20 20 70 61 72 65 6e 74 20 2d 20 70 61 72 65 6e 74 20 67 75 69 lied.........parent.-.parent.gui
59b40 20 6e 65 65 64 65 64 20 74 6f 20 66 69 6e 64 20 74 68 65 20 70 6c 75 67 69 6e 2e 0a 0a 20 20 20 .needed.to.find.the.plugin......
59b60 20 20 20 70 6c 75 67 69 6e 5f 72 65 73 75 6c 74 73 20 2d 20 52 65 73 75 6c 74 73 20 74 6f 20 62 ...plugin_results.-.Results.to.b
59b80 65 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 70 6c 75 67 69 6e 2e 0a 20 20 20 20 20 20 0a 20 e.passed.to.the.plugin..........
59ba0 20 20 20 49 66 20 74 68 65 20 6b 77 61 72 67 73 20 64 69 63 74 69 6f 6e 61 72 79 20 63 6f 6e 74 ...If.the.kwargs.dictionary.cont
59bc0 61 69 6e 73 20 61 6e 20 65 6e 74 72 79 20 66 6f 72 20 22 70 6c 75 67 69 6e 5f 72 65 73 75 6c 74 ains.an.entry.for."plugin_result
59be0 73 22 2c 20 74 68 65 20 76 61 6c 75 65 0a 20 20 20 20 77 69 6c 6c 20 62 65 20 72 65 70 6c 61 63 s",.the.value.....will.be.replac
59c00 65 64 20 62 79 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 22 70 6c 75 67 69 6e 5f 72 65 73 75 ed.by.the.parameter."plugin_resu
59c20 6c 74 73 22 2e 20 54 68 69 73 20 61 6c 6c 6f 77 73 20 74 68 65 20 72 65 73 75 6c 74 73 0a 20 20 lts"..This.allows.the.results...
59c40 20 20 6f 66 20 74 68 65 20 63 61 6c 6c 65 64 20 70 6c 75 67 69 6e 20 74 6f 20 62 65 20 70 61 73 ..of.the.called.plugin.to.be.pas
59c60 73 65 64 20 74 6f 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 2e 20 0a 20 20 20 20 27 27 27 0a 20 20 sed.to.the.callback.......'''...
59c80 20 20 70 72 69 6e 74 28 22 63 61 6c 6c 5f 70 6c 75 67 69 6e 5f 63 61 6c 6c 62 61 63 6b 3a 20 68 ..print("call_plugin_callback:.h
59ca0 61 76 65 20 63 61 6c 6c 62 61 63 6b 3a 22 2c 20 70 6c 75 67 69 6e 5f 63 61 6c 6c 62 61 63 6b 29 ave.callback:",.plugin_callback)
59cc0 0a 20 20 20 20 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 63 75 73 74 6f 6d 69 7a 65 2e 75 69 20 69 .....from.calibre.customize.ui.i
59ce0 6d 70 6f 72 74 20 66 69 6e 64 5f 70 6c 75 67 69 6e 0a 20 20 20 20 70 6c 75 67 69 6e 20 3d 20 66 mport.find_plugin.....plugin.=.f
59d00 69 6e 64 5f 70 6c 75 67 69 6e 20 28 70 6c 75 67 69 6e 5f 63 61 6c 6c 62 61 63 6b 5b 27 70 6c 75 ind_plugin.(plugin_callback['plu
59d20 67 69 6e 5f 6e 61 6d 65 27 5d 29 0a 20 20 20 20 69 66 20 70 6c 75 67 69 6e 20 69 73 20 6e 6f 74 gin_name']).....if.plugin.is.not
59d40 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 22 63 61 6c 6c 5f 70 6c 75 67 69 .None:.........print("call_plugi
59d60 6e 5f 63 61 6c 6c 62 61 63 6b 3a 20 68 61 76 65 20 70 6c 75 67 69 6e 20 66 6f 72 20 63 61 6c 6c n_callback:.have.plugin.for.call
59d80 62 61 63 6b 3a 22 2c 20 70 6c 75 67 69 6e 29 0a 20 20 20 20 20 20 20 20 63 61 6c 6c 62 61 63 6b back:",.plugin).........callback
59da0 5f 66 75 6e 63 20 3d 20 67 65 74 61 74 74 72 28 70 6c 75 67 69 6e 2e 6c 6f 61 64 5f 61 63 74 75 _func.=.getattr(plugin.load_actu
59dc0 61 6c 5f 70 6c 75 67 69 6e 28 70 61 72 65 6e 74 29 2c 20 70 6c 75 67 69 6e 5f 63 61 6c 6c 62 61 al_plugin(parent),.plugin_callba
59de0 63 6b 5b 27 66 75 6e 63 5f 6e 61 6d 65 27 5d 29 0a 20 20 20 20 20 20 20 20 61 72 67 73 20 3d 20 ck['func_name']).........args.=.
59e00 70 6c 75 67 69 6e 5f 63 61 6c 6c 62 61 63 6b 5b 27 61 72 67 73 27 5d 20 69 66 20 27 61 72 67 73 plugin_callback['args'].if.'args
59e20 27 20 20 69 6e 20 70 6c 75 67 69 6e 5f 63 61 6c 6c 62 61 63 6b 20 65 6c 73 65 20 5b 5d 0a 20 20 '..in.plugin_callback.else.[]...
59e40 20 20 20 20 20 20 6b 77 61 72 67 73 20 3d 20 70 6c 75 67 69 6e 5f 63 61 6c 6c 62 61 63 6b 5b 27 ......kwargs.=.plugin_callback['
59e60 6b 77 61 72 67 73 27 5d 20 69 66 20 27 6b 77 61 72 67 73 27 20 69 6e 20 70 6c 75 67 69 6e 5f 63 kwargs'].if.'kwargs'.in.plugin_c
59e80 61 6c 6c 62 61 63 6b 20 65 6c 73 65 20 7b 7d 0a 20 20 20 20 20 20 20 20 69 66 20 27 70 6c 75 67 allback.else.{}.........if.'plug
59ea0 69 6e 5f 72 65 73 75 6c 74 73 27 20 69 6e 20 6b 77 61 72 67 73 20 61 6e 64 20 70 6c 75 67 69 6e in_results'.in.kwargs.and.plugin
59ec0 5f 72 65 73 75 6c 74 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6b 77 61 72 67 73 5b 27 70 6c _results:.............kwargs['pl
59ee0 75 67 69 6e 5f 72 65 73 75 6c 74 73 27 5d 20 3d 20 70 6c 75 67 69 6e 5f 72 65 73 75 6c 74 73 0a ugin_results'].=.plugin_results.
59f00 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 22 63 61 6c 6c 5f 70 6c 75 67 69 6e 5f 63 61 6c 6c 62 ........print("call_plugin_callb
59f20 61 63 6b 3a 20 61 62 6f 75 74 20 74 6f 20 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 2d 20 6b 77 ack:.about.to.call.callback.-.kw
59f40 61 72 67 73 3d 22 2c 20 6b 77 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 63 61 6c 6c 62 61 63 6b args=",.kwargs).........callback
59f60 5f 66 75 6e 63 28 2a 61 72 67 73 2c 20 2a 2a 6b 77 61 72 67 73 29 0a 0a 0a 63 6c 61 73 73 20 49 _func(*args,.**kwargs)...class.I
59f80 6d 61 67 65 4c 61 62 65 6c 28 51 4c 61 62 65 6c 29 3a 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e mageLabel(QLabel):......def.__in
59fa0 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 69 63 6f 6e 5f 6e 61 6d 65 2c 20 73 69 it__(self,.parent,.icon_name,.si
59fc0 7a 65 3d 31 36 29 3a 0a 20 20 20 20 20 20 20 20 73 75 70 65 72 28 49 6d 61 67 65 4c 61 62 65 6c ze=16):.........super(ImageLabel
59fe0 2c 73 65 6c 66 29 2e 5f 5f 69 6e 69 74 5f 5f 28 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 ,self).__init__(parent).........
5a000 70 69 78 6d 61 70 20 3d 20 67 65 74 5f 70 69 78 6d 61 70 28 69 63 6f 6e 5f 6e 61 6d 65 29 0a 20 pixmap.=.get_pixmap(icon_name)..
5a020 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 50 69 78 6d 61 70 28 70 69 78 6d 61 70 29 0a 20 20 .......self.setPixmap(pixmap)...
5a040 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 4d 61 78 69 6d 75 6d 53 69 7a 65 28 73 69 7a 65 2c 20 ......self.setMaximumSize(size,.
5a060 73 69 7a 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 53 63 61 6c 65 64 43 6f 6e 74 size).........self.setScaledCont
5a080 65 6e 74 73 28 54 72 75 65 29 0a 0a 0a 63 6c 61 73 73 20 49 6d 61 67 65 54 69 74 6c 65 4c 61 79 ents(True)...class.ImageTitleLay
5a0a0 6f 75 74 28 51 48 42 6f 78 4c 61 79 6f 75 74 29 3a 0a 20 20 20 20 27 27 27 0a 20 20 20 20 41 20 out(QHBoxLayout):.....'''.....A.
5a0c0 72 65 75 73 61 62 6c 65 20 6c 61 79 6f 75 74 20 77 69 64 67 65 74 20 64 69 73 70 6c 61 79 69 6e reusable.layout.widget.displayin
5a0e0 67 20 61 6e 20 69 6d 61 67 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 74 69 74 6c 65 0a 20 g.an.image.followed.by.a.title..
5a100 20 20 20 27 27 27 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 ...'''.....def.__init__(self,.pa
5a120 72 65 6e 74 2c 20 69 63 6f 6e 5f 6e 61 6d 65 2c 20 74 69 74 6c 65 29 3a 0a 20 20 20 20 20 20 20 rent,.icon_name,.title):........
5a140 20 73 75 70 65 72 28 49 6d 61 67 65 54 69 74 6c 65 4c 61 79 6f 75 74 2c 20 73 65 6c 66 29 2e 5f .super(ImageTitleLayout,.self)._
5a160 5f 69 6e 69 74 5f 5f 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 69 74 6c 65 5f 69 6d 61 _init__().........self.title_ima
5a180 67 65 5f 6c 61 62 65 6c 20 3d 20 51 4c 61 62 65 6c 28 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 ge_label.=.QLabel(parent).......
5a1a0 20 20 73 65 6c 66 2e 75 70 64 61 74 65 5f 74 69 74 6c 65 5f 69 63 6f 6e 28 69 63 6f 6e 5f 6e 61 ..self.update_title_icon(icon_na
5a1c0 6d 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e me).........self.addWidget(self.
5a1e0 74 69 74 6c 65 5f 69 6d 61 67 65 5f 6c 61 62 65 6c 29 0a 0a 20 20 20 20 20 20 20 20 74 69 74 6c title_image_label)..........titl
5a200 65 5f 66 6f 6e 74 20 3d 20 51 46 6f 6e 74 28 29 0a 20 20 20 20 20 20 20 20 74 69 74 6c 65 5f 66 e_font.=.QFont().........title_f
5a220 6f 6e 74 2e 73 65 74 50 6f 69 6e 74 53 69 7a 65 28 31 36 29 0a 20 20 20 20 20 20 20 20 73 68 65 ont.setPointSize(16).........she
5a240 6c 66 5f 6c 61 62 65 6c 20 3d 20 51 4c 61 62 65 6c 28 74 69 74 6c 65 2c 20 70 61 72 65 6e 74 29 lf_label.=.QLabel(title,.parent)
5a260 0a 20 20 20 20 20 20 20 20 73 68 65 6c 66 5f 6c 61 62 65 6c 2e 73 65 74 46 6f 6e 74 28 74 69 74 .........shelf_label.setFont(tit
5a280 6c 65 5f 66 6f 6e 74 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 64 64 57 69 64 67 65 74 28 le_font).........self.addWidget(
5a2a0 73 68 65 6c 66 5f 6c 61 62 65 6c 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 23 20 shelf_label)..................#.
5a2c0 41 64 64 20 68 79 70 65 72 6c 69 6e 6b 20 74 6f 20 61 20 68 65 6c 70 20 66 69 6c 65 20 61 74 20 Add.hyperlink.to.a.help.file.at.
5a2e0 74 68 65 20 72 69 67 68 74 2e 20 57 65 20 77 69 6c 6c 20 72 65 70 6c 61 63 65 20 74 68 65 20 63 the.right..We.will.replace.the.c
5a300 6f 72 72 65 63 74 20 6e 61 6d 65 20 77 68 65 6e 20 69 74 20 69 73 20 63 6c 69 63 6b 65 64 2e 0a orrect.name.when.it.is.clicked..
5a320 20 20 20 20 20 20 20 20 68 65 6c 70 5f 6c 61 62 65 6c 20 3d 20 51 4c 61 62 65 6c 28 28 27 3c 61 ........help_label.=.QLabel(('<a
5a340 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 66 6f 6f 2e 63 6f 6d 2f 22 3e 7b 30 7d 3c .href="http://www.foo.com/">{0}<
5a360 2f 61 3e 27 29 2e 66 6f 72 6d 61 74 28 5f 28 22 48 65 6c 70 22 29 29 2c 20 70 61 72 65 6e 74 29 /a>').format(_("Help")),.parent)
5a380 0a 20 20 20 20 20 20 20 20 68 65 6c 70 5f 6c 61 62 65 6c 2e 73 65 74 54 65 78 74 49 6e 74 65 72 .........help_label.setTextInter
5a3a0 61 63 74 69 6f 6e 46 6c 61 67 73 28 51 74 2e 4c 69 6e 6b 73 41 63 63 65 73 73 69 62 6c 65 42 79 actionFlags(Qt.LinksAccessibleBy
5a3c0 4d 6f 75 73 65 20 7c 20 51 74 2e 4c 69 6e 6b 73 41 63 63 65 73 73 69 62 6c 65 42 79 4b 65 79 62 Mouse.|.Qt.LinksAccessibleByKeyb
5a3e0 6f 61 72 64 29 0a 20 20 20 20 20 20 20 20 68 65 6c 70 5f 6c 61 62 65 6c 2e 73 65 74 41 6c 69 67 oard).........help_label.setAlig
5a400 6e 6d 65 6e 74 28 51 74 2e 41 6c 69 67 6e 52 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 68 65 6c nment(Qt.AlignRight).........hel
5a420 70 5f 6c 61 62 65 6c 2e 6c 69 6e 6b 41 63 74 69 76 61 74 65 64 2e 63 6f 6e 6e 65 63 74 28 70 61 p_label.linkActivated.connect(pa
5a440 72 65 6e 74 2e 68 65 6c 70 5f 6c 69 6e 6b 5f 61 63 74 69 76 61 74 65 64 29 0a 20 20 20 20 20 20 rent.help_link_activated).......
5a460 20 20 73 65 6c 66 2e 61 64 64 57 69 64 67 65 74 28 68 65 6c 70 5f 6c 61 62 65 6c 29 0a 0a 20 20 ..self.addWidget(help_label)....
5a480 20 20 64 65 66 20 75 70 64 61 74 65 5f 74 69 74 6c 65 5f 69 63 6f 6e 28 73 65 6c 66 2c 20 69 63 ..def.update_title_icon(self,.ic
5a4a0 6f 6e 5f 6e 61 6d 65 29 3a 0a 20 20 20 20 20 20 20 20 70 69 78 6d 61 70 20 3d 20 67 65 74 5f 70 on_name):.........pixmap.=.get_p
5a4c0 69 78 6d 61 70 28 69 63 6f 6e 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 69 66 20 70 69 78 6d ixmap(icon_name).........if.pixm
5a4e0 61 70 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 5f 64 69 ap.is.None:.............error_di
5a500 61 6c 6f 67 28 73 65 6c 66 2e 70 61 72 65 6e 74 28 29 2c 20 20 5f 28 22 52 65 73 74 61 72 74 20 alog(self.parent(),.._("Restart.
5a520 72 65 71 75 69 72 65 64 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 required"),.....................
5a540 20 20 20 20 20 20 5f 28 22 54 69 74 6c 65 20 69 6d 61 67 65 20 6e 6f 74 20 66 6f 75 6e 64 20 2d ......_("Title.image.not.found.-
5a560 20 79 6f 75 20 6d 75 73 74 20 72 65 73 74 61 72 74 20 43 61 6c 69 62 72 65 20 62 65 66 6f 72 65 .you.must.restart.Calibre.before
5a580 20 75 73 69 6e 67 20 74 68 69 73 20 70 6c 75 67 69 6e 21 22 29 2c 20 73 68 6f 77 3d 54 72 75 65 .using.this.plugin!"),.show=True
5a5a0 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 ).........else:.............self
5a5c0 2e 74 69 74 6c 65 5f 69 6d 61 67 65 5f 6c 61 62 65 6c 2e 73 65 74 50 69 78 6d 61 70 28 70 69 78 .title_image_label.setPixmap(pix
5a5e0 6d 61 70 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 69 74 6c 65 5f 69 6d 61 67 65 5f 6c 61 map).........self.title_image_la
5a600 62 65 6c 2e 73 65 74 4d 61 78 69 6d 75 6d 53 69 7a 65 28 33 32 2c 20 33 32 29 0a 20 20 20 20 20 bel.setMaximumSize(32,.32)......
5a620 20 20 20 73 65 6c 66 2e 74 69 74 6c 65 5f 69 6d 61 67 65 5f 6c 61 62 65 6c 2e 73 65 74 53 63 61 ...self.title_image_label.setSca
5a640 6c 65 64 43 6f 6e 74 65 6e 74 73 28 54 72 75 65 29 0a 0a 0a 63 6c 61 73 73 20 53 69 7a 65 50 65 ledContents(True)...class.SizePe
5a660 72 73 69 73 74 65 64 44 69 61 6c 6f 67 28 51 44 69 61 6c 6f 67 29 3a 0a 20 20 20 20 27 27 27 0a rsistedDialog(QDialog):.....'''.
5a680 20 20 20 20 54 68 69 73 20 64 69 61 6c 6f 67 20 69 73 20 61 20 62 61 73 65 20 63 6c 61 73 73 20 ....This.dialog.is.a.base.class.
5a6a0 66 6f 72 20 61 6e 79 20 64 69 61 6c 6f 67 73 20 74 68 61 74 20 77 61 6e 74 20 74 68 65 69 72 20 for.any.dialogs.that.want.their.
5a6c0 73 69 7a 65 2f 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 72 65 73 74 6f 72 65 64 20 77 68 65 6e 20 size/position.....restored.when.
5a6e0 74 68 65 79 20 61 72 65 20 6e 65 78 74 20 6f 70 65 6e 65 64 2e 0a 20 20 20 20 27 27 27 0a 20 20 they.are.next.opened......'''...
5a700 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 75 6e 69 ..def.__init__(self,.parent,.uni
5a720 71 75 65 5f 70 72 65 66 5f 6e 61 6d 65 2c 20 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 3d 4e 6f 6e que_pref_name,.plugin_action=Non
5a740 65 29 3a 0a 20 20 20 20 20 20 20 20 73 75 70 65 72 28 53 69 7a 65 50 65 72 73 69 73 74 65 64 44 e):.........super(SizePersistedD
5a760 69 61 6c 6f 67 2c 20 73 65 6c 66 29 2e 5f 5f 69 6e 69 74 5f 5f 28 70 61 72 65 6e 74 29 0a 20 20 ialog,.self).__init__(parent)...
5a780 20 20 20 20 20 20 73 65 6c 66 2e 75 6e 69 71 75 65 5f 70 72 65 66 5f 6e 61 6d 65 20 3d 20 75 6e ......self.unique_pref_name.=.un
5a7a0 69 71 75 65 5f 70 72 65 66 5f 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 67 65 6f 6d ique_pref_name.........self.geom
5a7c0 20 3d 20 67 70 72 65 66 73 2e 67 65 74 28 75 6e 69 71 75 65 5f 70 72 65 66 5f 6e 61 6d 65 2c 20 .=.gprefs.get(unique_pref_name,.
5a7e0 4e 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 69 6e 69 73 68 65 64 2e 63 6f 6e 6e None).........self.finished.conn
5a800 65 63 74 28 73 65 6c 66 2e 64 69 61 6c 6f 67 5f 63 6c 6f 73 69 6e 67 29 0a 20 20 20 20 20 20 20 ect(self.dialog_closing)........
5a820 20 73 65 6c 66 2e 68 65 6c 70 5f 61 6e 63 68 6f 72 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 .self.help_anchor.=.None........
5a840 20 73 65 6c 66 2e 73 65 74 57 69 6e 64 6f 77 49 63 6f 6e 28 67 65 74 5f 69 63 6f 6e 28 27 69 6d .self.setWindowIcon(get_icon('im
5a860 61 67 65 73 2f 69 63 6f 6e 2e 70 6e 67 27 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 6c ages/icon.png')).........self.pl
5a880 75 67 69 6e 5f 61 63 74 69 6f 6e 20 3d 20 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 0a 0a 20 20 20 ugin_action.=.plugin_action.....
5a8a0 20 64 65 66 20 72 65 73 69 7a 65 5f 64 69 61 6c 6f 67 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 .def.resize_dialog(self):.......
5a8c0 20 20 69 66 20 73 65 6c 66 2e 67 65 6f 6d 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 ..if.self.geom.is.None:.........
5a8e0 20 20 20 20 73 65 6c 66 2e 72 65 73 69 7a 65 28 73 65 6c 66 2e 73 69 7a 65 48 69 6e 74 28 29 29 ....self.resize(self.sizeHint())
5a900 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e .........else:.............self.
5a920 72 65 73 74 6f 72 65 47 65 6f 6d 65 74 72 79 28 73 65 6c 66 2e 67 65 6f 6d 29 0a 0a 20 20 20 20 restoreGeometry(self.geom)......
5a940 64 65 66 20 64 69 61 6c 6f 67 5f 63 6c 6f 73 69 6e 67 28 73 65 6c 66 2c 20 72 65 73 75 6c 74 29 def.dialog_closing(self,.result)
5a960 3a 0a 20 20 20 20 20 20 20 20 67 65 6f 6d 20 3d 20 62 79 74 65 61 72 72 61 79 28 73 65 6c 66 2e :.........geom.=.bytearray(self.
5a980 73 61 76 65 47 65 6f 6d 65 74 72 79 28 29 29 0a 20 20 20 20 20 20 20 20 67 70 72 65 66 73 5b 73 saveGeometry()).........gprefs[s
5a9a0 65 6c 66 2e 75 6e 69 71 75 65 5f 70 72 65 66 5f 6e 61 6d 65 5d 20 3d 20 67 65 6f 6d 0a 20 20 20 elf.unique_pref_name].=.geom....
5a9c0 20 20 20 20 20 73 65 6c 66 2e 70 65 72 73 69 73 74 5f 63 75 73 74 6f 6d 5f 70 72 65 66 73 28 29 .....self.persist_custom_prefs()
5a9e0 0a 0a 20 20 20 20 64 65 66 20 70 65 72 73 69 73 74 5f 63 75 73 74 6f 6d 5f 70 72 65 66 73 28 73 ......def.persist_custom_prefs(s
5aa00 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 49 6e 76 6f 6b 65 elf):.........'''.........Invoke
5aa20 64 20 77 68 65 6e 20 74 68 65 20 64 69 61 6c 6f 67 20 69 73 20 63 6c 6f 73 69 6e 67 2e 20 4f 76 d.when.the.dialog.is.closing..Ov
5aa40 65 72 72 69 64 65 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 63 61 6c 6c 0a 20 20 20 erride.this.function.to.call....
5aa60 20 20 20 20 20 73 61 76 65 5f 63 75 73 74 6f 6d 5f 70 72 65 66 28 29 20 69 66 20 79 6f 75 20 68 .....save_custom_pref().if.you.h
5aa80 61 76 65 20 61 20 73 65 74 74 69 6e 67 20 79 6f 75 20 77 61 6e 74 20 70 65 72 73 69 73 74 65 64 ave.a.setting.you.want.persisted
5aaa0 20 74 68 61 74 20 79 6f 75 20 63 61 6e 0a 20 20 20 20 20 20 20 20 72 65 74 72 69 65 76 65 20 69 .that.you.can.........retrieve.i
5aac0 6e 20 79 6f 75 72 20 5f 5f 69 6e 69 74 5f 5f 28 29 20 75 73 69 6e 67 20 6c 6f 61 64 5f 63 75 73 n.your.__init__().using.load_cus
5aae0 74 6f 6d 5f 70 72 65 66 28 29 20 77 68 65 6e 20 6e 65 78 74 20 6f 70 65 6e 65 64 0a 20 20 20 20 tom_pref().when.next.opened.....
5ab00 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 70 61 73 73 0a 0a 20 20 20 20 64 65 66 20 6c 6f ....'''.........pass......def.lo
5ab20 61 64 5f 63 75 73 74 6f 6d 5f 70 72 65 66 28 73 65 6c 66 2c 20 6e 61 6d 65 2c 20 64 65 66 61 75 ad_custom_pref(self,.name,.defau
5ab40 6c 74 3d 4e 6f 6e 65 29 3a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 67 70 72 65 66 73 2e lt=None):.........return.gprefs.
5ab60 67 65 74 28 73 65 6c 66 2e 75 6e 69 71 75 65 5f 70 72 65 66 5f 6e 61 6d 65 2b 27 3a 27 2b 6e 61 get(self.unique_pref_name+':'+na
5ab80 6d 65 2c 20 64 65 66 61 75 6c 74 29 0a 0a 20 20 20 20 64 65 66 20 73 61 76 65 5f 63 75 73 74 6f me,.default)......def.save_custo
5aba0 6d 5f 70 72 65 66 28 73 65 6c 66 2c 20 6e 61 6d 65 2c 20 76 61 6c 75 65 29 3a 0a 20 20 20 20 20 m_pref(self,.name,.value):......
5abc0 20 20 20 67 70 72 65 66 73 5b 73 65 6c 66 2e 75 6e 69 71 75 65 5f 70 72 65 66 5f 6e 61 6d 65 2b ...gprefs[self.unique_pref_name+
5abe0 27 3a 27 2b 6e 61 6d 65 5d 20 3d 20 76 61 6c 75 65 0a 0a 20 20 20 20 64 65 66 20 68 65 6c 70 5f ':'+name].=.value......def.help_
5ac00 6c 69 6e 6b 5f 61 63 74 69 76 61 74 65 64 28 73 65 6c 66 2c 20 75 72 6c 29 3a 0a 20 20 20 20 20 link_activated(self,.url):......
5ac20 20 20 20 69 66 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 20 69 73 20 6e 6f 74 20 ...if.self.plugin_action.is.not.
5ac40 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 None:.............self.plugin_ac
5ac60 74 69 6f 6e 2e 73 68 6f 77 5f 68 65 6c 70 28 61 6e 63 68 6f 72 3d 73 65 6c 66 2e 68 65 6c 70 5f tion.show_help(anchor=self.help_
5ac80 61 6e 63 68 6f 72 29 0a 0a 0a 63 6c 61 73 73 20 52 65 61 64 4f 6e 6c 79 54 61 62 6c 65 57 69 64 anchor)...class.ReadOnlyTableWid
5aca0 67 65 74 49 74 65 6d 28 51 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 29 3a 0a 0a 20 20 20 20 getItem(QTableWidgetItem):......
5acc0 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 74 65 78 74 29 3a 0a 20 20 20 20 20 20 def.__init__(self,.text):.......
5ace0 20 20 69 66 20 74 65 78 74 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 ..if.text.is.None:.............t
5ad00 65 78 74 20 3d 20 27 27 0a 20 20 20 20 20 20 20 20 73 75 70 65 72 28 52 65 61 64 4f 6e 6c 79 54 ext.=.''.........super(ReadOnlyT
5ad20 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 2c 20 73 65 6c 66 29 2e 5f 5f 69 6e 69 74 5f 5f 28 74 ableWidgetItem,.self).__init__(t
5ad40 65 78 74 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 46 6c 61 67 73 28 51 74 2e 49 74 ext).........self.setFlags(Qt.It
5ad60 65 6d 49 73 53 65 6c 65 63 74 61 62 6c 65 7c 51 74 2e 49 74 65 6d 49 73 45 6e 61 62 6c 65 64 29 emIsSelectable|Qt.ItemIsEnabled)
5ad80 0a 0a 63 6c 61 73 73 20 4e 75 6d 65 72 69 63 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 28 51 ..class.NumericTableWidgetItem(Q
5ada0 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 29 3a 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 TableWidgetItem):......def.__ini
5adc0 74 5f 5f 28 73 65 6c 66 2c 20 6e 75 6d 62 65 72 2c 20 69 73 5f 72 65 61 64 5f 6f 6e 6c 79 3d 46 t__(self,.number,.is_read_only=F
5ade0 61 6c 73 65 29 3a 0a 20 20 20 20 20 20 20 20 73 75 70 65 72 28 4e 75 6d 65 72 69 63 54 61 62 6c alse):.........super(NumericTabl
5ae00 65 57 69 64 67 65 74 49 74 65 6d 2c 20 73 65 6c 66 29 2e 5f 5f 69 6e 69 74 5f 5f 28 27 27 29 0a eWidgetItem,.self).__init__('').
5ae20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 44 61 74 61 28 51 74 2e 44 69 73 70 6c 61 79 52 ........self.setData(Qt.DisplayR
5ae40 6f 6c 65 2c 20 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 69 66 20 69 73 5f 72 65 61 64 5f ole,.number).........if.is_read_
5ae60 6f 6e 6c 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 46 6c 61 67 73 28 only:.............self.setFlags(
5ae80 51 74 2e 49 74 65 6d 49 73 53 65 6c 65 63 74 61 62 6c 65 7c 51 74 2e 49 74 65 6d 49 73 45 6e 61 Qt.ItemIsSelectable|Qt.ItemIsEna
5aea0 62 6c 65 64 29 0a 0a 20 20 20 20 64 65 66 20 76 61 6c 75 65 28 73 65 6c 66 29 3a 0a 20 20 20 20 bled)......def.value(self):.....
5aec0 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 64 61 74 61 28 51 74 2e 44 69 73 70 6c 61 79 52 ....return.self.data(Qt.DisplayR
5aee0 6f 6c 65 29 0a 0a 63 6c 61 73 73 20 52 61 74 69 6e 67 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 ole)..class.RatingTableWidgetIte
5af00 6d 28 51 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 29 3a 0a 0a 20 20 20 20 64 65 66 20 5f 5f m(QTableWidgetItem):......def.__
5af20 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 72 61 74 69 6e 67 2c 20 69 73 5f 72 65 61 64 5f 6f 6e 6c init__(self,.rating,.is_read_onl
5af40 79 3d 46 61 6c 73 65 29 3a 0a 20 20 20 20 20 20 20 20 73 75 70 65 72 28 52 61 74 69 6e 67 54 61 y=False):.........super(RatingTa
5af60 62 6c 65 57 69 64 67 65 74 49 74 65 6d 2c 20 73 65 6c 66 29 2e 5f 5f 69 6e 69 74 5f 5f 28 27 27 bleWidgetItem,.self).__init__(''
5af80 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 44 61 74 61 28 51 74 2e 44 69 73 70 6c 61 ).........self.setData(Qt.Displa
5afa0 79 52 6f 6c 65 2c 20 72 61 74 69 6e 67 29 0a 20 20 20 20 20 20 20 20 69 66 20 69 73 5f 72 65 61 yRole,.rating).........if.is_rea
5afc0 64 5f 6f 6e 6c 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 46 6c 61 67 d_only:.............self.setFlag
5afe0 73 28 51 74 2e 49 74 65 6d 49 73 53 65 6c 65 63 74 61 62 6c 65 7c 51 74 2e 49 74 65 6d 49 73 45 s(Qt.ItemIsSelectable|Qt.ItemIsE
5b000 6e 61 62 6c 65 64 29 0a 0a 0a 63 6c 61 73 73 20 44 61 74 65 54 61 62 6c 65 57 69 64 67 65 74 49 nabled)...class.DateTableWidgetI
5b020 74 65 6d 28 51 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 29 3a 0a 0a 20 20 20 20 64 65 66 20 tem(QTableWidgetItem):......def.
5b040 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 64 61 74 65 5f 72 65 61 64 2c 20 69 73 5f 72 65 61 __init__(self,.date_read,.is_rea
5b060 64 5f 6f 6e 6c 79 3d 46 61 6c 73 65 2c 20 64 65 66 61 75 6c 74 5f 74 6f 5f 74 6f 64 61 79 3d 46 d_only=False,.default_to_today=F
5b080 61 6c 73 65 2c 20 66 6d 74 3d 4e 6f 6e 65 29 3a 0a 23 20 20 20 20 20 20 20 20 64 65 62 75 67 5f alse,.fmt=None):.#........debug_
5b0a0 70 72 69 6e 74 28 22 44 61 74 65 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 3a 5f 5f 69 6e 69 print("DateTableWidgetItem:__ini
5b0c0 74 5f 5f 20 2d 20 64 61 74 65 5f 72 65 61 64 3d 22 2c 20 64 61 74 65 5f 72 65 61 64 29 0a 20 20 t__.-.date_read=",.date_read)...
5b0e0 20 20 20 20 20 20 69 66 20 64 61 74 65 5f 72 65 61 64 20 69 73 20 4e 6f 6e 65 20 6f 72 20 64 61 ......if.date_read.is.None.or.da
5b100 74 65 5f 72 65 61 64 20 3d 3d 20 55 4e 44 45 46 49 4e 45 44 5f 44 41 54 45 20 61 6e 64 20 64 65 te_read.==.UNDEFINED_DATE.and.de
5b120 66 61 75 6c 74 5f 74 6f 5f 74 6f 64 61 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 65 fault_to_today:.............date
5b140 5f 72 65 61 64 20 3d 20 6e 6f 77 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 69 73 5f 72 65 61 64 _read.=.now().........if.is_read
5b160 5f 6f 6e 6c 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 75 70 65 72 28 44 61 74 65 54 61 62 _only:.............super(DateTab
5b180 6c 65 57 69 64 67 65 74 49 74 65 6d 2c 20 73 65 6c 66 29 2e 5f 5f 69 6e 69 74 5f 5f 28 66 6f 72 leWidgetItem,.self).__init__(for
5b1a0 6d 61 74 5f 64 61 74 65 28 64 61 74 65 5f 72 65 61 64 2c 20 66 6d 74 29 29 0a 20 20 20 20 20 20 mat_date(date_read,.fmt)).......
5b1c0 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 46 6c 61 67 73 28 51 74 2e 49 74 65 6d 49 73 53 65 6c ......self.setFlags(Qt.ItemIsSel
5b1e0 65 63 74 61 62 6c 65 7c 51 74 2e 49 74 65 6d 49 73 45 6e 61 62 6c 65 64 29 0a 20 20 20 20 20 20 ectable|Qt.ItemIsEnabled).......
5b200 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 44 61 74 61 28 51 74 2e 44 69 73 70 6c 61 79 52 6f 6c ......self.setData(Qt.DisplayRol
5b220 65 2c 20 51 44 61 74 65 54 69 6d 65 28 64 61 74 65 5f 72 65 61 64 29 29 0a 20 20 20 20 20 20 20 e,.QDateTime(date_read))........
5b240 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 75 70 65 72 28 44 61 74 65 54 61 62 .else:.............super(DateTab
5b260 6c 65 57 69 64 67 65 74 49 74 65 6d 2c 20 73 65 6c 66 29 2e 5f 5f 69 6e 69 74 5f 5f 28 27 27 29 leWidgetItem,.self).__init__('')
5b280 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 44 61 74 61 28 51 74 2e 44 69 73 .............self.setData(Qt.Dis
5b2a0 70 6c 61 79 52 6f 6c 65 2c 20 51 44 61 74 65 54 69 6d 65 28 64 61 74 65 5f 72 65 61 64 29 29 0a playRole,.QDateTime(date_read)).
5b2c0 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 67 75 69 32 2e 6c 69 62 72 61 72 79 2e 64 65 6c 65 67 .from.calibre.gui2.library.deleg
5b2e0 61 74 65 73 20 69 6d 70 6f 72 74 20 44 61 74 65 44 65 6c 65 67 61 74 65 20 61 73 20 5f 44 61 74 ates.import.DateDelegate.as._Dat
5b300 65 44 65 6c 65 67 61 74 65 0a 63 6c 61 73 73 20 44 61 74 65 44 65 6c 65 67 61 74 65 28 5f 44 61 eDelegate.class.DateDelegate(_Da
5b320 74 65 44 65 6c 65 67 61 74 65 29 3a 0a 20 20 20 20 27 27 27 0a 20 20 20 20 44 65 6c 65 67 61 74 teDelegate):.....'''.....Delegat
5b340 65 20 66 6f 72 20 64 61 74 65 73 2e 20 42 65 63 61 75 73 65 20 74 68 69 73 20 64 65 6c 65 67 61 e.for.dates..Because.this.delega
5b360 74 65 20 73 74 6f 72 65 73 20 74 68 65 0a 20 20 20 20 66 6f 72 6d 61 74 20 61 73 20 61 6e 20 69 te.stores.the.....format.as.an.i
5b380 6e 73 74 61 6e 63 65 20 76 61 72 69 61 62 6c 65 2c 20 61 20 6e 65 77 20 69 6e 73 74 61 6e 63 65 nstance.variable,.a.new.instance
5b3a0 20 6d 75 73 74 20 62 65 20 63 72 65 61 74 65 64 20 66 6f 72 20 65 61 63 68 0a 20 20 20 20 63 6f .must.be.created.for.each.....co
5b3c0 6c 75 6d 6e 2e 20 54 68 69 73 20 64 69 66 66 65 72 73 20 66 72 6f 6d 20 61 6c 6c 20 74 68 65 20 lumn..This.differs.from.all.the.
5b3e0 6f 74 68 65 72 20 64 65 6c 65 67 61 74 65 73 2e 0a 20 20 20 20 27 27 27 0a 20 20 20 20 64 65 66 other.delegates......'''.....def
5b400 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 66 6d 74 3d 27 64 64 20 .__init__(self,.parent,.fmt='dd.
5b420 4d 4d 4d 20 79 79 79 79 27 2c 20 64 65 66 61 75 6c 74 5f 74 6f 5f 74 6f 64 61 79 3d 54 72 75 65 MMM.yyyy',.default_to_today=True
5b440 29 3a 0a 20 20 20 20 20 20 20 20 73 75 70 65 72 28 44 61 74 65 44 65 6c 65 67 61 74 65 2c 20 73 ):.........super(DateDelegate,.s
5b460 65 6c 66 29 2e 5f 5f 69 6e 69 74 5f 5f 28 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 73 65 elf).__init__(parent).........se
5b480 6c 66 2e 66 6f 72 6d 61 74 20 3d 20 66 6d 74 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 66 lf.format.=.fmt.........self.def
5b4a0 61 75 6c 74 5f 74 6f 5f 74 6f 64 61 79 20 3d 20 64 65 66 61 75 6c 74 5f 74 6f 5f 74 6f 64 61 79 ault_to_today.=.default_to_today
5b4c0 0a 0a 20 20 20 20 64 65 66 20 63 72 65 61 74 65 45 64 69 74 6f 72 28 73 65 6c 66 2c 20 70 61 72 ......def.createEditor(self,.par
5b4e0 65 6e 74 2c 20 6f 70 74 69 6f 6e 2c 20 69 6e 64 65 78 29 3a 0a 20 20 20 20 20 20 20 20 71 64 65 ent,.option,.index):.........qde
5b500 20 3d 20 51 53 74 79 6c 65 64 49 74 65 6d 44 65 6c 65 67 61 74 65 2e 63 72 65 61 74 65 45 64 69 .=.QStyledItemDelegate.createEdi
5b520 74 6f 72 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 6f 70 74 69 6f 6e 2c 20 69 6e 64 65 78 29 tor(self,.parent,.option,.index)
5b540 0a 20 20 20 20 20 20 20 20 71 64 65 2e 73 65 74 44 69 73 70 6c 61 79 46 6f 72 6d 61 74 28 73 65 .........qde.setDisplayFormat(se
5b560 6c 66 2e 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 71 64 65 2e 73 65 74 4d 69 6e 69 6d 75 lf.format).........qde.setMinimu
5b580 6d 44 61 74 65 54 69 6d 65 28 55 4e 44 45 46 49 4e 45 44 5f 51 44 41 54 45 54 49 4d 45 29 0a 20 mDateTime(UNDEFINED_QDATETIME)..
5b5a0 20 20 20 20 20 20 20 71 64 65 2e 73 65 74 53 70 65 63 69 61 6c 56 61 6c 75 65 54 65 78 74 28 5f .......qde.setSpecialValueText(_
5b5c0 28 27 55 6e 64 65 66 69 6e 65 64 27 29 29 0a 20 20 20 20 20 20 20 20 71 64 65 2e 73 65 74 43 61 ('Undefined')).........qde.setCa
5b5e0 6c 65 6e 64 61 72 50 6f 70 75 70 28 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e lendarPopup(True).........return
5b600 20 71 64 65 0a 0a 20 20 20 20 64 65 66 20 73 65 74 45 64 69 74 6f 72 44 61 74 61 28 73 65 6c 66 .qde......def.setEditorData(self
5b620 2c 20 65 64 69 74 6f 72 2c 20 69 6e 64 65 78 29 3a 0a 20 20 20 20 20 20 20 20 76 61 6c 20 3d 20 ,.editor,.index):.........val.=.
5b640 69 6e 64 65 78 2e 6d 6f 64 65 6c 28 29 2e 64 61 74 61 28 69 6e 64 65 78 2c 20 51 74 2e 44 69 73 index.model().data(index,.Qt.Dis
5b660 70 6c 61 79 52 6f 6c 65 29 0a 20 20 20 20 20 20 20 20 69 66 20 76 61 6c 20 69 73 20 4e 6f 6e 65 playRole).........if.val.is.None
5b680 20 6f 72 20 76 61 6c 20 3d 3d 20 55 4e 44 45 46 49 4e 45 44 5f 51 44 41 54 45 54 49 4d 45 3a 0a .or.val.==.UNDEFINED_QDATETIME:.
5b6a0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 64 65 66 61 75 6c 74 5f 74 6f 5f 74 ............if.self.default_to_t
5b6c0 6f 64 61 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 20 3d 20 73 65 6c 66 oday:.................val.=.self
5b6e0 2e 64 65 66 61 75 6c 74 5f 64 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a .default_date.............else:.
5b700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 20 3d 20 55 4e 44 45 46 49 4e 45 44 5f ................val.=.UNDEFINED_
5b720 51 44 41 54 45 54 49 4d 45 0a 20 20 20 20 20 20 20 20 65 64 69 74 6f 72 2e 73 65 74 44 61 74 65 QDATETIME.........editor.setDate
5b740 54 69 6d 65 28 76 61 6c 29 0a 0a 20 20 20 20 64 65 66 20 73 65 74 4d 6f 64 65 6c 44 61 74 61 28 Time(val)......def.setModelData(
5b760 73 65 6c 66 2c 20 65 64 69 74 6f 72 2c 20 6d 6f 64 65 6c 2c 20 69 6e 64 65 78 29 3a 0a 20 20 20 self,.editor,.model,.index):....
5b780 20 20 20 20 20 76 61 6c 20 3d 20 65 64 69 74 6f 72 2e 64 61 74 65 54 69 6d 65 28 29 0a 20 20 20 .....val.=.editor.dateTime()....
5b7a0 20 20 20 20 20 69 66 20 76 61 6c 20 3c 3d 20 55 4e 44 45 46 49 4e 45 44 5f 51 44 41 54 45 54 49 .....if.val.<=.UNDEFINED_QDATETI
5b7c0 4d 45 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 6c 2e 73 65 74 44 61 74 61 28 69 6e ME:.............model.setData(in
5b7e0 64 65 78 2c 20 55 4e 44 45 46 49 4e 45 44 5f 51 44 41 54 45 54 49 4d 45 2c 20 51 74 2e 45 64 69 dex,.UNDEFINED_QDATETIME,.Qt.Edi
5b800 74 52 6f 6c 65 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 tRole).........else:............
5b820 20 6d 6f 64 65 6c 2e 73 65 74 44 61 74 61 28 69 6e 64 65 78 2c 20 51 44 61 74 65 54 69 6d 65 28 .model.setData(index,.QDateTime(
5b840 76 61 6c 29 2c 20 51 74 2e 45 64 69 74 52 6f 6c 65 29 0a 0a 0a 63 6c 61 73 73 20 4e 6f 57 68 65 val),.Qt.EditRole)...class.NoWhe
5b860 65 6c 43 6f 6d 62 6f 42 6f 78 28 51 43 6f 6d 62 6f 42 6f 78 29 3a 0a 0a 20 20 20 20 64 65 66 20 elComboBox(QComboBox):......def.
5b880 77 68 65 65 6c 45 76 65 6e 74 20 28 73 65 6c 66 2c 20 65 76 65 6e 74 29 3a 0a 20 20 20 20 20 20 wheelEvent.(self,.event):.......
5b8a0 20 20 23 20 44 69 73 61 62 6c 65 20 74 68 65 20 6d 6f 75 73 65 20 77 68 65 65 6c 20 6f 6e 20 74 ..#.Disable.the.mouse.wheel.on.t
5b8c0 6f 70 20 6f 66 20 74 68 65 20 63 6f 6d 62 6f 20 62 6f 78 20 63 68 61 6e 67 69 6e 67 20 73 65 6c op.of.the.combo.box.changing.sel
5b8e0 65 63 74 69 6f 6e 20 61 73 20 70 6c 61 79 73 20 68 61 76 6f 63 20 69 6e 20 61 20 67 72 69 64 0a ection.as.plays.havoc.in.a.grid.
5b900 20 20 20 20 20 20 20 20 65 76 65 6e 74 2e 69 67 6e 6f 72 65 28 29 0a 0a 0a 63 6c 61 73 73 20 43 ........event.ignore()...class.C
5b920 68 65 63 6b 61 62 6c 65 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 28 51 54 61 62 6c 65 57 69 heckableTableWidgetItem(QTableWi
5b940 64 67 65 74 49 74 65 6d 29 3a 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c dgetItem):......def.__init__(sel
5b960 66 2c 20 63 68 65 63 6b 65 64 3d 46 61 6c 73 65 2c 20 69 73 5f 74 72 69 73 74 61 74 65 3d 46 61 f,.checked=False,.is_tristate=Fa
5b980 6c 73 65 29 3a 0a 20 20 20 20 20 20 20 20 73 75 70 65 72 28 43 68 65 63 6b 61 62 6c 65 54 61 62 lse):.........super(CheckableTab
5b9a0 6c 65 57 69 64 67 65 74 49 74 65 6d 2c 20 73 65 6c 66 29 2e 5f 5f 69 6e 69 74 5f 5f 28 27 27 29 leWidgetItem,.self).__init__('')
5b9c0 0a 20 20 20 20 20 20 20 20 74 72 79 3a 20 23 20 54 4f 44 4f 3a 20 46 6f 72 20 51 74 20 42 61 63 .........try:.#.TODO:.For.Qt.Bac
5b9e0 6b 77 61 72 64 73 20 63 6f 6d 70 61 74 69 62 69 6c 79 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 kwards.compatibilyt.............
5ba00 20 73 65 6c 66 2e 73 65 74 46 6c 61 67 73 28 51 74 2e 49 74 65 6d 46 6c 61 67 2e 49 74 65 6d 49 .self.setFlags(Qt.ItemFlag.ItemI
5ba20 73 53 65 6c 65 63 74 61 62 6c 65 20 7c 20 51 74 2e 49 74 65 6d 46 6c 61 67 2e 49 74 65 6d 49 73 sSelectable.|.Qt.ItemFlag.ItemIs
5ba40 55 73 65 72 43 68 65 63 6b 61 62 6c 65 20 7c 20 51 74 2e 49 74 65 6d 46 6c 61 67 2e 49 74 65 6d UserCheckable.|.Qt.ItemFlag.Item
5ba60 49 73 45 6e 61 62 6c 65 64 20 29 0a 20 20 20 20 20 20 20 20 65 78 63 65 70 74 3a 0a 20 20 20 20 IsEnabled.).........except:.....
5ba80 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 46 6c 61 67 73 28 51 74 2e 49 74 65 6d 46 6c 61 ........self.setFlags(Qt.ItemFla
5baa0 67 73 28 51 74 2e 49 74 65 6d 49 73 53 65 6c 65 63 74 61 62 6c 65 20 7c 20 51 74 2e 49 74 65 6d gs(Qt.ItemIsSelectable.|.Qt.Item
5bac0 49 73 55 73 65 72 43 68 65 63 6b 61 62 6c 65 20 7c 20 51 74 2e 49 74 65 6d 49 73 45 6e 61 62 6c IsUserCheckable.|.Qt.ItemIsEnabl
5bae0 65 64 20 29 29 0a 20 20 20 20 20 20 20 20 69 66 20 69 73 5f 74 72 69 73 74 61 74 65 3a 0a 20 20 ed.)).........if.is_tristate:...
5bb00 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 46 6c 61 67 73 28 73 65 6c 66 2e 66 6c 61 ..........self.setFlags(self.fla
5bb20 67 73 28 29 20 7c 20 51 74 2e 49 74 65 6d 49 73 54 72 69 73 74 61 74 65 29 0a 20 20 20 20 20 20 gs().|.Qt.ItemIsTristate).......
5bb40 20 20 69 66 20 63 68 65 63 6b 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 ..if.checked:.............self.s
5bb60 65 74 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 etCheckState(Qt.Checked)........
5bb80 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 73 5f 74 72 69 73 74 61 74 .else:.............if.is_tristat
5bba0 65 20 61 6e 64 20 63 68 65 63 6b 65 64 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 e.and.checked.is.None:..........
5bbc0 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e 50 61 72 .......self.setCheckState(Qt.Par
5bbe0 74 69 61 6c 6c 79 43 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a tiallyChecked).............else:
5bc00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 43 68 65 63 6b 53 74 .................self.setCheckSt
5bc20 61 74 65 28 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 62 ate(Qt.Unchecked)......def.get_b
5bc40 6f 6f 6c 65 61 6e 5f 76 61 6c 75 65 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 27 27 27 0a oolean_value(self):.........'''.
5bc60 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 62 6f 6f 6c 65 61 6e 20 76 61 6c 75 65 20 69 ........Return.a.boolean.value.i
5bc80 6e 64 69 63 61 74 69 6e 67 20 77 68 65 74 68 65 72 20 63 68 65 63 6b 62 6f 78 20 69 73 20 63 68 ndicating.whether.checkbox.is.ch
5bca0 65 63 6b 65 64 0a 20 20 20 20 20 20 20 20 49 66 20 74 68 69 73 20 69 73 20 61 20 74 72 69 73 74 ecked.........If.this.is.a.trist
5bcc0 61 74 65 20 63 68 65 63 6b 62 6f 78 2c 20 61 20 70 61 72 74 69 61 6c 6c 79 20 63 68 65 63 6b 65 ate.checkbox,.a.partially.checke
5bce0 64 20 76 61 6c 75 65 20 69 73 20 72 65 74 75 72 6e 65 64 20 61 73 20 4e 6f 6e 65 0a 20 20 20 20 d.value.is.returned.as.None.....
5bd00 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 63 68 65 63 6b 53 74 61 ....'''.........if.self.checkSta
5bd20 74 65 28 29 20 3d 3d 20 51 74 2e 50 61 72 74 69 61 6c 6c 79 43 68 65 63 6b 65 64 3a 0a 20 20 20 te().==.Qt.PartiallyChecked:....
5bd40 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 65 6c 73 .........return.None.........els
5bd60 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 63 68 65 63 6b e:.............return.self.check
5bd80 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 0a 0a 0a 63 6c 61 73 73 20 52 65 State().==.Qt.Checked...class.Re
5bda0 61 64 4f 6e 6c 79 43 68 65 63 6b 61 62 6c 65 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 28 52 adOnlyCheckableTableWidgetItem(R
5bdc0 65 61 64 4f 6e 6c 79 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 29 3a 0a 0a 20 20 20 20 64 65 eadOnlyTableWidgetItem):......de
5bde0 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 74 65 78 74 2c 20 63 68 65 63 6b 65 64 3d 46 f.__init__(self,.text,.checked=F
5be00 61 6c 73 65 2c 20 69 73 5f 74 72 69 73 74 61 74 65 3d 46 61 6c 73 65 29 3a 0a 20 20 20 20 20 20 alse,.is_tristate=False):.......
5be20 20 20 73 75 70 65 72 28 52 65 61 64 4f 6e 6c 79 43 68 65 63 6b 61 62 6c 65 54 61 62 6c 65 57 69 ..super(ReadOnlyCheckableTableWi
5be40 64 67 65 74 49 74 65 6d 2c 20 73 65 6c 66 29 2e 5f 5f 69 6e 69 74 5f 5f 28 74 65 78 74 29 0a 20 dgetItem,.self).__init__(text)..
5be60 20 20 20 20 20 20 20 74 72 79 3a 20 23 20 54 4f 44 4f 3a 20 46 6f 72 20 51 74 20 42 61 63 6b 77 .......try:.#.TODO:.For.Qt.Backw
5be80 61 72 64 73 20 63 6f 6d 70 61 74 69 62 69 6c 79 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 ards.compatibilyt..............s
5bea0 65 6c 66 2e 73 65 74 46 6c 61 67 73 28 51 74 2e 49 74 65 6d 46 6c 61 67 2e 49 74 65 6d 49 73 53 elf.setFlags(Qt.ItemFlag.ItemIsS
5bec0 65 6c 65 63 74 61 62 6c 65 20 7c 20 51 74 2e 49 74 65 6d 46 6c 61 67 2e 49 74 65 6d 49 73 55 73 electable.|.Qt.ItemFlag.ItemIsUs
5bee0 65 72 43 68 65 63 6b 61 62 6c 65 20 7c 20 51 74 2e 49 74 65 6d 46 6c 61 67 2e 49 74 65 6d 49 73 erCheckable.|.Qt.ItemFlag.ItemIs
5bf00 45 6e 61 62 6c 65 64 20 29 0a 20 20 20 20 20 20 20 20 65 78 63 65 70 74 3a 0a 20 20 20 20 20 20 Enabled.).........except:.......
5bf20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 46 6c 61 67 73 28 51 74 2e 49 74 65 6d 46 6c 61 67 73 ......self.setFlags(Qt.ItemFlags
5bf40 28 51 74 2e 49 74 65 6d 49 73 53 65 6c 65 63 74 61 62 6c 65 20 7c 20 51 74 2e 49 74 65 6d 49 73 (Qt.ItemIsSelectable.|.Qt.ItemIs
5bf60 55 73 65 72 43 68 65 63 6b 61 62 6c 65 20 7c 20 51 74 2e 49 74 65 6d 49 73 45 6e 61 62 6c 65 64 UserCheckable.|.Qt.ItemIsEnabled
5bf80 20 29 29 0a 20 20 20 20 20 20 20 20 69 66 20 69 73 5f 74 72 69 73 74 61 74 65 3a 0a 20 20 20 20 .)).........if.is_tristate:.....
5bfa0 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 46 6c 61 67 73 28 73 65 6c 66 2e 66 6c 61 67 73 ........self.setFlags(self.flags
5bfc0 28 29 20 7c 20 51 74 2e 49 74 65 6d 49 73 54 72 69 73 74 61 74 65 29 0a 20 20 20 20 20 20 20 20 ().|.Qt.ItemIsTristate).........
5bfe0 69 66 20 63 68 65 63 6b 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 if.checked:.............self.set
5c000 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 65 CheckState(Qt.Checked).........e
5c020 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 73 5f 74 72 69 73 74 61 74 65 20 lse:.............if.is_tristate.
5c040 61 6e 64 20 63 68 65 63 6b 65 64 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 and.checked.is.None:............
5c060 20 20 20 20 20 73 65 6c 66 2e 73 65 74 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e 50 61 72 74 69 .....self.setCheckState(Qt.Parti
5c080 61 6c 6c 79 43 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 allyChecked).............else:..
5c0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 43 68 65 63 6b 53 74 61 74 ...............self.setCheckStat
5c0c0 65 28 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 62 6f 6f e(Qt.Unchecked)......def.get_boo
5c0e0 6c 65 61 6e 5f 76 61 6c 75 65 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 lean_value(self):.........'''...
5c100 20 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 62 6f 6f 6c 65 61 6e 20 76 61 6c 75 65 20 69 6e 64 ......Return.a.boolean.value.ind
5c120 69 63 61 74 69 6e 67 20 77 68 65 74 68 65 72 20 63 68 65 63 6b 62 6f 78 20 69 73 20 63 68 65 63 icating.whether.checkbox.is.chec
5c140 6b 65 64 0a 20 20 20 20 20 20 20 20 49 66 20 74 68 69 73 20 69 73 20 61 20 74 72 69 73 74 61 74 ked.........If.this.is.a.tristat
5c160 65 20 63 68 65 63 6b 62 6f 78 2c 20 61 20 70 61 72 74 69 61 6c 6c 79 20 63 68 65 63 6b 65 64 20 e.checkbox,.a.partially.checked.
5c180 76 61 6c 75 65 20 69 73 20 72 65 74 75 72 6e 65 64 20 61 73 20 4e 6f 6e 65 0a 20 20 20 20 20 20 value.is.returned.as.None.......
5c1a0 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 63 68 65 63 6b 53 74 61 74 65 ..'''.........if.self.checkState
5c1c0 28 29 20 3d 3d 20 51 74 2e 50 61 72 74 69 61 6c 6c 79 43 68 65 63 6b 65 64 3a 0a 20 20 20 20 20 ().==.Qt.PartiallyChecked:......
5c1e0 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a .......return.None.........else:
5c200 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 63 68 65 63 6b 53 74 .............return.self.checkSt
5c220 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 0a 0a 0a 63 6c 61 73 73 20 54 65 78 74 ate().==.Qt.Checked...class.Text
5c240 49 63 6f 6e 57 69 64 67 65 74 49 74 65 6d 28 51 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 29 IconWidgetItem(QTableWidgetItem)
5c260 3a 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 74 65 78 74 2c 20 :......def.__init__(self,.text,.
5c280 69 63 6f 6e 2c 20 74 6f 6f 6c 74 69 70 3d 4e 6f 6e 65 2c 20 69 73 5f 72 65 61 64 5f 6f 6e 6c 79 icon,.tooltip=None,.is_read_only
5c2a0 3d 46 61 6c 73 65 29 3a 0a 20 20 20 20 20 20 20 20 73 75 70 65 72 28 54 65 78 74 49 63 6f 6e 57 =False):.........super(TextIconW
5c2c0 69 64 67 65 74 49 74 65 6d 2c 20 73 65 6c 66 29 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 idgetItem,.self).__init__(self,.
5c2e0 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 69 66 20 69 63 6f 6e 3a 0a 20 20 20 20 20 20 20 20 20 text).........if.icon:..........
5c300 20 20 20 73 65 6c 66 2e 73 65 74 49 63 6f 6e 28 69 63 6f 6e 29 0a 20 20 20 20 20 20 20 20 69 66 ...self.setIcon(icon).........if
5c320 20 74 6f 6f 6c 74 69 70 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 54 6f .tooltip:.............self.setTo
5c340 6f 6c 54 69 70 28 74 6f 6f 6c 74 69 70 29 0a 20 20 20 20 20 20 20 20 69 66 20 69 73 5f 72 65 61 olTip(tooltip).........if.is_rea
5c360 64 5f 6f 6e 6c 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 46 6c 61 67 d_only:.............self.setFlag
5c380 73 28 51 74 2e 49 74 65 6d 49 73 53 65 6c 65 63 74 61 62 6c 65 7c 51 74 2e 49 74 65 6d 49 73 45 s(Qt.ItemIsSelectable|Qt.ItemIsE
5c3a0 6e 61 62 6c 65 64 29 0a 0a 0a 63 6c 61 73 73 20 52 65 61 64 4f 6e 6c 79 54 65 78 74 49 63 6f 6e nabled)...class.ReadOnlyTextIcon
5c3c0 57 69 64 67 65 74 49 74 65 6d 28 52 65 61 64 4f 6e 6c 79 54 61 62 6c 65 57 69 64 67 65 74 49 74 WidgetItem(ReadOnlyTableWidgetIt
5c3e0 65 6d 29 3a 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 74 65 78 em):......def.__init__(self,.tex
5c400 74 2c 20 69 63 6f 6e 29 3a 0a 20 20 20 20 20 20 20 20 73 75 70 65 72 28 52 65 61 64 4f 6e 6c 79 t,.icon):.........super(ReadOnly
5c420 54 65 78 74 49 63 6f 6e 57 69 64 67 65 74 49 74 65 6d 2c 20 73 65 6c 66 29 2e 5f 5f 69 6e 69 74 TextIconWidgetItem,.self).__init
5c440 5f 5f 28 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 69 66 20 69 63 6f 6e 3a 0a 20 20 20 20 20 20 __(text).........if.icon:.......
5c460 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 63 6f 6e 28 69 63 6f 6e 29 0a 0a 0a 63 6c 61 73 73 ......self.setIcon(icon)...class
5c480 20 52 65 61 64 4f 6e 6c 79 4c 69 6e 65 45 64 69 74 28 51 4c 69 6e 65 45 64 69 74 29 3a 0a 0a 20 .ReadOnlyLineEdit(QLineEdit):...
5c4a0 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 74 65 78 74 2c 20 70 61 72 65 ...def.__init__(self,.text,.pare
5c4c0 6e 74 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 74 65 78 74 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 nt):.........if.text.is.None:...
5c4e0 20 20 20 20 20 20 20 20 20 20 74 65 78 74 20 3d 20 27 27 0a 20 20 20 20 20 20 20 20 73 75 70 65 ..........text.=.''.........supe
5c500 72 28 52 65 61 64 4f 6e 6c 79 4c 69 6e 65 45 64 69 74 2c 20 73 65 6c 66 29 2e 5f 5f 69 6e 69 74 r(ReadOnlyLineEdit,.self).__init
5c520 5f 5f 28 74 65 78 74 2c 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 __(text,.parent).........self.se
5c540 74 45 6e 61 62 6c 65 64 28 46 61 6c 73 65 29 0a 0a 0a 63 6c 61 73 73 20 4b 65 79 56 61 6c 75 65 tEnabled(False)...class.KeyValue
5c560 43 6f 6d 62 6f 42 6f 78 28 51 43 6f 6d 62 6f 42 6f 78 29 3a 0a 0a 20 20 20 20 64 65 66 20 5f 5f ComboBox(QComboBox):......def.__
5c580 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 76 61 6c 75 65 73 2c 20 73 65 6c init__(self,.parent,.values,.sel
5c5a0 65 63 74 65 64 5f 6b 65 79 29 3a 0a 20 20 20 20 20 20 20 20 73 75 70 65 72 28 4b 65 79 56 61 6c ected_key):.........super(KeyVal
5c5c0 75 65 43 6f 6d 62 6f 42 6f 78 2c 20 73 65 6c 66 29 2e 5f 5f 69 6e 69 74 5f 5f 28 70 61 72 65 6e ueComboBox,.self).__init__(paren
5c5e0 74 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 76 61 6c 75 65 73 20 3d 20 76 61 6c 75 65 73 0a t).........self.values.=.values.
5c600 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 6f 70 75 6c 61 74 65 5f 63 6f 6d 62 6f 28 73 65 6c 65 ........self.populate_combo(sele
5c620 63 74 65 64 5f 6b 65 79 29 0a 0a 20 20 20 20 64 65 66 20 70 6f 70 75 6c 61 74 65 5f 63 6f 6d 62 cted_key)......def.populate_comb
5c640 6f 28 73 65 6c 66 2c 20 73 65 6c 65 63 74 65 64 5f 6b 65 79 29 3a 0a 20 20 20 20 20 20 20 20 73 o(self,.selected_key):.........s
5c660 65 6c 66 2e 63 6c 65 61 72 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 65 64 5f 69 64 78 elf.clear().........selected_idx
5c680 20 3d 20 69 64 78 20 3d 20 2d 31 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6b 65 79 2c 20 76 61 6c .=.idx.=.-1.........for.key,.val
5c6a0 75 65 20 69 6e 20 6c 69 73 74 28 73 65 6c 66 2e 76 61 6c 75 65 73 2e 69 74 65 6d 73 28 29 29 3a ue.in.list(self.values.items()):
5c6c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 64 78 20 3d 20 69 64 78 20 2b 20 31 0a 20 20 20 20 20 .............idx.=.idx.+.1......
5c6e0 20 20 20 20 20 20 20 73 65 6c 66 2e 61 64 64 49 74 65 6d 28 76 61 6c 75 65 29 0a 20 20 20 20 20 .......self.addItem(value)......
5c700 20 20 20 20 20 20 20 69 66 20 6b 65 79 20 3d 3d 20 73 65 6c 65 63 74 65 64 5f 6b 65 79 3a 0a 20 .......if.key.==.selected_key:..
5c720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 65 64 5f 69 64 78 20 3d 20 69 64 ...............selected_idx.=.id
5c740 78 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 43 75 72 72 65 6e 74 49 6e 64 65 78 28 73 x.........self.setCurrentIndex(s
5c760 65 6c 65 63 74 65 64 5f 69 64 78 29 0a 0a 20 20 20 20 64 65 66 20 73 65 6c 65 63 74 65 64 5f 6b elected_idx)......def.selected_k
5c780 65 79 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6b 65 79 2c 20 76 61 6c 75 65 ey(self):.........for.key,.value
5c7a0 20 69 6e 20 6c 69 73 74 28 73 65 6c 66 2e 76 61 6c 75 65 73 2e 69 74 65 6d 73 28 29 29 3a 0a 20 .in.list(self.values.items()):..
5c7c0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 76 61 6c 75 65 20 3d 3d 20 75 6e 69 63 6f 64 65 28 73 ...........if.value.==.unicode(s
5c7e0 65 6c 66 2e 63 75 72 72 65 6e 74 54 65 78 74 28 29 29 2e 73 74 72 69 70 28 29 3a 0a 20 20 20 20 elf.currentText()).strip():.....
5c800 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6b 65 79 0a 0a 0a 63 6c 61 73 73 20 50 ............return.key...class.P
5c820 72 6f 66 69 6c 65 43 6f 6d 62 6f 42 6f 78 28 51 43 6f 6d 62 6f 42 6f 78 29 3a 0a 0a 20 20 20 20 rofileComboBox(QComboBox):......
5c840 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 70 72 6f 66 69 def.__init__(self,.parent,.profi
5c860 6c 65 73 2c 20 73 65 6c 65 63 74 65 64 5f 74 65 78 74 3d 4e 6f 6e 65 29 3a 0a 20 20 20 20 20 20 les,.selected_text=None):.......
5c880 20 20 73 75 70 65 72 28 50 72 6f 66 69 6c 65 43 6f 6d 62 6f 42 6f 78 2c 20 73 65 6c 66 29 2e 5f ..super(ProfileComboBox,.self)._
5c8a0 5f 69 6e 69 74 5f 5f 28 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 6f 70 _init__(parent).........self.pop
5c8c0 75 6c 61 74 65 5f 63 6f 6d 62 6f 28 70 72 6f 66 69 6c 65 73 2c 20 73 65 6c 65 63 74 65 64 5f 74 ulate_combo(profiles,.selected_t
5c8e0 65 78 74 29 0a 0a 20 20 20 20 64 65 66 20 70 6f 70 75 6c 61 74 65 5f 63 6f 6d 62 6f 28 73 65 6c ext)......def.populate_combo(sel
5c900 66 2c 20 70 72 6f 66 69 6c 65 73 2c 20 73 65 6c 65 63 74 65 64 5f 74 65 78 74 3d 4e 6f 6e 65 29 f,.profiles,.selected_text=None)
5c920 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6c 6f 63 6b 53 69 67 6e 61 6c 73 28 54 72 75 65 :.........self.blockSignals(True
5c940 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6c 65 61 72 28 29 0a 20 20 20 20 20 20 20 20 66 ).........self.clear().........f
5c960 6f 72 20 6c 69 73 74 5f 6e 61 6d 65 20 69 6e 20 6c 69 73 74 28 73 6f 72 74 65 64 28 70 72 6f 66 or.list_name.in.list(sorted(prof
5c980 69 6c 65 73 2e 6b 65 79 73 28 29 29 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e iles.keys())):.............self.
5c9a0 61 64 64 49 74 65 6d 28 6c 69 73 74 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e addItem(list_name).........self.
5c9c0 73 65 6c 65 63 74 5f 76 69 65 77 28 73 65 6c 65 63 74 65 64 5f 74 65 78 74 29 0a 0a 20 20 20 20 select_view(selected_text)......
5c9e0 64 65 66 20 73 65 6c 65 63 74 5f 76 69 65 77 28 73 65 6c 66 2c 20 73 65 6c 65 63 74 65 64 5f 74 def.select_view(self,.selected_t
5ca00 65 78 74 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6c 6f 63 6b 53 69 67 6e 61 6c 73 28 ext):.........self.blockSignals(
5ca20 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 65 63 74 65 64 5f 74 65 78 74 3a 0a True).........if.selected_text:.
5ca40 20 20 20 20 20 20 20 20 20 20 20 20 69 64 78 20 3d 20 73 65 6c 66 2e 66 69 6e 64 54 65 78 74 28 ............idx.=.self.findText(
5ca60 73 65 6c 65 63 74 65 64 5f 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e selected_text).............self.
5ca80 73 65 74 43 75 72 72 65 6e 74 49 6e 64 65 78 28 69 64 78 29 0a 20 20 20 20 20 20 20 20 65 6c 69 setCurrentIndex(idx).........eli
5caa0 66 20 73 65 6c 66 2e 63 6f 75 6e 74 28 29 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 f.self.count().>.0:.............
5cac0 73 65 6c 66 2e 73 65 74 43 75 72 72 65 6e 74 49 6e 64 65 78 28 30 29 0a 20 20 20 20 20 20 20 20 self.setCurrentIndex(0).........
5cae0 73 65 6c 66 2e 62 6c 6f 63 6b 53 69 67 6e 61 6c 73 28 46 61 6c 73 65 29 0a 0a 0a 63 6c 61 73 73 self.blockSignals(False)...class
5cb00 20 4b 65 79 43 6f 6d 62 6f 42 6f 78 28 51 43 6f 6d 62 6f 42 6f 78 29 3a 0a 0a 20 20 20 20 64 65 .KeyComboBox(QComboBox):......de
5cb20 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 76 61 6c 75 65 73 2c f.__init__(self,.parent,.values,
5cb40 20 73 65 6c 65 63 74 65 64 5f 6b 65 79 29 3a 0a 20 20 20 20 20 20 20 20 73 75 70 65 72 28 4b 65 .selected_key):.........super(Ke
5cb60 79 43 6f 6d 62 6f 42 6f 78 2c 20 73 65 6c 66 29 2e 5f 5f 69 6e 69 74 5f 5f 28 70 61 72 65 6e 74 yComboBox,.self).__init__(parent
5cb80 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 76 61 6c 75 65 73 20 3d 20 76 61 6c 75 65 73 0a 20 ).........self.values.=.values..
5cba0 20 20 20 20 20 20 20 73 65 6c 66 2e 70 6f 70 75 6c 61 74 65 5f 63 6f 6d 62 6f 28 73 65 6c 65 63 .......self.populate_combo(selec
5cbc0 74 65 64 5f 6b 65 79 29 0a 0a 20 20 20 20 64 65 66 20 70 6f 70 75 6c 61 74 65 5f 63 6f 6d 62 6f ted_key)......def.populate_combo
5cbe0 28 73 65 6c 66 2c 20 73 65 6c 65 63 74 65 64 5f 6b 65 79 29 3a 0a 20 20 20 20 20 20 20 20 73 65 (self,.selected_key):.........se
5cc00 6c 66 2e 63 6c 65 61 72 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 65 64 5f 69 64 78 20 lf.clear().........selected_idx.
5cc20 3d 20 69 64 78 20 3d 20 2d 31 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6b 65 79 20 69 6e 20 73 6f =.idx.=.-1.........for.key.in.so
5cc40 72 74 65 64 28 73 65 6c 66 2e 76 61 6c 75 65 73 2e 6b 65 79 73 28 29 29 3a 0a 20 20 20 20 20 20 rted(self.values.keys()):.......
5cc60 20 20 20 20 20 20 69 64 78 20 3d 20 69 64 78 20 2b 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......idx.=.idx.+.1.............
5cc80 73 65 6c 66 2e 61 64 64 49 74 65 6d 28 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 self.addItem(key).............if
5cca0 20 6b 65 79 20 3d 3d 20 73 65 6c 65 63 74 65 64 5f 6b 65 79 3a 0a 20 20 20 20 20 20 20 20 20 20 .key.==.selected_key:...........
5ccc0 20 20 20 20 20 20 73 65 6c 65 63 74 65 64 5f 69 64 78 20 3d 20 69 64 78 0a 20 20 20 20 20 20 20 ......selected_idx.=.idx........
5cce0 20 73 65 6c 66 2e 73 65 74 43 75 72 72 65 6e 74 49 6e 64 65 78 28 73 65 6c 65 63 74 65 64 5f 69 .self.setCurrentIndex(selected_i
5cd00 64 78 29 0a 0a 20 20 20 20 64 65 66 20 73 65 6c 65 63 74 65 64 5f 6b 65 79 28 73 65 6c 66 29 3a dx)......def.selected_key(self):
5cd20 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6b 65 79 2c 20 76 61 6c 75 65 20 69 6e 20 6c 69 73 74 28 .........for.key,.value.in.list(
5cd40 73 65 6c 66 2e 76 61 6c 75 65 73 2e 69 74 65 6d 73 28 29 29 3a 0a 20 20 20 20 20 20 20 20 20 20 self.values.items()):...........
5cd60 20 20 69 66 20 6b 65 79 20 3d 3d 20 75 6e 69 63 6f 64 65 28 73 65 6c 66 2e 63 75 72 72 65 6e 74 ..if.key.==.unicode(self.current
5cd80 54 65 78 74 28 29 29 2e 73 74 72 69 70 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Text()).strip():................
5cda0 20 72 65 74 75 72 6e 20 6b 65 79 0a 0a 0a 63 6c 61 73 73 20 53 69 6d 70 6c 65 43 6f 6d 62 6f 42 .return.key...class.SimpleComboB
5cdc0 6f 78 28 51 43 6f 6d 62 6f 42 6f 78 29 3a 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f ox(QComboBox):......def.__init__
5cde0 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 76 61 6c 75 65 73 2c 20 73 65 6c 65 63 74 65 64 5f (self,.parent,.values,.selected_
5ce00 76 61 6c 75 65 29 3a 0a 20 20 20 20 20 20 20 20 73 75 70 65 72 28 53 69 6d 70 6c 65 43 6f 6d 62 value):.........super(SimpleComb
5ce20 6f 42 6f 78 2c 20 73 65 6c 66 29 2e 5f 5f 69 6e 69 74 5f 5f 28 70 61 72 65 6e 74 29 0a 20 20 20 oBox,.self).__init__(parent)....
5ce40 20 20 20 20 20 73 65 6c 66 2e 76 61 6c 75 65 73 20 3d 20 76 61 6c 75 65 73 0a 20 20 20 20 20 20 .....self.values.=.values.......
5ce60 20 20 73 65 6c 66 2e 70 6f 70 75 6c 61 74 65 5f 63 6f 6d 62 6f 28 73 65 6c 65 63 74 65 64 5f 76 ..self.populate_combo(selected_v
5ce80 61 6c 75 65 29 0a 0a 20 20 20 20 64 65 66 20 70 6f 70 75 6c 61 74 65 5f 63 6f 6d 62 6f 28 73 65 alue)......def.populate_combo(se
5cea0 6c 66 2c 20 73 65 6c 65 63 74 65 64 5f 76 61 6c 75 65 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c lf,.selected_value):.........sel
5cec0 66 2e 63 6c 65 61 72 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 65 64 5f 69 64 78 20 3d f.clear().........selected_idx.=
5cee0 20 69 64 78 20 3d 20 2d 31 0a 20 20 20 20 20 20 20 20 66 6f 72 20 76 61 6c 75 65 20 69 6e 20 73 .idx.=.-1.........for.value.in.s
5cf00 6f 72 74 65 64 28 73 65 6c 66 2e 76 61 6c 75 65 73 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 orted(self.values):.............
5cf20 69 64 78 20 3d 20 69 64 78 20 2b 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 idx.=.idx.+.1.............self.a
5cf40 64 64 49 74 65 6d 28 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 76 61 6c ddItem(value).............if.val
5cf60 75 65 20 3d 3d 20 73 65 6c 65 63 74 65 64 5f 76 61 6c 75 65 3a 0a 20 20 20 20 20 20 20 20 20 20 ue.==.selected_value:...........
5cf80 20 20 20 20 20 20 73 65 6c 65 63 74 65 64 5f 69 64 78 20 3d 20 69 64 78 0a 20 20 20 20 20 20 20 ......selected_idx.=.idx........
5cfa0 20 73 65 6c 66 2e 73 65 74 43 75 72 72 65 6e 74 49 6e 64 65 78 28 73 65 6c 65 63 74 65 64 5f 69 .self.setCurrentIndex(selected_i
5cfc0 64 78 29 0a 0a 20 20 20 20 64 65 66 20 73 65 6c 65 63 74 65 64 5f 6b 65 79 28 73 65 6c 66 29 3a dx)......def.selected_key(self):
5cfe0 0a 20 20 20 20 20 20 20 20 66 6f 72 20 76 61 6c 75 65 20 69 6e 20 6c 69 73 74 28 73 65 6c 66 2e .........for.value.in.list(self.
5d000 76 61 6c 75 65 73 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 76 61 6c 75 65 20 3d 3d values):.............if.value.==
5d020 20 75 6e 69 63 6f 64 65 28 73 65 6c 66 2e 63 75 72 72 65 6e 74 54 65 78 74 28 29 29 2e 73 74 72 .unicode(self.currentText()).str
5d040 69 70 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 76 61 6c ip():.................return.val
5d060 75 65 0a 0a 0a 63 6c 61 73 73 20 43 75 73 74 6f 6d 43 6f 6c 75 6d 6e 43 6f 6d 62 6f 42 6f 78 28 ue...class.CustomColumnComboBox(
5d080 51 43 6f 6d 62 6f 42 6f 78 29 3a 0a 0a 20 20 20 20 43 52 45 41 54 45 5f 4e 45 57 5f 43 4f 4c 55 QComboBox):......CREATE_NEW_COLU
5d0a0 4d 4e 5f 49 54 45 4d 20 3d 20 5f 28 22 43 72 65 61 74 65 20 6e 65 77 20 63 6f 6c 75 6d 6e 22 29 MN_ITEM.=._("Create.new.column")
5d0c0 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c ......def.__init__(self,.parent,
5d0e0 20 63 75 73 74 6f 6d 5f 63 6f 6c 75 6d 6e 73 3d 7b 7d 2c 20 73 65 6c 65 63 74 65 64 5f 63 6f 6c .custom_columns={},.selected_col
5d100 75 6d 6e 3d 27 27 2c 20 69 6e 69 74 69 61 6c 5f 69 74 65 6d 73 3d 5b 27 27 5d 2c 20 63 72 65 61 umn='',.initial_items=[''],.crea
5d120 74 65 5f 63 6f 6c 75 6d 6e 5f 63 61 6c 6c 62 61 63 6b 3d 4e 6f 6e 65 29 3a 0a 20 20 20 20 20 20 te_column_callback=None):.......
5d140 20 20 73 75 70 65 72 28 43 75 73 74 6f 6d 43 6f 6c 75 6d 6e 43 6f 6d 62 6f 42 6f 78 2c 20 73 65 ..super(CustomColumnComboBox,.se
5d160 6c 66 29 2e 5f 5f 69 6e 69 74 5f 5f 28 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 64 65 62 lf).__init__(parent).........deb
5d180 75 67 5f 70 72 69 6e 74 28 22 43 75 73 74 6f 6d 43 6f 6c 75 6d 6e 43 6f 6d 62 6f 42 6f 78 3a 3a ug_print("CustomColumnComboBox::
5d1a0 5f 5f 69 6e 69 74 5f 5f 20 2d 20 63 72 65 61 74 65 5f 63 6f 6c 75 6d 6e 5f 63 61 6c 6c 62 61 63 __init__.-.create_column_callbac
5d1c0 6b 3d 22 2c 20 63 72 65 61 74 65 5f 63 6f 6c 75 6d 6e 5f 63 61 6c 6c 62 61 63 6b 29 0a 20 20 20 k=",.create_column_callback)....
5d1e0 20 20 20 20 20 73 65 6c 66 2e 63 72 65 61 74 65 5f 63 6f 6c 75 6d 6e 5f 63 61 6c 6c 62 61 63 6b .....self.create_column_callback
5d200 20 3d 20 63 72 65 61 74 65 5f 63 6f 6c 75 6d 6e 5f 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 .=.create_column_callback.......
5d220 20 20 73 65 6c 66 2e 63 75 72 72 65 6e 74 5f 69 6e 64 65 78 20 3d 20 30 0a 20 20 20 20 20 20 20 ..self.current_index.=.0........
5d240 20 69 66 20 63 72 65 61 74 65 5f 63 6f 6c 75 6d 6e 5f 63 61 6c 6c 62 61 63 6b 20 69 73 20 6e 6f .if.create_column_callback.is.no
5d260 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 75 72 72 65 6e 74 t.None:.............self.current
5d280 54 65 78 74 43 68 61 6e 67 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 63 75 72 72 65 6e 74 TextChanged.connect(self.current
5d2a0 5f 74 65 78 74 5f 63 68 61 6e 67 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 6f 70 75 _text_changed).........self.popu
5d2c0 6c 61 74 65 5f 63 6f 6d 62 6f 28 63 75 73 74 6f 6d 5f 63 6f 6c 75 6d 6e 73 2c 20 73 65 6c 65 63 late_combo(custom_columns,.selec
5d2e0 74 65 64 5f 63 6f 6c 75 6d 6e 2c 20 69 6e 69 74 69 61 6c 5f 69 74 65 6d 73 29 0a 0a 20 20 20 20 ted_column,.initial_items)......
5d300 64 65 66 20 70 6f 70 75 6c 61 74 65 5f 63 6f 6d 62 6f 28 73 65 6c 66 2c 20 63 75 73 74 6f 6d 5f def.populate_combo(self,.custom_
5d320 63 6f 6c 75 6d 6e 73 2c 20 73 65 6c 65 63 74 65 64 5f 63 6f 6c 75 6d 6e 2c 20 69 6e 69 74 69 61 columns,.selected_column,.initia
5d340 6c 5f 69 74 65 6d 73 3d 5b 27 27 5d 2c 20 73 68 6f 77 5f 6c 6f 6f 6b 75 70 5f 6e 61 6d 65 3d 54 l_items=[''],.show_lookup_name=T
5d360 72 75 65 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6c 65 61 72 28 29 0a 20 20 20 20 20 rue):.........self.clear()......
5d380 20 20 20 73 65 6c 66 2e 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 73 20 3d 20 5b 5d 0a 20 20 20 20 20 20 ...self.column_names.=.[].......
5d3a0 20 20 73 65 6c 65 63 74 65 64 5f 69 64 78 20 3d 20 30 0a 0a 20 20 20 20 20 20 20 20 23 20 64 65 ..selected_idx.=.0..........#.de
5d3c0 62 75 67 5f 70 72 69 6e 74 28 22 43 75 73 74 6f 6d 43 6f 6c 75 6d 6e 43 6f 6d 62 6f 42 6f 78 3a bug_print("CustomColumnComboBox:
5d3e0 3a 70 6f 70 75 6c 61 74 65 5f 63 6f 6d 62 6f 20 2d 20 63 75 73 74 6f 6d 5f 63 6f 6c 75 6d 6e 73 :populate_combo.-.custom_columns
5d400 3d 22 2c 20 63 75 73 74 6f 6d 5f 63 6f 6c 75 6d 6e 73 29 0a 20 20 20 20 20 20 20 20 23 20 64 65 =",.custom_columns).........#.de
5d420 62 75 67 5f 70 72 69 6e 74 28 22 43 75 73 74 6f 6d 43 6f 6c 75 6d 6e 43 6f 6d 62 6f 42 6f 78 3a bug_print("CustomColumnComboBox:
5d440 3a 70 6f 70 75 6c 61 74 65 5f 63 6f 6d 62 6f 20 2d 20 73 65 6c 65 63 74 65 64 5f 63 6f 6c 75 6d :populate_combo.-.selected_colum
5d460 6e 3d 22 2c 20 73 65 6c 65 63 74 65 64 5f 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 66 6f n=",.selected_column).........fo
5d480 72 20 6b 65 79 20 69 6e 20 73 6f 72 74 65 64 28 63 75 73 74 6f 6d 5f 63 6f 6c 75 6d 6e 73 2e 6b r.key.in.sorted(custom_columns.k
5d4a0 65 79 73 28 29 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6f 6c 75 6d 6e 5f eys()):.............self.column_
5d4c0 6e 61 6d 65 73 2e 61 70 70 65 6e 64 28 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 69 names.append(key).............di
5d4e0 73 70 6c 61 79 5f 6e 61 6d 65 20 3d 20 27 25 73 20 28 25 73 29 27 25 28 6b 65 79 2c 20 63 75 73 splay_name.=.'%s.(%s)'%(key,.cus
5d500 74 6f 6d 5f 63 6f 6c 75 6d 6e 73 5b 6b 65 79 5d 5b 27 6e 61 6d 65 27 5d 29 20 69 66 20 73 68 6f tom_columns[key]['name']).if.sho
5d520 77 5f 6c 6f 6f 6b 75 70 5f 6e 61 6d 65 20 65 6c 73 65 20 63 75 73 74 6f 6d 5f 63 6f 6c 75 6d 6e w_lookup_name.else.custom_column
5d540 73 5b 6b 65 79 5d 5b 27 6e 61 6d 65 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e s[key]['name'].............self.
5d560 61 64 64 49 74 65 6d 28 64 69 73 70 6c 61 79 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 addItem(display_name)...........
5d580 20 20 69 66 20 6b 65 79 20 3d 3d 20 73 65 6c 65 63 74 65 64 5f 63 6f 6c 75 6d 6e 3a 0a 20 20 20 ..if.key.==.selected_column:....
5d5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 65 64 5f 69 64 78 20 3d 20 6c 65 6e 28 .............selected_idx.=.len(
5d5c0 73 65 6c 66 2e 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 73 29 20 2d 20 31 0a 20 20 20 20 20 20 20 20 0a self.column_names).-.1..........
5d5e0 20 20 20 20 20 20 20 20 23 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 43 75 73 74 6f 6d 43 6f 6c ........#.debug_print("CustomCol
5d600 75 6d 6e 43 6f 6d 62 6f 42 6f 78 3a 3a 70 6f 70 75 6c 61 74 65 5f 63 6f 6d 62 6f 20 2d 20 69 6e umnComboBox::populate_combo.-.in
5d620 69 74 69 61 6c 5f 69 74 65 6d 73 3d 22 2c 20 69 6e 69 74 69 61 6c 5f 69 74 65 6d 73 29 0a 20 20 itial_items=",.initial_items)...
5d640 20 20 20 20 20 20 23 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 43 75 73 74 6f 6d 43 6f 6c 75 6d ......#.debug_print("CustomColum
5d660 6e 43 6f 6d 62 6f 42 6f 78 3a 3a 70 6f 70 75 6c 61 74 65 5f 63 6f 6d 62 6f 20 2d 20 69 6e 69 74 nComboBox::populate_combo.-.init
5d680 69 61 6c 5f 69 74 65 6d 73 2e 5f 5f 63 6c 61 73 73 5f 5f 3d 22 2c 20 69 6e 69 74 69 61 6c 5f 69 ial_items.__class__=",.initial_i
5d6a0 74 65 6d 73 2e 5f 5f 63 6c 61 73 73 5f 5f 29 0a 20 20 20 20 20 20 20 20 23 20 64 65 62 75 67 5f tems.__class__).........#.debug_
5d6c0 70 72 69 6e 74 28 22 43 75 73 74 6f 6d 43 6f 6c 75 6d 6e 43 6f 6d 62 6f 42 6f 78 3a 3a 70 6f 70 print("CustomColumnComboBox::pop
5d6e0 75 6c 61 74 65 5f 63 6f 6d 62 6f 20 2d 20 69 6e 69 74 69 61 6c 5f 69 74 65 6d 73 2e 5f 5f 63 6c ulate_combo.-.initial_items.__cl
5d700 61 73 73 5f 5f 3d 22 2c 20 69 73 69 6e 73 74 61 6e 63 65 28 69 6e 69 74 69 61 6c 5f 69 74 65 6d ass__=",.isinstance(initial_item
5d720 73 2c 20 64 69 63 74 29 29 0a 20 20 20 20 20 20 20 20 69 66 20 69 73 69 6e 73 74 61 6e 63 65 28 s,.dict)).........if.isinstance(
5d740 69 6e 69 74 69 61 6c 5f 69 74 65 6d 73 2c 20 64 69 63 74 29 3a 0a 20 20 20 20 20 20 20 20 20 20 initial_items,.dict):...........
5d760 20 20 66 6f 72 20 6b 65 79 20 69 6e 20 73 6f 72 74 65 64 28 69 6e 69 74 69 61 6c 5f 69 74 65 6d ..for.key.in.sorted(initial_item
5d780 73 2e 6b 65 79 73 28 29 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e s.keys()):.................self.
5d7a0 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 73 2e 61 70 70 65 6e 64 28 6b 65 79 29 0a 20 20 20 20 20 20 20 column_names.append(key)........
5d7c0 20 20 20 20 20 20 20 20 20 64 69 73 70 6c 61 79 5f 6e 61 6d 65 20 3d 20 69 6e 69 74 69 61 6c 5f .........display_name.=.initial_
5d7e0 69 74 65 6d 73 5b 6b 65 79 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e items[key].................self.
5d800 61 64 64 49 74 65 6d 28 64 69 73 70 6c 61 79 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 addItem(display_name)...........
5d820 20 20 20 20 20 20 69 66 20 6b 65 79 20 3d 3d 20 73 65 6c 65 63 74 65 64 5f 63 6f 6c 75 6d 6e 3a ......if.key.==.selected_column:
5d840 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 65 64 5f 69 64 .....................selected_id
5d860 78 20 3d 20 6c 65 6e 28 73 65 6c 66 2e 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 73 29 20 2d 20 31 0a 20 x.=.len(self.column_names).-.1..
5d880 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 64 69 73 .......else:.............for.dis
5d8a0 70 6c 61 79 5f 6e 61 6d 65 20 69 6e 20 69 6e 69 74 69 61 6c 5f 69 74 65 6d 73 3a 0a 20 20 20 20 play_name.in.initial_items:.....
5d8c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 43 75 73 74 6f ............#.debug_print("Custo
5d8e0 6d 43 6f 6c 75 6d 6e 43 6f 6d 62 6f 42 6f 78 3a 3a 70 6f 70 75 6c 61 74 65 5f 63 6f 6d 62 6f 20 mColumnComboBox::populate_combo.
5d900 2d 20 69 6e 69 74 69 61 6c 5f 69 74 65 6d 73 20 2d 20 64 69 73 70 6c 61 79 5f 6e 61 6d 65 3d 22 -.initial_items.-.display_name="
5d920 2c 20 64 69 73 70 6c 61 79 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.display_name).................
5d940 73 65 6c 66 2e 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 73 2e 61 70 70 65 6e 64 28 64 69 73 70 6c 61 79 self.column_names.append(display
5d960 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 64 64 49 _name).................self.addI
5d980 74 65 6d 28 64 69 73 70 6c 61 79 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tem(display_name)...............
5d9a0 20 20 69 66 20 64 69 73 70 6c 61 79 5f 6e 61 6d 65 20 3d 3d 20 73 65 6c 65 63 74 65 64 5f 63 6f ..if.display_name.==.selected_co
5d9c0 6c 75 6d 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 lumn:.....................select
5d9e0 65 64 5f 69 64 78 20 3d 20 6c 65 6e 28 73 65 6c 66 2e 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 73 29 20 ed_idx.=.len(self.column_names).
5da00 2d 20 31 0a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 43 75 73 74 6f 6d -.1..........debug_print("Custom
5da20 43 6f 6c 75 6d 6e 43 6f 6d 62 6f 42 6f 78 3a 3a 63 72 65 61 74 65 5f 63 6f 6c 75 6d 6e 5f 63 61 ColumnComboBox::create_column_ca
5da40 6c 6c 62 61 63 6b 3d 22 2c 20 73 65 6c 66 2e 63 72 65 61 74 65 5f 63 6f 6c 75 6d 6e 5f 63 61 6c llback=",.self.create_column_cal
5da60 6c 62 61 63 6b 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 63 72 65 61 74 65 5f 63 6f lback).........if.self.create_co
5da80 6c 75 6d 6e 5f 63 61 6c 6c 62 61 63 6b 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 lumn_callback.is.not.None:......
5daa0 20 20 20 20 20 20 20 73 65 6c 66 2e 61 64 64 49 74 65 6d 28 73 65 6c 66 2e 43 52 45 41 54 45 5f .......self.addItem(self.CREATE_
5dac0 4e 45 57 5f 43 4f 4c 55 4d 4e 5f 49 54 45 4d 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 NEW_COLUMN_ITEM)..........self.s
5dae0 65 74 43 75 72 72 65 6e 74 49 6e 64 65 78 28 73 65 6c 65 63 74 65 64 5f 69 64 78 29 0a 0a 20 20 etCurrentIndex(selected_idx)....
5db00 20 20 64 65 66 20 67 65 74 5f 73 65 6c 65 63 74 65 64 5f 63 6f 6c 75 6d 6e 28 73 65 6c 66 29 3a ..def.get_selected_column(self):
5db20 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 .........return.self.column_name
5db40 73 5b 73 65 6c 66 2e 63 75 72 72 65 6e 74 49 6e 64 65 78 28 29 5d 0a 20 20 20 20 0a 20 20 20 20 s[self.currentIndex()]..........
5db60 64 65 66 20 63 75 72 72 65 6e 74 5f 74 65 78 74 5f 63 68 61 6e 67 65 64 28 73 65 6c 66 2c 20 6e def.current_text_changed(self,.n
5db80 65 77 5f 74 65 78 74 29 3a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 43 ew_text):.........debug_print("C
5dba0 75 73 74 6f 6d 43 6f 6c 75 6d 6e 43 6f 6d 62 6f 42 6f 78 3a 3a 63 75 72 72 65 6e 74 5f 74 65 78 ustomColumnComboBox::current_tex
5dbc0 74 5f 63 68 61 6e 67 65 64 20 2d 20 6e 65 77 5f 74 65 78 74 3d 27 25 73 27 22 20 25 20 6e 65 77 t_changed.-.new_text='%s'".%.new
5dbe0 5f 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 43 75 73 74 _text).........debug_print("Cust
5dc00 6f 6d 43 6f 6c 75 6d 6e 43 6f 6d 62 6f 42 6f 78 3a 3a 63 75 72 72 65 6e 74 5f 74 65 78 74 5f 63 omColumnComboBox::current_text_c
5dc20 68 61 6e 67 65 64 20 2d 20 6e 65 77 5f 74 65 78 74 20 3d 3d 20 73 65 6c 66 2e 43 52 45 41 54 45 hanged.-.new_text.==.self.CREATE
5dc40 5f 4e 45 57 5f 43 4f 4c 55 4d 4e 5f 49 54 45 4d 3d 27 25 73 27 22 20 25 20 28 6e 65 77 5f 74 65 _NEW_COLUMN_ITEM='%s'".%.(new_te
5dc60 78 74 20 3d 3d 20 73 65 6c 66 2e 43 52 45 41 54 45 5f 4e 45 57 5f 43 4f 4c 55 4d 4e 5f 49 54 45 xt.==.self.CREATE_NEW_COLUMN_ITE
5dc80 4d 29 29 0a 20 20 20 20 20 20 20 20 69 66 20 6e 65 77 5f 74 65 78 74 20 3d 3d 20 73 65 6c 66 2e M)).........if.new_text.==.self.
5dca0 43 52 45 41 54 45 5f 4e 45 57 5f 43 4f 4c 55 4d 4e 5f 49 54 45 4d 3a 0a 20 20 20 20 20 20 20 20 CREATE_NEW_COLUMN_ITEM:.........
5dcc0 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 43 75 73 74 6f 6d 43 6f 6c 75 6d 6e 43 6f 6d ....debug_print("CustomColumnCom
5dce0 62 6f 42 6f 78 3a 3a 63 75 72 72 65 6e 74 5f 74 65 78 74 5f 63 68 61 6e 67 65 64 20 2d 20 63 61 boBox::current_text_changed.-.ca
5dd00 6c 6c 69 6e 67 20 63 61 6c 6c 62 61 63 6b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 lling.callback").............res
5dd20 75 6c 74 20 3d 20 73 65 6c 66 2e 63 72 65 61 74 65 5f 63 6f 6c 75 6d 6e 5f 63 61 6c 6c 62 61 63 ult.=.self.create_column_callbac
5dd40 6b 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 72 65 73 75 6c 74 3a 0a 20 k().............if.not.result:..
5dd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 43 75 73 74 ...............debug_print("Cust
5dd80 6f 6d 43 6f 6c 75 6d 6e 43 6f 6d 62 6f 42 6f 78 3a 3a 63 75 72 72 65 6e 74 5f 74 65 78 74 5f 63 omColumnComboBox::current_text_c
5dda0 68 61 6e 67 65 64 20 2d 20 63 6f 6c 75 6d 6e 20 6e 6f 74 20 63 72 65 61 74 65 64 2c 20 73 65 74 hanged.-.column.not.created,.set
5ddc0 74 69 6e 67 20 62 61 63 6b 20 74 6f 20 6f 72 69 67 69 6e 61 6c 20 76 61 6c 75 65 20 2d 20 22 2c ting.back.to.original.value.-.",
5dde0 20 73 65 6c 66 2e 63 75 72 72 65 6e 74 5f 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 .self.current_index)............
5de00 20 20 20 20 20 73 65 6c 66 2e 73 65 74 43 75 72 72 65 6e 74 49 6e 64 65 78 28 73 65 6c 66 2e 63 .....self.setCurrentIndex(self.c
5de20 75 72 72 65 6e 74 5f 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 urrent_index).........else:.....
5de40 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 75 72 72 65 6e 74 5f 69 6e 64 65 78 20 3d 20 73 65 6c ........self.current_index.=.sel
5de60 66 2e 63 75 72 72 65 6e 74 49 6e 64 65 78 28 29 0a 0a 0a 63 6c 61 73 73 20 4b 65 79 62 6f 61 72 f.currentIndex()...class.Keyboar
5de80 64 43 6f 6e 66 69 67 44 69 61 6c 6f 67 28 53 69 7a 65 50 65 72 73 69 73 74 65 64 44 69 61 6c 6f dConfigDialog(SizePersistedDialo
5dea0 67 29 3a 0a 20 20 20 20 27 27 27 0a 20 20 20 20 54 68 69 73 20 64 69 61 6c 6f 67 20 69 73 20 75 g):.....'''.....This.dialog.is.u
5dec0 73 65 64 20 74 6f 20 61 6c 6c 6f 77 20 65 64 69 74 69 6e 67 20 6f 66 20 6b 65 79 62 6f 61 72 64 sed.to.allow.editing.of.keyboard
5dee0 20 73 68 6f 72 74 63 75 74 73 2e 0a 20 20 20 20 27 27 27 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e .shortcuts......'''.....def.__in
5df00 69 74 5f 5f 28 73 65 6c 66 2c 20 67 75 69 2c 20 67 72 6f 75 70 5f 6e 61 6d 65 29 3a 0a 20 20 20 it__(self,.gui,.group_name):....
5df20 20 20 20 20 20 73 75 70 65 72 28 4b 65 79 62 6f 61 72 64 43 6f 6e 66 69 67 44 69 61 6c 6f 67 2c .....super(KeyboardConfigDialog,
5df40 20 73 65 6c 66 29 2e 5f 5f 69 6e 69 74 5f 5f 28 67 75 69 2c 20 27 4b 65 79 62 6f 61 72 64 20 73 .self).__init__(gui,.'Keyboard.s
5df60 68 6f 72 74 63 75 74 20 64 69 61 6c 6f 67 27 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 67 75 hortcut.dialog').........self.gu
5df80 69 20 3d 20 67 75 69 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 57 69 6e 64 6f 77 54 69 i.=.gui.........self.setWindowTi
5dfa0 74 6c 65 28 27 4b 65 79 62 6f 61 72 64 20 73 68 6f 72 74 63 75 74 73 27 29 0a 20 20 20 20 20 20 tle('Keyboard.shortcuts').......
5dfc0 20 20 6c 61 79 6f 75 74 20 3d 20 51 56 42 6f 78 4c 61 79 6f 75 74 28 73 65 6c 66 29 0a 20 20 20 ..layout.=.QVBoxLayout(self)....
5dfe0 20 20 20 20 20 73 65 6c 66 2e 73 65 74 4c 61 79 6f 75 74 28 6c 61 79 6f 75 74 29 0a 0a 20 20 20 .....self.setLayout(layout).....
5e000 20 20 20 20 20 73 65 6c 66 2e 6b 65 79 62 6f 61 72 64 5f 77 69 64 67 65 74 20 3d 20 53 68 6f 72 .....self.keyboard_widget.=.Shor
5e020 74 63 75 74 43 6f 6e 66 69 67 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e tcutConfig(self).........layout.
5e040 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 6b 65 79 62 6f 61 72 64 5f 77 69 64 67 65 74 29 0a addWidget(self.keyboard_widget).
5e060 20 20 20 20 20 20 20 20 73 65 6c 66 2e 67 72 6f 75 70 5f 6e 61 6d 65 20 3d 20 67 72 6f 75 70 5f ........self.group_name.=.group_
5e080 6e 61 6d 65 0a 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 20 3d 20 51 44 69 61 6c name..........button_box.=.QDial
5e0a0 6f 67 42 75 74 74 6f 6e 42 6f 78 28 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 4f 6b 20 ogButtonBox(QDialogButtonBox.Ok.
5e0c0 7c 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 43 61 6e 63 65 6c 29 0a 20 20 20 20 20 |.QDialogButtonBox.Cancel)......
5e0e0 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 61 63 63 65 70 74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 ...button_box.accepted.connect(s
5e100 65 6c 66 2e 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 72 elf.commit).........button_box.r
5e120 65 6a 65 63 74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 72 65 6a 65 63 74 29 0a 20 20 20 ejected.connect(self.reject)....
5e140 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 62 75 74 74 6f 6e 5f 62 6f 78 .....layout.addWidget(button_box
5e160 29 0a 0a 20 20 20 20 20 20 20 20 23 20 43 61 75 73 65 20 6f 75 72 20 64 69 61 6c 6f 67 20 73 69 )..........#.Cause.our.dialog.si
5e180 7a 65 20 74 6f 20 62 65 20 72 65 73 74 6f 72 65 64 20 66 72 6f 6d 20 70 72 65 66 73 20 6f 72 20 ze.to.be.restored.from.prefs.or.
5e1a0 63 72 65 61 74 65 64 20 6f 6e 20 66 69 72 73 74 20 75 73 61 67 65 0a 20 20 20 20 20 20 20 20 73 created.on.first.usage.........s
5e1c0 65 6c 66 2e 72 65 73 69 7a 65 5f 64 69 61 6c 6f 67 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 elf.resize_dialog().........self
5e1e0 2e 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 0a 20 20 20 20 64 65 66 20 69 6e 69 74 69 61 6c 69 7a .initialize()......def.initializ
5e200 65 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6b 65 79 62 6f 61 72 64 5f 77 e(self):.........self.keyboard_w
5e220 69 64 67 65 74 2e 69 6e 69 74 69 61 6c 69 7a 65 28 73 65 6c 66 2e 67 75 69 2e 6b 65 79 62 6f 61 idget.initialize(self.gui.keyboa
5e240 72 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6b 65 79 62 6f 61 72 64 5f 77 69 64 67 65 74 rd).........self.keyboard_widget
5e260 2e 68 69 67 68 6c 69 67 68 74 5f 67 72 6f 75 70 28 73 65 6c 66 2e 67 72 6f 75 70 5f 6e 61 6d 65 .highlight_group(self.group_name
5e280 29 0a 0a 20 20 20 20 64 65 66 20 63 6f 6d 6d 69 74 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 )......def.commit(self):........
5e2a0 20 73 65 6c 66 2e 6b 65 79 62 6f 61 72 64 5f 77 69 64 67 65 74 2e 63 6f 6d 6d 69 74 28 29 0a 20 .self.keyboard_widget.commit()..
5e2c0 20 20 20 20 20 20 20 73 65 6c 66 2e 61 63 63 65 70 74 28 29 0a 0a 0a 66 72 6f 6d 20 63 61 6c 69 .......self.accept()...from.cali
5e2e0 62 72 65 2e 67 75 69 32 2e 6c 69 62 72 61 72 79 2e 64 65 6c 65 67 61 74 65 73 20 69 6d 70 6f 72 bre.gui2.library.delegates.impor
5e300 74 20 54 65 78 74 44 65 6c 65 67 61 74 65 0a 63 6c 61 73 73 20 54 65 78 74 57 69 74 68 4c 65 6e t.TextDelegate.class.TextWithLen
5e320 67 74 68 44 65 6c 65 67 61 74 65 28 54 65 78 74 44 65 6c 65 67 61 74 65 29 3a 0a 20 20 20 20 27 gthDelegate(TextDelegate):.....'
5e340 27 27 0a 20 20 20 20 4f 76 65 72 72 69 64 65 20 74 68 65 20 63 61 6c 69 62 72 65 20 54 65 78 74 ''.....Override.the.calibre.Text
5e360 44 65 6c 65 67 61 74 65 20 74 6f 20 73 65 74 20 61 20 6d 61 78 69 6d 75 6d 20 6c 65 6e 67 74 68 Delegate.to.set.a.maximum.length
5e380 2e 0a 20 20 20 20 27 27 27 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c ......'''.....def.__init__(self,
5e3a0 20 70 61 72 65 6e 74 2c 20 74 65 78 74 5f 6c 65 6e 67 74 68 3d 4e 6f 6e 65 29 3a 0a 20 20 20 20 .parent,.text_length=None):.....
5e3c0 20 20 20 20 73 75 70 65 72 28 54 65 78 74 57 69 74 68 4c 65 6e 67 74 68 44 65 6c 65 67 61 74 65 ....super(TextWithLengthDelegate
5e3e0 2c 20 73 65 6c 66 29 2e 5f 5f 69 6e 69 74 5f 5f 28 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 ,.self).__init__(parent)........
5e400 20 73 65 6c 66 2e 74 65 78 74 5f 6c 65 6e 67 74 68 20 3d 20 74 65 78 74 5f 6c 65 6e 67 74 68 0a .self.text_length.=.text_length.
5e420 0a 20 20 20 20 64 65 66 20 63 72 65 61 74 65 45 64 69 74 6f 72 28 73 65 6c 66 2c 20 70 61 72 65 .....def.createEditor(self,.pare
5e440 6e 74 2c 20 6f 70 74 69 6f 6e 2c 20 69 6e 64 65 78 29 3a 0a 20 20 20 20 20 20 20 20 65 64 69 74 nt,.option,.index):.........edit
5e460 6f 72 20 3d 20 73 75 70 65 72 28 54 65 78 74 57 69 74 68 4c 65 6e 67 74 68 44 65 6c 65 67 61 74 or.=.super(TextWithLengthDelegat
5e480 65 2c 20 73 65 6c 66 29 2e 63 72 65 61 74 65 45 64 69 74 6f 72 28 70 61 72 65 6e 74 2c 20 6f 70 e,.self).createEditor(parent,.op
5e4a0 74 69 6f 6e 2c 20 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 74 65 78 tion,.index).........if.self.tex
5e4c0 74 5f 6c 65 6e 67 74 68 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 64 69 74 6f 72 2e 73 65 74 t_length:.............editor.set
5e4e0 4d 61 78 4c 65 6e 67 74 68 28 73 65 6c 66 2e 74 65 78 74 5f 6c 65 6e 67 74 68 29 0a 20 20 20 20 MaxLength(self.text_length).....
5e500 20 20 20 20 72 65 74 75 72 6e 20 65 64 69 74 6f 72 0a 0a 64 65 66 20 67 65 74 5f 74 69 74 6c 65 ....return.editor..def.get_title
5e520 5f 61 75 74 68 6f 72 73 5f 74 65 78 74 28 64 62 2c 20 62 6f 6f 6b 5f 69 64 29 3a 0a 0a 20 20 20 _authors_text(db,.book_id):.....
5e540 20 64 65 66 20 61 75 74 68 6f 72 73 5f 74 6f 5f 6c 69 73 74 28 64 62 2c 20 62 6f 6f 6b 5f 69 64 .def.authors_to_list(db,.book_id
5e560 29 3a 0a 20 20 20 20 20 20 20 20 61 75 74 68 6f 72 73 20 3d 20 64 62 2e 61 75 74 68 6f 72 73 28 ):.........authors.=.db.authors(
5e580 62 6f 6f 6b 5f 69 64 2c 20 69 6e 64 65 78 5f 69 73 5f 69 64 3d 54 72 75 65 29 0a 20 20 20 20 20 book_id,.index_is_id=True)......
5e5a0 20 20 20 69 66 20 61 75 74 68 6f 72 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 ...if.authors:.............retur
5e5c0 6e 20 5b 61 2e 73 74 72 69 70 28 29 2e 72 65 70 6c 61 63 65 28 27 7c 27 2c 27 2c 27 29 20 66 6f n.[a.strip().replace('|',',').fo
5e5e0 72 20 61 20 69 6e 20 61 75 74 68 6f 72 73 2e 73 70 6c 69 74 28 27 2c 27 29 5d 0a 20 20 20 20 20 r.a.in.authors.split(',')]......
5e600 20 20 20 72 65 74 75 72 6e 20 5b 5d 0a 0a 20 20 20 20 74 69 74 6c 65 20 3d 20 64 62 2e 74 69 74 ...return.[]......title.=.db.tit
5e620 6c 65 28 62 6f 6f 6b 5f 69 64 2c 20 69 6e 64 65 78 5f 69 73 5f 69 64 3d 54 72 75 65 29 0a 20 20 le(book_id,.index_is_id=True)...
5e640 20 20 61 75 74 68 6f 72 73 20 3d 20 61 75 74 68 6f 72 73 5f 74 6f 5f 6c 69 73 74 28 64 62 2c 20 ..authors.=.authors_to_list(db,.
5e660 62 6f 6f 6b 5f 69 64 29 0a 20 20 20 20 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 65 62 6f 6f 6b 73 book_id).....from.calibre.ebooks
5e680 2e 6d 65 74 61 64 61 74 61 20 69 6d 70 6f 72 74 20 61 75 74 68 6f 72 73 5f 74 6f 5f 73 74 72 69 .metadata.import.authors_to_stri
5e6a0 6e 67 0a 20 20 20 20 72 65 74 75 72 6e 20 27 25 73 20 2f 20 25 73 27 25 28 74 69 74 6c 65 2c 20 ng.....return.'%s./.%s'%(title,.
5e6c0 61 75 74 68 6f 72 73 5f 74 6f 5f 73 74 72 69 6e 67 28 61 75 74 68 6f 72 73 29 29 0a 0a 0a 63 6c authors_to_string(authors))...cl
5e6e0 61 73 73 20 50 72 6f 67 72 65 73 73 42 61 72 28 51 44 69 61 6c 6f 67 29 3a 0a 20 20 20 20 64 65 ass.ProgressBar(QDialog):.....de
5e700 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 3d 4e 6f 6e 65 2c 20 6d 61 f.__init__(self,.parent=None,.ma
5e720 78 5f 69 74 65 6d 73 3d 31 30 30 2c 20 77 69 6e 64 6f 77 5f 74 69 74 6c 65 3d 27 50 72 6f 67 72 x_items=100,.window_title='Progr
5e740 65 73 73 20 42 61 72 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 62 65 6c ess.Bar',..................label
5e760 3d 27 4c 61 62 65 6c 20 67 6f 65 73 20 68 65 72 65 27 2c 20 6f 6e 5f 74 6f 70 3d 46 61 6c 73 65 ='Label.goes.here',.on_top=False
5e780 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 6f 6e 5f 74 6f 70 3a 0a 20 20 20 20 20 20 20 20 20 20 ):.........if.on_top:...........
5e7a0 20 20 73 75 70 65 72 28 50 72 6f 67 72 65 73 73 42 61 72 2c 20 73 65 6c 66 29 2e 5f 5f 69 6e 69 ..super(ProgressBar,.self).__ini
5e7c0 74 5f 5f 28 70 61 72 65 6e 74 3d 70 61 72 65 6e 74 2c 20 66 6c 61 67 73 3d 51 74 2e 57 69 6e 64 t__(parent=parent,.flags=Qt.Wind
5e7e0 6f 77 53 74 61 79 73 4f 6e 54 6f 70 48 69 6e 74 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a owStaysOnTopHint).........else:.
5e800 20 20 20 20 20 20 20 20 20 20 20 20 73 75 70 65 72 28 50 72 6f 67 72 65 73 73 42 61 72 2c 20 73 ............super(ProgressBar,.s
5e820 65 6c 66 29 2e 5f 5f 69 6e 69 74 5f 5f 28 70 61 72 65 6e 74 3d 70 61 72 65 6e 74 29 0a 20 20 20 elf).__init__(parent=parent)....
5e840 20 20 20 20 20 73 65 6c 66 2e 61 70 70 6c 69 63 61 74 69 6f 6e 20 3d 20 41 70 70 6c 69 63 61 74 .....self.application.=.Applicat
5e860 69 6f 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 57 69 6e 64 6f 77 54 69 74 6c 65 28 ion.........self.setWindowTitle(
5e880 77 69 6e 64 6f 77 5f 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 20 3d 20 51 window_title).........self.l.=.Q
5e8a0 56 42 6f 78 4c 61 79 6f 75 74 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 VBoxLayout(self).........self.se
5e8c0 74 4c 61 79 6f 75 74 28 73 65 6c 66 2e 6c 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 61 tLayout(self.l)..........self.la
5e8e0 62 65 6c 20 3d 20 51 4c 61 62 65 6c 28 6c 61 62 65 6c 29 0a 23 20 20 20 20 20 20 20 20 20 73 65 bel.=.QLabel(label).#.........se
5e900 6c 66 2e 6c 61 62 65 6c 2e 73 65 74 41 6c 69 67 6e 6d 65 6e 74 28 51 74 2e 41 6c 69 67 6e 48 43 lf.label.setAlignment(Qt.AlignHC
5e920 65 6e 74 65 72 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 2e 61 64 64 57 69 64 67 65 74 28 enter).........self.l.addWidget(
5e940 73 65 6c 66 2e 6c 61 62 65 6c 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 72 6f 67 72 65 self.label)..........self.progre
5e960 73 73 42 61 72 20 3d 20 51 50 72 6f 67 72 65 73 73 42 61 72 28 73 65 6c 66 29 0a 20 20 20 20 20 ssBar.=.QProgressBar(self)......
5e980 20 20 20 73 65 6c 66 2e 70 72 6f 67 72 65 73 73 42 61 72 2e 73 65 74 52 61 6e 67 65 28 30 2c 20 ...self.progressBar.setRange(0,.
5e9a0 6d 61 78 5f 69 74 65 6d 73 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 72 6f 67 72 65 73 73 max_items).........self.progress
5e9c0 42 61 72 2e 73 65 74 56 61 6c 75 65 28 30 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 2e 61 Bar.setValue(0).........self.l.a
5e9e0 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 70 72 6f 67 72 65 73 73 42 61 72 29 0a 0a 20 20 20 20 ddWidget(self.progressBar)......
5ea00 64 65 66 20 69 6e 63 72 65 6d 65 6e 74 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c def.increment(self):.........sel
5ea20 66 2e 70 72 6f 67 72 65 73 73 42 61 72 2e 73 65 74 56 61 6c 75 65 28 73 65 6c 66 2e 70 72 6f 67 f.progressBar.setValue(self.prog
5ea40 72 65 73 73 42 61 72 2e 76 61 6c 75 65 28 29 20 2b 20 31 29 0a 20 20 20 20 20 20 20 20 73 65 6c ressBar.value().+.1).........sel
5ea60 66 2e 72 65 66 72 65 73 68 28 29 0a 0a 20 20 20 20 64 65 66 20 72 65 66 72 65 73 68 28 73 65 6c f.refresh()......def.refresh(sel
5ea80 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 70 70 6c 69 63 61 74 69 6f 6e 2e 70 72 6f f):.........self.application.pro
5eaa0 63 65 73 73 45 76 65 6e 74 73 28 29 0a 0a 20 20 20 20 64 65 66 20 73 65 74 5f 6c 61 62 65 6c 28 cessEvents()......def.set_label(
5eac0 73 65 6c 66 2c 20 76 61 6c 75 65 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 61 62 65 6c self,.value):.........self.label
5eae0 2e 73 65 74 54 65 78 74 28 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 66 .setText(value).........self.ref
5eb00 72 65 73 68 28 29 0a 0a 20 20 20 20 64 65 66 20 6c 65 66 74 5f 61 6c 69 67 6e 5f 6c 61 62 65 6c resh()......def.left_align_label
5eb20 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 61 62 65 6c 2e 73 65 74 41 6c (self):.........self.label.setAl
5eb40 69 67 6e 6d 65 6e 74 28 51 74 2e 41 6c 69 67 6e 4c 65 66 74 20 29 0a 0a 20 20 20 20 64 65 66 20 ignment(Qt.AlignLeft.)......def.
5eb60 73 65 74 5f 6d 61 78 69 6d 75 6d 28 73 65 6c 66 2c 20 76 61 6c 75 65 29 3a 0a 20 20 20 20 20 20 set_maximum(self,.value):.......
5eb80 20 20 73 65 6c 66 2e 70 72 6f 67 72 65 73 73 42 61 72 2e 73 65 74 4d 61 78 69 6d 75 6d 28 76 61 ..self.progressBar.setMaximum(va
5eba0 6c 75 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 66 72 65 73 68 28 29 0a 0a 20 20 20 lue).........self.refresh().....
5ebc0 20 64 65 66 20 73 65 74 5f 76 61 6c 75 65 28 73 65 6c 66 2c 20 76 61 6c 75 65 29 3a 0a 20 20 20 .def.set_value(self,.value):....
5ebe0 20 20 20 20 20 73 65 6c 66 2e 70 72 6f 67 72 65 73 73 42 61 72 2e 73 65 74 56 61 6c 75 65 28 76 .....self.progressBar.setValue(v
5ec00 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 66 72 65 73 68 28 29 0a 0a 20 20 alue).........self.refresh()....
5ec20 20 20 64 65 66 20 73 65 74 5f 70 72 6f 67 72 65 73 73 5f 66 6f 72 6d 61 74 28 73 65 6c 66 2c 20 ..def.set_progress_format(self,.
5ec40 70 72 6f 67 72 65 73 73 5f 66 6f 72 6d 61 74 3d 4e 6f 6e 65 29 3a 0a 20 20 20 20 20 20 20 20 70 progress_format=None):.........p
5ec60 61 73 73 0a 23 20 20 20 20 20 20 20 20 20 69 66 20 66 6f 72 6d 61 74 20 69 73 20 6e 6f 74 20 4e ass.#.........if.format.is.not.N
5ec80 6f 6e 65 3a 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 72 6f 67 72 65 73 73 one:.#.............self.progress
5eca0 42 61 72 2e 73 65 74 46 6f 72 6d 61 74 28 70 72 6f 67 72 65 73 73 5f 66 6f 72 6d 61 74 29 0a 23 Bar.setFormat(progress_format).#
5ecc0 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........else:.#................
5ece0 20 73 65 6c 66 2e 70 72 6f 67 72 65 73 73 42 61 72 2e 72 65 73 65 74 46 6f 72 6d 61 74 28 29 0a .self.progressBar.resetFormat().
5ed00 0a 64 65 66 20 70 72 6f 6d 70 74 5f 66 6f 72 5f 72 65 73 74 61 72 74 28 70 61 72 65 6e 74 2c 20 .def.prompt_for_restart(parent,.
5ed20 74 69 74 6c 65 2c 20 6d 65 73 73 61 67 65 29 3a 0a 20 20 20 20 64 20 3d 20 69 6e 66 6f 5f 64 69 title,.message):.....d.=.info_di
5ed40 61 6c 6f 67 28 70 61 72 65 6e 74 2c 20 74 69 74 6c 65 2c 20 6d 65 73 73 61 67 65 2c 20 73 68 6f alog(parent,.title,.message,.sho
5ed60 77 5f 63 6f 70 79 5f 62 75 74 74 6f 6e 3d 46 61 6c 73 65 29 0a 20 20 20 20 62 20 3d 20 64 2e 62 w_copy_button=False).....b.=.d.b
5ed80 62 2e 61 64 64 42 75 74 74 6f 6e 28 5f 28 27 52 65 73 74 61 72 74 20 63 61 6c 69 62 72 65 20 6e b.addButton(_('Restart.calibre.n
5eda0 6f 77 27 29 2c 20 64 2e 62 62 2e 41 63 63 65 70 74 52 6f 6c 65 29 0a 20 20 20 20 62 2e 73 65 74 ow'),.d.bb.AcceptRole).....b.set
5edc0 49 63 6f 6e 28 51 49 63 6f 6e 28 49 28 27 6c 74 2e 70 6e 67 27 29 29 29 0a 20 20 20 20 64 2e 64 Icon(QIcon(I('lt.png'))).....d.d
5ede0 6f 5f 72 65 73 74 61 72 74 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 64 65 66 20 72 66 28 29 3a 0a o_restart.=.False.....def.rf():.
5ee00 20 20 20 20 20 20 20 20 64 2e 64 6f 5f 72 65 73 74 61 72 74 20 3d 20 54 72 75 65 0a 20 20 20 20 ........d.do_restart.=.True.....
5ee20 62 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 72 66 29 0a 20 20 20 20 64 2e 73 65 74 5f b.clicked.connect(rf).....d.set_
5ee40 64 65 74 61 69 6c 73 28 27 27 29 0a 20 20 20 20 64 2e 65 78 65 63 5f 28 29 0a 20 20 20 20 62 2e details('').....d.exec_().....b.
5ee60 63 6c 69 63 6b 65 64 2e 64 69 73 63 6f 6e 6e 65 63 74 28 29 0a 20 20 20 20 72 65 74 75 72 6e 20 clicked.disconnect().....return.
5ee80 64 2e 64 6f 5f 72 65 73 74 61 72 74 0a 0a 0a 63 6c 61 73 73 20 50 72 65 66 73 56 69 65 77 65 72 d.do_restart...class.PrefsViewer
5eea0 44 69 61 6c 6f 67 28 53 69 7a 65 50 65 72 73 69 73 74 65 64 44 69 61 6c 6f 67 29 3a 0a 0a 20 20 Dialog(SizePersistedDialog):....
5eec0 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 67 75 69 2c 20 6e 61 6d 65 73 70 ..def.__init__(self,.gui,.namesp
5eee0 61 63 65 29 3a 0a 20 20 20 20 20 20 20 20 73 75 70 65 72 28 50 72 65 66 73 56 69 65 77 65 72 44 ace):.........super(PrefsViewerD
5ef00 69 61 6c 6f 67 2c 20 73 65 6c 66 29 2e 5f 5f 69 6e 69 74 5f 5f 28 67 75 69 2c 20 5f 28 27 50 72 ialog,.self).__init__(gui,._('Pr
5ef20 65 66 73 20 56 69 65 77 65 72 20 64 69 61 6c 6f 67 27 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c efs.Viewer.dialog')).........sel
5ef40 66 2e 73 65 74 57 69 6e 64 6f 77 54 69 74 6c 65 28 5f 28 27 50 72 65 66 65 72 65 6e 63 65 73 20 f.setWindowTitle(_('Preferences.
5ef60 66 6f 72 3a 20 27 29 20 2b 20 6e 61 6d 65 73 70 61 63 65 29 0a 0a 20 20 20 20 20 20 20 20 73 65 for:.').+.namespace)..........se
5ef80 6c 66 2e 67 75 69 20 3d 20 67 75 69 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 62 20 3d 20 67 lf.gui.=.gui.........self.db.=.g
5efa0 75 69 2e 63 75 72 72 65 6e 74 5f 64 62 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6e 61 6d 65 73 ui.current_db.........self.names
5efc0 70 61 63 65 20 3d 20 6e 61 6d 65 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 69 pace.=.namespace.........self._i
5efe0 6e 69 74 5f 63 6f 6e 74 72 6f 6c 73 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 69 nit_controls().........self.resi
5f000 7a 65 5f 64 69 61 6c 6f 67 28 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 70 6f 70 75 6c ze_dialog()..........self._popul
5f020 61 74 65 5f 73 65 74 74 69 6e 67 73 28 29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e ate_settings()..........if.self.
5f040 6b 65 79 73 5f 6c 69 73 74 2e 63 6f 75 6e 74 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 keys_list.count():.............s
5f060 65 6c 66 2e 6b 65 79 73 5f 6c 69 73 74 2e 73 65 74 43 75 72 72 65 6e 74 52 6f 77 28 30 29 0a 0a elf.keys_list.setCurrentRow(0)..
5f080 20 20 20 20 64 65 66 20 5f 69 6e 69 74 5f 63 6f 6e 74 72 6f 6c 73 28 73 65 6c 66 29 3a 0a 20 20 ....def._init_controls(self):...
5f0a0 20 20 20 20 20 20 6c 61 79 6f 75 74 20 3d 20 51 56 42 6f 78 4c 61 79 6f 75 74 28 73 65 6c 66 29 ......layout.=.QVBoxLayout(self)
5f0c0 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 4c 61 79 6f 75 74 28 6c 61 79 6f 75 74 29 0a .........self.setLayout(layout).
5f0e0 0a 20 20 20 20 20 20 20 20 6d 6c 20 3d 20 51 48 42 6f 78 4c 61 79 6f 75 74 28 29 0a 20 20 20 20 .........ml.=.QHBoxLayout().....
5f100 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 4c 61 79 6f 75 74 28 6d 6c 2c 20 31 29 0a 0a 20 20 20 ....layout.addLayout(ml,.1).....
5f120 20 20 20 20 20 73 65 6c 66 2e 6b 65 79 73 5f 6c 69 73 74 20 3d 20 51 4c 69 73 74 57 69 64 67 65 .....self.keys_list.=.QListWidge
5f140 74 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6b 65 79 73 5f 6c 69 73 74 2e 73 t(self).........self.keys_list.s
5f160 65 74 53 65 6c 65 63 74 69 6f 6e 4d 6f 64 65 28 51 41 62 73 74 72 61 63 74 49 74 65 6d 56 69 65 etSelectionMode(QAbstractItemVie
5f180 77 2e 53 69 6e 67 6c 65 53 65 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e w.SingleSelection).........self.
5f1a0 6b 65 79 73 5f 6c 69 73 74 2e 73 65 74 46 69 78 65 64 57 69 64 74 68 28 31 35 30 29 0a 20 20 20 keys_list.setFixedWidth(150)....
5f1c0 20 20 20 20 20 73 65 6c 66 2e 6b 65 79 73 5f 6c 69 73 74 2e 73 65 74 41 6c 74 65 72 6e 61 74 69 .....self.keys_list.setAlternati
5f1e0 6e 67 52 6f 77 43 6f 6c 6f 72 73 28 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 6d 6c 2e 61 64 64 ngRowColors(True).........ml.add
5f200 57 69 64 67 65 74 28 73 65 6c 66 2e 6b 65 79 73 5f 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 73 Widget(self.keys_list).........s
5f220 65 6c 66 2e 76 61 6c 75 65 5f 74 65 78 74 20 3d 20 51 54 65 78 74 45 64 69 74 28 73 65 6c 66 29 elf.value_text.=.QTextEdit(self)
5f240 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 76 61 6c 75 65 5f 74 65 78 74 2e 73 65 74 52 65 61 64 .........self.value_text.setRead
5f260 4f 6e 6c 79 28 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 6d 6c 2e 61 64 64 57 69 64 67 65 74 Only(False).........ml.addWidget
5f280 28 73 65 6c 66 2e 76 61 6c 75 65 5f 74 65 78 74 2c 20 31 29 0a 0a 20 20 20 20 20 20 20 20 62 75 (self.value_text,.1)..........bu
5f2a0 74 74 6f 6e 5f 62 6f 78 20 3d 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 28 51 44 69 61 tton_box.=.QDialogButtonBox(QDia
5f2c0 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 4f 6b 20 7c 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 logButtonBox.Ok.|.QDialogButtonB
5f2e0 6f 78 2e 43 61 6e 63 65 6c 29 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 61 63 ox.Cancel).........button_box.ac
5f300 63 65 70 74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 5f 61 70 70 6c 79 5f 63 68 61 6e 67 cepted.connect(self._apply_chang
5f320 65 73 29 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 72 65 6a 65 63 74 65 64 2e es).........button_box.rejected.
5f340 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 72 65 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 73 65 6c connect(self.reject).........sel
5f360 66 2e 63 6c 65 61 72 5f 62 75 74 74 6f 6e 20 3d 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 61 64 64 42 f.clear_button.=.button_box.addB
5f380 75 74 74 6f 6e 28 5f 28 27 43 6c 65 61 72 27 29 2c 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 utton(_('Clear'),.QDialogButtonB
5f3a0 6f 78 2e 52 65 73 65 74 52 6f 6c 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6c 65 61 72 ox.ResetRole).........self.clear
5f3c0 5f 62 75 74 74 6f 6e 2e 73 65 74 49 63 6f 6e 28 67 65 74 5f 69 63 6f 6e 28 27 74 72 61 73 68 2e _button.setIcon(get_icon('trash.
5f3e0 70 6e 67 27 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6c 65 61 72 5f 62 75 74 74 6f 6e png')).........self.clear_button
5f400 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 27 43 6c 65 61 72 20 61 6c 6c 20 73 65 74 74 69 6e 67 .setToolTip(_('Clear.all.setting
5f420 73 20 66 6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e 27 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c s.for.this.plugin')).........sel
5f440 66 2e 63 6c 65 61 72 5f 62 75 74 74 6f 6e 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 f.clear_button.clicked.connect(s
5f460 65 6c 66 2e 5f 63 6c 65 61 72 5f 73 65 74 74 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 6c 61 79 elf._clear_settings).........lay
5f480 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 62 75 74 74 6f 6e 5f 62 6f 78 29 0a 0a 20 20 20 20 64 out.addWidget(button_box)......d
5f4a0 65 66 20 5f 70 6f 70 75 6c 61 74 65 5f 73 65 74 74 69 6e 67 73 28 73 65 6c 66 29 3a 0a 20 20 20 ef._populate_settings(self):....
5f4c0 20 20 20 20 20 73 65 6c 66 2e 6b 65 79 73 5f 6c 69 73 74 2e 63 6c 65 61 72 28 29 0a 20 20 20 20 .....self.keys_list.clear().....
5f4e0 20 20 20 20 6e 73 5f 70 72 65 66 69 78 20 3d 20 73 65 6c 66 2e 5f 67 65 74 5f 6e 73 5f 70 72 65 ....ns_prefix.=.self._get_ns_pre
5f500 66 69 78 28 29 0a 20 20 20 20 20 20 20 20 6b 65 79 73 20 3d 20 73 6f 72 74 65 64 28 5b 6b 5b 6c fix().........keys.=.sorted([k[l
5f520 65 6e 28 6e 73 5f 70 72 65 66 69 78 29 3a 5d 20 66 6f 72 20 6b 20 69 6e 20 6c 69 73 74 28 73 65 en(ns_prefix):].for.k.in.list(se
5f540 6c 66 2e 64 62 2e 70 72 65 66 73 2e 6b 65 79 73 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 lf.db.prefs.keys()).............
5f560 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 2e 73 74 61 72 74 73 77 69 74 68 28 6e 73 5f 70 72 ...........if.k.startswith(ns_pr
5f580 65 66 69 78 29 5d 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6b 65 79 20 69 6e 20 6b 65 79 73 3a efix)]).........for.key.in.keys:
5f5a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6b 65 79 73 5f 6c 69 73 74 2e 61 64 64 49 .............self.keys_list.addI
5f5c0 74 65 6d 28 6b 65 79 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6b 65 79 73 5f 6c 69 73 74 2e tem(key).........self.keys_list.
5f5e0 73 65 74 4d 69 6e 69 6d 75 6d 57 69 64 74 68 28 73 65 6c 66 2e 6b 65 79 73 5f 6c 69 73 74 2e 73 setMinimumWidth(self.keys_list.s
5f600 69 7a 65 48 69 6e 74 46 6f 72 43 6f 6c 75 6d 6e 28 30 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c izeHintForColumn(0)).........sel
5f620 66 2e 6b 65 79 73 5f 6c 69 73 74 2e 63 75 72 72 65 6e 74 52 6f 77 43 68 61 6e 67 65 64 5b 69 6e f.keys_list.currentRowChanged[in
5f640 74 5d 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 5f 63 75 72 72 65 6e 74 5f 72 6f 77 5f 63 68 61 t].connect(self._current_row_cha
5f660 6e 67 65 64 29 0a 0a 20 20 20 20 64 65 66 20 5f 63 75 72 72 65 6e 74 5f 72 6f 77 5f 63 68 61 6e nged)......def._current_row_chan
5f680 67 65 64 28 73 65 6c 66 2c 20 6e 65 77 5f 72 6f 77 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 6e ged(self,.new_row):.........if.n
5f6a0 65 77 5f 72 6f 77 20 3c 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 76 61 6c ew_row.<.0:.............self.val
5f6c0 75 65 5f 74 65 78 74 2e 63 6c 65 61 72 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 ue_text.clear().............retu
5f6e0 72 6e 0a 20 20 20 20 20 20 20 20 6b 65 79 20 3d 20 75 6e 69 63 6f 64 65 28 73 65 6c 66 2e 6b 65 rn.........key.=.unicode(self.ke
5f700 79 73 5f 6c 69 73 74 2e 63 75 72 72 65 6e 74 49 74 65 6d 28 29 2e 74 65 78 74 28 29 29 0a 20 20 ys_list.currentItem().text())...
5f720 20 20 20 20 20 20 76 61 6c 20 3d 20 73 65 6c 66 2e 64 62 2e 70 72 65 66 73 2e 67 65 74 5f 6e 61 ......val.=.self.db.prefs.get_na
5f740 6d 65 73 70 61 63 65 64 28 73 65 6c 66 2e 6e 61 6d 65 73 70 61 63 65 2c 20 6b 65 79 2c 20 27 27 mespaced(self.namespace,.key,.''
5f760 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 76 61 6c 75 65 5f 74 65 78 74 2e 73 65 74 50 6c 61 ).........self.value_text.setPla
5f780 69 6e 54 65 78 74 28 73 65 6c 66 2e 64 62 2e 70 72 65 66 73 2e 74 6f 5f 72 61 77 28 76 61 6c 29 inText(self.db.prefs.to_raw(val)
5f7a0 29 0a 0a 20 20 20 20 64 65 66 20 5f 67 65 74 5f 6e 73 5f 70 72 65 66 69 78 28 73 65 6c 66 29 3a )......def._get_ns_prefix(self):
5f7c0 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 27 6e 61 6d 65 73 70 61 63 65 64 3a 25 73 3a 27 .........return.'namespaced:%s:'
5f7e0 25 20 73 65 6c 66 2e 6e 61 6d 65 73 70 61 63 65 0a 0a 20 20 20 20 64 65 66 20 5f 61 70 70 6c 79 %.self.namespace......def._apply
5f800 5f 63 68 61 6e 67 65 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 66 72 6f 6d 20 63 61 6c _changes(self):.........from.cal
5f820 69 62 72 65 2e 67 75 69 32 2e 64 69 61 6c 6f 67 73 2e 63 6f 6e 66 69 72 6d 5f 64 65 6c 65 74 65 ibre.gui2.dialogs.confirm_delete
5f840 20 69 6d 70 6f 72 74 20 63 6f 6e 66 69 72 6d 0a 20 20 20 20 20 20 20 20 6d 65 73 73 61 67 65 20 .import.confirm.........message.
5f860 3d 20 27 3c 70 3e 41 72 65 20 79 6f 75 20 73 75 72 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 =.'<p>Are.you.sure.you.want.to.c
5f880 68 61 6e 67 65 20 79 6f 75 72 20 73 65 74 74 69 6e 67 73 20 69 6e 20 74 68 69 73 20 6c 69 62 72 hange.your.settings.in.this.libr
5f8a0 61 72 79 20 66 6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e 3f 3c 2f 70 3e 27 20 5c 0a 20 20 20 20 ary.for.this.plugin?</p>'.\.....
5f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 3c 70 3e 41 6e 79 20 73 65 74 74 69 6e 67 73 20 69 ..............'<p>Any.settings.i
5f8e0 6e 20 6f 74 68 65 72 20 6c 69 62 72 61 72 69 65 73 20 6f 72 20 73 74 6f 72 65 64 20 69 6e 20 61 n.other.libraries.or.stored.in.a
5f900 20 4a 53 4f 4e 20 66 69 6c 65 20 69 6e 20 79 6f 75 72 20 63 61 6c 69 62 72 65 20 70 6c 75 67 69 .JSON.file.in.your.calibre.plugi
5f920 6e 73 20 27 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6c 64 65 72 ns.'.\...................'folder
5f940 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 74 6f 75 63 68 65 64 2e 3c 2f 70 3e 27 20 5c 0a 20 20 20 .will.not.be.touched.</p>'.\....
5f960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 3c 70 3e 59 6f 75 20 6d 75 73 74 20 72 65 73 74 ...............'<p>You.must.rest
5f980 61 72 74 20 63 61 6c 69 62 72 65 20 61 66 74 65 72 77 61 72 64 73 2e 3c 2f 70 3e 27 0a 20 20 20 art.calibre.afterwards.</p>'....
5f9a0 20 20 20 20 20 69 66 20 6e 6f 74 20 63 6f 6e 66 69 72 6d 28 6d 65 73 73 61 67 65 2c 20 73 65 6c .....if.not.confirm(message,.sel
5f9c0 66 2e 6e 61 6d 65 73 70 61 63 65 2b 27 5f 63 6c 65 61 72 5f 73 65 74 74 69 6e 67 73 27 2c 20 73 f.namespace+'_clear_settings',.s
5f9e0 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 0a 20 20 20 20 20 20 elf):.............return........
5fa00 20 20 76 61 6c 20 3d 20 73 65 6c 66 2e 64 62 2e 70 72 65 66 73 2e 72 61 77 5f 74 6f 5f 6f 62 6a ..val.=.self.db.prefs.raw_to_obj
5fa20 65 63 74 28 75 6e 69 63 6f 64 65 28 73 65 6c 66 2e 76 61 6c 75 65 5f 74 65 78 74 2e 74 6f 50 6c ect(unicode(self.value_text.toPl
5fa40 61 69 6e 54 65 78 74 28 29 29 29 0a 20 20 20 20 20 20 20 20 6b 65 79 20 3d 20 75 6e 69 63 6f 64 ainText())).........key.=.unicod
5fa60 65 28 73 65 6c 66 2e 6b 65 79 73 5f 6c 69 73 74 2e 63 75 72 72 65 6e 74 49 74 65 6d 28 29 2e 74 e(self.keys_list.currentItem().t
5fa80 65 78 74 28 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 62 2e 70 72 65 66 73 2e 73 65 74 ext()).........self.db.prefs.set
5faa0 5f 6e 61 6d 65 73 70 61 63 65 64 28 73 65 6c 66 2e 6e 61 6d 65 73 70 61 63 65 2c 20 6b 65 79 2c _namespaced(self.namespace,.key,
5fac0 20 76 61 6c 29 0a 0a 20 20 20 20 20 20 20 20 72 65 73 74 61 72 74 20 3d 20 70 72 6f 6d 70 74 5f .val)..........restart.=.prompt_
5fae0 66 6f 72 5f 72 65 73 74 61 72 74 28 73 65 6c 66 2c 20 27 53 65 74 74 69 6e 67 73 20 63 68 61 6e for_restart(self,.'Settings.chan
5fb00 67 65 64 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ged',...........................
5fb20 20 27 3c 70 3e 53 65 74 74 69 6e 67 73 20 66 6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e 20 69 6e .'<p>Settings.for.this.plugin.in
5fb40 20 74 68 69 73 20 6c 69 62 72 61 72 79 20 68 61 76 65 20 62 65 65 6e 20 63 68 61 6e 67 65 64 2e .this.library.have.been.changed.
5fb60 3c 2f 70 3e 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 </p>'...........................
5fb80 20 27 3c 70 3e 50 6c 65 61 73 65 20 72 65 73 74 61 72 74 20 63 61 6c 69 62 72 65 20 6e 6f 77 2e .'<p>Please.restart.calibre.now.
5fba0 3c 2f 70 3e 27 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6c 6f 73 65 28 29 0a 20 20 20 20 </p>').........self.close().....
5fbc0 20 20 20 20 69 66 20 72 65 73 74 61 72 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 ....if.restart:.............self
5fbe0 2e 67 75 69 2e 71 75 69 74 28 72 65 73 74 61 72 74 3d 54 72 75 65 29 0a 0a 20 20 20 20 64 65 66 .gui.quit(restart=True)......def
5fc00 20 5f 63 6c 65 61 72 5f 73 65 74 74 69 6e 67 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 ._clear_settings(self):.........
5fc20 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 67 75 69 32 2e 64 69 61 6c 6f 67 73 2e 63 6f 6e 66 69 72 from.calibre.gui2.dialogs.confir
5fc40 6d 5f 64 65 6c 65 74 65 20 69 6d 70 6f 72 74 20 63 6f 6e 66 69 72 6d 0a 20 20 20 20 20 20 20 20 m_delete.import.confirm.........
5fc60 6d 65 73 73 61 67 65 20 3d 20 27 3c 70 3e 41 72 65 20 79 6f 75 20 73 75 72 65 20 79 6f 75 20 77 message.=.'<p>Are.you.sure.you.w
5fc80 61 6e 74 20 74 6f 20 63 6c 65 61 72 20 79 6f 75 72 20 73 65 74 74 69 6e 67 73 20 69 6e 20 74 68 ant.to.clear.your.settings.in.th
5fca0 69 73 20 6c 69 62 72 61 72 79 20 66 6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e 3f 3c 2f 70 3e 27 is.library.for.this.plugin?</p>'
5fcc0 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 3c 70 3e 41 6e 79 20 73 65 74 .\...................'<p>Any.set
5fce0 74 69 6e 67 73 20 69 6e 20 6f 74 68 65 72 20 6c 69 62 72 61 72 69 65 73 20 6f 72 20 73 74 6f 72 tings.in.other.libraries.or.stor
5fd00 65 64 20 69 6e 20 61 20 4a 53 4f 4e 20 66 69 6c 65 20 69 6e 20 79 6f 75 72 20 63 61 6c 69 62 72 ed.in.a.JSON.file.in.your.calibr
5fd20 65 20 70 6c 75 67 69 6e 73 20 27 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.plugins.'.\...................
5fd40 27 66 6f 6c 64 65 72 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 74 6f 75 63 68 65 64 2e 3c 2f 70 3e 'folder.will.not.be.touched.</p>
5fd60 27 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 3c 70 3e 59 6f 75 20 6d 75 '.\...................'<p>You.mu
5fd80 73 74 20 72 65 73 74 61 72 74 20 63 61 6c 69 62 72 65 20 61 66 74 65 72 77 61 72 64 73 2e 3c 2f st.restart.calibre.afterwards.</
5fda0 70 3e 27 0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 63 6f 6e 66 69 72 6d 28 6d 65 73 73 61 p>'.........if.not.confirm(messa
5fdc0 67 65 2c 20 73 65 6c 66 2e 6e 61 6d 65 73 70 61 63 65 2b 27 5f 63 6c 65 61 72 5f 73 65 74 74 69 ge,.self.namespace+'_clear_setti
5fde0 6e 67 73 27 2c 20 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a ngs',.self):.............return.
5fe00 0a 20 20 20 20 20 20 20 20 6e 73 5f 70 72 65 66 69 78 20 3d 20 73 65 6c 66 2e 5f 67 65 74 5f 6e .........ns_prefix.=.self._get_n
5fe20 73 5f 70 72 65 66 69 78 28 29 0a 20 20 20 20 20 20 20 20 6b 65 79 73 20 3d 20 5b 6b 20 66 6f 72 s_prefix().........keys.=.[k.for
5fe40 20 6b 20 69 6e 20 6c 69 73 74 28 73 65 6c 66 2e 64 62 2e 70 72 65 66 73 2e 6b 65 79 73 28 29 29 .k.in.list(self.db.prefs.keys())
5fe60 20 69 66 20 6b 2e 73 74 61 72 74 73 77 69 74 68 28 6e 73 5f 70 72 65 66 69 78 29 5d 0a 20 20 20 .if.k.startswith(ns_prefix)]....
5fe80 20 20 20 20 20 66 6f 72 20 6b 20 69 6e 20 6b 65 79 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....for.k.in.keys:.............
5fea0 64 65 6c 20 73 65 6c 66 2e 64 62 2e 70 72 65 66 73 5b 6b 5d 0a 20 20 20 20 20 20 20 20 73 65 6c del.self.db.prefs[k].........sel
5fec0 66 2e 5f 70 6f 70 75 6c 61 74 65 5f 73 65 74 74 69 6e 67 73 28 29 0a 20 20 20 20 20 20 20 20 72 f._populate_settings().........r
5fee0 65 73 74 61 72 74 20 3d 20 70 72 6f 6d 70 74 5f 66 6f 72 5f 72 65 73 74 61 72 74 28 73 65 6c 66 estart.=.prompt_for_restart(self
5ff00 2c 20 5f 28 27 53 65 74 74 69 6e 67 73 20 64 65 6c 65 74 65 64 27 29 2c 0a 20 20 20 20 20 20 20 ,._('Settings.deleted'),........
5ff20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 27 3c 70 3e 41 6c 6c 20 73 65 ...................._('<p>All.se
5ff40 74 74 69 6e 67 73 20 66 6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e 20 69 6e 20 74 68 69 73 20 6c ttings.for.this.plugin.in.this.l
5ff60 69 62 72 61 72 79 20 68 61 76 65 20 62 65 65 6e 20 63 6c 65 61 72 65 64 2e 3c 2f 70 3e 27 29 20 ibrary.have.been.cleared.</p>').
5ff80 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 27 +............................_('
5ffa0 3c 70 3e 50 6c 65 61 73 65 20 72 65 73 74 61 72 74 20 63 61 6c 69 62 72 65 20 6e 6f 77 2e 3c 2f <p>Please.restart.calibre.now.</
5ffc0 70 3e 27 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6c 6f 73 65 28 29 0a 20 20 20 20 20 p>')).........self.close()......
5ffe0 20 20 20 69 66 20 72 65 73 74 61 72 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e ...if.restart:.............self.
60000 67 75 69 2e 71 75 69 74 28 72 65 73 74 61 72 74 3d 54 72 75 65 29 0a 0a 50 4b 03 04 14 00 00 00 gui.quit(restart=True)..PK......
60020 08 00 7d b7 4a 59 2e c0 a3 f8 56 3a 00 00 e9 2c 01 00 09 00 00 00 63 6f 6e 66 69 67 2e 70 79 ec ..}.JY....V:...,......config.py.
60040 1d 6d 73 22 4d f1 7b 7e c5 9a 2b 05 94 e3 b9 3b b5 4a 29 a3 92 40 72 78 24 44 20 a7 67 4c 6d 6d .ms"M.{~..+....;.J)..@rx$D..gLmm
60060 60 49 d6 c0 2e b2 90 5c 7c bc ff 6e f7 bc bf ed ee 40 f2 a8 65 49 5d 5d 60 77 fa 65 ba 7b 7a 66 `I.....\|..n.....@..eI]]`w.e.{zf
60080 7a 7a 66 de fc e8 bb 6d be fe ee 36 49 bf 8b d3 c7 60 f5 bc b9 cf d2 83 37 c1 63 b2 6c cf 93 45 zzf....m...6I....`......7.c.l..E
600a0 1c a7 d3 6c 96 a4 77 47 57 93 d3 b7 bf 6a 6f f2 a3 5f b4 f3 27 fc 6f 13 b5 e3 0d fc c1 27 51 72 ...l..wGW....jo.._..'.o......'Qr
600c0 30 5f 67 cb 20 0c e7 db cd 76 1d 87 61 90 2c 57 d9 7a 13 d4 b7 69 02 18 e2 70 91 6c e2 75 b4 c8 0_g......v..a.,W.z...i...p.l.u..
600e0 9b c1 2c 79 4c f2 24 4b 9b 41 74 9b 67 8b ed 26 0e 69 e1 e6 41 50 f0 59 ad 93 74 03 b8 d3 e9 06 ..,yL.$K.At.g..&.i..AP.Y..t.....
60100 00 1b 07 07 21 e0 9b c6 69 0e 94 e0 f5 51 50 3b bb 1c 04 8f 3f af c1 8b 69 b6 7a 5e 27 77 f7 1b ....!...i....QP;....?...i.z^'w..
60120 78 05 2f 3e bc 7b ff e1 ed 87 77 1f 3e 34 83 6e f4 98 cc 82 d3 6c bd 8e 73 60 26 f8 cd 0c 1f cc x./>.{....w.>4.n.....l..s`&.....
60140 b3 f5 ef 93 14 7e a7 c0 66 2b 4b 5b 69 bc f9 2d 22 9a 65 53 78 b7 8c 18 22 04 5a 6f a7 58 bd d9 .....~..f+K[i..-".eSx...".Zo.X..
60160 26 fe ba 09 e2 b4 76 70 c0 aa 89 44 9b c1 66 1d 4d e3 db 68 fa 70 00 12 9c 46 8b e4 76 1d 07 97 &.....vp...D..f.M..h.p...F..v...
60180 44 a4 c1 cf a1 cc 72 15 6d 92 db 04 44 f1 dc a2 02 cb 93 af 5c 52 88 33 dc 3c af e2 20 ca 03 26 D.....r.m...D.......\R.3.<.....&
601a0 b5 03 5a 8a 54 3c cb 16 39 2f bb 8a d6 9b 24 5a 1c 1c 6c d6 cf 6d 22 35 2c 07 a4 fe b8 f9 65 eb ..Z.T<..9/....$Z..l..m"5,.....e.
601c0 8f 1b 21 fc 3f 6e 9a c1 1f ff 94 cc ee 62 fc 72 b6 4e 66 83 e8 39 db e2 8f 41 74 1b 2f e0 ef e5 ..!.?n.......b.r.Nf..9...At./...
601e0 36 bf 3f de 6e 36 a8 8f 3f 7e 3e ce be 8a 12 e3 55 92 c2 ef 62 ad 04 88 32 db ae a0 10 14 3f b9 6.?.n6..?~>.....U...b...2.....?.
60200 8f a7 0f f4 eb 20 49 e3 de 2c 41 24 93 e8 96 d0 67 df 17 b1 f8 d5 b9 cd 51 5e 9b fe 26 5e 7e 4e ......I..,A$....g.......Q^..&^~N
60220 e2 a7 52 3a 1f 55 c6 fa 53 c2 6c 3f 5d 6d 37 5d 10 43 76 87 e4 b3 e5 6d 46 c9 4f 40 54 a2 4a e3 ..R:.U..S.l?]m7].Cv....mF.O@T.J.
60240 e4 1f 71 e3 20 fe 3a 8d 57 9b a0 4f e4 d2 5b af b3 b5 21 b6 5f fc 5f 6c b6 d8 a8 f9 71 4b 6e dd ..q...:.W..O..[...!._._l....qKn.
60260 6d 93 0f 5c 46 d3 fb 2c 83 d6 37 4b d6 cd 20 46 79 c2 57 8a f2 ef db 38 c7 56 ca 1e d8 28 5a f4 m..\F..,..7K...Fy.W....8.V...(Z.
60280 45 de 02 7e e6 c9 7a 19 ce e2 45 bc 89 39 66 f6 54 87 db 6e 92 05 03 b8 e3 05 ff 30 1e 5e 9c 90 E..~..z...E..9f.T..n.......0.^..
602a0 27 5a 59 2c 05 ce 29 dd 88 d6 d2 ed 1d 5f 9d 61 ab 0a c9 37 bd 56 e1 6a b1 bd 4b d2 bc f5 90 dd 'ZY,..)......_.a...7.V.j..K.....
602c0 82 9c b0 71 26 31 92 5a 2e a1 0e 84 ae b0 0b d0 40 88 40 d1 fa 39 dc 6e 93 19 f8 b2 f8 76 7b 17 ...q&1.Z........@.@..9.n.....v{.
602e0 12 f7 d4 0c f0 75 02 d4 41 25 3e 9f 93 6d be c9 96 27 e0 01 97 a9 54 c3 a7 f8 f9 36 8b d6 33 5a .....u..A%>..m...'....T....6..3Z
60300 33 ae a7 31 b0 b0 88 65 a9 fe 32 ba 8b 27 c9 66 11 53 f5 7a 92 bc 5c c7 f3 1c ad 26 5e 73 cc a3 3..1...e..2..'.f.S.z..\....&^s..
60320 38 9a 0d d3 c5 f3 04 dc 0f 5a 08 31 34 62 5d cd 80 d8 26 5a 1f 31 41 f9 c6 93 1a 47 6d 42 03 1b 8........Z.14b]...&Z.1A....GmB..
60340 d9 3c 91 d5 f1 44 07 cc 3d c6 eb 4d f8 f7 c7 68 9d 80 7e c1 3c c7 57 97 97 c3 d1 64 1c 9e 8c 7a .<...D..=..M...h..~.<.W....d...z
60360 9d 49 2f 3c b9 1a 4f 86 e7 e1 c9 70 70 75 7e 01 4e fb 14 3a 9c 58 3a 49 db 14 57 20 90 78 0d 9d .I/<..O....ppu~.N..:.X:I..W..x..
60380 1c aa 7c 1d 47 d0 17 4d 89 5a c2 29 d1 0b 57 fd 09 79 77 11 3f a9 4a 43 9c aa 05 d4 0f 3f 81 0d ..|.G..M.Z.)..W..yw.?.JC.....?..
603a0 05 57 dc 88 02 aa c3 ed 3a c2 f6 10 bc b5 b0 30 12 79 90 6f 57 48 26 9e 1d 36 08 d2 aa 7a 4d d6 .W......:......0.y.oWH&..6...zM.
603c0 db d8 e1 d3 d0 c6 e3 f6 eb b1 95 66 9b 9d 59 a3 22 3f 78 03 da 9f c5 73 f0 68 c1 e6 3e a6 ec 04 ...........f..Y."?x....s.h..>...
603e0 f7 20 ea 20 cf c8 93 bf 65 b7 39 e8 22 0d f2 18 9a fe a6 75 40 5b e9 91 68 a4 97 a3 de e9 38 bc ........e.9."......u@[..h.....8.
60400 e8 9c f7 c6 97 9d 93 1e 76 c1 58 0f 51 8d 4b d2 6e 6b ac dc a7 de 97 70 dc 9b 4c fa 17 67 63 2c ........v.X.Q.K.nk.....p..L..gc,
60420 9a c7 9b 0d 0c 5b 72 e8 a2 c9 ab 93 8f bd f3 4e f8 b9 37 1a f7 87 17 58 60 3c bd 8f 97 d1 e7 78 .....[r........N..7....X`<.....x
60440 8d 43 91 1a 50 3f ed 5c 0d 26 76 c1 77 ad f7 07 07 50 c5 51 2f 1c f4 8f 47 9d 51 bf 47 08 50 3f .C..P?.\.&v.w....P.Q/...G.Q.G.P?
60460 00 7c d4 08 81 cb d1 f0 b4 3f 80 57 ce 0f 02 ac 88 d1 f3 f2 27 57 a3 51 ef 62 12 0e 86 27 9d 09 .|.......?.W........'W.Q.b...'..
60480 50 b2 e4 58 9b 6e d7 60 98 1b 6c 44 50 91 41 36 25 ea a2 ca 61 34 7b a3 13 c4 01 8a e8 ea f0 82 P..X.n.`..lDP.A6%...a4{.........
604a0 66 bc 9e 32 1c 2a e0 a8 83 72 b2 41 24 b3 eb 08 a5 a7 c2 0c 3a 63 27 25 09 b3 88 72 8b 12 15 1c f..2.*...r.A$.......:c'%...r....
604c0 56 6f 78 71 d1 3b 99 d8 62 01 8b 5b c7 43 a8 57 9a c6 d3 8d 10 e6 f9 e5 24 9c 0c 29 bc 5b 98 cb Voxq.;..b..[.C.W........$..).[..
604e0 d5 66 92 8d 11 5a 25 d5 3f 0d cf e1 2f 70 8a a2 71 90 ea cf cf e1 ff 51 8c 72 a1 80 dd 61 78 31 .f...Z%.?.../p..q......Q.r...ax1
60500 9c 08 78 00 1d 5e f6 2e 7a 5d 09 38 cb 2e b2 cd 98 42 8f e2 6c 15 a7 f1 8c 19 d6 e9 70 04 06 fb ..x..^..z].8.....B..l.......p...
60520 b9 7f d2 2b d2 3b 8c 21 bb f1 63 32 65 6c f6 2f ba fd cf fd ee 55 67 c0 e0 c2 e1 25 1a c0 58 00 ...+.;.!..c2el./.....Ug....%..X.
60540 24 29 8e 90 67 db 68 41 e1 86 2b 54 3c 5a f2 71 e7 e4 d3 d5 25 07 a0 1c 93 16 62 53 c5 51 e8 76 $)..g.hA..+T<Z.q....%.....bS.Q.v
60560 c5 40 99 94 8e 87 c3 4f e7 9d d1 a7 42 04 12 fc 38 cb 1e 96 d1 fa 41 d0 3e 19 9e 9f 83 1a 7d 48 .@.....O....B...8.....A.>.....}H
60580 d3 ae 53 27 ad da 4c 15 b8 e2 84 04 f9 f3 de a4 d3 ed 4c 3a 61 35 eb e7 f1 26 9a 45 9b 48 c0 a2 ..S'..L...........L:a5...&.E.H..
605a0 d1 82 b9 17 83 4a 58 d6 d8 04 28 29 5a 09 28 8d 4b af 74 b7 3f 3e ef 8f c7 13 f4 0b 6e 24 d2 c2 .....JX...()Z.(.K.t.?>......n$..
605c0 92 7c 99 e4 f9 04 1d 84 85 e4 72 d0 f9 d2 fb f3 64 d4 29 44 25 90 ac 16 d1 73 ef 2b 0c 10 5d a8 .|........r.....d.)D%....s.+..].
605e0 4e fb 7f ee 5e 5d 0e fa 27 e0 b7 c7 1f 7b 83 cf 4e 5c d4 68 93 af dd ed 6a 91 80 d3 31 b1 0c 47 N...^]..'....{..N\.h....j...1..G
60600 5d 70 8e 3d f4 83 25 48 08 96 6c 3d 8b d7 e3 18 bd e4 f8 3e 5e 3c 9a a8 c0 61 8f 7a 03 e0 a6 8b ]p.=..%H..l=.......>^<...a.z....
60620 a6 59 28 23 e6 cf 47 f1 02 b8 99 a1 69 1a 78 ae 2e c1 36 3c f4 04 78 b6 2b b0 0d 43 4f 67 bd 49 .Y(#..G.....i.x...6<..x.+..COg.I
60640 58 5a 15 09 0e 43 18 ad 26 04 83 34 b1 cb e1 b8 4f bd f9 c7 ce c5 59 4f 45 23 3c 2b 35 b1 cb 2c XZ...C..&..4....O.....YOE#<+5..,
60660 4f 88 3f bf 8f d2 bb 98 73 a2 38 32 de 58 6d 23 e3 6d 93 f5 24 a4 ea 13 f4 61 7f 12 45 a5 d0 ba O.?.....s.82.Xm#.m..$....a..E...
60680 50 db 09 b8 af 27 5a 18 24 ce bc 3f 2f a6 49 98 78 7d d6 41 0d 7a 9d 11 ba c3 ab 0b ac 9d d6 42 P....'Z.$..?/.I.x}.A.z.........B
606a0 17 71 b4 ee cf af 52 ac 0b 2d 8d 9e e9 6c 34 bc ba e8 86 7f 18 1e 5b 9e e8 0e e6 3b e9 ec 0f d9 .q....R..-...l4.......[....;....
606c0 ad e4 62 d2 9f 0c 1c fa d9 e0 98 96 96 ba 1a f7 68 a9 70 0c 03 0e bb d4 18 86 25 12 5f e7 6a f2 ..b.............h.p.......%._.j.
606e0 71 38 b2 f0 45 5b 98 7d af 05 42 56 8c 60 b4 8a 6d d7 3a ca 6e 6f 7c 32 ea 13 83 d0 da 6a 9c 4f q8..E[.}..BV.`..m.:.no|2.....j.O
60700 d7 09 51 3f 29 ab 96 a3 4c f7 ce 2f d1 aa 8d c2 57 79 3c 89 97 2b 34 62 0b 4e c0 d8 34 38 8c e4 ..Q?)...L../....Wy<..+4b.N..48..
60720 eb f2 ea 78 d0 07 83 1d 19 7d e2 f6 76 91 e4 30 c6 aa 54 35 ed dd 65 31 da 9a 6d 8b 20 2d 57 29 ...x.....}..v..0..T5..e1..m..-W)
60740 76 75 4c f4 61 16 db de 4a ad 89 42 a2 46 76 41 5e 23 a9 95 cb c1 d5 d9 f1 b0 33 ea 1a 8d 35 8f vuL.a...J..B.FvA^#........3...5.
60760 71 94 47 e6 43 ac 70 f7 12 cd fd d3 f0 78 18 f6 40 0e 63 b3 65 87 38 46 ec 81 28 14 be 79 eb 1c q.G.C.p......x..@.c.e.8F..(..y..
60780 4f 3a 93 ab b1 66 f0 ac 35 8e 37 d1 66 cb 20 ec d2 02 42 2b 6d eb a3 4b da a2 a5 8f 59 38 d3 d4 O:...f..5.7.f.....B+m..K....Y8..
607a0 d7 1f 1f 5f 38 3a 90 24 bf 4d 45 21 32 22 e9 5f 4c 7a a3 de 18 dc a3 28 84 ed 3e 84 61 79 88 11 ..._8:.$.ME!2"._Lz.....(..>.ay..
607c0 2b 12 c6 9a 49 98 01 f8 9c ab ce 99 a9 9f 05 78 98 2d 4c 17 6d 81 74 fb 30 4c 42 f3 13 02 09 59 +...I..........x.-L.m.t.0LB....Y
607e0 15 71 62 1f 4f 85 89 db 10 12 7d 01 c4 f8 cb c5 09 93 87 fc 48 3a f9 73 3a 95 72 91 a5 ed 61 a5 .qb.O.....}.........H:.s:.r...a.
60800 28 c9 a7 de e4 07 67 0b aa 23 bc ae a1 2b 20 c3 bd 2c f3 ac d0 7d 8a 5e c2 f2 3b 0b de 2b 10 d4 (.....g..#...+...,...}.^..;..+..
60820 cc 83 87 ac 0f 0f 27 a3 fe d9 59 6f 44 fd 1f f1 d9 5d d6 65 43 ac f1 8e b5 39 3a 27 72 03 91 d9 ......'...YoD....].eC....9:'r...
60840 a5 13 a8 db 1b f4 0a 80 48 64 a4 8c 52 e7 a2 33 f8 32 e9 9f 8c 7b 9f 61 b8 eb a2 d8 49 a3 c5 f3 ........Hd..R..3.2...{.a....I...
60860 26 99 e6 bd 47 18 f1 da 94 2d 24 36 07 c5 48 98 12 ce 87 9f 7b e1 e9 d5 60 30 ee ff 05 35 88 b3 &...G....-$6..H.....{...`0...5..
60880 27 a6 84 65 f6 18 43 e0 76 b1 c8 93 7f c0 dc 1a 7e ad d9 9c 8c 95 0b 8f 07 d0 77 74 2e ba 7f fa '..e..C.v.......~.........wt....
608a0 d8 9f f4 44 a7 b1 80 5e 23 4a 67 4f f7 09 d1 b5 2c de ed 4f c0 f3 b1 26 21 87 4f 1b 9c 5b ce 18 ...D...^#JgO....,..O...&!.O..[..
608c0 01 0d e0 53 af 77 19 76 c6 97 bd 13 ea 0f 87 08 f0 10 c7 2b 5a 38 8c f2 15 d8 ad 06 02 52 81 96 ...S.w.v...........+Z8.......R..
608e0 77 3c fc b3 4a 03 e4 00 4d ee 36 fb ea 2e 8a 86 3b 1c 19 45 31 8a 90 71 61 8f fa 00 11 f2 f9 73 w<..J...M.6.....;..E1..qa......s
60900 01 02 52 9b 75 82 8c b1 99 77 ce f8 d4 91 1a 95 bc bc 38 73 4c 92 d2 3b 97 40 60 b4 34 18 c2 3c ..R.u....w........8sL..;.@`.4..<
60920 ee 13 3a 50 5e f6 21 06 77 a5 e9 87 1b a4 98 aa d2 21 a8 36 5e 3d a1 73 54 3a e2 ac f1 36 c6 67 ..:P^.!.w........!.6^=.sT:...6.g
60940 5f e1 45 ef 4f 66 23 63 33 2f 32 88 83 88 83 0d 73 da bf 20 be b4 00 e6 34 49 89 4f b5 01 fb d0 _.E.Of#c3/2.....s.......4I.O....
60960 89 7e 04 eb 1b 0c af ba 0e c0 7e 3a b9 8f 4f 06 d9 56 01 65 55 0a 8f 47 c3 3f 41 1f a8 f1 49 eb .~........~:..O..V.eU..G.?A...I.
60980 74 bc ce 9e a0 1b b4 41 20 4c 30 46 59 d8 20 10 34 cb 73 1b 00 ba fa ce f9 f1 a0 67 03 8c a7 eb t......A.L0FY...4.s........g....
609a0 68 09 11 32 1b 66 74 35 fe f8 71 78 35 b2 61 46 10 7e c6 01 8b 83 ce 70 d0 9f 74 c0 4d db 74 32 h..2.ft5..qx5.aF.~.....p..t.M.t2
609c0 08 9c 44 e0 a5 1d 40 9f 7a 93 93 8f ae da 8c 1f e2 cd f4 de 01 71 d5 1d 7e ba 72 42 6c 67 d9 c3 ..D...@.z............q..~.rBlg..
609e0 b6 76 a0 f5 1b a7 43 54 6d e7 bc 3f f8 62 f4 1b a7 59 ba 39 8d 96 c9 e2 59 ef 69 3a 83 fe d9 c5 .v....CTm..?.b...Y.9....Y.i:....
60a00 b9 9c c3 4b 88 ce 22 b9 4b 97 38 7d b7 49 a0 03 82 c2 36 09 8c 67 eb e5 07 fd 8b 5e f8 b1 d7 3f ...K..".K.8}.I....6..g.....^...?
60a20 fb 38 31 ca 63 1c fe 63 8c 4b 48 06 44 ef 74 12 c2 98 fc ac 7f 61 42 c4 f3 cd 79 b4 be 4b 8c ee .81.c..c.KH.D.t......aB...y..K..
60a40 72 04 d8 39 88 0e 31 02 f4 2e 10 0c 08 7d 62 10 63 ee 79 b2 e9 03 2d ca ec 8a ce 77 30 a6 72 da r..9..1......}b.c.y...-....w0.r.
60a60 87 8a 83 5a 8c 51 10 8d f0 9d 82 4e d4 10 07 87 eb 9f e2 28 40 8d 6d 5c 11 a8 fe 7c 1c 6f 98 e2 ...Z.Q.....N.......(@.m\...|.o..
60a80 8e af 26 13 18 96 76 48 67 cf 22 15 dc 37 93 35 82 0e e9 eb 59 64 c3 06 61 c1 b2 2f 36 c8 80 f6 ..&...vHg."..7.5....Yd..a../6...
60aa0 e2 94 0e f1 ce e8 27 7a 63 3a 07 3b a5 35 e1 3e 1a 5c 44 9c 93 29 d7 9c 85 86 ae 46 67 3d 3e 5b ......'zc:.;.5.>.\D..).....Fg=>[
60ac0 33 c7 bf eb bb 98 cd ce 28 76 1c e6 d3 61 7c ef 02 85 ab 0d 42 c0 b5 76 e3 1c fc 03 aa a3 26 8a 3.......(v...a|.....B..v......&.
60ae0 eb c2 75 ca 95 21 27 13 61 ce 8a 1c 43 63 cc d0 7e cf 26 1e d4 7d be 77 bc 1f 62 b7 c6 a8 7d 70 ..u..!'.a...Cc..~.&..}.w..b...}p
60b00 c1 0f 06 82 f9 9f 3b de 4f be 5c 12 05 c9 89 37 13 c5 04 96 14 9d 1c 1f 7f 61 4c bb 39 96 c3 da ......;.O.\....7.........aL.9...
60b20 02 8e 8f 41 b9 4e 8a c7 5c b9 6c 72 4f e6 b2 86 84 ac f7 86 84 ac f7 46 0d d7 32 18 20 6a 28 c7 ...A.N..\.lrO..........F..2..j(.
60b40 22 9d 0b 30 77 21 32 46 d2 2e 30 86 f1 cf 09 0e af 29 4d bb c0 c5 10 49 73 0c 1f ec 02 30 c7 99 "..0w!2F..0......)M....Is....0..
60b60 7c 91 7a 71 61 b8 20 65 68 81 5f 38 98 94 c3 69 39 62 ea a4 30 c6 ef b0 d1 34 6f c1 dd 0e 78 cf |.zqa..eh._8...i9b..0....4o...x.
60b80 90 c6 00 b5 c1 4f d6 8d c0 7d 1e c3 88 69 45 ed 98 c5 09 7b 9d 93 8f 34 f0 4a 69 c8 b8 60 2f 9a .....O...}...iE....{...4.Ji..`/.
60ba0 de 9f 0c d3 94 0f d8 25 10 94 bf ec a3 39 0d 49 d3 54 83 89 27 d9 2a 01 73 ca 3e 41 bb 84 45 4e .......%.....9.I.T..'.*.s.>A..EN
60bc0 1d ac 0b 0d 98 cd 0e 86 a3 2f 2a 58 17 1a 70 97 cc 0d b2 f5 b3 06 f3 97 3e c0 41 50 ef b8 33 ee ........./*X..p.........>.AP..3.
60be0 e9 71 cb bf 24 ab 2e 84 f0 6e a3 9c 29 96 1b 9d 1e 7c 66 2d 99 5a 9d 12 76 46 cd 53 a3 b1 07 45 .q..$....n..)....|f-.Z..vF.S...E
60c00 d1 62 41 8c 86 7b dd 4b 18 7e 6a 0e 45 6a 62 05 83 50 dd a1 30 8b 61 06 d9 37 bc 5c 0e 63 e5 29 .bA..{.K.~j.Ejb..P..0.a..7.\.c.)
60c20 1b 6d 70 37 a7 39 ec b3 e1 b0 8b 7e 7e 8c 11 ee b3 11 8c 20 98 6b c1 81 fa 59 96 cd b0 73 c8 61 .mp7.9.....~~........k...Y...s.a
60c40 75 ec 0e 66 2f 48 72 32 fc d4 bb 00 43 f9 22 3c 30 a5 f4 d3 4e fa 1c 30 df 4b 0b d1 78 8d 98 7d u..f/Hr2....C."<0...N..0.K..x..}
60c60 93 42 27 18 a7 f9 29 2b 40 ba 09 e8 c2 cf 41 51 9d f3 4b 52 00 d7 23 36 c9 12 14 14 2d c1 74 88 .B'...)+@.....AQ..KR..#6....-.t.
60c80 0b 22 4e 50 9b f6 7e ef 82 6f 07 61 bd f6 d3 00 bb 98 40 a2 68 7c 63 6b 25 8c 5f 52 3f ca 27 54 ."NP..~..o.a......@.h|ck%._R?.'T
60ca0 e7 4d c0 be 06 24 8e 15 e0 42 6d 92 c3 3a 6d 36 6f c3 4b 51 b0 1d 7c 8f 13 8f 47 b2 c6 8a bf 6a .M...$...Bm..:m6o.KQ..|...G....j
60cc0 1b 6c e1 ed da d7 af 5f 6b cd a0 86 8f e5 af 34 5a c6 e2 c7 82 2d 93 c0 48 76 86 10 cb 08 ec b4 .l....._k......4Z....-..Hv......
60ce0 09 c8 8b 3f b5 08 1a c1 23 14 c6 45 35 40 01 a3 eb 05 6d 17 c0 09 59 cd fa 16 20 86 53 58 5f 4b ...?....#..E5@....m...Y.....SX_K
60d00 26 db 34 ce 4d 74 35 7c 4c f8 0e 04 af ec 99 64 97 fe 66 0c cb 02 2e a6 5f ce 70 33 68 b5 5a df &.4.Mt5|L......d..f....._.p3h.Z.
60d20 f8 a2 16 57 46 f8 b9 33 b8 22 3a f9 fe db 81 bd 1a c0 4a 93 f7 d6 8a ac 1d 98 6c 6b ef 09 2f 16 ...WF..3.":.......J.......lk../.
60d40 94 1d 4f f1 85 52 a2 9a 08 e2 09 25 63 5e ed c0 1f ca 08 75 6a a0 44 9e 36 98 1d f3 6c 07 9e 60 ..O..R.....%c^.....uj.D.6...l..`
60d60 ae 75 aa 76 35 58 d1 2a 55 9b 83 59 50 df c4 aa c9 0e 2a e6 91 d9 b6 5f 5d 44 e0 b5 ed 5b 5c 09 .u.v5X.*U..YP.....*...._]D...[\.
60d80 7a b6 4b 8a 97 c5 55 db be 40 12 00 3f 17 59 ea 80 b1 82 aa 6d af 6a 50 2b f3 ae 35 1d fb 78 17 z.K...U..@..?.Y.....m.jP+..5..x.
60da0 37 da 0c 29 be 43 f3 7a fb be ba 9e 34 58 59 82 5a 06 2b db 9e 86 6d 85 2d 2b b1 f3 88 a5 87 fd 7..).C.z....4XY.Z.+...m.-+......
60dc0 eb a1 be 76 59 71 2b aa 5c ad 52 7d ad c1 0b bb b2 92 d0 f6 90 0c eb 99 7d aa 6a 85 d0 db 25 c6 ...vYq+.\.R}............}.j...%.
60de0 6b 87 c4 db 95 bc 58 d1 5c 2f 0b 53 4a 63 5f 3d 8f b6 8b 4d cd 06 51 c3 b9 be 6e c4 88 fe 22 54 k.....X.\/.SJc_=...M..Q...n..."T
60e00 4d 8e 2a 6c a0 6f 7c c5 cd df b3 39 22 11 58 8f b3 38 83 89 75 e4 a0 e1 0c 46 90 fa d4 86 f3 79 M.*l.o|....9".X..8..u....F.....y
60e20 ad 59 4d 05 83 11 04 e0 c3 87 f2 d2 32 14 81 04 de b7 7e 5e 51 5c c6 21 a0 78 61 61 3b 04 d1 2e .YM.........2.....~^Q\.!.xaa;...
60e40 2e 6c 07 1f 4a 6d c2 8e 40 b4 bd ba 2f 2d 02 51 48 e1 1b 1d 44 fa 2b d7 4c 33 f1 f4 58 46 9e 49 .l..Jm..@.../-.QH...D.+.L3..XF.I
60e60 db 6f b8 f0 43 75 e0 0e 39 b0 b4 0b 7f 41 38 c2 36 a2 5a 30 ae f4 80 61 33 9a 76 31 4c 69 16 4b .o..Cu..9....A8.6.Z0...a3.v1Li.K
60e80 bb a4 32 c3 41 37 dc b5 42 ff a3 9a fd 77 e9 ea 9b 96 84 e2 2f 76 2c 2e 55 aa 7f be ff 66 d3 71 ..2.A7..B....w....../v,.U....f.q
60ea0 44 fe 7d 87 d1 ae e0 bf 87 d0 0b 42 ff a5 e3 61 2d 99 e6 df 21 12 e7 12 0a 42 97 b5 79 3b 4f 67 D.}........B...a-...!....B..y;Og
60ec0 17 36 ad 80 6a bb c8 e2 cd 70 2a e1 ab 44 7a 6a e6 cf ce 6c 19 91 d8 ca 11 93 15 89 6d 97 d4 c2 .6..j....p*..Dzj...l........m...
60ee0 8e 84 b6 83 a2 08 ad 0f 86 63 d2 a4 4a 22 a6 0e e9 18 c9 4c 3b 88 c6 8e 72 b6 ad e7 c5 dc 7f e3 .........c..J".....L;...r.......
60f00 69 81 fe 04 8d 58 62 db a3 91 9a 11 45 8f 61 a3 2b 9e 88 b4 7e 69 17 2f 8c 23 b6 4b 3c a1 1d 43 i....Xb.....E.a.+...~i./.#.K<..C
60f20 6c 73 ef ee 10 12 49 f2 da dd 6a 5d 51 c7 76 e1 60 5c 06 1e bd e3 1c 7a 00 92 80 95 d5 42 63 c4 ls....I...j]Q.v.`\.....z.....Bc.
60f40 b3 22 f2 53 9d 78 2c ea 56 f8 29 4f 3c 26 fc 7b e1 70 e5 20 b3 da 7b e3 28 c8 49 6e 7b e2 00 79 .".S.x,.V.)O<&.{.p....{.(.In{..y
60f60 32 c1 f1 f4 6d 1a 21 f3 11 a3 cc fb 25 d4 76 60 bc 20 a7 94 e1 71 0f 7c 4b 2b c1 0a f1 d1 80 7f 2...m.!.....%.v`.....q.|K+......
60f80 1d 68 a5 d1 e8 be 97 13 ba 76 50 20 93 6f 65 95 b2 73 ec 05 1e e3 79 59 4d 8a f2 28 bd 0d 5c f9 .h.......vP..oe..s....yYM..(..\.
60fa0 94 44 eb c5 10 c1 73 e3 49 69 04 9f f9 40 3f 4c 66 0b 0e 85 ee 80 c5 ab 4b 75 1e d6 91 79 59 6f .D....s.Ii...@?Lf.......Ku...yYo
60fc0 70 6b 92 c8 cc e2 d1 e2 5a 29 2a d9 36 04 71 89 0a 33 f5 09 be 0a 1c 32 7d d0 c6 41 73 08 cb 11 pk......Z)*.6.q..3.....2}..As...
60fe0 68 8e c2 44 40 f7 26 38 f9 28 57 f7 6e 12 6c 17 18 4c 8d 6e f0 09 ef a9 58 c1 ee 43 b6 51 66 44 h..D@.&8.(W.n.l..L.n....X..C.QfD
61000 9f 04 7c cb c5 61 a3 e9 c6 80 59 e6 24 da 0f 44 6a b8 7d b3 e6 2c a8 67 8c 06 36 21 ae 51 b2 3f ..|..a....Y.$..Dj.}..,.g..6!.Q.?
61020 89 6e 97 21 2b 21 2d a0 5c c6 7b 1e 2e 60 f9 84 50 8f 1e 61 09 30 24 5b 48 d9 bb 22 5e e8 1e ba .n.!+!-.\.{..`..P..a.0$[H.."^...
61040 70 81 fb 18 29 33 35 96 c5 63 55 3c a0 4b 6a ed 5a a3 1c 17 6c 4d 05 da c9 8a d5 6d 4c 96 c1 82 p...)35..cU<.Kj.Z...lM.....mL...
61060 28 a0 99 fc 01 db 49 b5 c9 e8 b2 0f a9 e0 94 91 5c 1b 22 68 05 13 78 cb 20 c8 66 d8 25 20 09 6e (.....I.........\."h..x...f.%..n
61080 63 26 e0 20 5b d3 0d 06 98 86 d6 aa 05 83 38 7a 44 8c b0 59 e9 16 f2 1c 1f 82 64 1e c0 7e b8 60 c&..[.........8zD..Y......d..~.`
610a0 96 91 cd 4b 4f b0 4d 4c 10 06 58 a0 e7 c1 83 4b ec df 9a bb d9 a1 6a f9 7b d8 e0 8f 89 32 fc 2c ...KO.ML..X....K......j.{....2.,
610c0 2f 49 77 30 bc 4b da ea 20 1d 94 d4 3b 80 dd 29 44 18 b7 b0 6a b9 ab b9 a5 db e5 6d bc de c3 e0 /Iw0.K......;..)D...j......m....
610e0 18 13 a4 8e 7b 1a 19 db a4 06 19 c2 33 b7 65 31 f7 42 6a 59 62 55 98 47 0b a9 8c d4 b0 e6 8b 2c ....{.......3.e1.BjYbU.G.......,
61100 da d4 5a 2f b2 aa 95 2e e0 57 31 26 ea 87 f7 30 23 9a d0 ef 67 46 d4 a1 fb 5b 12 c5 ad 19 50 90 ..Z/.....W1&...0#...gF...[....P.
61120 a5 e4 3b d2 de d7 87 51 36 f6 30 2a ca cf 6b 9b 13 65 a7 d8 80 22 61 42 2f b4 1b 4a e8 55 cc 05 ..;....Q6.0*..k..e..."aB/..J.U..
61140 ba fe bd 1d cf 00 86 06 3b f8 1e f8 41 32 08 fc cd e6 4f f7 71 2a 0d e6 09 76 ac c2 68 84 36 d3 ........;...A2....O.q*...v..h.6.
61160 d7 30 1f 64 68 0f e3 81 6a bf be 3b 7a 2a ae 6a a9 41 e1 9e 9d 5d ad 09 c8 48 ec 32 23 c3 c7 9e .0.dh...j..;z*.j.A...]...H.2#...
61180 be e1 6e dd 09 92 81 7f 4f 64 8f 2e 24 c9 04 ca d6 68 d6 c8 e1 35 dd 2c 1f 3c 25 50 e0 36 a6 b4 ..n.....Od..$....h...5.,.<%P.6..
611a0 67 07 f4 69 88 10 79 70 a4 6c cc af d7 e8 ab fc 3b 7d 0b 72 ad 81 34 21 db 30 98 d1 69 47 ae e1 g..i..yp.l......;}.r..4!.0..iG..
611c0 68 f1 a7 d7 25 5b 16 6f f8 78 b2 30 91 a1 00 27 5f 15 2f c3 c9 cb f8 e2 2c de 63 78 23 c6 bd ac h...%[.o.x.0...'_./.....,.cx#...
611e0 8c 2f ca c2 1d 97 37 72 2c 4e cb f8 62 ac d8 8f 78 83 18 d5 32 3b e0 ad de a2 48 b0 7b c4 5f 0b ./....7r,N..b...x...2;....H.{._.
61200 68 f8 ed 5d bc 01 1a 3e d1 d3 02 22 5e 5b 1b 49 45 3c 42 a1 05 34 aa f7 3c de 30 e5 ea 25 fd 09 h..]...>..."^[.IE<B..4..<.0..%..
61220 e8 7b d5 01 9b f1 21 f9 3f 05 c0 34 aa 56 6e 74 b4 8c 2f 3b e5 9b 2b 6f 08 46 2c b3 ab 18 d5 2c .{....!.?..4.Vnt../;..+o.F,....,
61240 b3 1b f7 d6 6b 67 fa 53 11 42 b5 47 2d aa b9 56 66 47 56 5d 75 97 98 c9 53 5f 84 1e bb 4d 6f 28 ....kg.S.B.G-..VfGV]u...S_...Mo(
61260 da ca 78 ca 81 3c 42 c8 3e 32 82 ba eb 38 6f b7 a3 29 99 18 ad 9e 83 b7 30 4d a2 d3 25 c8 f5 4f ..x..<B.>2...8o..)......0M..%..O
61280 f3 05 99 31 e5 f4 6c 08 f2 2a 54 9f d7 c5 c9 3b 17 90 f4 46 ce a8 d8 89 16 01 c6 9f a4 2f 2d 23 ...1..l..*T....;...F........./-#
612a0 bd 8a f2 3c 78 e3 e2 20 88 66 33 e8 95 93 54 9c c8 f4 be f5 eb 83 03 90 26 39 b0 45 11 71 9d 74 ...<x....f3...T.........&9.E.q.t
612c0 67 21 e6 e7 35 83 8c d0 6d 38 d8 35 a0 80 4d e8 6a d7 1b f8 2b e1 8f 6a 3f ce 6b 1c 09 f9 71 08 g!..5...m8.5..M.j...+..j?.k...q.
612e0 73 3a 17 01 ca fe 14 94 a5 2a fb 5a 96 bc 81 9e d2 83 87 69 fb b0 19 4c 29 36 66 29 e1 63 b4 d8 s:.......*.Z.......i...L)6f).c..
61300 c6 04 b3 6d 46 1a 89 6b ca cc 0d 81 5e c7 70 c6 15 48 ab 05 44 ea f4 45 53 47 d9 70 8a 2f d7 aa ...mF..k....^.p..H..D..ESG.p./..
61320 37 87 21 42 c8 69 1d 91 18 19 13 66 32 d7 5f d2 a7 4c 0a 88 94 61 53 51 37 15 d9 d2 3a c6 80 90 7.!B.i.....f2._..L...aSQ7...:...
61340 42 56 ca 4f ad 14 e5 5c 12 21 ff 87 a4 b4 4a c3 a5 77 01 54 a8 71 5b c9 8d 06 68 cf 0b 93 64 44 BV.O...\.!....J..w.T.q[...h...dD
61360 a2 d2 b8 63 96 42 7e 10 17 ce 84 a9 42 b2 43 5b 48 0c 3a 80 ed 73 0a 7f d8 00 64 49 29 3a 32 b6 ...c.B~.....B.C[H.:..s....dI):2.
61380 7b 88 9f e1 7d b5 9d b4 a0 20 34 29 09 2c 38 ba 86 37 d0 fb aa 24 54 40 62 4b 50 a4 59 4d 83 60 {...}.....4).,8..7...$T@bKP.YM.`
613a0 d2 75 2c e9 78 59 b3 aa 70 f2 58 57 7a dd d4 36 7c 37 cc 3c 3f 42 09 36 da 65 ca 7b 35 2b 90 88 .u,.xY..p.XWz..6|7.<?B.6.e.{5+..
613c0 2c 7f 41 7f 83 ea b9 ae 8d 36 63 b7 75 51 82 37 69 43 90 af e6 1e c8 eb 4a 17 b1 4c ee d6 ea d6 ,.A......6c.uQ.7iC......J..L....
613e0 5d 36 7b 4a e6 10 f6 fd fb 36 81 c9 43 7d 76 db 0c f4 d7 ae c6 57 8d 88 8b f1 90 b5 13 72 be 4f ]6{J.....6..C}v......W.......r.O
61400 f8 48 0f f8 81 5a ea 90 84 73 7b d5 a2 19 bc e3 b2 b6 30 1c 15 ac 68 50 6e a5 68 c8 cf 37 c1 9f .H...Z...s{.......0...hPn.h..7..
61420 e2 e0 1e 27 70 74 b7 70 8e 53 b5 5b 98 e6 45 b3 18 38 c5 7d dc 8c 00 1e da 44 77 17 cd 10 d2 e0 ...'pt.p.S.[..E..8.}.....Dw.....
61440 f3 da e6 11 9a 59 d1 da 0a 23 0d bb 03 98 e4 91 71 c8 2a 27 ad 9f 1e cd 48 e7 6e f1 57 98 36 e3 .....Y...#......q.*'....H.n.W.6.
61460 43 9c ee b5 0a 6a fc 1b 72 fa 11 fa 11 e2 54 e4 09 46 00 68 b0 29 65 40 f5 55 3b 27 e4 b1 b3 d6 C....j..r.....T..F.h.)e@.U;'....
61480 67 7e 1c 2e a0 70 b5 86 00 64 d8 19 42 e9 e1 ec 77 d7 fa 02 1c ca c3 dc 28 71 20 40 b3 c5 8c ba g~...p...d..B...w.......(q.@....
614a0 23 6a df ba b9 97 cd b2 04 06 05 9a 71 65 bf b8 76 e5 2a 01 63 d2 e9 18 7c 34 83 42 ca 4d 67 e2 #j..........qe..v.*.c...|4.B.Mg.
614c0 93 e2 9b 4a f2 a8 1a 6e e6 ec 8c a8 17 f1 66 e0 7a 29 6b 8e b4 ab d7 90 9d 86 f0 c5 f2 2b 4a f2 ...J...n......f.z)k..........+J.
614e0 7a 11 a3 45 48 77 65 76 1f 57 29 b8 84 81 a3 fa b3 21 da 0e 8b 4f b9 4c 3f 99 bb fc 69 f9 99 65 z..EHwev.W)......!...O.L?...i..e
61500 cc ad bb 90 5f 57 67 26 dc 58 2e fc ba 9c 1c 6d c0 52 42 8b 7d c1 0b ea 0a 8c 4f 19 b4 67 05 d5 ...._Wg&.X.....m.RB.}.....O..g..
61520 35 a1 ea ca 29 f8 bd 6b a4 c0 f8 56 83 7a 69 cf 1a d0 85 88 6a de 29 52 6f b6 69 71 5f 8e 21 cc 5...)..k...V.zi.....j.)Ro.iq_.!.
61540 b9 8b d4 45 34 dc 64 db e6 1b 51 ef 26 70 13 e0 05 2d 92 32 2e 9a a4 f6 bb a1 c9 24 4e eb da cb ...E4.d...Q.&p...-.2.......$N...
61560 e0 b7 c1 3b 29 04 bb bf 2c 8b 6d 1c 69 74 08 92 fd ab a0 93 85 4a 18 4f 1a 25 4c 96 85 49 8e 98 ...;)...,.m.it.......J.O.%L..I..
61580 7f b2 79 4c e3 a7 90 e1 21 1e ea f0 9c f2 39 3b 0c da 06 01 e9 bc 9c a3 2c 99 0e 03 42 d1 f0 be ..yL....!.....9;........,...B...
615a0 40 a7 ec a5 14 88 f1 84 f9 5a 3c 10 47 7f e1 1a 15 1f 88 69 8c 5d 98 35 02 fd 79 70 44 26 82 84 @........Z<.G......i.].5..ypD&..
615c0 86 dd 98 60 ae 48 5e 53 48 27 f4 ec b6 45 44 8e ed 8e cc 04 f2 55 34 85 21 bb 71 34 67 33 b0 cf ...`.H^SH'...ED......U4.!.q4g3..
615e0 e0 f4 4c ad 51 3e e4 0c 6d 98 7e c4 2b fc 52 77 67 35 d1 99 d0 9e d3 0a f7 94 5e 2f e4 a5 34 39 ..L.Q>..m.~.+.Rwg5........^/..49
61600 d6 37 5e 49 0d 71 db 4b d2 79 46 78 61 0f 88 18 0b b4 55 a0 5a 52 56 1a b9 cb 27 aa e6 db 84 7e .7^I.q.K.yFxa.....U.ZRV...'....~
61620 5a 83 09 97 d1 0a c0 38 06 02 a0 72 d3 2c c8 f8 52 eb a9 e2 22 95 24 36 cb 67 7c ec e5 4b eb f9 Z......8...r.,..R...".$6.g|..K..
61640 a6 a0 61 4a 53 18 e3 b8 50 23 b1 53 fb e1 ca c1 f5 38 d1 bc 43 08 80 84 74 b5 91 40 d1 af f4 7c ..aJS...P#.S.....8..C...t..@...|
61660 67 0c 40 2e b6 70 7a 3d 9c 0f 97 1d 41 52 e6 ae 55 52 55 47 f5 50 ea 79 b0 3c 67 80 81 b1 81 17 g.@..pz=....AR..URUG.P.y.<g.....
61680 8f d4 e8 8a 53 ad 0c 26 65 1a a9 16 84 53 97 5a b0 26 99 6b 00 e6 34 0a 11 5c ab b5 b7 66 55 37 ....S..&e....S.Z.&.k..4..\...fU7
616a0 14 97 c4 87 f3 42 4d 46 7a 01 47 6d ae d5 0a 50 65 4a 8e 14 83 33 e1 dc ca 2b d5 dd 36 07 9e d2 .....BMFz.Gm...PeJ...3...+..6...
616c0 67 f6 9e 84 20 5f 5d 7d 76 eb 23 3e 95 42 d2 f3 00 e2 19 e7 96 fb 63 a1 0b 89 58 0d dc 51 16 5f g...._]}v.#>.B........c...X..Q._
616e0 43 e1 3e 4a 3f 3a 52 a5 66 e9 4f 07 ae b1 5f 18 cd af d9 4d 51 fb d8 f5 b7 b4 6d 7c 6e 61 ed fa C.>J?:R.f.O..._....MQ.....m|na..
61700 41 7b 1a 2f 92 b9 ae 47 12 d6 ac ac 91 69 b8 ff d6 6a 31 fd 5a e5 9c 3a b6 4a 15 8f 83 b4 e0 b8 A{./...G.....i...j1.Z..:.J......
61720 09 d6 2c cc 2b d6 dc b8 09 66 75 58 b4 9b 07 e3 7f 5d df e7 e3 f7 4a dc 89 e4 9f 1c 45 5e c7 a4 ..,.+....fuX.....]....J.....E^..
61740 8f 3a c7 cd 82 d2 0d 36 98 52 2a 42 e8 5e df ec e8 3c 2b 1d a7 68 f4 d2 ea 8a fa 50 d3 38 1b 68 .:.....6.R*B.^...<+..h.....P.8.h
61760 9d b5 cb e1 e5 79 e7 02 36 cf d5 24 0d 8b f5 56 b4 5a c1 e1 44 75 ad 43 3d b0 65 a1 01 c9 4e 8e .....y..6..$...V.Z..Du.C=.e...N.
61780 36 17 fa b8 ae f9 45 d6 6b d3 78 35 e4 ae d4 af d2 87 34 7b e2 2e b7 71 d8 a0 55 67 bf 99 82 e9 6.....E.k.x5......4{...q..Ug....
617a0 0f a1 5f 89 90 f2 24 a9 01 00 fb 75 4d 8f ba b8 01 f9 b1 27 24 10 ad 31 a0 54 48 c5 41 aa 51 4e .._...$....uM......'$..1.TH.A.QN
617c0 57 32 29 df eb d1 3d 73 95 18 f5 a6 62 60 be da 66 41 1d cd 79 0e 2e 1c 21 eb 7c ff c1 a5 18 78 W2)...=s....b`..fA..y...!.|....x
617e0 e7 bb 0f bc 1d d3 86 e9 02 57 47 2f 99 7d c3 75 0c 75 76 bb 09 b0 cd 17 0c 83 10 6c 3b 81 bb 6e .........WG/.}.u.uv........l;..n
61800 d0 b5 cc a1 75 44 18 1b e1 b7 7a 70 b1 d2 c5 59 a5 69 60 e1 96 5a 16 75 a0 fd 16 45 19 cd 96 46 ....uD....zp...Y.i`..Z.u...E...F
61820 a8 71 a0 a3 d2 e8 00 2a ed b7 5e 14 0e e6 59 41 c7 30 85 f3 7d a1 e0 e1 54 bd d5 e0 50 2f ea e3 .q.....*..^...YA.0..}...T...P/..
61840 b2 6c f2 78 45 44 8b 05 89 42 ee d1 2c 35 2b 62 15 55 0b de ba e8 1e 36 5d 4f 1b 3a ab d2 63 d2 .l.xED...B..,5+b.U.....6]O.:..c.
61860 df 95 e3 8d ef bf e9 18 04 c7 fa 08 0a f0 d9 35 2c 28 eb e2 88 b7 ed 32 1a 66 47 9a cc 4b 4a 53 ...............5,(.....2.fG..KJS
61880 67 c0 67 a8 ec b3 20 b7 99 00 15 e5 4e 1d a2 19 bd 8e d8 2e d8 4b 0a a1 98 d1 9b e0 2d fb 04 03 g.g.........N........K......-...
618a0 72 ba 90 66 18 e2 e5 5b bd 07 96 1d a0 64 e1 a3 64 a1 61 70 d8 82 a4 02 f6 ca 09 6e 2d 6b e4 34 r..f...[.....d..d.ap.......n-k.4
618c0 dd 10 d1 0e f0 4b 1d d3 a0 d9 2b 4c 36 0c f4 4a 1a 48 25 51 da 86 ea 3a 56 43 38 06 f0 14 af 59 .....K....+L6..J.H%Q...:VC8....Y
618e0 01 c2 c6 ad 2b b4 9d eb 46 d7 b4 35 ee 81 1b b5 71 0e 86 bf dc 2e f1 98 c5 fa fb 5f be 6b 06 1f ....+...F..5....q.........._.k..
61900 de f9 40 32 cb e8 a7 b3 f8 2b 3d 0a 7d d6 9a d2 ab 20 68 83 0c 5d 60 e1 94 16 f5 97 57 21 07 3a ..@2.....+=.}.....h..]`.....W!.:
61920 93 08 21 de d3 43 0b 83 23 f5 66 24 82 a8 12 06 05 82 30 93 64 85 7a ee cc c4 88 b5 d6 f0 02 ee ..!..C..#.f$......0.d.z.........
61940 4f 81 d4 1f c9 ff 7d 92 43 99 b7 56 29 2c 96 79 40 4f e1 d0 fe 07 45 8a 66 b9 1d 65 66 53 30 58 O.....}.C..V),.y@O....E.f..efS0X
61960 a0 07 04 ef 2c 34 0a 56 2e b7 2e 29 23 45 e7 8b 42 97 de 32 49 b9 f8 fc 30 58 12 94 45 f7 14 22 ....,4.V...)#E..B..2I...0X..E.."
61980 05 2e 97 e3 3a 86 d6 b6 bb 1c 09 58 85 1c 47 a4 8c 94 a3 2f 0a 5d 8e 31 1c b2 fc 16 4e f1 cf a8 ....:......X..G..../.].1....N...
619a0 2c fd b0 98 b2 94 45 f7 95 a5 93 4e 15 0e c8 40 8e d7 70 83 cb 1a 0f b3 ad bf 7d cf ba 0b 31 7e ,.....E....N...@..p.......}...1~
619c0 dc dd eb 6b 60 0d 13 9b ed eb 7f d2 c5 37 2c 9d 5b 4e 08 71 5a 22 dc bf 1b 8d a1 4c ba bb 8a ee ...k`........7,.[N.qZ".....L....
619e0 12 2b 44 d9 b2 94 4c ca ca be 80 72 a3 df 3d 56 2f e7 e1 78 3b 9b 3d d7 2d 64 26 80 ad 36 15 51 .+D...L....r..=V/..x;.=.-d&..6.Q
61a00 75 69 07 01 01 a3 5d cd 15 e2 a5 12 10 91 91 b7 e9 a1 78 4e 48 11 96 c5 9f db 92 b5 e8 b9 70 8a ui....]...........xNH.........p.
61a20 e2 2c 21 27 17 e6 a1 de 06 58 6f 94 31 a6 0c 51 74 24 e6 88 57 83 a5 d1 be b2 02 d7 3b 6d 7f bc .,!'.....Xo.1..Qt$..W.......;m..
61a40 41 7c 7c a1 93 a3 80 3d 0b 14 33 d4 9f ee 19 d4 49 bc 80 be ba c4 e9 a6 2d 49 b3 fd 63 af 47 9c A||....=..3.....I.......-I..c.G.
61a60 ae 4e 56 92 a5 ab 8d af 47 16 16 18 3d 2b 8c 49 3e 16 5d f7 e0 9d af 46 f3 16 4b de 3a af a8 83 .NV.....G...=+.I>.]....F..K.:...
61a80 3f e9 66 0d 97 83 1a 76 d6 dc 6d a3 6c 33 78 6f b8 0c 75 83 ee 0f c6 86 6a 30 30 68 34 58 a0 aa ?.f....v..m.l3xo..u.....j00h4X..
61aa0 fa c1 88 53 83 69 06 3f 37 c8 c2 74 f9 07 ae 36 d8 0c af f3 2f 14 87 80 31 2f 9a 40 e2 f6 6e 63 ...S.i.?7..t...6..../...1/.@..nc
61ac0 7c 85 db a4 58 7f ea e1 df 24 ca 7d 9d 9b c4 b0 a3 67 a3 30 60 c3 8c db 70 8a f7 49 c2 0d 06 48 |...X....$.}.....g.0`...p..I...H
61ae0 ea 04 bf d3 6a 1d 62 b5 e4 ce cd 5b 7e bf d1 77 7c 67 ee 8a 5d e3 a1 d4 fc 90 d7 dc 93 a4 da 8b ....j.b....[~..w|g..]...........
61b00 8a 5d 68 6c cf 13 29 13 cf 9a a4 53 65 f3 6d be c5 89 a7 e6 c1 ef cd 3d 14 b0 d9 c4 fe 16 37 4c .]hl..)....Se.m........=......7L
61b20 91 07 39 b0 a8 ef e0 f6 66 d0 1c 2a 95 17 0f 59 71 5b 9b 86 05 54 21 82 8c 47 f2 ef 3d 69 06 3a ..9.....f..*...Yq[...T!..G..=i.:
61b40 b3 f4 96 bd 90 ab bf 50 7f 97 a4 9c dc 8c 06 d1 7a 9e f6 28 f4 e4 87 d9 50 53 2f c5 ab 43 51 51 .......P........z..(....PS/..CQQ
61b60 3c 7f 92 02 b2 5d 76 74 7f 1c 4f b1 9c 49 cb 09 a2 39 dc 95 01 7c 10 e3 5d 82 17 99 06 22 41 7a <....]vt..O..I...9...|..]...."Az
61b80 96 a5 a8 18 5f c9 15 b1 0a 22 e3 82 7b ef b4 7c 5c 8e 5e e2 5f 9a 94 53 28 3d bc 22 15 43 25 58 ...._...."..{..|\.^._..S(=.".C%X
61ba0 36 a0 65 85 d4 76 40 ab 88 4e 60 95 7b 03 cd a6 04 04 8b f6 0c 6a 26 8c 12 53 39 83 37 11 00 a7 6.e..v@..N`.{........j&..S9.7...
61bc0 6a 5b d9 41 98 a5 35 a0 b2 74 4b 74 96 91 6b 8f 04 fc 9a 5d c3 58 28 55 b8 d5 80 ec 34 60 f7 85 j[.A..5..tKt..k....].X(U....4`..
61be0 28 29 ab 42 b8 3b 52 30 04 dc 25 db 30 7d 44 cc 3c ca 7d 94 cb dd a0 f0 9d b3 d6 e2 9b 2f 19 80 ().B.;R0..%.0}D.<.}........../..
61c00 b6 75 1d 1f bf 7f f7 ee c7 3b c8 b8 b2 22 44 c2 1f 2c 39 5b d8 d8 ec 45 5b a2 80 4e e8 4b b6 25 .u.......;..."D..,9[...E[..N.K.%
61c20 17 b7 6e 73 d6 32 a1 ba f0 2d 83 86 f5 94 e2 06 1c 66 58 9b 18 4c 8b e7 12 67 73 9a 08 8c 57 3b ..ns.2...-.......fX..L...gs...W;
61c40 3f 41 78 b8 ad cd 20 e7 4f 88 43 4e 98 6a f7 9b cd 2a 6f 7f f7 dd ea 2e ca 1f 12 72 27 3b d9 42 ?Ax.....O.CN.j...*o........r';.B
61c60 3a de 6c e7 f3 ef 1e e0 1b 47 d4 ba df 2c 17 35 13 15 ea 8a dc 68 8c d7 64 d1 58 e7 e9 22 ba cb :.l......G...,.5.....h..d.X.."..
61c80 e1 6a ef 16 3e a7 b3 28 74 2e c7 cf e7 19 d4 e4 9f 8e 17 fc 2a e6 92 de 95 52 73 0a 91 cf 36 df .j..>..(t...........*....Rs...6.
61ca0 37 64 8c bd 74 04 c1 02 72 e6 38 42 16 66 eb 56 70 25 0d 1b 3a 1f bd 57 22 f1 e6 c8 d1 9c 84 ba 7d..t...r.8B.f.Vp%..:..W".......
61cc0 4f 58 b9 36 d0 df 5c eb db a3 6f 58 5b a9 20 a3 b4 8d 9d 09 89 ad d4 37 82 0a 13 94 90 10 74 af OX.6..\...oX[..........7......t.
61ce0 78 31 c0 11 bb f7 be 5e 38 1c b3 c4 d5 c0 46 65 2f 52 b4 c4 e5 4a 2e 2c 32 32 2d 18 22 bb cb e5 x1.....^8.....Fe/R...J.,22-."...
61d00 24 cd 35 4b b0 6b 68 cd 05 6e 0a e6 8c 62 98 ef bc 14 9c 1a 86 ce 42 b3 48 44 ee c7 3e fa a3 13 $.5K.kh..n...b........B.HD..>...
61d20 7c 07 5b 1e 8e c7 8d 55 b5 55 d1 57 7a 61 b3 78 d0 51 bd 37 50 f9 aa 83 04 8f c1 03 92 45 7e 07 |.[....U.U.Wza.x.Q.7P........E~.
61d40 95 03 63 bd d9 55 46 b6 e6 d2 d8 34 51 9a b5 50 86 de 30 e7 10 62 55 d3 0a a5 cd e1 64 88 fb 90 ..c..UF....4Q..P..0..bU.....d...
61d60 0a d5 c8 25 53 bc 49 e5 e0 90 1a 0e 1f df 36 da fe 63 30 32 f0 02 04 0c 74 d7 71 88 01 be 4f 4f ...%S.I.......6..c02....t.q...OO
61d80 6b a2 e0 7b 5b 4e c0 a2 71 a8 f7 0c df e8 76 ce db 78 0e 88 c8 68 30 e4 d7 7e 0b 19 3d 42 21 1c k..{[N..q.....v..x...h0..~..=B!.
61da0 c0 33 75 88 8b 15 f8 c5 ee 1b e8 1d 62 6c 21 e2 8d 7c d4 c2 15 3e e4 13 be 53 b9 db cb 7f b5 e3 .3u.........bl!..|...>...S......
61dc0 1e de ed f4 99 91 91 1d 11 a5 cc ef 6a 97 8b 53 38 2e 23 bc a2 63 7a 8a e1 1f f0 4e 47 b9 19 2e ............j..S8.#..cz....NG...
61de0 4b 06 78 be 06 7e 8f 1e 33 80 9f 66 eb f5 76 85 75 62 87 2d 90 f7 4a 35 e6 42 a6 33 bc 05 26 44 K.x..~..3..f..v.ub.-..J5.B.3..&D
61e00 c6 57 52 92 e4 cb 78 83 12 20 b9 07 d0 cd 9d 50 89 f2 7d 3d 98 4f cc a3 6e 60 9a 33 7e 55 4b 88 .WR...x........P..}=.O..n`.3~UK.
61e20 01 df 16 86 87 ea 0d 2a 38 f9 89 71 27 2f 73 a5 cc c8 6a 17 59 00 08 80 53 ba ce 26 f0 54 dc 66 .......*8..q'/s...j.Y...S..&.T.f
61e40 11 d4 fa 64 d4 23 47 ea 7c e0 49 af 82 c1 01 10 68 95 4c ce d6 ca 31 19 6e 62 ad 2a 6a f9 7d f6 ...d.#G.|.I.....h.L...1.nb.*j.}.
61e60 44 92 59 9a e4 6b 88 b9 a6 2c 88 cc 32 c4 28 bc a9 45 f2 ae c0 04 e0 48 53 6e 00 88 96 dc 0e 0a D.Y..k...,..2.(..E.....HSn......
61e80 20 3f 86 40 db 8f 29 82 86 e1 57 e8 53 d9 92 e5 2a 0b 37 d4 ca b5 e6 b6 84 c1 0d 65 63 b6 f5 4d .?.@..)...W.S...*.7........ec..M
61ea0 1a 5a 97 de 06 0d 92 a2 0d 1d e7 a8 d9 13 18 12 0e dc d6 68 61 78 f1 61 32 87 12 98 ee 1c f0 b5 .Z.................hax.a2.......
61ec0 5f 3b b5 5a 6c 92 7c c0 d1 44 3f 5d 6d 37 5d da 8b de d1 51 16 33 01 ba d4 a5 22 2b 38 45 05 4b _;.Zl.|..D?]m7]....Q.3...."+8E.K
61ee0 f6 70 64 06 a4 b7 69 f2 f7 2d 4c 36 18 b7 48 49 1c 37 c2 d1 90 08 39 5a e2 91 38 a6 90 d6 54 a6 .pd...i..-L6..HI.7....9Z..8...T.
61f00 0d 01 73 4c 66 b2 a5 ad 62 be 03 0e b2 04 62 74 1b a2 84 54 45 61 7d 83 23 e4 0d 37 cf d5 cd 57 ..sLf...b.....bt...TEa}.#..7...W
61f20 0d f0 80 6b 18 e9 a8 e2 fe 1c af 51 96 09 34 e0 2c a6 89 5e 98 76 71 4f 02 07 64 46 9c a1 05 8b ...k.......Q..4.,..^.vqO..dF....
61f40 f5 60 36 87 e2 bf 0b 73 fe a0 9c be 46 ab ed c1 dd d1 4a c8 b6 3f 30 01 21 d8 e0 d0 c8 d8 b5 73 .`6....s....F.....J..?0.!......s
61f60 07 e5 cb 16 d8 4f bc 26 7e 84 48 cb 7e c7 d9 b2 c5 6c bb 0c bf 0c 71 66 53 f3 08 08 cd 6a 0d 7f .....O.&~.H.~....l....qfS....j..
61f80 20 ce b9 0c dc e4 c0 26 b5 af 68 81 53 ab 67 2a 8e dc 17 ab 70 1d 5a b2 41 27 47 2f 1e 11 27 9e .......&..h.S.g*....p.Z.A'G/..'.
61fa0 6d 69 10 04 48 4e ef 03 91 99 c7 7a 7d 2d 7a c4 b5 09 9a db 40 dd 70 ee 87 46 b2 cf 70 41 b3 16 mi..HN.....z}-z.....@.p..F..pA..
61fc0 5b 33 ee f4 92 6b b3 18 8e 88 ec 0c 7c 3b a3 ad 3a 0b c6 b0 39 20 a4 9a 5b 15 1b 6a 9b 82 6b cb [3...k......|;..:...9...[..j..k.
61fe0 59 fc 0d 65 27 65 46 06 5a d0 bb 79 24 18 ac b2 d5 16 a6 a2 ec 67 dd c8 76 30 a9 ef 36 10 db 51 Y..e'eF.Z..y$........g..v0..6..Q
62000 10 bd 74 76 a8 8c de f8 42 a6 ed f6 a5 57 b3 15 dc 76 b8 b0 3d 9d fe 5a 5b 16 d6 36 cc ea 26 65 ..tv....B....W...v..=..Z[..6..&e
62020 71 f1 c2 4e 82 ae 47 ef d0 47 00 15 df 0e c2 e4 fe bf ac 9f 00 26 6c f8 23 22 f3 1d b4 fc 9f ed q..N..G..G...........&l.#"......
62040 6b a0 0e bb f1 8f 1f 0c 72 40 22 46 fc 6f ec 5f ac be e3 87 ee 17 0a 86 94 95 fd 05 6d 88 ff ee k.......r@"F.o._............m...
62060 fe c2 d9 05 18 25 4c bd de d8 13 0f 7d 0f 90 d3 1a f4 c9 43 01 98 dd 6f 29 fb 2e 2b d9 da ab 43 .....%L.....}......C...o)..+...C
62080 fc af ef 60 44 5f 41 12 88 5e b7 af a0 1b 49 75 7e 49 cb 7b df 3e f0 6e 5e 27 11 5e 54 ca d8 83 ...`D_A..^....Iu~I.{.>.n^'.^T...
620a0 f6 c2 c2 c3 64 96 46 4f bf 88 70 7e 19 c1 af 2c ad f4 f8 7b 34 2c 43 04 c4 e0 d7 4b 16 9e 87 a8 ....d.FO..p~...,...{4,C....K....
620c0 12 3f 25 91 b0 a8 69 99 36 f9 59 50 fb fe dd b7 da 61 0b 5c 21 4c 3e eb 76 fa 63 31 af e2 2e 67 .?%...i.6.YP.....a.\!L>.v.c1...g
620e0 a1 36 5d 4d 35 16 3a 2d 55 83 6d dc e4 d7 ee 8d 8e 3c df bd d5 b9 dc fd f5 bb 9b 7f 5f 1b d9 b3 .6]M5.:-U.m......<.........._...
62100 45 94 95 f3 9e 42 97 21 71 ce a9 cf e2 8d 9e 4e cc 8f bf 15 1b 6b 02 9f 14 6a 3e 5e a8 cc 8b 25 E....B.!q......N.....k...j>^...%
62120 e3 a6 86 3e 8c b0 76 76 5a fb 4d ab 53 d9 9d 79 be 1c bb ba 1f 0c b0 2b b4 5c 1b 5f 48 98 bc e8 ...>..vvZ.M.S..y.......+.\._H...
62140 cc 08 1b ba 70 2b 7a b3 ea 74 bd e2 10 36 8f da ab 27 71 a8 6c 48 d4 36 55 8f 3b 31 24 61 35 23 ....p+z..t...6...'q.lH.6U.;1$a5#
62160 86 13 85 cf fe 84 d5 ec 97 22 a2 22 07 46 92 7b 19 51 d7 21 0e ea 12 57 ae 55 f0 c5 e4 0a ce 5f .........".".F.{.Q.!...W.U....._
62180 80 38 db 4b db 67 81 1d 1c fd 38 6f ea aa 92 cf 99 34 e5 13 72 cc 56 01 22 27 16 03 05 2c 62 ea .8.K.g....8o.....4..r.V."'...,b.
621a0 47 c6 14 5a 7e d1 fe 3c b6 73 af f2 28 1a 19 e7 77 a9 44 a1 cd 10 7a 9f 2c 24 09 19 2b 02 c1 0b G..Z~..<.s..(...w.D...z.,$..+...
621c0 09 19 c7 04 49 3a ae f5 83 17 d0 71 1d f7 23 89 15 ad 36 ec 49 ac e8 c8 9e c6 81 3d 0d e7 36 a0 ....I:.....q..#...6.I......=..6.
621e0 f7 19 7c 36 c6 d7 7d 7d 12 00 cd 2e 74 e7 24 45 33 dd cf bd 38 d9 2c 6a 53 95 a9 81 2f 66 50 75 ..|6..}}....t.$E3...8.,jS.../fPu
62200 85 6e e6 9c cd d1 99 30 f8 4a 2c 51 47 e9 66 c6 70 03 76 02 e1 ab 0a 47 f8 d0 22 66 04 41 c1 4f .n.....0.J,QG.f.p.v....G.."f.A.O
62220 61 fa b7 cd 8d bd 3a 2e 37 5e d2 03 d6 81 84 3a 2a f0 ce 69 83 85 9b 13 b9 00 a5 ac 3d 25 f6 ea a.....:.7^.....:*..i........=%..
62240 25 5d 74 87 32 57 29 5b f3 db 21 67 ac 90 8a 01 f4 22 22 7c 49 d2 e4 7c d7 d5 d1 42 66 1d 90 d5 %]t.2W)[..!g.....""|I..|...Bf...
62260 62 a9 24 e7 c9 b6 d7 aa 6c 21 eb 45 d0 95 ec 7b 91 2d ae c2 8b 07 f9 b1 1e 95 75 87 50 bc 67 14 b.$.....l!.E...{.-........u.P.g.
62280 6e 70 39 97 d8 6f ce 5e 78 46 62 f5 d4 71 7f 8e ab 0f 73 f2 3f 9e d1 f2 41 c4 c3 88 c3 08 e8 1b np9..o.^xFb..q....s.?...A.......
622a0 98 df bc c6 99 8b fc 73 e4 76 4e 3e 4b e3 fe 87 28 4a 6a 4e f7 f1 22 62 ce 63 11 29 31 9f 96 bf .......s.vN>K...(JjN.."b.c.)1...
622c0 07 c5 92 33 0e 7d 1b ab 07 d5 97 9e fb b5 bb 29 bf f0 b0 c3 3d 4e 2a 2c 18 ca d9 a6 4f 71 fb 2c ...3.}.........)....=N*,....Oq.,
622e0 26 15 d5 6e 67 f6 40 04 3b c3 34 0e f6 3a d5 90 18 ab 3d 64 f4 12 84 e7 e1 83 f2 73 a4 0e 01 f7 &..ng.@.;.4..:....=d.......s....
62300 23 51 74 56 a0 20 21 86 77 3b 54 c4 ff 30 3e fa 31 cf e4 e3 88 2a 9d 3d 00 ea b4 3c 7a 47 b7 55 #QtV..!.w;T..0>.1....*.=...<zG.U
62320 d9 fd 62 e1 7e 2d a3 6b e4 ac c3 9d 36 f4 f4 15 76 a9 56 93 5c 53 76 63 e4 c1 88 ad 51 26 52 15 ..b.~-.k....6...v.V.\Svc....Q&R.
62340 8b c1 05 d5 ef ae 5c 50 28 8b 0d 73 f3 9d 27 43 7a 6c 26 67 a5 78 78 cf 1d 7e 13 27 39 3c 26 f1 ......\P(..s..'Czl&g.xx..~.'9<&.
62360 53 6b 99 41 e4 b7 de 68 65 eb e4 8e 5c c3 04 7a e0 5c 16 f2 27 0b a0 83 a2 a7 ab b4 5d 4c 7c 2b Sk.A...he...\..z.\..'.......]L|+
62380 cd 63 cc a5 40 f9 0e c0 5d c5 49 6f 3b 14 37 f1 bd 8a 62 31 c4 bc 2b 1f fc fe a9 57 61 c0 41 bb .c..@...].Io;.7...b1..+....Wa.A.
623a0 a9 91 94 9c ec 93 55 4c 81 4b 2d cf 9e 86 71 4c b8 90 a4 81 c0 f8 35 df e0 7a 75 cb 98 10 4a cf ......UL.K-...qL......5..zu...J.
623c0 43 c6 de 5e 54 fd 6c 55 07 d6 53 a3 71 7c ae ed 61 35 ef 17 e0 92 0c 12 d3 1a dd e7 96 81 c0 85 C..^T.lU..S.q|..a5..............
623e0 23 bc 96 97 8e dd 98 0b c8 f0 14 50 6a 6a e2 99 8d 02 3a 81 f3 d1 60 d9 23 59 2d 00 81 24 53 58 #..........Pjj....:...`.#Y-..$SX
62400 01 7e 99 01 fd 69 58 96 5d bc 3c bf 9f d9 d1 22 cb 20 9b 91 b4 4e 72 b9 80 cf 6c c2 99 9b fe 56 .~...iX.].<....".....Nr...l....V
62420 45 d5 3e d4 30 0b d5 f3 74 89 10 0c 2a 5a 12 8d 1c 14 5e cc d6 0e 0a 52 f6 15 cc 37 d7 1a 88 54 E.>.0...t...*Z....^....R...7...T
62440 83 54 34 d7 51 70 e4 89 cf d6 a9 7e 2d 5d e0 8b 49 07 03 7c 4a 28 8e b7 0e 05 a2 28 7f 9f 16 29 .T4.Qp.....~-]..I..|J(.....(...)
62460 cc dd 67 ab 63 5a 22 88 04 c1 6a 2b bf 14 0e 12 78 f3 4e f9 fd 74 0f fa b5 a0 93 d4 c9 6a 5b 02 ..g.cZ"...j+....x.N..t.......j[.
62480 e2 7f 80 ec 67 b0 44 2b 1f 16 70 72 08 ab 9a e1 f7 ef bf 89 85 4d e5 75 33 48 94 35 2d 6c 43 89 ....g.D+..pr.........M.u3H.5-lC.
624a0 7e 82 f0 1b 87 2e 18 ce 40 c5 a9 97 20 68 05 8e 4a b7 f5 02 8f a7 34 c8 1c 9a 75 70 54 4d ad a5 ~.......@....h..J.....4...upTM..
624c0 6d 8b 20 89 3a 9a 44 8c aa 08 5b 6e b2 8b a2 79 7b 3a d2 db 55 13 fa 8d 34 26 47 d1 6e 53 bc fc m...:.D...[n...y{:..U...4&G.nS..
624e0 4f c5 ca 96 ae 21 fa 10 ff 23 d6 5e 10 9c 1e 43 7e 77 fb 67 d5 86 a6 cf be a9 51 05 f6 e8 fa 1d O....!...#.^...C~w.g......Q.....
62500 39 07 f1 84 20 b8 88 9f d4 6d 25 ad 11 29 d2 62 6d aa d3 ed f6 ba 66 4e 14 65 a6 ec 90 00 58 96 9........m%..).bm.....fN.e....X.
62520 74 c1 54 af 3d b6 e6 49 0c f9 1b 4b c8 63 41 29 f3 46 a8 3f 35 b0 fb 34 57 b9 b7 c3 27 dc aa 00 t.T.=..I...K.cA).F.?5..4W...'...
62540 17 c4 54 b9 24 df df 18 ac d8 56 bb dc 92 f9 00 b9 7e c4 cc f8 97 1d 07 7d 6e f4 26 d4 be f8 19 ..T.$.....V......~......}n.&....
62560 6d f4 5c 8e ff 9d 23 da 40 f3 66 01 7c a6 17 a2 91 19 19 08 a2 a1 39 0b ce 59 6a cf 63 de 74 8b m.\...#.@.f.|.........9..Yj.c.t.
62580 34 2b 98 a4 b3 e4 31 99 6d a3 05 27 c5 76 2a 01 46 f3 ca b0 8a 0b 1e fa 17 dd fe e7 7e 17 8e 7a 4+....1.m..'.v*.F...........~..z
625a0 64 d1 30 5e b2 51 71 e6 d9 5e e7 9d 51 eb a9 3c f0 8c 45 f6 e9 6e 7e 6c 32 e6 31 03 cc 0a db 1e d.0^.Qq..^..Q..<..E..n~l2.1.....
625c0 c7 0b 58 b8 1a c5 64 c2 f2 9a da 00 4a b5 8b 90 99 ba e3 e5 c8 16 4e a0 c4 1b 14 fe 54 36 c9 ea ..X...d.....J.........N.....T6..
625e0 59 c6 1b c8 4c 66 db 79 99 95 91 05 3a 1c 97 8e 17 31 31 3f 76 38 19 ec 75 bd 4b 23 c0 4c ee cd Y...Lf.y....:....11?v8..u.K#.L..
62600 09 fa 1b 34 08 ba a5 9c ee 39 27 80 94 78 82 5b 7c 31 9b 14 9f c1 d7 75 be 21 9b ac 5b 92 b6 83 ...4.....9'..x.[|1.....u.!..[...
62620 e7 16 a1 1a 33 b2 ee 33 d1 34 80 10 01 c2 9c 43 f0 fd 67 d5 7a 50 b4 68 b3 a1 c8 95 66 5c e5 ea ....3..3.4.....C..g.zP.h....f\..
62640 11 49 5e da 53 c8 b0 c2 0c 93 5b 75 50 4e 34 ed db 0d 39 fa ea 72 9b df 1f 13 18 7e 8c 9a 70 02 .I^.S.....[uPN4...9..r.....~..p.
62660 8c 9c b0 d0 32 54 ea e6 d4 03 47 9a 71 5f b9 57 97 a7 ad 31 fc 92 20 1f 9d 2d 60 26 13 27 98 5e ....2T....G.q_.W...1.....-`&.'.^
62680 4b fc 13 e6 b5 fd 35 ad 59 68 21 ce 00 d8 9e e0 96 67 cc 26 a5 f6 44 9d 2d ce 4e a4 99 65 30 3f K.....5.Yh!......g.&..D.-.N..e0?
626a0 5a c0 e4 ff bb 64 b2 4d e3 9c 9a 49 ad 51 59 9f 5d 4e 88 13 90 05 e7 71 85 b2 90 38 56 c2 d2 be Z....d.M...I.QY.]N.....q...8V...
626c0 6d 33 36 7a b6 9f dc 3e 16 4c 96 f1 3f d2 cc 51 5f 74 be 09 7c b1 0e 23 f3 c1 60 1d 88 86 3a 91 m36z...>.L..?..Q_t..|..#..`...:.
626e0 5a b5 4c cb 03 ab 5b 9a 7a 39 56 a6 12 97 b2 ca 45 86 04 be 1a b0 30 99 1a 20 49 89 bb 69 80 82 Z.L...[.z9V.....E.....0...I..i..
62700 94 5a dc 66 0d f9 e6 4c f8 3e d0 d6 b1 7e 24 7f 9f b7 b2 39 2c 9b a8 67 4e 90 4b bd ab f1 ba e5 .Z.f...L.>...~$....9,..gN.K.....
62720 af 97 63 65 2a 71 ed 2b 7f 82 a9 4c fe da 10 82 de 36 10 47 d3 fb a2 83 2b 6a 27 ac f7 8e f9 fe ..ce*q.+...L.....6.G....+j'.....
62740 68 12 41 41 10 d3 e7 ed 46 c7 79 8e 5c 3c a3 7a a0 50 e0 8e c4 e0 81 ef bf 34 a9 c3 d1 72 bb 12 h.AA....F.y.\<.z.P.......4...r..
62760 36 d5 e4 05 65 2b 2e 99 97 0f cf d8 5c 79 37 de 8a d6 b4 0b 87 3c 9e ec 37 0e 7c 8f 59 e2 e5 4a 6...e+......\y7......<..7.|.Y..J
62780 f6 f1 da 46 72 4c 75 23 9b 0c 99 b1 de 46 39 7c 41 70 61 23 5e d8 0d d3 e8 cf c5 d1 48 b9 b4 92 ...FrLu#.....F9|Apa#^.......H...
627a0 58 bf fc bd 90 01 7d b4 83 a3 28 40 24 bd 2b b3 a5 e8 19 0c c9 93 3b cb 7e ec c2 7b 9f 8b 64 a2 X.....}...(@$.+.......;.~..{..d.
627c0 b1 4f 45 fa 60 aa 88 56 9d aa 9b b2 84 04 f6 51 55 96 52 69 48 2c 42 6f 3b 91 7c 5d fd 21 15 aa .OE.`..V.......QU.RiH,Bo;.|].!..
627e0 3a f9 56 53 21 68 6e 47 fe 4c 0d fa 00 ed aa c9 62 74 52 a3 1f ec 73 ae ec 8d ef f6 e9 9d 87 5d :.VS!hnG.L......btR...s........]
62800 b9 d7 bc 2d 8e 0f aa c6 61 9c 18 a4 1e dd 49 11 32 a7 5b da 9a 32 ed e8 9f a2 8d fa 84 dd 24 8d ...-....a.....I.2.[..2........$.
62820 7b f0 bd 5e cd 1e 82 38 8f 6d 7e e7 59 2d 7a 58 48 11 6a 17 92 15 68 93 ee de b0 c7 f6 87 ad 56 {..^...8.m~.Y-zXH.j...h........V
62840 8b cb b5 02 96 70 1d 7d 15 5c 7f f8 05 9e 35 5d 0e 54 34 52 c0 f1 a4 c1 3d 0e a6 7c 2d ce 25 1b .....p.}.\....5].T4R....=..|-.%.
62860 30 b0 5d 4e 3a 29 12 20 45 b0 07 1a a5 d2 05 c7 3c 91 b2 b0 95 26 c1 a9 5e 16 3e c0 76 df e2 b1 0.]N:)..E.......<....&..^.>.v...
62880 08 29 86 16 8a c5 84 73 f2 c2 e5 34 7e 71 94 db 22 59 b2 59 11 5d 55 86 03 a2 78 2b 78 80 2b df .).....s...4~q.."Y.Y.]U...x+x.+.
628a0 61 6a 4d 12 a4 c4 d1 0f fc 25 89 8d 8a 53 20 96 51 0a c3 80 c5 33 db de 33 03 23 2a 67 2e 5f 25 ajM......%...S..Q....3..3.#*g._%
628c0 c4 fa c6 f0 17 eb 58 5d 1d 84 50 5a 4a fd 83 5f 71 a5 e6 13 57 25 29 18 3c 80 ca c9 d6 ce 25 dd ......X]..PZJ.._q...W%).<.....%.
628e0 0a 10 68 49 49 a2 ef fd b0 c3 f9 5f 05 fa a0 ae 6f 37 93 72 54 8e 20 f8 05 45 e3 69 08 76 e3 b3 ..hII......_....o7.rT....E.i.v..
62900 0b db 5e 5f c7 fd 8f 64 15 72 29 95 98 eb 72 05 61 d8 9c cb 93 6e f2 64 43 5a 6a 3a c2 86 3d d0 ..^_...d.r)...r.a....n.dCZj:..=.
62920 1b 7a ec cf f5 93 22 79 79 82 58 9c 17 09 12 24 a7 13 92 22 80 16 df 4a 3e 64 5c 8e b2 b3 83 5a .z...."yy.X....$..."...J>d\....Z
62940 9d 2c 92 06 6e 9f de 28 31 78 1d d4 b9 c9 ee ee 20 90 c4 7a 50 5e 36 27 43 62 73 07 6b d1 89 da .,..n..(1x.........zP^6'Cbs.k...
62960 32 4a 9d a5 7c 5c 2e bb 61 ed 54 a4 26 58 b4 0c fa 5a 1b 19 b5 b7 f4 a5 5f bc 18 97 55 ed e2 74 2J..|\..a.T.&X...Z......_...U..t
62980 ef 5a 88 53 4c 95 21 7a 4c 4b dd c5 b7 58 85 08 c5 52 af bd e5 d2 b5 72 8e a1 a3 10 0f a7 ab 37 .Z.SL.!zLK...X...R.....r.......7
629a0 76 e1 5b 84 a4 39 f9 28 8d ee e2 35 59 79 11 51 6a 09 b1 5e 12 03 aa 37 e8 75 a8 f8 a8 c6 b6 61 v.[..9.(...5Yy.Qj..^...7.u.....a
629c0 bd a0 f6 5e 41 c5 d2 3c 58 2f 0c c1 5b ba ed d4 8e 7b f2 a1 2a b9 0b 22 c6 f5 a5 a3 c3 a6 7f e1 ...^A..<X/..[....{..*.."........
629e0 c6 cb 98 f2 a1 01 fc 78 95 53 a7 ac fe 15 90 6b b0 fe 91 0a 5c 51 d2 d3 3d 76 c5 40 9a 77 65 d0 .......x.S.....k....\Q..=v.@.we.
62a00 4e 81 70 55 06 8e 66 3b c9 b6 20 6e a8 04 f6 0a 2f 9a b2 f3 8c 34 46 42 df c4 5e b6 57 54 47 ad N.pU..f;...n..../....4FB..^.WTG.
62a20 19 b7 15 e1 b4 4d 99 91 0b 8e 5c 2a 66 e9 49 91 1a ee 5e 27 8f bc 05 97 b5 ef eb 5f dc 68 a9 30 .....M....\*f.I...^'......._.h.0
62a40 0b 96 0c 2a ae 1d 93 88 5a 70 2a d4 36 76 9c b7 a0 03 5d d7 c4 4f dc 45 5a 23 2b bd b5 65 94 a4 ...*....Zp*.6v....]..O.EZ#+..e..
62a60 35 09 a8 24 29 30 6e 48 56 4e c9 fb eb 1a 4d c6 a8 a8 ce bb 9b 52 1c e8 09 1f 29 16 34 ce d2 b2 5..$)0nHVN....M......R....).4...
62a80 b8 95 04 4b 9a d5 a3 ef 59 96 31 29 54 4e 13 8d b5 04 0f be 2e c7 60 0b b4 4c e2 55 c8 a0 63 4c ...K....Y.1)TN........`..L.U..cL
62aa0 c0 d0 d3 0c 11 b9 ba 09 c6 97 28 a7 58 95 61 8d d7 b6 b8 10 a7 7c 5a b6 fa 25 96 c1 e9 4f be 84 ..........(.X.a......|Z..%...O..
62ac0 d6 2c 53 6f e3 60 87 de 03 de 72 ec 56 4e c3 1b 38 ee 26 df ae 95 18 02 df 32 8e c3 59 d6 72 e3 .,So.`....r.VN..8.&......2..Y.r.
62ae0 19 36 09 35 0e 4f 22 bf 25 2b d7 22 fd 15 a9 7a 6f 16 67 21 f9 0a 0f 50 57 e4 60 0c 51 dc 5e c1 .6.5.O".%+."...zo.g!...PW.`.Q.^.
62b00 de c3 c0 49 9b 23 1a e5 e5 0e a7 2b d0 65 0a 76 7e 89 79 ba 02 25 cc 17 aa 58 c4 cd e7 64 85 1d ...I.#.....+.e.v~.y..%...X...d..
62b20 4e 55 78 53 3e 22 7b b3 7b 15 34 58 f9 29 38 61 38 c3 b3 12 a9 ee 44 45 f1 00 6a 64 c8 5e b9 f1 NUxS>"{.{.4X.)8a8.....DE..jd.^..
62b40 25 e0 21 00 f5 30 24 fd 4e 43 e6 0f 98 4f b1 9a ff ee a7 20 11 b0 97 1d 82 44 50 e8 67 20 fd 80 %.!..0$.NC...O...........DP.g...
62b60 67 1f 11 6a d6 51 06 e2 4d e9 c9 47 b2 8c 3c 38 a8 fa a8 92 cd fa 59 7b 5f 34 60 26 b7 25 92 ee g..j.Q..M..G..<8......Y{_4`&.%..
62b80 14 95 a4 de 7c e9 f6 e2 4d 93 23 cd 0f bb 87 7a 72 44 be ce 34 d8 ba 13 d7 ab ba c3 57 70 89 62 ....|...M.#....zrD..4.......Wp.b
62ba0 a8 f8 75 0a 51 96 17 fa a2 0e 2b 1c 64 53 20 17 cf 68 66 23 6d b0 90 45 d7 f2 f1 46 33 90 e8 32 ..u.Q.....+.dS...hf#m..E...F3..2
62bc0 bf 3b 92 87 ae d2 09 4e 08 1c 42 12 96 6c ac aa 3b 27 23 da dd dc 79 f8 5f e0 cf c9 c2 e7 7f d2 .;.....N..B..l..;'#...y._.......
62be0 9f 7b 78 32 56 c1 bf c3 38 14 5b 8a 7d a0 d6 3a 26 c9 12 68 cc bf c3 3a d4 7e b3 fa 6d ed 67 07 .{x2V...8.[.}..:&..h...:.~..m.g.
62c00 6e 2f 6e 9e 73 b5 cc d8 8d 0d bf b9 fd 2d 64 93 fe e6 bb db df 1a 4b c0 49 4e 6c be 15 d4 78 96 n/n.s........-d.......K.INl...x.
62c20 29 3d 85 27 b0 48 98 dc a8 c7 fd f0 e3 c6 90 45 e7 f9 3b de 43 0c bf 23 b5 74 3b a2 e6 29 4c 09 )=.'.H.........E..;.C..#.t;..)L.
62c40 3d 45 fd c5 03 2b 63 64 45 6f d9 20 b2 ca 89 94 d3 0c c6 ac e9 1d 76 15 79 9e 4d 13 71 69 89 da =E...+cdEo............v.y.M.qi..
62c60 47 28 48 60 a3 5f af 1d 74 30 04 29 0e e9 7f df fa 25 1c 4e 46 ba 5e 89 6e 96 f1 53 fe a1 83 80 G(H`._..t0.).....%.NF.^.n..S....
62c80 d7 b4 57 c6 1b 83 51 93 94 03 b3 d7 b5 fc 18 4b c2 6b 02 5e 72 26 21 7b 90 40 04 2c 18 67 c1 df ..W...Q........K.k.^r&!{.@.,.g..
62ca0 b6 e4 16 0a 70 af 84 16 2f 6e a2 a5 77 7f 6f a1 b1 64 60 c8 87 28 c9 b7 90 b2 bb 00 67 73 08 ec ....p.../n..w.o..d`..(......gs..
62cc0 de 25 53 32 07 7e c2 e4 2c b4 82 98 09 8a 1c 7e 08 05 68 26 73 64 a2 25 75 a0 d7 b8 f0 40 b2 58 .%S2.~..,......~..h&sd.%u....@.X
62ce0 f6 4a 81 26 39 4c 8f f3 44 13 be 12 ce 6e 84 1c c3 7f ab 0c c2 0d ad 32 b3 52 9d 16 d3 3c 91 5d .J.&9L..D....n.........2.R...<.]
62d00 dd 91 ba d8 54 db 28 1f f9 ff 97 0e ae 4b 4d 99 3a 0e ea cc 42 5c 53 3c 62 f9 d4 aa 89 13 ef a5 ....T.(......KM.:...B\S<b.......
62d20 07 d7 24 00 3c b6 e7 45 e5 f7 3c 3b 02 22 bb ce f2 15 5e 4a a6 4b 28 6e 12 78 83 34 2f b4 ec a2 ..$.<..E..<;."....^J.K(n.x.4/...
62d40 98 e0 27 2b 24 28 b3 b3 fc 72 50 88 d6 3d 82 33 12 4c 0a c0 40 42 02 e6 e4 24 d0 38 0e a0 a9 a0 ..'+$(...rP..=.3.L..@B...$.8....
62d60 71 f3 23 09 45 25 e1 bd ec 8a 9e f8 c9 88 b4 d9 53 87 ae 61 85 ce 55 0e 7f 1c 53 7f 74 29 6c 12 q.#.E%..........S..a..U...S.t)l.
62d80 c6 ce d2 a6 af 5f 12 4c 61 da 91 a0 76 f0 e3 0d bf 59 05 87 cf e0 df 68 8e 9d 3a 91 e0 ee 6e 2a ....._.La...v....Y.....h..:...n*
62da0 85 c2 0f 66 bf e7 b7 0b 5d 5d f5 bb d8 94 04 7a f7 39 59 92 91 6b 1a 8c b9 f1 8b 64 00 35 15 51 ...f....]].....z.9Y..k.....d.5.Q
62dc0 92 b2 9f 4a 6c ac 44 d4 b6 30 6d 99 1b 1a 91 a6 51 2e 31 4a 82 f4 21 a0 6f 5a bf 80 e8 68 91 3c ...Jl.D..0m.....Q.1J..!.oZ...h.<
62de0 c4 4c 98 45 42 c1 58 d2 ee 91 a4 64 ae c2 bf 82 2c 2a 5a 99 8a 60 8f d6 46 25 6c 4e b5 34 df 46 .L.EB.X....d....,*Z..`..F%lN.4.F
62e00 19 ff a1 82 34 fe a1 50 0f df fa 43 e6 22 cb ee a2 64 ad 89 75 16 31 95 6e a3 ed 95 c1 c0 75 c1 ....4..P...C."...d..u.1.n.....u.
62e20 a1 aa b3 07 3c 20 8c 45 fd 6a a8 82 d5 cc bd 01 e9 a4 46 42 91 91 8f 0d e0 75 d1 83 ef 52 a7 c9 ....<..E.j........FB.....u...R..
62e40 a8 d4 99 9e 24 e5 7f cd 08 62 b2 74 1d 1c f1 92 d0 6b 7a a6 0f 19 75 53 2a e7 bf 90 e9 64 46 6d ....$....b.t.....kz...uS*....dFm
62e60 18 2f e6 85 56 7c a7 c4 28 2b fd 50 1e 93 23 c5 ef 99 28 f5 62 35 f8 de 21 f2 43 8a 7f 0f 1e 68 ./..V|..(+.P..#...(.b5..!.C....h
62e80 45 bd 32 09 bd c4 3d f3 cc 4c 35 e5 ed bf 89 48 0a de 33 4b d5 5b 03 95 fd 80 a8 a5 e6 47 76 68 E.2...=..L5....H..3K.[.......Gvh
62ea0 d3 c5 49 2f d2 83 d8 32 2d 48 b5 b2 d6 d5 57 d1 e6 9e 08 28 cb f2 18 cb f2 db 65 58 da 0c 39 6f ..I/...2-H....W....(......eX..9o
62ec0 38 22 95 d1 72 e8 e8 04 a6 46 0f 25 26 c0 01 cb bb ec ca 52 35 6d 65 96 d0 a2 94 7d fa 19 12 bc 8"..r....F.%&......R5me....}....
62ee0 45 10 a5 56 e5 d2 96 57 0e 39 57 a6 e5 ce a4 76 39 1e 71 7a d4 fe 0b ab 75 ed 3c 9a 1f 22 30 f6 E..V...W.9W....v9.qz....u.<.."0.
62f00 af e2 ae b4 67 69 20 08 7f f7 57 34 1a 85 c6 8a 77 62 8c 26 a2 62 24 a2 28 a0 46 0d 69 10 aa 36 ....gi....W4....wb.&.b$.(.F.i..6
62f20 22 d5 16 ef f8 df 9d d9 fb ee 96 17 a3 1f cc 0b cc b1 c7 ec ee ec ee cc b3 a2 50 b6 1e b7 6f 4e ".........................P...oN
62f40 3b 94 c3 ed 78 19 51 77 ff ee f0 1e a0 e0 39 93 ec e8 4f 36 78 66 84 af ab 97 c0 27 c9 da 4b b9 ;...x.Qw......9...O6xf.....'..K.
62f60 05 d8 a9 81 8d bf d8 b2 23 e5 d2 4a 85 39 21 37 55 3d bc c6 21 7c ca fb c3 f1 e4 55 4e e9 64 43 ........#..J.9!7U=..!|.....UN.dC
62f80 b8 57 91 13 68 62 3f 8f 86 f7 1e 32 f4 2d a4 93 0a f5 81 94 9c bc 6a ec e7 fb a3 f9 22 bf 3f 9e .W..hb?....2.-........j.....".?.
62fa0 81 be e9 ec 95 d0 67 cc 68 c7 d3 77 6f fa 74 3c 9a 23 e8 d7 a3 d1 48 69 50 d5 91 4a 92 e3 e9 7b ......g.h..wo.t<.#....HiP..J...{
62fc0 3d 86 3a 0e 17 c3 bb c3 f9 28 32 3d 20 04 cd 67 9a 58 2b 22 5f 67 9f 45 d1 e5 e6 6d 55 19 9a 73 =.:......(2=...g.X+"_g.E...mU..s
62fe0 f5 df 62 9d 59 6f 09 55 8e 50 b9 4a 73 89 c4 75 f7 02 03 c7 8f 71 e1 03 ce 46 6b c8 4e b4 48 ee ..b.Yo.U.P.Js..u.....q...Fk.N.H.
63000 e2 b7 8a e0 4b f4 d3 ba 82 23 ed fd cf 7e 8f 04 9b f4 32 a3 96 e9 31 96 2b c3 e2 10 78 d9 6d 19 ....K....#...~....2...1.+...x.m.
63020 02 81 d9 e0 f0 91 eb 0b b8 c1 14 ef 07 72 27 c7 54 ab 49 77 97 a0 bb 8f 2f 94 b9 e9 8e d2 e0 6e .............r'.T.Iw..../......n
63040 10 4b be 37 8f 01 b1 54 b4 b9 b9 2d 2f c4 5e 00 7f ff 71 fe f2 c6 b1 2c 2d f9 54 d9 cd eb 97 16 .K.7...T...-/.^...q....,-.T.....
63060 ef d6 e4 5f 96 96 b7 a3 3a eb 24 1a d5 79 7b 89 75 b3 a6 a8 6e 78 90 a6 1e f7 fa b7 94 97 f0 ad ..._....:.$..y{.u...nx..........
63080 af 38 b6 8a d6 97 3a 14 8d c6 c1 c5 7b e7 15 32 95 80 7c 7c 6c f7 d0 53 0a 32 15 c2 04 7b b8 79 .8....:.....{..2..||l..S.2...{.y
630a0 d2 4a 09 98 47 ed f3 e1 ae 73 27 a7 d6 47 f9 c6 bb f2 43 1b 6b 05 0d ac 0c aa 6f d9 41 a0 1a bc .J..G....s'..G....C.k.....o.A...
630c0 e1 f5 55 fd 38 16 a9 cd ff 26 88 6c 01 05 68 69 e0 53 ce 1a b1 12 b8 81 40 a5 f2 53 87 1b 08 99 ..U.8....&.l..hi.S......@..S....
630e0 25 0d a8 15 e3 a5 e5 67 fc af 56 d8 15 65 22 15 4c 03 37 a5 94 64 01 d3 20 95 38 f2 15 5b 2c 79 %......g..V..e".L.7..d....8..[,y
63100 1f 60 ef bc b7 c5 aa 76 5f 3f e7 e5 86 80 e2 e1 85 54 96 2c a6 8f 46 4f f2 e1 93 57 1c 86 d7 c2 .`.....v_?.......T.,..FO...W....
63120 05 18 c3 59 6d bf d7 4b dd 3f 98 fc 82 4c 14 13 f4 fd d0 a0 ad ca 77 ce 2a e0 38 37 a5 b1 5a b9 ...Ym..K.?...L........w.*.87..Z.
63140 25 5e d6 02 66 e1 bb 0c 01 e4 60 2a 82 1e fc fa 09 03 96 d8 39 b9 78 b1 86 b5 92 bb 86 f0 0e eb %^..f.....`*........9.x.........
63160 59 46 4f 91 dd 78 d0 03 9f 10 dd 4d 39 58 7d fe 0c 16 d3 07 0e 6b 9b 0b df 41 ad 9c b5 a5 25 09 YFO..x.....M9X}......k...A....%.
63180 d4 0e ff 3f 9f 5c b1 f0 5d ee d1 69 83 04 84 f7 55 1e 03 a5 d0 50 ca 57 75 3d be c1 ac cc 1b 6a ...?.\..]..i....U....P.Wu=.....j
631a0 3c aa 8a 74 29 86 c2 93 ea e5 87 a2 d8 86 47 c1 77 24 19 7d 03 fe 84 1f d4 7f 13 e3 40 be 7b 40 <..t).........G.w$.}........@.{@
631c0 9f 32 c6 ec 25 7c 56 9f 72 25 24 cb f1 33 cb 76 62 37 d5 98 bf 43 ee 07 f0 4e 5e 5c 19 24 ab 26 .2..%|V.r%$..3.vb7...C...N^\.$.&
631e0 c1 10 b7 06 ef df aa 35 b9 80 4f de d7 a5 58 16 a9 d6 41 f9 7e 57 d5 45 5f 0e e7 bb 55 b5 35 06 .......5..O...X...A.~W.E_...U.5.
63200 33 ab 56 f4 90 96 23 d0 bc 91 66 92 5a c6 b9 de a5 c6 58 e7 a2 db 66 03 46 17 37 f0 99 8d 4b 58 3.V...#...f.Z.....X...f.F.7...KX
63220 86 ea 23 c3 64 80 23 b3 57 bd 36 ea 2d 4e 93 34 2a 47 b2 3d 41 36 7b 44 d3 e2 04 8d f6 52 eb be ..#.d.#.W.6.-N.4*G.=A6{D.....R..
63240 c6 e4 b8 2c fa cf 05 d4 f3 8c 7c 88 84 c1 52 da 4b e5 8b eb 2a 1d d1 8a 11 e9 5f 5b e3 75 5e d5 ...,......|...R.K...*....._[.u^.
63260 88 bb aa df bc 5b 54 c3 2d 44 6f ee 56 48 39 c3 2c 89 6d 55 37 34 6d c3 16 c8 c7 c0 dd 02 6c bf .....[T.-Do.VH9.,.mU74m.......l.
63280 ac ea fe b3 e1 5b 08 a3 04 fd d8 6d 2f 10 8a 93 d2 80 a4 26 c0 ff 18 9c 35 17 2f 94 61 5b 08 2a .....[.....m/......&....5./.a[.*
632a0 5d 80 99 0c 7c f5 06 49 06 96 8d ae df 53 9a 4b 97 f3 9e 32 ca 84 41 ef 8c a7 8f 60 ae 0c 13 a9 ]...|..I.....S.K...2..A....`....
632c0 cc cd 14 1d 97 de c4 91 05 0e 0f 79 1f c3 52 c0 42 e8 9e c0 64 ce fe c4 9a 6f d9 df 73 12 5e 9f ...........y..R.B...d....o..s.^.
632e0 3c 21 99 97 ec bb 07 2f 93 17 34 d6 89 13 91 28 95 5e ba b4 0a 45 e7 12 59 2e ad 14 a9 5d 89 87 <!...../..4....(.^...E..Y....]..
63300 55 5d fe aa 76 fb d5 f6 21 a1 9c 10 42 9d cd e0 fa 56 80 05 ad 39 43 3f 45 31 ec 7d eb 39 ed 23 U]..v...!...B....V...9C?E1.}.9.#
63320 da 15 66 ca e9 07 a9 4a 72 f2 5c bc c9 aa e1 dc 3e 9b 1c af 99 e4 67 4c 7e 96 80 8e f4 94 b6 ec ..f....Jr.\.....>.....gL~.......
63340 42 d0 5a 96 e0 82 d6 75 dd d5 0d 85 04 bf 09 59 c2 62 de e0 a7 a5 c7 6e ec 74 a4 06 ca 49 3b a4 B.Z....u.......Y.b.....n.t...I;.
63360 59 54 f7 a0 ea 08 3a dc f7 5a 30 25 85 09 60 ff a1 8f 79 aa 97 2e 99 a4 7c 18 f5 55 13 77 0a 90 YT....:..Z0%..`...y.....|..U.w..
63380 30 c0 19 4f c8 75 e4 01 ae 15 06 f8 3b 4d 6e 71 62 f7 2c a8 2a d0 44 cb d2 d8 ed c8 8a 62 b5 26 0..O.u......;Mnqb.,.*.D......b.&
633a0 f3 70 db 47 a1 e6 31 db 13 ee 4d 5b 65 72 41 d7 71 f3 b4 a1 34 3d e5 0c fc d0 89 78 6a 91 eb 85 .p.G..1...M[erA.q...4=.....xj...
633c0 39 9b 16 bf b5 69 cb 35 99 9a 7b 35 31 79 b2 5c 09 12 f5 0a 43 86 81 c8 2e f2 c6 6e 61 cc 16 ba 9....i.5..{51y.\....C......na...
633e0 cb 78 bd de 25 78 eb a0 86 74 96 02 1b 34 22 c8 43 0f 8c 41 df d3 17 53 23 0a ea 0e ae 8a 0a ab .x..%x...t...4".C..A...S#.......
63400 92 81 c0 de f0 aa a8 a6 f7 7b 03 ea 4c 23 f8 e3 53 e2 f0 9f ab 7f fd 09 64 d8 64 4e 2f 3d a2 52 .........{..L#..S.......d.dN/=.R
63420 b8 5c 07 e9 df 82 51 7e e4 14 3c 9a 36 df 55 c1 f4 2f 46 c6 2e d2 de 5c 59 42 4d 34 cd 68 94 d1 .\....Q~..<.6.U../F....\YBM4.h..
63440 fc f4 f8 a4 27 c7 84 10 23 46 4e f9 69 f5 be 68 2e 52 76 a9 86 0c 25 4b 37 8a 23 43 e3 64 93 87 ....'...#FN.i..h.Rv...%K7.#C.d..
63460 5a 0a 7e da 6b 7c a9 cc f6 24 d4 ea 3b 11 07 05 9e c1 48 9f 42 ac 31 de 02 e0 92 45 f5 10 0f d6 Z.~.k|...$..;.....H.B.1....E....
63480 98 31 90 0f d3 39 04 3e 9c 32 67 a4 a9 4b 3c 59 6a e1 50 8e 1c cb 37 45 3d ab f0 e1 65 5d ae 91 .1...9.>.2g..K<Yj.P...7E=...e]..
634a0 03 26 e5 e0 10 b4 8b 29 da 42 96 d1 9e 01 a5 10 91 fd 67 4e 80 34 ab 5b fc dc cb a0 57 1d 6c ed .&.....).B........gN.4.[....W.l.
634c0 05 10 a4 a9 69 9a 51 ec 92 d6 5e 67 91 80 ae ea 97 32 1a 50 8a cc c1 16 90 a9 a1 69 48 de e5 4c ....i.Q...^g.....2.P.......iH..L
634e0 ed a6 10 e5 95 0c 3b 22 86 f2 6a 26 9b 2d 82 fc 5a c6 db 29 8e fe 7a 16 32 d5 5e 4f b1 4b c3 f2 ......;"..j&.-..Z..)..z.2.^O.K..
63500 53 fb 05 84 55 e4 29 bd 18 76 37 39 23 26 b1 93 03 7a 73 49 76 e0 f1 43 b9 71 9e ad 31 3a 8f 28 S...U.)..v79#&...zsIv..C.q..1:.(
63520 54 52 b8 8d a9 56 ef 45 47 bc 00 7c 40 47 36 ff f2 6d 05 6d cc 11 a0 4b d9 a3 e9 60 63 8c 34 a8 TR...V.EG..|@G6..m.m...K...`c.4.
63540 f7 99 2e cb a9 5a 47 ad 38 a6 37 72 02 b9 5a bd 4e 9b f5 d4 9a c4 6d d7 f2 dc 53 0e 8e 74 80 1a .....ZG.8.7r..Z.N.....m...S..t..
63560 de 56 50 e7 d5 2e a7 c7 e4 2e 59 cd 1b a7 0f b4 34 e7 86 53 67 0e a9 1a d3 21 7d b7 26 35 8e 8b .VP.......Y.....4..Sg....!}.&5..
63580 f8 f7 a1 93 26 fb 6d 65 fb 78 1c 5d 6a 04 01 80 53 c1 b0 15 75 30 22 4b bc cf a4 ec 2c 9f a0 5a ....&.me.x.]j...S...u0"K....,..Z
635a0 ab 0d e8 b9 29 fe 2f 9b c1 9f f0 27 b6 c0 f2 9b ee cd 22 26 e1 96 ea 9e ac 2d a9 96 b6 26 73 ae ....)./....'......"&.....-...&s.
635c0 a9 20 4e a9 a0 46 7f 84 85 54 8a 91 b7 fd 52 9b 32 39 3a 32 aa 0e 34 44 42 43 8f bc 90 c4 62 91 ..N..F...T....R.29:2..4DBC....b.
635e0 07 52 53 4c 8c 38 00 88 fd a8 c8 eb 47 c2 08 af b0 2e ec fa 85 21 34 9b 98 df a4 ba c9 94 92 44 .RSL.8......G........!4........D
63600 00 7f bb 44 a6 b1 98 97 81 72 61 35 da 40 8b 78 b2 14 7b ce de 06 ec eb 9d 9b 50 92 84 42 cc 25 ...D.....ra5.@.x..{.......P..B.%
63620 8c 52 22 9a 87 65 59 80 8a 1c 3b b1 24 a7 d3 6b 74 ce 31 45 62 0f 34 6f 57 75 c2 00 d7 58 dc 62 .R"..eY...;.$..kt.1Eb.4oWu...X.b
63640 b2 e2 fa 12 ea b2 e3 29 f8 2e 61 71 00 49 b5 b3 f0 13 cd 42 d0 13 f2 db c9 bc fc f4 79 5b f0 63 .......)..aq.I.....B........y[.c
63660 67 66 6d b6 55 e9 1b 04 2e 8d 7d 6c f0 05 ea 4c dc 11 77 04 b0 bf fb 7c b1 80 9f 87 e4 12 3d 9f gfm.U.....}l...L..w....|......=.
63680 8c ef ce 86 10 73 95 46 b4 9f 44 08 74 57 2f 02 f7 ca 29 1b 96 d5 ce 08 7b ce 02 08 29 12 e3 53 .....s.F..D.tW/...).....{...)..S
636a0 ce 83 21 db a2 cb 6d bb 69 51 49 ff d7 b2 68 19 8e 64 58 54 d8 3f b0 2b 76 c5 98 b6 b7 9d b4 2a ..!...m.iQI...h..dXT.?.+v......*
636c0 56 9a ce 46 a5 b3 9d 04 b5 d1 56 0f ec 2e 93 82 c3 d2 b7 d5 aa de e4 0d 1c dd ee d7 5f f7 8d 0f V..F......V................._...
636e0 08 b3 f7 88 91 26 82 74 30 18 08 d3 6a 97 a8 da 97 17 51 62 c3 a0 17 3f 5a ca dc c9 c3 b4 5f 7b .....&.t0...j.....Qb...?Z....._{
63700 69 8c 7e 13 ec 4f b7 a7 02 54 4b 9e c0 f2 e2 55 a0 34 eb b7 92 05 05 f8 9b f3 1c de 7c 88 d4 5d i.~..O...TK....U.4..........|..]
63720 a4 2d a0 38 eb c2 6a 55 b7 40 63 b4 12 61 c4 a9 26 47 4b 1b f6 92 bb 90 2f 11 01 ab da 68 39 5b .-.8..jU.@c..a..&GK...../....h9[
63740 47 64 8b 09 fa 50 6b 59 42 3b 01 f6 f1 80 09 b2 1a eb c1 62 ff 2a 7a c4 35 fc d9 73 a1 7c 46 f1 Gd...PkYB;.........b.*z.5..s.|F.
63760 8f 32 e6 b0 51 87 31 8d 53 c1 56 ae a5 43 05 eb bd 38 1d b1 21 2b 4a c4 8a f0 28 29 b2 3b ed b2 .2..Q.1.S.V..C...8..!+J...().;..
63780 18 af 52 9d 7b 7d 27 02 aa 4c d8 ea 8d 41 00 d8 4d f9 0b ee fa 08 a6 6e ac 83 d9 e1 65 1f a7 2f ..R.{}'..L...A..M......n....e../
637a0 8a fc ad fe a8 7e 8b 55 6c 3f e7 ab dd 1a c6 37 c8 3a ad 81 63 9e d6 6f 80 8c 07 96 e4 29 b3 a4 .....~.Ul?.....7.:..c..o.....)..
637c0 c8 a3 5e 0e 93 20 91 92 35 fc 68 23 ae 95 cf 9f 3e 9d ce 16 f3 fc de 6c 34 5c 8c f4 a7 61 65 41 ..^.....5.h#....>......l4\...aeA
637e0 f7 e5 7e 5b 48 87 77 8c a7 ad 0b fc 4e 69 a1 4c 9c c2 e2 f9 0f 9c bc b2 94 15 bc 63 48 9e ef cb ..~[H.w.....Ni.L...........cH...
63800 2d f4 5e d1 48 2f 3c f5 23 7a aa ea 94 d1 0e 13 90 3c da c3 8b 70 66 6e 2d de bc 64 33 2e df 34 -.^.H/<.#z.......<...pfn-..d3..4
63820 4c 00 10 a9 3c 4f e6 32 53 3f 2e 06 7f 8b 27 96 95 4c 46 94 51 6c c5 8c 5a c8 42 63 4d f0 77 ab L...<O.2S?....'..LF.Ql..Z.BcM.w.
63840 c4 a4 75 79 99 7b 69 2b 2f 2d b0 64 25 45 8e e2 24 e5 15 7c a4 c4 c8 a5 04 c7 3c a8 ea 35 de 34 ..uy.{i+/-.d%E..$..|......<..5.4
63860 25 25 1d a4 02 cd a9 7a 47 11 28 14 70 4f 6f 33 b6 20 87 28 40 0b 76 90 c1 61 f8 0e 4c 49 4e 5f %%.....zG.(.pOo3...(@.v..a..LIN_
63880 3e e2 59 4d 81 89 83 7e f2 83 c0 ca 95 ce aa 5c 15 e0 4a e3 55 da f8 ad 31 2a 6d 2e d9 0a d8 57 >.YM...~.......\..J.U...1*m....W
638a0 ff a0 21 a4 d4 fe c9 aa a7 0a b2 f3 d3 78 7d 37 10 fc bf a9 be ef 58 d1 8f 60 1c 30 0a 84 74 b4 ..!..........x}7......X..`.0..t.
638c0 e1 f6 68 34 22 bf 05 78 03 25 07 e1 52 b2 c4 c4 4b d1 43 26 cf a8 87 dd c8 c6 af 16 0d 3e fe a8 ..h4"..x.%..R...K.C&.........>..
638e0 ff 83 f1 04 70 43 f0 00 ae 96 17 8e 67 f4 5b 46 29 87 70 3d 98 ce 98 df 62 df 2d 9a d8 73 21 d6 ....pC......g.[F).p=....b.-..s!.
63900 84 25 9a f1 62 e4 2f 86 93 e7 a3 b9 49 d8 26 73 fe ea c9 bd 7c f8 7c 31 0d 8b 94 74 71 12 ef 4d .%..b./.....I.&s....|.|1...tq..M
63920 46 c3 59 8c 48 4a 28 2d ca 7a 78 af fd 61 48 b3 53 d5 c8 0c 04 56 06 99 e4 a1 6b 37 72 ab 9e 49 F.Y.HJ(-.zx..aH.S....V....k7r..I
63940 68 da a5 1c 5e 21 e0 18 e0 56 85 a9 93 f7 4b 86 7b b4 2b 28 38 0a 9d 86 d1 fb a7 7b 01 27 d6 4e h...^!...V....K.{.+(8......{.'.N
63960 86 7b f9 e6 7b 09 1e 37 14 dc 84 4a a2 90 e1 18 62 c0 a4 6d 50 00 3d 13 33 68 b1 4e 87 e0 52 11 .{..{..7...J....b..mP.=.3h.N..R.
63980 59 1a 3d f9 a6 1d c5 ca 8f c2 2b 58 ac c7 16 ed 42 ea 24 9c 33 38 06 5d 72 c4 07 30 59 bf 08 6e Y.=.......+X....B.$.38.]r..0Y..n
639a0 a1 93 f1 7c e1 16 c3 1d 7c 6c db 63 5b aa 30 55 7d 87 eb 9c 69 75 6b 4e 0d 17 81 45 cf 16 bb af ...|....|l.c[.0U}...iukN...E....
639c0 0d 79 1a 04 01 f5 de 7e 2d e1 c8 a7 fc f4 09 a4 83 a1 e0 1b 74 4d 25 40 6a 10 4f ab fa 5a 27 ec .y.....~-...........tM%@j.O..Z'.
639e0 5c 06 e8 df 43 0d 0b d8 a0 86 d6 14 2a 75 93 a3 26 b5 14 18 f1 c0 4f 21 e8 ee 82 20 58 fa 9a 25 \...C.......*u..&.....O!....X..%
63a00 73 c9 5e 31 a7 e4 73 b1 86 90 14 3d 69 6b 50 fc 28 d6 39 49 ff 80 0f c3 f5 ba f8 6c 87 97 ba 7b s.^1..s....=ikP.(.9I.......l...{
63a20 80 1f 0a 0c de 95 3b dc e4 14 ca 82 21 37 d6 f6 04 81 7e 2b fe 80 fb f7 a2 6e a9 ce d3 d9 e8 c1 ......;.....!7....~+.....n......
63a40 9c ec e2 e6 4f 87 4a dc bb 2c b9 d4 49 f6 30 db 72 f7 91 48 f8 b6 da 8b c4 f9 af f5 36 ec 1b 10 ....O.J..,..I.0.r..H........6...
63a60 ac 3e e4 ef d3 3d d0 6d 63 07 c4 b4 dc f9 cc 12 f6 84 ce a8 8d 8e 7d 3b d2 69 9b 54 36 22 2c 2a .>...=.mc.............};.i.T6",*
63a80 62 8f 44 d5 1c b6 1d 73 be 50 ec e9 1b f3 c6 ae 8b aa 53 7f 01 50 4b 03 04 14 00 00 08 00 00 45 b.D....s.P........S..PK........E
63aa0 0c 50 42 9e 03 91 4b 2d 88 00 00 2d 88 00 00 0c 00 00 00 63 6f 6e 74 61 69 6e 65 72 2e 70 79 23 .PB...K-...-.......container.py#
63ac0 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 70 79 74 68 6f 6e 0a 23 20 76 69 6d 3a 66 69 6c 65 65 !/usr/bin/env.python.#.vim:filee
63ae0 6e 63 6f 64 69 6e 67 3d 55 54 46 2d 38 3a 74 73 3d 34 3a 73 77 3d 34 3a 73 74 61 3a 65 74 3a 73 ncoding=UTF-8:ts=4:sw=4:sta:et:s
63b00 74 73 3d 34 3a 61 69 0a 66 72 6f 6d 20 5f 5f 66 75 74 75 72 65 5f 5f 20 69 6d 70 6f 72 74 20 28 ts=4:ai.from.__future__.import.(
63b20 64 69 76 69 73 69 6f 6e 2c 20 61 62 73 6f 6c 75 74 65 5f 69 6d 70 6f 72 74 2c 0a 20 20 20 20 20 division,.absolute_import,......
63b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 5f 66 75 6e 63 74 69 6f ...................print_functio
63b60 6e 29 0a 0a 5f 5f 6c 69 63 65 6e 73 65 5f 5f 20 20 20 3d 20 27 47 50 4c 20 76 33 27 0a 5f 5f 63 n)..__license__...=.'GPL.v3'.__c
63b80 6f 70 79 72 69 67 68 74 5f 5f 20 3d 20 27 32 30 31 32 2c 20 44 61 76 69 64 20 46 6f 72 72 65 73 opyright__.=.'2012,.David.Forres
63ba0 74 65 72 20 3c 64 61 76 69 64 66 6f 72 40 69 6e 74 65 72 6e 6f 64 65 2e 6f 6e 2e 6e 65 74 3e 27 ter.<davidfor@internode.on.net>'
63bc0 0a 5f 5f 64 6f 63 66 6f 72 6d 61 74 5f 5f 20 3d 20 27 72 65 73 74 72 75 63 74 75 72 65 64 74 65 .__docformat__.=.'restructuredte
63be0 78 74 20 65 6e 27 0a 0a 69 6d 70 6f 72 74 20 6f 73 2c 20 70 6f 73 69 78 70 61 74 68 2c 20 73 79 xt.en'..import.os,.posixpath,.sy
63c00 73 2c 20 72 65 2c 20 75 72 6c 6c 69 62 0a 0a 66 72 6f 6d 20 6c 78 6d 6c 20 69 6d 70 6f 72 74 20 s,.re,.urllib..from.lxml.import.
63c20 65 74 72 65 65 0a 66 72 6f 6d 20 6c 78 6d 6c 2e 65 74 72 65 65 20 69 6d 70 6f 72 74 20 58 4d 4c etree.from.lxml.etree.import.XML
63c40 53 79 6e 74 61 78 45 72 72 6f 72 0a 66 72 6f 6d 20 75 72 6c 70 61 72 73 65 20 69 6d 70 6f 72 74 SyntaxError.from.urlparse.import
63c60 20 75 72 6c 64 65 66 72 61 67 2c 20 75 72 6c 70 61 72 73 65 2c 20 75 72 6c 75 6e 70 61 72 73 65 .urldefrag,.urlparse,.urlunparse
63c80 0a 66 72 6f 6d 20 75 72 6c 6c 69 62 20 69 6d 70 6f 72 74 20 75 6e 71 75 6f 74 65 20 61 73 20 75 .from.urllib.import.unquote.as.u
63ca0 72 6c 75 6e 71 75 6f 74 65 0a 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 20 69 6d 70 6f 72 74 20 67 rlunquote..from.calibre.import.g
63cc0 75 65 73 73 5f 74 79 70 65 2c 20 70 72 65 70 61 72 65 5f 73 74 72 69 6e 67 5f 66 6f 72 5f 78 6d uess_type,.prepare_string_for_xm
63ce0 6c 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 65 62 6f 6f 6b 73 2e 63 68 61 72 64 65 74 20 69 6d l.from.calibre.ebooks.chardet.im
63d00 70 6f 72 74 20 78 6d 6c 5f 74 6f 5f 75 6e 69 63 6f 64 65 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 port.xml_to_unicode.from.calibre
63d20 2e 65 62 6f 6f 6b 73 2e 63 6f 6e 76 65 72 73 69 6f 6e 2e 70 72 65 70 72 6f 63 65 73 73 20 69 6d .ebooks.conversion.preprocess.im
63d40 70 6f 72 74 20 48 54 4d 4c 50 72 65 50 72 6f 63 65 73 73 6f 72 0a 66 72 6f 6d 20 63 61 6c 69 62 port.HTMLPreProcessor.from.calib
63d60 72 65 2e 65 62 6f 6f 6b 73 2e 6f 65 62 2e 62 61 73 65 20 69 6d 70 6f 72 74 20 75 72 6c 6e 6f 72 re.ebooks.oeb.base.import.urlnor
63d80 6d 61 6c 69 7a 65 2c 20 4f 45 42 5f 44 4f 43 53 2c 20 58 50 61 74 68 2c 20 53 56 47 2c 20 58 4c malize,.OEB_DOCS,.XPath,.SVG,.XL
63da0 49 4e 4b 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 65 62 6f 6f 6b 73 2e 6f 65 62 2e 70 61 72 73 INK.from.calibre.ebooks.oeb.pars
63dc0 65 5f 75 74 69 6c 73 20 69 6d 70 6f 72 74 20 52 45 43 4f 56 45 52 5f 50 41 52 53 45 52 2c 20 4e e_utils.import.RECOVER_PARSER,.N
63de0 6f 74 48 54 4d 4c 2c 20 70 61 72 73 65 5f 68 74 6d 6c 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e otHTML,.parse_html.from.calibre.
63e00 75 74 69 6c 73 2e 7a 69 70 66 69 6c 65 20 69 6d 70 6f 72 74 20 5a 69 70 46 69 6c 65 2c 20 5a 49 utils.zipfile.import.ZipFile,.ZI
63e20 50 5f 44 45 46 4c 41 54 45 44 2c 20 5a 49 50 5f 53 54 4f 52 45 44 0a 0a 65 78 69 73 74 73 2c 20 P_DEFLATED,.ZIP_STORED..exists,.
63e40 6a 6f 69 6e 20 3d 20 6f 73 2e 70 61 74 68 2e 65 78 69 73 74 73 2c 20 6f 73 2e 70 61 74 68 2e 6a join.=.os.path.exists,.os.path.j
63e60 6f 69 6e 0a 0a 4f 43 46 5f 4e 53 20 3d 20 27 75 72 6e 3a 6f 61 73 69 73 3a 6e 61 6d 65 73 3a 74 oin..OCF_NS.=.'urn:oasis:names:t
63e80 63 3a 6f 70 65 6e 64 6f 63 75 6d 65 6e 74 3a 78 6d 6c 6e 73 3a 63 6f 6e 74 61 69 6e 65 72 27 0a c:opendocument:xmlns:container'.
63ea0 4f 50 46 5f 4e 53 20 3d 20 27 68 74 74 70 3a 2f 2f 77 77 77 2e 69 64 70 66 2e 6f 72 67 2f 32 30 OPF_NS.=.'http://www.idpf.org/20
63ec0 30 37 2f 6f 70 66 27 0a 4e 43 58 5f 4e 53 20 3d 20 27 68 74 74 70 3a 2f 2f 77 77 77 2e 64 61 69 07/opf'.NCX_NS.=.'http://www.dai
63ee0 73 79 2e 6f 72 67 2f 7a 33 39 38 36 2f 32 30 30 35 2f 6e 63 78 2f 27 0a 0a 49 4d 41 47 45 5f 46 sy.org/z3986/2005/ncx/'..IMAGE_F
63f00 49 4c 45 53 20 3d 20 5b 27 2e 70 6e 67 27 2c 27 2e 6a 70 67 27 2c 27 2e 6a 70 65 67 27 2c 20 27 ILES.=.['.png','.jpg','.jpeg',.'
63f20 2e 67 69 66 27 2c 20 27 2e 62 6d 70 27 2c 20 27 2e 73 76 67 27 5d 0a 46 4f 4e 54 5f 46 49 4c 45 .gif',.'.bmp',.'.svg'].FONT_FILE
63f40 53 20 3d 20 5b 27 2e 6f 74 66 27 2c 27 2e 74 74 66 27 5d 0a 4e 4f 4e 5f 48 54 4d 4c 5f 46 49 4c S.=.['.otf','.ttf'].NON_HTML_FIL
63f60 45 53 20 3d 20 49 4d 41 47 45 5f 46 49 4c 45 53 20 2b 20 46 4f 4e 54 5f 46 49 4c 45 53 20 2b 20 ES.=.IMAGE_FILES.+.FONT_FILES.+.
63f80 5b 27 2e 6f 70 66 27 2c 20 27 2e 78 70 67 74 27 2c 20 27 2e 6e 63 78 27 2c 20 27 2e 63 73 73 27 ['.opf',.'.xpgt',.'.ncx',.'.css'
63fa0 5d 0a 0a 63 6c 61 73 73 20 49 6e 76 61 6c 69 64 45 70 75 62 28 56 61 6c 75 65 45 72 72 6f 72 29 ]..class.InvalidEpub(ValueError)
63fc0 3a 0a 20 20 20 20 70 61 73 73 0a 0a 63 6c 61 73 73 20 50 61 72 73 65 45 72 72 6f 72 28 56 61 6c :.....pass..class.ParseError(Val
63fe0 75 65 45 72 72 6f 72 29 3a 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 ueError):......def.__init__(self
64000 2c 20 6e 61 6d 65 2c 20 64 65 73 63 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6e 61 6d 65 ,.name,.desc):.........self.name
64020 20 3d 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 73 63 20 3d 20 64 65 73 63 .=.name.........self.desc.=.desc
64040 0a 20 20 20 20 20 20 20 20 56 61 6c 75 65 45 72 72 6f 72 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c .........ValueError.__init__(sel
64060 66 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 27 46 61 69 6c 65 64 20 74 6f 20 70 61 72 73 f,............._('Failed.to.pars
64080 65 3a 20 25 28 6e 61 6d 65 29 73 20 77 69 74 68 20 65 72 72 6f 72 3a 20 25 28 65 72 72 29 73 27 e:.%(name)s.with.error:.%(err)s'
640a0 29 25 64 69 63 74 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 3d 6e 61 6d )%dict(.................name=nam
640c0 65 2c 20 65 72 72 3d 64 65 73 63 29 29 0a 0a 63 6c 61 73 73 20 43 6f 6e 74 61 69 6e 65 72 28 6f e,.err=desc))..class.Container(o
640e0 62 6a 65 63 74 29 3a 0a 20 20 20 20 27 27 27 0a 20 20 20 20 4f 72 69 67 69 6e 61 6c 6c 79 20 74 bject):.....'''.....Originally.t
64100 68 69 73 20 70 6c 75 67 69 6e 20 74 72 69 65 64 20 74 6f 20 75 73 65 20 61 20 43 6f 6e 74 61 69 his.plugin.tried.to.use.a.Contai
64120 6e 65 72 20 63 6c 61 73 73 20 75 73 65 64 20 69 6e 20 74 68 65 20 63 61 6c 69 62 72 65 0a 20 20 ner.class.used.in.the.calibre...
64140 20 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 20 48 6f 77 65 76 65 72 20 68 61 76 69 6e 67 20 6f 76 ..source.code..However.having.ov
64160 65 72 72 69 64 65 6e 20 73 6f 20 6d 61 6e 79 20 6d 65 74 68 6f 64 73 20 74 6f 20 66 69 78 20 62 erriden.so.many.methods.to.fix.b
64180 75 67 73 20 6f 72 20 61 6c 74 65 72 0a 20 20 20 20 62 65 68 61 76 69 6f 75 72 20 74 6f 20 73 75 ugs.or.alter.....behaviour.to.su
641a0 69 74 20 6d 79 20 6e 65 65 64 73 20 69 6e 20 74 68 65 20 65 6e 64 20 49 20 67 61 76 65 20 75 70 it.my.needs.in.the.end.I.gave.up
641c0 20 6f 6e 20 69 6e 68 65 72 69 74 61 6e 63 65 20 61 6e 64 20 63 6f 70 69 65 64 2e 0a 20 20 20 20 .on.inheritance.and.copied......
641e0 27 27 27 0a 0a 20 20 20 20 4d 45 54 41 5f 49 4e 46 20 3d 20 7b 0a 20 20 20 20 20 20 20 20 20 20 '''......META_INF.=.{...........
64200 20 20 27 63 6f 6e 74 61 69 6e 65 72 2e 78 6d 6c 27 20 3a 20 54 72 75 65 2c 0a 20 20 20 20 20 20 ..'container.xml'.:.True,.......
64220 20 20 20 20 20 20 27 6d 61 6e 69 66 65 73 74 2e 78 6d 6c 27 20 3a 20 46 61 6c 73 65 2c 0a 20 20 ......'manifest.xml'.:.False,...
64240 20 20 20 20 20 20 20 20 20 20 27 65 6e 63 72 79 70 74 69 6f 6e 2e 78 6d 6c 27 20 3a 20 46 61 6c ..........'encryption.xml'.:.Fal
64260 73 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 65 74 61 64 61 74 61 2e 78 6d 6c 27 20 3a se,.............'metadata.xml'.:
64280 20 46 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 73 69 67 6e 61 74 75 72 65 73 2e .False,.............'signatures.
642a0 78 6d 6c 27 20 3a 20 46 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 72 69 67 68 74 xml'.:.False,.............'right
642c0 73 2e 78 6d 6c 27 20 3a 20 46 61 6c 73 65 2c 0a 20 20 20 20 7d 0a 0a 20 20 20 20 64 65 66 20 5f s.xml'.:.False,.....}......def._
642e0 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 74 68 2c 20 6c 6f 67 29 3a 0a 20 20 20 20 20 20 _init__(self,.path,.log):.......
64300 20 20 73 65 6c 66 2e 72 6f 6f 74 20 3d 20 6f 73 2e 70 61 74 68 2e 61 62 73 70 61 74 68 28 70 61 ..self.root.=.os.path.abspath(pa
64320 74 68 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 6f 67 20 3d 20 6c 6f 67 0a 20 20 20 20 20 th).........self.log.=.log......
64340 20 20 20 73 65 6c 66 2e 64 69 72 74 69 65 64 20 3d 20 73 65 74 28 5b 5d 29 0a 20 20 20 20 20 20 ...self.dirtied.=.set([]).......
64360 20 20 73 65 6c 66 2e 72 61 77 5f 64 61 74 61 5f 6d 61 70 20 3d 20 7b 7d 0a 20 20 20 20 20 20 20 ..self.raw_data_map.=.{}........
64380 20 73 65 6c 66 2e 65 74 72 65 65 5f 64 61 74 61 5f 6d 61 70 20 3d 20 7b 7d 0a 20 20 20 20 20 20 .self.etree_data_map.=.{}.......
643a0 20 20 73 65 6c 66 2e 6d 69 6d 65 5f 6d 61 70 20 3d 20 7b 7d 0a 20 20 20 20 20 20 20 20 73 65 6c ..self.mime_map.=.{}.........sel
643c0 66 2e 6f 70 66 5f 6e 61 6d 65 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f f.opf_name.=.None.........self.o
643e0 70 66 5f 64 69 72 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 6e 70 75 74 pf_dir.=.None.........self.input
64400 5f 65 6e 63 6f 64 69 6e 67 20 3d 20 27 75 74 66 2d 38 27 0a 20 20 20 20 20 20 20 20 73 65 6c 66 _encoding.=.'utf-8'.........self
64420 2e 68 74 6d 6c 5f 70 72 65 70 72 6f 63 65 73 73 6f 72 20 3d 20 48 54 4d 4c 50 72 65 50 72 6f 63 .html_preprocessor.=.HTMLPreProc
64440 65 73 73 6f 72 28 29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 65 78 69 73 74 73 28 6a 6f 69 6e 28 essor()..........if.exists(join(
64460 73 65 6c 66 2e 72 6f 6f 74 2c 20 27 6d 69 6d 65 74 79 70 65 27 29 29 3a 0a 20 20 20 20 20 20 20 self.root,.'mimetype')):........
64480 20 20 20 20 20 6f 73 2e 72 65 6d 6f 76 65 28 6a 6f 69 6e 28 73 65 6c 66 2e 72 6f 6f 74 2c 20 27 .....os.remove(join(self.root,.'
644a0 6d 69 6d 65 74 79 70 65 27 29 29 0a 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 65 72 5f 70 mimetype'))..........container_p
644c0 61 74 68 20 3d 20 6a 6f 69 6e 28 73 65 6c 66 2e 72 6f 6f 74 2c 20 27 4d 45 54 41 2d 49 4e 46 27 ath.=.join(self.root,.'META-INF'
644e0 2c 20 27 63 6f 6e 74 61 69 6e 65 72 2e 78 6d 6c 27 29 0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f ,.'container.xml').........if.no
64500 74 20 65 78 69 73 74 73 28 63 6f 6e 74 61 69 6e 65 72 5f 70 61 74 68 29 3a 0a 20 20 20 20 20 20 t.exists(container_path):.......
64520 20 20 20 20 20 20 72 61 69 73 65 20 49 6e 76 61 6c 69 64 45 70 75 62 28 27 4e 6f 20 4d 45 54 41 ......raise.InvalidEpub('No.META
64540 2d 49 4e 46 2f 63 6f 6e 74 61 69 6e 65 72 2e 78 6d 6c 20 69 6e 20 65 70 75 62 27 29 0a 20 20 20 -INF/container.xml.in.epub')....
64560 20 20 20 20 20 73 65 6c 66 2e 63 6f 6e 74 61 69 6e 65 72 20 3d 20 65 74 72 65 65 2e 66 72 6f 6d .....self.container.=.etree.from
64580 73 74 72 69 6e 67 28 6f 70 65 6e 28 63 6f 6e 74 61 69 6e 65 72 5f 70 61 74 68 2c 20 27 72 62 27 string(open(container_path,.'rb'
645a0 29 2e 72 65 61 64 28 29 29 0a 20 20 20 20 20 20 20 20 6f 70 66 5f 66 69 6c 65 73 20 3d 20 73 65 ).read()).........opf_files.=.se
645c0 6c 66 2e 63 6f 6e 74 61 69 6e 65 72 2e 78 70 61 74 68 28 28 0a 20 20 20 20 20 20 20 20 20 20 20 lf.container.xpath((............
645e0 20 72 27 63 68 69 6c 64 3a 3a 6f 63 66 3a 72 6f 6f 74 66 69 6c 65 73 2f 6f 63 66 3a 72 6f 6f 74 .r'child::ocf:rootfiles/ocf:root
64600 66 69 6c 65 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 5b 40 6d 65 64 69 61 2d 74 79 70 65 3d file'.............'[@media-type=
64620 22 25 73 22 20 61 6e 64 20 40 66 75 6c 6c 2d 70 61 74 68 5d 27 25 67 75 65 73 73 5f 74 79 70 65 "%s".and.@full-path]'%guess_type
64640 28 27 61 2e 6f 70 66 27 29 5b 30 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 2c 20 6e 61 6d 65 ('a.opf')[0].............),.name
64660 73 70 61 63 65 73 3d 7b 27 6f 63 66 27 3a 4f 43 46 5f 4e 53 7d 0a 20 20 20 20 20 20 20 20 29 0a spaces={'ocf':OCF_NS}.........).
64680 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 6f 70 66 5f 66 69 6c 65 73 3a 0a 20 20 20 20 20 20 ........if.not.opf_files:.......
646a0 20 20 20 20 20 20 72 61 69 73 65 20 49 6e 76 61 6c 69 64 45 70 75 62 28 27 4d 45 54 41 2d 49 4e ......raise.InvalidEpub('META-IN
646c0 46 2f 63 6f 6e 74 61 69 6e 65 72 2e 78 6d 6c 20 63 6f 6e 74 61 69 6e 73 20 6e 6f 20 6c 69 6e 6b F/container.xml.contains.no.link
646e0 20 74 6f 20 4f 50 46 20 66 69 6c 65 27 29 0a 20 20 20 20 20 20 20 20 6f 70 66 5f 70 61 74 68 20 .to.OPF.file').........opf_path.
64700 3d 20 6f 73 2e 70 61 74 68 2e 6a 6f 69 6e 28 73 65 6c 66 2e 72 6f 6f 74 2c 20 2a 6f 70 66 5f 66 =.os.path.join(self.root,.*opf_f
64720 69 6c 65 73 5b 30 5d 2e 67 65 74 28 27 66 75 6c 6c 2d 70 61 74 68 27 29 2e 73 70 6c 69 74 28 27 iles[0].get('full-path').split('
64740 2f 27 29 29 0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 65 78 69 73 74 73 28 6f 70 66 5f 70 /')).........if.not.exists(opf_p
64760 61 74 68 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 61 69 73 65 20 49 6e 76 61 6c 69 64 45 ath):.............raise.InvalidE
64780 70 75 62 28 27 4f 50 46 20 66 69 6c 65 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 20 61 74 20 pub('OPF.file.does.not.exist.at.
647a0 6c 6f 63 61 74 69 6f 6e 20 70 6f 69 6e 74 65 64 20 74 6f 27 0a 20 20 20 20 20 20 20 20 20 20 20 location.pointed.to'............
647c0 20 20 20 20 20 20 20 20 20 27 20 62 79 20 4d 45 54 41 2d 49 4e 46 2f 63 6f 6e 74 61 69 6e 65 72 .........'.by.META-INF/container
647e0 2e 78 6d 6c 27 29 0a 0a 20 20 20 20 20 20 20 20 23 20 4d 61 70 20 6f 66 20 72 65 6c 61 74 69 76 .xml')..........#.Map.of.relativ
64800 65 20 70 61 74 68 73 20 77 69 74 68 20 27 2f 27 20 73 65 70 61 72 61 74 6f 72 73 20 66 72 6f 6d e.paths.with.'/'.separators.from
64820 20 72 6f 6f 74 20 6f 66 20 75 6e 7a 69 70 70 65 64 20 65 50 75 62 0a 20 20 20 20 20 20 20 20 23 .root.of.unzipped.ePub.........#
64840 20 74 6f 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 73 20 6f 6e 20 66 69 6c 65 73 79 73 74 65 6d .to.absolute.paths.on.filesystem
64860 20 77 69 74 68 20 6f 73 2d 73 70 65 63 69 66 69 63 20 73 65 70 61 72 61 74 6f 72 73 0a 20 20 20 .with.os-specific.separators....
64880 20 20 20 20 20 73 65 6c 66 2e 6e 61 6d 65 5f 70 61 74 68 5f 6d 61 70 20 3d 20 7b 7d 0a 20 20 20 .....self.name_path_map.=.{}....
648a0 20 20 20 20 20 66 6f 72 20 64 69 72 70 61 74 68 2c 20 5f 64 69 72 6e 61 6d 65 73 2c 20 66 69 6c .....for.dirpath,._dirnames,.fil
648c0 65 6e 61 6d 65 73 20 69 6e 20 6f 73 2e 77 61 6c 6b 28 73 65 6c 66 2e 72 6f 6f 74 29 3a 0a 20 20 enames.in.os.walk(self.root):...
648e0 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 66 20 69 6e 20 66 69 6c 65 6e 61 6d 65 73 3a 0a 20 20 ..........for.f.in.filenames:...
64900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 20 3d 20 6a 6f 69 6e 28 64 69 72 70 61 74 ..............path.=.join(dirpat
64920 68 2c 20 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 20 3d 20 6f 73 2e h,.f).................name.=.os.
64940 70 61 74 68 2e 72 65 6c 70 61 74 68 28 70 61 74 68 2c 20 73 65 6c 66 2e 72 6f 6f 74 29 2e 72 65 path.relpath(path,.self.root).re
64960 70 6c 61 63 65 28 6f 73 2e 73 65 70 2c 20 27 2f 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 place(os.sep,.'/')..............
64980 20 20 20 73 65 6c 66 2e 6e 61 6d 65 5f 70 61 74 68 5f 6d 61 70 5b 6e 61 6d 65 5d 20 3d 20 70 61 ...self.name_path_map[name].=.pa
649a0 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 70 65 63 69 61 6c 20 63 61 73 th.................#.Special.cas
649c0 65 20 69 66 20 77 65 20 68 61 76 65 20 73 74 75 6d 62 6c 65 64 20 6f 6e 74 6f 20 74 68 65 20 6f e.if.we.have.stumbled.onto.the.o
649e0 70 66 20 6d 61 6e 69 66 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 70 pf.manifest.................if.p
64a00 61 74 68 20 3d 3d 20 6f 70 66 5f 70 61 74 68 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ath.==.opf_path:................
64a20 20 20 20 20 20 73 65 6c 66 2e 6f 70 66 5f 6e 61 6d 65 20 3d 20 6e 61 6d 65 0a 20 20 20 20 20 20 .....self.opf_name.=.name.......
64a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 66 5f 64 69 72 20 3d 20 70 6f 73 ..............self.opf_dir.=.pos
64a60 69 78 70 61 74 68 2e 64 69 72 6e 61 6d 65 28 73 65 6c 66 2e 6f 70 66 5f 6e 61 6d 65 29 0a 20 20 ixpath.dirname(self.opf_name)...
64a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 69 6d 65 5f 6d 61 70 5b ..................self.mime_map[
64aa0 6e 61 6d 65 5d 20 3d 20 67 75 65 73 73 5f 74 79 70 65 28 27 61 2e 6f 70 66 27 29 5b 30 5d 0a 0a name].=.guess_type('a.opf')[0]..
64ac0 20 20 20 20 20 20 20 20 66 6f 72 20 69 74 65 6d 20 69 6e 20 73 65 6c 66 2e 6f 70 66 2e 78 70 61 ........for.item.in.self.opf.xpa
64ae0 74 68 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 2f 2f 6f 70 66 3a 6d 61 6e 69 66 th(.................'//opf:manif
64b00 65 73 74 2f 6f 70 66 3a 69 74 65 6d 5b 40 68 72 65 66 20 61 6e 64 20 40 6d 65 64 69 61 2d 74 79 est/opf:item[@href.and.@media-ty
64b20 70 65 5d 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 73 70 61 63 65 73 pe]',.................namespaces
64b40 3d 7b 27 6f 70 66 27 3a 4f 50 46 5f 4e 53 7d 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 72 ={'opf':OPF_NS}):.............hr
64b60 65 66 20 3d 20 69 74 65 6d 2e 67 65 74 28 27 68 72 65 66 27 29 0a 20 20 20 20 20 20 20 20 20 20 ef.=.item.get('href')...........
64b80 20 20 73 65 6c 66 2e 6d 69 6d 65 5f 6d 61 70 5b 73 65 6c 66 2e 68 72 65 66 5f 74 6f 5f 6e 61 6d ..self.mime_map[self.href_to_nam
64ba0 65 28 68 72 65 66 29 5d 20 3d 20 69 74 65 6d 2e 67 65 74 28 27 6d 65 64 69 61 2d 74 79 70 65 27 e(href)].=.item.get('media-type'
64bc0 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6e 63 78 20 3d 20 73 65 6c 66 2e 6e 63 78 5f 6e )..........self.ncx.=.self.ncx_n
64be0 61 6d 65 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6e 61 6d 65 20 69 6e 20 73 ame.=.None.........for.name.in.s
64c00 65 6c 66 2e 6d 61 6e 69 66 65 73 74 5f 77 6f 72 74 68 79 5f 6e 61 6d 65 73 28 29 3a 0a 20 20 20 elf.manifest_worthy_names():....
64c20 20 20 20 20 20 20 20 20 20 69 66 20 6e 61 6d 65 2e 65 6e 64 73 77 69 74 68 28 27 2e 6e 63 78 27 .........if.name.endswith('.ncx'
64c40 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 ):.................try:.........
64c60 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6e 63 78 5f 6e 61 6d 65 20 3d 20 6e 61 6d 65 ............self.ncx_name.=.name
64c80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6e 63 78 20 3d 20 .....................self.ncx.=.
64ca0 73 65 6c 66 2e 67 65 74 5f 70 61 72 73 65 64 5f 65 74 72 65 65 28 73 65 6c 66 2e 6e 63 78 5f 6e self.get_parsed_etree(self.ncx_n
64cc0 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 20 50 61 72 73 ame).................except.Pars
64ce0 65 45 72 72 6f 72 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 68 eError:.....................#.Th
64d00 69 73 20 65 50 75 62 20 69 73 20 70 72 6f 62 61 62 6c 79 20 70 72 6f 74 65 63 74 65 64 20 77 69 is.ePub.is.probably.protected.wi
64d20 74 68 20 44 52 4d 20 61 6e 64 20 74 68 65 20 4e 43 58 20 69 73 20 65 6e 63 72 79 70 74 65 64 0a th.DRM.and.the.NCX.is.encrypted.
64d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6e 63 78 5f 6e 61 6d ....................self.ncx_nam
64d60 65 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c e.=.None.....................sel
64d80 66 2e 6e 63 78 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 f.ncx.=.None.................bre
64da0 61 6b 0a 0a 20 20 20 20 64 65 66 20 6d 61 6e 69 66 65 73 74 5f 77 6f 72 74 68 79 5f 6e 61 6d 65 ak......def.manifest_worthy_name
64dc0 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6e 61 6d 65 20 69 6e 20 73 65 6c s(self):.........for.name.in.sel
64de0 66 2e 6e 61 6d 65 5f 70 61 74 68 5f 6d 61 70 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 f.name_path_map:.............if.
64e00 6e 61 6d 65 2e 65 6e 64 73 77 69 74 68 28 27 2e 6f 70 66 27 29 3a 20 63 6f 6e 74 69 6e 75 65 0a name.endswith('.opf'):.continue.
64e20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 61 6d 65 2e 73 74 61 72 74 73 77 69 74 68 28 27 ............if.name.startswith('
64e40 4d 45 54 41 2d 49 4e 46 27 29 20 61 6e 64 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 META-INF').and.\................
64e60 20 20 20 20 20 70 6f 73 69 78 70 61 74 68 2e 62 61 73 65 6e 61 6d 65 28 6e 61 6d 65 29 20 69 6e .....posixpath.basename(name).in
64e80 20 73 65 6c 66 2e 4d 45 54 41 5f 49 4e 46 3a 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 .self.META_INF:.continue........
64ea0 20 20 20 20 20 79 69 65 6c 64 20 6e 61 6d 65 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 6d 61 6e .....yield.name......def.get_man
64ec0 69 66 65 73 74 5f 69 74 65 6d 5f 66 6f 72 5f 6e 61 6d 65 28 73 65 6c 66 2c 20 6e 61 6d 65 29 3a ifest_item_for_name(self,.name):
64ee0 0a 20 20 20 20 20 20 20 20 68 72 65 66 20 3d 20 73 65 6c 66 2e 6e 61 6d 65 5f 74 6f 5f 68 72 65 .........href.=.self.name_to_hre
64f00 66 28 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 71 20 3d 20 70 72 65 70 61 72 65 5f 73 74 72 69 f(name).........q.=.prepare_stri
64f20 6e 67 5f 66 6f 72 5f 78 6d 6c 28 68 72 65 66 2c 20 61 74 74 72 69 62 75 74 65 3d 54 72 75 65 29 ng_for_xml(href,.attribute=True)
64f40 0a 20 20 20 20 20 20 20 20 65 78 69 73 74 69 6e 67 20 3d 20 73 65 6c 66 2e 6f 70 66 2e 78 70 61 .........existing.=.self.opf.xpa
64f60 74 68 28 27 2f 2f 6f 70 66 3a 6d 61 6e 69 66 65 73 74 2f 6f 70 66 3a 69 74 65 6d 5b 40 68 72 65 th('//opf:manifest/opf:item[@hre
64f80 66 3d 22 25 73 22 5d 27 25 71 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 f="%s"]'%q,.................name
64fa0 73 70 61 63 65 73 3d 7b 27 6f 70 66 27 3a 4f 50 46 5f 4e 53 7d 29 0a 20 20 20 20 20 20 20 20 69 spaces={'opf':OPF_NS}).........i
64fc0 66 20 6e 6f 74 20 65 78 69 73 74 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 f.not.existing:.............retu
64fe0 72 6e 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 65 78 69 73 74 69 6e 67 5b rn.None.........return.existing[
65000 30 5d 0a 0a 20 20 20 20 40 70 72 6f 70 65 72 74 79 0a 20 20 20 20 64 65 66 20 6f 70 66 28 73 65 0]......@property.....def.opf(se
65020 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 67 65 74 5f 70 61 72 lf):.........return.self.get_par
65040 73 65 64 5f 65 74 72 65 65 28 73 65 6c 66 2e 6f 70 66 5f 6e 61 6d 65 29 0a 0a 20 20 20 20 64 65 sed_etree(self.opf_name)......de
65060 66 20 68 72 65 66 5f 74 6f 5f 6e 61 6d 65 28 73 65 6c 66 2c 20 68 72 65 66 2c 20 72 65 6c 5f 74 f.href_to_name(self,.href,.rel_t
65080 6f 5f 6f 70 66 3d 54 72 75 65 2c 20 62 61 73 65 3d 27 27 29 3a 0a 20 20 20 20 20 20 20 20 27 27 o_opf=True,.base=''):.........''
650a0 27 0a 20 20 20 20 20 20 20 20 43 68 61 6e 67 65 64 20 74 6f 20 66 69 78 20 61 20 62 75 67 20 69 '.........Changed.to.fix.a.bug.i
650c0 6e 20 74 68 65 20 43 61 6c 69 62 72 65 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 69 6e 63 n.the.Calibre.function.which.inc
650e0 6f 72 72 65 63 74 6c 79 0a 20 20 20 20 20 20 20 20 73 70 6c 69 74 73 20 74 68 65 20 68 72 65 66 orrectly.........splits.the.href
65100 20 6f 6e 20 23 20 77 68 65 6e 20 23 20 69 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 66 69 6c 65 .on.#.when.#.is.part.of.the.file
65120 6e 61 6d 65 2c 20 61 6e 64 20 61 6c 73 6f 0a 20 20 20 20 20 20 20 20 74 6f 20 6e 6f 72 6d 61 6c name,.and.also.........to.normal
65140 69 73 65 20 74 68 65 20 70 61 74 68 2e 0a 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 ise.the.path..........'''.......
65160 20 20 68 61 73 68 5f 69 6e 64 65 78 20 3d 20 68 72 65 66 2e 66 69 6e 64 28 27 23 27 29 0a 20 20 ..hash_index.=.href.find('#')...
65180 20 20 20 20 20 20 70 65 72 69 6f 64 5f 69 6e 64 65 78 20 3d 20 68 72 65 66 2e 66 69 6e 64 28 27 ......period_index.=.href.find('
651a0 2e 27 29 0a 20 20 20 20 20 20 20 20 69 66 20 68 61 73 68 5f 69 6e 64 65 78 20 3e 20 30 20 61 6e .').........if.hash_index.>.0.an
651c0 64 20 68 61 73 68 5f 69 6e 64 65 78 20 3e 20 70 65 72 69 6f 64 5f 69 6e 64 65 78 3a 0a 20 20 20 d.hash_index.>.period_index:....
651e0 20 20 20 20 20 20 20 20 20 68 72 65 66 20 3d 20 68 72 65 66 2e 70 61 72 74 69 74 69 6f 6e 28 27 .........href.=.href.partition('
65200 23 27 29 5b 30 5d 0a 20 20 20 20 20 20 20 20 68 72 65 66 20 3d 20 75 72 6c 75 6e 71 75 6f 74 65 #')[0].........href.=.urlunquote
65220 28 68 72 65 66 29 0a 20 20 20 20 20 20 20 20 6e 61 6d 65 20 3d 20 68 72 65 66 0a 20 20 20 20 20 (href).........name.=.href......
65240 20 20 20 69 66 20 6e 6f 74 20 62 61 73 65 20 61 6e 64 20 72 65 6c 5f 74 6f 5f 6f 70 66 3a 0a 20 ...if.not.base.and.rel_to_opf:..
65260 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65 20 3d 20 73 65 6c 66 2e 6f 70 66 5f 64 69 72 0a 20 ...........base.=.self.opf_dir..
65280 20 20 20 20 20 20 20 69 66 20 62 61 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 .......if.base:.............name
652a0 20 3d 20 70 6f 73 69 78 70 61 74 68 2e 6a 6f 69 6e 28 62 61 73 65 2c 20 68 72 65 66 29 0a 20 20 .=.posixpath.join(base,.href)...
652c0 20 20 20 20 20 20 6e 61 6d 65 20 3d 20 6f 73 2e 70 61 74 68 2e 6e 6f 72 6d 70 61 74 68 28 6e 61 ......name.=.os.path.normpath(na
652e0 6d 65 29 2e 72 65 70 6c 61 63 65 28 27 5c 5c 27 2c 20 27 2f 27 29 0a 20 20 20 20 20 20 20 20 72 me).replace('\\',.'/').........r
65300 65 74 75 72 6e 20 6e 61 6d 65 0a 0a 20 20 20 20 64 65 66 20 6e 61 6d 65 5f 74 6f 5f 68 72 65 66 eturn.name......def.name_to_href
65320 28 73 65 6c 66 2c 20 6e 61 6d 65 2c 20 72 65 6c 5f 74 6f 5f 6f 70 66 3d 54 72 75 65 2c 20 62 61 (self,.name,.rel_to_opf=True,.ba
65340 73 65 3d 27 27 29 3a 0a 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 43 68 61 6e se=''):.........'''.........Chan
65360 67 65 64 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 62 6c 61 6e 6b 20 68 72 65 66 20 6e 61 ged.to.ensure.that.blank.href.na
65380 6d 65 73 20 61 72 65 20 63 6f 72 72 65 63 74 6c 79 0a 20 20 20 20 20 20 20 20 72 65 66 65 72 65 mes.are.correctly.........refere
653a0 6e 63 65 64 20 61 73 20 22 22 20 72 61 74 68 65 72 20 74 68 61 6e 20 22 2e 22 0a 20 20 20 20 20 nced.as."".rather.than."."......
653c0 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 62 61 73 65 20 61 6e 64 20 72 ...'''.........if.not.base.and.r
653e0 65 6c 5f 74 6f 5f 6f 70 66 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65 20 3d 20 73 65 el_to_opf:.............base.=.se
65400 6c 66 2e 6f 70 66 5f 64 69 72 0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 62 61 73 65 3a 0a lf.opf_dir.........if.not.base:.
65420 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 75 72 6c 6c 69 62 2e 71 75 6f 74 65 28 ............return.urllib.quote(
65440 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 68 72 65 66 20 3d 20 70 6f 73 69 78 70 61 74 68 2e 72 name).........href.=.posixpath.r
65460 65 6c 70 61 74 68 28 6e 61 6d 65 2c 20 62 61 73 65 29 0a 20 20 20 20 20 20 20 20 69 66 20 68 72 elpath(name,.base).........if.hr
65480 65 66 20 3d 3d 20 27 2e 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 72 65 66 20 3d 20 27 27 ef.==.'.':.............href.=.''
654a0 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 75 72 6c 6c 69 62 2e 71 75 6f 74 65 28 68 72 65 .........return.urllib.quote(hre
654c0 66 29 0a 0a 20 20 20 20 64 65 66 20 61 62 73 68 72 65 66 28 73 65 6c 66 2c 20 68 72 65 66 2c 20 f)......def.abshref(self,.href,.
654e0 62 61 73 65 5f 6e 61 6d 65 29 3a 0a 20 20 20 20 20 20 20 20 22 22 22 43 6f 6e 76 65 72 74 20 74 base_name):........."""Convert.t
65500 68 65 20 55 52 4c 20 70 72 6f 76 69 64 65 64 20 69 6e 20 3a 70 61 72 61 6d 3a 60 68 72 65 66 60 he.URL.provided.in.:param:`href`
65520 20 66 72 6f 6d 20 61 20 72 65 66 65 72 65 6e 63 65 0a 20 20 20 20 20 20 20 20 72 65 6c 61 74 69 .from.a.reference.........relati
65540 76 65 20 74 6f 20 74 68 65 20 62 61 73 65 5f 6e 61 6d 65 20 74 6f 20 61 20 62 6f 6f 6b 2d 61 62 ve.to.the.base_name.to.a.book-ab
65560 73 6f 6c 75 74 65 20 72 65 66 65 72 65 6e 63 65 2e 0a 20 20 20 20 20 20 20 20 22 22 22 0a 20 20 solute.reference.........."""...
65580 20 20 20 20 20 20 70 75 72 6c 20 3d 20 75 72 6c 70 61 72 73 65 28 68 72 65 66 29 0a 20 20 20 20 ......purl.=.urlparse(href).....
655a0 20 20 20 20 73 63 68 65 6d 65 20 3d 20 70 75 72 6c 2e 73 63 68 65 6d 65 0a 20 20 20 20 20 20 20 ....scheme.=.purl.scheme........
655c0 20 69 66 20 73 63 68 65 6d 65 20 61 6e 64 20 73 63 68 65 6d 65 20 21 3d 20 27 66 69 6c 65 27 3a .if.scheme.and.scheme.!=.'file':
655e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 68 72 65 66 0a 20 20 20 20 20 20 20 .............return.href........
65600 20 70 75 72 6c 20 3d 20 6c 69 73 74 28 70 75 72 6c 29 0a 20 20 20 20 20 20 20 20 70 75 72 6c 5b .purl.=.list(purl).........purl[
65620 30 5d 20 3d 20 27 27 0a 20 20 20 20 20 20 20 20 68 72 65 66 20 3d 20 75 72 6c 75 6e 70 61 72 73 0].=.''.........href.=.urlunpars
65640 65 28 70 75 72 6c 29 0a 20 20 20 20 20 20 20 20 70 61 74 68 2c 20 66 72 61 67 20 3d 20 75 72 6c e(purl).........path,.frag.=.url
65660 64 65 66 72 61 67 28 68 72 65 66 29 0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 70 61 74 68 defrag(href).........if.not.path
65680 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 66 72 61 67 3a 0a 20 20 20 20 20 20 20 20 20 :.............if.frag:..........
656a0 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 27 23 27 2e 6a 6f 69 6e 28 28 62 61 73 65 5f 6e 61 6d .......return.'#'.join((base_nam
656c0 65 2c 20 66 72 61 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 e,.frag)).............else:.....
656e0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 62 61 73 65 5f 6e 61 6d 65 0a 20 20 20 ............return.base_name....
65700 20 20 20 20 20 69 66 20 27 2f 27 20 6e 6f 74 20 69 6e 20 62 61 73 65 5f 6e 61 6d 65 3a 0a 20 20 .....if.'/'.not.in.base_name:...
65720 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 68 72 65 66 0a 20 20 20 20 20 20 20 20 64 69 ..........return.href.........di
65740 72 6e 61 6d 65 20 3d 20 6f 73 2e 70 61 74 68 2e 64 69 72 6e 61 6d 65 28 62 61 73 65 5f 6e 61 6d rname.=.os.path.dirname(base_nam
65760 65 29 0a 20 20 20 20 20 20 20 20 68 72 65 66 20 3d 20 6f 73 2e 70 61 74 68 2e 6a 6f 69 6e 28 64 e).........href.=.os.path.join(d
65780 69 72 6e 61 6d 65 2c 20 68 72 65 66 29 0a 20 20 20 20 20 20 20 20 68 72 65 66 20 3d 20 6f 73 2e irname,.href).........href.=.os.
657a0 70 61 74 68 2e 6e 6f 72 6d 70 61 74 68 28 68 72 65 66 29 2e 72 65 70 6c 61 63 65 28 27 5c 5c 27 path.normpath(href).replace('\\'
657c0 2c 20 27 2f 27 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 68 72 65 66 0a 0a 20 20 20 20 ,.'/').........return.href......
657e0 64 65 66 20 67 65 74 5f 72 61 77 28 73 65 6c 66 2c 20 6e 61 6d 65 29 3a 0a 20 20 20 20 20 20 20 def.get_raw(self,.name):........
65800 20 27 27 27 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 20 74 68 65 20 6e 61 6d 65 64 20 72 65 .'''.........Return.the.named.re
65820 73 6f 75 72 63 65 20 61 73 20 72 61 77 20 64 61 74 61 0a 20 20 20 20 20 20 20 20 27 27 27 0a 20 source.as.raw.data.........'''..
65840 20 20 20 20 20 20 20 69 66 20 6e 61 6d 65 20 69 6e 20 73 65 6c 66 2e 72 61 77 5f 64 61 74 61 5f .......if.name.in.self.raw_data_
65860 6d 61 70 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 72 61 77 map:.............return.self.raw
65880 5f 64 61 74 61 5f 6d 61 70 5b 6e 61 6d 65 5d 0a 20 20 20 20 20 20 20 20 70 61 74 68 20 3d 20 73 _data_map[name].........path.=.s
658a0 65 6c 66 2e 6e 61 6d 65 5f 70 61 74 68 5f 6d 61 70 5b 6e 61 6d 65 5d 0a 20 20 20 20 20 20 20 20 elf.name_path_map[name].........
658c0 77 69 74 68 20 6f 70 65 6e 28 70 61 74 68 2c 20 27 72 62 27 29 20 61 73 20 66 3a 0a 20 20 20 20 with.open(path,.'rb').as.f:.....
658e0 20 20 20 20 20 20 20 20 72 61 77 20 3d 20 66 2e 72 65 61 64 28 29 0a 20 20 20 20 20 20 20 20 73 ........raw.=.f.read().........s
65900 65 6c 66 2e 72 61 77 5f 64 61 74 61 5f 6d 61 70 5b 6e 61 6d 65 5d 20 3d 20 72 61 77 0a 20 20 20 elf.raw_data_map[name].=.raw....
65920 20 20 20 20 20 72 65 74 75 72 6e 20 72 61 77 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 70 61 72 .....return.raw......def.get_par
65940 73 65 64 5f 65 74 72 65 65 28 73 65 6c 66 2c 20 6e 61 6d 65 29 3a 0a 20 20 20 20 20 20 20 20 27 sed_etree(self,.name):.........'
65960 27 27 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 20 74 68 65 20 6e 61 6d 65 64 20 72 65 73 6f ''.........Return.the.named.reso
65980 75 72 63 65 20 61 73 20 61 6e 20 65 74 72 65 65 20 70 61 72 73 65 64 20 6f 62 6a 65 63 74 20 66 urce.as.an.etree.parsed.object.f
659a0 6f 72 20 58 50 61 74 68 20 65 78 70 72 65 73 73 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 27 27 27 or.XPath.expressions.........'''
659c0 0a 20 20 20 20 20 20 20 20 69 66 20 6e 61 6d 65 20 69 6e 20 73 65 6c 66 2e 65 74 72 65 65 5f 64 .........if.name.in.self.etree_d
659e0 61 74 61 5f 6d 61 70 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 ata_map:.............return.self
65a00 2e 65 74 72 65 65 5f 64 61 74 61 5f 6d 61 70 5b 6e 61 6d 65 5d 0a 20 20 20 20 20 20 20 20 64 61 .etree_data_map[name].........da
65a20 74 61 20 3d 20 73 65 6c 66 2e 67 65 74 5f 72 61 77 28 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 ta.=.self.get_raw(name).........
65a40 69 66 20 6e 61 6d 65 20 69 6e 20 73 65 6c 66 2e 6d 69 6d 65 5f 6d 61 70 3a 0a 20 20 20 20 20 20 if.name.in.self.mime_map:.......
65a60 20 20 20 20 20 20 6d 74 20 3d 20 73 65 6c 66 2e 6d 69 6d 65 5f 6d 61 70 5b 6e 61 6d 65 5d 2e 6c ......mt.=.self.mime_map[name].l
65a80 6f 77 65 72 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 ower().............try:.........
65aa0 20 20 20 20 20 20 20 20 69 66 20 6d 74 20 69 6e 20 4f 45 42 5f 44 4f 43 53 3a 0a 20 20 20 20 20 ........if.mt.in.OEB_DOCS:......
65ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 20 3d 20 73 65 6c 66 2e 5f 70 61 72 73 ...............data.=.self._pars
65ae0 65 5f 78 68 74 6d 6c 28 64 61 74 61 2c 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e_xhtml(data,.name).............
65b00 20 20 20 20 65 6c 69 66 20 6d 74 5b 2d 34 3a 5d 20 69 6e 20 28 27 2b 78 6d 6c 27 2c 20 27 2f 78 ....elif.mt[-4:].in.('+xml',.'/x
65b20 6d 6c 27 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 20 3d ml'):.....................data.=
65b40 20 73 65 6c 66 2e 5f 70 61 72 73 65 5f 78 6d 6c 28 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 .self._parse_xml(data)..........
65b60 20 20 20 65 78 63 65 70 74 20 58 4d 4c 53 79 6e 74 61 78 45 72 72 6f 72 20 61 73 20 65 72 72 3a ...except.XMLSyntaxError.as.err:
65b80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 69 73 65 20 50 61 72 73 65 45 72 72 6f .................raise.ParseErro
65ba0 72 28 6e 61 6d 65 2c 20 75 6e 69 63 6f 64 65 28 65 72 72 29 29 0a 20 20 20 20 20 20 20 20 69 66 r(name,.unicode(err)).........if
65bc0 20 68 61 73 61 74 74 72 28 64 61 74 61 2c 20 27 78 70 61 74 68 27 29 3a 0a 20 20 20 20 20 20 20 .hasattr(data,.'xpath'):........
65be0 20 20 20 20 20 73 65 6c 66 2e 65 74 72 65 65 5f 64 61 74 61 5f 6d 61 70 5b 6e 61 6d 65 5d 20 3d .....self.etree_data_map[name].=
65c00 20 64 61 74 61 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 64 61 74 61 0a 0a 20 20 20 20 64 .data.........return.data......d
65c20 65 66 20 5f 70 61 72 73 65 5f 78 6d 6c 28 73 65 6c 66 2c 20 64 61 74 61 29 3a 0a 20 20 20 20 20 ef._parse_xml(self,.data):......
65c40 20 20 20 64 61 74 61 20 3d 20 78 6d 6c 5f 74 6f 5f 75 6e 69 63 6f 64 65 28 64 61 74 61 2c 20 73 ...data.=.xml_to_unicode(data,.s
65c60 74 72 69 70 5f 65 6e 63 6f 64 69 6e 67 5f 70 61 74 73 3d 54 72 75 65 2c 20 61 73 73 75 6d 65 5f trip_encoding_pats=True,.assume_
65c80 75 74 66 38 3d 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 utf8=True,......................
65ca0 20 20 20 20 20 20 20 20 72 65 73 6f 6c 76 65 5f 65 6e 74 69 74 69 65 73 3d 54 72 75 65 29 5b 30 ........resolve_entities=True)[0
65cc0 5d 2e 73 74 72 69 70 28 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 65 74 72 65 65 2e 66 ].strip().........return.etree.f
65ce0 72 6f 6d 73 74 72 69 6e 67 28 64 61 74 61 2c 20 70 61 72 73 65 72 3d 52 45 43 4f 56 45 52 5f 50 romstring(data,.parser=RECOVER_P
65d00 41 52 53 45 52 29 0a 0a 20 20 20 20 64 65 66 20 5f 70 61 72 73 65 5f 78 68 74 6d 6c 28 73 65 6c ARSER)......def._parse_xhtml(sel
65d20 66 2c 20 64 61 74 61 2c 20 6e 61 6d 65 29 3a 0a 20 20 20 20 20 20 20 20 6f 72 69 67 5f 64 61 74 f,.data,.name):.........orig_dat
65d40 61 20 3d 20 64 61 74 61 0a 20 20 20 20 20 20 20 20 66 6e 61 6d 65 20 3d 20 75 72 6c 75 6e 71 75 a.=.data.........fname.=.urlunqu
65d60 6f 74 65 28 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 ote(name).........try:..........
65d80 20 20 20 64 61 74 61 20 3d 20 70 61 72 73 65 5f 68 74 6d 6c 28 64 61 74 61 2c 20 6c 6f 67 3d 73 ...data.=.parse_html(data,.log=s
65da0 65 6c 66 2e 6c 6f 67 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 63 elf.log,.....................dec
65dc0 6f 64 65 72 3d 73 65 6c 66 2e 64 65 63 6f 64 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oder=self.decode,...............
65de0 20 20 20 20 20 20 70 72 65 70 72 6f 63 65 73 73 6f 72 3d 73 65 6c 66 2e 68 74 6d 6c 5f 70 72 65 ......preprocessor=self.html_pre
65e00 70 72 6f 63 65 73 73 6f 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 processor,.....................f
65e20 69 6c 65 6e 61 6d 65 3d 66 6e 61 6d 65 2c 20 6e 6f 6e 5f 68 74 6d 6c 5f 66 69 6c 65 5f 74 61 67 ilename=fname,.non_html_file_tag
65e40 73 3d 7b 27 6e 63 78 27 7d 29 0a 20 20 20 20 20 20 20 20 65 78 63 65 70 74 20 4e 6f 74 48 54 4d s={'ncx'}).........except.NotHTM
65e60 4c 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 5f 70 61 72 73 L:.............return.self._pars
65e80 65 5f 78 6d 6c 28 6f 72 69 67 5f 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 e_xml(orig_data).........return.
65ea0 64 61 74 61 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 73 70 69 6e 65 5f 69 74 65 6d 73 28 73 65 data......def.get_spine_items(se
65ec0 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 70 69 6e 65 5f 69 74 65 6d 73 20 3d 20 73 65 6c 66 2e lf):.........spine_items.=.self.
65ee0 6f 70 66 2e 78 70 61 74 68 28 27 2f 2f 6f 70 66 3a 73 70 69 6e 65 27 2c 20 6e 61 6d 65 73 70 61 opf.xpath('//opf:spine',.namespa
65f00 63 65 73 3d 7b 27 6f 70 66 27 3a 4f 50 46 5f 4e 53 7d 29 5b 30 5d 0a 20 20 20 20 20 20 20 20 66 ces={'opf':OPF_NS})[0].........f
65f20 6f 72 20 73 70 69 6e 65 5f 69 74 65 6d 20 69 6e 20 73 70 69 6e 65 5f 69 74 65 6d 73 3a 0a 20 20 or.spine_item.in.spine_items:...
65f40 20 20 20 20 20 20 20 20 20 20 5f 69 64 20 3d 20 73 70 69 6e 65 5f 69 74 65 6d 2e 67 65 74 28 27 .........._id.=.spine_item.get('
65f60 69 64 72 65 66 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 20 3d 20 73 65 6c 66 2e idref').............item.=.self.
65f80 67 65 74 5f 6d 61 6e 69 66 65 73 74 5f 69 74 65 6d 5f 62 79 5f 69 64 28 5f 69 64 29 0a 20 20 20 get_manifest_item_by_id(_id)....
65fa0 20 20 20 20 20 20 20 20 20 69 66 20 69 74 65 6d 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 .........if.item.is.not.None:...
65fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 69 65 6c 64 20 69 74 65 6d 0a 0a 20 20 20 20 64 65 ..............yield.item......de
65fe0 66 20 67 65 74 5f 67 75 69 64 65 5f 72 65 66 65 72 65 6e 63 65 28 73 65 6c 66 2c 20 72 65 66 5f f.get_guide_reference(self,.ref_
66000 74 79 70 65 29 3a 0a 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 type):.........'''.........Retur
66020 6e 20 74 68 65 20 67 75 69 64 65 20 72 65 66 65 72 65 6e 63 65 20 65 6c 65 6d 65 6e 74 20 6d 61 n.the.guide.reference.element.ma
66040 74 63 68 69 6e 67 20 74 68 69 73 20 74 79 70 65 20 69 66 20 73 70 65 63 69 66 69 65 64 2e 0a 20 tching.this.type.if.specified...
66060 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 72 65 66 65 72 65 6e 63 65 73 20 3d 20 .......'''.........references.=.
66080 73 65 6c 66 2e 6f 70 66 2e 78 70 61 74 68 28 27 2f 2f 6f 70 66 3a 67 75 69 64 65 2f 6f 70 66 3a self.opf.xpath('//opf:guide/opf:
660a0 72 65 66 65 72 65 6e 63 65 5b 40 74 79 70 65 3d 22 25 73 22 5d 27 25 72 65 66 5f 74 79 70 65 2c reference[@type="%s"]'%ref_type,
660c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
660e0 20 20 20 20 20 6e 61 6d 65 73 70 61 63 65 73 3d 7b 27 6f 70 66 27 3a 4f 50 46 5f 4e 53 7d 29 0a .....namespaces={'opf':OPF_NS}).
66100 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 72 65 66 65 72 65 6e 63 65 73 29 3a 0a 20 20 20 20 ........if.len(references):.....
66120 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 72 65 66 65 72 65 6e 63 65 73 5b 30 5d 0a 20 20 20 ........return.references[0]....
66140 20 20 20 20 20 72 65 74 75 72 6e 20 4e 6f 6e 65 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 6d 61 .....return.None......def.get_ma
66160 6e 69 66 65 73 74 5f 69 74 65 6d 5f 62 79 5f 69 64 28 73 65 6c 66 2c 20 69 64 29 3a 0a 20 20 20 nifest_item_by_id(self,.id):....
66180 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 20 74 68 65 20 6d 61 6e 69 .....'''.........Return.the.mani
661a0 66 65 73 74 20 69 74 65 6d 20 65 6c 65 6d 65 6e 74 20 6d 61 74 63 68 69 6e 67 20 74 68 69 73 20 fest.item.element.matching.this.
661c0 40 69 64 2e 0a 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 69 74 65 6d 73 20 3d @id..........'''.........items.=
661e0 20 73 65 6c 66 2e 6f 70 66 2e 78 70 61 74 68 28 27 2f 2f 6f 70 66 3a 6d 61 6e 69 66 65 73 74 2f .self.opf.xpath('//opf:manifest/
66200 6f 70 66 3a 69 74 65 6d 5b 40 69 64 3d 22 25 73 22 5d 27 25 69 64 2c 0a 20 20 20 20 20 20 20 20 opf:item[@id="%s"]'%id,.........
66220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 ............................name
66240 73 70 61 63 65 73 3d 7b 27 6f 70 66 27 3a 4f 50 46 5f 4e 53 7d 29 0a 20 20 20 20 20 20 20 20 69 spaces={'opf':OPF_NS}).........i
66260 66 20 6c 65 6e 28 69 74 65 6d 73 29 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 f.len(items).>.0:.............re
66280 74 75 72 6e 20 69 74 65 6d 73 5b 30 5d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 4e 6f 6e turn.items[0].........return.Non
662a0 65 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 6d 65 74 61 5f 63 6f 6e 74 65 6e 74 5f 69 74 65 6d e......def.get_meta_content_item
662c0 28 73 65 6c 66 2c 20 6e 61 6d 65 29 3a 0a 20 20 20 20 20 20 20 20 6d 65 74 61 5f 69 74 65 6d 73 (self,.name):.........meta_items
662e0 20 3d 20 73 65 6c 66 2e 6f 70 66 2e 78 70 61 74 68 28 27 2f 2f 6f 70 66 3a 6d 65 74 61 64 61 74 .=.self.opf.xpath('//opf:metadat
66300 61 2f 6f 70 66 3a 6d 65 74 61 5b 40 6e 61 6d 65 3d 22 25 73 22 20 61 6e 64 20 40 63 6f 6e 74 65 a/opf:meta[@name="%s".and.@conte
66320 6e 74 5d 27 25 6e 61 6d 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt]'%name,......................
66340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 73 70 61 63 65 73 3d 7b 27 6f 70 66 ................namespaces={'opf
66360 27 3a 4f 50 46 5f 4e 53 7d 29 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 6d 65 74 61 5f 69 ':OPF_NS}).........if.len(meta_i
66380 74 65 6d 73 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 65 74 61 5f 69 tems):.............return.meta_i
663a0 74 65 6d 73 5b 30 5d 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 74 6f 63 5f 6e 61 76 70 6f 69 6e tems[0]......def.get_toc_navpoin
663c0 74 5f 63 6f 6e 74 65 6e 74 28 73 65 6c 66 2c 20 69 74 65 6d 29 3a 0a 20 20 20 20 20 20 20 20 27 t_content(self,.item):.........'
663e0 27 27 0a 20 20 20 20 20 20 20 20 47 69 76 65 6e 20 61 20 6d 61 6e 69 66 65 73 74 20 69 74 65 6d ''.........Given.a.manifest.item
66400 2c 20 6c 6f 6f 6b 20 74 68 72 6f 75 67 68 20 74 68 65 20 54 4f 43 20 66 6f 72 20 61 20 6d 61 74 ,.look.through.the.TOC.for.a.mat
66420 63 68 69 6e 67 20 63 6f 6e 74 65 6e 74 0a 20 20 20 20 20 20 20 20 65 6c 65 6d 65 6e 74 20 77 69 ching.content.........element.wi
66440 74 68 20 61 6e 20 40 73 72 63 20 61 74 74 72 69 62 75 74 65 20 74 68 61 74 20 70 6f 69 6e 74 73 th.an.@src.attribute.that.points
66460 20 74 6f 20 74 68 65 20 73 61 6d 65 20 68 72 65 66 2e 0a 20 20 20 20 20 20 20 20 49 66 20 66 6f .to.the.same.href..........If.fo
66480 75 6e 64 2c 20 72 65 74 75 72 6e 73 20 74 68 61 74 20 63 6f 6e 74 65 6e 74 20 6e 6f 64 65 2e 0a und,.returns.that.content.node..
664a0 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 68 72 65 66 20 3d 20 73 65 6c 66 2e ........'''.........href.=.self.
664c0 68 72 65 66 5f 74 6f 5f 6e 61 6d 65 28 69 74 65 6d 2e 67 65 74 28 27 68 72 65 66 27 29 29 0a 20 href_to_name(item.get('href'))..
664e0 20 20 20 20 20 20 20 66 6f 72 20 6e 61 76 70 6f 69 6e 74 20 69 6e 20 73 65 6c 66 2e 6e 63 78 2e .......for.navpoint.in.self.ncx.
66500 78 70 61 74 68 28 27 2f 2f 6e 63 78 3a 6e 61 76 50 6f 69 6e 74 27 2c 20 6e 61 6d 65 73 70 61 63 xpath('//ncx:navPoint',.namespac
66520 65 73 3d 7b 27 6e 63 78 27 3a 4e 43 58 5f 4e 53 7d 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 es={'ncx':NCX_NS}):.............
66540 63 6f 6e 74 65 6e 74 20 3d 20 6e 61 76 70 6f 69 6e 74 2e 78 70 61 74 68 28 27 6e 63 78 3a 63 6f content.=.navpoint.xpath('ncx:co
66560 6e 74 65 6e 74 27 2c 20 6e 61 6d 65 73 70 61 63 65 73 3d 7b 27 6e 63 78 27 3a 4e 43 58 5f 4e 53 ntent',.namespaces={'ncx':NCX_NS
66580 7d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 63 6f 6e 74 65 6e 74 29 3a 0a }).............if.len(content):.
665a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 72 63 20 3d 20 75 72 6c 75 6e 71 75 6f 74 65 ................src.=.urlunquote
665c0 28 63 6f 6e 74 65 6e 74 5b 30 5d 2e 67 65 74 28 27 73 72 63 27 2c 20 4e 6f 6e 65 29 29 2e 70 61 (content[0].get('src',.None)).pa
665e0 72 74 69 74 69 6f 6e 28 27 23 27 29 5b 30 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rtition('#')[0].................
66600 73 72 63 5f 6e 61 6d 65 20 3d 20 73 65 6c 66 2e 61 62 73 68 72 65 66 28 73 72 63 2c 20 73 65 6c src_name.=.self.abshref(src,.sel
66620 66 2e 6e 63 78 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 f.ncx_name).................if.s
66640 72 63 5f 6e 61 6d 65 2e 6c 6f 77 65 72 28 29 20 3d 3d 20 68 72 65 66 2e 6c 6f 77 65 72 28 29 3a rc_name.lower().==.href.lower():
66660 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 63 6f 6e 74 .....................return.cont
66680 65 6e 74 5b 30 5d 0a 0a 20 20 20 20 64 65 66 20 64 65 63 6f 64 65 28 73 65 6c 66 2c 20 64 61 74 ent[0]......def.decode(self,.dat
666a0 61 29 3a 0a 20 20 20 20 20 20 20 20 22 22 22 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 64 65 63 a):........."""Automatically.dec
666c0 6f 64 65 20 3a 70 61 72 61 6d 3a 60 64 61 74 61 60 20 69 6e 74 6f 20 61 20 60 75 6e 69 63 6f 64 ode.:param:`data`.into.a.`unicod
666e0 65 60 20 6f 62 6a 65 63 74 2e 22 22 22 0a 20 20 20 20 20 20 20 20 64 65 66 20 66 69 78 5f 64 61 e`.object.""".........def.fix_da
66700 74 61 28 64 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 64 2e 72 65 70 6c ta(d):.............return.d.repl
66720 61 63 65 28 27 5c 72 5c 6e 27 2c 20 27 5c 6e 27 29 2e 72 65 70 6c 61 63 65 28 27 5c 72 27 2c 20 ace('\r\n',.'\n').replace('\r',.
66740 27 5c 6e 27 29 0a 20 20 20 20 20 20 20 20 69 66 20 69 73 69 6e 73 74 61 6e 63 65 28 64 61 74 61 '\n').........if.isinstance(data
66760 2c 20 75 6e 69 63 6f 64 65 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 ,.unicode):.............return.f
66780 69 78 5f 64 61 74 61 28 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 62 6f 6d 5f 65 6e 63 20 3d 20 ix_data(data).........bom_enc.=.
667a0 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 69 66 20 64 61 74 61 5b 3a 34 5d 20 69 6e 20 28 27 5c 30 None.........if.data[:4].in.('\0
667c0 5c 30 5c 78 66 65 5c 78 66 66 27 2c 20 27 5c 78 66 66 5c 78 66 65 5c 30 5c 30 27 29 3a 0a 20 20 \0\xfe\xff',.'\xff\xfe\0\0'):...
667e0 20 20 20 20 20 20 20 20 20 20 62 6f 6d 5f 65 6e 63 20 3d 20 7b 27 5c 30 5c 30 5c 78 66 65 5c 78 ..........bom_enc.=.{'\0\0\xfe\x
66800 66 66 27 3a 27 75 74 66 2d 33 32 2d 62 65 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ff':'utf-32-be',................
66820 20 20 20 20 20 27 5c 78 66 66 5c 78 66 65 5c 30 5c 30 27 3a 27 75 74 66 2d 33 32 2d 6c 65 27 7d .....'\xff\xfe\0\0':'utf-32-le'}
66840 5b 64 61 74 61 5b 3a 34 5d 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 20 3d 20 64 61 [data[:4]].............data.=.da
66860 74 61 5b 34 3a 5d 0a 20 20 20 20 20 20 20 20 65 6c 69 66 20 64 61 74 61 5b 3a 32 5d 20 69 6e 20 ta[4:].........elif.data[:2].in.
66880 28 27 5c 78 66 66 5c 78 66 65 27 2c 20 27 5c 78 66 65 5c 78 66 66 27 29 3a 0a 20 20 20 20 20 20 ('\xff\xfe',.'\xfe\xff'):.......
668a0 20 20 20 20 20 20 62 6f 6d 5f 65 6e 63 20 3d 20 7b 27 5c 78 66 66 5c 78 66 65 27 3a 27 75 74 66 ......bom_enc.=.{'\xff\xfe':'utf
668c0 2d 31 36 2d 6c 65 27 2c 20 27 5c 78 66 65 5c 78 66 66 27 3a 27 75 74 66 2d 31 36 2d 62 65 27 7d -16-le',.'\xfe\xff':'utf-16-be'}
668e0 5b 64 61 74 61 5b 3a 32 5d 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 20 3d 20 64 61 [data[:2]].............data.=.da
66900 74 61 5b 32 3a 5d 0a 20 20 20 20 20 20 20 20 65 6c 69 66 20 64 61 74 61 5b 3a 33 5d 20 3d 3d 20 ta[2:].........elif.data[:3].==.
66920 27 5c 78 65 66 5c 78 62 62 5c 78 62 66 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6d 5f '\xef\xbb\xbf':.............bom_
66940 65 6e 63 20 3d 20 27 75 74 66 2d 38 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 20 3d enc.=.'utf-8'.............data.=
66960 20 64 61 74 61 5b 33 3a 5d 0a 20 20 20 20 20 20 20 20 69 66 20 62 6f 6d 5f 65 6e 63 20 69 73 20 .data[3:].........if.bom_enc.is.
66980 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 not.None:.............try:......
669a0 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 69 78 5f 64 61 74 61 28 64 61 74 61 2e ...........return.fix_data(data.
669c0 64 65 63 6f 64 65 28 62 6f 6d 5f 65 6e 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 decode(bom_enc)).............exc
669e0 65 70 74 20 55 6e 69 63 6f 64 65 44 65 63 6f 64 65 45 72 72 6f 72 3a 0a 20 20 20 20 20 20 20 20 ept.UnicodeDecodeError:.........
66a00 20 20 20 20 20 20 20 20 70 61 73 73 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 69 6e 70 ........pass.........if.self.inp
66a20 75 74 5f 65 6e 63 6f 64 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 ut_encoding:.............try:...
66a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 69 78 5f 64 61 74 61 28 64 61 ..............return.fix_data(da
66a60 74 61 2e 64 65 63 6f 64 65 28 73 65 6c 66 2e 69 6e 70 75 74 5f 65 6e 63 6f 64 69 6e 67 2c 20 27 ta.decode(self.input_encoding,.'
66a80 72 65 70 6c 61 63 65 27 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 20 55 6e replace')).............except.Un
66aa0 69 63 6f 64 65 44 65 63 6f 64 65 45 72 72 6f 72 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 icodeDecodeError:...............
66ac0 20 20 70 61 73 73 0a 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..pass.........try:.............
66ae0 72 65 74 75 72 6e 20 66 69 78 5f 64 61 74 61 28 64 61 74 61 2e 64 65 63 6f 64 65 28 27 75 74 66 return.fix_data(data.decode('utf
66b00 2d 38 27 29 29 0a 20 20 20 20 20 20 20 20 65 78 63 65 70 74 20 55 6e 69 63 6f 64 65 44 65 63 6f -8')).........except.UnicodeDeco
66b20 64 65 45 72 72 6f 72 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 61 73 73 0a 20 20 20 20 20 20 deError:.............pass.......
66b40 20 20 64 61 74 61 2c 20 5f 20 3d 20 78 6d 6c 5f 74 6f 5f 75 6e 69 63 6f 64 65 28 64 61 74 61 29 ..data,._.=.xml_to_unicode(data)
66b60 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 69 78 5f 64 61 74 61 28 64 61 74 61 29 0a 0a .........return.fix_data(data)..
66b80 0a 63 6c 61 73 73 20 57 72 69 74 61 62 6c 65 43 6f 6e 74 61 69 6e 65 72 28 43 6f 6e 74 61 69 6e .class.WritableContainer(Contain
66ba0 65 72 29 3a 0a 20 20 20 20 27 27 27 0a 20 20 20 20 45 78 74 65 6e 73 69 6f 6e 73 20 74 6f 20 43 er):.....'''.....Extensions.to.C
66bc0 6f 6e 74 61 69 6e 65 72 20 74 6f 20 64 6f 20 77 69 74 68 20 64 65 6c 65 74 69 6e 67 2f 6d 6f 64 ontainer.to.do.with.deleting/mod
66be0 69 66 79 69 6e 67 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 0a 20 20 20 20 6f 66 20 74 68 65 20 65 ifying.the.contents.....of.the.e
66c00 50 75 62 20 61 6e 64 20 77 72 69 74 69 6e 67 20 62 61 63 6b 20 74 6f 20 64 69 73 6b 2e 0a 20 20 Pub.and.writing.back.to.disk....
66c20 20 20 27 27 27 0a 0a 20 20 20 20 64 65 66 20 66 69 78 5f 74 61 69 6c 5f 61 66 74 65 72 5f 69 6e ..'''......def.fix_tail_after_in
66c40 73 65 72 74 28 73 65 6c 66 2c 20 69 74 65 6d 29 3a 0a 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 sert(self,.item):.........'''...
66c60 20 20 20 20 20 20 44 65 73 69 67 6e 65 64 20 6f 6e 6c 79 20 74 6f 20 77 6f 72 6b 20 77 69 74 68 ......Designed.only.to.work.with
66c80 20 73 65 6c 66 20 63 6c 6f 73 69 6e 67 20 65 6c 65 6d 65 6e 74 73 20 61 66 74 65 72 20 69 74 65 .self.closing.elements.after.ite
66ca0 6d 20 68 61 73 0a 20 20 20 20 20 20 20 20 6a 75 73 74 20 62 65 65 6e 20 69 6e 73 65 72 74 65 64 m.has.........just.been.inserted
66cc0 2f 61 70 70 65 6e 64 65 64 0a 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 70 61 /appended.........'''.........pa
66ce0 72 65 6e 74 20 3d 20 69 74 65 6d 2e 67 65 74 70 61 72 65 6e 74 28 29 0a 20 20 20 20 20 20 20 20 rent.=.item.getparent().........
66d00 69 64 78 20 3d 20 70 61 72 65 6e 74 2e 69 6e 64 65 78 28 69 74 65 6d 29 0a 20 20 20 20 20 20 20 idx.=.parent.index(item)........
66d20 20 69 66 20 69 64 78 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 2e 74 .if.idx.==.0:.............item.t
66d40 61 69 6c 20 3d 20 70 61 72 65 6e 74 2e 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 ail.=.parent.text.............#.
66d60 49 66 20 74 68 69 73 20 69 73 20 74 68 65 20 6f 6e 6c 79 20 63 68 69 6c 64 20 6f 66 20 74 68 69 If.this.is.the.only.child.of.thi
66d80 73 20 70 61 72 65 6e 74 20 65 6c 65 6d 65 6e 74 2c 20 77 65 20 6e 65 65 64 20 61 20 6c 69 74 74 s.parent.element,.we.need.a.litt
66da0 6c 65 20 65 78 74 72 61 20 77 6f 72 6b 20 61 73 20 77 65 20 68 61 76 65 0a 20 20 20 20 20 20 20 le.extra.work.as.we.have........
66dc0 20 20 20 20 20 23 20 67 6f 6e 65 20 66 72 6f 6d 20 61 20 73 65 6c 66 2d 63 6c 6f 73 69 6e 67 20 .....#.gone.from.a.self-closing.
66de0 3c 66 6f 6f 20 2f 3e 20 65 6c 65 6d 65 6e 74 20 74 6f 20 3c 66 6f 6f 3e 3c 69 74 65 6d 20 2f 3e <foo./>.element.to.<foo><item./>
66e00 3c 2f 66 6f 6f 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 70 61 72 65 6e 74 </foo>.............if.len(parent
66e20 29 20 3d 3d 20 31 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 69 62 6c 69 6e 67 20 ).==.1:.................sibling.
66e40 3d 20 70 61 72 65 6e 74 2e 67 65 74 70 72 65 76 69 6f 75 73 28 29 0a 20 20 20 20 20 20 20 20 20 =.parent.getprevious()..........
66e60 20 20 20 20 20 20 20 69 66 20 73 69 62 6c 69 6e 67 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 .......if.sibling.is.None:......
66e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 69 76 65 20 75 70 21 0a 20 20 20 20 20 20 ...............#.Give.up!.......
66ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ..............return............
66ec0 20 20 20 20 20 70 61 72 65 6e 74 2e 74 65 78 74 20 3d 20 73 69 62 6c 69 6e 67 2e 74 65 78 74 0a .....parent.text.=.sibling.text.
66ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 2e 74 61 69 6c 20 3d 20 73 69 62 6c ................item.tail.=.sibl
66f00 69 6e 67 2e 74 61 69 6c 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 ing.tail.........else:..........
66f20 20 20 20 69 74 65 6d 2e 74 61 69 6c 20 3d 20 70 61 72 65 6e 74 5b 69 64 78 2d 31 5d 2e 74 61 69 ...item.tail.=.parent[idx-1].tai
66f40 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 64 78 20 3d 3d 20 6c 65 6e 28 70 61 72 65 l.............if.idx.==.len(pare
66f60 6e 74 29 2d 31 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 65 6e 74 5b 69 64 nt)-1:.................parent[id
66f80 78 2d 31 5d 2e 74 61 69 6c 20 3d 20 70 61 72 65 6e 74 2e 74 65 78 74 0a 0a 20 20 20 20 64 65 66 x-1].tail.=.parent.text......def
66fa0 20 66 69 78 5f 74 61 69 6c 5f 62 65 66 6f 72 65 5f 64 65 6c 65 74 65 28 73 65 6c 66 2c 20 69 74 .fix_tail_before_delete(self,.it
66fc0 65 6d 29 3a 0a 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 44 65 73 69 67 6e 65 em):.........'''.........Designe
66fe0 64 20 6f 6e 6c 79 20 74 6f 20 77 6f 72 6b 20 77 69 74 68 20 73 65 6c 66 20 63 6c 6f 73 69 6e 67 d.only.to.work.with.self.closing
67000 20 65 6c 65 6d 65 6e 74 73 20 6a 75 73 74 20 62 65 66 6f 72 65 20 69 74 65 6d 0a 20 20 20 20 20 .elements.just.before.item......
67020 20 20 20 69 73 20 64 65 6c 65 74 65 64 0a 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 ...is.deleted.........'''.......
67040 20 20 70 61 72 65 6e 74 20 3d 20 69 74 65 6d 2e 67 65 74 70 61 72 65 6e 74 28 29 0a 20 20 20 20 ..parent.=.item.getparent().....
67060 20 20 20 20 69 64 78 20 3d 20 70 61 72 65 6e 74 2e 69 6e 64 65 78 28 69 74 65 6d 29 0a 20 20 20 ....idx.=.parent.index(item)....
67080 20 20 20 20 20 69 66 20 69 64 78 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 .....if.idx.==.0:.............#.
670a0 57 65 20 61 72 65 20 72 65 6d 6f 76 69 6e 67 20 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 2d We.are.removing.the.first.time.-
670c0 20 6f 6e 6c 79 20 63 61 72 65 20 61 62 6f 75 74 20 61 64 6a 75 73 74 69 6e 67 0a 20 20 20 20 20 .only.care.about.adjusting......
670e0 20 20 20 20 20 20 20 23 20 74 68 65 20 74 61 69 6c 20 69 66 20 74 68 69 73 20 77 61 73 20 74 68 .......#.the.tail.if.this.was.th
67100 65 20 6f 6e 6c 79 20 63 68 69 6c 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 e.only.child.............if.len(
67120 70 61 72 65 6e 74 29 20 3d 3d 20 31 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 parent).==.1:.................pa
67140 72 65 6e 74 2e 74 65 78 74 20 3d 20 69 74 65 6d 2e 74 61 69 6c 0a 20 20 20 20 20 20 20 20 65 6c rent.text.=.item.tail.........el
67160 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 se:.............#.Make.sure.the.
67180 70 72 65 63 65 64 69 6e 67 20 69 74 65 6d 20 68 61 73 20 74 68 69 73 20 74 61 69 6c 0a 20 20 20 preceding.item.has.this.tail....
671a0 20 20 20 20 20 20 20 20 20 70 61 72 65 6e 74 5b 69 64 78 2d 31 5d 2e 74 61 69 6c 20 3d 20 69 74 .........parent[idx-1].tail.=.it
671c0 65 6d 2e 74 61 69 6c 0a 0a 20 20 20 20 64 65 66 20 61 64 64 5f 6e 61 6d 65 5f 74 6f 5f 6d 61 6e em.tail......def.add_name_to_man
671e0 69 66 65 73 74 28 73 65 6c 66 2c 20 6e 61 6d 65 2c 20 6d 74 3d 4e 6f 6e 65 29 3a 0a 20 20 20 20 ifest(self,.name,.mt=None):.....
67200 20 20 20 20 69 74 65 6d 20 3d 20 73 65 6c 66 2e 67 65 74 5f 6d 61 6e 69 66 65 73 74 5f 69 74 65 ....item.=.self.get_manifest_ite
67220 6d 5f 66 6f 72 5f 6e 61 6d 65 28 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 69 66 20 69 74 65 6d m_for_name(name).........if.item
67240 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e .is.not.None:.............return
67260 0a 20 20 20 20 20 20 20 20 6d 61 6e 69 66 65 73 74 20 3d 20 73 65 6c 66 2e 6f 70 66 2e 78 70 61 .........manifest.=.self.opf.xpa
67280 74 68 28 27 2f 2f 6f 70 66 3a 6d 61 6e 69 66 65 73 74 27 2c 20 6e 61 6d 65 73 70 61 63 65 73 3d th('//opf:manifest',.namespaces=
672a0 7b 27 6f 70 66 27 3a 4f 50 46 5f 4e 53 7d 29 5b 30 5d 0a 20 20 20 20 20 20 20 20 69 74 65 6d 20 {'opf':OPF_NS})[0].........item.
672c0 3d 20 6d 61 6e 69 66 65 73 74 2e 6d 61 6b 65 65 6c 65 6d 65 6e 74 28 27 7b 25 73 7d 69 74 65 6d =.manifest.makeelement('{%s}item
672e0 27 25 4f 50 46 5f 4e 53 2c 20 6e 73 6d 61 70 3d 7b 27 6f 70 66 27 3a 4f 50 46 5f 4e 53 7d 2c 0a '%OPF_NS,.nsmap={'opf':OPF_NS},.
67300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 72 65 66 3d 73 65 6c 66 2e 6e 61 6d 65 5f 74 ................href=self.name_t
67320 6f 5f 68 72 65 66 28 6e 61 6d 65 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 o_href(name),.................id
67340 3d 73 65 6c 66 2e 67 65 6e 65 72 61 74 65 5f 6d 61 6e 69 66 65 73 74 5f 69 64 28 29 29 0a 20 20 =self.generate_manifest_id())...
67360 20 20 20 20 20 20 69 66 20 6e 6f 74 20 6d 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 74 20 ......if.not.mt:.............mt.
67380 3d 20 67 75 65 73 73 5f 74 79 70 65 28 70 6f 73 69 78 70 61 74 68 2e 62 61 73 65 6e 61 6d 65 28 =.guess_type(posixpath.basename(
673a0 6e 61 6d 65 29 29 5b 30 5d 0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 6d 74 3a 0a 20 20 20 name))[0].........if.not.mt:....
673c0 20 20 20 20 20 20 20 20 20 6d 74 20 3d 20 27 61 70 70 6c 69 63 61 74 69 6f 6e 2f 6f 63 74 65 73 .........mt.=.'application/octes
673e0 74 2d 73 74 72 65 61 6d 27 0a 20 20 20 20 20 20 20 20 69 74 65 6d 2e 73 65 74 28 27 6d 65 64 69 t-stream'.........item.set('medi
67400 61 2d 74 79 70 65 27 2c 20 6d 74 29 0a 20 20 20 20 20 20 20 20 6d 61 6e 69 66 65 73 74 2e 61 70 a-type',.mt).........manifest.ap
67420 70 65 6e 64 28 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 69 78 5f 74 61 69 6c pend(item).........self.fix_tail
67440 5f 61 66 74 65 72 5f 69 6e 73 65 72 74 28 69 74 65 6d 29 0a 0a 20 20 20 20 64 65 66 20 67 65 6e _after_insert(item)......def.gen
67460 65 72 61 74 65 5f 6d 61 6e 69 66 65 73 74 5f 69 64 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 erate_manifest_id(self):........
67480 20 69 74 65 6d 73 20 3d 20 73 65 6c 66 2e 6f 70 66 2e 78 70 61 74 68 28 27 2f 2f 6f 70 66 3a 6d .items.=.self.opf.xpath('//opf:m
674a0 61 6e 69 66 65 73 74 2f 6f 70 66 3a 69 74 65 6d 5b 40 69 64 5d 27 2c 0a 20 20 20 20 20 20 20 20 anifest/opf:item[@id]',.........
674c0 20 20 20 20 20 20 20 20 6e 61 6d 65 73 70 61 63 65 73 3d 7b 27 6f 70 66 27 3a 4f 50 46 5f 4e 53 ........namespaces={'opf':OPF_NS
674e0 7d 29 0a 20 20 20 20 20 20 20 20 69 64 73 20 3d 20 73 65 74 28 5b 78 2e 67 65 74 28 27 69 64 27 }).........ids.=.set([x.get('id'
67500 29 20 66 6f 72 20 78 20 69 6e 20 69 74 65 6d 73 5d 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 78 ).for.x.in.items]).........for.x
67520 20 69 6e 20 78 72 61 6e 67 65 28 73 79 73 2e 6d 61 78 69 6e 74 29 3a 0a 20 20 20 20 20 20 20 20 .in.xrange(sys.maxint):.........
67540 20 20 20 20 63 20 3d 20 27 69 64 25 64 27 25 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ....c.=.'id%d'%x.............if.
67560 63 20 6e 6f 74 20 69 6e 20 69 64 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 c.not.in.ids:.................re
67580 74 75 72 6e 20 63 0a 0a 20 20 20 20 64 65 66 20 67 65 6e 65 72 61 74 65 5f 75 6e 69 71 75 65 28 turn.c......def.generate_unique(
675a0 73 65 6c 66 2c 20 69 64 3d 4e 6f 6e 65 2c 20 68 72 65 66 3d 4e 6f 6e 65 29 3a 0a 20 20 20 20 20 self,.id=None,.href=None):......
675c0 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 47 65 6e 65 72 61 74 65 20 61 20 6e 65 77 20 75 6e ...'''.........Generate.a.new.un
675e0 69 71 75 65 20 69 64 65 6e 74 69 66 69 65 72 20 61 6e 64 2f 6f 72 20 69 6e 74 65 72 6e 61 6c 20 ique.identifier.and/or.internal.
67600 70 61 74 68 20 66 6f 72 20 75 73 65 20 69 6e 0a 20 20 20 20 20 20 20 20 63 72 65 61 74 69 6e 67 path.for.use.in.........creating
67620 20 61 20 6e 65 77 20 6d 61 6e 69 66 65 73 74 20 69 74 65 6d 2c 20 75 73 69 6e 67 20 74 68 65 20 .a.new.manifest.item,.using.the.
67640 70 72 6f 76 69 64 65 64 20 3a 70 61 72 61 6d 3a 60 69 64 60 20 61 6e 64 2f 6f 72 0a 20 20 20 20 provided.:param:`id`.and/or.....
67660 20 20 20 20 3a 70 61 72 61 6d 3a 60 68 72 65 66 60 20 61 73 20 62 61 73 65 73 2e 0a 0a 20 20 20 ....:param:`href`.as.bases......
67680 20 20 20 20 20 52 65 74 75 72 6e 73 20 61 6e 20 74 77 6f 2d 74 75 70 6c 65 20 6f 66 20 74 68 65 .....Returns.an.two-tuple.of.the
676a0 20 6e 65 77 20 69 64 20 61 6e 64 20 70 61 74 68 2e 20 20 49 66 20 65 69 74 68 65 72 20 3a 70 61 .new.id.and.path...If.either.:pa
676c0 72 61 6d 3a 60 69 64 60 20 6f 72 0a 20 20 20 20 20 20 20 20 3a 70 61 72 61 6d 3a 60 68 72 65 66 ram:`id`.or.........:param:`href
676e0 60 20 61 72 65 20 60 4e 6f 6e 65 60 20 74 68 65 6e 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 `.are.`None`.then.the.correspond
67700 69 6e 67 20 69 74 65 6d 20 69 6e 20 74 68 65 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 74 ing.item.in.the.return.........t
67720 75 70 6c 65 20 77 69 6c 6c 20 61 6c 73 6f 20 62 65 20 60 4e 6f 6e 65 60 2e 0a 0a 20 20 20 20 20 uple.will.also.be.`None`........
67740 20 20 20 47 72 61 6e 74 3a 20 43 6f 70 69 65 64 2f 6d 6f 64 69 66 69 65 64 20 66 72 6f 6d 20 63 ...Grant:.Copied/modified.from.c
67760 61 6c 69 62 72 65 2e 65 62 6f 6f 6b 73 2e 6f 65 62 2e 62 61 73 65 2e 4d 61 6e 69 66 65 73 74 0a alibre.ebooks.oeb.base.Manifest.
67780 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 69 66 20 69 64 20 69 73 20 6e 6f 74 ........'''.........if.id.is.not
677a0 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 73 20 3d 20 73 65 6c 66 2e .None:.............items.=.self.
677c0 6f 70 66 2e 78 70 61 74 68 28 27 2f 2f 6f 70 66 3a 6d 61 6e 69 66 65 73 74 2f 6f 70 66 3a 69 74 opf.xpath('//opf:manifest/opf:it
677e0 65 6d 5b 40 69 64 5d 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 em[@id]',.....................na
67800 6d 65 73 70 61 63 65 73 3d 7b 27 6f 70 66 27 3a 4f 50 46 5f 4e 53 7d 29 0a 20 20 20 20 20 20 20 mespaces={'opf':OPF_NS})........
67820 20 20 20 20 20 69 64 73 20 3d 20 73 65 74 28 5b 78 2e 67 65 74 28 27 69 64 27 29 20 66 6f 72 20 .....ids.=.set([x.get('id').for.
67840 78 20 69 6e 20 69 74 65 6d 73 5d 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65 20 3d x.in.items])..............base.=
67860 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 78 20 3d 20 31 0a 20 20 20 20 20 20 .id.............index.=.1.......
67880 20 20 20 20 20 20 77 68 69 6c 65 20 69 64 20 69 6e 20 69 64 73 3a 0a 20 20 20 20 20 20 20 20 20 ......while.id.in.ids:..........
678a0 20 20 20 20 20 20 20 69 64 20 3d 20 62 61 73 65 20 2b 20 73 74 72 28 69 6e 64 65 78 29 0a 20 20 .......id.=.base.+.str(index)...
678c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 78 20 2b 3d 20 31 0a 20 20 20 20 20 20 20 ..............index.+=.1........
678e0 20 69 66 20 68 72 65 66 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 .if.href.is.not.None:...........
67900 20 20 69 74 65 6d 73 20 3d 20 73 65 6c 66 2e 6f 70 66 2e 78 70 61 74 68 28 27 2f 2f 6f 70 66 3a ..items.=.self.opf.xpath('//opf:
67920 6d 61 6e 69 66 65 73 74 2f 6f 70 66 3a 69 74 65 6d 5b 40 68 72 65 66 5d 27 2c 0a 20 20 20 20 20 manifest/opf:item[@href]',......
67940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 73 70 61 63 65 73 3d 7b 27 6f 70 66 27 ...............namespaces={'opf'
67960 3a 4f 50 46 5f 4e 53 7d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 72 65 66 73 20 3d 20 73 65 :OPF_NS}).............hrefs.=.se
67980 74 28 5b 78 2e 67 65 74 28 27 68 72 65 66 27 29 20 66 6f 72 20 78 20 69 6e 20 69 74 65 6d 73 5d t([x.get('href').for.x.in.items]
679a0 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 72 65 66 20 3d 20 75 72 6c 6e 6f 72 6d 61 6c 69 )..............href.=.urlnormali
679c0 7a 65 28 68 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65 2c 20 65 78 74 20 3d ze(href).............base,.ext.=
679e0 20 6f 73 2e 70 61 74 68 2e 73 70 6c 69 74 65 78 74 28 68 72 65 66 29 0a 20 20 20 20 20 20 20 20 .os.path.splitext(href).........
67a00 20 20 20 20 69 6e 64 65 78 20 3d 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 68 72 65 66 73 ....index.=.1.............lhrefs
67a20 20 3d 20 73 65 74 28 5b 78 2e 6c 6f 77 65 72 28 29 20 66 6f 72 20 78 20 69 6e 20 68 72 65 66 73 .=.set([x.lower().for.x.in.hrefs
67a40 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 68 72 65 66 2e 6c 6f 77 65 72 28 ]).............while.href.lower(
67a60 29 20 69 6e 20 6c 68 72 65 66 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 72 65 ).in.lhrefs:.................hre
67a80 66 20 3d 20 62 61 73 65 20 2b 20 73 74 72 28 69 6e 64 65 78 29 20 2b 20 65 78 74 0a 20 20 20 20 f.=.base.+.str(index).+.ext.....
67aa0 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 78 20 2b 3d 20 31 0a 20 20 20 20 20 20 20 20 72 ............index.+=.1.........r
67ac0 65 74 75 72 6e 20 69 64 2c 20 68 72 65 66 0a 0a 20 20 20 20 64 65 66 20 61 64 64 5f 74 6f 5f 6d eturn.id,.href......def.add_to_m
67ae0 61 6e 69 66 65 73 74 28 73 65 6c 66 2c 20 69 64 2c 20 68 72 65 66 2c 20 6d 74 3d 4e 6f 6e 65 29 anifest(self,.id,.href,.mt=None)
67b00 3a 0a 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 47 69 76 65 6e 20 61 6e 20 69 :.........'''.........Given.an.i
67b20 64 20 61 6e 64 20 61 6e 20 68 72 65 66 2c 20 63 72 65 61 74 65 20 61 6e 20 69 74 65 6d 20 69 6e d.and.an.href,.create.an.item.in
67b40 20 74 68 65 20 6d 61 6e 69 66 65 73 74 20 66 6f 72 20 69 74 0a 20 20 20 20 20 20 20 20 27 27 27 .the.manifest.for.it.........'''
67b60 0a 20 20 20 20 20 20 20 20 6d 61 6e 69 66 65 73 74 20 3d 20 73 65 6c 66 2e 6f 70 66 2e 78 70 61 .........manifest.=.self.opf.xpa
67b80 74 68 28 27 2f 2f 6f 70 66 3a 6d 61 6e 69 66 65 73 74 27 2c 20 6e 61 6d 65 73 70 61 63 65 73 3d th('//opf:manifest',.namespaces=
67ba0 7b 27 6f 70 66 27 3a 4f 50 46 5f 4e 53 7d 29 5b 30 5d 0a 20 20 20 20 20 20 20 20 69 74 65 6d 20 {'opf':OPF_NS})[0].........item.
67bc0 3d 20 6d 61 6e 69 66 65 73 74 2e 6d 61 6b 65 65 6c 65 6d 65 6e 74 28 27 7b 25 73 7d 69 74 65 6d =.manifest.makeelement('{%s}item
67be0 27 25 4f 50 46 5f 4e 53 2c 20 6e 73 6d 61 70 3d 7b 27 6f 70 66 27 3a 4f 50 46 5f 4e 53 7d 2c 0a '%OPF_NS,.nsmap={'opf':OPF_NS},.
67c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 72 65 66 3d 68 72 65 66 2c 20 69 64 3d 69 64 ................href=href,.id=id
67c20 29 0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 6d 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 ).........if.not.mt:............
67c40 20 6d 74 20 3d 20 67 75 65 73 73 5f 74 79 70 65 28 68 72 65 66 29 5b 30 5d 0a 20 20 20 20 20 20 .mt.=.guess_type(href)[0].......
67c60 20 20 69 66 20 6e 6f 74 20 6d 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 74 20 3d 20 27 61 ..if.not.mt:.............mt.=.'a
67c80 70 70 6c 69 63 61 74 69 6f 6e 2f 6f 63 74 65 73 74 2d 73 74 72 65 61 6d 27 0a 20 20 20 20 20 20 pplication/octest-stream'.......
67ca0 20 20 69 74 65 6d 2e 73 65 74 28 27 6d 65 64 69 61 2d 74 79 70 65 27 2c 20 6d 74 29 0a 20 20 20 ..item.set('media-type',.mt)....
67cc0 20 20 20 20 20 6d 61 6e 69 66 65 73 74 2e 61 70 70 65 6e 64 28 69 74 65 6d 29 0a 20 20 20 20 20 .....manifest.append(item)......
67ce0 20 20 20 73 65 6c 66 2e 66 69 78 5f 74 61 69 6c 5f 61 66 74 65 72 5f 69 6e 73 65 72 74 28 69 74 ...self.fix_tail_after_insert(it
67d00 65 6d 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 6f 67 28 27 5c 74 20 20 4d 61 6e 69 66 65 em).........self.log('\t..Manife
67d20 73 74 20 69 74 65 6d 20 61 64 64 65 64 3a 20 25 73 20 28 25 73 29 27 25 28 68 72 65 66 2c 20 69 st.item.added:.%s.(%s)'%(href,.i
67d40 64 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 28 73 65 6c 66 2e 6f 70 66 5f 6e 61 d)).........self.set(self.opf_na
67d60 6d 65 2c 20 73 65 6c 66 2e 6f 70 66 29 0a 0a 20 20 20 20 64 65 66 20 61 64 64 5f 74 6f 5f 73 70 me,.self.opf)......def.add_to_sp
67d80 69 6e 65 28 73 65 6c 66 2c 20 69 64 2c 20 69 6e 64 65 78 3d 2d 31 29 3a 0a 20 20 20 20 20 20 20 ine(self,.id,.index=-1):........
67da0 20 27 27 27 0a 20 20 20 20 20 20 20 20 47 69 76 65 6e 20 61 6e 20 69 64 2c 20 61 64 64 20 69 74 .'''.........Given.an.id,.add.it
67dc0 20 74 6f 20 74 68 65 20 73 70 69 6e 65 2c 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 61 74 20 74 68 65 .to.the.spine,.optionally.at.the
67de0 20 73 70 65 63 69 66 69 65 64 20 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 27 27 27 0a .specified.position.........'''.
67e00 20 20 20 20 20 20 20 20 73 70 69 6e 65 20 3d 20 73 65 6c 66 2e 6f 70 66 2e 78 70 61 74 68 28 27 ........spine.=.self.opf.xpath('
67e20 2f 2f 6f 70 66 3a 73 70 69 6e 65 27 2c 20 6e 61 6d 65 73 70 61 63 65 73 3d 7b 27 6f 70 66 27 3a //opf:spine',.namespaces={'opf':
67e40 4f 50 46 5f 4e 53 7d 29 5b 30 5d 0a 20 20 20 20 20 20 20 20 69 74 65 6d 72 65 66 20 3d 20 73 70 OPF_NS})[0].........itemref.=.sp
67e60 69 6e 65 2e 6d 61 6b 65 65 6c 65 6d 65 6e 74 28 27 7b 25 73 7d 69 74 65 6d 72 65 66 27 25 4f 50 ine.makeelement('{%s}itemref'%OP
67e80 46 5f 4e 53 2c 20 6e 73 6d 61 70 3d 7b 27 6f 70 66 27 3a 4f 50 46 5f 4e 53 7d 2c 0a 20 20 20 20 F_NS,.nsmap={'opf':OPF_NS},.....
67ea0 20 20 20 20 20 20 20 20 20 20 20 20 69 64 72 65 66 3d 69 64 29 0a 20 20 20 20 20 20 20 20 69 66 ............idref=id).........if
67ec0 20 69 6e 64 65 78 20 3e 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 70 69 6e 65 2e 69 .index.>=.0:.............spine.i
67ee0 6e 73 65 72 74 28 69 6e 64 65 78 2c 20 69 74 65 6d 72 65 66 29 0a 20 20 20 20 20 20 20 20 65 6c nsert(index,.itemref).........el
67f00 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 70 69 6e 65 2e 61 70 70 65 6e 64 28 69 74 65 se:.............spine.append(ite
67f20 6d 72 65 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 69 78 5f 74 61 69 6c 5f 61 66 74 65 mref).........self.fix_tail_afte
67f40 72 5f 69 6e 73 65 72 74 28 69 74 65 6d 72 65 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c r_insert(itemref).........self.l
67f60 6f 67 28 27 5c 74 20 20 53 70 69 6e 65 20 69 74 65 6d 20 69 6e 73 65 72 74 65 64 3a 20 25 73 20 og('\t..Spine.item.inserted:.%s.
67f80 61 74 20 70 6f 73 3a 20 25 64 27 25 28 69 64 2c 20 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 at.pos:.%d'%(id,.index))........
67fa0 20 73 65 6c 66 2e 73 65 74 28 73 65 6c 66 2e 6f 70 66 5f 6e 61 6d 65 2c 20 73 65 6c 66 2e 6f 70 .self.set(self.opf_name,.self.op
67fc0 66 29 0a 0a 20 20 20 20 64 65 66 20 61 64 64 5f 74 6f 5f 67 75 69 64 65 28 73 65 6c 66 2c 20 68 f)......def.add_to_guide(self,.h
67fe0 72 65 66 2c 20 74 69 74 6c 65 2c 20 72 65 66 5f 74 79 70 65 29 3a 0a 20 20 20 20 20 20 20 20 27 ref,.title,.ref_type):.........'
68000 27 27 0a 20 20 20 20 20 20 20 20 41 64 64 20 61 20 72 65 66 65 72 65 6e 63 65 20 74 6f 20 74 68 ''.........Add.a.reference.to.th
68020 65 20 67 75 69 64 65 0a 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 67 75 69 64 e.guide.........'''.........guid
68040 65 73 20 3d 20 73 65 6c 66 2e 6f 70 66 2e 78 70 61 74 68 28 27 2f 2f 6f 70 66 3a 67 75 69 64 65 es.=.self.opf.xpath('//opf:guide
68060 27 2c 20 6e 61 6d 65 73 70 61 63 65 73 3d 7b 27 6f 70 66 27 3a 4f 50 46 5f 4e 53 7d 29 0a 20 20 ',.namespaces={'opf':OPF_NS})...
68080 20 20 20 20 20 20 69 66 20 6c 65 6e 28 67 75 69 64 65 73 29 3a 0a 20 20 20 20 20 20 20 20 20 20 ......if.len(guides):...........
680a0 20 20 67 75 69 64 65 20 3d 20 67 75 69 64 65 73 5b 30 5d 0a 20 20 20 20 20 20 20 20 65 6c 73 65 ..guide.=.guides[0].........else
680c0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 68 69 73 20 65 50 75 62 20 64 6f 65 73 20 6e :.............#.This.ePub.does.n
680e0 6f 74 20 63 75 72 72 65 6e 74 6c 79 20 68 61 76 65 20 61 20 3c 67 75 69 64 65 3e 20 73 65 63 74 ot.currently.have.a.<guide>.sect
68100 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 6f 67 28 27 5c 74 20 20 4e 6f ion.............self.log('\t..No
68120 20 67 75 69 64 65 20 70 61 72 65 6e 74 20 65 6c 65 6d 65 6e 74 20 66 6f 75 6e 64 20 2d 20 69 6e .guide.parent.element.found.-.in
68140 73 65 72 74 69 6e 67 20 6f 6e 65 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 75 69 64 65 20 serting.one').............guide.
68160 3d 20 73 65 6c 66 2e 6f 70 66 2e 6d 61 6b 65 65 6c 65 6d 65 6e 74 28 27 7b 25 73 7d 67 75 69 64 =.self.opf.makeelement('{%s}guid
68180 65 27 25 4f 50 46 5f 4e 53 2c 20 6e 73 6d 61 70 3d 7b 27 6f 70 66 27 3a 4f 50 46 5f 4e 53 7d 29 e'%OPF_NS,.nsmap={'opf':OPF_NS})
681a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 66 2e 61 70 70 65 6e 64 28 67 75 69 .............self.opf.append(gui
681c0 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 69 78 5f 74 61 69 6c 5f 61 66 de).............self.fix_tail_af
681e0 74 65 72 5f 69 6e 73 65 72 74 28 67 75 69 64 65 29 0a 0a 20 20 20 20 20 20 20 20 61 74 74 72 69 ter_insert(guide)..........attri
68200 62 20 3d 20 7b 20 27 68 72 65 66 27 3a 68 72 65 66 2c 20 27 74 69 74 6c 65 27 3a 74 69 74 6c 65 b.=.{.'href':href,.'title':title
68220 2c 20 27 74 79 70 65 27 3a 72 65 66 5f 74 79 70 65 20 7d 0a 20 20 20 20 20 20 20 20 72 65 66 65 ,.'type':ref_type.}.........refe
68240 72 65 6e 63 65 20 3d 20 65 74 72 65 65 2e 53 75 62 45 6c 65 6d 65 6e 74 28 67 75 69 64 65 2c 20 rence.=.etree.SubElement(guide,.
68260 27 7b 25 73 7d 72 65 66 65 72 65 6e 63 65 27 25 4f 50 46 5f 4e 53 2c 0a 20 20 20 20 20 20 20 20 '{%s}reference'%OPF_NS,.........
68280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 .............................att
682a0 72 69 62 3d 61 74 74 72 69 62 2c 20 6e 73 6d 61 70 3d 7b 27 6f 70 66 27 3a 4f 50 46 5f 4e 53 7d rib=attrib,.nsmap={'opf':OPF_NS}
682c0 29 0a 20 20 20 20 20 20 20 20 67 75 69 64 65 2e 61 70 70 65 6e 64 28 72 65 66 65 72 65 6e 63 65 ).........guide.append(reference
682e0 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 69 78 5f 74 61 69 6c 5f 61 66 74 65 72 5f 69 6e ).........self.fix_tail_after_in
68300 73 65 72 74 28 72 65 66 65 72 65 6e 63 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 6f 67 sert(reference).........self.log
68320 28 27 5c 74 20 20 47 75 69 64 65 20 69 74 65 6d 20 69 6e 73 65 72 74 65 64 3a 20 25 73 3a 25 73 ('\t..Guide.item.inserted:.%s:%s
68340 3a 25 73 27 25 28 68 72 65 66 2c 74 69 74 6c 65 2c 72 65 66 5f 74 79 70 65 29 29 0a 20 20 20 20 :%s'%(href,title,ref_type)).....
68360 20 20 20 20 73 65 6c 66 2e 73 65 74 28 73 65 6c 66 2e 6f 70 66 5f 6e 61 6d 65 2c 20 73 65 6c 66 ....self.set(self.opf_name,.self
68380 2e 6f 70 66 29 0a 0a 20 20 20 20 64 65 66 20 61 64 64 5f 74 6f 5f 6d 65 74 61 64 61 74 61 28 73 .opf)......def.add_to_metadata(s
683a0 65 6c 66 2c 20 6e 61 6d 65 2c 20 69 64 2c 20 69 6e 64 65 78 3d 2d 31 29 3a 0a 20 20 20 20 20 20 elf,.name,.id,.index=-1):.......
683c0 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 41 64 64 20 61 20 3c 6d 65 74 61 20 6e 61 6d 65 3d 22 ..'''.........Add.a.<meta.name="
683e0 78 78 78 22 20 63 6f 6e 74 65 6e 74 3d 22 69 64 22 20 2f 3e 20 74 61 67 0a 20 20 20 20 20 20 20 xxx".content="id"./>.tag........
68400 20 27 27 27 0a 20 20 20 20 20 20 20 20 6d 65 74 61 64 61 74 61 20 3d 20 73 65 6c 66 2e 6f 70 66 .'''.........metadata.=.self.opf
68420 2e 78 70 61 74 68 28 27 2f 2f 6f 70 66 3a 6d 65 74 61 64 61 74 61 27 2c 20 6e 61 6d 65 73 70 61 .xpath('//opf:metadata',.namespa
68440 63 65 73 3d 7b 27 6f 70 66 27 3a 4f 50 46 5f 4e 53 7d 29 5b 30 5d 0a 20 20 20 20 20 20 20 20 23 ces={'opf':OPF_NS})[0].........#
68460 20 47 6f 69 6e 67 20 74 6f 20 69 6e 73 65 72 74 20 77 69 74 68 6f 75 74 20 74 68 65 20 6e 61 6d .Going.to.insert.without.the.nam
68480 65 73 70 61 63 65 2c 20 61 73 20 66 6f 75 6e 64 20 69 73 73 75 65 20 77 68 65 72 65 20 6e 61 6d espace,.as.found.issue.where.nam
684a0 65 73 70 61 63 65 20 77 61 73 20 22 64 6f 75 62 6c 65 20 64 65 63 6c 61 72 65 64 22 0a 20 20 20 espace.was."double.declared"....
684c0 20 20 20 20 20 23 20 6f 6e 20 62 6f 74 68 20 74 68 65 20 3c 70 61 63 6b 61 67 65 3e 20 61 6e 64 .....#.on.both.the.<package>.and
684e0 20 74 68 65 20 3c 6d 65 74 61 64 61 74 61 3e 20 74 61 67 20 61 62 6f 76 65 20 28 70 72 65 66 69 .the.<metadata>.tag.above.(prefi
68500 78 65 64 20 77 69 74 68 20 27 6f 70 66 27 20 69 6e 20 6c 61 74 74 65 72 20 63 61 73 65 29 2e 20 xed.with.'opf'.in.latter.case)..
68520 41 73 0a 20 20 20 20 20 20 20 20 23 20 77 68 65 6e 20 77 72 69 74 69 6e 67 20 6f 75 74 20 74 68 As.........#.when.writing.out.th
68540 65 20 78 6d 6c 20 69 74 20 77 6f 75 6c 64 20 6b 65 65 70 20 74 68 65 20 70 72 65 66 69 78 2c 20 e.xml.it.would.keep.the.prefix,.
68560 77 68 69 63 68 20 6c 6f 6f 6b 73 20 75 67 6c 79 2e 20 65 50 75 62 20 73 68 6f 75 6c 64 20 6e 6f which.looks.ugly..ePub.should.no
68580 74 20 72 65 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 23 20 6e 65 65 64 20 74 6f 20 72 65 64 65 66 t.really.........#.need.to.redef
685a0 69 6e 65 20 74 68 65 20 6f 70 66 20 6e 61 6d 65 73 70 61 63 65 20 6f 6e 20 74 68 65 20 3c 6d 65 ine.the.opf.namespace.on.the.<me
685c0 74 61 64 61 74 61 3e 20 65 6c 65 6d 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 6d 65 74 61 20 3d 20 tadata>.element..........meta.=.
685e0 6d 65 74 61 64 61 74 61 2e 6d 61 6b 65 65 6c 65 6d 65 6e 74 28 27 6d 65 74 61 27 29 0a 20 20 20 metadata.makeelement('meta')....
68600 20 20 20 20 20 6d 65 74 61 2e 61 74 74 72 69 62 5b 27 6e 61 6d 65 27 5d 20 3d 20 6e 61 6d 65 0a .....meta.attrib['name'].=.name.
68620 20 20 20 20 20 20 20 20 6d 65 74 61 2e 61 74 74 72 69 62 5b 27 63 6f 6e 74 65 6e 74 27 5d 20 3d ........meta.attrib['content'].=
68640 20 69 64 0a 20 20 20 20 20 20 20 20 69 66 20 69 6e 64 65 78 20 3e 3d 20 30 3a 0a 20 20 20 20 20 .id.........if.index.>=.0:......
68660 20 20 20 20 20 20 20 6d 65 74 61 64 61 74 61 2e 69 6e 73 65 72 74 28 69 6e 64 65 78 2c 20 6d 65 .......metadata.insert(index,.me
68680 74 61 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 ta).........else:.............me
686a0 74 61 64 61 74 61 2e 61 70 70 65 6e 64 28 6d 65 74 61 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 tadata.append(meta).........self
686c0 2e 66 69 78 5f 74 61 69 6c 5f 61 66 74 65 72 5f 69 6e 73 65 72 74 28 6d 65 74 61 29 0a 20 20 20 .fix_tail_after_insert(meta)....
686e0 20 20 20 20 20 73 65 6c 66 2e 6c 6f 67 28 27 5c 74 20 20 4d 65 74 61 20 69 74 65 6d 20 69 6e 73 .....self.log('\t..Meta.item.ins
68700 65 72 74 65 64 3a 20 25 73 3a 25 73 27 25 28 6e 61 6d 65 2c 69 64 29 29 0a 20 20 20 20 20 20 20 erted:.%s:%s'%(name,id))........
68720 20 73 65 6c 66 2e 73 65 74 28 73 65 6c 66 2e 6f 70 66 5f 6e 61 6d 65 2c 20 73 65 6c 66 2e 6f 70 .self.set(self.opf_name,.self.op
68740 66 29 0a 0a 20 20 20 20 64 65 66 20 64 65 6c 65 74 65 5f 6e 61 6d 65 28 73 65 6c 66 2c 20 6e 61 f)......def.delete_name(self,.na
68760 6d 65 29 3a 0a 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 4f 76 65 72 72 69 64 me):.........'''.........Overrid
68780 64 65 6e 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 6e 6f 74 20 62 den.to.ensure.that.it.will.not.b
687a0 6c 6f 77 20 75 70 20 69 66 20 63 61 6c 6c 65 64 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 61 20 low.up.if.called.with.........a.
687c0 6e 61 6d 65 20 74 68 61 74 20 69 73 20 6e 6f 74 20 69 6e 20 74 68 65 20 6d 61 70 0a 20 20 20 20 name.that.is.not.in.the.map.....
687e0 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 69 66 20 6e 61 6d 65 20 69 6e 20 73 65 6c 66 2e ....'''.........if.name.in.self.
68800 6d 69 6d 65 5f 6d 61 70 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 69 6d 65 5f mime_map:.............self.mime_
68820 6d 61 70 2e 70 6f 70 28 6e 61 6d 65 2c 20 4e 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 69 66 20 6e map.pop(name,.None).........if.n
68840 61 6d 65 20 69 6e 20 73 65 6c 66 2e 6e 61 6d 65 5f 70 61 74 68 5f 6d 61 70 3a 0a 20 20 20 20 20 ame.in.self.name_path_map:......
68860 20 20 20 20 20 20 20 70 61 74 68 20 3d 20 73 65 6c 66 2e 6e 61 6d 65 5f 70 61 74 68 5f 6d 61 70 .......path.=.self.name_path_map
68880 5b 6e 61 6d 65 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 73 2e 72 65 6d 6f 76 65 28 70 61 74 [name].............os.remove(pat
688a0 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6e 61 6d 65 5f 70 61 74 68 5f 6d 61 h).............self.name_path_ma
688c0 70 2e 70 6f 70 28 6e 61 6d 65 29 0a 0a 20 20 20 20 64 65 66 20 64 65 6c 65 74 65 5f 66 72 6f 6d p.pop(name)......def.delete_from
688e0 5f 6d 61 6e 69 66 65 73 74 28 73 65 6c 66 2c 20 6e 61 6d 65 2c 20 64 65 6c 65 74 65 5f 66 72 6f _manifest(self,.name,.delete_fro
68900 6d 5f 74 6f 63 3d 54 72 75 65 29 3a 0a 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 m_toc=True):.........'''........
68920 20 52 65 6d 6f 76 65 20 74 68 69 73 20 69 74 65 6d 20 66 72 6f 6d 20 74 68 65 20 6d 61 6e 69 66 .Remove.this.item.from.the.manif
68940 65 73 74 2c 20 73 70 69 6e 65 2c 20 67 75 69 64 65 20 61 6e 64 20 54 4f 43 20 6e 63 78 20 69 66 est,.spine,.guide.and.TOC.ncx.if
68960 20 69 74 20 65 78 69 73 74 73 0a 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 73 .it.exists.........'''.........s
68980 65 6c 66 2e 64 65 6c 65 74 65 5f 6e 61 6d 65 28 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 69 66 elf.delete_name(name).........if
689a0 20 6e 61 6d 65 20 69 6e 20 73 65 6c 66 2e 72 61 77 5f 64 61 74 61 5f 6d 61 70 3a 0a 20 20 20 20 .name.in.self.raw_data_map:.....
689c0 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 61 77 5f 64 61 74 61 5f 6d 61 70 2e 70 6f 70 28 6e 61 ........self.raw_data_map.pop(na
689e0 6d 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 69 72 74 69 65 64 2e 64 69 73 63 61 72 64 me).........self.dirtied.discard
68a00 28 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 69 74 65 6d 20 3d 20 73 65 6c 66 2e 67 65 74 5f 6d (name).........item.=.self.get_m
68a20 61 6e 69 66 65 73 74 5f 69 74 65 6d 5f 66 6f 72 5f 6e 61 6d 65 28 6e 61 6d 65 29 0a 20 20 20 20 anifest_item_for_name(name).....
68a40 20 20 20 20 69 66 20 69 74 65 6d 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 ....if.item.is.None:............
68a60 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 6d 61 6e 69 66 65 73 74 20 3d 20 73 65 6c 66 2e .return.........manifest.=.self.
68a80 6f 70 66 2e 78 70 61 74 68 28 27 2f 2f 6f 70 66 3a 6d 61 6e 69 66 65 73 74 27 2c 20 6e 61 6d 65 opf.xpath('//opf:manifest',.name
68aa0 73 70 61 63 65 73 3d 7b 27 6f 70 66 27 3a 4f 50 46 5f 4e 53 7d 29 5b 30 5d 0a 20 20 20 20 20 20 spaces={'opf':OPF_NS})[0].......
68ac0 20 20 73 65 6c 66 2e 6c 6f 67 28 27 5c 74 20 20 4d 61 6e 69 66 65 73 74 20 69 74 65 6d 20 72 65 ..self.log('\t..Manifest.item.re
68ae0 6d 6f 76 65 64 3a 20 25 73 20 28 25 73 29 27 25 28 69 74 65 6d 2e 67 65 74 28 27 68 72 65 66 27 moved:.%s.(%s)'%(item.get('href'
68b00 29 2c 20 69 74 65 6d 2e 67 65 74 28 27 69 64 27 29 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 ),.item.get('id'))).........self
68b20 2e 66 69 78 5f 74 61 69 6c 5f 62 65 66 6f 72 65 5f 64 65 6c 65 74 65 28 69 74 65 6d 29 0a 20 20 .fix_tail_before_delete(item)...
68b40 20 20 20 20 20 20 6d 61 6e 69 66 65 73 74 2e 72 65 6d 6f 76 65 28 69 74 65 6d 29 0a 20 20 20 20 ......manifest.remove(item).....
68b60 20 20 20 20 73 65 6c 66 2e 73 65 74 28 73 65 6c 66 2e 6f 70 66 5f 6e 61 6d 65 2c 20 73 65 6c 66 ....self.set(self.opf_name,.self
68b80 2e 6f 70 66 29 0a 0a 20 20 20 20 20 20 20 20 23 20 4e 6f 77 20 72 65 6d 6f 76 65 20 74 68 65 20 .opf)..........#.Now.remove.the.
68ba0 69 74 65 6d 20 66 72 6f 6d 20 74 68 65 20 73 70 69 6e 65 20 69 66 20 69 74 20 65 78 69 73 74 73 item.from.the.spine.if.it.exists
68bc0 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 6c 65 74 65 5f 66 72 6f 6d 5f 73 70 69 6e 65 28 .........self.delete_from_spine(
68be0 69 74 65 6d 29 0a 0a 20 20 20 20 20 20 20 20 23 20 52 65 6d 6f 76 65 20 66 72 6f 6d 20 74 68 65 item)..........#.Remove.from.the
68c00 20 67 75 69 64 65 20 69 66 20 69 74 20 65 78 69 73 74 73 0a 20 20 20 20 20 20 20 20 73 65 6c 66 .guide.if.it.exists.........self
68c20 2e 64 65 6c 65 74 65 5f 66 72 6f 6d 5f 67 75 69 64 65 28 69 74 65 6d 29 0a 0a 20 20 20 20 20 20 .delete_from_guide(item)........
68c40 20 20 23 20 46 69 6e 61 6c 6c 79 20 72 65 6d 6f 76 65 20 74 68 65 20 69 74 65 6d 20 66 72 6f 6d ..#.Finally.remove.the.item.from
68c60 20 74 68 65 20 54 4f 43 0a 20 20 20 20 20 20 20 20 69 66 20 64 65 6c 65 74 65 5f 66 72 6f 6d 5f .the.TOC.........if.delete_from_
68c80 74 6f 63 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 6c 65 74 65 5f 66 72 6f toc:.............self.delete_fro
68ca0 6d 5f 74 6f 63 28 69 74 65 6d 29 0a 0a 20 20 20 20 64 65 66 20 64 65 6c 65 74 65 5f 66 72 6f 6d m_toc(item)......def.delete_from
68cc0 5f 73 70 69 6e 65 28 73 65 6c 66 2c 20 69 74 65 6d 29 3a 0a 20 20 20 20 20 20 20 20 27 27 27 0a _spine(self,.item):.........'''.
68ce0 20 20 20 20 20 20 20 20 47 69 76 65 6e 20 61 20 6d 61 6e 69 66 65 73 74 20 69 74 65 6d 2c 20 72 ........Given.a.manifest.item,.r
68d00 65 6d 6f 76 65 20 69 74 20 66 72 6f 6d 20 74 68 65 20 73 70 69 6e 65 0a 20 20 20 20 20 20 20 20 emove.it.from.the.spine.........
68d20 27 27 27 0a 20 20 20 20 20 20 20 20 69 74 65 6d 5f 69 64 20 3d 20 69 74 65 6d 2e 67 65 74 28 27 '''.........item_id.=.item.get('
68d40 69 64 27 29 0a 20 20 20 20 20 20 20 20 69 74 65 6d 72 65 66 73 20 3d 20 73 65 6c 66 2e 6f 70 66 id').........itemrefs.=.self.opf
68d60 2e 78 70 61 74 68 28 27 2f 2f 6f 70 66 3a 73 70 69 6e 65 2f 6f 70 66 3a 69 74 65 6d 72 65 66 5b .xpath('//opf:spine/opf:itemref[
68d80 40 69 64 72 65 66 3d 22 25 73 22 5d 27 25 69 74 65 6d 5f 69 64 2c 0a 20 20 20 20 20 20 20 20 20 @idref="%s"]'%item_id,..........
68da0 20 20 20 20 20 20 20 6e 61 6d 65 73 70 61 63 65 73 3d 7b 27 6f 70 66 27 3a 4f 50 46 5f 4e 53 7d .......namespaces={'opf':OPF_NS}
68dc0 29 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 69 74 65 6d 72 65 66 73 29 20 3e 20 30 3a 0a ).........if.len(itemrefs).>.0:.
68de0 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 6f 67 28 27 5c 74 20 20 53 70 69 6e 65 20 ............self.log('\t..Spine.
68e00 69 74 65 6d 72 65 66 20 72 65 6d 6f 76 65 64 3a 27 2c 20 69 74 65 6d 5f 69 64 29 0a 20 20 20 20 itemref.removed:',.item_id).....
68e20 20 20 20 20 20 20 20 20 69 74 65 6d 72 65 66 20 3d 20 69 74 65 6d 72 65 66 73 5b 30 5d 0a 20 20 ........itemref.=.itemrefs[0]...
68e40 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 69 78 5f 74 61 69 6c 5f 62 65 66 6f 72 65 5f 64 ..........self.fix_tail_before_d
68e60 65 6c 65 74 65 28 69 74 65 6d 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 72 elete(itemref).............itemr
68e80 65 66 2e 67 65 74 70 61 72 65 6e 74 28 29 2e 72 65 6d 6f 76 65 28 69 74 65 6d 72 65 66 29 0a 20 ef.getparent().remove(itemref)..
68ea0 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 28 73 65 6c 66 2e 6f 70 66 5f 6e 61 6d ...........self.set(self.opf_nam
68ec0 65 2c 20 73 65 6c 66 2e 6f 70 66 29 0a 0a 20 20 20 20 64 65 66 20 64 65 6c 65 74 65 5f 66 72 6f e,.self.opf)......def.delete_fro
68ee0 6d 5f 67 75 69 64 65 28 73 65 6c 66 2c 20 69 74 65 6d 29 3a 0a 20 20 20 20 20 20 20 20 27 27 27 m_guide(self,.item):.........'''
68f00 0a 20 20 20 20 20 20 20 20 47 69 76 65 6e 20 61 20 67 75 69 64 65 20 6f 72 20 6d 61 6e 69 66 65 .........Given.a.guide.or.manife
68f20 73 74 20 69 74 65 6d 2c 20 72 65 6d 6f 76 65 20 69 74 20 66 72 6f 6d 20 74 68 65 20 67 75 69 64 st.item,.remove.it.from.the.guid
68f40 65 0a 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 69 74 65 6d 5f 68 72 65 66 20 e.........'''.........item_href.
68f60 3d 20 69 74 65 6d 2e 67 65 74 28 27 68 72 65 66 27 29 0a 20 20 20 20 20 20 20 20 72 65 66 65 72 =.item.get('href').........refer
68f80 65 6e 63 65 73 20 3d 20 73 65 6c 66 2e 6f 70 66 2e 78 70 61 74 68 28 27 2f 2f 6f 70 66 3a 67 75 ences.=.self.opf.xpath('//opf:gu
68fa0 69 64 65 2f 6f 70 66 3a 72 65 66 65 72 65 6e 63 65 5b 40 68 72 65 66 3d 22 25 73 22 5d 27 25 69 ide/opf:reference[@href="%s"]'%i
68fc0 74 65 6d 5f 68 72 65 66 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 73 70 tem_href,.................namesp
68fe0 61 63 65 73 3d 7b 27 6f 70 66 27 3a 4f 50 46 5f 4e 53 7d 29 0a 20 20 20 20 20 20 20 20 69 66 20 aces={'opf':OPF_NS}).........if.
69000 6c 65 6e 28 72 65 66 65 72 65 6e 63 65 73 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c len(references):.............sel
69020 66 2e 6c 6f 67 28 27 5c 74 20 20 47 75 69 64 65 20 72 65 66 65 72 65 6e 63 65 20 72 65 6d 6f 76 f.log('\t..Guide.reference.remov
69040 65 64 3a 20 25 73 27 25 69 74 65 6d 5f 68 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 ed:.%s'%item_href).............r
69060 65 66 65 72 65 6e 63 65 20 3d 20 72 65 66 65 72 65 6e 63 65 73 5b 30 5d 0a 20 20 20 20 20 20 20 eference.=.references[0]........
69080 20 20 20 20 20 73 65 6c 66 2e 66 69 78 5f 74 61 69 6c 5f 62 65 66 6f 72 65 5f 64 65 6c 65 74 65 .....self.fix_tail_before_delete
690a0 28 72 65 66 65 72 65 6e 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 65 72 65 6e 63 (reference).............referenc
690c0 65 2e 67 65 74 70 61 72 65 6e 74 28 29 2e 72 65 6d 6f 76 65 28 72 65 66 65 72 65 6e 63 65 29 0a e.getparent().remove(reference).
690e0 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 28 73 65 6c 66 2e 6f 70 66 5f 6e 61 ............self.set(self.opf_na
69100 6d 65 2c 20 73 65 6c 66 2e 6f 70 66 29 0a 0a 20 20 20 20 64 65 66 20 64 65 6c 65 74 65 5f 66 72 me,.self.opf)......def.delete_fr
69120 6f 6d 5f 6d 65 74 61 64 61 74 61 28 73 65 6c 66 2c 20 6d 65 74 61 5f 69 74 65 6d 29 3a 0a 20 20 om_metadata(self,.meta_item):...
69140 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 47 69 76 65 6e 20 61 20 6d 65 74 61 20 69 ......'''.........Given.a.meta.i
69160 74 65 6d 2c 20 72 65 6d 6f 76 65 20 69 74 20 66 72 6f 6d 20 74 68 65 20 6d 65 74 61 64 74 61 20 tem,.remove.it.from.the.metadta.
69180 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 73 65 6c 66 section.........'''.........self
691a0 2e 6c 6f 67 28 27 5c 74 20 20 4d 65 74 61 20 69 74 65 6d 20 72 65 6d 6f 76 65 64 3a 20 25 73 27 .log('\t..Meta.item.removed:.%s'
691c0 25 6d 65 74 61 5f 69 74 65 6d 2e 67 65 74 28 27 6e 61 6d 65 27 29 29 0a 20 20 20 20 20 20 20 20 %meta_item.get('name')).........
691e0 73 65 6c 66 2e 66 69 78 5f 74 61 69 6c 5f 62 65 66 6f 72 65 5f 64 65 6c 65 74 65 28 6d 65 74 61 self.fix_tail_before_delete(meta
69200 5f 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 6d 65 74 61 5f 69 74 65 6d 2e 67 65 74 70 61 72 65 _item).........meta_item.getpare
69220 6e 74 28 29 2e 72 65 6d 6f 76 65 28 6d 65 74 61 5f 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 73 nt().remove(meta_item).........s
69240 65 6c 66 2e 73 65 74 28 73 65 6c 66 2e 6f 70 66 5f 6e 61 6d 65 2c 20 73 65 6c 66 2e 6f 70 66 29 elf.set(self.opf_name,.self.opf)
69260 0a 0a 20 20 20 20 64 65 66 20 64 65 6c 65 74 65 5f 66 72 6f 6d 5f 74 6f 63 28 73 65 6c 66 2c 20 ......def.delete_from_toc(self,.
69280 69 74 65 6d 3d 4e 6f 6e 65 2c 20 69 74 65 6d 5f 6e 61 6d 65 3d 4e 6f 6e 65 29 3a 0a 20 20 20 20 item=None,.item_name=None):.....
692a0 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 47 69 76 65 6e 20 61 6e 20 69 74 65 6d 20 66 72 ....'''.........Given.an.item.fr
692c0 6f 6d 20 74 68 65 20 6d 61 6e 69 66 65 73 74 20 6f 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 om.the.manifest.or.the.name.of.a
692e0 6e 20 69 74 65 6d 2c 0a 20 20 20 20 20 20 20 20 72 65 6d 6f 76 65 20 61 6e 79 20 6d 61 74 63 68 n.item,.........remove.any.match
69300 69 6e 67 20 65 6e 74 72 79 20 66 72 6f 6d 20 74 68 65 20 54 4f 43 20 6e 63 78 20 66 69 6c 65 0a ing.entry.from.the.TOC.ncx.file.
69320 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 64 65 66 20 74 65 73 74 5f 6e 61 76 ........'''.........def.test_nav
69340 70 6f 69 6e 74 5f 66 6f 72 5f 72 65 6d 6f 76 61 6c 28 6e 61 76 70 6f 69 6e 74 29 3a 0a 20 20 20 point_for_removal(navpoint):....
69360 20 20 20 20 20 20 20 20 20 73 72 63 20 3d 20 6e 61 76 70 6f 69 6e 74 2e 78 70 61 74 68 28 27 6e .........src.=.navpoint.xpath('n
69380 63 78 3a 63 6f 6e 74 65 6e 74 2f 40 73 72 63 27 2c 20 6e 61 6d 65 73 70 61 63 65 73 3d 7b 27 6e cx:content/@src',.namespaces={'n
693a0 63 78 27 3a 4e 43 58 5f 4e 53 7d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 cx':NCX_NS}).............if.len(
693c0 73 72 63 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 72 63 20 3d 20 73 72 63 5b src):.................src.=.src[
693e0 30 5d 2e 70 61 72 74 69 74 69 6f 6e 28 27 23 27 29 5b 30 5d 0a 20 20 20 20 20 20 20 20 20 20 20 0].partition('#')[0]............
69400 20 20 20 20 20 73 72 63 5f 6e 61 6d 65 20 3d 20 73 65 6c 66 2e 61 62 73 68 72 65 66 28 73 72 63 .....src_name.=.self.abshref(src
69420 2c 20 73 65 6c 66 2e 6e 63 78 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.self.ncx_name)................
69440 20 69 66 20 73 72 63 5f 6e 61 6d 65 2e 6c 6f 77 65 72 28 29 20 3d 3d 20 69 74 65 6d 5f 6e 61 6d .if.src_name.lower().==.item_nam
69460 65 2e 6c 6f 77 65 72 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 e.lower():.....................s
69480 65 6c 66 2e 6c 6f 67 28 27 5c 74 20 20 54 4f 43 20 4e 61 76 70 6f 69 6e 74 20 72 65 6d 6f 76 65 elf.log('\t..TOC.Navpoint.remove
694a0 64 20 6f 66 3a 27 2c 20 73 72 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.of:',.src)....................
694c0 20 72 65 74 75 72 6e 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 .return.True.............return.
694e0 46 61 6c 73 65 0a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6e 63 78 5f 6e 61 6d 65 20 False..........if.self.ncx_name.
69500 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 is.None:.............return.....
69520 20 20 20 20 69 66 20 69 74 65 6d 20 69 73 20 4e 6f 6e 65 20 61 6e 64 20 69 74 65 6d 5f 6e 61 6d ....if.item.is.None.and.item_nam
69540 65 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 e.is.None:.............return...
69560 20 20 20 20 20 20 64 69 72 74 69 65 64 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 ......dirtied.=.False.........if
69580 20 69 74 65 6d 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 .item.is.not.None:.............i
695a0 74 65 6d 5f 6e 61 6d 65 20 3d 20 73 65 6c 66 2e 68 72 65 66 5f 74 6f 5f 6e 61 6d 65 28 69 74 65 tem_name.=.self.href_to_name(ite
695c0 6d 2e 67 65 74 28 27 68 72 65 66 27 29 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6e 61 76 70 6f m.get('href')).........for.navpo
695e0 69 6e 74 20 69 6e 20 73 65 6c 66 2e 6e 63 78 2e 78 70 61 74 68 28 27 2f 2f 6e 63 78 3a 6e 61 76 int.in.self.ncx.xpath('//ncx:nav
69600 50 6f 69 6e 74 27 2c 20 6e 61 6d 65 73 70 61 63 65 73 3d 7b 27 6e 63 78 27 3a 4e 43 58 5f 4e 53 Point',.namespaces={'ncx':NCX_NS
69620 7d 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 74 65 73 74 5f 6e 61 76 70 6f 69 6e 74 }):.............if.test_navpoint
69640 5f 66 6f 72 5f 72 65 6d 6f 76 61 6c 28 6e 61 76 70 6f 69 6e 74 29 3a 0a 20 20 20 20 20 20 20 20 _for_removal(navpoint):.........
69660 20 20 20 20 20 20 20 20 64 69 72 74 69 65 64 20 3d 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 20 ........dirtied.=.True..........
69680 20 20 20 20 20 20 20 70 20 3d 20 6e 61 76 70 6f 69 6e 74 2e 67 65 74 70 61 72 65 6e 74 28 29 0a .......p.=.navpoint.getparent().
696a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 78 20 3d 20 70 2e 69 6e 64 65 78 28 6e 61 ................idx.=.p.index(na
696c0 76 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 2e 72 65 6d 6f 76 65 vpoint).................p.remove
696e0 28 6e 61 76 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 63 (navpoint).................for.c
69700 68 69 6c 64 20 69 6e 20 72 65 76 65 72 73 65 64 28 6e 61 76 70 6f 69 6e 74 29 3a 0a 20 20 20 20 hild.in.reversed(navpoint):.....
69720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 63 68 69 6c 64 2e 74 61 67 20 3d 3d 20 ................if.child.tag.==.
69740 27 7b 25 73 7d 6e 61 76 50 6f 69 6e 74 27 25 4e 43 58 5f 4e 53 3a 0a 20 20 20 20 20 20 20 20 20 '{%s}navPoint'%NCX_NS:..........
69760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 6f 67 28 27 5c 74 20 20 54 4f 43 ...............self.log('\t..TOC
69780 20 4e 61 76 70 6f 69 6e 74 20 63 68 69 6c 64 20 70 72 6f 6d 6f 74 65 64 27 29 0a 20 20 20 20 20 .Navpoint.child.promoted')......
697a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 2e 69 6e 73 65 72 74 28 69 64 78 2c ...................p.insert(idx,
697c0 20 63 68 69 6c 64 29 0a 20 20 20 20 20 20 20 20 69 66 20 64 69 72 74 69 65 64 3a 0a 20 20 20 20 .child).........if.dirtied:.....
697e0 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 69 6e 64 65 6e 74 28 73 65 6c 66 2e 6e 63 78 29 0a 20 ........self._indent(self.ncx)..
69800 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 28 73 65 6c 66 2e 6e 63 78 5f 6e 61 6d ...........self.set(self.ncx_nam
69820 65 2c 20 73 65 6c 66 2e 6e 63 78 29 0a 0a 20 20 20 20 64 65 66 20 5f 69 6e 64 65 6e 74 28 73 65 e,.self.ncx)......def._indent(se
69840 6c 66 2c 20 65 6c 65 6d 2c 20 6c 65 76 65 6c 3d 30 29 3a 0a 20 20 20 20 20 20 20 20 69 20 3d 20 lf,.elem,.level=0):.........i.=.
69860 27 5c 6e 27 20 2b 20 6c 65 76 65 6c 2a 27 20 20 20 20 27 0a 20 20 20 20 20 20 20 20 69 66 20 6c '\n'.+.level*'....'.........if.l
69880 65 6e 28 65 6c 65 6d 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 65 6c 65 en(elem):.............if.not.ele
698a0 6d 2e 74 65 78 74 20 6f 72 20 6e 6f 74 20 65 6c 65 6d 2e 74 65 78 74 2e 73 74 72 69 70 28 29 3a m.text.or.not.elem.text.strip():
698c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 65 6d 2e 74 65 78 74 20 3d 20 69 20 2b .................elem.text.=.i.+
698e0 20 27 20 20 20 20 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 65 20 69 6e 20 65 6c 65 .'....'.............for.e.in.ele
69900 6d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 69 6e 64 65 6e 74 28 m:.................self._indent(
69920 65 2c 20 6c 65 76 65 6c 2b 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e e,.level+1).................if.n
69940 6f 74 20 65 2e 74 61 69 6c 20 6f 72 20 6e 6f 74 20 65 2e 74 61 69 6c 2e 73 74 72 69 70 28 29 3a ot.e.tail.or.not.e.tail.strip():
69960 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 2e 74 61 69 6c 20 3d 20 69 20 .....................e.tail.=.i.
69980 2b 20 27 20 20 20 20 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 65 2e 74 61 +.'....'.............if.not.e.ta
699a0 69 6c 20 6f 72 20 6e 6f 74 20 65 2e 74 61 69 6c 2e 73 74 72 69 70 28 29 3a 0a 20 20 20 20 20 20 il.or.not.e.tail.strip():.......
699c0 20 20 20 20 20 20 20 20 20 20 65 2e 74 61 69 6c 20 3d 20 69 0a 20 20 20 20 20 20 20 20 65 6c 73 ..........e.tail.=.i.........els
699e0 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 65 76 65 6c 20 61 6e 64 20 28 6e 6f 74 e:.............if.level.and.(not
69a00 20 65 6c 65 6d 2e 74 65 78 74 20 6f 72 20 6e 6f 74 20 65 6c 65 6d 2e 74 65 78 74 2e 73 74 72 69 .elem.text.or.not.elem.text.stri
69a20 70 28 29 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 65 6d 2e 74 65 78 74 20 p()):.................elem.text.
69a40 3d 20 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 65 76 65 6c 20 61 6e 64 20 28 6e 6f =.i.............if.level.and.(no
69a60 74 20 65 6c 65 6d 2e 74 61 69 6c 20 6f 72 20 6e 6f 74 20 65 6c 65 6d 2e 74 61 69 6c 2e 73 74 72 t.elem.tail.or.not.elem.tail.str
69a80 69 70 28 29 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 65 6d 2e 74 61 69 6c ip()):.................elem.tail
69aa0 20 3d 20 69 0a 0a 20 20 20 20 64 65 66 20 73 65 74 28 73 65 6c 66 2c 20 6e 61 6d 65 2c 20 76 61 .=.i......def.set(self,.name,.va
69ac0 6c 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 68 61 73 61 74 74 72 28 76 61 6c 2c 20 27 78 70 61 l):.........if.hasattr(val,.'xpa
69ae0 74 68 27 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 65 74 72 65 65 5f 64 61 74 th'):.............self.etree_dat
69b00 61 5f 6d 61 70 5b 6e 61 6d 65 5d 20 3d 20 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 a_map[name].=.val.............va
69b20 6c 20 3d 20 65 74 72 65 65 2e 74 6f 73 74 72 69 6e 67 28 76 61 6c 2c 20 65 6e 63 6f 64 69 6e 67 l.=.etree.tostring(val,.encoding
69b40 3d 27 75 74 66 2d 38 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 6d ='utf-8',.....................xm
69b60 6c 5f 64 65 63 6c 61 72 61 74 69 6f 6e 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 l_declaration=True).........else
69b80 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 66 20 77 65 20 68 61 76 65 20 6d 6f 64 69 66 :.............#.If.we.have.modif
69ba0 69 65 64 20 74 68 65 20 72 61 77 20 74 65 78 74 20 64 69 72 65 63 74 6c 79 20 74 68 65 6e 20 69 ied.the.raw.text.directly.then.i
69bc0 74 20 69 6e 76 61 6c 69 64 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 61 6e 79 20 t.invalidates.............#.any.
69be0 65 74 72 65 65 20 77 65 20 6d 61 79 20 68 61 76 65 20 73 74 6f 72 65 64 2c 20 73 6f 20 63 6c 65 etree.we.may.have.stored,.so.cle
69c00 61 72 20 66 72 6f 6d 20 74 68 65 20 63 61 63 68 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 ar.from.the.cache..............i
69c20 66 20 6e 61 6d 65 20 69 6e 20 73 65 6c 66 2e 65 74 72 65 65 5f 64 61 74 61 5f 6d 61 70 3a 0a 20 f.name.in.self.etree_data_map:..
69c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 65 74 72 65 65 5f 64 61 74 61 5f 6d ...............self.etree_data_m
69c60 61 70 2e 70 6f 70 28 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 61 77 5f 64 61 ap.pop(name).........self.raw_da
69c80 74 61 5f 6d 61 70 5b 6e 61 6d 65 5d 20 3d 20 76 61 6c 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e ta_map[name].=.val.........self.
69ca0 64 69 72 74 69 65 64 2e 61 64 64 28 6e 61 6d 65 29 0a 0a 20 20 20 20 64 65 66 20 77 72 69 74 65 dirtied.add(name)......def.write
69cc0 28 73 65 6c 66 2c 20 70 61 74 68 29 3a 0a 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 (self,.path):.........'''.......
69ce0 20 20 4f 76 65 72 72 69 64 64 65 6e 20 74 6f 20 63 68 61 6e 67 65 20 68 6f 77 20 74 68 65 20 7a ..Overridden.to.change.how.the.z
69d00 69 70 20 66 69 6c 65 20 69 73 20 61 73 73 65 6d 62 6c 65 64 20 61 73 20 66 6f 75 6e 64 0a 20 20 ip.file.is.assembled.as.found...
69d20 20 20 20 20 20 20 69 73 73 75 65 73 20 77 69 74 68 20 74 68 65 20 61 64 64 5f 64 69 72 20 66 75 ......issues.with.the.add_dir.fu
69d40 6e 63 74 69 6f 6e 20 61 73 20 69 74 20 77 61 73 20 77 72 69 74 74 65 6e 0a 20 20 20 20 20 20 20 nction.as.it.was.written........
69d60 20 27 27 27 0a 20 20 20 20 20 20 20 20 23 73 65 6c 66 2e 6c 6f 67 28 27 57 72 69 74 69 6e 67 20 .'''.........#self.log('Writing.
69d80 65 70 75 62 20 63 6f 6e 74 65 6e 74 73 20 62 61 63 6b 20 74 6f 20 7a 69 70 66 69 6c 65 3a 27 2c epub.contents.back.to.zipfile:',
69da0 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6e 61 6d 65 20 69 6e 20 73 65 6c 66 2e .path).........for.name.in.self.
69dc0 64 69 72 74 69 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 61 77 20 3d 20 73 65 6c 66 2e dirtied:.............raw.=.self.
69de0 72 61 77 5f 64 61 74 61 5f 6d 61 70 5b 6e 61 6d 65 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 raw_data_map[name].............#
69e00 73 65 6c 66 2e 6c 6f 67 28 27 20 20 55 70 64 61 74 69 6e 67 20 66 69 6c 65 3a 27 2c 20 73 65 6c self.log('..Updating.file:',.sel
69e20 66 2e 6e 61 6d 65 5f 70 61 74 68 5f 6d 61 70 5b 6e 61 6d 65 5d 29 0a 20 20 20 20 20 20 20 20 20 f.name_path_map[name])..........
69e40 20 20 20 77 69 74 68 20 6f 70 65 6e 28 73 65 6c 66 2e 6e 61 6d 65 5f 70 61 74 68 5f 6d 61 70 5b ...with.open(self.name_path_map[
69e60 6e 61 6d 65 5d 2c 20 27 77 62 27 29 20 61 73 20 66 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 name],.'wb').as.f:..............
69e80 20 20 20 66 2e 77 72 69 74 65 28 72 61 77 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 69 72 ...f.write(raw).........self.dir
69ea0 74 69 65 64 2e 63 6c 65 61 72 28 29 0a 20 20 20 20 20 20 20 20 77 69 74 68 20 5a 69 70 46 69 6c tied.clear().........with.ZipFil
69ec0 65 28 70 61 74 68 2c 20 27 77 27 2c 20 63 6f 6d 70 72 65 73 73 69 6f 6e 3d 5a 49 50 5f 44 45 46 e(path,.'w',.compression=ZIP_DEF
69ee0 4c 41 54 45 44 29 20 61 73 20 7a 66 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 57 72 69 74 LATED).as.zf:.............#.Writ
69f00 65 20 6d 69 6d 65 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 7a 66 2e 77 72 69 74 65 73 e.mimetype.............zf.writes
69f20 74 72 28 27 6d 69 6d 65 74 79 70 65 27 2c 20 62 79 74 65 73 28 67 75 65 73 73 5f 74 79 70 65 28 tr('mimetype',.bytes(guess_type(
69f40 27 61 2e 65 70 75 62 27 29 5b 30 5d 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'a.epub')[0]),..................
69f60 20 20 20 63 6f 6d 70 72 65 73 73 69 6f 6e 3d 5a 49 50 5f 53 54 4f 52 45 44 29 0a 20 20 20 20 20 ...compression=ZIP_STORED)......
69f80 20 20 20 20 20 20 20 23 20 57 72 69 74 65 20 65 76 65 72 79 74 68 69 6e 67 20 65 6c 73 65 0a 20 .......#.Write.everything.else..
69fa0 20 20 20 20 20 20 20 20 20 20 20 65 78 63 6c 75 64 65 5f 66 69 6c 65 73 20 3d 20 5b 27 2e 44 53 ...........exclude_files.=.['.DS
69fc0 5f 53 74 6f 72 65 27 2c 27 6d 69 6d 65 74 79 70 65 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 _Store','mimetype'].............
69fe0 66 6f 72 20 72 6f 6f 74 2c 20 5f 64 69 72 73 2c 20 66 69 6c 65 73 20 69 6e 20 6f 73 2e 77 61 6c for.root,._dirs,.files.in.os.wal
6a000 6b 28 73 65 6c 66 2e 72 6f 6f 74 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f k(self.root):.................fo
6a020 72 20 66 6e 20 69 6e 20 66 69 6c 65 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.fn.in.files:..................
6a040 20 20 20 69 66 20 66 6e 20 69 6e 20 65 78 63 6c 75 64 65 5f 66 69 6c 65 73 3a 0a 20 20 20 20 20 ...if.fn.in.exclude_files:......
6a060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 ...................continue.....
6a080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 62 73 66 6e 20 3d 20 6f 73 2e 70 61 74 68 2e ................absfn.=.os.path.
6a0a0 6a 6f 69 6e 28 72 6f 6f 74 2c 20 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 join(root,.fn)..................
6a0c0 20 20 20 7a 66 6e 20 3d 20 6f 73 2e 70 61 74 68 2e 72 65 6c 70 61 74 68 28 61 62 73 66 6e 2c 0a ...zfn.=.os.path.relpath(absfn,.
6a0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 ............................self
6a100 2e 72 6f 6f 74 29 2e 72 65 70 6c 61 63 65 28 6f 73 2e 73 65 70 2c 20 27 2f 27 29 0a 20 20 20 20 .root).replace(os.sep,.'/').....
6a120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 66 2e 77 72 69 74 65 28 61 62 73 66 6e 2c 20 ................zf.write(absfn,.
6a140 7a 66 6e 29 0a 0a 0a 63 6c 61 73 73 20 45 78 74 65 6e 64 65 64 43 6f 6e 74 61 69 6e 65 72 28 57 zfn)...class.ExtendedContainer(W
6a160 72 69 74 61 62 6c 65 43 6f 6e 74 61 69 6e 65 72 29 3a 0a 20 20 20 20 27 27 27 0a 20 20 20 20 45 ritableContainer):.....'''.....E
6a180 78 74 65 6e 64 20 74 68 65 20 6f 75 72 20 63 6f 6e 74 61 69 6e 65 72 20 6f 62 6a 65 63 74 20 77 xtend.the.our.container.object.w
6a1a0 69 74 68 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 74 68 61 ith.additional.functions.....tha
6a1c0 74 20 61 73 73 69 73 74 20 77 69 74 68 20 77 6f 72 6b 69 6e 67 20 77 69 74 68 20 73 65 74 73 20 t.assist.with.working.with.sets.
6a1e0 6f 66 20 63 6f 6e 74 65 6e 74 20 73 70 65 63 69 66 69 63 20 74 6f 20 52 65 70 6c 61 63 65 20 43 of.content.specific.to.Replace.C
6a200 53 53 0a 20 20 20 20 27 27 27 0a 0a 20 20 20 20 64 65 66 20 69 73 5f 64 72 6d 5f 65 6e 63 72 79 SS.....'''......def.is_drm_encry
6a220 70 74 65 64 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6e 61 6d 65 20 69 6e 20 pted(self):.........for.name.in.
6a240 73 65 6c 66 2e 6e 61 6d 65 5f 70 61 74 68 5f 6d 61 70 2e 6b 65 79 73 28 29 3a 0a 20 20 20 20 20 self.name_path_map.keys():......
6a260 20 20 20 20 20 20 20 69 66 20 6e 61 6d 65 2e 6c 6f 77 65 72 28 29 2e 65 6e 64 73 77 69 74 68 28 .......if.name.lower().endswith(
6a280 27 65 6e 63 72 79 70 74 69 6f 6e 2e 78 6d 6c 27 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 'encryption.xml'):..............
6a2a0 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 63 5f ...try:.....................enc_
6a2c0 78 6d 6c 20 3d 20 73 65 6c 66 2e 67 65 74 5f 72 61 77 28 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 xml.=.self.get_raw(name)........
6a2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 72 6f 6f 74 20 3d 20 65 74 72 65 65 2e 66 72 6f 6d 73 74 .............root.=.etree.fromst
6a300 72 69 6e 67 28 65 6e 63 5f 78 6d 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ring(enc_xml)...................
6a320 20 20 66 6f 72 20 65 6d 20 69 6e 20 72 6f 6f 74 2e 78 70 61 74 68 28 27 64 65 73 63 65 6e 64 61 ..for.em.in.root.xpath('descenda
6a340 6e 74 3a 3a 2a 5b 63 6f 6e 74 61 69 6e 73 28 6e 61 6d 65 28 29 2c 20 22 45 6e 63 72 79 70 74 69 nt::*[contains(name(),."Encrypti
6a360 6f 6e 4d 65 74 68 6f 64 22 29 5d 27 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onMethod")]'):..................
6a380 20 20 20 20 20 20 20 61 6c 67 6f 72 69 74 68 6d 20 3d 20 65 6d 2e 67 65 74 28 27 41 6c 67 6f 72 .......algorithm.=.em.get('Algor
6a3a0 69 74 68 6d 27 2c 20 27 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ithm',.'')......................
6a3c0 20 20 20 69 66 20 61 6c 67 6f 72 69 74 68 6d 20 21 3d 20 27 68 74 74 70 3a 2f 2f 6e 73 2e 61 64 ...if.algorithm.!=.'http://ns.ad
6a3e0 6f 62 65 2e 63 6f 6d 2f 70 64 66 2f 65 6e 63 23 52 43 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 obe.com/pdf/enc#RC':............
6a400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 54 72 75 65 0a 20 20 20 .................return.True....
6a420 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 20 50 61 72 73 65 45 72 72 6f 72 3a 0a .............except.ParseError:.
6a440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 48 61 76 69 6e 67 20 61 20 70 ....................#.Having.a.p
6a460 72 6f 62 6c 65 6d 20 72 65 61 64 69 6e 67 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e 20 78 6d roblem.reading.the.encryption.xm
6a480 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 6f 67 2e 65 l.....................self.log.e
6a4a0 72 72 6f 72 28 27 45 72 72 6f 72 20 70 61 72 73 69 6e 67 20 65 6e 63 72 79 70 74 69 6f 6e 20 78 rror('Error.parsing.encryption.x
6a4c0 6d 6c 20 66 6f 72 20 44 52 4d 20 63 68 65 63 6b 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ml.for.DRM.check')..............
6a4e0 20 20 20 72 65 74 75 72 6e 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 46 ...return.False.........return.F
6a500 61 6c 73 65 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 78 70 67 74 5f 6e 61 6d 65 73 28 73 65 6c alse......def.get_xpgt_names(sel
6a520 66 29 3a 0a 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 48 65 6c 70 65 72 20 66 f):.........'''.........Helper.f
6a540 75 6e 63 74 69 6f 6e 20 74 6f 20 72 65 74 75 72 6e 20 6c 69 73 74 20 6f 66 20 78 70 67 74 20 6e unction.to.return.list.of.xpgt.n
6a560 61 6d 65 28 73 29 20 66 72 6f 6d 20 74 68 69 73 20 65 70 75 62 0a 20 20 20 20 20 20 20 20 27 27 ame(s).from.this.epub.........''
6a580 27 0a 20 20 20 20 20 20 20 20 54 45 4d 50 4c 41 54 45 5f 4d 49 4d 45 5f 54 59 50 45 53 20 3d 20 '.........TEMPLATE_MIME_TYPES.=.
6a5a0 5b 27 61 70 70 6c 69 63 61 74 69 6f 6e 2f 61 64 6f 62 65 2d 70 61 67 65 2d 74 65 6d 70 6c 61 74 ['application/adobe-page-templat
6a5c0 65 2b 78 6d 6c 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e+xml',.........................
6a5e0 20 20 20 20 20 20 20 27 61 70 70 6c 69 63 61 74 69 6f 6e 2f 76 6e 64 2e 61 64 6f 62 65 2d 70 61 .......'application/vnd.adobe-pa
6a600 67 65 2d 74 65 6d 70 6c 61 74 65 2b 78 6d 6c 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge-template+xml',...............
6a620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 61 70 70 6c 69 63 61 74 69 6f 6e 2f 76 6e .................'application/vn
6a640 64 2e 61 64 6f 62 65 2e 70 61 67 65 2d 74 65 6d 70 6c 61 74 65 2b 78 6d 6c 27 5d 0a 20 20 20 20 d.adobe.page-template+xml'].....
6a660 20 20 20 20 66 6f 72 20 6e 61 6d 65 20 69 6e 20 73 65 6c 66 2e 6e 61 6d 65 5f 70 61 74 68 5f 6d ....for.name.in.self.name_path_m
6a680 61 70 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 74 20 3d 20 73 65 6c 66 2e 6d 69 6d 65 5f 6d ap:.............mt.=.self.mime_m
6a6a0 61 70 2e 67 65 74 28 6e 61 6d 65 2c 20 27 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ap.get(name,.'').............if.
6a6c0 28 6d 74 2e 6c 6f 77 65 72 28 29 20 69 6e 20 54 45 4d 50 4c 41 54 45 5f 4d 49 4d 45 5f 54 59 50 (mt.lower().in.TEMPLATE_MIME_TYP
6a6e0 45 53 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 69 65 6c 64 20 6e 61 6d 65 0a ES):.................yield.name.
6a700 0a 20 20 20 20 64 65 66 20 67 65 74 5f 68 74 6d 6c 5f 6e 61 6d 65 73 28 73 65 6c 66 29 3a 0a 20 .....def.get_html_names(self):..
6a720 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 48 65 6c 70 65 72 20 66 75 6e 63 74 69 .......'''.........Helper.functi
6a740 6f 6e 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 6d 61 6e 69 66 65 73 74 20 6e 61 6d 65 73 20 on.to.return.the.manifest.names.
6a760 6f 66 20 74 68 65 20 68 74 6d 6c 2f 78 68 74 6d 6c 20 63 6f 6e 74 65 6e 74 20 66 69 6c 65 73 0a of.the.html/xhtml.content.files.
6a780 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6e 61 6d 65 20 69 6e 20 ........'''.........for.name.in.
6a7a0 73 65 6c 66 2e 6e 61 6d 65 5f 70 61 74 68 5f 6d 61 70 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 self.name_path_map:.............
6a7c0 65 78 74 65 6e 73 69 6f 6e 20 3d 20 6e 61 6d 65 5b 6e 61 6d 65 2e 6c 6f 77 65 72 28 29 2e 72 66 extension.=.name[name.lower().rf
6a7e0 69 6e 64 28 27 2e 27 29 3a 5d 2e 6c 6f 77 65 72 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 ind('.'):].lower().............i
6a800 66 20 65 78 74 65 6e 73 69 6f 6e 20 6e 6f 74 20 69 6e 20 4e 4f 4e 5f 48 54 4d 4c 5f 46 49 4c 45 f.extension.not.in.NON_HTML_FILE
6a820 53 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 74 20 3d 20 73 65 6c 66 2e 6d 69 6d S:.................mt.=.self.mim
6a840 65 5f 6d 61 70 2e 67 65 74 28 6e 61 6d 65 2c 20 27 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e_map.get(name,.'').............
6a860 20 20 20 20 69 66 20 27 68 74 6d 6c 27 20 69 6e 20 6d 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 ....if.'html'.in.mt:............
6a880 20 20 20 20 20 20 20 20 20 79 69 65 6c 64 20 6e 61 6d 65 0a 0a 20 20 20 20 64 65 66 20 67 65 74 .........yield.name......def.get
6a8a0 5f 63 73 73 5f 6e 61 6d 65 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 _css_names(self):.........'''...
6a8c0 20 20 20 20 20 20 48 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 72 65 74 75 72 6e 20 ......Helper.function.to.return.
6a8e0 74 68 65 20 6d 61 6e 69 66 65 73 74 20 6e 61 6d 65 73 20 6f 66 20 74 68 65 20 63 73 73 20 66 69 the.manifest.names.of.the.css.fi
6a900 6c 65 73 0a 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6e 61 6d 65 les.........'''.........for.name
6a920 20 69 6e 20 73 65 6c 66 2e 6e 61 6d 65 5f 70 61 74 68 5f 6d 61 70 3a 0a 20 20 20 20 20 20 20 20 .in.self.name_path_map:.........
6a940 20 20 20 20 69 66 20 6e 61 6d 65 2e 6c 6f 77 65 72 28 29 2e 65 6e 64 73 77 69 74 68 28 27 2e 63 ....if.name.lower().endswith('.c
6a960 73 73 27 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 69 65 6c 64 20 6e 61 6d 65 ss'):.................yield.name
6a980 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 69 6d 61 67 65 5f 6e 61 6d 65 73 28 73 65 6c 66 29 3a ......def.get_image_names(self):
6a9a0 0a 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 48 65 6c 70 65 72 20 66 75 6e 63 .........'''.........Helper.func
6a9c0 74 69 6f 6e 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 6d 61 6e 69 66 65 73 74 20 6e 61 6d 65 tion.to.return.the.manifest.name
6a9e0 73 20 6f 66 20 74 68 65 20 69 6d 61 67 65 20 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 27 27 27 s.of.the.image.files.........'''
6aa00 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6e 61 6d 65 20 69 6e 20 73 65 6c 66 2e 6e 61 6d 65 5f 70 .........for.name.in.self.name_p
6aa20 61 74 68 5f 6d 61 70 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 78 74 65 6e 73 69 6f 6e 20 3d ath_map:.............extension.=
6aa40 20 6e 61 6d 65 5b 6e 61 6d 65 2e 6c 6f 77 65 72 28 29 2e 72 66 69 6e 64 28 27 2e 27 29 3a 5d 2e .name[name.lower().rfind('.'):].
6aa60 6c 6f 77 65 72 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 65 78 74 65 6e 73 69 6f 6e lower().............if.extension
6aa80 20 69 6e 20 49 4d 41 47 45 5f 46 49 4c 45 53 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .in.IMAGE_FILES:................
6aaa0 20 79 69 65 6c 64 20 6e 61 6d 65 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 70 61 67 65 5f 69 6d .yield.name......def.get_page_im
6aac0 61 67 65 5f 6e 61 6d 65 73 28 73 65 6c 66 2c 20 68 74 6d 6c 5f 6e 61 6d 65 2c 20 64 61 74 61 3d age_names(self,.html_name,.data=
6aae0 4e 6f 6e 65 29 3a 0a 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 47 69 76 65 6e None):.........'''.........Given
6ab00 20 61 20 6e 61 6d 65 20 66 6f 72 20 61 6e 20 68 74 6d 6c 20 70 61 67 65 2c 20 66 69 6e 64 20 61 .a.name.for.an.html.page,.find.a
6ab20 6c 6c 20 3c 69 6d 67 3e 20 61 6e 64 20 73 76 67 20 3c 69 6d 61 67 65 3e 0a 20 20 20 20 20 20 20 ll.<img>.and.svg.<image>........
6ab40 20 6c 69 6e 6b 73 20 77 69 74 68 69 6e 20 61 6e 64 20 72 65 74 75 72 6e 20 74 75 70 6c 65 20 6f .links.within.and.return.tuple.o
6ab60 66 20 72 65 66 65 72 65 6e 63 65 64 20 69 6d 61 67 65 20 6c 69 6e 6b 20 63 6f 6e 76 65 72 74 65 f.referenced.image.link.converte
6ab80 64 0a 20 20 20 20 20 20 20 20 74 6f 20 61 20 6e 6f 72 6d 61 6c 69 73 65 64 20 69 6d 61 67 65 20 d.........to.a.normalised.image.
6aba0 6e 61 6d 65 2c 20 6f 72 69 67 69 6e 61 6c 20 68 72 65 66 20 61 6e 64 20 69 6d 61 67 65 20 6e 6f name,.original.href.and.image.no
6abc0 64 65 0a 20 20 20 20 20 20 20 20 27 27 27 0a 0a 20 20 20 20 20 20 20 20 64 65 66 20 67 65 74 5f de.........'''..........def.get_
6abe0 73 76 67 5f 69 6d 61 67 65 5f 6e 61 6d 65 28 73 76 67 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 svg_image_name(svg):............
6ac00 20 69 66 20 6c 65 6e 28 73 76 67 29 20 3d 3d 20 31 20 61 6e 64 20 73 76 67 5b 30 5d 2e 74 61 67 .if.len(svg).==.1.and.svg[0].tag
6ac20 20 3d 3d 20 53 56 47 28 27 69 6d 61 67 65 27 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .==.SVG('image'):...............
6ac40 20 20 69 6d 61 67 65 20 3d 20 73 76 67 5b 30 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..image.=.svg[0]................
6ac60 20 68 72 65 66 20 3d 20 75 72 6c 75 6e 71 75 6f 74 65 28 69 6d 61 67 65 2e 67 65 74 28 58 4c 49 .href.=.urlunquote(image.get(XLI
6ac80 4e 4b 28 27 68 72 65 66 27 29 2c 20 4e 6f 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 NK('href'),.None))..............
6aca0 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 61 62 73 68 72 65 66 28 68 72 65 66 2c 20 68 74 6d ...return.self.abshref(href,.htm
6acc0 6c 5f 6e 61 6d 65 29 2c 20 68 72 65 66 2c 20 69 6d 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 l_name),.href,.image............
6ace0 20 72 65 74 75 72 6e 20 4e 6f 6e 65 2c 20 4e 6f 6e 65 2c 20 4e 6f 6e 65 0a 0a 20 20 20 20 20 20 .return.None,.None,.None........
6ad00 20 20 69 66 20 64 61 74 61 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 ..if.data.is.None:.............d
6ad20 61 74 61 20 3d 20 73 65 6c 66 2e 67 65 74 5f 70 61 72 73 65 64 5f 65 74 72 65 65 28 68 74 6d 6c ata.=.self.get_parsed_etree(html
6ad40 5f 6e 61 6d 65 29 0a 0a 20 20 20 20 20 20 20 20 23 20 47 65 74 20 61 6c 6c 20 3c 73 76 67 3e 3c _name)..........#.Get.all.<svg><
6ad60 69 6d 61 67 65 20 40 78 6c 69 6e 6b 3a 68 72 65 66 3e 20 6c 69 6e 6b 73 2c 20 73 65 65 20 69 66 image.@xlink:href>.links,.see.if
6ad80 20 61 20 6d 61 74 63 68 20 69 6e 20 74 68 65 72 65 0a 20 20 20 20 20 20 20 20 73 76 67 5f 69 6d .a.match.in.there.........svg_im
6ada0 61 67 65 73 20 3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 ages.=.[].........try:..........
6adc0 20 20 20 73 76 67 5f 69 6d 61 67 65 73 20 3d 20 58 50 61 74 68 28 27 2f 2f 73 76 67 3a 73 76 67 ...svg_images.=.XPath('//svg:svg
6ade0 27 29 28 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 65 78 63 65 70 74 3a 0a 20 20 20 20 20 20 20 ')(data).........except:........
6ae00 20 20 20 20 20 73 76 67 5f 69 6d 61 67 65 73 20 3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 66 6f 72 .....svg_images.=.[].........for
6ae20 20 73 76 67 20 69 6e 20 73 76 67 5f 69 6d 61 67 65 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 .svg.in.svg_images:.............
6ae40 6e 61 6d 65 2c 20 6f 72 69 67 5f 68 72 65 66 2c 20 69 6d 61 67 65 20 3d 20 67 65 74 5f 73 76 67 name,.orig_href,.image.=.get_svg
6ae60 5f 69 6d 61 67 65 5f 6e 61 6d 65 28 73 76 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 _image_name(svg).............if.
6ae80 6e 61 6d 65 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name.is.not.None:...............
6aea0 20 20 79 69 65 6c 64 20 6e 61 6d 65 2c 20 6f 72 69 67 5f 68 72 65 66 2c 20 69 6d 61 67 65 0a 0a ..yield.name,.orig_href,.image..
6aec0 20 20 20 20 20 20 20 20 23 20 47 65 74 20 61 6c 6c 20 3c 69 6d 67 20 40 73 72 63 3e 20 6c 69 6e ........#.Get.all.<img.@src>.lin
6aee0 6b 73 2c 20 73 65 65 20 69 66 20 61 20 6d 61 74 63 68 20 69 6e 20 74 68 65 72 65 0a 20 20 20 20 ks,.see.if.a.match.in.there.....
6af00 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6d 61 67 65 73 20 3d 20 58 50 ....try:.............images.=.XP
6af20 61 74 68 28 27 2f 2f 68 3a 69 6d 67 5b 40 73 72 63 5d 27 29 28 64 61 74 61 29 0a 20 20 20 20 20 ath('//h:img[@src]')(data)......
6af40 20 20 20 65 78 63 65 70 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6d 61 67 65 73 20 3d 20 ...except:.............images.=.
6af60 5b 5d 0a 20 20 20 20 20 20 20 20 66 6f 72 20 69 6d 67 20 69 6e 20 69 6d 61 67 65 73 3a 0a 20 20 [].........for.img.in.images:...
6af80 20 20 20 20 20 20 20 20 20 20 68 72 65 66 20 3d 20 75 72 6c 75 6e 71 75 6f 74 65 28 69 6d 67 2e ..........href.=.urlunquote(img.
6afa0 67 65 74 28 27 73 72 63 27 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 79 69 65 6c 64 20 73 65 get('src')).............yield.se
6afc0 6c 66 2e 61 62 73 68 72 65 66 28 68 72 65 66 2c 20 68 74 6d 6c 5f 6e 61 6d 65 29 2c 20 68 72 65 lf.abshref(href,.html_name),.hre
6afe0 66 2c 20 69 6d 67 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 70 61 67 65 5f 68 72 65 66 5f 6e 61 f,.img......def.get_page_href_na
6b000 6d 65 73 28 73 65 6c 66 2c 20 68 74 6d 6c 5f 6e 61 6d 65 2c 20 64 61 74 61 3d 4e 6f 6e 65 29 3a mes(self,.html_name,.data=None):
6b020 0a 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 47 69 76 65 6e 20 61 20 6e 61 6d .........'''.........Given.a.nam
6b040 65 20 66 6f 72 20 61 6e 20 68 74 6d 6c 20 70 61 67 65 2c 20 66 69 6e 64 20 61 6c 6c 20 3c 61 20 e.for.an.html.page,.find.all.<a.
6b060 68 72 65 66 3e 20 6c 69 6e 6b 73 0a 20 20 20 20 20 20 20 20 77 69 74 68 69 6e 20 61 6e 64 20 72 href>.links.........within.and.r
6b080 65 74 75 72 6e 20 74 75 70 6c 65 20 6f 66 20 72 65 66 65 72 65 6e 63 65 64 20 6c 69 6e 6b 20 63 eturn.tuple.of.referenced.link.c
6b0a0 6f 6e 76 65 72 74 65 64 0a 20 20 20 20 20 20 20 20 74 6f 20 61 20 6e 6f 72 6d 61 6c 69 73 65 64 onverted.........to.a.normalised
6b0c0 20 6e 61 6d 65 2c 20 6f 72 69 67 69 6e 61 6c 20 68 72 65 66 20 61 6e 64 20 6c 69 6e 6b 20 6e 6f .name,.original.href.and.link.no
6b0e0 64 65 0a 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 69 66 20 64 61 74 61 20 69 de.........'''.........if.data.i
6b100 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 20 3d 20 73 65 6c 66 2e s.None:.............data.=.self.
6b120 67 65 74 5f 70 61 72 73 65 64 5f 65 74 72 65 65 28 68 74 6d 6c 5f 6e 61 6d 65 29 0a 20 20 20 20 get_parsed_etree(html_name).....
6b140 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 72 65 66 5f 6c 69 6e 6b 73 20 ....try:.............href_links.
6b160 3d 20 58 50 61 74 68 28 27 2f 2f 68 3a 61 5b 40 68 72 65 66 5d 27 29 28 64 61 74 61 29 0a 20 20 =.XPath('//h:a[@href]')(data)...
6b180 20 20 20 20 20 20 65 78 63 65 70 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 72 65 66 5f 6c ......except:.............href_l
6b1a0 69 6e 6b 73 20 3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 66 6f 72 20 68 72 65 66 5f 6c 69 6e 6b 20 inks.=.[].........for.href_link.
6b1c0 69 6e 20 68 72 65 66 5f 6c 69 6e 6b 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 72 65 66 20 in.href_links:.............href.
6b1e0 3d 20 75 72 6c 75 6e 71 75 6f 74 65 28 68 72 65 66 5f 6c 69 6e 6b 2e 67 65 74 28 27 68 72 65 66 =.urlunquote(href_link.get('href
6b200 27 29 29 2e 70 61 72 74 69 74 69 6f 6e 28 27 23 27 29 5b 30 5d 0a 20 20 20 20 20 20 20 20 20 20 ')).partition('#')[0]...........
6b220 20 20 79 69 65 6c 64 20 73 65 6c 66 2e 61 62 73 68 72 65 66 28 68 72 65 66 2c 20 68 74 6d 6c 5f ..yield.self.abshref(href,.html_
6b240 6e 61 6d 65 29 2c 20 68 72 65 66 2c 20 68 72 65 66 5f 6c 69 6e 6b 0a 0a 20 20 20 20 64 65 66 20 name),.href,.href_link......def.
6b260 72 65 6d 6f 76 65 5f 75 6e 75 73 65 64 5f 69 6d 61 67 65 73 28 73 65 6c 66 2c 20 69 6d 61 67 65 remove_unused_images(self,.image
6b280 5f 6e 61 6d 65 73 29 3a 0a 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 47 69 76 _names):.........'''.........Giv
6b2a0 65 6e 20 61 20 6c 69 73 74 20 6f 66 20 22 6e 61 6d 65 22 20 6f 62 6a 65 63 74 73 20 28 70 61 74 en.a.list.of."name".objects.(pat
6b2c0 68 73 20 74 6f 20 69 6d 61 67 65 73 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 72 6f 6f hs.to.images.relative.to.the.roo
6b2e0 74 29 0a 20 20 20 20 20 20 20 20 6c 6f 6f 6b 20 61 63 72 6f 73 73 20 61 6c 6c 20 68 74 6d 6c 20 t).........look.across.all.html.
6b300 63 6f 6e 74 65 6e 74 20 74 6f 20 73 65 65 20 69 66 20 74 68 65 20 69 6d 61 67 65 20 69 73 20 6c content.to.see.if.the.image.is.l
6b320 69 6e 6b 65 64 20 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 61 6e 79 77 68 65 72 65 20 61 6e 64 20 inked.from.........anywhere.and.
6b340 69 66 20 6e 6f 74 20 74 68 65 6e 20 72 65 6d 6f 76 65 20 69 74 2e 0a 20 20 20 20 20 20 20 20 27 if.not.then.remove.it..........'
6b360 27 27 0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 69 6d 61 67 65 5f 6e 61 6d 65 73 3a 0a 20 ''.........if.not.image_names:..
6b380 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 46 61 6c 73 65 0a 0a 20 20 20 20 20 20 20 ...........return.False.........
6b3a0 20 64 69 72 74 69 65 64 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 6d 69 73 73 69 6e 67 .dirtied.=.False.........missing
6b3c0 5f 6d 61 70 20 3d 20 7b 69 6d 61 67 65 5f 6e 61 6d 65 2e 6c 6f 77 65 72 28 29 20 3a 20 69 6d 61 _map.=.{image_name.lower().:.ima
6b3e0 67 65 5f 6e 61 6d 65 20 66 6f 72 20 69 6d 61 67 65 5f 6e 61 6d 65 20 69 6e 20 69 6d 61 67 65 5f ge_name.for.image_name.in.image_
6b400 6e 61 6d 65 73 7d 0a 20 20 20 20 20 20 20 20 23 73 65 6c 66 2e 6c 6f 67 28 27 50 6f 74 65 6e 74 names}.........#self.log('Potent
6b420 69 61 6c 20 6d 69 73 73 69 6e 67 20 69 6d 61 67 65 73 3a 27 2c 20 6d 69 73 73 69 6e 67 5f 6d 61 ial.missing.images:',.missing_ma
6b440 70 29 0a 0a 20 20 20 20 20 20 20 20 66 6f 72 20 68 74 6d 6c 5f 6e 61 6d 65 20 69 6e 20 73 65 6c p)..........for.html_name.in.sel
6b460 66 2e 67 65 74 5f 68 74 6d 6c 5f 6e 61 6d 65 73 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 f.get_html_names():.............
6b480 66 6f 72 20 69 6d 61 67 65 5f 6e 61 6d 65 2c 20 5f 6f 72 69 67 5f 68 72 65 66 2c 20 5f 6e 6f 64 for.image_name,._orig_href,._nod
6b4a0 65 20 69 6e 20 73 65 6c 66 2e 67 65 74 5f 70 61 67 65 5f 69 6d 61 67 65 5f 6e 61 6d 65 73 28 68 e.in.self.get_page_image_names(h
6b4c0 74 6d 6c 5f 6e 61 6d 65 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 6d tml_name):.................if.im
6b4e0 61 67 65 5f 6e 61 6d 65 2e 6c 6f 77 65 72 28 29 20 69 6e 20 6d 69 73 73 69 6e 67 5f 6d 61 70 3a age_name.lower().in.missing_map:
6b500 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 73 73 69 6e 67 5f 6d 61 70 .....................missing_map
6b520 2e 70 6f 70 28 69 6d 61 67 65 5f 6e 61 6d 65 2e 6c 6f 77 65 72 28 29 29 0a 20 20 20 20 20 20 20 .pop(image_name.lower())........
6b540 20 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 6d 69 73 73 69 6e 67 5f 6d 61 70 3a 0a 20 20 20 .........if.not.missing_map:....
6b560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 0a 20 20 20 20 20 20 20 20 20 .................break..........
6b580 20 20 20 69 66 20 6e 6f 74 20 6d 69 73 73 69 6e 67 5f 6d 61 70 3a 0a 20 20 20 20 20 20 20 20 20 ...if.not.missing_map:..........
6b5a0 20 20 20 20 20 20 20 62 72 65 61 6b 0a 0a 20 20 20 20 20 20 20 20 23 20 41 6e 79 20 69 6d 61 67 .......break..........#.Any.imag
6b5c0 65 73 20 77 65 20 68 61 76 65 20 6c 65 66 74 20 61 72 65 20 75 6e 72 65 66 65 72 65 6e 63 65 64 es.we.have.left.are.unreferenced
6b5e0 20 73 6f 20 72 65 6d 6f 76 65 20 66 72 6f 6d 20 65 50 75 62 2e 0a 20 20 20 20 20 20 20 20 69 66 .so.remove.from.ePub..........if
6b600 20 6d 69 73 73 69 6e 67 5f 6d 61 70 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 74 69 65 .missing_map:.............dirtie
6b620 64 20 3d 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 6d 61 67 65 5f 6e d.=.True.............for.image_n
6b640 61 6d 65 20 69 6e 20 6d 69 73 73 69 6e 67 5f 6d 61 70 2e 76 61 6c 75 65 73 28 29 3a 0a 20 20 20 ame.in.missing_map.values():....
6b660 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 6f 67 28 27 5c 74 20 20 52 65 6d 6f 76 .............self.log('\t..Remov
6b680 69 6e 67 20 75 6e 75 73 65 64 20 69 6d 61 67 65 3a 27 2c 20 69 6d 61 67 65 5f 6e 61 6d 65 29 0a ing.unused.image:',.image_name).
6b6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 6c 65 74 65 5f 66 72 6f 6d ................self.delete_from
6b6c0 5f 6d 61 6e 69 66 65 73 74 28 69 6d 61 67 65 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 72 65 _manifest(image_name).........re
6b6e0 74 75 72 6e 20 64 69 72 74 69 65 64 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 62 6f 64 79 5f 74 turn.dirtied......def.get_body_t
6b700 65 78 74 28 73 65 6c 66 2c 20 68 74 6d 6c 5f 6e 61 6d 65 29 3a 0a 20 20 20 20 20 20 20 20 27 27 ext(self,.html_name):.........''
6b720 27 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 20 74 68 65 20 62 6f 64 79 20 74 65 78 74 20 6f '.........Return.the.body.text.o
6b740 6e 6c 79 20 28 61 6c 6c 20 68 74 6d 6c 20 74 61 67 73 20 61 6e 64 20 77 68 69 74 65 73 70 61 63 nly.(all.html.tags.and.whitespac
6b760 65 20 72 65 6d 6f 76 65 64 29 0a 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 64 e.removed).........'''.........d
6b780 61 74 61 20 3d 20 73 65 6c 66 2e 67 65 74 5f 70 61 72 73 65 64 5f 65 74 72 65 65 28 68 74 6d 6c ata.=.self.get_parsed_etree(html
6b7a0 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 62 6f 64 79 20 3d 20 58 50 61 74 68 28 27 2f 2f 68 _name).........body.=.XPath('//h
6b7c0 3a 62 6f 64 79 27 29 28 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 69 66 20 62 6f 64 79 3a 0a 20 :body')(data).........if.body:..
6b7e0 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 20 3d 20 65 74 72 65 65 2e 74 6f 73 74 72 69 6e 67 ...........text.=.etree.tostring
6b800 28 62 6f 64 79 5b 30 5d 2c 20 6d 65 74 68 6f 64 3d 27 74 65 78 74 27 2c 20 65 6e 63 6f 64 69 6e (body[0],.method='text',.encodin
6b820 67 3d 75 6e 69 63 6f 64 65 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 g=unicode).........else:........
6b840 20 20 20 20 20 74 65 78 74 20 3d 20 27 27 0a 20 20 20 20 20 20 20 20 74 65 78 74 20 3d 20 72 65 .....text.=.''.........text.=.re
6b860 2e 73 75 62 28 72 27 5c 73 2b 27 2c 20 27 27 2c 20 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 72 .sub(r'\s+',.'',.text).........r
6b880 65 74 75 72 6e 20 74 65 78 74 0a 0a 20 20 20 20 64 65 66 20 66 6c 61 74 74 65 6e 5f 74 6f 63 28 eturn.text......def.flatten_toc(
6b8a0 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 46 6c 61 74 74 self):.........'''.........Flatt
6b8c0 65 6e 20 74 68 65 20 54 4f 43 20 4e 43 58 20 63 6f 6e 74 65 6e 74 73 20 73 6f 20 65 6e 74 72 69 en.the.TOC.NCX.contents.so.entri
6b8e0 65 73 20 61 72 65 20 6e 6f 74 20 68 69 65 72 61 72 63 68 69 63 61 6c 2e 0a 20 20 20 20 20 20 20 es.are.not.hierarchical.........
6b900 20 27 27 27 0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 73 65 6c 66 2e 6e 63 78 5f 6e 61 6d .'''.........if.not.self.ncx_nam
6b920 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 6f 67 28 27 5c 74 20 20 4e 6f 20 e:.............self.log('\t..No.
6b940 4e 43 58 20 66 6f 75 6e 64 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 46 NCX.found').............return.F
6b960 61 6c 73 65 0a 0a 20 20 20 20 20 20 20 20 6e 65 73 74 65 64 20 3d 20 73 65 6c 66 2e 6e 63 78 2e alse..........nested.=.self.ncx.
6b980 78 70 61 74 68 28 72 27 64 65 73 63 65 6e 64 61 6e 74 3a 3a 6e 63 78 3a 6e 61 76 50 6f 69 6e 74 xpath(r'descendant::ncx:navPoint
6b9a0 2f 6e 63 78 3a 6e 61 76 50 6f 69 6e 74 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /ncx:navPoint',.................
6b9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6b9e0 20 20 20 6e 61 6d 65 73 70 61 63 65 73 3d 7b 27 6e 63 78 27 3a 4e 43 58 5f 4e 53 7d 29 0a 20 20 ...namespaces={'ncx':NCX_NS})...
6ba00 20 20 20 20 20 20 69 66 20 6c 65 6e 28 6e 65 73 74 65 64 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 ......if.len(nested).==.0:......
6ba20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 6f 67 28 27 5c 74 20 20 4e 6f 20 6e 65 73 74 65 64 20 6e .......self.log('\t..No.nested.n
6ba40 61 76 50 6f 69 6e 74 73 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 46 61 avPoints').............return.Fa
6ba60 6c 73 65 0a 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6e 61 76 70 6f 69 6e 74 20 69 6e 20 73 65 6c lse..........for.navpoint.in.sel
6ba80 66 2e 6e 63 78 2e 78 70 61 74 68 28 27 2f 2f 6e 63 78 3a 6e 61 76 50 6f 69 6e 74 27 2c 20 6e 61 f.ncx.xpath('//ncx:navPoint',.na
6baa0 6d 65 73 70 61 63 65 73 3d 7b 27 6e 63 78 27 3a 4e 43 58 5f 4e 53 7d 29 3a 0a 20 20 20 20 20 20 mespaces={'ncx':NCX_NS}):.......
6bac0 20 20 20 20 20 20 63 68 69 6c 64 5f 6e 61 76 70 6f 69 6e 74 73 20 3d 20 6e 61 76 70 6f 69 6e 74 ......child_navpoints.=.navpoint
6bae0 2e 78 70 61 74 68 28 27 6e 63 78 3a 6e 61 76 50 6f 69 6e 74 27 2c 20 6e 61 6d 65 73 70 61 63 65 .xpath('ncx:navPoint',.namespace
6bb00 73 3d 7b 27 6e 63 78 27 3a 4e 43 58 5f 4e 53 7d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 s={'ncx':NCX_NS}).............if
6bb20 20 6c 65 6e 28 63 68 69 6c 64 5f 6e 61 76 70 6f 69 6e 74 73 29 3a 0a 20 20 20 20 20 20 20 20 20 .len(child_navpoints):..........
6bb40 20 20 20 20 20 20 20 23 20 54 68 69 73 20 6e 61 76 50 6f 69 6e 74 20 68 61 73 20 6e 65 73 74 65 .......#.This.navPoint.has.neste
6bb60 64 20 6e 61 76 50 6f 69 6e 74 20 63 68 69 6c 64 72 65 6e 2c 20 73 6f 20 77 65 20 6e 65 65 64 20 d.navPoint.children,.so.we.need.
6bb80 74 6f 20 70 72 6f 6d 6f 74 65 20 74 68 65 20 63 68 69 6c 64 72 65 6e 0a 20 20 20 20 20 20 20 20 to.promote.the.children.........
6bba0 20 20 20 20 20 20 20 20 70 20 3d 20 6e 61 76 70 6f 69 6e 74 2e 67 65 74 70 61 72 65 6e 74 28 29 ........p.=.navpoint.getparent()
6bbc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 78 20 3d 20 70 2e 69 6e 64 65 78 28 6e .................idx.=.p.index(n
6bbe0 61 76 70 6f 69 6e 74 29 2b 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 63 avpoint)+1.................for.c
6bc00 68 69 6c 64 20 69 6e 20 72 65 76 65 72 73 65 64 28 6e 61 76 70 6f 69 6e 74 29 3a 0a 20 20 20 20 hild.in.reversed(navpoint):.....
6bc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 63 68 69 6c 64 2e 74 61 67 20 3d 3d 20 ................if.child.tag.==.
6bc40 27 7b 25 73 7d 6e 61 76 50 6f 69 6e 74 27 25 4e 43 58 5f 4e 53 3a 0a 20 20 20 20 20 20 20 20 20 '{%s}navPoint'%NCX_NS:..........
6bc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 6f 67 28 27 5c 74 20 20 54 4f 43 ...............self.log('\t..TOC
6bc80 20 4e 61 76 70 6f 69 6e 74 20 63 68 69 6c 64 20 70 72 6f 6d 6f 74 65 64 27 29 0a 20 20 20 20 20 .Navpoint.child.promoted')......
6bca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 2e 69 6e 73 65 72 74 28 69 64 78 2c ...................p.insert(idx,
6bcc0 20 63 68 69 6c 64 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 69 6e 64 65 6e 74 28 73 65 .child)..........self._indent(se
6bce0 6c 66 2e 6e 63 78 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 28 73 65 6c 66 2e 6e 63 lf.ncx).........self.set(self.nc
6bd00 78 5f 6e 61 6d 65 2c 20 73 65 6c 66 2e 6e 63 78 29 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 x_name,.self.ncx)..........retur
6bd20 6e 20 54 72 75 65 0a 0a 20 20 20 20 64 65 66 20 64 65 6c 65 74 65 5f 62 72 6f 6b 65 6e 5f 74 6f n.True......def.delete_broken_to
6bd40 63 5f 6c 69 6e 6b 73 28 73 65 6c 66 2c 20 68 74 6d 6c 5f 6e 61 6d 65 73 5f 6d 61 70 29 3a 0a 20 c_links(self,.html_names_map):..
6bd60 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 52 65 6d 6f 76 65 20 61 6e 79 20 65 6e .......'''.........Remove.any.en
6bd80 74 72 69 65 73 20 66 72 6f 6d 20 74 68 65 20 54 4f 43 20 6e 63 78 20 66 69 6c 65 20 77 68 69 63 tries.from.the.TOC.ncx.file.whic
6bda0 68 20 63 6f 6e 74 61 69 6e 20 62 72 6f 6b 65 6e 20 6c 69 6e 6b 73 0a 20 20 20 20 20 20 20 20 27 h.contain.broken.links.........'
6bdc0 27 27 0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 73 65 6c 66 2e 6e 63 78 5f 6e 61 6d 65 3a ''.........if.not.self.ncx_name:
6bde0 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 6f 67 28 27 5c 74 20 20 4e 6f 20 4e 43 .............self.log('\t..No.NC
6be00 58 20 66 6f 75 6e 64 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 46 61 6c X.found').............return.Fal
6be20 73 65 0a 20 20 20 20 20 20 20 20 6e 63 78 5f 64 69 72 20 3d 20 6f 73 2e 70 61 74 68 2e 64 69 72 se.........ncx_dir.=.os.path.dir
6be40 6e 61 6d 65 28 73 65 6c 66 2e 6e 63 78 5f 6e 61 6d 65 29 2e 6c 6f 77 65 72 28 29 0a 20 20 20 20 name(self.ncx_name).lower().....
6be60 20 20 20 20 69 66 20 6e 63 78 5f 64 69 72 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 63 78 5f ....if.ncx_dir:.............ncx_
6be80 64 69 72 20 2b 3d 20 27 2f 27 0a 0a 20 20 20 20 20 20 20 20 64 65 66 20 74 65 73 74 5f 6e 61 76 dir.+=.'/'..........def.test_nav
6bea0 70 6f 69 6e 74 5f 66 6f 72 5f 72 65 6d 6f 76 61 6c 28 6e 61 76 70 6f 69 6e 74 29 3a 0a 20 20 20 point_for_removal(navpoint):....
6bec0 20 20 20 20 20 20 20 20 20 73 72 63 20 3d 20 6e 61 76 70 6f 69 6e 74 2e 78 70 61 74 68 28 27 6e .........src.=.navpoint.xpath('n
6bee0 63 78 3a 63 6f 6e 74 65 6e 74 2f 40 73 72 63 27 2c 20 6e 61 6d 65 73 70 61 63 65 73 3d 7b 27 6e cx:content/@src',.namespaces={'n
6bf00 63 78 27 3a 4e 43 58 5f 4e 53 7d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 cx':NCX_NS}).............if.len(
6bf20 73 72 63 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 72 63 20 3d 20 75 72 6c 75 src):.................src.=.urlu
6bf40 6e 71 75 6f 74 65 28 73 72 63 5b 30 5d 29 2e 70 61 72 74 69 74 69 6f 6e 28 27 23 27 29 5b 30 5d nquote(src[0]).partition('#')[0]
6bf60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 5f 70 61 74 68 20 3d 20 73 65 6c .................link_path.=.sel
6bf80 66 2e 61 62 73 68 72 65 66 28 73 72 63 2c 20 73 65 6c 66 2e 6e 63 78 5f 6e 61 6d 65 29 0a 20 20 f.abshref(src,.self.ncx_name)...
6bfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 69 6e 6b 5f 70 61 74 68 2e 6c 6f 77 65 72 ..............if.link_path.lower
6bfc0 28 29 20 6e 6f 74 20 69 6e 20 68 74 6d 6c 5f 6e 61 6d 65 73 5f 6d 61 70 3a 0a 20 20 20 20 20 20 ().not.in.html_names_map:.......
6bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 6f 67 28 27 5c 74 20 20 54 4f 43 20 ..............self.log('\t..TOC.
6c000 4e 61 76 70 6f 69 6e 74 20 62 72 6f 6b 65 6e 20 74 6f 20 72 65 6d 6f 76 65 20 6f 66 3a 27 2c 20 Navpoint.broken.to.remove.of:',.
6c020 73 72 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 src).....................return.
6c040 54 72 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 46 61 6c 73 65 0a 0a 20 True.............return.False...
6c060 20 20 20 20 20 20 20 64 69 72 74 69 65 64 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 66 .......dirtied.=.False.........f
6c080 6f 72 20 6e 61 76 70 6f 69 6e 74 20 69 6e 20 73 65 6c 66 2e 6e 63 78 2e 78 70 61 74 68 28 27 2f or.navpoint.in.self.ncx.xpath('/
6c0a0 2f 6e 63 78 3a 6e 61 76 50 6f 69 6e 74 27 2c 20 6e 61 6d 65 73 70 61 63 65 73 3d 7b 27 6e 63 78 /ncx:navPoint',.namespaces={'ncx
6c0c0 27 3a 4e 43 58 5f 4e 53 7d 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 74 65 73 74 5f ':NCX_NS}):.............if.test_
6c0e0 6e 61 76 70 6f 69 6e 74 5f 66 6f 72 5f 72 65 6d 6f 76 61 6c 28 6e 61 76 70 6f 69 6e 74 29 3a 0a navpoint_for_removal(navpoint):.
6c100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 74 69 65 64 20 3d 20 54 72 75 65 0a 20 ................dirtied.=.True..
6c120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 20 3d 20 6e 61 76 70 6f 69 6e 74 2e 67 65 74 70 ...............p.=.navpoint.getp
6c140 61 72 65 6e 74 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 78 20 3d 20 70 2e arent().................idx.=.p.
6c160 69 6e 64 65 78 28 6e 61 76 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 index(navpoint).................
6c180 70 2e 72 65 6d 6f 76 65 28 6e 61 76 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 p.remove(navpoint)..............
6c1a0 20 20 20 66 6f 72 20 63 68 69 6c 64 20 69 6e 20 72 65 76 65 72 73 65 64 28 6e 61 76 70 6f 69 6e ...for.child.in.reversed(navpoin
6c1c0 74 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 63 68 69 6c 64 t):.....................if.child
6c1e0 2e 74 61 67 20 3d 3d 20 27 7b 25 73 7d 6e 61 76 50 6f 69 6e 74 27 25 4e 43 58 5f 4e 53 3a 0a 20 .tag.==.'{%s}navPoint'%NCX_NS:..
6c200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 6f 67 28 .......................self.log(
6c220 27 5c 74 20 20 54 4f 43 20 4e 61 76 70 6f 69 6e 74 20 63 68 69 6c 64 20 70 72 6f 6d 6f 74 65 64 '\t..TOC.Navpoint.child.promoted
6c240 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 2e 69 6e 73 ').........................p.ins
6c260 65 72 74 28 69 64 78 2c 20 63 68 69 6c 64 29 0a 20 20 20 20 20 20 20 20 69 66 20 64 69 72 74 69 ert(idx,.child).........if.dirti
6c280 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 69 6e 64 65 6e 74 28 73 65 6c ed:.............self._indent(sel
6c2a0 66 2e 6e 63 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 28 73 65 6c 66 f.ncx).............self.set(self
6c2c0 2e 6e 63 78 5f 6e 61 6d 65 2c 20 73 65 6c 66 2e 6e 63 78 29 0a 20 20 20 20 20 20 20 20 72 65 74 .ncx_name,.self.ncx).........ret
6c2e0 75 72 6e 20 64 69 72 74 69 65 64 0a 50 4b 03 04 14 00 00 08 00 00 a1 b6 5a 57 f5 96 81 63 1e 0c urn.dirtied.PK..........ZW...c..
6c300 03 00 1e 0c 03 00 0a 00 00 00 64 69 61 6c 6f 67 73 2e 70 79 23 21 2f 75 73 72 2f 62 69 6e 2f 65 ..........dialogs.py#!/usr/bin/e
6c320 6e 76 20 70 79 74 68 6f 6e 0a 23 20 76 69 6d 3a 66 69 6c 65 65 6e 63 6f 64 69 6e 67 3d 55 54 46 nv.python.#.vim:fileencoding=UTF
6c340 2d 38 3a 74 73 3d 34 3a 73 77 3d 34 3a 73 74 61 3a 65 74 3a 73 74 73 3d 34 3a 61 69 0a 66 72 6f -8:ts=4:sw=4:sta:et:sts=4:ai.fro
6c360 6d 20 5f 5f 66 75 74 75 72 65 5f 5f 20 69 6d 70 6f 72 74 20 28 75 6e 69 63 6f 64 65 5f 6c 69 74 m.__future__.import.(unicode_lit
6c380 65 72 61 6c 73 2c 20 64 69 76 69 73 69 6f 6e 2c 20 61 62 73 6f 6c 75 74 65 5f 69 6d 70 6f 72 74 erals,.division,.absolute_import
6c3a0 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 5f ,.........................print_
6c3c0 66 75 6e 63 74 69 6f 6e 29 0a 23 66 72 6f 6d 20 63 6f 6e 73 74 61 6e 74 73 20 69 6d 70 6f 72 74 function).#from.constants.import
6c3e0 20 64 65 62 75 67 0a 23 66 72 6f 6d 20 63 6f 6d 6d 6f 6e 5f 75 74 69 6c 73 20 69 6d 70 6f 72 74 .debug.#from.common_utils.import
6c400 20 64 65 62 75 67 5f 70 72 69 6e 74 0a 0a 5f 5f 6c 69 63 65 6e 73 65 5f 5f 20 20 20 3d 20 27 47 .debug_print..__license__...=.'G
6c420 50 4c 20 76 33 27 0a 5f 5f 63 6f 70 79 72 69 67 68 74 5f 5f 20 3d 20 27 32 30 31 32 2d 32 30 32 PL.v3'.__copyright__.=.'2012-202
6c440 30 2c 20 44 61 76 69 64 20 46 6f 72 72 65 73 74 65 72 20 3c 64 61 76 69 64 66 6f 72 40 69 6e 74 0,.David.Forrester.<davidfor@int
6c460 65 72 6e 6f 64 65 2e 6f 6e 2e 6e 65 74 3e 27 0a 5f 5f 64 6f 63 66 6f 72 6d 61 74 5f 5f 20 3d 20 ernode.on.net>'.__docformat__.=.
6c480 27 72 65 73 74 72 75 63 74 75 72 65 64 74 65 78 74 20 65 6e 27 0a 0a 69 6d 70 6f 72 74 20 6f 73 'restructuredtext.en'..import.os
6c4a0 2c 20 74 72 61 63 65 62 61 63 6b 2c 20 72 65 0a 66 72 6f 6d 20 64 61 74 65 74 69 6d 65 20 69 6d ,.traceback,.re.from.datetime.im
6c4c0 70 6f 72 74 20 64 61 74 65 74 69 6d 65 0a 0a 23 20 63 61 6c 69 62 72 65 20 50 79 74 68 6f 6e 20 port.datetime..#.calibre.Python.
6c4e0 33 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 0a 69 6d 70 6f 72 74 20 73 69 78 0a 66 72 6f 6d 3.compatibility..import.six.from
6c500 20 73 69 78 20 69 6d 70 6f 72 74 20 74 65 78 74 5f 74 79 70 65 20 61 73 20 75 6e 69 63 6f 64 65 .six.import.text_type.as.unicode
6c520 0a 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 5f 70 6c 75 67 69 6e 73 2e 6b 6f 62 6f 75 74 69 6c 69 ..from.calibre_plugins.koboutili
6c540 74 69 65 73 2e 63 6f 6d 6d 6f 6e 5f 75 74 69 6c 73 20 69 6d 70 6f 72 74 20 64 65 62 75 67 5f 70 ties.common_utils.import.debug_p
6c560 72 69 6e 74 0a 74 72 79 3a 0a 20 20 20 20 66 72 6f 6d 20 50 79 51 74 35 2e 51 74 20 69 6d 70 6f rint.try:.....from.PyQt5.Qt.impo
6c580 72 74 20 28 51 57 69 64 67 65 74 2c 20 51 44 69 61 6c 6f 67 2c 20 51 56 42 6f 78 4c 61 79 6f 75 rt.(QWidget,.QDialog,.QVBoxLayou
6c5a0 74 2c 20 51 4c 61 62 65 6c 2c 20 51 43 68 65 63 6b 42 6f 78 2c 20 51 47 72 69 64 4c 61 79 6f 75 t,.QLabel,.QCheckBox,.QGridLayou
6c5c0 74 2c 20 51 52 61 64 69 6f 42 75 74 74 6f 6e 2c 20 51 43 6f 6d 62 6f 42 6f 78 2c 20 51 53 70 69 t,.QRadioButton,.QComboBox,.QSpi
6c5e0 6e 42 6f 78 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nBox,...........................
6c600 51 47 72 6f 75 70 42 6f 78 2c 20 51 74 2c 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2c QGroupBox,.Qt,.QDialogButtonBox,
6c620 20 51 48 42 6f 78 4c 61 79 6f 75 74 2c 20 51 50 69 78 6d 61 70 2c 20 51 54 61 62 6c 65 57 69 64 .QHBoxLayout,.QPixmap,.QTableWid
6c640 67 65 74 2c 20 51 41 62 73 74 72 61 63 74 49 74 65 6d 56 69 65 77 2c 0a 20 20 20 20 20 20 20 20 get,.QAbstractItemView,.........
6c660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 51 50 72 6f 67 72 65 73 73 44 69 61 6c 6f ..................QProgressDialo
6c680 67 2c 20 51 54 69 6d 65 72 2c 20 51 4c 69 6e 65 45 64 69 74 2c 20 51 50 75 73 68 42 75 74 74 6f g,.QTimer,.QLineEdit,.QPushButto
6c6a0 6e 2c 20 51 44 6f 75 62 6c 65 53 70 69 6e 42 6f 78 2c 20 51 42 75 74 74 6f 6e 47 72 6f 75 70 2c n,.QDoubleSpinBox,.QButtonGroup,
6c6c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 51 53 70 61 63 ...........................QSpac
6c6e0 65 72 49 74 65 6d 2c 20 51 54 6f 6f 6c 42 75 74 74 6f 6e 2c 20 51 54 61 62 6c 65 57 69 64 67 65 erItem,.QToolButton,.QTableWidge
6c700 74 49 74 65 6d 2c 20 51 41 63 74 69 6f 6e 2c 20 51 41 70 70 6c 69 63 61 74 69 6f 6e 2c 20 51 55 tItem,.QAction,.QApplication,.QU
6c720 72 6c 29 0a 20 20 20 20 66 72 6f 6d 20 50 79 51 74 35 2e 51 74 57 69 64 67 65 74 73 20 69 6d 70 rl).....from.PyQt5.QtWidgets.imp
6c740 6f 72 74 20 51 53 69 7a 65 50 6f 6c 69 63 79 0a 65 78 63 65 70 74 20 49 6d 70 6f 72 74 45 72 72 ort.QSizePolicy.except.ImportErr
6c760 6f 72 20 61 73 20 65 3a 0a 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 45 72 72 6f 72 20 or.as.e:.....debug_print("Error.
6c780 6c 6f 61 64 69 6e 67 20 51 54 35 3a 20 22 2c 20 65 29 0a 20 20 20 20 66 72 6f 6d 20 50 79 51 74 loading.QT5:.",.e).....from.PyQt
6c7a0 34 2e 51 74 20 69 6d 70 6f 72 74 20 28 51 57 69 64 67 65 74 2c 20 51 44 69 61 6c 6f 67 2c 20 51 4.Qt.import.(QWidget,.QDialog,.Q
6c7c0 56 42 6f 78 4c 61 79 6f 75 74 2c 20 51 4c 61 62 65 6c 2c 20 51 43 68 65 63 6b 42 6f 78 2c 20 51 VBoxLayout,.QLabel,.QCheckBox,.Q
6c7e0 47 72 69 64 4c 61 79 6f 75 74 2c 20 51 52 61 64 69 6f 42 75 74 74 6f 6e 2c 20 51 43 6f 6d 62 6f GridLayout,.QRadioButton,.QCombo
6c800 42 6f 78 2c 20 51 53 70 69 6e 42 6f 78 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Box,.QSpinBox,..................
6c820 20 20 20 20 20 20 20 20 20 51 47 72 6f 75 70 42 6f 78 2c 20 51 74 2c 20 51 44 69 61 6c 6f 67 42 .........QGroupBox,.Qt,.QDialogB
6c840 75 74 74 6f 6e 42 6f 78 2c 20 51 48 42 6f 78 4c 61 79 6f 75 74 2c 20 51 50 69 78 6d 61 70 2c 20 uttonBox,.QHBoxLayout,.QPixmap,.
6c860 51 54 61 62 6c 65 57 69 64 67 65 74 2c 20 51 41 62 73 74 72 61 63 74 49 74 65 6d 56 69 65 77 2c QTableWidget,.QAbstractItemView,
6c880 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 51 50 72 6f 67 ...........................QProg
6c8a0 72 65 73 73 44 69 61 6c 6f 67 2c 20 51 54 69 6d 65 72 2c 20 51 4c 69 6e 65 45 64 69 74 2c 20 51 ressDialog,.QTimer,.QLineEdit,.Q
6c8c0 50 75 73 68 42 75 74 74 6f 6e 2c 20 51 44 6f 75 62 6c 65 53 70 69 6e 42 6f 78 2c 20 51 42 75 74 PushButton,.QDoubleSpinBox,.QBut
6c8e0 74 6f 6e 47 72 6f 75 70 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tonGroup,.......................
6c900 20 20 20 20 51 53 70 61 63 65 72 49 74 65 6d 2c 20 51 54 6f 6f 6c 42 75 74 74 6f 6e 2c 20 51 54 ....QSpacerItem,.QToolButton,.QT
6c920 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 2c 20 51 41 63 74 69 6f 6e 2c 20 51 41 70 70 6c 69 63 ableWidgetItem,.QAction,.QApplic
6c940 61 74 69 6f 6e 2c 20 51 55 72 6c 29 0a 20 20 20 20 66 72 6f 6d 20 50 79 51 74 34 2e 51 74 47 75 ation,.QUrl).....from.PyQt4.QtGu
6c960 69 20 69 6d 70 6f 72 74 20 51 53 69 7a 65 50 6f 6c 69 63 79 0a 0a 69 6d 70 6f 72 74 20 73 69 78 i.import.QSizePolicy..import.six
6c980 0a 66 72 6f 6d 20 73 69 78 2e 6d 6f 76 65 73 2e 63 6f 6e 66 69 67 70 61 72 73 65 72 20 69 6d 70 .from.six.moves.configparser.imp
6c9a0 6f 72 74 20 53 61 66 65 43 6f 6e 66 69 67 50 61 72 73 65 72 0a 66 72 6f 6d 20 73 69 78 20 69 6d ort.SafeConfigParser.from.six.im
6c9c0 70 6f 72 74 20 74 65 78 74 5f 74 79 70 65 20 61 73 20 75 6e 69 63 6f 64 65 0a 66 72 6f 6d 20 73 port.text_type.as.unicode.from.s
6c9e0 69 78 2e 6d 6f 76 65 73 2e 75 72 6c 6c 69 62 2e 70 61 72 73 65 20 69 6d 70 6f 72 74 20 71 75 6f ix.moves.urllib.parse.import.quo
6ca00 74 65 5f 70 6c 75 73 0a 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 65 62 6f 6f 6b 73 2e 6d 65 74 te_plus..from.calibre.ebooks.met
6ca20 61 64 61 74 61 20 69 6d 70 6f 72 74 20 61 75 74 68 6f 72 73 5f 74 6f 5f 73 74 72 69 6e 67 0a 66 adata.import.authors_to_string.f
6ca40 72 6f 6d 20 63 61 6c 69 62 72 65 2e 67 75 69 32 20 69 6d 70 6f 72 74 20 67 70 72 65 66 73 2c 20 rom.calibre.gui2.import.gprefs,.
6ca60 77 61 72 6e 69 6e 67 5f 64 69 61 6c 6f 67 2c 20 65 72 72 6f 72 5f 64 69 61 6c 6f 67 2c 20 71 75 warning_dialog,.error_dialog,.qu
6ca80 65 73 74 69 6f 6e 5f 64 69 61 6c 6f 67 2c 20 6f 70 65 6e 5f 75 72 6c 2c 20 63 68 6f 6f 73 65 5f estion_dialog,.open_url,.choose_
6caa0 64 69 72 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 67 75 69 32 2e 64 69 61 6c 6f 67 73 2e 74 65 dir.from.calibre.gui2.dialogs.te
6cac0 6d 70 6c 61 74 65 5f 64 69 61 6c 6f 67 20 69 6d 70 6f 72 74 20 54 65 6d 70 6c 61 74 65 44 69 61 mplate_dialog.import.TemplateDia
6cae0 6c 6f 67 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 67 75 69 32 2e 64 69 61 6c 6f 67 73 2e 63 6f log.from.calibre.gui2.dialogs.co
6cb00 6e 66 69 72 6d 5f 64 65 6c 65 74 65 20 69 6d 70 6f 72 74 20 63 6f 6e 66 69 72 6d 0a 0a 66 72 6f nfirm_delete.import.confirm..fro
6cb20 6d 20 66 75 6e 63 74 6f 6f 6c 73 20 69 6d 70 6f 72 74 20 70 61 72 74 69 61 6c 0a 0a 66 72 6f 6d m.functools.import.partial..from
6cb40 20 63 61 6c 69 62 72 65 2e 67 75 69 32 2e 63 6f 6d 70 6c 65 74 65 32 20 69 6d 70 6f 72 74 20 45 .calibre.gui2.complete2.import.E
6cb60 64 69 74 57 69 74 68 43 6f 6d 70 6c 65 74 65 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 67 75 69 ditWithComplete.from.calibre.gui
6cb80 32 2e 77 69 64 67 65 74 73 32 20 69 6d 70 6f 72 74 20 43 6f 6c 6f 72 42 75 74 74 6f 6e 0a 66 72 2.widgets2.import.ColorButton.fr
6cba0 6f 6d 20 63 61 6c 69 62 72 65 2e 75 74 69 6c 73 2e 63 6f 6e 66 69 67 20 69 6d 70 6f 72 74 20 74 om.calibre.utils.config.import.t
6cbc0 77 65 61 6b 73 2c 20 4a 53 4f 4e 43 6f 6e 66 69 67 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 75 weaks,.JSONConfig.from.calibre.u
6cbe0 74 69 6c 73 2e 64 61 74 65 20 69 6d 70 6f 72 74 20 71 74 5f 74 6f 5f 64 74 2c 20 75 74 63 5f 74 tils.date.import.qt_to_dt,.utc_t
6cc00 7a 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 75 74 69 6c 73 2e 69 63 75 20 69 6d 70 6f 72 74 20 z.from.calibre.utils.icu.import.
6cc20 73 6f 72 74 5f 6b 65 79 0a 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 5f 70 6c 75 67 69 6e 73 2e 6b sort_key..from.calibre_plugins.k
6cc40 6f 62 6f 75 74 69 6c 69 74 69 65 73 2e 63 6f 6d 6d 6f 6e 5f 75 74 69 6c 73 20 69 6d 70 6f 72 74 oboutilities.common_utils.import
6cc60 20 28 53 69 7a 65 50 65 72 73 69 73 74 65 64 44 69 61 6c 6f 67 2c 20 0a 20 20 20 20 20 20 20 20 .(SizePersistedDialog,..........
6cc80 20 20 20 20 20 20 20 20 20 20 20 20 49 6d 61 67 65 54 69 74 6c 65 4c 61 79 6f 75 74 2c 20 44 61 ............ImageTitleLayout,.Da
6cca0 74 65 44 65 6c 65 67 61 74 65 2c 20 43 75 73 74 6f 6d 43 6f 6c 75 6d 6e 43 6f 6d 62 6f 42 6f 78 teDelegate,.CustomColumnComboBox
6ccc0 2c 20 50 72 6f 66 69 6c 65 43 6f 6d 62 6f 42 6f 78 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.ProfileComboBox,..............
6cce0 20 20 20 20 20 20 20 43 68 65 63 6b 61 62 6c 65 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 2c .......CheckableTableWidgetItem,
6cd00 20 44 61 74 65 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 2c 20 52 61 74 69 6e 67 54 61 62 6c .DateTableWidgetItem,.RatingTabl
6cd20 65 57 69 64 67 65 74 49 74 65 6d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eWidgetItem,....................
6cd40 20 52 65 61 64 4f 6e 6c 79 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 2c 20 52 65 61 64 4f 6e .ReadOnlyTableWidgetItem,.ReadOn
6cd60 6c 79 54 65 78 74 49 63 6f 6e 57 69 64 67 65 74 49 74 65 6d 2c 0a 20 20 20 20 20 20 20 20 20 20 lyTextIconWidgetItem,...........
6cd80 20 20 20 20 20 20 20 20 20 20 67 65 74 5f 69 63 6f 6e 2c 20 67 65 74 5f 6c 69 62 72 61 72 79 5f ..........get_icon,.get_library_
6cda0 75 75 69 64 2c 20 63 6f 6e 76 65 72 74 5f 71 76 61 72 69 61 6e 74 29 0a 0a 66 72 6f 6d 20 63 61 uuid,.convert_qvariant)..from.ca
6cdc0 6c 69 62 72 65 5f 70 6c 75 67 69 6e 73 2e 6b 6f 62 6f 75 74 69 6c 69 74 69 65 73 2e 62 6f 6f 6b libre_plugins.koboutilities.book
6cde0 20 69 6d 70 6f 72 74 20 53 65 72 69 65 73 42 6f 6f 6b 0a 69 6d 70 6f 72 74 20 63 61 6c 69 62 72 .import.SeriesBook.import.calibr
6ce00 65 5f 70 6c 75 67 69 6e 73 2e 6b 6f 62 6f 75 74 69 6c 69 74 69 65 73 2e 63 6f 6e 66 69 67 20 61 e_plugins.koboutilities.config.a
6ce20 73 20 63 66 67 0a 23 66 72 6f 6d 20 63 61 6c 69 62 72 65 5f 70 6c 75 67 69 6e 73 2e 6b 6f 62 6f s.cfg.#from.calibre_plugins.kobo
6ce40 75 74 69 6c 69 74 69 65 73 2e 61 63 74 69 6f 6e 20 69 6d 70 6f 72 74 20 28 63 6f 6e 76 65 72 74 utilities.action.import.(convert
6ce60 5f 6b 6f 62 6f 5f 64 61 74 65 29 0a 0a 23 20 43 68 65 63 6b 65 64 20 77 69 74 68 20 46 57 32 2e _kobo_date)..#.Checked.with.FW2.
6ce80 35 2e 32 0a 4c 49 4e 45 5f 53 50 41 43 49 4e 47 53 20 3d 20 20 20 20 20 5b 31 2e 33 2c 20 31 2e 5.2.LINE_SPACINGS.=.....[1.3,.1.
6cea0 33 35 2c 20 31 2e 34 2c 20 31 2e 36 2c 20 31 2e 37 37 35 2c 20 31 2e 39 2c 20 32 2c 20 32 2e 32 35,.1.4,.1.6,.1.775,.1.9,.2,.2.2
6cec0 2c 20 33 20 5d 0a 4c 49 4e 45 5f 53 50 41 43 49 4e 47 53 5f 30 32 30 39 30 31 20 3d 20 5b 31 2c ,.3.].LINE_SPACINGS_020901.=.[1,
6cee0 20 31 2e 30 35 2c 20 31 2e 30 37 2c 20 31 2e 31 2c 20 31 2e 32 2c 20 31 2e 34 2c 20 20 31 2e 35 .1.05,.1.07,.1.1,.1.2,.1.4,..1.5
6cf00 2c 20 31 2e 37 2c 20 31 2e 38 2c 20 32 2c 20 32 2e 32 2c 20 32 2e 34 2c 20 32 2e 36 2c 20 32 2e ,.1.7,.1.8,.2,.2.2,.2.4,.2.6,.2.
6cf20 38 2c 20 33 20 5d 0a 4c 49 4e 45 5f 53 50 41 43 49 4e 47 53 5f 30 33 30 32 30 30 20 3d 20 5b 31 8,.3.].LINE_SPACINGS_030200.=.[1
6cf40 2c 20 31 2e 30 35 2c 20 31 2e 30 37 2c 20 31 2e 31 2c 20 31 2e 32 2c 20 31 2e 33 35 2c 20 31 2e ,.1.05,.1.07,.1.1,.1.2,.1.35,.1.
6cf60 35 2c 20 31 2e 37 2c 20 31 2e 38 2c 20 32 2c 20 32 2e 32 2c 20 32 2e 34 2c 20 32 2e 36 2c 20 32 5,.1.7,.1.8,.2,.2.2,.2.4,.2.6,.2
6cf80 2e 38 2c 20 33 20 5d 0a 46 4f 4e 54 5f 53 49 5a 45 53 20 20 20 20 3d 20 5b 31 32 2c 20 31 34 2c .8,.3.].FONT_SIZES....=.[12,.14,
6cfa0 20 31 36 2c 20 31 37 2c 20 31 38 2c 20 31 39 2c 20 32 30 2c 20 32 31 2c 20 32 32 2c 20 32 34 2c .16,.17,.18,.19,.20,.21,.22,.24,
6cfc0 20 32 35 2c 20 32 36 2c 20 32 38 2c 20 33 32 2c 20 33 36 2c 20 34 30 2c 20 34 34 2c 20 34 36 2c .25,.26,.28,.32,.36,.40,.44,.46,
6cfe0 20 34 38 2c 20 35 30 2c 20 35 32 2c 20 35 34 2c 20 35 36 2c 20 35 38 20 5d 0a 4b 4f 42 4f 5f 46 .48,.50,.52,.54,.56,.58.].KOBO_F
6d000 4f 4e 54 53 20 3d 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 30 2c 20 30 20 2c 30 29 3a 20 ONTS.=.{.............(0,.0.,0):.
6d020 7b 20 23 20 46 6f 72 6d 61 74 20 69 73 3a 20 44 69 73 70 6c 61 79 20 6e 61 6d 65 2c 20 73 65 74 {.#.Format.is:.Display.name,.set
6d040 74 69 6e 67 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 44 6f 63 75 ting.name..................'Docu
6d060 6d 65 6e 74 20 44 65 66 61 75 6c 74 27 3a 20 20 27 64 65 66 61 75 6c 74 27 2c 20 0a 20 20 20 20 ment.Default':..'default',......
6d080 20 20 20 20 20 20 20 20 20 20 20 20 20 27 41 6d 61 73 69 73 27 3a 20 20 20 20 20 20 20 20 20 20 .............'Amasis':..........
6d0a0 20 20 27 41 6d 61 73 69 73 27 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 41 ..'Amasis',...................'A
6d0c0 76 65 6e 69 72 27 3a 20 20 20 20 20 20 20 20 20 20 20 20 27 41 76 65 6e 69 72 20 4e 65 78 74 27 venir':............'Avenir.Next'
6d0e0 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 43 61 65 63 69 6c 69 61 27 3a 20 ,...................'Caecilia':.
6d100 20 20 20 20 20 20 20 20 20 27 43 61 65 63 69 6c 69 61 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 .........'Caecilia',............
6d120 20 20 20 20 20 20 27 47 65 6f 72 67 69 61 27 3a 20 20 20 20 20 20 20 20 20 20 20 27 47 65 6f 72 ......'Georgia':...........'Geor
6d140 67 69 61 27 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 47 69 6c 6c 20 53 61 gia',...................'Gill.Sa
6d160 6e 73 27 3a 20 20 20 20 20 20 20 20 20 27 47 69 6c 6c 20 53 61 6e 73 27 2c 20 0a 20 20 20 20 20 ns':.........'Gill.Sans',.......
6d180 20 20 20 20 20 20 20 20 20 20 20 20 27 4b 6f 62 6f 20 4e 69 63 6b 65 6c 27 3a 20 20 20 20 20 20 ............'Kobo.Nickel':......
6d1a0 20 27 4b 6f 62 6f 20 4e 69 63 6b 65 6c 27 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'Kobo.Nickel',.................
6d1c0 20 20 27 4d 61 6c 61 62 61 72 27 3a 20 20 20 20 20 20 20 20 20 20 20 27 4d 61 6c 61 62 61 72 27 ..'Malabar':...........'Malabar'
6d1e0 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 52 6f 63 6b 77 65 6c 6c 27 3a 20 ,...................'Rockwell':.
6d200 20 20 20 20 20 20 20 20 20 27 52 6f 63 6b 77 65 6c 6c 27 2c 20 0a 20 20 20 20 20 20 20 20 20 20 .........'Rockwell',............
6d220 20 20 20 20 20 20 20 27 47 6f 74 68 69 63 27 3a 20 20 20 20 20 20 20 20 20 20 20 20 27 41 2d 4f .......'Gothic':............'A-O
6d240 54 46 20 47 6f 74 68 69 63 20 4d 42 31 30 31 20 50 72 36 4e 27 2c 20 0a 20 20 20 20 20 20 20 20 TF.Gothic.MB101.Pr6N',..........
6d260 20 20 20 20 20 20 20 20 20 27 52 79 75 6d 69 6e 27 3a 20 20 20 20 20 20 20 20 20 20 20 20 27 41 .........'Ryumin':............'A
6d280 2d 4f 54 46 20 52 79 75 6d 69 6e 20 50 72 36 4e 27 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 -OTF.Ryumin.Pr6N',..............
6d2a0 20 20 20 20 20 27 4f 70 65 6e 44 79 73 6c 65 78 69 63 27 3a 20 20 20 20 20 20 27 4f 70 65 6e 44 .....'OpenDyslexic':......'OpenD
6d2c0 79 73 6c 65 78 69 63 27 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 yslexic',...................},..
6d2e0 20 20 20 20 20 20 20 20 20 20 20 28 33 2c 20 31 39 2c 20 30 29 3a 20 7b 20 23 20 46 6f 72 6d 61 ...........(3,.19,.0):.{.#.Forma
6d300 74 20 69 73 3a 20 44 69 73 70 6c 61 79 20 6e 61 6d 65 2c 20 73 65 74 74 69 6e 67 20 6e 61 6d 65 t.is:.Display.name,.setting.name
6d320 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 44 6f 63 75 6d 65 6e 74 20 44 65 66 61 ..................'Document.Defa
6d340 75 6c 74 27 3a 20 20 20 20 20 27 64 65 66 61 75 6c 74 27 2c 20 0a 20 20 20 20 20 20 20 20 20 20 ult':.....'default',............
6d360 20 20 20 20 20 20 20 27 41 6d 61 73 69 73 27 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 .......'Amasis':...............'
6d380 41 6d 61 73 69 73 27 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 41 76 65 6e Amasis',...................'Aven
6d3a0 69 72 27 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 41 76 65 6e 69 72 20 4e 65 78 74 27 ir':...............'Avenir.Next'
6d3c0 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 43 61 65 63 69 6c 69 61 27 3a 20 ,...................'Caecilia':.
6d3e0 20 20 20 20 20 20 20 20 20 20 20 20 27 43 61 65 63 69 6c 69 61 27 2c 0a 20 20 20 20 20 20 20 20 ............'Caecilia',.........
6d400 20 20 20 20 20 20 20 20 20 27 47 65 6f 72 67 69 61 27 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 .........'Georgia':.............
6d420 20 27 47 65 6f 72 67 69 61 27 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 47 .'Georgia',...................'G
6d440 69 6c 6c 20 53 61 6e 73 27 3a 20 20 20 20 20 20 20 20 20 20 20 20 27 47 69 6c 6c 20 53 61 6e 73 ill.Sans':............'Gill.Sans
6d460 27 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 4b 6f 62 6f 20 4e 69 63 6b 65 ',...................'Kobo.Nicke
6d480 6c 27 3a 20 20 20 20 20 20 20 20 20 20 27 4b 6f 62 6f 20 4e 69 63 6b 65 6c 27 2c 20 0a 20 20 20 l':..........'Kobo.Nickel',.....
6d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 4d 61 6c 61 62 61 72 27 3a 20 20 20 20 20 20 20 20 ..............'Malabar':........
6d4c0 20 20 20 20 20 20 27 4d 61 6c 61 62 61 72 27 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......'Malabar',................
6d4e0 20 20 20 27 52 6f 63 6b 77 65 6c 6c 27 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 27 52 6f 63 6b ...'Rockwell':.............'Rock
6d500 77 65 6c 6c 27 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 4b 6f 62 6f 20 54 well',...................'Kobo.T
6d520 73 75 6b 75 73 68 69 20 4d 69 6e 63 68 6f 27 3a 20 27 4b 42 4a 2d 54 73 75 6b 75 4d 69 6e 20 50 sukushi.Mincho':.'KBJ-TsukuMin.P
6d540 72 36 4e 20 52 42 27 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 4b 6f 62 6f r6N.RB',...................'Kobo
6d560 20 55 44 20 4b 61 6b 75 67 6f 27 3a 20 20 20 20 20 20 20 27 4b 42 4a 2d 55 44 4b 61 6b 75 67 6f .UD.Kakugo':.......'KBJ-UDKakugo
6d580 20 50 72 36 4e 20 4d 27 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 4f 70 65 .Pr6N.M',...................'Ope
6d5a0 6e 44 79 73 6c 65 78 69 63 27 3a 20 20 20 20 20 20 20 20 20 27 4f 70 65 6e 44 79 73 6c 65 78 69 nDyslexic':.........'OpenDyslexi
6d5c0 63 27 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 c',...................},........
6d5e0 20 20 20 20 20 28 34 2c 20 31 33 2c 20 31 32 36 33 38 29 3a 20 7b 20 23 20 46 6f 72 6d 61 74 20 .....(4,.13,.12638):.{.#.Format.
6d600 69 73 3a 20 44 69 73 70 6c 61 79 20 6e 61 6d 65 2c 20 73 65 74 74 69 6e 67 20 6e 61 6d 65 0a 20 is:.Display.name,.setting.name..
6d620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 44 6f 63 75 6d 65 6e 74 20 44 65 66 61 75 6c ................'Document.Defaul
6d640 74 27 3a 20 20 20 20 20 27 64 65 66 61 75 6c 74 27 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 t':.....'default',..............
6d660 20 20 20 20 20 27 41 6d 61 73 69 73 27 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 41 6d .....'Amasis':...............'Am
6d680 61 73 69 73 27 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 41 76 65 6e 69 72 asis',...................'Avenir
6d6a0 27 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 41 76 65 6e 69 72 20 4e 65 78 74 27 2c 20 ':...............'Avenir.Next',.
6d6c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 43 61 65 63 69 6c 69 61 27 3a 20 20 20 ..................'Caecilia':...
6d6e0 20 20 20 20 20 20 20 20 20 20 27 43 61 65 63 69 6c 69 61 27 2c 0a 20 20 20 20 20 20 20 20 20 20 ..........'Caecilia',...........
6d700 20 20 20 20 20 20 20 27 47 65 6f 72 67 69 61 27 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 .......'Georgia':..............'
6d720 47 65 6f 72 67 69 61 27 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 47 69 6c Georgia',...................'Gil
6d740 6c 20 53 61 6e 73 27 3a 20 20 20 20 20 20 20 20 20 20 20 20 27 47 69 6c 6c 20 53 61 6e 73 27 2c l.Sans':............'Gill.Sans',
6d760 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 4b 6f 62 6f 20 4e 69 63 6b 65 6c 27 ...................'Kobo.Nickel'
6d780 3a 20 20 20 20 20 20 20 20 20 20 27 4b 6f 62 6f 20 4e 69 63 6b 65 6c 27 2c 20 0a 20 20 20 20 20 :..........'Kobo.Nickel',.......
6d7a0 20 20 20 20 20 20 20 20 20 20 20 20 27 4d 61 6c 61 62 61 72 27 3a 20 20 20 20 20 20 20 20 20 20 ............'Malabar':..........
6d7c0 20 20 20 20 27 4d 61 6c 61 62 61 72 27 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....'Malabar',..................
6d7e0 20 27 52 6f 63 6b 77 65 6c 6c 27 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 27 52 6f 63 6b 77 65 .'Rockwell':.............'Rockwe
6d800 6c 6c 27 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 41 52 20 55 44 4a 69 6e ll',...................'AR.UDJin
6d820 67 78 69 68 65 69 27 3a 20 20 20 20 20 20 20 27 41 52 20 55 44 4a 69 6e 67 78 69 68 65 69 27 2c gxihei':.......'AR.UDJingxihei',
6d840 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 4b 6f 62 6f 20 54 73 75 6b 75 73 68 ...................'Kobo.Tsukush
6d860 69 20 4d 69 6e 63 68 6f 27 3a 20 27 4b 42 4a 2d 54 73 75 6b 75 4d 69 6e 20 50 72 36 4e 20 52 42 i.Mincho':.'KBJ-TsukuMin.Pr6N.RB
6d880 27 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 4b 6f 62 6f 20 55 44 20 4b 61 ',...................'Kobo.UD.Ka
6d8a0 6b 75 67 6f 27 3a 20 20 20 20 20 20 20 27 4b 42 4a 2d 55 44 4b 61 6b 75 67 6f 20 50 72 36 4e 20 kugo':.......'KBJ-UDKakugo.Pr6N.
6d8c0 4d 27 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 4f 70 65 6e 44 79 73 6c 65 M',...................'OpenDysle
6d8e0 78 69 63 27 3a 20 20 20 20 20 20 20 20 20 27 4f 70 65 6e 44 79 73 6c 65 78 69 63 27 2c 20 0a 20 xic':.........'OpenDyslexic',...
6d900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 09 09 09 28 34 2c 20 33 34 2c 20 32 30 ................},....(4,.34,.20
6d920 30 39 37 29 3a 20 7b 20 23 20 46 6f 72 6d 61 74 20 69 73 3a 20 44 69 73 70 6c 61 79 20 6e 61 6d 097):.{.#.Format.is:.Display.nam
6d940 65 2c 20 73 65 74 74 69 6e 67 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e,.setting.name.................
6d960 20 27 44 6f 63 75 6d 65 6e 74 20 44 65 66 61 75 6c 74 27 3a 20 20 20 20 20 27 64 65 66 61 75 6c .'Document.Default':.....'defaul
6d980 74 27 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 41 6d 61 73 69 73 27 3a 20 t',...................'Amasis':.
6d9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 41 6d 61 73 69 73 27 2c 20 0a 20 20 20 20 20 20 20 ..............'Amasis',.........
6d9c0 20 20 20 20 20 20 20 20 20 20 27 41 76 65 6e 69 72 27 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........'Avenir':.............
6d9e0 20 20 27 41 76 65 6e 69 72 20 4e 65 78 74 27 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..'Avenir.Next',................
6da00 20 20 20 27 43 61 65 63 69 6c 69 61 27 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 27 43 61 65 63 ...'Caecilia':.............'Caec
6da20 69 6c 69 61 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 47 65 6f 72 67 69 61 ilia',..................'Georgia
6da40 27 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 47 65 6f 72 67 69 61 27 2c 20 0a 20 20 20 20 ':..............'Georgia',......
6da60 20 20 20 20 20 20 20 20 20 20 20 20 20 27 47 69 6c 6c 20 53 61 6e 73 27 3a 20 20 20 20 20 20 20 .............'Gill.Sans':.......
6da80 20 20 20 20 20 27 47 69 6c 6c 20 53 61 6e 73 27 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....'Gill.Sans',...............
6daa0 20 20 20 20 27 4b 6f 62 6f 20 4e 69 63 6b 65 6c 27 3a 20 20 20 20 20 20 20 20 20 20 27 4b 6f 62 ....'Kobo.Nickel':..........'Kob
6dac0 6f 20 4e 69 63 6b 65 6c 27 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 4d 61 o.Nickel',...................'Ma
6dae0 6c 61 62 61 72 27 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 4d 61 6c 61 62 61 72 27 2c 20 labar':..............'Malabar',.
6db00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 41 52 20 55 44 4a 69 6e 67 78 69 68 65 ..................'AR.UDJingxihe
6db20 69 27 3a 20 20 20 20 20 20 20 27 41 52 20 55 44 4a 69 6e 67 78 69 68 65 69 27 2c 20 0a 20 20 20 i':.......'AR.UDJingxihei',.....
6db40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 4b 6f 62 6f 20 54 73 75 6b 75 73 68 69 20 4d 69 6e ..............'Kobo.Tsukushi.Min
6db60 63 68 6f 27 3a 20 27 4b 42 4a 2d 54 73 75 6b 75 4d 69 6e 20 50 72 36 4e 20 52 42 27 2c 20 0a 20 cho':.'KBJ-TsukuMin.Pr6N.RB',...
6db80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 4b 6f 62 6f 20 55 44 20 4b 61 6b 75 67 6f 27 ................'Kobo.UD.Kakugo'
6dba0 3a 20 20 20 20 20 20 20 27 4b 42 4a 2d 55 44 4b 61 6b 75 67 6f 20 50 72 36 4e 20 4d 27 2c 20 0a :.......'KBJ-UDKakugo.Pr6N.M',..
6dbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 4f 70 65 6e 44 79 73 6c 65 78 69 63 27 3a .................'OpenDyslexic':
6dbe0 20 20 20 20 20 20 20 20 20 27 4f 70 65 6e 44 79 73 6c 65 78 69 63 27 2c 20 0a 20 20 20 20 20 20 .........'OpenDyslexic',........
6dc00 20 20 20 20 20 20 20 20 20 20 20 27 52 61 6b 75 74 65 6e 20 53 65 72 69 66 27 3a 20 20 20 20 20 ...........'Rakuten.Serif':.....
6dc20 20 20 20 27 52 61 6b 75 74 65 6e 20 53 65 72 69 66 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...'Rakuten.Serif',.............
6dc40 20 20 20 20 20 27 52 61 6b 75 74 65 6e 20 53 61 6e 73 27 3a 20 20 20 20 20 20 20 20 20 27 52 61 .....'Rakuten.Sans':.........'Ra
6dc60 6b 75 74 65 6e 20 53 61 6e 73 27 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kuten.Sans',....................
6dc80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 20 20 20 20 20 0a 20 20 20 20 20 20 ..................},............
6dca0 20 20 20 20 20 20 7d 0a 0a 54 49 4c 45 5f 54 59 50 45 53 20 20 20 20 3d 20 7b 20 20 20 23 20 46 ......}..TILE_TYPES....=.{...#.F
6dcc0 6f 72 6d 61 74 20 69 73 3a 20 41 63 74 69 76 69 74 79 2f 54 69 6c 65 20 6e 61 6d 65 2c 20 44 69 ormat.is:.Activity/Tile.name,.Di
6dce0 73 70 6c 61 79 20 4e 61 6d 65 2c 20 74 6f 6f 6c 74 69 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 splay.Name,.tooltip.............
6dd00 20 20 20 20 20 28 22 41 77 61 72 64 22 2c 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 41 77 61 72 .....("Award",..........._("Awar
6dd20 64 73 22 29 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 44 69 73 70 6c 61 79 73 20 ds"),..............._("Displays.
6dd40 65 61 63 68 20 61 77 61 72 64 20 77 68 65 6e 20 67 69 76 65 6e 2e 22 29 29 2c 0a 20 20 20 20 20 each.award.when.given.")),......
6dd60 20 20 20 20 20 20 20 20 20 20 20 20 28 22 42 6f 6f 6b 73 74 6f 72 65 22 2c 20 20 20 20 20 20 20 ............("Bookstore",.......
6dd80 5f 28 22 42 6f 6f 6b 73 74 6f 72 65 22 29 2c 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 54 68 _("Bookstore"),............_("Th
6dda0 65 20 4b 6f 62 6f 20 42 6f 6f 6b 73 74 6f 72 65 2e 22 29 29 2c 0a 20 20 20 20 20 20 20 20 20 20 e.Kobo.Bookstore.")),...........
6ddc0 20 20 20 20 20 20 20 28 22 43 61 74 65 67 6f 72 79 46 54 45 22 2c 20 20 20 20 20 5f 28 22 42 72 .......("CategoryFTE",....._("Br
6dde0 6f 77 73 65 20 62 79 20 63 61 74 65 67 6f 72 79 22 29 2c 20 20 20 5f 28 22 4c 69 73 74 73 20 73 owse.by.category"),..._("Lists.s
6de00 65 76 65 72 61 6c 20 63 61 74 65 67 6f 72 69 65 73 20 66 72 6f 6d 20 74 68 65 20 4b 6f 62 6f 20 everal.categories.from.the.Kobo.
6de20 42 6f 6f 6b 73 74 6f 72 65 2e 22 29 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Bookstore.")),..................
6de40 28 22 45 78 74 72 61 73 22 2c 20 20 20 20 20 20 20 20 20 20 5f 28 22 45 78 74 72 61 73 22 29 2c ("Extras",.........._("Extras"),
6de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 41 20 74 69 6c 65 20 69 73 20 64 69 73 70 ..............._("A.tile.is.disp
6de80 6c 61 79 65 64 20 66 6f 72 20 65 61 63 68 20 65 78 74 72 61 20 77 68 65 6e 20 75 73 65 64 2e 22 layed.for.each.extra.when.used."
6dea0 29 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 47 6c 6f 62 61 6c 53 74 61 )),..................("GlobalSta
6dec0 74 73 22 2c 20 20 20 20 20 5f 28 22 47 6c 6f 62 61 6c 20 53 74 61 74 73 22 29 2c 20 20 20 20 20 ts",....._("Global.Stats"),.....
6dee0 20 20 20 20 5f 28 22 44 69 73 70 6c 61 79 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 66 69 ...._("Displays.the.number.of.fi
6df00 6e 69 73 68 65 64 20 62 6f 6f 6b 73 20 69 6e 20 79 6f 75 72 20 6c 69 62 72 61 72 79 2e 22 29 29 nished.books.in.your.library."))
6df20 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 4c 69 62 72 61 72 79 22 2c 20 20 ,..................("Library",..
6df40 20 20 20 20 20 20 20 5f 28 22 4c 69 62 72 61 72 79 22 29 2c 20 20 20 20 20 20 20 20 20 20 20 20 ......._("Library"),............
6df60 20 20 5f 28 22 53 68 6f 77 73 20 6e 65 77 20 62 6f 6f 6b 73 20 61 64 64 65 64 20 74 6f 20 74 68 .._("Shows.new.books.added.to.th
6df80 65 20 6c 69 62 72 61 72 79 2e 22 29 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.library.")),..................
6dfa0 28 22 51 75 69 63 6b 54 6f 75 72 22 2c 20 20 20 20 20 20 20 5f 28 22 51 75 69 63 6b 20 54 6f 75 ("QuickTour",......._("Quick.Tou
6dfc0 72 22 29 2c 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 54 68 65 20 64 65 76 69 63 65 20 51 75 69 r"),..........._("The.device.Qui
6dfe0 63 6b 20 54 6f 75 72 20 74 68 61 74 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 77 68 65 6e 20 74 ck.Tour.that.is.displayed.when.t
6e000 68 65 20 64 65 76 69 63 65 20 69 73 20 66 69 72 73 74 20 73 65 74 2d 75 70 2e 22 29 29 2c 0a 20 he.device.is.first.set-up.")),..
6e020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 52 65 63 65 6e 74 50 6f 63 6b 65 74 41 72 ................("RecentPocketAr
6e040 74 69 63 6c 65 22 2c 20 5f 28 22 50 6f 63 6b 65 74 20 41 72 74 69 63 6c 65 22 29 2c 20 20 20 5f ticle",._("Pocket.Article"),..._
6e060 28 22 50 6f 63 6b 65 74 20 61 72 74 69 63 6c 65 73 2e 22 29 29 2c 0a 20 20 20 20 20 20 20 20 20 ("Pocket.articles.")),..........
6e080 20 20 20 20 20 20 20 20 28 22 52 65 63 6f 6d 6d 65 6e 64 61 74 69 6f 6e 73 22 2c 20 5f 28 22 52 ........("Recommendations",._("R
6e0a0 65 63 6f 6d 6d 65 6e 64 61 74 69 6f 6e 73 22 29 2c 20 20 20 20 20 20 5f 28 22 4b 6f 62 6f 27 73 ecommendations"),......_("Kobo's
6e0c0 20 72 65 63 6f 6d 6d 65 6e 64 61 74 69 6f 6e 73 20 66 6f 72 20 79 6f 75 2e 22 29 29 2c 0a 20 20 .recommendations.for.you.")),...
6e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 52 65 6c 61 74 65 64 49 74 65 6d 73 22 2c 20 ...............("RelatedItems",.
6e100 20 20 20 5f 28 22 52 65 6c 61 74 65 64 20 49 74 65 6d 73 22 29 2c 20 20 20 20 20 20 20 20 5f 28 ..._("Related.Items"),........_(
6e120 22 41 66 74 65 72 20 61 20 73 79 6e 63 2c 20 77 69 6c 6c 20 73 68 6f 77 20 62 6f 6f 6b 73 20 72 "After.a.sync,.will.show.books.r
6e140 65 6c 61 74 65 64 20 74 6f 20 61 6e 79 20 79 6f 75 20 61 72 65 20 72 65 61 64 69 6e 67 2e 20 54 elated.to.any.you.are.reading..T
6e160 68 65 72 65 20 63 61 6e 20 62 65 20 6f 6e 65 20 74 69 6c 65 20 66 6f 72 20 65 61 63 68 20 6f 66 here.can.be.one.tile.for.each.of
6e180 20 79 6f 75 72 20 62 6f 6f 6b 73 2e 22 29 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .your.books.")),................
6e1a0 20 20 28 22 57 68 61 74 73 4e 65 77 22 2c 20 20 20 20 20 20 20 20 5f 28 22 52 65 6c 65 61 73 65 ..("WhatsNew",........_("Release
6e1c0 20 4e 6f 74 65 73 22 29 2c 20 20 20 20 20 20 20 20 5f 28 22 53 68 6f 77 73 20 74 68 61 74 20 74 .Notes"),........_("Shows.that.t
6e1e0 68 65 72 65 20 77 61 73 20 61 6e 20 75 70 64 61 74 65 20 74 6f 20 74 68 65 20 66 69 72 6d 77 61 here.was.an.update.to.the.firmwa
6e200 72 65 20 77 69 74 68 20 74 68 65 20 6e 65 77 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 20 re.with.the.new.version.number..
6e220 59 6f 75 20 70 72 6f 62 61 62 6c 79 20 64 6f 6e 27 74 20 77 61 6e 74 20 74 6f 20 64 69 73 6d 69 You.probably.don't.want.to.dismi
6e240 73 73 20 74 68 69 73 2e 22 29 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 ss.this.")),..................("
6e260 53 68 65 6c 66 22 2c 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 53 68 65 6c 66 22 29 2c 20 20 20 Shelf",..........._("Shelf"),...
6e280 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 43 61 6e 20 68 61 76 65 20 61 20 74 69 6c 65 20 ............._("Can.have.a.tile.
6e2a0 66 6f 72 20 65 61 63 68 20 73 68 65 6c 66 2e 22 29 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 for.each.shelf.")),.............
6e2c0 20 20 20 20 20 28 22 53 79 6e 63 22 2c 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 53 79 6e 63 .....("Sync",............_("Sync
6e2e0 22 29 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 44 69 73 70 6c 61 79 73 20 "),................._("Displays.
6e300 77 68 65 6e 20 61 20 73 79 6e 63 20 77 61 73 20 6c 61 73 74 20 64 6f 6e 65 2e 20 44 6f 65 73 20 when.a.sync.was.last.done..Does.
6e320 6e 6f 74 20 68 61 76 65 20 6f 70 74 69 6f 6e 73 20 74 6f 20 64 69 73 6d 69 73 73 20 69 74 2e 22 not.have.options.to.dismiss.it."
6e340 29 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 54 6f 70 35 30 22 2c 20 20 )),..................("Top50",..
6e360 20 20 20 20 20 20 20 20 20 5f 28 22 54 6f 70 20 35 30 22 29 2c 20 20 20 20 20 20 20 20 20 20 20 ........._("Top.50"),...........
6e380 20 20 20 20 5f 28 22 54 68 65 20 54 6f 70 20 35 30 20 62 6f 6f 6b 73 20 69 6e 20 74 68 65 20 4b ...._("The.Top.50.books.in.the.K
6e3a0 6f 62 6f 20 73 74 6f 72 65 2e 22 29 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d obo.store.")),.................}
6e3c0 0a 0a 45 58 54 52 41 53 5f 54 49 4c 45 53 20 20 20 20 3d 20 7b 20 20 20 23 20 46 6f 72 6d 61 74 ..EXTRAS_TILES....=.{...#.Format
6e3e0 20 69 73 3a 20 41 63 74 69 76 69 74 79 2f 54 69 6c 65 20 6e 61 6d 65 2c 20 44 69 73 70 6c 61 79 .is:.Activity/Tile.name,.Display
6e400 20 4e 61 6d 65 2c 20 74 6f 6f 6c 74 69 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Name,.tooltip..................
6e420 28 22 63 68 65 73 73 22 2c 20 20 20 20 20 20 5f 28 22 43 68 65 73 73 22 29 2c 20 20 20 20 20 20 ("chess",......_("Chess"),......
6e440 20 20 20 5f 28 22 54 61 6b 65 20 6f 6e 20 79 6f 75 72 20 65 52 65 61 64 65 72 20 69 6e 20 74 68 ..._("Take.on.your.eReader.in.th
6e460 65 20 63 6c 61 73 73 69 63 20 67 61 6d 65 20 6f 66 20 73 74 72 61 74 65 67 79 20 61 6e 64 20 73 e.classic.game.of.strategy.and.s
6e480 6b 69 6c 6c 2e 22 29 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 6b 65 kill.")),..................("ske
6e4a0 74 63 68 22 2c 20 20 20 20 20 5f 28 22 53 6b 65 74 63 68 20 50 61 64 22 29 2c 20 20 20 20 5f 28 tch",....._("Sketch.Pad"),...._(
6e4c0 22 44 69 73 63 6f 76 65 72 20 79 6f 75 72 20 69 6e 6e 65 72 20 61 72 74 69 73 74 20 6f 72 20 6d "Discover.your.inner.artist.or.m
6e4e0 61 6b 65 20 6e 6f 74 65 73 20 61 6e 64 20 74 68 65 6e 20 73 61 76 65 20 79 6f 75 72 20 63 72 65 ake.notes.and.then.save.your.cre
6e500 61 74 69 6f 6e 20 69 6e 20 79 6f 75 72 20 4c 69 62 72 61 72 79 2e 22 29 29 2c 0a 20 20 20 20 20 ation.in.your.Library.")),......
6e520 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 75 64 6f 6b 75 22 2c 20 20 20 20 20 5f 28 22 53 75 ............("sudoku",....._("Su
6e540 64 6f 6b 75 22 29 2c 20 20 20 20 20 20 20 20 5f 28 22 54 72 79 20 79 6f 75 72 20 77 69 74 73 20 doku"),........_("Try.your.wits.
6e560 77 69 74 68 20 74 68 69 73 20 6c 6f 67 69 63 2d 62 61 73 65 64 20 6e 75 6d 62 65 72 20 70 75 7a with.this.logic-based.number.puz
6e580 7a 6c 65 2e 22 29 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 62 72 6f 77 zle.")),..................("brow
6e5a0 73 65 72 22 2c 20 20 20 20 5f 28 22 57 65 62 20 42 72 6f 77 73 65 72 22 29 2c 20 20 20 5f 28 22 ser",...._("Web.Browser"),..._("
6e5c0 54 61 6b 65 20 74 68 65 20 6f 6e 2d 72 61 6d 70 20 74 6f 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 Take.the.on-ramp.to.the.informat
6e5e0 69 6f 6e 20 73 75 70 65 72 68 69 67 68 77 61 79 2c 20 72 69 67 68 74 20 6f 6e 20 79 6f 75 72 20 ion.superhighway,.right.on.your.
6e600 65 52 65 61 64 65 72 2e 22 29 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 eReader.")),..................("
6e620 72 75 73 68 68 6f 75 72 22 2c 20 20 20 5f 28 22 55 6e 62 6c 6f 63 6b 20 49 74 22 29 2c 20 20 20 rushhour",..._("Unblock.It"),...
6e640 20 5f 28 22 4c 69 62 65 72 61 74 65 20 79 6f 75 72 20 62 6c 6f 63 6b 20 62 79 20 6d 6f 76 69 6e ._("Liberate.your.block.by.movin
6e660 67 20 6f 74 68 65 72 20 62 6c 6f 63 6b 73 20 6f 75 74 20 6f 66 20 74 68 65 20 77 61 79 2e 22 29 g.other.blocks.out.of.the.way.")
6e680 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 6f 6c 69 74 61 69 72 65 22 ),..................("solitaire"
6e6a0 2c 20 20 5f 28 22 53 6f 6c 69 74 61 69 72 65 22 29 2c 20 20 20 20 20 5f 28 22 50 6c 61 79 20 63 ,.._("Solitaire"),....._("Play.c
6e6c0 6c 61 73 73 69 63 20 73 6f 6c 69 74 61 69 72 65 20 67 61 6d 65 73 20 6c 69 6b 65 20 4b 6c 6f 6e lassic.solitaire.games.like.Klon
6e6e0 64 69 6b 65 2c 20 53 70 69 64 65 72 2c 20 61 6e 64 20 46 72 65 65 63 65 6c 6c 2e 22 29 29 2c 0a dike,.Spider,.and.Freecell.")),.
6e700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 63 72 61 6d 62 6c 65 22 2c 20 20 20 .................("scramble",...
6e720 5f 28 22 57 6f 72 64 20 53 63 72 61 6d 62 6c 65 22 29 2c 20 5f 28 22 46 69 6e 64 20 77 6f 72 64 _("Word.Scramble"),._("Find.word
6e740 73 20 69 6e 20 61 20 34 78 34 20 67 72 69 64 2e 22 29 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 s.in.a.4x4.grid.")),............
6e760 20 20 20 20 20 7d 0a 0a 44 49 41 4c 4f 47 5f 4e 41 4d 45 20 3d 20 27 4b 6f 62 6f 20 55 74 69 6c .....}..DIALOG_NAME.=.'Kobo.Util
6e780 69 74 69 65 73 27 0a 0a 4f 52 44 45 52 5f 53 48 45 4c 56 45 53 5f 54 59 50 45 20 3d 20 5b 0a 20 ities'..ORDER_SHELVES_TYPE.=.[..
6e7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 66 67 2e 4b 45 59 5f 4f 52 44 45 52 ...................cfg.KEY_ORDER
6e7c0 5f 53 48 45 4c 56 45 53 5f 53 45 52 49 45 53 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _SHELVES_SERIES,................
6e7e0 20 20 20 20 20 20 63 66 67 2e 4b 45 59 5f 4f 52 44 45 52 5f 53 48 45 4c 56 45 53 5f 41 55 54 48 ......cfg.KEY_ORDER_SHELVES_AUTH
6e800 4f 52 53 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 66 67 2e 4b 45 ORS,......................cfg.KE
6e820 59 5f 4f 52 44 45 52 5f 53 48 45 4c 56 45 53 5f 4f 54 48 45 52 2c 0a 20 20 20 20 20 20 20 20 20 Y_ORDER_SHELVES_OTHER,..........
6e840 20 20 20 20 20 20 20 20 20 20 20 63 66 67 2e 4b 45 59 5f 4f 52 44 45 52 5f 53 48 45 4c 56 45 53 ...........cfg.KEY_ORDER_SHELVES
6e860 5f 41 4c 4c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5d 0a 0a 4f 52 44 45 _ALL.....................]..ORDE
6e880 52 5f 53 48 45 4c 56 45 53 5f 42 59 20 3d 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 R_SHELVES_BY.=.[................
6e8a0 20 20 20 20 20 63 66 67 2e 4b 45 59 5f 4f 52 44 45 52 5f 53 48 45 4c 56 45 53 5f 42 59 5f 53 45 .....cfg.KEY_ORDER_SHELVES_BY_SE
6e8c0 52 49 45 53 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 66 67 2e 4b RIES,......................cfg.K
6e8e0 45 59 5f 4f 52 44 45 52 5f 53 48 45 4c 56 45 53 5f 50 55 42 4c 49 53 48 45 44 0a 20 20 20 20 20 EY_ORDER_SHELVES_PUBLISHED......
6e900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5d 0a 0a 52 45 41 44 49 4e 47 5f 44 49 52 45 43 54 ...............]..READING_DIRECT
6e920 49 4f 4e 53 20 3d 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f IONS.=.{......................._
6e940 28 27 44 65 66 61 75 6c 74 27 29 3a 20 27 64 65 66 61 75 6c 74 27 2c 0a 20 20 20 20 20 20 20 20 ('Default'):.'default',.........
6e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 27 52 54 4c 27 29 3a 20 20 20 20 20 27 72 74 6c .............._('RTL'):.....'rtl
6e980 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 27 4c 54 52 27 ',......................._('LTR'
6e9a0 29 3a 20 20 20 20 20 27 6c 74 72 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ):.....'ltr',...................
6e9c0 20 20 20 20 7d 0a 0a 44 41 54 45 5f 43 4f 4c 55 4d 4e 53 20 3d 20 5b 0a 20 20 20 20 20 20 20 20 ....}..DATE_COLUMNS.=.[.........
6e9e0 20 20 20 20 20 20 20 20 27 74 69 6d 65 73 74 61 6d 70 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ........'timestamp',............
6ea00 20 20 20 20 20 27 6c 61 73 74 5f 6d 6f 64 69 66 69 65 64 27 2c 0a 20 20 20 20 20 20 20 20 20 20 .....'last_modified',...........
6ea20 20 20 20 20 20 20 27 70 75 62 64 61 74 65 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......'pubdate',................
6ea40 20 5d 0a 0a 4b 45 59 5f 52 45 4d 4f 56 45 5f 41 4e 4e 4f 54 5f 41 4c 4c 20 20 20 20 20 20 20 20 .]..KEY_REMOVE_ANNOT_ALL........
6ea60 20 3d 20 30 0a 4b 45 59 5f 52 45 4d 4f 56 45 5f 41 4e 4e 4f 54 5f 4e 4f 42 4f 4f 4b 20 20 20 20 .=.0.KEY_REMOVE_ANNOT_NOBOOK....
6ea80 20 20 3d 20 31 0a 4b 45 59 5f 52 45 4d 4f 56 45 5f 41 4e 4e 4f 54 5f 45 4d 50 54 59 20 20 20 20 ..=.1.KEY_REMOVE_ANNOT_EMPTY....
6eaa0 20 20 20 3d 20 32 0a 4b 45 59 5f 52 45 4d 4f 56 45 5f 41 4e 4e 4f 54 5f 4e 4f 4e 45 4d 50 54 59 ...=.2.KEY_REMOVE_ANNOT_NONEMPTY
6eac0 20 20 20 20 3d 20 33 0a 4b 45 59 5f 52 45 4d 4f 56 45 5f 41 4e 4e 4f 54 5f 53 45 4c 45 43 54 45 ....=.3.KEY_REMOVE_ANNOT_SELECTE
6eae0 44 20 20 20 20 3d 20 34 0a 0a 23 20 54 68 69 73 20 69 73 20 77 68 65 72 65 20 61 6c 6c 20 70 72 D....=.4..#.This.is.where.all.pr
6eb00 65 66 65 72 65 6e 63 65 73 20 66 6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e 20 77 69 6c 6c 20 62 eferences.for.this.plugin.will.b
6eb20 65 20 73 74 6f 72 65 64 0a 23 70 6c 75 67 69 6e 5f 70 72 65 66 73 20 3d 20 4a 53 4f 4e 43 6f 6e e.stored.#plugin_prefs.=.JSONCon
6eb40 66 69 67 28 27 70 6c 75 67 69 6e 73 2f 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 27 29 0a 0a 23 fig('plugins/Kobo.Utilities')..#
6eb60 20 70 75 6c 6c 73 20 69 6e 20 74 72 61 6e 73 6c 61 74 69 6f 6e 20 66 69 6c 65 73 20 66 6f 72 20 .pulls.in.translation.files.for.
6eb80 5f 28 29 20 73 74 72 69 6e 67 73 0a 74 72 79 3a 0a 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 _().strings.try:.....debug_print
6eba0 28 22 4b 6f 62 6f 55 74 69 6c 69 74 65 73 3a 3a 64 69 61 6c 6f 67 73 2e 70 79 20 2d 20 6c 6f 61 ("KoboUtilites::dialogs.py.-.loa
6ebc0 64 69 6e 67 20 74 72 61 6e 73 6c 61 74 69 6f 6e 73 22 29 0a 20 20 20 20 6c 6f 61 64 5f 74 72 61 ding.translations").....load_tra
6ebe0 6e 73 6c 61 74 69 6f 6e 73 28 29 0a 65 78 63 65 70 74 20 4e 61 6d 65 45 72 72 6f 72 3a 0a 20 20 nslations().except.NameError:...
6ec00 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4b 6f 62 6f 55 74 69 6c 69 74 65 73 3a 3a 64 69 61 ..debug_print("KoboUtilites::dia
6ec20 6c 6f 67 73 2e 70 79 20 2d 20 65 78 63 65 70 74 69 6f 6e 20 77 68 65 6e 20 6c 6f 61 64 69 6e 67 logs.py.-.exception.when.loading
6ec40 20 74 72 61 6e 73 6c 61 74 69 6f 6e 73 22 29 0a 20 20 20 20 70 61 73 73 20 23 20 6c 6f 61 64 5f .translations").....pass.#.load_
6ec60 74 72 61 6e 73 6c 61 74 69 6f 6e 73 28 29 20 61 64 64 65 64 20 69 6e 20 63 61 6c 69 62 72 65 20 translations().added.in.calibre.
6ec80 31 2e 39 0a 0a 64 65 66 20 67 65 74 5f 70 6c 75 67 69 6e 5f 70 72 65 66 28 73 74 6f 72 65 5f 6e 1.9..def.get_plugin_pref(store_n
6eca0 61 6d 65 2c 20 6f 70 74 69 6f 6e 29 3a 0a 20 20 20 20 72 65 74 75 72 6e 20 63 66 67 2e 70 6c 75 ame,.option):.....return.cfg.plu
6ecc0 67 69 6e 5f 70 72 65 66 73 2e 67 65 74 28 63 66 67 2e 6f 70 74 69 6f 6e 2c 20 63 66 67 2e 4d 45 gin_prefs.get(cfg.option,.cfg.ME
6ece0 54 41 44 41 54 41 5f 4f 50 54 49 4f 4e 53 5f 44 45 46 41 55 4c 54 53 5b 63 66 67 2e 4b 45 59 5f TADATA_OPTIONS_DEFAULTS[cfg.KEY_
6ed00 53 45 54 5f 54 49 54 4c 45 5d 29 20 0a 0a 64 65 66 20 68 61 76 65 5f 72 61 74 69 6e 67 5f 63 6f SET_TITLE])...def.have_rating_co
6ed20 6c 75 6d 6e 28 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 29 3a 0a 20 20 20 20 72 61 74 69 6e 67 5f lumn(plugin_action):.....rating_
6ed40 63 6f 6c 75 6d 6e 20 3d 20 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 67 65 74 5f 72 61 74 69 6e column.=.plugin_action.get_ratin
6ed60 67 5f 63 6f 6c 75 6d 6e 28 29 0a 20 20 20 20 72 65 74 75 72 6e 20 6e 6f 74 20 72 61 74 69 6e 67 g_column().....return.not.rating
6ed80 5f 63 6f 6c 75 6d 6e 20 3d 3d 20 27 27 0a 0a 63 6c 61 73 73 20 41 75 74 68 6f 72 54 61 62 6c 65 _column.==.''..class.AuthorTable
6eda0 57 69 64 67 65 74 49 74 65 6d 28 52 65 61 64 4f 6e 6c 79 54 61 62 6c 65 57 69 64 67 65 74 49 74 WidgetItem(ReadOnlyTableWidgetIt
6edc0 65 6d 29 3a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 74 65 78 74 em):.....def.__init__(self,.text
6ede0 2c 20 73 6f 72 74 5f 6b 65 79 29 3a 0a 20 20 20 20 20 20 20 20 52 65 61 64 4f 6e 6c 79 54 61 62 ,.sort_key):.........ReadOnlyTab
6ee00 6c 65 57 69 64 67 65 74 49 74 65 6d 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 74 65 78 74 leWidgetItem.__init__(self,.text
6ee20 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 6f 72 74 5f 6b 65 79 20 3d 20 73 6f 72 74 5f 6b ).........self.sort_key.=.sort_k
6ee40 65 79 0a 0a 20 20 20 20 23 51 74 20 75 73 65 73 20 61 20 73 69 6d 70 6c 65 20 3c 20 63 68 65 63 ey......#Qt.uses.a.simple.<.chec
6ee60 6b 20 66 6f 72 20 73 6f 72 74 69 6e 67 20 69 74 65 6d 73 2c 20 6f 76 65 72 72 69 64 65 20 74 68 k.for.sorting.items,.override.th
6ee80 69 73 20 74 6f 20 75 73 65 20 74 68 65 20 73 6f 72 74 4b 65 79 0a 20 20 20 20 64 65 66 20 5f 5f is.to.use.the.sortKey.....def.__
6eea0 6c 74 5f 5f 28 73 65 6c 66 2c 20 6f 74 68 65 72 29 3a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 lt__(self,.other):.........retur
6eec0 6e 20 73 65 6c 66 2e 73 6f 72 74 5f 6b 65 79 20 3c 20 6f 74 68 65 72 2e 73 6f 72 74 5f 6b 65 79 n.self.sort_key.<.other.sort_key
6eee0 0a 0a 0a 63 6c 61 73 73 20 51 75 65 75 65 50 72 6f 67 72 65 73 73 44 69 61 6c 6f 67 28 51 50 72 ...class.QueueProgressDialog(QPr
6ef00 6f 67 72 65 73 73 44 69 61 6c 6f 67 29 3a 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f ogressDialog):......def.__init__
6ef20 28 73 65 6c 66 2c 20 67 75 69 2c 20 62 6f 6f 6b 73 2c 20 74 64 69 72 2c 20 6f 70 74 69 6f 6e 73 (self,.gui,.books,.tdir,.options
6ef40 2c 20 71 75 65 75 65 2c 20 64 62 2c 20 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 3d 4e 6f 6e 65 29 ,.queue,.db,.plugin_action=None)
6ef60 3a 0a 20 20 20 20 20 20 20 20 51 50 72 6f 67 72 65 73 73 44 69 61 6c 6f 67 2e 5f 5f 69 6e 69 74 :.........QProgressDialog.__init
6ef80 5f 5f 28 73 65 6c 66 2c 20 27 27 2c 20 27 27 2c 20 30 2c 20 6c 65 6e 28 62 6f 6f 6b 73 29 2c 20 __(self,.'',.'',.0,.len(books),.
6efa0 67 75 69 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 51 75 65 75 65 50 gui).........debug_print("QueueP
6efc0 72 6f 67 72 65 73 73 44 69 61 6c 6f 67 3a 3a 5f 5f 69 6e 69 74 5f 5f 22 29 0a 20 20 20 20 20 20 rogressDialog::__init__").......
6efe0 20 20 73 65 6c 66 2e 73 65 74 4d 69 6e 69 6d 75 6d 57 69 64 74 68 28 35 30 30 29 0a 20 20 20 20 ..self.setMinimumWidth(500).....
6f000 20 20 20 20 73 65 6c 66 2e 62 6f 6f 6b 73 2c 20 73 65 6c 66 2e 74 64 69 72 2c 20 73 65 6c 66 2e ....self.books,.self.tdir,.self.
6f020 6f 70 74 69 6f 6e 73 2c 20 73 65 6c 66 2e 71 75 65 75 65 2c 20 73 65 6c 66 2e 64 62 20 3d 20 5c options,.self.queue,.self.db.=.\
6f040 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 2c 20 74 64 69 72 2c 20 6f 70 74 69 6f 6e .............books,.tdir,.option
6f060 73 2c 20 71 75 65 75 65 2c 20 64 62 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 6c 75 67 69 6e s,.queue,.db.........self.plugin
6f080 5f 61 63 74 69 6f 6e 20 3d 20 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 _action.=.plugin_action.........
6f0a0 73 65 6c 66 2e 67 75 69 20 3d 20 67 75 69 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 2c 20 73 self.gui.=.gui.........self.i,.s
6f0c0 65 6c 66 2e 62 6f 6f 6b 73 5f 74 6f 5f 73 63 61 6e 20 3d 20 30 2c 20 5b 5d 0a 20 20 20 20 20 20 elf.books_to_scan.=.0,.[].......
6f0e0 20 20 73 65 6c 66 2e 70 72 6f 66 69 6c 65 4e 61 6d 65 20 3d 20 73 65 6c 66 2e 6f 70 74 69 6f 6e ..self.profileName.=.self.option
6f100 73 2e 67 65 74 28 27 70 72 6f 66 69 6c 65 4e 61 6d 65 27 2c 20 4e 6f 6e 65 29 0a 0a 20 20 20 20 s.get('profileName',.None)......
6f120 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 63 6f 75 6e 74 5f 73 65 6c 65 63 74 65 64 ....self.options['count_selected
6f140 5f 62 6f 6f 6b 73 27 5d 20 3d 20 6c 65 6e 28 73 65 6c 66 2e 62 6f 6f 6b 73 29 20 69 66 20 73 65 _books'].=.len(self.books).if.se
6f160 6c 66 2e 62 6f 6f 6b 73 20 65 6c 73 65 20 30 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e lf.books.else.0.........if.self.
6f180 6f 70 74 69 6f 6e 73 5b 27 6a 6f 62 5f 66 75 6e 63 74 69 6f 6e 27 5d 20 3d 3d 20 27 63 6c 65 61 options['job_function'].==.'clea
6f1a0 6e 5f 69 6d 61 67 65 73 5f 64 69 72 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e n_images_dir':.............self.
6f1c0 73 65 74 57 69 6e 64 6f 77 54 69 74 6c 65 28 5f 28 22 43 72 65 61 74 69 6e 67 20 71 75 65 75 65 setWindowTitle(_("Creating.queue
6f1e0 20 66 6f 72 20 63 68 65 63 6b 69 6e 67 20 69 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 22 29 .for.checking.images.directory")
6f200 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 51 54 69 6d 65 72 2e 73 69 6e 67 6c 65 53 68 6f 74 28 ).............QTimer.singleShot(
6f220 30 2c 20 73 65 6c 66 2e 64 6f 5f 63 6c 65 61 6e 5f 69 6d 61 67 65 73 5f 64 69 72 5f 71 75 65 75 0,.self.do_clean_images_dir_queu
6f240 65 29 0a 20 20 20 20 20 20 20 20 65 6c 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 6a 6f e).........elif.self.options['jo
6f260 62 5f 66 75 6e 63 74 69 6f 6e 27 5d 20 3d 3d 20 27 72 65 6d 6f 76 65 5f 61 6e 6e 6f 74 61 74 69 b_function'].==.'remove_annotati
6f280 6f 6e 73 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 57 69 6e 64 6f 77 ons':.............self.setWindow
6f2a0 54 69 74 6c 65 28 5f 28 22 43 72 65 61 74 69 6e 67 20 71 75 65 75 65 20 66 6f 72 20 72 65 6d 6f Title(_("Creating.queue.for.remo
6f2c0 76 69 6e 67 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 22 29 29 0a 20 20 20 20 20 20 ving.annotations.files")).......
6f2e0 20 20 20 20 20 20 51 54 69 6d 65 72 2e 73 69 6e 67 6c 65 53 68 6f 74 28 30 2c 20 73 65 6c 66 2e ......QTimer.singleShot(0,.self.
6f300 64 6f 5f 72 65 6d 6f 76 65 5f 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 71 75 65 75 65 29 0a 20 20 20 do_remove_annotations_queue)....
6f320 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 57 .....else:.............self.setW
6f340 69 6e 64 6f 77 54 69 74 6c 65 28 5f 28 22 51 75 65 75 65 69 6e 67 20 62 6f 6f 6b 73 20 66 6f 72 indowTitle(_("Queueing.books.for
6f360 20 73 74 6f 72 69 6e 67 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 22 29 29 0a 20 20 20 .storing.reading.position"))....
6f380 20 20 20 20 20 20 20 20 20 51 54 69 6d 65 72 2e 73 69 6e 67 6c 65 53 68 6f 74 28 30 2c 20 73 65 .........QTimer.singleShot(0,.se
6f3a0 6c 66 2e 64 6f 5f 62 6f 6f 6b 73 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 65 78 65 63 5f 28 lf.do_books).........self.exec_(
6f3c0 29 0a 0a 20 20 20 20 64 65 66 20 64 6f 5f 62 6f 6f 6b 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 )......def.do_books(self):......
6f3e0 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 51 75 65 75 65 50 72 6f 67 72 65 73 73 44 69 61 ...debug_print("QueueProgressDia
6f400 6c 6f 67 3a 3a 64 6f 5f 62 6f 6f 6b 73 20 2d 20 53 74 61 72 74 22 29 0a 0a 20 20 20 20 20 20 20 log::do_books.-.Start").........
6f420 20 6c 69 62 72 61 72 79 5f 64 62 20 3d 20 73 65 6c 66 2e 64 62 0a 0a 20 20 20 20 20 20 20 20 6b .library_db.=.self.db..........k
6f440 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 2c 20 obo_chapteridbookmarked_column,.
6f460 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 2c 20 72 61 74 69 6e 67 5f kobo_percentRead_column,.rating_
6f480 63 6f 6c 75 6d 6e 2c 20 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 20 3d 20 73 65 6c 66 2e column,.last_read_column.=.self.
6f4a0 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 67 65 74 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 73 28 29 plugin_action.get_column_names()
6f4c0 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 43 55 .........self.options[cfg.KEY_CU
6f4e0 52 52 45 4e 54 5f 4c 4f 43 41 54 49 4f 4e 5f 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 5d 20 3d 20 RRENT_LOCATION_CUSTOM_COLUMN].=.
6f500 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 0a kobo_chapteridbookmarked_column.
6f520 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 50 45 52 ........self.options[cfg.KEY_PER
6f540 43 45 4e 54 5f 52 45 41 44 5f 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 5d 20 20 20 20 20 3d 20 6b CENT_READ_CUSTOM_COLUMN].....=.k
6f560 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 73 obo_percentRead_column.........s
6f580 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 52 41 54 49 4e 47 5f 43 55 53 54 4f elf.options[cfg.KEY_RATING_CUSTO
6f5a0 4d 5f 43 4f 4c 55 4d 4e 5d 20 20 20 20 20 20 20 20 20 20 20 3d 20 72 61 74 69 6e 67 5f 63 6f 6c M_COLUMN]...........=.rating_col
6f5c0 75 6d 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 umn.........self.options[cfg.KEY
6f5e0 5f 4c 41 53 54 5f 52 45 41 44 5f 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 5d 20 20 20 20 20 20 20 _LAST_READ_CUSTOM_COLUMN].......
6f600 20 3d 20 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 0a 0a 20 20 20 20 20 20 20 20 64 65 62 .=.last_read_column..........deb
6f620 75 67 5f 70 72 69 6e 74 28 22 51 75 65 75 65 50 72 6f 67 72 65 73 73 44 69 61 6c 6f 67 3a 3a 64 ug_print("QueueProgressDialog::d
6f640 6f 5f 62 6f 6f 6b 73 20 2d 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d o_books.-.kobo_percentRead_colum
6f660 6e 3d 27 25 73 27 22 20 25 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d n='%s'".%.kobo_percentRead_colum
6f680 6e 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 4c 61 62 65 6c 54 65 78 74 28 5f 28 27 n).........self.setLabelText(_('
6f6a0 50 72 65 70 61 72 69 6e 67 20 74 68 65 20 6c 69 73 74 20 6f 66 20 62 6f 6f 6b 73 20 2e 2e 2e 27 Preparing.the.list.of.books....'
6f6c0 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 56 61 6c 75 65 28 31 29 0a 20 20 20 20 )).........self.setValue(1).....
6f6e0 20 20 20 20 73 65 61 72 63 68 5f 63 6f 6e 64 69 74 69 6f 6e 20 3d 20 27 27 0a 20 20 20 20 20 20 ....search_condition.=.''.......
6f700 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 44 4f 5f 4e 4f 54 ..if.self.options[cfg.KEY_DO_NOT
6f720 5f 53 54 4f 52 45 5f 49 46 5f 52 45 4f 50 45 4e 45 44 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 _STORE_IF_REOPENED]:............
6f740 20 73 65 61 72 63 68 5f 63 6f 6e 64 69 74 69 6f 6e 20 3d 20 27 61 6e 64 20 28 7b 30 7d 3a 66 61 .search_condition.=.'and.({0}:fa
6f760 6c 73 65 20 6f 72 20 7b 30 7d 3a 3c 31 30 30 29 27 2e 66 6f 72 6d 61 74 28 6b 6f 62 6f 5f 70 65 lse.or.{0}:<100)'.format(kobo_pe
6f780 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c rcentRead_column).........if.sel
6f7a0 66 2e 6f 70 74 69 6f 6e 73 5b 27 61 6c 6c 4f 6e 44 65 76 69 63 65 27 5d 3a 0a 20 20 20 20 20 20 f.options['allOnDevice']:.......
6f7c0 20 20 20 20 20 20 73 65 61 72 63 68 5f 63 6f 6e 64 69 74 69 6f 6e 20 3d 20 27 6f 6e 64 65 76 69 ......search_condition.=.'ondevi
6f7e0 63 65 3a 54 72 75 65 20 7b 30 7d 27 2e 66 6f 72 6d 61 74 28 73 65 61 72 63 68 5f 63 6f 6e 64 69 ce:True.{0}'.format(search_condi
6f800 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 51 tion).............debug_print("Q
6f820 75 65 75 65 50 72 6f 67 72 65 73 73 44 69 61 6c 6f 67 3a 3a 64 6f 5f 62 6f 6f 6b 73 20 2d 20 73 ueueProgressDialog::do_books.-.s
6f840 65 61 72 63 68 5f 63 6f 6e 64 69 74 69 6f 6e 3d 22 2c 20 73 65 61 72 63 68 5f 63 6f 6e 64 69 74 earch_condition=",.search_condit
6f860 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 6e 44 65 76 69 63 65 49 64 73 20 3d 20 73 ion).............onDeviceIds.=.s
6f880 65 74 28 6c 69 62 72 61 72 79 5f 64 62 2e 73 65 61 72 63 68 5f 67 65 74 74 69 6e 67 5f 69 64 73 et(library_db.search_getting_ids
6f8a0 28 73 65 61 72 63 68 5f 63 6f 6e 64 69 74 69 6f 6e 2c 20 4e 6f 6e 65 2c 20 73 6f 72 74 5f 72 65 (search_condition,.None,.sort_re
6f8c0 73 75 6c 74 73 3d 46 61 6c 73 65 2c 20 75 73 65 5f 76 69 72 74 75 61 6c 5f 6c 69 62 72 61 72 79 sults=False,.use_virtual_library
6f8e0 3d 46 61 6c 73 65 29 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 =False)).........else:..........
6f900 20 20 20 6f 6e 44 65 76 69 63 65 49 64 73 20 3d 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 ...onDeviceIds.=.self.plugin_act
6f920 69 6f 6e 2e 5f 67 65 74 5f 73 65 6c 65 63 74 65 64 5f 69 64 73 28 29 0a 0a 20 20 20 20 20 20 20 ion._get_selected_ids().........
6f940 20 73 65 6c 66 2e 62 6f 6f 6b 73 20 3d 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e .self.books.=.self.plugin_action
6f960 2e 5f 63 6f 6e 76 65 72 74 5f 63 61 6c 69 62 72 65 5f 69 64 73 5f 74 6f 5f 62 6f 6f 6b 73 28 6c ._convert_calibre_ids_to_books(l
6f980 69 62 72 61 72 79 5f 64 62 2c 20 6f 6e 44 65 76 69 63 65 49 64 73 29 0a 20 20 20 20 20 20 20 20 ibrary_db,.onDeviceIds).........
6f9a0 73 65 6c 66 2e 73 65 74 52 61 6e 67 65 28 30 2c 20 6c 65 6e 28 73 65 6c 66 2e 62 6f 6f 6b 73 29 self.setRange(0,.len(self.books)
6f9c0 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 62 6f 6f 6b 20 69 6e 20 73 65 6c 66 2e 62 6f 6f 6b 73 ).........for.book.in.self.books
6f9e0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 20 2b 3d 20 31 0a 20 20 20 20 20 20 :.............self.i.+=.1.......
6fa00 20 20 20 20 20 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 73 20 3d 20 73 65 6c 66 2e 70 ......device_book_paths.=.self.p
6fa20 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 67 65 74 5f 64 65 76 69 63 65 5f 70 61 74 68 73 5f 66 72 lugin_action.get_device_paths_fr
6fa40 6f 6d 5f 69 64 28 62 6f 6f 6b 2e 63 61 6c 69 62 72 65 5f 69 64 29 0a 23 20 20 20 20 20 20 20 20 om_id(book.calibre_id).#........
6fa60 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 51 75 65 75 65 50 72 6f 67 72 65 73 73 44 69 ....debug_print("QueueProgressDi
6fa80 61 6c 6f 67 3a 3a 64 6f 5f 61 6c 6c 5f 62 6f 6f 6b 73 20 2d 2d 20 64 65 76 69 63 65 5f 62 6f 6f alog::do_all_books.--.device_boo
6faa0 6b 5f 70 61 74 68 73 3a 22 2c 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 73 29 0a 20 20 k_paths:",.device_book_paths)...
6fac0 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 73 20 3d 20 5b 73 65 6c ..........book.contentIDs.=.[sel
6fae0 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 63 6f 6e 74 65 6e 74 69 64 5f 66 72 6f 6d 5f 70 f.plugin_action.contentid_from_p
6fb00 61 74 68 28 70 61 74 68 2c 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 43 4f 4e ath(path,.self.plugin_action.CON
6fb20 54 45 4e 54 54 59 50 45 29 20 66 6f 72 20 70 61 74 68 20 69 6e 20 64 65 76 69 63 65 5f 62 6f 6f TENTTYPE).for.path.in.device_boo
6fb40 6b 5f 70 61 74 68 73 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 62 6f 6f 6b k_paths].............if.len(book
6fb60 2e 63 6f 6e 74 65 6e 74 49 44 73 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 .contentIDs):.................ti
6fb80 74 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 62 6f 6f 6b 2e 74 69 74 6c 65 0a 20 tle...............=.book.title..
6fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 4c 61 62 65 6c 54 65 78 74 ...............self.setLabelText
6fbc0 28 5f 28 27 51 75 65 75 65 69 6e 67 20 27 29 20 2b 20 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 (_('Queueing.').+.title)........
6fbe0 20 20 20 20 20 20 20 20 20 61 75 74 68 6f 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 61 .........authors.............=.a
6fc00 75 74 68 6f 72 73 5f 74 6f 5f 73 74 72 69 6e 67 28 62 6f 6f 6b 2e 61 75 74 68 6f 72 73 29 0a 20 uthors_to_string(book.authors)..
6fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 5f 63 68 61 70 74 65 72 69 64 ...............current_chapterid
6fc40 20 20 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e ...=.None.................curren
6fc60 74 5f 70 65 72 63 65 6e 74 52 65 61 64 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 t_percentRead.=.None............
6fc80 20 20 20 20 20 63 75 72 72 65 6e 74 5f 72 61 74 69 6e 67 20 20 20 20 20 20 3d 20 4e 6f 6e 65 0a .....current_rating......=.None.
6fca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f 72 65 61 ................current_last_rea
6fcc0 64 20 20 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 6f d...=.None.................if.ko
6fce0 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 3a 0a 20 bo_chapteridbookmarked_column:..
6fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 5f 63 68 61 70 74 ...................current_chapt
6fd20 65 72 69 64 20 3d 20 62 6f 6f 6b 2e 67 65 74 5f 75 73 65 72 5f 6d 65 74 61 64 61 74 61 28 6b 6f erid.=.book.get_user_metadata(ko
6fd40 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 2c 20 54 bo_chapteridbookmarked_column,.T
6fd60 72 75 65 29 5b 27 23 76 61 6c 75 65 23 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rue)['#value#'].................
6fd80 69 66 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 3a 0a 20 20 20 20 if.kobo_percentRead_column:.....
6fda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 5f 70 65 72 63 65 6e 74 52 ................current_percentR
6fdc0 65 61 64 20 3d 20 62 6f 6f 6b 2e 67 65 74 5f 75 73 65 72 5f 6d 65 74 61 64 61 74 61 28 6b 6f 62 ead.=.book.get_user_metadata(kob
6fde0 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 2c 20 54 72 75 65 29 5b 27 23 76 61 o_percentRead_column,.True)['#va
6fe00 6c 75 65 23 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 61 74 69 6e 67 lue#'].................if.rating
6fe20 5f 63 6f 6c 75 6d 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 _column:.....................if.
6fe40 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 20 3d 3d 20 27 72 61 74 69 6e 67 27 3a 0a 20 20 20 20 20 rating_column.==.'rating':......
6fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 5f 72 61 74 69 6e ...................current_ratin
6fe80 67 20 3d 20 62 6f 6f 6b 2e 72 61 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.=.book.rating.................
6fea0 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....else:.......................
6fec0 20 20 63 75 72 72 65 6e 74 5f 72 61 74 69 6e 67 20 3d 20 62 6f 6f 6b 2e 67 65 74 5f 75 73 65 72 ..current_rating.=.book.get_user
6fee0 5f 6d 65 74 61 64 61 74 61 28 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 2c 20 54 72 75 65 29 5b 27 _metadata(rating_column,.True)['
6ff00 23 76 61 6c 75 65 23 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 61 73 #value#'].................if.las
6ff20 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t_read_column:..................
6ff40 20 20 20 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f 72 65 61 64 20 3d 20 62 6f 6f 6b 2e 67 65 74 5f ...current_last_read.=.book.get_
6ff60 75 73 65 72 5f 6d 65 74 61 64 61 74 61 28 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 2c 20 user_metadata(last_read_column,.
6ff80 54 72 75 65 29 5b 27 23 76 61 6c 75 65 23 27 5d 0a 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 True)['#value#']..#.............
6ffa0 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 51 75 65 75 65 50 72 6f 67 72 65 73 73 44 69 61 ...debug_print("QueueProgressDia
6ffc0 6c 6f 67 3a 3a 64 6f 5f 62 6f 6f 6b 73 20 2d 20 61 64 64 69 6e 67 3a 22 2c 20 62 6f 6f 6b 2e 63 log::do_books.-.adding:",.book.c
6ffe0 61 6c 69 62 72 65 5f 69 64 2c 20 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 73 2c 20 74 69 74 6c alibre_id,.book.contentIDs,.titl
70000 65 2c 20 61 75 74 68 6f 72 73 2c 20 63 75 72 72 65 6e 74 5f 63 68 61 70 74 65 72 69 64 2c 20 63 e,.authors,.current_chapterid,.c
70020 75 72 72 65 6e 74 5f 70 65 72 63 65 6e 74 52 65 61 64 2c 20 63 75 72 72 65 6e 74 5f 72 61 74 69 urrent_percentRead,.current_rati
70040 6e 67 2c 20 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 ng,.current_last_read)..........
70060 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6f 6f 6b 73 5f 74 6f 5f 73 63 61 6e 2e 61 70 70 65 6e 64 .......self.books_to_scan.append
70080 28 28 62 6f 6f 6b 2e 63 61 6c 69 62 72 65 5f 69 64 2c 20 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 ((book.calibre_id,.book.contentI
700a0 44 73 2c 20 74 69 74 6c 65 2c 20 61 75 74 68 6f 72 73 2c 20 63 75 72 72 65 6e 74 5f 63 68 61 70 Ds,.title,.authors,.current_chap
700c0 74 65 72 69 64 2c 20 63 75 72 72 65 6e 74 5f 70 65 72 63 65 6e 74 52 65 61 64 2c 20 63 75 72 72 terid,.current_percentRead,.curr
700e0 65 6e 74 5f 72 61 74 69 6e 67 2c 20 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f 72 65 61 64 29 29 0a ent_rating,.current_last_read)).
70100 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 56 61 6c 75 65 28 73 65 6c 66 2e 69 ............self.setValue(self.i
70120 29 0a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 51 75 65 75 65 50 72 6f )..........debug_print("QueuePro
70140 67 72 65 73 73 44 69 61 6c 6f 67 3a 3a 64 6f 5f 62 6f 6f 6b 73 20 2d 20 46 69 6e 69 73 68 22 29 gressDialog::do_books.-.Finish")
70160 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 64 6f 5f 71 75 65 75 65 28 29 0a .........return.self.do_queue().
70180 0a 0a 20 20 20 20 64 65 66 20 64 6f 5f 71 75 65 75 65 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 ......def.do_queue(self):.......
701a0 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 51 75 65 75 65 50 72 6f 67 72 65 73 73 44 69 61 6c ..debug_print("QueueProgressDial
701c0 6f 67 3a 3a 64 6f 5f 71 75 65 75 65 22 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 67 og::do_queue").........if.self.g
701e0 75 69 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 68 65 72 65 20 ui.is.None:.............#.There.
70200 69 73 20 61 20 6e 61 73 74 79 20 51 54 20 62 75 67 20 77 69 74 68 20 74 68 65 20 74 69 6d 65 72 is.a.nasty.QT.bug.with.the.timer
70220 73 2f 6c 6f 67 69 63 20 61 62 6f 76 65 20 77 68 69 63 68 20 63 61 6e 0a 20 20 20 20 20 20 20 20 s/logic.above.which.can.........
70240 20 20 20 20 23 20 72 65 73 75 6c 74 20 69 6e 20 74 68 65 20 64 6f 5f 71 75 65 75 65 20 6d 65 74 ....#.result.in.the.do_queue.met
70260 68 6f 64 20 62 65 69 6e 67 20 63 61 6c 6c 65 64 20 74 77 69 63 65 0a 20 20 20 20 20 20 20 20 20 hod.being.called.twice..........
70280 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 68 69 64 65 28 29 0a 0a 20 ...return.........self.hide()...
702a0 20 20 20 20 20 20 20 23 20 51 75 65 75 65 20 61 20 6a 6f 62 20 74 6f 20 70 72 6f 63 65 73 73 20 .......#.Queue.a.job.to.process.
702c0 74 68 65 73 65 20 65 50 75 62 20 62 6f 6f 6b 73 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 71 75 these.ePub.books.........self.qu
702e0 65 75 65 28 73 65 6c 66 2e 74 64 69 72 2c 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 2c 20 73 65 6c eue(self.tdir,.self.options,.sel
70300 66 2e 62 6f 6f 6b 73 5f 74 6f 5f 73 63 61 6e 29 0a 0a 20 20 20 20 64 65 66 20 64 6f 5f 63 6c 65 f.books_to_scan)......def.do_cle
70320 61 6e 5f 69 6d 61 67 65 73 5f 64 69 72 5f 71 75 65 75 65 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 an_images_dir_queue(self):......
70340 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 51 75 65 75 65 50 72 6f 67 72 65 73 73 44 69 61 ...debug_print("QueueProgressDia
70360 6c 6f 67 3a 3a 64 6f 5f 63 6c 65 61 6e 5f 69 6d 61 67 65 73 5f 64 69 72 5f 71 75 65 75 65 22 29 log::do_clean_images_dir_queue")
70380 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 67 75 69 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 .........if.self.gui.is.None:...
703a0 20 20 20 20 20 20 20 20 20 20 23 20 54 68 65 72 65 20 69 73 20 61 20 6e 61 73 74 79 20 51 54 20 ..........#.There.is.a.nasty.QT.
703c0 62 75 67 20 77 69 74 68 20 74 68 65 20 74 69 6d 65 72 73 2f 6c 6f 67 69 63 20 61 62 6f 76 65 20 bug.with.the.timers/logic.above.
703e0 77 68 69 63 68 20 63 61 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 72 65 73 75 6c 74 20 69 which.can.............#.result.i
70400 6e 20 74 68 65 20 64 6f 5f 71 75 65 75 65 20 6d 65 74 68 6f 64 20 62 65 69 6e 67 20 63 61 6c 6c n.the.do_queue.method.being.call
70420 65 64 20 74 77 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 ed.twice.............return.....
70440 20 20 20 20 73 65 6c 66 2e 68 69 64 65 28 29 0a 0a 20 20 20 20 20 20 20 20 23 20 51 75 65 75 65 ....self.hide()..........#.Queue
70460 20 61 20 6a 6f 62 20 74 6f 20 70 72 6f 63 65 73 73 20 74 68 65 73 65 20 65 50 75 62 20 62 6f 6f .a.job.to.process.these.ePub.boo
70480 6b 73 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 71 75 65 75 65 28 73 65 6c 66 2e 74 64 69 72 2c ks.........self.queue(self.tdir,
704a0 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 29 0a 0a 20 20 20 20 64 65 66 20 64 6f 5f 72 65 6d 6f 76 .self.options)......def.do_remov
704c0 65 5f 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 71 75 65 75 65 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 e_annotations_queue(self):......
704e0 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 51 75 65 75 65 50 72 6f 67 72 65 73 73 44 69 61 ...debug_print("QueueProgressDia
70500 6c 6f 67 3a 3a 64 6f 5f 72 65 6d 6f 76 65 5f 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 71 75 65 75 65 log::do_remove_annotations_queue
70520 22 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 67 75 69 20 69 73 20 4e 6f 6e 65 3a 0a ").........if.self.gui.is.None:.
70540 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 68 65 72 65 20 69 73 20 61 20 6e 61 73 74 79 20 51 ............#.There.is.a.nasty.Q
70560 54 20 62 75 67 20 77 69 74 68 20 74 68 65 20 74 69 6d 65 72 73 2f 6c 6f 67 69 63 20 61 62 6f 76 T.bug.with.the.timers/logic.abov
70580 65 20 77 68 69 63 68 20 63 61 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 72 65 73 75 6c 74 e.which.can.............#.result
705a0 20 69 6e 20 74 68 65 20 64 6f 5f 71 75 65 75 65 20 6d 65 74 68 6f 64 20 62 65 69 6e 67 20 63 61 .in.the.do_queue.method.being.ca
705c0 6c 6c 65 64 20 74 77 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 lled.twice.............return...
705e0 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 52 45 ......if.self.options[cfg.KEY_RE
70600 4d 4f 56 45 5f 41 4e 4e 4f 54 5f 41 43 54 49 4f 4e 5d 20 3d 3d 20 63 66 67 2e 4b 45 59 5f 52 45 MOVE_ANNOT_ACTION].==.cfg.KEY_RE
70620 4d 4f 56 45 5f 41 4e 4e 4f 54 5f 53 45 4c 45 43 54 45 44 3a 0a 20 20 20 20 20 20 20 20 20 20 20 MOVE_ANNOT_SELECTED:............
70640 20 6c 69 62 72 61 72 79 5f 64 62 20 3d 20 73 65 6c 66 2e 64 62 20 23 73 65 6c 66 2e 67 75 69 2e .library_db.=.self.db.#self.gui.
70660 63 75 72 72 65 6e 74 5f 64 62 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 current_db..............self.set
70680 4c 61 62 65 6c 54 65 78 74 28 5f 28 27 50 72 65 70 61 72 69 6e 67 20 74 68 65 20 6c 69 73 74 20 LabelText(_('Preparing.the.list.
706a0 6f 66 20 62 6f 6f 6b 73 20 2e 2e 2e 27 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 of.books....')).............self
706c0 2e 73 65 74 56 61 6c 75 65 28 31 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c .setValue(1)..............if.sel
706e0 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 69 73 44 65 76 69 63 65 56 69 65 77 28 29 3a 0a f.plugin_action.isDeviceView():.
70700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6f 6f 6b 73 20 3d 20 73 65 6c ................self.books.=.sel
70720 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 5f 67 65 74 5f 62 6f 6f 6b 73 5f 66 6f 72 5f 73 f.plugin_action._get_books_for_s
70740 65 6c 65 63 74 65 64 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 elected().............else:.....
70760 20 20 20 20 20 20 20 20 20 20 20 20 6f 6e 44 65 76 69 63 65 49 64 73 20 3d 20 73 65 6c 66 2e 70 ............onDeviceIds.=.self.p
70780 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 5f 67 65 74 5f 73 65 6c 65 63 74 65 64 5f 69 64 73 28 29 lugin_action._get_selected_ids()
707a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6f 6f 6b 73 20 3d 20 73 65 .................self.books.=.se
707c0 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 5f 63 6f 6e 76 65 72 74 5f 63 61 6c 69 62 72 lf.plugin_action._convert_calibr
707e0 65 5f 69 64 73 5f 74 6f 5f 62 6f 6f 6b 73 28 6c 69 62 72 61 72 79 5f 64 62 2c 20 6f 6e 44 65 76 e_ids_to_books(library_db,.onDev
70800 69 63 65 49 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 52 61 6e 67 iceIds).............self.setRang
70820 65 28 30 2c 20 6c 65 6e 28 73 65 6c 66 2e 62 6f 6f 6b 73 29 29 0a 0a 20 20 20 20 20 20 20 20 20 e(0,.len(self.books))...........
70840 20 20 20 66 6f 72 20 62 6f 6f 6b 20 69 6e 20 73 65 6c 66 2e 62 6f 6f 6b 73 3a 0a 20 20 20 20 20 ...for.book.in.self.books:......
70860 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 20 2b 3d 20 31 0a 23 20 20 20 20 20 20 20 20 ...........self.i.+=.1.#........
70880 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 51 75 65 75 65 50 72 6f 67 72 65 ........debug_print("QueueProgre
708a0 73 73 44 69 61 6c 6f 67 3a 3a 64 6f 5f 72 65 6d 6f 76 65 5f 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f ssDialog::do_remove_annotations_
708c0 71 75 65 75 65 20 2d 2d 20 62 6f 6f 6b 3a 22 2c 20 62 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 queue.--.book:",.book)..........
708e0 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 69 73 44 .......if.self.plugin_action.isD
70900 65 76 69 63 65 56 69 65 77 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eviceView():....................
70920 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 73 20 3d 20 5b 62 6f 6f 6b 2e 70 61 74 68 5d .device_book_paths.=.[book.path]
70940 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 49 44 73 20 .....................contentIDs.
70960 3d 20 5b 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 =.[book.contentID]..............
70980 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 76 ...else:.....................dev
709a0 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 73 20 3d 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 ice_book_paths.=.self.plugin_act
709c0 69 6f 6e 2e 67 65 74 5f 64 65 76 69 63 65 5f 70 61 74 68 73 5f 66 72 6f 6d 5f 69 64 28 62 6f 6f ion.get_device_paths_from_id(boo
709e0 6b 2e 63 61 6c 69 62 72 65 5f 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k.calibre_id)...................
70a00 20 20 63 6f 6e 74 65 6e 74 49 44 73 20 3d 20 5b 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 ..contentIDs.=.[self.plugin_acti
70a20 6f 6e 2e 63 6f 6e 74 65 6e 74 69 64 5f 66 72 6f 6d 5f 70 61 74 68 28 70 61 74 68 2c 20 73 65 6c on.contentid_from_path(path,.sel
70a40 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 43 4f 4e 54 45 4e 54 54 59 50 45 29 20 66 6f 72 f.plugin_action.CONTENTTYPE).for
70a60 20 70 61 74 68 20 69 6e 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 73 5d 0a 20 20 20 20 .path.in.device_book_paths].....
70a80 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 51 75 65 75 65 50 72 ............debug_print("QueuePr
70aa0 6f 67 72 65 73 73 44 69 61 6c 6f 67 3a 3a 64 6f 5f 72 65 6d 6f 76 65 5f 61 6e 6e 6f 74 61 74 69 ogressDialog::do_remove_annotati
70ac0 6f 6e 73 5f 71 75 65 75 65 20 2d 2d 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 73 3a 22 ons_queue.--.device_book_paths:"
70ae0 2c 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 74 68 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 ,.device_book_paths)............
70b00 20 20 20 20 20 62 6f 6f 6b 2e 70 61 74 68 73 20 3d 20 64 65 76 69 63 65 5f 62 6f 6f 6b 5f 70 61 .....book.paths.=.device_book_pa
70b20 74 68 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 ths.................book.content
70b40 49 44 73 20 3d 20 20 63 6f 6e 74 65 6e 74 49 44 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 IDs.=..contentIDs...............
70b60 20 20 69 66 20 6c 65 6e 28 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 73 29 3a 0a 20 20 20 20 20 ..if.len(book.contentIDs):......
70b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 ...............title............
70ba0 20 20 20 3d 20 62 6f 6f 6b 2e 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...=.book.title.................
70bc0 20 20 20 20 73 65 6c 66 2e 73 65 74 4c 61 62 65 6c 54 65 78 74 28 5f 28 27 51 75 65 75 65 69 6e ....self.setLabelText(_('Queuein
70be0 67 20 27 29 20 2b 20 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.').+.title)...................
70c00 20 20 61 75 74 68 6f 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 61 75 74 68 6f 72 73 5f ..authors.............=.authors_
70c20 74 6f 5f 73 74 72 69 6e 67 28 62 6f 6f 6b 2e 61 75 74 68 6f 72 73 29 0a 0a 20 20 20 20 23 20 20 to_string(book.authors)......#..
70c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 51 75 65 75 65 ..............debug_print("Queue
70c60 50 72 6f 67 72 65 73 73 44 69 61 6c 6f 67 3a 3a 64 6f 5f 72 65 6d 6f 76 65 5f 61 6e 6e 6f 74 61 ProgressDialog::do_remove_annota
70c80 74 69 6f 6e 73 5f 71 75 65 75 65 20 2d 20 61 64 64 69 6e 67 3a 22 2c 20 62 6f 6f 6b 2e 63 61 6c tions_queue.-.adding:",.book.cal
70ca0 69 62 72 65 5f 69 64 2c 20 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 73 2c 20 74 69 74 6c 65 2c ibre_id,.book.contentIDs,.title,
70cc0 20 61 75 74 68 6f 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 .authors).....................se
70ce0 6c 66 2e 62 6f 6f 6b 73 5f 74 6f 5f 73 63 61 6e 2e 61 70 70 65 6e 64 28 28 62 6f 6f 6b 2e 63 61 lf.books_to_scan.append((book.ca
70d00 6c 69 62 72 65 5f 69 64 2c 20 62 6f 6f 6b 2e 63 6f 6e 74 65 6e 74 49 44 73 2c 20 62 6f 6f 6b 2e libre_id,.book.contentIDs,.book.
70d20 70 61 74 68 73 2c 20 74 69 74 6c 65 2c 20 61 75 74 68 6f 72 73 29 29 0a 20 20 20 20 20 20 20 20 paths,.title,.authors)).........
70d40 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 56 61 6c 75 65 28 73 65 6c 66 2e 69 29 0a 20 20 ........self.setValue(self.i)...
70d60 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 68 69 64 ......else:.............self.hid
70d80 65 28 29 0a 0a 20 20 20 20 20 20 20 20 23 20 51 75 65 75 65 20 61 20 6a 6f 62 20 74 6f 20 70 72 e()..........#.Queue.a.job.to.pr
70da0 6f 63 65 73 73 20 74 68 65 73 65 20 65 50 75 62 20 62 6f 6f 6b 73 0a 20 20 20 20 20 20 20 20 73 ocess.these.ePub.books.........s
70dc0 65 6c 66 2e 64 6f 5f 71 75 65 75 65 28 29 0a 0a 20 20 20 20 64 65 66 20 5f 61 75 74 68 6f 72 73 elf.do_queue()......def._authors
70de0 5f 74 6f 5f 6c 69 73 74 28 73 65 6c 66 2c 20 64 62 2c 20 62 6f 6f 6b 5f 69 64 29 3a 0a 20 20 20 _to_list(self,.db,.book_id):....
70e00 20 20 20 20 20 61 75 74 68 6f 72 73 20 3d 20 64 62 2e 61 75 74 68 6f 72 73 28 62 6f 6f 6b 5f 69 .....authors.=.db.authors(book_i
70e20 64 2c 20 69 6e 64 65 78 5f 69 73 5f 69 64 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 69 66 20 d,.index_is_id=True).........if.
70e40 61 75 74 68 6f 72 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5b 61 2e 73 authors:.............return.[a.s
70e60 74 72 69 70 28 29 2e 72 65 70 6c 61 63 65 28 27 7c 27 2c 27 2c 27 29 20 66 6f 72 20 61 20 69 6e trip().replace('|',',').for.a.in
70e80 20 61 75 74 68 6f 72 73 2e 73 70 6c 69 74 28 27 2c 27 29 5d 0a 20 20 20 20 20 20 20 20 72 65 74 .authors.split(',')].........ret
70ea0 75 72 6e 20 5b 5d 0a 0a 0a 63 6c 61 73 73 20 52 65 61 64 65 72 4f 70 74 69 6f 6e 73 44 69 61 6c urn.[]...class.ReaderOptionsDial
70ec0 6f 67 28 53 69 7a 65 50 65 72 73 69 73 74 65 64 44 69 61 6c 6f 67 29 3a 0a 0a 20 20 20 20 64 65 og(SizePersistedDialog):......de
70ee0 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 70 6c 75 67 69 6e 5f f.__init__(self,.parent,.plugin_
70f00 61 63 74 69 6f 6e 29 3a 0a 20 20 20 20 20 20 20 20 53 69 7a 65 50 65 72 73 69 73 74 65 64 44 69 action):.........SizePersistedDi
70f20 61 6c 6f 67 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 27 6b 6f 62 alog.__init__(self,.parent,.'kob
70f40 6f 20 75 74 69 6c 69 74 69 65 73 20 70 6c 75 67 69 6e 3a 72 65 61 64 65 72 20 66 6f 6e 74 20 73 o.utilities.plugin:reader.font.s
70f60 65 74 74 69 6e 67 73 20 64 69 61 6c 6f 67 27 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 6c ettings.dialog').........self.pl
70f80 75 67 69 6e 5f 61 63 74 69 6f 6e 20 3d 20 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 0a 20 20 20 20 ugin_action.=.plugin_action.....
70fa0 20 20 20 20 73 65 6c 66 2e 68 65 6c 70 5f 61 6e 63 68 6f 72 20 20 20 3d 20 22 53 65 74 52 65 61 ....self.help_anchor...=."SetRea
70fc0 64 65 72 46 6f 6e 74 73 22 0a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 derFonts"..........debug_print("
70fe0 52 65 61 64 65 72 4f 70 74 69 6f 6e 73 44 69 61 6c 6f 67 3a 5f 5f 69 6e 69 74 5f 5f 20 2d 20 73 ReaderOptionsDialog:__init__.-.s
71000 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 64 65 76 69 63 65 5f 66 77 76 65 72 73 69 elf.plugin_action.device_fwversi
71020 6f 6e 3d 22 2c 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 64 65 76 69 63 65 5f on=",.self.plugin_action.device_
71040 66 77 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 69 6e 65 5f 73 70 61 fwversion).........self.line_spa
71060 63 69 6e 67 73 20 3d 20 4c 49 4e 45 5f 53 50 41 43 49 4e 47 53 0a 20 20 20 20 20 20 20 20 69 66 cings.=.LINE_SPACINGS.........if
71080 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 64 65 76 69 63 65 5f 66 77 76 65 72 .self.plugin_action.device_fwver
710a0 73 69 6f 6e 20 3e 3d 20 28 33 2c 20 32 2c 20 30 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 sion.>=.(3,.2,.0):.............s
710c0 65 6c 66 2e 6c 69 6e 65 5f 73 70 61 63 69 6e 67 73 20 3d 20 4c 49 4e 45 5f 53 50 41 43 49 4e 47 elf.line_spacings.=.LINE_SPACING
710e0 53 5f 30 33 30 32 30 30 0a 20 20 20 20 20 20 20 20 65 6c 69 66 20 73 65 6c 66 2e 70 6c 75 67 69 S_030200.........elif.self.plugi
71100 6e 5f 61 63 74 69 6f 6e 2e 64 65 76 69 63 65 5f 66 77 76 65 72 73 69 6f 6e 20 3e 3d 20 28 32 2c n_action.device_fwversion.>=.(2,
71120 20 39 2c 20 31 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 69 6e 65 5f 73 70 .9,.1):.............self.line_sp
71140 61 63 69 6e 67 73 20 3d 20 4c 49 4e 45 5f 53 50 41 43 49 4e 47 53 5f 30 32 30 39 30 31 0a 20 20 acings.=.LINE_SPACINGS_020901...
71160 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 6f 6e 74 5f 6c 69 73 74 20 3d 20 ...............self.font_list.=.
71180 73 65 6c 66 2e 67 65 74 5f 66 6f 6e 74 5f 6c 69 73 74 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c self.get_font_list().........sel
711a0 66 2e 69 6e 69 74 69 61 6c 69 7a 65 5f 63 6f 6e 74 72 6f 6c 73 28 29 0a 0a 23 20 20 20 20 20 20 f.initialize_controls()..#......
711c0 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 3d 20 67 70 72 65 66 73 2e 67 65 74 28 73 65 6c 66 ..self.options.=.gprefs.get(self
711e0 2e 75 6e 69 71 75 65 5f 70 72 65 66 5f 6e 61 6d 65 2b 27 3a 73 65 74 74 69 6e 67 73 27 2c 20 7b .unique_pref_name+':settings',.{
71200 7d 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 52 65 61 64 65 72 4f 70 }).........debug_print("ReaderOp
71220 74 69 6f 6e 73 44 69 61 6c 6f 67 3a 5f 5f 69 6e 69 74 5f 5f 22 29 0a 0a 20 20 20 20 20 20 20 20 tionsDialog:__init__")..........
71240 23 20 53 65 74 20 73 6f 6d 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 66 72 6f 6d 20 6c #.Set.some.default.values.from.l
71260 61 73 74 20 74 69 6d 65 20 64 69 61 6c 6f 67 20 77 61 73 20 75 73 65 64 2e 0a 20 20 20 20 20 20 ast.time.dialog.was.used........
71280 20 20 73 65 6c 66 2e 70 72 65 66 73 20 3d 20 63 66 67 2e 70 6c 75 67 69 6e 5f 70 72 65 66 73 5b ..self.prefs.=.cfg.plugin_prefs[
712a0 63 66 67 2e 52 45 41 44 49 4e 47 5f 4f 50 54 49 4f 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 5d 0a cfg.READING_OPTIONS_STORE_NAME].
712c0 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 68 61 6e 67 65 5f 73 65 74 74 69 6e 67 73 28 73 65 6c ........self.change_settings(sel
712e0 66 2e 70 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 52 65 f.prefs).........debug_print("Re
71300 61 64 65 72 4f 70 74 69 6f 6e 73 44 69 61 6c 6f 67 3a 5f 5f 69 6e 69 74 5f 5f 20 2d 20 22 2c 20 aderOptionsDialog:__init__.-.",.
71320 73 65 6c 66 2e 70 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 70 72 65 66 self.prefs).........if.self.pref
71340 73 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 4c 4f 43 4b 5f 4d 41 52 47 49 s.get(cfg.KEY_READING_LOCK_MARGI
71360 4e 53 2c 20 46 61 6c 73 65 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 6f 63 NS,.False):.............self.loc
71380 6b 5f 6d 61 72 67 69 6e 73 5f 63 68 65 63 6b 62 6f 78 2e 63 6c 69 63 6b 28 29 0a 20 20 20 20 20 k_margins_checkbox.click()......
713a0 20 20 20 69 66 20 73 65 6c 66 2e 70 72 65 66 73 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 55 50 44 ...if.self.prefs.get(cfg.KEY_UPD
713c0 41 54 45 5f 43 4f 4e 46 49 47 5f 46 49 4c 45 2c 20 46 61 6c 73 65 29 3a 0a 20 20 20 20 20 20 20 ATE_CONFIG_FILE,.False):........
713e0 20 20 20 20 20 73 65 6c 66 2e 75 70 64 61 74 65 5f 63 6f 6e 66 69 67 5f 66 69 6c 65 5f 63 68 65 .....self.update_config_file_che
71400 63 6b 62 6f 78 2e 73 65 74 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 29 0a ckbox.setCheckState(Qt.Checked).
71420 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 70 72 65 66 73 2e 67 65 74 28 63 66 67 2e 4b 45 ........if.self.prefs.get(cfg.KE
71440 59 5f 44 4f 5f 4e 4f 54 5f 55 50 44 41 54 45 5f 49 46 5f 53 45 54 2c 20 46 61 6c 73 65 29 3a 0a Y_DO_NOT_UPDATE_IF_SET,.False):.
71460 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 6f 5f 6e 6f 74 5f 75 70 64 61 74 65 5f 69 ............self.do_not_update_i
71480 66 5f 73 65 74 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e f_set_checkbox.setCheckState(Qt.
714a0 43 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 67 65 74 5f 62 6f 6f 6b 5f 73 Checked).........self.get_book_s
714c0 65 74 74 69 6e 67 73 5f 70 75 73 68 62 75 74 74 6f 6e 2e 73 65 74 45 6e 61 62 6c 65 64 28 73 65 ettings_pushbutton.setEnabled(se
714e0 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 73 69 6e 67 6c 65 53 65 6c 65 63 74 65 64 29 lf.plugin_action.singleSelected)
71500 0a 0a 0a 20 20 20 20 20 20 20 20 23 20 43 61 75 73 65 20 6f 75 72 20 64 69 61 6c 6f 67 20 73 69 ...........#.Cause.our.dialog.si
71520 7a 65 20 74 6f 20 62 65 20 72 65 73 74 6f 72 65 64 20 66 72 6f 6d 20 70 72 65 66 73 20 6f 72 20 ze.to.be.restored.from.prefs.or.
71540 63 72 65 61 74 65 64 20 6f 6e 20 66 69 72 73 74 20 75 73 61 67 65 0a 20 20 20 20 20 20 20 20 73 created.on.first.usage.........s
71560 65 6c 66 2e 72 65 73 69 7a 65 5f 64 69 61 6c 6f 67 28 29 0a 0a 20 20 20 20 64 65 66 20 69 6e 69 elf.resize_dialog()......def.ini
71580 74 69 61 6c 69 7a 65 5f 63 6f 6e 74 72 6f 6c 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 tialize_controls(self):.........
715a0 73 65 6c 66 2e 73 65 74 57 69 6e 64 6f 77 54 69 74 6c 65 28 44 49 41 4c 4f 47 5f 4e 41 4d 45 29 self.setWindowTitle(DIALOG_NAME)
715c0 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 20 3d 20 51 56 42 6f 78 4c 61 79 6f 75 74 28 73 65 .........layout.=.QVBoxLayout(se
715e0 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 4c 61 79 6f 75 74 28 6c 61 79 6f 75 lf).........self.setLayout(layou
71600 74 29 0a 20 20 20 20 20 20 20 20 74 69 74 6c 65 5f 6c 61 79 6f 75 74 20 3d 20 49 6d 61 67 65 54 t).........title_layout.=.ImageT
71620 69 74 6c 65 4c 61 79 6f 75 74 28 73 65 6c 66 2c 20 27 69 6d 61 67 65 73 2f 69 63 6f 6e 2e 70 6e itleLayout(self,.'images/icon.pn
71640 67 27 2c 20 27 4b 6f 62 6f 20 65 52 65 61 64 65 72 20 46 6f 6e 74 20 53 65 74 74 69 6e 67 73 27 g',.'Kobo.eReader.Font.Settings'
71660 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 4c 61 79 6f 75 74 28 74 69 74 6c 65 ).........layout.addLayout(title
71680 5f 6c 61 79 6f 75 74 29 0a 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 67 72 6f 75 70 20 _layout)..........options_group.
716a0 3d 20 51 47 72 6f 75 70 42 6f 78 28 5f 28 22 52 65 61 64 65 72 20 66 6f 6e 74 20 73 65 74 74 69 =.QGroupBox(_("Reader.font.setti
716c0 6e 67 73 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 57 ngs"),.self).........layout.addW
716e0 69 64 67 65 74 28 6f 70 74 69 6f 6e 73 5f 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 6f 70 74 idget(options_group).........opt
71700 69 6f 6e 73 5f 6c 61 79 6f 75 74 20 3d 20 51 47 72 69 64 4c 61 79 6f 75 74 28 29 0a 20 20 20 20 ions_layout.=.QGridLayout().....
71720 20 20 20 20 6f 70 74 69 6f 6e 73 5f 67 72 6f 75 70 2e 73 65 74 4c 61 79 6f 75 74 28 6f 70 74 69 ....options_group.setLayout(opti
71740 6f 6e 73 5f 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 6f 70 74 ons_layout)..................opt
71760 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 51 4c 61 62 65 6c 28 5f 28 22 ions_layout.addWidget(QLabel(_("
71780 46 6f 6e 74 20 46 61 63 65 22 29 29 2c 20 30 2c 20 30 2c 20 31 2c 20 31 29 0a 20 20 20 20 20 20 Font.Face")),.0,.0,.1,.1).......
717a0 20 20 73 65 6c 66 2e 66 6f 6e 74 5f 63 68 6f 69 63 65 20 3d 20 46 6f 6e 74 43 68 6f 69 63 65 43 ..self.font_choice.=.FontChoiceC
717c0 6f 6d 62 6f 42 6f 78 28 73 65 6c 66 2c 20 73 65 6c 66 2e 66 6f 6e 74 5f 6c 69 73 74 29 0a 20 20 omboBox(self,.self.font_list)...
717e0 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 ......options_layout.addWidget(s
71800 65 6c 66 2e 66 6f 6e 74 5f 63 68 6f 69 63 65 2c 20 30 2c 20 31 2c 20 31 2c 20 34 29 0a 20 20 20 elf.font_choice,.0,.1,.1,.4)....
71820 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 51 4c .....options_layout.addWidget(QL
71840 61 62 65 6c 28 5f 28 22 46 6f 6e 74 20 53 69 7a 65 22 29 29 2c 20 31 2c 20 30 2c 20 31 2c 20 31 abel(_("Font.Size")),.1,.0,.1,.1
71860 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 6f 6e 74 5f 73 69 7a 65 5f 73 70 69 6e 20 3d 20 ).........self.font_size_spin.=.
71880 51 53 70 69 6e 42 6f 78 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 6f 6e 74 QSpinBox(self).........self.font
718a0 5f 73 69 7a 65 5f 73 70 69 6e 2e 73 65 74 4d 69 6e 69 6d 75 6d 28 31 32 29 0a 20 20 20 20 20 20 _size_spin.setMinimum(12).......
718c0 20 20 73 65 6c 66 2e 66 6f 6e 74 5f 73 69 7a 65 5f 73 70 69 6e 2e 73 65 74 4d 61 78 69 6d 75 6d ..self.font_size_spin.setMaximum
718e0 28 35 38 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 6f 6e 74 5f 73 69 7a 65 5f 73 70 69 6e (58).........self.font_size_spin
71900 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 46 6f 6e 74 20 73 69 7a 65 20 74 6f 20 75 73 65 20 .setToolTip(_("Font.size.to.use.
71920 77 68 65 6e 20 72 65 61 64 69 6e 67 2e 20 54 68 65 20 64 65 76 69 63 65 20 64 65 66 61 75 6c 74 when.reading..The.device.default
71940 20 69 73 20 61 62 6f 75 74 20 32 32 2e 22 29 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 .is.about.22.")).........options
71960 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 66 6f 6e 74 5f 73 69 7a 65 _layout.addWidget(self.font_size
71980 5f 73 70 69 6e 2c 20 31 2c 20 31 2c 20 31 2c 20 31 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 _spin,.1,.1,.1,.1)..............
719a0 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 51 4c 61 ....options_layout.addWidget(QLa
719c0 62 65 6c 28 5f 28 22 4c 69 6e 65 20 53 70 61 63 69 6e 67 22 29 29 2c 20 32 2c 20 30 2c 20 31 2c bel(_("Line.Spacing")),.2,.0,.1,
719e0 20 31 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 69 6e 65 5f 73 70 61 63 69 6e 67 5f 73 70 .1).........self.line_spacing_sp
71a00 69 6e 20 3d 20 51 53 70 69 6e 42 6f 78 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 in.=.QSpinBox(self).........self
71a20 2e 6c 69 6e 65 5f 73 70 61 63 69 6e 67 5f 73 70 69 6e 2e 73 65 74 4d 69 6e 69 6d 75 6d 28 30 29 .line_spacing_spin.setMinimum(0)
71a40 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 69 6e 65 5f 73 70 61 63 69 6e 67 5f 73 70 69 6e 2e .........self.line_spacing_spin.
71a60 73 65 74 4d 61 78 69 6d 75 6d 28 6c 65 6e 28 73 65 6c 66 2e 6c 69 6e 65 5f 73 70 61 63 69 6e 67 setMaximum(len(self.line_spacing
71a80 73 29 20 2d 20 31 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 s).-.1).........options_layout.a
71aa0 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 6c 69 6e 65 5f 73 70 61 63 69 6e 67 5f 73 70 69 6e 2c ddWidget(self.line_spacing_spin,
71ac0 20 32 2c 20 31 2c 20 31 2c 20 31 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 69 6e 65 5f 73 .2,.1,.1,.1).........self.line_s
71ae0 70 61 63 69 6e 67 5f 73 70 69 6e 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 54 68 65 20 6c 69 pacing_spin.setToolTip(_("The.li
71b00 6e 65 20 73 70 61 63 69 6e 67 20 6e 75 6d 62 65 72 20 69 73 20 68 6f 77 20 6d 61 6e 79 20 74 69 ne.spacing.number.is.how.many.ti
71b20 6d 65 73 20 74 68 65 20 72 69 67 68 74 20 61 72 72 6f 77 20 69 73 20 70 72 65 73 73 65 64 20 6f mes.the.right.arrow.is.pressed.o
71b40 6e 20 74 68 65 20 64 65 76 69 63 65 2e 22 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 69 n.the.device.")).........self.li
71b60 6e 65 5f 73 70 61 63 69 6e 67 5f 73 70 69 6e 2e 76 61 6c 75 65 43 68 61 6e 67 65 64 2e 63 6f 6e ne_spacing_spin.valueChanged.con
71b80 6e 65 63 74 28 73 65 6c 66 2e 6c 69 6e 65 5f 73 70 61 63 69 6e 67 5f 73 70 69 6e 5f 63 68 61 6e nect(self.line_spacing_spin_chan
71ba0 67 65 64 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 75 73 74 6f 6d 5f 6c 69 6e 65 5f 73 ged)..........self.custom_line_s
71bc0 70 61 63 69 6e 67 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 5f 28 22 43 pacing_checkbox.=.QCheckBox(_("C
71be0 75 73 74 6f 6d 20 73 65 74 74 69 6e 67 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6f ustom.setting"),.self).........o
71c00 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 63 75 73 ptions_layout.addWidget(self.cus
71c20 74 6f 6d 5f 6c 69 6e 65 5f 73 70 61 63 69 6e 67 5f 63 68 65 63 6b 62 6f 78 2c 20 32 2c 20 32 2c tom_line_spacing_checkbox,.2,.2,
71c40 20 31 2c 20 31 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 75 73 74 6f 6d 5f 6c 69 6e 65 5f .1,.1).........self.custom_line_
71c60 73 70 61 63 69 6e 67 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 49 spacing_checkbox.setToolTip(_("I
71c80 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 74 72 79 20 61 20 6c 69 6e 65 20 73 70 61 63 69 6e 67 f.you.want.to.try.a.line.spacing
71ca0 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 4b 6f 62 6f 20 73 70 65 63 69 66 69 65 64 2c 20 .other.than.the.Kobo.specified,.
71cc0 63 68 65 63 6b 20 74 68 69 73 20 61 6e 64 20 65 6e 74 65 72 20 61 20 6e 75 6d 62 65 72 2e 22 29 check.this.and.enter.a.number.")
71ce0 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 75 73 74 6f 6d 5f 6c 69 6e 65 5f 73 70 61 63 69 ).........self.custom_line_spaci
71d00 6e 67 5f 63 68 65 63 6b 62 6f 78 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 ng_checkbox.clicked.connect(self
71d20 2e 63 75 73 74 6f 6d 5f 6c 69 6e 65 5f 73 70 61 63 69 6e 67 5f 63 68 65 63 6b 62 6f 78 5f 63 6c .custom_line_spacing_checkbox_cl
71d40 69 63 6b 65 64 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 75 73 74 6f 6d 5f 6c 69 6e 65 icked)..........self.custom_line
71d60 5f 73 70 61 63 69 6e 67 5f 65 64 69 74 20 3d 20 51 4c 69 6e 65 45 64 69 74 28 73 65 6c 66 29 0a _spacing_edit.=.QLineEdit(self).
71d80 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 75 73 74 6f 6d 5f 6c 69 6e 65 5f 73 70 61 63 69 6e 67 ........self.custom_line_spacing
71da0 5f 65 64 69 74 2e 73 65 74 45 6e 61 62 6c 65 64 28 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 _edit.setEnabled(False).........
71dc0 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 63 75 options_layout.addWidget(self.cu
71de0 73 74 6f 6d 5f 6c 69 6e 65 5f 73 70 61 63 69 6e 67 5f 65 64 69 74 2c 20 32 2c 20 33 2c 20 31 2c stom_line_spacing_edit,.2,.3,.1,
71e00 20 32 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 75 73 74 6f 6d 5f 6c 69 6e 65 5f 73 70 61 .2).........self.custom_line_spa
71e20 63 69 6e 67 5f 65 64 69 74 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 4b 6f 62 6f 20 75 73 65 cing_edit.setToolTip(_("Kobo.use
71e40 20 66 72 6f 6d 20 31 2e 33 20 74 6f 20 34 2e 30 2e 20 41 6e 79 20 6e 75 6d 62 65 72 20 63 61 6e .from.1.3.to.4.0..Any.number.can
71e60 20 62 65 20 65 6e 74 65 72 65 64 2c 20 62 75 74 20 77 68 65 74 68 65 72 20 74 68 65 20 64 65 76 .be.entered,.but.whether.the.dev
71e80 69 63 65 20 77 69 6c 6c 20 75 73 65 20 69 74 2c 20 69 73 20 61 6e 6f 74 68 65 72 20 6d 61 74 74 ice.will.use.it,.is.another.matt
71ea0 65 72 2e 22 29 29 0a 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 er."))..........options_layout.a
71ec0 64 64 57 69 64 67 65 74 28 51 4c 61 62 65 6c 28 5f 28 22 4c 65 66 74 20 6d 61 72 67 69 6e 73 22 ddWidget(QLabel(_("Left.margins"
71ee0 29 29 2c 20 33 2c 20 30 2c 20 31 2c 20 31 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 65 66 )),.3,.0,.1,.1).........self.lef
71f00 74 5f 6d 61 72 67 69 6e 73 5f 73 70 69 6e 20 3d 20 51 53 70 69 6e 42 6f 78 28 73 65 6c 66 29 0a t_margins_spin.=.QSpinBox(self).
71f20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 65 66 74 5f 6d 61 72 67 69 6e 73 5f 73 70 69 6e 2e 73 ........self.left_margins_spin.s
71f40 65 74 4d 69 6e 69 6d 75 6d 28 30 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 65 66 74 5f 6d etMinimum(0).........self.left_m
71f60 61 72 67 69 6e 73 5f 73 70 69 6e 2e 73 65 74 4d 61 78 69 6d 75 6d 28 31 36 29 0a 20 20 20 20 20 argins_spin.setMaximum(16)......
71f80 20 20 20 73 65 6c 66 2e 6c 65 66 74 5f 6d 61 72 67 69 6e 73 5f 73 70 69 6e 2e 73 65 74 54 6f 6f ...self.left_margins_spin.setToo
71fa0 6c 54 69 70 28 5f 28 22 4d 61 72 67 69 6e 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 61 72 lTip(_("Margins.on.the.device.ar
71fc0 65 20 73 65 74 20 69 6e 20 6d 75 6c 74 69 70 6c 65 73 20 6f 66 20 74 77 6f 2c 20 62 75 74 20 73 e.set.in.multiples.of.two,.but.s
71fe0 69 6e 67 6c 65 20 73 74 65 70 73 20 77 6f 72 6b 2e 22 29 29 0a 20 20 20 20 20 20 20 20 6f 70 74 ingle.steps.work.")).........opt
72000 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 6c 65 66 74 5f ions_layout.addWidget(self.left_
72020 6d 61 72 67 69 6e 73 5f 73 70 69 6e 2c 20 33 2c 20 31 2c 20 31 2c 20 31 29 0a 20 20 20 20 20 20 margins_spin,.3,.1,.1,.1).......
72040 20 20 73 65 6c 66 2e 6c 65 66 74 5f 6d 61 72 67 69 6e 73 5f 73 70 69 6e 2e 76 61 6c 75 65 43 68 ..self.left_margins_spin.valueCh
72060 61 6e 67 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 6c 65 66 74 5f 6d 61 72 67 69 6e 73 5f anged.connect(self.left_margins_
72080 73 70 69 6e 5f 63 68 61 6e 67 65 64 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 6f 63 6b spin_changed)..........self.lock
720a0 5f 6d 61 72 67 69 6e 73 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 5f 28 _margins_checkbox.=.QCheckBox(_(
720c0 22 4c 6f 63 6b 20 6d 61 72 67 69 6e 73 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6f "Lock.margins"),.self).........o
720e0 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 6c 6f 63 ptions_layout.addWidget(self.loc
72100 6b 5f 6d 61 72 67 69 6e 73 5f 63 68 65 63 6b 62 6f 78 2c 20 33 2c 20 32 2c 20 31 2c 20 31 29 0a k_margins_checkbox,.3,.2,.1,.1).
72120 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 6f 63 6b 5f 6d 61 72 67 69 6e 73 5f 63 68 65 63 6b 62 ........self.lock_margins_checkb
72140 6f 78 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 4c 6f 63 6b 20 74 68 65 20 6c 65 66 74 20 61 ox.setToolTip(_("Lock.the.left.a
72160 6e 64 20 72 69 67 68 74 20 6d 61 72 67 69 6e 73 20 74 6f 20 74 68 65 20 73 61 6d 65 20 76 61 6c nd.right.margins.to.the.same.val
72180 75 65 2e 20 43 68 61 6e 67 69 6e 67 20 74 68 65 20 6c 65 66 74 20 6d 61 72 67 69 6e 20 77 69 6c ue..Changing.the.left.margin.wil
721a0 6c 20 61 6c 73 6f 20 73 65 74 20 74 68 65 20 72 69 67 68 74 20 6d 61 72 67 69 6e 2e 22 29 29 0a l.also.set.the.right.margin.")).
721c0 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 6f 63 6b 5f 6d 61 72 67 69 6e 73 5f 63 68 65 63 6b 62 ........self.lock_margins_checkb
721e0 6f 78 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 6c 6f 63 6b 5f 6d 61 72 ox.clicked.connect(self.lock_mar
72200 67 69 6e 73 5f 63 68 65 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 29 0a 0a 20 20 20 20 20 20 20 20 gins_checkbox_clicked)..........
72220 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 51 4c 61 62 65 6c 28 options_layout.addWidget(QLabel(
72240 5f 28 22 52 69 67 68 74 20 6d 61 72 67 69 6e 73 22 29 29 2c 20 33 2c 20 33 2c 20 31 2c 20 31 29 _("Right.margins")),.3,.3,.1,.1)
72260 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 69 67 68 74 5f 6d 61 72 67 69 6e 73 5f 73 70 69 6e .........self.right_margins_spin
72280 20 3d 20 51 53 70 69 6e 42 6f 78 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 .=.QSpinBox(self).........self.r
722a0 69 67 68 74 5f 6d 61 72 67 69 6e 73 5f 73 70 69 6e 2e 73 65 74 4d 69 6e 69 6d 75 6d 28 30 29 0a ight_margins_spin.setMinimum(0).
722c0 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 69 67 68 74 5f 6d 61 72 67 69 6e 73 5f 73 70 69 6e 2e ........self.right_margins_spin.
722e0 73 65 74 4d 61 78 69 6d 75 6d 28 31 36 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 69 67 68 setMaximum(16).........self.righ
72300 74 5f 6d 61 72 67 69 6e 73 5f 73 70 69 6e 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 4d 61 72 t_margins_spin.setToolTip(_("Mar
72320 67 69 6e 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 61 72 65 20 73 65 74 20 69 6e 20 6d 75 gins.on.the.device.are.set.in.mu
72340 6c 74 69 70 6c 65 73 20 6f 66 20 74 68 72 65 65 2c 20 62 75 74 20 73 69 6e 67 6c 65 20 73 74 65 ltiples.of.three,.but.single.ste
72360 70 73 20 77 6f 72 6b 2e 22 29 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f ps.work.")).........options_layo
72380 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 72 69 67 68 74 5f 6d 61 72 67 69 6e 73 5f ut.addWidget(self.right_margins_
723a0 73 70 69 6e 2c 20 33 2c 20 34 2c 20 31 2c 20 31 29 0a 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f spin,.3,.4,.1,.1)..........optio
723c0 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 51 4c 61 62 65 6c 28 5f 28 22 4a 75 ns_layout.addWidget(QLabel(_("Ju
723e0 73 74 69 66 69 63 61 74 69 6f 6e 22 29 29 2c 20 35 2c 20 30 2c 20 31 2c 20 31 29 0a 20 20 20 20 stification")),.5,.0,.1,.1).....
72400 20 20 20 20 73 65 6c 66 2e 6a 75 73 74 69 66 69 63 61 74 69 6f 6e 5f 63 68 6f 69 63 65 20 3d 20 ....self.justification_choice.=.
72420 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 43 68 6f 69 63 65 43 6f 6d 62 6f 42 6f 78 28 73 65 6c 66 JustificationChoiceComboBox(self
72440 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 ).........options_layout.addWidg
72460 65 74 28 73 65 6c 66 2e 6a 75 73 74 69 66 69 63 61 74 69 6f 6e 5f 63 68 6f 69 63 65 2c 20 35 2c et(self.justification_choice,.5,
72480 20 31 2c 20 31 2c 20 31 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 75 70 64 61 74 65 5f 63 .1,.1,.1)..........self.update_c
724a0 6f 6e 66 69 67 5f 66 69 6c 65 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 onfig_file_checkbox.=.QCheckBox(
724c0 5f 28 22 55 70 64 61 74 65 20 63 6f 6e 66 69 67 20 66 69 6c 65 22 29 2c 20 73 65 6c 66 29 0a 20 _("Update.config.file"),.self)..
724e0 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 .......options_layout.addWidget(
72500 73 65 6c 66 2e 75 70 64 61 74 65 5f 63 6f 6e 66 69 67 5f 66 69 6c 65 5f 63 68 65 63 6b 62 6f 78 self.update_config_file_checkbox
72520 2c 20 35 2c 20 32 2c 20 31 2c 20 31 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 75 70 64 61 74 ,.5,.2,.1,.1).........self.updat
72540 65 5f 63 6f 6e 66 69 67 5f 66 69 6c 65 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 54 6f 6f 6c 54 69 e_config_file_checkbox.setToolTi
72560 70 28 5f 28 22 55 70 64 61 74 65 20 74 68 65 20 27 4b 6f 62 6f 20 65 52 65 61 64 65 72 2e 63 6f p(_("Update.the.'Kobo.eReader.co
72580 6e 66 27 20 66 69 6c 65 20 77 69 74 68 20 74 68 65 20 6e 65 77 20 73 65 74 74 69 6e 67 73 2e 20 nf'.file.with.the.new.settings..
725a0 54 68 65 73 65 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 6f 70 65 6e 69 6e 67 20 These.will.be.used.when.opening.
725c0 6e 65 77 20 62 6f 6f 6b 73 20 6f 72 20 62 6f 6f 6b 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 68 new.books.or.books.that.do.not.h
725e0 61 76 65 20 73 74 6f 72 65 64 20 73 65 74 74 69 6e 67 73 2e 22 29 29 0a 0a 20 20 20 20 20 20 20 ave.stored.settings.")).........
72600 20 73 65 6c 66 2e 64 6f 5f 6e 6f 74 5f 75 70 64 61 74 65 5f 69 66 5f 73 65 74 5f 63 68 65 63 6b .self.do_not_update_if_set_check
72620 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 5f 28 22 44 6f 20 6e 6f 74 20 75 70 64 61 74 65 box.=.QCheckBox(_("Do.not.update
72640 20 69 66 20 73 65 74 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 .if.set"),.self).........options
72660 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 64 6f 5f 6e 6f 74 5f 75 70 _layout.addWidget(self.do_not_up
72680 64 61 74 65 5f 69 66 5f 73 65 74 5f 63 68 65 63 6b 62 6f 78 2c 20 35 2c 20 33 2c 20 31 2c 20 32 date_if_set_checkbox,.5,.3,.1,.2
726a0 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 6f 5f 6e 6f 74 5f 75 70 64 61 74 65 5f 69 66 5f ).........self.do_not_update_if_
726c0 73 65 74 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 44 6f 20 6e 6f set_checkbox.setToolTip(_("Do.no
726e0 74 20 75 70 61 74 65 20 74 68 65 20 66 6f 6e 74 20 73 65 74 74 69 6e 67 73 20 69 66 20 69 74 20 t.upate.the.font.settings.if.it.
72700 69 73 20 61 6c 72 65 61 64 79 20 73 65 74 20 66 6f 72 20 74 68 65 20 62 6f 6f 6b 2e 22 29 29 0a is.already.set.for.the.book.")).
72720 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 53 74 72 65 74 63 68 28 31 29 0a 0a 20 .........layout.addStretch(1)...
72740 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 6c 61 79 6f 75 74 20 3d 20 51 48 42 6f 78 4c 61 79 6f .......button_layout.=.QHBoxLayo
72760 75 74 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 4c 61 79 6f 75 ut(self).........layout.addLayou
72780 74 28 62 75 74 74 6f 6e 5f 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 67 65 t(button_layout).........self.ge
727a0 74 5f 64 65 76 69 63 65 5f 73 65 74 74 69 6e 67 73 5f 70 75 73 68 62 75 74 74 6f 6e 20 3d 20 51 t_device_settings_pushbutton.=.Q
727c0 50 75 73 68 42 75 74 74 6f 6e 28 5f 28 22 26 47 65 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e PushButton(_("&Get.configuration
727e0 20 66 72 6f 6d 20 64 65 76 69 63 65 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 62 75 .from.device"),.self).........bu
72800 74 74 6f 6e 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 67 65 74 5f 64 tton_layout.addWidget(self.get_d
72820 65 76 69 63 65 5f 73 65 74 74 69 6e 67 73 5f 70 75 73 68 62 75 74 74 6f 6e 29 0a 20 20 20 20 20 evice_settings_pushbutton)......
72840 20 20 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 5f 73 65 74 74 69 6e 67 73 5f 70 75 73 68 ...self.get_device_settings_push
72860 62 75 74 74 6f 6e 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 52 65 61 64 20 74 68 65 20 64 65 button.setToolTip(_("Read.the.de
72880 76 69 63 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 74 6f 20 67 65 74 20 74 vice.configuration.file.to.get.t
728a0 68 65 20 63 75 72 72 65 6e 74 20 64 65 66 61 75 6c 74 20 73 65 74 74 69 6e 67 73 2e 22 29 29 0a he.current.default.settings.")).
728c0 20 20 20 20 20 20 20 20 73 65 6c 66 2e 67 65 74 5f 64 65 76 69 63 65 5f 73 65 74 74 69 6e 67 73 ........self.get_device_settings
728e0 5f 70 75 73 68 62 75 74 74 6f 6e 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 _pushbutton.clicked.connect(self
72900 2e 67 65 74 5f 64 65 76 69 63 65 5f 73 65 74 74 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 0a 20 .get_device_settings)...........
72920 20 20 20 20 20 20 20 73 65 6c 66 2e 67 65 74 5f 62 6f 6f 6b 5f 73 65 74 74 69 6e 67 73 5f 70 75 .......self.get_book_settings_pu
72940 73 68 62 75 74 74 6f 6e 20 3d 20 51 50 75 73 68 42 75 74 74 6f 6e 28 5f 28 22 26 47 65 74 20 73 shbutton.=.QPushButton(_("&Get.s
72960 65 74 74 69 6e 67 73 20 66 72 6f 6d 20 64 65 76 69 63 65 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 ettings.from.device"),.self)....
72980 20 20 20 20 20 62 75 74 74 6f 6e 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c .....button_layout.addWidget(sel
729a0 66 2e 67 65 74 5f 62 6f 6f 6b 5f 73 65 74 74 69 6e 67 73 5f 70 75 73 68 62 75 74 74 6f 6e 29 0a f.get_book_settings_pushbutton).
729c0 20 20 20 20 20 20 20 20 73 65 6c 66 2e 67 65 74 5f 62 6f 6f 6b 5f 73 65 74 74 69 6e 67 73 5f 70 ........self.get_book_settings_p
729e0 75 73 68 62 75 74 74 6f 6e 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 46 65 74 63 68 65 73 20 ushbutton.setToolTip(_("Fetches.
72a00 74 68 65 20 63 75 72 72 65 6e 74 20 66 6f 72 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 62 6f 6f the.current.for.the.selected.boo
72a20 6b 20 66 72 6f 6d 20 74 68 65 20 64 65 76 69 63 65 2e 22 29 29 0a 20 20 20 20 20 20 20 20 73 65 k.from.the.device.")).........se
72a40 6c 66 2e 67 65 74 5f 62 6f 6f 6b 5f 73 65 74 74 69 6e 67 73 5f 70 75 73 68 62 75 74 74 6f 6e 2e lf.get_book_settings_pushbutton.
72a60 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 67 65 74 5f 62 6f 6f 6b 5f 73 65 clicked.connect(self.get_book_se
72a80 74 74 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f ttings)..................#.Dialo
72aa0 67 20 62 75 74 74 6f 6e 73 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 20 3d 20 51 g.buttons.........button_box.=.Q
72ac0 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 28 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 DialogButtonBox(QDialogButtonBox
72ae0 2e 4f 6b 20 7c 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 43 61 6e 63 65 6c 29 0a 20 .Ok.|.QDialogButtonBox.Cancel)..
72b00 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 61 63 63 65 70 74 65 64 2e 63 6f 6e 6e 65 .......button_box.accepted.conne
72b20 63 74 28 73 65 6c 66 2e 6f 6b 5f 63 6c 69 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 62 75 74 74 ct(self.ok_clicked).........butt
72b40 6f 6e 5f 62 6f 78 2e 72 65 6a 65 63 74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 72 65 6a on_box.rejected.connect(self.rej
72b60 65 63 74 29 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 ect).........button_layout.addWi
72b80 64 67 65 74 28 62 75 74 74 6f 6e 5f 62 6f 78 29 0a 0a 0a 20 20 20 20 64 65 66 20 6f 6b 5f 63 6c dget(button_box).......def.ok_cl
72ba0 69 63 6b 65 64 28 73 65 6c 66 29 3a 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 72 65 66 73 icked(self):..........self.prefs
72bc0 20 3d 20 63 66 67 2e 52 45 41 44 49 4e 47 5f 4f 50 54 49 4f 4e 53 5f 44 45 46 41 55 4c 54 53 0a .=.cfg.READING_OPTIONS_DEFAULTS.
72be0 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 ........self.prefs[cfg.KEY_READI
72c00 4e 47 5f 46 4f 4e 54 5f 46 41 4d 49 4c 59 5d 20 3d 20 73 65 6c 66 2e 66 6f 6e 74 5f 6c 69 73 74 NG_FONT_FAMILY].=.self.font_list
72c20 5b 75 6e 69 63 6f 64 65 28 73 65 6c 66 2e 66 6f 6e 74 5f 63 68 6f 69 63 65 2e 63 75 72 72 65 6e [unicode(self.font_choice.curren
72c40 74 54 65 78 74 28 29 29 2e 73 74 72 69 70 28 29 5d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 tText()).strip()].........self.p
72c60 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 41 4c 49 47 4e 4d 45 4e 54 5d 20 refs[cfg.KEY_READING_ALIGNMENT].
72c80 20 20 3d 20 75 6e 69 63 6f 64 65 28 73 65 6c 66 2e 6a 75 73 74 69 66 69 63 61 74 69 6f 6e 5f 63 ..=.unicode(self.justification_c
72ca0 68 6f 69 63 65 2e 63 75 72 72 65 6e 74 54 65 78 74 28 29 29 2e 73 74 72 69 70 28 29 0a 20 20 20 hoice.currentText()).strip()....
72cc0 20 20 20 20 20 73 65 6c 66 2e 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f .....self.prefs[cfg.KEY_READING_
72ce0 46 4f 4e 54 5f 53 49 5a 45 5d 20 20 20 3d 20 69 6e 74 28 75 6e 69 63 6f 64 65 28 73 65 6c 66 2e FONT_SIZE]...=.int(unicode(self.
72d00 66 6f 6e 74 5f 73 69 7a 65 5f 73 70 69 6e 2e 76 61 6c 75 65 28 29 29 29 0a 20 20 20 20 20 20 20 font_size_spin.value()))........
72d20 20 69 66 20 73 65 6c 66 2e 63 75 73 74 6f 6d 5f 6c 69 6e 65 5f 73 70 61 63 69 6e 67 5f 69 73 5f .if.self.custom_line_spacing_is_
72d40 63 68 65 63 6b 65 64 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 72 65 66 checked():.............self.pref
72d60 73 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 4c 49 4e 45 5f 48 45 49 47 48 54 5d 20 3d s[cfg.KEY_READING_LINE_HEIGHT].=
72d80 20 66 6c 6f 61 74 28 75 6e 69 63 6f 64 65 28 73 65 6c 66 2e 63 75 73 74 6f 6d 5f 6c 69 6e 65 5f .float(unicode(self.custom_line_
72da0 73 70 61 63 69 6e 67 5f 65 64 69 74 2e 74 65 78 74 28 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 spacing_edit.text()))...........
72dc0 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 52 65 61 64 65 72 4f 70 74 69 6f 6e 73 44 69 61 6c ..debug_print("ReaderOptionsDial
72de0 6f 67 3a 6f 6b 5f 63 6c 69 63 6b 65 64 20 2d 20 63 75 73 74 6f 6d 20 2d 73 65 6c 66 2e 70 72 65 og:ok_clicked.-.custom.-self.pre
72e00 66 73 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 4c 49 4e 45 5f 48 45 49 47 48 54 5d 3d fs[cfg.KEY_READING_LINE_HEIGHT]=
72e20 22 2c 20 73 65 6c 66 2e 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 4c 49 ",.self.prefs[cfg.KEY_READING_LI
72e40 4e 45 5f 48 45 49 47 48 54 5d 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 NE_HEIGHT]).........else:.......
72e60 20 20 20 20 20 20 73 65 6c 66 2e 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 ......self.prefs[cfg.KEY_READING
72e80 5f 4c 49 4e 45 5f 48 45 49 47 48 54 5d 20 3d 20 73 65 6c 66 2e 6c 69 6e 65 5f 73 70 61 63 69 6e _LINE_HEIGHT].=.self.line_spacin
72ea0 67 73 5b 69 6e 74 28 75 6e 69 63 6f 64 65 28 73 65 6c 66 2e 6c 69 6e 65 5f 73 70 61 63 69 6e 67 gs[int(unicode(self.line_spacing
72ec0 5f 73 70 69 6e 2e 76 61 6c 75 65 28 29 29 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 _spin.value()))].............deb
72ee0 75 67 5f 70 72 69 6e 74 28 22 52 65 61 64 65 72 4f 70 74 69 6f 6e 73 44 69 61 6c 6f 67 3a 6f 6b ug_print("ReaderOptionsDialog:ok
72f00 5f 63 6c 69 63 6b 65 64 20 2d 20 73 70 69 6e 20 2d 20 73 65 6c 66 2e 70 72 65 66 73 5b 63 66 67 _clicked.-.spin.-.self.prefs[cfg
72f20 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 4c 49 4e 45 5f 48 45 49 47 48 54 5d 3d 22 2c 20 73 65 6c .KEY_READING_LINE_HEIGHT]=",.sel
72f40 66 2e 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 4c 49 4e 45 5f 48 45 49 f.prefs[cfg.KEY_READING_LINE_HEI
72f60 47 48 54 5d 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 GHT]).........self.prefs[cfg.KEY
72f80 5f 52 45 41 44 49 4e 47 5f 4c 45 46 54 5f 4d 41 52 47 49 4e 5d 20 20 3d 20 69 6e 74 28 75 6e 69 _READING_LEFT_MARGIN]..=.int(uni
72fa0 63 6f 64 65 28 73 65 6c 66 2e 6c 65 66 74 5f 6d 61 72 67 69 6e 73 5f 73 70 69 6e 2e 76 61 6c 75 code(self.left_margins_spin.valu
72fc0 65 28 29 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 e())).........self.prefs[cfg.KEY
72fe0 5f 52 45 41 44 49 4e 47 5f 52 49 47 48 54 5f 4d 41 52 47 49 4e 5d 20 3d 20 69 6e 74 28 75 6e 69 _READING_RIGHT_MARGIN].=.int(uni
73000 63 6f 64 65 28 73 65 6c 66 2e 72 69 67 68 74 5f 6d 61 72 67 69 6e 73 5f 73 70 69 6e 2e 76 61 6c code(self.right_margins_spin.val
73020 75 65 28 29 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 72 65 66 73 5b 63 66 67 2e 4b 45 ue())).........self.prefs[cfg.KE
73040 59 5f 52 45 41 44 49 4e 47 5f 4c 4f 43 4b 5f 4d 41 52 47 49 4e 53 5d 20 3d 20 73 65 6c 66 2e 6c Y_READING_LOCK_MARGINS].=.self.l
73060 6f 63 6b 5f 6d 61 72 67 69 6e 73 5f 63 68 65 63 6b 62 6f 78 5f 69 73 5f 63 68 65 63 6b 65 64 28 ock_margins_checkbox_is_checked(
73080 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f 55 50 44 ).........self.prefs[cfg.KEY_UPD
730a0 41 54 45 5f 43 4f 4e 46 49 47 5f 46 49 4c 45 5d 20 20 20 3d 20 73 65 6c 66 2e 75 70 64 61 74 65 ATE_CONFIG_FILE]...=.self.update
730c0 5f 63 6f 6e 66 69 67 5f 66 69 6c 65 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 _config_file_checkbox.checkState
730e0 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 72 ().==.Qt.Checked.........self.pr
73100 65 66 73 5b 63 66 67 2e 4b 45 59 5f 44 4f 5f 4e 4f 54 5f 55 50 44 41 54 45 5f 49 46 5f 53 45 54 efs[cfg.KEY_DO_NOT_UPDATE_IF_SET
73120 5d 20 3d 20 73 65 6c 66 2e 64 6f 5f 6e 6f 74 5f 75 70 64 61 74 65 5f 69 66 5f 73 65 74 5f 63 68 ].=.self.do_not_update_if_set_ch
73140 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 eckbox.checkState().==.Qt.Checke
73160 64 0a 0a 20 20 20 20 20 20 20 20 67 70 72 65 66 73 2e 73 65 74 28 73 65 6c 66 2e 75 6e 69 71 75 d..........gprefs.set(self.uniqu
73180 65 5f 70 72 65 66 5f 6e 61 6d 65 2b 27 3a 73 65 74 74 69 6e 67 73 27 2c 20 73 65 6c 66 2e 70 72 e_pref_name+':settings',.self.pr
731a0 65 66 73 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 63 63 65 70 74 28 29 0a 0a 20 20 20 20 efs).........self.accept()......
731c0 64 65 66 20 63 75 73 74 6f 6d 5f 6c 69 6e 65 5f 73 70 61 63 69 6e 67 5f 63 68 65 63 6b 62 6f 78 def.custom_line_spacing_checkbox
731e0 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 2c 20 63 68 65 63 6b 65 64 29 3a 0a 20 20 20 20 20 20 20 _clicked(self,.checked):........
73200 20 73 65 6c 66 2e 6c 69 6e 65 5f 73 70 61 63 69 6e 67 5f 73 70 69 6e 2e 73 65 74 45 6e 61 62 6c .self.line_spacing_spin.setEnabl
73220 65 64 28 6e 6f 74 20 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 75 73 ed(not.checked).........self.cus
73240 74 6f 6d 5f 6c 69 6e 65 5f 73 70 61 63 69 6e 67 5f 65 64 69 74 2e 73 65 74 45 6e 61 62 6c 65 64 tom_line_spacing_edit.setEnabled
73260 28 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 73 65 6c 66 2e 63 75 (checked).........if.not.self.cu
73280 73 74 6f 6d 5f 6c 69 6e 65 5f 73 70 61 63 69 6e 67 5f 69 73 5f 63 68 65 63 6b 65 64 28 29 3a 0a stom_line_spacing_is_checked():.
732a0 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 69 6e 65 5f 73 70 61 63 69 6e 67 5f 73 70 ............self.line_spacing_sp
732c0 69 6e 5f 63 68 61 6e 67 65 64 28 4e 6f 6e 65 29 0a 0a 20 20 20 20 64 65 66 20 6c 6f 63 6b 5f 6d in_changed(None)......def.lock_m
732e0 61 72 67 69 6e 73 5f 63 68 65 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 2c 20 63 68 argins_checkbox_clicked(self,.ch
73300 65 63 6b 65 64 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 69 67 68 74 5f 6d 61 72 67 69 ecked):.........self.right_margi
73320 6e 73 5f 73 70 69 6e 2e 73 65 74 45 6e 61 62 6c 65 64 28 6e 6f 74 20 63 68 65 63 6b 65 64 29 0a ns_spin.setEnabled(not.checked).
73340 20 20 20 20 20 20 20 20 69 66 20 63 68 65 63 6b 65 64 3a 20 23 6e 6f 74 20 73 65 6c 66 2e 63 75 ........if.checked:.#not.self.cu
73360 73 74 6f 6d 5f 6c 69 6e 65 5f 73 70 61 63 69 6e 67 5f 69 73 5f 63 68 65 63 6b 65 64 28 29 3a 0a stom_line_spacing_is_checked():.
73380 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 69 67 68 74 5f 6d 61 72 67 69 6e 73 5f 73 ............self.right_margins_s
733a0 70 69 6e 2e 73 65 74 50 72 6f 70 65 72 74 79 28 27 76 61 6c 75 65 27 2c 20 69 6e 74 28 75 6e 69 pin.setProperty('value',.int(uni
733c0 63 6f 64 65 28 73 65 6c 66 2e 6c 65 66 74 5f 6d 61 72 67 69 6e 73 5f 73 70 69 6e 2e 76 61 6c 75 code(self.left_margins_spin.valu
733e0 65 28 29 29 29 29 0a 0a 20 20 20 20 64 65 66 20 6c 69 6e 65 5f 73 70 61 63 69 6e 67 5f 73 70 69 e())))......def.line_spacing_spi
73400 6e 5f 63 68 61 6e 67 65 64 28 73 65 6c 66 2c 20 63 68 65 63 6b 65 64 29 3a 0a 20 20 20 20 20 20 n_changed(self,.checked):.......
73420 20 20 73 65 6c 66 2e 63 75 73 74 6f 6d 5f 6c 69 6e 65 5f 73 70 61 63 69 6e 67 5f 65 64 69 74 2e ..self.custom_line_spacing_edit.
73440 73 65 74 54 65 78 74 28 75 6e 69 63 6f 64 65 28 73 65 6c 66 2e 6c 69 6e 65 5f 73 70 61 63 69 6e setText(unicode(self.line_spacin
73460 67 73 5b 69 6e 74 28 75 6e 69 63 6f 64 65 28 73 65 6c 66 2e 6c 69 6e 65 5f 73 70 61 63 69 6e 67 gs[int(unicode(self.line_spacing
73480 5f 73 70 69 6e 2e 76 61 6c 75 65 28 29 29 29 5d 29 29 0a 0a 20 20 20 20 64 65 66 20 6c 65 66 74 _spin.value()))]))......def.left
734a0 5f 6d 61 72 67 69 6e 73 5f 73 70 69 6e 5f 63 68 61 6e 67 65 64 28 73 65 6c 66 2c 20 63 68 65 63 _margins_spin_changed(self,.chec
734c0 6b 65 64 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6c 6f 63 6b 5f 6d 61 72 67 69 ked):.........if.self.lock_margi
734e0 6e 73 5f 63 68 65 63 6b 62 6f 78 5f 69 73 5f 63 68 65 63 6b 65 64 28 29 3a 0a 20 20 20 20 20 20 ns_checkbox_is_checked():.......
73500 20 20 20 20 20 20 73 65 6c 66 2e 72 69 67 68 74 5f 6d 61 72 67 69 6e 73 5f 73 70 69 6e 2e 73 65 ......self.right_margins_spin.se
73520 74 50 72 6f 70 65 72 74 79 28 27 76 61 6c 75 65 27 2c 20 69 6e 74 28 75 6e 69 63 6f 64 65 28 73 tProperty('value',.int(unicode(s
73540 65 6c 66 2e 6c 65 66 74 5f 6d 61 72 67 69 6e 73 5f 73 70 69 6e 2e 76 61 6c 75 65 28 29 29 29 29 elf.left_margins_spin.value())))
73560 0a 0a 20 20 20 20 64 65 66 20 63 75 73 74 6f 6d 5f 6c 69 6e 65 5f 73 70 61 63 69 6e 67 5f 69 73 ......def.custom_line_spacing_is
73580 5f 63 68 65 63 6b 65 64 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 _checked(self):.........return.s
735a0 65 6c 66 2e 63 75 73 74 6f 6d 5f 6c 69 6e 65 5f 73 70 61 63 69 6e 67 5f 63 68 65 63 6b 62 6f 78 elf.custom_line_spacing_checkbox
735c0 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 0a 0a 20 20 20 .checkState().==.Qt.Checked.....
735e0 20 64 65 66 20 6c 6f 63 6b 5f 6d 61 72 67 69 6e 73 5f 63 68 65 63 6b 62 6f 78 5f 69 73 5f 63 68 .def.lock_margins_checkbox_is_ch
73600 65 63 6b 65 64 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 ecked(self):.........return.self
73620 2e 6c 6f 63 6b 5f 6d 61 72 67 69 6e 73 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 .lock_margins_checkbox.checkStat
73640 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 64 e().==.Qt.Checked......def.get_d
73660 65 76 69 63 65 5f 73 65 74 74 69 6e 67 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 6b 6f evice_settings(self):.........ko
73680 62 6f 43 6f 6e 66 69 67 20 3d 20 53 61 66 65 43 6f 6e 66 69 67 50 61 72 73 65 72 28 61 6c 6c 6f boConfig.=.SafeConfigParser(allo
736a0 77 5f 6e 6f 5f 76 61 6c 75 65 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 64 65 76 69 63 65 20 w_no_value=True).........device.
736c0 3d 20 73 65 6c 66 2e 70 61 72 65 6e 74 28 29 2e 64 65 76 69 63 65 5f 6d 61 6e 61 67 65 72 2e 63 =.self.parent().device_manager.c
736e0 6f 6e 6e 65 63 74 65 64 5f 64 65 76 69 63 65 0a 20 20 20 20 20 20 20 20 64 65 76 69 63 65 5f 70 onnected_device.........device_p
73700 61 74 68 20 3d 20 73 65 6c 66 2e 70 61 72 65 6e 74 28 29 2e 64 65 76 69 63 65 5f 6d 61 6e 61 67 ath.=.self.parent().device_manag
73720 65 72 2e 63 6f 6e 6e 65 63 74 65 64 5f 64 65 76 69 63 65 2e 5f 6d 61 69 6e 5f 70 72 65 66 69 78 er.connected_device._main_prefix
73740 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 67 65 74 5f 64 65 76 69 63 65 .........debug_print("get_device
73760 5f 73 65 74 74 69 6e 67 73 20 2d 20 64 65 76 69 63 65 5f 70 61 74 68 3d 22 2c 20 64 65 76 69 63 _settings.-.device_path=",.devic
73780 65 5f 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 6b 6f 62 6f 43 6f 6e 66 69 67 2e 72 65 61 64 28 e_path).........koboConfig.read(
737a0 64 65 76 69 63 65 2e 6e 6f 72 6d 61 6c 69 7a 65 5f 70 61 74 68 28 64 65 76 69 63 65 5f 70 61 74 device.normalize_path(device_pat
737c0 68 20 2b 20 27 2e 6b 6f 62 6f 2f 4b 6f 62 6f 2f 4b 6f 62 6f 20 65 52 65 61 64 65 72 2e 63 6f 6e h.+.'.kobo/Kobo/Kobo.eReader.con
737e0 66 27 29 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 64 65 76 69 63 65 5f 73 65 74 f'))..................device_set
73800 74 69 6e 67 73 20 3d 20 7b 7d 0a 20 20 20 20 20 20 20 20 64 65 76 69 63 65 5f 73 65 74 74 69 6e tings.=.{}.........device_settin
73820 67 73 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 46 4f 4e 54 5f 46 41 4d 49 4c 59 5d 20 gs[cfg.KEY_READING_FONT_FAMILY].
73840 3d 20 6b 6f 62 6f 43 6f 6e 66 69 67 2e 67 65 74 28 27 52 65 61 64 69 6e 67 27 2c 20 63 66 67 2e =.koboConfig.get('Reading',.cfg.
73860 4b 45 59 5f 52 45 41 44 49 4e 47 5f 46 4f 4e 54 5f 46 41 4d 49 4c 59 29 20 5c 0a 20 20 20 20 20 KEY_READING_FONT_FAMILY).\......
73880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
738a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 6f 62 6f 43 6f 6e 66 69 67 2e 68 61 73 ...............if.koboConfig.has
738c0 5f 6f 70 74 69 6f 6e 28 27 52 65 61 64 69 6e 67 27 2c 20 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 _option('Reading',.cfg.KEY_READI
738e0 4e 47 5f 46 4f 4e 54 5f 46 41 4d 49 4c 59 29 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 NG_FONT_FAMILY).\...............
73900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
73920 20 20 20 20 20 20 65 6c 73 65 20 63 66 67 2e 52 45 41 44 49 4e 47 5f 4f 50 54 49 4f 4e 53 5f 44 ......else.cfg.READING_OPTIONS_D
73940 45 46 41 55 4c 54 53 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 46 4f 4e 54 5f 46 41 4d EFAULTS[cfg.KEY_READING_FONT_FAM
73960 49 4c 59 5d 0a 20 20 20 20 20 20 20 20 64 65 76 69 63 65 5f 73 65 74 74 69 6e 67 73 5b 63 66 67 ILY].........device_settings[cfg
73980 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 41 4c 49 47 4e 4d 45 4e 54 5d 20 20 3d 20 6b 6f 62 6f 43 .KEY_READING_ALIGNMENT]..=.koboC
739a0 6f 6e 66 69 67 2e 67 65 74 28 27 52 65 61 64 69 6e 67 27 2c 20 63 66 67 2e 4b 45 59 5f 52 45 41 onfig.get('Reading',.cfg.KEY_REA
739c0 44 49 4e 47 5f 41 4c 49 47 4e 4d 45 4e 54 29 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 DING_ALIGNMENT).\...............
739e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
73a00 20 20 20 20 20 20 69 66 20 6b 6f 62 6f 43 6f 6e 66 69 67 2e 68 61 73 5f 6f 70 74 69 6f 6e 28 27 ......if.koboConfig.has_option('
73a20 52 65 61 64 69 6e 67 27 2c 20 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 41 4c 49 47 4e 4d Reading',.cfg.KEY_READING_ALIGNM
73a40 45 4e 54 29 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ENT)..\.........................
73a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 ............................else
73a80 20 63 66 67 2e 52 45 41 44 49 4e 47 5f 4f 50 54 49 4f 4e 53 5f 44 45 46 41 55 4c 54 53 5b 63 66 .cfg.READING_OPTIONS_DEFAULTS[cf
73aa0 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 41 4c 49 47 4e 4d 45 4e 54 5d 0a 20 20 20 20 20 20 20 g.KEY_READING_ALIGNMENT]........
73ac0 20 64 65 76 69 63 65 5f 73 65 74 74 69 6e 67 73 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 .device_settings[cfg.KEY_READING
73ae0 5f 46 4f 4e 54 5f 53 49 5a 45 5d 20 20 20 3d 20 6b 6f 62 6f 43 6f 6e 66 69 67 2e 67 65 74 28 27 _FONT_SIZE]...=.koboConfig.get('
73b00 52 65 61 64 69 6e 67 27 2c 20 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 46 4f 4e 54 5f 53 Reading',.cfg.KEY_READING_FONT_S
73b20 49 5a 45 29 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 IZE).\..........................
73b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 6f ...........................if.ko
73b60 62 6f 43 6f 6e 66 69 67 2e 68 61 73 5f 6f 70 74 69 6f 6e 28 27 52 65 61 64 69 6e 67 27 2c 20 63 boConfig.has_option('Reading',.c
73b80 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 46 4f 4e 54 5f 53 49 5a 45 29 20 5c 0a 20 20 20 20 fg.KEY_READING_FONT_SIZE).\.....
73ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
73bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 63 66 67 2e 52 45 41 44 49 4e 47 ................else.cfg.READING
73be0 5f 4f 50 54 49 4f 4e 53 5f 44 45 46 41 55 4c 54 53 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e _OPTIONS_DEFAULTS[cfg.KEY_READIN
73c00 47 5f 46 4f 4e 54 5f 53 49 5a 45 5d 0a 20 20 20 20 20 20 20 20 64 65 76 69 63 65 5f 73 65 74 74 G_FONT_SIZE].........device_sett
73c20 69 6e 67 73 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 4c 49 4e 45 5f 48 45 49 47 48 54 ings[cfg.KEY_READING_LINE_HEIGHT
73c40 5d 20 3d 20 66 6c 6f 61 74 28 6b 6f 62 6f 43 6f 6e 66 69 67 2e 67 65 74 28 27 52 65 61 64 69 6e ].=.float(koboConfig.get('Readin
73c60 67 27 2c 20 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 4c 49 4e 45 5f 48 45 49 47 48 54 29 g',.cfg.KEY_READING_LINE_HEIGHT)
73c80 29 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).\.............................
73ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 6f 62 6f 43 ........................if.koboC
73cc0 6f 6e 66 69 67 2e 68 61 73 5f 6f 70 74 69 6f 6e 28 27 52 65 61 64 69 6e 67 27 2c 20 63 66 67 2e onfig.has_option('Reading',.cfg.
73ce0 4b 45 59 5f 52 45 41 44 49 4e 47 5f 4c 49 4e 45 5f 48 45 49 47 48 54 29 20 5c 0a 20 20 20 20 20 KEY_READING_LINE_HEIGHT).\......
73d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
73d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 63 66 67 2e 52 45 41 44 49 4e 47 5f ...............else.cfg.READING_
73d40 4f 50 54 49 4f 4e 53 5f 44 45 46 41 55 4c 54 53 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 OPTIONS_DEFAULTS[cfg.KEY_READING
73d60 5f 4c 49 4e 45 5f 48 45 49 47 48 54 5d 0a 20 20 20 20 20 20 20 20 64 65 76 69 63 65 5f 73 65 74 _LINE_HEIGHT].........device_set
73d80 74 69 6e 67 73 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 4c 45 46 54 5f 4d 41 52 47 49 tings[cfg.KEY_READING_LEFT_MARGI
73da0 4e 5d 20 3d 20 6b 6f 62 6f 43 6f 6e 66 69 67 2e 67 65 74 28 27 52 65 61 64 69 6e 67 27 2c 20 63 N].=.koboConfig.get('Reading',.c
73dc0 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 4c 45 46 54 5f 4d 41 52 47 49 4e 29 20 5c 0a 20 20 fg.KEY_READING_LEFT_MARGIN).\...
73de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
73e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 6f 62 6f 43 6f 6e 66 69 67 2e ..................if.koboConfig.
73e20 68 61 73 5f 6f 70 74 69 6f 6e 28 27 52 65 61 64 69 6e 67 27 2c 20 63 66 67 2e 4b 45 59 5f 52 45 has_option('Reading',.cfg.KEY_RE
73e40 41 44 49 4e 47 5f 4c 45 46 54 5f 4d 41 52 47 49 4e 29 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 ADING_LEFT_MARGIN).\............
73e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
73e80 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 63 66 67 2e 52 45 41 44 49 4e 47 5f 4f 50 54 49 4f 4e .........else.cfg.READING_OPTION
73ea0 53 5f 44 45 46 41 55 4c 54 53 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 4c 45 46 54 5f S_DEFAULTS[cfg.KEY_READING_LEFT_
73ec0 4d 41 52 47 49 4e 5d 0a 20 20 20 20 20 20 20 20 64 65 76 69 63 65 5f 73 65 74 74 69 6e 67 73 5b MARGIN].........device_settings[
73ee0 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 52 49 47 48 54 5f 4d 41 52 47 49 4e 5d 20 3d 20 cfg.KEY_READING_RIGHT_MARGIN].=.
73f00 6b 6f 62 6f 43 6f 6e 66 69 67 2e 67 65 74 28 27 52 65 61 64 69 6e 67 27 2c 20 63 66 67 2e 4b 45 koboConfig.get('Reading',.cfg.KE
73f20 59 5f 52 45 41 44 49 4e 47 5f 52 49 47 48 54 5f 4d 41 52 47 49 4e 29 20 5c 0a 20 20 20 20 20 20 Y_READING_RIGHT_MARGIN).\.......
73f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
73f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 6f 62 6f 43 6f 6e 66 69 67 2e 68 61 73 5f ..............if.koboConfig.has_
73f80 6f 70 74 69 6f 6e 28 27 52 65 61 64 69 6e 67 27 2c 20 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e option('Reading',.cfg.KEY_READIN
73fa0 47 5f 52 49 47 48 54 5f 4d 41 52 47 49 4e 29 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 G_RIGHT_MARGIN).\...............
73fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
73fe0 20 20 20 20 20 20 65 6c 73 65 20 63 66 67 2e 52 45 41 44 49 4e 47 5f 4f 50 54 49 4f 4e 53 5f 44 ......else.cfg.READING_OPTIONS_D
74000 45 46 41 55 4c 54 53 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 52 49 47 48 54 5f 4d 41 EFAULTS[cfg.KEY_READING_RIGHT_MA
74020 52 47 49 4e 5d 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 68 61 6e 67 65 5f 73 65 74 74 69 RGIN]..........self.change_setti
74040 6e 67 73 28 64 65 76 69 63 65 5f 73 65 74 74 69 6e 67 73 29 0a 0a 20 20 20 20 64 65 66 20 63 68 ngs(device_settings)......def.ch
74060 61 6e 67 65 5f 73 65 74 74 69 6e 67 73 28 73 65 6c 66 2c 20 72 65 61 64 65 72 5f 73 65 74 74 69 ange_settings(self,.reader_setti
74080 6e 67 73 29 3a 0a 20 20 20 20 20 20 20 20 66 6f 6e 74 5f 66 61 63 65 20 3d 20 72 65 61 64 65 72 ngs):.........font_face.=.reader
740a0 5f 73 65 74 74 69 6e 67 73 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 46 4f _settings.get(cfg.KEY_READING_FO
740c0 4e 54 5f 46 41 4d 49 4c 59 2c 20 63 66 67 2e 52 45 41 44 49 4e 47 5f 4f 50 54 49 4f 4e 53 5f 44 NT_FAMILY,.cfg.READING_OPTIONS_D
740e0 45 46 41 55 4c 54 53 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 46 4f 4e 54 5f 46 41 4d EFAULTS[cfg.KEY_READING_FONT_FAM
74100 49 4c 59 5d 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 52 65 61 64 65 ILY]).........debug_print("Reade
74120 72 4f 70 74 69 6f 6e 73 44 69 61 6c 6f 67 3a 63 68 61 6e 67 65 5f 73 65 74 74 69 6e 67 73 20 2d rOptionsDialog:change_settings.-
74140 20 66 6f 6e 74 5f 66 61 63 65 3d 22 2c 20 66 6f 6e 74 5f 66 61 63 65 29 0a 20 20 20 20 20 20 20 .font_face=",.font_face)........
74160 20 73 65 6c 66 2e 66 6f 6e 74 5f 63 68 6f 69 63 65 2e 73 65 6c 65 63 74 5f 74 65 78 74 28 66 6f .self.font_choice.select_text(fo
74180 6e 74 5f 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 6a 75 73 74 69 66 nt_face)..................justif
741a0 69 63 61 74 69 6f 6e 20 3d 20 72 65 61 64 65 72 5f 73 65 74 74 69 6e 67 73 2e 67 65 74 28 63 66 ication.=.reader_settings.get(cf
741c0 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 41 4c 49 47 4e 4d 45 4e 54 2c 20 63 66 67 2e 52 45 41 g.KEY_READING_ALIGNMENT,.cfg.REA
741e0 44 49 4e 47 5f 4f 50 54 49 4f 4e 53 5f 44 45 46 41 55 4c 54 53 5b 63 66 67 2e 4b 45 59 5f 52 45 DING_OPTIONS_DEFAULTS[cfg.KEY_RE
74200 41 44 49 4e 47 5f 41 4c 49 47 4e 4d 45 4e 54 5d 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6a ADING_ALIGNMENT]).........self.j
74220 75 73 74 69 66 69 63 61 74 69 6f 6e 5f 63 68 6f 69 63 65 2e 73 65 6c 65 63 74 5f 74 65 78 74 28 ustification_choice.select_text(
74240 6a 75 73 74 69 66 69 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 justification)..................
74260 66 6f 6e 74 5f 73 69 7a 65 20 3d 20 72 65 61 64 65 72 5f 73 65 74 74 69 6e 67 73 2e 67 65 74 28 font_size.=.reader_settings.get(
74280 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 46 4f 4e 54 5f 53 49 5a 45 2c 20 63 66 67 2e 52 cfg.KEY_READING_FONT_SIZE,.cfg.R
742a0 45 41 44 49 4e 47 5f 4f 50 54 49 4f 4e 53 5f 44 45 46 41 55 4c 54 53 5b 63 66 67 2e 4b 45 59 5f EADING_OPTIONS_DEFAULTS[cfg.KEY_
742c0 52 45 41 44 49 4e 47 5f 46 4f 4e 54 5f 53 49 5a 45 5d 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 READING_FONT_SIZE]).........self
742e0 2e 66 6f 6e 74 5f 73 69 7a 65 5f 73 70 69 6e 2e 73 65 74 50 72 6f 70 65 72 74 79 28 27 76 61 6c .font_size_spin.setProperty('val
74300 75 65 27 2c 20 66 6f 6e 74 5f 73 69 7a 65 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 ue',.font_size).................
74320 20 6c 69 6e 65 5f 73 70 61 63 69 6e 67 20 3d 20 72 65 61 64 65 72 5f 73 65 74 74 69 6e 67 73 2e .line_spacing.=.reader_settings.
74340 67 65 74 28 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 4c 49 4e 45 5f 48 45 49 47 48 54 2c get(cfg.KEY_READING_LINE_HEIGHT,
74360 20 63 66 67 2e 52 45 41 44 49 4e 47 5f 4f 50 54 49 4f 4e 53 5f 44 45 46 41 55 4c 54 53 5b 63 66 .cfg.READING_OPTIONS_DEFAULTS[cf
74380 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 4c 49 4e 45 5f 48 45 49 47 48 54 5d 29 0a 20 20 20 20 g.KEY_READING_LINE_HEIGHT]).....
743a0 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 52 65 61 64 65 72 4f 70 74 69 6f 6e 73 44 69 ....debug_print("ReaderOptionsDi
743c0 61 6c 6f 67 3a 63 68 61 6e 67 65 5f 73 65 74 74 69 6e 67 73 20 2d 20 6c 69 6e 65 5f 73 70 61 63 alog:change_settings.-.line_spac
743e0 69 6e 67 3d 27 25 73 27 22 20 25 20 6c 69 6e 65 5f 73 70 61 63 69 6e 67 29 0a 20 20 20 20 20 20 ing='%s'".%.line_spacing).......
74400 20 20 69 66 20 6c 69 6e 65 5f 73 70 61 63 69 6e 67 20 69 6e 20 73 65 6c 66 2e 6c 69 6e 65 5f 73 ..if.line_spacing.in.self.line_s
74420 70 61 63 69 6e 67 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 5f 73 70 61 63 69 6e pacings:.............line_spacin
74440 67 5f 69 6e 64 65 78 20 3d 20 73 65 6c 66 2e 6c 69 6e 65 5f 73 70 61 63 69 6e 67 73 2e 69 6e 64 g_index.=.self.line_spacings.ind
74460 65 78 28 6c 69 6e 65 5f 73 70 61 63 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 ex(line_spacing).............deb
74480 75 67 5f 70 72 69 6e 74 28 22 52 65 61 64 65 72 4f 70 74 69 6f 6e 73 44 69 61 6c 6f 67 3a 63 68 ug_print("ReaderOptionsDialog:ch
744a0 61 6e 67 65 5f 73 65 74 74 69 6e 67 73 20 2d 20 6c 69 6e 65 5f 73 70 61 63 69 6e 67 5f 69 6e 64 ange_settings.-.line_spacing_ind
744c0 65 78 3d 22 2c 20 6c 69 6e 65 5f 73 70 61 63 69 6e 67 5f 69 6e 64 65 78 29 0a 20 20 20 20 20 20 ex=",.line_spacing_index).......
744e0 20 20 20 20 20 20 73 65 6c 66 2e 63 75 73 74 6f 6d 5f 6c 69 6e 65 5f 73 70 61 63 69 6e 67 5f 63 ......self.custom_line_spacing_c
74500 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 heckbox.setCheckState(Qt.Checked
74520 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 ).........else:.............self
74540 2e 63 75 73 74 6f 6d 5f 6c 69 6e 65 5f 73 70 61 63 69 6e 67 5f 63 68 65 63 6b 62 6f 78 2e 73 65 .custom_line_spacing_checkbox.se
74560 74 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 tCheckState(Qt.Unchecked).......
74580 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 52 65 61 64 65 72 4f 70 74 69 6f 6e 73 ......debug_print("ReaderOptions
745a0 44 69 61 6c 6f 67 3a 63 68 61 6e 67 65 5f 73 65 74 74 69 6e 67 73 20 2d 20 6c 69 6e 65 5f 73 70 Dialog:change_settings.-.line_sp
745c0 61 63 69 6e 67 5f 69 6e 64 65 78 20 6e 6f 74 20 66 6f 75 6e 64 22 29 0a 20 20 20 20 20 20 20 20 acing_index.not.found").........
745e0 20 20 20 20 6c 69 6e 65 5f 73 70 61 63 69 6e 67 5f 69 6e 64 65 78 20 3d 20 30 0a 20 20 20 20 20 ....line_spacing_index.=.0......
74600 20 20 20 73 65 6c 66 2e 63 75 73 74 6f 6d 5f 6c 69 6e 65 5f 73 70 61 63 69 6e 67 5f 63 68 65 63 ...self.custom_line_spacing_chec
74620 6b 62 6f 78 2e 63 6c 69 63 6b 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 75 73 74 6f 6d kbox.click().........self.custom
74640 5f 6c 69 6e 65 5f 73 70 61 63 69 6e 67 5f 65 64 69 74 2e 73 65 74 54 65 78 74 28 75 6e 69 63 6f _line_spacing_edit.setText(unico
74660 64 65 28 6c 69 6e 65 5f 73 70 61 63 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c de(line_spacing)).........self.l
74680 69 6e 65 5f 73 70 61 63 69 6e 67 5f 73 70 69 6e 2e 73 65 74 50 72 6f 70 65 72 74 79 28 27 76 61 ine_spacing_spin.setProperty('va
746a0 6c 75 65 27 2c 20 6c 69 6e 65 5f 73 70 61 63 69 6e 67 5f 69 6e 64 65 78 29 0a 20 20 20 20 20 20 lue',.line_spacing_index).......
746c0 20 20 0a 20 20 20 20 20 20 20 20 6c 65 66 74 5f 6d 61 72 67 69 6e 73 20 3d 20 72 65 61 64 65 72 ...........left_margins.=.reader
746e0 5f 73 65 74 74 69 6e 67 73 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 4c 45 _settings.get(cfg.KEY_READING_LE
74700 46 54 5f 4d 41 52 47 49 4e 2c 20 63 66 67 2e 52 45 41 44 49 4e 47 5f 4f 50 54 49 4f 4e 53 5f 44 FT_MARGIN,.cfg.READING_OPTIONS_D
74720 45 46 41 55 4c 54 53 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 4c 45 46 54 5f 4d 41 52 EFAULTS[cfg.KEY_READING_LEFT_MAR
74740 47 49 4e 5d 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 65 66 74 5f 6d 61 72 67 69 6e 73 5f GIN]).........self.left_margins_
74760 73 70 69 6e 2e 73 65 74 50 72 6f 70 65 72 74 79 28 27 76 61 6c 75 65 27 2c 20 6c 65 66 74 5f 6d spin.setProperty('value',.left_m
74780 61 72 67 69 6e 73 29 0a 20 20 20 20 20 20 20 20 72 69 67 68 74 5f 6d 61 72 67 69 6e 73 20 3d 20 argins).........right_margins.=.
747a0 72 65 61 64 65 72 5f 73 65 74 74 69 6e 67 73 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 52 45 41 44 reader_settings.get(cfg.KEY_READ
747c0 49 4e 47 5f 52 49 47 48 54 5f 4d 41 52 47 49 4e 2c 20 63 66 67 2e 52 45 41 44 49 4e 47 5f 4f 50 ING_RIGHT_MARGIN,.cfg.READING_OP
747e0 54 49 4f 4e 53 5f 44 45 46 41 55 4c 54 53 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 52 TIONS_DEFAULTS[cfg.KEY_READING_R
74800 49 47 48 54 5f 4d 41 52 47 49 4e 5d 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 69 67 68 74 IGHT_MARGIN]).........self.right
74820 5f 6d 61 72 67 69 6e 73 5f 73 70 69 6e 2e 73 65 74 50 72 6f 70 65 72 74 79 28 27 76 61 6c 75 65 _margins_spin.setProperty('value
74840 27 2c 20 72 69 67 68 74 5f 6d 61 72 67 69 6e 73 29 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 62 ',.right_margins)......def.get_b
74860 6f 6f 6b 5f 73 65 74 74 69 6e 67 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b ook_settings(self):.........book
74880 5f 6f 70 74 69 6f 6e 73 20 3d 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 66 65 _options.=.self.plugin_action.fe
748a0 74 63 68 5f 62 6f 6f 6b 5f 66 6f 6e 74 73 28 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 tch_book_fonts()................
748c0 20 20 69 66 20 6c 65 6e 28 62 6f 6f 6b 5f 6f 70 74 69 6f 6e 73 29 20 3e 20 30 3a 0a 20 20 20 20 ..if.len(book_options).>.0:.....
748e0 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 68 61 6e 67 65 5f 73 65 74 74 69 6e 67 73 28 62 6f 6f ........self.change_settings(boo
74900 6b 5f 6f 70 74 69 6f 6e 73 29 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 66 6f 6e 74 5f 6c 69 73 k_options)......def.get_font_lis
74920 74 28 73 65 6c 66 29 3a 0a 0a 20 20 20 20 20 20 20 20 66 6f 6e 74 5f 6c 69 73 74 20 3d 20 4b 4f t(self):..........font_list.=.KO
74940 42 4f 5f 46 4f 4e 54 53 5b 28 30 2c 30 2c 30 29 5d 0a 20 20 20 20 20 20 20 20 66 6f 72 20 66 77 BO_FONTS[(0,0,0)].........for.fw
74960 5f 76 65 72 73 69 6f 6e 2c 20 66 77 5f 66 6f 6e 74 5f 6c 69 73 74 20 69 6e 20 73 6f 72 74 65 64 _version,.fw_font_list.in.sorted
74980 28 4b 4f 42 4f 5f 46 4f 4e 54 53 2e 69 74 65 6d 73 28 29 29 3a 0a 20 20 20 20 20 20 20 20 20 20 (KOBO_FONTS.items()):...........
749a0 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 52 65 61 64 65 72 4f 70 74 69 6f 6e 73 44 69 61 6c ..debug_print("ReaderOptionsDial
749c0 6f 67 3a 67 65 74 5f 66 6f 6e 74 5f 6c 69 73 74 20 2d 20 66 77 5f 76 65 72 73 69 6f 6e 3d 22 2c og:get_font_list.-.fw_version=",
749e0 20 66 77 5f 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 66 77 5f 76 .fw_version).............if.fw_v
74a00 65 72 73 69 6f 6e 20 3c 3d 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 64 65 76 ersion.<=.self.plugin_action.dev
74a20 69 63 65 5f 66 77 76 65 72 73 69 6f 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 ice_fwversion:.................d
74a40 65 62 75 67 5f 70 72 69 6e 74 28 22 52 65 61 64 65 72 4f 70 74 69 6f 6e 73 44 69 61 6c 6f 67 3a ebug_print("ReaderOptionsDialog:
74a60 67 65 74 5f 66 6f 6e 74 5f 6c 69 73 74 20 2d 20 66 6f 75 6e 64 20 76 65 72 73 69 6f 6e 3f 3d 22 get_font_list.-.found.version?="
74a80 2c 20 66 77 5f 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f ,.fw_version).................fo
74aa0 6e 74 5f 6c 69 73 74 20 3d 20 66 77 5f 66 6f 6e 74 5f 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 nt_list.=.fw_font_list..........
74ac0 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 0a 20 ...else:.................break..
74ae0 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 52 65 61 64 65 72 4f 70 74 69 6f 6e .......debug_print("ReaderOption
74b00 73 44 69 61 6c 6f 67 3a 67 65 74 5f 66 6f 6e 74 5f 6c 69 73 74 20 2d 20 66 6f 6e 74 5f 6c 69 73 sDialog:get_font_list.-.font_lis
74b20 74 3d 22 2c 20 66 6f 6e 74 5f 6c 69 73 74 29 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 t=",.font_list)..........return.
74b40 66 6f 6e 74 5f 6c 69 73 74 0a 0a 0a 63 6c 61 73 73 20 55 70 64 61 74 65 4d 65 74 61 64 61 74 61 font_list...class.UpdateMetadata
74b60 4f 70 74 69 6f 6e 73 44 69 61 6c 6f 67 28 53 69 7a 65 50 65 72 73 69 73 74 65 64 44 69 61 6c 6f OptionsDialog(SizePersistedDialo
74b80 67 29 3a 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 g):......def.__init__(self,.pare
74ba0 6e 74 2c 20 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2c 20 62 6f 6f 6b 29 3a 0a 20 20 20 20 20 20 nt,.plugin_action,.book):.......
74bc0 20 20 53 69 7a 65 50 65 72 73 69 73 74 65 64 44 69 61 6c 6f 67 2e 5f 5f 69 6e 69 74 5f 5f 28 73 ..SizePersistedDialog.__init__(s
74be0 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 27 6b 6f 62 6f 20 75 74 69 6c 69 74 69 65 73 20 70 6c 75 elf,.parent,.'kobo.utilities.plu
74c00 67 69 6e 3a 75 70 64 61 74 65 20 6d 65 74 61 64 61 74 61 20 73 65 74 74 69 6e 67 73 20 64 69 61 gin:update.metadata.settings.dia
74c20 6c 6f 67 27 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e log').........self.plugin_action
74c40 20 3d 20 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 68 65 .=.plugin_action.........self.he
74c60 6c 70 5f 61 6e 63 68 6f 72 20 20 20 3d 20 22 55 70 64 61 74 65 4d 65 74 61 64 61 74 61 22 0a 20 lp_anchor...=."UpdateMetadata"..
74c80 20 20 20 20 20 20 20 73 65 6c 66 2e 74 65 73 74 5f 62 6f 6f 6b 20 3d 20 62 6f 6f 6b 0a 0a 20 20 .......self.test_book.=.book....
74ca0 20 20 20 20 20 20 73 65 6c 66 2e 69 6e 69 74 69 61 6c 69 7a 65 5f 63 6f 6e 74 72 6f 6c 73 28 29 ......self.initialize_controls()
74cc0 0a 0a 20 20 20 20 20 20 20 20 23 20 53 65 74 20 73 6f 6d 65 20 64 65 66 61 75 6c 74 20 76 61 6c ..........#.Set.some.default.val
74ce0 75 65 73 20 66 72 6f 6d 20 6c 61 73 74 20 74 69 6d 65 20 64 69 61 6c 6f 67 20 77 61 73 20 75 73 ues.from.last.time.dialog.was.us
74d00 65 64 2e 0a 20 20 20 20 20 20 20 20 74 69 74 6c 65 20 3d 20 63 66 67 2e 67 65 74 5f 70 6c 75 67 ed..........title.=.cfg.get_plug
74d20 69 6e 5f 70 72 65 66 28 63 66 67 2e 4d 45 54 41 44 41 54 41 5f 4f 50 54 49 4f 4e 53 5f 53 54 4f in_pref(cfg.METADATA_OPTIONS_STO
74d40 52 45 5f 4e 41 4d 45 2c 20 63 66 67 2e 4b 45 59 5f 53 45 54 5f 54 49 54 4c 45 29 0a 20 20 20 20 RE_NAME,.cfg.KEY_SET_TITLE).....
74d60 20 20 20 20 73 65 6c 66 2e 74 69 74 6c 65 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 63 6b ....self.title_checkbox.setCheck
74d80 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 20 69 66 20 74 69 74 6c 65 20 65 6c 73 65 20 51 State(Qt.Checked.if.title.else.Q
74da0 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 69 74 6c 65 5f t.Unchecked).........self.title_
74dc0 63 68 65 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 28 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 checkbox_clicked(title).........
74de0 0a 20 20 20 20 20 20 20 20 74 69 74 6c 65 5f 73 6f 72 74 20 3d 20 63 66 67 2e 67 65 74 5f 70 6c .........title_sort.=.cfg.get_pl
74e00 75 67 69 6e 5f 70 72 65 66 28 63 66 67 2e 4d 45 54 41 44 41 54 41 5f 4f 50 54 49 4f 4e 53 5f 53 ugin_pref(cfg.METADATA_OPTIONS_S
74e20 54 4f 52 45 5f 4e 41 4d 45 2c 20 63 66 67 2e 4b 45 59 5f 55 53 45 5f 54 49 54 4c 45 5f 53 4f 52 TORE_NAME,.cfg.KEY_USE_TITLE_SOR
74e40 54 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 69 74 6c 65 5f 73 6f 72 74 5f 63 68 65 63 6b T).........self.title_sort_check
74e60 62 6f 78 2e 73 65 74 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 20 69 66 20 box.setCheckState(Qt.Checked.if.
74e80 74 69 74 6c 65 5f 73 6f 72 74 20 65 6c 73 65 20 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 20 20 title_sort.else.Qt.Unchecked)...
74ea0 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 61 75 74 68 6f 72 20 3d 20 63 66 67 2e 67 65 74 5f ...............author.=.cfg.get_
74ec0 70 6c 75 67 69 6e 5f 70 72 65 66 28 63 66 67 2e 4d 45 54 41 44 41 54 41 5f 4f 50 54 49 4f 4e 53 plugin_pref(cfg.METADATA_OPTIONS
74ee0 5f 53 54 4f 52 45 5f 4e 41 4d 45 2c 20 63 66 67 2e 4b 45 59 5f 53 45 54 5f 41 55 54 48 4f 52 29 _STORE_NAME,.cfg.KEY_SET_AUTHOR)
74f00 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 75 74 68 6f 72 5f 63 68 65 63 6b 62 6f 78 2e 73 65 .........self.author_checkbox.se
74f20 74 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 20 69 66 20 61 75 74 68 6f 72 tCheckState(Qt.Checked.if.author
74f40 20 65 6c 73 65 20 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 0a 20 20 20 20 20 20 20 20 61 75 74 .else.Qt.Unchecked)..........aut
74f60 68 6f 72 5f 73 6f 72 74 20 3d 20 63 66 67 2e 67 65 74 5f 70 6c 75 67 69 6e 5f 70 72 65 66 28 63 hor_sort.=.cfg.get_plugin_pref(c
74f80 66 67 2e 4d 45 54 41 44 41 54 41 5f 4f 50 54 49 4f 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 2c 20 fg.METADATA_OPTIONS_STORE_NAME,.
74fa0 63 66 67 2e 4b 45 59 5f 55 53 45 5f 41 55 54 48 4f 52 5f 53 4f 52 54 29 0a 20 20 20 20 20 20 20 cfg.KEY_USE_AUTHOR_SORT)........
74fc0 20 73 65 6c 66 2e 61 75 74 68 6f 72 5f 73 6f 72 74 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 .self.author_sort_checkbox.setCh
74fe0 65 63 6b 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 20 69 66 20 61 75 74 68 6f 72 5f 73 6f eckState(Qt.Checked.if.author_so
75000 72 74 20 65 6c 73 65 20 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 rt.else.Qt.Unchecked).........se
75020 6c 66 2e 61 75 74 68 6f 72 5f 63 68 65 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 28 61 75 74 68 6f lf.author_checkbox_clicked(autho
75040 72 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 20 r)..................description.
75060 3d 20 63 66 67 2e 67 65 74 5f 70 6c 75 67 69 6e 5f 70 72 65 66 28 63 66 67 2e 4d 45 54 41 44 41 =.cfg.get_plugin_pref(cfg.METADA
75080 54 41 5f 4f 50 54 49 4f 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 2c 20 63 66 67 2e 4b 45 59 5f 53 TA_OPTIONS_STORE_NAME,.cfg.KEY_S
750a0 45 54 5f 44 45 53 43 52 49 50 54 49 4f 4e 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 73 ET_DESCRIPTION).........self.des
750c0 63 72 69 70 74 69 6f 6e 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 63 6b 53 74 61 74 65 28 cription_checkbox.setCheckState(
750e0 51 74 2e 43 68 65 63 6b 65 64 20 69 66 20 64 65 73 63 72 69 70 74 69 6f 6e 20 65 6c 73 65 20 51 Qt.Checked.if.description.else.Q
75100 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 64 65 t.Unchecked)..................de
75120 73 63 72 69 70 74 69 6f 6e 5f 75 73 65 5f 74 65 6d 70 6c 61 74 65 20 3d 20 63 66 67 2e 67 65 74 scription_use_template.=.cfg.get
75140 5f 70 6c 75 67 69 6e 5f 70 72 65 66 28 63 66 67 2e 4d 45 54 41 44 41 54 41 5f 4f 50 54 49 4f 4e _plugin_pref(cfg.METADATA_OPTION
75160 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 2c 20 63 66 67 2e 4b 45 59 5f 44 45 53 43 52 49 50 54 49 4f S_STORE_NAME,.cfg.KEY_DESCRIPTIO
75180 4e 5f 55 53 45 5f 54 45 4d 50 4c 41 54 45 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 73 N_USE_TEMPLATE).........self.des
751a0 63 72 69 70 74 69 6f 6e 5f 75 73 65 5f 74 65 6d 70 6c 61 74 65 5f 63 68 65 63 6b 62 6f 78 2e 73 cription_use_template_checkbox.s
751c0 65 74 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 20 69 66 20 64 65 73 63 72 etCheckState(Qt.Checked.if.descr
751e0 69 70 74 69 6f 6e 5f 75 73 65 5f 74 65 6d 70 6c 61 74 65 20 65 6c 73 65 20 51 74 2e 55 6e 63 68 iption_use_template.else.Qt.Unch
75200 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 73 63 72 69 70 74 69 6f 6e 5f ecked).........self.description_
75220 63 68 65 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 28 64 65 73 63 72 69 70 74 69 6f 6e 29 0a 20 20 checkbox_clicked(description)...
75240 20 20 20 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 5f 74 65 6d 70 6c 61 74 65 20 3d 20 63 66 67 ......description_template.=.cfg
75260 2e 67 65 74 5f 70 6c 75 67 69 6e 5f 70 72 65 66 28 63 66 67 2e 4d 45 54 41 44 41 54 41 5f 4f 50 .get_plugin_pref(cfg.METADATA_OP
75280 54 49 4f 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 2c 20 63 66 67 2e 4b 45 59 5f 44 45 53 43 52 49 TIONS_STORE_NAME,.cfg.KEY_DESCRI
752a0 50 54 49 4f 4e 5f 54 45 4d 50 4c 41 54 45 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 73 PTION_TEMPLATE).........self.des
752c0 63 72 69 70 74 69 6f 6e 5f 74 65 6d 70 6c 61 74 65 5f 65 64 69 74 2e 74 65 6d 70 6c 61 74 65 20 cription_template_edit.template.
752e0 3d 20 64 65 73 63 72 69 70 74 69 6f 6e 5f 74 65 6d 70 6c 61 74 65 0a 20 20 20 20 20 20 20 20 0a =.description_template..........
75300 20 20 20 20 20 20 20 20 70 75 62 6c 69 73 68 65 72 20 3d 20 63 66 67 2e 67 65 74 5f 70 6c 75 67 ........publisher.=.cfg.get_plug
75320 69 6e 5f 70 72 65 66 28 63 66 67 2e 4d 45 54 41 44 41 54 41 5f 4f 50 54 49 4f 4e 53 5f 53 54 4f in_pref(cfg.METADATA_OPTIONS_STO
75340 52 45 5f 4e 41 4d 45 2c 20 63 66 67 2e 4b 45 59 5f 53 45 54 5f 50 55 42 4c 49 53 48 45 52 29 0a RE_NAME,.cfg.KEY_SET_PUBLISHER).
75360 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 75 62 6c 69 73 68 65 72 5f 63 68 65 63 6b 62 6f 78 2e ........self.publisher_checkbox.
75380 73 65 74 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 20 69 66 20 70 75 62 6c setCheckState(Qt.Checked.if.publ
753a0 69 73 68 65 72 20 65 6c 73 65 20 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 isher.else.Qt.Unchecked)........
753c0 20 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 73 68 65 64 20 3d 20 63 66 67 2e 67 65 74 5f 70 6c ..........published.=.cfg.get_pl
753e0 75 67 69 6e 5f 70 72 65 66 28 63 66 67 2e 4d 45 54 41 44 41 54 41 5f 4f 50 54 49 4f 4e 53 5f 53 ugin_pref(cfg.METADATA_OPTIONS_S
75400 54 4f 52 45 5f 4e 41 4d 45 2c 20 63 66 67 2e 4b 45 59 5f 53 45 54 5f 50 55 42 4c 49 53 48 45 44 TORE_NAME,.cfg.KEY_SET_PUBLISHED
75420 5f 44 41 54 45 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 75 62 6c 69 73 68 65 64 5f 63 68 _DATE).........self.published_ch
75440 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 20 eckbox.setCheckState(Qt.Checked.
75460 69 66 20 70 75 62 6c 69 73 68 65 64 20 65 6c 73 65 20 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a if.published.else.Qt.Unchecked).
75480 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 69 73 62 6e 20 3d 20 63 66 67 2e 67 65 74 5f .................isbn.=.cfg.get_
754a0 70 6c 75 67 69 6e 5f 70 72 65 66 28 63 66 67 2e 4d 45 54 41 44 41 54 41 5f 4f 50 54 49 4f 4e 53 plugin_pref(cfg.METADATA_OPTIONS
754c0 5f 53 54 4f 52 45 5f 4e 41 4d 45 2c 20 63 66 67 2e 4b 45 59 5f 53 45 54 5f 49 53 42 4e 29 0a 20 _STORE_NAME,.cfg.KEY_SET_ISBN)..
754e0 20 20 20 20 20 20 20 73 65 6c 66 2e 69 73 62 6e 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 .......self.isbn_checkbox.setChe
75500 63 6b 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 20 69 66 20 69 73 62 6e 20 61 6e 64 20 73 ckState(Qt.Checked.if.isbn.and.s
75520 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 73 75 70 70 6f 72 74 73 5f 72 61 74 69 6e elf.plugin_action.supports_ratin
75540 67 73 20 65 6c 73 65 20 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 gs.else.Qt.Unchecked).........se
75560 6c 66 2e 69 73 62 6e 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 45 6e 61 62 6c 65 64 28 73 65 6c 66 lf.isbn_checkbox.setEnabled(self
75580 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 73 75 70 70 6f 72 74 73 5f 72 61 74 69 6e 67 73 29 .plugin_action.supports_ratings)
755a0 0a 0a 20 20 20 20 20 20 20 20 72 61 74 69 6e 67 20 3d 20 63 66 67 2e 67 65 74 5f 70 6c 75 67 69 ..........rating.=.cfg.get_plugi
755c0 6e 5f 70 72 65 66 28 63 66 67 2e 4d 45 54 41 44 41 54 41 5f 4f 50 54 49 4f 4e 53 5f 53 54 4f 52 n_pref(cfg.METADATA_OPTIONS_STOR
755e0 45 5f 4e 41 4d 45 2c 20 63 66 67 2e 4b 45 59 5f 53 45 54 5f 52 41 54 49 4e 47 29 0a 20 20 20 20 E_NAME,.cfg.KEY_SET_RATING).....
75600 20 20 20 20 73 65 6c 66 2e 72 61 74 69 6e 67 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 63 ....self.rating_checkbox.setChec
75620 6b 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 20 69 66 20 72 61 74 69 6e 67 20 61 6e 64 20 kState(Qt.Checked.if.rating.and.
75640 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 73 75 70 70 6f 72 74 73 5f 72 61 74 69 self.plugin_action.supports_rati
75660 6e 67 73 20 65 6c 73 65 20 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 ngs.else.Qt.Unchecked).........s
75680 65 6c 66 2e 72 61 74 69 6e 67 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 45 6e 61 62 6c 65 64 28 68 elf.rating_checkbox.setEnabled(h
756a0 61 76 65 5f 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 28 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 ave_rating_column(self.plugin_ac
756c0 74 69 6f 6e 29 20 61 6e 64 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 73 75 70 tion).and.self.plugin_action.sup
756e0 70 6f 72 74 73 5f 72 61 74 69 6e 67 73 29 0a 0a 20 20 20 20 20 20 20 20 73 65 72 69 65 73 20 3d ports_ratings)..........series.=
75700 20 63 66 67 2e 67 65 74 5f 70 6c 75 67 69 6e 5f 70 72 65 66 28 63 66 67 2e 4d 45 54 41 44 41 54 .cfg.get_plugin_pref(cfg.METADAT
75720 41 5f 4f 50 54 49 4f 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 2c 20 63 66 67 2e 4b 45 59 5f 53 45 A_OPTIONS_STORE_NAME,.cfg.KEY_SE
75740 54 5f 53 45 52 49 45 53 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 63 68 T_SERIES).........self.series_ch
75760 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 20 eckbox.setCheckState(Qt.Checked.
75780 69 66 20 73 65 72 69 65 73 20 61 6e 64 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e if.series.and.self.plugin_action
757a0 2e 73 75 70 70 6f 72 74 73 5f 73 65 72 69 65 73 20 65 6c 73 65 20 51 74 2e 55 6e 63 68 65 63 6b .supports_series.else.Qt.Uncheck
757c0 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 63 68 65 63 6b 62 6f 78 ed).........self.series_checkbox
757e0 2e 73 65 74 45 6e 61 62 6c 65 64 28 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 73 .setEnabled(self.plugin_action.s
75800 75 70 70 6f 72 74 73 5f 73 65 72 69 65 73 29 0a 0a 20 20 20 20 20 20 20 20 73 75 62 74 69 74 6c upports_series)..........subtitl
75820 65 20 3d 20 63 66 67 2e 67 65 74 5f 70 6c 75 67 69 6e 5f 70 72 65 66 28 63 66 67 2e 4d 45 54 41 e.=.cfg.get_plugin_pref(cfg.META
75840 44 41 54 41 5f 4f 50 54 49 4f 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 2c 20 63 66 67 2e 4b 45 59 DATA_OPTIONS_STORE_NAME,.cfg.KEY
75860 5f 53 45 54 5f 53 55 42 54 49 54 4c 45 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 75 62 74 _SET_SUBTITLE).........self.subt
75880 69 74 6c 65 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e 43 itle_checkbox.setCheckState(Qt.C
758a0 68 65 63 6b 65 64 20 69 66 20 73 75 62 74 69 74 6c 65 20 65 6c 73 65 20 51 74 2e 55 6e 63 68 65 hecked.if.subtitle.else.Qt.Unche
758c0 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 75 62 74 69 74 6c 65 5f 63 68 65 63 cked).........self.subtitle_chec
758e0 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 28 73 75 62 74 69 74 6c 65 29 0a 0a 20 20 20 20 20 20 20 20 kbox_clicked(subtitle)..........
75900 73 75 62 74 69 74 6c 65 5f 74 65 6d 70 6c 61 74 65 20 3d 20 63 66 67 2e 67 65 74 5f 70 6c 75 67 subtitle_template.=.cfg.get_plug
75920 69 6e 5f 70 72 65 66 28 63 66 67 2e 4d 45 54 41 44 41 54 41 5f 4f 50 54 49 4f 4e 53 5f 53 54 4f in_pref(cfg.METADATA_OPTIONS_STO
75940 52 45 5f 4e 41 4d 45 2c 20 63 66 67 2e 4b 45 59 5f 53 55 42 54 49 54 4c 45 5f 54 45 4d 50 4c 41 RE_NAME,.cfg.KEY_SUBTITLE_TEMPLA
75960 54 45 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 75 62 74 69 74 6c 65 5f 74 65 6d 70 6c 61 TE).........self.subtitle_templa
75980 74 65 5f 65 64 69 74 2e 74 65 6d 70 6c 61 74 65 20 3d 20 73 75 62 74 69 74 6c 65 5f 74 65 6d 70 te_edit.template.=.subtitle_temp
759a0 6c 61 74 65 0a 0a 20 20 20 20 20 20 20 20 72 65 61 64 69 6e 67 5f 64 69 72 65 63 74 69 6f 6e 20 late..........reading_direction.
759c0 3d 20 63 66 67 2e 67 65 74 5f 70 6c 75 67 69 6e 5f 70 72 65 66 28 63 66 67 2e 4d 45 54 41 44 41 =.cfg.get_plugin_pref(cfg.METADA
759e0 54 41 5f 4f 50 54 49 4f 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 2c 20 63 66 67 2e 4b 45 59 5f 53 TA_OPTIONS_STORE_NAME,.cfg.KEY_S
75a00 45 54 5f 52 45 41 44 49 4e 47 5f 44 49 52 45 43 54 49 4f 4e 29 0a 20 20 20 20 20 20 20 20 73 65 ET_READING_DIRECTION).........se
75a20 6c 66 2e 72 65 61 64 69 6e 67 5f 64 69 72 65 63 74 69 6f 6e 5f 63 68 65 63 6b 62 6f 78 2e 73 65 lf.reading_direction_checkbox.se
75a40 74 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 20 69 66 20 72 65 61 64 69 6e tCheckState(Qt.Checked.if.readin
75a60 67 5f 64 69 72 65 63 74 69 6f 6e 20 65 6c 73 65 20 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 20 g_direction.else.Qt.Unchecked)..
75a80 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 61 64 69 6e 67 5f 64 69 72 65 63 74 69 6f 6e 5f 63 68 .......self.reading_direction_ch
75aa0 65 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 28 72 65 61 64 69 6e 67 5f 64 69 72 65 63 74 69 6f 6e eckbox_clicked(reading_direction
75ac0 29 0a 20 20 20 20 20 20 20 20 72 65 61 64 69 6e 67 5f 64 69 72 65 63 74 69 6f 6e 20 3d 20 63 66 ).........reading_direction.=.cf
75ae0 67 2e 67 65 74 5f 70 6c 75 67 69 6e 5f 70 72 65 66 28 63 66 67 2e 4d 45 54 41 44 41 54 41 5f 4f g.get_plugin_pref(cfg.METADATA_O
75b00 50 54 49 4f 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 2c 20 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 PTIONS_STORE_NAME,.cfg.KEY_READI
75b20 4e 47 5f 44 49 52 45 43 54 49 4f 4e 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 61 64 69 NG_DIRECTION).........self.readi
75b40 6e 67 5f 64 69 72 65 63 74 69 6f 6e 5f 63 6f 6d 62 6f 2e 73 65 6c 65 63 74 5f 74 65 78 74 28 72 ng_direction_combo.select_text(r
75b60 65 61 64 69 6e 67 5f 64 69 72 65 63 74 69 6f 6e 29 0a 0a 20 20 20 20 20 20 20 20 64 61 74 65 5f eading_direction)..........date_
75b80 61 64 64 65 64 20 3d 20 63 66 67 2e 67 65 74 5f 70 6c 75 67 69 6e 5f 70 72 65 66 28 63 66 67 2e added.=.cfg.get_plugin_pref(cfg.
75ba0 4d 45 54 41 44 41 54 41 5f 4f 50 54 49 4f 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 2c 20 63 66 67 METADATA_OPTIONS_STORE_NAME,.cfg
75bc0 2e 4b 45 59 5f 53 59 4e 43 5f 44 41 54 45 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 61 74 .KEY_SYNC_DATE).........self.dat
75be0 65 5f 61 64 64 65 64 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 63 6b 53 74 61 74 65 28 51 e_added_checkbox.setCheckState(Q
75c00 74 2e 43 68 65 63 6b 65 64 20 69 66 20 64 61 74 65 5f 61 64 64 65 64 20 65 6c 73 65 20 51 74 2e t.Checked.if.date_added.else.Qt.
75c20 55 6e 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 64 61 74 65 5f 61 64 64 65 64 5f 63 6f Unchecked).........date_added_co
75c40 6c 75 6d 6e 20 3d 20 63 66 67 2e 67 65 74 5f 70 6c 75 67 69 6e 5f 70 72 65 66 28 63 66 67 2e 4d lumn.=.cfg.get_plugin_pref(cfg.M
75c60 45 54 41 44 41 54 41 5f 4f 50 54 49 4f 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 2c 20 63 66 67 2e ETADATA_OPTIONS_STORE_NAME,.cfg.
75c80 4b 45 59 5f 53 59 4e 43 5f 44 41 54 45 5f 43 4f 4c 55 4d 4e 29 0a 20 20 20 20 20 20 20 20 73 65 KEY_SYNC_DATE_COLUMN).........se
75ca0 6c 66 2e 64 61 74 65 5f 61 64 64 65 64 5f 63 6f 6c 75 6d 6e 5f 63 6f 6d 62 6f 2e 70 6f 70 75 6c lf.date_added_column_combo.popul
75cc0 61 74 65 5f 63 6f 6d 62 6f 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ate_combo(......................
75ce0 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 67 65 74 5f 64 61 74 65 5f 63 6f 6c 75 6d 6e 73 ...........self.get_date_columns
75d00 28 44 41 54 45 5f 43 4f 4c 55 4d 4e 53 29 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (DATE_COLUMNS),.................
75d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 65 5f 61 64 64 65 64 5f 63 6f 6c 75 .................date_added_colu
75d40 6d 6e 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mn,.............................
75d60 20 20 20 20 20 69 6e 69 74 69 61 6c 5f 69 74 65 6d 73 3d 63 66 67 2e 4f 54 48 45 52 5f 53 4f 52 .....initial_items=cfg.OTHER_SOR
75d80 54 53 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 TS,.............................
75da0 20 20 20 20 20 73 68 6f 77 5f 6c 6f 6f 6b 75 70 5f 6e 61 6d 65 3d 46 61 6c 73 65 0a 20 20 20 20 .....show_lookup_name=False.....
75dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 ........................).......
75de0 20 20 73 65 6c 66 2e 64 61 74 65 5f 61 64 64 65 64 5f 63 68 65 63 6b 62 6f 78 5f 63 6c 69 63 6b ..self.date_added_checkbox_click
75e00 65 64 28 64 61 74 65 5f 61 64 64 65 64 29 0a 0a 20 20 20 20 20 20 20 20 75 73 65 5f 70 6c 75 67 ed(date_added)..........use_plug
75e20 62 6f 61 72 64 20 3d 20 63 66 67 2e 67 65 74 5f 70 6c 75 67 69 6e 5f 70 72 65 66 28 63 66 67 2e board.=.cfg.get_plugin_pref(cfg.
75e40 4d 45 54 41 44 41 54 41 5f 4f 50 54 49 4f 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 2c 20 63 66 67 METADATA_OPTIONS_STORE_NAME,.cfg
75e60 2e 4b 45 59 5f 55 53 45 5f 50 4c 55 47 42 4f 41 52 44 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 .KEY_USE_PLUGBOARD).........self
75e80 2e 75 73 65 5f 70 6c 75 67 62 6f 61 72 64 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 63 6b .use_plugboard_checkbox.setCheck
75ea0 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 20 69 66 20 75 73 65 5f 70 6c 75 67 62 6f 61 72 State(Qt.Checked.if.use_plugboar
75ec0 64 20 65 6c 73 65 20 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c d.else.Qt.Unchecked).........sel
75ee0 66 2e 75 73 65 5f 70 6c 75 67 62 6f 61 72 64 5f 63 68 65 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 f.use_plugboard_checkbox_clicked
75f00 28 75 73 65 5f 70 6c 75 67 62 6f 61 72 64 29 0a 0a 20 20 20 20 20 20 20 20 75 70 64 61 74 65 5f (use_plugboard)..........update_
75f20 6b 65 70 75 62 73 20 3d 20 63 66 67 2e 67 65 74 5f 70 6c 75 67 69 6e 5f 70 72 65 66 28 63 66 67 kepubs.=.cfg.get_plugin_pref(cfg
75f40 2e 4d 45 54 41 44 41 54 41 5f 4f 50 54 49 4f 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 2c 20 63 66 .METADATA_OPTIONS_STORE_NAME,.cf
75f60 67 2e 4b 45 59 5f 55 44 50 41 54 45 5f 4b 4f 42 4f 5f 45 50 55 42 53 29 0a 20 20 20 20 20 20 20 g.KEY_UDPATE_KOBO_EPUBS)........
75f80 20 73 65 6c 66 2e 75 70 64 61 74 65 5f 6b 65 70 75 62 73 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 .self.update_kepubs_checkbox.set
75fa0 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 20 69 66 20 75 70 64 61 74 65 5f CheckState(Qt.Checked.if.update_
75fc0 6b 65 70 75 62 73 20 65 6c 73 65 20 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 0a 20 20 20 20 20 kepubs.else.Qt.Unchecked).......
75fe0 20 20 20 6c 61 6e 67 75 61 67 65 20 3d 20 63 66 67 2e 67 65 74 5f 70 6c 75 67 69 6e 5f 70 72 65 ...language.=.cfg.get_plugin_pre
76000 66 28 63 66 67 2e 4d 45 54 41 44 41 54 41 5f 4f 50 54 49 4f 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d f(cfg.METADATA_OPTIONS_STORE_NAM
76020 45 2c 20 63 66 67 2e 4b 45 59 5f 53 45 54 5f 4c 41 4e 47 55 41 47 45 29 0a 20 20 20 20 20 20 20 E,.cfg.KEY_SET_LANGUAGE)........
76040 20 73 65 6c 66 2e 6c 61 6e 67 75 61 67 65 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 63 6b .self.language_checkbox.setCheck
76060 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 20 69 66 20 6c 61 6e 67 75 61 67 65 20 65 6c 73 State(Qt.Checked.if.language.els
76080 65 20 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 0a 20 20 20 20 20 20 20 20 23 20 43 61 75 73 65 e.Qt.Unchecked)..........#.Cause
760a0 20 6f 75 72 20 64 69 61 6c 6f 67 20 73 69 7a 65 20 74 6f 20 62 65 20 72 65 73 74 6f 72 65 64 20 .our.dialog.size.to.be.restored.
760c0 66 72 6f 6d 20 70 72 65 66 73 20 6f 72 20 63 72 65 61 74 65 64 20 6f 6e 20 66 69 72 73 74 20 75 from.prefs.or.created.on.first.u
760e0 73 61 67 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 69 7a 65 5f 64 69 61 6c 6f 67 28 sage.........self.resize_dialog(
76100 29 0a 0a 20 20 20 20 64 65 66 20 69 6e 69 74 69 61 6c 69 7a 65 5f 63 6f 6e 74 72 6f 6c 73 28 73 )......def.initialize_controls(s
76120 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 57 69 6e 64 6f 77 54 69 74 6c elf):.........self.setWindowTitl
76140 65 28 44 49 41 4c 4f 47 5f 4e 41 4d 45 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 20 3d 20 e(DIALOG_NAME).........layout.=.
76160 51 56 42 6f 78 4c 61 79 6f 75 74 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 QVBoxLayout(self).........self.s
76180 65 74 4c 61 79 6f 75 74 28 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 74 69 74 6c 65 5f 6c etLayout(layout).........title_l
761a0 61 79 6f 75 74 20 3d 20 49 6d 61 67 65 54 69 74 6c 65 4c 61 79 6f 75 74 28 73 65 6c 66 2c 20 27 ayout.=.ImageTitleLayout(self,.'
761c0 69 6d 61 67 65 73 2f 69 63 6f 6e 2e 70 6e 67 27 2c 20 27 55 70 64 61 74 65 20 6d 65 74 61 64 61 images/icon.png',.'Update.metada
761e0 74 61 20 69 6e 20 44 65 76 69 63 65 20 4c 69 62 72 61 72 79 27 29 0a 20 20 20 20 20 20 20 20 6c ta.in.Device.Library').........l
76200 61 79 6f 75 74 2e 61 64 64 4c 61 79 6f 75 74 28 74 69 74 6c 65 5f 6c 61 79 6f 75 74 29 0a 0a 20 ayout.addLayout(title_layout)...
76220 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 67 72 6f 75 70 20 3d 20 51 47 72 6f 75 70 42 6f 78 .......options_group.=.QGroupBox
76240 28 5f 28 22 4d 65 74 61 64 61 74 61 20 74 6f 20 75 70 64 61 74 65 22 29 2c 20 73 65 6c 66 29 0a (_("Metadata.to.update"),.self).
76260 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 6f 70 74 69 6f 6e 73 ........layout.addWidget(options
76280 5f 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 20 3d _group).........options_layout.=
762a0 20 51 47 72 69 64 4c 61 79 6f 75 74 28 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 67 .QGridLayout().........options_g
762c0 72 6f 75 70 2e 73 65 74 4c 61 79 6f 75 74 28 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 29 0a 0a roup.setLayout(options_layout)..
762e0 20 20 20 20 20 20 20 20 77 69 64 67 65 74 5f 6c 69 6e 65 20 3d 20 30 0a 20 20 20 20 20 20 20 20 ........widget_line.=.0.........
76300 73 65 6c 66 2e 74 69 74 6c 65 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 self.title_checkbox.=.QCheckBox(
76320 5f 28 22 54 69 74 6c 65 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e _("Title"),.self).........option
76340 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 74 69 74 6c 65 5f 63 68 s_layout.addWidget(self.title_ch
76360 65 63 6b 62 6f 78 2c 20 77 69 64 67 65 74 5f 6c 69 6e 65 2c 20 30 2c 20 31 2c 20 31 29 0a 20 20 eckbox,.widget_line,.0,.1,.1)...
76380 20 20 20 20 20 20 73 65 6c 66 2e 74 69 74 6c 65 5f 63 68 65 63 6b 62 6f 78 2e 63 6c 69 63 6b 65 ......self.title_checkbox.clicke
763a0 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 74 69 74 6c 65 5f 63 68 65 63 6b 62 6f 78 5f 63 6c d.connect(self.title_checkbox_cl
763c0 69 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 69 74 6c 65 5f 73 6f 72 74 5f 63 icked).........self.title_sort_c
763e0 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 5f 28 22 55 73 65 20 27 54 69 74 6c heckbox.=.QCheckBox(_("Use.'Titl
76400 65 20 53 6f 72 74 27 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 e.Sort'"),.self).........options
76420 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 74 69 74 6c 65 5f 73 6f 72 _layout.addWidget(self.title_sor
76440 74 5f 63 68 65 63 6b 62 6f 78 2c 20 77 69 64 67 65 74 5f 6c 69 6e 65 2c 20 31 2c 20 31 2c 20 31 t_checkbox,.widget_line,.1,.1,.1
76460 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 75 74 68 6f 72 5f 63 )..................self.author_c
76480 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 5f 28 22 41 75 74 68 6f 72 22 29 2c heckbox.=.QCheckBox(_("Author"),
764a0 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 .self).........options_layout.ad
764c0 64 57 69 64 67 65 74 28 73 65 6c 66 2e 61 75 74 68 6f 72 5f 63 68 65 63 6b 62 6f 78 2c 20 77 69 dWidget(self.author_checkbox,.wi
764e0 64 67 65 74 5f 6c 69 6e 65 2c 20 32 2c 20 31 2c 20 31 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 dget_line,.2,.1,.1).........self
76500 2e 61 75 74 68 6f 72 5f 63 68 65 63 6b 62 6f 78 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 .author_checkbox.clicked.connect
76520 28 73 65 6c 66 2e 61 75 74 68 6f 72 5f 63 68 65 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 29 0a 20 (self.author_checkbox_clicked)..
76540 20 20 20 20 20 20 20 73 65 6c 66 2e 61 75 74 68 6f 72 5f 73 6f 72 74 5f 63 68 65 63 6b 62 6f 78 .......self.author_sort_checkbox
76560 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 5f 28 22 55 73 65 20 27 41 75 74 68 6f 72 20 53 6f 72 74 .=.QCheckBox(_("Use.'Author.Sort
76580 27 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 '"),.self).........options_layou
765a0 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 61 75 74 68 6f 72 5f 73 6f 72 74 5f 63 68 65 t.addWidget(self.author_sort_che
765c0 63 6b 62 6f 78 2c 20 77 69 64 67 65 74 5f 6c 69 6e 65 2c 20 33 2c 20 31 2c 20 31 29 0a 20 20 20 ckbox,.widget_line,.3,.1,.1)....
765e0 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 77 69 64 67 65 74 5f 6c 69 6e 65 20 2b 3d 20 31 0a 20 ..............widget_line.+=.1..
76600 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 73 63 72 69 70 74 69 6f 6e 5f 63 68 65 63 6b 62 6f 78 .......self.description_checkbox
76620 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 5f 28 22 43 6f 6d 6d 65 6e 74 73 2f 53 79 6e 6f 70 73 69 .=.QCheckBox(_("Comments/Synopsi
76640 73 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 s"),.self).........options_layou
76660 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 64 65 73 63 72 69 70 74 69 6f 6e 5f 63 68 65 t.addWidget(self.description_che
76680 63 6b 62 6f 78 2c 20 31 2c 20 30 2c 20 31 2c 20 31 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e ckbox,.1,.0,.1,.1).........self.
766a0 64 65 73 63 72 69 70 74 69 6f 6e 5f 63 68 65 63 6b 62 6f 78 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e description_checkbox.clicked.con
766c0 6e 65 63 74 28 73 65 6c 66 2e 64 65 73 63 72 69 70 74 69 6f 6e 5f 63 68 65 63 6b 62 6f 78 5f 63 nect(self.description_checkbox_c
766e0 6c 69 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 73 63 72 69 70 74 69 6f 6e licked).........self.description
76700 5f 75 73 65 5f 74 65 6d 70 6c 61 74 65 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 _use_template_checkbox.=.QCheckB
76720 6f 78 28 5f 28 22 55 73 65 20 74 65 6d 70 6c 61 74 65 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 ox(_("Use.template"),.self).....
76740 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c ....options_layout.addWidget(sel
76760 66 2e 64 65 73 63 72 69 70 74 69 6f 6e 5f 75 73 65 5f 74 65 6d 70 6c 61 74 65 5f 63 68 65 63 6b f.description_use_template_check
76780 62 6f 78 2c 20 77 69 64 67 65 74 5f 6c 69 6e 65 2c 20 31 2c 20 31 2c 20 31 29 0a 20 20 20 20 20 box,.widget_line,.1,.1,.1)......
767a0 20 20 20 73 65 6c 66 2e 64 65 73 63 72 69 70 74 69 6f 6e 5f 75 73 65 5f 74 65 6d 70 6c 61 74 65 ...self.description_use_template
767c0 5f 63 68 65 63 6b 62 6f 78 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 64 _checkbox.clicked.connect(self.d
767e0 65 73 63 72 69 70 74 69 6f 6e 5f 75 73 65 5f 74 65 6d 70 6c 61 74 65 5f 63 68 65 63 6b 62 6f 78 escription_use_template_checkbox
76800 5f 63 6c 69 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e _clicked)..................self.
76820 64 65 73 63 72 69 70 74 69 6f 6e 5f 74 65 6d 70 6c 61 74 65 5f 65 64 69 74 20 3d 20 54 65 6d 70 description_template_edit.=.Temp
76840 6c 61 74 65 43 6f 6e 66 69 67 28 6d 69 3d 73 65 6c 66 2e 74 65 73 74 5f 62 6f 6f 6b 29 0a 20 20 lateConfig(mi=self.test_book)...
76860 20 20 20 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 5f 74 65 6d 70 6c 61 74 65 5f 65 64 69 74 5f ......description_template_edit_
76880 74 6f 6f 6c 74 69 70 20 3d 20 5f 28 22 45 6e 74 65 72 20 61 20 74 65 6d 70 6c 61 74 65 20 74 6f tooltip.=._("Enter.a.template.to
768a0 20 75 73 65 20 74 6f 20 73 65 74 20 74 68 65 20 63 6f 6d 6d 65 6e 74 2f 73 79 6e 6f 70 73 69 73 .use.to.set.the.comment/synopsis
768c0 2e 22 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 73 63 72 69 70 74 69 6f 6e 5f 74 65 6d .").........self.description_tem
768e0 70 6c 61 74 65 5f 65 64 69 74 2e 73 65 74 54 6f 6f 6c 54 69 70 28 64 65 73 63 72 69 70 74 69 6f plate_edit.setToolTip(descriptio
76900 6e 5f 74 65 6d 70 6c 61 74 65 5f 65 64 69 74 5f 74 6f 6f 6c 74 69 70 29 0a 20 20 20 20 20 20 20 n_template_edit_tooltip)........
76920 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 64 .options_layout.addWidget(self.d
76940 65 73 63 72 69 70 74 69 6f 6e 5f 74 65 6d 70 6c 61 74 65 5f 65 64 69 74 2c 20 77 69 64 67 65 74 escription_template_edit,.widget
76960 5f 6c 69 6e 65 2c 20 32 2c 20 31 2c 20 32 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 _line,.2,.1,.2).................
76980 20 77 69 64 67 65 74 5f 6c 69 6e 65 20 2b 3d 20 31 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 .widget_line.+=.1.........self.s
769a0 65 72 69 65 73 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 5f 28 22 53 65 eries_checkbox.=.QCheckBox(_("Se
769c0 72 69 65 73 20 61 6e 64 20 49 6e 64 65 78 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 ries.and.Index"),.self).........
769e0 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 73 65 options_layout.addWidget(self.se
76a00 72 69 65 73 5f 63 68 65 63 6b 62 6f 78 2c 20 77 69 64 67 65 74 5f 6c 69 6e 65 2c 20 30 2c 20 31 ries_checkbox,.widget_line,.0,.1
76a20 2c 20 32 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 75 62 6c 69 ,.2)..................self.publi
76a40 73 68 65 72 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 5f 28 22 50 75 62 sher_checkbox.=.QCheckBox(_("Pub
76a60 6c 69 73 68 65 72 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f lisher"),.self).........options_
76a80 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 70 75 62 6c 69 73 68 65 72 5f layout.addWidget(self.publisher_
76aa0 63 68 65 63 6b 62 6f 78 2c 20 77 69 64 67 65 74 5f 6c 69 6e 65 2c 20 32 2c 20 31 2c 20 32 29 0a checkbox,.widget_line,.2,.1,.2).
76ac0 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 77 69 64 67 65 74 5f 6c 69 6e 65 20 2b 3d 20 .................widget_line.+=.
76ae0 31 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 75 62 6c 69 73 68 65 64 5f 63 68 65 63 6b 62 6f 1.........self.published_checkbo
76b00 78 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 5f 28 22 50 75 62 6c 69 73 68 65 64 20 44 61 74 65 22 x.=.QCheckBox(_("Published.Date"
76b20 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e ),.self).........options_layout.
76b40 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 70 75 62 6c 69 73 68 65 64 5f 63 68 65 63 6b 62 6f addWidget(self.published_checkbo
76b60 78 2c 20 77 69 64 67 65 74 5f 6c 69 6e 65 2c 20 30 2c 20 31 2c 20 32 29 0a 20 20 20 20 20 20 20 x,.widget_line,.0,.1,.2)........
76b80 20 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 73 62 6e 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 ..........self.isbn_checkbox.=.Q
76ba0 43 68 65 63 6b 42 6f 78 28 5f 28 22 49 53 42 4e 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 CheckBox(_("ISBN"),.self).......
76bc0 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e ..options_layout.addWidget(self.
76be0 69 73 62 6e 5f 63 68 65 63 6b 62 6f 78 2c 20 77 69 64 67 65 74 5f 6c 69 6e 65 2c 20 32 2c 20 31 isbn_checkbox,.widget_line,.2,.1
76c00 2c 20 32 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 77 69 64 67 65 74 5f 6c 69 6e ,.2)..................widget_lin
76c20 65 20 2b 3d 20 31 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 61 6e 67 75 61 67 65 5f 63 68 65 e.+=.1.........self.language_che
76c40 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 5f 28 22 4c 61 6e 67 75 61 67 65 22 29 2c ckbox.=.QCheckBox(_("Language"),
76c60 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 .self).........options_layout.ad
76c80 64 57 69 64 67 65 74 28 73 65 6c 66 2e 6c 61 6e 67 75 61 67 65 5f 63 68 65 63 6b 62 6f 78 2c 20 dWidget(self.language_checkbox,.
76ca0 77 69 64 67 65 74 5f 6c 69 6e 65 2c 20 30 2c 20 31 2c 20 32 29 0a 0a 20 20 20 20 20 20 20 20 73 widget_line,.0,.1,.2)..........s
76cc0 65 6c 66 2e 72 61 74 69 6e 67 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 elf.rating_checkbox.=.QCheckBox(
76ce0 5f 28 22 52 61 74 69 6e 67 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f _("Rating"),.self).........optio
76d00 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 72 61 74 69 6e 67 5f ns_layout.addWidget(self.rating_
76d20 63 68 65 63 6b 62 6f 78 2c 20 77 69 64 67 65 74 5f 6c 69 6e 65 2c 20 32 2c 20 31 2c 20 32 29 0a checkbox,.widget_line,.2,.1,.2).
76d40 0a 20 20 20 20 20 20 20 20 77 69 64 67 65 74 5f 6c 69 6e 65 20 2b 3d 20 31 0a 20 20 20 20 20 20 .........widget_line.+=.1.......
76d60 20 20 73 65 6c 66 2e 73 75 62 74 69 74 6c 65 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 ..self.subtitle_checkbox.=.QChec
76d80 6b 42 6f 78 28 5f 28 22 53 75 62 74 69 74 6c 65 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 kBox(_("Subtitle"),.self).......
76da0 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e ..options_layout.addWidget(self.
76dc0 73 75 62 74 69 74 6c 65 5f 63 68 65 63 6b 62 6f 78 2c 20 77 69 64 67 65 74 5f 6c 69 6e 65 2c 20 subtitle_checkbox,.widget_line,.
76de0 30 2c 20 31 2c 20 32 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 75 62 74 69 74 6c 65 5f 63 0,.1,.2).........self.subtitle_c
76e00 68 65 63 6b 62 6f 78 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 73 75 62 heckbox.clicked.connect(self.sub
76e20 74 69 74 6c 65 5f 63 68 65 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 29 0a 0a 20 20 20 20 20 20 20 title_checkbox_clicked).........
76e40 20 73 65 6c 66 2e 73 75 62 74 69 74 6c 65 5f 74 65 6d 70 6c 61 74 65 5f 65 64 69 74 20 3d 20 54 .self.subtitle_template_edit.=.T
76e60 65 6d 70 6c 61 74 65 43 6f 6e 66 69 67 28 6d 69 3d 73 65 6c 66 2e 74 65 73 74 5f 62 6f 6f 6b 29 emplateConfig(mi=self.test_book)
76e80 23 64 65 76 69 63 65 5f 73 65 74 74 69 6e 67 73 2e 73 61 76 65 5f 74 65 6d 70 6c 61 74 65 29 0a #device_settings.save_template).
76ea0 20 20 20 20 20 20 20 20 73 75 62 74 69 74 6c 65 5f 74 65 6d 70 6c 61 74 65 5f 65 64 69 74 5f 74 ........subtitle_template_edit_t
76ec0 6f 6f 6c 74 69 70 20 3d 20 5f 28 22 45 6e 74 65 72 20 61 20 74 65 6d 70 6c 61 74 65 20 74 6f 20 ooltip.=._("Enter.a.template.to.
76ee0 75 73 65 20 74 6f 20 73 65 74 20 74 68 65 20 73 75 62 74 69 74 6c 65 2e 20 49 66 20 74 68 65 20 use.to.set.the.subtitle..If.the.
76f00 74 65 6d 70 6c 61 74 65 20 69 73 20 65 6d 70 74 79 2c 20 74 68 65 20 73 75 62 74 69 74 6c 65 20 template.is.empty,.the.subtitle.
76f20 77 69 6c 6c 20 62 65 20 63 6c 65 61 72 65 64 2e 22 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e will.be.cleared.").........self.
76f40 73 75 62 74 69 74 6c 65 5f 74 65 6d 70 6c 61 74 65 5f 65 64 69 74 2e 73 65 74 54 6f 6f 6c 54 69 subtitle_template_edit.setToolTi
76f60 70 28 73 75 62 74 69 74 6c 65 5f 74 65 6d 70 6c 61 74 65 5f 65 64 69 74 5f 74 6f 6f 6c 74 69 70 p(subtitle_template_edit_tooltip
76f80 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 ).........options_layout.addWidg
76fa0 65 74 28 73 65 6c 66 2e 73 75 62 74 69 74 6c 65 5f 74 65 6d 70 6c 61 74 65 5f 65 64 69 74 2c 20 et(self.subtitle_template_edit,.
76fc0 77 69 64 67 65 74 5f 6c 69 6e 65 2c 20 32 2c 20 31 2c 20 32 29 0a 20 20 20 20 20 20 20 20 0a 20 widget_line,.2,.1,.2)...........
76fe0 20 20 20 20 20 20 20 77 69 64 67 65 74 5f 6c 69 6e 65 20 2b 3d 20 31 0a 20 20 20 20 20 20 20 20 .......widget_line.+=.1.........
77000 73 65 6c 66 2e 72 65 61 64 69 6e 67 5f 64 69 72 65 63 74 69 6f 6e 5f 63 68 65 63 6b 62 6f 78 20 self.reading_direction_checkbox.
77020 3d 20 51 43 68 65 63 6b 42 6f 78 28 5f 28 22 52 65 61 64 69 6e 67 20 44 69 72 65 63 74 69 6f 6e =.QCheckBox(_("Reading.Direction
77040 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 72 65 61 64 69 6e 67 5f 64 69 72 65 63 74 "),.self).........reading_direct
77060 69 6f 6e 5f 63 68 65 63 6b 62 6f 78 5f 74 6f 6f 6c 74 69 70 20 3d 20 5f 28 22 53 65 74 20 74 68 ion_checkbox_tooltip.=._("Set.th
77080 65 20 72 65 61 64 69 6e 67 20 64 69 72 65 63 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 73 65 e.reading.direction").........se
770a0 6c 66 2e 72 65 61 64 69 6e 67 5f 64 69 72 65 63 74 69 6f 6e 5f 63 68 65 63 6b 62 6f 78 2e 73 65 lf.reading_direction_checkbox.se
770c0 74 54 6f 6f 6c 54 69 70 28 72 65 61 64 69 6e 67 5f 64 69 72 65 63 74 69 6f 6e 5f 63 68 65 63 6b tToolTip(reading_direction_check
770e0 62 6f 78 5f 74 6f 6f 6c 74 69 70 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 box_tooltip).........options_lay
77100 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 72 65 61 64 69 6e 67 5f 64 69 72 65 63 out.addWidget(self.reading_direc
77120 74 69 6f 6e 5f 63 68 65 63 6b 62 6f 78 2c 20 77 69 64 67 65 74 5f 6c 69 6e 65 2c 20 30 2c 20 31 tion_checkbox,.widget_line,.0,.1
77140 2c 20 31 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 61 64 69 6e 67 5f 64 69 72 65 63 74 ,.1).........self.reading_direct
77160 69 6f 6e 5f 63 68 65 63 6b 62 6f 78 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c ion_checkbox.clicked.connect(sel
77180 66 2e 72 65 61 64 69 6e 67 5f 64 69 72 65 63 74 69 6f 6e 5f 63 68 65 63 6b 62 6f 78 5f 63 6c 69 f.reading_direction_checkbox_cli
771a0 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 61 64 cked)..................self.read
771c0 69 6e 67 5f 64 69 72 65 63 74 69 6f 6e 5f 63 6f 6d 62 6f 20 3d 20 52 65 61 64 69 6e 67 44 69 72 ing_direction_combo.=.ReadingDir
771e0 65 63 74 69 6f 6e 43 68 6f 69 63 65 43 6f 6d 62 6f 42 6f 78 28 73 65 6c 66 2c 20 52 45 41 44 49 ectionChoiceComboBox(self,.READI
77200 4e 47 5f 44 49 52 45 43 54 49 4f 4e 53 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 61 64 NG_DIRECTIONS).........self.read
77220 69 6e 67 5f 64 69 72 65 63 74 69 6f 6e 5f 63 6f 6d 62 6f 2e 73 65 74 54 6f 6f 6c 54 69 70 28 72 ing_direction_combo.setToolTip(r
77240 65 61 64 69 6e 67 5f 64 69 72 65 63 74 69 6f 6e 5f 63 68 65 63 6b 62 6f 78 5f 74 6f 6f 6c 74 69 eading_direction_checkbox_toolti
77260 70 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 p).........options_layout.addWid
77280 67 65 74 28 73 65 6c 66 2e 72 65 61 64 69 6e 67 5f 64 69 72 65 63 74 69 6f 6e 5f 63 6f 6d 62 6f get(self.reading_direction_combo
772a0 2c 20 77 69 64 67 65 74 5f 6c 69 6e 65 2c 20 31 2c 20 31 2c 20 31 29 0a 0a 20 20 20 20 20 20 20 ,.widget_line,.1,.1,.1).........
772c0 20 73 65 6c 66 2e 64 61 74 65 5f 61 64 64 65 64 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 .self.date_added_checkbox.=.QChe
772e0 63 6b 42 6f 78 28 5f 28 22 44 61 74 65 20 41 64 64 65 64 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 ckBox(_("Date.Added"),.self)....
77300 20 20 20 20 20 64 61 74 65 5f 61 64 64 65 64 5f 63 68 65 63 6b 62 6f 78 5f 74 6f 6f 6c 74 69 70 .....date_added_checkbox_tooltip
77320 20 3d 20 5f 28 22 53 65 74 20 74 68 65 20 64 61 74 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 .=._("Set.the.date.added.to.the.
77340 64 65 76 69 63 65 2e 20 54 68 69 73 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 73 6f 72 74 69 6e device..This.is.used.when.sortin
77360 67 2e 22 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 61 74 65 5f 61 64 64 65 64 5f 63 68 65 g.").........self.date_added_che
77380 63 6b 62 6f 78 2e 73 65 74 54 6f 6f 6c 54 69 70 28 64 61 74 65 5f 61 64 64 65 64 5f 63 68 65 63 ckbox.setToolTip(date_added_chec
773a0 6b 62 6f 78 5f 74 6f 6f 6c 74 69 70 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 kbox_tooltip).........options_la
773c0 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 64 61 74 65 5f 61 64 64 65 64 5f 63 yout.addWidget(self.date_added_c
773e0 68 65 63 6b 62 6f 78 2c 20 77 69 64 67 65 74 5f 6c 69 6e 65 2c 20 32 2c 20 31 2c 20 31 29 0a 20 heckbox,.widget_line,.2,.1,.1)..
77400 20 20 20 20 20 20 20 73 65 6c 66 2e 64 61 74 65 5f 61 64 64 65 64 5f 63 68 65 63 6b 62 6f 78 2e .......self.date_added_checkbox.
77420 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 64 61 74 65 5f 61 64 64 65 64 5f clicked.connect(self.date_added_
77440 63 68 65 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e checkbox_clicked)..........self.
77460 64 61 74 65 5f 61 64 64 65 64 5f 63 6f 6c 75 6d 6e 5f 63 6f 6d 62 6f 20 3d 20 43 75 73 74 6f 6d date_added_column_combo.=.Custom
77480 43 6f 6c 75 6d 6e 43 6f 6d 62 6f 42 6f 78 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c ColumnComboBox(self).........sel
774a0 66 2e 64 61 74 65 5f 61 64 64 65 64 5f 63 6f 6c 75 6d 6e 5f 63 6f 6d 62 6f 2e 73 65 74 54 6f 6f f.date_added_column_combo.setToo
774c0 6c 54 69 70 28 64 61 74 65 5f 61 64 64 65 64 5f 63 68 65 63 6b 62 6f 78 5f 74 6f 6f 6c 74 69 70 lTip(date_added_checkbox_tooltip
774e0 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 ).........options_layout.addWidg
77500 65 74 28 73 65 6c 66 2e 64 61 74 65 5f 61 64 64 65 64 5f 63 6f 6c 75 6d 6e 5f 63 6f 6d 62 6f 2c et(self.date_added_column_combo,
77520 20 77 69 64 67 65 74 5f 6c 69 6e 65 2c 20 33 2c 20 31 2c 20 31 29 0a 0a 20 20 20 20 20 20 20 20 .widget_line,.3,.1,.1)..........
77540 77 69 64 67 65 74 5f 6c 69 6e 65 20 2b 3d 20 31 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 75 73 widget_line.+=.1.........self.us
77560 65 5f 70 6c 75 67 62 6f 61 72 64 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f 78 e_plugboard_checkbox.=.QCheckBox
77580 28 5f 28 22 55 73 65 20 50 6c 75 67 62 6f 61 72 64 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 (_("Use.Plugboard"),.self)......
775a0 20 20 20 73 65 6c 66 2e 75 73 65 5f 70 6c 75 67 62 6f 61 72 64 5f 63 68 65 63 6b 62 6f 78 2e 73 ...self.use_plugboard_checkbox.s
775c0 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 53 65 74 20 74 68 65 20 6d 65 74 61 64 61 74 61 20 6f 6e etToolTip(_("Set.the.metadata.on
775e0 20 74 68 65 20 64 65 76 69 63 65 20 75 73 69 6e 67 20 74 68 65 20 70 6c 75 67 62 6f 61 72 64 20 .the.device.using.the.plugboard.
77600 66 6f 72 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 62 6f 6f 6b 20 66 6f 72 6d 61 74 2e 22 for.the.device.and.book.format."
77620 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 75 73 65 5f 70 6c 75 67 62 6f 61 72 64 5f 63 68 )).........self.use_plugboard_ch
77640 65 63 6b 62 6f 78 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 75 73 65 5f eckbox.clicked.connect(self.use_
77660 70 6c 75 67 62 6f 61 72 64 5f 63 68 65 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 29 0a 20 20 20 20 plugboard_checkbox_clicked).....
77680 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c ....options_layout.addWidget(sel
776a0 66 2e 75 73 65 5f 70 6c 75 67 62 6f 61 72 64 5f 63 68 65 63 6b 62 6f 78 2c 20 77 69 64 67 65 74 f.use_plugboard_checkbox,.widget
776c0 5f 6c 69 6e 65 2c 20 30 2c 20 31 2c 20 32 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 75 70 _line,.0,.1,.2)..........self.up
776e0 64 61 74 65 5f 6b 65 70 75 62 73 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f 78 date_kepubs_checkbox.=.QCheckBox
77700 28 5f 28 22 55 70 64 61 74 65 20 4b 6f 62 6f 20 65 50 75 62 73 22 29 2c 20 73 65 6c 66 29 0a 20 (_("Update.Kobo.ePubs"),.self)..
77720 20 20 20 20 20 20 20 73 65 6c 66 2e 75 70 64 61 74 65 5f 6b 65 70 75 62 73 5f 63 68 65 63 6b 62 .......self.update_kepubs_checkb
77740 6f 78 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 55 70 64 61 74 65 20 74 68 65 20 6d 65 74 61 ox.setToolTip(_("Update.the.meta
77760 64 61 74 61 20 66 6f 72 20 6b 65 50 75 62 73 20 64 6f 77 6e 6c 6f 61 64 65 64 20 66 72 6f 6d 20 data.for.kePubs.downloaded.from.
77780 74 68 65 20 4b 6f 62 6f 20 73 65 72 76 65 72 2e 22 29 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 the.Kobo.server.")).........opti
777a0 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 75 70 64 61 74 65 ons_layout.addWidget(self.update
777c0 5f 6b 65 70 75 62 73 5f 63 68 65 63 6b 62 6f 78 2c 20 77 69 64 67 65 74 5f 6c 69 6e 65 2c 20 32 _kepubs_checkbox,.widget_line,.2
777e0 2c 20 31 2c 20 32 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 61 64 69 6e 67 53 74 61 ,.1,.2)..........self.readingSta
77800 74 75 73 47 72 6f 75 70 42 6f 78 20 3d 20 52 65 61 64 69 6e 67 53 74 61 74 75 73 47 72 6f 75 70 tusGroupBox.=.ReadingStatusGroup
77820 42 6f 78 28 73 65 6c 66 2e 70 61 72 65 6e 74 28 29 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 Box(self.parent()).........layou
77840 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 72 65 61 64 69 6e 67 53 74 61 74 75 73 47 72 t.addWidget(self.readingStatusGr
77860 6f 75 70 42 6f 78 29 0a 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 53 74 72 65 74 oupBox)..........layout.addStret
77880 63 68 28 31 29 0a 0a 20 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 20 62 75 74 74 6f 6e 73 0a ch(1)..........#.Dialog.buttons.
778a0 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 20 3d 20 51 44 69 61 6c 6f 67 42 75 74 74 ........button_box.=.QDialogButt
778c0 6f 6e 42 6f 78 28 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 4f 6b 20 7c 20 51 44 69 61 onBox(QDialogButtonBox.Ok.|.QDia
778e0 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 43 61 6e 63 65 6c 29 0a 20 20 20 20 20 20 20 20 62 75 74 logButtonBox.Cancel).........but
77900 74 6f 6e 5f 62 6f 78 2e 61 63 63 65 70 74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 6f 6b ton_box.accepted.connect(self.ok
77920 5f 63 6c 69 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 72 65 6a _clicked).........button_box.rej
77940 65 63 74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 72 65 6a 65 63 74 29 0a 20 20 20 20 20 ected.connect(self.reject)......
77960 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 62 75 74 74 6f 6e 5f 62 6f 78 29 0a ...layout.addWidget(button_box).
77980 0a 20 20 20 20 64 65 66 20 6f 6b 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 29 3a 0a 0a 20 20 20 20 .....def.ok_clicked(self):......
779a0 20 20 20 20 73 65 6c 66 2e 6e 65 77 5f 70 72 65 66 73 20 3d 20 7b 7d 0a 20 20 20 20 20 20 20 20 ....self.new_prefs.=.{}.........
779c0 73 65 6c 66 2e 6e 65 77 5f 70 72 65 66 73 20 3d 20 63 66 67 2e 4d 45 54 41 44 41 54 41 5f 4f 50 self.new_prefs.=.cfg.METADATA_OP
779e0 54 49 4f 4e 53 5f 44 45 46 41 55 4c 54 53 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6e 65 77 5f TIONS_DEFAULTS.........self.new_
77a00 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f 53 45 54 5f 54 49 54 4c 45 5d 20 20 20 20 20 20 20 20 prefs[cfg.KEY_SET_TITLE]........
77a20 20 20 3d 20 73 65 6c 66 2e 74 69 74 6c 65 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 ..=.self.title_checkbox.checkSta
77a40 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e te().==.Qt.Checked.........self.
77a60 6e 65 77 5f 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f 55 53 45 5f 54 49 54 4c 45 5f 53 4f 52 54 new_prefs[cfg.KEY_USE_TITLE_SORT
77a80 5d 20 20 20 20 20 3d 20 73 65 6c 66 2e 74 69 74 6c 65 5f 73 6f 72 74 5f 63 68 65 63 6b 62 6f 78 ].....=.self.title_sort_checkbox
77aa0 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 0a 20 20 20 20 .checkState().==.Qt.Checked.....
77ac0 20 20 20 20 73 65 6c 66 2e 6e 65 77 5f 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f 53 45 54 5f 41 ....self.new_prefs[cfg.KEY_SET_A
77ae0 55 54 48 4f 52 5d 20 20 20 20 20 20 20 20 20 3d 20 73 65 6c 66 2e 61 75 74 68 6f 72 5f 63 68 65 UTHOR].........=.self.author_che
77b00 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 ckbox.checkState().==.Qt.Checked
77b20 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6e 65 77 5f 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f .........self.new_prefs[cfg.KEY_
77b40 55 53 45 5f 41 55 54 48 4f 52 5f 53 4f 52 54 5d 20 20 20 20 3d 20 73 65 6c 66 2e 61 75 74 68 6f USE_AUTHOR_SORT]....=.self.autho
77b60 72 5f 73 6f 72 74 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 r_sort_checkbox.checkState().==.
77b80 51 74 2e 43 68 65 63 6b 65 64 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6e 65 77 5f 70 72 65 66 Qt.Checked.........self.new_pref
77ba0 73 5b 63 66 67 2e 4b 45 59 5f 53 45 54 5f 44 45 53 43 52 49 50 54 49 4f 4e 5d 20 20 20 20 3d 20 s[cfg.KEY_SET_DESCRIPTION]....=.
77bc0 73 65 6c 66 2e 64 65 73 63 72 69 70 74 69 6f 6e 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 self.description_checkbox.checkS
77be0 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 0a 20 20 20 20 20 20 20 20 73 65 6c tate().==.Qt.Checked.........sel
77c00 66 2e 6e 65 77 5f 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f 44 45 53 43 52 49 50 54 49 4f 4e 5f f.new_prefs[cfg.KEY_DESCRIPTION_
77c20 55 53 45 5f 54 45 4d 50 4c 41 54 45 5d 20 3d 20 73 65 6c 66 2e 64 65 73 63 72 69 70 74 69 6f 6e USE_TEMPLATE].=.self.description
77c40 5f 75 73 65 5f 74 65 6d 70 6c 61 74 65 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 _use_template_checkbox.checkStat
77c60 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6e e().==.Qt.Checked.........self.n
77c80 65 77 5f 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f 44 45 53 43 52 49 50 54 49 4f 4e 5f 54 45 4d ew_prefs[cfg.KEY_DESCRIPTION_TEM
77ca0 50 4c 41 54 45 5d 20 3d 20 73 65 6c 66 2e 64 65 73 63 72 69 70 74 69 6f 6e 5f 74 65 6d 70 6c 61 PLATE].=.self.description_templa
77cc0 74 65 5f 65 64 69 74 2e 74 65 6d 70 6c 61 74 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6e 65 te_edit.template.........self.ne
77ce0 77 5f 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f 53 45 54 5f 50 55 42 4c 49 53 48 45 52 5d 20 20 w_prefs[cfg.KEY_SET_PUBLISHER]..
77d00 20 20 20 20 3d 20 73 65 6c 66 2e 70 75 62 6c 69 73 68 65 72 5f 63 68 65 63 6b 62 6f 78 2e 63 68 ....=.self.publisher_checkbox.ch
77d20 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 0a 20 20 20 20 20 20 20 eckState().==.Qt.Checked........
77d40 20 73 65 6c 66 2e 6e 65 77 5f 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f 53 45 54 5f 50 55 42 4c .self.new_prefs[cfg.KEY_SET_PUBL
77d60 49 53 48 45 44 5f 44 41 54 45 5d 20 3d 20 73 65 6c 66 2e 70 75 62 6c 69 73 68 65 64 5f 63 68 65 ISHED_DATE].=.self.published_che
77d80 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 ckbox.checkState().==.Qt.Checked
77da0 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6e 65 77 5f 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f .........self.new_prefs[cfg.KEY_
77dc0 53 45 54 5f 49 53 42 4e 5d 20 20 20 20 20 20 20 20 20 20 20 3d 20 73 65 6c 66 2e 69 73 62 6e 5f SET_ISBN]...........=.self.isbn_
77de0 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 checkbox.checkState().==.Qt.Chec
77e00 6b 65 64 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6e 65 77 5f 70 72 65 66 73 5b 63 66 67 2e 4b ked.........self.new_prefs[cfg.K
77e20 45 59 5f 53 45 54 5f 52 41 54 49 4e 47 5d 20 20 20 20 20 20 20 20 20 3d 20 73 65 6c 66 2e 72 61 EY_SET_RATING].........=.self.ra
77e40 74 69 6e 67 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 ting_checkbox.checkState().==.Qt
77e60 2e 43 68 65 63 6b 65 64 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6e 65 77 5f 70 72 65 66 73 5b .Checked.........self.new_prefs[
77e80 63 66 67 2e 4b 45 59 5f 53 45 54 5f 53 45 52 49 45 53 5d 20 20 20 20 20 20 20 20 20 3d 20 73 65 cfg.KEY_SET_SERIES].........=.se
77ea0 6c 66 2e 73 65 72 69 65 73 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 lf.series_checkbox.checkState().
77ec0 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6e 65 77 5f 70 ==.Qt.Checked.........self.new_p
77ee0 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f 55 53 45 5f 50 4c 55 47 42 4f 41 52 44 5d 20 20 20 20 20 refs[cfg.KEY_USE_PLUGBOARD].....
77f00 20 3d 20 73 65 6c 66 2e 75 73 65 5f 70 6c 75 67 62 6f 61 72 64 5f 63 68 65 63 6b 62 6f 78 2e 63 .=.self.use_plugboard_checkbox.c
77f20 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 0a 20 20 20 20 20 20 heckState().==.Qt.Checked.......
77f40 20 20 73 65 6c 66 2e 6e 65 77 5f 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f 53 45 54 5f 4c 41 4e ..self.new_prefs[cfg.KEY_SET_LAN
77f60 47 55 41 47 45 5d 20 20 20 20 20 20 20 3d 20 73 65 6c 66 2e 6c 61 6e 67 75 61 67 65 5f 63 68 65 GUAGE].......=.self.language_che
77f80 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 ckbox.checkState().==.Qt.Checked
77fa0 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6e 65 77 5f 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f .........self.new_prefs[cfg.KEY_
77fc0 55 44 50 41 54 45 5f 4b 4f 42 4f 5f 45 50 55 42 53 5d 20 20 3d 20 73 65 6c 66 2e 75 70 64 61 74 UDPATE_KOBO_EPUBS]..=.self.updat
77fe0 65 5f 6b 65 70 75 62 73 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d e_kepubs_checkbox.checkState().=
78000 3d 20 51 74 2e 43 68 65 63 6b 65 64 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6e 65 77 5f 70 72 =.Qt.Checked.........self.new_pr
78020 65 66 73 5b 63 66 67 2e 4b 45 59 5f 53 45 54 5f 53 55 42 54 49 54 4c 45 5d 20 20 20 20 20 20 20 efs[cfg.KEY_SET_SUBTITLE].......
78040 3d 20 73 65 6c 66 2e 73 75 62 74 69 74 6c 65 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 =.self.subtitle_checkbox.checkSt
78060 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 0a 20 20 20 20 20 20 20 20 73 65 6c 66 ate().==.Qt.Checked.........self
78080 2e 6e 65 77 5f 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f 53 55 42 54 49 54 4c 45 5f 54 45 4d 50 .new_prefs[cfg.KEY_SUBTITLE_TEMP
780a0 4c 41 54 45 5d 20 20 3d 20 73 65 6c 66 2e 73 75 62 74 69 74 6c 65 5f 74 65 6d 70 6c 61 74 65 5f LATE]..=.self.subtitle_template_
780c0 65 64 69 74 2e 74 65 6d 70 6c 61 74 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6e 65 77 5f 70 edit.template.........self.new_p
780e0 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f 53 45 54 5f 52 45 41 44 49 4e 47 5f 44 49 52 45 43 54 49 refs[cfg.KEY_SET_READING_DIRECTI
78100 4f 4e 5d 20 3d 20 73 65 6c 66 2e 72 65 61 64 69 6e 67 5f 64 69 72 65 63 74 69 6f 6e 5f 63 68 65 ON].=.self.reading_direction_che
78120 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 ckbox.checkState().==.Qt.Checked
78140 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6e 65 77 5f 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f .........self.new_prefs[cfg.KEY_
78160 53 59 4e 43 5f 44 41 54 45 5d 20 20 20 20 20 20 20 20 20 20 3d 20 73 65 6c 66 2e 64 61 74 65 5f SYNC_DATE]..........=.self.date_
78180 61 64 64 65 64 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 added_checkbox.checkState().==.Q
781a0 74 2e 43 68 65 63 6b 65 64 0a 0a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6e 65 77 5f t.Checked...........if.self.new_
781c0 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f 44 45 53 43 52 49 50 54 49 4f 4e 5f 55 53 45 5f 54 45 prefs[cfg.KEY_DESCRIPTION_USE_TE
781e0 4d 50 4c 41 54 45 5d 20 61 6e 64 20 6e 6f 74 20 73 65 6c 66 2e 64 65 73 63 72 69 70 74 69 6f 6e MPLATE].and.not.self.description
78200 5f 74 65 6d 70 6c 61 74 65 5f 65 64 69 74 2e 76 61 6c 69 64 61 74 65 28 29 3a 0a 20 20 20 20 20 _template_edit.validate():......
78220 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 46 61 6c 73 65 0a 0a 20 20 20 20 20 20 20 20 69 66 20 .......return.False..........if.
78240 73 65 6c 66 2e 6e 65 77 5f 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f 53 45 54 5f 53 55 42 54 49 self.new_prefs[cfg.KEY_SET_SUBTI
78260 54 4c 45 5d 20 61 6e 64 20 6e 6f 74 20 73 65 6c 66 2e 73 75 62 74 69 74 6c 65 5f 74 65 6d 70 6c TLE].and.not.self.subtitle_templ
78280 61 74 65 5f 65 64 69 74 2e 76 61 6c 69 64 61 74 65 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 ate_edit.validate():............
782a0 20 72 65 74 75 72 6e 20 46 61 6c 73 65 0a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6e .return.False..........if.self.n
782c0 65 77 5f 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f 53 45 54 5f 52 45 41 44 49 4e 47 5f 44 49 52 ew_prefs[cfg.KEY_SET_READING_DIR
782e0 45 43 54 49 4f 4e 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6e 65 77 5f 70 72 ECTION]:.............self.new_pr
78300 65 66 73 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 44 49 52 45 43 54 49 4f 4e 5d 20 3d efs[cfg.KEY_READING_DIRECTION].=
78320 20 52 45 41 44 49 4e 47 5f 44 49 52 45 43 54 49 4f 4e 53 5b 75 6e 69 63 6f 64 65 28 73 65 6c 66 .READING_DIRECTIONS[unicode(self
78340 2e 72 65 61 64 69 6e 67 5f 64 69 72 65 63 74 69 6f 6e 5f 63 6f 6d 62 6f 2e 63 75 72 72 65 6e 74 .reading_direction_combo.current
78360 54 65 78 74 28 29 29 2e 73 74 72 69 70 28 29 5d 0a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c Text()).strip()]..........if.sel
78380 66 2e 6e 65 77 5f 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f 53 59 4e 43 5f 44 41 54 45 5d 3a 0a f.new_prefs[cfg.KEY_SYNC_DATE]:.
783a0 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6e 65 77 5f 70 72 65 66 73 5b 63 66 67 2e 4b ............self.new_prefs[cfg.K
783c0 45 59 5f 53 59 4e 43 5f 44 41 54 45 5f 43 4f 4c 55 4d 4e 5d 20 3d 20 73 65 6c 66 2e 64 61 74 65 EY_SYNC_DATE_COLUMN].=.self.date
783e0 5f 61 64 64 65 64 5f 63 6f 6c 75 6d 6e 5f 63 6f 6d 62 6f 2e 67 65 74 5f 73 65 6c 65 63 74 65 64 _added_column_combo.get_selected
78400 5f 63 6f 6c 75 6d 6e 28 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6e 65 77 5f 70 72 65 66 _column()..........self.new_pref
78420 73 5b 63 66 67 2e 4b 45 59 5f 53 45 54 5f 52 45 41 44 49 4e 47 5f 53 54 41 54 55 53 5d 20 3d 20 s[cfg.KEY_SET_READING_STATUS].=.
78440 73 65 6c 66 2e 72 65 61 64 69 6e 67 53 74 61 74 75 73 47 72 6f 75 70 42 6f 78 2e 72 65 61 64 69 self.readingStatusGroupBox.readi
78460 6e 67 53 74 61 74 75 73 49 73 43 68 65 63 6b 65 64 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 ngStatusIsChecked().........if.s
78480 65 6c 66 2e 72 65 61 64 69 6e 67 53 74 61 74 75 73 47 72 6f 75 70 42 6f 78 2e 72 65 61 64 69 6e elf.readingStatusGroupBox.readin
784a0 67 53 74 61 74 75 73 49 73 43 68 65 63 6b 65 64 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 gStatusIsChecked():.............
784c0 73 65 6c 66 2e 6e 65 77 5f 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 53 self.new_prefs[cfg.KEY_READING_S
784e0 54 41 54 55 53 5d 20 3d 20 73 65 6c 66 2e 72 65 61 64 69 6e 67 53 74 61 74 75 73 47 72 6f 75 70 TATUS].=.self.readingStatusGroup
78500 42 6f 78 2e 72 65 61 64 69 6e 67 53 74 61 74 75 73 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 Box.readingStatus().............
78520 69 66 20 73 65 6c 66 2e 6e 65 77 5f 70 72 65 66 73 5b 27 72 65 61 64 69 6e 67 53 74 61 74 75 73 if.self.new_prefs['readingStatus
78540 27 5d 20 3c 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 65 '].<.0:.................return.e
78560 72 72 6f 72 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2c 20 27 4e 6f 20 72 65 61 64 69 6e 67 20 73 74 rror_dialog(self,.'No.reading.st
78580 61 74 75 73 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63 74 65 64 27 2c 0a 20 20 20 20 20 20 20 20 20 atus.option.selected',..........
785a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 49 66 20 79 6f 75 20 61 72 65 20 63 ...................'If.you.are.c
785c0 68 61 6e 67 69 6e 67 20 74 68 65 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 2c 20 79 6f 75 20 hanging.the.reading.status,.you.
785e0 6d 75 73 74 20 73 65 6c 65 63 74 20 61 6e 20 6f 70 74 69 6f 6e 20 74 6f 20 63 6f 6e 74 69 6e 75 must.select.an.option.to.continu
78600 65 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e',.............................
78620 73 68 6f 77 3d 54 72 75 65 2c 20 73 68 6f 77 5f 63 6f 70 79 5f 62 75 74 74 6f 6e 3d 46 61 6c 73 show=True,.show_copy_button=Fals
78640 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6e 65 77 5f 70 72 65 66 73 5b 63 66 e).............self.new_prefs[cf
78660 67 2e 4b 45 59 5f 52 45 53 45 54 5f 50 4f 53 49 54 49 4f 4e 5d 20 3d 20 73 65 6c 66 2e 72 65 61 g.KEY_RESET_POSITION].=.self.rea
78680 64 69 6e 67 53 74 61 74 75 73 47 72 6f 75 70 42 6f 78 2e 72 65 73 65 74 5f 70 6f 73 69 74 69 6f dingStatusGroupBox.reset_positio
786a0 6e 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 n_checkbox.checkState().==.Qt.Ch
786c0 65 63 6b 65 64 0a 0a 20 20 20 20 20 20 20 20 23 20 4f 6e 6c 79 20 69 66 20 74 68 65 20 75 73 65 ecked..........#.Only.if.the.use
786e0 72 20 68 61 73 20 63 68 65 63 6b 65 64 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 6f 70 74 69 6f r.has.checked.at.least.one.optio
78700 6e 20 77 69 6c 6c 20 77 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6b n.will.we.continue.........for.k
78720 65 79 20 69 6e 20 73 65 6c 66 2e 6e 65 77 5f 70 72 65 66 73 3a 0a 20 20 20 20 20 20 20 20 20 20 ey.in.self.new_prefs:...........
78740 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 55 70 64 61 74 65 4d 65 74 61 64 61 74 61 4f 70 74 ..debug_print("UpdateMetadataOpt
78760 69 6f 6e 73 44 69 61 6c 6f 67 3a 6f 6b 5f 63 6c 69 63 6b 65 64 20 2d 20 6b 65 79 3d 27 25 73 27 ionsDialog:ok_clicked.-.key='%s'
78780 20 73 65 6c 66 2e 6e 65 77 5f 70 72 65 66 73 5b 6b 65 79 5d 3d 25 73 22 20 25 20 28 6b 65 79 2c .self.new_prefs[key]=%s".%.(key,
787a0 20 73 65 6c 66 2e 6e 65 77 5f 70 72 65 66 73 5b 6b 65 79 5d 29 29 0a 20 20 20 20 20 20 20 20 20 .self.new_prefs[key]))..........
787c0 20 20 20 69 66 20 73 65 6c 66 2e 6e 65 77 5f 70 72 65 66 73 5b 6b 65 79 5d 20 61 6e 64 20 6e 6f ...if.self.new_prefs[key].and.no
787e0 74 20 6b 65 79 20 3d 3d 20 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 53 54 41 54 55 53 20 t.key.==.cfg.KEY_READING_STATUS.
78800 61 6e 64 20 6e 6f 74 20 6b 65 79 20 3d 3d 20 63 66 67 2e 4b 45 59 5f 55 53 45 5f 50 4c 55 47 42 and.not.key.==.cfg.KEY_USE_PLUGB
78820 4f 41 52 44 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 66 67 2e 70 6c 75 67 69 6e OARD:.................cfg.plugin
78840 5f 70 72 65 66 73 5b 63 66 67 2e 4d 45 54 41 44 41 54 41 5f 4f 50 54 49 4f 4e 53 5f 53 54 4f 52 _prefs[cfg.METADATA_OPTIONS_STOR
78860 45 5f 4e 41 4d 45 5d 20 3d 20 73 65 6c 66 2e 6e 65 77 5f 70 72 65 66 73 0a 20 20 20 20 20 20 20 E_NAME].=.self.new_prefs........
78880 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 63 63 65 70 74 28 29 0a 20 20 20 20 20 20 20 20 20 .........self.accept()..........
788a0 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 65 72 72 .......return.........return.err
788c0 6f 72 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or_dialog(self,.................
788e0 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 27 4e 6f 20 6f 70 74 69 6f 6e 73 20 73 65 6c 65 63 74 ............_('No.options.select
78900 65 64 27 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed'),...........................
78920 20 20 5f 28 27 59 6f 75 20 6d 75 73 74 20 73 65 6c 65 63 74 20 61 74 20 6c 65 61 73 74 20 6f 6e .._('You.must.select.at.least.on
78940 65 20 6f 70 74 69 6f 6e 20 74 6f 20 63 6f 6e 74 69 6e 75 65 2e 27 29 2c 0a 20 20 20 20 20 20 20 e.option.to.continue.'),........
78960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 2c 20 .....................show=True,.
78980 73 68 6f 77 5f 63 6f 70 79 5f 62 75 74 74 6f 6e 3d 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 show_copy_button=False..........
789a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 64 65 66 20 74 69 ...................)......def.ti
789c0 74 6c 65 5f 63 68 65 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 2c 20 63 68 65 63 6b tle_checkbox_clicked(self,.check
789e0 65 64 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 69 74 6c 65 5f 73 6f 72 74 5f 63 68 65 ed):.........self.title_sort_che
78a00 63 6b 62 6f 78 2e 73 65 74 45 6e 61 62 6c 65 64 28 63 68 65 63 6b 65 64 20 61 6e 64 20 6e 6f 74 ckbox.setEnabled(checked.and.not
78a20 20 73 65 6c 66 2e 75 73 65 5f 70 6c 75 67 62 6f 61 72 64 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 .self.use_plugboard_checkbox.che
78a40 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 29 0a 0a 20 20 20 20 64 65 ckState().==.Qt.Checked)......de
78a60 66 20 61 75 74 68 6f 72 5f 63 68 65 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 2c 20 f.author_checkbox_clicked(self,.
78a80 63 68 65 63 6b 65 64 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 75 74 68 6f 72 5f 73 6f checked):.........self.author_so
78aa0 72 74 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 45 6e 61 62 6c 65 64 28 63 68 65 63 6b 65 64 20 61 rt_checkbox.setEnabled(checked.a
78ac0 6e 64 20 6e 6f 74 20 73 65 6c 66 2e 75 73 65 5f 70 6c 75 67 62 6f 61 72 64 5f 63 68 65 63 6b 62 nd.not.self.use_plugboard_checkb
78ae0 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 29 0a 0a ox.checkState().==.Qt.Checked)..
78b00 20 20 20 20 64 65 66 20 64 65 73 63 72 69 70 74 69 6f 6e 5f 63 68 65 63 6b 62 6f 78 5f 63 6c 69 ....def.description_checkbox_cli
78b20 63 6b 65 64 28 73 65 6c 66 2c 20 63 68 65 63 6b 65 64 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c cked(self,.checked):.........sel
78b40 66 2e 64 65 73 63 72 69 70 74 69 6f 6e 5f 75 73 65 5f 74 65 6d 70 6c 61 74 65 5f 63 68 65 63 6b f.description_use_template_check
78b60 62 6f 78 2e 73 65 74 45 6e 61 62 6c 65 64 28 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 box.setEnabled(checked).........
78b80 73 65 6c 66 2e 64 65 73 63 72 69 70 74 69 6f 6e 5f 75 73 65 5f 74 65 6d 70 6c 61 74 65 5f 63 68 self.description_use_template_ch
78ba0 65 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 28 63 68 65 63 6b 65 64 29 0a 0a 20 20 20 20 64 65 66 eckbox_clicked(checked)......def
78bc0 20 64 65 73 63 72 69 70 74 69 6f 6e 5f 75 73 65 5f 74 65 6d 70 6c 61 74 65 5f 63 68 65 63 6b 62 .description_use_template_checkb
78be0 6f 78 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 2c 20 63 68 65 63 6b 65 64 29 3a 0a 20 20 20 20 20 ox_clicked(self,.checked):......
78c00 20 20 20 73 65 6c 66 2e 64 65 73 63 72 69 70 74 69 6f 6e 5f 74 65 6d 70 6c 61 74 65 5f 65 64 69 ...self.description_template_edi
78c20 74 2e 73 65 74 45 6e 61 62 6c 65 64 28 63 68 65 63 6b 65 64 20 61 6e 64 20 73 65 6c 66 2e 64 65 t.setEnabled(checked.and.self.de
78c40 73 63 72 69 70 74 69 6f 6e 5f 75 73 65 5f 74 65 6d 70 6c 61 74 65 5f 63 68 65 63 6b 62 6f 78 2e scription_use_template_checkbox.
78c60 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 29 0a 0a 20 20 20 checkState().==.Qt.Checked).....
78c80 20 64 65 66 20 73 75 62 74 69 74 6c 65 5f 63 68 65 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 28 73 .def.subtitle_checkbox_clicked(s
78ca0 65 6c 66 2c 20 63 68 65 63 6b 65 64 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 75 62 74 elf,.checked):.........self.subt
78cc0 69 74 6c 65 5f 74 65 6d 70 6c 61 74 65 5f 65 64 69 74 2e 73 65 74 45 6e 61 62 6c 65 64 28 63 68 itle_template_edit.setEnabled(ch
78ce0 65 63 6b 65 64 29 0a 0a 20 20 20 20 64 65 66 20 64 61 74 65 5f 61 64 64 65 64 5f 63 68 65 63 6b ecked)......def.date_added_check
78d00 62 6f 78 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 2c 20 63 68 65 63 6b 65 64 29 3a 0a 20 20 20 20 box_clicked(self,.checked):.....
78d20 20 20 20 20 73 65 6c 66 2e 64 61 74 65 5f 61 64 64 65 64 5f 63 6f 6c 75 6d 6e 5f 63 6f 6d 62 6f ....self.date_added_column_combo
78d40 2e 73 65 74 45 6e 61 62 6c 65 64 28 63 68 65 63 6b 65 64 29 0a 0a 20 20 20 20 64 65 66 20 72 65 .setEnabled(checked)......def.re
78d60 61 64 69 6e 67 5f 64 69 72 65 63 74 69 6f 6e 5f 63 68 65 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 ading_direction_checkbox_clicked
78d80 28 73 65 6c 66 2c 20 63 68 65 63 6b 65 64 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 (self,.checked):.........self.re
78da0 61 64 69 6e 67 5f 64 69 72 65 63 74 69 6f 6e 5f 63 6f 6d 62 6f 2e 73 65 74 45 6e 61 62 6c 65 64 ading_direction_combo.setEnabled
78dc0 28 63 68 65 63 6b 65 64 29 0a 0a 20 20 20 20 64 65 66 20 75 73 65 5f 70 6c 75 67 62 6f 61 72 64 (checked)......def.use_plugboard
78de0 5f 63 68 65 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 2c 20 63 68 65 63 6b 65 64 29 _checkbox_clicked(self,.checked)
78e00 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 69 74 6c 65 5f 73 6f 72 74 5f 63 68 65 63 6b 62 :.........self.title_sort_checkb
78e20 6f 78 2e 73 65 74 45 6e 61 62 6c 65 64 28 6e 6f 74 20 63 68 65 63 6b 65 64 20 61 6e 64 20 73 65 ox.setEnabled(not.checked.and.se
78e40 6c 66 2e 74 69 74 6c 65 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d lf.title_checkbox.checkState().=
78e60 3d 20 51 74 2e 43 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 75 74 68 6f =.Qt.Checked).........self.autho
78e80 72 5f 73 6f 72 74 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 45 6e 61 62 6c 65 64 28 6e 6f 74 20 63 r_sort_checkbox.setEnabled(not.c
78ea0 68 65 63 6b 65 64 20 61 6e 64 20 73 65 6c 66 2e 61 75 74 68 6f 72 5f 63 68 65 63 6b 62 6f 78 2e hecked.and.self.author_checkbox.
78ec0 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 29 0a 0a 20 20 20 checkState().==.Qt.Checked).....
78ee0 20 64 65 66 20 67 65 74 5f 64 61 74 65 5f 63 6f 6c 75 6d 6e 73 28 73 65 6c 66 2c 20 63 6f 6c 75 .def.get_date_columns(self,.colu
78f00 6d 6e 5f 6e 61 6d 65 73 3d 44 41 54 45 5f 43 4f 4c 55 4d 4e 53 29 3a 0a 20 20 20 20 20 20 20 20 mn_names=DATE_COLUMNS):.........
78f20 61 76 61 69 6c 61 62 6c 65 5f 63 6f 6c 75 6d 6e 73 20 3d 20 7b 7d 0a 20 20 20 20 20 20 20 20 66 available_columns.=.{}.........f
78f40 6f 72 20 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 69 6e 20 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 73 3a 0a or.column_name.in.column_names:.
78f60 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 69 62 72 65 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 ............calibre_column_name.
78f80 3d 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 67 75 69 2e 6c 69 62 72 61 72 79 =.self.plugin_action.gui.library
78fa0 5f 76 69 65 77 2e 6d 6f 64 65 6c 28 29 2e 6f 72 69 67 5f 68 65 61 64 65 72 73 5b 63 6f 6c 75 6d _view.model().orig_headers[colum
78fc0 6e 5f 6e 61 6d 65 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 76 61 69 6c 61 62 6c 65 5f 63 6f n_name].............available_co
78fe0 6c 75 6d 6e 73 5b 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 5d 20 3d 20 7b 27 6e 61 6d 65 27 3a 20 63 61 lumns[column_name].=.{'name':.ca
79000 6c 69 62 72 65 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 7d 0a 20 20 20 20 20 20 20 20 61 76 61 69 6c libre_column_name}.........avail
79020 61 62 6c 65 5f 63 6f 6c 75 6d 6e 73 2e 75 70 64 61 74 65 28 73 65 6c 66 2e 67 65 74 5f 64 61 74 able_columns.update(self.get_dat
79040 65 5f 63 75 73 74 6f 6d 5f 63 6f 6c 75 6d 6e 73 28 29 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 e_custom_columns()).........retu
79060 72 6e 20 61 76 61 69 6c 61 62 6c 65 5f 63 6f 6c 75 6d 6e 73 0a 0a 20 20 20 20 64 65 66 20 67 65 rn.available_columns......def.ge
79080 74 5f 64 61 74 65 5f 63 75 73 74 6f 6d 5f 63 6f 6c 75 6d 6e 73 28 73 65 6c 66 29 3a 0a 20 20 20 t_date_custom_columns(self):....
790a0 20 20 20 20 20 63 6f 6c 75 6d 6e 5f 74 79 70 65 73 20 3d 20 5b 27 64 61 74 65 74 69 6d 65 27 5d .....column_types.=.['datetime']
790c0 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 67 65 74 5f 63 75 73 74 6f 6d 5f .........return.self.get_custom_
790e0 63 6f 6c 75 6d 6e 73 28 63 6f 6c 75 6d 6e 5f 74 79 70 65 73 29 0a 0a 20 20 20 20 64 65 66 20 67 columns(column_types)......def.g
79100 65 74 5f 74 65 78 74 5f 74 79 70 65 5f 63 75 73 74 6f 6d 5f 63 6f 6c 75 6d 6e 73 28 73 65 6c 66 et_text_type_custom_columns(self
79120 29 3a 0a 20 20 20 20 20 20 20 20 63 6f 6c 75 6d 6e 5f 74 79 70 65 73 20 3d 20 5b 27 74 65 78 74 ):.........column_types.=.['text
79140 27 2c 20 27 63 6f 6d 6d 65 6e 74 73 27 5d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 ',.'comments'].........return.se
79160 6c 66 2e 67 65 74 5f 63 75 73 74 6f 6d 5f 63 6f 6c 75 6d 6e 73 28 63 6f 6c 75 6d 6e 5f 74 79 70 lf.get_custom_columns(column_typ
79180 65 73 29 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 63 75 73 74 6f 6d 5f 63 6f 6c 75 6d 6e 73 28 es)......def.get_custom_columns(
791a0 73 65 6c 66 2c 20 63 6f 6c 75 6d 6e 5f 74 79 70 65 73 29 3a 0a 20 20 20 20 20 20 20 20 63 75 73 self,.column_types):.........cus
791c0 74 6f 6d 5f 63 6f 6c 75 6d 6e 73 20 3d 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e tom_columns.=.self.plugin_action
791e0 2e 67 75 69 2e 6c 69 62 72 61 72 79 5f 76 69 65 77 2e 6d 6f 64 65 6c 28 29 2e 63 75 73 74 6f 6d .gui.library_view.model().custom
79200 5f 63 6f 6c 75 6d 6e 73 0a 20 20 20 20 20 20 20 20 61 76 61 69 6c 61 62 6c 65 5f 63 6f 6c 75 6d _columns.........available_colum
79220 6e 73 20 3d 20 7b 7d 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6b 65 79 2c 20 63 6f 6c 75 6d 6e 20 ns.=.{}.........for.key,.column.
79240 69 6e 20 63 75 73 74 6f 6d 5f 63 6f 6c 75 6d 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 20 in.custom_columns.items():......
79260 20 20 20 20 20 20 20 74 79 70 20 3d 20 63 6f 6c 75 6d 6e 5b 27 64 61 74 61 74 79 70 65 27 5d 0a .......typ.=.column['datatype'].
79280 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 74 79 70 20 69 6e 20 63 6f 6c 75 6d 6e 5f 74 79 70 ............if.typ.in.column_typ
792a0 65 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 76 61 69 6c 61 62 6c 65 5f 63 6f es:.................available_co
792c0 6c 75 6d 6e 73 5b 6b 65 79 5d 20 3d 20 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 72 65 74 75 lumns[key].=.column.........retu
792e0 72 6e 20 61 76 61 69 6c 61 62 6c 65 5f 63 6f 6c 75 6d 6e 73 0a 0a 0a 0a 63 6c 61 73 73 20 47 65 rn.available_columns....class.Ge
79300 74 53 68 65 6c 76 65 73 46 72 6f 6d 44 65 76 69 63 65 44 69 61 6c 6f 67 28 53 69 7a 65 50 65 72 tShelvesFromDeviceDialog(SizePer
79320 73 69 73 74 65 64 44 69 61 6c 6f 67 29 3a 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f sistedDialog):......def.__init__
79340 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 29 3a 0a 20 (self,.parent,.plugin_action):..
79360 20 20 20 20 20 20 20 53 69 7a 65 50 65 72 73 69 73 74 65 64 44 69 61 6c 6f 67 2e 5f 5f 69 6e 69 .......SizePersistedDialog.__ini
79380 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 27 6b 6f 62 6f 20 75 74 69 6c 69 74 69 65 t__(self,.parent,.'kobo.utilitie
793a0 73 20 70 6c 75 67 69 6e 3a 67 65 74 20 73 68 65 6c 76 65 73 20 66 72 6f 6d 20 64 65 76 69 63 65 s.plugin:get.shelves.from.device
793c0 20 73 65 74 74 69 6e 67 73 20 64 69 61 6c 6f 67 27 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e .settings.dialog').........self.
793e0 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 20 3d 20 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 0a 20 20 plugin_action.=.plugin_action...
79400 20 20 20 20 20 20 73 65 6c 66 2e 68 65 6c 70 5f 61 6e 63 68 6f 72 20 20 20 3d 20 22 47 65 74 53 ......self.help_anchor...=."GetS
79420 68 65 6c 76 65 73 46 72 6f 6d 44 65 76 69 63 65 22 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e helvesFromDevice"..........self.
79440 69 6e 69 74 69 61 6c 69 7a 65 5f 63 6f 6e 74 72 6f 6c 73 28 29 0a 0a 20 20 20 20 20 20 20 20 61 initialize_controls()..........a
79460 6c 6c 5f 62 6f 6f 6b 73 20 3d 20 63 66 67 2e 67 65 74 5f 70 6c 75 67 69 6e 5f 70 72 65 66 28 63 ll_books.=.cfg.get_plugin_pref(c
79480 66 67 2e 47 45 54 5f 53 48 45 4c 56 45 53 5f 4f 50 54 49 4f 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d fg.GET_SHELVES_OPTIONS_STORE_NAM
794a0 45 2c 20 63 66 67 2e 4b 45 59 5f 41 4c 4c 5f 42 4f 4f 4b 53 29 0a 20 20 20 20 20 20 20 20 73 65 E,.cfg.KEY_ALL_BOOKS).........se
794c0 6c 66 2e 61 6c 6c 5f 62 6f 6f 6b 73 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 63 6b 53 74 lf.all_books_checkbox.setCheckSt
794e0 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 20 69 66 20 61 6c 6c 5f 62 6f 6f 6b 73 20 65 6c 73 65 ate(Qt.Checked.if.all_books.else
79500 20 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 0a 20 20 20 20 20 20 20 20 72 65 70 6c 61 63 65 5f .Qt.Unchecked)..........replace_
79520 73 68 65 6c 76 65 73 20 3d 20 63 66 67 2e 67 65 74 5f 70 6c 75 67 69 6e 5f 70 72 65 66 28 63 66 shelves.=.cfg.get_plugin_pref(cf
79540 67 2e 47 45 54 5f 53 48 45 4c 56 45 53 5f 4f 50 54 49 4f 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 g.GET_SHELVES_OPTIONS_STORE_NAME
79560 2c 20 63 66 67 2e 4b 45 59 5f 52 45 50 4c 41 43 45 5f 53 48 45 4c 56 45 53 29 0a 20 20 20 20 20 ,.cfg.KEY_REPLACE_SHELVES)......
79580 20 20 20 73 65 6c 66 2e 72 65 70 6c 61 63 65 5f 73 68 65 6c 76 65 73 5f 63 68 65 63 6b 62 6f 78 ...self.replace_shelves_checkbox
795a0 2e 73 65 74 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 20 69 66 20 72 65 70 .setCheckState(Qt.Checked.if.rep
795c0 6c 61 63 65 5f 73 68 65 6c 76 65 73 20 65 6c 73 65 20 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a lace_shelves.else.Qt.Unchecked).
795e0 0a 20 20 20 20 20 20 20 20 73 68 65 6c 66 5f 63 6f 6c 75 6d 6e 20 3d 20 63 66 67 2e 67 65 74 5f .........shelf_column.=.cfg.get_
79600 70 6c 75 67 69 6e 5f 70 72 65 66 28 63 66 67 2e 47 45 54 5f 53 48 45 4c 56 45 53 5f 4f 50 54 49 plugin_pref(cfg.GET_SHELVES_OPTI
79620 4f 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 2c 20 63 66 67 2e 4b 45 59 5f 53 48 45 4c 56 45 53 5f ONS_STORE_NAME,.cfg.KEY_SHELVES_
79640 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 61 67 5f CUSTOM_COLUMN).........self.tag_
79660 74 79 70 65 5f 63 75 73 74 6f 6d 5f 63 6f 6c 75 6d 6e 73 20 3d 20 73 65 6c 66 2e 67 65 74 5f 74 type_custom_columns.=.self.get_t
79680 61 67 5f 74 79 70 65 5f 63 75 73 74 6f 6d 5f 63 6f 6c 75 6d 6e 73 28 29 0a 20 20 20 20 20 20 20 ag_type_custom_columns()........
796a0 20 73 65 6c 66 2e 73 68 65 6c 66 5f 63 6f 6c 75 6d 6e 5f 63 6f 6d 62 6f 2e 70 6f 70 75 6c 61 74 .self.shelf_column_combo.populat
796c0 65 5f 63 6f 6d 62 6f 28 73 65 6c 66 2e 74 61 67 5f 74 79 70 65 5f 63 75 73 74 6f 6d 5f 63 6f 6c e_combo(self.tag_type_custom_col
796e0 75 6d 6e 73 2c 20 73 68 65 6c 66 5f 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 23 20 43 61 umns,.shelf_column).........#.Ca
79700 75 73 65 20 6f 75 72 20 64 69 61 6c 6f 67 20 73 69 7a 65 20 74 6f 20 62 65 20 72 65 73 74 6f 72 use.our.dialog.size.to.be.restor
79720 65 64 20 66 72 6f 6d 20 70 72 65 66 73 20 6f 72 20 63 72 65 61 74 65 64 20 6f 6e 20 66 69 72 73 ed.from.prefs.or.created.on.firs
79740 74 20 75 73 61 67 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 69 7a 65 5f 64 69 61 6c t.usage.........self.resize_dial
79760 6f 67 28 29 0a 0a 20 20 20 20 64 65 66 20 69 6e 69 74 69 61 6c 69 7a 65 5f 63 6f 6e 74 72 6f 6c og()......def.initialize_control
79780 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 57 69 6e 64 6f 77 54 s(self):.........self.setWindowT
797a0 69 74 6c 65 28 44 49 41 4c 4f 47 5f 4e 41 4d 45 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 itle(DIALOG_NAME).........layout
797c0 20 3d 20 51 56 42 6f 78 4c 61 79 6f 75 74 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c .=.QVBoxLayout(self).........sel
797e0 66 2e 73 65 74 4c 61 79 6f 75 74 28 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 74 69 74 6c f.setLayout(layout).........titl
79800 65 5f 6c 61 79 6f 75 74 20 3d 20 49 6d 61 67 65 54 69 74 6c 65 4c 61 79 6f 75 74 28 73 65 6c 66 e_layout.=.ImageTitleLayout(self
79820 2c 20 27 69 6d 61 67 65 73 2f 69 63 6f 6e 2e 70 6e 67 27 2c 20 27 47 65 74 20 53 68 65 6c 76 65 ,.'images/icon.png',.'Get.Shelve
79840 73 20 66 72 6f 6d 20 44 65 76 69 63 65 27 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 s.from.Device').........layout.a
79860 64 64 4c 61 79 6f 75 74 28 74 69 74 6c 65 5f 6c 61 79 6f 75 74 29 0a 0a 20 20 20 20 20 20 20 20 ddLayout(title_layout)..........
79880 6f 70 74 69 6f 6e 73 5f 67 72 6f 75 70 20 3d 20 51 47 72 6f 75 70 42 6f 78 28 5f 28 22 4f 70 74 options_group.=.QGroupBox(_("Opt
798a0 69 6f 6e 73 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 ions"),.self).........layout.add
798c0 57 69 64 67 65 74 28 6f 70 74 69 6f 6e 73 5f 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 6f 70 Widget(options_group).........op
798e0 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 20 3d 20 51 47 72 69 64 4c 61 79 6f 75 74 28 29 0a 20 20 20 tions_layout.=.QGridLayout()....
79900 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 67 72 6f 75 70 2e 73 65 74 4c 61 79 6f 75 74 28 6f 70 74 .....options_group.setLayout(opt
79920 69 6f 6e 73 5f 6c 61 79 6f 75 74 29 0a 0a 20 20 20 20 20 20 20 20 73 68 65 6c 66 5f 63 6f 6c 75 ions_layout)..........shelf_colu
79940 6d 6e 5f 6c 61 62 65 6c 20 3d 20 51 4c 61 62 65 6c 28 5f 28 27 53 68 65 6c 66 20 63 6f 6c 75 6d mn_label.=.QLabel(_('Shelf.colum
79960 6e 3a 27 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 68 65 6c 66 5f 63 6f 6c 75 6d 6e n:'),.self).........shelf_column
79980 5f 74 6f 6f 6c 74 69 70 20 3d 20 5f 28 22 53 65 6c 65 63 74 20 61 20 63 75 73 74 6f 6d 20 63 6f _tooltip.=._("Select.a.custom.co
799a0 6c 75 6d 6e 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 72 65 74 72 69 65 76 65 64 20 73 68 65 6c lumn.to.store.the.retrieved.shel
799c0 66 20 6e 61 6d 65 73 2e 20 54 68 65 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6d 75 73 74 5c 6e 62 f.names..The.column.type.must\nb
799e0 65 20 6f 66 20 74 79 70 65 20 27 74 65 78 74 27 2e 22 29 0a 20 20 20 20 20 20 20 20 73 68 65 6c e.of.type.'text'.").........shel
79a00 66 5f 63 6f 6c 75 6d 6e 5f 6c 61 62 65 6c 2e 73 65 74 54 6f 6f 6c 54 69 70 28 73 68 65 6c 66 5f f_column_label.setToolTip(shelf_
79a20 63 6f 6c 75 6d 6e 5f 74 6f 6f 6c 74 69 70 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 68 65 column_tooltip).........self.she
79a40 6c 66 5f 63 6f 6c 75 6d 6e 5f 63 6f 6d 62 6f 20 3d 20 43 75 73 74 6f 6d 43 6f 6c 75 6d 6e 43 6f lf_column_combo.=.CustomColumnCo
79a60 6d 62 6f 42 6f 78 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 68 65 6c 66 5f mboBox(self).........self.shelf_
79a80 63 6f 6c 75 6d 6e 5f 63 6f 6d 62 6f 2e 73 65 74 54 6f 6f 6c 54 69 70 28 73 68 65 6c 66 5f 63 6f column_combo.setToolTip(shelf_co
79aa0 6c 75 6d 6e 5f 74 6f 6f 6c 74 69 70 29 0a 20 20 20 20 20 20 20 20 73 68 65 6c 66 5f 63 6f 6c 75 lumn_tooltip).........shelf_colu
79ac0 6d 6e 5f 6c 61 62 65 6c 2e 73 65 74 42 75 64 64 79 28 73 65 6c 66 2e 73 68 65 6c 66 5f 63 6f 6c mn_label.setBuddy(self.shelf_col
79ae0 75 6d 6e 5f 63 6f 6d 62 6f 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 umn_combo).........options_layou
79b00 74 2e 61 64 64 57 69 64 67 65 74 28 73 68 65 6c 66 5f 63 6f 6c 75 6d 6e 5f 6c 61 62 65 6c 2c 20 t.addWidget(shelf_column_label,.
79b20 30 2c 20 30 2c 20 31 2c 20 31 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 0,.0,.1,.1).........options_layo
79b40 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 73 68 65 6c 66 5f 63 6f 6c 75 6d 6e 5f 63 ut.addWidget(self.shelf_column_c
79b60 6f 6d 62 6f 2c 20 30 2c 20 31 2c 20 31 2c 20 31 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 ombo,.0,.1,.1,.1)...............
79b80 20 20 20 73 65 6c 66 2e 61 6c 6c 5f 62 6f 6f 6b 73 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 ...self.all_books_checkbox.=.QCh
79ba0 65 63 6b 42 6f 78 28 5f 28 22 41 6c 6c 20 62 6f 6f 6b 73 20 6f 6e 20 64 65 76 69 63 65 22 29 2c eckBox(_("All.books.on.device"),
79bc0 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 6c 6c 5f 62 6f 6f 6b 73 5f 63 68 .self).........self.all_books_ch
79be0 65 63 6b 62 6f 78 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 47 65 74 20 74 68 65 20 73 68 65 eckbox.setToolTip(_("Get.the.she
79c00 6c 76 65 73 20 66 6f 72 20 61 6c 6c 20 74 68 65 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 64 65 lves.for.all.the.books.on.the.de
79c20 76 69 63 65 20 74 68 61 74 20 61 72 65 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 2e 20 49 66 vice.that.are.in.the.library..If
79c40 20 6e 6f 74 20 63 68 65 63 6b 65 64 2c 20 77 69 6c 6c 20 6f 6e 6c 79 20 67 65 74 20 74 68 65 6d .not.checked,.will.only.get.them
79c60 20 66 6f 72 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 2e 22 29 29 0a 20 20 20 20 .for.the.selected.books.")).....
79c80 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c ....options_layout.addWidget(sel
79ca0 66 2e 61 6c 6c 5f 62 6f 6f 6b 73 5f 63 68 65 63 6b 62 6f 78 2c 20 31 2c 20 30 2c 20 31 2c 20 32 f.all_books_checkbox,.1,.0,.1,.2
79cc0 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 70 6c 61 63 65 5f )..................self.replace_
79ce0 73 68 65 6c 76 65 73 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 5f 28 22 shelves_checkbox.=.QCheckBox(_("
79d00 52 65 70 6c 61 63 65 20 63 6f 6c 75 6d 6e 20 77 69 74 68 20 73 68 65 6c 76 65 73 22 29 2c 20 73 Replace.column.with.shelves"),.s
79d20 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 70 6c 61 63 65 5f 73 68 65 6c 76 65 elf).........self.replace_shelve
79d40 73 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 49 66 20 74 68 69 73 s_checkbox.setToolTip(_("If.this
79d60 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 63 75 72 72 65 6e 74 20 76 61 6c 75 65 20 .is.selected,.the.current.value.
79d80 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 2c 20 77 69 6c 6c 20 62 65 20 72 65 70 6c 61 63 65 64 in.the.library,.will.be.replaced
79da0 20 62 79 5c 6e 74 68 65 20 72 65 74 72 69 65 76 65 64 20 73 68 65 6c 76 65 73 2e 20 4f 74 68 65 .by\nthe.retrieved.shelves..Othe
79dc0 72 77 69 73 65 2c 20 74 68 65 20 72 65 74 72 69 65 76 65 64 20 73 68 65 6c 76 65 73 20 77 69 6c rwise,.the.retrieved.shelves.wil
79de0 6c 20 62 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 76 61 6c 75 65 22 29 29 0a 20 20 20 20 20 l.be.added.to.the.value"))......
79e00 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 ...options_layout.addWidget(self
79e20 2e 72 65 70 6c 61 63 65 5f 73 68 65 6c 76 65 73 5f 63 68 65 63 6b 62 6f 78 2c 20 32 2c 20 30 2c .replace_shelves_checkbox,.2,.0,
79e40 20 31 2c 20 32 29 0a 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 53 74 72 65 74 63 .1,.2)..........layout.addStretc
79e60 68 28 31 29 0a 0a 20 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 20 62 75 74 74 6f 6e 73 0a 20 h(1)..........#.Dialog.buttons..
79e80 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 20 3d 20 51 44 69 61 6c 6f 67 42 75 74 74 6f .......button_box.=.QDialogButto
79ea0 6e 42 6f 78 28 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 4f 6b 20 7c 20 51 44 69 61 6c nBox(QDialogButtonBox.Ok.|.QDial
79ec0 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 43 61 6e 63 65 6c 29 0a 20 20 20 20 20 20 20 20 62 75 74 74 ogButtonBox.Cancel).........butt
79ee0 6f 6e 5f 62 6f 78 2e 61 63 63 65 70 74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 6f 6b 5f on_box.accepted.connect(self.ok_
79f00 63 6c 69 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 72 65 6a 65 clicked).........button_box.reje
79f20 63 74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 72 65 6a 65 63 74 29 0a 20 20 20 20 20 20 cted.connect(self.reject).......
79f40 20 20 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 62 75 74 74 6f 6e 5f 62 6f 78 29 0a 0a ..layout.addWidget(button_box)..
79f60 20 20 20 20 64 65 66 20 67 65 74 5f 74 61 67 5f 74 79 70 65 5f 63 75 73 74 6f 6d 5f 63 6f 6c 75 ....def.get_tag_type_custom_colu
79f80 6d 6e 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 63 6f 6c 75 6d 6e 5f 74 79 70 65 73 20 mns(self):.........column_types.
79fa0 3d 20 5b 27 74 65 78 74 27 5d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 67 =.['text'].........return.self.g
79fc0 65 74 5f 63 75 73 74 6f 6d 5f 63 6f 6c 75 6d 6e 73 28 63 6f 6c 75 6d 6e 5f 74 79 70 65 73 29 0a et_custom_columns(column_types).
79fe0 0a 20 20 20 20 64 65 66 20 67 65 74 5f 63 75 73 74 6f 6d 5f 63 6f 6c 75 6d 6e 73 28 73 65 6c 66 .....def.get_custom_columns(self
7a000 2c 20 63 6f 6c 75 6d 6e 5f 74 79 70 65 73 29 3a 0a 20 20 20 20 20 20 20 20 63 75 73 74 6f 6d 5f ,.column_types):.........custom_
7a020 63 6f 6c 75 6d 6e 73 20 3d 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 67 75 69 columns.=.self.plugin_action.gui
7a040 2e 6c 69 62 72 61 72 79 5f 76 69 65 77 2e 6d 6f 64 65 6c 28 29 2e 63 75 73 74 6f 6d 5f 63 6f 6c .library_view.model().custom_col
7a060 75 6d 6e 73 0a 20 20 20 20 20 20 20 20 61 76 61 69 6c 61 62 6c 65 5f 63 6f 6c 75 6d 6e 73 20 3d umns.........available_columns.=
7a080 20 7b 7d 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6b 65 79 2c 20 63 6f 6c 75 6d 6e 20 69 6e 20 63 .{}.........for.key,.column.in.c
7a0a0 75 73 74 6f 6d 5f 63 6f 6c 75 6d 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 20 20 20 20 20 ustom_columns.items():..........
7a0c0 20 20 20 74 79 70 20 3d 20 63 6f 6c 75 6d 6e 5b 27 64 61 74 61 74 79 70 65 27 5d 0a 20 20 20 20 ...typ.=.column['datatype'].....
7a0e0 20 20 20 20 20 20 20 20 69 66 20 74 79 70 20 69 6e 20 63 6f 6c 75 6d 6e 5f 74 79 70 65 73 3a 0a ........if.typ.in.column_types:.
7a100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 76 61 69 6c 61 62 6c 65 5f 63 6f 6c 75 6d 6e ................available_column
7a120 73 5b 6b 65 79 5d 20 3d 20 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 61 s[key].=.column.........return.a
7a140 76 61 69 6c 61 62 6c 65 5f 63 6f 6c 75 6d 6e 73 0a 0a 20 20 20 20 64 65 66 20 6f 6b 5f 63 6c 69 vailable_columns......def.ok_cli
7a160 63 6b 65 64 28 73 65 6c 66 29 3a 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e cked(self):..........self.option
7a180 73 20 3d 20 7b 7d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 3d 20 63 66 s.=.{}.........self.options.=.cf
7a1a0 67 2e 47 45 54 5f 53 48 45 4c 56 45 53 5f 4f 50 54 49 4f 4e 53 5f 44 45 46 41 55 4c 54 53 0a 20 g.GET_SHELVES_OPTIONS_DEFAULTS..
7a1c0 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 48 45 4c .......self.options[cfg.KEY_SHEL
7a1e0 56 45 53 5f 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 5d 20 3d 20 73 65 6c 66 2e 73 68 65 6c 66 5f VES_CUSTOM_COLUMN].=.self.shelf_
7a200 63 6f 6c 75 6d 6e 5f 63 6f 6d 62 6f 2e 67 65 74 5f 73 65 6c 65 63 74 65 64 5f 63 6f 6c 75 6d 6e column_combo.get_selected_column
7a220 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f ().........self.options[cfg.KEY_
7a240 41 4c 4c 5f 42 4f 4f 4b 53 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 73 65 6c 66 2e 61 6c ALL_BOOKS].............=.self.al
7a260 6c 5f 62 6f 6f 6b 73 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d l_books_checkbox.checkState().==
7a280 20 51 74 2e 43 68 65 63 6b 65 64 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 .Qt.Checked.........self.options
7a2a0 5b 63 66 67 2e 4b 45 59 5f 52 45 50 4c 41 43 45 5f 53 48 45 4c 56 45 53 5d 20 20 20 20 20 20 20 [cfg.KEY_REPLACE_SHELVES].......
7a2c0 3d 20 73 65 6c 66 2e 72 65 70 6c 61 63 65 5f 73 68 65 6c 76 65 73 5f 63 68 65 63 6b 62 6f 78 2e =.self.replace_shelves_checkbox.
7a2e0 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 0a 0a 20 20 20 20 checkState().==.Qt.Checked......
7a300 20 20 20 20 69 66 20 6e 6f 74 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f ....if.not.self.options[cfg.KEY_
7a320 53 48 45 4c 56 45 53 5f 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 5d 20 6f 72 20 73 65 6c 66 2e 6f SHELVES_CUSTOM_COLUMN].or.self.o
7a340 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 48 45 4c 56 45 53 5f 43 55 53 54 4f 4d 5f 43 4f ptions[cfg.KEY_SHELVES_CUSTOM_CO
7a360 4c 55 4d 4e 5d 20 3d 3d 20 27 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 LUMN].==.'':.............return.
7a380 65 72 72 6f 72 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2c 20 5f 28 27 4e 6f 20 73 68 65 6c 66 20 63 error_dialog(self,._('No.shelf.c
7a3a0 6f 6c 75 6d 6e 20 73 65 6c 65 63 74 65 64 27 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 olumn.selected'),...............
7a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 59 6f 75 20 6d 75 73 74 20 73 65 6c 65 63 74 20 61 ..............'You.must.select.a
7a3e0 20 63 6f 6c 75 6d 6e 20 74 6f 20 70 6f 70 75 6c 61 74 65 20 66 72 6f 6d 20 74 68 65 20 73 68 65 .column.to.populate.from.the.she
7a400 6c 76 65 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 lves.on.the.device',............
7a420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 2c 20 73 68 6f 77 .................show=True,.show
7a440 5f 63 6f 70 79 5f 62 75 74 74 6f 6e 3d 46 61 6c 73 65 29 0a 0a 20 20 20 20 20 20 20 20 63 66 67 _copy_button=False)..........cfg
7a460 2e 70 6c 75 67 69 6e 5f 70 72 65 66 73 5b 63 66 67 2e 47 45 54 5f 53 48 45 4c 56 45 53 5f 4f 50 .plugin_prefs[cfg.GET_SHELVES_OP
7a480 54 49 4f 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 5d 20 3d 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 TIONS_STORE_NAME].=.self.options
7a4a0 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 63 63 65 70 74 28 29 0a 20 20 20 20 20 20 20 20 72 .........self.accept().........r
7a4c0 65 74 75 72 6e 0a 0a 0a 63 6c 61 73 73 20 44 69 73 6d 69 73 73 54 69 6c 65 73 4f 70 74 69 6f 6e eturn...class.DismissTilesOption
7a4e0 73 44 69 61 6c 6f 67 28 53 69 7a 65 50 65 72 73 69 73 74 65 64 44 69 61 6c 6f 67 29 3a 0a 0a 20 sDialog(SizePersistedDialog):...
7a500 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 70 6c ...def.__init__(self,.parent,.pl
7a520 75 67 69 6e 5f 61 63 74 69 6f 6e 29 3a 0a 20 20 20 20 20 20 20 20 53 69 7a 65 50 65 72 73 69 73 ugin_action):.........SizePersis
7a540 74 65 64 44 69 61 6c 6f 67 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c tedDialog.__init__(self,.parent,
7a560 20 27 6b 6f 62 6f 20 75 74 69 6c 69 74 69 65 73 20 70 6c 75 67 69 6e 3a 64 69 73 6d 69 73 73 20 .'kobo.utilities.plugin:dismiss.
7a580 74 69 6c 65 73 20 73 65 74 74 69 6e 67 73 20 64 69 61 6c 6f 67 27 29 0a 20 20 20 20 20 20 20 20 tiles.settings.dialog').........
7a5a0 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 20 3d 20 70 6c 75 67 69 6e 5f 61 63 74 69 self.plugin_action.=.plugin_acti
7a5c0 6f 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 68 65 6c 70 5f 61 6e 63 68 6f 72 20 20 20 3d 20 on.........self.help_anchor...=.
7a5e0 22 44 69 73 6d 69 73 73 54 69 6c 65 73 22 0a 0a 23 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 "DismissTiles"..#........self.op
7a600 74 69 6f 6e 73 20 3d 20 67 70 72 65 66 73 2e 67 65 74 28 73 65 6c 66 2e 75 6e 69 71 75 65 5f 70 tions.=.gprefs.get(self.unique_p
7a620 72 65 66 5f 6e 61 6d 65 2b 27 3a 73 65 74 74 69 6e 67 73 27 2c 20 7b 7d 29 0a 20 20 20 20 20 20 ref_name+':settings',.{}).......
7a640 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 3d 20 63 66 67 2e 67 65 74 5f 70 6c 75 67 69 6e 5f ..self.options.=.cfg.get_plugin_
7a660 70 72 65 66 73 28 63 66 67 2e 44 49 53 4d 49 53 53 54 49 4c 45 53 5f 4f 50 54 49 4f 4e 53 5f 53 prefs(cfg.DISMISSTILES_OPTIONS_S
7a680 54 4f 52 45 5f 4e 41 4d 45 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 6e 69 74 69 61 6c 69 TORE_NAME).........self.initiali
7a6a0 7a 65 5f 63 6f 6e 74 72 6f 6c 73 28 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 69 6c 65 ze_controls()..........self.tile
7a6c0 73 5f 6e 65 77 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e s_new_checkbox.setCheckState(Qt.
7a6e0 43 68 65 63 6b 65 64 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 2e 67 65 74 28 63 66 67 2e Checked.if.self.options.get(cfg.
7a700 4b 45 59 5f 54 49 4c 45 5f 52 45 43 45 4e 54 5f 4e 45 57 2c 20 46 61 6c 73 65 29 20 65 6c 73 65 KEY_TILE_RECENT_NEW,.False).else
7a720 20 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 69 6c 65 .Qt.Unchecked).........self.tile
7a740 73 5f 66 69 6e 69 73 68 65 64 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 63 6b 53 74 61 74 s_finished_checkbox.setCheckStat
7a760 65 28 51 74 2e 43 68 65 63 6b 65 64 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 2e 67 65 74 e(Qt.Checked.if.self.options.get
7a780 28 63 66 67 2e 4b 45 59 5f 54 49 4c 45 5f 52 45 43 45 4e 54 5f 46 49 4e 49 53 48 45 44 2c 20 46 (cfg.KEY_TILE_RECENT_FINISHED,.F
7a7a0 61 6c 73 65 29 20 65 6c 73 65 20 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 alse).else.Qt.Unchecked)........
7a7c0 20 73 65 6c 66 2e 74 69 6c 65 73 5f 69 6e 74 68 65 63 6c 6f 75 64 5f 63 68 65 63 6b 62 6f 78 2e .self.tiles_inthecloud_checkbox.
7a7e0 73 65 74 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 20 69 66 20 73 65 6c 66 setCheckState(Qt.Checked.if.self
7a800 2e 6f 70 74 69 6f 6e 73 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 54 49 4c 45 5f 52 45 43 45 4e 54 .options.get(cfg.KEY_TILE_RECENT
7a820 5f 49 4e 5f 54 48 45 5f 43 4c 4f 55 44 2c 20 46 61 6c 73 65 29 20 65 6c 73 65 20 51 74 2e 55 6e _IN_THE_CLOUD,.False).else.Qt.Un
7a840 63 68 65 63 6b 65 64 29 0a 0a 20 20 20 20 20 20 20 20 23 20 43 61 75 73 65 20 6f 75 72 20 64 69 checked)..........#.Cause.our.di
7a860 61 6c 6f 67 20 73 69 7a 65 20 74 6f 20 62 65 20 72 65 73 74 6f 72 65 64 20 66 72 6f 6d 20 70 72 alog.size.to.be.restored.from.pr
7a880 65 66 73 20 6f 72 20 63 72 65 61 74 65 64 20 6f 6e 20 66 69 72 73 74 20 75 73 61 67 65 0a 20 20 efs.or.created.on.first.usage...
7a8a0 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 69 7a 65 5f 64 69 61 6c 6f 67 28 29 0a 0a 20 20 20 20 ......self.resize_dialog()......
7a8c0 64 65 66 20 69 6e 69 74 69 61 6c 69 7a 65 5f 63 6f 6e 74 72 6f 6c 73 28 73 65 6c 66 29 3a 0a 20 def.initialize_controls(self):..
7a8e0 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 57 69 6e 64 6f 77 54 69 74 6c 65 28 44 49 41 4c 4f .......self.setWindowTitle(DIALO
7a900 47 5f 4e 41 4d 45 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 20 3d 20 51 56 42 6f 78 4c 61 G_NAME).........layout.=.QVBoxLa
7a920 79 6f 75 74 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 4c 61 79 6f 75 yout(self).........self.setLayou
7a940 74 28 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 74 69 74 6c 65 5f 6c 61 79 6f 75 74 20 3d t(layout).........title_layout.=
7a960 20 49 6d 61 67 65 54 69 74 6c 65 4c 61 79 6f 75 74 28 73 65 6c 66 2c 20 27 69 6d 61 67 65 73 2f .ImageTitleLayout(self,.'images/
7a980 69 63 6f 6e 2e 70 6e 67 27 2c 20 27 44 69 73 6d 69 73 73 20 54 69 6c 65 73 20 66 72 6f 6d 20 48 icon.png',.'Dismiss.Tiles.from.H
7a9a0 6f 6d 65 20 53 63 72 65 65 6e 27 2c 20 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 ome.Screen',.).........layout.ad
7a9c0 64 4c 61 79 6f 75 74 28 74 69 74 6c 65 5f 6c 61 79 6f 75 74 29 0a 0a 20 20 20 20 20 20 20 20 6d dLayout(title_layout)..........m
7a9e0 61 69 6e 5f 6c 61 79 6f 75 74 20 3d 20 51 48 42 6f 78 4c 61 79 6f 75 74 28 29 0a 20 20 20 20 20 ain_layout.=.QHBoxLayout()......
7aa00 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 4c 61 79 6f 75 74 28 6d 61 69 6e 5f 6c 61 79 6f 75 74 2c ...layout.addLayout(main_layout,
7aa20 20 31 29 0a 20 20 20 20 20 20 20 20 63 6f 6c 32 5f 6c 61 79 6f 75 74 20 3d 20 51 56 42 6f 78 4c .1).........col2_layout.=.QVBoxL
7aa40 61 79 6f 75 74 28 29 0a 20 20 20 20 20 20 20 20 6d 61 69 6e 5f 6c 61 79 6f 75 74 2e 61 64 64 4c ayout().........main_layout.addL
7aa60 61 79 6f 75 74 28 63 6f 6c 32 5f 6c 61 79 6f 75 74 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 ayout(col2_layout)..........self
7aa80 2e 5f 61 64 64 5f 67 72 6f 75 70 62 6f 78 28 63 6f 6c 32 5f 6c 61 79 6f 75 74 2c 20 27 54 69 6c ._add_groupbox(col2_layout,.'Til
7aaa0 65 20 54 79 70 65 73 3a 27 2c 20 54 49 4c 45 5f 54 59 50 45 53 2c 20 73 65 6c 66 2e 6f 70 74 69 e.Types:',.TILE_TYPES,.self.opti
7aac0 6f 6e 73 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 54 49 4c 45 5f 4f 50 54 49 4f 4e 53 2c 20 7b 7d ons.get(cfg.KEY_TILE_OPTIONS,.{}
7aae0 29 29 0a 20 20 20 20 20 20 20 20 63 6f 6c 32 5f 6c 61 79 6f 75 74 2e 61 64 64 53 70 61 63 69 6e )).........col2_layout.addSpacin
7ab00 67 28 35 29 0a 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 67 72 6f 75 70 20 3d 20 51 47 g(5)..........options_group.=.QG
7ab20 72 6f 75 70 42 6f 78 28 5f 28 22 42 6f 6f 6b 20 54 69 6c 65 73 22 29 2c 20 73 65 6c 66 29 0a 20 roupBox(_("Book.Tiles"),.self)..
7ab40 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 67 72 6f 75 70 2e 73 65 74 54 6f 6f 6c 54 69 70 28 .......options_group.setToolTip(
7ab60 5f 28 22 46 6f 72 20 62 6f 6f 6b 73 2c 20 79 6f 75 20 63 61 6e 20 64 69 73 6d 69 73 73 20 74 68 _("For.books,.you.can.dismiss.th
7ab80 65 20 27 46 69 6e 69 73 68 65 64 27 20 61 6e 64 20 27 4e 65 77 27 20 74 69 6c 65 73 2e 22 29 29 e.'Finished'.and.'New'.tiles."))
7aba0 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 6f 70 74 69 6f 6e .........layout.addWidget(option
7abc0 73 5f 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 20 s_group).........options_layout.
7abe0 3d 20 51 47 72 69 64 4c 61 79 6f 75 74 28 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f =.QGridLayout().........options_
7ac00 67 72 6f 75 70 2e 73 65 74 4c 61 79 6f 75 74 28 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 29 0a group.setLayout(options_layout).
7ac20 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 69 6c 65 73 5f 6e 65 77 5f 63 68 65 63 6b 62 6f 78 .........self.tiles_new_checkbox
7ac40 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 5f 28 22 4e 65 77 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 .=.QCheckBox(_("New"),.self)....
7ac60 20 20 20 20 20 73 65 6c 66 2e 74 69 6c 65 73 5f 6e 65 77 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 .....self.tiles_new_checkbox.set
7ac80 54 6f 6f 6c 54 69 70 28 5f 28 22 53 65 6c 65 63 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 66 ToolTip(_("Select.this.option.if
7aca0 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 69 73 6d 69 73 73 20 6e 65 77 20 62 6f 6f 6b 73 2e 20 .you.want.to.dismiss.new.books..
7acc0 54 68 69 73 20 77 69 6c 6c 20 61 63 74 20 6f 6e 20 61 6c 6c 20 74 69 6c 65 73 20 6f 66 20 74 68 This.will.act.on.all.tiles.of.th
7ace0 69 73 20 74 79 70 65 2e 22 29 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f is.type.")).........options_layo
7ad00 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 74 69 6c 65 73 5f 6e 65 77 5f 63 68 65 63 ut.addWidget(self.tiles_new_chec
7ad20 6b 62 6f 78 2c 20 30 2c 20 30 2c 20 31 2c 20 31 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 kbox,.0,.0,.1,.1).........self.t
7ad40 69 6c 65 73 5f 66 69 6e 69 73 68 65 64 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 iles_finished_checkbox.=.QCheckB
7ad60 6f 78 28 5f 28 22 46 69 6e 69 73 68 65 64 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 ox(_("Finished"),.self).........
7ad80 73 65 6c 66 2e 74 69 6c 65 73 5f 66 69 6e 69 73 68 65 64 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 self.tiles_finished_checkbox.set
7ada0 54 6f 6f 6c 54 69 70 28 5f 28 22 53 65 6c 65 63 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 66 ToolTip(_("Select.this.option.if
7adc0 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 69 73 6d 69 73 73 20 66 69 6e 69 73 68 65 64 20 62 6f .you.want.to.dismiss.finished.bo
7ade0 6f 6b 73 2e 22 29 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 oks.")).........options_layout.a
7ae00 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 74 69 6c 65 73 5f 66 69 6e 69 73 68 65 64 5f 63 68 65 ddWidget(self.tiles_finished_che
7ae20 63 6b 62 6f 78 2c 20 30 2c 20 31 2c 20 31 2c 20 31 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e ckbox,.0,.1,.1,.1).........self.
7ae40 74 69 6c 65 73 5f 69 6e 74 68 65 63 6c 6f 75 64 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 tiles_inthecloud_checkbox.=.QChe
7ae60 63 6b 42 6f 78 28 5f 28 22 49 6e 20 74 68 65 20 43 6c 6f 75 64 22 29 2c 20 73 65 6c 66 29 0a 20 ckBox(_("In.the.Cloud"),.self)..
7ae80 20 20 20 20 20 20 20 73 65 6c 66 2e 74 69 6c 65 73 5f 69 6e 74 68 65 63 6c 6f 75 64 5f 63 68 65 .......self.tiles_inthecloud_che
7aea0 63 6b 62 6f 78 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 53 65 6c 65 63 74 20 74 68 69 73 20 ckbox.setToolTip(_("Select.this.
7aec0 6f 70 74 69 6f 6e 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 69 73 6d 69 73 73 20 62 6f option.if.you.want.to.dismiss.bo
7aee0 6f 6b 73 20 74 68 61 74 20 61 72 65 20 27 49 6e 20 74 68 65 20 43 6c 6f 75 64 27 2e 22 29 29 0a oks.that.are.'In.the.Cloud'.")).
7af00 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 ........options_layout.addWidget
7af20 28 73 65 6c 66 2e 74 69 6c 65 73 5f 69 6e 74 68 65 63 6c 6f 75 64 5f 63 68 65 63 6b 62 6f 78 2c (self.tiles_inthecloud_checkbox,
7af40 20 30 2c 20 32 2c 20 31 2c 20 31 29 0a 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 67 72 .0,.2,.1,.1)..........options_gr
7af60 6f 75 70 20 3d 20 51 47 72 6f 75 70 42 6f 78 28 5f 28 22 44 61 74 61 62 61 73 65 20 54 72 69 67 oup.=.QGroupBox(_("Database.Trig
7af80 67 65 72 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 67 72 6f ger"),.self).........options_gro
7afa0 75 70 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 57 68 65 6e 20 61 20 74 69 6c 65 20 69 73 20 up.setToolTip(_("When.a.tile.is.
7afc0 61 64 64 65 64 20 6f 72 20 63 68 61 6e 67 65 64 2c 20 74 68 65 20 64 61 74 61 62 61 73 65 20 74 added.or.changed,.the.database.t
7afe0 72 69 67 67 65 72 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 65 74 20 74 68 rigger.will.automatically.set.th
7b000 65 6d 20 74 6f 20 62 65 20 64 69 73 6d 69 73 73 65 64 2e 20 54 68 69 73 20 77 69 6c 6c 20 62 65 em.to.be.dismissed..This.will.be
7b020 20 64 6f 6e 65 20 66 6f 72 20 74 68 65 20 74 69 6c 65 20 74 79 70 65 73 20 73 65 6c 65 63 74 65 .done.for.the.tile.types.selecte
7b040 64 20 61 62 6f 76 65 2e 22 29 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 57 69 d.above.")).........layout.addWi
7b060 64 67 65 74 28 6f 70 74 69 6f 6e 73 5f 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 dget(options_group).........opti
7b080 6f 6e 73 5f 6c 61 79 6f 75 74 20 3d 20 51 47 72 69 64 4c 61 79 6f 75 74 28 29 0a 20 20 20 20 20 ons_layout.=.QGridLayout()......
7b0a0 20 20 20 6f 70 74 69 6f 6e 73 5f 67 72 6f 75 70 2e 73 65 74 4c 61 79 6f 75 74 28 6f 70 74 69 6f ...options_group.setLayout(optio
7b0c0 6e 73 5f 6c 61 79 6f 75 74 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 61 74 61 62 61 73 ns_layout)..........self.databas
7b0e0 65 5f 74 72 69 67 67 65 72 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 5f e_trigger_checkbox.=.QCheckBox(_
7b100 28 22 43 68 61 6e 67 65 20 64 61 74 61 62 61 73 65 20 74 72 69 67 67 65 72 22 29 2c 20 73 65 6c ("Change.database.trigger"),.sel
7b120 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 61 74 61 62 61 73 65 5f 74 72 69 67 67 65 72 f).........self.database_trigger
7b140 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 53 65 6c 65 63 74 20 74 _checkbox.setToolTip(_("Select.t
7b160 68 69 73 20 6f 70 74 69 6f 6e 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 his.option.if.you.want.to.change
7b180 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 61 74 61 62 61 73 65 20 74 72 69 67 67 65 72 2e 22 29 .the.current.database.trigger.")
7b1a0 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 ).........options_layout.addWidg
7b1c0 65 74 28 73 65 6c 66 2e 64 61 74 61 62 61 73 65 5f 74 72 69 67 67 65 72 5f 63 68 65 63 6b 62 6f et(self.database_trigger_checkbo
7b1e0 78 2c 20 30 2c 20 30 2c 20 31 2c 20 32 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 61 74 61 x,.0,.0,.1,.2).........self.data
7b200 62 61 73 65 5f 74 72 69 67 67 65 72 5f 63 68 65 63 6b 62 6f 78 2e 63 6c 69 63 6b 65 64 2e 63 6f base_trigger_checkbox.clicked.co
7b220 6e 6e 65 63 74 28 73 65 6c 66 2e 64 61 74 61 62 61 73 65 5f 74 72 69 67 67 65 72 5f 63 68 65 63 nnect(self.database_trigger_chec
7b240 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 72 65 61 kbox_clicked)..........self.crea
7b260 74 65 5f 74 72 69 67 67 65 72 5f 72 61 64 69 6f 62 75 74 74 6f 6e 20 3d 20 51 52 61 64 69 6f 42 te_trigger_radiobutton.=.QRadioB
7b280 75 74 74 6f 6e 28 5f 28 22 43 72 65 61 74 65 20 6f 72 20 63 68 61 6e 67 65 20 74 72 69 67 67 65 utton(_("Create.or.change.trigge
7b2a0 72 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 72 65 61 74 65 5f 74 r"),.self).........self.create_t
7b2c0 72 69 67 67 65 72 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 rigger_radiobutton.setToolTip(_(
7b2e0 22 54 6f 20 63 72 65 61 74 65 20 6f 72 20 63 68 61 6e 67 65 20 74 68 65 20 74 72 69 67 67 65 72 "To.create.or.change.the.trigger
7b300 2c 20 73 65 6c 65 63 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 2e 22 29 29 0a 20 20 20 20 20 20 20 ,.select.this.option."))........
7b320 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 63 .options_layout.addWidget(self.c
7b340 72 65 61 74 65 5f 74 72 69 67 67 65 72 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2c 20 31 2c 20 30 2c reate_trigger_radiobutton,.1,.0,
7b360 20 31 2c 20 31 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 72 65 61 74 65 5f 74 72 69 67 67 .1,.1).........self.create_trigg
7b380 65 72 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2e 73 65 74 45 6e 61 62 6c 65 64 28 46 61 6c 73 65 29 er_radiobutton.setEnabled(False)
7b3a0 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 6c 65 74 65 5f 74 72 69 67 67 65 72 5f 72 61 ..........self.delete_trigger_ra
7b3c0 64 69 6f 62 75 74 74 6f 6e 20 3d 20 51 52 61 64 69 6f 42 75 74 74 6f 6e 28 5f 28 22 44 65 6c 65 diobutton.=.QRadioButton(_("Dele
7b3e0 74 65 20 74 72 69 67 67 65 72 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 te.trigger"),.self).........self
7b400 2e 64 65 6c 65 74 65 5f 74 72 69 67 67 65 72 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2e 73 65 74 54 .delete_trigger_radiobutton.setT
7b420 6f 6f 6c 54 69 70 28 5f 28 22 54 68 69 73 20 77 69 6c 6c 20 72 65 6d 6f 76 65 20 74 68 65 20 65 oolTip(_("This.will.remove.the.e
7b440 78 69 73 74 69 6e 67 20 74 72 69 67 67 65 72 20 61 6e 64 20 6c 65 74 20 74 68 65 20 64 65 76 69 xisting.trigger.and.let.the.devi
7b460 63 65 20 77 6f 72 6b 20 61 73 20 4b 6f 62 6f 20 69 6e 74 65 6e 64 65 64 20 69 74 2e 22 29 29 0a ce.work.as.Kobo.intended.it.")).
7b480 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 ........options_layout.addWidget
7b4a0 28 73 65 6c 66 2e 64 65 6c 65 74 65 5f 74 72 69 67 67 65 72 5f 72 61 64 69 6f 62 75 74 74 6f 6e (self.delete_trigger_radiobutton
7b4c0 2c 20 31 2c 20 31 2c 20 31 2c 20 31 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 6c 65 74 ,.1,.1,.1,.1).........self.delet
7b4e0 65 5f 74 72 69 67 67 65 72 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2e 73 65 74 45 6e 61 62 6c 65 64 e_trigger_radiobutton.setEnabled
7b500 28 46 61 6c 73 65 29 0a 0a 20 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 20 62 75 74 74 6f 6e (False)..........#.Dialog.button
7b520 73 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 20 3d 20 51 44 69 61 6c 6f 67 42 75 s.........button_box.=.QDialogBu
7b540 74 74 6f 6e 42 6f 78 28 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 4f 6b 20 7c 20 51 44 ttonBox(QDialogButtonBox.Ok.|.QD
7b560 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 43 61 6e 63 65 6c 29 0a 20 20 20 20 20 20 20 20 62 ialogButtonBox.Cancel).........b
7b580 75 74 74 6f 6e 5f 62 6f 78 2e 61 63 63 65 70 74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e utton_box.accepted.connect(self.
7b5a0 5f 6f 6b 5f 63 6c 69 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 2e _ok_clicked).........button_box.
7b5c0 72 65 6a 65 63 74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 72 65 6a 65 63 74 29 0a 20 20 rejected.connect(self.reject)...
7b5e0 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 5f 6e 6f 6e 65 5f 62 75 74 74 6f 6e 20 3d 20 ......self.select_none_button.=.
7b600 62 75 74 74 6f 6e 5f 62 6f 78 2e 61 64 64 42 75 74 74 6f 6e 28 5f 28 22 43 6c 65 61 72 20 61 6c button_box.addButton(_("Clear.al
7b620 6c 22 29 2c 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 52 65 73 65 74 52 6f 6c 65 29 l"),.QDialogButtonBox.ResetRole)
7b640 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 5f 6e 6f 6e 65 5f 62 75 74 74 6f 6e .........self.select_none_button
7b660 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 43 6c 65 61 72 20 61 6c 6c 20 73 65 6c 65 63 74 69 .setToolTip(_("Clear.all.selecti
7b680 6f 6e 73 22 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 5f 6e 6f 6e 65 5f ons")).........self.select_none_
7b6a0 62 75 74 74 6f 6e 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 5f 73 65 6c button.clicked.connect(self._sel
7b6c0 65 63 74 5f 6e 6f 6e 65 5f 63 6c 69 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 ect_none_clicked).........layout
7b6e0 2e 61 64 64 57 69 64 67 65 74 28 62 75 74 74 6f 6e 5f 62 6f 78 29 0a 0a 20 20 20 20 64 65 66 20 .addWidget(button_box)......def.
7b700 5f 61 64 64 5f 67 72 6f 75 70 62 6f 78 28 73 65 6c 66 2c 20 6c 61 79 6f 75 74 2c 20 74 69 74 6c _add_groupbox(self,.layout,.titl
7b720 65 2c 20 6f 70 74 69 6f 6e 5f 69 6e 66 6f 2c 20 6f 70 74 69 6f 6e 73 29 3a 0a 20 20 20 20 20 20 e,.option_info,.options):.......
7b740 20 20 67 72 6f 75 70 62 6f 78 20 3d 20 51 47 72 6f 75 70 42 6f 78 28 74 69 74 6c 65 29 0a 20 20 ..groupbox.=.QGroupBox(title)...
7b760 20 20 20 20 20 20 67 72 6f 75 70 62 6f 78 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 54 68 69 ......groupbox.setToolTip(_("Thi
7b780 73 20 69 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 54 69 6c 65 20 74 79 70 65 73 20 74 68 61 74 s.is.the.list.of.Tile.types.that
7b7a0 20 63 61 6e 20 62 65 20 64 69 73 6d 69 73 73 65 64 2e 20 53 65 6c 65 63 74 20 74 68 65 20 6f 6e .can.be.dismissed..Select.the.on
7b7c0 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 69 73 6d 69 73 73 2e 22 29 29 0a 0a 20 20 20 20 20 e.you.want.to.dismiss.")).......
7b7e0 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 67 72 6f 75 70 62 6f 78 29 0a 20 20 ...layout.addWidget(groupbox)...
7b800 20 20 20 20 20 20 67 72 6f 75 70 62 6f 78 5f 6c 61 79 6f 75 74 20 3d 20 51 47 72 69 64 4c 61 79 ......groupbox_layout.=.QGridLay
7b820 6f 75 74 28 29 0a 20 20 20 20 20 20 20 20 67 72 6f 75 70 62 6f 78 2e 73 65 74 4c 61 79 6f 75 74 out().........groupbox.setLayout
7b840 28 67 72 6f 75 70 62 6f 78 5f 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 (groupbox_layout)...............
7b860 20 20 20 78 70 6f 73 20 3d 20 30 0a 20 20 20 20 20 20 20 20 79 70 6f 73 20 3d 20 30 0a 20 20 20 ...xpos.=.0.........ypos.=.0....
7b880 20 20 20 20 20 69 20 20 20 20 3d 20 30 0a 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6b 65 79 2c 20 .....i....=.0..........for.key,.
7b8a0 74 65 78 74 2c 20 74 6f 6f 6c 74 69 70 20 69 6e 20 73 6f 72 74 65 64 28 6f 70 74 69 6f 6e 5f 69 text,.tooltip.in.sorted(option_i
7b8c0 6e 66 6f 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 nfo):.............checkbox.=.QCh
7b8e0 65 63 6b 42 6f 78 28 5f 28 74 65 78 74 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 20 20 eckBox(_(text),.self)...........
7b900 20 20 63 68 65 63 6b 62 6f 78 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 74 6f 6f 6c 74 69 70 29 ..checkbox.setToolTip(_(tooltip)
7b920 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 63 6b 53 ).............checkbox.setCheckS
7b940 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 20 69 66 20 6f 70 74 69 6f 6e 73 2e 67 65 74 28 6b tate(Qt.Checked.if.options.get(k
7b960 65 79 2c 20 46 61 6c 73 65 29 20 65 6c 73 65 20 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 20 20 ey,.False).else.Qt.Unchecked)...
7b980 20 20 20 20 20 20 20 20 20 20 73 65 74 61 74 74 72 28 73 65 6c 66 2c 20 6b 65 79 2c 20 63 68 65 ..........setattr(self,.key,.che
7b9a0 63 6b 62 6f 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 72 6f 75 70 62 6f 78 5f 6c 61 79 6f ckbox).............groupbox_layo
7b9c0 75 74 2e 61 64 64 57 69 64 67 65 74 28 63 68 65 63 6b 62 6f 78 2c 20 79 70 6f 73 2c 20 78 70 6f ut.addWidget(checkbox,.ypos,.xpo
7b9e0 73 2c 20 31 2c 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 31 0a 20 20 20 20 s,.1,.1).............i.+=.1.....
7ba00 20 20 20 20 20 20 20 20 69 66 20 69 20 25 20 32 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 ........if.i.%.2.==.0:..........
7ba20 20 20 20 20 20 20 20 78 70 6f 73 20 3d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......xpos.=.0.................
7ba40 79 70 6f 73 20 2b 3d 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 ypos.+=.1.............else:.....
7ba60 20 20 20 20 20 20 20 20 20 20 20 20 78 70 6f 73 20 3d 20 31 0a 0a 20 20 20 20 64 65 66 20 64 61 ............xpos.=.1......def.da
7ba80 74 61 62 61 73 65 5f 74 72 69 67 67 65 72 5f 63 68 65 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 28 tabase_trigger_checkbox_clicked(
7baa0 73 65 6c 66 2c 20 63 68 65 63 6b 65 64 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 72 65 self,.checked):.........self.cre
7bac0 61 74 65 5f 74 72 69 67 67 65 72 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2e 73 65 74 45 6e 61 62 6c ate_trigger_radiobutton.setEnabl
7bae0 65 64 28 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 6c 65 74 65 5f ed(checked).........self.delete_
7bb00 74 72 69 67 67 65 72 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2e 73 65 74 45 6e 61 62 6c 65 64 28 63 trigger_radiobutton.setEnabled(c
7bb20 68 65 63 6b 65 64 29 0a 0a 20 20 20 20 64 65 66 20 5f 6f 6b 5f 63 6c 69 63 6b 65 64 28 73 65 6c hecked)......def._ok_clicked(sel
7bb40 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 3d 20 7b 7d 0a 20 20 f):.........self.options.=.{}...
7bb60 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 54 49 4c 45 5f ......self.options[cfg.KEY_TILE_
7bb80 4f 50 54 49 4f 4e 53 5d 20 3d 20 7b 7d 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6f 70 74 69 6f 6e OPTIONS].=.{}.........for.option
7bba0 5f 6e 61 6d 65 2c 20 5f 74 2c 20 5f 74 74 20 69 6e 20 54 49 4c 45 5f 54 59 50 45 53 3a 0a 20 20 _name,._t,._tt.in.TILE_TYPES:...
7bbc0 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 54 ..........self.options[cfg.KEY_T
7bbe0 49 4c 45 5f 4f 50 54 49 4f 4e 53 5d 5b 6f 70 74 69 6f 6e 5f 6e 61 6d 65 5d 20 3d 20 67 65 74 61 ILE_OPTIONS][option_name].=.geta
7bc00 74 74 72 28 73 65 6c 66 2c 20 6f 70 74 69 6f 6e 5f 6e 61 6d 65 29 2e 63 68 65 63 6b 53 74 61 74 ttr(self,.option_name).checkStat
7bc20 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e e().==.Qt.Checked..........self.
7bc40 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 54 49 4c 45 5f 52 45 43 45 4e 54 5f 4e 45 57 5d options[cfg.KEY_TILE_RECENT_NEW]
7bc60 20 20 20 20 20 20 20 20 20 20 3d 20 73 65 6c 66 2e 74 69 6c 65 73 5f 6e 65 77 5f 63 68 65 63 6b ..........=.self.tiles_new_check
7bc80 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 0a 20 box.checkState().==.Qt.Checked..
7bca0 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 54 49 4c 45 .......self.options[cfg.KEY_TILE
7bcc0 5f 52 45 43 45 4e 54 5f 46 49 4e 49 53 48 45 44 5d 20 20 20 20 20 3d 20 73 65 6c 66 2e 74 69 6c _RECENT_FINISHED].....=.self.til
7bce0 65 73 5f 66 69 6e 69 73 68 65 64 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 es_finished_checkbox.checkState(
7bd00 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 ).==.Qt.Checked.........self.opt
7bd20 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 54 49 4c 45 5f 52 45 43 45 4e 54 5f 49 4e 5f 54 48 45 5f ions[cfg.KEY_TILE_RECENT_IN_THE_
7bd40 43 4c 4f 55 44 5d 20 3d 20 73 65 6c 66 2e 74 69 6c 65 73 5f 69 6e 74 68 65 63 6c 6f 75 64 5f 63 CLOUD].=.self.tiles_inthecloud_c
7bd60 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b heckbox.checkState().==.Qt.Check
7bd80 65 64 0a 0a 20 20 20 20 20 20 20 20 63 66 67 2e 70 6c 75 67 69 6e 5f 70 72 65 66 73 5b 63 66 67 ed..........cfg.plugin_prefs[cfg
7bda0 2e 44 49 53 4d 49 53 53 54 49 4c 45 53 5f 4f 50 54 49 4f 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 .DISMISSTILES_OPTIONS_STORE_NAME
7bdc0 5d 20 3d 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f ].=.self.options..........self.o
7bde0 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 43 48 41 4e 47 45 5f 44 49 53 4d 49 53 53 5f 54 52 ptions[cfg.KEY_CHANGE_DISMISS_TR
7be00 49 47 47 45 52 5d 20 3d 20 73 65 6c 66 2e 64 61 74 61 62 61 73 65 5f 74 72 69 67 67 65 72 5f 63 IGGER].=.self.database_trigger_c
7be20 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b heckbox.checkState().==.Qt.Check
7be40 65 64 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f ed.........self.options[cfg.KEY_
7be60 43 52 45 41 54 45 5f 44 49 53 4d 49 53 53 5f 54 52 49 47 47 45 52 5d 20 3d 20 73 65 6c 66 2e 63 CREATE_DISMISS_TRIGGER].=.self.c
7be80 72 65 61 74 65 5f 74 72 69 67 67 65 72 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2e 69 73 43 68 65 63 reate_trigger_radiobutton.isChec
7bea0 6b 65 64 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b ked().........self.options[cfg.K
7bec0 45 59 5f 44 45 4c 45 54 45 5f 44 49 53 4d 49 53 53 5f 54 52 49 47 47 45 52 5d 20 3d 20 73 65 6c EY_DELETE_DISMISS_TRIGGER].=.sel
7bee0 66 2e 64 65 6c 65 74 65 5f 74 72 69 67 67 65 72 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2e 69 73 43 f.delete_trigger_radiobutton.isC
7bf00 68 65 63 6b 65 64 28 29 0a 0a 20 20 20 20 20 20 20 20 68 61 76 65 5f 6f 70 74 69 6f 6e 73 20 3d hecked()..........have_options.=
7bf20 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 23 20 4f 6e 6c 79 20 69 66 20 74 68 65 20 75 73 65 .False.........#.Only.if.the.use
7bf40 72 20 68 61 73 20 63 68 65 63 6b 65 64 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 6f 70 74 69 6f r.has.checked.at.least.one.optio
7bf60 6e 20 77 69 6c 6c 20 77 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6b n.will.we.continue.........for.k
7bf80 65 79 20 69 6e 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 54 49 4c 45 5f ey.in.self.options[cfg.KEY_TILE_
7bfa0 4f 50 54 49 4f 4e 53 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 61 76 65 5f 6f 70 74 69 6f OPTIONS]:.............have_optio
7bfc0 6e 73 20 3d 20 68 61 76 65 5f 6f 70 74 69 6f 6e 73 20 6f 72 20 73 65 6c 66 2e 6f 70 74 69 6f 6e ns.=.have_options.or.self.option
7bfe0 73 5b 63 66 67 2e 4b 45 59 5f 54 49 4c 45 5f 4f 50 54 49 4f 4e 53 5d 5b 6b 65 79 5d 0a 0a 20 20 s[cfg.KEY_TILE_OPTIONS][key]....
7c000 20 20 20 20 20 20 69 66 20 68 61 76 65 5f 6f 70 74 69 6f 6e 73 20 6f 72 20 73 65 6c 66 2e 6f 70 ......if.have_options.or.self.op
7c020 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 54 49 4c 45 5f 52 45 43 45 4e 54 5f 46 49 4e 49 53 48 tions[cfg.KEY_TILE_RECENT_FINISH
7c040 45 44 5d 20 6f 72 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 54 49 4c 45 ED].or.self.options[cfg.KEY_TILE
7c060 5f 52 45 43 45 4e 54 5f 4e 45 57 5d 20 6f 72 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 _RECENT_NEW].or.self.options[cfg
7c080 2e 4b 45 59 5f 44 45 4c 45 54 45 5f 44 49 53 4d 49 53 53 5f 54 52 49 47 47 45 52 5d 20 6f 72 20 .KEY_DELETE_DISMISS_TRIGGER].or.
7c0a0 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 54 49 4c 45 5f 52 45 43 45 4e 54 self.options[cfg.KEY_TILE_RECENT
7c0c0 5f 49 4e 5f 54 48 45 5f 43 4c 4f 55 44 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 _IN_THE_CLOUD]:.............self
7c0e0 2e 61 63 63 65 70 74 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 .accept().............return....
7c100 20 20 20 20 20 72 65 74 75 72 6e 20 65 72 72 6f 72 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2c 0a 20 .....return.error_dialog(self,..
7c120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 27 4e 6f ..........................._('No
7c140 20 6f 70 74 69 6f 6e 73 20 73 65 6c 65 63 74 65 64 27 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 .options.selected'),............
7c160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 27 59 6f 75 20 6d 75 73 74 20 73 65 6c ................._('You.must.sel
7c180 65 63 74 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 6f 70 74 69 6f 6e 20 74 6f 20 63 6f 6e 74 69 ect.at.least.one.option.to.conti
7c1a0 6e 75 65 2e 27 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nue.'),.........................
7c1c0 20 20 20 20 73 68 6f 77 3d 54 72 75 65 2c 20 73 68 6f 77 5f 63 6f 70 79 5f 62 75 74 74 6f 6e 3d ....show=True,.show_copy_button=
7c1e0 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 False...........................
7c200 20 20 29 0a 0a 20 20 20 20 64 65 66 20 5f 73 65 6c 65 63 74 5f 6e 6f 6e 65 5f 63 6c 69 63 6b 65 ..)......def._select_none_clicke
7c220 64 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6f 70 74 69 6f 6e 5f 6e 61 6d 65 d(self):.........for.option_name
7c240 2c 20 5f 74 2c 20 5f 74 74 20 69 6e 20 54 49 4c 45 5f 54 59 50 45 53 3a 0a 20 20 20 20 20 20 20 ,._t,._tt.in.TILE_TYPES:........
7c260 20 20 20 20 20 67 65 74 61 74 74 72 28 73 65 6c 66 2c 20 6f 70 74 69 6f 6e 5f 6e 61 6d 65 29 2e .....getattr(self,.option_name).
7c280 73 65 74 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 20 20 20 20 setCheckState(Qt.Unchecked).....
7c2a0 20 20 20 20 73 65 6c 66 2e 74 69 6c 65 73 5f 6e 65 77 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 ....self.tiles_new_checkbox.setC
7c2c0 68 65 63 6b 53 74 61 74 65 28 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 heckState(Qt.Unchecked).........
7c2e0 73 65 6c 66 2e 74 69 6c 65 73 5f 66 69 6e 69 73 68 65 64 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 self.tiles_finished_checkbox.set
7c300 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 0a 0a 63 6c 61 73 73 CheckState(Qt.Unchecked)...class
7c320 20 44 69 73 70 61 79 45 78 74 72 61 73 54 69 6c 65 73 44 69 61 6c 6f 67 28 53 69 7a 65 50 65 72 .DispayExtrasTilesDialog(SizePer
7c340 73 69 73 74 65 64 44 69 61 6c 6f 67 29 3a 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f sistedDialog):......def.__init__
7c360 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 29 3a 0a 20 (self,.parent,.plugin_action):..
7c380 20 20 20 20 20 20 20 53 69 7a 65 50 65 72 73 69 73 74 65 64 44 69 61 6c 6f 67 2e 5f 5f 69 6e 69 .......SizePersistedDialog.__ini
7c3a0 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 27 6b 6f 62 6f 20 75 74 69 6c 69 74 69 65 t__(self,.parent,.'kobo.utilitie
7c3c0 73 20 70 6c 75 67 69 6e 3a 64 69 73 70 6c 61 79 20 65 78 74 72 61 73 20 74 69 6c 65 73 20 64 69 s.plugin:display.extras.tiles.di
7c3e0 61 6c 6f 67 27 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f alog').........self.plugin_actio
7c400 6e 20 3d 20 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 68 n.=.plugin_action.........self.h
7c420 65 6c 70 5f 61 6e 63 68 6f 72 20 20 20 3d 20 22 44 69 73 70 61 79 45 78 74 72 61 73 54 69 6c 65 elp_anchor...=."DispayExtrasTile
7c440 73 22 0a 0a 23 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 3d 20 67 70 72 65 s"..#........self.options.=.gpre
7c460 66 73 2e 67 65 74 28 73 65 6c 66 2e 75 6e 69 71 75 65 5f 70 72 65 66 5f 6e 61 6d 65 2b 27 3a 73 fs.get(self.unique_pref_name+':s
7c480 65 74 74 69 6e 67 73 27 2c 20 7b 7d 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f ettings',.{}).........self.optio
7c4a0 6e 73 20 3d 20 63 66 67 2e 67 65 74 5f 70 6c 75 67 69 6e 5f 70 72 65 66 73 28 63 66 67 2e 44 49 ns.=.cfg.get_plugin_prefs(cfg.DI
7c4c0 53 50 4c 41 59 45 58 54 52 41 53 54 49 4c 45 53 5f 4f 50 54 49 4f 4e 53 5f 53 54 4f 52 45 5f 4e SPLAYEXTRASTILES_OPTIONS_STORE_N
7c4e0 41 4d 45 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 6e 69 74 69 61 6c 69 7a 65 5f 63 6f 6e AME).........self.initialize_con
7c500 74 72 6f 6c 73 28 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 69 73 6d 69 73 73 5f 63 75 trols()..........self.dismiss_cu
7c520 72 72 65 6e 74 5f 65 78 74 72 61 73 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 63 6b 53 74 rrent_extras_checkbox.setCheckSt
7c540 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 2e 67 ate(Qt.Checked.if.self.options.g
7c560 65 74 28 63 66 67 2e 4b 45 59 5f 44 49 53 4d 49 53 53 5f 43 55 52 52 45 4e 54 5f 45 58 54 52 41 et(cfg.KEY_DISMISS_CURRENT_EXTRA
7c580 53 2c 20 46 61 6c 73 65 29 20 65 6c 73 65 20 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 20 20 20 S,.False).else.Qt.Unchecked)....
7c5a0 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 23 20 43 61 75 73 65 20 6f 75 72 20 64 69 61 6c 6f 67 ..............#.Cause.our.dialog
7c5c0 20 73 69 7a 65 20 74 6f 20 62 65 20 72 65 73 74 6f 72 65 64 20 66 72 6f 6d 20 70 72 65 66 73 20 .size.to.be.restored.from.prefs.
7c5e0 6f 72 20 63 72 65 61 74 65 64 20 6f 6e 20 66 69 72 73 74 20 75 73 61 67 65 0a 20 20 20 20 20 20 or.created.on.first.usage.......
7c600 20 20 73 65 6c 66 2e 72 65 73 69 7a 65 5f 64 69 61 6c 6f 67 28 29 0a 0a 20 20 20 20 64 65 66 20 ..self.resize_dialog()......def.
7c620 69 6e 69 74 69 61 6c 69 7a 65 5f 63 6f 6e 74 72 6f 6c 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 initialize_controls(self):......
7c640 20 20 20 73 65 6c 66 2e 73 65 74 57 69 6e 64 6f 77 54 69 74 6c 65 28 44 49 41 4c 4f 47 5f 4e 41 ...self.setWindowTitle(DIALOG_NA
7c660 4d 45 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 20 3d 20 51 56 42 6f 78 4c 61 79 6f 75 74 ME).........layout.=.QVBoxLayout
7c680 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 4c 61 79 6f 75 74 28 6c 61 (self).........self.setLayout(la
7c6a0 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 74 69 74 6c 65 5f 6c 61 79 6f 75 74 20 3d 20 49 6d 61 yout).........title_layout.=.Ima
7c6c0 67 65 54 69 74 6c 65 4c 61 79 6f 75 74 28 73 65 6c 66 2c 20 27 69 6d 61 67 65 73 2f 69 63 6f 6e geTitleLayout(self,.'images/icon
7c6e0 2e 70 6e 67 27 2c 20 27 44 69 73 70 6c 61 79 20 45 78 74 72 61 73 20 54 69 6c 65 73 27 29 0a 20 .png',.'Display.Extras.Tiles')..
7c700 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 4c 61 79 6f 75 74 28 74 69 74 6c 65 5f 6c 61 .......layout.addLayout(title_la
7c720 79 6f 75 74 29 0a 0a 20 20 20 20 20 20 20 20 6d 61 69 6e 5f 6c 61 79 6f 75 74 20 3d 20 51 48 42 yout)..........main_layout.=.QHB
7c740 6f 78 4c 61 79 6f 75 74 28 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 4c 61 79 oxLayout().........layout.addLay
7c760 6f 75 74 28 6d 61 69 6e 5f 6c 61 79 6f 75 74 2c 20 31 29 0a 20 20 20 20 20 20 20 20 63 6f 6c 32 out(main_layout,.1).........col2
7c780 5f 6c 61 79 6f 75 74 20 3d 20 51 56 42 6f 78 4c 61 79 6f 75 74 28 29 0a 20 20 20 20 20 20 20 20 _layout.=.QVBoxLayout().........
7c7a0 6d 61 69 6e 5f 6c 61 79 6f 75 74 2e 61 64 64 4c 61 79 6f 75 74 28 63 6f 6c 32 5f 6c 61 79 6f 75 main_layout.addLayout(col2_layou
7c7c0 74 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 61 64 64 5f 67 72 6f 75 70 62 6f 78 28 63 t)..........self._add_groupbox(c
7c7e0 6f 6c 32 5f 6c 61 79 6f 75 74 2c 20 27 45 78 74 72 61 73 3a 27 2c 20 45 58 54 52 41 53 5f 54 49 ol2_layout,.'Extras:',.EXTRAS_TI
7c800 4c 45 53 2c 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 54 49 LES,.self.options.get(cfg.KEY_TI
7c820 4c 45 5f 4f 50 54 49 4f 4e 53 2c 20 7b 7d 29 29 0a 20 20 20 20 20 20 20 20 63 6f 6c 32 5f 6c 61 LE_OPTIONS,.{})).........col2_la
7c840 79 6f 75 74 2e 61 64 64 53 70 61 63 69 6e 67 28 35 29 0a 0a 20 20 20 20 20 20 20 20 6f 70 74 69 yout.addSpacing(5)..........opti
7c860 6f 6e 73 5f 67 72 6f 75 70 20 3d 20 51 47 72 6f 75 70 42 6f 78 28 5f 28 22 4f 70 74 69 6f 6e 73 ons_group.=.QGroupBox(_("Options
7c880 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 "),.self).........layout.addWidg
7c8a0 65 74 28 6f 70 74 69 6f 6e 73 5f 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e et(options_group).........option
7c8c0 73 5f 6c 61 79 6f 75 74 20 3d 20 51 47 72 69 64 4c 61 79 6f 75 74 28 29 0a 20 20 20 20 20 20 20 s_layout.=.QGridLayout()........
7c8e0 20 6f 70 74 69 6f 6e 73 5f 67 72 6f 75 70 2e 73 65 74 4c 61 79 6f 75 74 28 6f 70 74 69 6f 6e 73 .options_group.setLayout(options
7c900 5f 6c 61 79 6f 75 74 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 69 73 6d 69 73 73 5f 63 _layout)..........self.dismiss_c
7c920 75 72 72 65 6e 74 5f 65 78 74 72 61 73 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 urrent_extras_checkbox.=.QCheckB
7c940 6f 78 28 5f 28 22 44 69 73 6d 69 73 73 20 63 75 72 72 65 6e 74 20 45 78 74 72 61 73 20 74 69 6c ox(_("Dismiss.current.Extras.til
7c960 65 73 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 69 73 6d 69 73 73 es"),.self).........self.dismiss
7c980 5f 63 75 72 72 65 6e 74 5f 65 78 74 72 61 73 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 54 6f 6f 6c _current_extras_checkbox.setTool
7c9a0 54 69 70 28 5f 28 22 53 65 6c 65 63 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 66 20 79 6f 75 Tip(_("Select.this.option.if.you
7c9c0 20 77 61 6e 74 20 74 6f 20 64 69 73 6d 69 73 73 20 74 68 65 20 45 78 74 72 61 73 20 74 69 6c 65 .want.to.dismiss.the.Extras.tile
7c9e0 73 20 61 6c 72 65 61 64 79 20 6f 6e 20 74 68 65 20 68 6f 6d 65 20 73 63 72 65 65 6e 2e 22 29 29 s.already.on.the.home.screen."))
7ca00 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 .........options_layout.addWidge
7ca20 74 28 73 65 6c 66 2e 64 69 73 6d 69 73 73 5f 63 75 72 72 65 6e 74 5f 65 78 74 72 61 73 5f 63 68 t(self.dismiss_current_extras_ch
7ca40 65 63 6b 62 6f 78 2c 20 30 2c 20 30 2c 20 31 2c 20 31 29 0a 0a 20 20 20 20 20 20 20 20 23 20 44 eckbox,.0,.0,.1,.1)..........#.D
7ca60 69 61 6c 6f 67 20 62 75 74 74 6f 6e 73 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 ialog.buttons.........button_box
7ca80 20 3d 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 28 51 44 69 61 6c 6f 67 42 75 74 74 6f .=.QDialogButtonBox(QDialogButto
7caa0 6e 42 6f 78 2e 4f 6b 20 7c 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 43 61 6e 63 65 nBox.Ok.|.QDialogButtonBox.Cance
7cac0 6c 29 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 61 63 63 65 70 74 65 64 2e 63 l).........button_box.accepted.c
7cae0 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 5f 6f 6b 5f 63 6c 69 63 6b 65 64 29 0a 20 20 20 20 20 20 20 onnect(self._ok_clicked)........
7cb00 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 72 65 6a 65 63 74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c .button_box.rejected.connect(sel
7cb20 66 2e 72 65 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 5f 6e 6f f.reject).........self.select_no
7cb40 6e 65 5f 62 75 74 74 6f 6e 20 3d 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 61 64 64 42 75 74 74 6f 6e ne_button.=.button_box.addButton
7cb60 28 5f 28 22 43 6c 65 61 72 20 61 6c 6c 22 29 2c 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f (_("Clear.all"),.QDialogButtonBo
7cb80 78 2e 52 65 73 65 74 52 6f 6c 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 x.ResetRole).........self.select
7cba0 5f 6e 6f 6e 65 5f 62 75 74 74 6f 6e 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 43 6c 65 61 72 _none_button.setToolTip(_("Clear
7cbc0 20 61 6c 6c 20 73 65 6c 65 63 74 69 6f 6e 73 22 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e .all.selections")).........self.
7cbe0 73 65 6c 65 63 74 5f 6e 6f 6e 65 5f 62 75 74 74 6f 6e 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 select_none_button.clicked.conne
7cc00 63 74 28 73 65 6c 66 2e 5f 73 65 6c 65 63 74 5f 6e 6f 6e 65 5f 63 6c 69 63 6b 65 64 29 0a 20 20 ct(self._select_none_clicked)...
7cc20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 5f 61 6c 6c 5f 62 75 74 74 6f 6e 20 3d 20 62 ......self.select_all_button.=.b
7cc40 75 74 74 6f 6e 5f 62 6f 78 2e 61 64 64 42 75 74 74 6f 6e 28 5f 28 22 53 65 6c 65 63 74 20 61 6c utton_box.addButton(_("Select.al
7cc60 6c 22 29 2c 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 52 65 73 65 74 52 6f 6c 65 29 l"),.QDialogButtonBox.ResetRole)
7cc80 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 5f 61 6c 6c 5f 62 75 74 74 6f 6e 2e .........self.select_all_button.
7cca0 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 53 65 6c 65 63 74 20 61 6c 6c 20 45 78 74 72 61 73 22 setToolTip(_("Select.all.Extras"
7ccc0 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 5f 61 6c 6c 5f 62 75 74 74 6f )).........self.select_all_butto
7cce0 6e 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 5f 73 65 6c 65 63 74 5f 61 n.clicked.connect(self._select_a
7cd00 6c 6c 5f 63 6c 69 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 57 69 ll_clicked).........layout.addWi
7cd20 64 67 65 74 28 62 75 74 74 6f 6e 5f 62 6f 78 29 0a 0a 20 20 20 20 64 65 66 20 5f 61 64 64 5f 67 dget(button_box)......def._add_g
7cd40 72 6f 75 70 62 6f 78 28 73 65 6c 66 2c 20 6c 61 79 6f 75 74 2c 20 74 69 74 6c 65 2c 20 6f 70 74 roupbox(self,.layout,.title,.opt
7cd60 69 6f 6e 5f 69 6e 66 6f 2c 20 6f 70 74 69 6f 6e 73 29 3a 0a 20 20 20 20 20 20 20 20 67 72 6f 75 ion_info,.options):.........grou
7cd80 70 62 6f 78 20 3d 20 51 47 72 6f 75 70 42 6f 78 28 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 pbox.=.QGroupBox(title).........
7cda0 67 72 6f 75 70 62 6f 78 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 54 68 69 73 20 69 73 20 74 groupbox.setToolTip(_("This.is.t
7cdc0 68 65 20 6c 69 73 74 20 6f 66 20 45 78 74 72 61 73 20 74 69 6c 65 73 2e 22 29 29 0a 0a 20 20 20 he.list.of.Extras.tiles.")).....
7cde0 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 67 72 6f 75 70 62 6f 78 29 0a .....layout.addWidget(groupbox).
7ce00 20 20 20 20 20 20 20 20 67 72 6f 75 70 62 6f 78 5f 6c 61 79 6f 75 74 20 3d 20 51 47 72 69 64 4c ........groupbox_layout.=.QGridL
7ce20 61 79 6f 75 74 28 29 0a 20 20 20 20 20 20 20 20 67 72 6f 75 70 62 6f 78 2e 73 65 74 4c 61 79 6f ayout().........groupbox.setLayo
7ce40 75 74 28 67 72 6f 75 70 62 6f 78 5f 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 ut(groupbox_layout).............
7ce60 20 20 20 20 20 78 70 6f 73 20 3d 20 30 0a 20 20 20 20 20 20 20 20 79 70 6f 73 20 3d 20 30 0a 20 .....xpos.=.0.........ypos.=.0..
7ce80 20 20 20 20 20 20 20 69 20 20 20 20 3d 20 30 0a 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6b 65 79 .......i....=.0..........for.key
7cea0 2c 20 74 65 78 74 2c 20 74 6f 6f 6c 74 69 70 20 69 6e 20 73 6f 72 74 65 64 28 6f 70 74 69 6f 6e ,.text,.tooltip.in.sorted(option
7cec0 5f 69 6e 66 6f 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 65 63 6b 62 6f 78 20 3d 20 51 _info):.............checkbox.=.Q
7cee0 43 68 65 63 6b 42 6f 78 28 5f 28 74 65 78 74 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 CheckBox(_(text),.self).........
7cf00 20 20 20 20 63 68 65 63 6b 62 6f 78 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 74 6f 6f 6c 74 69 ....checkbox.setToolTip(_(toolti
7cf20 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 63 p)).............checkbox.setChec
7cf40 6b 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 20 69 66 20 6f 70 74 69 6f 6e 73 2e 67 65 74 kState(Qt.Checked.if.options.get
7cf60 28 6b 65 79 2c 20 46 61 6c 73 65 29 20 65 6c 73 65 20 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a (key,.False).else.Qt.Unchecked).
7cf80 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 61 74 74 72 28 73 65 6c 66 2c 20 6b 65 79 2c 20 63 ............setattr(self,.key,.c
7cfa0 68 65 63 6b 62 6f 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 72 6f 75 70 62 6f 78 5f 6c 61 heckbox).............groupbox_la
7cfc0 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 63 68 65 63 6b 62 6f 78 2c 20 79 70 6f 73 2c 20 78 yout.addWidget(checkbox,.ypos,.x
7cfe0 70 6f 73 2c 20 31 2c 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 31 0a 20 20 pos,.1,.1).............i.+=.1...
7d000 20 20 20 20 20 20 20 20 20 20 69 66 20 69 20 25 20 32 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 ..........if.i.%.2.==.0:........
7d020 20 20 20 20 20 20 20 20 20 78 70 6f 73 20 3d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........xpos.=.0...............
7d040 20 20 79 70 6f 73 20 2b 3d 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 ..ypos.+=.1.............else:...
7d060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 70 6f 73 20 3d 20 31 0a 0a 20 20 20 20 64 65 66 20 ..............xpos.=.1......def.
7d080 5f 6f 6b 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 68 61 76 65 5f _ok_clicked(self):.........have_
7d0a0 6f 70 74 69 6f 6e 73 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 options.=.False.........self.opt
7d0c0 69 6f 6e 73 20 3d 20 7b 7d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 ions.=.{}.........self.options[c
7d0e0 66 67 2e 4b 45 59 5f 54 49 4c 45 5f 4f 50 54 49 4f 4e 53 5d 20 3d 20 7b 7d 0a 20 20 20 20 20 20 fg.KEY_TILE_OPTIONS].=.{}.......
7d100 20 20 66 6f 72 20 6f 70 74 69 6f 6e 5f 6e 61 6d 65 2c 20 5f 74 2c 20 5f 74 74 20 69 6e 20 45 58 ..for.option_name,._t,._tt.in.EX
7d120 54 52 41 53 5f 54 49 4c 45 53 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 TRAS_TILES:.............self.opt
7d140 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 54 49 4c 45 5f 4f 50 54 49 4f 4e 53 5d 5b 6f 70 74 69 6f ions[cfg.KEY_TILE_OPTIONS][optio
7d160 6e 5f 6e 61 6d 65 5d 20 3d 20 67 65 74 61 74 74 72 28 73 65 6c 66 2c 20 6f 70 74 69 6f 6e 5f 6e n_name].=.getattr(self,.option_n
7d180 61 6d 65 29 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 0a ame).checkState().==.Qt.Checked.
7d1a0 20 20 20 20 20 20 20 20 20 20 20 20 68 61 76 65 5f 6f 70 74 69 6f 6e 73 20 3d 20 68 61 76 65 5f ............have_options.=.have_
7d1c0 6f 70 74 69 6f 6e 73 20 6f 72 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f options.or.self.options[cfg.KEY_
7d1e0 54 49 4c 45 5f 4f 50 54 49 4f 4e 53 5d 5b 6f 70 74 69 6f 6e 5f 6e 61 6d 65 5d 0a 0a 20 20 20 20 TILE_OPTIONS][option_name]......
7d200 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 44 49 53 4d 49 53 53 ....self.options[cfg.KEY_DISMISS
7d220 5f 43 55 52 52 45 4e 54 5f 45 58 54 52 41 53 5d 20 3d 20 73 65 6c 66 2e 64 69 73 6d 69 73 73 5f _CURRENT_EXTRAS].=.self.dismiss_
7d240 63 75 72 72 65 6e 74 5f 65 78 74 72 61 73 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 current_extras_checkbox.checkSta
7d260 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 0a 20 20 20 20 20 20 20 20 63 66 67 2e 70 te().==.Qt.Checked.........cfg.p
7d280 6c 75 67 69 6e 5f 70 72 65 66 73 5b 63 66 67 2e 44 49 53 50 4c 41 59 45 58 54 52 41 53 54 49 4c lugin_prefs[cfg.DISPLAYEXTRASTIL
7d2a0 45 53 5f 4f 50 54 49 4f 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 5d 20 3d 20 73 65 6c 66 2e 6f 70 ES_OPTIONS_STORE_NAME].=.self.op
7d2c0 74 69 6f 6e 73 0a 0a 20 20 20 20 20 20 20 20 69 66 20 68 61 76 65 5f 6f 70 74 69 6f 6e 73 20 6f tions..........if.have_options.o
7d2e0 72 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 44 49 53 4d 49 53 53 5f 43 r.self.options[cfg.KEY_DISMISS_C
7d300 55 52 52 45 4e 54 5f 45 58 54 52 41 53 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 URRENT_EXTRAS]:.............self
7d320 2e 61 63 63 65 70 74 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 .accept().............return....
7d340 20 20 20 20 20 72 65 74 75 72 6e 20 65 72 72 6f 72 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2c 0a 20 .....return.error_dialog(self,..
7d360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 27 4e 6f ..........................._('No
7d380 20 6f 70 74 69 6f 6e 73 20 73 65 6c 65 63 74 65 64 27 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 .options.selected'),............
7d3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 27 59 6f 75 20 6d 75 73 74 20 73 65 6c ................._('You.must.sel
7d3c0 65 63 74 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 6f 70 74 69 6f 6e 20 74 6f 20 63 6f 6e 74 69 ect.at.least.one.option.to.conti
7d3e0 6e 75 65 2e 27 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nue.'),.........................
7d400 20 20 20 20 73 68 6f 77 3d 54 72 75 65 2c 20 73 68 6f 77 5f 63 6f 70 79 5f 62 75 74 74 6f 6e 3d ....show=True,.show_copy_button=
7d420 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 False...........................
7d440 20 20 29 0a 0a 20 20 20 20 64 65 66 20 5f 73 65 6c 65 63 74 5f 6e 6f 6e 65 5f 63 6c 69 63 6b 65 ..)......def._select_none_clicke
7d460 64 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6f 70 74 69 6f 6e 5f 6e 61 6d 65 d(self):.........for.option_name
7d480 2c 20 5f 74 2c 20 5f 74 74 20 69 6e 20 45 58 54 52 41 53 5f 54 49 4c 45 53 3a 0a 20 20 20 20 20 ,._t,._tt.in.EXTRAS_TILES:......
7d4a0 20 20 20 20 20 20 20 67 65 74 61 74 74 72 28 73 65 6c 66 2c 20 6f 70 74 69 6f 6e 5f 6e 61 6d 65 .......getattr(self,.option_name
7d4c0 29 2e 73 65 74 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 0a 20 ).setCheckState(Qt.Unchecked)...
7d4e0 20 20 20 64 65 66 20 5f 73 65 6c 65 63 74 5f 61 6c 6c 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 29 ...def._select_all_clicked(self)
7d500 3a 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6f 70 74 69 6f 6e 5f 6e 61 6d 65 2c 20 5f 74 2c 20 5f :.........for.option_name,._t,._
7d520 74 74 20 69 6e 20 45 58 54 52 41 53 5f 54 49 4c 45 53 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 tt.in.EXTRAS_TILES:.............
7d540 67 65 74 61 74 74 72 28 73 65 6c 66 2c 20 6f 70 74 69 6f 6e 5f 6e 61 6d 65 29 2e 73 65 74 43 68 getattr(self,.option_name).setCh
7d560 65 63 6b 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 29 0a 0a 0a 63 6c 61 73 73 20 42 6f 6f eckState(Qt.Checked)...class.Boo
7d580 6b 6d 61 72 6b 4f 70 74 69 6f 6e 73 44 69 61 6c 6f 67 28 53 69 7a 65 50 65 72 73 69 73 74 65 64 kmarkOptionsDialog(SizePersisted
7d5a0 44 69 61 6c 6f 67 29 3a 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c Dialog):......def.__init__(self,
7d5c0 20 70 61 72 65 6e 74 2c 20 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 29 3a 0a 20 20 20 20 20 20 20 .parent,.plugin_action):........
7d5e0 20 53 69 7a 65 50 65 72 73 69 73 74 65 64 44 69 61 6c 6f 67 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 .SizePersistedDialog.__init__(se
7d600 6c 66 2c 20 70 61 72 65 6e 74 2c 20 27 6b 6f 62 6f 20 75 74 69 6c 69 74 69 65 73 20 70 6c 75 67 lf,.parent,.'kobo.utilities.plug
7d620 69 6e 3a 62 6f 6f 6b 6d 61 72 6b 20 6f 70 74 69 6f 6e 73 20 64 69 61 6c 6f 67 27 29 0a 20 20 20 in:bookmark.options.dialog')....
7d640 20 20 20 20 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 20 3d 20 70 6c 75 67 69 6e .....self.plugin_action.=.plugin
7d660 5f 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 68 65 6c 70 5f 61 6e 63 68 6f 72 _action.........self.help_anchor
7d680 20 20 20 3d 20 22 53 74 6f 72 65 43 75 72 72 65 6e 74 42 6f 6f 6b 6d 61 72 6b 22 0a 0a 23 20 20 ...=."StoreCurrentBookmark"..#..
7d6a0 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 3d 20 67 70 72 65 66 73 2e 67 65 74 28 ......self.options.=.gprefs.get(
7d6c0 73 65 6c 66 2e 75 6e 69 71 75 65 5f 70 72 65 66 5f 6e 61 6d 65 2b 27 3a 73 65 74 74 69 6e 67 73 self.unique_pref_name+':settings
7d6e0 27 2c 20 7b 7d 29 0a 0a 20 20 20 20 20 20 20 20 23 20 53 65 74 20 73 6f 6d 65 20 64 65 66 61 75 ',.{})..........#.Set.some.defau
7d700 6c 74 20 76 61 6c 75 65 73 20 66 72 6f 6d 20 6c 61 73 74 20 74 69 6d 65 20 64 69 61 6c 6f 67 20 lt.values.from.last.time.dialog.
7d720 77 61 73 20 75 73 65 64 2e 0a 20 20 20 20 20 20 20 20 63 20 3d 20 63 66 67 2e 70 6c 75 67 69 6e was.used..........c.=.cfg.plugin
7d740 5f 70 72 65 66 73 5b 63 66 67 2e 42 4f 4f 4b 4d 41 52 4b 5f 4f 50 54 49 4f 4e 53 5f 53 54 4f 52 _prefs[cfg.BOOKMARK_OPTIONS_STOR
7d760 45 5f 4e 41 4d 45 5d 0a 20 20 20 20 20 20 20 20 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 E_NAME].........store_bookmarks.
7d780 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 63 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 53 54 4f 52 ............=.c.get(cfg.KEY_STOR
7d7a0 45 5f 42 4f 4f 4b 4d 41 52 4b 2c 20 20 63 66 67 2e 42 4f 4f 4b 4d 41 52 4b 5f 4f 50 54 49 4f 4e E_BOOKMARK,..cfg.BOOKMARK_OPTION
7d7c0 53 5f 44 45 46 41 55 4c 54 53 5b 63 66 67 2e 4b 45 59 5f 53 54 4f 52 45 5f 42 4f 4f 4b 4d 41 52 S_DEFAULTS[cfg.KEY_STORE_BOOKMAR
7d7e0 4b 5d 29 0a 20 20 20 20 20 20 20 20 73 65 74 5f 73 74 61 74 75 73 5f 74 6f 5f 72 65 61 64 69 6e K]).........set_status_to_readin
7d800 67 20 20 20 20 20 20 20 3d 20 63 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f g.......=.c.get(cfg.KEY_READING_
7d820 53 54 41 54 55 53 2c 20 20 63 66 67 2e 42 4f 4f 4b 4d 41 52 4b 5f 4f 50 54 49 4f 4e 53 5f 44 45 STATUS,..cfg.BOOKMARK_OPTIONS_DE
7d840 46 41 55 4c 54 53 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 53 54 41 54 55 53 5d 29 0a FAULTS[cfg.KEY_READING_STATUS]).
7d860 20 20 20 20 20 20 20 20 73 65 74 5f 64 61 74 65 5f 74 6f 5f 6e 6f 77 20 20 20 20 20 20 20 20 20 ........set_date_to_now.........
7d880 20 20 20 20 3d 20 63 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 44 41 54 45 5f 54 4f 5f 4e 4f 57 2c ....=.c.get(cfg.KEY_DATE_TO_NOW,
7d8a0 20 20 20 20 20 63 66 67 2e 42 4f 4f 4b 4d 41 52 4b 5f 4f 50 54 49 4f 4e 53 5f 44 45 46 41 55 4c .....cfg.BOOKMARK_OPTIONS_DEFAUL
7d8c0 54 53 5b 63 66 67 2e 4b 45 59 5f 44 41 54 45 5f 54 4f 5f 4e 4f 57 5d 29 0a 20 20 20 20 20 20 20 TS[cfg.KEY_DATE_TO_NOW])........
7d8e0 20 73 65 74 5f 72 61 74 69 6e 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 63 .set_rating..................=.c
7d900 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 53 45 54 5f 52 41 54 49 4e 47 2c 20 20 20 20 20 20 63 66 .get(cfg.KEY_SET_RATING,......cf
7d920 67 2e 42 4f 4f 4b 4d 41 52 4b 5f 4f 50 54 49 4f 4e 53 5f 44 45 46 41 55 4c 54 53 5b 63 66 67 2e g.BOOKMARK_OPTIONS_DEFAULTS[cfg.
7d940 4b 45 59 5f 53 45 54 5f 52 41 54 49 4e 47 5d 29 0a 20 20 20 20 20 20 20 20 63 6c 65 61 72 5f 69 KEY_SET_RATING]).........clear_i
7d960 66 5f 75 6e 72 65 61 64 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 63 2e 67 65 74 28 63 66 67 f_unread.............=.c.get(cfg
7d980 2e 4b 45 59 5f 43 4c 45 41 52 5f 49 46 5f 55 4e 52 45 41 44 2c 20 63 66 67 2e 42 4f 4f 4b 4d 41 .KEY_CLEAR_IF_UNREAD,.cfg.BOOKMA
7d9a0 52 4b 5f 4f 50 54 49 4f 4e 53 5f 44 45 46 41 55 4c 54 53 5b 63 66 67 2e 4b 45 59 5f 43 4c 45 41 RK_OPTIONS_DEFAULTS[cfg.KEY_CLEA
7d9c0 52 5f 49 46 5f 55 4e 52 45 41 44 5d 29 0a 20 20 20 20 20 20 20 20 73 74 6f 72 65 5f 69 66 5f 6d R_IF_UNREAD]).........store_if_m
7d9e0 6f 72 65 5f 72 65 63 65 6e 74 20 20 20 20 20 20 20 20 3d 20 63 2e 67 65 74 28 63 66 67 2e 4b 45 ore_recent........=.c.get(cfg.KE
7da00 59 5f 53 54 4f 52 45 5f 49 46 5f 4d 4f 52 45 5f 52 45 43 45 4e 54 2c 20 20 20 20 20 63 66 67 2e Y_STORE_IF_MORE_RECENT,.....cfg.
7da20 42 4f 4f 4b 4d 41 52 4b 5f 4f 50 54 49 4f 4e 53 5f 44 45 46 41 55 4c 54 53 5b 63 66 67 2e 4b 45 BOOKMARK_OPTIONS_DEFAULTS[cfg.KE
7da40 59 5f 53 54 4f 52 45 5f 49 46 5f 4d 4f 52 45 5f 52 45 43 45 4e 54 5d 29 0a 20 20 20 20 20 20 20 Y_STORE_IF_MORE_RECENT])........
7da60 20 64 6f 5f 6e 6f 74 5f 73 74 6f 72 65 5f 69 66 5f 72 65 6f 70 65 6e 65 64 20 20 20 20 3d 20 63 .do_not_store_if_reopened....=.c
7da80 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 44 4f 5f 4e 4f 54 5f 53 54 4f 52 45 5f 49 46 5f 52 45 4f .get(cfg.KEY_DO_NOT_STORE_IF_REO
7daa0 50 45 4e 45 44 2c 20 63 66 67 2e 42 4f 4f 4b 4d 41 52 4b 5f 4f 50 54 49 4f 4e 53 5f 44 45 46 41 PENED,.cfg.BOOKMARK_OPTIONS_DEFA
7dac0 55 4c 54 53 5b 63 66 67 2e 4b 45 59 5f 44 4f 5f 4e 4f 54 5f 53 54 4f 52 45 5f 49 46 5f 52 45 4f ULTS[cfg.KEY_DO_NOT_STORE_IF_REO
7dae0 50 45 4e 45 44 5d 29 0a 20 20 20 20 20 20 20 20 62 61 63 6b 67 72 6f 75 6e 64 5f 6a 6f 62 20 20 PENED]).........background_job..
7db00 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 63 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 42 41 43 4b ............=.c.get(cfg.KEY_BACK
7db20 47 52 4f 55 4e 44 5f 4a 4f 42 2c 20 20 63 66 67 2e 42 4f 4f 4b 4d 41 52 4b 5f 4f 50 54 49 4f 4e GROUND_JOB,..cfg.BOOKMARK_OPTION
7db40 53 5f 44 45 46 41 55 4c 54 53 5b 63 66 67 2e 4b 45 59 5f 42 41 43 4b 47 52 4f 55 4e 44 5f 4a 4f S_DEFAULTS[cfg.KEY_BACKGROUND_JO
7db60 42 5d 29 0a 0a 20 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 5f 63 6f 6e 66 69 67 20 3d 20 63 66 B])..........library_config.=.cf
7db80 67 2e 67 65 74 5f 6c 69 62 72 61 72 79 5f 63 6f 6e 66 69 67 28 73 65 6c 66 2e 70 6c 75 67 69 6e g.get_library_config(self.plugin
7dba0 5f 61 63 74 69 6f 6e 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f 64 62 29 0a 20 20 20 20 20 20 20 20 _action.gui.current_db).........
7dbc0 73 65 6c 66 2e 70 72 6f 66 69 6c 65 73 20 3d 20 6c 69 62 72 61 72 79 5f 63 6f 6e 66 69 67 2e 67 self.profiles.=.library_config.g
7dbe0 65 74 28 63 66 67 2e 4b 45 59 5f 50 52 4f 46 49 4c 45 53 2c 20 7b 7d 29 0a 20 20 20 20 20 20 20 et(cfg.KEY_PROFILES,.{})........
7dc00 20 73 65 6c 66 2e 70 72 6f 66 69 6c 65 5f 6e 61 6d 65 20 3d 20 73 65 6c 66 2e 70 6c 75 67 69 6e .self.profile_name.=.self.plugin
7dc20 5f 61 63 74 69 6f 6e 2e 63 75 72 72 65 6e 74 5f 64 65 76 69 63 65 5f 70 72 6f 66 69 6c 65 5b 27 _action.current_device_profile['
7dc40 70 72 6f 66 69 6c 65 4e 61 6d 65 27 5d 20 69 66 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 profileName'].if.self.plugin_act
7dc60 69 6f 6e 2e 63 75 72 72 65 6e 74 5f 64 65 76 69 63 65 5f 70 72 6f 66 69 6c 65 20 65 6c 73 65 20 ion.current_device_profile.else.
7dc80 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 6e 69 74 69 61 6c 69 7a 65 5f 63 6f 6e None.........self.initialize_con
7dca0 74 72 6f 6c 73 28 29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 trols()..........if.store_bookma
7dcc0 72 6b 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 74 6f 72 65 5f 72 61 64 69 rks:.............self.store_radi
7dce0 6f 62 75 74 74 6f 6e 2e 63 6c 69 63 6b 28 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 obutton.click().........else:...
7dd00 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 74 6f 72 65 5f 72 61 64 69 6f 62 75 74 74 ..........self.restore_radiobutt
7dd20 6f 6e 2e 63 6c 69 63 6b 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 74 61 74 75 73 5f 74 on.click().........self.status_t
7dd40 6f 5f 72 65 61 64 69 6e 67 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 63 6b 53 74 61 74 65 o_reading_checkbox.setCheckState
7dd60 28 51 74 2e 43 68 65 63 6b 65 64 20 69 66 20 73 65 74 5f 73 74 61 74 75 73 5f 74 6f 5f 72 65 61 (Qt.Checked.if.set_status_to_rea
7dd80 64 69 6e 67 20 65 6c 73 65 20 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 ding.else.Qt.Unchecked).........
7dda0 73 65 6c 66 2e 64 61 74 65 5f 74 6f 5f 6e 6f 77 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 self.date_to_now_checkbox.setChe
7ddc0 63 6b 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 20 69 66 20 73 65 74 5f 64 61 74 65 5f 74 ckState(Qt.Checked.if.set_date_t
7dde0 6f 5f 6e 6f 77 20 65 6c 73 65 20 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 o_now.else.Qt.Unchecked)........
7de00 20 73 65 6c 66 2e 73 65 74 5f 72 61 74 69 6e 67 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 .self.set_rating_checkbox.setChe
7de20 63 6b 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 20 69 66 20 73 65 74 5f 72 61 74 69 6e 67 ckState(Qt.Checked.if.set_rating
7de40 20 61 6e 64 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 73 75 70 70 6f 72 74 73 .and.self.plugin_action.supports
7de60 5f 72 61 74 69 6e 67 73 20 65 6c 73 65 20 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 23 20 20 20 _ratings.else.Qt.Unchecked).#...
7de80 20 20 20 20 20 73 65 6c 66 2e 73 65 74 5f 72 61 74 69 6e 67 5f 63 68 65 63 6b 62 6f 78 2e 73 65 .....self.set_rating_checkbox.se
7dea0 74 45 6e 61 62 6c 65 64 28 68 61 76 65 5f 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 28 73 65 6c 66 tEnabled(have_rating_column(self
7dec0 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 29 20 61 6e 64 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f .plugin_action).and.self.plugin_
7dee0 61 63 74 69 6f 6e 2e 73 75 70 70 6f 72 74 73 5f 72 61 74 69 6e 67 73 29 0a 0a 20 20 20 20 20 20 action.supports_ratings)........
7df00 20 20 73 65 6c 66 2e 63 6c 65 61 72 5f 69 66 5f 75 6e 72 65 61 64 5f 63 68 65 63 6b 62 6f 78 2e ..self.clear_if_unread_checkbox.
7df20 73 65 74 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 20 69 66 20 63 6c 65 61 setCheckState(Qt.Checked.if.clea
7df40 72 5f 69 66 5f 75 6e 72 65 61 64 20 65 6c 73 65 20 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 20 r_if_unread.else.Qt.Unchecked)..
7df60 20 20 20 20 20 20 20 73 65 6c 66 2e 73 74 6f 72 65 5f 69 66 5f 6d 6f 72 65 5f 72 65 63 65 6e 74 .......self.store_if_more_recent
7df80 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b _checkbox.setCheckState(Qt.Check
7dfa0 65 64 20 69 66 20 73 74 6f 72 65 5f 69 66 5f 6d 6f 72 65 5f 72 65 63 65 6e 74 20 65 6c 73 65 20 ed.if.store_if_more_recent.else.
7dfc0 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 6f 5f 6e 6f Qt.Unchecked).........self.do_no
7dfe0 74 5f 73 74 6f 72 65 5f 69 66 5f 72 65 6f 70 65 6e 65 64 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 t_store_if_reopened_checkbox.set
7e000 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 20 69 66 20 64 6f 5f 6e 6f 74 5f CheckState(Qt.Checked.if.do_not_
7e020 73 74 6f 72 65 5f 69 66 5f 72 65 6f 70 65 6e 65 64 20 65 6c 73 65 20 51 74 2e 55 6e 63 68 65 63 store_if_reopened.else.Qt.Unchec
7e040 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 6f 5f 6e 6f 74 5f 73 74 6f 72 65 5f 69 ked).........self.do_not_store_i
7e060 66 5f 72 65 6f 70 65 6e 65 64 5f 63 68 65 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 28 64 6f 5f 6e f_reopened_checkbox_clicked(do_n
7e080 6f 74 5f 73 74 6f 72 65 5f 69 66 5f 72 65 6f 70 65 6e 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 ot_store_if_reopened).........se
7e0a0 6c 66 2e 62 61 63 6b 67 72 6f 75 6e 64 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 63 6b 53 lf.background_checkbox.setCheckS
7e0c0 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 20 69 66 20 62 61 63 6b 67 72 6f 75 6e 64 5f 6a 6f tate(Qt.Checked.if.background_jo
7e0e0 62 20 65 6c 73 65 20 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 0a 20 20 20 20 20 20 20 20 23 20 b.else.Qt.Unchecked)..........#.
7e100 43 61 75 73 65 20 6f 75 72 20 64 69 61 6c 6f 67 20 73 69 7a 65 20 74 6f 20 62 65 20 72 65 73 74 Cause.our.dialog.size.to.be.rest
7e120 6f 72 65 64 20 66 72 6f 6d 20 70 72 65 66 73 20 6f 72 20 63 72 65 61 74 65 64 20 6f 6e 20 66 69 ored.from.prefs.or.created.on.fi
7e140 72 73 74 20 75 73 61 67 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 69 7a 65 5f 64 69 rst.usage.........self.resize_di
7e160 61 6c 6f 67 28 29 0a 0a 20 20 20 20 64 65 66 20 69 6e 69 74 69 61 6c 69 7a 65 5f 63 6f 6e 74 72 alog()......def.initialize_contr
7e180 6f 6c 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 57 69 6e 64 6f ols(self):.........self.setWindo
7e1a0 77 54 69 74 6c 65 28 44 49 41 4c 4f 47 5f 4e 41 4d 45 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f wTitle(DIALOG_NAME).........layo
7e1c0 75 74 20 3d 20 51 56 42 6f 78 4c 61 79 6f 75 74 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 ut.=.QVBoxLayout(self).........s
7e1e0 65 6c 66 2e 73 65 74 4c 61 79 6f 75 74 28 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 74 69 elf.setLayout(layout).........ti
7e200 74 6c 65 5f 6c 61 79 6f 75 74 20 3d 20 49 6d 61 67 65 54 69 74 6c 65 4c 61 79 6f 75 74 28 73 65 tle_layout.=.ImageTitleLayout(se
7e220 6c 66 2c 20 27 69 6d 61 67 65 73 2f 69 63 6f 6e 2e 70 6e 67 27 2c 20 27 53 74 6f 72 65 20 6f 72 lf,.'images/icon.png',.'Store.or
7e240 20 52 65 73 74 6f 72 65 20 42 6f 6f 6b 6d 61 72 6b 27 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f .Restore.Bookmark').........layo
7e260 75 74 2e 61 64 64 4c 61 79 6f 75 74 28 74 69 74 6c 65 5f 6c 61 79 6f 75 74 29 0a 0a 20 20 20 20 ut.addLayout(title_layout)......
7e280 20 20 20 20 6f 70 74 69 6f 6e 73 5f 63 6f 6c 75 6d 6e 5f 67 72 6f 75 70 20 3d 20 51 47 72 6f 75 ....options_column_group.=.QGrou
7e2a0 70 42 6f 78 28 5f 28 22 4f 70 74 69 6f 6e 73 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 pBox(_("Options"),.self)........
7e2c0 20 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 6f 70 74 69 6f 6e 73 5f 63 6f 6c 75 6d 6e .layout.addWidget(options_column
7e2e0 5f 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 20 3d _group).........options_layout.=
7e300 20 51 47 72 69 64 4c 61 79 6f 75 74 28 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 63 .QGridLayout().........options_c
7e320 6f 6c 75 6d 6e 5f 67 72 6f 75 70 2e 73 65 74 4c 61 79 6f 75 74 28 6f 70 74 69 6f 6e 73 5f 6c 61 olumn_group.setLayout(options_la
7e340 79 6f 75 74 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 74 6f 72 65 5f 72 61 64 69 6f 62 yout)..........self.store_radiob
7e360 75 74 74 6f 6e 20 3d 20 51 52 61 64 69 6f 42 75 74 74 6f 6e 28 5f 28 22 53 74 6f 72 65 22 29 2c utton.=.QRadioButton(_("Store"),
7e380 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 74 6f 72 65 5f 72 61 64 69 6f 62 .self).........self.store_radiob
7e3a0 75 74 74 6f 6e 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 53 74 6f 72 65 20 74 68 65 20 63 75 utton.setToolTip(_("Store.the.cu
7e3c0 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 63 61 rrent.reading.position.in.the.ca
7e3e0 6c 69 62 72 65 20 6c 69 62 72 61 72 79 2e 22 29 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e libre.library.")).........option
7e400 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 73 74 6f 72 65 5f 72 61 s_layout.addWidget(self.store_ra
7e420 64 69 6f 62 75 74 74 6f 6e 2c 20 31 2c 20 30 2c 20 31 2c 20 31 29 0a 20 20 20 20 20 20 20 20 73 diobutton,.1,.0,.1,.1).........s
7e440 65 6c 66 2e 73 74 6f 72 65 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2e 63 6c 69 63 6b 65 64 2e 63 6f elf.store_radiobutton.clicked.co
7e460 6e 6e 65 63 74 28 73 65 6c 66 2e 73 74 6f 72 65 5f 72 61 64 69 6f 62 75 74 74 6f 6e 5f 63 6c 69 nnect(self.store_radiobutton_cli
7e480 63 6b 65 64 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 74 6f 72 65 5f 69 66 5f 6d 6f 72 cked)..........self.store_if_mor
7e4a0 65 5f 72 65 63 65 6e 74 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 5f 28 e_recent_checkbox.=.QCheckBox(_(
7e4c0 22 4f 6e 6c 79 20 69 66 20 6d 6f 72 65 20 72 65 63 65 6e 74 22 29 2c 20 73 65 6c 66 29 0a 20 20 "Only.if.more.recent"),.self)...
7e4e0 20 20 20 20 20 20 73 65 6c 66 2e 73 74 6f 72 65 5f 69 66 5f 6d 6f 72 65 5f 72 65 63 65 6e 74 5f ......self.store_if_more_recent_
7e500 63 68 65 63 6b 62 6f 78 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 4f 6e 6c 79 20 73 74 6f 72 checkbox.setToolTip(_("Only.stor
7e520 65 20 74 68 65 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 69 66 20 74 68 65 20 6c 61 e.the.reading.position.if.the.la
7e540 73 74 20 72 65 61 64 20 74 69 6d 65 73 74 61 6d 70 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 st.read.timestamp.on.the.device.
7e560 69 73 20 6d 6f 72 65 20 72 65 63 65 6e 74 20 74 68 61 6e 20 69 6e 20 74 68 65 20 6c 69 62 72 61 is.more.recent.than.in.the.libra
7e580 72 79 2e 22 29 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 ry.")).........options_layout.ad
7e5a0 64 57 69 64 67 65 74 28 73 65 6c 66 2e 73 74 6f 72 65 5f 69 66 5f 6d 6f 72 65 5f 72 65 63 65 6e dWidget(self.store_if_more_recen
7e5c0 74 5f 63 68 65 63 6b 62 6f 78 2c 20 32 2c 20 30 2c 20 31 2c 20 31 29 0a 0a 20 20 20 20 20 20 20 t_checkbox,.2,.0,.1,.1).........
7e5e0 20 73 65 6c 66 2e 64 6f 5f 6e 6f 74 5f 73 74 6f 72 65 5f 69 66 5f 72 65 6f 70 65 6e 65 64 5f 63 .self.do_not_store_if_reopened_c
7e600 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 5f 28 22 4e 6f 74 20 69 66 20 66 69 heckbox.=.QCheckBox(_("Not.if.fi
7e620 6e 69 73 68 65 64 20 69 6e 20 6c 69 62 72 61 72 79 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 nished.in.library"),.self)......
7e640 20 20 20 73 65 6c 66 2e 64 6f 5f 6e 6f 74 5f 73 74 6f 72 65 5f 69 66 5f 72 65 6f 70 65 6e 65 64 ...self.do_not_store_if_reopened
7e660 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 44 6f 20 6e 6f 74 20 73 _checkbox.setToolTip(_("Do.not.s
7e680 74 6f 72 65 20 74 68 65 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 69 66 20 74 68 65 tore.the.reading.position.if.the
7e6a0 20 6c 69 62 72 61 72 79 20 68 61 73 20 74 68 65 20 62 6f 6f 6b 20 61 73 20 66 69 6e 69 73 68 65 .library.has.the.book.as.finishe
7e6c0 64 2e 20 54 68 69 73 20 69 73 20 69 66 20 74 68 65 20 70 65 72 63 65 6e 74 20 72 65 61 64 20 69 d..This.is.if.the.percent.read.i
7e6e0 73 20 31 30 30 25 2e 22 29 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 s.100%.")).........options_layou
7e700 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 64 6f 5f 6e 6f 74 5f 73 74 6f 72 65 5f 69 66 t.addWidget(self.do_not_store_if
7e720 5f 72 65 6f 70 65 6e 65 64 5f 63 68 65 63 6b 62 6f 78 2c 20 33 2c 20 30 2c 20 31 2c 20 31 29 0a _reopened_checkbox,.3,.0,.1,.1).
7e740 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 6f 5f 6e 6f 74 5f 73 74 6f 72 65 5f 69 66 5f 72 65 6f ........self.do_not_store_if_reo
7e760 70 65 6e 65 64 5f 63 68 65 63 6b 62 6f 78 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 pened_checkbox.clicked.connect(s
7e780 65 6c 66 2e 64 6f 5f 6e 6f 74 5f 73 74 6f 72 65 5f 69 66 5f 72 65 6f 70 65 6e 65 64 5f 63 68 65 elf.do_not_store_if_reopened_che
7e7a0 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6c 65 ckbox_clicked)..........self.cle
7e7c0 61 72 5f 69 66 5f 75 6e 72 65 61 64 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f ar_if_unread_checkbox.=.QCheckBo
7e7e0 78 28 5f 28 22 43 6c 65 61 72 20 69 66 20 75 6e 72 65 61 64 22 29 2c 20 73 65 6c 66 29 0a 20 20 x(_("Clear.if.unread"),.self)...
7e800 20 20 20 20 20 20 73 65 6c 66 2e 63 6c 65 61 72 5f 69 66 5f 75 6e 72 65 61 64 5f 63 68 65 63 6b ......self.clear_if_unread_check
7e820 62 6f 78 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 49 66 20 74 68 65 20 62 6f 6f 6b 20 6f 6e box.setToolTip(_("If.the.book.on
7e840 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 73 68 6f 77 6e 20 61 73 20 75 6e 72 65 61 64 2c 20 .the.device.is.shown.as.unread,.
7e860 63 6c 65 61 72 20 74 68 65 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 73 74 6f 72 65 clear.the.reading.position.store
7e880 64 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 2e 22 29 29 0a 20 20 20 20 20 20 20 20 6f 70 74 d.in.the.library.")).........opt
7e8a0 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 63 6c 65 61 72 ions_layout.addWidget(self.clear
7e8c0 5f 69 66 5f 75 6e 72 65 61 64 5f 63 68 65 63 6b 62 6f 78 2c 20 34 2c 20 30 2c 20 31 2c 20 31 29 _if_unread_checkbox,.4,.0,.1,.1)
7e8e0 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 61 63 6b 67 72 6f 75 6e 64 5f 63 68 65 63 6b 62 ..........self.background_checkb
7e900 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 5f 28 22 52 75 6e 20 69 6e 20 62 61 63 6b 67 72 6f ox.=.QCheckBox(_("Run.in.backgro
7e920 75 6e 64 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 61 63 6b 67 72 und"),.self).........self.backgr
7e940 6f 75 6e 64 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 44 6f 20 73 ound_checkbox.setToolTip(_("Do.s
7e960 74 6f 72 65 20 6f 72 20 72 65 73 74 6f 72 65 20 61 73 20 62 61 63 6b 67 72 6f 75 6e 64 20 6a 6f tore.or.restore.as.background.jo
7e980 62 2e 22 29 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 b.")).........options_layout.add
7e9a0 57 69 64 67 65 74 28 73 65 6c 66 2e 62 61 63 6b 67 72 6f 75 6e 64 5f 63 68 65 63 6b 62 6f 78 2c Widget(self.background_checkbox,
7e9c0 20 35 2c 20 30 2c 20 31 2c 20 32 29 0a 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 74 .5,.0,.1,.2)...........self.rest
7e9e0 6f 72 65 5f 72 61 64 69 6f 62 75 74 74 6f 6e 20 3d 20 51 52 61 64 69 6f 42 75 74 74 6f 6e 28 5f ore_radiobutton.=.QRadioButton(_
7ea00 28 22 52 65 73 74 6f 72 65 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e ("Restore"),.self).........self.
7ea20 72 65 73 74 6f 72 65 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f restore_radiobutton.setToolTip(_
7ea40 28 22 43 6f 70 79 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 ("Copy.the.current.reading.posit
7ea60 69 6f 6e 20 62 61 63 6b 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 2e 22 29 29 0a 20 20 20 20 20 ion.back.to.the.device."))......
7ea80 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 ...options_layout.addWidget(self
7eaa0 2e 72 65 73 74 6f 72 65 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2c 20 31 2c 20 31 2c 20 31 2c 20 31 .restore_radiobutton,.1,.1,.1,.1
7eac0 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 74 6f 72 65 5f 72 61 64 69 6f 62 75 74 74 ).........self.restore_radiobutt
7eae0 6f 6e 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 72 65 73 74 6f 72 65 5f on.clicked.connect(self.restore_
7eb00 72 61 64 69 6f 62 75 74 74 6f 6e 5f 63 6c 69 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 0a 20 20 radiobutton_clicked)............
7eb20 20 20 20 20 20 20 73 65 6c 66 2e 73 74 61 74 75 73 5f 74 6f 5f 72 65 61 64 69 6e 67 5f 63 68 65 ......self.status_to_reading_che
7eb40 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 5f 28 22 53 65 74 20 72 65 61 64 69 6e 67 ckbox.=.QCheckBox(_("Set.reading
7eb60 20 73 74 61 74 75 73 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 74 .status"),.self).........self.st
7eb80 61 74 75 73 5f 74 6f 5f 72 65 61 64 69 6e 67 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 54 6f 6f 6c atus_to_reading_checkbox.setTool
7eba0 54 69 70 28 5f 28 22 49 66 20 74 68 69 73 20 69 73 20 6e 6f 74 20 73 65 74 2c 20 77 68 65 6e 20 Tip(_("If.this.is.not.set,.when.
7ebc0 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 69 73 20 the.current.reading.position.is.
7ebe0 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2c 20 74 68 65 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 on.the.device,.the.reading.statu
7ec00 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 73 2e 20 49 66 20 74 68 65 20 70 65 s.will.not.be.changes..If.the.pe
7ec20 72 63 65 6e 74 20 72 65 61 64 20 69 73 20 31 30 30 25 2c 20 74 68 65 20 62 6f 6f 6b 20 77 69 6c rcent.read.is.100%,.the.book.wil
7ec40 6c 20 62 65 20 6d 61 72 6b 65 64 20 61 73 20 66 69 6e 69 73 68 65 64 2e 20 4f 74 68 65 72 77 69 l.be.marked.as.finished..Otherwi
7ec60 73 65 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 69 6e 20 70 72 6f 67 72 65 73 73 2e 22 29 29 0a 20 se,.it.will.be.in.progress."))..
7ec80 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 .......options_layout.addWidget(
7eca0 73 65 6c 66 2e 73 74 61 74 75 73 5f 74 6f 5f 72 65 61 64 69 6e 67 5f 63 68 65 63 6b 62 6f 78 2c self.status_to_reading_checkbox,
7ecc0 20 32 2c 20 31 2c 20 31 2c 20 31 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 73 65 .2,.1,.1,.1)..................se
7ece0 6c 66 2e 64 61 74 65 5f 74 6f 5f 6e 6f 77 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b lf.date_to_now_checkbox.=.QCheck
7ed00 42 6f 78 28 5f 28 22 53 65 74 20 64 61 74 65 20 74 6f 20 6e 6f 77 22 29 2c 20 73 65 6c 66 29 0a Box(_("Set.date.to.now"),.self).
7ed20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 61 74 65 5f 74 6f 5f 6e 6f 77 5f 63 68 65 63 6b 62 6f ........self.date_to_now_checkbo
7ed40 78 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 53 65 74 74 69 6e 67 20 74 68 65 20 64 61 74 65 x.setToolTip(_("Setting.the.date
7ed60 20 74 6f 20 6e 6f 77 20 77 69 6c 6c 20 70 75 74 20 74 68 65 20 62 6f 6f 6b 20 61 74 20 74 68 65 .to.now.will.put.the.book.at.the
7ed80 20 74 6f 70 20 6f 66 20 74 68 65 20 5c 22 52 65 63 65 6e 74 20 72 65 61 64 73 5c 22 20 6c 69 73 .top.of.the.\"Recent.reads\".lis
7eda0 74 2e 22 29 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 t.")).........options_layout.add
7edc0 57 69 64 67 65 74 28 73 65 6c 66 2e 64 61 74 65 5f 74 6f 5f 6e 6f 77 5f 63 68 65 63 6b 62 6f 78 Widget(self.date_to_now_checkbox
7ede0 2c 20 33 2c 20 31 2c 20 31 2c 20 31 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 73 ,.3,.1,.1,.1)..................s
7ee00 65 6c 66 2e 73 65 74 5f 72 61 74 69 6e 67 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b elf.set_rating_checkbox.=.QCheck
7ee20 42 6f 78 28 5f 28 22 55 70 64 61 74 65 20 72 61 74 69 6e 67 22 29 2c 20 73 65 6c 66 29 0a 20 20 Box(_("Update.rating"),.self)...
7ee40 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 5f 72 61 74 69 6e 67 5f 63 68 65 63 6b 62 6f 78 2e 73 ......self.set_rating_checkbox.s
7ee60 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 53 65 74 20 74 68 65 20 62 6f 6f 6b 20 72 61 74 69 6e 67 etToolTip(_("Set.the.book.rating
7ee80 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 20 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 .on.the.device..If.the.current.r
7eea0 61 74 69 6e 67 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20 69 73 20 7a 65 72 6f 2c 20 74 68 ating.in.the.library.is.zero,.th
7eec0 65 20 72 61 74 69 6e 67 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 77 69 6c 6c 20 62 65 20 72 e.rating.on.the.device.will.be.r
7eee0 65 73 65 74 2e 22 29 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e eset.")).........options_layout.
7ef00 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 73 65 74 5f 72 61 74 69 6e 67 5f 63 68 65 63 6b 62 addWidget(self.set_rating_checkb
7ef20 6f 78 2c 20 34 2c 20 31 2c 20 31 2c 20 31 29 0a 0a 0a 20 20 20 20 20 20 20 20 70 72 6f 66 69 6c ox,.4,.1,.1,.1)...........profil
7ef40 65 73 5f 6c 61 62 65 6c 20 3d 20 51 4c 61 62 65 6c 28 5f 28 27 50 72 6f 66 69 6c 65 27 29 2c 20 es_label.=.QLabel(_('Profile'),.
7ef60 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 self).........options_layout.add
7ef80 57 69 64 67 65 74 28 70 72 6f 66 69 6c 65 73 5f 6c 61 62 65 6c 2c 20 36 2c 20 30 2c 20 31 2c 20 Widget(profiles_label,.6,.0,.1,.
7efa0 31 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 5f 70 72 6f 66 69 6c 65 5f 63 1).........self.select_profile_c
7efc0 6f 6d 62 6f 20 3d 20 50 72 6f 66 69 6c 65 43 6f 6d 62 6f 42 6f 78 28 73 65 6c 66 2c 20 73 65 6c ombo.=.ProfileComboBox(self,.sel
7efe0 66 2e 70 72 6f 66 69 6c 65 73 2c 20 73 65 6c 66 2e 70 72 6f 66 69 6c 65 5f 6e 61 6d 65 29 0a 20 f.profiles,.self.profile_name)..
7f000 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 5f 70 72 6f 66 69 6c 65 5f 63 6f 6d 62 6f .......self.select_profile_combo
7f020 2e 73 65 74 4d 69 6e 69 6d 75 6d 53 69 7a 65 28 31 35 30 2c 20 32 30 29 0a 20 20 20 20 20 20 20 .setMinimumSize(150,.20)........
7f040 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 73 .options_layout.addWidget(self.s
7f060 65 6c 65 63 74 5f 70 72 6f 66 69 6c 65 5f 63 6f 6d 62 6f 2c 20 36 2c 20 31 2c 20 31 2c 20 31 29 elect_profile_combo,.6,.1,.1,.1)
7f080 0a 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 53 74 72 65 74 63 68 28 31 29 0a 0a ..........layout.addStretch(1)..
7f0a0 20 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 20 62 75 74 74 6f 6e 73 0a 20 20 20 20 20 20 20 ........#.Dialog.buttons........
7f0c0 20 62 75 74 74 6f 6e 5f 62 6f 78 20 3d 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 28 51 .button_box.=.QDialogButtonBox(Q
7f0e0 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 4f 6b 20 7c 20 51 44 69 61 6c 6f 67 42 75 74 74 DialogButtonBox.Ok.|.QDialogButt
7f100 6f 6e 42 6f 78 2e 43 61 6e 63 65 6c 29 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 onBox.Cancel).........button_box
7f120 2e 61 63 63 65 70 74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 6f 6b 5f 63 6c 69 63 6b 65 .accepted.connect(self.ok_clicke
7f140 64 29 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 72 65 6a 65 63 74 65 64 2e 63 d).........button_box.rejected.c
7f160 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 72 65 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f onnect(self.reject).........layo
7f180 75 74 2e 61 64 64 57 69 64 67 65 74 28 62 75 74 74 6f 6e 5f 62 6f 78 29 0a 0a 20 20 20 20 64 65 ut.addWidget(button_box)......de
7f1a0 66 20 6f 6b 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 29 3a 0a 23 20 20 20 20 20 20 20 20 67 70 72 f.ok_clicked(self):.#........gpr
7f1c0 65 66 73 2e 73 65 74 28 73 65 6c 66 2e 75 6e 69 71 75 65 5f 70 72 65 66 5f 6e 61 6d 65 2b 27 3a efs.set(self.unique_pref_name+':
7f1e0 73 65 74 74 69 6e 67 73 27 2c 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 settings',.self.options)........
7f200 20 70 72 6f 66 69 6c 65 5f 6e 61 6d 65 20 3d 20 75 6e 69 63 6f 64 65 28 73 65 6c 66 2e 73 65 6c .profile_name.=.unicode(self.sel
7f220 65 63 74 5f 70 72 6f 66 69 6c 65 5f 63 6f 6d 62 6f 2e 63 75 72 72 65 6e 74 54 65 78 74 28 29 29 ect_profile_combo.currentText())
7f240 2e 73 74 72 69 70 28 29 0a 20 20 20 20 20 20 20 20 6d 73 67 20 3d 20 73 65 6c 66 2e 70 6c 75 67 .strip().........msg.=.self.plug
7f260 69 6e 5f 61 63 74 69 6f 6e 2e 76 61 6c 69 64 61 74 65 5f 70 72 6f 66 69 6c 65 28 70 72 6f 66 69 in_action.validate_profile(profi
7f280 6c 65 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 69 66 20 6d 73 67 20 69 73 20 6e 6f 74 20 4e le_name).........if.msg.is.not.N
7f2a0 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 5f 64 69 61 6c 6f 67 28 73 65 one:.............error_dialog(se
7f2c0 6c 66 2c 20 27 49 6e 76 61 6c 69 64 20 70 72 6f 66 69 6c 65 27 2c 0a 20 20 20 20 20 20 20 20 20 lf,.'Invalid.profile',..........
7f2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 73 67 2c 0a 20 20 20 20 20 20 20 20 ...................msg,.........
7f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 2c 20 73 ....................show=True,.s
7f320 68 6f 77 5f 63 6f 70 79 5f 62 75 74 74 6f 6e 3d 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 how_copy_button=False)..........
7f340 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 6e 65 77 5f 70 72 65 66 73 20 3d 20 7b 7d ...return.........new_prefs.=.{}
7f360 0a 20 20 20 20 20 20 20 20 6e 65 77 5f 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f 53 54 4f 52 45 .........new_prefs[cfg.KEY_STORE
7f380 5f 42 4f 4f 4b 4d 41 52 4b 5d 20 20 20 20 20 20 20 3d 20 73 65 6c 66 2e 73 74 6f 72 65 5f 72 61 _BOOKMARK].......=.self.store_ra
7f3a0 64 69 6f 62 75 74 74 6f 6e 2e 69 73 43 68 65 63 6b 65 64 28 29 0a 20 20 20 20 20 20 20 20 6e 65 diobutton.isChecked().........ne
7f3c0 77 5f 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f 52 45 41 44 49 4e 47 5f 53 54 41 54 55 53 5d 20 w_prefs[cfg.KEY_READING_STATUS].
7f3e0 20 20 20 20 20 20 3d 20 73 65 6c 66 2e 73 74 61 74 75 73 5f 74 6f 5f 72 65 61 64 69 6e 67 5f 63 ......=.self.status_to_reading_c
7f400 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b heckbox.checkState().==.Qt.Check
7f420 65 64 0a 20 20 20 20 20 20 20 20 6e 65 77 5f 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f 44 41 54 ed.........new_prefs[cfg.KEY_DAT
7f440 45 5f 54 4f 5f 4e 4f 57 5d 20 20 20 20 20 20 20 20 20 20 3d 20 73 65 6c 66 2e 64 61 74 65 5f 74 E_TO_NOW]..........=.self.date_t
7f460 6f 5f 6e 6f 77 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 o_now_checkbox.checkState().==.Q
7f480 74 2e 43 68 65 63 6b 65 64 0a 20 20 20 20 20 20 20 20 6e 65 77 5f 70 72 65 66 73 5b 63 66 67 2e t.Checked.........new_prefs[cfg.
7f4a0 4b 45 59 5f 53 45 54 5f 52 41 54 49 4e 47 5d 20 20 20 20 20 20 20 20 20 20 20 3d 20 73 65 6c 66 KEY_SET_RATING]...........=.self
7f4c0 2e 73 65 74 5f 72 61 74 69 6e 67 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 .set_rating_checkbox.checkState(
7f4e0 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 0a 20 20 20 20 20 20 20 20 6e 65 77 5f 70 72 65 66 ).==.Qt.Checked.........new_pref
7f500 73 5b 63 66 67 2e 4b 45 59 5f 43 4c 45 41 52 5f 49 46 5f 55 4e 52 45 41 44 5d 20 20 20 20 20 20 s[cfg.KEY_CLEAR_IF_UNREAD]......
7f520 3d 20 73 65 6c 66 2e 63 6c 65 61 72 5f 69 66 5f 75 6e 72 65 61 64 5f 63 68 65 63 6b 62 6f 78 2e =.self.clear_if_unread_checkbox.
7f540 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 0a 20 20 20 20 20 checkState().==.Qt.Checked......
7f560 20 20 20 6e 65 77 5f 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f 53 54 4f 52 45 5f 49 46 5f 4d 4f ...new_prefs[cfg.KEY_STORE_IF_MO
7f580 52 45 5f 52 45 43 45 4e 54 5d 20 3d 20 73 65 6c 66 2e 73 74 6f 72 65 5f 69 66 5f 6d 6f 72 65 5f RE_RECENT].=.self.store_if_more_
7f5a0 72 65 63 65 6e 74 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 recent_checkbox.checkState().==.
7f5c0 51 74 2e 43 68 65 63 6b 65 64 0a 20 20 20 20 20 20 20 20 6e 65 77 5f 70 72 65 66 73 5b 63 66 67 Qt.Checked.........new_prefs[cfg
7f5e0 2e 4b 45 59 5f 44 4f 5f 4e 4f 54 5f 53 54 4f 52 45 5f 49 46 5f 52 45 4f 50 45 4e 45 44 5d 20 3d .KEY_DO_NOT_STORE_IF_REOPENED].=
7f600 20 73 65 6c 66 2e 64 6f 5f 6e 6f 74 5f 73 74 6f 72 65 5f 69 66 5f 72 65 6f 70 65 6e 65 64 5f 63 .self.do_not_store_if_reopened_c
7f620 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b heckbox.checkState().==.Qt.Check
7f640 65 64 0a 20 20 20 20 20 20 20 20 6e 65 77 5f 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f 42 41 43 ed.........new_prefs[cfg.KEY_BAC
7f660 4b 47 52 4f 55 4e 44 5f 4a 4f 42 5d 20 20 20 20 20 20 20 3d 20 73 65 6c 66 2e 62 61 63 6b 67 72 KGROUND_JOB].......=.self.backgr
7f680 6f 75 6e 64 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 ound_checkbox.checkState().==.Qt
7f6a0 2e 43 68 65 63 6b 65 64 0a 20 20 20 20 20 20 20 20 63 66 67 2e 70 6c 75 67 69 6e 5f 70 72 65 66 .Checked.........cfg.plugin_pref
7f6c0 73 5b 63 66 67 2e 42 4f 4f 4b 4d 41 52 4b 5f 4f 50 54 49 4f 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d s[cfg.BOOKMARK_OPTIONS_STORE_NAM
7f6e0 45 5d 20 20 3d 20 6e 65 77 5f 70 72 65 66 73 0a 20 20 20 20 20 20 20 20 6e 65 77 5f 70 72 65 66 E]..=.new_prefs.........new_pref
7f700 73 5b 27 70 72 6f 66 69 6c 65 4e 61 6d 65 27 5d 20 3d 20 75 6e 69 63 6f 64 65 28 70 72 6f 66 69 s['profileName'].=.unicode(profi
7f720 6c 65 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 3d 20 le_name).........self.options.=.
7f740 6e 65 77 5f 70 72 65 66 73 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e new_prefs.........if.self.option
7f760 73 5b 63 66 67 2e 4b 45 59 5f 44 4f 5f 4e 4f 54 5f 53 54 4f 52 45 5f 49 46 5f 52 45 4f 50 45 4e s[cfg.KEY_DO_NOT_STORE_IF_REOPEN
7f780 45 44 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 ED]:.............self.options[cf
7f7a0 67 2e 4b 45 59 5f 43 4c 45 41 52 5f 49 46 5f 55 4e 52 45 41 44 5d 20 3d 20 46 61 6c 73 65 0a 20 g.KEY_CLEAR_IF_UNREAD].=.False..
7f7c0 20 20 20 20 20 20 20 73 65 6c 66 2e 61 63 63 65 70 74 28 29 0a 0a 20 20 20 20 64 65 66 20 64 6f .......self.accept()......def.do
7f7e0 5f 6e 6f 74 5f 73 74 6f 72 65 5f 69 66 5f 72 65 6f 70 65 6e 65 64 5f 63 68 65 63 6b 62 6f 78 5f _not_store_if_reopened_checkbox_
7f800 63 6c 69 63 6b 65 64 28 73 65 6c 66 2c 20 63 68 65 63 6b 65 64 29 3a 0a 20 20 20 20 20 20 20 20 clicked(self,.checked):.........
7f820 73 65 6c 66 2e 63 6c 65 61 72 5f 69 66 5f 75 6e 72 65 61 64 5f 63 68 65 63 6b 62 6f 78 2e 73 65 self.clear_if_unread_checkbox.se
7f840 74 45 6e 61 62 6c 65 64 28 6e 6f 74 20 63 68 65 63 6b 65 64 29 0a 0a 20 20 20 20 64 65 66 20 72 tEnabled(not.checked)......def.r
7f860 65 73 74 6f 72 65 5f 72 61 64 69 6f 62 75 74 74 6f 6e 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 2c estore_radiobutton_clicked(self,
7f880 20 63 68 65 63 6b 65 64 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 74 61 74 75 73 5f 74 .checked):.........self.status_t
7f8a0 6f 5f 72 65 61 64 69 6e 67 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 45 6e 61 62 6c 65 64 28 63 68 o_reading_checkbox.setEnabled(ch
7f8c0 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 61 74 65 5f 74 6f 5f 6e 6f 77 5f ecked).........self.date_to_now_
7f8e0 63 68 65 63 6b 62 6f 78 2e 73 65 74 45 6e 61 62 6c 65 64 28 63 68 65 63 6b 65 64 29 0a 20 20 20 checkbox.setEnabled(checked)....
7f900 20 20 20 20 20 73 65 6c 66 2e 73 65 74 5f 72 61 74 69 6e 67 5f 63 68 65 63 6b 62 6f 78 2e 73 65 .....self.set_rating_checkbox.se
7f920 74 45 6e 61 62 6c 65 64 28 63 68 65 63 6b 65 64 20 61 6e 64 20 68 61 76 65 5f 72 61 74 69 6e 67 tEnabled(checked.and.have_rating
7f940 5f 63 6f 6c 75 6d 6e 28 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 29 20 61 6e 64 20 _column(self.plugin_action).and.
7f960 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 73 75 70 70 6f 72 74 73 5f 72 61 74 69 self.plugin_action.supports_rati
7f980 6e 67 73 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6c 65 61 72 5f 69 66 5f 75 6e 72 65 61 ngs).........self.clear_if_unrea
7f9a0 64 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 45 6e 61 62 6c 65 64 28 6e 6f 74 20 63 68 65 63 6b 65 d_checkbox.setEnabled(not.checke
7f9c0 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 74 6f 72 65 5f 69 66 5f 6d 6f 72 65 5f 72 65 d).........self.store_if_more_re
7f9e0 63 65 6e 74 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 45 6e 61 62 6c 65 64 28 6e 6f 74 20 63 68 65 cent_checkbox.setEnabled(not.che
7fa00 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 6f 5f 6e 6f 74 5f 73 74 6f 72 65 5f cked).........self.do_not_store_
7fa20 69 66 5f 72 65 6f 70 65 6e 65 64 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 45 6e 61 62 6c 65 64 28 if_reopened_checkbox.setEnabled(
7fa40 6e 6f 74 20 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 61 63 6b 67 72 not.checked).........self.backgr
7fa60 6f 75 6e 64 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 45 6e 61 62 6c 65 64 28 6e 6f 74 20 63 68 65 ound_checkbox.setEnabled(not.che
7fa80 63 6b 65 64 29 0a 0a 20 20 20 20 64 65 66 20 73 74 6f 72 65 5f 72 61 64 69 6f 62 75 74 74 6f 6e cked)......def.store_radiobutton
7faa0 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 2c 20 63 68 65 63 6b 65 64 29 3a 0a 20 20 20 20 20 20 20 _clicked(self,.checked):........
7fac0 20 73 65 6c 66 2e 73 74 61 74 75 73 5f 74 6f 5f 72 65 61 64 69 6e 67 5f 63 68 65 63 6b 62 6f 78 .self.status_to_reading_checkbox
7fae0 2e 73 65 74 45 6e 61 62 6c 65 64 28 6e 6f 74 20 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 .setEnabled(not.checked)........
7fb00 20 73 65 6c 66 2e 64 61 74 65 5f 74 6f 5f 6e 6f 77 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 45 6e .self.date_to_now_checkbox.setEn
7fb20 61 62 6c 65 64 28 6e 6f 74 20 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e abled(not.checked).........self.
7fb40 73 65 74 5f 72 61 74 69 6e 67 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 45 6e 61 62 6c 65 64 28 6e set_rating_checkbox.setEnabled(n
7fb60 6f 74 20 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6c 65 61 72 5f 69 ot.checked).........self.clear_i
7fb80 66 5f 75 6e 72 65 61 64 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 45 6e 61 62 6c 65 64 28 63 68 65 f_unread_checkbox.setEnabled(che
7fba0 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 74 6f 72 65 5f 69 66 5f 6d 6f 72 65 cked).........self.store_if_more
7fbc0 5f 72 65 63 65 6e 74 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 45 6e 61 62 6c 65 64 28 63 68 65 63 _recent_checkbox.setEnabled(chec
7fbe0 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 6f 5f 6e 6f 74 5f 73 74 6f 72 65 5f 69 ked).........self.do_not_store_i
7fc00 66 5f 72 65 6f 70 65 6e 65 64 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 45 6e 61 62 6c 65 64 28 63 f_reopened_checkbox.setEnabled(c
7fc20 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 61 63 6b 67 72 6f 75 6e 64 5f hecked).........self.background_
7fc40 63 68 65 63 6b 62 6f 78 2e 73 65 74 45 6e 61 62 6c 65 64 28 63 68 65 63 6b 65 64 29 0a 0a 0a 0a checkbox.setEnabled(checked)....
7fc60 63 6c 61 73 73 20 43 68 61 6e 67 65 52 65 61 64 69 6e 67 53 74 61 74 75 73 4f 70 74 69 6f 6e 73 class.ChangeReadingStatusOptions
7fc80 44 69 61 6c 6f 67 28 53 69 7a 65 50 65 72 73 69 73 74 65 64 44 69 61 6c 6f 67 29 3a 0a 0a 20 20 Dialog(SizePersistedDialog):....
7fca0 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 70 6c 75 ..def.__init__(self,.parent,.plu
7fcc0 67 69 6e 5f 61 63 74 69 6f 6e 29 3a 0a 20 20 20 20 20 20 20 20 53 69 7a 65 50 65 72 73 69 73 74 gin_action):.........SizePersist
7fce0 65 64 44 69 61 6c 6f 67 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 edDialog.__init__(self,.parent,.
7fd00 27 6b 6f 62 6f 20 75 74 69 6c 69 74 69 65 73 20 70 6c 75 67 69 6e 3a 63 68 61 6e 67 65 20 72 65 'kobo.utilities.plugin:change.re
7fd20 61 64 69 6e 67 20 73 74 61 74 75 73 20 73 65 74 74 69 6e 67 73 20 64 69 61 6c 6f 67 27 29 0a 20 ading.status.settings.dialog')..
7fd40 20 20 20 20 20 20 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 20 3d 20 70 6c 75 67 .......self.plugin_action.=.plug
7fd60 69 6e 5f 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 68 65 6c 70 5f 61 6e 63 68 in_action.........self.help_anch
7fd80 6f 72 20 20 20 3d 20 22 43 68 61 6e 67 65 52 65 61 64 69 6e 67 53 74 61 74 75 73 22 0a 0a 20 20 or...=."ChangeReadingStatus"....
7fda0 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 3d 20 67 70 72 65 66 73 2e 67 65 74 28 ......self.options.=.gprefs.get(
7fdc0 73 65 6c 66 2e 75 6e 69 71 75 65 5f 70 72 65 66 5f 6e 61 6d 65 2b 27 3a 73 65 74 74 69 6e 67 73 self.unique_pref_name+':settings
7fde0 27 2c 20 7b 7d 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 6e 69 ',.{})..................self.ini
7fe00 74 69 61 6c 69 7a 65 5f 63 6f 6e 74 72 6f 6c 73 28 29 0a 0a 20 20 20 20 20 20 20 20 23 20 43 61 tialize_controls()..........#.Ca
7fe20 75 73 65 20 6f 75 72 20 64 69 61 6c 6f 67 20 73 69 7a 65 20 74 6f 20 62 65 20 72 65 73 74 6f 72 use.our.dialog.size.to.be.restor
7fe40 65 64 20 66 72 6f 6d 20 70 72 65 66 73 20 6f 72 20 63 72 65 61 74 65 64 20 6f 6e 20 66 69 72 73 ed.from.prefs.or.created.on.firs
7fe60 74 20 75 73 61 67 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 69 7a 65 5f 64 69 61 6c t.usage.........self.resize_dial
7fe80 6f 67 28 29 0a 0a 20 20 20 20 64 65 66 20 69 6e 69 74 69 61 6c 69 7a 65 5f 63 6f 6e 74 72 6f 6c og()......def.initialize_control
7fea0 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 57 69 6e 64 6f 77 54 s(self):.........self.setWindowT
7fec0 69 74 6c 65 28 44 49 41 4c 4f 47 5f 4e 41 4d 45 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 itle(DIALOG_NAME).........layout
7fee0 20 3d 20 51 56 42 6f 78 4c 61 79 6f 75 74 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c .=.QVBoxLayout(self).........sel
7ff00 66 2e 73 65 74 4c 61 79 6f 75 74 28 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 74 69 74 6c f.setLayout(layout).........titl
7ff20 65 5f 6c 61 79 6f 75 74 20 3d 20 49 6d 61 67 65 54 69 74 6c 65 4c 61 79 6f 75 74 28 73 65 6c 66 e_layout.=.ImageTitleLayout(self
7ff40 2c 20 27 69 6d 61 67 65 73 2f 69 63 6f 6e 2e 70 6e 67 27 2c 20 27 43 68 61 6e 67 65 20 52 65 61 ,.'images/icon.png',.'Change.Rea
7ff60 64 69 6e 67 20 53 74 61 74 75 73 20 69 6e 20 44 65 76 69 63 65 20 4c 69 62 72 61 72 79 27 29 0a ding.Status.in.Device.Library').
7ff80 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 4c 61 79 6f 75 74 28 74 69 74 6c 65 5f 6c ........layout.addLayout(title_l
7ffa0 61 79 6f 75 74 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 61 64 69 6e 67 53 74 61 74 ayout)..........self.readingStat
7ffc0 75 73 47 72 6f 75 70 42 6f 78 20 3d 20 52 65 61 64 69 6e 67 53 74 61 74 75 73 47 72 6f 75 70 42 usGroupBox.=.ReadingStatusGroupB
7ffe0 6f 78 28 73 65 6c 66 2e 70 61 72 65 6e 74 28 29 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 ox(self.parent()).........layout
80000 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 72 65 61 64 69 6e 67 53 74 61 74 75 73 47 72 6f .addWidget(self.readingStatusGro
80020 75 70 42 6f 78 29 0a 0a 20 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 20 62 75 74 74 6f 6e 73 upBox)..........#.Dialog.buttons
80040 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 20 3d 20 51 44 69 61 6c 6f 67 42 75 74 .........button_box.=.QDialogBut
80060 74 6f 6e 42 6f 78 28 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 4f 6b 20 7c 20 51 44 69 tonBox(QDialogButtonBox.Ok.|.QDi
80080 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 43 61 6e 63 65 6c 29 0a 20 20 20 20 20 20 20 20 62 75 alogButtonBox.Cancel).........bu
800a0 74 74 6f 6e 5f 62 6f 78 2e 61 63 63 65 70 74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 6f tton_box.accepted.connect(self.o
800c0 6b 5f 63 6c 69 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 72 65 k_clicked).........button_box.re
800e0 6a 65 63 74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 72 65 6a 65 63 74 29 0a 20 20 20 20 jected.connect(self.reject).....
80100 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 62 75 74 74 6f 6e 5f 62 6f 78 29 ....layout.addWidget(button_box)
80120 0a 0a 20 20 20 20 64 65 66 20 6f 6b 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 29 3a 0a 0a 20 20 20 ......def.ok_clicked(self):.....
80140 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 3d 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f .....self.options.=.self.plugin_
80160 61 63 74 69 6f 6e 2e 64 65 66 61 75 6c 74 5f 6f 70 74 69 6f 6e 73 28 29 0a 0a 20 20 20 20 20 20 action.default_options()........
80180 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 73 65 74 52 72 65 61 64 69 6e 67 53 74 61 74 75 ..self.options['setRreadingStatu
801a0 73 27 5d 20 3d 20 73 65 6c 66 2e 72 65 61 64 69 6e 67 53 74 61 74 75 73 47 72 6f 75 70 42 6f 78 s'].=.self.readingStatusGroupBox
801c0 2e 72 65 61 64 69 6e 67 53 74 61 74 75 73 49 73 43 68 65 63 6b 65 64 28 29 0a 20 20 20 20 20 20 .readingStatusIsChecked().......
801e0 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 73 65 74 52 72 65 61 64 69 6e 67 53 74 ..if.self.options['setRreadingSt
80200 61 74 75 73 27 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 atus']:.............self.options
80220 5b 27 72 65 61 64 69 6e 67 53 74 61 74 75 73 27 5d 20 3d 20 73 65 6c 66 2e 72 65 61 64 69 6e 67 ['readingStatus'].=.self.reading
80240 53 74 61 74 75 73 47 72 6f 75 70 42 6f 78 2e 72 65 61 64 69 6e 67 53 74 61 74 75 73 28 29 0a 20 StatusGroupBox.readingStatus()..
80260 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 72 65 61 64 ...........if.self.options['read
80280 69 6e 67 53 74 61 74 75 73 27 5d 20 3c 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ingStatus'].<.0:................
802a0 20 72 65 74 75 72 6e 20 65 72 72 6f 72 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2c 20 27 4e 6f 20 72 .return.error_dialog(self,.'No.r
802c0 65 61 64 69 6e 67 20 73 74 61 74 75 73 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63 74 65 64 27 2c 0a eading.status.option.selected',.
802e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 49 66 20 79 ...........................'If.y
80300 6f 75 20 61 72 65 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 72 65 61 64 69 6e 67 20 73 74 61 74 ou.are.changing.the.reading.stat
80320 75 73 2c 20 79 6f 75 20 6d 75 73 74 20 73 65 6c 65 63 74 20 61 6e 20 6f 70 74 69 6f 6e 20 74 6f us,.you.must.select.an.option.to
80340 20 63 6f 6e 74 69 6e 75 65 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .continue',.....................
80360 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 2c 20 73 68 6f 77 5f 63 6f 70 79 5f 62 75 74 ........show=True,.show_copy_but
80380 74 6f 6e 3d 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 ton=False).............self.opti
803a0 6f 6e 73 5b 27 72 65 73 65 74 50 6f 73 69 74 69 6f 6e 27 5d 20 3d 20 73 65 6c 66 2e 72 65 61 64 ons['resetPosition'].=.self.read
803c0 69 6e 67 53 74 61 74 75 73 47 72 6f 75 70 42 6f 78 2e 72 65 73 65 74 5f 70 6f 73 69 74 69 6f 6e ingStatusGroupBox.reset_position
803e0 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 _checkbox.checkState().==.Qt.Che
80400 63 6b 65 64 0a 0a 20 20 20 20 20 20 20 20 23 20 4f 6e 6c 79 20 69 66 20 74 68 65 20 75 73 65 72 cked..........#.Only.if.the.user
80420 20 68 61 73 20 63 68 65 63 6b 65 64 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 6f 70 74 69 6f 6e .has.checked.at.least.one.option
80440 20 77 69 6c 6c 20 77 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6b 65 .will.we.continue.........for.ke
80460 79 20 69 6e 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 y.in.self.options:.............i
80480 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 6b 65 79 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 f.self.options[key]:............
804a0 20 20 20 20 20 73 65 6c 66 2e 61 63 63 65 70 74 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....self.accept()..............
804c0 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 65 72 72 6f 72 5f 64 ...return.........return.error_d
804e0 69 61 6c 6f 67 28 73 65 6c 66 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ialog(self,.....................
80500 20 20 20 20 20 20 20 20 5f 28 27 4e 6f 20 6f 70 74 69 6f 6e 73 20 73 65 6c 65 63 74 65 64 27 29 ........_('No.options.selected')
80520 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 ,............................._(
80540 27 59 6f 75 20 6d 75 73 74 20 73 65 6c 65 63 74 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 6f 70 'You.must.select.at.least.one.op
80560 74 69 6f 6e 20 74 6f 20 63 6f 6e 74 69 6e 75 65 2e 27 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 tion.to.continue.'),............
80580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 2c 20 73 68 6f 77 .................show=True,.show
805a0 5f 63 6f 70 79 5f 62 75 74 74 6f 6e 3d 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 _copy_button=False..............
805c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 0a 63 6c 61 73 73 20 42 61 63 6b 75 70 41 ...............)...class.BackupA
805e0 6e 6e 6f 74 61 74 69 6f 6e 73 4f 70 74 69 6f 6e 73 44 69 61 6c 6f 67 28 53 69 7a 65 50 65 72 73 nnotationsOptionsDialog(SizePers
80600 69 73 74 65 64 44 69 61 6c 6f 67 29 3a 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 istedDialog):......def.__init__(
80620 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 29 3a 0a 20 20 self,.parent,.plugin_action):...
80640 20 20 20 20 20 20 53 69 7a 65 50 65 72 73 69 73 74 65 64 44 69 61 6c 6f 67 2e 5f 5f 69 6e 69 74 ......SizePersistedDialog.__init
80660 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 27 6b 6f 62 6f 20 75 74 69 6c 69 74 69 65 73 __(self,.parent,.'kobo.utilities
80680 20 70 6c 75 67 69 6e 3a 62 61 63 6b 75 70 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 .plugin:backup.annotation.files.
806a0 73 65 74 74 69 6e 67 73 20 64 69 61 6c 6f 67 27 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 settings.dialog').........self.p
806c0 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 20 3d 20 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 0a 20 20 20 lugin_action.=.plugin_action....
806e0 20 20 20 20 20 73 65 6c 66 2e 68 65 6c 70 5f 61 6e 63 68 6f 72 20 20 20 3d 20 22 42 61 63 6b 75 .....self.help_anchor...=."Backu
80700 70 41 6e 6e 6f 74 61 74 69 6f 6e 73 22 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 pAnnotations"..........self.opti
80720 6f 6e 73 20 3d 20 67 70 72 65 66 73 2e 67 65 74 28 73 65 6c 66 2e 75 6e 69 71 75 65 5f 70 72 65 ons.=.gprefs.get(self.unique_pre
80740 66 5f 6e 61 6d 65 2b 27 3a 73 65 74 74 69 6e 67 73 27 2c 20 7b 7d 29 0a 20 20 20 20 20 20 20 20 f_name+':settings',.{}).........
80760 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 6e 69 74 69 61 6c 69 7a 65 5f 63 6f 6e 74 72 6f 6c .........self.initialize_control
80780 73 28 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 73 74 5f 64 69 72 65 63 74 6f 72 79 s()..........self.dest_directory
807a0 5f 65 64 69 74 2e 73 65 74 54 65 78 74 28 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 2e 67 65 74 28 27 _edit.setText(self.options.get('
807c0 64 65 73 74 5f 64 69 72 65 63 74 6f 72 79 27 2c 20 27 27 29 29 0a 20 20 20 20 20 20 20 20 23 20 dest_directory',.'')).........#.
807e0 43 61 75 73 65 20 6f 75 72 20 64 69 61 6c 6f 67 20 73 69 7a 65 20 74 6f 20 62 65 20 72 65 73 74 Cause.our.dialog.size.to.be.rest
80800 6f 72 65 64 20 66 72 6f 6d 20 70 72 65 66 73 20 6f 72 20 63 72 65 61 74 65 64 20 6f 6e 20 66 69 ored.from.prefs.or.created.on.fi
80820 72 73 74 20 75 73 61 67 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 69 7a 65 5f 64 69 rst.usage.........self.resize_di
80840 61 6c 6f 67 28 29 0a 0a 20 20 20 20 64 65 66 20 69 6e 69 74 69 61 6c 69 7a 65 5f 63 6f 6e 74 72 alog()......def.initialize_contr
80860 6f 6c 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 57 69 6e 64 6f ols(self):.........self.setWindo
80880 77 54 69 74 6c 65 28 44 49 41 4c 4f 47 5f 4e 41 4d 45 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f wTitle(DIALOG_NAME).........layo
808a0 75 74 20 3d 20 51 56 42 6f 78 4c 61 79 6f 75 74 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 ut.=.QVBoxLayout(self).........s
808c0 65 6c 66 2e 73 65 74 4c 61 79 6f 75 74 28 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 74 69 elf.setLayout(layout).........ti
808e0 74 6c 65 5f 6c 61 79 6f 75 74 20 3d 20 49 6d 61 67 65 54 69 74 6c 65 4c 61 79 6f 75 74 28 73 65 tle_layout.=.ImageTitleLayout(se
80900 6c 66 2c 20 27 69 6d 61 67 65 73 2f 69 63 6f 6e 2e 70 6e 67 27 2c 20 27 42 61 63 6b 75 70 20 41 lf,.'images/icon.png',.'Backup.A
80920 6e 6e 6f 74 61 74 69 6f 6e 73 20 46 69 6c 65 73 27 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 nnotations.Files').........layou
80940 74 2e 61 64 64 4c 61 79 6f 75 74 28 74 69 74 6c 65 5f 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 t.addLayout(title_layout).......
80960 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 20 3d 20 51 47 72 69 64 4c 61 79 6f 75 74 28 29 ..options_layout.=.QGridLayout()
80980 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 4c 61 79 6f 75 74 28 6f 70 74 69 6f 6e .........layout.addLayout(option
809a0 73 5f 6c 61 79 6f 75 74 29 0a 0a 20 20 20 20 20 20 20 20 64 65 73 74 5f 64 69 72 65 63 74 6f 72 s_layout)..........dest_director
809c0 79 5f 6c 61 62 65 6c 20 3d 20 51 4c 61 62 65 6c 28 5f 28 22 44 65 73 74 69 6e 61 74 69 6f 6e 3a y_label.=.QLabel(_("Destination:
809e0 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 64 65 73 74 5f 64 69 72 65 63 74 6f 72 79 "),.self).........dest_directory
80a00 5f 6c 61 62 65 6c 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 53 65 6c 65 63 74 20 74 68 65 20 _label.setToolTip(_("Select.the.
80a20 64 65 73 74 69 6e 61 74 69 6f 6e 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 destination.the.annotations.file
80a40 73 20 61 72 65 20 74 6f 20 62 65 20 62 61 63 6b 65 64 20 75 70 20 69 6e 2e 22 29 29 0a 20 20 20 s.are.to.be.backed.up.in."))....
80a60 20 20 20 20 20 73 65 6c 66 2e 64 65 73 74 5f 64 69 72 65 63 74 6f 72 79 5f 65 64 69 74 20 3d 20 .....self.dest_directory_edit.=.
80a80 51 4c 69 6e 65 45 64 69 74 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 73 QLineEdit(self).........self.des
80aa0 74 5f 64 69 72 65 63 74 6f 72 79 5f 65 64 69 74 2e 73 65 74 4d 69 6e 69 6d 75 6d 53 69 7a 65 28 t_directory_edit.setMinimumSize(
80ac0 32 30 30 2c 20 30 29 0a 20 20 20 20 20 20 20 20 64 65 73 74 5f 64 69 72 65 63 74 6f 72 79 5f 6c 200,.0).........dest_directory_l
80ae0 61 62 65 6c 2e 73 65 74 42 75 64 64 79 28 73 65 6c 66 2e 64 65 73 74 5f 64 69 72 65 63 74 6f 72 abel.setBuddy(self.dest_director
80b00 79 5f 65 64 69 74 29 0a 20 20 20 20 20 20 20 20 64 65 73 74 5f 70 69 63 6b 5f 62 75 74 74 6f 6e y_edit).........dest_pick_button
80b20 20 3d 20 51 50 75 73 68 42 75 74 74 6f 6e 28 5f 28 22 2e 2e 2e 22 29 2c 20 73 65 6c 66 29 0a 20 .=.QPushButton(_("..."),.self)..
80b40 20 20 20 20 20 20 20 64 65 73 74 5f 70 69 63 6b 5f 62 75 74 74 6f 6e 2e 73 65 74 4d 61 78 69 6d .......dest_pick_button.setMaxim
80b60 75 6d 53 69 7a 65 28 32 34 2c 20 32 30 29 0a 20 20 20 20 20 20 20 20 64 65 73 74 5f 70 69 63 6b umSize(24,.20).........dest_pick
80b80 5f 62 75 74 74 6f 6e 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 5f 67 65 _button.clicked.connect(self._ge
80ba0 74 5f 64 65 73 74 5f 64 69 72 65 63 74 6f 72 79 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 6f t_dest_directory_name).........o
80bc0 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 64 65 73 74 5f 64 69 72 ptions_layout.addWidget(dest_dir
80be0 65 63 74 6f 72 79 5f 6c 61 62 65 6c 2c 20 30 2c 20 30 2c 20 31 2c 20 31 29 0a 20 20 20 20 20 20 ectory_label,.0,.0,.1,.1).......
80c00 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e ..options_layout.addWidget(self.
80c20 64 65 73 74 5f 64 69 72 65 63 74 6f 72 79 5f 65 64 69 74 2c 20 30 2c 20 31 2c 20 31 2c 20 31 29 dest_directory_edit,.0,.1,.1,.1)
80c40 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 .........options_layout.addWidge
80c60 74 28 64 65 73 74 5f 70 69 63 6b 5f 62 75 74 74 6f 6e 2c 20 30 2c 20 32 2c 20 31 2c 20 31 29 0a t(dest_pick_button,.0,.2,.1,.1).
80c80 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 53 74 72 65 74 63 68 28 31 29 0a 0a 20 .........layout.addStretch(1)...
80ca0 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 20 62 75 74 74 6f 6e 73 0a 20 20 20 20 20 20 20 20 .......#.Dialog.buttons.........
80cc0 62 75 74 74 6f 6e 5f 62 6f 78 20 3d 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 28 51 44 button_box.=.QDialogButtonBox(QD
80ce0 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 4f 6b 20 7c 20 51 44 69 61 6c 6f 67 42 75 74 74 6f ialogButtonBox.Ok.|.QDialogButto
80d00 6e 42 6f 78 2e 43 61 6e 63 65 6c 29 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 2e nBox.Cancel).........button_box.
80d20 61 63 63 65 70 74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 6f 6b 5f 63 6c 69 63 6b 65 64 accepted.connect(self.ok_clicked
80d40 29 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 72 65 6a 65 63 74 65 64 2e 63 6f ).........button_box.rejected.co
80d60 6e 6e 65 63 74 28 73 65 6c 66 2e 72 65 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 nnect(self.reject).........layou
80d80 74 2e 61 64 64 57 69 64 67 65 74 28 62 75 74 74 6f 6e 5f 62 6f 78 29 0a 0a 20 20 20 20 64 65 66 t.addWidget(button_box)......def
80da0 20 6f 6b 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 29 3a 0a 0a 20 20 20 20 20 20 20 20 69 66 20 6c .ok_clicked(self):..........if.l
80dc0 65 6e 28 73 65 6c 66 2e 64 65 73 74 5f 64 69 72 65 63 74 6f 72 79 5f 65 64 69 74 2e 74 65 78 74 en(self.dest_directory_edit.text
80de0 28 29 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 65 72 72 ()).==.0:.............return.err
80e00 6f 72 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2c 27 4e 6f 20 64 65 73 74 69 6e 61 74 69 6f 6e 27 2c or_dialog(self,'No.destination',
80e20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
80e40 27 59 6f 75 20 6d 75 73 74 20 65 6e 74 65 72 20 61 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 64 69 'You.must.enter.a.destination.di
80e60 72 65 63 74 6f 72 79 20 74 6f 20 73 61 76 65 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 rectory.to.save.the.annotation.f
80e80 69 6c 65 73 20 69 6e 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iles.in',.......................
80ea0 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 2c 20 73 68 6f 77 5f 63 6f 70 79 5f 62 ..........show=True,.show_copy_b
80ec0 75 74 74 6f 6e 3d 46 61 6c 73 65 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f utton=False)..........self.optio
80ee0 6e 73 5b 27 64 65 73 74 5f 64 69 72 65 63 74 6f 72 79 27 5d 20 3d 20 75 6e 69 63 6f 64 65 28 73 ns['dest_directory'].=.unicode(s
80f00 65 6c 66 2e 64 65 73 74 5f 64 69 72 65 63 74 6f 72 79 5f 65 64 69 74 2e 74 65 78 74 28 29 29 0a elf.dest_directory_edit.text()).
80f20 20 20 20 20 20 20 20 20 67 70 72 65 66 73 2e 73 65 74 28 73 65 6c 66 2e 75 6e 69 71 75 65 5f 70 ........gprefs.set(self.unique_p
80f40 72 65 66 5f 6e 61 6d 65 2b 27 3a 73 65 74 74 69 6e 67 73 27 2c 20 73 65 6c 66 2e 6f 70 74 69 6f ref_name+':settings',.self.optio
80f60 6e 73 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 63 63 65 70 74 28 29 0a 0a 20 20 20 20 64 ns).........self.accept()......d
80f80 65 66 20 64 65 73 74 5f 70 61 74 68 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 72 65 74 75 ef.dest_path(self):.........retu
80fa0 72 6e 20 73 65 6c 66 2e 64 65 73 74 5f 64 69 72 65 63 74 6f 72 79 5f 65 64 69 74 2e 74 65 78 74 rn.self.dest_directory_edit.text
80fc0 28 29 0a 0a 20 20 20 20 64 65 66 20 5f 67 65 74 5f 64 65 73 74 5f 64 69 72 65 63 74 6f 72 79 5f ()......def._get_dest_directory_
80fe0 6e 61 6d 65 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 70 61 74 68 20 3d 20 63 68 6f 6f 73 name(self):.........path.=.choos
81000 65 5f 64 69 72 28 73 65 6c 66 2c 20 27 62 61 63 6b 75 70 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 e_dir(self,.'backup.annotations.
81020 64 65 73 74 69 6e 61 74 69 6f 6e 20 64 69 61 6c 6f 67 27 2c 27 43 68 6f 6f 73 65 20 64 65 73 74 destination.dialog','Choose.dest
81040 69 6e 61 74 69 6f 6e 20 64 69 72 65 63 74 6f 72 79 27 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 ination.directory').........self
81060 2e 64 65 73 74 5f 64 69 72 65 63 74 6f 72 79 5f 65 64 69 74 2e 73 65 74 54 65 78 74 28 70 61 74 .dest_directory_edit.setText(pat
81080 68 29 0a 0a 0a 63 6c 61 73 73 20 52 65 6d 6f 76 65 41 6e 6e 6f 74 61 74 69 6f 6e 73 4f 70 74 69 h)...class.RemoveAnnotationsOpti
810a0 6f 6e 73 44 69 61 6c 6f 67 28 53 69 7a 65 50 65 72 73 69 73 74 65 64 44 69 61 6c 6f 67 29 3a 0a onsDialog(SizePersistedDialog):.
810c0 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 .....def.__init__(self,.parent,.
810e0 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 29 3a 0a 20 20 20 20 20 20 20 20 53 69 7a 65 50 65 72 73 plugin_action):.........SizePers
81100 69 73 74 65 64 44 69 61 6c 6f 67 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e istedDialog.__init__(self,.paren
81120 74 2c 20 27 6b 6f 62 6f 20 75 74 69 6c 69 74 69 65 73 20 70 6c 75 67 69 6e 3a 72 65 6d 6f 76 65 t,.'kobo.utilities.plugin:remove
81140 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 73 65 74 74 69 6e 67 73 20 64 69 61 6c 6f .annotation.files.settings.dialo
81160 67 27 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 20 3d g').........self.plugin_action.=
81180 20 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 68 65 6c 70 .plugin_action.........self.help
811a0 5f 61 6e 63 68 6f 72 20 20 20 3d 20 22 52 65 6d 6f 76 65 41 6e 6e 6f 74 61 74 69 6f 6e 73 22 0a _anchor...=."RemoveAnnotations".
811c0 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 3d 20 67 70 72 65 66 73 2e 67 .........self.options.=.gprefs.g
811e0 65 74 28 73 65 6c 66 2e 75 6e 69 71 75 65 5f 70 72 65 66 5f 6e 61 6d 65 2b 27 3a 73 65 74 74 69 et(self.unique_pref_name+':setti
81200 6e 67 73 27 2c 20 7b 7d 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e ngs',.{})..................self.
81220 69 73 5f 64 65 76 69 63 65 5f 76 69 65 77 20 3d 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 is_device_view.=.self.plugin_act
81240 69 6f 6e 2e 69 73 44 65 76 69 63 65 56 69 65 77 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e ion.isDeviceView().........self.
81260 69 6e 69 74 69 61 6c 69 7a 65 5f 63 6f 6e 74 72 6f 6c 73 28 29 0a 20 20 20 20 20 20 20 20 73 65 initialize_controls().........se
81280 6c 66 2e 61 6e 6e 6f 74 61 74 69 6f 6e 5f 63 6c 65 61 6e 5f 6f 70 74 69 6f 6e 20 3d 20 73 65 6c lf.annotation_clean_option.=.sel
812a0 66 2e 6f 70 74 69 6f 6e 73 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 52 45 4d 4f 56 45 5f 41 4e 4e f.options.get(cfg.KEY_REMOVE_ANN
812c0 4f 54 5f 41 43 54 49 4f 4e 2c 20 30 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 6e 6e 6f 74 OT_ACTION,.0).........self.annot
812e0 61 74 69 6f 6e 5f 63 6c 65 61 6e 5f 6f 70 74 69 6f 6e 5f 62 75 74 74 6f 6e 5f 67 72 6f 75 70 2e ation_clean_option_button_group.
81300 62 75 74 74 6f 6e 28 73 65 6c 66 2e 61 6e 6e 6f 74 61 74 69 6f 6e 5f 63 6c 65 61 6e 5f 6f 70 74 button(self.annotation_clean_opt
81320 69 6f 6e 29 2e 73 65 74 43 68 65 63 6b 65 64 28 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 23 20 ion).setChecked(True).........#.
81340 43 61 75 73 65 20 6f 75 72 20 64 69 61 6c 6f 67 20 73 69 7a 65 20 74 6f 20 62 65 20 72 65 73 74 Cause.our.dialog.size.to.be.rest
81360 6f 72 65 64 20 66 72 6f 6d 20 70 72 65 66 73 20 6f 72 20 63 72 65 61 74 65 64 20 6f 6e 20 66 69 ored.from.prefs.or.created.on.fi
81380 72 73 74 20 75 73 61 67 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 69 7a 65 5f 64 69 rst.usage.........self.resize_di
813a0 61 6c 6f 67 28 29 0a 0a 20 20 20 20 64 65 66 20 69 6e 69 74 69 61 6c 69 7a 65 5f 63 6f 6e 74 72 alog()......def.initialize_contr
813c0 6f 6c 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 57 69 6e 64 6f ols(self):.........self.setWindo
813e0 77 54 69 74 6c 65 28 44 49 41 4c 4f 47 5f 4e 41 4d 45 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f wTitle(DIALOG_NAME).........layo
81400 75 74 20 3d 20 51 56 42 6f 78 4c 61 79 6f 75 74 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 ut.=.QVBoxLayout(self).........s
81420 65 6c 66 2e 73 65 74 4c 61 79 6f 75 74 28 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 74 69 elf.setLayout(layout).........ti
81440 74 6c 65 5f 6c 61 79 6f 75 74 20 3d 20 49 6d 61 67 65 54 69 74 6c 65 4c 61 79 6f 75 74 28 73 65 tle_layout.=.ImageTitleLayout(se
81460 6c 66 2c 20 27 69 6d 61 67 65 73 2f 69 63 6f 6e 2e 70 6e 67 27 2c 20 5f 28 27 52 65 6d 6f 76 65 lf,.'images/icon.png',._('Remove
81480 20 41 6e 6e 6f 74 61 74 69 6f 6e 73 20 46 69 6c 65 73 27 29 29 0a 20 20 20 20 20 20 20 20 6c 61 .Annotations.Files')).........la
814a0 79 6f 75 74 2e 61 64 64 4c 61 79 6f 75 74 28 74 69 74 6c 65 5f 6c 61 79 6f 75 74 29 0a 20 20 20 yout.addLayout(title_layout)....
814c0 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 20 3d 20 51 47 72 69 64 4c 61 79 6f 75 .....options_layout.=.QGridLayou
814e0 74 28 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 4c 61 79 6f 75 74 28 6f 70 74 t().........layout.addLayout(opt
81500 69 6f 6e 73 5f 6c 61 79 6f 75 74 29 0a 0a 20 20 20 20 20 20 20 20 61 6e 6e 6f 74 61 74 69 6f 6e ions_layout)..........annotation
81520 5f 63 6c 65 61 6e 5f 6f 70 74 69 6f 6e 5f 67 72 6f 75 70 5f 62 6f 78 20 3d 20 51 47 72 6f 75 70 _clean_option_group_box.=.QGroup
81540 42 6f 78 28 5f 28 22 52 65 6d 6f 76 65 2e 2e 2e 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 Box(_("Remove..."),.self).......
81560 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 61 6e 6e 6f 74 ..options_layout.addWidget(annot
81580 61 74 69 6f 6e 5f 63 6c 65 61 6e 5f 6f 70 74 69 6f 6e 5f 67 72 6f 75 70 5f 62 6f 78 2c 20 30 2c ation_clean_option_group_box,.0,
815a0 20 30 2c 20 31 2c 20 31 29 0a 0a 20 20 20 20 20 20 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 63 6c .0,.1,.1)..........annotation_cl
815c0 65 61 6e 5f 6f 70 74 69 6f 6e 73 20 3d 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ean_options.=.{.................
815e0 20 20 20 20 20 20 20 20 20 20 20 20 63 66 67 2e 4b 45 59 5f 52 45 4d 4f 56 45 5f 41 4e 4e 4f 54 ............cfg.KEY_REMOVE_ANNOT
81600 5f 41 4c 4c 3a 20 28 5f 28 22 41 6c 6c 22 29 2c 20 5f 28 22 52 65 6d 6f 76 65 20 74 68 65 20 61 _ALL:.(_("All"),._("Remove.the.a
81620 6e 6e 6f 74 61 74 69 6f 6e 73 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 61 6c 6c 20 66 69 6c nnotations.directory.and.all.fil
81640 65 73 20 77 69 74 68 69 6e 20 69 74 22 29 2c 20 54 72 75 65 29 2c 0a 20 20 20 20 20 20 20 20 20 es.within.it"),.True),..........
81660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 66 67 2e 4b 45 59 5f 52 45 4d 4f 56 ...................cfg.KEY_REMOV
81680 45 5f 41 4e 4e 4f 54 5f 53 45 4c 45 43 54 45 44 3a 20 28 5f 28 22 46 6f 72 20 73 65 6c 65 63 74 E_ANNOT_SELECTED:.(_("For.select
816a0 65 64 20 62 6f 6f 6b 73 22 29 2c 20 5f 28 22 4f 6e 6c 79 20 72 65 6d 6f 76 65 20 61 6e 6e 6f 74 ed.books"),._("Only.remove.annot
816c0 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 66 6f 72 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 62 6f ations.files.for.the.selected.bo
816e0 6f 6b 73 22 29 2c 20 46 61 6c 73 65 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oks"),.False),..................
81700 20 20 20 20 20 20 20 20 20 20 20 63 66 67 2e 4b 45 59 5f 52 45 4d 4f 56 45 5f 41 4e 4e 4f 54 5f ...........cfg.KEY_REMOVE_ANNOT_
81720 4e 4f 42 4f 4f 4b 3a 20 28 5f 28 22 57 68 65 72 65 20 62 6f 6f 6b 20 69 73 20 6e 6f 74 20 6f 6e NOBOOK:.(_("Where.book.is.not.on
81740 20 64 65 76 69 63 65 22 29 2c 20 5f 28 22 52 65 6d 6f 76 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 .device"),._("Remove.annotations
81760 20 66 69 6c 65 73 20 77 68 65 72 65 20 74 68 65 72 65 20 69 73 20 6e 6f 20 62 6f 6f 6b 20 6f 6e .files.where.there.is.no.book.on
81780 20 74 68 65 20 64 65 76 69 63 65 22 29 2c 20 54 72 75 65 29 2c 20 0a 20 20 20 20 20 20 20 20 20 .the.device"),.True),...........
817a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 66 67 2e 4b 45 59 5f 52 45 4d 4f 56 ...................cfg.KEY_REMOV
817c0 45 5f 41 4e 4e 4f 54 5f 45 4d 50 54 59 3a 20 28 5f 28 22 45 6d 70 74 79 22 29 2c 20 5f 28 22 52 E_ANNOT_EMPTY:.(_("Empty"),._("R
817e0 65 6d 6f 76 65 20 61 6c 6c 20 65 6d 70 74 79 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 emove.all.empty.annotations.file
81800 73 22 29 2c 20 54 72 75 65 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s"),.True),.....................
81820 20 20 20 20 20 20 20 20 63 66 67 2e 4b 45 59 5f 52 45 4d 4f 56 45 5f 41 4e 4e 4f 54 5f 4e 4f 4e ........cfg.KEY_REMOVE_ANNOT_NON
81840 45 4d 50 54 59 3a 20 28 5f 28 22 4e 6f 74 20 65 6d 70 74 79 22 29 2c 20 5f 28 22 4f 6e 6c 79 20 EMPTY:.(_("Not.empty"),._("Only.
81860 72 65 6d 6f 76 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 69 66 20 74 68 65 79 remove.annotations.files.if.they
81880 20 63 6f 6e 74 61 69 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 22 29 2c 20 54 72 75 65 29 2c 0a 23 .contain.annotations"),.True),.#
818a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 28 22 ............................(_("
818c0 52 65 6d 6f 76 65 20 69 66 20 69 6e 20 64 61 74 61 62 61 73 65 22 29 2c 20 5f 28 22 52 65 6d 6f Remove.if.in.database"),._("Remo
818e0 76 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 69 66 20 74 68 65 72 65 20 61 72 ve.annotations.files.if.there.ar
81900 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 62 61 73 65 22 e.annotations.in.the.datababase"
81920 29 2c 29 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ),),............................
81940 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 63 6c 65 61 6e 5f 6f 70 ..}..........annotation_clean_op
81960 74 69 6f 6e 5f 67 72 6f 75 70 5f 62 6f 78 5f 6c 61 79 6f 75 74 20 3d 20 51 56 42 6f 78 4c 61 79 tion_group_box_layout.=.QVBoxLay
81980 6f 75 74 28 29 0a 20 20 20 20 20 20 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 63 6c 65 61 6e 5f 6f out().........annotation_clean_o
819a0 70 74 69 6f 6e 5f 67 72 6f 75 70 5f 62 6f 78 2e 73 65 74 4c 61 79 6f 75 74 28 61 6e 6e 6f 74 61 ption_group_box.setLayout(annota
819c0 74 69 6f 6e 5f 63 6c 65 61 6e 5f 6f 70 74 69 6f 6e 5f 67 72 6f 75 70 5f 62 6f 78 5f 6c 61 79 6f tion_clean_option_group_box_layo
819e0 75 74 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 6e 6e 6f 74 61 74 69 6f 6e 5f 63 6c 65 61 ut).........self.annotation_clea
81a00 6e 5f 6f 70 74 69 6f 6e 5f 62 75 74 74 6f 6e 5f 67 72 6f 75 70 20 3d 20 51 42 75 74 74 6f 6e 47 n_option_button_group.=.QButtonG
81a20 72 6f 75 70 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 6e 6e 6f 74 61 74 69 roup(self).........self.annotati
81a40 6f 6e 5f 63 6c 65 61 6e 5f 6f 70 74 69 6f 6e 5f 62 75 74 74 6f 6e 5f 67 72 6f 75 70 2e 62 75 74 on_clean_option_button_group.but
81a60 74 6f 6e 43 6c 69 63 6b 65 64 5b 69 6e 74 5d 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 5f 61 6e tonClicked[int].connect(self._an
81a80 6e 6f 74 61 74 69 6f 6e 5f 63 6c 65 61 6e 5f 6f 70 74 69 6f 6e 5f 72 61 64 69 6f 5f 63 6c 69 63 notation_clean_option_radio_clic
81aa0 6b 65 64 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 63 6c 65 61 6e 5f 6f 70 74 69 6f 6e 20 69 6e ked).........for.clean_option.in
81ac0 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 63 6c 65 61 6e 5f 6f 70 74 69 6f 6e 73 2e 6b 65 79 73 28 29 .annotation_clean_options.keys()
81ae0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 65 61 6e 5f 6f 70 74 69 6f 6e 73 20 3d 20 61 6e :.............clean_options.=.an
81b00 6e 6f 74 61 74 69 6f 6e 5f 63 6c 65 61 6e 5f 6f 70 74 69 6f 6e 73 5b 63 6c 65 61 6e 5f 6f 70 74 notation_clean_options[clean_opt
81b20 69 6f 6e 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 64 6f 20 3d 20 51 52 61 64 69 6f 42 75 74 ion].............rdo.=.QRadioBut
81b40 74 6f 6e 28 63 6c 65 61 6e 5f 6f 70 74 69 6f 6e 73 5b 30 5d 2c 20 73 65 6c 66 29 0a 20 20 20 20 ton(clean_options[0],.self).....
81b60 20 20 20 20 20 20 20 20 72 64 6f 2e 73 65 74 54 6f 6f 6c 54 69 70 28 63 6c 65 61 6e 5f 6f 70 74 ........rdo.setToolTip(clean_opt
81b80 69 6f 6e 73 5b 31 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 6e 6e 6f 74 61 ions[1]).............self.annota
81ba0 74 69 6f 6e 5f 63 6c 65 61 6e 5f 6f 70 74 69 6f 6e 5f 62 75 74 74 6f 6e 5f 67 72 6f 75 70 2e 61 tion_clean_option_button_group.a
81bc0 64 64 42 75 74 74 6f 6e 28 72 64 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 ddButton(rdo).............self.a
81be0 6e 6e 6f 74 61 74 69 6f 6e 5f 63 6c 65 61 6e 5f 6f 70 74 69 6f 6e 5f 62 75 74 74 6f 6e 5f 67 72 nnotation_clean_option_button_gr
81c00 6f 75 70 2e 73 65 74 49 64 28 72 64 6f 2c 20 63 6c 65 61 6e 5f 6f 70 74 69 6f 6e 29 0a 20 20 20 oup.setId(rdo,.clean_option)....
81c20 20 20 20 20 20 20 20 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 63 6c 65 61 6e 5f 6f 70 74 69 6f 6e .........annotation_clean_option
81c40 5f 67 72 6f 75 70 5f 62 6f 78 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 72 64 6f 29 _group_box_layout.addWidget(rdo)
81c60 0a 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 53 74 72 65 74 63 68 28 31 29 0a 0a ..........layout.addStretch(1)..
81c80 20 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 20 62 75 74 74 6f 6e 73 0a 20 20 20 20 20 20 20 ........#.Dialog.buttons........
81ca0 20 62 75 74 74 6f 6e 5f 62 6f 78 20 3d 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 28 51 .button_box.=.QDialogButtonBox(Q
81cc0 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 4f 6b 20 7c 20 51 44 69 61 6c 6f 67 42 75 74 74 DialogButtonBox.Ok.|.QDialogButt
81ce0 6f 6e 42 6f 78 2e 43 61 6e 63 65 6c 29 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 onBox.Cancel).........button_box
81d00 2e 61 63 63 65 70 74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 6f 6b 5f 63 6c 69 63 6b 65 .accepted.connect(self.ok_clicke
81d20 64 29 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 72 65 6a 65 63 74 65 64 2e 63 d).........button_box.rejected.c
81d40 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 72 65 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f onnect(self.reject).........layo
81d60 75 74 2e 61 64 64 57 69 64 67 65 74 28 62 75 74 74 6f 6e 5f 62 6f 78 29 0a 0a 20 20 20 20 64 65 ut.addWidget(button_box)......de
81d80 66 20 6f 6b 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 29 3a 0a 0a 20 20 20 20 20 20 20 20 73 65 6c f.ok_clicked(self):..........sel
81da0 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 52 45 4d 4f 56 45 5f 41 4e 4e 4f 54 5f 41 f.options[cfg.KEY_REMOVE_ANNOT_A
81dc0 43 54 49 4f 4e 5d 20 3d 20 73 65 6c 66 2e 61 6e 6e 6f 74 61 74 69 6f 6e 5f 63 6c 65 61 6e 5f 6f CTION].=.self.annotation_clean_o
81de0 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 67 70 72 65 66 73 2e 73 65 74 28 73 65 6c 66 2e 75 6e ption.........gprefs.set(self.un
81e00 69 71 75 65 5f 70 72 65 66 5f 6e 61 6d 65 2b 27 3a 73 65 74 74 69 6e 67 73 27 2c 20 73 65 6c 66 ique_pref_name+':settings',.self
81e20 2e 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 63 63 65 70 74 28 29 0a .options).........self.accept().
81e40 0a 20 20 20 20 64 65 66 20 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 63 6c 65 61 6e 5f 6f 70 74 69 6f .....def._annotation_clean_optio
81e60 6e 5f 72 61 64 69 6f 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 2c 20 69 64 78 29 3a 0a 20 20 20 20 n_radio_clicked(self,.idx):.....
81e80 20 20 20 20 73 65 6c 66 2e 61 6e 6e 6f 74 61 74 69 6f 6e 5f 63 6c 65 61 6e 5f 6f 70 74 69 6f 6e ....self.annotation_clean_option
81ea0 20 3d 20 69 64 78 0a 0a 0a 63 6c 61 73 73 20 43 6f 76 65 72 55 70 6c 6f 61 64 4f 70 74 69 6f 6e .=.idx...class.CoverUploadOption
81ec0 73 44 69 61 6c 6f 67 28 53 69 7a 65 50 65 72 73 69 73 74 65 64 44 69 61 6c 6f 67 29 3a 0a 0a 20 sDialog(SizePersistedDialog):...
81ee0 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 70 6c ...def.__init__(self,.parent,.pl
81f00 75 67 69 6e 5f 61 63 74 69 6f 6e 29 3a 0a 20 20 20 20 20 20 20 20 53 69 7a 65 50 65 72 73 69 73 ugin_action):.........SizePersis
81f20 74 65 64 44 69 61 6c 6f 67 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c tedDialog.__init__(self,.parent,
81f40 20 27 6b 6f 62 6f 20 75 74 69 6c 69 74 69 65 73 20 70 6c 75 67 69 6e 3a 63 6f 76 65 72 20 75 70 .'kobo.utilities.plugin:cover.up
81f60 6c 6f 61 64 20 73 65 74 74 69 6e 67 73 20 64 69 61 6c 6f 67 27 29 0a 20 20 20 20 20 20 20 20 73 load.settings.dialog').........s
81f80 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 20 3d 20 70 6c 75 67 69 6e 5f 61 63 74 69 6f elf.plugin_action.=.plugin_actio
81fa0 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 68 65 6c 70 5f 61 6e 63 68 6f 72 20 20 20 3d 20 22 n.........self.help_anchor...=."
81fc0 55 70 6c 6f 61 64 43 6f 76 65 72 73 22 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 6e 69 74 UploadCovers"..........self.init
81fe0 69 61 6c 69 7a 65 5f 63 6f 6e 74 72 6f 6c 73 28 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e ialize_controls()..........self.
82000 6f 70 74 69 6f 6e 73 20 3d 20 67 70 72 65 66 73 2e 67 65 74 28 73 65 6c 66 2e 75 6e 69 71 75 65 options.=.gprefs.get(self.unique
82020 5f 70 72 65 66 5f 6e 61 6d 65 2b 27 3a 73 65 74 74 69 6e 67 73 27 2c 20 7b 7d 29 0a 0a 20 20 20 _pref_name+':settings',.{}).....
82040 20 20 20 20 20 23 20 53 65 74 20 73 6f 6d 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 66 .....#.Set.some.default.values.f
82060 72 6f 6d 20 6c 61 73 74 20 74 69 6d 65 20 64 69 61 6c 6f 67 20 77 61 73 20 75 73 65 64 2e 0a 20 rom.last.time.dialog.was.used...
82080 20 20 20 20 20 20 20 62 6c 61 63 6b 61 6e 64 77 68 69 74 65 20 3d 20 73 65 6c 66 2e 6f 70 74 69 .......blackandwhite.=.self.opti
820a0 6f 6e 73 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 43 4f 56 45 52 53 5f 42 4c 41 43 4b 41 4e 44 57 ons.get(cfg.KEY_COVERS_BLACKANDW
820c0 48 49 54 45 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6c 61 63 6b 61 HITE,.False).........self.blacka
820e0 6e 64 77 68 69 74 65 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 63 6b 53 74 61 74 65 28 51 ndwhite_checkbox.setCheckState(Q
82100 74 2e 43 68 65 63 6b 65 64 20 69 66 20 62 6c 61 63 6b 61 6e 64 77 68 69 74 65 20 65 6c 73 65 20 t.Checked.if.blackandwhite.else.
82120 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6c 61 63 6b Qt.Unchecked).........self.black
82140 61 6e 64 77 68 69 74 65 5f 63 68 65 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 28 62 6c 61 63 6b 61 andwhite_checkbox_clicked(blacka
82160 6e 64 77 68 69 74 65 29 0a 20 20 20 20 20 20 20 20 64 69 74 68 65 72 65 64 63 6f 76 65 72 73 20 ndwhite).........ditheredcovers.
82180 3d 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 43 4f 56 45 52 =.self.options.get(cfg.KEY_COVER
821a0 53 5f 44 49 54 48 45 52 45 44 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e S_DITHERED,.False).........self.
821c0 64 69 74 68 65 72 65 64 63 6f 76 65 72 73 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 63 6b ditheredcovers_checkbox.setCheck
821e0 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 20 69 66 20 64 69 74 68 65 72 65 64 63 6f 76 65 State(Qt.Checked.if.ditheredcove
82200 72 73 20 65 6c 73 65 20 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 0a 20 20 20 20 20 20 20 20 23 rs.else.Qt.Unchecked)..........#
82220 20 48 69 64 65 20 6f 70 74 69 6f 6e 73 20 69 66 20 74 68 65 20 64 72 69 76 65 72 20 64 6f 65 73 .Hide.options.if.the.driver.does
82240 6e 27 74 20 68 61 76 65 20 74 68 65 20 65 78 74 65 6e 64 65 64 20 6f 70 74 69 6f 6e 73 2e 0a 20 n't.have.the.extended.options...
82260 20 20 20 20 20 20 20 73 65 6c 66 2e 64 72 69 76 65 72 5f 73 75 70 70 6f 72 74 73 5f 65 78 74 65 .......self.driver_supports_exte
82280 6e 64 65 64 5f 63 6f 76 65 72 5f 6f 70 74 69 6f 6e 73 20 3d 20 68 61 73 61 74 74 72 28 73 65 6c nded_cover_options.=.hasattr(sel
822a0 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 64 65 76 69 63 65 2c 20 27 64 69 74 68 65 72 65 f.plugin_action.device,.'dithere
822c0 64 5f 63 6f 76 65 72 73 27 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 72 69 76 65 72 5f 73 d_covers').........self.driver_s
822e0 75 70 70 6f 72 74 73 5f 63 6f 76 65 72 5f 6c 65 74 74 65 72 62 6f 78 5f 63 6f 6c 6f 72 73 20 3d upports_cover_letterbox_colors.=
82300 20 68 61 73 61 74 74 72 28 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 64 65 76 69 .hasattr(self.plugin_action.devi
82320 63 65 2c 20 27 6c 65 74 74 65 72 62 6f 78 5f 66 73 5f 63 6f 76 65 72 73 5f 63 6f 6c 6f 72 27 29 ce,.'letterbox_fs_covers_color')
82340 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 69 74 68 65 72 65 64 63 6f 76 65 72 73 5f 63 68 65 .........self.ditheredcovers_che
82360 63 6b 62 6f 78 2e 73 65 74 56 69 73 69 62 6c 65 28 73 65 6c 66 2e 64 72 69 76 65 72 5f 73 75 70 ckbox.setVisible(self.driver_sup
82380 70 6f 72 74 73 5f 65 78 74 65 6e 64 65 64 5f 63 6f 76 65 72 5f 6f 70 74 69 6f 6e 73 29 0a 20 20 ports_extended_cover_options)...
823a0 20 20 20 20 20 20 73 65 6c 66 2e 6c 65 74 74 65 72 62 6f 78 5f 63 68 65 63 6b 62 6f 78 2e 73 65 ......self.letterbox_checkbox.se
823c0 74 56 69 73 69 62 6c 65 28 73 65 6c 66 2e 64 72 69 76 65 72 5f 73 75 70 70 6f 72 74 73 5f 65 78 tVisible(self.driver_supports_ex
823e0 74 65 6e 64 65 64 5f 63 6f 76 65 72 5f 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 73 65 tended_cover_options).........se
82400 6c 66 2e 70 6e 67 63 6f 76 65 72 73 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 56 69 73 69 62 6c 65 lf.pngcovers_checkbox.setVisible
82420 28 73 65 6c 66 2e 64 72 69 76 65 72 5f 73 75 70 70 6f 72 74 73 5f 65 78 74 65 6e 64 65 64 5f 63 (self.driver_supports_extended_c
82440 6f 76 65 72 5f 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 65 74 74 65 over_options).........self.lette
82460 72 62 6f 78 5f 63 6f 6c 6f 72 62 75 74 74 6f 6e 2e 73 65 74 56 69 73 69 62 6c 65 28 73 65 6c 66 rbox_colorbutton.setVisible(self
82480 2e 64 72 69 76 65 72 5f 73 75 70 70 6f 72 74 73 5f 63 6f 76 65 72 5f 6c 65 74 74 65 72 62 6f 78 .driver_supports_cover_letterbox
824a0 5f 63 6f 6c 6f 72 73 29 0a 0a 20 20 20 20 20 20 20 20 6c 65 74 74 65 72 62 6f 78 20 3d 20 73 65 _colors)..........letterbox.=.se
824c0 6c 66 2e 6f 70 74 69 6f 6e 73 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 43 4f 56 45 52 53 5f 4c 45 lf.options.get(cfg.KEY_COVERS_LE
824e0 54 54 45 52 42 4f 58 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 65 74 TTERBOX,.False).........self.let
82500 74 65 72 62 6f 78 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 63 6b 53 74 61 74 65 28 51 74 terbox_checkbox.setCheckState(Qt
82520 2e 43 68 65 63 6b 65 64 20 69 66 20 6c 65 74 74 65 72 62 6f 78 20 65 6c 73 65 20 51 74 2e 55 6e .Checked.if.letterbox.else.Qt.Un
82540 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 65 74 74 65 72 62 6f 78 5f checked).........self.letterbox_
82560 63 68 65 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 28 6c 65 74 74 65 72 62 6f 78 29 0a 20 20 20 20 checkbox_clicked(letterbox).....
82580 20 20 20 20 6b 65 65 70 5f 63 6f 76 65 72 5f 61 73 70 65 63 74 20 3d 20 73 65 6c 66 2e 6f 70 74 ....keep_cover_aspect.=.self.opt
825a0 69 6f 6e 73 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 43 4f 56 45 52 53 5f 4b 45 45 50 5f 41 53 50 ions.get(cfg.KEY_COVERS_KEEP_ASP
825c0 45 43 54 5f 52 41 54 49 4f 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6b ECT_RATIO,.False).........self.k
825e0 65 65 70 5f 63 6f 76 65 72 5f 61 73 70 65 63 74 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 eep_cover_aspect_checkbox.setChe
82600 63 6b 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 20 69 66 20 6b 65 65 70 5f 63 6f 76 65 72 ckState(Qt.Checked.if.keep_cover
82620 5f 61 73 70 65 63 74 20 65 6c 73 65 20 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 _aspect.else.Qt.Unchecked)......
82640 20 20 20 73 65 6c 66 2e 6b 65 65 70 5f 63 6f 76 65 72 5f 61 73 70 65 63 74 5f 63 68 65 63 6b 62 ...self.keep_cover_aspect_checkb
82660 6f 78 5f 63 6c 69 63 6b 65 64 28 6b 65 65 70 5f 63 6f 76 65 72 5f 61 73 70 65 63 74 29 0a 20 20 ox_clicked(keep_cover_aspect)...
82680 20 20 20 20 20 20 6c 65 74 74 65 72 62 6f 78 5f 63 6f 6c 6f 72 20 3d 20 73 65 6c 66 2e 6f 70 74 ......letterbox_color.=.self.opt
826a0 69 6f 6e 73 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 43 4f 56 45 52 53 5f 4c 45 54 54 45 52 42 4f ions.get(cfg.KEY_COVERS_LETTERBO
826c0 58 5f 43 4f 4c 4f 52 2c 20 27 23 30 30 30 30 30 30 27 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 X_COLOR,.'#000000').........self
826e0 2e 6c 65 74 74 65 72 62 6f 78 5f 63 6f 6c 6f 72 62 75 74 74 6f 6e 2e 63 6f 6c 6f 72 20 3d 20 6c .letterbox_colorbutton.color.=.l
82700 65 74 74 65 72 62 6f 78 5f 63 6f 6c 6f 72 0a 20 20 20 20 20 20 20 20 70 6e 67 63 6f 76 65 72 73 etterbox_color.........pngcovers
82720 20 3d 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 43 4f 56 45 .=.self.options.get(cfg.KEY_COVE
82740 52 53 5f 50 4e 47 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 6e 67 63 RS_PNG,.False).........self.pngc
82760 6f 76 65 72 73 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e overs_checkbox.setCheckState(Qt.
82780 43 68 65 63 6b 65 64 20 69 66 20 70 6e 67 63 6f 76 65 72 73 20 65 6c 73 65 20 51 74 2e 55 6e 63 Checked.if.pngcovers.else.Qt.Unc
827a0 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 6b 65 70 75 62 5f 63 6f 76 65 72 73 20 3d 20 73 hecked).........kepub_covers.=.s
827c0 65 6c 66 2e 6f 70 74 69 6f 6e 73 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 43 4f 56 45 52 53 5f 55 elf.options.get(cfg.KEY_COVERS_U
827e0 50 44 4c 4f 41 44 5f 4b 45 50 55 42 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c PDLOAD_KEPUB,.False).........sel
82800 66 2e 6b 65 70 75 62 5f 63 6f 76 65 72 73 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 63 6b f.kepub_covers_checkbox.setCheck
82820 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 20 69 66 20 6b 65 70 75 62 5f 63 6f 76 65 72 73 State(Qt.Checked.if.kepub_covers
82840 20 65 6c 73 65 20 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 .else.Qt.Unchecked).............
82860 20 20 20 20 20 23 20 43 61 75 73 65 20 6f 75 72 20 64 69 61 6c 6f 67 20 73 69 7a 65 20 74 6f 20 .....#.Cause.our.dialog.size.to.
82880 62 65 20 72 65 73 74 6f 72 65 64 20 66 72 6f 6d 20 70 72 65 66 73 20 6f 72 20 63 72 65 61 74 65 be.restored.from.prefs.or.create
828a0 64 20 6f 6e 20 66 69 72 73 74 20 75 73 61 67 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 d.on.first.usage.........self.re
828c0 73 69 7a 65 5f 64 69 61 6c 6f 67 28 29 0a 0a 20 20 20 20 64 65 66 20 69 6e 69 74 69 61 6c 69 7a size_dialog()......def.initializ
828e0 65 5f 63 6f 6e 74 72 6f 6c 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 e_controls(self):.........self.s
82900 65 74 57 69 6e 64 6f 77 54 69 74 6c 65 28 44 49 41 4c 4f 47 5f 4e 41 4d 45 29 0a 20 20 20 20 20 etWindowTitle(DIALOG_NAME)......
82920 20 20 20 6c 61 79 6f 75 74 20 3d 20 51 56 42 6f 78 4c 61 79 6f 75 74 28 73 65 6c 66 29 0a 20 20 ...layout.=.QVBoxLayout(self)...
82940 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 4c 61 79 6f 75 74 28 6c 61 79 6f 75 74 29 0a 20 20 20 ......self.setLayout(layout)....
82960 20 20 20 20 20 74 69 74 6c 65 5f 6c 61 79 6f 75 74 20 3d 20 49 6d 61 67 65 54 69 74 6c 65 4c 61 .....title_layout.=.ImageTitleLa
82980 79 6f 75 74 28 73 65 6c 66 2c 20 27 64 65 66 61 75 6c 74 5f 63 6f 76 65 72 2e 70 6e 67 27 2c 20 yout(self,.'default_cover.png',.
829a0 27 55 70 6c 6f 61 64 20 43 6f 76 65 72 73 27 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 'Upload.Covers').........layout.
829c0 61 64 64 4c 61 79 6f 75 74 28 74 69 74 6c 65 5f 6c 61 79 6f 75 74 2c 20 73 74 72 65 74 63 68 3d addLayout(title_layout,.stretch=
829e0 30 29 0a 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 67 72 6f 75 70 20 3d 20 51 47 72 6f 0)..........options_group.=.QGro
82a00 75 70 42 6f 78 28 5f 28 22 55 70 6c 6f 61 64 20 43 6f 76 65 72 73 22 29 2c 20 73 65 6c 66 29 0a upBox(_("Upload.Covers"),.self).
82a20 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 6f 70 74 69 6f 6e 73 ........layout.addWidget(options
82a40 5f 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 20 3d _group).........options_layout.=
82a60 20 51 47 72 69 64 4c 61 79 6f 75 74 28 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 67 .QGridLayout().........options_g
82a80 72 6f 75 70 2e 73 65 74 4c 61 79 6f 75 74 28 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 29 0a 0a roup.setLayout(options_layout)..
82aa0 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6c 61 63 6b 61 6e 64 77 68 69 74 65 5f 63 68 65 63 6b ........self.blackandwhite_check
82ac0 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 5f 28 22 42 6c 61 63 6b 20 61 6e 64 20 57 68 69 box.=.QCheckBox(_("Black.and.Whi
82ae0 74 65 20 43 6f 76 65 72 73 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f te.Covers"),.self).........optio
82b00 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 62 6c 61 63 6b 61 6e ns_layout.addWidget(self.blackan
82b20 64 77 68 69 74 65 5f 63 68 65 63 6b 62 6f 78 2c 20 30 2c 20 30 2c 20 31 2c 20 31 29 0a 20 20 20 dwhite_checkbox,.0,.0,.1,.1)....
82b40 20 20 20 20 20 73 65 6c 66 2e 62 6c 61 63 6b 61 6e 64 77 68 69 74 65 5f 63 68 65 63 6b 62 6f 78 .....self.blackandwhite_checkbox
82b60 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 62 6c 61 63 6b 61 6e 64 77 68 .clicked.connect(self.blackandwh
82b80 69 74 65 5f 63 68 65 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 ite_checkbox_clicked).........se
82ba0 6c 66 2e 64 69 74 68 65 72 65 64 63 6f 76 65 72 73 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 lf.ditheredcovers_checkbox.=.QCh
82bc0 65 63 6b 42 6f 78 28 5f 28 22 44 69 74 68 65 72 65 64 20 43 6f 76 65 72 73 22 29 2c 20 73 65 6c eckBox(_("Dithered.Covers"),.sel
82be0 66 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 f).........options_layout.addWid
82c00 67 65 74 28 73 65 6c 66 2e 64 69 74 68 65 72 65 64 63 6f 76 65 72 73 5f 63 68 65 63 6b 62 6f 78 get(self.ditheredcovers_checkbox
82c20 2c 20 30 2c 20 31 2c 20 31 2c 20 31 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 6e 67 63 6f ,.0,.1,.1,.1).........self.pngco
82c40 76 65 72 73 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 5f 28 22 50 4e 47 vers_checkbox.=.QCheckBox(_("PNG
82c60 20 43 6f 76 65 72 73 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 .Covers"),.self).........options
82c80 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 70 6e 67 63 6f 76 65 72 73 _layout.addWidget(self.pngcovers
82ca0 5f 63 68 65 63 6b 62 6f 78 2c 20 30 2c 20 32 2c 20 31 2c 20 32 29 0a 0a 20 20 20 20 20 20 20 20 _checkbox,.0,.2,.1,.2)..........
82cc0 73 65 6c 66 2e 6b 65 65 70 5f 63 6f 76 65 72 5f 61 73 70 65 63 74 5f 63 68 65 63 6b 62 6f 78 20 self.keep_cover_aspect_checkbox.
82ce0 3d 20 51 43 68 65 63 6b 42 6f 78 28 5f 28 22 4b 65 65 70 20 63 6f 76 65 72 20 61 73 70 65 63 74 =.QCheckBox(_("Keep.cover.aspect
82d00 20 72 61 74 69 6f 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f .ratio"),.self).........options_
82d20 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 6b 65 65 70 5f 63 6f 76 65 72 layout.addWidget(self.keep_cover
82d40 5f 61 73 70 65 63 74 5f 63 68 65 63 6b 62 6f 78 2c 20 31 2c 20 30 2c 20 31 2c 20 31 29 0a 20 20 _aspect_checkbox,.1,.0,.1,.1)...
82d60 20 20 20 20 20 20 73 65 6c 66 2e 6b 65 65 70 5f 63 6f 76 65 72 5f 61 73 70 65 63 74 5f 63 68 65 ......self.keep_cover_aspect_che
82d80 63 6b 62 6f 78 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 6b 65 65 70 5f ckbox.clicked.connect(self.keep_
82da0 63 6f 76 65 72 5f 61 73 70 65 63 74 5f 63 68 65 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 29 0a 20 cover_aspect_checkbox_clicked)..
82dc0 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 65 74 74 65 72 62 6f 78 5f 63 68 65 63 6b 62 6f 78 20 3d .......self.letterbox_checkbox.=
82de0 20 51 43 68 65 63 6b 42 6f 78 28 5f 28 22 4c 65 74 74 65 72 62 6f 78 20 43 6f 76 65 72 73 22 29 .QCheckBox(_("Letterbox.Covers")
82e00 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 ,.self).........options_layout.a
82e20 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 6c 65 74 74 65 72 62 6f 78 5f 63 68 65 63 6b 62 6f 78 ddWidget(self.letterbox_checkbox
82e40 2c 20 31 2c 20 31 2c 20 31 2c 20 31 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 65 74 74 65 ,.1,.1,.1,.1).........self.lette
82e60 72 62 6f 78 5f 63 68 65 63 6b 62 6f 78 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 rbox_checkbox.clicked.connect(se
82e80 6c 66 2e 6c 65 74 74 65 72 62 6f 78 5f 63 68 65 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 29 0a 0a lf.letterbox_checkbox_clicked)..
82ea0 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 65 74 74 65 72 62 6f 78 5f 63 6f 6c 6f 72 62 75 74 74 ........self.letterbox_colorbutt
82ec0 6f 6e 20 3d 20 43 6f 6c 6f 72 42 75 74 74 6f 6e 28 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 29 on.=.ColorButton(options_layout)
82ee0 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 65 74 74 65 72 62 6f 78 5f 63 6f 6c 6f 72 62 75 74 .........self.letterbox_colorbut
82f00 74 6f 6e 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 27 43 68 6f 6f 73 65 20 74 68 65 20 63 6f 6c ton.setToolTip(_('Choose.the.col
82f20 6f 72 20 74 6f 20 75 73 65 20 77 68 65 6e 20 6c 65 74 74 65 72 62 6f 78 69 6e 67 20 74 68 65 20 or.to.use.when.letterboxing.the.
82f40 63 6f 76 65 72 2e 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cover.'.........................
82f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 20 54 68 65 20 64 65 ........................'.The.de
82f80 66 61 75 6c 74 20 63 6f 6c 6f 72 20 69 73 20 62 6c 61 63 6b 20 28 23 30 30 30 30 30 30 29 27 0a fault.color.is.black.(#000000)'.
82fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
82fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................)...............
82fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a ..............................).
83000 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 ........options_layout.addWidget
83020 28 73 65 6c 66 2e 6c 65 74 74 65 72 62 6f 78 5f 63 6f 6c 6f 72 62 75 74 74 6f 6e 2c 20 31 2c 20 (self.letterbox_colorbutton,.1,.
83040 32 2c 20 31 2c 20 31 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6b 65 70 75 62 5f 63 6f 76 2,.1,.1)..........self.kepub_cov
83060 65 72 73 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 5f 28 22 55 70 6c 6f ers_checkbox.=.QCheckBox(_("Uplo
83080 61 64 20 43 6f 76 65 72 73 20 66 6f 72 20 4b 6f 62 6f 20 65 50 75 62 73 22 29 2c 20 73 65 6c 66 ad.Covers.for.Kobo.ePubs"),.self
830a0 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 ).........options_layout.addWidg
830c0 65 74 28 73 65 6c 66 2e 6b 65 70 75 62 5f 63 6f 76 65 72 73 5f 63 68 65 63 6b 62 6f 78 2c 20 32 et(self.kepub_covers_checkbox,.2
830e0 2c 20 30 2c 20 31 2c 20 33 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 ,.0,.1,.3).........options_layou
83100 74 2e 73 65 74 43 6f 6c 75 6d 6e 53 74 72 65 74 63 68 28 30 2c 20 30 29 0a 20 20 20 20 20 20 20 t.setColumnStretch(0,.0)........
83120 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 73 65 74 43 6f 6c 75 6d 6e 53 74 72 65 74 63 68 .options_layout.setColumnStretch
83140 28 31 2c 20 30 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 73 65 (1,.0).........options_layout.se
83160 74 43 6f 6c 75 6d 6e 53 74 72 65 74 63 68 28 32 2c 20 30 29 0a 20 20 20 20 20 20 20 20 0a 20 20 tColumnStretch(2,.0)............
83180 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 53 74 72 65 74 63 68 28 31 29 0a 0a 20 20 20 20 ......layout.addStretch(1)......
831a0 20 20 20 20 23 20 44 69 61 6c 6f 67 20 62 75 74 74 6f 6e 73 0a 20 20 20 20 20 20 20 20 62 75 74 ....#.Dialog.buttons.........but
831c0 74 6f 6e 5f 62 6f 78 20 3d 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 28 51 44 69 61 6c ton_box.=.QDialogButtonBox(QDial
831e0 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 4f 6b 20 7c 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f ogButtonBox.Ok.|.QDialogButtonBo
83200 78 2e 43 61 6e 63 65 6c 29 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 61 63 63 x.Cancel).........button_box.acc
83220 65 70 74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 6f 6b 5f 63 6c 69 63 6b 65 64 29 0a 20 epted.connect(self.ok_clicked)..
83240 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 72 65 6a 65 63 74 65 64 2e 63 6f 6e 6e 65 .......button_box.rejected.conne
83260 63 74 28 73 65 6c 66 2e 72 65 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 ct(self.reject).........layout.a
83280 64 64 57 69 64 67 65 74 28 62 75 74 74 6f 6e 5f 62 6f 78 29 0a 0a 20 20 20 20 64 65 66 20 6f 6b ddWidget(button_box)......def.ok
832a0 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 29 3a 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 _clicked(self):..........self.op
832c0 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 43 4f 56 45 52 53 5f 42 4c 41 43 4b 41 4e 44 57 48 49 tions[cfg.KEY_COVERS_BLACKANDWHI
832e0 54 45 5d 20 20 20 20 20 3d 20 73 65 6c 66 2e 62 6c 61 63 6b 61 6e 64 77 68 69 74 65 5f 63 68 65 TE].....=.self.blackandwhite_che
83300 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 ckbox.checkState().==.Qt.Checked
83320 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 43 4f .........self.options[cfg.KEY_CO
83340 56 45 52 53 5f 44 49 54 48 45 52 45 44 5d 20 20 20 20 20 20 20 20 20 20 3d 20 73 65 6c 66 2e 64 VERS_DITHERED]..........=.self.d
83360 69 74 68 65 72 65 64 63 6f 76 65 72 73 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 itheredcovers_checkbox.checkStat
83380 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f e().==.Qt.Checked.........self.o
833a0 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 43 4f 56 45 52 53 5f 50 4e 47 5d 20 20 20 20 20 20 ptions[cfg.KEY_COVERS_PNG]......
833c0 20 20 20 20 20 20 20 20 20 3d 20 73 65 6c 66 2e 70 6e 67 63 6f 76 65 72 73 5f 63 68 65 63 6b 62 .........=.self.pngcovers_checkb
833e0 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 0a 20 20 ox.checkState().==.Qt.Checked...
83400 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 43 4f 56 45 52 ......self.options[cfg.KEY_COVER
83420 53 5f 4b 45 45 50 5f 41 53 50 45 43 54 5f 52 41 54 49 4f 5d 20 3d 20 73 65 6c 66 2e 6b 65 65 70 S_KEEP_ASPECT_RATIO].=.self.keep
83440 5f 63 6f 76 65 72 5f 61 73 70 65 63 74 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 _cover_aspect_checkbox.checkStat
83460 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f e().==.Qt.Checked.........self.o
83480 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 43 4f 56 45 52 53 5f 4c 45 54 54 45 52 42 4f 58 5d ptions[cfg.KEY_COVERS_LETTERBOX]
834a0 20 20 20 20 20 20 20 20 20 3d 20 73 65 6c 66 2e 6c 65 74 74 65 72 62 6f 78 5f 63 68 65 63 6b 62 .........=.self.letterbox_checkb
834c0 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 0a 20 20 ox.checkState().==.Qt.Checked...
834e0 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 64 72 69 76 65 72 5f 73 75 70 70 6f 72 74 73 5f 63 6f ......if.self.driver_supports_co
83500 76 65 72 5f 6c 65 74 74 65 72 62 6f 78 5f 63 6f 6c 6f 72 73 3a 0a 20 20 20 20 20 20 20 20 20 20 ver_letterbox_colors:...........
83520 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 43 4f 56 45 52 53 5f 4c 45 ..self.options[cfg.KEY_COVERS_LE
83540 54 54 45 52 42 4f 58 5f 43 4f 4c 4f 52 5d 20 20 20 3d 20 73 65 6c 66 2e 6c 65 74 74 65 72 62 6f TTERBOX_COLOR]...=.self.letterbo
83560 78 5f 63 6f 6c 6f 72 62 75 74 74 6f 6e 2e 63 6f 6c 6f 72 0a 20 20 20 20 20 20 20 20 73 65 6c 66 x_colorbutton.color.........self
83580 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 43 4f 56 45 52 53 5f 55 50 44 4c 4f 41 44 5f .options[cfg.KEY_COVERS_UPDLOAD_
835a0 4b 45 50 55 42 5d 20 20 20 20 20 3d 20 73 65 6c 66 2e 6b 65 70 75 62 5f 63 6f 76 65 72 73 5f 63 KEPUB].....=.self.kepub_covers_c
835c0 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b heckbox.checkState().==.Qt.Check
835e0 65 64 0a 0a 20 20 20 20 20 20 20 20 67 70 72 65 66 73 2e 73 65 74 28 73 65 6c 66 2e 75 6e 69 71 ed..........gprefs.set(self.uniq
83600 75 65 5f 70 72 65 66 5f 6e 61 6d 65 2b 27 3a 73 65 74 74 69 6e 67 73 27 2c 20 73 65 6c 66 2e 6f ue_pref_name+':settings',.self.o
83620 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 63 63 65 70 74 28 29 0a 0a 20 ptions).........self.accept()...
83640 20 20 20 64 65 66 20 62 6c 61 63 6b 61 6e 64 77 68 69 74 65 5f 63 68 65 63 6b 62 6f 78 5f 63 6c ...def.blackandwhite_checkbox_cl
83660 69 63 6b 65 64 28 73 65 6c 66 2c 20 63 68 65 63 6b 65 64 29 3a 0a 20 20 20 20 20 20 20 20 73 65 icked(self,.checked):.........se
83680 6c 66 2e 64 69 74 68 65 72 65 64 63 6f 76 65 72 73 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 45 6e lf.ditheredcovers_checkbox.setEn
836a0 61 62 6c 65 64 28 63 68 65 63 6b 65 64 20 61 6e 64 20 73 65 6c 66 2e 62 6c 61 63 6b 61 6e 64 77 abled(checked.and.self.blackandw
836c0 68 69 74 65 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 hite_checkbox.checkState().==.Qt
836e0 2e 43 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 6e 67 63 6f 76 65 72 73 .Checked).........self.pngcovers
83700 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 45 6e 61 62 6c 65 64 28 63 68 65 63 6b 65 64 20 61 6e 64 _checkbox.setEnabled(checked.and
83720 20 73 65 6c 66 2e 62 6c 61 63 6b 61 6e 64 77 68 69 74 65 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 .self.blackandwhite_checkbox.che
83740 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 29 0a 0a 20 20 20 20 64 65 ckState().==.Qt.Checked)......de
83760 66 20 6b 65 65 70 5f 63 6f 76 65 72 5f 61 73 70 65 63 74 5f 63 68 65 63 6b 62 6f 78 5f 63 6c 69 f.keep_cover_aspect_checkbox_cli
83780 63 6b 65 64 28 73 65 6c 66 2c 20 63 68 65 63 6b 65 64 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c cked(self,.checked):.........sel
837a0 66 2e 6c 65 74 74 65 72 62 6f 78 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 45 6e 61 62 6c 65 64 28 f.letterbox_checkbox.setEnabled(
837c0 63 68 65 63 6b 65 64 20 61 6e 64 20 73 65 6c 66 2e 6b 65 65 70 5f 63 6f 76 65 72 5f 61 73 70 65 checked.and.self.keep_cover_aspe
837e0 63 74 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 ct_checkbox.checkState().==.Qt.C
83800 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 65 74 74 65 72 62 6f 78 5f 63 hecked).........self.letterbox_c
83820 6f 6c 6f 72 62 75 74 74 6f 6e 2e 73 65 74 45 6e 61 62 6c 65 64 28 63 68 65 63 6b 65 64 20 61 6e olorbutton.setEnabled(checked.an
83840 64 20 73 65 6c 66 2e 6c 65 74 74 65 72 62 6f 78 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 d.self.letterbox_checkbox.checkS
83860 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 29 0a 0a 20 20 20 20 64 65 66 20 6c tate().==.Qt.Checked)......def.l
83880 65 74 74 65 72 62 6f 78 5f 63 68 65 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 2c 20 etterbox_checkbox_clicked(self,.
838a0 63 68 65 63 6b 65 64 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 65 74 74 65 72 62 6f 78 checked):.........self.letterbox
838c0 5f 63 6f 6c 6f 72 62 75 74 74 6f 6e 2e 73 65 74 45 6e 61 62 6c 65 64 28 63 68 65 63 6b 65 64 20 _colorbutton.setEnabled(checked.
838e0 61 6e 64 20 73 65 6c 66 2e 6c 65 74 74 65 72 62 6f 78 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 and.self.letterbox_checkbox.chec
83900 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 29 0a 0a 0a 0a 63 6c 61 73 73 kState().==.Qt.Checked)....class
83920 20 52 65 6d 6f 76 65 43 6f 76 65 72 4f 70 74 69 6f 6e 73 44 69 61 6c 6f 67 28 53 69 7a 65 50 65 .RemoveCoverOptionsDialog(SizePe
83940 72 73 69 73 74 65 64 44 69 61 6c 6f 67 29 3a 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f rsistedDialog):......def.__init_
83960 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 29 3a 0a _(self,.parent,.plugin_action):.
83980 20 20 20 20 20 20 20 20 53 69 7a 65 50 65 72 73 69 73 74 65 64 44 69 61 6c 6f 67 2e 5f 5f 69 6e ........SizePersistedDialog.__in
839a0 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 27 6b 6f 62 6f 20 75 74 69 6c 69 74 69 it__(self,.parent,.'kobo.utiliti
839c0 65 73 20 70 6c 75 67 69 6e 3a 72 65 6d 6f 76 65 20 63 6f 76 65 72 20 73 65 74 74 69 6e 67 73 20 es.plugin:remove.cover.settings.
839e0 64 69 61 6c 6f 67 27 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 dialog').........self.plugin_act
83a00 69 6f 6e 20 3d 20 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 ion.=.plugin_action.........self
83a20 2e 68 65 6c 70 5f 61 6e 63 68 6f 72 20 20 20 3d 20 22 52 65 6d 6f 76 65 43 6f 76 65 72 73 22 0a .help_anchor...=."RemoveCovers".
83a40 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 6e 69 74 69 61 6c 69 7a 65 5f 63 6f 6e 74 72 6f 6c .........self.initialize_control
83a60 73 28 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 3d 20 67 70 72 65 s()..........self.options.=.gpre
83a80 66 73 2e 67 65 74 28 73 65 6c 66 2e 75 6e 69 71 75 65 5f 70 72 65 66 5f 6e 61 6d 65 2b 27 3a 73 fs.get(self.unique_pref_name+':s
83aa0 65 74 74 69 6e 67 73 27 2c 20 7b 7d 29 0a 0a 20 20 20 20 20 20 20 20 72 65 6d 6f 76 65 5f 66 75 ettings',.{})..........remove_fu
83ac0 6c 6c 73 69 7a 65 5f 63 6f 76 65 72 73 20 3d 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 2e 67 65 74 llsize_covers.=.self.options.get
83ae0 28 63 66 67 2e 4b 45 59 5f 52 45 4d 4f 56 45 5f 46 55 4c 4c 53 49 5a 45 5f 43 4f 56 45 52 53 2c (cfg.KEY_REMOVE_FULLSIZE_COVERS,
83b00 20 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6d 6f 76 65 5f 66 75 6c 6c .False).........self.remove_full
83b20 73 69 7a 65 5f 63 6f 76 65 72 73 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 63 6b 53 74 61 size_covers_checkbox.setCheckSta
83b40 74 65 28 51 74 2e 43 68 65 63 6b 65 64 20 69 66 20 72 65 6d 6f 76 65 5f 66 75 6c 6c 73 69 7a 65 te(Qt.Checked.if.remove_fullsize
83b60 5f 63 6f 76 65 72 73 20 65 6c 73 65 20 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 _covers.else.Qt.Unchecked)......
83b80 20 20 20 6b 65 70 75 62 5f 63 6f 76 65 72 73 20 3d 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 2e 67 ...kepub_covers.=.self.options.g
83ba0 65 74 28 63 66 67 2e 4b 45 59 5f 43 4f 56 45 52 53 5f 55 50 44 4c 4f 41 44 5f 4b 45 50 55 42 2c et(cfg.KEY_COVERS_UPDLOAD_KEPUB,
83bc0 20 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6b 65 70 75 62 5f 63 6f 76 65 72 .False).........self.kepub_cover
83be0 73 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e 43 68 65 63 s_checkbox.setCheckState(Qt.Chec
83c00 6b 65 64 20 69 66 20 6b 65 70 75 62 5f 63 6f 76 65 72 73 20 65 6c 73 65 20 51 74 2e 55 6e 63 68 ked.if.kepub_covers.else.Qt.Unch
83c20 65 63 6b 65 64 29 0a 0a 20 20 20 20 20 20 20 20 23 20 43 61 75 73 65 20 6f 75 72 20 64 69 61 6c ecked)..........#.Cause.our.dial
83c40 6f 67 20 73 69 7a 65 20 74 6f 20 62 65 20 72 65 73 74 6f 72 65 64 20 66 72 6f 6d 20 70 72 65 66 og.size.to.be.restored.from.pref
83c60 73 20 6f 72 20 63 72 65 61 74 65 64 20 6f 6e 20 66 69 72 73 74 20 75 73 61 67 65 0a 20 20 20 20 s.or.created.on.first.usage.....
83c80 20 20 20 20 73 65 6c 66 2e 72 65 73 69 7a 65 5f 64 69 61 6c 6f 67 28 29 0a 0a 20 20 20 20 64 65 ....self.resize_dialog()......de
83ca0 66 20 69 6e 69 74 69 61 6c 69 7a 65 5f 63 6f 6e 74 72 6f 6c 73 28 73 65 6c 66 29 3a 0a 20 20 20 f.initialize_controls(self):....
83cc0 20 20 20 20 20 73 65 6c 66 2e 73 65 74 57 69 6e 64 6f 77 54 69 74 6c 65 28 44 49 41 4c 4f 47 5f .....self.setWindowTitle(DIALOG_
83ce0 4e 41 4d 45 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 20 3d 20 51 56 42 6f 78 4c 61 79 6f NAME).........layout.=.QVBoxLayo
83d00 75 74 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 4c 61 79 6f 75 74 28 ut(self).........self.setLayout(
83d20 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 74 69 74 6c 65 5f 6c 61 79 6f 75 74 20 3d 20 49 layout).........title_layout.=.I
83d40 6d 61 67 65 54 69 74 6c 65 4c 61 79 6f 75 74 28 73 65 6c 66 2c 20 27 64 65 66 61 75 6c 74 5f 63 mageTitleLayout(self,.'default_c
83d60 6f 76 65 72 2e 70 6e 67 27 2c 20 5f 28 22 52 65 6d 6f 76 65 20 43 6f 76 65 72 73 22 29 29 0a 20 over.png',._("Remove.Covers"))..
83d80 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 4c 61 79 6f 75 74 28 74 69 74 6c 65 5f 6c 61 .......layout.addLayout(title_la
83da0 79 6f 75 74 29 0a 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 67 72 6f 75 70 20 3d 20 51 yout)..........options_group.=.Q
83dc0 47 72 6f 75 70 42 6f 78 28 5f 28 22 52 65 6d 6f 76 65 20 43 6f 76 65 72 73 22 29 2c 20 73 65 6c GroupBox(_("Remove.Covers"),.sel
83de0 66 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 6f 70 74 69 f).........layout.addWidget(opti
83e00 6f 6e 73 5f 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 ons_group).........options_layou
83e20 74 20 3d 20 51 47 72 69 64 4c 61 79 6f 75 74 28 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e t.=.QGridLayout().........option
83e40 73 5f 67 72 6f 75 70 2e 73 65 74 4c 61 79 6f 75 74 28 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 s_group.setLayout(options_layout
83e60 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6d 6f 76 65 5f 66 75 6c 6c 73 69 7a 65 5f )..........self.remove_fullsize_
83e80 63 6f 76 65 72 73 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 5f 28 22 52 covers_checkbox.=.QCheckBox(_("R
83ea0 65 6d 6f 76 65 20 66 75 6c 6c 20 73 69 7a 65 20 63 6f 76 65 72 73 22 29 2c 20 73 65 6c 66 29 0a emove.full.size.covers"),.self).
83ec0 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6d 6f 76 65 5f 66 75 6c 6c 73 69 7a 65 5f 63 6f 76 ........self.remove_fullsize_cov
83ee0 65 72 73 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 43 68 65 63 6b ers_checkbox.setToolTip(_("Check
83f00 20 74 68 69 73 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 6d 6f 76 65 20 6a 75 73 74 .this.if.you.want.to.remove.just
83f20 20 74 68 65 20 66 75 6c 6c 20 73 69 7a 65 20 63 6f 76 65 72 20 66 72 6f 6d 20 74 68 65 20 64 65 .the.full.size.cover.from.the.de
83f40 76 69 63 65 2e 20 54 68 69 73 20 77 69 6c 6c 20 73 61 76 65 20 73 70 61 63 65 2c 20 62 75 74 2c vice..This.will.save.space,.but,
83f60 20 69 66 20 63 6f 76 65 72 73 20 61 72 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 73 6c 65 65 .if.covers.are.used.for.the.slee
83f80 70 20 73 63 72 65 65 6e 2c 20 74 68 65 79 20 77 69 6c 6c 20 6e 6f 74 20 6c 6f 6f 6b 20 76 65 72 p.screen,.they.will.not.look.ver
83fa0 79 20 67 6f 6f 64 2e 22 29 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 y.good.")).........options_layou
83fc0 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 72 65 6d 6f 76 65 5f 66 75 6c 6c 73 69 7a 65 t.addWidget(self.remove_fullsize
83fe0 5f 63 6f 76 65 72 73 5f 63 68 65 63 6b 62 6f 78 2c 20 30 2c 20 30 2c 20 31 2c 20 31 29 0a 0a 20 _covers_checkbox,.0,.0,.1,.1)...
84000 20 20 20 20 20 20 20 73 65 6c 66 2e 6b 65 70 75 62 5f 63 6f 76 65 72 73 5f 63 68 65 63 6b 62 6f .......self.kepub_covers_checkbo
84020 78 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 5f 28 22 52 65 6d 6f 76 65 20 63 6f 76 65 72 73 20 66 x.=.QCheckBox(_("Remove.covers.f
84040 6f 72 20 4b 6f 62 6f 20 65 70 75 62 73 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 or.Kobo.epubs"),.self).........s
84060 65 6c 66 2e 6b 65 70 75 62 5f 63 6f 76 65 72 73 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 54 6f 6f elf.kepub_covers_checkbox.setToo
84080 6c 54 69 70 28 5f 28 22 43 68 65 63 6b 20 74 68 69 73 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 lTip(_("Check.this.if.you.want.t
840a0 6f 20 72 65 6d 6f 76 65 20 63 6f 76 65 72 73 20 66 6f 72 20 61 6e 79 20 4b 6f 62 6f 20 65 70 75 o.remove.covers.for.any.Kobo.epu
840c0 62 73 20 73 79 6e 63 65 64 20 66 72 6f 6d 20 74 68 65 20 4b 6f 62 6f 20 73 65 72 76 65 72 2e 22 bs.synced.from.the.Kobo.server."
840e0 29 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 )).........options_layout.addWid
84100 67 65 74 28 73 65 6c 66 2e 6b 65 70 75 62 5f 63 6f 76 65 72 73 5f 63 68 65 63 6b 62 6f 78 2c 20 get(self.kepub_covers_checkbox,.
84120 32 2c 20 30 2c 20 31 2c 20 31 29 0a 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 53 2,.0,.1,.1)..........layout.addS
84140 74 72 65 74 63 68 28 31 29 0a 0a 20 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 20 62 75 74 74 tretch(1)..........#.Dialog.butt
84160 6f 6e 73 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 20 3d 20 51 44 69 61 6c 6f 67 ons.........button_box.=.QDialog
84180 42 75 74 74 6f 6e 42 6f 78 28 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 4f 6b 20 7c 20 ButtonBox(QDialogButtonBox.Ok.|.
841a0 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 43 61 6e 63 65 6c 29 0a 20 20 20 20 20 20 20 QDialogButtonBox.Cancel)........
841c0 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 61 63 63 65 70 74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c .button_box.accepted.connect(sel
841e0 66 2e 6f 6b 5f 63 6c 69 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 f.ok_clicked).........button_box
84200 2e 72 65 6a 65 63 74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 72 65 6a 65 63 74 29 0a 20 .rejected.connect(self.reject)..
84220 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 62 75 74 74 6f 6e 5f 62 .......layout.addWidget(button_b
84240 6f 78 29 0a 0a 20 20 20 20 64 65 66 20 6f 6b 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 29 3a 0a 0a ox)......def.ok_clicked(self):..
84260 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 52 45 4d ........self.options[cfg.KEY_REM
84280 4f 56 45 5f 46 55 4c 4c 53 49 5a 45 5f 43 4f 56 45 52 53 5d 20 3d 20 73 65 6c 66 2e 72 65 6d 6f OVE_FULLSIZE_COVERS].=.self.remo
842a0 76 65 5f 66 75 6c 6c 73 69 7a 65 5f 63 6f 76 65 72 73 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 ve_fullsize_covers_checkbox.chec
842c0 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 0a 20 20 20 20 20 20 20 20 73 kState().==.Qt.Checked.........s
842e0 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 43 4f 56 45 52 53 5f 55 50 44 4c 4f elf.options[cfg.KEY_COVERS_UPDLO
84300 41 44 5f 4b 45 50 55 42 5d 20 3d 20 73 65 6c 66 2e 6b 65 70 75 62 5f 63 6f 76 65 72 73 5f 63 68 AD_KEPUB].=.self.kepub_covers_ch
84320 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 eckbox.checkState().==.Qt.Checke
84340 64 0a 0a 20 20 20 20 20 20 20 20 67 70 72 65 66 73 2e 73 65 74 28 73 65 6c 66 2e 75 6e 69 71 75 d..........gprefs.set(self.uniqu
84360 65 5f 70 72 65 66 5f 6e 61 6d 65 2b 27 3a 73 65 74 74 69 6e 67 73 27 2c 20 73 65 6c 66 2e 6f 70 e_pref_name+':settings',.self.op
84380 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 63 63 65 70 74 28 29 0a 0a 0a 63 tions).........self.accept()...c
843a0 6c 61 73 73 20 42 6c 6f 63 6b 41 6e 61 6c 79 74 69 63 73 4f 70 74 69 6f 6e 73 44 69 61 6c 6f 67 lass.BlockAnalyticsOptionsDialog
843c0 28 53 69 7a 65 50 65 72 73 69 73 74 65 64 44 69 61 6c 6f 67 29 3a 0a 0a 20 20 20 20 64 65 66 20 (SizePersistedDialog):......def.
843e0 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 70 6c 75 67 69 6e 5f 61 63 __init__(self,.parent,.plugin_ac
84400 74 69 6f 6e 29 3a 0a 20 20 20 20 20 20 20 20 53 69 7a 65 50 65 72 73 69 73 74 65 64 44 69 61 6c tion):.........SizePersistedDial
84420 6f 67 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 27 6b 6f 62 6f 20 og.__init__(self,.parent,.'kobo.
84440 75 74 69 6c 69 74 69 65 73 20 70 6c 75 67 69 6e 3a 62 6c 6f 63 6b 20 61 6e 61 6c 79 74 69 63 73 utilities.plugin:block.analytics
84460 20 73 65 74 74 69 6e 67 73 20 64 69 61 6c 6f 67 27 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e .settings.dialog').........self.
84480 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 20 3d 20 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 0a 20 20 plugin_action.=.plugin_action...
844a0 20 20 20 20 20 20 73 65 6c 66 2e 68 65 6c 70 5f 61 6e 63 68 6f 72 20 20 20 3d 20 22 42 6c 6f 63 ......self.help_anchor...=."Bloc
844c0 6b 41 6e 61 6c 79 74 69 63 73 45 76 65 6e 74 73 22 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e kAnalyticsEvents"..........self.
844e0 69 6e 69 74 69 61 6c 69 7a 65 5f 63 6f 6e 74 72 6f 6c 73 28 29 0a 0a 20 20 20 20 20 20 20 20 23 initialize_controls()..........#
84500 20 43 61 75 73 65 20 6f 75 72 20 64 69 61 6c 6f 67 20 73 69 7a 65 20 74 6f 20 62 65 20 72 65 73 .Cause.our.dialog.size.to.be.res
84520 74 6f 72 65 64 20 66 72 6f 6d 20 70 72 65 66 73 20 6f 72 20 63 72 65 61 74 65 64 20 6f 6e 20 66 tored.from.prefs.or.created.on.f
84540 69 72 73 74 20 75 73 61 67 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 69 7a 65 5f 64 irst.usage.........self.resize_d
84560 69 61 6c 6f 67 28 29 0a 0a 20 20 20 20 64 65 66 20 69 6e 69 74 69 61 6c 69 7a 65 5f 63 6f 6e 74 ialog()......def.initialize_cont
84580 72 6f 6c 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 57 69 6e 64 rols(self):.........self.setWind
845a0 6f 77 54 69 74 6c 65 28 44 49 41 4c 4f 47 5f 4e 41 4d 45 29 0a 20 20 20 20 20 20 20 20 6c 61 79 owTitle(DIALOG_NAME).........lay
845c0 6f 75 74 20 3d 20 51 56 42 6f 78 4c 61 79 6f 75 74 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 out.=.QVBoxLayout(self).........
845e0 73 65 6c 66 2e 73 65 74 4c 61 79 6f 75 74 28 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 74 self.setLayout(layout).........t
84600 69 74 6c 65 5f 6c 61 79 6f 75 74 20 3d 20 49 6d 61 67 65 54 69 74 6c 65 4c 61 79 6f 75 74 28 73 itle_layout.=.ImageTitleLayout(s
84620 65 6c 66 2c 20 27 69 6d 61 67 65 73 2f 69 63 6f 6e 2e 70 6e 67 27 2c 20 27 42 6c 6f 63 6b 20 41 elf,.'images/icon.png',.'Block.A
84640 6e 61 6c 79 74 69 63 73 27 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 4c 61 79 nalytics').........layout.addLay
84660 6f 75 74 28 74 69 74 6c 65 5f 6c 61 79 6f 75 74 29 0a 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f out(title_layout)..........optio
84680 6e 73 5f 67 72 6f 75 70 20 3d 20 51 47 72 6f 75 70 42 6f 78 28 5f 28 22 41 6e 61 6c 79 74 69 63 ns_group.=.QGroupBox(_("Analytic
846a0 73 45 76 65 6e 74 73 20 44 61 74 61 62 61 73 65 20 54 72 69 67 67 65 72 22 29 2c 20 73 65 6c 66 sEvents.Database.Trigger"),.self
846c0 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 67 72 6f 75 70 2e 73 65 74 54 6f 6f 6c 54 ).........options_group.setToolT
846e0 69 70 28 5f 28 22 57 68 65 6e 20 61 6e 20 65 6e 74 72 79 20 69 73 20 61 64 64 65 64 20 74 6f 20 ip(_("When.an.entry.is.added.to.
84700 74 68 65 20 41 6e 61 6c 79 74 69 63 73 45 76 65 6e 74 73 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 the.AnalyticsEvents,.it.will.be.
84720 72 65 6d 6f 76 65 64 2e 22 29 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 57 69 removed.")).........layout.addWi
84740 64 67 65 74 28 6f 70 74 69 6f 6e 73 5f 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 dget(options_group).........opti
84760 6f 6e 73 5f 6c 61 79 6f 75 74 20 3d 20 51 47 72 69 64 4c 61 79 6f 75 74 28 29 0a 20 20 20 20 20 ons_layout.=.QGridLayout()......
84780 20 20 20 6f 70 74 69 6f 6e 73 5f 67 72 6f 75 70 2e 73 65 74 4c 61 79 6f 75 74 28 6f 70 74 69 6f ...options_group.setLayout(optio
847a0 6e 73 5f 6c 61 79 6f 75 74 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 72 65 61 74 65 5f ns_layout)..........self.create_
847c0 74 72 69 67 67 65 72 5f 72 61 64 69 6f 62 75 74 74 6f 6e 20 3d 20 51 52 61 64 69 6f 42 75 74 74 trigger_radiobutton.=.QRadioButt
847e0 6f 6e 28 5f 28 22 43 72 65 61 74 65 20 6f 72 20 63 68 61 6e 67 65 20 74 72 69 67 67 65 72 22 29 on(_("Create.or.change.trigger")
84800 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 72 65 61 74 65 5f 74 72 69 67 ,.self).........self.create_trig
84820 67 65 72 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 54 6f ger_radiobutton.setToolTip(_("To
84840 20 63 72 65 61 74 65 20 6f 72 20 63 68 61 6e 67 65 20 74 68 65 20 74 72 69 67 67 65 72 2c 20 73 .create.or.change.the.trigger,.s
84860 65 6c 65 63 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 2e 22 29 29 0a 20 20 20 20 20 20 20 20 6f 70 elect.this.option.")).........op
84880 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 63 72 65 61 tions_layout.addWidget(self.crea
848a0 74 65 5f 74 72 69 67 67 65 72 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2c 20 31 2c 20 30 2c 20 31 2c te_trigger_radiobutton,.1,.0,.1,
848c0 20 31 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 6c 65 74 65 5f 74 72 69 67 67 65 72 .1)..........self.delete_trigger
848e0 5f 72 61 64 69 6f 62 75 74 74 6f 6e 20 3d 20 51 52 61 64 69 6f 42 75 74 74 6f 6e 28 5f 28 22 44 _radiobutton.=.QRadioButton(_("D
84900 65 6c 65 74 65 20 74 72 69 67 67 65 72 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 elete.trigger"),.self).........s
84920 65 6c 66 2e 64 65 6c 65 74 65 5f 74 72 69 67 67 65 72 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2e 73 elf.delete_trigger_radiobutton.s
84940 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 54 68 69 73 20 77 69 6c 6c 20 72 65 6d 6f 76 65 20 74 68 etToolTip(_("This.will.remove.th
84960 65 20 65 78 69 73 74 69 6e 67 20 74 72 69 67 67 65 72 20 61 6e 64 20 6c 65 74 20 74 68 65 20 64 e.existing.trigger.and.let.the.d
84980 65 76 69 63 65 20 77 6f 72 6b 20 61 73 20 4b 6f 62 6f 20 69 6e 74 65 6e 64 65 64 20 69 74 2e 22 evice.work.as.Kobo.intended.it."
849a0 29 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 )).........options_layout.addWid
849c0 67 65 74 28 73 65 6c 66 2e 64 65 6c 65 74 65 5f 74 72 69 67 67 65 72 5f 72 61 64 69 6f 62 75 74 get(self.delete_trigger_radiobut
849e0 74 6f 6e 2c 20 31 2c 20 31 2c 20 31 2c 20 31 29 0a 0a 20 20 20 20 20 20 20 20 23 20 44 69 61 6c ton,.1,.1,.1,.1)..........#.Dial
84a00 6f 67 20 62 75 74 74 6f 6e 73 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 20 3d 20 og.buttons.........button_box.=.
84a20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 28 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f QDialogButtonBox(QDialogButtonBo
84a40 78 2e 4f 6b 20 7c 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 43 61 6e 63 65 6c 29 0a x.Ok.|.QDialogButtonBox.Cancel).
84a60 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 61 63 63 65 70 74 65 64 2e 63 6f 6e 6e ........button_box.accepted.conn
84a80 65 63 74 28 73 65 6c 66 2e 6f 6b 5f 63 6c 69 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 62 75 74 ect(self.ok_clicked).........but
84aa0 74 6f 6e 5f 62 6f 78 2e 72 65 6a 65 63 74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 72 65 ton_box.rejected.connect(self.re
84ac0 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 62 ject).........layout.addWidget(b
84ae0 75 74 74 6f 6e 5f 62 6f 78 29 0a 0a 20 20 20 20 64 65 66 20 6f 6b 5f 63 6c 69 63 6b 65 64 28 73 utton_box)......def.ok_clicked(s
84b00 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 3d 20 7b 7d 0a elf):.........self.options.=.{}.
84b20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 43 52 45 ........self.options[cfg.KEY_CRE
84b40 41 54 45 5f 41 4e 41 4c 59 54 49 43 53 45 56 45 4e 54 53 5f 54 52 49 47 47 45 52 5d 20 3d 20 73 ATE_ANALYTICSEVENTS_TRIGGER].=.s
84b60 65 6c 66 2e 63 72 65 61 74 65 5f 74 72 69 67 67 65 72 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2e 69 elf.create_trigger_radiobutton.i
84b80 73 43 68 65 63 6b 65 64 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b sChecked().........self.options[
84ba0 63 66 67 2e 4b 45 59 5f 44 45 4c 45 54 45 5f 41 4e 41 4c 59 54 49 43 53 45 56 45 4e 54 53 5f 54 cfg.KEY_DELETE_ANALYTICSEVENTS_T
84bc0 52 49 47 47 45 52 5d 20 3d 20 73 65 6c 66 2e 64 65 6c 65 74 65 5f 74 72 69 67 67 65 72 5f 72 61 RIGGER].=.self.delete_trigger_ra
84be0 64 69 6f 62 75 74 74 6f 6e 2e 69 73 43 68 65 63 6b 65 64 28 29 0a 0a 20 20 20 20 20 20 20 20 23 diobutton.isChecked()..........#
84c00 20 4f 6e 6c 79 20 69 66 20 74 68 65 20 75 73 65 72 20 68 61 73 20 63 68 65 63 6b 65 64 20 61 74 .Only.if.the.user.has.checked.at
84c20 20 6c 65 61 73 74 20 6f 6e 65 20 6f 70 74 69 6f 6e 20 77 69 6c 6c 20 77 65 20 63 6f 6e 74 69 6e .least.one.option.will.we.contin
84c40 75 65 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6b 65 79 20 69 6e 20 73 65 6c 66 2e 6f 70 74 69 6f ue.........for.key.in.self.optio
84c60 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b ns:.............if.self.options[
84c80 6b 65 79 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 63 63 65 70 key]:.................self.accep
84ca0 74 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 t().................return......
84cc0 20 20 20 72 65 74 75 72 6e 20 65 72 72 6f 72 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2c 0a 20 20 20 ...return.error_dialog(self,....
84ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 27 4e 6f 20 6f ........................._('No.o
84d00 70 74 69 6f 6e 73 20 73 65 6c 65 63 74 65 64 27 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ptions.selected'),..............
84d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 27 59 6f 75 20 6d 75 73 74 20 73 65 6c 65 63 ..............._('You.must.selec
84d40 74 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 6f 70 74 69 6f 6e 20 74 6f 20 63 6f 6e 74 69 6e 75 t.at.least.one.option.to.continu
84d60 65 2e 27 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.'),...........................
84d80 20 20 73 68 6f 77 3d 54 72 75 65 2c 20 73 68 6f 77 5f 63 6f 70 79 5f 62 75 74 74 6f 6e 3d 46 61 ..show=True,.show_copy_button=Fa
84da0 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lse.............................
84dc0 29 0a 0a 0a 63 6c 61 73 73 20 43 6c 65 61 6e 49 6d 61 67 65 73 44 69 72 4f 70 74 69 6f 6e 73 44 )...class.CleanImagesDirOptionsD
84de0 69 61 6c 6f 67 28 53 69 7a 65 50 65 72 73 69 73 74 65 64 44 69 61 6c 6f 67 29 3a 0a 0a 20 20 20 ialog(SizePersistedDialog):.....
84e00 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 70 6c 75 67 .def.__init__(self,.parent,.plug
84e20 69 6e 5f 61 63 74 69 6f 6e 29 3a 0a 20 20 20 20 20 20 20 20 53 69 7a 65 50 65 72 73 69 73 74 65 in_action):.........SizePersiste
84e40 64 44 69 61 6c 6f 67 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 27 dDialog.__init__(self,.parent,.'
84e60 6b 6f 62 6f 20 75 74 69 6c 69 74 69 65 73 20 70 6c 75 67 69 6e 3a 63 6c 65 61 6e 20 69 6d 61 67 kobo.utilities.plugin:clean.imag
84e80 65 73 20 64 69 72 20 73 65 74 74 69 6e 67 73 20 64 69 61 6c 6f 67 27 29 0a 20 20 20 20 20 20 20 es.dir.settings.dialog')........
84ea0 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 20 3d 20 70 6c 75 67 69 6e 5f 61 63 74 .self.plugin_action.=.plugin_act
84ec0 69 6f 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 68 65 6c 70 5f 61 6e 63 68 6f 72 20 20 20 3d ion.........self.help_anchor...=
84ee0 20 22 43 6c 65 61 6e 49 6d 61 67 65 73 44 69 72 22 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e ."CleanImagesDir"..........self.
84f00 69 6e 69 74 69 61 6c 69 7a 65 5f 63 6f 6e 74 72 6f 6c 73 28 29 0a 0a 20 20 20 20 20 20 20 20 73 initialize_controls()..........s
84f20 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 3d 20 67 70 72 65 66 73 2e 67 65 74 28 73 65 6c 66 2e 75 6e elf.options.=.gprefs.get(self.un
84f40 69 71 75 65 5f 70 72 65 66 5f 6e 61 6d 65 2b 27 3a 73 65 74 74 69 6e 67 73 27 2c 20 7b 7d 29 0a ique_pref_name+':settings',.{}).
84f60 0a 20 20 20 20 20 20 20 20 64 65 6c 65 74 65 5f 65 78 74 72 61 5f 63 6f 76 65 72 73 20 3d 20 73 .........delete_extra_covers.=.s
84f80 65 6c 66 2e 6f 70 74 69 6f 6e 73 2e 67 65 74 28 27 64 65 6c 65 74 65 5f 65 78 74 72 61 5f 63 6f elf.options.get('delete_extra_co
84fa0 76 65 72 73 27 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 6c 65 74 vers',.False).........self.delet
84fc0 65 5f 65 78 74 72 61 5f 63 6f 76 65 72 73 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 63 6b e_extra_covers_checkbox.setCheck
84fe0 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 20 69 66 20 64 65 6c 65 74 65 5f 65 78 74 72 61 State(Qt.Checked.if.delete_extra
85000 5f 63 6f 76 65 72 73 20 65 6c 73 65 20 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 0a 20 20 20 20 _covers.else.Qt.Unchecked)......
85020 20 20 20 20 23 20 43 61 75 73 65 20 6f 75 72 20 64 69 61 6c 6f 67 20 73 69 7a 65 20 74 6f 20 62 ....#.Cause.our.dialog.size.to.b
85040 65 20 72 65 73 74 6f 72 65 64 20 66 72 6f 6d 20 70 72 65 66 73 20 6f 72 20 63 72 65 61 74 65 64 e.restored.from.prefs.or.created
85060 20 6f 6e 20 66 69 72 73 74 20 75 73 61 67 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 .on.first.usage.........self.res
85080 69 7a 65 5f 64 69 61 6c 6f 67 28 29 0a 0a 20 20 20 20 64 65 66 20 69 6e 69 74 69 61 6c 69 7a 65 ize_dialog()......def.initialize
850a0 5f 63 6f 6e 74 72 6f 6c 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 _controls(self):.........self.se
850c0 74 57 69 6e 64 6f 77 54 69 74 6c 65 28 44 49 41 4c 4f 47 5f 4e 41 4d 45 29 0a 20 20 20 20 20 20 tWindowTitle(DIALOG_NAME).......
850e0 20 20 6c 61 79 6f 75 74 20 3d 20 51 56 42 6f 78 4c 61 79 6f 75 74 28 73 65 6c 66 29 0a 20 20 20 ..layout.=.QVBoxLayout(self)....
85100 20 20 20 20 20 73 65 6c 66 2e 73 65 74 4c 61 79 6f 75 74 28 6c 61 79 6f 75 74 29 0a 20 20 20 20 .....self.setLayout(layout).....
85120 20 20 20 20 74 69 74 6c 65 5f 6c 61 79 6f 75 74 20 3d 20 49 6d 61 67 65 54 69 74 6c 65 4c 61 79 ....title_layout.=.ImageTitleLay
85140 6f 75 74 28 73 65 6c 66 2c 20 27 69 6d 61 67 65 73 2f 69 63 6f 6e 2e 70 6e 67 27 2c 20 27 43 6c out(self,.'images/icon.png',.'Cl
85160 65 61 6e 20 49 6d 61 67 65 73 20 44 69 72 65 63 74 6f 72 79 27 29 0a 20 20 20 20 20 20 20 20 6c ean.Images.Directory').........l
85180 61 79 6f 75 74 2e 61 64 64 4c 61 79 6f 75 74 28 74 69 74 6c 65 5f 6c 61 79 6f 75 74 29 0a 0a 20 ayout.addLayout(title_layout)...
851a0 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 67 72 6f 75 70 20 3d 20 51 47 72 6f 75 70 42 6f 78 .......options_group.=.QGroupBox
851c0 28 5f 28 22 43 6c 65 61 6e 20 49 6d 61 67 65 73 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 (_("Clean.Images"),.self).......
851e0 20 20 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 6f 70 74 69 6f 6e 73 5f 67 72 6f 75 70 ..layout.addWidget(options_group
85200 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 20 3d 20 51 47 72 69 64 ).........options_layout.=.QGrid
85220 4c 61 79 6f 75 74 28 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 67 72 6f 75 70 2e 73 Layout().........options_group.s
85240 65 74 4c 61 79 6f 75 74 28 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 etLayout(options_layout)........
85260 20 73 65 6c 66 2e 64 65 6c 65 74 65 5f 65 78 74 72 61 5f 63 6f 76 65 72 73 5f 63 68 65 63 6b 62 .self.delete_extra_covers_checkb
85280 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 5f 28 22 44 65 6c 65 74 65 20 65 78 74 72 61 20 63 ox.=.QCheckBox(_("Delete.extra.c
852a0 6f 76 65 72 20 69 6d 61 67 65 20 66 69 6c 65 73 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 over.image.files"),.self).......
852c0 20 20 73 65 6c 66 2e 64 65 6c 65 74 65 5f 65 78 74 72 61 5f 63 6f 76 65 72 73 5f 63 68 65 63 6b ..self.delete_extra_covers_check
852e0 62 6f 78 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 43 68 65 63 6b 20 74 68 69 73 20 69 66 20 box.setToolTip(_("Check.this.if.
85300 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 65 6c 65 74 65 20 74 68 65 20 65 78 74 72 61 20 63 6f 76 you.want.to.delete.the.extra.cov
85320 65 72 20 69 6d 61 67 65 20 66 69 6c 65 73 20 66 72 6f 6d 20 74 68 65 20 69 6d 61 67 65 73 20 64 er.image.files.from.the.images.d
85340 69 72 65 63 74 6f 72 79 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 22 29 29 0a 20 20 20 20 20 irectory.on.the.device."))......
85360 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 ...options_layout.addWidget(self
85380 2e 64 65 6c 65 74 65 5f 65 78 74 72 61 5f 63 6f 76 65 72 73 5f 63 68 65 63 6b 62 6f 78 2c 20 30 .delete_extra_covers_checkbox,.0
853a0 2c 20 30 2c 20 31 2c 20 31 29 0a 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 53 74 ,.0,.1,.1)..........layout.addSt
853c0 72 65 74 63 68 28 31 29 0a 0a 20 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 20 62 75 74 74 6f retch(1)..........#.Dialog.butto
853e0 6e 73 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 20 3d 20 51 44 69 61 6c 6f 67 42 ns.........button_box.=.QDialogB
85400 75 74 74 6f 6e 42 6f 78 28 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 4f 6b 20 7c 20 51 uttonBox(QDialogButtonBox.Ok.|.Q
85420 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 43 61 6e 63 65 6c 29 0a 20 20 20 20 20 20 20 20 DialogButtonBox.Cancel).........
85440 62 75 74 74 6f 6e 5f 62 6f 78 2e 61 63 63 65 70 74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 button_box.accepted.connect(self
85460 2e 6f 6b 5f 63 6c 69 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 2e .ok_clicked).........button_box.
85480 72 65 6a 65 63 74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 72 65 6a 65 63 74 29 0a 20 20 rejected.connect(self.reject)...
854a0 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 62 75 74 74 6f 6e 5f 62 6f ......layout.addWidget(button_bo
854c0 78 29 0a 0a 20 20 20 20 64 65 66 20 6f 6b 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 29 3a 0a 0a 20 x)......def.ok_clicked(self):...
854e0 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 64 65 6c 65 74 65 5f 65 78 74 72 .......self.options['delete_extr
85500 61 5f 63 6f 76 65 72 73 27 5d 20 3d 20 73 65 6c 66 2e 64 65 6c 65 74 65 5f 65 78 74 72 61 5f 63 a_covers'].=.self.delete_extra_c
85520 6f 76 65 72 73 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 overs_checkbox.checkState().==.Q
85540 74 2e 43 68 65 63 6b 65 64 0a 0a 20 20 20 20 20 20 20 20 67 70 72 65 66 73 2e 73 65 74 28 73 65 t.Checked..........gprefs.set(se
85560 6c 66 2e 75 6e 69 71 75 65 5f 70 72 65 66 5f 6e 61 6d 65 2b 27 3a 73 65 74 74 69 6e 67 73 27 2c lf.unique_pref_name+':settings',
85580 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 63 63 65 .self.options).........self.acce
855a0 70 74 28 29 0a 0a 0a 63 6c 61 73 73 20 4c 6f 63 6b 53 65 72 69 65 73 44 69 61 6c 6f 67 28 53 69 pt()...class.LockSeriesDialog(Si
855c0 7a 65 50 65 72 73 69 73 74 65 64 44 69 61 6c 6f 67 29 3a 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 zePersistedDialog):......def.__i
855e0 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 74 69 74 6c 65 2c 20 69 6e 69 74 69 nit__(self,.parent,.title,.initi
85600 61 6c 5f 76 61 6c 75 65 29 3a 0a 20 20 20 20 20 20 20 20 53 69 7a 65 50 65 72 73 69 73 74 65 64 al_value):.........SizePersisted
85620 44 69 61 6c 6f 67 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 27 4d Dialog.__init__(self,.parent,.'M
85640 61 6e 61 67 65 20 53 65 72 69 65 73 20 70 6c 75 67 69 6e 3a 6c 6f 63 6b 20 73 65 72 69 65 73 20 anage.Series.plugin:lock.series.
85660 64 69 61 6c 6f 67 27 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 6e 69 74 69 61 6c 69 7a 65 dialog').........self.initialize
85680 5f 63 6f 6e 74 72 6f 6c 73 28 74 69 74 6c 65 2c 20 69 6e 69 74 69 61 6c 5f 76 61 6c 75 65 29 0a _controls(title,.initial_value).
856a0 0a 20 20 20 20 20 20 20 20 23 20 43 61 75 73 65 20 6f 75 72 20 64 69 61 6c 6f 67 20 73 69 7a 65 .........#.Cause.our.dialog.size
856c0 20 74 6f 20 62 65 20 72 65 73 74 6f 72 65 64 20 66 72 6f 6d 20 70 72 65 66 73 20 6f 72 20 63 72 .to.be.restored.from.prefs.or.cr
856e0 65 61 74 65 64 20 6f 6e 20 66 69 72 73 74 20 75 73 61 67 65 0a 20 20 20 20 20 20 20 20 73 65 6c eated.on.first.usage.........sel
85700 66 2e 72 65 73 69 7a 65 5f 64 69 61 6c 6f 67 28 29 0a 0a 20 20 20 20 64 65 66 20 69 6e 69 74 69 f.resize_dialog()......def.initi
85720 61 6c 69 7a 65 5f 63 6f 6e 74 72 6f 6c 73 28 73 65 6c 66 2c 20 74 69 74 6c 65 2c 20 69 6e 69 74 alize_controls(self,.title,.init
85740 69 61 6c 5f 76 61 6c 75 65 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 57 69 6e 64 ial_value):.........self.setWind
85760 6f 77 54 69 74 6c 65 28 5f 28 22 4c 6f 63 6b 20 53 65 72 69 65 73 20 49 6e 64 65 78 22 29 29 0a owTitle(_("Lock.Series.Index")).
85780 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 20 3d 20 51 56 42 6f 78 4c 61 79 6f 75 74 28 73 65 6c ........layout.=.QVBoxLayout(sel
857a0 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 4c 61 79 6f 75 74 28 6c 61 79 6f 75 74 f).........self.setLayout(layout
857c0 29 0a 20 20 20 20 20 20 20 20 74 69 74 6c 65 5f 6c 61 79 6f 75 74 20 3d 20 49 6d 61 67 65 54 69 ).........title_layout.=.ImageTi
857e0 74 6c 65 4c 61 79 6f 75 74 28 73 65 6c 66 2c 20 27 69 6d 61 67 65 73 2f 6c 6f 63 6b 33 32 2e 70 tleLayout(self,.'images/lock32.p
85800 6e 67 27 2c 20 27 4c 6f 63 6b 20 53 65 72 69 65 73 20 49 6e 64 65 78 27 29 0a 20 20 20 20 20 20 ng',.'Lock.Series.Index').......
85820 20 20 6c 61 79 6f 75 74 2e 61 64 64 4c 61 79 6f 75 74 28 74 69 74 6c 65 5f 6c 61 79 6f 75 74 29 ..layout.addLayout(title_layout)
85840 0a 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 53 70 61 63 69 6e 67 28 31 30 29 0a ..........layout.addSpacing(10).
85860 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 69 74 6c 65 5f 6c 61 62 65 6c 20 3d 20 51 4c 61 62 65 ........self.title_label.=.QLabe
85880 6c 28 27 53 65 72 69 65 73 20 69 6e 64 65 78 20 66 6f 72 20 62 6f 6f 6b 3a 20 5c 27 25 73 5c 27 l('Series.index.for.book:.\'%s\'
858a0 27 25 74 69 74 6c 65 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 '%title,.self).........layout.ad
858c0 64 57 69 64 67 65 74 28 73 65 6c 66 2e 74 69 74 6c 65 5f 6c 61 62 65 6c 29 0a 0a 20 20 20 20 20 dWidget(self.title_label).......
858e0 20 20 20 68 6c 61 79 6f 75 74 20 3d 20 51 48 42 6f 78 4c 61 79 6f 75 74 28 29 0a 20 20 20 20 20 ...hlayout.=.QHBoxLayout()......
85900 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 4c 61 79 6f 75 74 28 68 6c 61 79 6f 75 74 29 0a 0a 20 20 ...layout.addLayout(hlayout)....
85920 20 20 20 20 20 20 73 65 6c 66 2e 76 61 6c 75 65 5f 73 70 69 6e 62 6f 78 20 3d 20 51 44 6f 75 62 ......self.value_spinbox.=.QDoub
85940 6c 65 53 70 69 6e 42 6f 78 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 76 61 6c leSpinBox(self).........self.val
85960 75 65 5f 73 70 69 6e 62 6f 78 2e 73 65 74 52 61 6e 67 65 28 30 2c 20 39 39 30 30 30 30 30 30 29 ue_spinbox.setRange(0,.99000000)
85980 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 76 61 6c 75 65 5f 73 70 69 6e 62 6f 78 2e 73 65 74 44 .........self.value_spinbox.setD
859a0 65 63 69 6d 61 6c 73 28 32 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 76 61 6c 75 65 5f 73 70 ecimals(2).........self.value_sp
859c0 69 6e 62 6f 78 2e 73 65 74 56 61 6c 75 65 28 69 6e 69 74 69 61 6c 5f 76 61 6c 75 65 29 0a 20 20 inbox.setValue(initial_value)...
859e0 20 20 20 20 20 20 73 65 6c 66 2e 76 61 6c 75 65 5f 73 70 69 6e 62 6f 78 2e 73 65 6c 65 63 74 41 ......self.value_spinbox.selectA
85a00 6c 6c 28 29 0a 20 20 20 20 20 20 20 20 68 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 ll().........hlayout.addWidget(s
85a20 65 6c 66 2e 76 61 6c 75 65 5f 73 70 69 6e 62 6f 78 2c 20 30 29 0a 20 20 20 20 20 20 20 20 68 6c elf.value_spinbox,.0).........hl
85a40 61 79 6f 75 74 2e 61 64 64 53 74 72 65 74 63 68 28 31 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c ayout.addStretch(1)..........sel
85a60 66 2e 61 73 73 69 67 6e 5f 73 61 6d 65 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 f.assign_same_checkbox.=.QCheckB
85a80 6f 78 28 5f 28 22 26 41 73 73 69 67 6e 20 74 68 69 73 20 69 6e 64 65 78 20 76 61 6c 75 65 20 74 ox(_("&Assign.this.index.value.t
85aa0 6f 20 61 6c 6c 20 72 65 6d 61 69 6e 69 6e 67 20 62 6f 6f 6b 73 22 29 2c 20 73 65 6c 66 29 0a 20 o.all.remaining.books"),.self)..
85ac0 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 61 73 73 .......layout.addWidget(self.ass
85ae0 69 67 6e 5f 73 61 6d 65 5f 63 68 65 63 6b 62 6f 78 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 ign_same_checkbox).........layou
85b00 74 2e 61 64 64 53 74 72 65 74 63 68 28 31 29 0a 0a 20 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f t.addStretch(1)..........#.Dialo
85b20 67 20 62 75 74 74 6f 6e 73 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 20 3d 20 51 g.buttons.........button_box.=.Q
85b40 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 28 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 DialogButtonBox(QDialogButtonBox
85b60 2e 4f 6b 20 7c 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 43 61 6e 63 65 6c 29 0a 20 .Ok.|.QDialogButtonBox.Cancel)..
85b80 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 61 63 63 65 70 74 65 64 2e 63 6f 6e 6e 65 .......button_box.accepted.conne
85ba0 63 74 28 73 65 6c 66 2e 61 63 63 65 70 74 29 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 ct(self.accept).........button_b
85bc0 6f 78 2e 72 65 6a 65 63 74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 72 65 6a 65 63 74 29 ox.rejected.connect(self.reject)
85be0 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 62 75 74 74 6f 6e .........layout.addWidget(button
85c00 5f 62 6f 78 29 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 76 61 6c 75 65 28 73 65 6c 66 29 3a 0a _box)......def.get_value(self):.
85c20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 6c 6f 61 74 28 75 6e 69 63 6f 64 65 28 73 65 6c ........return.float(unicode(sel
85c40 66 2e 76 61 6c 75 65 5f 73 70 69 6e 62 6f 78 2e 76 61 6c 75 65 28 29 29 29 0a 0a 20 20 20 20 64 f.value_spinbox.value()))......d
85c60 65 66 20 61 73 73 69 67 6e 5f 73 61 6d 65 5f 76 61 6c 75 65 28 73 65 6c 66 29 3a 0a 20 20 20 20 ef.assign_same_value(self):.....
85c80 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 61 73 73 69 67 6e 5f 73 61 6d 65 5f 63 68 65 63 ....return.self.assign_same_chec
85ca0 6b 62 6f 78 2e 69 73 43 68 65 63 6b 65 64 28 29 0a 0a 63 6c 61 73 73 20 54 69 74 6c 65 57 69 64 kbox.isChecked()..class.TitleWid
85cc0 67 65 74 49 74 65 6d 28 51 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 29 3a 0a 0a 20 20 20 20 getItem(QTableWidgetItem):......
85ce0 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 62 6f 6f 6b 29 3a 0a 20 20 20 20 20 20 def.__init__(self,.book):.......
85d00 20 20 69 66 20 69 73 69 6e 73 74 61 6e 63 65 28 62 6f 6f 6b 2c 20 53 65 72 69 65 73 42 6f 6f 6b ..if.isinstance(book,.SeriesBook
85d20 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 75 70 65 72 28 54 69 74 6c 65 57 69 64 67 65 74 ):.............super(TitleWidget
85d40 49 74 65 6d 2c 20 73 65 6c 66 29 2e 5f 5f 69 6e 69 74 5f 5f 28 62 6f 6f 6b 2e 74 69 74 6c 65 28 Item,.self).__init__(book.title(
85d60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 69 74 6c 65 5f 73 6f 72 74 20 3d )).............self.title_sort.=
85d80 20 62 6f 6f 6b 2e 74 69 74 6c 65 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 .book.title().............if.not
85da0 20 62 6f 6f 6b 2e 69 73 5f 76 61 6c 69 64 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .book.is_valid():...............
85dc0 20 20 73 65 6c 66 2e 73 65 74 49 63 6f 6e 28 67 65 74 5f 69 63 6f 6e 28 27 64 69 61 6c 6f 67 5f ..self.setIcon(get_icon('dialog_
85de0 77 61 72 6e 69 6e 67 2e 70 6e 67 27 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 warning.png')).................s
85e00 65 6c 66 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 59 6f 75 20 68 61 76 65 20 63 6f 6e 66 6c elf.setToolTip(_("You.have.confl
85e20 69 63 74 69 6e 67 20 6f 72 20 6f 75 74 20 6f 66 20 73 65 71 75 65 6e 63 65 20 73 65 72 69 65 73 icting.or.out.of.sequence.series
85e40 20 69 6e 64 65 78 65 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 69 66 20 62 6f 6f .indexes")).............elif.boo
85e60 6b 2e 69 64 28 29 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k.id().is.None:.................
85e80 73 65 6c 66 2e 73 65 74 49 63 6f 6e 28 67 65 74 5f 69 63 6f 6e 28 27 61 64 64 5f 62 6f 6f 6b 2e self.setIcon(get_icon('add_book.
85ea0 70 6e 67 27 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 54 png')).................self.setT
85ec0 6f 6f 6c 54 69 70 28 5f 28 22 45 6d 70 74 79 20 62 6f 6f 6b 20 61 64 64 65 64 20 74 6f 20 73 65 oolTip(_("Empty.book.added.to.se
85ee0 72 69 65 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 69 66 20 62 6f 6f 6b 2e 69 73 ries")).............elif.book.is
85f00 5f 74 69 74 6c 65 5f 63 68 61 6e 67 65 64 28 29 20 6f 72 20 62 6f 6f 6b 2e 69 73 5f 70 75 62 64 _title_changed().or.book.is_pubd
85f20 61 74 65 5f 63 68 61 6e 67 65 64 28 29 20 6f 72 20 62 6f 6f 6b 2e 69 73 5f 73 65 72 69 65 73 5f ate_changed().or.book.is_series_
85f40 63 68 61 6e 67 65 64 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e changed():.................self.
85f60 73 65 74 49 63 6f 6e 28 67 65 74 5f 69 63 6f 6e 28 27 66 6f 72 6d 61 74 2d 6c 69 73 74 2d 6f 72 setIcon(get_icon('format-list-or
85f80 64 65 72 65 64 2e 70 6e 67 27 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c dered.png')).................sel
85fa0 66 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 54 68 65 20 62 6f 6f 6b 20 64 61 74 61 20 68 61 f.setToolTip(_("The.book.data.ha
85fc0 73 20 62 65 65 6e 20 63 68 61 6e 67 65 64 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c s.been.changed")).............el
85fe0 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 63 6f 6e se:.................self.setIcon
86000 28 67 65 74 5f 69 63 6f 6e 28 27 6f 6b 2e 70 6e 67 27 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 (get_icon('ok.png'))............
86020 20 20 20 20 20 73 65 6c 66 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 54 68 65 20 73 65 72 69 .....self.setToolTip(_("The.seri
86040 65 73 20 64 61 74 61 20 69 73 20 75 6e 63 68 61 6e 67 65 64 22 29 29 0a 20 20 20 20 20 20 20 20 es.data.is.unchanged")).........
86060 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 75 70 65 72 28 54 69 74 6c 65 57 69 64 else:.............super(TitleWid
86080 67 65 74 49 74 65 6d 2c 20 73 65 6c 66 29 2e 5f 5f 69 6e 69 74 5f 5f 28 62 6f 6f 6b 2e 74 69 74 getItem,.self).__init__(book.tit
860a0 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 69 74 6c 65 5f 73 6f 72 74 20 le).............self.title_sort.
860c0 3d 20 62 6f 6f 6b 2e 74 69 74 6c 65 5f 73 6f 72 74 0a 0a 20 20 20 20 64 65 66 20 5f 5f 6c 74 5f =.book.title_sort......def.__lt_
860e0 5f 28 73 65 6c 66 2c 20 6f 74 68 65 72 29 3a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 _(self,.other):.........return.(
86100 73 65 6c 66 2e 74 69 74 6c 65 5f 73 6f 72 74 20 3c 20 6f 74 68 65 72 2e 74 69 74 6c 65 5f 73 6f self.title_sort.<.other.title_so
86120 72 74 29 0a 0a 0a 63 6c 61 73 73 20 41 75 74 68 6f 72 73 54 61 62 6c 65 57 69 64 67 65 74 49 74 rt)...class.AuthorsTableWidgetIt
86140 65 6d 28 52 65 61 64 4f 6e 6c 79 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 29 3a 0a 0a 20 20 em(ReadOnlyTableWidgetItem):....
86160 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 61 75 74 68 6f 72 73 2c 20 61 75 ..def.__init__(self,.authors,.au
86180 74 68 6f 72 5f 73 6f 72 74 3d 4e 6f 6e 65 29 3a 0a 20 20 20 20 20 20 20 20 74 65 78 74 20 3d 20 thor_sort=None):.........text.=.
861a0 27 20 26 20 27 2e 6a 6f 69 6e 28 61 75 74 68 6f 72 73 29 0a 20 20 20 20 20 20 20 20 52 65 61 64 '.&.'.join(authors).........Read
861c0 4f 6e 6c 79 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c OnlyTableWidgetItem.__init__(sel
861e0 66 2c 20 74 65 78 74 29 0a 23 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 54 65 78 74 43 6f f,.text).#........self.setTextCo
86200 6c 6f 72 28 51 74 2e 64 61 72 6b 47 72 61 79 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 lor(Qt.darkGray).........self.se
86220 74 46 6f 72 65 67 72 6f 75 6e 64 28 51 74 2e 64 61 72 6b 47 72 61 79 29 0a 20 20 20 20 20 20 20 tForeground(Qt.darkGray)........
86240 20 73 65 6c 66 2e 61 75 74 68 6f 72 5f 73 6f 72 74 20 3d 20 61 75 74 68 6f 72 5f 73 6f 72 74 0a .self.author_sort.=.author_sort.
86260 0a 20 20 20 20 64 65 66 20 5f 5f 6c 74 5f 5f 28 73 65 6c 66 2c 20 6f 74 68 65 72 29 3a 0a 20 20 .....def.__lt__(self,.other):...
86280 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 73 65 6c 66 2e 61 75 74 68 6f 72 5f 73 6f 72 74 20 3c ......return.(self.author_sort.<
862a0 20 6f 74 68 65 72 2e 61 75 74 68 6f 72 5f 73 6f 72 74 29 0a 0a 0a 63 6c 61 73 73 20 53 65 72 69 .other.author_sort)...class.Seri
862c0 65 73 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 28 52 65 61 64 4f 6e 6c 79 54 61 62 6c 65 57 esTableWidgetItem(ReadOnlyTableW
862e0 69 64 67 65 74 49 74 65 6d 29 3a 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 idgetItem):......def.__init__(se
86300 6c 66 2c 20 73 65 72 69 65 73 5f 6e 61 6d 65 2c 20 73 65 72 69 65 73 5f 69 6e 64 65 78 2c 20 69 lf,.series_name,.series_index,.i
86320 73 5f 6f 72 69 67 69 6e 61 6c 3d 46 61 6c 73 65 2c 20 61 73 73 69 67 6e 65 64 5f 69 6e 64 65 78 s_original=False,.assigned_index
86340 3d 4e 6f 6e 65 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 72 69 65 73 5f 6e 61 6d 65 3a 0a =None):.........if.series_name:.
86360 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 20 3d 20 27 25 73 20 5b 25 73 5d 27 20 25 20 28 ............text.=.'%s.[%s]'.%.(
86380 73 65 72 69 65 73 5f 6e 61 6d 65 2c 20 73 65 72 69 65 73 5f 69 6e 64 65 78 29 0a 20 20 20 20 20 series_name,.series_index)......
863a0 20 20 20 20 20 20 20 74 65 78 74 20 3d 20 27 25 73 20 2d 20 25 73 27 20 25 20 28 73 65 72 69 65 .......text.=.'%s.-.%s'.%.(serie
863c0 73 5f 6e 61 6d 65 2c 20 73 65 72 69 65 73 5f 69 6e 64 65 78 29 0a 23 20 20 20 20 20 20 20 20 20 s_name,.series_index).#.........
863e0 20 20 20 74 65 78 74 20 3d 20 27 25 73 20 5b 25 73 5d 27 20 25 20 28 73 65 72 69 65 73 5f 6e 61 ...text.=.'%s.[%s]'.%.(series_na
86400 6d 65 2c 20 66 6d 74 5f 73 69 64 78 28 73 65 72 69 65 73 5f 69 6e 64 65 78 29 29 0a 23 20 20 20 me,.fmt_sidx(series_index)).#...
86420 20 20 20 20 20 20 20 20 20 74 65 78 74 20 3d 20 27 25 73 20 2d 20 25 73 27 20 25 20 28 73 65 72 .........text.=.'%s.-.%s'.%.(ser
86440 69 65 73 5f 6e 61 6d 65 2c 20 66 6d 74 5f 73 69 64 78 28 73 65 72 69 65 73 5f 69 6e 64 65 78 29 ies_name,.fmt_sidx(series_index)
86460 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 ).........else:.............text
86480 20 3d 20 27 27 0a 20 20 20 20 20 20 20 20 52 65 61 64 4f 6e 6c 79 54 61 62 6c 65 57 69 64 67 65 .=.''.........ReadOnlyTableWidge
864a0 74 49 74 65 6d 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 74 65 78 74 29 0a 20 20 20 20 20 tItem.__init__(self,.text)......
864c0 20 20 20 69 66 20 61 73 73 69 67 6e 65 64 5f 69 6e 64 65 78 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 ...if.assigned_index.is.not.None
864e0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 63 6f 6e 28 67 65 74 5f 69 :.............self.setIcon(get_i
86500 63 6f 6e 28 27 69 6d 61 67 65 73 2f 6c 6f 63 6b 2e 70 6e 67 27 29 29 0a 20 20 20 20 20 20 20 20 con('images/lock.png')).........
86520 20 20 20 20 73 65 6c 66 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 56 61 6c 75 65 20 61 73 73 ....self.setToolTip(_("Value.ass
86540 69 67 6e 65 64 20 62 79 20 75 73 65 72 22 29 29 0a 20 20 20 20 20 20 20 20 69 66 20 69 73 5f 6f igned.by.user")).........if.is_o
86560 72 69 67 69 6e 61 6c 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 46 6f 72 riginal:.............self.setFor
86580 65 67 72 6f 75 6e 64 28 51 74 2e 64 61 72 6b 47 72 61 79 29 0a 0a 0a 63 6c 61 73 73 20 53 65 72 eground(Qt.darkGray)...class.Ser
865a0 69 65 73 43 6f 6c 75 6d 6e 43 6f 6d 62 6f 42 6f 78 28 51 43 6f 6d 62 6f 42 6f 78 29 3a 0a 0a 20 iesColumnComboBox(QComboBox):...
865c0 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 73 65 ...def.__init__(self,.parent,.se
865e0 72 69 65 73 5f 63 6f 6c 75 6d 6e 73 29 3a 0a 20 20 20 20 20 20 20 20 51 43 6f 6d 62 6f 42 6f 78 ries_columns):.........QComboBox
86600 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 .__init__(self,.parent).........
86620 73 65 6c 66 2e 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 73 20 3d 20 73 65 72 69 65 73 5f 63 6f 6c self.series_columns.=.series_col
86640 75 6d 6e 73 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6b 65 79 2c 20 63 6f 6c 75 6d 6e 20 69 6e 20 umns.........for.key,.column.in.
86660 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 20 20 20 20 series_columns.items():.........
86680 20 20 20 20 73 65 6c 66 2e 61 64 64 49 74 65 6d 28 27 25 73 20 28 25 73 29 27 25 20 28 6b 65 79 ....self.addItem('%s.(%s)'%.(key
866a0 2c 20 63 6f 6c 75 6d 6e 5b 27 6e 61 6d 65 27 5d 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e ,.column['name'])).........self.
866c0 69 6e 73 65 72 74 49 74 65 6d 28 30 2c 20 27 53 65 72 69 65 73 27 29 0a 0a 20 20 20 20 64 65 66 insertItem(0,.'Series')......def
866e0 20 73 65 6c 65 63 74 5f 74 65 78 74 28 73 65 6c 66 2c 20 73 65 6c 65 63 74 65 64 5f 6b 65 79 29 .select_text(self,.selected_key)
86700 3a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 65 63 74 65 64 5f 6b 65 79 20 3d 3d 20 27 53 65 :.........if.selected_key.==.'Se
86720 72 69 65 73 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 43 75 72 72 65 ries':.............self.setCurre
86740 6e 74 49 6e 64 65 78 28 30 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 ntIndex(0).........else:........
86760 20 20 20 20 20 66 6f 72 20 69 64 78 2c 20 6b 65 79 20 69 6e 20 65 6e 75 6d 65 72 61 74 65 28 73 .....for.idx,.key.in.enumerate(s
86780 65 6c 66 2e 73 65 72 69 65 73 43 6f 6c 75 6d 6e 73 2e 6b 65 79 73 28 29 29 3a 0a 20 20 20 20 20 elf.seriesColumns.keys()):......
867a0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 65 79 20 3d 3d 20 73 65 6c 65 63 74 65 64 5f 6b 65 ...........if.key.==.selected_ke
867c0 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 43 y:.....................self.setC
867e0 75 72 72 65 6e 74 49 6e 64 65 78 28 69 64 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 urrentIndex(idx)................
86800 20 20 20 20 20 72 65 74 75 72 6e 0a 0a 20 20 20 20 64 65 66 20 73 65 6c 65 63 74 65 64 5f 76 61 .....return......def.selected_va
86820 6c 75 65 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 63 75 72 72 65 lue(self):.........if.self.curre
86840 6e 74 49 6e 64 65 78 28 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 ntIndex().==.0:.............retu
86860 72 6e 20 27 53 65 72 69 65 73 27 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6c 69 73 74 28 rn.'Series'.........return.list(
86880 73 65 6c 66 2e 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 73 2e 6b 65 79 73 28 29 29 5b 73 65 6c 66 self.series_columns.keys())[self
868a0 2e 63 75 72 72 65 6e 74 49 6e 64 65 78 28 29 20 2d 20 31 5d 0a 0a 0a 63 6c 61 73 73 20 53 65 72 .currentIndex().-.1]...class.Ser
868c0 69 65 73 54 61 62 6c 65 57 69 64 67 65 74 28 51 54 61 62 6c 65 57 69 64 67 65 74 29 3a 0a 0a 20 iesTableWidget(QTableWidget):...
868e0 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 29 3a 0a 20 ...def.__init__(self,.parent):..
86900 20 20 20 20 20 20 20 51 54 61 62 6c 65 57 69 64 67 65 74 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c .......QTableWidget.__init__(sel
86920 66 2c 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 72 65 61 74 65 5f 63 f,.parent).........self.create_c
86940 6f 6e 74 65 78 74 5f 6d 65 6e 75 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 53 65 ontext_menu().........self.setSe
86960 6c 65 63 74 69 6f 6e 42 65 68 61 76 69 6f 72 28 51 41 62 73 74 72 61 63 74 49 74 65 6d 56 69 65 lectionBehavior(QAbstractItemVie
86980 77 2e 53 65 6c 65 63 74 52 6f 77 73 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 44 72 w.SelectRows).........self.setDr
869a0 61 67 45 6e 61 62 6c 65 64 28 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 agEnabled(True).........self.set
869c0 41 63 63 65 70 74 44 72 6f 70 73 28 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 AcceptDrops(True).........self.s
869e0 65 74 44 72 61 67 44 72 6f 70 4d 6f 64 65 28 51 41 62 73 74 72 61 63 74 49 74 65 6d 56 69 65 77 etDragDropMode(QAbstractItemView
86a00 2e 49 6e 74 65 72 6e 61 6c 4d 6f 76 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 44 .InternalMove).........self.setD
86a20 72 6f 70 49 6e 64 69 63 61 74 6f 72 53 68 6f 77 6e 28 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 ropIndicatorShown(True).........
86a40 73 65 6c 66 2e 66 6d 74 20 3d 20 74 77 65 61 6b 73 5b 27 67 75 69 5f 70 75 62 64 61 74 65 5f 64 self.fmt.=.tweaks['gui_pubdate_d
86a60 69 73 70 6c 61 79 5f 66 6f 72 6d 61 74 27 5d 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e isplay_format'].........if.self.
86a80 66 6d 74 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 6d fmt.is.None:.............self.fm
86aa0 74 20 3d 20 27 4d 4d 4d 20 79 79 79 79 27 0a 0a 20 20 20 20 64 65 66 20 63 72 65 61 74 65 5f 63 t.=.'MMM.yyyy'......def.create_c
86ac0 6f 6e 74 65 78 74 5f 6d 65 6e 75 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e ontext_menu(self):.........self.
86ae0 73 65 74 43 6f 6e 74 65 78 74 4d 65 6e 75 50 6f 6c 69 63 79 28 51 74 2e 41 63 74 69 6f 6e 73 43 setContextMenuPolicy(Qt.ActionsC
86b00 6f 6e 74 65 78 74 4d 65 6e 75 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 73 73 69 67 6e 5f ontextMenu).........self.assign_
86b20 6f 72 69 67 69 6e 61 6c 5f 69 6e 64 65 78 5f 61 63 74 69 6f 6e 20 3d 20 51 41 63 74 69 6f 6e 28 original_index_action.=.QAction(
86b40 5f 28 22 4c 6f 63 6b 20 6f 72 69 67 69 6e 61 6c 20 73 65 72 69 65 73 20 69 6e 64 65 78 22 29 2c _("Lock.original.series.index"),
86b60 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 73 73 69 67 6e 5f 6f 72 69 67 69 .self).........self.assign_origi
86b80 6e 61 6c 5f 69 6e 64 65 78 5f 61 63 74 69 6f 6e 2e 73 65 74 49 63 6f 6e 28 67 65 74 5f 69 63 6f nal_index_action.setIcon(get_ico
86ba0 6e 28 27 69 6d 61 67 65 73 2f 6c 6f 63 6b 2e 70 6e 67 27 29 29 0a 20 20 20 20 20 20 20 20 73 65 n('images/lock.png')).........se
86bc0 6c 66 2e 61 73 73 69 67 6e 5f 6f 72 69 67 69 6e 61 6c 5f 69 6e 64 65 78 5f 61 63 74 69 6f 6e 2e lf.assign_original_index_action.
86be0 74 72 69 67 67 65 72 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 70 61 72 65 6e 74 28 29 2e triggered.connect(self.parent().
86c00 61 73 73 69 67 6e 5f 6f 72 69 67 69 6e 61 6c 5f 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 73 assign_original_index).........s
86c20 65 6c 66 2e 61 64 64 41 63 74 69 6f 6e 28 73 65 6c 66 2e 61 73 73 69 67 6e 5f 6f 72 69 67 69 6e elf.addAction(self.assign_origin
86c40 61 6c 5f 69 6e 64 65 78 5f 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 73 al_index_action).........self.as
86c60 73 69 67 6e 5f 69 6e 64 65 78 5f 61 63 74 69 6f 6e 20 3d 20 51 41 63 74 69 6f 6e 28 5f 28 22 4c sign_index_action.=.QAction(_("L
86c80 6f 63 6b 20 73 65 72 69 65 73 20 69 6e 64 65 78 2e 2e 2e 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 ock.series.index..."),.self)....
86ca0 20 20 20 20 20 73 65 6c 66 2e 61 73 73 69 67 6e 5f 69 6e 64 65 78 5f 61 63 74 69 6f 6e 2e 73 65 .....self.assign_index_action.se
86cc0 74 49 63 6f 6e 28 67 65 74 5f 69 63 6f 6e 28 27 69 6d 61 67 65 73 2f 6c 6f 63 6b 2e 70 6e 67 27 tIcon(get_icon('images/lock.png'
86ce0 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 73 73 69 67 6e 5f 69 6e 64 65 78 5f 61 63 74 )).........self.assign_index_act
86d00 69 6f 6e 2e 74 72 69 67 67 65 72 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 70 61 72 65 6e ion.triggered.connect(self.paren
86d20 74 28 29 2e 61 73 73 69 67 6e 5f 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 t().assign_index).........self.a
86d40 64 64 41 63 74 69 6f 6e 28 73 65 6c 66 2e 61 73 73 69 67 6e 5f 69 6e 64 65 78 5f 61 63 74 69 6f ddAction(self.assign_index_actio
86d60 6e 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6c 65 61 72 5f 69 6e 64 65 78 5f 61 63 74 69 n).........self.clear_index_acti
86d80 6f 6e 20 3d 20 51 41 63 74 69 6f 6e 28 5f 28 22 55 6e 6c 6f 63 6b 20 73 65 72 69 65 73 20 69 6e on.=.QAction(_("Unlock.series.in
86da0 64 65 78 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6c 65 61 72 5f dex"),.self).........self.clear_
86dc0 69 6e 64 65 78 5f 61 63 74 69 6f 6e 2e 73 65 74 49 63 6f 6e 28 67 65 74 5f 69 63 6f 6e 28 27 69 index_action.setIcon(get_icon('i
86de0 6d 61 67 65 73 2f 6c 6f 63 6b 5f 64 65 6c 65 74 65 2e 70 6e 67 27 29 29 0a 20 20 20 20 20 20 20 mages/lock_delete.png'))........
86e00 20 73 65 6c 66 2e 63 6c 65 61 72 5f 69 6e 64 65 78 5f 61 63 74 69 6f 6e 2e 74 72 69 67 67 65 72 .self.clear_index_action.trigger
86e20 65 64 2e 63 6f 6e 6e 65 63 74 28 70 61 72 74 69 61 6c 28 73 65 6c 66 2e 70 61 72 65 6e 74 28 29 ed.connect(partial(self.parent()
86e40 2e 63 6c 65 61 72 5f 69 6e 64 65 78 2c 20 61 6c 6c 5f 72 6f 77 73 3d 46 61 6c 73 65 29 29 0a 20 .clear_index,.all_rows=False))..
86e60 20 20 20 20 20 20 20 73 65 6c 66 2e 61 64 64 41 63 74 69 6f 6e 28 73 65 6c 66 2e 63 6c 65 61 72 .......self.addAction(self.clear
86e80 5f 69 6e 64 65 78 5f 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6c 65 61 _index_action).........self.clea
86ea0 72 5f 61 6c 6c 5f 69 6e 64 65 78 5f 61 63 74 69 6f 6e 20 3d 20 51 41 63 74 69 6f 6e 28 5f 28 22 r_all_index_action.=.QAction(_("
86ec0 55 6e 6c 6f 63 6b 20 61 6c 6c 20 73 65 72 69 65 73 20 69 6e 64 65 78 22 29 2c 20 73 65 6c 66 29 Unlock.all.series.index"),.self)
86ee0 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6c 65 61 72 5f 61 6c 6c 5f 69 6e 64 65 78 5f 61 63 .........self.clear_all_index_ac
86f00 74 69 6f 6e 2e 73 65 74 49 63 6f 6e 28 67 65 74 5f 69 63 6f 6e 28 27 69 6d 61 67 65 73 2f 6c 6f tion.setIcon(get_icon('images/lo
86f20 63 6b 5f 6f 70 65 6e 2e 70 6e 67 27 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6c 65 61 ck_open.png')).........self.clea
86f40 72 5f 61 6c 6c 5f 69 6e 64 65 78 5f 61 63 74 69 6f 6e 2e 74 72 69 67 67 65 72 65 64 2e 63 6f 6e r_all_index_action.triggered.con
86f60 6e 65 63 74 28 70 61 72 74 69 61 6c 28 73 65 6c 66 2e 70 61 72 65 6e 74 28 29 2e 63 6c 65 61 72 nect(partial(self.parent().clear
86f80 5f 69 6e 64 65 78 2c 20 61 6c 6c 5f 72 6f 77 73 3d 54 72 75 65 29 29 0a 20 20 20 20 20 20 20 20 _index,.all_rows=True)).........
86fa0 73 65 6c 66 2e 61 64 64 41 63 74 69 6f 6e 28 73 65 6c 66 2e 63 6c 65 61 72 5f 61 6c 6c 5f 69 6e self.addAction(self.clear_all_in
86fc0 64 65 78 5f 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 73 65 70 32 20 3d 20 51 41 63 74 69 dex_action).........sep2.=.QActi
86fe0 6f 6e 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 70 32 2e 73 65 74 53 65 70 61 72 61 74 on(self).........sep2.setSeparat
87000 6f 72 28 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 64 64 41 63 74 69 6f 6e 28 or(True).........self.addAction(
87020 73 65 70 32 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6e 61 6d 65 20 69 6e 20 5b 27 50 75 62 44 sep2).........for.name.in.['PubD
87040 61 74 65 27 2c 20 27 4f 72 69 67 69 6e 61 6c 20 53 65 72 69 65 73 20 49 6e 64 65 78 27 2c 20 27 ate',.'Original.Series.Index',.'
87060 4f 72 69 67 69 6e 61 6c 20 53 65 72 69 65 73 20 4e 61 6d 65 27 5d 3a 0a 20 20 20 20 20 20 20 20 Original.Series.Name']:.........
87080 20 20 20 20 73 6f 72 74 5f 61 63 74 69 6f 6e 20 3d 20 51 41 63 74 69 6f 6e 28 27 53 6f 72 74 20 ....sort_action.=.QAction('Sort.
870a0 62 79 20 27 2b 6e 61 6d 65 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 72 by.'+name,.self).............sor
870c0 74 5f 61 63 74 69 6f 6e 2e 73 65 74 49 63 6f 6e 28 67 65 74 5f 69 63 6f 6e 28 27 69 6d 61 67 65 t_action.setIcon(get_icon('image
870e0 73 2f 73 6f 72 74 2e 70 6e 67 27 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 72 74 5f 61 s/sort.png')).............sort_a
87100 63 74 69 6f 6e 2e 74 72 69 67 67 65 72 65 64 2e 63 6f 6e 6e 65 63 74 28 70 61 72 74 69 61 6c 28 ction.triggered.connect(partial(
87120 73 65 6c 66 2e 70 61 72 65 6e 74 28 29 2e 73 6f 72 74 5f 62 79 2c 20 6e 61 6d 65 29 29 0a 20 20 self.parent().sort_by,.name))...
87140 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 64 64 41 63 74 69 6f 6e 28 73 6f 72 74 5f 61 63 ..........self.addAction(sort_ac
87160 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 73 65 70 33 20 3d 20 51 41 63 74 69 6f 6e 28 73 65 6c tion).........sep3.=.QAction(sel
87180 66 29 0a 20 20 20 20 20 20 20 20 73 65 70 33 2e 73 65 74 53 65 70 61 72 61 74 6f 72 28 54 72 75 f).........sep3.setSeparator(Tru
871a0 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 64 64 41 63 74 69 6f 6e 28 73 65 70 33 29 0a e).........self.addAction(sep3).
871c0 20 20 20 20 20 20 20 20 66 6f 72 20 6e 61 6d 65 2c 20 69 63 6f 6e 20 69 6e 20 5b 28 27 46 61 6e ........for.name,.icon.in.[('Fan
871e0 74 61 73 74 69 63 46 69 63 74 69 6f 6e 27 2c 20 27 69 6d 61 67 65 73 2f 6d 73 5f 66 66 2e 70 6e tasticFiction',.'images/ms_ff.pn
87200 67 27 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g'),............................
87220 28 27 47 6f 6f 64 72 65 61 64 73 27 2c 20 27 69 6d 61 67 65 73 2f 6d 73 5f 67 6f 6f 64 72 65 61 ('Goodreads',.'images/ms_goodrea
87240 64 73 2e 70 6e 67 27 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ds.png'),.......................
87260 20 20 20 20 20 28 27 47 6f 6f 67 6c 65 27 2c 20 27 69 6d 61 67 65 73 2f 6d 73 5f 67 6f 6f 67 6c .....('Google',.'images/ms_googl
87280 65 2e 70 6e 67 27 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.png'),........................
872a0 20 20 20 20 28 27 57 69 6b 69 70 65 64 69 61 27 2c 20 27 69 6d 61 67 65 73 2f 6d 73 5f 77 69 6b ....('Wikipedia',.'images/ms_wik
872c0 69 70 65 64 69 61 2e 70 6e 67 27 29 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6e 75 5f ipedia.png')]:.............menu_
872e0 61 63 74 69 6f 6e 20 3d 20 51 41 63 74 69 6f 6e 28 27 53 65 61 72 63 68 20 25 73 27 20 25 20 6e action.=.QAction('Search.%s'.%.n
87300 61 6d 65 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6e 75 5f 61 63 74 69 ame,.self).............menu_acti
87320 6f 6e 2e 73 65 74 49 63 6f 6e 28 67 65 74 5f 69 63 6f 6e 28 69 63 6f 6e 29 29 0a 20 20 20 20 20 on.setIcon(get_icon(icon))......
87340 20 20 20 20 20 20 20 6d 65 6e 75 5f 61 63 74 69 6f 6e 2e 74 72 69 67 67 65 72 65 64 2e 63 6f 6e .......menu_action.triggered.con
87360 6e 65 63 74 28 70 61 72 74 69 61 6c 28 73 65 6c 66 2e 70 61 72 65 6e 74 28 29 2e 73 65 61 72 63 nect(partial(self.parent().searc
87380 68 5f 77 65 62 2c 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 h_web,.name)).............self.a
873a0 64 64 41 63 74 69 6f 6e 28 6d 65 6e 75 5f 61 63 74 69 6f 6e 29 0a 0a 20 20 20 20 64 65 66 20 70 ddAction(menu_action)......def.p
873c0 6f 70 75 6c 61 74 65 5f 74 61 62 6c 65 28 73 65 6c 66 2c 20 62 6f 6f 6b 73 29 3a 0a 20 20 20 20 opulate_table(self,.books):.....
873e0 20 20 20 20 73 65 6c 66 2e 63 6c 65 61 72 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 ....self.clear().........self.se
87400 74 41 6c 74 65 72 6e 61 74 69 6e 67 52 6f 77 43 6f 6c 6f 72 73 28 54 72 75 65 29 0a 20 20 20 20 tAlternatingRowColors(True).....
87420 20 20 20 20 73 65 6c 66 2e 73 65 74 52 6f 77 43 6f 75 6e 74 28 6c 65 6e 28 62 6f 6f 6b 73 29 29 ....self.setRowCount(len(books))
87440 0a 20 20 20 20 20 20 20 20 68 65 61 64 65 72 5f 6c 61 62 65 6c 73 20 3d 20 5b 27 54 69 74 6c 65 .........header_labels.=.['Title
87460 27 2c 20 27 41 75 74 68 6f 72 28 73 29 27 2c 20 27 50 75 62 44 61 74 65 27 2c 20 27 53 65 72 69 ',.'Author(s)',.'PubDate',.'Seri
87480 65 73 27 2c 20 27 4e 65 77 20 53 65 72 69 65 73 27 5d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e es',.'New.Series'].........self.
874a0 73 65 74 43 6f 6c 75 6d 6e 43 6f 75 6e 74 28 6c 65 6e 28 68 65 61 64 65 72 5f 6c 61 62 65 6c 73 setColumnCount(len(header_labels
874c0 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 48 6f 72 69 7a 6f 6e 74 61 6c 48 65 61 )).........self.setHorizontalHea
874e0 64 65 72 4c 61 62 65 6c 73 28 68 65 61 64 65 72 5f 6c 61 62 65 6c 73 29 0a 20 20 20 20 20 20 20 derLabels(header_labels)........
87500 20 73 65 6c 66 2e 76 65 72 74 69 63 61 6c 48 65 61 64 65 72 28 29 2e 73 65 74 44 65 66 61 75 6c .self.verticalHeader().setDefaul
87520 74 53 65 63 74 69 6f 6e 53 69 7a 65 28 32 34 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 68 6f tSectionSize(24).........self.ho
87540 72 69 7a 6f 6e 74 61 6c 48 65 61 64 65 72 28 29 2e 73 65 74 53 74 72 65 74 63 68 4c 61 73 74 53 rizontalHeader().setStretchLastS
87560 65 63 74 69 6f 6e 28 54 72 75 65 29 0a 0a 20 20 20 20 20 20 20 20 66 6f 72 20 72 6f 77 2c 20 62 ection(True)..........for.row,.b
87580 6f 6f 6b 20 69 6e 20 65 6e 75 6d 65 72 61 74 65 28 62 6f 6f 6b 73 29 3a 0a 20 20 20 20 20 20 20 ook.in.enumerate(books):........
875a0 20 20 20 20 20 73 65 6c 66 2e 70 6f 70 75 6c 61 74 65 5f 74 61 62 6c 65 5f 72 6f 77 28 72 6f 77 .....self.populate_table_row(row
875c0 2c 20 62 6f 6f 6b 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 69 7a 65 43 6f 6c 75 ,.book)..........self.resizeColu
875e0 6d 6e 54 6f 43 6f 6e 74 65 6e 74 73 28 30 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 mnToContents(0).........self.set
87600 4d 69 6e 69 6d 75 6d 43 6f 6c 75 6d 6e 57 69 64 74 68 28 30 2c 20 31 35 30 29 0a 20 20 20 20 20 MinimumColumnWidth(0,.150)......
87620 20 20 20 73 65 6c 66 2e 73 65 74 43 6f 6c 75 6d 6e 57 69 64 74 68 28 31 2c 20 31 30 30 29 0a 20 ...self.setColumnWidth(1,.100)..
87640 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 69 7a 65 43 6f 6c 75 6d 6e 54 6f 43 6f 6e 74 65 6e .......self.resizeColumnToConten
87660 74 73 28 32 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 4d 69 6e 69 6d 75 6d 43 6f 6c ts(2).........self.setMinimumCol
87680 75 6d 6e 57 69 64 74 68 28 32 2c 20 36 30 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 umnWidth(2,.60).........self.res
876a0 69 7a 65 43 6f 6c 75 6d 6e 54 6f 43 6f 6e 74 65 6e 74 73 28 33 29 0a 20 20 20 20 20 20 20 20 73 izeColumnToContents(3).........s
876c0 65 6c 66 2e 73 65 74 4d 69 6e 69 6d 75 6d 43 6f 6c 75 6d 6e 57 69 64 74 68 28 33 2c 20 31 32 30 elf.setMinimumColumnWidth(3,.120
876e0 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 53 6f 72 74 69 6e 67 45 6e 61 62 6c 65 64 ).........self.setSortingEnabled
87700 28 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 4d 69 6e 69 6d 75 6d 53 (False).........self.setMinimumS
87720 69 7a 65 28 35 35 30 2c 20 30 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 52 ize(550,.0).........self.selectR
87740 6f 77 28 30 29 0a 20 20 20 20 20 20 20 20 64 65 6c 65 67 61 74 65 20 3d 20 44 61 74 65 44 65 6c ow(0).........delegate.=.DateDel
87760 65 67 61 74 65 28 73 65 6c 66 2c 20 73 65 6c 66 2e 66 6d 74 2c 20 64 65 66 61 75 6c 74 5f 74 6f egate(self,.self.fmt,.default_to
87780 5f 74 6f 64 61 79 3d 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 74 _today=False).........self.setIt
877a0 65 6d 44 65 6c 65 67 61 74 65 46 6f 72 43 6f 6c 75 6d 6e 28 32 2c 20 64 65 6c 65 67 61 74 65 29 emDelegateForColumn(2,.delegate)
877c0 0a 0a 20 20 20 20 64 65 66 20 73 65 74 4d 69 6e 69 6d 75 6d 43 6f 6c 75 6d 6e 57 69 64 74 68 28 ......def.setMinimumColumnWidth(
877e0 73 65 6c 66 2c 20 63 6f 6c 2c 20 6d 69 6e 69 6d 75 6d 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 self,.col,.minimum):.........if.
87800 73 65 6c 66 2e 63 6f 6c 75 6d 6e 57 69 64 74 68 28 63 6f 6c 29 20 3c 20 6d 69 6e 69 6d 75 6d 3a self.columnWidth(col).<.minimum:
87820 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 43 6f 6c 75 6d 6e 57 69 64 74 68 .............self.setColumnWidth
87840 28 63 6f 6c 2c 20 6d 69 6e 69 6d 75 6d 29 0a 0a 20 20 20 20 64 65 66 20 70 6f 70 75 6c 61 74 65 (col,.minimum)......def.populate
87860 5f 74 61 62 6c 65 5f 72 6f 77 28 73 65 6c 66 2c 20 72 6f 77 2c 20 62 6f 6f 6b 29 3a 0a 20 20 20 _table_row(self,.row,.book):....
87880 20 20 20 20 20 73 65 6c 66 2e 62 6c 6f 63 6b 53 69 67 6e 61 6c 73 28 54 72 75 65 29 0a 20 20 20 .....self.blockSignals(True)....
878a0 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c 20 30 2c 20 54 69 74 6c 65 57 .....self.setItem(row,.0,.TitleW
878c0 69 64 67 65 74 49 74 65 6d 28 62 6f 6f 6b 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 idgetItem(book)).........self.se
878e0 74 49 74 65 6d 28 72 6f 77 2c 20 31 2c 20 41 75 74 68 6f 72 73 54 61 62 6c 65 57 69 64 67 65 74 tItem(row,.1,.AuthorsTableWidget
87900 49 74 65 6d 28 62 6f 6f 6b 2e 61 75 74 68 6f 72 73 28 29 29 29 0a 20 20 20 20 20 20 20 20 73 65 Item(book.authors())).........se
87920 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c 20 32 2c 20 44 61 74 65 54 61 62 6c 65 57 69 64 67 lf.setItem(row,.2,.DateTableWidg
87940 65 74 49 74 65 6d 28 62 6f 6f 6b 2e 70 75 62 64 61 74 65 28 29 2c 20 69 73 5f 72 65 61 64 5f 6f etItem(book.pubdate(),.is_read_o
87960 6e 6c 79 3d 46 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nly=False,......................
87980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 ............................defa
879a0 75 6c 74 5f 74 6f 5f 74 6f 64 61 79 3d 46 61 6c 73 65 2c 20 66 6d 74 3d 73 65 6c 66 2e 66 6d 74 ult_to_today=False,.fmt=self.fmt
879c0 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c 20 33 2c 20 )).........self.setItem(row,.3,.
879e0 53 65 72 69 65 73 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 28 62 6f 6f 6b 2e 6f 72 69 67 5f SeriesTableWidgetItem(book.orig_
87a00 73 65 72 69 65 73 5f 6e 61 6d 65 28 29 2c 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 series_name(),.#................
87a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
87a40 20 20 20 62 6f 6f 6b 2e 6f 72 69 67 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 28 29 2c 0a 20 20 20 ...book.orig_series_index(),....
87a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
87a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 2e 6f 72 69 67 5f 73 65 72 69 65 73 ................book.orig_series
87aa0 5f 69 6e 64 65 78 5f 73 74 72 69 6e 67 28 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _index_string(),................
87ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
87ae0 20 20 20 20 69 73 5f 6f 72 69 67 69 6e 61 6c 3d 54 72 75 65 29 29 0a 20 20 20 20 20 20 20 20 73 ....is_original=True)).........s
87b00 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c 20 34 2c 20 53 65 72 69 65 73 54 61 62 6c 65 57 elf.setItem(row,.4,.SeriesTableW
87b20 69 64 67 65 74 49 74 65 6d 28 62 6f 6f 6b 2e 73 65 72 69 65 73 5f 6e 61 6d 65 28 29 2c 0a 20 20 idgetItem(book.series_name(),...
87b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
87b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 2e 73 65 72 69 65 73 5f 69 6e 64 .................book.series_ind
87b80 65 78 5f 73 74 72 69 6e 67 28 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ex_string(),....................
87ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
87bc0 61 73 73 69 67 6e 65 64 5f 69 6e 64 65 78 3d 62 6f 6f 6b 2e 61 73 73 69 67 6e 65 64 5f 69 6e 64 assigned_index=book.assigned_ind
87be0 65 78 28 29 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6c 6f 63 6b 53 69 67 6e 61 6c 73 ex())).........self.blockSignals
87c00 28 46 61 6c 73 65 29 0a 0a 20 20 20 20 64 65 66 20 73 77 61 70 5f 72 6f 77 5f 77 69 64 67 65 74 (False)......def.swap_row_widget
87c20 73 28 73 65 6c 66 2c 20 73 72 63 5f 72 6f 77 2c 20 64 65 73 74 5f 72 6f 77 29 3a 0a 20 20 20 20 s(self,.src_row,.dest_row):.....
87c40 20 20 20 20 73 65 6c 66 2e 62 6c 6f 63 6b 53 69 67 6e 61 6c 73 28 54 72 75 65 29 0a 20 20 20 20 ....self.blockSignals(True).....
87c60 20 20 20 20 73 65 6c 66 2e 69 6e 73 65 72 74 52 6f 77 28 64 65 73 74 5f 72 6f 77 29 0a 20 20 20 ....self.insertRow(dest_row)....
87c80 20 20 20 20 20 66 6f 72 20 63 6f 6c 20 69 6e 20 72 61 6e 67 65 28 73 65 6c 66 2e 63 6f 6c 75 6d .....for.col.in.range(self.colum
87ca0 6e 43 6f 75 6e 74 28 29 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 nCount()):.............self.setI
87cc0 74 65 6d 28 64 65 73 74 5f 72 6f 77 2c 20 63 6f 6c 2c 20 73 65 6c 66 2e 74 61 6b 65 49 74 65 6d tem(dest_row,.col,.self.takeItem
87ce0 28 73 72 63 5f 72 6f 77 2c 20 63 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6d (src_row,.col)).........self.rem
87d00 6f 76 65 52 6f 77 28 73 72 63 5f 72 6f 77 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6c 6f oveRow(src_row).........self.blo
87d20 63 6b 53 69 67 6e 61 6c 73 28 46 61 6c 73 65 29 0a 0a 20 20 20 20 64 65 66 20 73 65 6c 65 63 74 ckSignals(False)......def.select
87d40 5f 61 6e 64 5f 73 63 72 6f 6c 6c 5f 74 6f 5f 72 6f 77 28 73 65 6c 66 2c 20 72 6f 77 29 3a 0a 20 _and_scroll_to_row(self,.row):..
87d60 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 52 6f 77 28 72 6f 77 29 0a 20 20 20 20 20 .......self.selectRow(row)......
87d80 20 20 20 73 65 6c 66 2e 73 63 72 6f 6c 6c 54 6f 49 74 65 6d 28 73 65 6c 66 2e 63 75 72 72 65 6e ...self.scrollToItem(self.curren
87da0 74 49 74 65 6d 28 29 29 0a 0a 20 20 20 20 64 65 66 20 65 76 65 6e 74 5f 68 61 73 5f 6d 6f 64 73 tItem())......def.event_has_mods
87dc0 28 73 65 6c 66 2c 20 65 76 65 6e 74 3d 4e 6f 6e 65 29 3a 0a 20 20 20 20 20 20 20 20 6d 6f 64 73 (self,.event=None):.........mods
87de0 20 3d 20 65 76 65 6e 74 2e 6d 6f 64 69 66 69 65 72 73 28 29 20 69 66 20 65 76 65 6e 74 20 69 73 .=.event.modifiers().if.event.is
87e00 20 6e 6f 74 20 4e 6f 6e 65 20 65 6c 73 65 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .not.None.else.\................
87e20 20 51 41 70 70 6c 69 63 61 74 69 6f 6e 2e 6b 65 79 62 6f 61 72 64 4d 6f 64 69 66 69 65 72 73 28 .QApplication.keyboardModifiers(
87e40 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 6f 64 73 20 26 20 51 74 2e 43 6f 6e 74 72 ).........return.mods.&.Qt.Contr
87e60 6f 6c 4d 6f 64 69 66 69 65 72 20 6f 72 20 6d 6f 64 73 20 26 20 51 74 2e 53 68 69 66 74 4d 6f 64 olModifier.or.mods.&.Qt.ShiftMod
87e80 69 66 69 65 72 0a 0a 20 20 20 20 64 65 66 20 6d 6f 75 73 65 50 72 65 73 73 45 76 65 6e 74 28 73 ifier......def.mousePressEvent(s
87ea0 65 6c 66 2c 20 65 76 65 6e 74 29 3a 0a 20 20 20 20 20 20 20 20 65 70 20 3d 20 65 76 65 6e 74 2e elf,.event):.........ep.=.event.
87ec0 70 6f 73 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 69 6e 64 65 78 41 74 28 65 70 pos().........if.self.indexAt(ep
87ee0 29 20 6e 6f 74 20 69 6e 20 73 65 6c 66 2e 73 65 6c 65 63 74 69 6f 6e 4d 6f 64 65 6c 28 29 2e 73 ).not.in.self.selectionModel().s
87f00 65 6c 65 63 74 65 64 49 6e 64 65 78 65 73 28 29 20 61 6e 64 20 5c 0a 20 20 20 20 20 20 20 20 20 electedIndexes().and.\..........
87f20 20 20 20 20 20 20 20 65 76 65 6e 74 2e 62 75 74 74 6f 6e 28 29 20 3d 3d 20 51 74 2e 4c 65 66 74 .......event.button().==.Qt.Left
87f40 42 75 74 74 6f 6e 20 61 6e 64 20 6e 6f 74 20 73 65 6c 66 2e 65 76 65 6e 74 5f 68 61 73 5f 6d 6f Button.and.not.self.event_has_mo
87f60 64 73 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 44 72 61 67 45 6e ds():.............self.setDragEn
87f80 61 62 6c 65 64 28 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 abled(False).........else:......
87fa0 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 44 72 61 67 45 6e 61 62 6c 65 64 28 54 72 75 65 29 .......self.setDragEnabled(True)
87fc0 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 51 54 61 62 6c 65 57 69 64 67 65 74 2e 6d 6f 75 .........return.QTableWidget.mou
87fe0 73 65 50 72 65 73 73 45 76 65 6e 74 28 73 65 6c 66 2c 20 65 76 65 6e 74 29 0a 0a 20 20 20 20 64 sePressEvent(self,.event)......d
88000 65 66 20 64 72 6f 70 45 76 65 6e 74 28 73 65 6c 66 2c 20 65 76 65 6e 74 29 3a 0a 20 20 20 20 20 ef.dropEvent(self,.event):......
88020 20 20 20 72 6f 77 73 20 3d 20 73 65 6c 66 2e 73 65 6c 65 63 74 69 6f 6e 4d 6f 64 65 6c 28 29 2e ...rows.=.self.selectionModel().
88040 73 65 6c 65 63 74 65 64 52 6f 77 73 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 72 6f 77 73 20 3d selectedRows().........selrows.=
88060 20 5b 5d 0a 20 20 20 20 20 20 20 20 66 6f 72 20 72 6f 77 20 69 6e 20 72 6f 77 73 3a 0a 20 20 20 .[].........for.row.in.rows:....
88080 20 20 20 20 20 20 20 20 20 73 65 6c 72 6f 77 73 2e 61 70 70 65 6e 64 28 72 6f 77 2e 72 6f 77 28 .........selrows.append(row.row(
880a0 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 72 6f 77 73 2e 73 6f 72 74 28 29 0a 20 20 20 20 20 20 )).........selrows.sort().......
880c0 20 20 64 72 6f 70 5f 72 6f 77 20 3d 20 73 65 6c 66 2e 72 6f 77 41 74 28 65 76 65 6e 74 2e 70 6f ..drop_row.=.self.rowAt(event.po
880e0 73 28 29 2e 79 28 29 29 0a 20 20 20 20 20 20 20 20 69 66 20 64 72 6f 70 5f 72 6f 77 20 3d 3d 20 s().y()).........if.drop_row.==.
88100 2d 31 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 72 6f 70 5f 72 6f 77 20 3d 20 73 65 6c 66 2e -1:.............drop_row.=.self.
88120 72 6f 77 43 6f 75 6e 74 28 29 20 2d 20 31 0a 20 20 20 20 20 20 20 20 72 6f 77 73 5f 62 65 66 6f rowCount().-.1.........rows_befo
88140 72 65 5f 64 72 6f 70 20 3d 20 5b 69 64 78 20 66 6f 72 20 69 64 78 20 69 6e 20 73 65 6c 72 6f 77 re_drop.=.[idx.for.idx.in.selrow
88160 73 20 69 66 20 69 64 78 20 3c 20 64 72 6f 70 5f 72 6f 77 5d 0a 20 20 20 20 20 20 20 20 72 6f 77 s.if.idx.<.drop_row].........row
88180 73 5f 61 66 74 65 72 5f 64 72 6f 70 20 3d 20 5b 69 64 78 20 66 6f 72 20 69 64 78 20 69 6e 20 73 s_after_drop.=.[idx.for.idx.in.s
881a0 65 6c 72 6f 77 73 20 69 66 20 69 64 78 20 3e 3d 20 64 72 6f 70 5f 72 6f 77 5d 0a 0a 20 20 20 20 elrows.if.idx.>=.drop_row]......
881c0 20 20 20 20 64 65 73 74 5f 72 6f 77 20 3d 20 64 72 6f 70 5f 72 6f 77 0a 20 20 20 20 20 20 20 20 ....dest_row.=.drop_row.........
881e0 66 6f 72 20 73 65 6c 72 6f 77 20 69 6e 20 72 6f 77 73 5f 61 66 74 65 72 5f 64 72 6f 70 3a 0a 20 for.selrow.in.rows_after_drop:..
88200 20 20 20 20 20 20 20 20 20 20 20 64 65 73 74 5f 72 6f 77 20 2b 3d 20 31 0a 20 20 20 20 20 20 20 ...........dest_row.+=.1........
88220 20 20 20 20 20 73 65 6c 66 2e 73 77 61 70 5f 72 6f 77 5f 77 69 64 67 65 74 73 28 73 65 6c 72 6f .....self.swap_row_widgets(selro
88240 77 20 2b 20 31 2c 20 64 65 73 74 5f 72 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f w.+.1,.dest_row).............boo
88260 6b 20 3d 20 73 65 6c 66 2e 70 61 72 65 6e 74 28 29 2e 62 6f 6f 6b 73 2e 70 6f 70 28 73 65 6c 72 k.=.self.parent().books.pop(selr
88280 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 61 72 65 6e 74 28 29 2e 62 6f ow).............self.parent().bo
882a0 6f 6b 73 2e 69 6e 73 65 72 74 28 64 65 73 74 5f 72 6f 77 2c 20 62 6f 6f 6b 29 0a 0a 20 20 20 20 oks.insert(dest_row,.book)......
882c0 20 20 20 20 64 65 73 74 5f 72 6f 77 20 3d 20 64 72 6f 70 5f 72 6f 77 20 2b 20 31 0a 20 20 20 20 ....dest_row.=.drop_row.+.1.....
882e0 20 20 20 20 66 6f 72 20 73 65 6c 72 6f 77 20 69 6e 20 72 65 76 65 72 73 65 64 28 72 6f 77 73 5f ....for.selrow.in.reversed(rows_
88300 62 65 66 6f 72 65 5f 64 72 6f 70 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 before_drop):.............self.s
88320 77 61 70 5f 72 6f 77 5f 77 69 64 67 65 74 73 28 73 65 6c 72 6f 77 2c 20 64 65 73 74 5f 72 6f 77 wap_row_widgets(selrow,.dest_row
88340 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 20 3d 20 73 65 6c 66 2e 70 61 72 65 6e 74 ).............book.=.self.parent
88360 28 29 2e 62 6f 6f 6b 73 2e 70 6f 70 28 73 65 6c 72 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 ().books.pop(selrow)............
88380 20 73 65 6c 66 2e 70 61 72 65 6e 74 28 29 2e 62 6f 6f 6b 73 2e 69 6e 73 65 72 74 28 64 65 73 74 .self.parent().books.insert(dest
883a0 5f 72 6f 77 20 2d 20 31 2c 20 62 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 73 74 _row.-.1,.book).............dest
883c0 5f 72 6f 77 20 3d 20 64 65 73 74 5f 72 6f 77 20 2d 20 31 0a 0a 20 20 20 20 20 20 20 20 65 76 65 _row.=.dest_row.-.1..........eve
883e0 6e 74 2e 73 65 74 44 72 6f 70 41 63 74 69 6f 6e 28 51 74 2e 43 6f 70 79 41 63 74 69 6f 6e 29 0a nt.setDropAction(Qt.CopyAction).
88400 20 20 20 20 20 20 20 20 23 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 6e 65 77 20 72 6f 77 20 ........#.Determine.the.new.row.
88420 73 65 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 52 6f 77 selection.........self.selectRow
88440 28 64 72 6f 70 5f 72 6f 77 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 61 72 65 6e 74 28 29 (drop_row).........self.parent()
88460 2e 72 65 6e 75 6d 62 65 72 5f 73 65 72 69 65 73 28 29 0a 0a 20 20 20 20 64 65 66 20 73 65 74 5f .renumber_series()......def.set_
88480 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 5f 68 65 61 64 65 72 73 28 73 65 6c 66 2c 20 74 65 78 74 series_column_headers(self,.text
884a0 29 3a 0a 20 20 20 20 20 20 20 20 69 74 65 6d 20 3d 20 73 65 6c 66 2e 68 6f 72 69 7a 6f 6e 74 61 ):.........item.=.self.horizonta
884c0 6c 48 65 61 64 65 72 49 74 65 6d 28 33 29 0a 20 20 20 20 20 20 20 20 69 66 20 69 74 65 6d 20 69 lHeaderItem(3).........if.item.i
884e0 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 2e 73 65 74 s.not.None:.............item.set
88500 54 65 78 74 28 27 4f 72 69 67 69 6e 61 6c 20 27 2b 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 69 Text('Original.'+text).........i
88520 74 65 6d 20 3d 20 73 65 6c 66 2e 68 6f 72 69 7a 6f 6e 74 61 6c 48 65 61 64 65 72 49 74 65 6d 28 tem.=.self.horizontalHeaderItem(
88540 34 29 0a 20 20 20 20 20 20 20 20 69 66 20 69 74 65 6d 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 4).........if.item.is.not.None:.
88560 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 2e 73 65 74 54 65 78 74 28 27 4e 65 77 20 27 2b ............item.setText('New.'+
88580 74 65 78 74 29 0a 0a 0a 63 6c 61 73 73 20 4d 61 6e 61 67 65 53 65 72 69 65 73 44 65 76 69 63 65 text)...class.ManageSeriesDevice
885a0 44 69 61 6c 6f 67 28 53 69 7a 65 50 65 72 73 69 73 74 65 64 44 69 61 6c 6f 67 29 3a 0a 0a 20 20 Dialog(SizePersistedDialog):....
885c0 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 70 6c 75 ..def.__init__(self,.parent,.plu
885e0 67 69 6e 5f 61 63 74 69 6f 6e 2c 20 62 6f 6f 6b 73 2c 20 61 6c 6c 5f 73 65 72 69 65 73 2c 20 73 gin_action,.books,.all_series,.s
88600 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 73 29 3a 0a 20 20 20 20 20 20 20 20 53 69 7a 65 50 65 72 73 eries_columns):.........SizePers
88620 69 73 74 65 64 44 69 61 6c 6f 67 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e istedDialog.__init__(self,.paren
88640 74 2c 20 27 6b 6f 62 6f 20 75 74 69 6c 69 74 69 65 73 20 70 6c 75 67 69 6e 3a 73 65 72 69 65 73 t,.'kobo.utilities.plugin:series
88660 20 64 69 61 6c 6f 67 27 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 .dialog').........self.plugin_ac
88680 74 69 6f 6e 20 3d 20 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 73 65 6c tion.=.plugin_action.........sel
886a0 66 2e 64 62 20 3d 20 73 65 6c 66 2e 70 61 72 65 6e 74 28 29 2e 6c 69 62 72 61 72 79 5f 76 69 65 f.db.=.self.parent().library_vie
886c0 77 2e 6d 6f 64 65 6c 28 29 2e 64 62 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6f 6f 6b 73 20 w.model().db.........self.books.
886e0 3d 20 62 6f 6f 6b 73 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 6c 6c 5f 73 65 72 69 65 73 20 =.books.........self.all_series.
88700 3d 20 61 6c 6c 5f 73 65 72 69 65 73 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 72 69 65 73 =.all_series.........self.series
88720 5f 63 6f 6c 75 6d 6e 73 20 3d 20 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 73 0a 20 20 20 20 20 20 _columns.=.series_columns.......
88740 20 20 73 65 6c 66 2e 62 6c 6f 63 6b 5f 65 76 65 6e 74 73 20 3d 20 54 72 75 65 0a 0a 20 20 20 20 ..self.block_events.=.True......
88760 20 20 20 20 73 65 6c 66 2e 69 6e 69 74 69 61 6c 69 7a 65 5f 63 6f 6e 74 72 6f 6c 73 28 29 0a 0a ....self.initialize_controls()..
88780 20 20 20 20 20 20 20 20 23 20 42 6f 6f 6b 73 20 77 69 6c 6c 20 68 61 76 65 20 62 65 65 6e 20 73 ........#.Books.will.have.been.s
887a0 6f 72 74 65 64 20 62 79 20 74 68 65 20 43 61 6c 69 62 72 65 20 73 65 72 69 65 73 20 63 6f 6c 75 orted.by.the.Calibre.series.colu
887c0 6d 6e 0a 20 20 20 20 20 20 20 20 23 20 43 68 6f 6f 73 65 20 74 68 65 20 61 70 70 72 6f 70 72 69 mn.........#.Choose.the.appropri
887e0 61 74 65 20 73 65 72 69 65 73 20 63 6f 6c 75 6d 6e 20 74 6f 20 62 65 20 65 64 69 74 69 6e 67 0a ate.series.column.to.be.editing.
88800 20 20 20 20 20 20 20 20 69 6e 69 74 69 61 6c 5f 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 20 3d 20 ........initial_series_column.=.
88820 27 53 65 72 69 65 73 27 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 63 6f 6c 'Series'.........self.series_col
88840 75 6d 6e 5f 63 6f 6d 62 6f 2e 73 65 6c 65 63 74 5f 74 65 78 74 28 69 6e 69 74 69 61 6c 5f 73 65 umn_combo.select_text(initial_se
88860 72 69 65 73 5f 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 73 65 72 69 ries_column).........if.len(seri
88880 65 73 5f 63 6f 6c 75 6d 6e 73 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 es_columns).==.0:.............#.
888a0 57 69 6c 6c 20 6e 6f 74 20 68 61 76 65 20 66 69 72 65 64 20 74 68 65 20 73 65 72 69 65 73 5f 63 Will.not.have.fired.the.series_c
888c0 6f 6c 75 6d 6e 5f 63 68 61 6e 67 65 64 20 65 76 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 olumn_changed.event.............
888e0 73 65 6c 66 2e 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 5f 63 68 61 6e 67 65 64 28 29 0a 20 20 20 self.series_column_changed()....
88900 20 20 20 20 20 23 20 52 65 6e 75 6d 62 65 72 20 74 68 65 20 62 6f 6f 6b 73 20 75 73 69 6e 67 20 .....#.Renumber.the.books.using.
88920 74 68 65 20 61 73 73 69 67 6e 65 64 20 73 65 72 69 65 73 20 6e 61 6d 65 2f 69 6e 64 65 78 20 69 the.assigned.series.name/index.i
88940 6e 20 63 6f 6d 62 6f 73 2f 73 70 69 6e 62 6f 78 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 n.combos/spinbox.........self.re
88960 6e 75 6d 62 65 72 5f 73 65 72 69 65 73 28 64 69 73 70 6c 61 79 5f 69 6e 5f 74 61 62 6c 65 3d 46 number_series(display_in_table=F
88980 61 6c 73 65 29 0a 0a 20 20 20 20 20 20 20 20 23 20 44 69 73 70 6c 61 79 20 74 68 65 20 62 6f 6f alse)..........#.Display.the.boo
889a0 6b 73 20 69 6e 20 74 68 65 20 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6c 6f ks.in.the.table.........self.blo
889c0 63 6b 5f 65 76 65 6e 74 73 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 ck_events.=.False.........self.s
889e0 65 72 69 65 73 5f 74 61 62 6c 65 2e 70 6f 70 75 6c 61 74 65 5f 74 61 62 6c 65 28 62 6f 6f 6b 73 eries_table.populate_table(books
88a00 29 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 75 6e 69 63 6f 64 65 28 73 65 6c 66 2e 73 65 ).........if.len(unicode(self.se
88a20 72 69 65 73 5f 63 6f 6d 62 6f 2e 74 65 78 74 28 29 29 2e 73 74 72 69 70 28 29 29 20 3e 20 30 3a ries_combo.text()).strip()).>.0:
88a40 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 74 61 62 6c 65 2e 73 .............self.series_table.s
88a60 65 74 46 6f 63 75 73 28 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 etFocus().........else:.........
88a80 20 20 20 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 63 6f 6d 62 6f 2e 73 65 74 46 6f 63 75 73 28 29 ....self.series_combo.setFocus()
88aa0 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 75 70 64 61 74 65 5f 73 65 72 69 65 73 5f 68 65 61 64 .........self.update_series_head
88ac0 65 72 73 28 69 6e 69 74 69 61 6c 5f 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 29 0a 0a 20 20 20 20 ers(initial_series_column)......
88ae0 20 20 20 20 23 20 43 61 75 73 65 20 6f 75 72 20 64 69 61 6c 6f 67 20 73 69 7a 65 20 74 6f 20 62 ....#.Cause.our.dialog.size.to.b
88b00 65 20 72 65 73 74 6f 72 65 64 20 66 72 6f 6d 20 70 72 65 66 73 20 6f 72 20 63 72 65 61 74 65 64 e.restored.from.prefs.or.created
88b20 20 6f 6e 20 66 69 72 73 74 20 75 73 61 67 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 .on.first.usage.........self.res
88b40 69 7a 65 5f 64 69 61 6c 6f 67 28 29 0a 0a 20 20 20 20 64 65 66 20 69 6e 69 74 69 61 6c 69 7a 65 ize_dialog()......def.initialize
88b60 5f 63 6f 6e 74 72 6f 6c 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 _controls(self):.........self.se
88b80 74 57 69 6e 64 6f 77 54 69 74 6c 65 28 5f 28 22 4d 61 6e 61 67 65 20 53 65 72 69 65 73 22 29 29 tWindowTitle(_("Manage.Series"))
88ba0 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 20 3d 20 51 56 42 6f 78 4c 61 79 6f 75 74 28 73 65 .........layout.=.QVBoxLayout(se
88bc0 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 4c 61 79 6f 75 74 28 6c 61 79 6f 75 lf).........self.setLayout(layou
88be0 74 29 0a 20 20 20 20 20 20 20 20 74 69 74 6c 65 5f 6c 61 79 6f 75 74 20 3d 20 49 6d 61 67 65 54 t).........title_layout.=.ImageT
88c00 69 74 6c 65 4c 61 79 6f 75 74 28 73 65 6c 66 2c 20 27 69 6d 61 67 65 73 2f 6d 61 6e 61 67 65 5f itleLayout(self,.'images/manage_
88c20 73 65 72 69 65 73 2e 70 6e 67 27 2c 20 27 4d 61 6e 61 67 65 20 53 65 72 69 65 73 20 6f 6e 20 44 series.png',.'Manage.Series.on.D
88c40 65 76 69 63 65 27 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 4c 61 79 6f 75 74 evice').........layout.addLayout
88c60 28 74 69 74 6c 65 5f 6c 61 79 6f 75 74 29 0a 0a 20 20 20 20 20 20 20 20 23 20 53 65 72 69 65 73 (title_layout)..........#.Series
88c80 20 6e 61 6d 65 20 61 6e 64 20 73 74 61 72 74 20 69 6e 64 65 78 20 6c 61 79 6f 75 74 0a 20 20 20 .name.and.start.index.layout....
88ca0 20 20 20 20 20 73 65 72 69 65 73 5f 6e 61 6d 65 5f 6c 61 79 6f 75 74 20 3d 20 51 48 42 6f 78 4c .....series_name_layout.=.QHBoxL
88cc0 61 79 6f 75 74 28 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 4c 61 79 6f 75 74 ayout().........layout.addLayout
88ce0 28 73 65 72 69 65 73 5f 6e 61 6d 65 5f 6c 61 79 6f 75 74 29 0a 0a 20 20 20 20 20 20 20 20 73 65 (series_name_layout)..........se
88d00 72 69 65 73 5f 63 6f 6c 75 6d 6e 5f 6c 61 62 65 6c 20 3d 20 51 4c 61 62 65 6c 28 5f 28 22 53 65 ries_column_label.=.QLabel(_("Se
88d20 72 69 65 73 20 26 43 6f 6c 75 6d 6e 3a 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 ries.&Column:"),.self).........s
88d40 65 72 69 65 73 5f 6e 61 6d 65 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 72 69 eries_name_layout.addWidget(seri
88d60 65 73 5f 63 6f 6c 75 6d 6e 5f 6c 61 62 65 6c 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 es_column_label).........self.se
88d80 72 69 65 73 5f 63 6f 6c 75 6d 6e 5f 63 6f 6d 62 6f 20 3d 20 53 65 72 69 65 73 43 6f 6c 75 6d 6e ries_column_combo.=.SeriesColumn
88da0 43 6f 6d 62 6f 42 6f 78 28 73 65 6c 66 2c 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 63 6f 6c 75 6d ComboBox(self,.self.series_colum
88dc0 6e 73 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 5f 63 ns).........self.series_column_c
88de0 6f 6d 62 6f 2e 63 75 72 72 65 6e 74 49 6e 64 65 78 43 68 61 6e 67 65 64 5b 69 6e 74 5d 2e 63 6f ombo.currentIndexChanged[int].co
88e00 6e 6e 65 63 74 28 73 65 6c 66 2e 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 5f 63 68 61 6e 67 65 64 nnect(self.series_column_changed
88e20 29 0a 20 20 20 20 20 20 20 20 73 65 72 69 65 73 5f 6e 61 6d 65 5f 6c 61 79 6f 75 74 2e 61 64 64 ).........series_name_layout.add
88e40 57 69 64 67 65 74 28 73 65 6c 66 2e 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 5f 63 6f 6d 62 6f 29 Widget(self.series_column_combo)
88e60 0a 20 20 20 20 20 20 20 20 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 5f 6c 61 62 65 6c 2e 73 65 74 .........series_column_label.set
88e80 42 75 64 64 79 28 73 65 6c 66 2e 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 5f 63 6f 6d 62 6f 29 0a Buddy(self.series_column_combo).
88ea0 20 20 20 20 20 20 20 20 73 65 72 69 65 73 5f 6e 61 6d 65 5f 6c 61 79 6f 75 74 2e 61 64 64 53 70 ........series_name_layout.addSp
88ec0 61 63 69 6e 67 28 32 30 29 0a 0a 20 20 20 20 20 20 20 20 73 65 72 69 65 73 5f 6c 61 62 65 6c 20 acing(20)..........series_label.
88ee0 3d 20 51 4c 61 62 65 6c 28 5f 28 22 53 65 72 69 65 73 20 26 4e 61 6d 65 3a 22 29 2c 20 73 65 6c =.QLabel(_("Series.&Name:"),.sel
88f00 66 29 0a 20 20 20 20 20 20 20 20 73 65 72 69 65 73 5f 6e 61 6d 65 5f 6c 61 79 6f 75 74 2e 61 64 f).........series_name_layout.ad
88f20 64 57 69 64 67 65 74 28 73 65 72 69 65 73 5f 6c 61 62 65 6c 29 0a 20 20 20 20 20 20 20 20 73 65 dWidget(series_label).........se
88f40 6c 66 2e 73 65 72 69 65 73 5f 63 6f 6d 62 6f 20 3d 20 45 64 69 74 57 69 74 68 43 6f 6d 70 6c 65 lf.series_combo.=.EditWithComple
88f60 74 65 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 63 6f 6d te(self).........self.series_com
88f80 62 6f 2e 73 65 74 45 64 69 74 61 62 6c 65 28 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c bo.setEditable(True).........sel
88fa0 66 2e 73 65 72 69 65 73 5f 63 6f 6d 62 6f 2e 73 65 74 49 6e 73 65 72 74 50 6f 6c 69 63 79 28 51 f.series_combo.setInsertPolicy(Q
88fc0 43 6f 6d 62 6f 42 6f 78 2e 49 6e 73 65 72 74 41 6c 70 68 61 62 65 74 69 63 61 6c 6c 79 29 0a 20 ComboBox.InsertAlphabetically)..
88fe0 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 63 6f 6d 62 6f 2e 73 65 74 53 69 7a 65 .......self.series_combo.setSize
89000 41 64 6a 75 73 74 50 6f 6c 69 63 79 28 51 43 6f 6d 62 6f 42 6f 78 2e 41 64 6a 75 73 74 54 6f 4d AdjustPolicy(QComboBox.AdjustToM
89020 69 6e 69 6d 75 6d 43 6f 6e 74 65 6e 74 73 4c 65 6e 67 74 68 57 69 74 68 49 63 6f 6e 29 0a 20 20 inimumContentsLengthWithIcon)...
89040 20 20 20 20 20 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 63 6f 6d 62 6f 2e 73 65 74 4d 69 6e 69 6d ......self.series_combo.setMinim
89060 75 6d 43 6f 6e 74 65 6e 74 73 4c 65 6e 67 74 68 28 32 35 29 0a 20 20 20 20 20 20 20 20 73 65 6c umContentsLength(25).........sel
89080 66 2e 73 65 72 69 65 73 5f 63 6f 6d 62 6f 2e 63 75 72 72 65 6e 74 49 6e 64 65 78 43 68 61 6e 67 f.series_combo.currentIndexChang
890a0 65 64 5b 69 6e 74 5d 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 73 65 72 69 65 73 5f 63 68 61 6e ed[int].connect(self.series_chan
890c0 67 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 63 6f 6d 62 6f 2e 65 ged).........self.series_combo.e
890e0 64 69 74 54 65 78 74 43 68 61 6e 67 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 73 65 72 69 ditTextChanged.connect(self.seri
89100 65 73 5f 63 68 61 6e 67 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 72 69 65 73 5f es_changed).........self.series_
89120 63 6f 6d 62 6f 2e 73 65 74 5f 73 65 70 61 72 61 74 6f 72 28 4e 6f 6e 65 29 0a 20 20 20 20 20 20 combo.set_separator(None).......
89140 20 20 73 65 72 69 65 73 5f 6c 61 62 65 6c 2e 73 65 74 42 75 64 64 79 28 73 65 6c 66 2e 73 65 72 ..series_label.setBuddy(self.ser
89160 69 65 73 5f 63 6f 6d 62 6f 29 0a 20 20 20 20 20 20 20 20 73 65 72 69 65 73 5f 6e 61 6d 65 5f 6c ies_combo).........series_name_l
89180 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 73 65 72 69 65 73 5f 63 6f 6d 62 ayout.addWidget(self.series_comb
891a0 6f 29 0a 20 20 20 20 20 20 20 20 73 65 72 69 65 73 5f 6e 61 6d 65 5f 6c 61 79 6f 75 74 2e 61 64 o).........series_name_layout.ad
891c0 64 53 70 61 63 69 6e 67 28 32 30 29 0a 20 20 20 20 20 20 20 20 73 65 72 69 65 73 5f 73 74 61 72 dSpacing(20).........series_star
891e0 74 5f 6c 61 62 65 6c 20 3d 20 51 4c 61 62 65 6c 28 5f 28 22 26 53 74 61 72 74 20 41 74 3a 22 29 t_label.=.QLabel(_("&Start.At:")
89200 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 72 69 65 73 5f 6e 61 6d 65 5f 6c 61 79 6f ,.self).........series_name_layo
89220 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 72 69 65 73 5f 73 74 61 72 74 5f 6c 61 62 65 6c 29 ut.addWidget(series_start_label)
89240 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 73 74 61 72 74 5f 6e 75 6d 62 65 .........self.series_start_numbe
89260 72 20 3d 20 51 53 70 69 6e 42 6f 78 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e r.=.QSpinBox(self).........self.
89280 73 65 72 69 65 73 5f 73 74 61 72 74 5f 6e 75 6d 62 65 72 2e 73 65 74 52 61 6e 67 65 28 30 2c 20 series_start_number.setRange(0,.
892a0 39 39 30 30 30 30 30 30 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 73 74 99000000).........self.series_st
892c0 61 72 74 5f 6e 75 6d 62 65 72 2e 76 61 6c 75 65 43 68 61 6e 67 65 64 5b 69 6e 74 5d 2e 63 6f 6e art_number.valueChanged[int].con
892e0 6e 65 63 74 28 73 65 6c 66 2e 73 65 72 69 65 73 5f 73 74 61 72 74 5f 63 68 61 6e 67 65 64 29 0a nect(self.series_start_changed).
89300 20 20 20 20 20 20 20 20 73 65 72 69 65 73 5f 6e 61 6d 65 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 ........series_name_layout.addWi
89320 64 67 65 74 28 73 65 6c 66 2e 73 65 72 69 65 73 5f 73 74 61 72 74 5f 6e 75 6d 62 65 72 29 0a 20 dget(self.series_start_number)..
89340 20 20 20 20 20 20 20 73 65 72 69 65 73 5f 73 74 61 72 74 5f 6c 61 62 65 6c 2e 73 65 74 42 75 64 .......series_start_label.setBud
89360 64 79 28 73 65 6c 66 2e 73 65 72 69 65 73 5f 73 74 61 72 74 5f 6e 75 6d 62 65 72 29 0a 20 20 20 dy(self.series_start_number)....
89380 20 20 20 20 20 73 65 72 69 65 73 5f 6e 61 6d 65 5f 6c 61 79 6f 75 74 2e 69 6e 73 65 72 74 53 74 .....series_name_layout.insertSt
893a0 72 65 74 63 68 28 2d 31 29 0a 0a 20 20 20 20 20 20 20 20 23 20 53 65 72 69 65 73 20 6e 61 6d 65 retch(-1)..........#.Series.name
893c0 20 61 6e 64 20 73 74 61 72 74 20 69 6e 64 65 78 20 6c 61 79 6f 75 74 0a 20 20 20 20 20 20 20 20 .and.start.index.layout.........
893e0 66 6f 72 6d 61 74 74 69 6e 67 5f 6c 61 79 6f 75 74 20 3d 20 51 48 42 6f 78 4c 61 79 6f 75 74 28 formatting_layout.=.QHBoxLayout(
89400 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 4c 61 79 6f 75 74 28 66 6f 72 6d 61 ).........layout.addLayout(forma
89420 74 74 69 6e 67 5f 6c 61 79 6f 75 74 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6c 65 61 tting_layout)..........self.clea
89440 6e 5f 74 69 74 6c 65 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 5f 28 22 n_title_checkbox.=.QCheckBox(_("
89460 43 6c 65 61 6e 20 74 69 74 6c 65 73 20 6f 66 20 4b 6f 62 6f 20 62 6f 6f 6b 73 22 29 2c 20 73 65 Clean.titles.of.Kobo.books"),.se
89480 6c 66 29 0a 20 20 20 20 20 20 20 20 66 6f 72 6d 61 74 74 69 6e 67 5f 6c 61 79 6f 75 74 2e 61 64 lf).........formatting_layout.ad
894a0 64 57 69 64 67 65 74 28 73 65 6c 66 2e 63 6c 65 61 6e 5f 74 69 74 6c 65 5f 63 68 65 63 6b 62 6f dWidget(self.clean_title_checkbo
894c0 78 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6c 65 61 6e 5f 74 69 74 6c 65 5f 63 68 65 63 x).........self.clean_title_chec
894e0 6b 62 6f 78 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 52 65 6d 6f 76 65 73 20 73 65 72 69 65 kbox.setToolTip(_("Removes.serie
89500 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 74 69 74 6c 65 73 2e 20 46 s.information.from.the.titles..F
89520 6f 72 20 4b 6f 62 6f 20 62 6f 6f 6b 73 2c 20 74 68 69 73 20 69 73 20 27 28 53 65 72 69 65 73 20 or.Kobo.books,.this.is.'(Series.
89540 4e 61 6d 65 20 2d 20 23 31 29 27 22 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6c 65 61 Name.-.#1)'")).........self.clea
89560 6e 5f 74 69 74 6c 65 5f 63 68 65 63 6b 62 6f 78 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 n_title_checkbox.clicked.connect
89580 28 73 65 6c 66 2e 63 6c 65 61 6e 5f 74 69 74 6c 65 5f 63 68 65 63 6b 62 6f 78 5f 63 6c 69 63 6b (self.clean_title_checkbox_click
895a0 65 64 29 0a 0a 20 20 20 20 20 20 20 20 23 20 4d 61 69 6e 20 73 65 72 69 65 73 20 74 61 62 6c 65 ed)..........#.Main.series.table
895c0 20 6c 61 79 6f 75 74 0a 20 20 20 20 20 20 20 20 74 61 62 6c 65 5f 6c 61 79 6f 75 74 20 3d 20 51 .layout.........table_layout.=.Q
895e0 48 42 6f 78 4c 61 79 6f 75 74 28 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 4c HBoxLayout().........layout.addL
89600 61 79 6f 75 74 28 74 61 62 6c 65 5f 6c 61 79 6f 75 74 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c ayout(table_layout)..........sel
89620 66 2e 73 65 72 69 65 73 5f 74 61 62 6c 65 20 3d 20 53 65 72 69 65 73 54 61 62 6c 65 57 69 64 67 f.series_table.=.SeriesTableWidg
89640 65 74 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 74 61 62 et(self).........self.series_tab
89660 6c 65 2e 69 74 65 6d 53 65 6c 65 63 74 69 6f 6e 43 68 61 6e 67 65 64 2e 63 6f 6e 6e 65 63 74 28 le.itemSelectionChanged.connect(
89680 73 65 6c 66 2e 69 74 65 6d 5f 73 65 6c 65 63 74 69 6f 6e 5f 63 68 61 6e 67 65 64 29 0a 20 20 20 self.item_selection_changed)....
896a0 20 20 20 20 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 74 61 62 6c 65 2e 63 65 6c 6c 43 68 61 6e 67 .....self.series_table.cellChang
896c0 65 64 5b 69 6e 74 2c 69 6e 74 5d 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 63 65 6c 6c 5f 63 68 ed[int,int].connect(self.cell_ch
896e0 61 6e 67 65 64 29 0a 0a 20 20 20 20 20 20 20 20 74 61 62 6c 65 5f 6c 61 79 6f 75 74 2e 61 64 64 anged)..........table_layout.add
89700 57 69 64 67 65 74 28 73 65 6c 66 2e 73 65 72 69 65 73 5f 74 61 62 6c 65 29 0a 20 20 20 20 20 20 Widget(self.series_table).......
89720 20 20 74 61 62 6c 65 5f 62 75 74 74 6f 6e 5f 6c 61 79 6f 75 74 20 3d 20 51 56 42 6f 78 4c 61 79 ..table_button_layout.=.QVBoxLay
89740 6f 75 74 28 29 0a 20 20 20 20 20 20 20 20 74 61 62 6c 65 5f 6c 61 79 6f 75 74 2e 61 64 64 4c 61 out().........table_layout.addLa
89760 79 6f 75 74 28 74 61 62 6c 65 5f 62 75 74 74 6f 6e 5f 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 yout(table_button_layout).......
89780 20 20 6d 6f 76 65 5f 75 70 5f 62 75 74 74 6f 6e 20 3d 20 51 54 6f 6f 6c 42 75 74 74 6f 6e 28 73 ..move_up_button.=.QToolButton(s
897a0 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 5f 75 70 5f 62 75 74 74 6f 6e 2e 73 65 74 54 elf).........move_up_button.setT
897c0 6f 6f 6c 54 69 70 28 5f 28 22 4d 6f 76 65 20 62 6f 6f 6b 20 75 70 20 69 6e 20 73 65 72 69 65 73 oolTip(_("Move.book.up.in.series
897e0 20 28 41 6c 74 2b 55 70 29 22 29 29 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 5f 75 70 5f 62 75 74 .(Alt+Up)")).........move_up_but
89800 74 6f 6e 2e 73 65 74 49 63 6f 6e 28 67 65 74 5f 69 63 6f 6e 28 27 61 72 72 6f 77 2d 75 70 2e 70 ton.setIcon(get_icon('arrow-up.p
89820 6e 67 27 29 29 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 5f 75 70 5f 62 75 74 74 6f 6e 2e 73 65 74 ng')).........move_up_button.set
89840 53 68 6f 72 74 63 75 74 28 5f 28 27 41 6c 74 2b 55 70 27 29 29 0a 20 20 20 20 20 20 20 20 6d 6f Shortcut(_('Alt+Up')).........mo
89860 76 65 5f 75 70 5f 62 75 74 74 6f 6e 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c ve_up_button.clicked.connect(sel
89880 66 2e 6d 6f 76 65 5f 72 6f 77 73 5f 75 70 29 0a 20 20 20 20 20 20 20 20 74 61 62 6c 65 5f 62 75 f.move_rows_up).........table_bu
898a0 74 74 6f 6e 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 6d 6f 76 65 5f 75 70 5f 62 75 tton_layout.addWidget(move_up_bu
898c0 74 74 6f 6e 29 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 5f 64 6f 77 6e 5f 62 75 74 74 6f 6e 20 3d tton).........move_down_button.=
898e0 20 51 54 6f 6f 6c 42 75 74 74 6f 6e 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 5f .QToolButton(self).........move_
89900 64 6f 77 6e 5f 62 75 74 74 6f 6e 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 4d 6f 76 65 20 62 down_button.setToolTip(_("Move.b
89920 6f 6f 6b 20 64 6f 77 6e 20 69 6e 20 73 65 72 69 65 73 20 28 41 6c 74 2b 44 6f 77 6e 29 22 29 29 ook.down.in.series.(Alt+Down)"))
89940 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 5f 64 6f 77 6e 5f 62 75 74 74 6f 6e 2e 73 65 74 49 63 6f .........move_down_button.setIco
89960 6e 28 67 65 74 5f 69 63 6f 6e 28 27 61 72 72 6f 77 2d 64 6f 77 6e 2e 70 6e 67 27 29 29 0a 20 20 n(get_icon('arrow-down.png'))...
89980 20 20 20 20 20 20 6d 6f 76 65 5f 64 6f 77 6e 5f 62 75 74 74 6f 6e 2e 73 65 74 53 68 6f 72 74 63 ......move_down_button.setShortc
899a0 75 74 28 5f 28 27 41 6c 74 2b 44 6f 77 6e 27 29 29 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 5f 64 ut(_('Alt+Down')).........move_d
899c0 6f 77 6e 5f 62 75 74 74 6f 6e 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e own_button.clicked.connect(self.
899e0 6d 6f 76 65 5f 72 6f 77 73 5f 64 6f 77 6e 29 0a 20 20 20 20 20 20 20 20 74 61 62 6c 65 5f 62 75 move_rows_down).........table_bu
89a00 74 74 6f 6e 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 6d 6f 76 65 5f 64 6f 77 6e 5f tton_layout.addWidget(move_down_
89a20 62 75 74 74 6f 6e 29 0a 20 20 20 20 20 20 20 20 73 70 61 63 65 72 49 74 65 6d 31 20 3d 20 51 53 button).........spacerItem1.=.QS
89a40 70 61 63 65 72 49 74 65 6d 28 32 30 2c 20 34 30 2c 20 51 53 69 7a 65 50 6f 6c 69 63 79 2e 50 6f pacerItem(20,.40,.QSizePolicy.Po
89a60 6c 69 63 79 2e 4d 69 6e 69 6d 75 6d 2c 20 51 53 69 7a 65 50 6f 6c 69 63 79 2e 50 6f 6c 69 63 79 licy.Minimum,.QSizePolicy.Policy
89a80 2e 45 78 70 61 6e 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 74 61 62 6c 65 5f 62 75 74 74 6f 6e .Expanding).........table_button
89aa0 5f 6c 61 79 6f 75 74 2e 61 64 64 49 74 65 6d 28 73 70 61 63 65 72 49 74 65 6d 31 29 0a 20 20 20 _layout.addItem(spacerItem1)....
89ac0 20 20 20 20 20 61 73 73 69 67 6e 5f 69 6e 64 65 78 5f 62 75 74 74 6f 6e 20 3d 20 51 54 6f 6f 6c .....assign_index_button.=.QTool
89ae0 42 75 74 74 6f 6e 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 61 73 73 69 67 6e 5f 69 6e 64 65 Button(self).........assign_inde
89b00 78 5f 62 75 74 74 6f 6e 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 4c 6f 63 6b 20 74 6f 20 69 x_button.setToolTip(_("Lock.to.i
89b20 6e 64 65 78 20 76 61 6c 75 65 2e 2e 2e 22 29 29 0a 20 20 20 20 20 20 20 20 61 73 73 69 67 6e 5f ndex.value...")).........assign_
89b40 69 6e 64 65 78 5f 62 75 74 74 6f 6e 2e 73 65 74 49 63 6f 6e 28 67 65 74 5f 69 63 6f 6e 28 27 69 index_button.setIcon(get_icon('i
89b60 6d 61 67 65 73 2f 6c 6f 63 6b 2e 70 6e 67 27 29 29 0a 20 20 20 20 20 20 20 20 61 73 73 69 67 6e mages/lock.png')).........assign
89b80 5f 69 6e 64 65 78 5f 62 75 74 74 6f 6e 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 _index_button.clicked.connect(se
89ba0 6c 66 2e 61 73 73 69 67 6e 5f 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 74 61 62 6c 65 5f 62 lf.assign_index).........table_b
89bc0 75 74 74 6f 6e 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 61 73 73 69 67 6e 5f 69 6e utton_layout.addWidget(assign_in
89be0 64 65 78 5f 62 75 74 74 6f 6e 29 0a 20 20 20 20 20 20 20 20 63 6c 65 61 72 5f 69 6e 64 65 78 5f dex_button).........clear_index_
89c00 62 75 74 74 6f 6e 20 3d 20 51 54 6f 6f 6c 42 75 74 74 6f 6e 28 73 65 6c 66 29 0a 20 20 20 20 20 button.=.QToolButton(self)......
89c20 20 20 20 63 6c 65 61 72 5f 69 6e 64 65 78 5f 62 75 74 74 6f 6e 2e 73 65 74 54 6f 6f 6c 54 69 70 ...clear_index_button.setToolTip
89c40 28 5f 28 22 55 6e 6c 6f 63 6b 20 73 65 72 69 65 73 20 69 6e 64 65 78 22 29 29 0a 20 20 20 20 20 (_("Unlock.series.index"))......
89c60 20 20 20 63 6c 65 61 72 5f 69 6e 64 65 78 5f 62 75 74 74 6f 6e 2e 73 65 74 49 63 6f 6e 28 67 65 ...clear_index_button.setIcon(ge
89c80 74 5f 69 63 6f 6e 28 27 69 6d 61 67 65 73 2f 6c 6f 63 6b 5f 64 65 6c 65 74 65 2e 70 6e 67 27 29 t_icon('images/lock_delete.png')
89ca0 29 0a 20 20 20 20 20 20 20 20 63 6c 65 61 72 5f 69 6e 64 65 78 5f 62 75 74 74 6f 6e 2e 63 6c 69 ).........clear_index_button.cli
89cc0 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 63 6c 65 61 72 5f 69 6e 64 65 78 29 0a 20 cked.connect(self.clear_index)..
89ce0 20 20 20 20 20 20 20 74 61 62 6c 65 5f 62 75 74 74 6f 6e 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 .......table_button_layout.addWi
89d00 64 67 65 74 28 63 6c 65 61 72 5f 69 6e 64 65 78 5f 62 75 74 74 6f 6e 29 0a 20 20 20 20 20 20 20 dget(clear_index_button)........
89d20 20 73 70 61 63 65 72 49 74 65 6d 32 20 3d 20 51 53 70 61 63 65 72 49 74 65 6d 28 32 30 2c 20 34 .spacerItem2.=.QSpacerItem(20,.4
89d40 30 2c 20 51 53 69 7a 65 50 6f 6c 69 63 79 2e 50 6f 6c 69 63 79 2e 4d 69 6e 69 6d 75 6d 2c 20 51 0,.QSizePolicy.Policy.Minimum,.Q
89d60 53 69 7a 65 50 6f 6c 69 63 79 2e 50 6f 6c 69 63 79 2e 45 78 70 61 6e 64 69 6e 67 29 0a 20 20 20 SizePolicy.Policy.Expanding)....
89d80 20 20 20 20 20 74 61 62 6c 65 5f 62 75 74 74 6f 6e 5f 6c 61 79 6f 75 74 2e 61 64 64 49 74 65 6d .....table_button_layout.addItem
89da0 28 73 70 61 63 65 72 49 74 65 6d 32 29 0a 20 20 20 20 20 20 20 20 64 65 6c 65 74 65 5f 62 75 74 (spacerItem2).........delete_but
89dc0 74 6f 6e 20 3d 20 51 54 6f 6f 6c 42 75 74 74 6f 6e 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 ton.=.QToolButton(self).........
89de0 64 65 6c 65 74 65 5f 62 75 74 74 6f 6e 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 52 65 6d 6f delete_button.setToolTip(_("Remo
89e00 76 65 20 62 6f 6f 6b 20 66 72 6f 6d 20 74 68 65 20 73 65 72 69 65 73 20 6c 69 73 74 22 29 29 0a ve.book.from.the.series.list")).
89e20 20 20 20 20 20 20 20 20 64 65 6c 65 74 65 5f 62 75 74 74 6f 6e 2e 73 65 74 49 63 6f 6e 28 67 65 ........delete_button.setIcon(ge
89e40 74 5f 69 63 6f 6e 28 27 74 72 61 73 68 2e 70 6e 67 27 29 29 0a 20 20 20 20 20 20 20 20 64 65 6c t_icon('trash.png')).........del
89e60 65 74 65 5f 62 75 74 74 6f 6e 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e ete_button.clicked.connect(self.
89e80 72 65 6d 6f 76 65 5f 62 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 74 61 62 6c 65 5f 62 75 74 74 6f remove_book).........table_butto
89ea0 6e 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 64 65 6c 65 74 65 5f 62 75 74 74 6f 6e n_layout.addWidget(delete_button
89ec0 29 0a 20 20 20 20 20 20 20 20 73 70 61 63 65 72 49 74 65 6d 33 20 3d 20 51 53 70 61 63 65 72 49 ).........spacerItem3.=.QSpacerI
89ee0 74 65 6d 28 32 30 2c 20 34 30 2c 20 51 53 69 7a 65 50 6f 6c 69 63 79 2e 50 6f 6c 69 63 79 2e 4d tem(20,.40,.QSizePolicy.Policy.M
89f00 69 6e 69 6d 75 6d 2c 20 51 53 69 7a 65 50 6f 6c 69 63 79 2e 50 6f 6c 69 63 79 2e 45 78 70 61 6e inimum,.QSizePolicy.Policy.Expan
89f20 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 74 61 62 6c 65 5f 62 75 74 74 6f 6e 5f 6c 61 79 6f 75 ding).........table_button_layou
89f40 74 2e 61 64 64 49 74 65 6d 28 73 70 61 63 65 72 49 74 65 6d 33 29 0a 20 20 20 20 20 20 20 20 6d t.addItem(spacerItem3).........m
89f60 6f 76 65 5f 6c 65 66 74 5f 62 75 74 74 6f 6e 20 3d 20 51 54 6f 6f 6c 42 75 74 74 6f 6e 28 73 65 ove_left_button.=.QToolButton(se
89f80 6c 66 29 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 5f 6c 65 66 74 5f 62 75 74 74 6f 6e 2e 73 65 74 lf).........move_left_button.set
89fa0 54 6f 6f 6c 54 69 70 28 5f 28 22 4d 6f 76 65 20 73 65 72 69 65 73 20 69 6e 64 65 78 20 74 6f 20 ToolTip(_("Move.series.index.to.
89fc0 6c 65 66 74 20 6f 66 20 64 65 63 69 6d 61 6c 20 70 6f 69 6e 74 20 28 41 6c 74 2b 4c 65 66 74 29 left.of.decimal.point.(Alt+Left)
89fe0 22 29 29 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 5f 6c 65 66 74 5f 62 75 74 74 6f 6e 2e 73 65 74 ")).........move_left_button.set
8a000 49 63 6f 6e 28 67 65 74 5f 69 63 6f 6e 28 27 62 61 63 6b 2e 70 6e 67 27 29 29 0a 20 20 20 20 20 Icon(get_icon('back.png'))......
8a020 20 20 20 6d 6f 76 65 5f 6c 65 66 74 5f 62 75 74 74 6f 6e 2e 73 65 74 53 68 6f 72 74 63 75 74 28 ...move_left_button.setShortcut(
8a040 5f 28 27 41 6c 74 2b 4c 65 66 74 27 29 29 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 5f 6c 65 66 74 _('Alt+Left')).........move_left
8a060 5f 62 75 74 74 6f 6e 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 70 61 72 74 69 61 6c 28 _button.clicked.connect(partial(
8a080 73 65 6c 66 2e 73 65 72 69 65 73 5f 69 6e 64 65 6e 74 5f 63 68 61 6e 67 65 2c 20 2d 31 29 29 0a self.series_indent_change,.-1)).
8a0a0 20 20 20 20 20 20 20 20 74 61 62 6c 65 5f 62 75 74 74 6f 6e 5f 6c 61 79 6f 75 74 2e 61 64 64 57 ........table_button_layout.addW
8a0c0 69 64 67 65 74 28 6d 6f 76 65 5f 6c 65 66 74 5f 62 75 74 74 6f 6e 29 0a 20 20 20 20 20 20 20 20 idget(move_left_button).........
8a0e0 6d 6f 76 65 5f 72 69 67 68 74 5f 62 75 74 74 6f 6e 20 3d 20 51 54 6f 6f 6c 42 75 74 74 6f 6e 28 move_right_button.=.QToolButton(
8a100 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 5f 72 69 67 68 74 5f 62 75 74 74 6f 6e 2e self).........move_right_button.
8a120 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 4d 6f 76 65 20 73 65 72 69 65 73 20 69 6e 64 65 78 20 setToolTip(_("Move.series.index.
8a140 74 6f 20 72 69 67 68 74 20 6f 66 20 64 65 63 69 6d 61 6c 20 70 6f 69 6e 74 20 28 41 6c 74 2b 52 to.right.of.decimal.point.(Alt+R
8a160 69 67 68 74 29 22 29 29 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 5f 72 69 67 68 74 5f 62 75 74 74 ight)")).........move_right_butt
8a180 6f 6e 2e 73 65 74 49 63 6f 6e 28 67 65 74 5f 69 63 6f 6e 28 27 66 6f 72 77 61 72 64 2e 70 6e 67 on.setIcon(get_icon('forward.png
8a1a0 27 29 29 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 5f 72 69 67 68 74 5f 62 75 74 74 6f 6e 2e 73 65 ')).........move_right_button.se
8a1c0 74 53 68 6f 72 74 63 75 74 28 5f 28 27 41 6c 74 2b 52 69 67 68 74 27 29 29 0a 20 20 20 20 20 20 tShortcut(_('Alt+Right')).......
8a1e0 20 20 6d 6f 76 65 5f 72 69 67 68 74 5f 62 75 74 74 6f 6e 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e ..move_right_button.clicked.conn
8a200 65 63 74 28 70 61 72 74 69 61 6c 28 73 65 6c 66 2e 73 65 72 69 65 73 5f 69 6e 64 65 6e 74 5f 63 ect(partial(self.series_indent_c
8a220 68 61 6e 67 65 2c 20 31 29 29 0a 20 20 20 20 20 20 20 20 74 61 62 6c 65 5f 62 75 74 74 6f 6e 5f hange,.1)).........table_button_
8a240 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 6d 6f 76 65 5f 72 69 67 68 74 5f 62 75 74 74 layout.addWidget(move_right_butt
8a260 6f 6e 29 0a 0a 20 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 20 62 75 74 74 6f 6e 73 0a 20 20 on)..........#.Dialog.buttons...
8a280 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 20 3d 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e ......button_box.=.QDialogButton
8a2a0 42 6f 78 28 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 4f 6b 20 7c 20 51 44 69 61 6c 6f Box(QDialogButtonBox.Ok.|.QDialo
8a2c0 67 42 75 74 74 6f 6e 42 6f 78 2e 43 61 6e 63 65 6c 29 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f gButtonBox.Cancel).........butto
8a2e0 6e 5f 62 6f 78 2e 61 63 63 65 70 74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 61 63 63 65 n_box.accepted.connect(self.acce
8a300 70 74 29 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 72 65 6a 65 63 74 65 64 2e pt).........button_box.rejected.
8a320 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 72 65 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 6c 61 79 connect(self.reject).........lay
8a340 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 62 75 74 74 6f 6e 5f 62 6f 78 29 0a 20 20 20 20 20 20 out.addWidget(button_box).......
8a360 20 20 6b 65 65 70 5f 62 75 74 74 6f 6e 20 3d 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 61 64 64 42 75 ..keep_button.=.button_box.addBu
8a380 74 74 6f 6e 28 5f 28 22 20 26 52 65 73 74 6f 72 65 20 4f 72 69 67 69 6e 61 6c 20 53 65 72 69 65 tton(_(".&Restore.Original.Serie
8a3a0 73 20 22 29 2c 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 52 65 73 65 74 52 6f 6c 65 s."),.QDialogButtonBox.ResetRole
8a3c0 29 0a 20 20 20 20 20 20 20 20 6b 65 65 70 5f 62 75 74 74 6f 6e 2e 63 6c 69 63 6b 65 64 2e 63 6f ).........keep_button.clicked.co
8a3e0 6e 6e 65 63 74 28 73 65 6c 66 2e 72 65 73 74 6f 72 65 5f 6f 72 69 67 69 6e 61 6c 5f 73 65 72 69 nnect(self.restore_original_seri
8a400 65 73 29 0a 0a 20 20 20 20 64 65 66 20 72 65 6a 65 63 74 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 es)......def.reject(self):......
8a420 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 4d 61 6e 61 67 65 53 65 72 69 65 73 44 65 76 69 ...debug_print("ManageSeriesDevi
8a440 63 65 44 69 61 6c 6f 67 3a 72 65 6a 65 63 74 22 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 62 6f ceDialog:reject").........for.bo
8a460 6f 6b 20 69 6e 20 73 65 6c 66 2e 62 6f 6f 6b 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f ok.in.self.books:.............bo
8a480 6f 6b 2e 72 65 76 65 72 74 5f 63 68 61 6e 67 65 73 28 29 0a 20 20 20 20 20 20 20 20 73 75 70 65 ok.revert_changes().........supe
8a4a0 72 28 4d 61 6e 61 67 65 53 65 72 69 65 73 44 65 76 69 63 65 44 69 61 6c 6f 67 2c 20 73 65 6c 66 r(ManageSeriesDeviceDialog,.self
8a4c0 29 2e 72 65 6a 65 63 74 28 29 0a 0a 20 20 20 20 64 65 66 20 73 65 72 69 65 73 5f 63 6f 6c 75 6d ).reject()......def.series_colum
8a4e0 6e 5f 63 68 61 6e 67 65 64 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 n_changed(self):.........debug_p
8a500 72 69 6e 74 28 22 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 5f 63 68 61 6e 67 65 64 20 2d 20 73 74 rint("series_column_changed.-.st
8a520 61 72 74 22 29 0a 20 20 20 20 20 20 20 20 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 20 3d 20 73 65 art").........series_column.=.se
8a540 6c 66 2e 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 5f 63 6f 6d 62 6f 2e 73 65 6c 65 63 74 65 64 5f lf.series_column_combo.selected_
8a560 76 61 6c 75 65 28 29 0a 20 20 20 20 20 20 20 20 53 65 72 69 65 73 42 6f 6f 6b 2e 73 65 72 69 65 value().........SeriesBook.serie
8a580 73 5f 63 6f 6c 75 6d 6e 20 3d 20 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 s_column.=.series_column........
8a5a0 20 23 20 43 68 6f 6f 73 65 20 61 20 73 65 72 69 65 73 20 6e 61 6d 65 20 61 6e 64 20 73 65 72 69 .#.Choose.a.series.name.and.seri
8a5c0 65 73 20 69 6e 64 65 78 20 66 72 6f 6d 20 74 68 65 20 66 69 72 73 74 20 62 6f 6f 6b 20 69 6e 20 es.index.from.the.first.book.in.
8a5e0 74 68 65 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 69 6e 69 74 69 61 6c 5f 73 65 72 69 65 73 5f the.list.........initial_series_
8a600 6e 61 6d 65 20 3d 20 27 27 0a 20 20 20 20 20 20 20 20 69 6e 69 74 69 61 6c 5f 73 65 72 69 65 73 name.=.''.........initial_series
8a620 5f 69 6e 64 65 78 20 3d 20 31 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 73 65 6c 66 2e 62 _index.=.1.........if.len(self.b
8a640 6f 6f 6b 73 29 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 73 74 5f 62 6f 6f ooks).>.0:.............first_boo
8a660 6b 20 3d 20 73 65 6c 66 2e 62 6f 6f 6b 73 5b 30 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e k.=.self.books[0].............in
8a680 69 74 69 61 6c 5f 73 65 72 69 65 73 5f 6e 61 6d 65 20 3d 20 66 69 72 73 74 5f 62 6f 6f 6b 2e 73 itial_series_name.=.first_book.s
8a6a0 65 72 69 65 73 5f 6e 61 6d 65 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 eries_name().............debug_p
8a6c0 72 69 6e 74 28 22 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 5f 63 68 61 6e 67 65 64 20 2d 20 69 6e rint("series_column_changed.-.in
8a6e0 69 74 69 61 6c 5f 73 65 72 69 65 73 5f 6e 61 6d 65 3d 27 25 73 27 22 20 25 20 69 6e 69 74 69 61 itial_series_name='%s'".%.initia
8a700 6c 5f 73 65 72 69 65 73 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 6e l_series_name).............if.in
8a720 69 74 69 61 6c 5f 73 65 72 69 65 73 5f 6e 61 6d 65 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 itial_series_name.is.not.None:..
8a740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 73 65 72 69 ...............debug_print("seri
8a760 65 73 5f 63 6f 6c 75 6d 6e 5f 63 68 61 6e 67 65 64 20 66 69 72 73 74 5f 62 6f 6f 6b 2e 73 65 72 es_column_changed.first_book.ser
8a780 69 65 73 5f 69 6e 64 65 78 28 29 3d 27 25 73 27 22 20 25 20 66 69 72 73 74 5f 62 6f 6f 6b 2e 73 ies_index()='%s'".%.first_book.s
8a7a0 65 72 69 65 73 5f 69 6e 64 65 78 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 eries_index()).................t
8a7c0 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 69 74 69 61 6c 5f ry:.....................initial_
8a7e0 73 65 72 69 65 73 5f 69 6e 64 65 78 20 3d 20 69 6e 74 28 66 69 72 73 74 5f 62 6f 6f 6b 2e 73 65 series_index.=.int(first_book.se
8a800 72 69 65 73 5f 69 6e 64 65 78 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 ries_index()).................ex
8a820 63 65 70 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 69 74 69 61 cept:.....................initia
8a840 6c 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 20 3d 20 31 0a 20 20 20 20 20 20 20 20 23 20 50 6f 70 l_series_index.=.1.........#.Pop
8a860 75 6c 61 74 65 20 74 68 65 20 73 65 72 69 65 73 20 6e 61 6d 65 20 63 6f 6d 62 6f 20 61 73 20 61 ulate.the.series.name.combo.as.a
8a880 70 70 72 6f 70 72 69 61 74 65 20 66 6f 72 20 74 68 61 74 20 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 ppropriate.for.that.column......
8a8a0 20 20 20 73 65 6c 66 2e 69 6e 69 74 69 61 6c 69 7a 65 5f 73 65 72 69 65 73 5f 6e 61 6d 65 5f 63 ...self.initialize_series_name_c
8a8c0 6f 6d 62 6f 28 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 2c 20 69 6e 69 74 69 61 6c 5f 73 65 72 69 ombo(series_column,.initial_seri
8a8e0 65 73 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 23 20 50 6f 70 75 6c 61 74 65 20 74 68 65 20 es_name).........#.Populate.the.
8a900 73 65 72 69 65 73 20 69 6e 64 65 78 20 73 70 69 6e 62 6f 78 20 77 69 74 68 20 74 68 65 20 69 6e series.index.spinbox.with.the.in
8a920 69 74 69 61 6c 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 72 69 65 73 5f itial.value.........self.series_
8a940 73 74 61 72 74 5f 6e 75 6d 62 65 72 2e 73 65 74 50 72 6f 70 65 72 74 79 28 27 76 61 6c 75 65 27 start_number.setProperty('value'
8a960 2c 20 69 6e 69 74 69 61 6c 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 ,.initial_series_index).........
8a980 73 65 6c 66 2e 75 70 64 61 74 65 5f 73 65 72 69 65 73 5f 68 65 61 64 65 72 73 28 73 65 72 69 65 self.update_series_headers(serie
8a9a0 73 5f 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 62 6c 6f 63 6b 5f s_column).........if.self.block_
8a9c0 65 76 65 6e 74 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 events:.............return......
8a9e0 20 20 20 73 65 6c 66 2e 72 65 6e 75 6d 62 65 72 5f 73 65 72 69 65 73 28 29 0a 0a 20 20 20 20 64 ...self.renumber_series()......d
8aa00 65 66 20 75 70 64 61 74 65 5f 73 65 72 69 65 73 5f 68 65 61 64 65 72 73 28 73 65 6c 66 2c 20 73 ef.update_series_headers(self,.s
8aa20 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 72 69 65 73 eries_column):.........if.series
8aa40 5f 63 6f 6c 75 6d 6e 20 3d 3d 20 27 53 65 72 69 65 73 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 _column.==.'Series':............
8aa60 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 74 61 62 6c 65 2e 73 65 74 5f 73 65 72 69 65 73 5f 63 6f .self.series_table.set_series_co
8aa80 6c 75 6d 6e 5f 68 65 61 64 65 72 73 28 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 lumn_headers(series_column).....
8aaa0 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 65 61 64 65 72 5f 74 65 78 ....else:.............header_tex
8aac0 74 20 3d 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 73 5b 73 65 72 69 65 73 5f 63 t.=.self.series_columns[series_c
8aae0 6f 6c 75 6d 6e 5d 5b 27 6e 61 6d 65 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e olumn]['name'].............self.
8ab00 73 65 72 69 65 73 5f 74 61 62 6c 65 2e 73 65 74 5f 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 5f 68 series_table.set_series_column_h
8ab20 65 61 64 65 72 73 28 68 65 61 64 65 72 5f 74 65 78 74 29 0a 0a 20 20 20 20 64 65 66 20 69 6e 69 eaders(header_text)......def.ini
8ab40 74 69 61 6c 69 7a 65 5f 73 65 72 69 65 73 5f 6e 61 6d 65 5f 63 6f 6d 62 6f 28 73 65 6c 66 2c 20 tialize_series_name_combo(self,.
8ab60 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 2c 20 73 65 72 69 65 73 5f 6e 61 6d 65 29 3a 0a 20 20 20 series_column,.series_name):....
8ab80 20 20 20 20 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 63 6f 6d 62 6f 2e 63 6c 65 61 72 28 29 0a 20 .....self.series_combo.clear()..
8aba0 20 20 20 20 20 20 20 69 66 20 73 65 72 69 65 73 5f 6e 61 6d 65 20 69 73 20 4e 6f 6e 65 3a 0a 20 .......if.series_name.is.None:..
8abc0 20 20 20 20 20 20 20 20 20 20 20 73 65 72 69 65 73 5f 6e 61 6d 65 20 3d 20 27 27 0a 20 20 20 20 ...........series_name.=.''.....
8abe0 20 20 20 20 76 61 6c 75 65 73 20 3d 20 73 65 6c 66 2e 61 6c 6c 5f 73 65 72 69 65 73 0a 20 20 20 ....values.=.self.all_series....
8ac00 20 20 20 20 20 69 66 20 73 65 72 69 65 73 5f 63 6f 6c 75 6d 6e 20 3d 3d 20 27 53 65 72 69 65 73 .....if.series_column.==.'Series
8ac20 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 63 6f 6d 62 6f ':.............self.series_combo
8ac40 2e 75 70 64 61 74 65 5f 69 74 65 6d 73 5f 63 61 63 68 65 28 5b 78 5b 31 5d 20 66 6f 72 20 78 20 .update_items_cache([x[1].for.x.
8ac60 69 6e 20 76 61 6c 75 65 73 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 20 69 6e in.values]).............for.i.in
8ac80 20 76 61 6c 75 65 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 69 64 2c 20 6e 61 .values:................._id,.na
8aca0 6d 65 20 3d 20 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 72 69 me.=.i.................self.seri
8acc0 65 73 5f 63 6f 6d 62 6f 2e 61 64 64 49 74 65 6d 28 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 65 es_combo.addItem(name).........e
8ace0 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 62 65 6c 20 3d 20 73 65 6c 66 2e 64 62 lse:.............label.=.self.db
8ad00 2e 66 69 65 6c 64 5f 6d 65 74 61 64 61 74 61 2e 6b 65 79 5f 74 6f 5f 6c 61 62 65 6c 28 73 65 72 .field_metadata.key_to_label(ser
8ad20 69 65 73 5f 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 73 20 3d ies_column).............values.=
8ad40 20 6c 69 73 74 28 73 65 6c 66 2e 64 62 2e 61 6c 6c 5f 63 75 73 74 6f 6d 28 6c 61 62 65 6c 3d 6c .list(self.db.all_custom(label=l
8ad60 61 62 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 73 2e 73 6f 72 74 28 6b abel)).............values.sort(k
8ad80 65 79 3d 73 6f 72 74 5f 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 ey=sort_key).............self.se
8ada0 72 69 65 73 5f 63 6f 6d 62 6f 2e 75 70 64 61 74 65 5f 69 74 65 6d 73 5f 63 61 63 68 65 28 76 61 ries_combo.update_items_cache(va
8adc0 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6e 61 6d 65 20 69 6e 20 76 61 lues).............for.name.in.va
8ade0 6c 75 65 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 72 69 65 lues:.................self.serie
8ae00 73 5f 63 6f 6d 62 6f 2e 61 64 64 49 74 65 6d 28 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 73 65 s_combo.addItem(name).........se
8ae20 6c 66 2e 73 65 72 69 65 73 5f 63 6f 6d 62 6f 2e 73 65 74 45 64 69 74 54 65 78 74 28 73 65 72 69 lf.series_combo.setEditText(seri
8ae40 65 73 5f 6e 61 6d 65 29 0a 0a 20 20 20 20 64 65 66 20 73 65 72 69 65 73 5f 63 68 61 6e 67 65 64 es_name)......def.series_changed
8ae60 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 62 6c 6f 63 6b 5f 65 76 (self):.........if.self.block_ev
8ae80 65 6e 74 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 ents:.............return........
8aea0 20 73 65 6c 66 2e 72 65 6e 75 6d 62 65 72 5f 73 65 72 69 65 73 28 29 0a 0a 20 20 20 20 64 65 66 .self.renumber_series()......def
8aec0 20 73 65 72 69 65 73 5f 73 74 61 72 74 5f 63 68 61 6e 67 65 64 28 73 65 6c 66 29 3a 0a 20 20 20 .series_start_changed(self):....
8aee0 20 20 20 20 20 69 66 20 73 65 6c 66 2e 62 6c 6f 63 6b 5f 65 76 65 6e 74 73 3a 0a 20 20 20 20 20 .....if.self.block_events:......
8af00 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6e 75 6d .......return.........self.renum
8af20 62 65 72 5f 73 65 72 69 65 73 28 29 0a 0a 20 20 20 20 64 65 66 20 72 65 73 74 6f 72 65 5f 6f 72 ber_series()......def.restore_or
8af40 69 67 69 6e 61 6c 5f 73 65 72 69 65 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 23 20 47 iginal_series(self):.........#.G
8af60 6f 20 74 68 72 6f 75 67 68 20 74 68 65 20 62 6f 6f 6b 73 20 61 6e 64 20 6f 76 65 72 77 72 69 74 o.through.the.books.and.overwrit
8af80 65 20 74 68 65 20 69 6e 64 65 78 65 73 20 77 69 74 68 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 73 e.the.indexes.with.the.originals
8afa0 2c 20 66 69 78 69 6e 67 20 69 6e 20 70 6c 61 63 65 0a 20 20 20 20 20 20 20 20 66 6f 72 20 62 6f ,.fixing.in.place.........for.bo
8afc0 6f 6b 20 69 6e 20 73 65 6c 66 2e 62 6f 6f 6b 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ok.in.self.books:.............if
8afe0 20 62 6f 6f 6b 2e 6f 72 69 67 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 28 29 3a 0a 20 20 20 20 20 .book.orig_series_index():......
8b000 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 2e 73 65 74 5f 61 73 73 69 67 6e 65 64 5f 69 6e 64 ...........book.set_assigned_ind
8b020 65 78 28 62 6f 6f 6b 2e 6f 72 69 67 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 28 29 29 0a 20 20 20 ex(book.orig_series_index())....
8b040 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 2e 73 65 74 5f 73 65 72 69 65 73 5f 6e 61 6d .............book.set_series_nam
8b060 65 28 62 6f 6f 6b 2e 6f 72 69 67 5f 73 65 72 69 65 73 5f 6e 61 6d 65 28 29 29 0a 20 20 20 20 20 e(book.orig_series_name())......
8b080 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 2e 73 65 74 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 ...........book.set_series_index
8b0a0 28 62 6f 6f 6b 2e 6f 72 69 67 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 28 29 29 0a 20 20 20 20 20 (book.orig_series_index())......
8b0c0 20 20 20 23 20 4e 6f 77 20 72 65 6e 75 6d 62 65 72 20 74 68 65 20 77 68 6f 6c 65 20 73 65 72 69 ...#.Now.renumber.the.whole.seri
8b0e0 65 73 20 73 6f 20 74 68 61 74 20 61 6e 79 74 68 69 6e 67 20 69 6e 20 62 65 74 77 65 65 6e 20 67 es.so.that.anything.in.between.g
8b100 65 74 73 20 63 68 61 6e 67 65 64 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6e 75 6d 62 65 ets.changed.........self.renumbe
8b120 72 5f 73 65 72 69 65 73 28 29 0a 0a 20 20 20 20 64 65 66 20 63 6c 65 61 6e 5f 74 69 74 6c 65 28 r_series()......def.clean_title(
8b140 73 65 6c 66 2c 20 72 65 6d 6f 76 65 5f 73 65 72 69 65 73 29 3a 0a 20 20 20 20 20 20 20 20 23 20 self,.remove_series):.........#.
8b160 47 6f 20 74 68 72 6f 75 67 68 20 74 68 65 20 62 6f 6f 6b 73 20 61 6e 64 20 63 6c 65 61 6e 20 74 Go.through.the.books.and.clean.t
8b180 68 65 20 4b 6f 62 6f 20 73 65 72 69 65 73 20 66 72 6f 6d 20 74 68 65 20 74 69 74 6c 65 0a 20 20 he.Kobo.series.from.the.title...
8b1a0 20 20 20 20 20 20 66 6f 72 20 62 6f 6f 6b 20 69 6e 20 73 65 6c 66 2e 62 6f 6f 6b 73 3a 0a 20 20 ......for.book.in.self.books:...
8b1c0 20 20 20 20 20 20 20 20 20 20 69 66 20 72 65 6d 6f 76 65 5f 73 65 72 69 65 73 3a 0a 20 20 20 20 ..........if.remove_series:.....
8b1e0 20 20 20 20 20 20 20 20 20 20 20 20 73 65 72 69 65 73 5f 69 6e 5f 74 69 74 6c 65 20 3d 20 72 65 ............series_in_title.=.re
8b200 2e 66 69 6e 64 61 6c 6c 28 72 22 5c 28 2e 2a 5c 29 22 2c 20 62 6f 6f 6b 2e 5f 6f 72 69 67 5f 74 .findall(r"\(.*\)",.book._orig_t
8b220 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 73 65 72 itle).................if.len(ser
8b240 69 65 73 5f 69 6e 5f 74 69 74 6c 65 29 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ies_in_title).>.0:..............
8b260 20 20 20 20 20 20 20 62 6f 6f 6b 2e 5f 6d 69 2e 74 69 74 6c 65 20 3d 20 62 6f 6f 6b 2e 5f 6f 72 .......book._mi.title.=.book._or
8b280 69 67 5f 74 69 74 6c 65 2e 72 65 70 6c 61 63 65 28 73 65 72 69 65 73 5f 69 6e 5f 74 69 74 6c 65 ig_title.replace(series_in_title
8b2a0 5b 6c 65 6e 28 73 65 72 69 65 73 5f 69 6e 5f 74 69 74 6c 65 29 20 2d 20 31 5d 2c 20 22 22 29 0a [len(series_in_title).-.1],."").
8b2c0 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............else:...............
8b2e0 20 20 62 6f 6f 6b 2e 5f 6d 69 2e 74 69 74 6c 65 20 3d 20 62 6f 6f 6b 2e 5f 6f 72 69 67 5f 74 69 ..book._mi.title.=.book._orig_ti
8b300 74 6c 65 0a 20 20 20 20 20 20 20 20 23 20 4e 6f 77 20 72 65 6e 75 6d 62 65 72 20 74 68 65 20 77 tle.........#.Now.renumber.the.w
8b320 68 6f 6c 65 20 73 65 72 69 65 73 20 73 6f 20 74 68 61 74 20 61 6e 79 74 68 69 6e 67 20 69 6e 20 hole.series.so.that.anything.in.
8b340 62 65 74 77 65 65 6e 20 67 65 74 73 20 63 68 61 6e 67 65 64 0a 20 20 20 20 20 20 20 20 73 65 6c between.gets.changed.........sel
8b360 66 2e 72 65 6e 75 6d 62 65 72 5f 73 65 72 69 65 73 28 29 0a 0a 20 20 20 20 64 65 66 20 63 6c 65 f.renumber_series()......def.cle
8b380 61 6e 5f 74 69 74 6c 65 5f 63 68 65 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 2c 20 an_title_checkbox_clicked(self,.
8b3a0 63 68 65 63 6b 65 64 29 3a 0a 23 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6c 65 61 6e 5f 74 69 checked):.#........self.clean_ti
8b3c0 74 6c 65 20 3d 20 63 68 65 63 6b 65 64 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6c 65 61 6e tle.=.checked.........self.clean
8b3e0 5f 74 69 74 6c 65 28 63 68 65 63 6b 65 64 29 0a 0a 20 20 20 20 64 65 66 20 72 65 6e 75 6d 62 65 _title(checked)......def.renumbe
8b400 72 5f 73 65 72 69 65 73 28 73 65 6c 66 2c 20 64 69 73 70 6c 61 79 5f 69 6e 5f 74 61 62 6c 65 3d r_series(self,.display_in_table=
8b420 54 72 75 65 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 73 65 6c 66 2e 62 6f 6f 6b 73 True):.........if.len(self.books
8b440 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 ).==.0:.............return......
8b460 20 20 20 73 65 72 69 65 73 5f 6e 61 6d 65 20 3d 20 75 6e 69 63 6f 64 65 28 73 65 6c 66 2e 73 65 ...series_name.=.unicode(self.se
8b480 72 69 65 73 5f 63 6f 6d 62 6f 2e 63 75 72 72 65 6e 74 54 65 78 74 28 29 29 2e 73 74 72 69 70 28 ries_combo.currentText()).strip(
8b4a0 29 0a 20 20 20 20 20 20 20 20 73 65 72 69 65 73 5f 69 6e 64 65 78 20 3d 20 66 6c 6f 61 74 28 75 ).........series_index.=.float(u
8b4c0 6e 69 63 6f 64 65 28 73 65 6c 66 2e 73 65 72 69 65 73 5f 73 74 61 72 74 5f 6e 75 6d 62 65 72 2e nicode(self.series_start_number.
8b4e0 76 61 6c 75 65 28 29 29 29 0a 20 20 20 20 20 20 20 20 6c 61 73 74 5f 73 65 72 69 65 73 5f 69 6e value())).........last_series_in
8b500 64 65 6e 74 20 3d 20 30 0a 20 20 20 20 20 20 20 20 66 6f 72 20 72 6f 77 2c 20 62 6f 6f 6b 20 69 dent.=.0.........for.row,.book.i
8b520 6e 20 65 6e 75 6d 65 72 61 74 65 28 73 65 6c 66 2e 62 6f 6f 6b 73 29 3a 0a 20 20 20 20 20 20 20 n.enumerate(self.books):........
8b540 20 20 20 20 20 62 6f 6f 6b 2e 73 65 74 5f 73 65 72 69 65 73 5f 6e 61 6d 65 28 73 65 72 69 65 73 .....book.set_series_name(series
8b560 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 72 69 65 73 5f 69 6e 64 65 6e 74 _name).............series_indent
8b580 20 3d 20 62 6f 6f 6b 2e 73 65 72 69 65 73 5f 69 6e 64 65 6e 74 28 29 0a 20 20 20 20 20 20 20 20 .=.book.series_indent().........
8b5a0 20 20 20 20 69 66 20 62 6f 6f 6b 2e 61 73 73 69 67 6e 65 64 5f 69 6e 64 65 78 28 29 20 69 73 20 ....if.book.assigned_index().is.
8b5c0 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 72 69 65 73 not.None:.................series
8b5e0 5f 69 6e 64 65 78 20 3d 20 62 6f 6f 6b 2e 61 73 73 69 67 6e 65 64 5f 69 6e 64 65 78 28 29 0a 20 _index.=.book.assigned_index()..
8b600 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........else:................
8b620 20 69 66 20 73 65 72 69 65 73 5f 69 6e 64 65 6e 74 20 3e 3d 20 6c 61 73 74 5f 73 65 72 69 65 73 .if.series_indent.>=.last_series
8b640 5f 69 6e 64 65 6e 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 _indent:.....................if.
8b660 73 65 72 69 65 73 5f 69 6e 64 65 6e 74 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 series_indent.==.0:.............
8b680 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 6f 77 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 ............if.row.>.0:.........
8b6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 72 69 65 73 5f 69 6e 64 65 78 ....................series_index
8b6c0 20 2b 3d 20 31 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 69 66 20 .+=.1......................elif.
8b6e0 73 65 72 69 65 73 5f 69 6e 64 65 6e 74 20 3d 3d 20 31 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 series_indent.==.1:.............
8b700 20 20 20 20 20 20 20 20 20 20 20 20 73 65 72 69 65 73 5f 69 6e 64 65 78 20 2b 3d 20 30 2e 31 0a ............series_index.+=.0.1.
8b720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 ....................else:.......
8b740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 72 69 65 73 5f 69 6e 64 65 78 20 2b ..................series_index.+
8b760 3d 20 30 2e 30 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 =.0.01.................else:....
8b780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 57 68 65 6e 20 73 65 72 69 65 73 20 69 .................#.When.series.i
8b7a0 6e 64 65 6e 74 20 64 65 63 72 65 61 73 65 73 2c 20 6e 65 65 64 20 74 6f 20 72 6f 75 6e 64 20 74 ndent.decreases,.need.to.round.t
8b7c0 6f 20 6e 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 o.next.....................if.se
8b7e0 72 69 65 73 5f 69 6e 64 65 6e 74 20 3d 3d 20 31 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ries_indent.==.1:...............
8b800 20 20 20 20 20 20 20 20 20 20 73 65 72 69 65 73 5f 69 6e 64 65 78 20 3d 20 72 6f 75 6e 64 28 73 ..........series_index.=.round(s
8b820 65 72 69 65 73 5f 69 6e 64 65 78 20 2b 20 30 2e 30 35 2c 20 31 29 0a 20 20 20 20 20 20 20 20 20 eries_index.+.0.05,.1)..........
8b840 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 20 23 20 73 65 72 69 65 73 5f 69 6e 64 65 6e 74 ...........else:.#.series_indent
8b860 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 .==.0:.........................s
8b880 65 72 69 65 73 5f 69 6e 64 65 78 20 3d 20 72 6f 75 6e 64 28 73 65 72 69 65 73 5f 69 6e 64 65 78 eries_index.=.round(series_index
8b8a0 20 2b 20 30 2e 35 2c 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 2e 73 65 74 5f .+.0.5,.0).............book.set_
8b8c0 73 65 72 69 65 73 5f 69 6e 64 65 78 28 73 65 72 69 65 73 5f 69 6e 64 65 78 29 0a 20 20 20 20 20 series_index(series_index)......
8b8e0 20 20 20 20 20 20 20 6c 61 73 74 5f 73 65 72 69 65 73 5f 69 6e 64 65 6e 74 20 3d 20 73 65 72 69 .......last_series_indent.=.seri
8b900 65 73 5f 69 6e 64 65 6e 74 0a 20 20 20 20 20 20 20 20 23 20 4e 6f 77 20 64 65 74 65 72 6d 69 6e es_indent.........#.Now.determin
8b920 65 20 77 68 65 74 68 65 72 20 62 6f 6f 6b 73 20 68 61 76 65 20 61 20 76 61 6c 69 64 20 69 6e 64 e.whether.books.have.a.valid.ind
8b940 65 78 20 6f 72 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6f 6f 6b 73 5b 30 5d 2e ex.or.not.........self.books[0].
8b960 73 65 74 5f 69 73 5f 76 61 6c 69 64 28 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 72 set_is_valid(True).........for.r
8b980 6f 77 20 69 6e 20 72 61 6e 67 65 28 6c 65 6e 28 73 65 6c 66 2e 62 6f 6f 6b 73 29 2d 31 2c 20 30 ow.in.range(len(self.books)-1,.0
8b9a0 2c 20 2d 31 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 20 3d 20 73 65 6c 66 2e 62 ,.-1):.............book.=.self.b
8b9c0 6f 6f 6b 73 5b 72 6f 77 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 76 69 6f 75 73 5f 62 ooks[row].............previous_b
8b9e0 6f 6f 6b 20 3d 20 73 65 6c 66 2e 62 6f 6f 6b 73 5b 72 6f 77 2d 31 5d 0a 20 20 20 20 20 20 20 20 ook.=.self.books[row-1].........
8ba00 20 20 20 20 69 66 20 62 6f 6f 6b 2e 73 65 72 69 65 73 5f 69 6e 64 65 78 28 29 20 3c 3d 20 70 72 ....if.book.series_index().<=.pr
8ba20 65 76 69 6f 75 73 5f 62 6f 6f 6b 2e 73 65 72 69 65 73 5f 69 6e 64 65 78 28 29 3a 0a 20 20 20 20 evious_book.series_index():.....
8ba40 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 2e 73 65 74 5f 69 73 5f 76 61 6c 69 64 28 46 61 ............book.set_is_valid(Fa
8ba60 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 lse).............else:..........
8ba80 20 20 20 20 20 20 20 62 6f 6f 6b 2e 73 65 74 5f 69 73 5f 76 61 6c 69 64 28 54 72 75 65 29 0a 20 .......book.set_is_valid(True)..
8baa0 20 20 20 20 20 20 20 69 66 20 64 69 73 70 6c 61 79 5f 69 6e 5f 74 61 62 6c 65 3a 0a 20 20 20 20 .......if.display_in_table:.....
8bac0 20 20 20 20 20 20 20 20 66 6f 72 20 72 6f 77 2c 20 62 6f 6f 6b 20 69 6e 20 65 6e 75 6d 65 72 61 ........for.row,.book.in.enumera
8bae0 74 65 28 73 65 6c 66 2e 62 6f 6f 6b 73 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te(self.books):.................
8bb00 73 65 6c 66 2e 73 65 72 69 65 73 5f 74 61 62 6c 65 2e 70 6f 70 75 6c 61 74 65 5f 74 61 62 6c 65 self.series_table.populate_table
8bb20 5f 72 6f 77 28 72 6f 77 2c 20 62 6f 6f 6b 29 0a 0a 20 20 20 20 64 65 66 20 61 73 73 69 67 6e 5f _row(row,.book)......def.assign_
8bb40 6f 72 69 67 69 6e 61 6c 5f 69 6e 64 65 78 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 69 66 original_index(self):.........if
8bb60 20 6c 65 6e 28 73 65 6c 66 2e 62 6f 6f 6b 73 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 .len(self.books).==.0:..........
8bb80 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 66 6f 72 20 72 6f 77 20 69 6e 20 73 65 6c ...return.........for.row.in.sel
8bba0 66 2e 73 65 72 69 65 73 5f 74 61 62 6c 65 2e 73 65 6c 65 63 74 69 6f 6e 4d 6f 64 65 6c 28 29 2e f.series_table.selectionModel().
8bbc0 73 65 6c 65 63 74 65 64 52 6f 77 73 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b selectedRows():.............book
8bbe0 20 3d 20 73 65 6c 66 2e 62 6f 6f 6b 73 5b 72 6f 77 2e 72 6f 77 28 29 5d 0a 20 20 20 20 20 20 20 .=.self.books[row.row()]........
8bc00 20 20 20 20 20 62 6f 6f 6b 2e 73 65 74 5f 61 73 73 69 67 6e 65 64 5f 69 6e 64 65 78 28 62 6f 6f .....book.set_assigned_index(boo
8bc20 6b 2e 6f 72 69 67 5f 73 65 72 69 65 73 5f 69 6e 64 65 78 28 29 29 0a 20 20 20 20 20 20 20 20 73 k.orig_series_index()).........s
8bc40 65 6c 66 2e 72 65 6e 75 6d 62 65 72 5f 73 65 72 69 65 73 28 29 0a 20 20 20 20 20 20 20 20 73 65 elf.renumber_series().........se
8bc60 6c 66 2e 69 74 65 6d 5f 73 65 6c 65 63 74 69 6f 6e 5f 63 68 61 6e 67 65 64 28 29 0a 0a 20 20 20 lf.item_selection_changed().....
8bc80 20 64 65 66 20 61 73 73 69 67 6e 5f 69 6e 64 65 78 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 .def.assign_index(self):........
8bca0 20 69 66 20 6c 65 6e 28 73 65 6c 66 2e 62 6f 6f 6b 73 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 .if.len(self.books).==.0:.......
8bcc0 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 61 75 74 6f 5f 61 73 73 69 67 6e ......return.........auto_assign
8bce0 5f 76 61 6c 75 65 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 66 6f 72 20 72 6f 77 20 69 6e _value.=.None.........for.row.in
8bd00 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 74 61 62 6c 65 2e 73 65 6c 65 63 74 69 6f 6e 4d 6f 64 65 .self.series_table.selectionMode
8bd20 6c 28 29 2e 73 65 6c 65 63 74 65 64 52 6f 77 73 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 l().selectedRows():.............
8bd40 62 6f 6f 6b 20 3d 20 73 65 6c 66 2e 62 6f 6f 6b 73 5b 72 6f 77 2e 72 6f 77 28 29 5d 0a 20 20 20 book.=.self.books[row.row()]....
8bd60 20 20 20 20 20 20 20 20 20 69 66 20 61 75 74 6f 5f 61 73 73 69 67 6e 5f 76 61 6c 75 65 20 69 73 .........if.auto_assign_value.is
8bd80 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 2e .not.None:.................book.
8bda0 73 65 74 5f 61 73 73 69 67 6e 65 64 5f 69 6e 64 65 78 28 61 75 74 6f 5f 61 73 73 69 67 6e 5f 76 set_assigned_index(auto_assign_v
8bdc0 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 0a 0a alue).................continue..
8bde0 20 20 20 20 20 20 20 20 20 20 20 20 64 20 3d 20 4c 6f 63 6b 53 65 72 69 65 73 44 69 61 6c 6f 67 ............d.=.LockSeriesDialog
8be00 28 73 65 6c 66 2c 20 62 6f 6f 6b 2e 74 69 74 6c 65 28 29 2c 20 62 6f 6f 6b 2e 73 65 72 69 65 73 (self,.book.title(),.book.series
8be20 5f 69 6e 64 65 78 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 2e 65 78 65 63 5f 28 29 0a _index()).............d.exec_().
8be40 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 64 2e 72 65 73 75 6c 74 28 29 20 21 3d 20 64 2e 41 ............if.d.result().!=.d.A
8be60 63 63 65 70 74 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 0a 20 ccepted:.................break..
8be80 20 20 20 20 20 20 20 20 20 20 20 69 66 20 64 2e 61 73 73 69 67 6e 5f 73 61 6d 65 5f 76 61 6c 75 ...........if.d.assign_same_valu
8bea0 65 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 75 74 6f 5f 61 73 73 69 67 6e e():.................auto_assign
8bec0 5f 76 61 6c 75 65 20 3d 20 64 2e 67 65 74 5f 76 61 6c 75 65 28 29 0a 20 20 20 20 20 20 20 20 20 _value.=.d.get_value()..........
8bee0 20 20 20 20 20 20 20 62 6f 6f 6b 2e 73 65 74 5f 61 73 73 69 67 6e 65 64 5f 69 6e 64 65 78 28 61 .......book.set_assigned_index(a
8bf00 75 74 6f 5f 61 73 73 69 67 6e 5f 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c uto_assign_value).............el
8bf20 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 2e 73 65 74 5f 61 73 73 se:.................book.set_ass
8bf40 69 67 6e 65 64 5f 69 6e 64 65 78 28 64 2e 67 65 74 5f 76 61 6c 75 65 28 29 29 0a 0a 20 20 20 20 igned_index(d.get_value())......
8bf60 20 20 20 20 73 65 6c 66 2e 72 65 6e 75 6d 62 65 72 5f 73 65 72 69 65 73 28 29 0a 20 20 20 20 20 ....self.renumber_series()......
8bf80 20 20 20 73 65 6c 66 2e 69 74 65 6d 5f 73 65 6c 65 63 74 69 6f 6e 5f 63 68 61 6e 67 65 64 28 29 ...self.item_selection_changed()
8bfa0 0a 0a 20 20 20 20 64 65 66 20 63 6c 65 61 72 5f 69 6e 64 65 78 28 73 65 6c 66 2c 20 61 6c 6c 5f ......def.clear_index(self,.all_
8bfc0 72 6f 77 73 3d 46 61 6c 73 65 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 73 65 6c 66 rows=False):.........if.len(self
8bfe0 2e 62 6f 6f 6b 73 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e .books).==.0:.............return
8c000 0a 20 20 20 20 20 20 20 20 69 66 20 61 6c 6c 5f 72 6f 77 73 3a 0a 20 20 20 20 20 20 20 20 20 20 .........if.all_rows:...........
8c020 20 20 66 6f 72 20 62 6f 6f 6b 20 69 6e 20 73 65 6c 66 2e 62 6f 6f 6b 73 3a 0a 20 20 20 20 20 20 ..for.book.in.self.books:.......
8c040 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 2e 73 65 74 5f 61 73 73 69 67 6e 65 64 5f 69 6e 64 65 ..........book.set_assigned_inde
8c060 78 28 4e 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 x(None).........else:...........
8c080 20 20 66 6f 72 20 72 6f 77 20 69 6e 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 74 61 62 6c 65 2e 73 ..for.row.in.self.series_table.s
8c0a0 65 6c 65 63 74 69 6f 6e 4d 6f 64 65 6c 28 29 2e 73 65 6c 65 63 74 65 64 52 6f 77 73 28 29 3a 0a electionModel().selectedRows():.
8c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 20 3d 20 73 65 6c 66 2e 62 6f 6f 6b ................book.=.self.book
8c0e0 73 5b 72 6f 77 2e 72 6f 77 28 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f s[row.row()].................boo
8c100 6b 2e 73 65 74 5f 61 73 73 69 67 6e 65 64 5f 69 6e 64 65 78 28 4e 6f 6e 65 29 0a 20 20 20 20 20 k.set_assigned_index(None)......
8c120 20 20 20 73 65 6c 66 2e 72 65 6e 75 6d 62 65 72 5f 73 65 72 69 65 73 28 29 0a 0a 20 20 20 20 64 ...self.renumber_series()......d
8c140 65 66 20 72 65 6d 6f 76 65 5f 62 6f 6f 6b 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 69 66 ef.remove_book(self):.........if
8c160 20 6e 6f 74 20 71 75 65 73 74 69 6f 6e 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2c 20 5f 28 22 41 72 .not.question_dialog(self,._("Ar
8c180 65 20 79 6f 75 20 73 75 72 65 3f 22 29 2c 20 27 3c 70 3e 27 2b 0a 20 20 20 20 20 20 20 20 20 20 e.you.sure?"),.'<p>'+...........
8c1a0 20 20 20 20 20 20 5f 28 22 52 65 6d 6f 76 65 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 62 6f 6f ......_("Remove.the.selected.boo
8c1c0 6b 28 73 29 20 66 72 6f 6d 20 74 68 65 20 73 65 72 69 65 73 20 6c 69 73 74 3f 22 29 2c 20 73 68 k(s).from.the.series.list?"),.sh
8c1e0 6f 77 5f 63 6f 70 79 5f 62 75 74 74 6f 6e 3d 46 61 6c 73 65 29 3a 0a 20 20 20 20 20 20 20 20 20 ow_copy_button=False):..........
8c200 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 72 6f 77 73 20 3d 20 73 65 6c 66 2e 73 65 ...return.........rows.=.self.se
8c220 72 69 65 73 5f 74 61 62 6c 65 2e 73 65 6c 65 63 74 69 6f 6e 4d 6f 64 65 6c 28 29 2e 73 65 6c 65 ries_table.selectionModel().sele
8c240 63 74 65 64 52 6f 77 73 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 72 6f 77 73 29 20 ctedRows().........if.len(rows).
8c260 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 ==.0:.............return........
8c280 20 73 65 6c 72 6f 77 73 20 3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 66 6f 72 20 72 6f 77 20 69 6e .selrows.=.[].........for.row.in
8c2a0 20 72 6f 77 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 72 6f 77 73 2e 61 70 70 65 6e .rows:.............selrows.appen
8c2c0 64 28 72 6f 77 2e 72 6f 77 28 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 72 6f 77 73 2e 73 6f 72 d(row.row()).........selrows.sor
8c2e0 74 28 29 0a 20 20 20 20 20 20 20 20 66 69 72 73 74 5f 73 65 6c 5f 72 6f 77 20 3d 20 73 65 6c 66 t().........first_sel_row.=.self
8c300 2e 73 65 72 69 65 73 5f 74 61 62 6c 65 2e 63 75 72 72 65 6e 74 52 6f 77 28 29 0a 20 20 20 20 20 .series_table.currentRow()......
8c320 20 20 20 66 6f 72 20 72 6f 77 20 69 6e 20 72 65 76 65 72 73 65 64 28 73 65 6c 72 6f 77 73 29 3a ...for.row.in.reversed(selrows):
8c340 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6f 6f 6b 73 2e 70 6f 70 28 72 6f 77 29 .............self.books.pop(row)
8c360 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 74 61 62 6c 65 2e 72 .............self.series_table.r
8c380 65 6d 6f 76 65 52 6f 77 28 72 6f 77 29 0a 20 20 20 20 20 20 20 20 69 66 20 66 69 72 73 74 5f 73 emoveRow(row).........if.first_s
8c3a0 65 6c 5f 72 6f 77 20 3c 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 74 61 62 6c 65 2e 72 6f 77 43 6f el_row.<.self.series_table.rowCo
8c3c0 75 6e 74 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 74 unt():.............self.series_t
8c3e0 61 62 6c 65 2e 73 65 6c 65 63 74 5f 61 6e 64 5f 73 63 72 6f 6c 6c 5f 74 6f 5f 72 6f 77 28 66 69 able.select_and_scroll_to_row(fi
8c400 72 73 74 5f 73 65 6c 5f 72 6f 77 29 0a 20 20 20 20 20 20 20 20 65 6c 69 66 20 73 65 6c 66 2e 73 rst_sel_row).........elif.self.s
8c420 65 72 69 65 73 5f 74 61 62 6c 65 2e 72 6f 77 43 6f 75 6e 74 28 29 20 3e 20 30 3a 0a 20 20 20 20 eries_table.rowCount().>.0:.....
8c440 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 74 61 62 6c 65 2e 73 65 6c 65 63 74 ........self.series_table.select
8c460 5f 61 6e 64 5f 73 63 72 6f 6c 6c 5f 74 6f 5f 72 6f 77 28 66 69 72 73 74 5f 73 65 6c 5f 72 6f 77 _and_scroll_to_row(first_sel_row
8c480 20 2d 20 31 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6e 75 6d 62 65 72 5f 73 65 72 69 .-.1).........self.renumber_seri
8c4a0 65 73 28 29 0a 0a 20 20 20 20 64 65 66 20 6d 6f 76 65 5f 72 6f 77 73 5f 75 70 28 73 65 6c 66 29 es()......def.move_rows_up(self)
8c4c0 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 74 61 62 6c 65 2e 73 65 74 46 :.........self.series_table.setF
8c4e0 6f 63 75 73 28 29 0a 20 20 20 20 20 20 20 20 72 6f 77 73 20 3d 20 73 65 6c 66 2e 73 65 72 69 65 ocus().........rows.=.self.serie
8c500 73 5f 74 61 62 6c 65 2e 73 65 6c 65 63 74 69 6f 6e 4d 6f 64 65 6c 28 29 2e 73 65 6c 65 63 74 65 s_table.selectionModel().selecte
8c520 64 52 6f 77 73 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 72 6f 77 73 29 20 3d 3d 20 dRows().........if.len(rows).==.
8c540 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 66 69 0:.............return.........fi
8c560 72 73 74 5f 73 65 6c 5f 72 6f 77 20 3d 20 72 6f 77 73 5b 30 5d 2e 72 6f 77 28 29 0a 20 20 20 20 rst_sel_row.=.rows[0].row().....
8c580 20 20 20 20 69 66 20 66 69 72 73 74 5f 73 65 6c 5f 72 6f 77 20 3c 3d 20 30 3a 0a 20 20 20 20 20 ....if.first_sel_row.<=.0:......
8c5a0 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 23 20 57 6f 72 6b 61 72 6f 75 .......return.........#.Workarou
8c5c0 6e 64 20 66 6f 72 20 73 74 72 61 6e 67 65 20 73 65 6c 65 63 74 69 6f 6e 20 62 75 67 20 69 6e 20 nd.for.strange.selection.bug.in.
8c5e0 51 74 20 77 68 69 63 68 20 22 61 6c 74 65 72 73 22 20 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 0a Qt.which."alters".the.selection.
8c600 20 20 20 20 20 20 20 20 23 20 69 6e 20 63 65 72 74 61 69 6e 20 63 69 72 63 75 6d 73 74 61 6e 63 ........#.in.certain.circumstanc
8c620 65 73 20 77 68 69 63 68 20 6d 65 61 6e 74 20 6d 6f 76 65 20 64 6f 77 6e 20 6f 6e 6c 79 20 77 6f es.which.meant.move.down.only.wo
8c640 72 6b 65 64 20 70 72 6f 70 65 72 6c 79 20 22 6f 6e 63 65 22 0a 20 20 20 20 20 20 20 20 73 65 6c rked.properly."once".........sel
8c660 72 6f 77 73 20 3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 66 6f 72 20 72 6f 77 20 69 6e 20 72 6f 77 rows.=.[].........for.row.in.row
8c680 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 72 6f 77 73 2e 61 70 70 65 6e 64 28 72 6f s:.............selrows.append(ro
8c6a0 77 2e 72 6f 77 28 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 72 6f 77 73 2e 73 6f 72 74 28 29 0a w.row()).........selrows.sort().
8c6c0 20 20 20 20 20 20 20 20 66 6f 72 20 73 65 6c 72 6f 77 20 69 6e 20 73 65 6c 72 6f 77 73 3a 0a 20 ........for.selrow.in.selrows:..
8c6e0 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 74 61 62 6c 65 2e 73 77 61 ...........self.series_table.swa
8c700 70 5f 72 6f 77 5f 77 69 64 67 65 74 73 28 73 65 6c 72 6f 77 20 2d 20 31 2c 20 73 65 6c 72 6f 77 p_row_widgets(selrow.-.1,.selrow
8c720 20 2b 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6f 6f 6b 73 5b 73 65 6c .+.1).............self.books[sel
8c740 72 6f 77 2d 31 5d 2c 20 73 65 6c 66 2e 62 6f 6f 6b 73 5b 73 65 6c 72 6f 77 5d 20 3d 20 73 65 6c row-1],.self.books[selrow].=.sel
8c760 66 2e 62 6f 6f 6b 73 5b 73 65 6c 72 6f 77 5d 2c 20 73 65 6c 66 2e 62 6f 6f 6b 73 5b 73 65 6c 72 f.books[selrow],.self.books[selr
8c780 6f 77 2d 31 5d 0a 0a 20 20 20 20 20 20 20 20 73 63 72 6f 6c 6c 5f 74 6f 5f 72 6f 77 20 3d 20 66 ow-1]..........scroll_to_row.=.f
8c7a0 69 72 73 74 5f 73 65 6c 5f 72 6f 77 20 2d 20 31 0a 20 20 20 20 20 20 20 20 69 66 20 73 63 72 6f irst_sel_row.-.1.........if.scro
8c7c0 6c 6c 5f 74 6f 5f 72 6f 77 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 63 72 6f 6c ll_to_row.>.0:.............scrol
8c7e0 6c 5f 74 6f 5f 72 6f 77 20 3d 20 73 63 72 6f 6c 6c 5f 74 6f 5f 72 6f 77 20 2d 20 31 0a 20 20 20 l_to_row.=.scroll_to_row.-.1....
8c800 20 20 20 20 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 74 61 62 6c 65 2e 73 63 72 6f 6c 6c 54 6f 49 .....self.series_table.scrollToI
8c820 74 65 6d 28 73 65 6c 66 2e 73 65 72 69 65 73 5f 74 61 62 6c 65 2e 69 74 65 6d 28 73 63 72 6f 6c tem(self.series_table.item(scrol
8c840 6c 5f 74 6f 5f 72 6f 77 2c 20 30 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6e 75 6d l_to_row,.0)).........self.renum
8c860 62 65 72 5f 73 65 72 69 65 73 28 29 0a 0a 20 20 20 20 64 65 66 20 6d 6f 76 65 5f 72 6f 77 73 5f ber_series()......def.move_rows_
8c880 64 6f 77 6e 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 72 69 65 73 5f down(self):.........self.series_
8c8a0 74 61 62 6c 65 2e 73 65 74 46 6f 63 75 73 28 29 0a 20 20 20 20 20 20 20 20 72 6f 77 73 20 3d 20 table.setFocus().........rows.=.
8c8c0 73 65 6c 66 2e 73 65 72 69 65 73 5f 74 61 62 6c 65 2e 73 65 6c 65 63 74 69 6f 6e 4d 6f 64 65 6c self.series_table.selectionModel
8c8e0 28 29 2e 73 65 6c 65 63 74 65 64 52 6f 77 73 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e ().selectedRows().........if.len
8c900 28 72 6f 77 73 29 20 3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a (rows).==.0:.............return.
8c920 20 20 20 20 20 20 20 20 6c 61 73 74 5f 73 65 6c 5f 72 6f 77 20 3d 20 72 6f 77 73 5b 2d 31 5d 2e ........last_sel_row.=.rows[-1].
8c940 72 6f 77 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 6c 61 73 74 5f 73 65 6c 5f 72 6f 77 20 3d 3d row().........if.last_sel_row.==
8c960 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 74 61 62 6c 65 2e 72 6f 77 43 6f 75 6e 74 28 29 20 2d 20 .self.series_table.rowCount().-.
8c980 31 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 23 20 1:.............return.........#.
8c9a0 57 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20 73 74 72 61 6e 67 65 20 73 65 6c 65 63 74 69 6f 6e Workaround.for.strange.selection
8c9c0 20 62 75 67 20 69 6e 20 51 74 20 77 68 69 63 68 20 22 61 6c 74 65 72 73 22 20 74 68 65 20 73 65 .bug.in.Qt.which."alters".the.se
8c9e0 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 23 20 69 6e 20 63 65 72 74 61 69 6e 20 63 69 72 lection.........#.in.certain.cir
8ca00 63 75 6d 73 74 61 6e 63 65 73 20 77 68 69 63 68 20 6d 65 61 6e 74 20 6d 6f 76 65 20 64 6f 77 6e cumstances.which.meant.move.down
8ca20 20 6f 6e 6c 79 20 77 6f 72 6b 65 64 20 70 72 6f 70 65 72 6c 79 20 22 6f 6e 63 65 22 0a 20 20 20 .only.worked.properly."once"....
8ca40 20 20 20 20 20 73 65 6c 72 6f 77 73 20 3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 66 6f 72 20 72 6f .....selrows.=.[].........for.ro
8ca60 77 20 69 6e 20 72 6f 77 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 72 6f 77 73 2e 61 w.in.rows:.............selrows.a
8ca80 70 70 65 6e 64 28 72 6f 77 2e 72 6f 77 28 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 72 6f 77 73 ppend(row.row()).........selrows
8caa0 2e 73 6f 72 74 28 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 73 65 6c 72 6f 77 20 69 6e 20 72 65 .sort().........for.selrow.in.re
8cac0 76 65 72 73 65 64 28 73 65 6c 72 6f 77 73 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c versed(selrows):.............sel
8cae0 66 2e 73 65 72 69 65 73 5f 74 61 62 6c 65 2e 73 77 61 70 5f 72 6f 77 5f 77 69 64 67 65 74 73 28 f.series_table.swap_row_widgets(
8cb00 73 65 6c 72 6f 77 20 2b 20 32 2c 20 73 65 6c 72 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 selrow.+.2,.selrow).............
8cb20 73 65 6c 66 2e 62 6f 6f 6b 73 5b 73 65 6c 72 6f 77 2b 31 5d 2c 20 73 65 6c 66 2e 62 6f 6f 6b 73 self.books[selrow+1],.self.books
8cb40 5b 73 65 6c 72 6f 77 5d 20 3d 20 73 65 6c 66 2e 62 6f 6f 6b 73 5b 73 65 6c 72 6f 77 5d 2c 20 73 [selrow].=.self.books[selrow],.s
8cb60 65 6c 66 2e 62 6f 6f 6b 73 5b 73 65 6c 72 6f 77 2b 31 5d 0a 0a 20 20 20 20 20 20 20 20 73 63 72 elf.books[selrow+1]..........scr
8cb80 6f 6c 6c 5f 74 6f 5f 72 6f 77 20 3d 20 6c 61 73 74 5f 73 65 6c 5f 72 6f 77 20 2b 20 31 0a 20 20 oll_to_row.=.last_sel_row.+.1...
8cba0 20 20 20 20 20 20 69 66 20 73 63 72 6f 6c 6c 5f 74 6f 5f 72 6f 77 20 3c 20 73 65 6c 66 2e 73 65 ......if.scroll_to_row.<.self.se
8cbc0 72 69 65 73 5f 74 61 62 6c 65 2e 72 6f 77 43 6f 75 6e 74 28 29 20 2d 20 31 3a 0a 20 20 20 20 20 ries_table.rowCount().-.1:......
8cbe0 20 20 20 20 20 20 20 73 63 72 6f 6c 6c 5f 74 6f 5f 72 6f 77 20 3d 20 73 63 72 6f 6c 6c 5f 74 6f .......scroll_to_row.=.scroll_to
8cc00 5f 72 6f 77 20 2b 20 31 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 74 61 62 _row.+.1.........self.series_tab
8cc20 6c 65 2e 73 63 72 6f 6c 6c 54 6f 49 74 65 6d 28 73 65 6c 66 2e 73 65 72 69 65 73 5f 74 61 62 6c le.scrollToItem(self.series_tabl
8cc40 65 2e 69 74 65 6d 28 73 63 72 6f 6c 6c 5f 74 6f 5f 72 6f 77 2c 20 30 29 29 0a 20 20 20 20 20 20 e.item(scroll_to_row,.0)).......
8cc60 20 20 73 65 6c 66 2e 72 65 6e 75 6d 62 65 72 5f 73 65 72 69 65 73 28 29 0a 0a 20 20 20 20 64 65 ..self.renumber_series()......de
8cc80 66 20 73 65 72 69 65 73 5f 69 6e 64 65 6e 74 5f 63 68 61 6e 67 65 28 73 65 6c 66 2c 20 64 65 6c f.series_indent_change(self,.del
8cca0 74 61 29 3a 0a 20 20 20 20 20 20 20 20 66 6f 72 20 72 6f 77 20 69 6e 20 73 65 6c 66 2e 73 65 72 ta):.........for.row.in.self.ser
8ccc0 69 65 73 5f 74 61 62 6c 65 2e 73 65 6c 65 63 74 69 6f 6e 4d 6f 64 65 6c 28 29 2e 73 65 6c 65 63 ies_table.selectionModel().selec
8cce0 74 65 64 52 6f 77 73 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 20 3d 20 73 65 tedRows():.............book.=.se
8cd00 6c 66 2e 62 6f 6f 6b 73 5b 72 6f 77 2e 72 6f 77 28 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 lf.books[row.row()].............
8cd20 73 65 72 69 65 73 5f 69 6e 64 65 6e 74 20 3d 20 62 6f 6f 6b 2e 73 65 72 69 65 73 5f 69 6e 64 65 series_indent.=.book.series_inde
8cd40 6e 74 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 64 65 6c 74 61 20 3e 20 30 3a 0a 20 nt().............if.delta.>.0:..
8cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 72 69 65 73 5f 69 6e 64 65 6e 74 20 ...............if.series_indent.
8cd80 3c 20 32 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 2e 73 65 <.2:.....................book.se
8cda0 74 5f 73 65 72 69 65 73 5f 69 6e 64 65 6e 74 28 73 65 72 69 65 73 5f 69 6e 64 65 6e 74 2b 31 29 t_series_indent(series_indent+1)
8cdc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............else:..............
8cde0 20 20 20 69 66 20 73 65 72 69 65 73 5f 69 6e 64 65 6e 74 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 ...if.series_indent.>.0:........
8ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 2e 73 65 74 5f 73 65 72 69 65 73 5f 69 6e 64 .............book.set_series_ind
8ce20 65 6e 74 28 73 65 72 69 65 73 5f 69 6e 64 65 6e 74 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 ent(series_indent-1)............
8ce40 20 62 6f 6f 6b 2e 73 65 74 5f 61 73 73 69 67 6e 65 64 5f 69 6e 64 65 78 28 4e 6f 6e 65 29 0a 20 .book.set_assigned_index(None)..
8ce60 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6e 75 6d 62 65 72 5f 73 65 72 69 65 73 28 29 0a 0a 20 .......self.renumber_series()...
8ce80 20 20 20 64 65 66 20 73 6f 72 74 5f 62 79 28 73 65 6c 66 2c 20 6e 61 6d 65 29 3a 0a 20 20 20 20 ...def.sort_by(self,.name):.....
8cea0 20 20 20 20 69 66 20 6e 61 6d 65 20 3d 3d 20 27 50 75 62 44 61 74 65 27 3a 0a 20 20 20 20 20 20 ....if.name.==.'PubDate':.......
8cec0 20 20 20 20 20 20 73 65 6c 66 2e 62 6f 6f 6b 73 20 3d 20 73 6f 72 74 65 64 28 73 65 6c 66 2e 62 ......self.books.=.sorted(self.b
8cee0 6f 6f 6b 73 2c 20 6b 65 79 3d 6c 61 6d 62 64 61 20 6b 3a 20 6b 2e 73 6f 72 74 5f 6b 65 79 28 73 ooks,.key=lambda.k:.k.sort_key(s
8cf00 6f 72 74 5f 62 79 5f 70 75 62 64 61 74 65 3d 54 72 75 65 29 29 0a 20 20 20 20 20 20 20 20 65 6c ort_by_pubdate=True)).........el
8cf20 69 66 20 6e 61 6d 65 20 3d 3d 20 27 4f 72 69 67 69 6e 61 6c 20 53 65 72 69 65 73 20 4e 61 6d 65 if.name.==.'Original.Series.Name
8cf40 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6f 6f 6b 73 20 3d 20 73 6f 72 74 ':.............self.books.=.sort
8cf60 65 64 28 73 65 6c 66 2e 62 6f 6f 6b 73 2c 20 6b 65 79 3d 6c 61 6d 62 64 61 20 6b 3a 20 6b 2e 73 ed(self.books,.key=lambda.k:.k.s
8cf80 6f 72 74 5f 6b 65 79 28 73 6f 72 74 5f 62 79 5f 6e 61 6d 65 3d 54 72 75 65 29 29 0a 20 20 20 20 ort_key(sort_by_name=True)).....
8cfa0 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6f 6f 6b 73 ....else:.............self.books
8cfc0 20 3d 20 73 6f 72 74 65 64 28 73 65 6c 66 2e 62 6f 6f 6b 73 2c 20 6b 65 79 3d 6c 61 6d 62 64 61 .=.sorted(self.books,.key=lambda
8cfe0 20 6b 3a 20 6b 2e 73 6f 72 74 5f 6b 65 79 28 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 .k:.k.sort_key()).........self.r
8d000 65 6e 75 6d 62 65 72 5f 73 65 72 69 65 73 28 29 0a 0a 20 20 20 20 64 65 66 20 73 65 61 72 63 68 enumber_series()......def.search
8d020 5f 77 65 62 28 73 65 6c 66 2c 20 6e 61 6d 65 29 3a 0a 20 20 20 20 20 20 20 20 55 52 4c 53 20 3d _web(self,.name):.........URLS.=
8d040 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 46 61 6e 74 61 73 74 69 63 46 69 ..{.................'FantasticFi
8d060 63 74 69 6f 6e 27 3a 20 27 68 74 74 70 3a 2f 2f 77 77 77 2e 66 61 6e 74 61 73 74 69 63 66 69 63 ction':.'http://www.fantasticfic
8d080 74 69 6f 6e 2e 63 6f 2e 75 6b 2f 73 65 61 72 63 68 2f 3f 73 65 61 72 63 68 66 6f 72 3d 61 75 74 tion.co.uk/search/?searchfor=aut
8d0a0 68 6f 72 26 6b 65 79 77 6f 72 64 73 3d 7b 61 75 74 68 6f 72 7d 27 2c 0a 20 20 20 20 20 20 20 20 hor&keywords={author}',.........
8d0c0 20 20 20 20 20 20 20 20 27 47 6f 6f 64 72 65 61 64 73 27 3a 20 27 68 74 74 70 3a 2f 2f 77 77 77 ........'Goodreads':.'http://www
8d0e0 2e 67 6f 6f 64 72 65 61 64 73 2e 63 6f 6d 2f 73 65 61 72 63 68 2f 73 65 61 72 63 68 3f 71 3d 7b .goodreads.com/search/search?q={
8d100 61 75 74 68 6f 72 7d 26 73 65 61 72 63 68 5f 74 79 70 65 3d 62 6f 6f 6b 73 27 2c 0a 20 20 20 20 author}&search_type=books',.....
8d120 20 20 20 20 20 20 20 20 20 20 20 20 27 47 6f 6f 67 6c 65 27 3a 20 27 68 74 74 70 3a 2f 2f 77 77 ............'Google':.'http://ww
8d140 77 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 23 73 63 6c 69 65 6e 74 3d 70 73 79 26 71 3d 25 32 32 7b w.google.com/#sclient=psy&q=%22{
8d160 61 75 74 68 6f 72 7d 25 32 32 2b 25 32 32 7b 74 69 74 6c 65 7d 25 32 32 27 2c 0a 20 20 20 20 20 author}%22+%22{title}%22',......
8d180 20 20 20 20 20 20 20 20 20 20 20 27 57 69 6b 69 70 65 64 69 61 27 3a 20 27 68 74 74 70 3a 2f 2f ...........'Wikipedia':.'http://
8d1a0 65 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 2f 69 6e 64 65 78 2e 70 68 70 3f 74 69 74 en.wikipedia.org/w/index.php?tit
8d1c0 6c 65 3d 53 70 65 63 69 61 6c 25 33 41 53 65 61 72 63 68 26 73 65 61 72 63 68 3d 7b 61 75 74 68 le=Special%3ASearch&search={auth
8d1e0 6f 72 7d 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 66 or}'.................}.........f
8d200 6f 72 20 72 6f 77 20 69 6e 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 74 61 62 6c 65 2e 73 65 6c 65 or.row.in.self.series_table.sele
8d220 63 74 69 6f 6e 4d 6f 64 65 6c 28 29 2e 73 65 6c 65 63 74 65 64 52 6f 77 73 28 29 3a 0a 20 20 20 ctionModel().selectedRows():....
8d240 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 20 3d 20 73 65 6c 66 2e 62 6f 6f 6b 73 5b 72 6f 77 2e 72 .........book.=.self.books[row.r
8d260 6f 77 28 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 61 66 65 5f 74 69 74 6c 65 20 3d 20 73 ow()].............safe_title.=.s
8d280 65 6c 66 2e 63 6f 6e 76 65 72 74 5f 74 6f 5f 73 65 61 72 63 68 5f 74 65 78 74 28 62 6f 6f 6b 2e elf.convert_to_search_text(book.
8d2a0 74 69 74 6c 65 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 61 66 65 5f 61 75 74 68 6f 72 title()).............safe_author
8d2c0 20 3d 20 73 65 6c 66 2e 63 6f 6e 76 65 72 74 5f 61 75 74 68 6f 72 5f 74 6f 5f 73 65 61 72 63 68 .=.self.convert_author_to_search
8d2e0 5f 74 65 78 74 28 62 6f 6f 6b 2e 61 75 74 68 6f 72 73 28 29 5b 30 5d 29 0a 20 20 20 20 20 20 20 _text(book.authors()[0])........
8d300 20 20 20 20 20 75 72 6c 20 3d 20 55 52 4c 53 5b 6e 61 6d 65 5d 2e 72 65 70 6c 61 63 65 28 27 7b .....url.=.URLS[name].replace('{
8d320 74 69 74 6c 65 7d 27 2c 20 73 61 66 65 5f 74 69 74 6c 65 29 2e 72 65 70 6c 61 63 65 28 27 7b 61 title}',.safe_title).replace('{a
8d340 75 74 68 6f 72 7d 27 2c 20 73 61 66 65 5f 61 75 74 68 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 uthor}',.safe_author)...........
8d360 20 20 6f 70 65 6e 5f 75 72 6c 28 51 55 72 6c 2e 66 72 6f 6d 45 6e 63 6f 64 65 64 28 75 72 6c 29 ..open_url(QUrl.fromEncoded(url)
8d380 29 0a 0a 20 20 20 20 64 65 66 20 63 6f 6e 76 65 72 74 5f 74 6f 5f 73 65 61 72 63 68 5f 74 65 78 )......def.convert_to_search_tex
8d3a0 74 28 73 65 6c 66 2c 20 74 65 78 74 2c 20 65 6e 63 6f 64 69 6e 67 3d 27 75 74 66 2d 38 27 29 3a t(self,.text,.encoding='utf-8'):
8d3c0 0a 20 20 20 20 20 20 20 20 23 20 46 69 72 73 74 20 77 65 20 73 74 72 69 70 20 63 68 61 72 61 63 .........#.First.we.strip.charac
8d3e0 74 65 72 73 20 77 65 20 77 69 6c 6c 20 64 65 66 69 6e 69 74 65 6c 79 20 6e 6f 74 20 77 61 6e 74 ters.we.will.definitely.not.want
8d400 20 74 6f 20 70 61 73 73 20 74 68 72 6f 75 67 68 2e 0a 20 20 20 20 20 20 20 20 23 20 50 65 72 69 .to.pass.through..........#.Peri
8d420 6f 64 73 20 66 72 6f 6d 20 61 75 74 68 6f 72 20 69 6e 69 74 69 61 6c 73 20 65 74 63 20 64 6f 20 ods.from.author.initials.etc.do.
8d440 6e 6f 74 20 6e 65 65 64 20 74 6f 20 62 65 20 73 75 70 70 6c 69 65 64 0a 20 20 20 20 20 20 20 20 not.need.to.be.supplied.........
8d460 74 65 78 74 20 3d 20 74 65 78 74 2e 72 65 70 6c 61 63 65 28 27 2e 27 2c 20 27 27 29 0a 20 20 20 text.=.text.replace('.',.'')....
8d480 20 20 20 20 20 23 20 4e 6f 77 20 65 6e 63 6f 64 65 20 74 68 65 20 74 65 78 74 20 75 73 69 6e 67 .....#.Now.encode.the.text.using
8d4a0 20 50 79 74 68 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 63 68 6f 73 65 6e 20 65 6e 63 .Python.function.with.chosen.enc
8d4c0 6f 64 69 6e 67 0a 20 20 20 20 20 20 20 20 74 65 78 74 20 3d 20 71 75 6f 74 65 5f 70 6c 75 73 28 oding.........text.=.quote_plus(
8d4e0 74 65 78 74 2e 65 6e 63 6f 64 65 28 65 6e 63 6f 64 69 6e 67 2c 20 27 69 67 6e 6f 72 65 27 29 29 text.encode(encoding,.'ignore'))
8d500 0a 20 20 20 20 20 20 20 20 23 20 49 66 20 77 65 20 65 6e 64 65 64 20 75 70 20 77 69 74 68 20 64 .........#.If.we.ended.up.with.d
8d520 6f 75 62 6c 65 20 73 70 61 63 65 73 20 61 73 20 70 6c 75 73 20 73 69 67 6e 73 20 28 2b 2b 29 20 ouble.spaces.as.plus.signs.(++).
8d540 72 65 70 6c 61 63 65 20 74 68 65 6d 0a 20 20 20 20 20 20 20 20 74 65 78 74 20 3d 20 74 65 78 74 replace.them.........text.=.text
8d560 2e 72 65 70 6c 61 63 65 28 27 2b 2b 27 2c 27 2b 27 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 .replace('++','+').........retur
8d580 6e 20 74 65 78 74 0a 0a 20 20 20 20 64 65 66 20 63 6f 6e 76 65 72 74 5f 61 75 74 68 6f 72 5f 74 n.text......def.convert_author_t
8d5a0 6f 5f 73 65 61 72 63 68 5f 74 65 78 74 28 73 65 6c 66 2c 20 61 75 74 68 6f 72 2c 20 65 6e 63 6f o_search_text(self,.author,.enco
8d5c0 64 69 6e 67 3d 27 75 74 66 2d 38 27 29 3a 0a 20 20 20 20 20 20 20 20 23 20 57 65 20 77 61 6e 74 ding='utf-8'):.........#.We.want
8d5e0 20 74 6f 20 63 6f 6e 76 65 72 74 20 74 68 65 20 61 75 74 68 6f 72 20 6e 61 6d 65 20 74 6f 20 46 .to.convert.the.author.name.to.F
8d600 4e 20 4c 4e 20 66 6f 72 6d 61 74 20 69 66 20 69 74 20 69 73 20 73 74 6f 72 65 64 20 4c 4e 2c 20 N.LN.format.if.it.is.stored.LN,.
8d620 46 4e 0a 20 20 20 20 20 20 20 20 23 20 57 65 20 64 6f 20 74 68 69 73 20 62 65 63 61 75 73 65 20 FN.........#.We.do.this.because.
8d640 73 6f 6d 65 20 77 65 62 73 69 74 65 73 20 28 4b 6f 62 6f 29 20 68 61 76 65 20 63 72 61 70 70 79 some.websites.(Kobo).have.crappy
8d660 20 73 65 61 72 63 68 20 65 6e 67 69 6e 65 73 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 23 20 77 .search.engines.that.........#.w
8d680 69 6c 6c 20 6e 6f 74 20 6d 61 74 63 68 20 41 64 61 6d 73 2b 44 6f 75 67 6c 61 73 20 62 75 74 20 ill.not.match.Adams+Douglas.but.
8d6a0 77 69 6c 6c 20 6d 61 74 63 68 20 44 6f 75 67 6c 61 73 2b 41 64 61 6d 73 0a 20 20 20 20 20 20 20 will.match.Douglas+Adams........
8d6c0 20 23 20 4e 6f 74 20 72 65 61 6c 6c 79 20 73 75 72 65 20 6f 66 20 74 68 65 20 62 65 73 74 20 77 .#.Not.really.sure.of.the.best.w
8d6e0 61 79 20 6f 66 20 64 65 74 65 72 6d 69 6e 69 6e 67 20 69 66 20 74 68 65 20 75 73 65 72 20 69 73 ay.of.determining.if.the.user.is
8d700 20 75 73 69 6e 67 20 4c 4e 2c 20 46 4e 0a 20 20 20 20 20 20 20 20 23 20 41 70 70 72 6f 61 63 68 .using.LN,.FN.........#.Approach
8d720 20 77 69 6c 6c 20 62 65 20 74 6f 20 63 68 65 63 6b 20 74 68 65 20 74 77 65 61 6b 20 61 6e 64 20 .will.be.to.check.the.tweak.and.
8d740 73 65 65 20 69 66 20 61 20 63 6f 6d 6d 61 20 69 73 20 69 6e 20 74 68 65 20 6e 61 6d 65 0a 0a 20 see.if.a.comma.is.in.the.name...
8d760 20 20 20 20 20 20 20 23 20 43 6f 6d 6d 61 20 73 65 70 61 72 61 74 65 64 20 61 75 74 68 6f 72 20 .......#.Comma.separated.author.
8d780 77 69 6c 6c 20 62 65 20 70 69 70 65 20 64 65 6c 69 6d 69 74 65 64 20 69 6e 20 43 61 6c 69 62 72 will.be.pipe.delimited.in.Calibr
8d7a0 65 20 64 61 74 61 62 61 73 65 0a 20 20 20 20 20 20 20 20 66 6e 5f 6c 6e 5f 61 75 74 68 6f 72 20 e.database.........fn_ln_author.
8d7c0 3d 20 61 75 74 68 6f 72 0a 20 20 20 20 20 20 20 20 69 66 20 61 75 74 68 6f 72 2e 66 69 6e 64 28 =.author.........if.author.find(
8d7e0 27 2c 27 29 20 3e 20 2d 31 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 68 69 73 20 6d 69 ',').>.-1:.............#.This.mi
8d800 67 68 74 20 62 65 20 62 65 63 61 75 73 65 20 6f 66 20 61 20 46 4e 20 4c 4e 2c 4a 72 20 2d 20 63 ght.be.because.of.a.FN.LN,Jr.-.c
8d820 68 65 63 6b 20 74 68 65 20 74 77 65 61 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 72 74 5f heck.the.tweak.............sort_
8d840 63 6f 70 79 5f 6d 65 74 68 6f 64 20 3d 20 74 77 65 61 6b 73 5b 27 61 75 74 68 6f 72 5f 73 6f 72 copy_method.=.tweaks['author_sor
8d860 74 5f 63 6f 70 79 5f 6d 65 74 68 6f 64 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 t_copy_method'].............if.s
8d880 6f 72 74 5f 63 6f 70 79 5f 6d 65 74 68 6f 64 20 3d 3d 20 27 69 6e 76 65 72 74 27 3a 0a 20 20 20 ort_copy_method.==.'invert':....
8d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 61 6c 69 62 72 65 20 64 65 66 61 75 6c 74 2e 20 .............#.Calibre.default..
8d8c0 48 65 6e 63 65 20 22 70 72 6f 62 61 62 6c 79 22 20 75 73 69 6e 67 20 46 4e 20 4c 4e 20 66 6f 72 Hence."probably".using.FN.LN.for
8d8e0 6d 61 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6e 5f 6c 6e 5f 61 75 74 68 6f mat..................fn_ln_autho
8d900 72 20 3d 20 61 75 74 68 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 r.=.author.............else:....
8d920 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 57 65 20 77 69 6c 6c 20 61 73 73 75 6d 65 20 74 68 .............#.We.will.assume.th
8d940 61 74 20 77 65 20 6e 65 65 64 20 74 6f 20 73 77 69 74 63 68 20 74 68 65 20 6e 61 6d 65 73 20 66 at.we.need.to.switch.the.names.f
8d960 72 6f 6d 20 4c 4e 2c 46 4e 20 74 6f 20 46 4e 20 4c 4e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rom.LN,FN.to.FN.LN..............
8d980 20 20 20 70 61 72 74 73 20 3d 20 61 75 74 68 6f 72 2e 73 70 6c 69 74 28 27 2c 27 29 0a 20 20 20 ...parts.=.author.split(',')....
8d9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 72 6e 61 6d 65 20 3d 20 70 61 72 74 73 2e 70 6f 70 .............surname.=.parts.pop
8d9c0 28 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 73 2e 61 70 70 65 6e 64 (0).................parts.append
8d9e0 28 73 75 72 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6e 5f 6c 6e 5f (surname).................fn_ln_
8da00 61 75 74 68 6f 72 20 3d 20 27 20 27 2e 6a 6f 69 6e 28 70 61 72 74 73 29 2e 73 74 72 69 70 28 29 author.=.'.'.join(parts).strip()
8da20 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 63 6f 6e 76 65 72 74 5f 74 6f 5f .........return.self.convert_to_
8da40 73 65 61 72 63 68 5f 74 65 78 74 28 66 6e 5f 6c 6e 5f 61 75 74 68 6f 72 2c 20 65 6e 63 6f 64 69 search_text(fn_ln_author,.encodi
8da60 6e 67 29 0a 0a 20 20 20 20 64 65 66 20 63 65 6c 6c 5f 63 68 61 6e 67 65 64 28 73 65 6c 66 2c 20 ng)......def.cell_changed(self,.
8da80 72 6f 77 2c 20 63 6f 6c 75 6d 6e 29 3a 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 20 3d 20 73 65 6c row,.column):.........book.=.sel
8daa0 66 2e 62 6f 6f 6b 73 5b 72 6f 77 5d 0a 20 20 20 20 20 20 20 20 69 66 20 63 6f 6c 75 6d 6e 20 3d f.books[row].........if.column.=
8dac0 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 2e 73 65 74 5f 74 69 74 6c 65 28 =.0:.............book.set_title(
8dae0 75 6e 69 63 6f 64 65 28 73 65 6c 66 2e 73 65 72 69 65 73 5f 74 61 62 6c 65 2e 69 74 65 6d 28 72 unicode(self.series_table.item(r
8db00 6f 77 2c 20 63 6f 6c 75 6d 6e 29 2e 74 65 78 74 28 29 29 2e 73 74 72 69 70 28 29 29 0a 20 20 20 ow,.column).text()).strip())....
8db20 20 20 20 20 20 65 6c 69 66 20 63 6f 6c 75 6d 6e 20 3d 3d 20 32 3a 0a 20 20 20 20 20 20 20 20 20 .....elif.column.==.2:..........
8db40 20 20 20 71 74 64 61 74 65 20 3d 20 63 6f 6e 76 65 72 74 5f 71 76 61 72 69 61 6e 74 28 73 65 6c ...qtdate.=.convert_qvariant(sel
8db60 66 2e 73 65 72 69 65 73 5f 74 61 62 6c 65 2e 69 74 65 6d 28 72 6f 77 2c 20 63 6f 6c 75 6d 6e 29 f.series_table.item(row,.column)
8db80 2e 64 61 74 61 28 51 74 2e 44 69 73 70 6c 61 79 52 6f 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 .data(Qt.DisplayRole))..........
8dba0 20 20 20 62 6f 6f 6b 2e 73 65 74 5f 70 75 62 64 61 74 65 28 71 74 5f 74 6f 5f 64 74 28 71 74 64 ...book.set_pubdate(qt_to_dt(qtd
8dbc0 61 74 65 2c 20 61 73 5f 75 74 63 3d 46 61 6c 73 65 29 29 0a 0a 20 20 20 20 64 65 66 20 69 74 65 ate,.as_utc=False))......def.ite
8dbe0 6d 5f 73 65 6c 65 63 74 69 6f 6e 5f 63 68 61 6e 67 65 64 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 m_selection_changed(self):......
8dc00 20 20 20 72 6f 77 20 3d 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 74 61 62 6c 65 2e 63 75 72 72 65 ...row.=.self.series_table.curre
8dc20 6e 74 52 6f 77 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 72 6f 77 20 3d 3d 20 2d 31 3a 0a 20 20 ntRow().........if.row.==.-1:...
8dc40 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 68 61 73 5f 61 73 73 ..........return.........has_ass
8dc60 69 67 6e 65 64 5f 69 6e 64 65 78 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 66 6f 72 20 igned_index.=.False.........for.
8dc80 72 6f 77 20 69 6e 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 74 61 62 6c 65 2e 73 65 6c 65 63 74 69 row.in.self.series_table.selecti
8dca0 6f 6e 4d 6f 64 65 6c 28 29 2e 73 65 6c 65 63 74 65 64 52 6f 77 73 28 29 3a 0a 20 20 20 20 20 20 onModel().selectedRows():.......
8dcc0 20 20 20 20 20 20 62 6f 6f 6b 20 3d 20 73 65 6c 66 2e 62 6f 6f 6b 73 5b 72 6f 77 2e 72 6f 77 28 ......book.=.self.books[row.row(
8dce0 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 62 6f 6f 6b 2e 61 73 73 69 67 6e 65 64 5f )].............if.book.assigned_
8dd00 69 6e 64 65 78 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 61 73 5f 61 73 73 index():.................has_ass
8dd20 69 67 6e 65 64 5f 69 6e 64 65 78 20 3d 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e igned_index.=.True.........self.
8dd40 73 65 72 69 65 73 5f 74 61 62 6c 65 2e 63 6c 65 61 72 5f 69 6e 64 65 78 5f 61 63 74 69 6f 6e 2e series_table.clear_index_action.
8dd60 73 65 74 45 6e 61 62 6c 65 64 28 68 61 73 5f 61 73 73 69 67 6e 65 64 5f 69 6e 64 65 78 29 0a 20 setEnabled(has_assigned_index)..
8dd80 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 68 61 73 5f 61 73 73 69 67 6e 65 64 5f 69 6e 64 65 78 .......if.not.has_assigned_index
8dda0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 62 6f 6f 6b 20 69 6e 20 73 65 6c 66 2e 62 :.............for.book.in.self.b
8ddc0 6f 6f 6b 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 62 6f 6f 6b 2e 61 73 ooks:.................if.book.as
8dde0 73 69 67 6e 65 64 5f 69 6e 64 65 78 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 signed_index():.................
8de00 20 20 20 20 68 61 73 5f 61 73 73 69 67 6e 65 64 5f 69 6e 64 65 78 20 3d 20 54 72 75 65 0a 20 20 ....has_assigned_index.=.True...
8de20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 72 69 65 73 5f 74 61 62 6c 65 2e 63 6c 65 61 72 5f 61 6c ......self.series_table.clear_al
8de40 6c 5f 69 6e 64 65 78 5f 61 63 74 69 6f 6e 2e 73 65 74 45 6e 61 62 6c 65 64 28 68 61 73 5f 61 73 l_index_action.setEnabled(has_as
8de60 73 69 67 6e 65 64 5f 69 6e 64 65 78 29 0a 0a 63 6c 61 73 73 20 42 6f 6f 6b 73 4e 6f 74 49 6e 44 signed_index)..class.BooksNotInD
8de80 65 76 69 63 65 44 61 74 61 62 61 73 65 54 61 62 6c 65 57 69 64 67 65 74 28 51 54 61 62 6c 65 57 eviceDatabaseTableWidget(QTableW
8dea0 69 64 67 65 74 29 3a 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 idget):......def.__init__(self,.
8dec0 70 61 72 65 6e 74 29 3a 0a 20 20 20 20 20 20 20 20 51 54 61 62 6c 65 57 69 64 67 65 74 2e 5f 5f parent):.........QTableWidget.__
8dee0 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 73 65 6c init__(self,.parent).........sel
8df00 66 2e 73 65 74 53 65 6c 65 63 74 69 6f 6e 42 65 68 61 76 69 6f 72 28 51 41 62 73 74 72 61 63 74 f.setSelectionBehavior(QAbstract
8df20 49 74 65 6d 56 69 65 77 2e 53 65 6c 65 63 74 52 6f 77 73 29 0a 20 20 20 20 20 20 20 20 73 65 6c ItemView.SelectRows).........sel
8df40 66 2e 66 6d 74 20 3d 20 74 77 65 61 6b 73 5b 27 67 75 69 5f 70 75 62 64 61 74 65 5f 64 69 73 70 f.fmt.=.tweaks['gui_pubdate_disp
8df60 6c 61 79 5f 66 6f 72 6d 61 74 27 5d 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 66 6d 74 lay_format'].........if.self.fmt
8df80 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 6d 74 20 3d .is.None:.............self.fmt.=
8dfa0 20 27 4d 4d 4d 20 79 79 79 79 27 0a 0a 20 20 20 20 64 65 66 20 70 6f 70 75 6c 61 74 65 5f 74 61 .'MMM.yyyy'......def.populate_ta
8dfc0 62 6c 65 28 73 65 6c 66 2c 20 62 6f 6f 6b 73 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 ble(self,.books):.........self.c
8dfe0 6c 65 61 72 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 41 6c 74 65 72 6e 61 74 69 lear().........self.setAlternati
8e000 6e 67 52 6f 77 43 6f 6c 6f 72 73 28 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 ngRowColors(True).........self.s
8e020 65 74 52 6f 77 43 6f 75 6e 74 28 6c 65 6e 28 62 6f 6f 6b 73 29 29 0a 20 20 20 20 20 20 20 20 68 etRowCount(len(books)).........h
8e040 65 61 64 65 72 5f 6c 61 62 65 6c 73 20 3d 20 5b 5f 28 27 54 69 74 6c 65 27 29 2c 20 5f 28 27 41 eader_labels.=.[_('Title'),._('A
8e060 75 74 68 6f 72 28 73 29 27 29 2c 20 5f 28 27 46 69 6c 65 20 50 61 74 68 27 29 2c 20 5f 28 27 50 uthor(s)'),._('File.Path'),._('P
8e080 75 62 44 61 74 65 27 29 2c 20 5f 28 27 46 69 6c 65 20 54 69 6d 65 73 74 61 6d 70 27 29 5d 0a 20 ubDate'),._('File.Timestamp')]..
8e0a0 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 43 6f 6c 75 6d 6e 43 6f 75 6e 74 28 6c 65 6e 28 68 .......self.setColumnCount(len(h
8e0c0 65 61 64 65 72 5f 6c 61 62 65 6c 73 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 48 eader_labels)).........self.setH
8e0e0 6f 72 69 7a 6f 6e 74 61 6c 48 65 61 64 65 72 4c 61 62 65 6c 73 28 68 65 61 64 65 72 5f 6c 61 62 orizontalHeaderLabels(header_lab
8e100 65 6c 73 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 76 65 72 74 69 63 61 6c 48 65 61 64 65 72 els).........self.verticalHeader
8e120 28 29 2e 73 65 74 44 65 66 61 75 6c 74 53 65 63 74 69 6f 6e 53 69 7a 65 28 32 34 29 0a 20 20 20 ().setDefaultSectionSize(24)....
8e140 20 20 20 20 20 73 65 6c 66 2e 68 6f 72 69 7a 6f 6e 74 61 6c 48 65 61 64 65 72 28 29 2e 73 65 74 .....self.horizontalHeader().set
8e160 53 74 72 65 74 63 68 4c 61 73 74 53 65 63 74 69 6f 6e 28 54 72 75 65 29 0a 0a 20 20 20 20 20 20 StretchLastSection(True)........
8e180 20 20 66 6f 72 20 72 6f 77 2c 20 62 6f 6f 6b 20 69 6e 20 65 6e 75 6d 65 72 61 74 65 28 62 6f 6f ..for.row,.book.in.enumerate(boo
8e1a0 6b 73 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 6f 70 75 6c 61 74 65 5f 74 ks):.............self.populate_t
8e1c0 61 62 6c 65 5f 72 6f 77 28 72 6f 77 2c 20 62 6f 6f 6b 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c able_row(row,.book)..........sel
8e1e0 66 2e 72 65 73 69 7a 65 43 6f 6c 75 6d 6e 54 6f 43 6f 6e 74 65 6e 74 73 28 30 29 0a 20 20 20 20 f.resizeColumnToContents(0).....
8e200 20 20 20 20 73 65 6c 66 2e 73 65 74 4d 69 6e 69 6d 75 6d 43 6f 6c 75 6d 6e 57 69 64 74 68 28 30 ....self.setMinimumColumnWidth(0
8e220 2c 20 31 35 30 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 43 6f 6c 75 6d 6e 57 69 64 ,.150).........self.setColumnWid
8e240 74 68 28 31 2c 20 31 30 30 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 69 7a 65 43 6f th(1,.100).........self.resizeCo
8e260 6c 75 6d 6e 54 6f 43 6f 6e 74 65 6e 74 73 28 32 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 lumnToContents(2).........self.s
8e280 65 74 4d 69 6e 69 6d 75 6d 43 6f 6c 75 6d 6e 57 69 64 74 68 28 32 2c 20 32 30 30 29 0a 20 20 20 etMinimumColumnWidth(2,.200)....
8e2a0 20 20 20 20 20 73 65 6c 66 2e 73 65 74 53 6f 72 74 69 6e 67 45 6e 61 62 6c 65 64 28 54 72 75 65 .....self.setSortingEnabled(True
8e2c0 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 4d 69 6e 69 6d 75 6d 53 69 7a 65 28 35 35 ).........self.setMinimumSize(55
8e2e0 30 2c 20 30 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 52 6f 77 28 30 29 0a 0,.0).........self.selectRow(0).
8e300 20 20 20 20 20 20 20 20 64 65 6c 65 67 61 74 65 20 3d 20 44 61 74 65 44 65 6c 65 67 61 74 65 28 ........delegate.=.DateDelegate(
8e320 73 65 6c 66 2c 20 73 65 6c 66 2e 66 6d 74 2c 20 64 65 66 61 75 6c 74 5f 74 6f 5f 74 6f 64 61 79 self,.self.fmt,.default_to_today
8e340 3d 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 44 65 6c 65 =False).........self.setItemDele
8e360 67 61 74 65 46 6f 72 43 6f 6c 75 6d 6e 28 33 2c 20 64 65 6c 65 67 61 74 65 29 0a 0a 0a 20 20 20 gateForColumn(3,.delegate)......
8e380 20 64 65 66 20 73 65 74 4d 69 6e 69 6d 75 6d 43 6f 6c 75 6d 6e 57 69 64 74 68 28 73 65 6c 66 2c .def.setMinimumColumnWidth(self,
8e3a0 20 63 6f 6c 2c 20 6d 69 6e 69 6d 75 6d 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e .col,.minimum):.........if.self.
8e3c0 63 6f 6c 75 6d 6e 57 69 64 74 68 28 63 6f 6c 29 20 3c 20 6d 69 6e 69 6d 75 6d 3a 0a 20 20 20 20 columnWidth(col).<.minimum:.....
8e3e0 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 43 6f 6c 75 6d 6e 57 69 64 74 68 28 63 6f 6c 2c ........self.setColumnWidth(col,
8e400 20 6d 69 6e 69 6d 75 6d 29 0a 0a 20 20 20 20 64 65 66 20 70 6f 70 75 6c 61 74 65 5f 74 61 62 6c .minimum)......def.populate_tabl
8e420 65 5f 72 6f 77 28 73 65 6c 66 2c 20 72 6f 77 2c 20 62 6f 6f 6b 29 3a 0a 20 20 20 20 20 20 20 20 e_row(self,.row,.book):.........
8e440 73 65 6c 66 2e 62 6c 6f 63 6b 53 69 67 6e 61 6c 73 28 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 self.blockSignals(True).........
8e460 74 69 74 6c 65 43 6f 6c 75 6d 6e 20 3d 20 54 69 74 6c 65 57 69 64 67 65 74 49 74 65 6d 28 62 6f titleColumn.=.TitleWidgetItem(bo
8e480 6f 6b 29 0a 20 20 20 20 20 20 20 20 74 69 74 6c 65 43 6f 6c 75 6d 6e 2e 73 65 74 46 6c 61 67 73 ok).........titleColumn.setFlags
8e4a0 28 51 74 2e 49 74 65 6d 49 73 53 65 6c 65 63 74 61 62 6c 65 7c 51 74 2e 49 74 65 6d 49 73 45 6e (Qt.ItemIsSelectable|Qt.ItemIsEn
8e4c0 61 62 6c 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c abled).........self.setItem(row,
8e4e0 20 30 2c 20 74 69 74 6c 65 43 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 61 75 74 68 6f 72 43 .0,.titleColumn).........authorC
8e500 6f 6c 75 6d 6e 20 3d 20 41 75 74 68 6f 72 73 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 28 62 olumn.=.AuthorsTableWidgetItem(b
8e520 6f 6f 6b 2e 61 75 74 68 6f 72 73 2c 20 62 6f 6f 6b 2e 61 75 74 68 6f 72 5f 73 6f 72 74 29 0a 20 ook.authors,.book.author_sort)..
8e540 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c 20 31 2c 20 61 75 74 68 .......self.setItem(row,.1,.auth
8e560 6f 72 43 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 70 61 74 68 43 6f 6c 75 6d 6e 20 3d 20 51 orColumn).........pathColumn.=.Q
8e580 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 28 62 6f 6f 6b 2e 70 61 74 68 29 0a 20 20 20 20 20 TableWidgetItem(book.path)......
8e5a0 20 20 20 70 61 74 68 43 6f 6c 75 6d 6e 2e 73 65 74 46 6c 61 67 73 28 51 74 2e 49 74 65 6d 49 73 ...pathColumn.setFlags(Qt.ItemIs
8e5c0 53 65 6c 65 63 74 61 62 6c 65 7c 51 74 2e 49 74 65 6d 49 73 45 6e 61 62 6c 65 64 29 0a 20 20 20 Selectable|Qt.ItemIsEnabled)....
8e5e0 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c 20 32 2c 20 70 61 74 68 43 6f .....self.setItem(row,.2,.pathCo
8e600 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c 20 lumn).........self.setItem(row,.
8e620 33 2c 20 44 61 74 65 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 28 62 6f 6f 6b 2e 70 75 62 64 3,.DateTableWidgetItem(book.pubd
8e640 61 74 65 2c 20 69 73 5f 72 65 61 64 5f 6f 6e 6c 79 3d 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 ate,.is_read_only=True,.........
8e660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8e680 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 5f 74 6f 5f 74 6f 64 61 79 3d 46 61 6c 73 65 2c .........default_to_today=False,
8e6a0 20 66 6d 74 3d 73 65 6c 66 2e 66 6d 74 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 .fmt=self.fmt)).........self.set
8e6c0 49 74 65 6d 28 72 6f 77 2c 20 34 2c 20 44 61 74 65 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d Item(row,.4,.DateTableWidgetItem
8e6e0 28 64 61 74 65 74 69 6d 65 28 62 6f 6f 6b 2e 64 61 74 65 74 69 6d 65 5b 30 5d 2c 20 62 6f 6f 6b (datetime(book.datetime[0],.book
8e700 2e 64 61 74 65 74 69 6d 65 5b 31 5d 2c 20 62 6f 6f 6b 2e 64 61 74 65 74 69 6d 65 5b 32 5d 2c 20 .datetime[1],.book.datetime[2],.
8e720 62 6f 6f 6b 2e 64 61 74 65 74 69 6d 65 5b 33 5d 2c 20 62 6f 6f 6b 2e 64 61 74 65 74 69 6d 65 5b book.datetime[3],.book.datetime[
8e740 34 5d 2c 20 62 6f 6f 6b 2e 64 61 74 65 74 69 6d 65 5b 35 5d 2c 20 62 6f 6f 6b 2e 64 61 74 65 74 4],.book.datetime[5],.book.datet
8e760 69 6d 65 5b 36 5d 2c 20 75 74 63 5f 74 7a 29 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ime[6],.utc_tz),................
8e780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8e7a0 20 20 20 69 73 5f 72 65 61 64 5f 6f 6e 6c 79 3d 54 72 75 65 2c 20 64 65 66 61 75 6c 74 5f 74 6f ...is_read_only=True,.default_to
8e7c0 5f 74 6f 64 61 79 3d 46 61 6c 73 65 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6c 6f 63 _today=False)).........self.bloc
8e7e0 6b 53 69 67 6e 61 6c 73 28 46 61 6c 73 65 29 0a 0a 0a 63 6c 61 73 73 20 53 68 6f 77 42 6f 6f 6b kSignals(False)...class.ShowBook
8e800 73 4e 6f 74 49 6e 44 65 76 69 63 65 44 61 74 61 62 61 73 65 44 69 61 6c 6f 67 28 53 69 7a 65 50 sNotInDeviceDatabaseDialog(SizeP
8e820 65 72 73 69 73 74 65 64 44 69 61 6c 6f 67 29 3a 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 ersistedDialog):......def.__init
8e840 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 62 6f 6f 6b 73 29 3a 0a 20 20 20 20 20 20 20 __(self,.parent,.books):........
8e860 20 53 69 7a 65 50 65 72 73 69 73 74 65 64 44 69 61 6c 6f 67 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 .SizePersistedDialog.__init__(se
8e880 6c 66 2c 20 70 61 72 65 6e 74 2c 20 27 6b 6f 62 6f 20 75 74 69 6c 69 74 69 65 73 20 70 6c 75 67 lf,.parent,.'kobo.utilities.plug
8e8a0 69 6e 3a 6e 6f 74 20 69 6e 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 64 69 61 6c 6f 67 in:not.in.device.database.dialog
8e8c0 27 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 62 20 3d 20 73 65 6c 66 2e 70 61 72 65 6e 74 ').........self.db.=.self.parent
8e8e0 28 29 2e 6c 69 62 72 61 72 79 5f 76 69 65 77 2e 6d 6f 64 65 6c 28 29 2e 64 62 0a 20 20 20 20 20 ().library_view.model().db......
8e900 20 20 20 73 65 6c 66 2e 62 6f 6f 6b 73 20 3d 20 62 6f 6f 6b 73 0a 20 20 20 20 20 20 20 20 73 65 ...self.books.=.books.........se
8e920 6c 66 2e 62 6c 6f 63 6b 5f 65 76 65 6e 74 73 20 3d 20 54 72 75 65 0a 0a 20 20 20 20 20 20 20 20 lf.block_events.=.True..........
8e940 73 65 6c 66 2e 69 6e 69 74 69 61 6c 69 7a 65 5f 63 6f 6e 74 72 6f 6c 73 28 29 0a 0a 20 20 20 20 self.initialize_controls()......
8e960 20 20 20 20 23 20 44 69 73 70 6c 61 79 20 74 68 65 20 62 6f 6f 6b 73 20 69 6e 20 74 68 65 20 74 ....#.Display.the.books.in.the.t
8e980 61 62 6c 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6c 6f 63 6b 5f 65 76 65 6e 74 73 20 3d able.........self.block_events.=
8e9a0 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6f 6f 6b 73 5f 74 61 62 6c 65 2e .False.........self.books_table.
8e9c0 70 6f 70 75 6c 61 74 65 5f 74 61 62 6c 65 28 62 6f 6f 6b 73 29 0a 0a 20 20 20 20 20 20 20 20 23 populate_table(books)..........#
8e9e0 20 43 61 75 73 65 20 6f 75 72 20 64 69 61 6c 6f 67 20 73 69 7a 65 20 74 6f 20 62 65 20 72 65 73 .Cause.our.dialog.size.to.be.res
8ea00 74 6f 72 65 64 20 66 72 6f 6d 20 70 72 65 66 73 20 6f 72 20 63 72 65 61 74 65 64 20 6f 6e 20 66 tored.from.prefs.or.created.on.f
8ea20 69 72 73 74 20 75 73 61 67 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 69 7a 65 5f 64 irst.usage.........self.resize_d
8ea40 69 61 6c 6f 67 28 29 0a 0a 20 20 20 20 64 65 66 20 69 6e 69 74 69 61 6c 69 7a 65 5f 63 6f 6e 74 ialog()......def.initialize_cont
8ea60 72 6f 6c 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 57 69 6e 64 rols(self):.........self.setWind
8ea80 6f 77 54 69 74 6c 65 28 5f 28 22 42 6f 6f 6b 73 20 6e 6f 74 20 69 6e 20 44 65 76 69 63 65 20 44 owTitle(_("Books.not.in.Device.D
8eaa0 61 74 61 62 61 73 65 22 29 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 20 3d 20 51 56 42 6f atabase")).........layout.=.QVBo
8eac0 78 4c 61 79 6f 75 74 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 4c 61 xLayout(self).........self.setLa
8eae0 79 6f 75 74 28 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 74 69 74 6c 65 5f 6c 61 79 6f 75 yout(layout).........title_layou
8eb00 74 20 3d 20 49 6d 61 67 65 54 69 74 6c 65 4c 61 79 6f 75 74 28 73 65 6c 66 2c 20 27 69 6d 61 67 t.=.ImageTitleLayout(self,.'imag
8eb20 65 73 2f 6d 61 6e 61 67 65 5f 73 65 72 69 65 73 2e 70 6e 67 27 2c 20 27 42 6f 6f 6b 73 20 6e 6f es/manage_series.png',.'Books.no
8eb40 74 20 69 6e 20 44 65 76 69 63 65 20 44 61 74 61 62 61 73 65 27 29 0a 20 20 20 20 20 20 20 20 6c t.in.Device.Database').........l
8eb60 61 79 6f 75 74 2e 61 64 64 4c 61 79 6f 75 74 28 74 69 74 6c 65 5f 6c 61 79 6f 75 74 29 0a 0a 20 ayout.addLayout(title_layout)...
8eb80 20 20 20 20 20 20 20 23 20 4d 61 69 6e 20 73 65 72 69 65 73 20 74 61 62 6c 65 20 6c 61 79 6f 75 .......#.Main.series.table.layou
8eba0 74 0a 20 20 20 20 20 20 20 20 74 61 62 6c 65 5f 6c 61 79 6f 75 74 20 3d 20 51 48 42 6f 78 4c 61 t.........table_layout.=.QHBoxLa
8ebc0 79 6f 75 74 28 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 4c 61 79 6f 75 74 28 yout().........layout.addLayout(
8ebe0 74 61 62 6c 65 5f 6c 61 79 6f 75 74 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6f 6f 6b table_layout)..........self.book
8ec00 73 5f 74 61 62 6c 65 20 3d 20 42 6f 6f 6b 73 4e 6f 74 49 6e 44 65 76 69 63 65 44 61 74 61 62 61 s_table.=.BooksNotInDeviceDataba
8ec20 73 65 54 61 62 6c 65 57 69 64 67 65 74 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 74 61 62 6c seTableWidget(self).........tabl
8ec40 65 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 62 6f 6f 6b 73 5f 74 61 e_layout.addWidget(self.books_ta
8ec60 62 6c 65 29 0a 0a 20 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 20 62 75 74 74 6f 6e 73 0a 20 ble)..........#.Dialog.buttons..
8ec80 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 20 3d 20 51 44 69 61 6c 6f 67 42 75 74 74 6f .......button_box.=.QDialogButto
8eca0 6e 42 6f 78 28 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 4f 6b 29 0a 20 20 20 20 20 20 nBox(QDialogButtonBox.Ok).......
8ecc0 20 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 61 63 63 65 70 74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 ..button_box.accepted.connect(se
8ece0 6c 66 2e 61 63 63 65 70 74 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 lf.accept).........layout.addWid
8ed00 67 65 74 28 62 75 74 74 6f 6e 5f 62 6f 78 29 0a 0a 20 20 20 20 64 65 66 20 73 6f 72 74 5f 62 79 get(button_box)......def.sort_by
8ed20 28 73 65 6c 66 2c 20 6e 61 6d 65 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 6e 61 6d 65 20 3d 3d (self,.name):.........if.name.==
8ed40 20 27 50 75 62 44 61 74 65 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6f 6f .'PubDate':.............self.boo
8ed60 6b 73 20 3d 20 73 6f 72 74 65 64 28 73 65 6c 66 2e 62 6f 6f 6b 73 2c 20 6b 65 79 3d 6c 61 6d 62 ks.=.sorted(self.books,.key=lamb
8ed80 64 61 20 6b 3a 20 6b 2e 73 6f 72 74 5f 6b 65 79 28 73 6f 72 74 5f 62 79 5f 70 75 62 64 61 74 65 da.k:.k.sort_key(sort_by_pubdate
8eda0 3d 54 72 75 65 29 29 0a 0a 0a 63 6c 61 73 73 20 53 68 6f 77 52 65 61 64 69 6e 67 50 6f 73 69 74 =True))...class.ShowReadingPosit
8edc0 69 6f 6e 43 68 61 6e 67 65 73 44 69 61 6c 6f 67 28 53 69 7a 65 50 65 72 73 69 73 74 65 64 44 69 ionChangesDialog(SizePersistedDi
8ede0 61 6c 6f 67 29 3a 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 alog):......def.__init__(self,.p
8ee00 61 72 65 6e 74 2c 20 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2c 20 72 65 61 64 69 6e 67 5f 6c 6f arent,.plugin_action,.reading_lo
8ee20 63 61 74 69 6f 6e 73 2c 20 64 62 2c 20 70 72 6f 66 69 6c 65 4e 61 6d 65 2c 20 67 6f 6f 64 72 65 cations,.db,.profileName,.goodre
8ee40 61 64 73 5f 73 79 6e 63 5f 69 6e 73 74 61 6c 6c 65 64 3d 46 61 6c 73 65 29 3a 0a 20 20 20 20 20 ads_sync_installed=False):......
8ee60 20 20 20 53 69 7a 65 50 65 72 73 69 73 74 65 64 44 69 61 6c 6f 67 2e 5f 5f 69 6e 69 74 5f 5f 28 ...SizePersistedDialog.__init__(
8ee80 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 27 6b 6f 62 6f 20 75 74 69 6c 69 74 69 65 73 20 70 6c self,.parent,.'kobo.utilities.pl
8eea0 75 67 69 6e 3a 73 68 6f 77 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 63 68 61 6e 67 ugin:show.reading.position.chang
8eec0 65 73 20 64 69 61 6c 6f 67 27 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f es.dialog').........self.plugin_
8eee0 61 63 74 69 6f 6e 20 20 20 20 20 20 3d 20 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 0a 20 20 20 20 action......=.plugin_action.....
8ef00 20 20 20 20 73 65 6c 66 2e 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 73 2c 20 73 65 6c 66 ....self.reading_locations,.self
8ef20 2e 6f 70 74 69 6f 6e 73 20 20 3d 20 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 73 0a 20 20 .options..=.reading_locations...
8ef40 20 20 20 20 20 20 73 65 6c 66 2e 62 6c 6f 63 6b 5f 65 76 65 6e 74 73 20 20 20 20 20 20 20 3d 20 ......self.block_events.......=.
8ef60 54 72 75 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 68 65 6c 70 5f 61 6e 63 68 6f 72 20 20 20 True.........self.help_anchor...
8ef80 20 20 20 20 20 3d 20 22 53 68 6f 77 52 65 61 64 69 6e 67 50 6f 73 69 74 69 6f 6e 43 68 61 6e 67 .....=."ShowReadingPositionChang
8efa0 65 73 22 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 62 20 20 20 20 20 20 20 20 20 20 20 20 20 es".........self.db.............
8efc0 20 20 20 20 3d 20 64 62 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 72 6f 66 69 6c 65 4e 61 ....=.db..........self.profileNa
8efe0 6d 65 20 3d 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 63 75 72 72 65 6e 74 5f me.=.self.plugin_action.current_
8f000 64 65 76 69 63 65 5f 70 72 6f 66 69 6c 65 5b 27 70 72 6f 66 69 6c 65 4e 61 6d 65 27 5d 20 69 66 device_profile['profileName'].if
8f020 20 6e 6f 74 20 70 72 6f 66 69 6c 65 4e 61 6d 65 20 65 6c 73 65 20 70 72 6f 66 69 6c 65 4e 61 6d .not.profileName.else.profileNam
8f040 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 76 69 63 65 4e 61 6d 65 20 3d 20 63 66 67 2e e.........self.deviceName.=.cfg.
8f060 67 65 74 5f 64 65 76 69 63 65 5f 6e 61 6d 65 28 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 get_device_name(self.plugin_acti
8f080 6f 6e 2e 64 65 76 69 63 65 5f 75 75 69 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 on.device_uuid).........self.opt
8f0a0 69 6f 6e 73 20 3d 20 63 66 67 2e 67 65 74 5f 70 6c 75 67 69 6e 5f 70 72 65 66 73 28 63 66 67 2e ions.=.cfg.get_plugin_prefs(cfg.
8f0c0 52 45 41 44 49 4e 47 5f 50 4f 53 49 54 49 4f 4e 5f 43 48 41 4e 47 45 53 5f 53 54 4f 52 45 5f 4e READING_POSITION_CHANGES_STORE_N
8f0e0 41 4d 45 29 0a 20 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 5f 63 6f 6e 66 69 67 20 3d 20 63 66 AME).........library_config.=.cf
8f100 67 2e 67 65 74 5f 6c 69 62 72 61 72 79 5f 63 6f 6e 66 69 67 28 73 65 6c 66 2e 70 6c 75 67 69 6e g.get_library_config(self.plugin
8f120 5f 61 63 74 69 6f 6e 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f 64 62 29 0a 20 20 20 20 20 20 20 20 _action.gui.current_db).........
8f140 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 3d 20 6c 69 62 72 61 72 79 5f 63 6f 6e 66 69 67 2e 67 65 self.options.=.library_config.ge
8f160 74 28 63 66 67 2e 52 45 41 44 49 4e 47 5f 50 4f 53 49 54 49 4f 4e 5f 43 48 41 4e 47 45 53 5f 53 t(cfg.READING_POSITION_CHANGES_S
8f180 54 4f 52 45 5f 4e 41 4d 45 2c 20 63 66 67 2e 52 45 41 44 49 4e 47 5f 50 4f 53 49 54 49 4f 4e 5f TORE_NAME,.cfg.READING_POSITION_
8f1a0 43 48 41 4e 47 45 53 5f 44 45 46 41 55 4c 54 53 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e CHANGES_DEFAULTS)..........self.
8f1c0 69 6e 69 74 69 61 6c 69 7a 65 5f 63 6f 6e 74 72 6f 6c 73 28 29 0a 0a 20 20 20 20 20 20 20 20 23 initialize_controls()..........#
8f1e0 20 44 69 73 70 6c 61 79 20 74 68 65 20 62 6f 6f 6b 73 20 69 6e 20 74 68 65 20 74 61 62 6c 65 0a .Display.the.books.in.the.table.
8f200 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6c 6f 63 6b 5f 65 76 65 6e 74 73 20 3d 20 46 61 6c 73 ........self.block_events.=.Fals
8f220 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 73 e.........self.reading_locations
8f240 5f 74 61 62 6c 65 2e 70 6f 70 75 6c 61 74 65 5f 74 61 62 6c 65 28 73 65 6c 66 2e 72 65 61 64 69 _table.populate_table(self.readi
8f260 6e 67 5f 6c 6f 63 61 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 73 ng_locations)..................s
8f280 65 6c 66 2e 73 65 6c 65 63 74 5f 62 6f 6f 6b 73 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 elf.select_books_checkbox.setChe
8f2a0 63 6b 65 64 28 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 53 45 cked(self.options.get(cfg.KEY_SE
8f2c0 4c 45 43 54 5f 42 4f 4f 4b 53 5f 49 4e 5f 4c 49 42 52 41 52 59 2c 20 63 66 67 2e 52 45 41 44 49 LECT_BOOKS_IN_LIBRARY,.cfg.READI
8f2e0 4e 47 5f 50 4f 53 49 54 49 4f 4e 5f 43 48 41 4e 47 45 53 5f 44 45 46 41 55 4c 54 53 5b 63 66 67 NG_POSITION_CHANGES_DEFAULTS[cfg
8f300 2e 4b 45 59 5f 53 45 4c 45 43 54 5f 42 4f 4f 4b 53 5f 49 4e 5f 4c 49 42 52 41 52 59 5d 29 29 0a .KEY_SELECT_BOOKS_IN_LIBRARY])).
8f320 20 20 20 20 20 20 20 20 75 70 64 61 74 65 5f 67 6f 6f 64 72 65 61 64 73 5f 70 72 6f 67 72 65 73 ........update_goodreads_progres
8f340 73 20 3d 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 55 50 44 s.=.self.options.get(cfg.KEY_UPD
8f360 41 54 45 5f 47 4f 4f 44 52 45 41 44 53 5f 50 52 4f 47 52 45 53 53 2c 20 63 66 67 2e 52 45 41 44 ATE_GOODREADS_PROGRESS,.cfg.READ
8f380 49 4e 47 5f 50 4f 53 49 54 49 4f 4e 5f 43 48 41 4e 47 45 53 5f 44 45 46 41 55 4c 54 53 5b 63 66 ING_POSITION_CHANGES_DEFAULTS[cf
8f3a0 67 2e 4b 45 59 5f 55 50 44 41 54 45 5f 47 4f 4f 44 52 45 41 44 53 5f 50 52 4f 47 52 45 53 53 5d g.KEY_UPDATE_GOODREADS_PROGRESS]
8f3c0 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 75 70 64 61 74 65 5f 67 6f 6f 64 72 65 61 64 73 5f ).........self.update_goodreads_
8f3e0 70 72 6f 67 72 65 73 73 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 63 6b 65 64 28 75 70 64 progress_checkbox.setChecked(upd
8f400 61 74 65 5f 67 6f 6f 64 72 65 61 64 73 5f 70 72 6f 67 72 65 73 73 29 0a 20 20 20 20 20 20 20 20 ate_goodreads_progress).........
8f420 69 66 20 67 6f 6f 64 72 65 61 64 73 5f 73 79 6e 63 5f 69 6e 73 74 61 6c 6c 65 64 3a 0a 20 20 20 if.goodreads_sync_installed:....
8f440 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 75 70 64 61 74 65 5f 67 6f 6f 64 72 65 61 64 73 5f 70 .........self.update_goodreads_p
8f460 72 6f 67 72 65 73 73 5f 63 68 65 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 28 75 70 64 61 74 65 5f rogress_checkbox_clicked(update_
8f480 67 6f 6f 64 72 65 61 64 73 5f 70 72 6f 67 72 65 73 73 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 goodreads_progress).........else
8f4a0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 75 70 64 61 74 65 5f 67 6f 6f 64 72 65 :.............self.update_goodre
8f4c0 61 64 73 5f 70 72 6f 67 72 65 73 73 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 45 6e 61 62 6c 65 64 ads_progress_checkbox.setEnabled
8f4e0 28 46 61 6c 73 65 29 0a 0a 20 20 20 20 20 20 20 20 23 20 43 61 75 73 65 20 6f 75 72 20 64 69 61 (False)..........#.Cause.our.dia
8f500 6c 6f 67 20 73 69 7a 65 20 74 6f 20 62 65 20 72 65 73 74 6f 72 65 64 20 66 72 6f 6d 20 70 72 65 log.size.to.be.restored.from.pre
8f520 66 73 20 6f 72 20 63 72 65 61 74 65 64 20 6f 6e 20 66 69 72 73 74 20 75 73 61 67 65 0a 20 20 20 fs.or.created.on.first.usage....
8f540 20 20 20 20 20 73 65 6c 66 2e 72 65 73 69 7a 65 5f 64 69 61 6c 6f 67 28 29 0a 0a 20 20 20 20 64 .....self.resize_dialog()......d
8f560 65 66 20 69 6e 69 74 69 61 6c 69 7a 65 5f 63 6f 6e 74 72 6f 6c 73 28 73 65 6c 66 29 3a 0a 20 20 ef.initialize_controls(self):...
8f580 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 57 69 6e 64 6f 77 54 69 74 6c 65 28 5f 28 22 53 68 6f ......self.setWindowTitle(_("Sho
8f5a0 77 20 52 65 61 64 69 6e 67 20 50 6f 73 69 74 69 6f 6e 20 43 68 61 6e 67 65 73 22 29 29 0a 20 20 w.Reading.Position.Changes"))...
8f5c0 20 20 20 20 20 20 6c 61 79 6f 75 74 20 3d 20 51 56 42 6f 78 4c 61 79 6f 75 74 28 73 65 6c 66 29 ......layout.=.QVBoxLayout(self)
8f5e0 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 4c 61 79 6f 75 74 28 6c 61 79 6f 75 74 29 0a .........self.setLayout(layout).
8f600 20 20 20 20 20 20 20 20 74 69 74 6c 65 5f 6c 61 79 6f 75 74 20 3d 20 49 6d 61 67 65 54 69 74 6c ........title_layout.=.ImageTitl
8f620 65 4c 61 79 6f 75 74 28 73 65 6c 66 2c 20 27 69 6d 61 67 65 73 2f 6d 61 6e 61 67 65 5f 73 65 72 eLayout(self,.'images/manage_ser
8f640 69 65 73 2e 70 6e 67 27 2c 20 27 53 68 6f 77 20 52 65 61 64 69 6e 67 20 50 6f 73 69 74 69 6f 6e ies.png',.'Show.Reading.Position
8f660 20 43 68 61 6e 67 65 73 27 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 4c 61 79 .Changes').........layout.addLay
8f680 6f 75 74 28 74 69 74 6c 65 5f 6c 61 79 6f 75 74 29 0a 0a 20 20 20 20 20 20 20 20 23 20 4d 61 69 out(title_layout)..........#.Mai
8f6a0 6e 20 73 65 72 69 65 73 20 74 61 62 6c 65 20 6c 61 79 6f 75 74 0a 20 20 20 20 20 20 20 20 74 61 n.series.table.layout.........ta
8f6c0 62 6c 65 5f 6c 61 79 6f 75 74 20 3d 20 51 47 72 69 64 4c 61 79 6f 75 74 28 29 0a 20 20 20 20 20 ble_layout.=.QGridLayout()......
8f6e0 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 4c 61 79 6f 75 74 28 74 61 62 6c 65 5f 6c 61 79 6f 75 74 ...layout.addLayout(table_layout
8f700 29 0a 0a 20 20 20 20 20 20 20 20 74 61 62 6c 65 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 )..........table_layout.addWidge
8f720 74 28 51 4c 61 62 65 6c 28 5f 28 22 50 72 6f 66 69 6c 65 3a 20 7b 30 7d 22 29 2e 66 6f 72 6d 61 t(QLabel(_("Profile:.{0}").forma
8f740 74 28 73 65 6c 66 2e 70 72 6f 66 69 6c 65 4e 61 6d 65 29 29 2c 20 30 2c 20 30 2c 20 31 2c 20 31 t(self.profileName)),.0,.0,.1,.1
8f760 29 0a 20 20 20 20 20 20 20 20 74 61 62 6c 65 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 ).........table_layout.addWidget
8f780 28 51 4c 61 62 65 6c 28 5f 28 22 44 65 76 69 63 65 3a 20 7b 30 7d 22 29 2e 66 6f 72 6d 61 74 28 (QLabel(_("Device:.{0}").format(
8f7a0 73 65 6c 66 2e 64 65 76 69 63 65 4e 61 6d 65 29 29 2c 20 30 2c 20 32 2c 20 31 2c 20 31 29 0a 0a self.deviceName)),.0,.2,.1,.1)..
8f7c0 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 73 5f 74 ........self.reading_locations_t
8f7e0 61 62 6c 65 20 3d 20 53 68 6f 77 52 65 61 64 69 6e 67 50 6f 73 69 74 69 6f 6e 43 68 61 6e 67 65 able.=.ShowReadingPositionChange
8f800 73 54 61 62 6c 65 57 69 64 67 65 74 28 73 65 6c 66 2c 20 73 65 6c 66 2e 64 62 29 0a 20 20 20 20 sTableWidget(self,.self.db).....
8f820 20 20 20 20 74 61 62 6c 65 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e ....table_layout.addWidget(self.
8f840 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 73 5f 74 61 62 6c 65 2c 20 31 2c 20 30 2c 20 31 reading_locations_table,.1,.0,.1
8f860 2c 20 34 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 5f 62 6f 6f 6b 73 5f ,.4)..........self.select_books_
8f880 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 5f 28 27 53 65 6c 65 63 74 20 75 checkbox.=.QCheckBox(_('Select.u
8f8a0 70 64 61 74 65 64 20 62 6f 6f 6b 73 20 69 6e 20 6c 69 62 72 61 72 79 27 29 29 0a 20 20 20 20 20 pdated.books.in.library'))......
8f8c0 20 20 20 74 61 62 6c 65 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 73 ...table_layout.addWidget(self.s
8f8e0 65 6c 65 63 74 5f 62 6f 6f 6b 73 5f 63 68 65 63 6b 62 6f 78 2c 20 32 2c 20 30 2c 20 31 2c 20 32 elect_books_checkbox,.2,.0,.1,.2
8f900 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 75 70 64 61 74 65 5f 67 6f 6f 64 72 65 61 64 73 )..........self.update_goodreads
8f920 5f 70 72 6f 67 72 65 73 73 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 5f _progress_checkbox.=.QCheckBox(_
8f940 28 27 55 70 64 61 74 65 20 47 6f 6f 64 72 65 61 64 20 72 65 61 64 69 6e 67 20 70 72 6f 67 72 65 ('Update.Goodread.reading.progre
8f960 73 73 27 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 75 70 64 61 74 65 5f 67 6f 6f 64 72 65 ss')).........self.update_goodre
8f980 61 64 73 5f 70 72 6f 67 72 65 73 73 5f 63 68 65 63 6b 62 6f 78 2e 63 6c 69 63 6b 65 64 2e 63 6f ads_progress_checkbox.clicked.co
8f9a0 6e 6e 65 63 74 28 73 65 6c 66 2e 75 70 64 61 74 65 5f 67 6f 6f 64 72 65 61 64 73 5f 70 72 6f 67 nnect(self.update_goodreads_prog
8f9c0 72 65 73 73 5f 63 68 65 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 74 ress_checkbox_clicked).........t
8f9e0 61 62 6c 65 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 75 70 64 61 74 able_layout.addWidget(self.updat
8fa00 65 5f 67 6f 6f 64 72 65 61 64 73 5f 70 72 6f 67 72 65 73 73 5f 63 68 65 63 6b 62 6f 78 2c 20 32 e_goodreads_progress_checkbox,.2
8fa20 2c 20 31 2c 20 31 2c 20 32 29 0a 0a 0a 20 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 20 62 75 ,.1,.1,.2)...........#.Dialog.bu
8fa40 74 74 6f 6e 73 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 20 3d 20 51 44 69 61 6c ttons.........button_box.=.QDial
8fa60 6f 67 42 75 74 74 6f 6e 42 6f 78 28 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 4f 6b 20 ogButtonBox(QDialogButtonBox.Ok.
8fa80 7c 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 43 61 6e 63 65 6c 29 0a 20 20 20 20 20 |.QDialogButtonBox.Cancel)......
8faa0 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 61 63 63 65 70 74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 ...button_box.accepted.connect(s
8fac0 65 6c 66 2e 5f 6f 6b 5f 63 6c 69 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f elf._ok_clicked).........button_
8fae0 62 6f 78 2e 72 65 6a 65 63 74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 72 65 6a 65 63 74 box.rejected.connect(self.reject
8fb00 29 0a 23 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 5f 61 6c 6c 5f 62 75 74 74 ).#.........self.select_all_butt
8fb20 6f 6e 20 3d 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 61 64 64 42 75 74 74 6f 6e 28 5f 28 22 53 65 6c on.=.button_box.addButton(_("Sel
8fb40 65 63 74 20 61 6c 6c 22 29 2c 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 52 65 73 65 ect.all"),.QDialogButtonBox.Rese
8fb60 74 52 6f 6c 65 29 0a 23 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 5f 61 6c 6c tRole).#.........self.select_all
8fb80 5f 62 75 74 74 6f 6e 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 53 65 6c 65 63 74 20 61 6c 6c _button.setToolTip(_("Select.all
8fba0 20 62 6f 6f 6b 73 20 74 6f 20 61 64 64 20 74 68 65 6d 20 74 6f 20 74 68 65 20 63 61 6c 69 62 72 .books.to.add.them.to.the.calibr
8fbc0 65 20 6c 69 62 72 61 72 79 2e 22 29 29 0a 23 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6c e.library.")).#.........self.sel
8fbe0 65 63 74 5f 61 6c 6c 5f 62 75 74 74 6f 6e 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 ect_all_button.clicked.connect(s
8fc00 65 6c 66 2e 5f 73 65 6c 65 63 74 5f 61 6c 6c 5f 63 6c 69 63 6b 65 64 29 0a 20 20 20 20 20 20 20 elf._select_all_clicked)........
8fc20 20 73 65 6c 66 2e 73 65 6c 65 63 74 5f 61 6c 6c 5f 62 75 74 74 6f 6e 20 3d 20 62 75 74 74 6f 6e .self.select_all_button.=.button
8fc40 5f 62 6f 78 2e 61 64 64 42 75 74 74 6f 6e 28 5f 28 27 53 65 6c 65 63 74 20 61 6c 6c 27 29 2c 20 _box.addButton(_('Select.all'),.
8fc60 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 52 65 73 65 74 52 6f 6c 65 29 0a 23 20 20 20 QDialogButtonBox.ResetRole).#...
8fc80 20 20 20 20 20 20 73 65 6c 66 2e 63 6c 65 61 72 5f 61 6c 6c 5f 62 75 74 74 6f 6e 2e 73 65 74 4f ......self.clear_all_button.setO
8fca0 62 6a 65 63 74 4e 61 6d 65 28 27 74 6f 67 67 6c 65 5f 63 68 65 63 6b 6d 61 72 6b 73 5f 62 75 74 bjectName('toggle_checkmarks_but
8fcc0 74 6f 6e 27 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 5f 61 6c 6c 5f 62 75 ton').........self.select_all_bu
8fce0 74 74 6f 6e 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 5f 73 65 6c 65 63 tton.clicked.connect(self._selec
8fd00 74 5f 61 6c 6c 5f 63 6c 69 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6c 65 61 t_all_clicked).........self.clea
8fd20 72 5f 61 6c 6c 5f 62 75 74 74 6f 6e 20 3d 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 61 64 64 42 75 74 r_all_button.=.button_box.addBut
8fd40 74 6f 6e 28 5f 28 27 43 6c 65 61 72 20 61 6c 6c 27 29 2c 20 51 44 69 61 6c 6f 67 42 75 74 74 6f ton(_('Clear.all'),.QDialogButto
8fd60 6e 42 6f 78 2e 52 65 73 65 74 52 6f 6c 65 29 0a 23 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 nBox.ResetRole).#.........self.c
8fd80 6c 65 61 72 5f 61 6c 6c 5f 62 75 74 74 6f 6e 2e 73 65 74 4f 62 6a 65 63 74 4e 61 6d 65 28 27 74 lear_all_button.setObjectName('t
8fda0 6f 67 67 6c 65 5f 63 68 65 63 6b 6d 61 72 6b 73 5f 62 75 74 74 6f 6e 27 29 0a 20 20 20 20 20 20 oggle_checkmarks_button').......
8fdc0 20 20 73 65 6c 66 2e 63 6c 65 61 72 5f 61 6c 6c 5f 62 75 74 74 6f 6e 2e 63 6c 69 63 6b 65 64 2e ..self.clear_all_button.clicked.
8fde0 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 5f 63 6c 65 61 72 5f 61 6c 6c 5f 63 6c 69 63 6b 65 64 29 connect(self._clear_all_clicked)
8fe00 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 ..................layout.addWidg
8fe20 65 74 28 62 75 74 74 6f 6e 5f 62 6f 78 29 0a 0a 20 20 20 20 64 65 66 20 5f 6f 6b 5f 63 6c 69 63 et(button_box)......def._ok_clic
8fe40 6b 65 64 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 72 65 66 73 20 3d 20 ked(self):.........self.prefs.=.
8fe60 63 66 67 2e 52 45 41 44 49 4e 47 5f 50 4f 53 49 54 49 4f 4e 5f 43 48 41 4e 47 45 53 5f 44 45 46 cfg.READING_POSITION_CHANGES_DEF
8fe80 41 55 4c 54 53 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 AULTS.........self.prefs[cfg.KEY
8fea0 5f 53 45 4c 45 43 54 5f 42 4f 4f 4b 53 5f 49 4e 5f 4c 49 42 52 41 52 59 5d 20 20 20 3d 20 73 65 _SELECT_BOOKS_IN_LIBRARY]...=.se
8fec0 6c 66 2e 73 65 6c 65 63 74 5f 62 6f 6f 6b 73 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 lf.select_books_checkbox.checkSt
8fee0 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 0a 20 20 20 20 20 20 20 20 73 65 6c 66 ate().==.Qt.Checked.........self
8ff00 2e 70 72 65 66 73 5b 63 66 67 2e 4b 45 59 5f 55 50 44 41 54 45 5f 47 4f 4f 44 52 45 41 44 53 5f .prefs[cfg.KEY_UPDATE_GOODREADS_
8ff20 50 52 4f 47 52 45 53 53 5d 20 3d 20 73 65 6c 66 2e 75 70 64 61 74 65 5f 67 6f 6f 64 72 65 61 64 PROGRESS].=.self.update_goodread
8ff40 73 5f 70 72 6f 67 72 65 73 73 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 s_progress_checkbox.checkState()
8ff60 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 0a 0a 20 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 5f .==.Qt.Checked..........library_
8ff80 63 6f 6e 66 69 67 20 3d 20 63 66 67 2e 67 65 74 5f 6c 69 62 72 61 72 79 5f 63 6f 6e 66 69 67 28 config.=.cfg.get_library_config(
8ffa0 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f 64 self.plugin_action.gui.current_d
8ffc0 62 29 0a 20 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 5f 63 6f 6e 66 69 67 5b 63 66 67 2e 52 45 b).........library_config[cfg.RE
8ffe0 41 44 49 4e 47 5f 50 4f 53 49 54 49 4f 4e 5f 43 48 41 4e 47 45 53 5f 53 54 4f 52 45 5f 4e 41 4d ADING_POSITION_CHANGES_STORE_NAM
90000 45 5d 20 3d 20 73 65 6c 66 2e 70 72 65 66 73 0a 20 20 20 20 20 20 20 20 63 66 67 2e 73 65 74 5f E].=.self.prefs.........cfg.set_
90020 6c 69 62 72 61 72 79 5f 63 6f 6e 66 69 67 28 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f library_config(self.plugin_actio
90040 6e 2e 67 75 69 2e 63 75 72 72 65 6e 74 5f 64 62 2c 20 6c 69 62 72 61 72 79 5f 63 6f 6e 66 69 67 n.gui.current_db,.library_config
90060 29 0a 0a 20 20 20 20 20 20 20 20 66 6f 72 20 69 20 69 6e 20 72 61 6e 67 65 28 6c 65 6e 28 73 65 )..........for.i.in.range(len(se
90080 6c 66 2e 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 73 29 29 3a 0a 20 20 20 20 20 20 20 20 lf.reading_locations)):.........
900a0 20 20 20 20 73 65 6c 66 2e 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 73 5f 74 61 62 6c 65 ....self.reading_locations_table
900c0 2e 73 65 6c 65 63 74 52 6f 77 28 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 .selectRow(i).............enable
900e0 64 20 3d 20 62 6f 6f 6c 28 73 65 6c 66 2e 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 73 5f d.=.bool(self.reading_locations_
90100 74 61 62 6c 65 2e 69 74 65 6d 28 69 2c 20 30 29 2e 63 68 65 63 6b 53 74 61 74 65 28 29 29 0a 20 table.item(i,.0).checkState())..
90120 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 53 68 6f 77 52 65 61 64 ...........debug_print("ShowRead
90140 69 6e 67 50 6f 73 69 74 69 6f 6e 43 68 61 6e 67 65 73 44 69 61 6c 6f 67 3a 5f 6f 6b 5f 63 6c 69 ingPositionChangesDialog:_ok_cli
90160 63 6b 65 64 20 2d 20 72 6f 77 3d 25 64 2c 20 65 6e 61 62 6c 65 64 3d 25 73 22 20 25 20 28 69 2c cked.-.row=%d,.enabled=%s".%.(i,
90180 20 65 6e 61 62 6c 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 65 6e .enabled)).............if.not.en
901a0 61 62 6c 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5f 69 64 20 3d abled:.................book_id.=
901c0 20 63 6f 6e 76 65 72 74 5f 71 76 61 72 69 61 6e 74 28 73 65 6c 66 2e 72 65 61 64 69 6e 67 5f 6c .convert_qvariant(self.reading_l
901e0 6f 63 61 74 69 6f 6e 73 5f 74 61 62 6c 65 2e 69 74 65 6d 28 69 2c 20 37 29 2e 64 61 74 61 28 51 ocations_table.item(i,.7).data(Q
90200 74 2e 44 69 73 70 6c 61 79 52 6f 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.DisplayRole)).................
90220 64 65 62 75 67 5f 70 72 69 6e 74 28 22 53 68 6f 77 52 65 61 64 69 6e 67 50 6f 73 69 74 69 6f 6e debug_print("ShowReadingPosition
90240 43 68 61 6e 67 65 73 44 69 61 6c 6f 67 3a 5f 6f 6b 5f 63 6c 69 63 6b 65 64 20 2d 20 72 6f 77 3d ChangesDialog:_ok_clicked.-.row=
90260 25 64 2c 20 62 6f 6f 6b 5f 69 64 3d 25 73 22 20 25 20 28 69 2c 20 62 6f 6f 6b 5f 69 64 29 29 0a %d,.book_id=%s".%.(i,.book_id)).
90280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 20 73 65 6c 66 2e 72 65 61 64 69 6e 67 ................del.self.reading
902a0 5f 6c 6f 63 61 74 69 6f 6e 73 5b 62 6f 6f 6b 5f 69 64 5d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 _locations[book_id].........self
902c0 2e 61 63 63 65 70 74 28 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 0a 20 20 20 20 64 65 .accept().........return......de
902e0 66 20 73 6f 72 74 5f 62 79 28 73 65 6c 66 2c 20 6e 61 6d 65 29 3a 0a 20 20 20 20 20 20 20 20 69 f.sort_by(self,.name):.........i
90300 66 20 6e 61 6d 65 20 3d 3d 20 27 50 75 62 44 61 74 65 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 f.name.==.'PubDate':............
90320 20 73 65 6c 66 2e 73 68 65 6c 76 65 73 20 3d 20 73 6f 72 74 65 64 28 73 65 6c 66 2e 73 68 65 6c .self.shelves.=.sorted(self.shel
90340 76 65 73 2c 20 6b 65 79 3d 6c 61 6d 62 64 61 20 6b 3a 20 6b 2e 73 6f 72 74 5f 6b 65 79 28 73 6f ves,.key=lambda.k:.k.sort_key(so
90360 72 74 5f 62 79 5f 70 75 62 64 61 74 65 3d 54 72 75 65 29 29 0a 0a 20 20 20 20 64 65 66 20 5f 73 rt_by_pubdate=True))......def._s
90380 65 6c 65 63 74 5f 61 6c 6c 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 elect_all_clicked(self):........
903a0 20 73 65 6c 66 2e 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 73 5f 74 61 62 6c 65 2e 74 6f .self.reading_locations_table.to
903c0 67 67 6c 65 5f 63 68 65 63 6b 6d 61 72 6b 73 28 51 74 2e 43 68 65 63 6b 65 64 29 0a 0a 20 20 20 ggle_checkmarks(Qt.Checked).....
903e0 20 64 65 66 20 5f 63 6c 65 61 72 5f 61 6c 6c 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 29 3a 0a 20 .def._clear_all_clicked(self):..
90400 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 61 64 69 6e 67 5f 6c 6f 63 61 74 69 6f 6e 73 5f 74 61 .......self.reading_locations_ta
90420 62 6c 65 2e 74 6f 67 67 6c 65 5f 63 68 65 63 6b 6d 61 72 6b 73 28 51 74 2e 55 6e 63 68 65 63 6b ble.toggle_checkmarks(Qt.Uncheck
90440 65 64 29 0a 0a 20 20 20 20 64 65 66 20 75 70 64 61 74 65 5f 67 6f 6f 64 72 65 61 64 73 5f 70 72 ed)......def.update_goodreads_pr
90460 6f 67 72 65 73 73 5f 63 68 65 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 2c 20 63 68 ogress_checkbox_clicked(self,.ch
90480 65 63 6b 65 64 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 5f 62 6f 6f 6b ecked):.........self.select_book
904a0 73 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 45 6e 61 62 6c 65 64 28 6e 6f 74 20 63 68 65 63 6b 65 s_checkbox.setEnabled(not.checke
904c0 64 29 0a 0a 63 6c 61 73 73 20 53 68 6f 77 52 65 61 64 69 6e 67 50 6f 73 69 74 69 6f 6e 43 68 61 d)..class.ShowReadingPositionCha
904e0 6e 67 65 73 54 61 62 6c 65 57 69 64 67 65 74 28 51 54 61 62 6c 65 57 69 64 67 65 74 29 3a 0a 0a ngesTableWidget(QTableWidget):..
90500 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 64 ....def.__init__(self,.parent,.d
90520 62 29 3a 0a 20 20 20 20 20 20 20 20 51 54 61 62 6c 65 57 69 64 67 65 74 2e 5f 5f 69 6e 69 74 5f b):.........QTableWidget.__init_
90540 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 _(self,.parent).........self.set
90560 53 65 6c 65 63 74 69 6f 6e 42 65 68 61 76 69 6f 72 28 51 41 62 73 74 72 61 63 74 49 74 65 6d 56 SelectionBehavior(QAbstractItemV
90580 69 65 77 2e 53 65 6c 65 63 74 52 6f 77 73 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 62 20 iew.SelectRows).........self.db.
905a0 3d 20 64 62 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 =.db..........self.kobo_chapteri
905c0 64 62 6f 6f 6b 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 2c 20 73 65 6c 66 2e 6b 6f 62 6f 5f 70 65 dbookmarked_column,.self.kobo_pe
905e0 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 2c 20 73 65 6c 66 2e 72 61 74 69 6e 67 5f 63 6f rcentRead_column,.self.rating_co
90600 6c 75 6d 6e 2c 20 73 65 6c 66 2e 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 20 3d 20 73 65 lumn,.self.last_read_column.=.se
90620 6c 66 2e 70 61 72 65 6e 74 28 29 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 67 65 74 5f 63 6f lf.parent().plugin_action.get_co
90640 6c 75 6d 6e 5f 6e 61 6d 65 73 28 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 64 65 66 20 70 6f lumn_names()..............def.po
90660 70 75 6c 61 74 65 5f 74 61 62 6c 65 28 73 65 6c 66 2c 20 72 65 61 64 69 6e 67 5f 70 6f 73 69 74 pulate_table(self,.reading_posit
90680 69 6f 6e 73 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6c 65 61 72 28 29 0a 20 20 20 20 ions):.........self.clear().....
906a0 20 20 20 20 73 65 6c 66 2e 73 65 74 41 6c 74 65 72 6e 61 74 69 6e 67 52 6f 77 43 6f 6c 6f 72 73 ....self.setAlternatingRowColors
906c0 28 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 52 6f 77 43 6f 75 6e 74 28 (True).........self.setRowCount(
906e0 6c 65 6e 28 72 65 61 64 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 len(reading_positions)).........
90700 68 65 61 64 65 72 5f 6c 61 62 65 6c 73 20 3d 20 5b 27 27 2c 20 5f 28 27 54 69 74 6c 65 27 29 2c header_labels.=.['',._('Title'),
90720 20 5f 28 27 41 75 74 68 6f 72 73 28 73 29 27 29 2c 20 5f 28 27 43 75 72 72 65 6e 74 20 25 27 29 ._('Authors(s)'),._('Current.%')
90740 2c 20 5f 28 27 4e 65 77 20 25 27 29 2c 20 5f 28 27 43 75 72 72 65 6e 74 20 44 61 74 65 27 29 2c ,._('New.%'),._('Current.Date'),
90760 20 5f 28 27 4e 65 77 20 44 61 74 65 27 29 2c 20 5f 28 22 42 6f 6f 6b 20 49 44 22 29 5d 0a 20 20 ._('New.Date'),._("Book.ID")]...
90780 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 43 6f 6c 75 6d 6e 43 6f 75 6e 74 28 6c 65 6e 28 68 65 ......self.setColumnCount(len(he
907a0 61 64 65 72 5f 6c 61 62 65 6c 73 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 48 6f ader_labels)).........self.setHo
907c0 72 69 7a 6f 6e 74 61 6c 48 65 61 64 65 72 4c 61 62 65 6c 73 28 68 65 61 64 65 72 5f 6c 61 62 65 rizontalHeaderLabels(header_labe
907e0 6c 73 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 76 65 72 74 69 63 61 6c 48 65 61 64 65 72 28 ls).........self.verticalHeader(
90800 29 2e 73 65 74 44 65 66 61 75 6c 74 53 65 63 74 69 6f 6e 53 69 7a 65 28 32 34 29 0a 20 20 20 20 ).setDefaultSectionSize(24).....
90820 20 20 20 20 73 65 6c 66 2e 68 6f 72 69 7a 6f 6e 74 61 6c 48 65 61 64 65 72 28 29 2e 73 65 74 53 ....self.horizontalHeader().setS
90840 74 72 65 74 63 68 4c 61 73 74 53 65 63 74 69 6f 6e 28 54 72 75 65 29 0a 0a 20 20 20 20 20 20 20 tretchLastSection(True).........
90860 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 53 68 6f 77 52 65 61 64 69 6e 67 50 6f 73 69 74 69 6f .debug_print("ShowReadingPositio
90880 6e 43 68 61 6e 67 65 73 44 69 61 6c 6f 67 3a 70 6f 70 75 6c 61 74 65 5f 74 61 62 6c 65 20 2d 20 nChangesDialog:populate_table.-.
908a0 72 65 61 64 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 73 3d 22 2c 20 72 65 61 64 69 6e 67 5f 70 6f 73 reading_positions=",.reading_pos
908c0 69 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 72 6f 77 20 3d 20 30 0a 20 20 20 20 20 20 20 20 itions).........row.=.0.........
908e0 66 6f 72 20 62 6f 6f 6b 5f 69 64 2c 20 72 65 61 64 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 20 69 6e for.book_id,.reading_position.in
90900 20 72 65 61 64 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 73 2e 69 74 65 6d 73 28 29 3a 0a 23 20 20 20 .reading_positions.items():.#...
90920 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 53 68 6f 77 52 65 61 64 69 6e .........debug_print("ShowReadin
90940 67 50 6f 73 69 74 69 6f 6e 43 68 61 6e 67 65 73 44 69 61 6c 6f 67 3a 70 6f 70 75 6c 61 74 65 5f gPositionChangesDialog:populate_
90960 74 61 62 6c 65 20 2d 20 72 65 61 64 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 3d 22 2c 20 72 65 61 64 table.-.reading_position=",.read
90980 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 ing_position).............self.p
909a0 6f 70 75 6c 61 74 65 5f 74 61 62 6c 65 5f 72 6f 77 28 72 6f 77 2c 20 62 6f 6f 6b 5f 69 64 2c 20 opulate_table_row(row,.book_id,.
909c0 72 65 61 64 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 6f reading_position).............ro
909e0 77 20 2b 3d 20 31 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 69 7a 65 43 6f 6c 75 6d w.+=.1..........self.resizeColum
90a00 6e 54 6f 43 6f 6e 74 65 6e 74 73 28 30 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 69 nToContents(0).........self.resi
90a20 7a 65 43 6f 6c 75 6d 6e 54 6f 43 6f 6e 74 65 6e 74 73 28 31 29 0a 20 20 20 20 20 20 20 20 73 65 zeColumnToContents(1).........se
90a40 6c 66 2e 73 65 74 4d 69 6e 69 6d 75 6d 43 6f 6c 75 6d 6e 57 69 64 74 68 28 31 2c 20 31 35 30 29 lf.setMinimumColumnWidth(1,.150)
90a60 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 43 6f 6c 75 6d 6e 57 69 64 74 68 28 32 2c 20 .........self.setColumnWidth(2,.
90a80 31 30 30 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 69 7a 65 43 6f 6c 75 6d 6e 54 6f 100).........self.resizeColumnTo
90aa0 43 6f 6e 74 65 6e 74 73 28 33 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 69 7a 65 43 Contents(3).........self.resizeC
90ac0 6f 6c 75 6d 6e 54 6f 43 6f 6e 74 65 6e 74 73 28 34 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e olumnToContents(4).........self.
90ae0 72 65 73 69 7a 65 43 6f 6c 75 6d 6e 54 6f 43 6f 6e 74 65 6e 74 73 28 35 29 0a 20 20 20 20 20 20 resizeColumnToContents(5).......
90b00 20 20 73 65 6c 66 2e 72 65 73 69 7a 65 43 6f 6c 75 6d 6e 54 6f 43 6f 6e 74 65 6e 74 73 28 36 29 ..self.resizeColumnToContents(6)
90b20 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 68 69 64 65 43 6f 6c 75 6d 6e 28 37 29 0a 20 20 20 20 .........self.hideColumn(7).....
90b40 20 20 20 20 73 65 6c 66 2e 73 65 74 53 6f 72 74 69 6e 67 45 6e 61 62 6c 65 64 28 54 72 75 65 29 ....self.setSortingEnabled(True)
90b60 0a 23 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 4d 69 6e 69 6d 75 6d 53 69 7a 65 28 35 35 .#........self.setMinimumSize(55
90b80 30 2c 20 30 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 52 6f 77 28 30 29 0a 0,.0).........self.selectRow(0).
90ba0 20 20 20 20 20 20 20 20 64 65 6c 65 67 61 74 65 20 3d 20 44 61 74 65 44 65 6c 65 67 61 74 65 28 ........delegate.=.DateDelegate(
90bc0 73 65 6c 66 2c 20 64 65 66 61 75 6c 74 5f 74 6f 5f 74 6f 64 61 79 3d 46 61 6c 73 65 29 0a 20 20 self,.default_to_today=False)...
90be0 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 44 65 6c 65 67 61 74 65 46 6f 72 43 6f 6c ......self.setItemDelegateForCol
90c00 75 6d 6e 28 35 2c 20 64 65 6c 65 67 61 74 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 umn(5,.delegate).........self.se
90c20 74 49 74 65 6d 44 65 6c 65 67 61 74 65 46 6f 72 43 6f 6c 75 6d 6e 28 36 2c 20 64 65 6c 65 67 61 tItemDelegateForColumn(6,.delega
90c40 74 65 29 0a 0a 0a 20 20 20 20 64 65 66 20 73 65 74 4d 69 6e 69 6d 75 6d 43 6f 6c 75 6d 6e 57 69 te).......def.setMinimumColumnWi
90c60 64 74 68 28 73 65 6c 66 2c 20 63 6f 6c 2c 20 6d 69 6e 69 6d 75 6d 29 3a 0a 20 20 20 20 20 20 20 dth(self,.col,.minimum):........
90c80 20 69 66 20 73 65 6c 66 2e 63 6f 6c 75 6d 6e 57 69 64 74 68 28 63 6f 6c 29 20 3c 20 6d 69 6e 69 .if.self.columnWidth(col).<.mini
90ca0 6d 75 6d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 43 6f 6c 75 6d 6e 57 mum:.............self.setColumnW
90cc0 69 64 74 68 28 63 6f 6c 2c 20 6d 69 6e 69 6d 75 6d 29 0a 0a 20 20 20 20 64 65 66 20 70 6f 70 75 idth(col,.minimum)......def.popu
90ce0 6c 61 74 65 5f 74 61 62 6c 65 5f 72 6f 77 28 73 65 6c 66 2c 20 72 6f 77 2c 20 62 6f 6f 6b 5f 69 late_table_row(self,.row,.book_i
90d00 64 2c 20 72 65 61 64 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 29 3a 0a 23 20 20 20 20 20 20 20 20 64 d,.reading_position):.#........d
90d20 65 62 75 67 5f 70 72 69 6e 74 28 22 53 68 6f 77 52 65 61 64 69 6e 67 50 6f 73 69 74 69 6f 6e 43 ebug_print("ShowReadingPositionC
90d40 68 61 6e 67 65 73 54 61 62 6c 65 57 69 64 67 65 74 3a 70 6f 70 75 6c 61 74 65 5f 74 61 62 6c 65 hangesTableWidget:populate_table
90d60 5f 72 6f 77 20 2d 20 73 68 65 6c 66 3a 22 2c 20 72 6f 77 2c 20 72 65 61 64 69 6e 67 5f 70 6f 73 _row.-.shelf:",.row,.reading_pos
90d80 69 74 69 6f 6e 5b 30 5d 2c 20 72 65 61 64 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 5b 31 5d 2c 20 72 ition[0],.reading_position[1],.r
90da0 65 61 64 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 5b 32 5d 2c 20 72 65 61 64 69 6e 67 5f 70 6f 73 69 eading_position[2],.reading_posi
90dc0 74 69 6f 6e 5b 33 5d 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6c 6f 63 6b 53 69 67 6e 61 tion[3]).........self.blockSigna
90de0 6c 73 28 54 72 75 65 29 0a 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 20 3d 20 73 65 6c 66 2e 64 62 ls(True)..........book.=.self.db
90e00 2e 67 65 74 5f 6d 65 74 61 64 61 74 61 28 62 6f 6f 6b 5f 69 64 2c 20 69 6e 64 65 78 5f 69 73 5f .get_metadata(book_id,.index_is_
90e20 69 64 3d 54 72 75 65 2c 20 67 65 74 5f 63 6f 76 65 72 3d 46 61 6c 73 65 29 0a 23 20 20 20 20 20 id=True,.get_cover=False).#.....
90e40 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 53 68 6f 77 52 65 61 64 69 6e 67 50 6f 73 69 74 ...debug_print("ShowReadingPosit
90e60 69 6f 6e 43 68 61 6e 67 65 73 54 61 62 6c 65 57 69 64 67 65 74 3a 70 6f 70 75 6c 61 74 65 5f 74 ionChangesTableWidget:populate_t
90e80 61 62 6c 65 5f 72 6f 77 20 2d 20 62 6f 6f 6b 5f 69 64 3a 22 2c 20 62 6f 6f 6b 5f 69 64 29 0a 23 able_row.-.book_id:",.book_id).#
90ea0 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 53 68 6f 77 52 65 61 64 69 6e 67 ........debug_print("ShowReading
90ec0 50 6f 73 69 74 69 6f 6e 43 68 61 6e 67 65 73 54 61 62 6c 65 57 69 64 67 65 74 3a 70 6f 70 75 6c PositionChangesTableWidget:popul
90ee0 61 74 65 5f 74 61 62 6c 65 5f 72 6f 77 20 2d 20 62 6f 6f 6b 2e 74 69 74 6c 65 3a 22 2c 20 62 6f ate_table_row.-.book.title:",.bo
90f00 6f 6b 2e 74 69 74 6c 65 29 0a 23 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 ok.title).#........debug_print("
90f20 53 68 6f 77 52 65 61 64 69 6e 67 50 6f 73 69 74 69 6f 6e 43 68 61 6e 67 65 73 54 61 62 6c 65 57 ShowReadingPositionChangesTableW
90f40 69 64 67 65 74 3a 70 6f 70 75 6c 61 74 65 5f 74 61 62 6c 65 5f 72 6f 77 20 2d 20 62 6f 6f 6b 3a idget:populate_table_row.-.book:
90f60 22 2c 20 62 6f 6f 6b 29 0a 23 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 53 ",.book).#........debug_print("S
90f80 68 6f 77 52 65 61 64 69 6e 67 50 6f 73 69 74 69 6f 6e 43 68 61 6e 67 65 73 54 61 62 6c 65 57 69 howReadingPositionChangesTableWi
90fa0 64 67 65 74 3a 70 6f 70 75 6c 61 74 65 5f 74 61 62 6c 65 5f 72 6f 77 20 2d 20 72 65 61 64 69 6e dget:populate_table_row.-.readin
90fc0 67 5f 70 6f 73 69 74 69 6f 6e 3a 22 2c 20 72 65 61 64 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 29 0a g_position:",.reading_position).
90fe0 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c 20 30 2c 20 43 68 .........self.setItem(row,.0,.Ch
91000 65 63 6b 61 62 6c 65 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 28 54 72 75 65 29 29 0a 0a 20 eckableTableWidgetItem(True))...
91020 20 20 20 20 20 20 20 74 69 74 6c 65 43 6f 6c 75 6d 6e 20 3d 20 51 54 61 62 6c 65 57 69 64 67 65 .......titleColumn.=.QTableWidge
91040 74 49 74 65 6d 28 72 65 61 64 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 5b 27 54 69 74 6c 65 27 5d 29 tItem(reading_position['Title'])
91060 0a 20 20 20 20 20 20 20 20 74 69 74 6c 65 43 6f 6c 75 6d 6e 2e 73 65 74 46 6c 61 67 73 28 51 74 .........titleColumn.setFlags(Qt
91080 2e 49 74 65 6d 49 73 53 65 6c 65 63 74 61 62 6c 65 20 7c 20 51 74 2e 49 74 65 6d 49 73 45 6e 61 .ItemIsSelectable.|.Qt.ItemIsEna
910a0 62 6c 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c 20 bled).........self.setItem(row,.
910c0 31 2c 20 74 69 74 6c 65 43 6f 6c 75 6d 6e 29 0a 0a 20 20 20 20 20 20 20 20 61 75 74 68 6f 72 43 1,.titleColumn)..........authorC
910e0 6f 6c 75 6d 6e 20 3d 20 41 75 74 68 6f 72 73 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 28 62 olumn.=.AuthorsTableWidgetItem(b
91100 6f 6f 6b 2e 61 75 74 68 6f 72 73 2c 20 62 6f 6f 6b 2e 61 75 74 68 6f 72 5f 73 6f 72 74 29 0a 20 ook.authors,.book.author_sort)..
91120 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c 20 32 2c 20 61 75 74 68 .......self.setItem(row,.2,.auth
91140 6f 72 43 6f 6c 75 6d 6e 29 0a 0a 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 5f 70 65 72 63 65 orColumn)..........current_perce
91160 6e 74 52 65 61 64 20 3d 20 62 6f 6f 6b 2e 67 65 74 5f 75 73 65 72 5f 6d 65 74 61 64 61 74 61 28 ntRead.=.book.get_user_metadata(
91180 73 65 6c 66 2e 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 2c 20 54 72 self.kobo_percentRead_column,.Tr
911a0 75 65 29 5b 27 23 76 61 6c 75 65 23 27 5d 20 69 66 20 73 65 6c 66 2e 6b 6f 62 6f 5f 70 65 72 63 ue)['#value#'].if.self.kobo_perc
911c0 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e 20 65 6c 73 65 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 entRead_column.else.None........
911e0 20 63 75 72 72 65 6e 74 5f 70 65 72 63 65 6e 74 20 3d 20 52 61 74 69 6e 67 54 61 62 6c 65 57 69 .current_percent.=.RatingTableWi
91200 64 67 65 74 49 74 65 6d 28 63 75 72 72 65 6e 74 5f 70 65 72 63 65 6e 74 52 65 61 64 2c 20 69 73 dgetItem(current_percentRead,.is
91220 5f 72 65 61 64 5f 6f 6e 6c 79 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 _read_only=True).........current
91240 5f 70 65 72 63 65 6e 74 2e 73 65 74 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 28 51 74 2e 41 6c 69 _percent.setTextAlignment(Qt.Ali
91260 67 6e 52 69 67 68 74 20 7c 20 51 74 2e 41 6c 69 67 6e 56 43 65 6e 74 65 72 29 0a 20 20 20 20 20 gnRight.|.Qt.AlignVCenter)......
91280 20 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c 20 33 2c 20 63 75 72 72 65 6e 74 5f ...self.setItem(row,.3,.current_
912a0 70 65 72 63 65 6e 74 29 0a 20 20 20 20 20 20 20 20 0a 23 20 20 20 20 20 20 20 20 64 65 62 75 67 percent)..........#........debug
912c0 5f 70 72 69 6e 74 28 22 53 68 6f 77 52 65 61 64 69 6e 67 50 6f 73 69 74 69 6f 6e 43 68 61 6e 67 _print("ShowReadingPositionChang
912e0 65 73 54 61 62 6c 65 57 69 64 67 65 74 3a 70 6f 70 75 6c 61 74 65 5f 74 61 62 6c 65 5f 72 6f 77 esTableWidget:populate_table_row
91300 20 2d 20 72 65 61 64 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 5b 34 5d 3a 22 2c 20 72 65 61 64 69 6e .-.reading_position[4]:",.readin
91320 67 5f 70 6f 73 69 74 69 6f 6e 5b 34 5d 29 0a 20 20 20 20 20 20 20 20 6e 65 77 5f 70 65 72 63 65 g_position[4]).........new_perce
91340 6e 74 52 65 61 64 20 3d 20 30 20 0a 20 20 20 20 20 20 20 20 69 66 20 72 65 61 64 69 6e 67 5f 70 ntRead.=.0..........if.reading_p
91360 6f 73 69 74 69 6f 6e 5b 27 52 65 61 64 53 74 61 74 75 73 27 5d 20 3d 3d 20 31 3a 0a 20 20 20 20 osition['ReadStatus'].==.1:.....
91380 20 20 20 20 20 20 20 20 6e 65 77 5f 70 65 72 63 65 6e 74 52 65 61 64 20 3d 20 72 65 61 64 69 6e ........new_percentRead.=.readin
913a0 67 5f 70 6f 73 69 74 69 6f 6e 5b 27 5f 5f 5f 50 65 72 63 65 6e 74 52 65 61 64 27 5d 0a 20 20 20 g_position['___PercentRead']....
913c0 20 20 20 20 20 65 6c 69 66 20 72 65 61 64 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 5b 27 52 65 61 64 .....elif.reading_position['Read
913e0 53 74 61 74 75 73 27 5d 20 3d 3d 20 32 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 5f 70 Status'].==.2:.............new_p
91400 65 72 63 65 6e 74 52 65 61 64 20 3d 20 31 30 30 0a 20 20 20 20 20 20 20 20 6e 65 77 5f 70 65 72 ercentRead.=.100.........new_per
91420 63 65 6e 74 20 3d 20 52 61 74 69 6e 67 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 28 6e 65 77 cent.=.RatingTableWidgetItem(new
91440 5f 70 65 72 63 65 6e 74 52 65 61 64 2c 20 69 73 5f 72 65 61 64 5f 6f 6e 6c 79 3d 54 72 75 65 29 _percentRead,.is_read_only=True)
91460 0a 20 20 20 20 20 20 20 20 6e 65 77 5f 70 65 72 63 65 6e 74 2e 73 65 74 54 65 78 74 41 6c 69 67 .........new_percent.setTextAlig
91480 6e 6d 65 6e 74 28 51 74 2e 41 6c 69 67 6e 52 69 67 68 74 20 7c 20 51 74 2e 41 6c 69 67 6e 56 43 nment(Qt.AlignRight.|.Qt.AlignVC
914a0 65 6e 74 65 72 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c enter).........self.setItem(row,
914c0 20 34 2c 20 6e 65 77 5f 70 65 72 63 65 6e 74 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 .4,.new_percent)................
914e0 20 20 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f 72 65 61 64 20 3d 20 62 6f 6f 6b 2e 67 65 74 5f 75 ..current_last_read.=.book.get_u
91500 73 65 72 5f 6d 65 74 61 64 61 74 61 28 73 65 6c 66 2e 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 ser_metadata(self.last_read_colu
91520 6d 6e 2c 20 54 72 75 65 29 5b 27 23 76 61 6c 75 65 23 27 5d 20 69 66 20 73 65 6c 66 2e 6c 61 73 mn,.True)['#value#'].if.self.las
91540 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 20 65 6c 73 65 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 t_read_column.else.None.........
91560 69 66 20 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f 72 65 61 64 3a 0a 20 20 20 20 20 20 20 20 20 20 if.current_last_read:...........
91580 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c 20 35 2c 20 44 61 74 65 54 61 62 6c 65 ..self.setItem(row,.5,.DateTable
915a0 57 69 64 67 65 74 49 74 65 6d 28 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f 72 65 61 64 2c 0a 20 20 WidgetItem(current_last_read,...
915c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
915e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 72 65 61 64 5f 6f 6e 6c 79 3d ...................is_read_only=
91600 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 True,...........................
91620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 ...........................defau
91640 6c 74 5f 74 6f 5f 74 6f 64 61 79 3d 46 61 6c 73 65 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 lt_to_today=False)).........self
91660 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c 20 36 2c 20 44 61 74 65 54 61 62 6c 65 57 69 64 67 65 74 .setItem(row,.6,.DateTableWidget
91680 49 74 65 6d 28 73 65 6c 66 2e 70 61 72 65 6e 74 28 29 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e Item(self.parent().plugin_action
916a0 2e 63 6f 6e 76 65 72 74 5f 6b 6f 62 6f 5f 64 61 74 65 28 72 65 61 64 69 6e 67 5f 70 6f 73 69 74 .convert_kobo_date(reading_posit
916c0 69 6f 6e 5b 27 44 61 74 65 4c 61 73 74 52 65 61 64 27 5d 29 2c 20 0a 20 20 20 20 20 20 20 20 20 ion['DateLastRead']),...........
916e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
91700 20 20 20 20 20 20 20 20 69 73 5f 72 65 61 64 5f 6f 6e 6c 79 3d 54 72 75 65 2c 0a 20 20 20 20 20 ........is_read_only=True,......
91720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
91740 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 5f 74 6f 5f 74 6f 64 61 79 3d 46 61 6c ............default_to_today=Fal
91760 73 65 29 29 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 5f 69 64 43 6f 6c 75 6d 6e 20 3d 20 52 61 74 se)).........book_idColumn.=.Rat
91780 69 6e 67 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 28 62 6f 6f 6b 5f 69 64 29 0a 20 20 20 20 ingTableWidgetItem(book_id).....
917a0 20 20 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c 20 37 2c 20 62 6f 6f 6b 5f 69 64 ....self.setItem(row,.7,.book_id
917c0 43 6f 6c 75 6d 6e 29 0a 23 20 20 20 20 20 20 20 20 74 69 74 6c 65 43 6f 6c 75 6d 6e 2e 73 65 74 Column).#........titleColumn.set
917e0 46 6c 61 67 73 28 51 74 2e 49 74 65 6d 49 73 53 65 6c 65 63 74 61 62 6c 65 20 7c 20 51 74 2e 49 Flags(Qt.ItemIsSelectable.|.Qt.I
91800 74 65 6d 49 73 45 6e 61 62 6c 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6c 6f 63 6b temIsEnabled).........self.block
91820 53 69 67 6e 61 6c 73 28 46 61 6c 73 65 29 0a 0a 20 20 20 20 64 65 66 20 73 65 6c 65 63 74 5f 61 Signals(False)......def.select_a
91840 6c 6c 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 41 6c 6c ll(self):.........self.selectAll
91860 28 29 0a 0a 20 20 20 20 64 65 66 20 74 6f 67 67 6c 65 5f 63 68 65 63 6b 6d 61 72 6b 73 28 73 65 ()......def.toggle_checkmarks(se
91880 6c 66 2c 20 73 65 6c 65 63 74 29 3a 0a 20 20 20 20 20 20 20 20 66 6f 72 20 69 20 69 6e 20 72 61 lf,.select):.........for.i.in.ra
918a0 6e 67 65 28 73 65 6c 66 2e 72 6f 77 43 6f 75 6e 74 28 29 29 3a 0a 20 20 20 20 20 20 20 20 20 20 nge(self.rowCount()):...........
918c0 20 20 73 65 6c 66 2e 69 74 65 6d 28 69 2c 20 30 29 2e 73 65 74 43 68 65 63 6b 53 74 61 74 65 28 ..self.item(i,.0).setCheckState(
918e0 73 65 6c 65 63 74 29 0a 23 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 70 61 69 6e 74 28 29 select).#.........self.repaint()
91900 0a 0a 0a 63 6c 61 73 73 20 46 69 78 44 75 70 6c 69 63 61 74 65 53 68 65 6c 76 65 73 44 69 61 6c ...class.FixDuplicateShelvesDial
91920 6f 67 28 53 69 7a 65 50 65 72 73 69 73 74 65 64 44 69 61 6c 6f 67 29 3a 0a 0a 20 20 20 20 64 65 og(SizePersistedDialog):......de
91940 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 70 6c 75 67 69 6e 5f f.__init__(self,.parent,.plugin_
91960 61 63 74 69 6f 6e 2c 20 73 68 65 6c 76 65 73 29 3a 0a 20 20 20 20 20 20 20 20 53 69 7a 65 50 65 action,.shelves):.........SizePe
91980 72 73 69 73 74 65 64 44 69 61 6c 6f 67 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 rsistedDialog.__init__(self,.par
919a0 65 6e 74 2c 20 27 6b 6f 62 6f 20 75 74 69 6c 69 74 69 65 73 20 70 6c 75 67 69 6e 3a 64 75 70 6c ent,.'kobo.utilities.plugin:dupl
919c0 69 63 61 74 65 20 73 68 65 6c 76 65 73 20 69 6e 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 icate.shelves.in.device.database
919e0 20 64 69 61 6c 6f 67 27 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 .dialog').........self.plugin_ac
91a00 74 69 6f 6e 20 3d 20 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 73 65 6c tion.=.plugin_action.........sel
91a20 66 2e 73 68 65 6c 76 65 73 20 20 20 20 20 20 20 3d 20 73 68 65 6c 76 65 73 0a 20 20 20 20 20 20 f.shelves.......=.shelves.......
91a40 20 20 73 65 6c 66 2e 62 6c 6f 63 6b 5f 65 76 65 6e 74 73 20 20 3d 20 54 72 75 65 0a 20 20 20 20 ..self.block_events..=.True.....
91a60 20 20 20 20 73 65 6c 66 2e 68 65 6c 70 5f 61 6e 63 68 6f 72 20 20 20 3d 20 22 46 69 78 44 75 70 ....self.help_anchor...=."FixDup
91a80 6c 69 63 61 74 65 53 68 65 6c 76 65 73 22 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 licateShelves".........self.opti
91aa0 6f 6e 73 20 3d 20 7b 7d 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 6e 69 74 69 61 6c 69 7a ons.=.{}..........self.initializ
91ac0 65 5f 63 6f 6e 74 72 6f 6c 73 28 29 0a 0a 20 20 20 20 20 20 20 20 23 20 44 69 73 70 6c 61 79 20 e_controls()..........#.Display.
91ae0 74 68 65 20 62 6f 6f 6b 73 20 69 6e 20 74 68 65 20 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 73 the.books.in.the.table.........s
91b00 65 6c 66 2e 62 6c 6f 63 6b 5f 65 76 65 6e 74 73 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 elf.block_events.=.False........
91b20 20 73 65 6c 66 2e 73 68 65 6c 76 65 73 5f 74 61 62 6c 65 2e 70 6f 70 75 6c 61 74 65 5f 74 61 62 .self.shelves_table.populate_tab
91b40 6c 65 28 73 65 6c 66 2e 73 68 65 6c 76 65 73 29 0a 0a 20 20 20 20 20 20 20 20 23 20 43 61 75 73 le(self.shelves)..........#.Caus
91b60 65 20 6f 75 72 20 64 69 61 6c 6f 67 20 73 69 7a 65 20 74 6f 20 62 65 20 72 65 73 74 6f 72 65 64 e.our.dialog.size.to.be.restored
91b80 20 66 72 6f 6d 20 70 72 65 66 73 20 6f 72 20 63 72 65 61 74 65 64 20 6f 6e 20 66 69 72 73 74 20 .from.prefs.or.created.on.first.
91ba0 75 73 61 67 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 69 7a 65 5f 64 69 61 6c 6f 67 usage.........self.resize_dialog
91bc0 28 29 0a 0a 20 20 20 20 64 65 66 20 69 6e 69 74 69 61 6c 69 7a 65 5f 63 6f 6e 74 72 6f 6c 73 28 ()......def.initialize_controls(
91be0 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 57 69 6e 64 6f 77 54 69 74 self):.........self.setWindowTit
91c00 6c 65 28 5f 28 22 44 75 70 6c 69 63 61 74 65 20 53 68 65 6c 76 65 73 20 69 6e 20 44 65 76 69 63 le(_("Duplicate.Shelves.in.Devic
91c20 65 20 44 61 74 61 62 61 73 65 22 29 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 20 3d 20 51 e.Database")).........layout.=.Q
91c40 56 42 6f 78 4c 61 79 6f 75 74 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 VBoxLayout(self).........self.se
91c60 74 4c 61 79 6f 75 74 28 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 74 69 74 6c 65 5f 6c 61 tLayout(layout).........title_la
91c80 79 6f 75 74 20 3d 20 49 6d 61 67 65 54 69 74 6c 65 4c 61 79 6f 75 74 28 73 65 6c 66 2c 20 27 69 yout.=.ImageTitleLayout(self,.'i
91ca0 6d 61 67 65 73 2f 6d 61 6e 61 67 65 5f 73 65 72 69 65 73 2e 70 6e 67 27 2c 20 5f 28 27 44 75 70 mages/manage_series.png',._('Dup
91cc0 6c 69 63 61 74 65 20 53 68 65 6c 76 65 73 20 69 6e 20 44 65 76 69 63 65 20 44 61 74 61 62 61 73 licate.Shelves.in.Device.Databas
91ce0 65 27 29 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 4c 61 79 6f 75 74 28 74 69 e')).........layout.addLayout(ti
91d00 74 6c 65 5f 6c 61 79 6f 75 74 29 0a 0a 20 20 20 20 20 20 20 20 23 20 4d 61 69 6e 20 73 65 72 69 tle_layout)..........#.Main.seri
91d20 65 73 20 74 61 62 6c 65 20 6c 61 79 6f 75 74 0a 20 20 20 20 20 20 20 20 74 61 62 6c 65 5f 6c 61 es.table.layout.........table_la
91d40 79 6f 75 74 20 3d 20 51 48 42 6f 78 4c 61 79 6f 75 74 28 29 0a 20 20 20 20 20 20 20 20 6c 61 79 yout.=.QHBoxLayout().........lay
91d60 6f 75 74 2e 61 64 64 4c 61 79 6f 75 74 28 74 61 62 6c 65 5f 6c 61 79 6f 75 74 29 0a 0a 20 20 20 out.addLayout(table_layout).....
91d80 20 20 20 20 20 73 65 6c 66 2e 73 68 65 6c 76 65 73 5f 74 61 62 6c 65 20 3d 20 44 75 70 6c 69 63 .....self.shelves_table.=.Duplic
91da0 61 74 65 53 68 65 6c 76 65 73 49 6e 44 65 76 69 63 65 44 61 74 61 62 61 73 65 54 61 62 6c 65 57 ateShelvesInDeviceDatabaseTableW
91dc0 69 64 67 65 74 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 74 61 62 6c 65 5f 6c 61 79 6f 75 74 idget(self).........table_layout
91de0 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 73 68 65 6c 76 65 73 5f 74 61 62 6c 65 29 0a 0a .addWidget(self.shelves_table)..
91e00 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 67 72 6f 75 70 20 3d 20 51 47 72 6f 75 70 42 6f ........options_group.=.QGroupBo
91e20 78 28 5f 28 22 4f 70 74 69 6f 6e 73 22 29 2c 20 73 65 6c 66 29 0a 23 20 20 20 20 20 20 20 20 6f x(_("Options"),.self).#........o
91e40 70 74 69 6f 6e 73 5f 67 72 6f 75 70 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 57 68 65 6e 20 ptions_group.setToolTip(_("When.
91e60 61 20 74 69 6c 65 20 69 73 20 61 64 64 65 64 20 6f 72 20 63 68 61 6e 67 65 64 2c 20 74 68 65 20 a.tile.is.added.or.changed,.the.
91e80 64 61 74 61 62 61 73 65 20 74 72 69 67 67 65 72 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 database.trigger.will.automatica
91ea0 6c 6c 79 20 73 65 74 20 74 68 65 6d 20 74 6f 20 62 65 20 64 69 73 6d 69 73 73 65 64 2e 20 54 68 lly.set.them.to.be.dismissed..Th
91ec0 69 73 20 77 69 6c 6c 20 62 65 20 64 6f 6e 65 20 66 6f 72 20 74 68 65 20 74 69 6c 65 20 74 79 70 is.will.be.done.for.the.tile.typ
91ee0 65 73 20 73 65 6c 65 63 74 65 64 20 61 62 6f 76 65 2e 22 29 29 0a 20 20 20 20 20 20 20 20 6c 61 es.selected.above.")).........la
91f00 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 6f 70 74 69 6f 6e 73 5f 67 72 6f 75 70 29 0a 20 20 yout.addWidget(options_group)...
91f20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 20 3d 20 51 47 72 69 64 4c 61 79 6f ......options_layout.=.QGridLayo
91f40 75 74 28 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 67 72 6f 75 70 2e 73 65 74 4c 61 ut().........options_group.setLa
91f60 79 6f 75 74 28 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 29 0a 0a 20 20 20 20 20 20 20 20 6f 70 yout(options_layout)..........op
91f80 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 51 4c 61 62 65 6c 28 5f 28 tions_layout.addWidget(QLabel(_(
91fa0 22 53 68 65 6c 66 20 74 6f 20 4b 65 65 70 22 29 29 2c 20 30 2c 20 30 2c 20 31 2c 20 31 29 0a 20 "Shelf.to.Keep")),.0,.0,.1,.1)..
91fc0 20 20 20 20 20 20 20 73 65 6c 66 2e 6b 65 65 70 5f 6f 6c 64 65 73 74 5f 72 61 64 69 6f 62 75 74 .......self.keep_oldest_radiobut
91fe0 74 6f 6e 20 3d 20 51 52 61 64 69 6f 42 75 74 74 6f 6e 28 5f 28 22 4f 6c 64 65 73 74 22 29 2c 20 ton.=.QRadioButton(_("Oldest"),.
92000 73 65 6c 66 29 0a 23 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 72 65 61 74 65 5f 74 72 69 67 67 self).#........self.create_trigg
92020 65 72 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 54 6f 20 er_radiobutton.setToolTip(_("To.
92040 63 72 65 61 74 65 20 6f 72 20 63 68 61 6e 67 65 20 74 68 65 20 74 72 69 67 67 65 72 2c 20 73 65 create.or.change.the.trigger,.se
92060 6c 65 63 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 2e 22 29 29 0a 20 20 20 20 20 20 20 20 6f 70 74 lect.this.option.")).........opt
92080 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 6b 65 65 70 5f ions_layout.addWidget(self.keep_
920a0 6f 6c 64 65 73 74 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2c 20 30 2c 20 31 2c 20 31 2c 20 31 29 0a oldest_radiobutton,.0,.1,.1,.1).
920c0 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6b 65 65 70 5f 6f 6c 64 65 73 74 5f 72 61 64 69 6f 62 75 ........self.keep_oldest_radiobu
920e0 74 74 6f 6e 2e 73 65 74 45 6e 61 62 6c 65 64 28 54 72 75 65 29 0a 0a 20 20 20 20 20 20 20 20 73 tton.setEnabled(True)..........s
92100 65 6c 66 2e 6b 65 65 70 5f 6e 65 77 65 73 74 5f 72 61 64 69 6f 62 75 74 74 6f 6e 20 3d 20 51 52 elf.keep_newest_radiobutton.=.QR
92120 61 64 69 6f 42 75 74 74 6f 6e 28 5f 28 22 4e 65 77 65 73 74 22 29 2c 20 73 65 6c 66 29 0a 23 20 adioButton(_("Newest"),.self).#.
92140 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 6c 65 74 65 5f 74 72 69 67 67 65 72 5f 72 61 64 69 6f .......self.delete_trigger_radio
92160 62 75 74 74 6f 6e 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 54 68 69 73 20 77 69 6c 6c 20 72 button.setToolTip(_("This.will.r
92180 65 6d 6f 76 65 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 74 72 69 67 67 65 72 20 61 6e 64 20 6c emove.the.existing.trigger.and.l
921a0 65 74 20 74 68 65 20 64 65 76 69 63 65 20 77 6f 72 6b 20 61 73 20 4b 6f 62 6f 20 69 6e 74 65 6e et.the.device.work.as.Kobo.inten
921c0 64 65 64 20 69 74 2e 22 29 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 ded.it.")).........options_layou
921e0 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 6b 65 65 70 5f 6e 65 77 65 73 74 5f 72 61 64 t.addWidget(self.keep_newest_rad
92200 69 6f 62 75 74 74 6f 6e 2c 20 30 2c 20 32 2c 20 31 2c 20 31 29 0a 20 20 20 20 20 20 20 20 73 65 iobutton,.0,.2,.1,.1).........se
92220 6c 66 2e 6b 65 65 70 5f 6e 65 77 65 73 74 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2e 73 65 74 45 6e lf.keep_newest_radiobutton.setEn
92240 61 62 6c 65 64 28 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6b 65 65 70 5f 6e 65 abled(True).........self.keep_ne
92260 77 65 73 74 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2e 63 6c 69 63 6b 28 29 0a 0a 20 20 20 20 20 20 west_radiobutton.click()........
92280 20 20 73 65 6c 66 2e 70 75 72 67 65 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f ..self.purge_checkbox.=.QCheckBo
922a0 78 28 5f 28 22 50 75 72 67 65 20 64 75 70 6c 69 63 61 74 65 20 73 68 65 6c 76 65 73 22 29 2c 20 x(_("Purge.duplicate.shelves"),.
922c0 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 75 72 67 65 5f 63 68 65 63 6b 62 6f self).........self.purge_checkbo
922e0 78 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x.setToolTip(_(.................
92300 20 20 20 20 22 57 68 65 6e 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 73 65 6c 65 63 74 65 ...."When.this.option.is.selecte
92320 64 2c 20 74 68 65 20 64 75 70 6c 69 63 61 74 65 64 20 72 6f 77 73 20 61 72 65 20 64 65 6c 65 74 d,.the.duplicated.rows.are.delet
92340 65 64 20 66 72 6f 6d 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 20 22 0a 20 20 20 20 20 20 20 20 ed.from.the.database..".........
92360 20 20 20 20 20 20 20 20 20 20 20 20 22 49 66 20 74 68 69 73 20 69 73 20 64 6f 6e 65 2c 20 74 68 ............"If.this.is.done,.th
92380 65 79 20 6d 69 67 68 74 20 62 65 20 72 65 73 74 6f 72 65 20 64 75 72 69 6e 67 20 74 68 65 20 6e ey.might.be.restore.during.the.n
923a0 65 78 74 20 73 79 6e 63 20 74 6f 20 74 68 65 20 4b 6f 62 6f 20 73 65 72 76 65 72 2e 22 0a 20 20 ext.sync.to.the.Kobo.server."...
923c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 0a 20 20 20 20 20 20 20 20 6f 70 74 ..................)).........opt
923e0 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 70 75 72 67 65 ions_layout.addWidget(self.purge
92400 5f 63 68 65 63 6b 62 6f 78 2c 20 30 2c 20 33 2c 20 31 2c 20 31 29 0a 0a 20 20 20 20 20 20 20 20 _checkbox,.0,.3,.1,.1)..........
92420 23 20 44 69 61 6c 6f 67 20 62 75 74 74 6f 6e 73 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f #.Dialog.buttons.........button_
92440 62 6f 78 20 3d 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 28 51 44 69 61 6c 6f 67 42 75 box.=.QDialogButtonBox(QDialogBu
92460 74 74 6f 6e 42 6f 78 2e 4f 6b 20 7c 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 43 61 ttonBox.Ok.|.QDialogButtonBox.Ca
92480 6e 63 65 6c 29 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 61 63 63 65 70 74 65 ncel).........button_box.accepte
924a0 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 5f 6f 6b 5f 63 6c 69 63 6b 65 64 29 0a 20 20 20 20 d.connect(self._ok_clicked).....
924c0 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 72 65 6a 65 63 74 65 64 2e 63 6f 6e 6e 65 63 74 28 ....button_box.rejected.connect(
924e0 73 65 6c 66 2e 72 65 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 57 self.reject).........layout.addW
92500 69 64 67 65 74 28 62 75 74 74 6f 6e 5f 62 6f 78 29 0a 0a 20 20 20 20 64 65 66 20 5f 6f 6b 5f 63 idget(button_box)......def._ok_c
92520 6c 69 63 6b 65 64 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f licked(self):.........self.optio
92540 6e 73 20 3d 20 7b 7d 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 ns.=.{}..........self.options[cf
92560 67 2e 4b 45 59 5f 4b 45 45 50 5f 4e 45 57 45 53 54 5f 53 48 45 4c 46 5d 20 3d 20 73 65 6c 66 2e g.KEY_KEEP_NEWEST_SHELF].=.self.
92580 6b 65 65 70 5f 6e 65 77 65 73 74 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2e 69 73 43 68 65 63 6b 65 keep_newest_radiobutton.isChecke
925a0 64 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 d().........self.options[cfg.KEY
925c0 5f 50 55 52 47 45 5f 53 48 45 4c 56 45 53 5d 20 20 20 20 20 3d 20 73 65 6c 66 2e 70 75 72 67 65 _PURGE_SHELVES].....=.self.purge
925e0 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 _checkbox.checkState().==.Qt.Che
92600 63 6b 65 64 0a 0a 20 20 20 20 20 20 20 20 68 61 76 65 5f 6f 70 74 69 6f 6e 73 20 3d 20 73 65 6c cked..........have_options.=.sel
92620 66 2e 6b 65 65 70 5f 6e 65 77 65 73 74 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2e 69 73 43 68 65 63 f.keep_newest_radiobutton.isChec
92640 6b 65 64 28 29 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 73 ked().\.....................or.s
92660 65 6c 66 2e 6b 65 65 70 5f 6f 6c 64 65 73 74 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2e 69 73 43 68 elf.keep_oldest_radiobutton.isCh
92680 65 63 6b 65 64 28 29 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 ecked().\.....................or
926a0 20 73 65 6c 66 2e 70 75 72 67 65 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 .self.purge_checkbox.checkState(
926c0 29 20 3d 3d 20 51 74 2e 43 68 65 63 6b 65 64 0a 20 20 20 20 20 20 20 20 23 20 4f 6e 6c 79 20 69 ).==.Qt.Checked.........#.Only.i
926e0 66 20 74 68 65 20 75 73 65 72 20 68 61 73 20 63 68 65 63 6b 65 64 20 61 74 20 6c 65 61 73 74 20 f.the.user.has.checked.at.least.
92700 6f 6e 65 20 6f 70 74 69 6f 6e 20 77 69 6c 6c 20 77 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 one.option.will.we.continue.....
92720 20 20 20 20 69 66 20 68 61 76 65 5f 6f 70 74 69 6f 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 ....if.have_options:............
92740 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 46 69 78 44 75 70 6c 69 63 61 74 65 53 68 65 6c 76 65 .debug_print("FixDuplicateShelve
92760 73 44 69 61 6c 6f 67 3a 5f 6f 6b 5f 63 6c 69 63 6b 65 64 20 2d 20 2d 20 6f 70 74 69 6f 6e 73 3d sDialog:_ok_clicked.-.-.options=
92780 25 73 22 20 25 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 %s".%.self.options).............
927a0 73 65 6c 66 2e 61 63 63 65 70 74 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e self.accept().............return
927c0 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 65 72 72 6f 72 5f 64 69 61 6c 6f 67 28 73 65 6c .........return.error_dialog(sel
927e0 66 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f f,............................._
92800 28 27 4e 6f 20 6f 70 74 69 6f 6e 73 20 73 65 6c 65 63 74 65 64 27 29 2c 0a 20 20 20 20 20 20 20 ('No.options.selected'),........
92820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 27 59 6f 75 20 6d 75 73 74 ....................._('You.must
92840 20 73 65 6c 65 63 74 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 6f 70 74 69 6f 6e 20 74 6f 20 63 .select.at.least.one.option.to.c
92860 6f 6e 74 69 6e 75 65 2e 27 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ontinue.'),.....................
92880 20 20 20 20 20 20 20 20 73 68 6f 77 3d 54 72 75 65 2c 20 73 68 6f 77 5f 63 6f 70 79 5f 62 75 74 ........show=True,.show_copy_but
928a0 74 6f 6e 3d 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ton=False.......................
928c0 20 20 20 20 20 20 29 0a 0a 20 20 20 20 64 65 66 20 73 6f 72 74 5f 62 79 28 73 65 6c 66 2c 20 6e ......)......def.sort_by(self,.n
928e0 61 6d 65 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 6e 61 6d 65 20 3d 3d 20 27 50 75 62 44 61 74 ame):.........if.name.==.'PubDat
92900 65 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 68 65 6c 76 65 73 20 3d 20 73 e':.............self.shelves.=.s
92920 6f 72 74 65 64 28 73 65 6c 66 2e 73 68 65 6c 76 65 73 2c 20 6b 65 79 3d 6c 61 6d 62 64 61 20 6b orted(self.shelves,.key=lambda.k
92940 3a 20 6b 2e 73 6f 72 74 5f 6b 65 79 28 73 6f 72 74 5f 62 79 5f 70 75 62 64 61 74 65 3d 54 72 75 :.k.sort_key(sort_by_pubdate=Tru
92960 65 29 29 0a 0a 0a 63 6c 61 73 73 20 44 75 70 6c 69 63 61 74 65 53 68 65 6c 76 65 73 49 6e 44 65 e))...class.DuplicateShelvesInDe
92980 76 69 63 65 44 61 74 61 62 61 73 65 54 61 62 6c 65 57 69 64 67 65 74 28 51 54 61 62 6c 65 57 69 viceDatabaseTableWidget(QTableWi
929a0 64 67 65 74 29 3a 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 dget):......def.__init__(self,.p
929c0 61 72 65 6e 74 29 3a 0a 20 20 20 20 20 20 20 20 51 54 61 62 6c 65 57 69 64 67 65 74 2e 5f 5f 69 arent):.........QTableWidget.__i
929e0 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 nit__(self,.parent).........self
92a00 2e 73 65 74 53 65 6c 65 63 74 69 6f 6e 42 65 68 61 76 69 6f 72 28 51 41 62 73 74 72 61 63 74 49 .setSelectionBehavior(QAbstractI
92a20 74 65 6d 56 69 65 77 2e 53 65 6c 65 63 74 52 6f 77 73 29 0a 23 20 20 20 20 20 20 20 20 73 65 6c temView.SelectRows).#........sel
92a40 66 2e 66 6d 74 20 3d 20 74 77 65 61 6b 73 5b 27 67 75 69 5f 70 75 62 64 61 74 65 5f 64 69 73 70 f.fmt.=.tweaks['gui_pubdate_disp
92a60 6c 61 79 5f 66 6f 72 6d 61 74 27 5d 0a 23 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 66 6d lay_format'].#........if.self.fm
92a80 74 20 69 73 20 4e 6f 6e 65 3a 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 6d 74 t.is.None:.#............self.fmt
92aa0 20 3d 20 27 4d 4d 4d 20 79 79 79 79 27 0a 0a 20 20 20 20 64 65 66 20 70 6f 70 75 6c 61 74 65 5f .=.'MMM.yyyy'......def.populate_
92ac0 74 61 62 6c 65 28 73 65 6c 66 2c 20 73 68 65 6c 76 65 73 29 3a 0a 20 20 20 20 20 20 20 20 73 65 table(self,.shelves):.........se
92ae0 6c 66 2e 63 6c 65 61 72 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 41 6c 74 65 72 lf.clear().........self.setAlter
92b00 6e 61 74 69 6e 67 52 6f 77 43 6f 6c 6f 72 73 28 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 73 65 natingRowColors(True).........se
92b20 6c 66 2e 73 65 74 52 6f 77 43 6f 75 6e 74 28 6c 65 6e 28 73 68 65 6c 76 65 73 29 29 0a 20 20 20 lf.setRowCount(len(shelves))....
92b40 20 20 20 20 20 68 65 61 64 65 72 5f 6c 61 62 65 6c 73 20 3d 20 5b 5f 28 27 53 68 65 6c 66 20 4e .....header_labels.=.[_('Shelf.N
92b60 61 6d 65 27 29 2c 20 5f 28 27 4f 6c 64 65 73 74 27 29 2c 20 5f 28 27 4e 65 77 65 73 74 27 29 2c ame'),._('Oldest'),._('Newest'),
92b80 20 5f 28 27 4e 75 6d 62 65 72 27 29 2c 20 5d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 ._('Number'),.].........self.set
92ba0 43 6f 6c 75 6d 6e 43 6f 75 6e 74 28 6c 65 6e 28 68 65 61 64 65 72 5f 6c 61 62 65 6c 73 29 29 0a ColumnCount(len(header_labels)).
92bc0 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 48 6f 72 69 7a 6f 6e 74 61 6c 48 65 61 64 65 72 ........self.setHorizontalHeader
92be0 4c 61 62 65 6c 73 28 68 65 61 64 65 72 5f 6c 61 62 65 6c 73 29 0a 20 20 20 20 20 20 20 20 73 65 Labels(header_labels).........se
92c00 6c 66 2e 76 65 72 74 69 63 61 6c 48 65 61 64 65 72 28 29 2e 73 65 74 44 65 66 61 75 6c 74 53 65 lf.verticalHeader().setDefaultSe
92c20 63 74 69 6f 6e 53 69 7a 65 28 32 34 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 68 6f 72 69 7a ctionSize(24).........self.horiz
92c40 6f 6e 74 61 6c 48 65 61 64 65 72 28 29 2e 73 65 74 53 74 72 65 74 63 68 4c 61 73 74 53 65 63 74 ontalHeader().setStretchLastSect
92c60 69 6f 6e 28 54 72 75 65 29 0a 0a 20 20 20 20 20 20 20 20 66 6f 72 20 72 6f 77 2c 20 73 68 65 6c ion(True)..........for.row,.shel
92c80 66 20 69 6e 20 65 6e 75 6d 65 72 61 74 65 28 73 68 65 6c 76 65 73 29 3a 0a 20 20 20 20 20 20 20 f.in.enumerate(shelves):........
92ca0 20 20 20 20 20 73 65 6c 66 2e 70 6f 70 75 6c 61 74 65 5f 74 61 62 6c 65 5f 72 6f 77 28 72 6f 77 .....self.populate_table_row(row
92cc0 2c 20 73 68 65 6c 66 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 69 7a 65 43 6f 6c ,.shelf)..........self.resizeCol
92ce0 75 6d 6e 54 6f 43 6f 6e 74 65 6e 74 73 28 30 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 umnToContents(0).........self.se
92d00 74 4d 69 6e 69 6d 75 6d 43 6f 6c 75 6d 6e 57 69 64 74 68 28 30 2c 20 31 35 30 29 0a 20 20 20 20 tMinimumColumnWidth(0,.150).....
92d20 20 20 20 20 73 65 6c 66 2e 73 65 74 43 6f 6c 75 6d 6e 57 69 64 74 68 28 31 2c 20 31 35 30 29 0a ....self.setColumnWidth(1,.150).
92d40 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 69 7a 65 43 6f 6c 75 6d 6e 54 6f 43 6f 6e 74 65 ........self.resizeColumnToConte
92d60 6e 74 73 28 32 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 4d 69 6e 69 6d 75 6d 43 6f nts(2).........self.setMinimumCo
92d80 6c 75 6d 6e 57 69 64 74 68 28 32 2c 20 31 35 30 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 lumnWidth(2,.150).........self.s
92da0 65 74 53 6f 72 74 69 6e 67 45 6e 61 62 6c 65 64 28 54 72 75 65 29 0a 23 20 20 20 20 20 20 20 20 etSortingEnabled(True).#........
92dc0 73 65 6c 66 2e 73 65 74 4d 69 6e 69 6d 75 6d 53 69 7a 65 28 35 35 30 2c 20 30 29 0a 20 20 20 20 self.setMinimumSize(550,.0).....
92de0 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 52 6f 77 28 30 29 0a 20 20 20 20 20 20 20 20 64 65 ....self.selectRow(0).........de
92e00 6c 65 67 61 74 65 20 3d 20 44 61 74 65 44 65 6c 65 67 61 74 65 28 73 65 6c 66 2c 20 64 65 66 61 legate.=.DateDelegate(self,.defa
92e20 75 6c 74 5f 74 6f 5f 74 6f 64 61 79 3d 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 ult_to_today=False).........self
92e40 2e 73 65 74 49 74 65 6d 44 65 6c 65 67 61 74 65 46 6f 72 43 6f 6c 75 6d 6e 28 31 2c 20 64 65 6c .setItemDelegateForColumn(1,.del
92e60 65 67 61 74 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 44 65 6c 65 67 egate).........self.setItemDeleg
92e80 61 74 65 46 6f 72 43 6f 6c 75 6d 6e 28 32 2c 20 64 65 6c 65 67 61 74 65 29 0a 0a 0a 20 20 20 20 ateForColumn(2,.delegate).......
92ea0 64 65 66 20 73 65 74 4d 69 6e 69 6d 75 6d 43 6f 6c 75 6d 6e 57 69 64 74 68 28 73 65 6c 66 2c 20 def.setMinimumColumnWidth(self,.
92ec0 63 6f 6c 2c 20 6d 69 6e 69 6d 75 6d 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 63 col,.minimum):.........if.self.c
92ee0 6f 6c 75 6d 6e 57 69 64 74 68 28 63 6f 6c 29 20 3c 20 6d 69 6e 69 6d 75 6d 3a 0a 20 20 20 20 20 olumnWidth(col).<.minimum:......
92f00 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 43 6f 6c 75 6d 6e 57 69 64 74 68 28 63 6f 6c 2c 20 .......self.setColumnWidth(col,.
92f20 6d 69 6e 69 6d 75 6d 29 0a 0a 20 20 20 20 64 65 66 20 70 6f 70 75 6c 61 74 65 5f 74 61 62 6c 65 minimum)......def.populate_table
92f40 5f 72 6f 77 28 73 65 6c 66 2c 20 72 6f 77 2c 20 73 68 65 6c 66 29 3a 0a 23 20 20 20 20 20 20 20 _row(self,.row,.shelf):.#.......
92f60 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 44 75 70 6c 69 63 61 74 65 53 68 65 6c 76 65 73 49 6e .debug_print("DuplicateShelvesIn
92f80 44 65 76 69 63 65 44 61 74 61 62 61 73 65 54 61 62 6c 65 57 69 64 67 65 74 3a 70 6f 70 75 6c 61 DeviceDatabaseTableWidget:popula
92fa0 74 65 5f 74 61 62 6c 65 5f 72 6f 77 20 2d 20 73 68 65 6c 66 3a 22 2c 20 72 6f 77 2c 20 73 68 65 te_table_row.-.shelf:",.row,.she
92fc0 6c 66 5b 30 5d 2c 20 73 68 65 6c 66 5b 31 5d 2c 20 73 68 65 6c 66 5b 32 5d 2c 20 73 68 65 6c 66 lf[0],.shelf[1],.shelf[2],.shelf
92fe0 5b 33 5d 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6c 6f 63 6b 53 69 67 6e 61 6c 73 28 54 [3]).........self.blockSignals(T
93000 72 75 65 29 0a 20 20 20 20 20 20 20 20 73 68 65 6c 66 5f 6e 61 6d 65 20 3d 20 73 68 65 6c 66 5b rue).........shelf_name.=.shelf[
93020 30 5d 20 69 66 20 73 68 65 6c 66 5b 30 5d 20 65 6c 73 65 20 5f 28 22 28 55 6e 6e 61 6d 65 64 20 0].if.shelf[0].else._("(Unnamed.
93040 73 68 65 6c 66 29 22 29 0a 20 20 20 20 20 20 20 20 74 69 74 6c 65 43 6f 6c 75 6d 6e 20 3d 20 51 shelf)").........titleColumn.=.Q
93060 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 28 73 68 65 6c 66 5f 6e 61 6d 65 29 0a 20 20 20 20 TableWidgetItem(shelf_name).....
93080 20 20 20 20 74 69 74 6c 65 43 6f 6c 75 6d 6e 2e 73 65 74 46 6c 61 67 73 28 51 74 2e 49 74 65 6d ....titleColumn.setFlags(Qt.Item
930a0 49 73 53 65 6c 65 63 74 61 62 6c 65 7c 51 74 2e 49 74 65 6d 49 73 45 6e 61 62 6c 65 64 29 0a 20 IsSelectable|Qt.ItemIsEnabled)..
930c0 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c 20 30 2c 20 74 69 74 6c .......self.setItem(row,.0,.titl
930e0 65 43 6f 6c 75 6d 6e 29 0a 23 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 eColumn).#........self.setItem(r
93100 6f 77 2c 20 31 2c 20 51 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 28 73 68 65 6c 66 5b 31 5d ow,.1,.QTableWidgetItem(shelf[1]
93120 29 29 0a 23 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c 20 32 2c )).#........self.setItem(row,.2,
93140 20 51 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 28 73 68 65 6c 66 5b 32 5d 29 29 0a 20 20 20 .QTableWidgetItem(shelf[2]))....
93160 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c 20 31 2c 20 44 61 74 65 54 61 .....self.setItem(row,.1,.DateTa
93180 62 6c 65 57 69 64 67 65 74 49 74 65 6d 28 73 68 65 6c 66 5b 31 5d 2c 20 69 73 5f 72 65 61 64 5f bleWidgetItem(shelf[1],.is_read_
931a0 6f 6e 6c 79 3d 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 only=True,......................
931c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 ............................defa
931e0 75 6c 74 5f 74 6f 5f 74 6f 64 61 79 3d 46 61 6c 73 65 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c ult_to_today=False)).........sel
93200 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c 20 32 2c 20 44 61 74 65 54 61 62 6c 65 57 69 64 67 65 f.setItem(row,.2,.DateTableWidge
93220 74 49 74 65 6d 28 73 68 65 6c 66 5b 32 5d 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tItem(shelf[2],.................
93240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
93260 20 20 69 73 5f 72 65 61 64 5f 6f 6e 6c 79 3d 54 72 75 65 2c 20 64 65 66 61 75 6c 74 5f 74 6f 5f ..is_read_only=True,.default_to_
93280 74 6f 64 61 79 3d 46 61 6c 73 65 29 29 0a 20 20 20 20 20 20 20 20 73 68 65 6c 66 5f 63 6f 75 6e today=False)).........shelf_coun
932a0 74 20 3d 20 52 61 74 69 6e 67 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 28 73 68 65 6c 66 5b t.=.RatingTableWidgetItem(shelf[
932c0 33 5d 2c 20 69 73 5f 72 65 61 64 5f 6f 6e 6c 79 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 73 3],.is_read_only=True).........s
932e0 68 65 6c 66 5f 63 6f 75 6e 74 2e 73 65 74 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 28 51 74 2e 41 helf_count.setTextAlignment(Qt.A
93300 6c 69 67 6e 52 69 67 68 74 20 7c 20 51 74 2e 41 6c 69 67 6e 56 43 65 6e 74 65 72 29 0a 20 20 20 lignRight.|.Qt.AlignVCenter)....
93320 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c 20 33 2c 20 73 68 65 6c 66 5f .....self.setItem(row,.3,.shelf_
93340 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6c 6f 63 6b 53 69 67 6e 61 6c 73 count).........self.blockSignals
93360 28 46 61 6c 73 65 29 0a 0a 0a 63 6c 61 73 73 20 4f 72 64 65 72 53 65 72 69 65 73 53 68 65 6c 76 (False)...class.OrderSeriesShelv
93380 65 73 44 69 61 6c 6f 67 28 53 69 7a 65 50 65 72 73 69 73 74 65 64 44 69 61 6c 6f 67 29 3a 0a 0a esDialog(SizePersistedDialog):..
933a0 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 70 ....def.__init__(self,.parent,.p
933c0 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2c 20 73 68 65 6c 76 65 73 29 3a 0a 20 20 20 20 20 20 20 20 lugin_action,.shelves):.........
933e0 73 75 70 65 72 28 4f 72 64 65 72 53 65 72 69 65 73 53 68 65 6c 76 65 73 44 69 61 6c 6f 67 2c 20 super(OrderSeriesShelvesDialog,.
93400 73 65 6c 66 29 2e 5f 5f 69 6e 69 74 5f 5f 28 70 61 72 65 6e 74 2c 20 27 6b 6f 62 6f 20 75 74 69 self).__init__(parent,.'kobo.uti
93420 6c 69 74 69 65 73 20 70 6c 75 67 69 6e 3a 6f 72 64 65 72 20 73 65 72 69 65 73 20 73 68 65 6c 76 lities.plugin:order.series.shelv
93440 65 73 20 64 69 61 6c 6f 67 27 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f es.dialog').........self.plugin_
93460 61 63 74 69 6f 6e 20 3d 20 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 73 action.=.plugin_action.........s
93480 65 6c 66 2e 73 68 65 6c 76 65 73 20 20 20 20 20 20 20 3d 20 73 68 65 6c 76 65 73 0a 20 20 20 20 elf.shelves.......=.shelves.....
934a0 20 20 20 20 73 65 6c 66 2e 62 6c 6f 63 6b 5f 65 76 65 6e 74 73 20 20 3d 20 54 72 75 65 0a 20 20 ....self.block_events..=.True...
934c0 20 20 20 20 20 20 73 65 6c 66 2e 68 65 6c 70 5f 61 6e 63 68 6f 72 20 20 20 3d 20 22 4f 72 64 65 ......self.help_anchor...=."Orde
934e0 72 53 65 72 69 65 73 53 68 65 6c 76 65 73 22 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 rSeriesShelves"..........self.op
93500 74 69 6f 6e 73 20 3d 20 63 66 67 2e 67 65 74 5f 70 6c 75 67 69 6e 5f 70 72 65 66 73 28 63 66 67 tions.=.cfg.get_plugin_prefs(cfg
93520 2e 4f 52 44 45 52 53 45 52 49 45 53 53 48 45 4c 56 45 53 5f 4f 50 54 49 4f 4e 53 5f 53 54 4f 52 .ORDERSERIESSHELVES_OPTIONS_STOR
93540 45 5f 4e 41 4d 45 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 6e 69 74 69 61 6c 69 7a 65 5f E_NAME).........self.initialize_
93560 63 6f 6e 74 72 6f 6c 73 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 72 64 65 72 5f 73 68 controls().........self.order_sh
93580 65 6c 76 65 73 5f 69 6e 20 3d 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f elves_in.=.self.options[cfg.KEY_
935a0 53 4f 52 54 5f 44 45 53 43 45 4e 44 49 4e 47 5d 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 SORT_DESCENDING].........if.self
935c0 2e 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 69 6e 3a 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 .order_shelves_in:.#............
935e0 73 65 6c 66 2e 64 65 73 63 65 6e 64 69 6e 67 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2e 63 6c 69 63 self.descending_radiobutton.clic
93600 6b 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 72 64 65 72 5f 73 68 65 6c 76 k().............self.order_shelv
93620 65 73 5f 69 6e 5f 62 75 74 74 6f 6e 5f 67 72 6f 75 70 2e 62 75 74 74 6f 6e 28 31 29 2e 73 65 74 es_in_button_group.button(1).set
93640 43 68 65 63 6b 65 64 28 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 23 20 20 20 Checked(True).........else:.#...
93660 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 73 63 65 6e 64 69 6e 67 5f 72 61 64 69 6f 62 75 74 .........self.ascending_radiobut
93680 74 6f 6e 2e 63 6c 69 63 6b 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 72 64 ton.click().............self.ord
936a0 65 72 5f 73 68 65 6c 76 65 73 5f 69 6e 5f 62 75 74 74 6f 6e 5f 67 72 6f 75 70 2e 62 75 74 74 6f er_shelves_in_button_group.butto
936c0 6e 28 30 29 2e 73 65 74 43 68 65 63 6b 65 64 28 54 72 75 65 29 0a 0a 20 20 20 20 20 20 20 20 69 n(0).setChecked(True)..........i
936e0 66 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 53 4f 52 54 5f f.self.options.get(cfg.KEY_SORT_
93700 55 50 44 41 54 45 5f 43 4f 4e 46 49 47 2c 20 63 66 67 2e 4f 52 44 45 52 53 45 52 49 45 53 53 48 UPDATE_CONFIG,.cfg.ORDERSERIESSH
93720 45 4c 56 45 53 5f 4f 50 54 49 4f 4e 53 5f 44 45 46 41 55 4c 54 53 5b 63 66 67 2e 4b 45 59 5f 53 ELVES_OPTIONS_DEFAULTS[cfg.KEY_S
93740 4f 52 54 5f 55 50 44 41 54 45 5f 43 4f 4e 46 49 47 5d 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 ORT_UPDATE_CONFIG]):............
93760 20 73 65 6c 66 2e 75 70 64 61 74 65 5f 63 6f 6e 66 69 67 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 .self.update_config_checkbox.set
93780 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 29 0a 0a 20 20 20 20 20 20 20 20 CheckState(Qt.Checked)..........
937a0 73 65 6c 66 2e 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 74 79 70 65 20 3d 20 73 65 6c 66 2e 6f self.order_shelves_type.=.self.o
937c0 70 74 69 6f 6e 73 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 4f 52 44 45 52 5f 53 48 45 4c 56 45 53 ptions.get(cfg.KEY_ORDER_SHELVES
937e0 5f 54 59 50 45 2c 20 63 66 67 2e 4f 52 44 45 52 53 45 52 49 45 53 53 48 45 4c 56 45 53 5f 4f 50 _TYPE,.cfg.ORDERSERIESSHELVES_OP
93800 54 49 4f 4e 53 5f 44 45 46 41 55 4c 54 53 5b 63 66 67 2e 4b 45 59 5f 4f 52 44 45 52 5f 53 48 45 TIONS_DEFAULTS[cfg.KEY_ORDER_SHE
93820 4c 56 45 53 5f 54 59 50 45 5d 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 72 64 65 72 5f 73 LVES_TYPE]).........self.order_s
93840 68 65 6c 76 65 73 5f 74 79 70 65 5f 62 75 74 74 6f 6e 5f 67 72 6f 75 70 2e 62 75 74 74 6f 6e 28 helves_type_button_group.button(
93860 73 65 6c 66 2e 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 74 79 70 65 29 2e 73 65 74 43 68 65 63 self.order_shelves_type).setChec
93880 6b 65 64 28 54 72 75 65 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 72 64 65 72 5f 73 68 ked(True)..........self.order_sh
938a0 65 6c 76 65 73 5f 62 79 20 3d 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 2e 67 65 74 28 63 66 67 2e elves_by.=.self.options.get(cfg.
938c0 4b 45 59 5f 4f 52 44 45 52 5f 53 48 45 4c 56 45 53 5f 42 59 2c 20 63 66 67 2e 4f 52 44 45 52 53 KEY_ORDER_SHELVES_BY,.cfg.ORDERS
938e0 45 52 49 45 53 53 48 45 4c 56 45 53 5f 4f 50 54 49 4f 4e 53 5f 44 45 46 41 55 4c 54 53 5b 63 66 ERIESSHELVES_OPTIONS_DEFAULTS[cf
93900 67 2e 4b 45 59 5f 4f 52 44 45 52 5f 53 48 45 4c 56 45 53 5f 42 59 5d 29 0a 20 20 20 20 20 20 20 g.KEY_ORDER_SHELVES_BY])........
93920 20 73 65 6c 66 2e 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 62 79 5f 62 75 74 74 6f 6e 5f 67 72 .self.order_shelves_by_button_gr
93940 6f 75 70 2e 62 75 74 74 6f 6e 28 73 65 6c 66 2e 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 62 79 oup.button(self.order_shelves_by
93960 29 2e 73 65 74 43 68 65 63 6b 65 64 28 54 72 75 65 29 0a 0a 20 20 20 20 20 20 20 20 23 20 44 69 ).setChecked(True)..........#.Di
93980 73 70 6c 61 79 20 74 68 65 20 62 6f 6f 6b 73 20 69 6e 20 74 68 65 20 74 61 62 6c 65 0a 20 20 20 splay.the.books.in.the.table....
939a0 20 20 20 20 20 73 65 6c 66 2e 62 6c 6f 63 6b 5f 65 76 65 6e 74 73 20 3d 20 46 61 6c 73 65 0a 20 .....self.block_events.=.False..
939c0 20 20 20 20 20 20 20 73 65 6c 66 2e 73 68 65 6c 76 65 73 5f 74 61 62 6c 65 2e 70 6f 70 75 6c 61 .......self.shelves_table.popula
939e0 74 65 5f 74 61 62 6c 65 28 73 65 6c 66 2e 73 68 65 6c 76 65 73 29 0a 0a 20 20 20 20 20 20 20 20 te_table(self.shelves)..........
93a00 23 20 43 61 75 73 65 20 6f 75 72 20 64 69 61 6c 6f 67 20 73 69 7a 65 20 74 6f 20 62 65 20 72 65 #.Cause.our.dialog.size.to.be.re
93a20 73 74 6f 72 65 64 20 66 72 6f 6d 20 70 72 65 66 73 20 6f 72 20 63 72 65 61 74 65 64 20 6f 6e 20 stored.from.prefs.or.created.on.
93a40 66 69 72 73 74 20 75 73 61 67 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 69 7a 65 5f first.usage.........self.resize_
93a60 64 69 61 6c 6f 67 28 29 0a 0a 20 20 20 20 64 65 66 20 69 6e 69 74 69 61 6c 69 7a 65 5f 63 6f 6e dialog()......def.initialize_con
93a80 74 72 6f 6c 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 57 69 6e trols(self):.........self.setWin
93aa0 64 6f 77 54 69 74 6c 65 28 5f 28 22 4f 72 64 65 72 20 53 65 72 69 65 73 20 53 68 65 6c 76 65 73 dowTitle(_("Order.Series.Shelves
93ac0 22 29 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 20 3d 20 51 56 42 6f 78 4c 61 79 6f 75 74 ")).........layout.=.QVBoxLayout
93ae0 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 4c 61 79 6f 75 74 28 6c 61 (self).........self.setLayout(la
93b00 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 74 69 74 6c 65 5f 6c 61 79 6f 75 74 20 3d 20 49 6d 61 yout).........title_layout.=.Ima
93b20 67 65 54 69 74 6c 65 4c 61 79 6f 75 74 28 73 65 6c 66 2c 20 27 69 6d 61 67 65 73 2f 6d 61 6e 61 geTitleLayout(self,.'images/mana
93b40 67 65 5f 73 65 72 69 65 73 2e 70 6e 67 27 2c 20 5f 28 22 4f 72 64 65 72 20 53 65 72 69 65 73 20 ge_series.png',._("Order.Series.
93b60 53 68 65 6c 76 65 73 22 29 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 4c 61 79 Shelves")).........layout.addLay
93b80 6f 75 74 28 74 69 74 6c 65 5f 6c 61 79 6f 75 74 29 0a 0a 20 20 20 20 20 20 20 20 6f 72 64 65 72 out(title_layout)..........order
93ba0 5f 73 68 65 6c 76 65 73 5f 74 79 70 65 5f 74 6f 6f 6c 54 69 70 20 3d 20 5b 0a 20 20 20 20 20 20 _shelves_type_toolTip.=.[.......
93bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 .............................._(
93be0 22 4f 72 64 65 72 20 74 68 65 20 73 68 65 6c 76 65 73 20 77 69 74 68 20 73 65 72 69 65 73 20 6e "Order.the.shelves.with.series.n
93c00 61 6d 65 73 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ames."),........................
93c20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 4f 72 64 65 72 20 74 68 65 20 73 68 65 6c 76 65 ............._("Order.the.shelve
93c40 73 20 77 69 74 68 20 61 75 74 68 6f 72 20 6e 61 6d 65 73 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 s.with.author.names."),.........
93c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 4f ............................_("O
93c80 72 64 65 72 20 74 68 65 20 73 68 65 6c 76 65 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 68 61 76 rder.the.shelves.that.do.not.hav
93ca0 65 20 73 65 72 69 65 73 20 6f 72 20 61 75 74 68 6f 72 20 6e 61 6d 65 73 2e 22 29 2c 0a 20 20 20 e.series.or.author.names."),....
93cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
93ce0 20 5f 28 22 4f 72 64 65 72 20 61 6c 6c 20 73 68 65 6c 76 65 73 2e 22 29 0a 20 20 20 20 20 20 20 ._("Order.all.shelves.")........
93d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5d 0a 0a .............................]..
93d20 20 20 20 20 20 20 20 20 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 74 79 70 65 5f 67 72 6f 75 70 ........order_shelves_type_group
93d40 5f 62 6f 78 20 3d 20 51 47 72 6f 75 70 42 6f 78 28 5f 28 22 53 68 65 6c 76 65 73 20 74 6f 20 6f _box.=.QGroupBox(_("Shelves.to.o
93d60 72 64 65 72 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 rder"),.self).........layout.add
93d80 57 69 64 67 65 74 28 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 74 79 70 65 5f 67 72 6f 75 70 5f Widget(order_shelves_type_group_
93da0 62 6f 78 29 0a 20 20 20 20 20 20 20 20 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 74 79 70 65 5f box).........order_shelves_type_
93dc0 67 72 6f 75 70 5f 62 6f 78 5f 6c 61 79 6f 75 74 20 3d 20 51 48 42 6f 78 4c 61 79 6f 75 74 28 29 group_box_layout.=.QHBoxLayout()
93de0 0a 20 20 20 20 20 20 20 20 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 74 79 70 65 5f 67 72 6f 75 .........order_shelves_type_grou
93e00 70 5f 62 6f 78 2e 73 65 74 4c 61 79 6f 75 74 28 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 74 79 p_box.setLayout(order_shelves_ty
93e20 70 65 5f 67 72 6f 75 70 5f 62 6f 78 5f 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 73 65 6c pe_group_box_layout).........sel
93e40 66 2e 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 74 79 70 65 5f 62 75 74 74 6f 6e 5f 67 72 6f 75 f.order_shelves_type_button_grou
93e60 70 20 3d 20 51 42 75 74 74 6f 6e 47 72 6f 75 70 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 p.=.QButtonGroup(self).........s
93e80 65 6c 66 2e 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 74 79 70 65 5f 62 75 74 74 6f 6e 73 20 3d elf.order_shelves_type_buttons.=
93ea0 20 7b 7d 0a 20 20 20 20 20 20 20 20 66 6f 72 20 72 6f 77 2c 20 74 65 78 74 20 69 6e 20 65 6e 75 .{}.........for.row,.text.in.enu
93ec0 6d 65 72 61 74 65 28 5b 5f 28 27 53 65 72 69 65 73 27 29 2c 20 5f 28 27 41 75 74 68 6f 72 73 27 merate([_('Series'),._('Authors'
93ee0 29 2c 20 5f 28 27 4f 74 68 65 72 27 29 2c 20 5f 28 27 41 6c 6c 27 29 5d 29 3a 0a 20 20 20 20 20 ),._('Other'),._('All')]):......
93f00 20 20 20 20 20 20 20 72 64 6f 20 3d 20 51 52 61 64 69 6f 42 75 74 74 6f 6e 28 74 65 78 74 2c 20 .......rdo.=.QRadioButton(text,.
93f20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 64 6f 2e 73 65 74 54 6f 6f 6c 54 69 70 self).............rdo.setToolTip
93f40 28 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 74 79 70 65 5f 74 6f 6f 6c 54 69 70 5b 72 6f 77 5d (order_shelves_type_toolTip[row]
93f60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 ).............self.order_shelves
93f80 5f 74 79 70 65 5f 62 75 74 74 6f 6e 5f 67 72 6f 75 70 2e 61 64 64 42 75 74 74 6f 6e 28 72 64 6f _type_button_group.addButton(rdo
93fa0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 ).............self.order_shelves
93fc0 5f 74 79 70 65 5f 62 75 74 74 6f 6e 5f 67 72 6f 75 70 2e 73 65 74 49 64 28 72 64 6f 2c 20 72 6f _type_button_group.setId(rdo,.ro
93fe0 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 74 79 70 w).............order_shelves_typ
94000 65 5f 67 72 6f 75 70 5f 62 6f 78 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 72 64 6f e_group_box_layout.addWidget(rdo
94020 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 ).............self.order_shelves
94040 5f 74 79 70 65 5f 62 75 74 74 6f 6e 73 5b 72 64 6f 5d 20 3d 20 72 6f 77 0a 20 20 20 20 20 20 20 _type_buttons[rdo].=.row........
94060 20 73 65 6c 66 2e 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 74 79 70 65 5f 62 75 74 74 6f 6e 5f .self.order_shelves_type_button_
94080 67 72 6f 75 70 2e 62 75 74 74 6f 6e 43 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 group.buttonClicked.connect(self
940a0 2e 5f 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 74 79 70 65 5f 72 61 64 69 6f 5f 63 6c 69 63 6b ._order_shelves_type_radio_click
940c0 65 64 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 53 70 61 63 69 6e 67 28 35 29 ed).........layout.addSpacing(5)
940e0 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 65 74 63 68 5f 62 75 74 74 6f 6e 20 3d 20 51 50 ..........self.fetch_button.=.QP
94100 75 73 68 42 75 74 74 6f 6e 28 5f 28 27 47 65 74 20 73 68 65 6c 76 65 73 27 29 2c 20 73 65 6c 66 ushButton(_('Get.shelves'),.self
94120 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 65 74 63 68 5f 62 75 74 74 6f 6e 2e 73 65 74 54 ).........self.fetch_button.setT
94140 6f 6f 6c 54 69 70 28 5f 28 27 45 64 69 74 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 73 68 6f 72 oolTip(_('Edit.the.keyboard.shor
94160 74 63 75 74 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 69 73 20 70 6c 75 67 69 tcuts.associated.with.this.plugi
94180 6e 27 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 65 74 63 68 5f 62 75 74 74 6f 6e 2e 63 n')).........self.fetch_button.c
941a0 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 66 65 74 63 68 5f 62 75 74 74 6f 6e licked.connect(self.fetch_button
941c0 5f 63 6c 69 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f _clicked).........order_shelves_
941e0 74 79 70 65 5f 67 72 6f 75 70 5f 62 6f 78 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 type_group_box_layout.addWidget(
94200 73 65 6c 66 2e 66 65 74 63 68 5f 62 75 74 74 6f 6e 29 0a 0a 20 20 20 20 20 20 20 20 23 20 4d 61 self.fetch_button)..........#.Ma
94220 69 6e 20 73 65 72 69 65 73 20 74 61 62 6c 65 20 6c 61 79 6f 75 74 0a 20 20 20 20 20 20 20 20 74 in.series.table.layout.........t
94240 61 62 6c 65 5f 6c 61 79 6f 75 74 20 3d 20 51 48 42 6f 78 4c 61 79 6f 75 74 28 29 0a 20 20 20 20 able_layout.=.QHBoxLayout().....
94260 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 4c 61 79 6f 75 74 28 74 61 62 6c 65 5f 6c 61 79 6f 75 ....layout.addLayout(table_layou
94280 74 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 68 65 6c 76 65 73 5f 74 61 62 6c 65 20 3d t)..........self.shelves_table.=
942a0 20 4f 72 64 65 72 53 65 72 69 65 73 53 68 65 6c 76 65 73 54 61 62 6c 65 57 69 64 67 65 74 28 73 .OrderSeriesShelvesTableWidget(s
942c0 65 6c 66 29 0a 20 20 20 20 20 20 20 20 74 61 62 6c 65 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 elf).........table_layout.addWid
942e0 67 65 74 28 73 65 6c 66 2e 73 68 65 6c 76 65 73 5f 74 61 62 6c 65 29 0a 0a 20 20 20 20 20 20 20 get(self.shelves_table).........
94300 20 6f 70 74 69 6f 6e 73 5f 67 72 6f 75 70 20 3d 20 51 47 72 6f 75 70 42 6f 78 28 5f 28 22 4f 70 .options_group.=.QGroupBox(_("Op
94320 74 69 6f 6e 73 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 74 tions"),.self).........options_t
94340 6f 6f 6c 74 69 70 20 3d 20 22 54 68 65 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 74 6f 20 73 65 74 ooltip.=."The.options.are.to.set
94360 20 77 68 65 74 68 65 72 20 74 68 65 20 73 68 65 6c 66 20 6c 69 73 74 73 20 74 68 65 20 62 6f 6f .whether.the.shelf.lists.the.boo
94380 6b 73 20 69 6e 20 73 65 72 69 65 73 20 6f 72 64 65 72 20 6f 72 20 72 65 76 65 72 73 65 20 6f 72 ks.in.series.order.or.reverse.or
943a0 64 65 72 2e 22 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 67 72 6f 75 70 2e 73 65 74 54 der.".........options_group.setT
943c0 6f 6f 6c 54 69 70 28 6f 70 74 69 6f 6e 73 5f 74 6f 6f 6c 74 69 70 29 0a 20 20 20 20 20 20 20 20 oolTip(options_tooltip).........
943e0 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 6f 70 74 69 6f 6e 73 5f 67 72 6f 75 70 29 0a layout.addWidget(options_group).
94400 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 20 3d 20 51 47 72 69 64 4c 61 ........options_layout.=.QGridLa
94420 79 6f 75 74 28 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 67 72 6f 75 70 2e 73 65 74 yout().........options_group.set
94440 4c 61 79 6f 75 74 28 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 29 0a 0a 20 20 20 20 20 20 20 20 Layout(options_layout)..........
94460 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 62 79 5f 74 6f 6f 6c 54 69 70 20 3d 20 5b 0a 20 20 20 order_shelves_by_toolTip.=.[....
94480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
944a0 20 5f 28 22 4f 72 64 65 72 20 62 79 20 73 65 72 69 65 73 20 6e 61 6d 65 20 61 6e 64 20 69 6e 64 ._("Order.by.series.name.and.ind
944c0 65 78 20 61 6e 64 20 74 69 74 6c 65 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ex.and.title."),................
944e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 4f 72 64 65 72 20 62 79 ....................._("Order.by
94500 20 74 68 65 20 70 75 62 6c 69 73 68 65 64 20 64 61 74 65 2e 22 29 0a 20 20 20 20 20 20 20 20 20 .the.published.date.")..........
94520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5d 0a 0a 20 20 ...........................]....
94540 20 20 20 20 20 20 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 62 79 5f 67 72 6f 75 70 5f 62 6f 78 ......order_shelves_by_group_box
94560 20 3d 20 51 47 72 6f 75 70 42 6f 78 28 5f 28 22 4f 72 64 65 72 20 62 79 22 29 2c 20 73 65 6c 66 .=.QGroupBox(_("Order.by"),.self
94580 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 ).........options_layout.addWidg
945a0 65 74 28 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 62 79 5f 67 72 6f 75 70 5f 62 6f 78 2c 20 30 et(order_shelves_by_group_box,.0
945c0 2c 20 30 2c 20 31 2c 20 31 29 0a 20 20 20 20 20 20 20 20 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 ,.0,.1,.1).........order_shelves
945e0 5f 62 79 5f 67 72 6f 75 70 5f 62 6f 78 5f 6c 61 79 6f 75 74 20 3d 20 51 56 42 6f 78 4c 61 79 6f _by_group_box_layout.=.QVBoxLayo
94600 75 74 28 29 0a 20 20 20 20 20 20 20 20 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 62 79 5f 67 72 ut().........order_shelves_by_gr
94620 6f 75 70 5f 62 6f 78 2e 73 65 74 4c 61 79 6f 75 74 28 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f oup_box.setLayout(order_shelves_
94640 62 79 5f 67 72 6f 75 70 5f 62 6f 78 5f 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 73 65 6c by_group_box_layout).........sel
94660 66 2e 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 62 79 5f 62 75 74 74 6f 6e 5f 67 72 6f 75 70 20 f.order_shelves_by_button_group.
94680 3d 20 51 42 75 74 74 6f 6e 47 72 6f 75 70 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c =.QButtonGroup(self).........sel
946a0 66 2e 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 62 79 5f 62 75 74 74 6f 6e 73 20 3d 20 7b 7d 0a f.order_shelves_by_buttons.=.{}.
946c0 20 20 20 20 20 20 20 20 66 6f 72 20 72 6f 77 2c 20 74 65 78 74 20 69 6e 20 65 6e 75 6d 65 72 61 ........for.row,.text.in.enumera
946e0 74 65 28 5b 5f 28 27 53 65 72 69 65 73 27 29 2c 20 5f 28 27 50 75 62 6c 69 73 68 65 64 20 64 61 te([_('Series'),._('Published.da
94700 74 65 27 29 5d 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 64 6f 20 3d 20 51 52 61 64 69 6f te')]):.............rdo.=.QRadio
94720 42 75 74 74 6f 6e 28 74 65 78 74 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 Button(text,.self).............r
94740 64 6f 2e 73 65 74 54 6f 6f 6c 54 69 70 28 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 62 79 5f 74 do.setToolTip(order_shelves_by_t
94760 6f 6f 6c 54 69 70 5b 72 6f 77 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 72 oolTip[row]).............self.or
94780 64 65 72 5f 73 68 65 6c 76 65 73 5f 62 79 5f 62 75 74 74 6f 6e 5f 67 72 6f 75 70 2e 61 64 64 42 der_shelves_by_button_group.addB
947a0 75 74 74 6f 6e 28 72 64 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 72 64 65 utton(rdo).............self.orde
947c0 72 5f 73 68 65 6c 76 65 73 5f 62 79 5f 62 75 74 74 6f 6e 5f 67 72 6f 75 70 2e 73 65 74 49 64 28 r_shelves_by_button_group.setId(
947e0 72 64 6f 2c 20 72 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 64 65 72 5f 73 68 65 6c rdo,.row).............order_shel
94800 76 65 73 5f 62 79 5f 67 72 6f 75 70 5f 62 6f 78 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 ves_by_group_box_layout.addWidge
94820 74 28 72 64 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 72 64 65 72 5f 73 68 t(rdo).............self.order_sh
94840 65 6c 76 65 73 5f 62 79 5f 62 75 74 74 6f 6e 73 5b 72 64 6f 5d 20 3d 20 72 6f 77 0a 20 20 20 20 elves_by_buttons[rdo].=.row.....
94860 20 20 20 20 73 65 6c 66 2e 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 62 79 5f 62 75 74 74 6f 6e ....self.order_shelves_by_button
94880 5f 67 72 6f 75 70 2e 62 75 74 74 6f 6e 43 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c _group.buttonClicked.connect(sel
948a0 66 2e 5f 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 62 79 5f 72 61 64 69 6f 5f 63 6c 69 63 6b 65 f._order_shelves_by_radio_clicke
948c0 64 29 0a 0a 20 20 20 20 20 20 20 20 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 69 6e 5f 74 6f 6f d)..........order_shelves_in_too
948e0 6c 54 69 70 20 3d 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lTip.=.[........................
94900 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 53 65 6c 65 63 74 69 6e 67 20 61 73 63 65 6e 64 ............._("Selecting.ascend
94920 69 6e 67 20 77 69 6c 6c 20 73 6f 72 74 20 74 68 65 20 73 68 65 6c 66 20 69 6e 20 73 65 72 69 65 ing.will.sort.the.shelf.in.serie
94940 73 20 6f 72 64 65 72 2e 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.order."),.....................
94960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 22 53 65 6c 65 63 74 69 6e 67 20 64 65 73 ................_("Selecting.des
94980 63 65 6e 64 69 6e 67 20 77 69 6c 6c 20 73 6f 72 74 20 74 68 65 20 73 68 65 6c 66 20 69 6e 20 72 cending.will.sort.the.shelf.in.r
949a0 65 76 65 72 73 65 20 73 65 72 69 65 73 20 6f 72 64 65 72 2e 22 29 0a 20 20 20 20 20 20 20 20 20 everse.series.order.")..........
949c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5d 0a 0a 20 20 ...........................]....
949e0 20 20 20 20 20 20 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 69 6e 5f 67 72 6f 75 70 5f 62 6f 78 ......order_shelves_in_group_box
94a00 20 3d 20 51 47 72 6f 75 70 42 6f 78 28 5f 28 22 4f 72 64 65 72 20 69 6e 22 29 2c 20 73 65 6c 66 .=.QGroupBox(_("Order.in"),.self
94a20 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 ).........options_layout.addWidg
94a40 65 74 28 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 69 6e 5f 67 72 6f 75 70 5f 62 6f 78 2c 20 30 et(order_shelves_in_group_box,.0
94a60 2c 20 31 2c 20 31 2c 20 31 29 0a 20 20 20 20 20 20 20 20 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 ,.1,.1,.1).........order_shelves
94a80 5f 69 6e 5f 67 72 6f 75 70 5f 62 6f 78 5f 6c 61 79 6f 75 74 20 3d 20 51 56 42 6f 78 4c 61 79 6f _in_group_box_layout.=.QVBoxLayo
94aa0 75 74 28 29 0a 20 20 20 20 20 20 20 20 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 69 6e 5f 67 72 ut().........order_shelves_in_gr
94ac0 6f 75 70 5f 62 6f 78 2e 73 65 74 4c 61 79 6f 75 74 28 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f oup_box.setLayout(order_shelves_
94ae0 69 6e 5f 67 72 6f 75 70 5f 62 6f 78 5f 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 73 65 6c in_group_box_layout).........sel
94b00 66 2e 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 69 6e 5f 62 75 74 74 6f 6e 5f 67 72 6f 75 70 20 f.order_shelves_in_button_group.
94b20 3d 20 51 42 75 74 74 6f 6e 47 72 6f 75 70 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c =.QButtonGroup(self).........sel
94b40 66 2e 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 69 6e 5f 62 75 74 74 6f 6e 73 20 3d 20 7b 7d 0a f.order_shelves_in_buttons.=.{}.
94b60 20 20 20 20 20 20 20 20 66 6f 72 20 72 6f 77 2c 20 74 65 78 74 20 69 6e 20 65 6e 75 6d 65 72 61 ........for.row,.text.in.enumera
94b80 74 65 28 5b 5f 28 27 41 73 63 65 6e 64 69 6e 67 27 29 2c 20 5f 28 27 44 65 73 63 65 6e 64 69 6e te([_('Ascending'),._('Descendin
94ba0 67 27 29 5d 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 64 6f 20 3d 20 51 52 61 64 69 6f 42 g')]):.............rdo.=.QRadioB
94bc0 75 74 74 6f 6e 28 74 65 78 74 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 64 utton(text,.self).............rd
94be0 6f 2e 73 65 74 54 6f 6f 6c 54 69 70 28 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 69 6e 5f 74 6f o.setToolTip(order_shelves_in_to
94c00 6f 6c 54 69 70 5b 72 6f 77 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 72 64 olTip[row]).............self.ord
94c20 65 72 5f 73 68 65 6c 76 65 73 5f 69 6e 5f 62 75 74 74 6f 6e 5f 67 72 6f 75 70 2e 61 64 64 42 75 er_shelves_in_button_group.addBu
94c40 74 74 6f 6e 28 72 64 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 72 64 65 72 tton(rdo).............self.order
94c60 5f 73 68 65 6c 76 65 73 5f 69 6e 5f 62 75 74 74 6f 6e 5f 67 72 6f 75 70 2e 73 65 74 49 64 28 72 _shelves_in_button_group.setId(r
94c80 64 6f 2c 20 72 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 64 65 72 5f 73 68 65 6c 76 do,.row).............order_shelv
94ca0 65 73 5f 69 6e 5f 67 72 6f 75 70 5f 62 6f 78 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 es_in_group_box_layout.addWidget
94cc0 28 72 64 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 72 64 65 72 5f 73 68 65 (rdo).............self.order_she
94ce0 6c 76 65 73 5f 69 6e 5f 62 75 74 74 6f 6e 73 5b 72 64 6f 5d 20 3d 20 72 6f 77 0a 20 20 20 20 20 lves_in_buttons[rdo].=.row......
94d00 20 20 20 73 65 6c 66 2e 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 69 6e 5f 62 75 74 74 6f 6e 5f ...self.order_shelves_in_button_
94d20 67 72 6f 75 70 2e 62 75 74 74 6f 6e 43 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 group.buttonClicked.connect(self
94d40 2e 5f 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 69 6e 5f 72 61 64 69 6f 5f 63 6c 69 63 6b 65 64 ._order_shelves_in_radio_clicked
94d60 29 0a 0a 0a 23 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 )...#........options_layout.addW
94d80 69 64 67 65 74 28 51 4c 61 62 65 6c 28 5f 28 22 4f 72 64 65 72 20 69 6e 22 29 29 2c 20 30 2c 20 idget(QLabel(_("Order.in")),.0,.
94da0 30 2c 20 31 2c 20 31 29 0a 23 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 73 63 65 6e 64 69 6e 67 0,.1,.1).#........self.ascending
94dc0 5f 72 61 64 69 6f 62 75 74 74 6f 6e 20 3d 20 51 52 61 64 69 6f 42 75 74 74 6f 6e 28 5f 28 22 41 _radiobutton.=.QRadioButton(_("A
94de0 73 63 65 6e 64 69 6e 67 22 29 2c 20 73 65 6c 66 29 0a 23 20 20 20 20 20 20 20 20 73 65 6c 66 2e scending"),.self).#........self.
94e00 61 73 63 65 6e 64 69 6e 67 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2e 73 65 74 54 6f 6f 6c 54 69 70 ascending_radiobutton.setToolTip
94e20 28 5f 28 22 53 65 6c 65 63 74 69 6e 67 20 61 73 63 65 6e 64 69 6e 67 20 77 69 6c 6c 20 73 6f 72 (_("Selecting.ascending.will.sor
94e40 74 20 74 68 65 20 73 68 65 6c 66 20 69 6e 20 73 65 72 69 65 73 20 6f 72 64 65 72 2e 22 29 29 0a t.the.shelf.in.series.order.")).
94e60 23 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 #........options_layout.addWidge
94e80 74 28 73 65 6c 66 2e 61 73 63 65 6e 64 69 6e 67 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2c 20 30 2c t(self.ascending_radiobutton,.0,
94ea0 20 31 2c 20 31 2c 20 31 29 0a 23 0a 23 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 73 63 65 6e .1,.1,.1).#.#........self.descen
94ec0 64 69 6e 67 5f 72 61 64 69 6f 62 75 74 74 6f 6e 20 3d 20 51 52 61 64 69 6f 42 75 74 74 6f 6e 28 ding_radiobutton.=.QRadioButton(
94ee0 5f 28 22 44 65 73 63 65 6e 64 69 6e 67 22 29 2c 20 73 65 6c 66 29 0a 23 20 20 20 20 20 20 20 20 _("Descending"),.self).#........
94f00 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 64 65 options_layout.addWidget(self.de
94f20 73 63 65 6e 64 69 6e 67 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2c 20 30 2c 20 32 2c 20 31 2c 20 31 scending_radiobutton,.0,.2,.1,.1
94f40 29 0a 23 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 73 63 65 6e 64 69 6e 67 5f 72 61 64 69 6f ).#........self.descending_radio
94f60 62 75 74 74 6f 6e 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 53 65 6c 65 63 74 69 6e 67 20 64 button.setToolTip(_("Selecting.d
94f80 65 73 63 65 6e 64 69 6e 67 20 77 69 6c 6c 20 73 6f 72 74 20 74 68 65 20 73 68 65 6c 66 20 69 6e escending.will.sort.the.shelf.in
94fa0 20 72 65 76 65 72 73 65 20 73 65 72 69 65 73 20 6f 72 64 65 72 2e 22 29 29 0a 0a 20 20 20 20 20 .reverse.series.order.")).......
94fc0 20 20 20 73 65 6c 66 2e 75 70 64 61 74 65 5f 63 6f 6e 66 69 67 5f 63 68 65 63 6b 62 6f 78 20 3d ...self.update_config_checkbox.=
94fe0 20 51 43 68 65 63 6b 42 6f 78 28 5f 28 22 55 70 64 61 74 65 20 63 6f 6e 66 69 67 20 66 69 6c 65 .QCheckBox(_("Update.config.file
95000 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 "),.self).........options_layout
95020 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 75 70 64 61 74 65 5f 63 6f 6e 66 69 67 5f 63 68 .addWidget(self.update_config_ch
95040 65 63 6b 62 6f 78 2c 20 30 2c 20 32 2c 20 31 2c 20 31 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 eckbox,.0,.2,.1,.1).........self
95060 2e 75 70 64 61 74 65 5f 63 6f 6e 66 69 67 5f 63 68 65 63 6b 62 6f 78 2e 73 65 74 54 6f 6f 6c 54 .update_config_checkbox.setToolT
95080 69 70 28 5f 28 22 49 66 20 74 68 69 73 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 63 ip(_("If.this.is.selected,.the.c
950a0 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 69 73 20 75 70 64 61 74 65 64 20 74 6f 20 onfiguration.file.is.updated.to.
950c0 73 65 74 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 73 6f 72 74 20 66 6f 72 20 74 68 65 20 73 68 set.the.selected.sort.for.the.sh
950e0 65 6c 76 65 73 20 74 6f 20 27 44 61 74 65 20 41 64 64 65 64 27 2e 22 29 29 0a 0a 20 20 20 20 20 elves.to.'Date.Added'.")).......
95100 20 20 20 23 20 44 69 61 6c 6f 67 20 62 75 74 74 6f 6e 73 0a 20 20 20 20 20 20 20 20 62 75 74 74 ...#.Dialog.buttons.........butt
95120 6f 6e 5f 62 6f 78 20 3d 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 28 51 44 69 61 6c 6f on_box.=.QDialogButtonBox(QDialo
95140 67 42 75 74 74 6f 6e 42 6f 78 2e 4f 6b 20 7c 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 gButtonBox.Ok.|.QDialogButtonBox
95160 2e 43 61 6e 63 65 6c 29 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 61 63 63 65 .Cancel).........button_box.acce
95180 70 74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 5f 6f 6b 5f 63 6c 69 63 6b 65 64 29 0a 20 pted.connect(self._ok_clicked)..
951a0 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 72 65 6a 65 63 74 65 64 2e 63 6f 6e 6e 65 .......button_box.rejected.conne
951c0 63 74 28 73 65 6c 66 2e 72 65 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6d ct(self.reject).........self.rem
951e0 6f 76 65 5f 73 65 6c 65 63 74 65 64 5f 62 75 74 74 6f 6e 20 3d 20 62 75 74 74 6f 6e 5f 62 6f 78 ove_selected_button.=.button_box
95200 2e 61 64 64 42 75 74 74 6f 6e 28 5f 28 22 52 65 6d 6f 76 65 22 29 2c 20 51 44 69 61 6c 6f 67 42 .addButton(_("Remove"),.QDialogB
95220 75 74 74 6f 6e 42 6f 78 2e 52 65 73 65 74 52 6f 6c 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 uttonBox.ResetRole).........self
95240 2e 72 65 6d 6f 76 65 5f 73 65 6c 65 63 74 65 64 5f 62 75 74 74 6f 6e 2e 73 65 74 54 6f 6f 6c 54 .remove_selected_button.setToolT
95260 69 70 28 5f 28 22 52 65 6d 6f 76 65 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 73 68 65 6c 76 65 ip(_("Remove.the.selected.shelve
95280 73 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 2e 20 54 68 69 73 20 77 69 6c 6c 20 6d 65 61 6e 20 s.from.the.list..This.will.mean.
952a0 74 68 65 20 6f 72 64 65 72 69 6e 67 20 66 6f 72 20 74 68 65 73 65 20 73 68 65 6c 76 65 73 20 77 the.ordering.for.these.shelves.w
952c0 69 6c 6c 20 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 64 2e 22 29 29 0a 20 20 20 20 20 20 20 20 73 ill.not.be.changed.")).........s
952e0 65 6c 66 2e 72 65 6d 6f 76 65 5f 73 65 6c 65 63 74 65 64 5f 62 75 74 74 6f 6e 2e 63 6c 69 63 6b elf.remove_selected_button.click
95300 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 5f 72 65 6d 6f 76 65 5f 73 65 6c 65 63 74 65 64 ed.connect(self._remove_selected
95320 5f 63 6c 69 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 _clicked).........layout.addWidg
95340 65 74 28 62 75 74 74 6f 6e 5f 62 6f 78 29 0a 0a 20 20 20 20 64 65 66 20 5f 6f 6b 5f 63 6c 69 63 et(button_box)......def._ok_clic
95360 6b 65 64 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 ked(self):.........self.options.
95380 3d 20 7b 7d 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b =.{}..........self.options[cfg.K
953a0 45 59 5f 53 4f 52 54 5f 44 45 53 43 45 4e 44 49 4e 47 5d 20 20 20 20 3d 20 73 65 6c 66 2e 6f 72 EY_SORT_DESCENDING]....=.self.or
953c0 64 65 72 5f 73 68 65 6c 76 65 73 5f 69 6e 20 23 73 65 6c 66 2e 64 65 73 63 65 6e 64 69 6e 67 5f der_shelves_in.#self.descending_
953e0 72 61 64 69 6f 62 75 74 74 6f 6e 2e 69 73 43 68 65 63 6b 65 64 28 29 0a 20 20 20 20 20 20 20 20 radiobutton.isChecked().........
95400 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 4f 52 54 5f 55 50 44 41 54 45 self.options[cfg.KEY_SORT_UPDATE
95420 5f 43 4f 4e 46 49 47 5d 20 3d 20 73 65 6c 66 2e 75 70 64 61 74 65 5f 63 6f 6e 66 69 67 5f 63 68 _CONFIG].=.self.update_config_ch
95440 65 63 6b 62 6f 78 2e 69 73 43 68 65 63 6b 65 64 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e eckbox.isChecked().........self.
95460 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 4f 52 44 45 52 5f 53 48 45 4c 56 45 53 5f 54 59 options[cfg.KEY_ORDER_SHELVES_TY
95480 50 45 5d 20 3d 20 73 65 6c 66 2e 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 74 79 70 65 0a 20 20 PE].=.self.order_shelves_type...
954a0 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 4f 52 44 45 52 ......self.options[cfg.KEY_ORDER
954c0 5f 53 48 45 4c 56 45 53 5f 42 59 5d 20 20 20 3d 20 73 65 6c 66 2e 6f 72 64 65 72 5f 73 68 65 6c _SHELVES_BY]...=.self.order_shel
954e0 76 65 73 5f 62 79 0a 20 20 20 20 20 20 20 20 63 66 67 2e 70 6c 75 67 69 6e 5f 70 72 65 66 73 5b ves_by.........cfg.plugin_prefs[
95500 63 66 67 2e 4f 52 44 45 52 53 45 52 49 45 53 53 48 45 4c 56 45 53 5f 4f 50 54 49 4f 4e 53 5f 53 cfg.ORDERSERIESSHELVES_OPTIONS_S
95520 54 4f 52 45 5f 4e 41 4d 45 5d 20 20 3d 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 TORE_NAME]..=.self.options......
95540 20 20 20 73 65 6c 66 2e 61 63 63 65 70 74 28 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a ...self.accept().........return.
95560 0a 20 20 20 20 64 65 66 20 5f 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 74 79 70 65 5f 72 61 64 .....def._order_shelves_type_rad
95580 69 6f 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 2c 20 72 61 64 69 6f 42 75 74 74 6f 6e 29 3a 0a 20 io_clicked(self,.radioButton):..
955a0 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 74 79 70 65 20 3d .......self.order_shelves_type.=
955c0 20 73 65 6c 66 2e 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 74 79 70 65 5f 62 75 74 74 6f 6e 73 .self.order_shelves_type_buttons
955e0 5b 72 61 64 69 6f 42 75 74 74 6f 6e 5d 0a 0a 20 20 20 20 64 65 66 20 5f 6f 72 64 65 72 5f 73 68 [radioButton]......def._order_sh
95600 65 6c 76 65 73 5f 62 79 5f 72 61 64 69 6f 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 2c 20 72 61 64 elves_by_radio_clicked(self,.rad
95620 69 6f 42 75 74 74 6f 6e 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 72 64 65 72 5f 73 68 ioButton):.........self.order_sh
95640 65 6c 76 65 73 5f 62 79 20 3d 20 73 65 6c 66 2e 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 62 79 elves_by.=.self.order_shelves_by
95660 5f 62 75 74 74 6f 6e 73 5b 72 61 64 69 6f 42 75 74 74 6f 6e 5d 0a 0a 20 20 20 20 64 65 66 20 5f _buttons[radioButton]......def._
95680 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 69 6e 5f 72 61 64 69 6f 5f 63 6c 69 63 6b 65 64 28 73 order_shelves_in_radio_clicked(s
956a0 65 6c 66 2c 20 72 61 64 69 6f 42 75 74 74 6f 6e 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e elf,.radioButton):.........self.
956c0 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 69 6e 20 3d 20 73 65 6c 66 2e 6f 72 64 65 72 5f 73 68 order_shelves_in.=.self.order_sh
956e0 65 6c 76 65 73 5f 69 6e 5f 62 75 74 74 6f 6e 73 5b 72 61 64 69 6f 42 75 74 74 6f 6e 5d 0a 0a 20 elves_in_buttons[radioButton]...
95700 20 20 20 64 65 66 20 5f 72 65 6d 6f 76 65 5f 73 65 6c 65 63 74 65 64 5f 63 6c 69 63 6b 65 64 28 ...def._remove_selected_clicked(
95720 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 68 65 6c 76 65 73 5f 74 61 62 6c self):.........self.shelves_tabl
95740 65 2e 72 65 6d 6f 76 65 5f 73 65 6c 65 63 74 65 64 5f 72 6f 77 73 28 29 0a 0a 20 20 20 20 64 65 e.remove_selected_rows()......de
95760 66 20 66 65 74 63 68 5f 62 75 74 74 6f 6e 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 29 3a 0a 20 20 f.fetch_button_clicked(self):...
95780 20 20 20 20 20 20 73 65 6c 66 2e 73 68 65 6c 76 65 73 20 3d 20 73 65 6c 66 2e 70 6c 75 67 69 6e ......self.shelves.=.self.plugin
957a0 5f 61 63 74 69 6f 6e 2e 5f 67 65 74 5f 73 65 72 69 65 73 5f 73 68 65 6c 66 5f 63 6f 75 6e 74 28 _action._get_series_shelf_count(
957c0 73 65 6c 66 2e 6f 72 64 65 72 5f 73 68 65 6c 76 65 73 5f 74 79 70 65 29 0a 20 20 20 20 20 20 20 self.order_shelves_type)........
957e0 20 73 65 6c 66 2e 73 68 65 6c 76 65 73 5f 74 61 62 6c 65 2e 70 6f 70 75 6c 61 74 65 5f 74 61 62 .self.shelves_table.populate_tab
95800 6c 65 28 73 65 6c 66 2e 73 68 65 6c 76 65 73 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a le(self.shelves).........return.
95820 20 20 20 20 20 20 20 20 0a 20 20 20 20 64 65 66 20 67 65 74 5f 73 68 65 6c 76 65 73 28 73 65 6c .............def.get_shelves(sel
95840 66 29 3a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 73 68 65 6c 76 65 73 5f f):.........return.self.shelves_
95860 74 61 62 6c 65 2e 67 65 74 5f 73 68 65 6c 76 65 73 28 29 0a 0a 0a 63 6c 61 73 73 20 4f 72 64 65 table.get_shelves()...class.Orde
95880 72 53 65 72 69 65 73 53 68 65 6c 76 65 73 54 61 62 6c 65 57 69 64 67 65 74 28 51 54 61 62 6c 65 rSeriesShelvesTableWidget(QTable
958a0 57 69 64 67 65 74 29 3a 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c Widget):......def.__init__(self,
958c0 20 70 61 72 65 6e 74 29 3a 0a 20 20 20 20 20 20 20 20 51 54 61 62 6c 65 57 69 64 67 65 74 2e 5f .parent):.........QTableWidget._
958e0 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 73 65 _init__(self,.parent).........se
95900 6c 66 2e 73 65 74 53 65 6c 65 63 74 69 6f 6e 42 65 68 61 76 69 6f 72 28 51 41 62 73 74 72 61 63 lf.setSelectionBehavior(QAbstrac
95920 74 49 74 65 6d 56 69 65 77 2e 53 65 6c 65 63 74 52 6f 77 73 29 0a 20 20 20 20 20 20 20 20 73 65 tItemView.SelectRows).........se
95940 6c 66 2e 68 65 61 64 65 72 5f 6c 61 62 65 6c 73 20 3d 20 5b 5f 28 27 53 68 65 6c 66 2f 53 65 72 lf.header_labels.=.[_('Shelf/Ser
95960 69 65 73 20 4e 61 6d 65 27 29 2c 20 5f 28 27 42 6f 6f 6b 73 20 6f 6e 20 53 68 65 6c 66 27 29 5d ies.Name'),._('Books.on.Shelf')]
95980 0a 0a 20 20 20 20 64 65 66 20 70 6f 70 75 6c 61 74 65 5f 74 61 62 6c 65 28 73 65 6c 66 2c 20 73 ......def.populate_table(self,.s
959a0 68 65 6c 76 65 73 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6c 65 61 72 28 29 0a 20 20 helves):.........self.clear()...
959c0 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 41 6c 74 65 72 6e 61 74 69 6e 67 52 6f 77 43 6f 6c 6f ......self.setAlternatingRowColo
959e0 72 73 28 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 52 6f 77 43 6f 75 6e rs(True).........self.setRowCoun
95a00 74 28 6c 65 6e 28 73 68 65 6c 76 65 73 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 t(len(shelves)).........self.set
95a20 43 6f 6c 75 6d 6e 43 6f 75 6e 74 28 6c 65 6e 28 73 65 6c 66 2e 68 65 61 64 65 72 5f 6c 61 62 65 ColumnCount(len(self.header_labe
95a40 6c 73 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 48 6f 72 69 7a 6f 6e 74 61 6c 48 ls)).........self.setHorizontalH
95a60 65 61 64 65 72 4c 61 62 65 6c 73 28 73 65 6c 66 2e 68 65 61 64 65 72 5f 6c 61 62 65 6c 73 29 0a eaderLabels(self.header_labels).
95a80 20 20 20 20 20 20 20 20 73 65 6c 66 2e 76 65 72 74 69 63 61 6c 48 65 61 64 65 72 28 29 2e 73 65 ........self.verticalHeader().se
95aa0 74 44 65 66 61 75 6c 74 53 65 63 74 69 6f 6e 53 69 7a 65 28 32 34 29 0a 20 20 20 20 20 20 20 20 tDefaultSectionSize(24).........
95ac0 73 65 6c 66 2e 68 6f 72 69 7a 6f 6e 74 61 6c 48 65 61 64 65 72 28 29 2e 73 65 74 53 74 72 65 74 self.horizontalHeader().setStret
95ae0 63 68 4c 61 73 74 53 65 63 74 69 6f 6e 28 54 72 75 65 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c chLastSection(True)..........sel
95b00 66 2e 73 68 65 6c 76 65 73 20 3d 20 7b 7d 0a 20 20 20 20 20 20 20 20 66 6f 72 20 72 6f 77 2c 20 f.shelves.=.{}.........for.row,.
95b20 73 68 65 6c 66 20 69 6e 20 65 6e 75 6d 65 72 61 74 65 28 73 68 65 6c 76 65 73 29 3a 0a 20 20 20 shelf.in.enumerate(shelves):....
95b40 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 6f 70 75 6c 61 74 65 5f 74 61 62 6c 65 5f 72 6f 77 .........self.populate_table_row
95b60 28 72 6f 77 2c 20 73 68 65 6c 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 68 (row,.shelf).............self.sh
95b80 65 6c 76 65 73 5b 72 6f 77 5d 20 3d 20 73 68 65 6c 66 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 elves[row].=.shelf..........self
95ba0 2e 72 65 73 69 7a 65 43 6f 6c 75 6d 6e 54 6f 43 6f 6e 74 65 6e 74 73 28 30 29 0a 20 20 20 20 20 .resizeColumnToContents(0)......
95bc0 20 20 20 73 65 6c 66 2e 73 65 74 4d 69 6e 69 6d 75 6d 43 6f 6c 75 6d 6e 57 69 64 74 68 28 30 2c ...self.setMinimumColumnWidth(0,
95be0 20 31 35 30 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 43 6f 6c 75 6d 6e 57 69 64 74 .150).........self.setColumnWidt
95c00 68 28 31 2c 20 31 35 30 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 53 6f 72 74 69 6e h(1,.150).........self.setSortin
95c20 67 45 6e 61 62 6c 65 64 28 54 72 75 65 29 0a 23 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 gEnabled(True).#........self.set
95c40 4d 69 6e 69 6d 75 6d 53 69 7a 65 28 35 35 30 2c 20 30 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 MinimumSize(550,.0).........self
95c60 2e 73 65 6c 65 63 74 52 6f 77 28 30 29 0a 0a 0a 20 20 20 20 64 65 66 20 73 65 74 4d 69 6e 69 6d .selectRow(0).......def.setMinim
95c80 75 6d 43 6f 6c 75 6d 6e 57 69 64 74 68 28 73 65 6c 66 2c 20 63 6f 6c 2c 20 6d 69 6e 69 6d 75 6d umColumnWidth(self,.col,.minimum
95ca0 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 63 6f 6c 75 6d 6e 57 69 64 74 68 28 63 ):.........if.self.columnWidth(c
95cc0 6f 6c 29 20 3c 20 6d 69 6e 69 6d 75 6d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e ol).<.minimum:.............self.
95ce0 73 65 74 43 6f 6c 75 6d 6e 57 69 64 74 68 28 63 6f 6c 2c 20 6d 69 6e 69 6d 75 6d 29 0a 0a 20 20 setColumnWidth(col,.minimum)....
95d00 20 20 64 65 66 20 70 6f 70 75 6c 61 74 65 5f 74 61 62 6c 65 5f 72 6f 77 28 73 65 6c 66 2c 20 72 ..def.populate_table_row(self,.r
95d20 6f 77 2c 20 73 68 65 6c 66 29 3a 0a 23 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 ow,.shelf):.#........debug_print
95d40 28 22 4f 72 64 65 72 53 65 72 69 65 73 53 68 65 6c 76 65 73 54 61 62 6c 65 57 69 64 67 65 74 3a ("OrderSeriesShelvesTableWidget:
95d60 70 6f 70 75 6c 61 74 65 5f 74 61 62 6c 65 5f 72 6f 77 20 2d 20 73 68 65 6c 66 3a 22 2c 20 72 6f populate_table_row.-.shelf:",.ro
95d80 77 2c 20 73 68 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6c 6f 63 6b 53 69 67 6e w,.shelf).........self.blockSign
95da0 61 6c 73 28 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 6e 61 6d 65 43 6f 6c 75 6d 6e 20 3d 20 51 als(True).........nameColumn.=.Q
95dc0 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 28 73 68 65 6c 66 5b 27 6e 61 6d 65 27 5d 29 0a 20 TableWidgetItem(shelf['name'])..
95de0 20 20 20 20 20 20 20 6e 61 6d 65 43 6f 6c 75 6d 6e 2e 73 65 74 46 6c 61 67 73 28 51 74 2e 49 74 .......nameColumn.setFlags(Qt.It
95e00 65 6d 49 73 53 65 6c 65 63 74 61 62 6c 65 7c 51 74 2e 49 74 65 6d 49 73 45 6e 61 62 6c 65 64 29 emIsSelectable|Qt.ItemIsEnabled)
95e20 0a 23 20 20 20 20 20 20 20 20 6e 61 6d 65 43 6f 6c 75 6d 6e 2e 73 65 74 44 61 74 61 28 51 74 2e .#........nameColumn.setData(Qt.
95e40 55 73 65 72 52 6f 6c 65 2c 20 51 56 61 72 69 61 6e 74 28 72 6f 77 29 29 0a 20 20 20 20 20 20 20 UserRole,.QVariant(row))........
95e60 20 6e 61 6d 65 43 6f 6c 75 6d 6e 2e 73 65 74 44 61 74 61 28 51 74 2e 55 73 65 72 52 6f 6c 65 2c .nameColumn.setData(Qt.UserRole,
95e80 20 72 6f 77 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c 20 .row).........self.setItem(row,.
95ea0 30 2c 20 6e 61 6d 65 43 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 73 68 65 6c 66 5f 63 6f 75 0,.nameColumn).........shelf_cou
95ec0 6e 74 20 3d 20 52 61 74 69 6e 67 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 28 73 68 65 6c 66 nt.=.RatingTableWidgetItem(shelf
95ee0 5b 27 63 6f 75 6e 74 27 5d 2c 20 69 73 5f 72 65 61 64 5f 6f 6e 6c 79 3d 54 72 75 65 29 0a 20 20 ['count'],.is_read_only=True)...
95f00 20 20 20 20 20 20 73 68 65 6c 66 5f 63 6f 75 6e 74 2e 73 65 74 54 65 78 74 41 6c 69 67 6e 6d 65 ......shelf_count.setTextAlignme
95f20 6e 74 28 51 74 2e 41 6c 69 67 6e 52 69 67 68 74 20 7c 20 51 74 2e 41 6c 69 67 6e 56 43 65 6e 74 nt(Qt.AlignRight.|.Qt.AlignVCent
95f40 65 72 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c 20 31 2c er).........self.setItem(row,.1,
95f60 20 73 68 65 6c 66 5f 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6c 6f 63 6b .shelf_count).........self.block
95f80 53 69 67 6e 61 6c 73 28 46 61 6c 73 65 29 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 73 68 65 6c Signals(False)......def.get_shel
95fa0 76 65 73 28 73 65 6c 66 29 3a 0a 23 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 ves(self):.#........debug_print(
95fc0 22 4f 72 64 65 72 53 65 72 69 65 73 53 68 65 6c 76 65 73 54 61 62 6c 65 57 69 64 67 65 74 3a 67 "OrderSeriesShelvesTableWidget:g
95fe0 65 74 5f 73 68 65 6c 76 65 73 20 2d 20 73 65 6c 66 2e 73 68 65 6c 76 65 73 3a 22 2c 20 73 65 6c et_shelves.-.self.shelves:",.sel
96000 66 2e 73 68 65 6c 76 65 73 29 0a 20 20 20 20 20 20 20 20 73 68 65 6c 76 65 73 20 3d 20 5b 5d 0a f.shelves).........shelves.=.[].
96020 20 20 20 20 20 20 20 20 66 6f 72 20 72 6f 77 20 69 6e 20 72 61 6e 67 65 28 73 65 6c 66 2e 72 6f ........for.row.in.range(self.ro
96040 77 43 6f 75 6e 74 28 29 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 6e 75 6d 20 3d 20 63 6f wCount()):.............rnum.=.co
96060 6e 76 65 72 74 5f 71 76 61 72 69 61 6e 74 28 73 65 6c 66 2e 69 74 65 6d 28 72 6f 77 2c 20 30 29 nvert_qvariant(self.item(row,.0)
96080 2e 64 61 74 61 28 51 74 2e 55 73 65 72 52 6f 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .data(Qt.UserRole)).............
960a0 73 68 65 6c 66 20 3d 20 73 65 6c 66 2e 73 68 65 6c 76 65 73 5b 72 6e 75 6d 5d 0a 20 20 20 20 20 shelf.=.self.shelves[rnum]......
960c0 20 20 20 20 20 20 20 73 68 65 6c 76 65 73 2e 61 70 70 65 6e 64 28 73 68 65 6c 66 29 0a 20 20 20 .......shelves.append(shelf)....
960e0 20 20 20 20 20 72 65 74 75 72 6e 20 73 68 65 6c 76 65 73 0a 0a 20 20 20 20 64 65 66 20 72 65 6d .....return.shelves......def.rem
96100 6f 76 65 5f 73 65 6c 65 63 74 65 64 5f 72 6f 77 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 ove_selected_rows(self):........
96120 20 73 65 6c 66 2e 73 65 74 46 6f 63 75 73 28 29 0a 20 20 20 20 20 20 20 20 72 6f 77 73 20 3d 20 .self.setFocus().........rows.=.
96140 73 65 6c 66 2e 73 65 6c 65 63 74 69 6f 6e 4d 6f 64 65 6c 28 29 2e 73 65 6c 65 63 74 65 64 52 6f self.selectionModel().selectedRo
96160 77 73 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 72 6f 77 73 29 20 3d 3d 20 30 3a 0a ws().........if.len(rows).==.0:.
96180 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 66 69 72 73 74 ............return.........first
961a0 5f 73 65 6c 5f 72 6f 77 20 3d 20 73 65 6c 66 2e 63 75 72 72 65 6e 74 52 6f 77 28 29 0a 20 20 20 _sel_row.=.self.currentRow()....
961c0 20 20 20 20 20 66 6f 72 20 73 65 6c 72 6f 77 20 69 6e 20 72 65 76 65 72 73 65 64 28 72 6f 77 73 .....for.selrow.in.reversed(rows
961e0 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6d 6f 76 65 52 6f 77 28 73 65 ):.............self.removeRow(se
96200 6c 72 6f 77 2e 72 6f 77 28 29 29 0a 20 20 20 20 20 20 20 20 69 66 20 66 69 72 73 74 5f 73 65 6c lrow.row()).........if.first_sel
96220 5f 72 6f 77 20 3c 20 73 65 6c 66 2e 72 6f 77 43 6f 75 6e 74 28 29 3a 0a 20 20 20 20 20 20 20 20 _row.<.self.rowCount():.........
96240 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 5f 61 6e 64 5f 73 63 72 6f 6c 6c 5f 74 6f 5f 72 6f ....self.select_and_scroll_to_ro
96260 77 28 66 69 72 73 74 5f 73 65 6c 5f 72 6f 77 29 0a 20 20 20 20 20 20 20 20 65 6c 69 66 20 73 65 w(first_sel_row).........elif.se
96280 6c 66 2e 72 6f 77 43 6f 75 6e 74 28 29 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 lf.rowCount().>.0:.............s
962a0 65 6c 66 2e 73 65 6c 65 63 74 5f 61 6e 64 5f 73 63 72 6f 6c 6c 5f 74 6f 5f 72 6f 77 28 66 69 72 elf.select_and_scroll_to_row(fir
962c0 73 74 5f 73 65 6c 5f 72 6f 77 20 2d 20 31 29 0a 0a 20 20 20 20 64 65 66 20 73 65 6c 65 63 74 5f st_sel_row.-.1)......def.select_
962e0 61 6e 64 5f 73 63 72 6f 6c 6c 5f 74 6f 5f 72 6f 77 28 73 65 6c 66 2c 20 72 6f 77 29 3a 0a 20 20 and_scroll_to_row(self,.row):...
96300 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 52 6f 77 28 72 6f 77 29 0a 20 20 20 20 20 20 ......self.selectRow(row).......
96320 20 20 73 65 6c 66 2e 73 63 72 6f 6c 6c 54 6f 49 74 65 6d 28 73 65 6c 66 2e 63 75 72 72 65 6e 74 ..self.scrollToItem(self.current
96340 49 74 65 6d 28 29 29 0a 0a 0a 63 6c 61 73 73 20 53 65 74 52 65 6c 61 74 65 64 42 6f 6f 6b 73 44 Item())...class.SetRelatedBooksD
96360 69 61 6c 6f 67 28 53 69 7a 65 50 65 72 73 69 73 74 65 64 44 69 61 6c 6f 67 29 3a 0a 0a 20 20 20 ialog(SizePersistedDialog):.....
96380 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 70 6c 75 67 .def.__init__(self,.parent,.plug
963a0 69 6e 5f 61 63 74 69 6f 6e 2c 20 72 65 6c 61 74 65 64 5f 74 79 70 65 73 29 3a 0a 20 20 20 20 20 in_action,.related_types):......
963c0 20 20 20 53 69 7a 65 50 65 72 73 69 73 74 65 64 44 69 61 6c 6f 67 2e 5f 5f 69 6e 69 74 5f 5f 28 ...SizePersistedDialog.__init__(
963e0 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 27 6b 6f 62 6f 20 75 74 69 6c 69 74 69 65 73 20 70 6c self,.parent,.'kobo.utilities.pl
96400 75 67 69 6e 3a 73 65 74 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 64 69 61 6c 6f 67 27 29 0a ugin:set.related.books.dialog').
96420 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 20 3d 20 70 6c 75 ........self.plugin_action.=.plu
96440 67 69 6e 5f 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6c 61 74 65 64 5f gin_action.........self.related_
96460 74 79 70 65 73 20 3d 20 72 65 6c 61 74 65 64 5f 74 79 70 65 73 0a 20 20 20 20 20 20 20 20 73 65 types.=.related_types.........se
96480 6c 66 2e 62 6c 6f 63 6b 5f 65 76 65 6e 74 73 20 20 3d 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 lf.block_events..=.True.........
964a0 73 65 6c 66 2e 68 65 6c 70 5f 61 6e 63 68 6f 72 20 20 20 3d 20 22 53 65 74 52 65 6c 61 74 65 64 self.help_anchor...=."SetRelated
964c0 42 6f 6f 6b 73 22 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 69 61 6c 6f 67 5f 74 69 74 6c 65 Books".........self.dialog_title
964e0 20 3d 20 5f 28 27 53 65 74 20 52 65 6c 61 74 65 64 20 42 6f 6f 6b 73 27 29 0a 0a 20 20 20 20 20 .=._('Set.Related.Books').......
96500 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 3d 20 63 66 67 2e 67 65 74 5f 70 6c 75 67 69 6e ...self.options.=.cfg.get_plugin
96520 5f 70 72 65 66 73 28 63 66 67 2e 53 45 54 52 45 4c 41 54 45 44 42 4f 4f 4b 53 5f 4f 50 54 49 4f _prefs(cfg.SETRELATEDBOOKS_OPTIO
96540 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 6e 69 74 NS_STORE_NAME).........self.init
96560 69 61 6c 69 7a 65 5f 63 6f 6e 74 72 6f 6c 73 28 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e ialize_controls()..........self.
96580 72 65 6c 61 74 65 64 5f 63 61 74 65 67 6f 72 79 20 3d 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 2e related_category.=.self.options.
965a0 67 65 74 28 63 66 67 2e 4b 45 59 5f 52 45 4c 41 54 45 44 5f 42 4f 4f 4b 53 5f 54 59 50 45 2c 20 get(cfg.KEY_RELATED_BOOKS_TYPE,.
965c0 63 66 67 2e 53 45 54 52 45 4c 41 54 45 44 42 4f 4f 4b 53 5f 4f 50 54 49 4f 4e 53 5f 44 45 46 41 cfg.SETRELATEDBOOKS_OPTIONS_DEFA
965e0 55 4c 54 53 5b 63 66 67 2e 4b 45 59 5f 52 45 4c 41 54 45 44 5f 42 4f 4f 4b 53 5f 54 59 50 45 5d ULTS[cfg.KEY_RELATED_BOOKS_TYPE]
96600 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6c 61 74 65 64 5f 63 61 74 65 67 6f 72 69 65 ).........self.related_categorie
96620 73 5f 6f 70 74 69 6f 6e 5f 62 75 74 74 6f 6e 5f 67 72 6f 75 70 2e 62 75 74 74 6f 6e 28 73 65 6c s_option_button_group.button(sel
96640 66 2e 72 65 6c 61 74 65 64 5f 63 61 74 65 67 6f 72 79 29 2e 73 65 74 43 68 65 63 6b 65 64 28 54 f.related_category).setChecked(T
96660 72 75 65 29 0a 0a 20 20 20 20 20 20 20 20 23 20 44 69 73 70 6c 61 79 20 74 68 65 20 62 6f 6f 6b rue)..........#.Display.the.book
96680 73 20 69 6e 20 74 68 65 20 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6c 6f 63 s.in.the.table.........self.bloc
966a0 6b 5f 65 76 65 6e 74 73 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 k_events.=.False.........self.re
966c0 6c 61 74 65 64 5f 74 79 70 65 73 5f 74 61 62 6c 65 2e 70 6f 70 75 6c 61 74 65 5f 74 61 62 6c 65 lated_types_table.populate_table
966e0 28 73 65 6c 66 2e 72 65 6c 61 74 65 64 5f 74 79 70 65 73 29 0a 0a 20 20 20 20 20 20 20 20 23 20 (self.related_types)..........#.
96700 43 61 75 73 65 20 6f 75 72 20 64 69 61 6c 6f 67 20 73 69 7a 65 20 74 6f 20 62 65 20 72 65 73 74 Cause.our.dialog.size.to.be.rest
96720 6f 72 65 64 20 66 72 6f 6d 20 70 72 65 66 73 20 6f 72 20 63 72 65 61 74 65 64 20 6f 6e 20 66 69 ored.from.prefs.or.created.on.fi
96740 72 73 74 20 75 73 61 67 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 69 7a 65 5f 64 69 rst.usage.........self.resize_di
96760 61 6c 6f 67 28 29 0a 0a 20 20 20 20 64 65 66 20 69 6e 69 74 69 61 6c 69 7a 65 5f 63 6f 6e 74 72 alog()......def.initialize_contr
96780 6f 6c 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 57 69 6e 64 6f ols(self):.........self.setWindo
967a0 77 54 69 74 6c 65 28 44 49 41 4c 4f 47 5f 4e 41 4d 45 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f wTitle(DIALOG_NAME).........layo
967c0 75 74 20 3d 20 51 56 42 6f 78 4c 61 79 6f 75 74 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 ut.=.QVBoxLayout(self).........s
967e0 65 6c 66 2e 73 65 74 4c 61 79 6f 75 74 28 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 74 69 elf.setLayout(layout).........ti
96800 74 6c 65 5f 6c 61 79 6f 75 74 20 3d 20 49 6d 61 67 65 54 69 74 6c 65 4c 61 79 6f 75 74 28 73 65 tle_layout.=.ImageTitleLayout(se
96820 6c 66 2c 20 27 69 6d 61 67 65 73 2f 6d 61 6e 61 67 65 5f 73 65 72 69 65 73 2e 70 6e 67 27 2c 20 lf,.'images/manage_series.png',.
96840 73 65 6c 66 2e 64 69 61 6c 6f 67 5f 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 self.dialog_title).........layou
96860 74 2e 61 64 64 4c 61 79 6f 75 74 28 74 69 74 6c 65 5f 6c 61 79 6f 75 74 29 0a 0a 20 20 20 20 20 t.addLayout(title_layout).......
96880 20 20 20 72 65 6c 61 74 65 64 5f 63 61 74 65 67 6f 72 69 65 73 5f 6f 70 74 69 6f 6e 5f 67 72 6f ...related_categories_option_gro
968a0 75 70 5f 62 6f 78 20 3d 20 51 47 72 6f 75 70 42 6f 78 28 5f 28 22 52 65 6c 61 74 65 64 20 62 6f up_box.=.QGroupBox(_("Related.bo
968c0 6f 6b 73 20 74 79 70 65 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 oks.type"),.self).........layout
968e0 2e 61 64 64 57 69 64 67 65 74 28 72 65 6c 61 74 65 64 5f 63 61 74 65 67 6f 72 69 65 73 5f 6f 70 .addWidget(related_categories_op
96900 74 69 6f 6e 5f 67 72 6f 75 70 5f 62 6f 78 29 0a 0a 20 20 20 20 20 20 20 20 72 65 6c 61 74 65 64 tion_group_box)..........related
96920 5f 63 61 74 65 67 6f 72 69 65 73 5f 6f 70 74 69 6f 6e 73 20 3d 20 7b 0a 20 20 20 20 20 20 20 20 _categories_options.=.{.........
96940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 66 67 2e 4b 45 59 5f 52 45 4c 41 ....................cfg.KEY_RELA
96960 54 45 44 5f 42 4f 4f 4b 53 5f 53 45 52 49 45 53 3a 20 28 5f 28 22 53 65 72 69 65 73 22 29 2c 20 TED_BOOKS_SERIES:.(_("Series"),.
96980 5f 28 22 54 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 77 69 6c 6c 20 62 65 20 61 6c 6c _("The.related.books.will.be.all
969a0 20 62 6f 6f 6b 73 20 69 6e 20 61 20 73 65 72 69 65 73 2e 22 29 2c 20 54 72 75 65 29 2c 0a 20 20 .books.in.a.series."),.True),...
969c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 66 67 2e 4b 45 ..........................cfg.KE
969e0 59 5f 52 45 4c 41 54 45 44 5f 42 4f 4f 4b 53 5f 41 55 54 48 4f 52 53 3a 20 28 5f 28 22 41 75 74 Y_RELATED_BOOKS_AUTHORS:.(_("Aut
96a00 68 6f 72 73 22 29 2c 20 5f 28 22 54 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 77 69 6c hors"),._("The.related.books.wil
96a20 6c 20 62 65 20 61 6c 6c 20 62 6f 6f 6b 73 20 62 79 20 74 68 65 20 73 61 6d 65 20 61 75 74 68 6f l.be.all.books.by.the.same.autho
96a40 72 2e 22 29 2c 20 46 61 6c 73 65 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r."),.False),...................
96a60 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 72 65 6c 61 74 65 64 5f 63 61 74 ..........}..........related_cat
96a80 65 67 6f 72 69 65 73 5f 6f 70 74 69 6f 6e 5f 67 72 6f 75 70 5f 62 6f 78 5f 6c 61 79 6f 75 74 20 egories_option_group_box_layout.
96aa0 3d 20 51 48 42 6f 78 4c 61 79 6f 75 74 28 29 0a 20 20 20 20 20 20 20 20 72 65 6c 61 74 65 64 5f =.QHBoxLayout().........related_
96ac0 63 61 74 65 67 6f 72 69 65 73 5f 6f 70 74 69 6f 6e 5f 67 72 6f 75 70 5f 62 6f 78 2e 73 65 74 4c categories_option_group_box.setL
96ae0 61 79 6f 75 74 28 72 65 6c 61 74 65 64 5f 63 61 74 65 67 6f 72 69 65 73 5f 6f 70 74 69 6f 6e 5f ayout(related_categories_option_
96b00 67 72 6f 75 70 5f 62 6f 78 5f 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 group_box_layout).........self.r
96b20 65 6c 61 74 65 64 5f 63 61 74 65 67 6f 72 69 65 73 5f 6f 70 74 69 6f 6e 5f 62 75 74 74 6f 6e 5f elated_categories_option_button_
96b40 67 72 6f 75 70 20 3d 20 51 42 75 74 74 6f 6e 47 72 6f 75 70 28 73 65 6c 66 29 0a 20 20 20 20 20 group.=.QButtonGroup(self)......
96b60 20 20 20 73 65 6c 66 2e 72 65 6c 61 74 65 64 5f 63 61 74 65 67 6f 72 69 65 73 5f 6f 70 74 69 6f ...self.related_categories_optio
96b80 6e 5f 62 75 74 74 6f 6e 5f 67 72 6f 75 70 2e 62 75 74 74 6f 6e 43 6c 69 63 6b 65 64 5b 69 6e 74 n_button_group.buttonClicked[int
96ba0 5d 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 5f 72 65 6c 61 74 65 64 5f 63 61 74 65 67 6f 72 69 ].connect(self._related_categori
96bc0 65 73 5f 6f 70 74 69 6f 6e 5f 72 61 64 69 6f 5f 63 6c 69 63 6b 65 64 29 0a 20 20 20 20 20 20 20 es_option_radio_clicked)........
96be0 20 66 6f 72 20 63 6c 65 61 6e 5f 6f 70 74 69 6f 6e 20 69 6e 20 72 65 6c 61 74 65 64 5f 63 61 74 .for.clean_option.in.related_cat
96c00 65 67 6f 72 69 65 73 5f 6f 70 74 69 6f 6e 73 2e 6b 65 79 73 28 29 3a 0a 20 20 20 20 20 20 20 20 egories_options.keys():.........
96c20 20 20 20 20 63 6c 65 61 6e 5f 6f 70 74 69 6f 6e 73 20 3d 20 72 65 6c 61 74 65 64 5f 63 61 74 65 ....clean_options.=.related_cate
96c40 67 6f 72 69 65 73 5f 6f 70 74 69 6f 6e 73 5b 63 6c 65 61 6e 5f 6f 70 74 69 6f 6e 5d 0a 20 20 20 gories_options[clean_option]....
96c60 20 20 20 20 20 20 20 20 20 72 64 6f 20 3d 20 51 52 61 64 69 6f 42 75 74 74 6f 6e 28 63 6c 65 61 .........rdo.=.QRadioButton(clea
96c80 6e 5f 6f 70 74 69 6f 6e 73 5b 30 5d 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 n_options[0],.self).............
96ca0 72 64 6f 2e 73 65 74 54 6f 6f 6c 54 69 70 28 63 6c 65 61 6e 5f 6f 70 74 69 6f 6e 73 5b 31 5d 29 rdo.setToolTip(clean_options[1])
96cc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6c 61 74 65 64 5f 63 61 74 65 67 6f .............self.related_catego
96ce0 72 69 65 73 5f 6f 70 74 69 6f 6e 5f 62 75 74 74 6f 6e 5f 67 72 6f 75 70 2e 61 64 64 42 75 74 74 ries_option_button_group.addButt
96d00 6f 6e 28 72 64 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6c 61 74 65 64 on(rdo).............self.related
96d20 5f 63 61 74 65 67 6f 72 69 65 73 5f 6f 70 74 69 6f 6e 5f 62 75 74 74 6f 6e 5f 67 72 6f 75 70 2e _categories_option_button_group.
96d40 73 65 74 49 64 28 72 64 6f 2c 20 63 6c 65 61 6e 5f 6f 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 setId(rdo,.clean_option)........
96d60 20 20 20 20 20 72 65 6c 61 74 65 64 5f 63 61 74 65 67 6f 72 69 65 73 5f 6f 70 74 69 6f 6e 5f 67 .....related_categories_option_g
96d80 72 6f 75 70 5f 62 6f 78 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 72 64 6f 29 0a 0a roup_box_layout.addWidget(rdo)..
96da0 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 65 74 63 68 5f 62 75 74 74 6f 6e 20 3d 20 51 50 75 73 ........self.fetch_button.=.QPus
96dc0 68 42 75 74 74 6f 6e 28 5f 28 27 47 65 74 20 6c 69 73 74 27 29 2c 20 73 65 6c 66 29 0a 20 20 20 hButton(_('Get.list'),.self)....
96de0 20 20 20 20 20 73 65 6c 66 2e 66 65 74 63 68 5f 62 75 74 74 6f 6e 2e 73 65 74 54 6f 6f 6c 54 69 .....self.fetch_button.setToolTi
96e00 70 28 5f 28 27 47 65 74 20 74 68 65 20 6c 69 73 74 20 6f 66 20 63 61 74 65 67 6f 72 69 65 73 20 p(_('Get.the.list.of.categories.
96e20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 27 29 29 0a to.use.for.the.related.books')).
96e40 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 65 74 63 68 5f 62 75 74 74 6f 6e 2e 63 6c 69 63 6b 65 ........self.fetch_button.clicke
96e60 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 66 65 74 63 68 5f 62 75 74 74 6f 6e 5f 63 6c 69 63 d.connect(self.fetch_button_clic
96e80 6b 65 64 29 0a 20 20 20 20 20 20 20 20 72 65 6c 61 74 65 64 5f 63 61 74 65 67 6f 72 69 65 73 5f ked).........related_categories_
96ea0 6f 70 74 69 6f 6e 5f 67 72 6f 75 70 5f 62 6f 78 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 option_group_box_layout.addWidge
96ec0 74 28 73 65 6c 66 2e 66 65 74 63 68 5f 62 75 74 74 6f 6e 29 0a 0a 0a 20 20 20 20 20 20 20 20 23 t(self.fetch_button)...........#
96ee0 20 4d 61 69 6e 20 73 65 72 69 65 73 20 74 61 62 6c 65 20 6c 61 79 6f 75 74 0a 20 20 20 20 20 20 .Main.series.table.layout.......
96f00 20 20 74 61 62 6c 65 5f 6c 61 79 6f 75 74 20 3d 20 51 48 42 6f 78 4c 61 79 6f 75 74 28 29 0a 20 ..table_layout.=.QHBoxLayout()..
96f20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 4c 61 79 6f 75 74 28 74 61 62 6c 65 5f 6c 61 .......layout.addLayout(table_la
96f40 79 6f 75 74 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6c 61 74 65 64 5f 74 79 70 65 yout)..........self.related_type
96f60 73 5f 74 61 62 6c 65 20 3d 20 4f 72 64 65 72 53 65 72 69 65 73 53 68 65 6c 76 65 73 54 61 62 6c s_table.=.OrderSeriesShelvesTabl
96f80 65 57 69 64 67 65 74 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6c 61 74 eWidget(self).........self.relat
96fa0 65 64 5f 74 79 70 65 73 5f 74 61 62 6c 65 2e 68 65 61 64 65 72 5f 6c 61 62 65 6c 73 20 3d 20 5b ed_types_table.header_labels.=.[
96fc0 5f 28 27 53 65 72 69 65 73 2f 41 75 74 68 6f 72 20 4e 61 6d 65 27 29 2c 20 5f 28 27 4e 75 6d 62 _('Series/Author.Name'),._('Numb
96fe0 65 72 20 6f 66 20 62 6f 6f 6b 73 27 29 5d 0a 20 20 20 20 20 20 20 20 74 61 62 6c 65 5f 6c 61 79 er.of.books')].........table_lay
97000 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 72 65 6c 61 74 65 64 5f 74 79 70 65 73 out.addWidget(self.related_types
97020 5f 74 61 62 6c 65 29 0a 0a 20 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 20 62 75 74 74 6f 6e _table)..........#.Dialog.button
97040 73 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 20 3d 20 51 44 69 61 6c 6f 67 42 75 s.........button_box.=.QDialogBu
97060 74 74 6f 6e 42 6f 78 28 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 4f 6b 20 7c 20 51 44 ttonBox(QDialogButtonBox.Ok.|.QD
97080 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 43 61 6e 63 65 6c 29 0a 20 20 20 20 20 20 20 20 62 ialogButtonBox.Cancel).........b
970a0 75 74 74 6f 6e 5f 62 6f 78 2e 61 63 63 65 70 74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e utton_box.accepted.connect(self.
970c0 5f 6f 6b 5f 63 6c 69 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 2e _ok_clicked).........button_box.
970e0 72 65 6a 65 63 74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 72 65 6a 65 63 74 29 0a 20 20 rejected.connect(self.reject)...
97100 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6d 6f 76 65 5f 73 65 6c 65 63 74 65 64 5f 62 75 74 74 6f ......self.remove_selected_butto
97120 6e 20 3d 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 61 64 64 42 75 74 74 6f 6e 28 5f 28 22 52 65 6d 6f n.=.button_box.addButton(_("Remo
97140 76 65 22 29 2c 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 52 65 73 65 74 52 6f 6c 65 ve"),.QDialogButtonBox.ResetRole
97160 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6d 6f 76 65 5f 73 65 6c 65 63 74 65 64 5f 62 ).........self.remove_selected_b
97180 75 74 74 6f 6e 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 52 65 6d 6f 76 65 20 74 68 65 20 73 utton.setToolTip(_("Remove.the.s
971a0 65 6c 65 63 74 65 64 20 63 61 74 65 67 6f 72 79 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 2e 20 elected.category.from.the.list..
971c0 54 68 69 73 20 77 69 6c 6c 20 6d 65 61 6e 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 77 69 6c This.will.mean.related.books.wil
971e0 6c 20 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 64 20 66 6f 72 20 74 68 61 74 20 63 61 74 65 67 6f l.not.be.changed.for.that.catego
97200 72 79 2e 22 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6d 6f 76 65 5f 73 65 6c 65 63 ry.")).........self.remove_selec
97220 74 65 64 5f 62 75 74 74 6f 6e 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e ted_button.clicked.connect(self.
97240 5f 72 65 6d 6f 76 65 5f 73 65 6c 65 63 74 65 64 5f 63 6c 69 63 6b 65 64 29 0a 20 20 20 20 20 20 _remove_selected_clicked).......
97260 20 20 73 65 6c 66 2e 64 65 6c 65 74 65 5f 72 65 6c 61 74 65 64 5f 62 75 74 74 6f 6e 20 3d 20 62 ..self.delete_related_button.=.b
97280 75 74 74 6f 6e 5f 62 6f 78 2e 61 64 64 42 75 74 74 6f 6e 28 5f 28 22 44 65 6c 65 74 65 20 61 6c utton_box.addButton(_("Delete.al
972a0 6c 22 29 2c 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 41 63 74 69 6f 6e 52 6f 6c 65 l"),.QDialogButtonBox.ActionRole
972c0 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 6c 65 74 65 5f 72 65 6c 61 74 65 64 5f 62 75 ).........self.delete_related_bu
972e0 74 74 6f 6e 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 44 65 6c 65 74 65 20 61 6c 6c 20 72 65 tton.setToolTip(_("Delete.all.re
97300 6c 61 74 65 64 20 62 6f 6f 6b 73 20 66 6f 72 20 73 69 64 65 6c 6f 61 64 65 64 20 62 6f 6f 6b 73 lated.books.for.sideloaded.books
97320 2e 22 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 6c 65 74 65 5f 72 65 6c 61 74 65 64 .")).........self.delete_related
97340 5f 62 75 74 74 6f 6e 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 5f 64 65 _button.clicked.connect(self._de
97360 6c 65 74 65 5f 72 65 6c 61 74 65 64 5f 63 6c 69 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 6c 61 lete_related_clicked).........la
97380 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 62 75 74 74 6f 6e 5f 62 6f 78 29 0a 0a 20 20 20 20 yout.addWidget(button_box)......
973a0 64 65 66 20 5f 6f 6b 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 def._ok_clicked(self):.........s
973c0 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 3d 20 7b 7d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 elf.options.=.{}.........self.op
973e0 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 52 45 4c 41 54 45 44 5f 42 4f 4f 4b 53 5f 54 59 50 45 tions[cfg.KEY_RELATED_BOOKS_TYPE
97400 5d 20 3d 20 73 65 6c 66 2e 72 65 6c 61 74 65 64 5f 63 61 74 65 67 6f 72 79 0a 20 20 20 20 20 20 ].=.self.related_category.......
97420 20 20 63 66 67 2e 70 6c 75 67 69 6e 5f 70 72 65 66 73 5b 63 66 67 2e 53 45 54 52 45 4c 41 54 45 ..cfg.plugin_prefs[cfg.SETRELATE
97440 44 42 4f 4f 4b 53 5f 4f 50 54 49 4f 4e 53 5f 53 54 4f 52 45 5f 4e 41 4d 45 5d 20 3d 20 73 65 6c DBOOKS_OPTIONS_STORE_NAME].=.sel
97460 66 2e 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 f.options.........self.options['
97480 64 65 6c 65 74 65 41 6c 6c 52 65 6c 61 74 65 64 42 6f 6f 6b 73 27 5d 20 3d 20 46 61 6c 73 65 0a deleteAllRelatedBooks'].=.False.
974a0 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 63 63 65 70 74 28 29 0a 20 20 20 20 20 20 20 20 72 65 ........self.accept().........re
974c0 74 75 72 6e 0a 0a 20 20 20 20 64 65 66 20 5f 72 65 6c 61 74 65 64 5f 63 61 74 65 67 6f 72 69 65 turn......def._related_categorie
974e0 73 5f 6f 70 74 69 6f 6e 5f 72 61 64 69 6f 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 2c 20 69 64 78 s_option_radio_clicked(self,.idx
97500 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6c 61 74 65 64 5f 63 61 74 65 67 6f 72 79 ):.........self.related_category
97520 20 3d 20 69 64 78 0a 0a 20 20 20 20 64 65 66 20 66 65 74 63 68 5f 62 75 74 74 6f 6e 5f 63 6c 69 .=.idx......def.fetch_button_cli
97540 63 6b 65 64 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6c 61 74 65 64 cked(self):.........self.related
97560 5f 74 79 70 65 73 20 3d 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 5f 67 65 74 _types.=.self.plugin_action._get
97580 5f 72 65 6c 61 74 65 64 5f 62 6f 6f 6b 73 5f 63 6f 75 6e 74 28 73 65 6c 66 2e 72 65 6c 61 74 65 _related_books_count(self.relate
975a0 64 5f 63 61 74 65 67 6f 72 79 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6c 61 74 65 64 d_category).........self.related
975c0 5f 74 79 70 65 73 5f 74 61 62 6c 65 2e 70 6f 70 75 6c 61 74 65 5f 74 61 62 6c 65 28 73 65 6c 66 _types_table.populate_table(self
975e0 2e 72 65 6c 61 74 65 64 5f 74 79 70 65 73 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 .related_types).........return..
97600 20 20 20 20 20 20 20 0a 20 20 20 20 64 65 66 20 5f 72 65 6d 6f 76 65 5f 73 65 6c 65 63 74 65 64 ............def._remove_selected
97620 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6c _clicked(self):.........self.rel
97640 61 74 65 64 5f 74 79 70 65 73 5f 74 61 62 6c 65 2e 72 65 6d 6f 76 65 5f 73 65 6c 65 63 74 65 64 ated_types_table.remove_selected
97660 5f 72 6f 77 73 28 29 0a 0a 20 20 20 20 64 65 66 20 5f 64 65 6c 65 74 65 5f 72 65 6c 61 74 65 64 _rows()......def._delete_related
97680 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 6d 62 20 3d 20 71 75 65 _clicked(self):.........mb.=.que
976a0 73 74 69 6f 6e 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2c 20 73 65 6c 66 2e 64 69 61 6c 6f 67 5f 74 stion_dialog(self,.self.dialog_t
976c0 69 74 6c 65 2c 20 5f 28 22 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 6d 6f 76 65 20 72 itle,._("Do.you.want.to.remove.r
976e0 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 66 6f 72 20 61 6c 6c 20 73 69 64 65 6c 6f 61 64 65 64 20 elated.books.for.all.sideloaded.
97700 62 6f 6f 6b 73 3f 22 29 2c 20 73 68 6f 77 5f 63 6f 70 79 5f 62 75 74 74 6f 6e 3d 46 61 6c 73 65 books?"),.show_copy_button=False
97720 29 0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 6d 62 3a 0a 20 20 20 20 20 20 20 20 20 20 20 ).........if.not.mb:............
97740 20 72 65 74 75 72 6e 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 20 3d 20 .return..........self.options.=.
97760 7b 7d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6f 70 74 69 6f 6e 73 5b 27 64 65 6c 65 74 65 41 {}.........self.options['deleteA
97780 6c 6c 52 65 6c 61 74 65 64 42 6f 6f 6b 73 27 5d 20 3d 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 llRelatedBooks'].=.True.........
977a0 73 65 6c 66 2e 61 63 63 65 70 74 28 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 0a 20 20 self.accept().........return....
977c0 20 20 64 65 66 20 67 65 74 5f 72 65 6c 61 74 65 64 5f 74 79 70 65 73 28 73 65 6c 66 29 3a 0a 20 ..def.get_related_types(self):..
977e0 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 72 65 6c 61 74 65 64 5f 74 79 70 65 73 .......return.self.related_types
97800 5f 74 61 62 6c 65 2e 67 65 74 5f 73 68 65 6c 76 65 73 28 29 0a 0a 0a 63 6c 61 73 73 20 46 6f 6e _table.get_shelves()...class.Fon
97820 74 43 68 6f 69 63 65 43 6f 6d 62 6f 42 6f 78 28 51 43 6f 6d 62 6f 42 6f 78 29 3a 0a 0a 20 20 20 tChoiceComboBox(QComboBox):.....
97840 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 66 6f 6e 74 .def.__init__(self,.parent,.font
97860 5f 6c 69 73 74 3d 4b 4f 42 4f 5f 46 4f 4e 54 53 29 3a 0a 20 20 20 20 20 20 20 20 51 43 6f 6d 62 _list=KOBO_FONTS):.........QComb
97880 6f 42 6f 78 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 29 0a 20 20 20 20 oBox.__init__(self,.parent).....
978a0 20 20 20 20 66 6f 72 20 6e 61 6d 65 2c 20 66 6f 6e 74 20 69 6e 20 73 6f 72 74 65 64 28 66 6f 6e ....for.name,.font.in.sorted(fon
978c0 74 5f 6c 69 73 74 2e 69 74 65 6d 73 28 29 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c t_list.items()):.............sel
978e0 66 2e 61 64 64 49 74 65 6d 28 6e 61 6d 65 2c 20 66 6f 6e 74 29 0a 0a 20 20 20 20 64 65 66 20 73 f.addItem(name,.font)......def.s
97900 65 6c 65 63 74 5f 74 65 78 74 28 73 65 6c 66 2c 20 73 65 6c 65 63 74 65 64 5f 74 65 78 74 29 3a elect_text(self,.selected_text):
97920 0a 20 20 20 20 20 20 20 20 69 64 78 20 3d 20 73 65 6c 66 2e 66 69 6e 64 44 61 74 61 28 73 65 6c .........idx.=.self.findData(sel
97940 65 63 74 65 64 5f 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 69 66 20 69 64 78 20 21 3d 20 2d 31 ected_text).........if.idx.!=.-1
97960 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 43 75 72 72 65 6e 74 49 6e 64 :.............self.setCurrentInd
97980 65 78 28 69 64 78 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 ex(idx).........else:...........
979a0 20 20 73 65 6c 66 2e 73 65 74 43 75 72 72 65 6e 74 49 6e 64 65 78 28 30 29 0a 0a 63 6c 61 73 73 ..self.setCurrentIndex(0)..class
979c0 20 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 43 68 6f 69 63 65 43 6f 6d 62 6f 42 6f 78 28 51 43 6f .JustificationChoiceComboBox(QCo
979e0 6d 62 6f 42 6f 78 29 3a 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c mboBox):......def.__init__(self,
97a00 20 70 61 72 65 6e 74 29 3a 0a 20 20 20 20 20 20 20 20 51 43 6f 6d 62 6f 42 6f 78 2e 5f 5f 69 6e .parent):.........QComboBox.__in
97a20 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e it__(self,.parent).........self.
97a40 61 64 64 49 74 65 6d 73 28 5b 27 4f 66 66 27 2c 20 27 4c 65 66 74 27 2c 20 27 4a 75 73 74 69 66 addItems(['Off',.'Left',.'Justif
97a60 79 27 5d 29 0a 0a 20 20 20 20 64 65 66 20 73 65 6c 65 63 74 5f 74 65 78 74 28 73 65 6c 66 2c 20 y'])......def.select_text(self,.
97a80 73 65 6c 65 63 74 65 64 5f 74 65 78 74 29 3a 0a 20 20 20 20 20 20 20 20 69 64 78 20 3d 20 73 65 selected_text):.........idx.=.se
97aa0 6c 66 2e 66 69 6e 64 54 65 78 74 28 73 65 6c 65 63 74 65 64 5f 74 65 78 74 29 0a 20 20 20 20 20 lf.findText(selected_text)......
97ac0 20 20 20 69 66 20 69 64 78 20 21 3d 20 2d 31 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c ...if.idx.!=.-1:.............sel
97ae0 66 2e 73 65 74 43 75 72 72 65 6e 74 49 6e 64 65 78 28 69 64 78 29 0a 20 20 20 20 20 20 20 20 65 f.setCurrentIndex(idx).........e
97b00 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 43 75 72 72 65 6e 74 lse:.............self.setCurrent
97b20 49 6e 64 65 78 28 30 29 0a 0a 63 6c 61 73 73 20 52 65 61 64 69 6e 67 44 69 72 65 63 74 69 6f 6e Index(0)..class.ReadingDirection
97b40 43 68 6f 69 63 65 43 6f 6d 62 6f 42 6f 78 28 51 43 6f 6d 62 6f 42 6f 78 29 3a 0a 0a 20 20 20 20 ChoiceComboBox(QComboBox):......
97b60 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 72 65 61 64 69 def.__init__(self,.parent,.readi
97b80 6e 67 5f 64 69 72 65 63 74 69 6f 6e 5f 6c 69 73 74 3d 52 45 41 44 49 4e 47 5f 44 49 52 45 43 54 ng_direction_list=READING_DIRECT
97ba0 49 4f 4e 53 29 3a 0a 20 20 20 20 20 20 20 20 51 43 6f 6d 62 6f 42 6f 78 2e 5f 5f 69 6e 69 74 5f IONS):.........QComboBox.__init_
97bc0 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6e 61 6d 65 _(self,.parent).........for.name
97be0 2c 20 66 6f 6e 74 20 69 6e 20 73 6f 72 74 65 64 28 72 65 61 64 69 6e 67 5f 64 69 72 65 63 74 69 ,.font.in.sorted(reading_directi
97c00 6f 6e 5f 6c 69 73 74 2e 69 74 65 6d 73 28 29 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 on_list.items()):.............se
97c20 6c 66 2e 61 64 64 49 74 65 6d 28 6e 61 6d 65 2c 20 66 6f 6e 74 29 0a 0a 20 20 20 20 64 65 66 20 lf.addItem(name,.font)......def.
97c40 73 65 6c 65 63 74 5f 74 65 78 74 28 73 65 6c 66 2c 20 73 65 6c 65 63 74 65 64 5f 74 65 78 74 29 select_text(self,.selected_text)
97c60 3a 0a 20 20 20 20 20 20 20 20 69 64 78 20 3d 20 73 65 6c 66 2e 66 69 6e 64 44 61 74 61 28 73 65 :.........idx.=.self.findData(se
97c80 6c 65 63 74 65 64 5f 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 69 66 20 69 64 78 20 21 3d 20 2d lected_text).........if.idx.!=.-
97ca0 31 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 43 75 72 72 65 6e 74 49 6e 1:.............self.setCurrentIn
97cc0 64 65 78 28 69 64 78 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 dex(idx).........else:..........
97ce0 20 20 20 73 65 6c 66 2e 73 65 74 43 75 72 72 65 6e 74 49 6e 64 65 78 28 30 29 0a 0a 63 6c 61 73 ...self.setCurrentIndex(0)..clas
97d00 73 20 52 65 61 64 69 6e 67 53 74 61 74 75 73 47 72 6f 75 70 42 6f 78 28 51 47 72 6f 75 70 42 6f s.ReadingStatusGroupBox(QGroupBo
97d20 78 29 3a 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 x):......def.__init__(self,.pare
97d40 6e 74 29 3a 0a 20 20 20 20 20 20 20 20 51 47 72 6f 75 70 42 6f 78 2e 5f 5f 69 6e 69 74 5f 5f 28 nt):.........QGroupBox.__init__(
97d60 73 65 6c 66 2c 20 70 61 72 65 6e 74 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 54 self,.parent)..........self.setT
97d80 69 74 6c 65 28 5f 28 22 52 65 61 64 69 6e 67 20 73 74 61 74 75 73 22 29 29 0a 20 20 20 20 20 20 itle(_("Reading.status")).......
97da0 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 20 3d 20 51 47 72 69 64 4c 61 79 6f 75 74 28 29 ..options_layout.=.QGridLayout()
97dc0 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 4c 61 79 6f 75 74 28 6f 70 74 69 6f 6e 73 5f .........self.setLayout(options_
97de0 6c 61 79 6f 75 74 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 61 64 69 6e 67 5f 73 74 layout)..........self.reading_st
97e00 61 74 75 73 5f 63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 5f 28 22 43 68 61 atus_checkbox.=.QCheckBox(_("Cha
97e20 6e 67 65 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 nge.reading.status"),.self).....
97e40 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c ....options_layout.addWidget(sel
97e60 66 2e 72 65 61 64 69 6e 67 5f 73 74 61 74 75 73 5f 63 68 65 63 6b 62 6f 78 2c 20 30 2c 20 30 2c f.reading_status_checkbox,.0,.0,
97e80 20 31 2c 20 32 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 61 64 69 6e 67 5f 73 74 61 74 .1,.2).........self.reading_stat
97ea0 75 73 5f 63 68 65 63 6b 62 6f 78 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 us_checkbox.clicked.connect(self
97ec0 2e 72 65 61 64 69 6e 67 5f 73 74 61 74 75 73 5f 63 68 65 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 .reading_status_checkbox_clicked
97ee0 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 75 6e 72 65 61 64 5f 72 61 64 69 6f 62 75 74 74 )..........self.unread_radiobutt
97f00 6f 6e 20 3d 20 51 52 61 64 69 6f 42 75 74 74 6f 6e 28 5f 28 22 55 6e 72 65 61 64 22 29 2c 20 73 on.=.QRadioButton(_("Unread"),.s
97f20 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 elf).........options_layout.addW
97f40 69 64 67 65 74 28 73 65 6c 66 2e 75 6e 72 65 61 64 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2c 20 31 idget(self.unread_radiobutton,.1
97f60 2c 20 30 2c 20 31 2c 20 31 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 75 6e 72 65 61 64 5f 72 ,.0,.1,.1).........self.unread_r
97f80 61 64 69 6f 62 75 74 74 6f 6e 2e 73 65 74 45 6e 61 62 6c 65 64 28 46 61 6c 73 65 29 0a 0a 20 20 adiobutton.setEnabled(False)....
97fa0 20 20 20 20 20 20 73 65 6c 66 2e 72 65 61 64 69 6e 67 5f 72 61 64 69 6f 62 75 74 74 6f 6e 20 3d ......self.reading_radiobutton.=
97fc0 20 51 52 61 64 69 6f 42 75 74 74 6f 6e 28 5f 28 22 52 65 61 64 69 6e 67 22 29 2c 20 73 65 6c 66 .QRadioButton(_("Reading"),.self
97fe0 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 ).........options_layout.addWidg
98000 65 74 28 73 65 6c 66 2e 72 65 61 64 69 6e 67 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2c 20 31 2c 20 et(self.reading_radiobutton,.1,.
98020 31 2c 20 31 2c 20 31 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 61 64 69 6e 67 5f 72 61 1,.1,.1).........self.reading_ra
98040 64 69 6f 62 75 74 74 6f 6e 2e 73 65 74 45 6e 61 62 6c 65 64 28 46 61 6c 73 65 29 0a 0a 20 20 20 diobutton.setEnabled(False).....
98060 20 20 20 20 20 73 65 6c 66 2e 66 69 6e 69 73 68 65 64 5f 72 61 64 69 6f 62 75 74 74 6f 6e 20 3d .....self.finished_radiobutton.=
98080 20 51 52 61 64 69 6f 42 75 74 74 6f 6e 28 5f 28 22 46 69 6e 69 73 68 65 64 22 29 2c 20 73 65 6c .QRadioButton(_("Finished"),.sel
980a0 66 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 f).........options_layout.addWid
980c0 67 65 74 28 73 65 6c 66 2e 66 69 6e 69 73 68 65 64 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2c 20 31 get(self.finished_radiobutton,.1
980e0 2c 20 32 2c 20 31 2c 20 31 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 69 6e 69 73 68 65 64 ,.2,.1,.1).........self.finished
98100 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2e 73 65 74 45 6e 61 62 6c 65 64 28 46 61 6c 73 65 29 0a 0a _radiobutton.setEnabled(False)..
98120 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 65 74 5f 70 6f 73 69 74 69 6f 6e 5f 63 68 65 63 ........self.reset_position_chec
98140 6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f 78 28 5f 28 22 52 65 73 65 74 20 72 65 61 64 69 6e kbox.=.QCheckBox(_("Reset.readin
98160 67 20 70 6f 73 69 74 69 6f 6e 22 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 g.position"),.self).........opti
98180 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 72 65 73 65 74 5f ons_layout.addWidget(self.reset_
981a0 70 6f 73 69 74 69 6f 6e 5f 63 68 65 63 6b 62 6f 78 2c 20 32 2c 20 30 2c 20 31 2c 20 33 29 0a 20 position_checkbox,.2,.0,.1,.3)..
981c0 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 65 74 5f 70 6f 73 69 74 69 6f 6e 5f 63 68 65 63 6b .......self.reset_position_check
981e0 62 6f 78 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 49 66 20 74 68 69 73 20 6f 70 74 69 6f 6e box.setToolTip(_("If.this.option
98200 20 69 73 20 63 68 65 63 6b 65 64 2c 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 6f 73 69 74 69 6f .is.checked,.the.current.positio
98220 6e 20 61 6e 64 20 6c 61 73 74 20 72 65 61 64 69 6e 67 20 64 61 74 65 20 77 69 6c 6c 20 62 65 20 n.and.last.reading.date.will.be.
98240 72 65 73 65 74 2e 22 29 29 0a 0a 20 20 20 20 64 65 66 20 72 65 61 64 69 6e 67 5f 73 74 61 74 75 reset."))......def.reading_statu
98260 73 5f 63 68 65 63 6b 62 6f 78 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 2c 20 63 68 65 63 6b 65 64 s_checkbox_clicked(self,.checked
98280 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 75 6e 72 65 61 64 5f 72 61 64 69 6f 62 75 74 74 ):.........self.unread_radiobutt
982a0 6f 6e 2e 73 65 74 45 6e 61 62 6c 65 64 28 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 on.setEnabled(checked).........s
982c0 65 6c 66 2e 72 65 61 64 69 6e 67 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2e 73 65 74 45 6e 61 62 6c elf.reading_radiobutton.setEnabl
982e0 65 64 28 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 69 6e 69 73 68 65 ed(checked).........self.finishe
98300 64 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2e 73 65 74 45 6e 61 62 6c 65 64 28 63 68 65 63 6b 65 64 d_radiobutton.setEnabled(checked
98320 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 65 74 5f 70 6f 73 69 74 69 6f 6e 5f 63 68 ).........self.reset_position_ch
98340 65 63 6b 62 6f 78 2e 73 65 74 45 6e 61 62 6c 65 64 28 63 68 65 63 6b 65 64 29 0a 0a 20 20 20 20 eckbox.setEnabled(checked)......
98360 64 65 66 20 72 65 61 64 69 6e 67 53 74 61 74 75 73 49 73 43 68 65 63 6b 65 64 28 73 65 6c 66 29 def.readingStatusIsChecked(self)
98380 3a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 72 65 61 64 69 6e 67 5f 73 74 :.........return.self.reading_st
983a0 61 74 75 73 5f 63 68 65 63 6b 62 6f 78 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20 3d 3d 20 51 74 atus_checkbox.checkState().==.Qt
983c0 2e 43 68 65 63 6b 65 64 0a 0a 20 20 20 20 64 65 66 20 72 65 61 64 69 6e 67 53 74 61 74 75 73 28 .Checked......def.readingStatus(
983e0 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 72 65 61 64 69 6e 67 53 74 61 74 75 73 20 3d 20 2d self):.........readingStatus.=.-
98400 31 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 75 6e 72 65 61 64 5f 72 61 64 69 6f 62 75 1.........if.self.unread_radiobu
98420 74 74 6f 6e 2e 69 73 43 68 65 63 6b 65 64 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 tton.isChecked():.............re
98440 61 64 69 6e 67 53 74 61 74 75 73 20 3d 20 30 0a 20 20 20 20 20 20 20 20 65 6c 69 66 20 73 65 6c adingStatus.=.0.........elif.sel
98460 66 2e 72 65 61 64 69 6e 67 5f 72 61 64 69 6f 62 75 74 74 6f 6e 2e 69 73 43 68 65 63 6b 65 64 28 f.reading_radiobutton.isChecked(
98480 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 61 64 69 6e 67 53 74 61 74 75 73 20 3d 20 31 ):.............readingStatus.=.1
984a0 0a 20 20 20 20 20 20 20 20 65 6c 69 66 20 73 65 6c 66 2e 66 69 6e 69 73 68 65 64 5f 72 61 64 69 .........elif.self.finished_radi
984c0 6f 62 75 74 74 6f 6e 2e 69 73 43 68 65 63 6b 65 64 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 obutton.isChecked():............
984e0 20 72 65 61 64 69 6e 67 53 74 61 74 75 73 20 3d 20 32 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 .readingStatus.=.2..............
98500 20 20 20 20 72 65 74 75 72 6e 20 72 65 61 64 69 6e 67 53 74 61 74 75 73 0a 0a 0a 63 6c 61 73 73 ....return.readingStatus...class
98520 20 54 65 6d 70 6c 61 74 65 43 6f 6e 66 69 67 28 51 57 69 64 67 65 74 29 3a 20 23 20 7b 7b 7b 0a .TemplateConfig(QWidget):.#.{{{.
98540 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 76 61 6c 3d 4e 6f 6e 65 .....def.__init__(self,.val=None
98560 2c 20 6d 69 3d 4e 6f 6e 65 29 3a 0a 20 20 20 20 20 20 20 20 51 57 69 64 67 65 74 2e 5f 5f 69 6e ,.mi=None):.........QWidget.__in
98580 69 74 5f 5f 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 69 20 3d 20 6d 69 0a it__(self).........self.mi.=.mi.
985a0 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 54 65 6d 70 6c 61 74 65 43 6f 6e ........debug_print("TemplateCon
985c0 66 69 67 3a 20 6d 69 3d 22 2c 20 73 65 6c 66 2e 6d 69 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 fig:.mi=",.self.mi).........self
985e0 2e 74 20 3d 20 74 20 3d 20 51 4c 69 6e 65 45 64 69 74 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 .t.=.t.=.QLineEdit(self)........
98600 20 74 2e 73 65 74 54 65 78 74 28 76 61 6c 20 6f 72 20 27 27 29 0a 20 20 20 20 20 20 20 20 74 2e .t.setText(val.or.'').........t.
98620 73 65 74 43 75 72 73 6f 72 50 6f 73 69 74 69 6f 6e 28 30 29 0a 20 20 20 20 20 20 20 20 73 65 6c setCursorPosition(0).........sel
98640 66 2e 73 65 74 4d 69 6e 69 6d 75 6d 57 69 64 74 68 28 33 30 30 29 0a 20 20 20 20 20 20 20 20 73 f.setMinimumWidth(300).........s
98660 65 6c 66 2e 6c 20 3d 20 6c 20 3d 20 51 47 72 69 64 4c 61 79 6f 75 74 28 73 65 6c 66 29 0a 20 20 elf.l.=.l.=.QGridLayout(self)...
98680 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 4c 61 79 6f 75 74 28 6c 29 0a 20 20 20 20 20 20 20 20 ......self.setLayout(l).........
986a0 6c 2e 61 64 64 57 69 64 67 65 74 28 74 2c 20 31 2c 20 30 2c 20 31 2c 20 31 29 0a 20 20 20 20 20 l.addWidget(t,.1,.0,.1,.1)......
986c0 20 20 20 62 20 3d 20 73 65 6c 66 2e 62 20 3d 20 51 50 75 73 68 42 75 74 74 6f 6e 28 5f 28 27 26 ...b.=.self.b.=.QPushButton(_('&
986e0 54 65 6d 70 6c 61 74 65 20 65 64 69 74 6f 72 27 29 29 0a 20 20 20 20 20 20 20 20 6c 2e 61 64 64 Template.editor')).........l.add
98700 57 69 64 67 65 74 28 62 2c 20 31 2c 20 31 2c 20 31 2c 20 31 29 0a 20 20 20 20 20 20 20 20 62 2e Widget(b,.1,.1,.1,.1).........b.
98720 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 65 64 69 74 5f 74 65 6d 70 6c 61 clicked.connect(self.edit_templa
98740 74 65 29 0a 0a 23 20 20 20 20 20 64 65 66 20 73 65 74 45 6e 61 62 6c 65 64 28 73 65 6c 66 2c 20 te)..#.....def.setEnabled(self,.
98760 65 6e 61 62 6c 65 64 29 3a 0a 23 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 2e 73 65 74 45 6e enabled):.#.........self.l.setEn
98780 61 62 6c 65 64 28 65 6e 61 62 6c 65 64 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 40 70 72 6f abled(enabled)..............@pro
987a0 70 65 72 74 79 0a 20 20 20 20 64 65 66 20 74 65 6d 70 6c 61 74 65 28 73 65 6c 66 29 3a 0a 20 20 perty.....def.template(self):...
987c0 20 20 20 20 20 20 72 65 74 75 72 6e 20 75 6e 69 63 6f 64 65 28 73 65 6c 66 2e 74 2e 74 65 78 74 ......return.unicode(self.t.text
987e0 28 29 29 2e 73 74 72 69 70 28 29 0a 0a 20 20 20 20 40 74 65 6d 70 6c 61 74 65 2e 73 65 74 74 65 ()).strip()......@template.sette
98800 72 0a 20 20 20 20 64 65 66 20 74 65 6d 70 6c 61 74 65 28 73 65 6c 66 2c 20 74 65 6d 70 6c 61 74 r.....def.template(self,.templat
98820 65 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 2e 73 65 74 54 65 78 74 28 74 65 6d 70 6c e):.........self.t.setText(templ
98840 61 74 65 29 0a 0a 20 20 20 20 64 65 66 20 65 64 69 74 5f 74 65 6d 70 6c 61 74 65 28 73 65 6c 66 ate)......def.edit_template(self
98860 29 3a 0a 20 20 20 20 20 20 20 20 74 20 3d 20 54 65 6d 70 6c 61 74 65 44 69 61 6c 6f 67 28 73 65 ):.........t.=.TemplateDialog(se
98880 6c 66 2c 20 73 65 6c 66 2e 74 65 6d 70 6c 61 74 65 2c 20 6d 69 3d 73 65 6c 66 2e 6d 69 29 0a 20 lf,.self.template,.mi=self.mi)..
988a0 20 20 20 20 20 20 20 74 2e 73 65 74 57 69 6e 64 6f 77 54 69 74 6c 65 28 5f 28 27 45 64 69 74 20 .......t.setWindowTitle(_('Edit.
988c0 74 65 6d 70 6c 61 74 65 27 29 29 0a 20 20 20 20 20 20 20 20 69 66 20 74 2e 65 78 65 63 5f 28 29 template')).........if.t.exec_()
988e0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 2e 73 65 74 54 65 78 74 28 74 2e 72 :.............self.t.setText(t.r
98900 75 6c 65 5b 31 5d 29 0a 0a 20 20 20 20 64 65 66 20 76 61 6c 69 64 61 74 65 28 73 65 6c 66 29 3a ule[1])......def.validate(self):
98920 0a 20 20 20 20 20 20 20 20 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 75 74 69 6c 73 2e 66 6f 72 6d .........from.calibre.utils.form
98940 61 74 74 65 72 20 69 6d 70 6f 72 74 20 76 61 6c 69 64 61 74 69 6f 6e 5f 66 6f 72 6d 61 74 74 65 atter.import.validation_formatte
98960 72 0a 20 20 20 20 20 20 20 20 74 6d 70 6c 20 3d 20 73 65 6c 66 2e 74 65 6d 70 6c 61 74 65 0a 20 r.........tmpl.=.self.template..
98980 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 69 64 61 74 69 .......try:.............validati
989a0 6f 6e 5f 66 6f 72 6d 61 74 74 65 72 2e 76 61 6c 69 64 61 74 65 28 74 6d 70 6c 29 0a 20 20 20 20 on_formatter.validate(tmpl).....
989c0 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 65 78 63 65 ........return.True.........exce
989e0 70 74 20 45 78 63 65 70 74 69 6f 6e 20 61 73 20 65 72 72 3a 0a 20 20 20 20 20 20 20 20 20 20 20 pt.Exception.as.err:............
98a00 20 65 72 72 6f 72 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2c 20 5f 28 27 49 6e 76 61 6c 69 64 20 74 .error_dialog(self,._('Invalid.t
98a20 65 6d 70 6c 61 74 65 27 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 emplate'),.....................'
98a40 3c 70 3e 27 2b 5f 28 27 54 68 65 20 74 65 6d 70 6c 61 74 65 20 25 73 20 69 73 20 69 6e 76 61 6c <p>'+_('The.template.%s.is.inval
98a60 69 64 3a 27 29 25 74 6d 70 6c 20 2b 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 id:')%tmpl.+.\..................
98a80 20 20 20 27 3c 62 72 3e 27 2b 75 6e 69 63 6f 64 65 28 65 72 72 29 2c 20 73 68 6f 77 3d 54 72 75 ...'<br>'+unicode(err),.show=Tru
98aa0 65 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 46 61 6c 73 65 0a 23 20 7d e)..............return.False.#.}
98ac0 7d 7d 0a 0a 0a 0a 63 6c 61 73 73 20 55 70 64 61 74 65 42 6f 6f 6b 73 54 6f 43 44 69 61 6c 6f 67 }}....class.UpdateBooksToCDialog
98ae0 28 53 69 7a 65 50 65 72 73 69 73 74 65 64 44 69 61 6c 6f 67 29 3a 0a 20 20 20 20 64 65 66 20 5f (SizePersistedDialog):.....def._
98b00 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20 70 6c 75 67 69 6e 5f 61 63 74 _init__(self,.parent,.plugin_act
98b20 69 6f 6e 2c 20 69 63 6f 6e 2c 20 62 6f 6f 6b 73 29 3a 0a 20 20 20 20 20 20 20 20 73 75 70 65 72 ion,.icon,.books):.........super
98b40 28 55 70 64 61 74 65 42 6f 6f 6b 73 54 6f 43 44 69 61 6c 6f 67 2c 20 73 65 6c 66 29 2e 5f 5f 69 (UpdateBooksToCDialog,.self).__i
98b60 6e 69 74 5f 5f 28 70 61 72 65 6e 74 2c 20 27 6b 6f 62 6f 20 75 74 69 6c 69 74 69 65 73 20 70 6c nit__(parent,.'kobo.utilities.pl
98b80 75 67 69 6e 3a 75 70 64 61 74 65 20 62 6f 6f 6b 20 74 6f 63 20 64 69 61 6c 6f 67 27 2c 20 70 6c ugin:update.book.toc.dialog',.pl
98ba0 75 67 69 6e 5f 61 63 74 69 6f 6e 3d 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 ugin_action=plugin_action)......
98bc0 20 20 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 20 3d 20 70 6c 75 67 69 6e 5f 61 ...self.plugin_action.=.plugin_a
98be0 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 61 72 65 6e 74 20 3d 20 70 61 72 65 ction.........self.parent.=.pare
98c00 6e 74 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 57 69 6e 64 nt..................self.setWind
98c20 6f 77 54 69 74 6c 65 28 44 49 41 4c 4f 47 5f 4e 41 4d 45 29 0a 20 20 20 20 20 20 20 20 0a 20 20 owTitle(DIALOG_NAME)............
98c40 20 20 20 20 20 20 6c 61 79 6f 75 74 20 3d 20 51 56 42 6f 78 4c 61 79 6f 75 74 28 73 65 6c 66 29 ......layout.=.QVBoxLayout(self)
98c60 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 4c 61 79 6f 75 74 28 6c 61 79 6f 75 74 29 0a .........self.setLayout(layout).
98c80 20 20 20 20 20 20 20 20 74 69 74 6c 65 5f 6c 61 79 6f 75 74 20 3d 20 49 6d 61 67 65 54 69 74 6c ........title_layout.=.ImageTitl
98ca0 65 4c 61 79 6f 75 74 28 73 65 6c 66 2c 20 27 74 6f 63 2e 70 6e 67 27 2c 20 5f 28 27 55 70 64 61 eLayout(self,.'toc.png',._('Upda
98cc0 74 65 20 54 6f 43 73 20 69 6e 20 44 65 76 69 63 65 20 44 61 74 61 62 61 73 65 27 29 29 0a 20 20 te.ToCs.in.Device.Database'))...
98ce0 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 4c 61 79 6f 75 74 28 74 69 74 6c 65 5f 6c 61 79 ......layout.addLayout(title_lay
98d00 6f 75 74 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6f 6f 6b 73 5f 74 61 62 6c 65 20 3d out)..........self.books_table.=
98d20 20 54 6f 43 42 6f 6f 6b 4c 69 73 74 54 61 62 6c 65 57 69 64 67 65 74 28 73 65 6c 66 29 0a 20 20 .ToCBookListTableWidget(self)...
98d40 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 62 6f 6f 6b ......layout.addWidget(self.book
98d60 73 5f 74 61 62 6c 65 29 0a 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 s_table)..........options_layout
98d80 20 3d 20 51 48 42 6f 78 4c 61 79 6f 75 74 28 29 0a 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e .=.QHBoxLayout()..........button
98da0 5f 62 6f 78 20 3d 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 28 51 44 69 61 6c 6f 67 42 _box.=.QDialogButtonBox(QDialogB
98dc0 75 74 74 6f 6e 42 6f 78 2e 4f 6b 20 7c 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 43 uttonBox.Ok.|.QDialogButtonBox.C
98de0 61 6e 63 65 6c 29 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 61 63 63 65 70 74 ancel).........button_box.accept
98e00 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 75 70 64 61 74 65 5f 62 75 74 74 6f 6e 5f 63 6c ed.connect(self.update_button_cl
98e20 69 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 72 65 6a 65 63 74 icked).........button_box.reject
98e40 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 72 65 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 ed.connect(self.reject).........
98e60 75 70 64 61 74 65 5f 62 75 74 74 6f 6e 20 3d 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 62 75 74 74 6f update_button.=.button_box.butto
98e80 6e 28 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 4f 6b 29 0a 20 20 20 20 20 20 20 20 75 n(QDialogButtonBox.Ok).........u
98ea0 70 64 61 74 65 5f 62 75 74 74 6f 6e 2e 73 65 74 54 65 78 74 28 5f 28 22 55 70 64 61 74 65 20 54 pdate_button.setText(_("Update.T
98ec0 6f 43 22 29 29 0a 20 20 20 20 20 20 20 20 75 70 64 61 74 65 5f 62 75 74 74 6f 6e 2e 73 65 74 54 oC")).........update_button.setT
98ee0 6f 6f 6c 54 69 70 28 5f 28 22 55 70 64 61 74 65 20 54 6f 43 20 69 6e 20 64 65 76 69 63 65 20 64 oolTip(_("Update.ToC.in.device.d
98f00 61 74 61 62 61 73 65 20 66 6f 72 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 2e 22 29 29 0a 0a atabase.for.selected.books."))..
98f20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6d 6f 76 65 5f 62 75 74 74 6f 6e 20 3d 20 62 75 74 ........self.remove_button.=.but
98f40 74 6f 6e 5f 62 6f 78 2e 61 64 64 42 75 74 74 6f 6e 28 5f 28 27 52 65 6d 6f 76 65 27 29 2c 20 51 ton_box.addButton(_('Remove'),.Q
98f60 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 41 63 74 69 6f 6e 52 6f 6c 65 29 0a 20 20 20 20 DialogButtonBox.ActionRole).....
98f80 20 20 20 20 73 65 6c 66 2e 72 65 6d 6f 76 65 5f 62 75 74 74 6f 6e 2e 73 65 74 54 6f 6f 6c 54 69 ....self.remove_button.setToolTi
98fa0 70 28 5f 28 27 52 65 6d 6f 76 65 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 20 66 72 6f 6d 20 p(_('Remove.selected.books.from.
98fc0 74 68 65 20 6c 69 73 74 27 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6d 6f 76 65 5f the.list')).........self.remove_
98fe0 62 75 74 74 6f 6e 2e 73 65 74 49 63 6f 6e 28 67 65 74 5f 69 63 6f 6e 28 27 6c 69 73 74 5f 72 65 button.setIcon(get_icon('list_re
99000 6d 6f 76 65 2e 70 6e 67 27 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6d 6f 76 65 5f move.png')).........self.remove_
99020 62 75 74 74 6f 6e 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 72 65 6d 6f button.clicked.connect(self.remo
99040 76 65 5f 66 72 6f 6d 5f 6c 69 73 74 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6e 64 ve_from_list)..........self.send
99060 5f 62 6f 6f 6b 73 5f 62 75 74 74 6f 6e 20 3d 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 61 64 64 42 75 _books_button.=.button_box.addBu
99080 74 74 6f 6e 28 5f 28 22 53 65 6e 64 20 42 6f 6f 6b 73 22 29 2c 20 51 44 69 61 6c 6f 67 42 75 74 tton(_("Send.Books"),.QDialogBut
990a0 74 6f 6e 42 6f 78 2e 41 63 74 69 6f 6e 52 6f 6c 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e tonBox.ActionRole).........self.
990c0 73 65 6e 64 5f 62 6f 6f 6b 73 5f 62 75 74 74 6f 6e 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 send_books_button.setToolTip(_("
990e0 53 65 6e 64 20 62 6f 6f 6b 73 20 74 6f 20 64 65 76 69 63 65 20 74 68 61 74 20 68 61 76 65 20 62 Send.books.to.device.that.have.b
99100 65 65 6e 20 75 70 64 61 74 65 64 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 2e 22 29 29 0a 20 een.updated.in.the.library."))..
99120 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6e 64 5f 62 6f 6f 6b 73 5f 62 75 74 74 6f 6e 2e 63 6c .......self.send_books_button.cl
99140 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 73 65 6e 64 5f 62 6f 6f 6b 73 5f 63 6c icked.connect(self.send_books_cl
99160 69 63 6b 65 64 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 5f 61 6c 6c 5f icked)..........self.select_all_
99180 62 75 74 74 6f 6e 20 3d 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 61 64 64 42 75 74 74 6f 6e 28 5f 28 button.=.button_box.addButton(_(
991a0 27 53 65 6c 65 63 74 20 61 6c 6c 27 29 2c 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 'Select.all'),.QDialogButtonBox.
991c0 52 65 73 65 74 52 6f 6c 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 5f 61 ResetRole).........self.select_a
991e0 6c 6c 5f 62 75 74 74 6f 6e 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 5f ll_button.clicked.connect(self._
99200 73 65 6c 65 63 74 5f 61 6c 6c 5f 63 6c 69 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 select_all_clicked).........self
99220 2e 73 65 6c 65 63 74 5f 61 6c 6c 5f 62 75 74 74 6f 6e 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 .select_all_button.setToolTip(_(
99240 22 53 65 6c 65 63 74 20 61 6c 6c 20 62 6f 6f 6b 73 20 69 6e 20 74 68 65 20 6c 69 73 74 2e 22 29 "Select.all.books.in.the.list.")
99260 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 5f 62 6f 6f 6b 73 5f 74 6f 5f )..........self.select_books_to_
99280 73 65 6e 64 5f 62 75 74 74 6f 6e 20 3d 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 61 64 64 42 75 74 74 send_button.=.button_box.addButt
992a0 6f 6e 28 5f 28 27 53 65 6c 65 63 74 20 42 6f 6f 6b 73 20 74 6f 20 73 65 6e 64 27 29 2c 20 51 44 on(_('Select.Books.to.send'),.QD
992c0 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 52 65 73 65 74 52 6f 6c 65 29 0a 20 20 20 20 20 20 ialogButtonBox.ResetRole).......
992e0 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 5f 62 6f 6f 6b 73 5f 74 6f 5f 73 65 6e 64 5f 62 75 74 74 ..self.select_books_to_send_butt
99300 6f 6e 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 5f 73 65 6c 65 63 74 5f on.clicked.connect(self._select_
99320 62 6f 6f 6b 73 5f 74 6f 5f 73 65 6e 64 5f 63 6c 69 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 books_to_send_clicked).........s
99340 65 6c 66 2e 73 65 6c 65 63 74 5f 62 6f 6f 6b 73 5f 74 6f 5f 73 65 6e 64 5f 62 75 74 74 6f 6e 2e elf.select_books_to_send_button.
99360 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 53 65 6c 65 63 74 20 61 6c 6c 20 62 6f 6f 6b 73 20 74 setToolTip(_("Select.all.books.t
99380 68 61 74 20 6e 65 65 64 20 74 6f 20 62 65 20 73 65 6e 74 20 74 6f 20 74 68 65 20 64 65 76 69 63 hat.need.to.be.sent.to.the.devic
993a0 65 2e 22 29 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 5f 62 6f 6f 6b 73 e."))..........self.select_books
993c0 5f 74 6f 5f 75 70 64 61 74 65 5f 62 75 74 74 6f 6e 20 3d 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 61 _to_update_button.=.button_box.a
993e0 64 64 42 75 74 74 6f 6e 28 5f 28 27 53 65 6c 65 63 74 20 42 6f 6f 6b 73 20 74 6f 20 75 70 64 61 ddButton(_('Select.Books.to.upda
99400 74 65 27 29 2c 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 52 65 73 65 74 52 6f 6c 65 te'),.QDialogButtonBox.ResetRole
99420 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 5f 62 6f 6f 6b 73 5f 74 6f 5f 75 ).........self.select_books_to_u
99440 70 64 61 74 65 5f 62 75 74 74 6f 6e 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c pdate_button.clicked.connect(sel
99460 66 2e 5f 73 65 6c 65 63 74 5f 62 6f 6f 6b 73 5f 74 6f 5f 75 70 64 61 74 65 5f 63 6c 69 63 6b 65 f._select_books_to_update_clicke
99480 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 5f 62 6f 6f 6b 73 5f 74 6f 5f d).........self.select_books_to_
994a0 75 70 64 61 74 65 5f 62 75 74 74 6f 6e 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 53 65 6c 65 update_button.setToolTip(_("Sele
994c0 63 74 20 61 6c 6c 20 62 6f 6f 6b 73 20 69 6e 20 74 68 65 20 6c 69 73 74 2e 22 29 29 0a 0a 20 20 ct.all.books.in.the.list."))....
994e0 20 20 20 20 20 20 73 65 6c 66 2e 63 6c 65 61 72 5f 61 6c 6c 5f 62 75 74 74 6f 6e 20 3d 20 62 75 ......self.clear_all_button.=.bu
99500 74 74 6f 6e 5f 62 6f 78 2e 61 64 64 42 75 74 74 6f 6e 28 5f 28 27 43 6c 65 61 72 20 61 6c 6c 27 tton_box.addButton(_('Clear.all'
99520 29 2c 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 52 65 73 65 74 52 6f 6c 65 29 0a 20 ),.QDialogButtonBox.ResetRole)..
99540 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6c 65 61 72 5f 61 6c 6c 5f 62 75 74 74 6f 6e 2e 63 6c 69 .......self.clear_all_button.cli
99560 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 5f 63 6c 65 61 72 5f 61 6c 6c 5f 63 6c 69 cked.connect(self._clear_all_cli
99580 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6c 65 61 72 5f 61 6c 6c 5f 62 75 74 cked).........self.clear_all_but
995a0 74 6f 6e 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 22 55 6e 73 65 6c 65 63 74 20 61 6c 6c 20 62 ton.setToolTip(_("Unselect.all.b
995c0 6f 6f 6b 73 20 69 6e 20 74 68 65 20 6c 69 73 74 2e 22 29 29 0a 0a 20 20 20 20 20 20 20 20 6f 70 ooks.in.the.list."))..........op
995e0 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 62 75 74 74 6f 6e 5f 62 6f tions_layout.addWidget(button_bo
99600 78 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 4c 61 x)..................layout.addLa
99620 79 6f 75 74 28 6f 70 74 69 6f 6e 73 5f 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 0a 20 20 yout(options_layout)............
99640 20 20 20 20 20 20 23 20 43 61 75 73 65 20 6f 75 72 20 64 69 61 6c 6f 67 20 73 69 7a 65 20 74 6f ......#.Cause.our.dialog.size.to
99660 20 62 65 20 72 65 73 74 6f 72 65 64 20 66 72 6f 6d 20 70 72 65 66 73 20 6f 72 20 63 72 65 61 74 .be.restored.from.prefs.or.creat
99680 65 64 20 6f 6e 20 66 69 72 73 74 20 75 73 61 67 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 ed.on.first.usage.........self.r
996a0 65 73 69 7a 65 5f 64 69 61 6c 6f 67 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6f 6f 6b esize_dialog().........self.book
996c0 73 5f 74 61 62 6c 65 2e 70 6f 70 75 6c 61 74 65 5f 74 61 62 6c 65 28 62 6f 6f 6b 73 29 0a 0a 20 s_table.populate_table(books)...
996e0 20 20 20 64 65 66 20 72 65 6d 6f 76 65 5f 66 72 6f 6d 5f 6c 69 73 74 28 73 65 6c 66 29 3a 0a 20 ...def.remove_from_list(self):..
99700 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6f 6f 6b 73 5f 74 61 62 6c 65 2e 72 65 6d 6f 76 65 5f 73 .......self.books_table.remove_s
99720 65 6c 65 63 74 65 64 5f 72 6f 77 73 28 29 0a 0a 20 20 20 20 64 65 66 20 73 65 6e 64 5f 62 6f 6f elected_rows()......def.send_boo
99740 6b 73 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 5f ks_clicked(self):.........books_
99760 74 6f 5f 73 65 6e 64 20 3d 20 73 65 6c 66 2e 62 6f 6f 6b 73 5f 74 61 62 6c 65 2e 62 6f 6f 6b 73 to_send.=.self.books_table.books
99780 5f 74 6f 5f 73 65 6e 64 0a 20 20 20 20 20 20 20 20 69 64 73 5f 74 6f 5f 73 79 6e 63 20 3d 20 5b _to_send.........ids_to_sync.=.[
997a0 62 6f 6f 6b 5b 27 63 61 6c 69 62 72 65 5f 69 64 27 5d 20 66 6f 72 20 62 6f 6f 6b 20 69 6e 20 62 book['calibre_id'].for.book.in.b
997c0 6f 6f 6b 73 5f 74 6f 5f 73 65 6e 64 5d 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e ooks_to_send].........debug_prin
997e0 74 28 22 73 65 6e 64 5f 62 6f 6f 6b 73 5f 63 6c 69 63 6b 65 64 20 2d 20 69 64 73 5f 74 6f 5f 73 t("send_books_clicked.-.ids_to_s
99800 79 6e 63 3d 22 2c 20 69 64 73 5f 74 6f 5f 73 79 6e 63 29 0a 20 20 20 20 20 20 20 20 69 66 20 6e ync=",.ids_to_sync).........if.n
99820 6f 74 20 71 75 65 73 74 69 6f 6e 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 70 61 72 65 6e 74 2c 20 ot.question_dialog(self.parent,.
99840 5f 28 27 55 70 64 61 74 65 20 42 6f 6f 6b 73 27 29 2c 20 27 3c 70 3e 27 2b 0a 20 20 20 20 20 20 _('Update.Books'),.'<p>'+.......
99860 20 20 20 20 20 20 5f 28 22 54 68 65 72 65 20 61 72 65 20 7b 30 7d 20 62 6f 6f 6b 73 20 74 68 61 ......_("There.are.{0}.books.tha
99880 74 20 6e 65 65 64 20 74 6f 20 62 65 20 75 70 64 61 74 65 64 20 6f 6e 20 74 68 65 20 64 65 76 69 t.need.to.be.updated.on.the.devi
998a0 63 65 2e 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 66 74 65 72 20 74 68 65 20 62 ce.."..............."After.the.b
998c0 6f 6f 6b 20 68 61 73 20 62 65 65 6e 20 73 65 6e 74 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 2c ook.has.been.sent.to.the.device,
998e0 20 79 6f 75 20 63 61 6e 20 72 75 6e 20 74 68 65 20 63 68 65 63 6b 20 61 6e 64 20 75 70 64 61 74 .you.can.run.the.check.and.updat
99900 65 20 74 68 65 20 54 6f 43 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c 62 72 2f 3e e.the.ToC."..............."<br/>
99920 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 "..............."Do.you.want.to.
99940 73 65 6e 64 20 74 68 65 20 62 6f 6f 6b 73 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 3f 22 29 2e send.the.books.to.the.device?").
99960 66 6f 72 6d 61 74 28 6c 65 6e 28 69 64 73 5f 74 6f 5f 73 79 6e 63 29 29 2c 0a 20 20 20 20 20 20 format(len(ids_to_sync)),.......
99980 20 20 20 20 20 20 73 68 6f 77 5f 63 6f 70 79 5f 62 75 74 74 6f 6e 3d 46 61 6c 73 65 29 3a 0a 20 ......show_copy_button=False):..
999a0 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 ...........return.........self.p
999c0 61 72 65 6e 74 2e 73 79 6e 63 5f 74 6f 5f 64 65 76 69 63 65 28 6f 6e 5f 63 61 72 64 3d 4e 6f 6e arent.sync_to_device(on_card=Non
999e0 65 2c 20 64 65 6c 65 74 65 5f 66 72 6f 6d 5f 6c 69 62 72 61 72 79 3d 46 61 6c 73 65 2c 20 73 65 e,.delete_from_library=False,.se
99a00 6e 64 5f 69 64 73 3d 69 64 73 5f 74 6f 5f 73 79 6e 63 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 nd_ids=ids_to_sync).........self
99a20 2e 72 65 6a 65 63 74 28 29 0a 0a 20 20 20 20 64 65 66 20 75 70 64 61 74 65 5f 62 75 74 74 6f 6e .reject()......def.update_button
99a40 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 5f 74 6f _clicked(self):.........books_to
99a60 5f 73 65 6e 64 20 3d 20 73 65 6c 66 2e 62 6f 6f 6b 73 5f 74 6f 5f 75 70 64 61 74 65 5f 74 6f 63 _send.=.self.books_to_update_toc
99a80 0a 20 20 20 20 20 20 20 20 69 64 73 5f 74 6f 5f 73 79 6e 63 20 3d 20 5b 62 6f 6f 6b 5b 27 63 61 .........ids_to_sync.=.[book['ca
99aa0 6c 69 62 72 65 5f 69 64 27 5d 20 66 6f 72 20 62 6f 6f 6b 20 69 6e 20 62 6f 6f 6b 73 5f 74 6f 5f libre_id'].for.book.in.books_to_
99ac0 73 65 6e 64 5d 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 75 70 64 61 74 send].........debug_print("updat
99ae0 65 5f 62 75 74 74 6f 6e 5f 63 6c 69 63 6b 65 64 20 2d 20 69 64 73 5f 74 6f 5f 73 79 6e 63 3d 22 e_button_clicked.-.ids_to_sync="
99b00 2c 20 69 64 73 5f 74 6f 5f 73 79 6e 63 29 0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 71 75 ,.ids_to_sync).........if.not.qu
99b20 65 73 74 69 6f 6e 5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 70 61 72 65 6e 74 2c 20 5f 28 27 55 70 estion_dialog(self.parent,._('Up
99b40 64 61 74 65 20 42 6f 6f 6b 73 27 29 2c 20 27 3c 70 3e 27 2b 0a 20 20 20 20 20 20 20 20 20 20 20 date.Books'),.'<p>'+............
99b60 20 5f 28 22 54 68 65 72 65 20 61 72 65 20 7b 30 7d 20 62 6f 6f 6b 73 20 74 68 61 74 20 6e 65 65 ._("There.are.{0}.books.that.nee
99b80 64 20 74 6f 20 68 61 76 65 20 74 68 65 69 72 20 54 6f 43 20 75 70 64 61 74 65 64 20 6f 6e 20 74 d.to.have.their.ToC.updated.on.t
99ba0 68 65 20 64 65 76 69 63 65 2e 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 6e 79 20 he.device.."..............."Any.
99bc0 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 20 74 68 61 74 20 68 61 76 65 20 6e 6f 74 20 62 65 65 selected.books.that.have.not.bee
99be0 6e 20 69 6d 70 6f 72 74 65 64 20 69 6e 74 6f 20 74 68 65 20 64 61 74 61 62 61 73 65 20 6f 6e 20 n.imported.into.the.database.on.
99c00 74 68 65 20 64 65 76 69 63 65 20 61 72 65 20 69 67 6e 6f 72 65 64 2e 22 0a 20 20 20 20 20 20 20 the.device.are.ignored."........
99c20 20 20 20 20 20 20 20 22 3c 62 72 2f 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 44 6f ......."<br/>"..............."Do
99c40 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 70 64 61 74 65 20 74 68 65 20 54 6f 43 20 69 6e 20 74 .you.want.to.update.the.ToC.in.t
99c60 68 65 20 64 61 74 61 62 61 73 65 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 3f 22 29 2e 66 6f 72 he.database.on.the.device?").for
99c80 6d 61 74 28 6c 65 6e 28 69 64 73 5f 74 6f 5f 73 79 6e 63 29 29 2c 0a 20 20 20 20 20 20 20 20 20 mat(len(ids_to_sync)),..........
99ca0 20 20 20 73 68 6f 77 5f 63 6f 70 79 5f 62 75 74 74 6f 6e 3d 46 61 6c 73 65 29 3a 0a 20 20 20 20 ...show_copy_button=False):.....
99cc0 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 63 63 65 ........return.........self.acce
99ce0 70 74 28 29 0a 0a 20 20 20 20 64 65 66 20 5f 73 65 6c 65 63 74 5f 62 6f 6f 6b 73 5f 74 6f 5f 73 pt()......def._select_books_to_s
99d00 65 6e 64 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 23 20 73 65 6c end_clicked(self):.........#.sel
99d20 66 2e 62 6f 6f 6b 73 5f 74 61 62 6c 65 2e 74 6f 67 67 6c 65 5f 63 68 65 63 6b 6d 61 72 6b 73 28 f.books_table.toggle_checkmarks(
99d40 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6f 6f 6b 73 Qt.Unchecked).........self.books
99d60 5f 74 61 62 6c 65 2e 73 65 6c 65 63 74 5f 63 68 65 63 6b 6d 61 72 6b 73 5f 73 65 6e 64 28 29 0a _table.select_checkmarks_send().
99d80 0a 20 20 20 20 64 65 66 20 5f 73 65 6c 65 63 74 5f 62 6f 6f 6b 73 5f 74 6f 5f 75 70 64 61 74 65 .....def._select_books_to_update
99da0 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 23 20 73 65 6c 66 2e 62 _clicked(self):.........#.self.b
99dc0 6f 6f 6b 73 5f 74 61 62 6c 65 2e 74 6f 67 67 6c 65 5f 63 68 65 63 6b 6d 61 72 6b 73 28 51 74 2e ooks_table.toggle_checkmarks(Qt.
99de0 55 6e 63 68 65 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6f 6f 6b 73 5f 74 61 Unchecked).........self.books_ta
99e00 62 6c 65 2e 73 65 6c 65 63 74 5f 63 68 65 63 6b 6d 61 72 6b 73 5f 75 70 64 61 74 65 5f 74 6f 63 ble.select_checkmarks_update_toc
99e20 28 29 0a 0a 20 20 20 20 64 65 66 20 5f 73 65 6c 65 63 74 5f 61 6c 6c 5f 63 6c 69 63 6b 65 64 28 ()......def._select_all_clicked(
99e40 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6f 6f 6b 73 5f 74 61 62 6c 65 2e self):.........self.books_table.
99e60 74 6f 67 67 6c 65 5f 63 68 65 63 6b 6d 61 72 6b 73 28 51 74 2e 43 68 65 63 6b 65 64 29 0a 0a 20 toggle_checkmarks(Qt.Checked)...
99e80 20 20 20 64 65 66 20 5f 63 6c 65 61 72 5f 61 6c 6c 5f 63 6c 69 63 6b 65 64 28 73 65 6c 66 29 3a ...def._clear_all_clicked(self):
99ea0 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6f 6f 6b 73 5f 74 61 62 6c 65 2e 74 6f 67 67 6c 65 .........self.books_table.toggle
99ec0 5f 63 68 65 63 6b 6d 61 72 6b 73 28 51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0a 0a 20 20 20 20 40 _checkmarks(Qt.Unchecked)......@
99ee0 70 72 6f 70 65 72 74 79 0a 20 20 20 20 64 65 66 20 62 6f 6f 6b 73 5f 74 6f 5f 75 70 64 61 74 65 property.....def.books_to_update
99f00 5f 74 6f 63 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e _toc(self):.........return.self.
99f20 62 6f 6f 6b 73 5f 74 61 62 6c 65 2e 62 6f 6f 6b 73 5f 74 6f 5f 75 70 64 61 74 65 5f 74 6f 63 0a books_table.books_to_update_toc.
99f40 0a 0a 63 6c 61 73 73 20 54 6f 43 42 6f 6f 6b 4c 69 73 74 54 61 62 6c 65 57 69 64 67 65 74 28 51 ..class.ToCBookListTableWidget(Q
99f60 54 61 62 6c 65 57 69 64 67 65 74 29 3a 0a 0a 20 20 20 20 53 54 41 54 55 53 5f 43 4f 4c 55 4d 4e TableWidget):......STATUS_COLUMN
99f80 5f 4e 4f 20 3d 20 30 0a 20 20 20 20 54 49 54 4c 45 5f 43 4f 4c 55 4d 4e 5f 4e 4f 20 3d 20 31 0a _NO.=.0.....TITLE_COLUMN_NO.=.1.
99fa0 20 20 20 20 41 55 54 48 4f 52 5f 43 4f 4c 55 4d 4e 5f 4e 4f 20 3d 20 32 0a 20 20 20 20 4c 49 42 ....AUTHOR_COLUMN_NO.=.2.....LIB
99fc0 52 41 52 59 5f 43 48 41 50 54 45 52 53 5f 43 4f 55 4e 54 5f 43 4f 4c 55 4d 4e 5f 4e 4f 20 3d 20 RARY_CHAPTERS_COUNT_COLUMN_NO.=.
99fe0 33 0a 20 20 20 20 4c 49 42 52 41 52 59 5f 46 4f 52 4d 41 54 5f 43 4f 4c 55 4d 4e 5f 4e 4f 20 3d 3.....LIBRARY_FORMAT_COLUMN_NO.=
9a000 20 34 0a 20 20 20 20 4b 4f 42 4f 5f 44 49 53 43 5f 43 48 41 50 54 45 52 53 5f 43 4f 55 4e 54 5f .4.....KOBO_DISC_CHAPTERS_COUNT_
9a020 43 4f 4c 55 4d 4e 5f 4e 4f 20 3d 20 35 0a 20 20 20 20 4b 4f 42 4f 5f 44 49 53 43 5f 46 4f 52 4d COLUMN_NO.=.5.....KOBO_DISC_FORM
9a040 41 54 5f 43 4f 4c 55 4d 4e 5f 4e 4f 20 3d 20 36 0a 20 20 20 20 4b 4f 42 4f 5f 44 49 53 43 5f 53 AT_COLUMN_NO.=.6.....KOBO_DISC_S
9a060 54 41 54 55 53 5f 43 4f 4c 55 4d 4e 5f 4e 4f 20 3d 20 37 20 0a 20 20 20 20 53 45 4e 44 5f 54 4f TATUS_COLUMN_NO.=.7......SEND_TO
9a080 5f 44 45 56 49 43 45 5f 43 4f 4c 55 4d 4e 5f 4e 4f 20 3d 20 38 0a 20 20 20 20 4b 4f 42 4f 5f 44 _DEVICE_COLUMN_NO.=.8.....KOBO_D
9a0a0 41 54 41 42 41 53 45 5f 43 48 41 50 54 45 52 53 5f 43 4f 55 4e 54 5f 43 4f 4c 55 4d 4e 5f 4e 4f ATABASE_CHAPTERS_COUNT_COLUMN_NO
9a0c0 20 3d 20 39 20 0a 20 20 20 20 4b 4f 42 4f 5f 44 41 54 41 42 41 53 45 5f 53 54 41 54 55 53 5f 43 .=.9......KOBO_DATABASE_STATUS_C
9a0e0 4f 4c 55 4d 4e 5f 4e 4f 20 3d 20 31 30 0a 20 20 20 20 55 50 44 41 54 45 5f 54 4f 43 5f 43 4f 4c OLUMN_NO.=.10.....UPDATE_TOC_COL
9a100 55 4d 4e 5f 4e 4f 20 3d 20 31 31 0a 20 20 20 20 52 45 41 44 49 4e 47 5f 50 4f 53 49 54 49 4f 4e UMN_NO.=.11.....READING_POSITION
9a120 5f 43 4f 4c 55 4d 4e 5f 4e 4f 20 3d 20 31 32 0a 20 20 20 20 53 54 41 54 55 53 5f 43 4f 4d 4d 45 _COLUMN_NO.=.12.....STATUS_COMME
9a140 4e 54 5f 43 4f 4c 55 4d 4e 5f 4e 4f 20 3d 20 31 33 20 0a 20 20 20 20 0a 20 20 20 20 48 45 41 44 NT_COLUMN_NO.=.13...........HEAD
9a160 45 52 5f 4c 41 42 45 4c 53 5f 44 49 43 54 20 3d 20 7b 0a 20 20 20 20 20 20 20 20 53 54 41 54 55 ER_LABELS_DICT.=.{.........STATU
9a180 53 5f 43 4f 4c 55 4d 4e 5f 4e 4f 3a 20 27 27 2c 0a 20 20 20 20 20 20 20 20 54 49 54 4c 45 5f 43 S_COLUMN_NO:.'',.........TITLE_C
9a1a0 4f 4c 55 4d 4e 5f 4e 4f 3a 20 5f 28 27 54 69 74 6c 65 27 29 2c 0a 20 20 20 20 20 20 20 20 41 55 OLUMN_NO:._('Title'),.........AU
9a1c0 54 48 4f 52 5f 43 4f 4c 55 4d 4e 5f 4e 4f 3a 20 5f 28 27 41 75 74 68 6f 72 27 29 2c 0a 20 20 20 THOR_COLUMN_NO:._('Author'),....
9a1e0 20 20 20 20 20 4c 49 42 52 41 52 59 5f 43 48 41 50 54 45 52 53 5f 43 4f 55 4e 54 5f 43 4f 4c 55 .....LIBRARY_CHAPTERS_COUNT_COLU
9a200 4d 4e 5f 4e 4f 3a 20 5f 28 27 4c 69 62 72 61 72 79 20 54 6f 43 27 29 2c 0a 20 20 20 20 20 20 20 MN_NO:._('Library.ToC'),........
9a220 20 4c 49 42 52 41 52 59 5f 46 4f 52 4d 41 54 5f 43 4f 4c 55 4d 4e 5f 4e 4f 3a 20 5f 28 27 4c 69 .LIBRARY_FORMAT_COLUMN_NO:._('Li
9a240 62 72 61 72 79 20 46 6f 72 6d 61 74 27 29 2c 0a 20 20 20 20 20 20 20 20 4b 4f 42 4f 5f 44 49 53 brary.Format'),.........KOBO_DIS
9a260 43 5f 43 48 41 50 54 45 52 53 5f 43 4f 55 4e 54 5f 43 4f 4c 55 4d 4e 5f 4e 4f 3a 20 5f 28 27 4b C_CHAPTERS_COUNT_COLUMN_NO:._('K
9a280 6f 62 6f 20 54 6f 43 27 29 2c 0a 20 20 20 20 20 20 20 20 4b 4f 42 4f 5f 44 49 53 43 5f 46 4f 52 obo.ToC'),.........KOBO_DISC_FOR
9a2a0 4d 41 54 5f 43 4f 4c 55 4d 4e 5f 4e 4f 3a 20 5f 28 27 4b 6f 62 6f 20 46 6f 72 6d 61 74 27 29 2c MAT_COLUMN_NO:._('Kobo.Format'),
9a2c0 0a 20 20 20 20 20 20 20 20 4b 4f 42 4f 5f 44 49 53 43 5f 53 54 41 54 55 53 5f 43 4f 4c 55 4d 4e .........KOBO_DISC_STATUS_COLUMN
9a2e0 5f 4e 4f 3a 20 5f 28 27 53 74 61 74 75 73 27 29 2c 0a 20 20 20 20 20 20 20 20 53 45 4e 44 5f 54 _NO:._('Status'),.........SEND_T
9a300 4f 5f 44 45 56 49 43 45 5f 43 4f 4c 55 4d 4e 5f 4e 4f 3a 20 5f 28 27 53 65 6e 64 27 29 2c 0a 20 O_DEVICE_COLUMN_NO:._('Send'),..
9a320 20 20 20 20 20 20 20 4b 4f 42 4f 5f 44 41 54 41 42 41 53 45 5f 43 48 41 50 54 45 52 53 5f 43 4f .......KOBO_DATABASE_CHAPTERS_CO
9a340 55 4e 54 5f 43 4f 4c 55 4d 4e 5f 4e 4f 3a 20 5f 28 27 4b 6f 62 6f 20 44 61 74 61 62 61 73 65 20 UNT_COLUMN_NO:._('Kobo.Database.
9a360 54 6f 43 27 29 2c 0a 20 20 20 20 20 20 20 20 4b 4f 42 4f 5f 44 41 54 41 42 41 53 45 5f 53 54 41 ToC'),.........KOBO_DATABASE_STA
9a380 54 55 53 5f 43 4f 4c 55 4d 4e 5f 4e 4f 3a 20 5f 28 27 53 74 61 74 75 73 27 29 2c 0a 20 20 20 20 TUS_COLUMN_NO:._('Status'),.....
9a3a0 20 20 20 20 55 50 44 41 54 45 5f 54 4f 43 5f 43 4f 4c 55 4d 4e 5f 4e 4f 3a 20 5f 28 27 54 6f 43 ....UPDATE_TOC_COLUMN_NO:._('ToC
9a3c0 27 29 2c 0a 20 20 20 20 20 20 20 20 52 45 41 44 49 4e 47 5f 50 4f 53 49 54 49 4f 4e 5f 43 4f 4c '),.........READING_POSITION_COL
9a3e0 55 4d 4e 5f 4e 4f 3a 20 5f 28 27 52 65 61 64 69 6e 67 20 50 6f 73 69 74 69 6f 6e 27 29 2c 0a 20 UMN_NO:._('Reading.Position'),..
9a400 20 20 20 20 20 20 20 53 54 41 54 55 53 5f 43 4f 4d 4d 45 4e 54 5f 43 4f 4c 55 4d 4e 5f 4e 4f 3a .......STATUS_COMMENT_COLUMN_NO:
9a420 20 5f 28 27 43 6f 6d 6d 65 6e 74 27 29 2c 0a 20 20 20 20 20 20 20 20 7d 0a 0a 0a 20 20 20 20 64 ._('Comment'),.........}.......d
9a440 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 29 3a 0a 20 20 20 20 20 ef.__init__(self,.parent):......
9a460 20 20 20 51 54 61 62 6c 65 57 69 64 67 65 74 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 ...QTableWidget.__init__(self,.p
9a480 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 53 65 6c 65 63 74 69 6f 6e arent).........self.setSelection
9a4a0 42 65 68 61 76 69 6f 72 28 51 41 62 73 74 72 61 63 74 49 74 65 6d 56 69 65 77 2e 53 65 6c 65 63 Behavior(QAbstractItemView.Selec
9a4c0 74 52 6f 77 73 29 0a 0a 20 20 20 20 64 65 66 20 70 6f 70 75 6c 61 74 65 5f 74 61 62 6c 65 28 73 tRows)......def.populate_table(s
9a4e0 65 6c 66 2c 20 62 6f 6f 6b 73 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6c 65 61 72 28 elf,.books):.........self.clear(
9a500 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 41 6c 74 65 72 6e 61 74 69 6e 67 52 6f 77 ).........self.setAlternatingRow
9a520 43 6f 6c 6f 72 73 28 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 52 6f 77 Colors(True).........self.setRow
9a540 43 6f 75 6e 74 28 6c 65 6e 28 62 6f 6f 6b 73 29 29 0a 20 20 20 20 20 20 20 20 68 65 61 64 65 72 Count(len(books)).........header
9a560 5f 6c 61 62 65 6c 73 20 3d 20 5b 73 65 6c 66 2e 48 45 41 44 45 52 5f 4c 41 42 45 4c 53 5f 44 49 _labels.=.[self.HEADER_LABELS_DI
9a580 43 54 5b 68 65 61 64 65 72 5f 69 6e 64 65 78 5d 20 66 6f 72 20 68 65 61 64 65 72 5f 69 6e 64 65 CT[header_index].for.header_inde
9a5a0 78 20 69 6e 20 73 6f 72 74 65 64 28 73 65 6c 66 2e 48 45 41 44 45 52 5f 4c 41 42 45 4c 53 5f 44 x.in.sorted(self.HEADER_LABELS_D
9a5c0 49 43 54 2e 6b 65 79 73 28 29 29 5d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 43 6f 6c ICT.keys())].........self.setCol
9a5e0 75 6d 6e 43 6f 75 6e 74 28 6c 65 6e 28 68 65 61 64 65 72 5f 6c 61 62 65 6c 73 29 29 0a 20 20 20 umnCount(len(header_labels))....
9a600 20 20 20 20 20 73 65 6c 66 2e 73 65 74 48 6f 72 69 7a 6f 6e 74 61 6c 48 65 61 64 65 72 4c 61 62 .....self.setHorizontalHeaderLab
9a620 65 6c 73 28 68 65 61 64 65 72 5f 6c 61 62 65 6c 73 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e els(header_labels).........self.
9a640 68 6f 72 69 7a 6f 6e 74 61 6c 48 65 61 64 65 72 28 29 2e 73 65 74 53 74 72 65 74 63 68 4c 61 73 horizontalHeader().setStretchLas
9a660 74 53 65 63 74 69 6f 6e 28 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 23 73 65 6c 66 2e 76 65 72 tSection(True).........#self.ver
9a680 74 69 63 61 6c 48 65 61 64 65 72 28 29 2e 73 65 74 44 65 66 61 75 6c 74 53 65 63 74 69 6f 6e 53 ticalHeader().setDefaultSectionS
9a6a0 69 7a 65 28 32 34 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 76 65 72 74 69 63 61 6c 48 65 61 ize(24).........self.verticalHea
9a6c0 64 65 72 28 29 2e 68 69 64 65 28 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6f 6f 6b 73 der().hide()..........self.books
9a6e0 3d 7b 7d 0a 20 20 20 20 20 20 20 20 66 6f 72 20 72 6f 77 2c 20 62 6f 6f 6b 20 69 6e 20 65 6e 75 ={}.........for.row,.book.in.enu
9a700 6d 65 72 61 74 65 28 62 6f 6f 6b 73 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e merate(books):.............self.
9a720 70 6f 70 75 6c 61 74 65 5f 74 61 62 6c 65 5f 72 6f 77 28 72 6f 77 2c 20 62 6f 6f 6b 29 0a 20 20 populate_table_row(row,.book)...
9a740 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6f 6f 6b 73 5b 72 6f 77 5d 20 3d 20 62 6f 6f 6b ..........self.books[row].=.book
9a760 0a 0a 20 20 20 20 20 20 20 20 23 20 74 75 72 6e 69 6e 67 20 54 72 75 65 20 62 72 65 61 6b 73 20 ..........#.turning.True.breaks.
9a780 75 70 2f 64 6f 77 6e 2e 20 20 44 6f 20 77 65 20 6e 65 65 64 20 65 69 74 68 65 72 20 73 6f 72 74 up/down...Do.we.need.either.sort
9a7a0 69 6e 67 20 6f 72 20 75 70 2f 64 6f 77 6e 3f 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 ing.or.up/down?.........self.set
9a7c0 53 6f 72 74 69 6e 67 45 6e 61 62 6c 65 64 28 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c SortingEnabled(True).........sel
9a7e0 66 2e 72 65 73 69 7a 65 43 6f 6c 75 6d 6e 73 54 6f 43 6f 6e 74 65 6e 74 73 28 29 0a 20 20 20 20 f.resizeColumnsToContents().....
9a800 20 20 20 20 73 65 6c 66 2e 73 65 74 4d 69 6e 69 6d 75 6d 43 6f 6c 75 6d 6e 57 69 64 74 68 28 31 ....self.setMinimumColumnWidth(1
9a820 2c 20 31 30 30 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 4d 69 6e 69 6d 75 6d 43 6f ,.100).........self.setMinimumCo
9a840 6c 75 6d 6e 57 69 64 74 68 28 32 2c 20 31 30 30 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 lumnWidth(2,.100).........self.s
9a860 65 74 4d 69 6e 69 6d 75 6d 43 6f 6c 75 6d 6e 57 69 64 74 68 28 33 2c 20 31 30 30 29 0a 20 20 20 etMinimumColumnWidth(3,.100)....
9a880 20 20 20 20 20 73 65 6c 66 2e 73 65 74 4d 69 6e 69 6d 75 6d 53 69 7a 65 28 33 30 30 2c 20 30 29 .....self.setMinimumSize(300,.0)
9a8a0 0a 20 20 20 20 20 20 20 20 23 20 69 66 20 6c 65 6e 28 62 6f 6f 6b 73 29 20 3e 20 30 3a 0a 20 20 .........#.if.len(books).>.0:...
9a8c0 20 20 20 20 20 20 23 20 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 52 6f 77 28 30 29 0a 20 20 ......#.....self.selectRow(0)...
9a8e0 20 20 20 20 20 20 73 65 6c 66 2e 73 6f 72 74 49 74 65 6d 73 28 31 29 0a 20 20 20 20 20 20 20 20 ......self.sortItems(1).........
9a900 73 65 6c 66 2e 73 6f 72 74 49 74 65 6d 73 28 30 29 0a 0a 20 20 20 20 64 65 66 20 73 65 74 4d 69 self.sortItems(0)......def.setMi
9a920 6e 69 6d 75 6d 43 6f 6c 75 6d 6e 57 69 64 74 68 28 73 65 6c 66 2c 20 63 6f 6c 2c 20 6d 69 6e 69 nimumColumnWidth(self,.col,.mini
9a940 6d 75 6d 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 63 6f 6c 75 6d 6e 57 69 64 74 mum):.........if.self.columnWidt
9a960 68 28 63 6f 6c 29 20 3c 20 6d 69 6e 69 6d 75 6d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 h(col).<.minimum:.............se
9a980 6c 66 2e 73 65 74 43 6f 6c 75 6d 6e 57 69 64 74 68 28 63 6f 6c 2c 20 6d 69 6e 69 6d 75 6d 29 0a lf.setColumnWidth(col,.minimum).
9a9a0 0a 20 20 20 20 64 65 66 20 70 6f 70 75 6c 61 74 65 5f 74 61 62 6c 65 5f 72 6f 77 28 73 65 6c 66 .....def.populate_table_row(self
9a9c0 2c 20 72 6f 77 2c 20 62 6f 6f 6b 29 3a 0a 23 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 ,.row,.book):.#.........debug_pr
9a9e0 69 6e 74 28 22 70 6f 70 75 6c 61 74 65 5f 74 61 62 6c 65 5f 72 6f 77 20 2d 20 62 6f 6f 6b 3a 22 int("populate_table_row.-.book:"
9aa00 2c 20 62 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 5f 73 74 61 74 75 73 20 3d 20 30 0a ,.book).........book_status.=.0.
9aa20 20 20 20 20 20 20 20 20 69 66 20 62 6f 6f 6b 5b 27 67 6f 6f 64 27 5d 3a 0a 20 20 20 20 20 20 20 ........if.book['good']:........
9aa40 20 20 20 20 20 69 63 6f 6e 20 3d 20 67 65 74 5f 69 63 6f 6e 28 27 6f 6b 2e 70 6e 67 27 29 0a 20 .....icon.=.get_icon('ok.png')..
9aa60 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5f 73 74 61 74 75 73 20 3d 20 30 0a 20 20 20 20 20 ...........book_status.=.0......
9aa80 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 63 6f 6e 20 3d 20 67 65 74 5f ...else:.............icon.=.get_
9aaa0 69 63 6f 6e 28 27 6d 69 6e 75 73 2e 70 6e 67 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f icon('minus.png').............bo
9aac0 6f 6b 5f 73 74 61 74 75 73 20 3d 20 31 0a 20 20 20 20 20 20 20 20 69 66 20 27 69 63 6f 6e 27 20 ok_status.=.1.........if.'icon'.
9aae0 69 6e 20 62 6f 6f 6b 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 63 6f 6e 20 3d 20 67 65 74 5f in.book:.............icon.=.get_
9ab00 69 63 6f 6e 28 62 6f 6f 6b 5b 27 69 63 6f 6e 27 5d 29 0a 0a 20 20 20 20 20 20 20 20 23 20 73 74 icon(book['icon'])..........#.st
9ab20 61 74 75 73 5f 63 65 6c 6c 20 3d 20 43 68 65 63 6b 61 62 6c 65 54 61 62 6c 65 57 69 64 67 65 74 atus_cell.=.CheckableTableWidget
9ab40 49 74 65 6d 28 63 68 65 63 6b 65 64 3d 6e 6f 74 20 62 6f 6f 6b 5b 27 67 6f 6f 64 27 5d 2c 20 69 Item(checked=not.book['good'],.i
9ab60 63 6f 6e 3d 69 63 6f 6e 29 0a 20 20 20 20 20 20 20 20 73 74 61 74 75 73 5f 63 65 6c 6c 20 3d 20 con=icon).........status_cell.=.
9ab80 49 63 6f 6e 57 69 64 67 65 74 49 74 65 6d 28 4e 6f 6e 65 2c 20 69 63 6f 6e 2c 20 62 6f 6f 6b 5f IconWidgetItem(None,.icon,.book_
9aba0 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 20 20 73 74 61 74 75 73 5f 63 65 6c 6c 2e 73 65 74 44 status).........status_cell.setD
9abc0 61 74 61 28 51 74 2e 55 73 65 72 52 6f 6c 65 2c 20 62 6f 6f 6b 5f 73 74 61 74 75 73 29 0a 20 20 ata(Qt.UserRole,.book_status)...
9abe0 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c 20 30 2c 20 73 74 61 74 75 ......self.setItem(row,.0,.statu
9ac00 73 5f 63 65 6c 6c 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 74 69 74 6c 65 5f 63 s_cell)..................title_c
9ac20 65 6c 6c 20 3d 20 52 65 61 64 4f 6e 6c 79 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 28 62 6f ell.=.ReadOnlyTableWidgetItem(bo
9ac40 6f 6b 5b 27 74 69 74 6c 65 27 5d 29 0a 20 20 20 20 20 20 20 20 74 69 74 6c 65 5f 63 65 6c 6c 2e ok['title']).........title_cell.
9ac60 73 65 74 44 61 74 61 28 51 74 2e 55 73 65 72 52 6f 6c 65 2c 20 72 6f 77 29 0a 20 20 20 20 20 20 setData(Qt.UserRole,.row).......
9ac80 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c 20 73 65 6c 66 2e 54 49 54 4c 45 5f 43 ..self.setItem(row,.self.TITLE_C
9aca0 4f 4c 55 4d 4e 5f 4e 4f 2c 20 74 69 74 6c 65 5f 63 65 6c 6c 29 0a 20 20 20 20 20 20 20 20 0a 20 OLUMN_NO,.title_cell)...........
9acc0 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c 20 73 65 6c 66 2e 41 55 .......self.setItem(row,.self.AU
9ace0 54 48 4f 52 5f 43 4f 4c 55 4d 4e 5f 4e 4f 2c 20 41 75 74 68 6f 72 54 61 62 6c 65 57 69 64 67 65 THOR_COLUMN_NO,.AuthorTableWidge
9ad00 74 49 74 65 6d 28 62 6f 6f 6b 5b 27 61 75 74 68 6f 72 27 5d 2c 20 62 6f 6f 6b 5b 27 61 75 74 68 tItem(book['author'],.book['auth
9ad20 6f 72 5f 73 6f 72 74 27 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 or_sort'])).....................
9ad40 20 20 20 20 20 69 66 20 27 6c 69 62 72 61 72 79 5f 63 68 61 70 74 65 72 73 27 20 69 6e 20 62 6f .....if.'library_chapters'.in.bo
9ad60 6f 6b 20 61 6e 64 20 6c 65 6e 28 62 6f 6f 6b 5b 27 6c 69 62 72 61 72 79 5f 63 68 61 70 74 65 72 ok.and.len(book['library_chapter
9ad80 73 27 5d 29 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 5f 63 68 s']).>.0:.............library_ch
9ada0 61 70 74 65 72 73 5f 63 6f 75 6e 74 20 3d 20 52 65 61 64 4f 6e 6c 79 54 61 62 6c 65 57 69 64 67 apters_count.=.ReadOnlyTableWidg
9adc0 65 74 49 74 65 6d 28 75 6e 69 63 6f 64 65 28 6c 65 6e 28 62 6f 6f 6b 5b 27 6c 69 62 72 61 72 79 etItem(unicode(len(book['library
9ade0 5f 63 68 61 70 74 65 72 73 27 5d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 62 72 61 _chapters']))).............libra
9ae00 72 79 5f 63 68 61 70 74 65 72 73 5f 63 6f 75 6e 74 2e 73 65 74 54 65 78 74 41 6c 69 67 6e 6d 65 ry_chapters_count.setTextAlignme
9ae20 6e 74 28 51 74 2e 41 6c 69 67 6e 52 69 67 68 74 20 7c 20 51 74 2e 41 6c 69 67 6e 56 43 65 6e 74 nt(Qt.AlignRight.|.Qt.AlignVCent
9ae40 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 er).............self.setItem(row
9ae60 2c 20 73 65 6c 66 2e 4c 49 42 52 41 52 59 5f 43 48 41 50 54 45 52 53 5f 43 4f 55 4e 54 5f 43 4f ,.self.LIBRARY_CHAPTERS_COUNT_CO
9ae80 4c 55 4d 4e 5f 4e 4f 2c 20 6c 69 62 72 61 72 79 5f 63 68 61 70 74 65 72 73 5f 63 6f 75 6e 74 29 LUMN_NO,.library_chapters_count)
9aea0 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 69 66 20 27 6c 69 62 72 61 72 79 5f 66 6f ..................if.'library_fo
9aec0 72 6d 61 74 27 20 69 6e 20 62 6f 6f 6b 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 62 72 61 rmat'.in.book:.............libra
9aee0 72 79 5f 66 6f 72 6d 61 74 20 3d 20 52 65 61 64 4f 6e 6c 79 54 61 62 6c 65 57 69 64 67 65 74 49 ry_format.=.ReadOnlyTableWidgetI
9af00 74 65 6d 28 75 6e 69 63 6f 64 65 28 62 6f 6f 6b 5b 27 6c 69 62 72 61 72 79 5f 66 6f 72 6d 61 74 tem(unicode(book['library_format
9af20 27 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 5f 66 6f 72 6d 61 74 2e '])).............library_format.
9af40 73 65 74 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 28 51 74 2e 41 6c 69 67 6e 43 65 6e 74 65 72 20 setTextAlignment(Qt.AlignCenter.
9af60 7c 20 51 74 2e 41 6c 69 67 6e 56 43 65 6e 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 |.Qt.AlignVCenter).............s
9af80 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c 20 73 65 6c 66 2e 4c 49 42 52 41 52 59 5f 46 4f elf.setItem(row,.self.LIBRARY_FO
9afa0 52 4d 41 54 5f 43 4f 4c 55 4d 4e 5f 4e 4f 2c 20 6c 69 62 72 61 72 79 5f 66 6f 72 6d 61 74 29 0a RMAT_COLUMN_NO,.library_format).
9afc0 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 69 66 20 27 6b 6f 62 6f 5f 63 68 61 70 74 65 .................if.'kobo_chapte
9afe0 72 73 27 20 69 6e 20 62 6f 6f 6b 20 61 6e 64 20 6c 65 6e 28 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 63 rs'.in.book.and.len(book['kobo_c
9b000 68 61 70 74 65 72 73 27 5d 29 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f hapters']).>.0:.............kobo
9b020 5f 63 68 61 70 74 65 72 73 5f 63 6f 75 6e 74 20 3d 20 52 65 61 64 4f 6e 6c 79 54 61 62 6c 65 57 _chapters_count.=.ReadOnlyTableW
9b040 69 64 67 65 74 49 74 65 6d 28 75 6e 69 63 6f 64 65 28 6c 65 6e 28 62 6f 6f 6b 5b 27 6b 6f 62 6f idgetItem(unicode(len(book['kobo
9b060 5f 63 68 61 70 74 65 72 73 27 5d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f _chapters']))).............kobo_
9b080 63 68 61 70 74 65 72 73 5f 63 6f 75 6e 74 2e 73 65 74 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 28 chapters_count.setTextAlignment(
9b0a0 51 74 2e 41 6c 69 67 6e 52 69 67 68 74 20 7c 20 51 74 2e 41 6c 69 67 6e 56 43 65 6e 74 65 72 29 Qt.AlignRight.|.Qt.AlignVCenter)
9b0c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 75 72 6c 5f 63 65 6c 6c 2e 73 65 74 44 61 74 61 28 51 .............#url_cell.setData(Q
9b0e0 74 2e 55 73 65 72 52 6f 6c 65 2c 20 62 6f 6f 6b 5b 27 75 72 6c 27 5d 29 0a 20 20 20 20 20 20 20 t.UserRole,.book['url'])........
9b100 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c 20 73 65 6c 66 2e 4b 4f 42 4f .....self.setItem(row,.self.KOBO
9b120 5f 44 49 53 43 5f 43 48 41 50 54 45 52 53 5f 43 4f 55 4e 54 5f 43 4f 4c 55 4d 4e 5f 4e 4f 2c 20 _DISC_CHAPTERS_COUNT_COLUMN_NO,.
9b140 6b 6f 62 6f 5f 63 68 61 70 74 65 72 73 5f 63 6f 75 6e 74 29 0a 0a 20 20 20 20 20 20 20 20 69 66 kobo_chapters_count)..........if
9b160 20 27 6b 6f 62 6f 5f 66 6f 72 6d 61 74 27 20 69 6e 20 62 6f 6f 6b 3a 0a 20 20 20 20 20 20 20 20 .'kobo_format'.in.book:.........
9b180 20 20 20 20 6b 6f 62 6f 5f 66 6f 72 6d 61 74 20 3d 20 52 65 61 64 4f 6e 6c 79 54 61 62 6c 65 57 ....kobo_format.=.ReadOnlyTableW
9b1a0 69 64 67 65 74 49 74 65 6d 28 75 6e 69 63 6f 64 65 28 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 66 6f 72 idgetItem(unicode(book['kobo_for
9b1c0 6d 61 74 27 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 66 6f 72 6d 61 74 2e mat'])).............kobo_format.
9b1e0 73 65 74 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 28 51 74 2e 41 6c 69 67 6e 43 65 6e 74 65 72 20 setTextAlignment(Qt.AlignCenter.
9b200 7c 20 51 74 2e 41 6c 69 67 6e 56 43 65 6e 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 |.Qt.AlignVCenter).............s
9b220 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c 20 73 65 6c 66 2e 4b 4f 42 4f 5f 44 49 53 43 5f elf.setItem(row,.self.KOBO_DISC_
9b240 46 4f 52 4d 41 54 5f 43 4f 4c 55 4d 4e 5f 4e 4f 2c 20 6b 6f 62 6f 5f 66 6f 72 6d 61 74 29 0a 0a FORMAT_COLUMN_NO,.kobo_format)..
9b260 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 66 6f 72 6d 61 74 5f 73 74 61 74 75 73 20 3d 20 30 0a 20 ........kobo_format_status.=.0..
9b280 20 20 20 20 20 20 20 69 66 20 27 6b 6f 62 6f 5f 66 6f 72 6d 61 74 5f 73 74 61 74 75 73 27 20 69 .......if.'kobo_format_status'.i
9b2a0 6e 20 62 6f 6f 6b 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 62 6f 6f 6b 5b 27 6b 6f 62 n.book:.............if.book['kob
9b2c0 6f 5f 66 6f 72 6d 61 74 5f 73 74 61 74 75 73 27 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 o_format_status']:..............
9b2e0 20 20 20 69 63 6f 6e 20 3d 20 67 65 74 5f 69 63 6f 6e 28 27 6f 6b 2e 70 6e 67 27 29 0a 20 20 20 ...icon.=.get_icon('ok.png')....
9b300 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 66 6f 72 6d 61 74 5f 73 74 61 74 75 73 20 .............kobo_format_status.
9b320 3d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 =.0.............else:...........
9b340 20 20 20 20 20 20 69 63 6f 6e 20 3d 20 67 65 74 5f 69 63 6f 6e 28 27 73 79 6e 63 2e 70 6e 67 27 ......icon.=.get_icon('sync.png'
9b360 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 66 6f 72 6d 61 74 5f 73 74 ).................kobo_format_st
9b380 61 74 75 73 20 3d 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 66 6f 72 6d 61 74 atus.=.1.............kobo_format
9b3a0 5f 73 74 61 74 75 73 5f 63 65 6c 6c 20 3d 20 49 63 6f 6e 57 69 64 67 65 74 49 74 65 6d 28 4e 6f _status_cell.=.IconWidgetItem(No
9b3c0 6e 65 2c 20 69 63 6f 6e 2c 20 6b 6f 62 6f 5f 66 6f 72 6d 61 74 5f 73 74 61 74 75 73 29 0a 20 20 ne,.icon,.kobo_format_status)...
9b3e0 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 66 6f 72 6d 61 74 5f 73 74 61 74 75 73 5f 63 65 6c ..........kobo_format_status_cel
9b400 6c 2e 73 65 74 44 61 74 61 28 51 74 2e 55 73 65 72 52 6f 6c 65 2c 20 6b 6f 62 6f 5f 66 6f 72 6d l.setData(Qt.UserRole,.kobo_form
9b420 61 74 5f 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 at_status).............self.setI
9b440 74 65 6d 28 72 6f 77 2c 20 73 65 6c 66 2e 4b 4f 42 4f 5f 44 49 53 43 5f 53 54 41 54 55 53 5f 43 tem(row,.self.KOBO_DISC_STATUS_C
9b460 4f 4c 55 4d 4e 5f 4e 4f 2c 20 6b 6f 62 6f 5f 66 6f 72 6d 61 74 5f 73 74 61 74 75 73 5f 63 65 6c OLUMN_NO,.kobo_format_status_cel
9b480 6c 29 0a 0a 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 64 69 73 63 5f 73 74 61 74 75 73 20 3d 20 6b l)..........kobo_disc_status.=.k
9b4a0 6f 62 6f 5f 66 6f 72 6d 61 74 5f 73 74 61 74 75 73 20 3d 3d 20 31 20 61 6e 64 20 6e 6f 74 20 62 obo_format_status.==.1.and.not.b
9b4c0 6f 6f 6b 5b 27 67 6f 6f 64 27 5d 0a 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 64 69 73 63 5f 73 74 ook['good'].........kobo_disc_st
9b4e0 61 74 75 73 5f 63 65 6c 6c 20 3d 20 43 68 65 63 6b 61 62 6c 65 54 61 62 6c 65 57 69 64 67 65 74 atus_cell.=.CheckableTableWidget
9b500 49 74 65 6d 28 63 68 65 63 6b 65 64 3d 6b 6f 62 6f 5f 64 69 73 63 5f 73 74 61 74 75 73 29 0a 20 Item(checked=kobo_disc_status)..
9b520 20 20 20 20 20 20 20 6b 6f 62 6f 5f 64 69 73 63 5f 73 74 61 74 75 73 5f 63 65 6c 6c 2e 73 65 74 .......kobo_disc_status_cell.set
9b540 44 61 74 61 28 51 74 2e 55 73 65 72 52 6f 6c 65 2c 20 6b 6f 62 6f 5f 64 69 73 63 5f 73 74 61 74 Data(Qt.UserRole,.kobo_disc_stat
9b560 75 73 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c 20 73 65 us).........self.setItem(row,.se
9b580 6c 66 2e 53 45 4e 44 5f 54 4f 5f 44 45 56 49 43 45 5f 43 4f 4c 55 4d 4e 5f 4e 4f 2c 20 6b 6f 62 lf.SEND_TO_DEVICE_COLUMN_NO,.kob
9b5a0 6f 5f 64 69 73 63 5f 73 74 61 74 75 73 5f 63 65 6c 6c 29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 o_disc_status_cell)..........if.
9b5c0 27 6b 6f 62 6f 5f 64 61 74 61 62 61 73 65 5f 63 68 61 70 74 65 72 73 27 20 69 6e 20 62 6f 6f 6b 'kobo_database_chapters'.in.book
9b5e0 20 61 6e 64 20 6c 65 6e 28 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 64 61 74 61 62 61 73 65 5f 63 68 61 .and.len(book['kobo_database_cha
9b600 70 74 65 72 73 27 5d 29 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 64 pters']).>.0:.............kobo_d
9b620 61 74 61 62 61 73 65 5f 63 68 61 70 74 65 72 73 5f 63 6f 75 6e 74 20 3d 20 52 65 61 64 4f 6e 6c atabase_chapters_count.=.ReadOnl
9b640 79 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 28 75 6e 69 63 6f 64 65 28 6c 65 6e 28 62 6f 6f yTableWidgetItem(unicode(len(boo
9b660 6b 5b 27 6b 6f 62 6f 5f 64 61 74 61 62 61 73 65 5f 63 68 61 70 74 65 72 73 27 5d 29 29 29 0a 20 k['kobo_database_chapters'])))..
9b680 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 64 61 74 61 62 61 73 65 5f 63 68 61 70 74 65 72 ...........kobo_database_chapter
9b6a0 73 5f 63 6f 75 6e 74 2e 73 65 74 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 28 51 74 2e 41 6c 69 67 s_count.setTextAlignment(Qt.Alig
9b6c0 6e 52 69 67 68 74 20 7c 20 51 74 2e 41 6c 69 67 6e 56 43 65 6e 74 65 72 29 0a 20 20 20 20 20 20 nRight.|.Qt.AlignVCenter).......
9b6e0 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c 20 73 65 6c 66 2e 4b 4f 42 ......self.setItem(row,.self.KOB
9b700 4f 5f 44 41 54 41 42 41 53 45 5f 43 48 41 50 54 45 52 53 5f 43 4f 55 4e 54 5f 43 4f 4c 55 4d 4e O_DATABASE_CHAPTERS_COUNT_COLUMN
9b720 5f 4e 4f 2c 20 6b 6f 62 6f 5f 64 61 74 61 62 61 73 65 5f 63 68 61 70 74 65 72 73 5f 63 6f 75 6e _NO,.kobo_database_chapters_coun
9b740 74 29 0a 0a 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 64 61 74 61 62 61 73 65 5f 73 74 61 74 75 73 t)..........kobo_database_status
9b760 20 3d 20 30 0a 20 20 20 20 20 20 20 20 69 63 6f 6e 5f 6e 61 6d 65 20 3d 20 27 77 69 6e 64 6f 77 .=.0.........icon_name.=.'window
9b780 2d 63 6c 6f 73 65 2e 70 6e 67 27 0a 20 20 20 20 20 20 20 20 69 66 20 27 6b 6f 62 6f 5f 64 61 74 -close.png'.........if.'kobo_dat
9b7a0 61 62 61 73 65 5f 73 74 61 74 75 73 27 20 69 6e 20 62 6f 6f 6b 3a 0a 20 20 20 20 20 20 20 20 20 abase_status'.in.book:..........
9b7c0 20 20 20 69 66 20 6e 6f 74 20 62 6f 6f 6b 5b 27 63 61 6e 5f 75 70 64 61 74 65 5f 74 6f 63 27 5d ...if.not.book['can_update_toc']
9b7e0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 64 61 74 61 62 61 73 65 5f :.................kobo_database_
9b800 73 74 61 74 75 73 20 3d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 63 6f 6e 5f status.=.0.................icon_
9b820 6e 61 6d 65 20 3d 20 27 77 69 6e 64 6f 77 2d 63 6c 6f 73 65 2e 70 6e 67 27 0a 20 20 20 20 20 20 name.=.'window-close.png'.......
9b840 20 20 20 20 20 20 65 6c 69 66 20 62 6f 6f 6b 5b 27 6b 6f 62 6f 5f 64 61 74 61 62 61 73 65 5f 73 ......elif.book['kobo_database_s
9b860 74 61 74 75 73 27 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 64 61 tatus']:.................kobo_da
9b880 74 61 62 61 73 65 5f 73 74 61 74 75 73 20 3d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tabase_status.=.0...............
9b8a0 20 20 69 63 6f 6e 5f 6e 61 6d 65 20 3d 20 27 6f 6b 2e 70 6e 67 27 0a 20 20 20 20 20 20 20 20 20 ..icon_name.=.'ok.png'..........
9b8c0 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 64 61 ...else:.................kobo_da
9b8e0 74 61 62 61 73 65 5f 73 74 61 74 75 73 20 3d 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tabase_status.=.1...............
9b900 20 20 69 63 6f 6e 5f 6e 61 6d 65 20 3d 20 27 74 6f 63 2e 70 6e 67 27 0a 20 20 20 20 20 20 20 20 ..icon_name.=.'toc.png'.........
9b920 69 63 6f 6e 20 3d 20 67 65 74 5f 69 63 6f 6e 28 69 63 6f 6e 5f 6e 61 6d 65 29 0a 20 20 20 20 20 icon.=.get_icon(icon_name)......
9b940 20 20 20 6b 6f 62 6f 5f 64 61 74 61 62 61 73 65 5f 73 74 61 74 75 73 5f 63 65 6c 6c 20 3d 20 49 ...kobo_database_status_cell.=.I
9b960 63 6f 6e 57 69 64 67 65 74 49 74 65 6d 28 4e 6f 6e 65 2c 20 69 63 6f 6e 2c 20 6b 6f 62 6f 5f 64 conWidgetItem(None,.icon,.kobo_d
9b980 61 74 61 62 61 73 65 5f 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 64 61 74 atabase_status).........kobo_dat
9b9a0 61 62 61 73 65 5f 73 74 61 74 75 73 5f 63 65 6c 6c 2e 73 65 74 44 61 74 61 28 51 74 2e 55 73 65 abase_status_cell.setData(Qt.Use
9b9c0 72 52 6f 6c 65 2c 20 6b 6f 62 6f 5f 64 61 74 61 62 61 73 65 5f 73 74 61 74 75 73 29 0a 20 20 20 rRole,.kobo_database_status)....
9b9e0 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c 20 73 65 6c 66 2e 4b 4f 42 4f .....self.setItem(row,.self.KOBO
9ba00 5f 44 41 54 41 42 41 53 45 5f 53 54 41 54 55 53 5f 43 4f 4c 55 4d 4e 5f 4e 4f 2c 20 6b 6f 62 6f _DATABASE_STATUS_COLUMN_NO,.kobo
9ba20 5f 64 61 74 61 62 61 73 65 5f 73 74 61 74 75 73 5f 63 65 6c 6c 29 0a 20 20 20 20 20 20 20 20 0a _database_status_cell)..........
9ba40 20 20 20 20 20 20 20 20 75 70 64 61 74 65 5f 74 6f 63 20 3d 20 6b 6f 62 6f 5f 64 61 74 61 62 61 ........update_toc.=.kobo_databa
9ba60 73 65 5f 73 74 61 74 75 73 20 3d 3d 20 31 20 61 6e 64 20 62 6f 6f 6b 5b 27 63 61 6e 5f 75 70 64 se_status.==.1.and.book['can_upd
9ba80 61 74 65 5f 74 6f 63 27 5d 0a 20 20 20 20 20 20 20 20 75 70 64 61 74 65 5f 74 6f 63 5f 63 65 6c ate_toc'].........update_toc_cel
9baa0 6c 20 3d 20 43 68 65 63 6b 61 62 6c 65 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 28 63 68 65 l.=.CheckableTableWidgetItem(che
9bac0 63 6b 65 64 3d 75 70 64 61 74 65 5f 74 6f 63 29 0a 20 20 20 20 20 20 20 20 75 70 64 61 74 65 5f cked=update_toc).........update_
9bae0 74 6f 63 5f 63 65 6c 6c 2e 73 65 74 44 61 74 61 28 51 74 2e 55 73 65 72 52 6f 6c 65 2c 20 75 70 toc_cell.setData(Qt.UserRole,.up
9bb00 64 61 74 65 5f 74 6f 63 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 date_toc).........self.setItem(r
9bb20 6f 77 2c 20 73 65 6c 66 2e 55 50 44 41 54 45 5f 54 4f 43 5f 43 4f 4c 55 4d 4e 5f 4e 4f 2c 20 75 ow,.self.UPDATE_TOC_COLUMN_NO,.u
9bb40 70 64 61 74 65 5f 74 6f 63 5f 63 65 6c 6c 29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 27 6b 6f 62 pdate_toc_cell)..........if.'kob
9bb60 6f 44 61 74 61 62 61 73 65 52 65 61 64 69 6e 67 4c 6f 63 61 74 69 6f 6e 27 20 69 6e 20 62 6f 6f oDatabaseReadingLocation'.in.boo
9bb80 6b 20 61 6e 64 20 6c 65 6e 28 62 6f 6f 6b 5b 27 6b 6f 62 6f 44 61 74 61 62 61 73 65 52 65 61 64 k.and.len(book['koboDatabaseRead
9bba0 69 6e 67 4c 6f 63 61 74 69 6f 6e 27 5d 29 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ingLocation']).>.0:.............
9bbc0 6b 6f 62 6f 44 61 74 61 62 61 73 65 52 65 61 64 69 6e 67 4c 6f 63 61 74 69 6f 6e 20 3d 20 52 65 koboDatabaseReadingLocation.=.Re
9bbe0 61 64 4f 6e 6c 79 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 28 62 6f 6f 6b 5b 27 6b 6f 62 6f adOnlyTableWidgetItem(book['kobo
9bc00 44 61 74 61 62 61 73 65 52 65 61 64 69 6e 67 4c 6f 63 61 74 69 6f 6e 27 5d 29 0a 20 20 20 20 20 DatabaseReadingLocation'])......
9bc20 20 20 20 20 20 20 20 23 75 72 6c 5f 63 65 6c 6c 2e 73 65 74 44 61 74 61 28 51 74 2e 55 73 65 72 .......#url_cell.setData(Qt.User
9bc40 52 6f 6c 65 2c 20 62 6f 6f 6b 5b 27 75 72 6c 27 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 Role,.book['url']).............s
9bc60 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f 77 2c 20 73 65 6c 66 2e 52 45 41 44 49 4e 47 5f 50 4f elf.setItem(row,.self.READING_PO
9bc80 53 49 54 49 4f 4e 5f 43 4f 4c 55 4d 4e 5f 4e 4f 2c 20 6b 6f 62 6f 44 61 74 61 62 61 73 65 52 65 SITION_COLUMN_NO,.koboDatabaseRe
9bca0 61 64 69 6e 67 4c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 adingLocation)..................
9bcc0 63 6f 6d 6d 65 6e 74 5f 63 65 6c 6c 20 3d 20 52 65 61 64 4f 6e 6c 79 54 61 62 6c 65 57 69 64 67 comment_cell.=.ReadOnlyTableWidg
9bce0 65 74 49 74 65 6d 28 62 6f 6f 6b 5b 27 63 6f 6d 6d 65 6e 74 27 5d 29 0a 20 20 20 20 20 20 20 20 etItem(book['comment']).........
9bd00 23 63 6f 6d 6d 65 6e 74 5f 63 65 6c 6c 2e 73 65 74 44 61 74 61 28 51 74 2e 55 73 65 72 52 6f 6c #comment_cell.setData(Qt.UserRol
9bd20 65 2c 20 62 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 49 74 65 6d 28 72 6f e,.book).........self.setItem(ro
9bd40 77 2c 20 73 65 6c 66 2e 53 54 41 54 55 53 5f 43 4f 4d 4d 45 4e 54 5f 43 4f 4c 55 4d 4e 5f 4e 4f w,.self.STATUS_COMMENT_COLUMN_NO
9bd60 2c 20 63 6f 6d 6d 65 6e 74 5f 63 65 6c 6c 29 0a 0a 20 20 20 20 40 70 72 6f 70 65 72 74 79 0a 20 ,.comment_cell)......@property..
9bd80 20 20 20 64 65 66 20 62 6f 6f 6b 73 5f 74 6f 5f 75 70 64 61 74 65 5f 74 6f 63 28 73 65 6c 66 29 ...def.books_to_update_toc(self)
9bda0 3a 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 20 3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 66 6f 72 :.........books.=.[].........for
9bdc0 20 72 6f 77 20 69 6e 20 72 61 6e 67 65 28 73 65 6c 66 2e 72 6f 77 43 6f 75 6e 74 28 29 29 3a 0a .row.in.range(self.rowCount()):.
9bde0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 69 74 65 6d 28 72 6f 77 2c 20 73 65 ............if.self.item(row,.se
9be00 6c 66 2e 55 50 44 41 54 45 5f 54 4f 43 5f 43 4f 4c 55 4d 4e 5f 4e 4f 29 2e 67 65 74 5f 62 6f 6f lf.UPDATE_TOC_COLUMN_NO).get_boo
9be20 6c 65 61 6e 5f 76 61 6c 75 65 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 6e lean_value():.................rn
9be40 75 6d 20 3d 20 63 6f 6e 76 65 72 74 5f 71 76 61 72 69 61 6e 74 28 73 65 6c 66 2e 69 74 65 6d 28 um.=.convert_qvariant(self.item(
9be60 72 6f 77 2c 20 73 65 6c 66 2e 54 49 54 4c 45 5f 43 4f 4c 55 4d 4e 5f 4e 4f 29 2e 64 61 74 61 28 row,.self.TITLE_COLUMN_NO).data(
9be80 51 74 2e 55 73 65 72 52 6f 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f Qt.UserRole)).................bo
9bea0 6f 6b 20 3d 20 73 65 6c 66 2e 62 6f 6f 6b 73 5b 72 6e 75 6d 5d 0a 20 20 20 20 20 20 20 20 20 20 ok.=.self.books[rnum]...........
9bec0 20 20 20 20 20 20 69 66 20 62 6f 6f 6b 5b 27 63 61 6e 5f 75 70 64 61 74 65 5f 74 6f 63 27 5d 3a ......if.book['can_update_toc']:
9bee0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 2e 61 70 70 65 6e .....................books.appen
9bf00 64 28 62 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 62 6f 6f 6b 73 0a 0a 20 20 d(book).........return.books....
9bf20 20 20 40 70 72 6f 70 65 72 74 79 0a 20 20 20 20 64 65 66 20 62 6f 6f 6b 73 5f 74 6f 5f 73 65 6e ..@property.....def.books_to_sen
9bf40 64 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 20 3d 20 5b 5d 0a 20 20 20 20 d(self):.........books.=.[].....
9bf60 20 20 20 20 66 6f 72 20 72 6f 77 20 69 6e 20 72 61 6e 67 65 28 73 65 6c 66 2e 72 6f 77 43 6f 75 ....for.row.in.range(self.rowCou
9bf80 6e 74 28 29 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 69 74 65 6d 28 nt()):.............if.self.item(
9bfa0 72 6f 77 2c 20 73 65 6c 66 2e 53 45 4e 44 5f 54 4f 5f 44 45 56 49 43 45 5f 43 4f 4c 55 4d 4e 5f row,.self.SEND_TO_DEVICE_COLUMN_
9bfc0 4e 4f 29 2e 67 65 74 5f 62 6f 6f 6c 65 61 6e 5f 76 61 6c 75 65 28 29 3a 0a 20 20 20 20 20 20 20 NO).get_boolean_value():........
9bfe0 20 20 20 20 20 20 20 20 20 72 6e 75 6d 20 3d 20 63 6f 6e 76 65 72 74 5f 71 76 61 72 69 61 6e 74 .........rnum.=.convert_qvariant
9c000 28 73 65 6c 66 2e 69 74 65 6d 28 72 6f 77 2c 20 73 65 6c 66 2e 54 49 54 4c 45 5f 43 4f 4c 55 4d (self.item(row,.self.TITLE_COLUM
9c020 4e 5f 4e 4f 29 2e 64 61 74 61 28 51 74 2e 55 73 65 72 52 6f 6c 65 29 29 0a 20 20 20 20 20 20 20 N_NO).data(Qt.UserRole))........
9c040 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 20 3d 20 73 65 6c 66 2e 62 6f 6f 6b 73 5b 72 6e 75 6d 5d .........book.=.self.books[rnum]
9c060 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 73 2e 61 70 70 65 6e 64 28 62 6f .................books.append(bo
9c080 6f 6b 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 62 6f 6f 6b 73 0a 0a 20 20 20 20 64 65 ok).........return.books......de
9c0a0 66 20 72 65 6d 6f 76 65 5f 73 65 6c 65 63 74 65 64 5f 72 6f 77 73 28 73 65 6c 66 29 3a 0a 20 20 f.remove_selected_rows(self):...
9c0c0 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 46 6f 63 75 73 28 29 0a 20 20 20 20 20 20 20 20 72 6f ......self.setFocus().........ro
9c0e0 77 73 20 3d 20 73 65 6c 66 2e 73 65 6c 65 63 74 69 6f 6e 4d 6f 64 65 6c 28 29 2e 73 65 6c 65 63 ws.=.self.selectionModel().selec
9c100 74 65 64 52 6f 77 73 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 72 6f 77 73 29 20 3d tedRows().........if.len(rows).=
9c120 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 =.0:.............return.........
9c140 6d 65 73 73 61 67 65 20 3d 20 27 3c 70 3e 41 72 65 20 79 6f 75 20 73 75 72 65 20 79 6f 75 20 77 message.=.'<p>Are.you.sure.you.w
9c160 61 6e 74 20 74 6f 20 72 65 6d 6f 76 65 20 74 68 69 73 20 62 6f 6f 6b 20 66 72 6f 6d 20 74 68 65 ant.to.remove.this.book.from.the
9c180 20 6c 69 73 74 3f 27 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 72 6f 77 73 29 20 3e 20 31 .list?'.........if.len(rows).>.1
9c1a0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 73 73 61 67 65 20 3d 20 27 3c 70 3e 41 72 65 20 :.............message.=.'<p>Are.
9c1c0 79 6f 75 20 73 75 72 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 6d 6f 76 65 20 74 68 65 20 you.sure.you.want.to.remove.the.
9c1e0 73 65 6c 65 63 74 65 64 20 25 64 20 62 6f 6f 6b 73 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 3f selected.%d.books.from.the.list?
9c200 27 25 6c 65 6e 28 72 6f 77 73 29 0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 63 6f 6e 66 69 '%len(rows).........if.not.confi
9c220 72 6d 28 6d 65 73 73 61 67 65 2c 27 6b 6f 62 6f 5f 75 74 69 6c 69 74 69 65 73 5f 70 6c 75 67 69 rm(message,'kobo_utilities_plugi
9c240 6e 5f 74 6f 63 75 70 64 61 74 65 5f 64 65 6c 65 74 65 5f 69 74 65 6d 27 2c 20 73 65 6c 66 29 3a n_tocupdate_delete_item',.self):
9c260 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 66 69 72 73 .............return.........firs
9c280 74 5f 73 65 6c 5f 72 6f 77 20 3d 20 73 65 6c 66 2e 63 75 72 72 65 6e 74 52 6f 77 28 29 0a 20 20 t_sel_row.=.self.currentRow()...
9c2a0 20 20 20 20 20 20 66 6f 72 20 73 65 6c 72 6f 77 20 69 6e 20 72 65 76 65 72 73 65 64 28 72 6f 77 ......for.selrow.in.reversed(row
9c2c0 73 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6d 6f 76 65 52 6f 77 28 73 s):.............self.removeRow(s
9c2e0 65 6c 72 6f 77 2e 72 6f 77 28 29 29 0a 20 20 20 20 20 20 20 20 69 66 20 66 69 72 73 74 5f 73 65 elrow.row()).........if.first_se
9c300 6c 5f 72 6f 77 20 3c 20 73 65 6c 66 2e 72 6f 77 43 6f 75 6e 74 28 29 3a 0a 20 20 20 20 20 20 20 l_row.<.self.rowCount():........
9c320 20 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 5f 61 6e 64 5f 73 63 72 6f 6c 6c 5f 74 6f 5f 72 .....self.select_and_scroll_to_r
9c340 6f 77 28 66 69 72 73 74 5f 73 65 6c 5f 72 6f 77 29 0a 20 20 20 20 20 20 20 20 65 6c 69 66 20 73 ow(first_sel_row).........elif.s
9c360 65 6c 66 2e 72 6f 77 43 6f 75 6e 74 28 29 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 elf.rowCount().>.0:.............
9c380 73 65 6c 66 2e 73 65 6c 65 63 74 5f 61 6e 64 5f 73 63 72 6f 6c 6c 5f 74 6f 5f 72 6f 77 28 66 69 self.select_and_scroll_to_row(fi
9c3a0 72 73 74 5f 73 65 6c 5f 72 6f 77 20 2d 20 31 29 0a 0a 20 20 20 20 64 65 66 20 73 65 6c 65 63 74 rst_sel_row.-.1)......def.select
9c3c0 5f 61 6e 64 5f 73 63 72 6f 6c 6c 5f 74 6f 5f 72 6f 77 28 73 65 6c 66 2c 20 72 6f 77 29 3a 0a 20 _and_scroll_to_row(self,.row):..
9c3e0 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 6c 65 63 74 52 6f 77 28 72 6f 77 29 0a 20 20 20 20 20 .......self.selectRow(row)......
9c400 20 20 20 73 65 6c 66 2e 73 63 72 6f 6c 6c 54 6f 49 74 65 6d 28 73 65 6c 66 2e 63 75 72 72 65 6e ...self.scrollToItem(self.curren
9c420 74 49 74 65 6d 28 29 29 0a 0a 20 20 20 20 64 65 66 20 74 6f 67 67 6c 65 5f 63 68 65 63 6b 6d 61 tItem())......def.toggle_checkma
9c440 72 6b 73 28 73 65 6c 66 2c 20 73 65 6c 65 63 74 29 3a 0a 20 20 20 20 20 20 20 20 66 6f 72 20 69 rks(self,.select):.........for.i
9c460 20 69 6e 20 72 61 6e 67 65 28 73 65 6c 66 2e 72 6f 77 43 6f 75 6e 74 28 29 29 3a 0a 20 20 20 20 .in.range(self.rowCount()):.....
9c480 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 74 65 6d 28 69 2c 20 73 65 6c 66 2e 55 50 44 41 54 45 ........self.item(i,.self.UPDATE
9c4a0 5f 54 4f 43 5f 43 4f 4c 55 4d 4e 5f 4e 4f 29 2e 73 65 74 43 68 65 63 6b 53 74 61 74 65 28 73 65 _TOC_COLUMN_NO).setCheckState(se
9c4c0 6c 65 63 74 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 69 20 69 6e 20 72 61 6e 67 65 28 73 65 6c lect).........for.i.in.range(sel
9c4e0 66 2e 72 6f 77 43 6f 75 6e 74 28 29 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e f.rowCount()):.............self.
9c500 69 74 65 6d 28 69 2c 20 73 65 6c 66 2e 53 45 4e 44 5f 54 4f 5f 44 45 56 49 43 45 5f 43 4f 4c 55 item(i,.self.SEND_TO_DEVICE_COLU
9c520 4d 4e 5f 4e 4f 29 2e 73 65 74 43 68 65 63 6b 53 74 61 74 65 28 73 65 6c 65 63 74 29 0a 0a 20 20 MN_NO).setCheckState(select)....
9c540 20 20 64 65 66 20 73 65 6c 65 63 74 5f 63 68 65 63 6b 6d 61 72 6b 73 5f 73 65 6e 64 28 73 65 6c ..def.select_checkmarks_send(sel
9c560 66 29 3a 0a 20 20 20 20 20 20 20 20 66 6f 72 20 69 20 69 6e 20 72 61 6e 67 65 28 73 65 6c 66 2e f):.........for.i.in.range(self.
9c580 72 6f 77 43 6f 75 6e 74 28 29 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 6e 75 6d 20 3d 20 rowCount()):.............rnum.=.
9c5a0 63 6f 6e 76 65 72 74 5f 71 76 61 72 69 61 6e 74 28 73 65 6c 66 2e 69 74 65 6d 28 69 2c 20 31 29 convert_qvariant(self.item(i,.1)
9c5c0 2e 64 61 74 61 28 51 74 2e 55 73 65 72 52 6f 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .data(Qt.UserRole)).............
9c5e0 64 65 62 75 67 5f 70 72 69 6e 74 28 22 73 65 6c 65 63 74 5f 63 68 65 63 6b 6d 61 72 6b 73 5f 73 debug_print("select_checkmarks_s
9c600 65 6e 64 20 2d 20 72 6e 75 6d 3d 25 73 2c 20 62 6f 6f 6b 3d 25 73 22 20 25 20 28 72 6e 75 6d 2c end.-.rnum=%s,.book=%s".%.(rnum,
9c620 20 73 65 6c 66 2e 62 6f 6f 6b 73 5b 72 6e 75 6d 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .self.books[rnum])).............
9c640 73 65 6c 66 2e 69 74 65 6d 28 69 2c 20 73 65 6c 66 2e 53 45 4e 44 5f 54 4f 5f 44 45 56 49 43 45 self.item(i,.self.SEND_TO_DEVICE
9c660 5f 43 4f 4c 55 4d 4e 5f 4e 4f 29 2e 73 65 74 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e 55 6e 63 _COLUMN_NO).setCheckState(Qt.Unc
9c680 68 65 63 6b 65 64 20 69 66 20 73 65 6c 66 2e 62 6f 6f 6b 73 5b 72 6e 75 6d 5d 5b 27 6b 6f 62 6f hecked.if.self.books[rnum]['kobo
9c6a0 5f 66 6f 72 6d 61 74 5f 73 74 61 74 75 73 27 5d 20 65 6c 73 65 20 51 74 2e 43 68 65 63 6b 65 64 _format_status'].else.Qt.Checked
9c6c0 29 0a 0a 20 20 20 20 64 65 66 20 73 65 6c 65 63 74 5f 63 68 65 63 6b 6d 61 72 6b 73 5f 75 70 64 )......def.select_checkmarks_upd
9c6e0 61 74 65 5f 74 6f 63 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 66 6f 72 20 69 20 69 6e 20 ate_toc(self):.........for.i.in.
9c700 72 61 6e 67 65 28 73 65 6c 66 2e 72 6f 77 43 6f 75 6e 74 28 29 29 3a 0a 20 20 20 20 20 20 20 20 range(self.rowCount()):.........
9c720 20 20 20 20 62 6f 6f 6b 5f 6e 6f 20 3d 20 63 6f 6e 76 65 72 74 5f 71 76 61 72 69 61 6e 74 28 73 ....book_no.=.convert_qvariant(s
9c740 65 6c 66 2e 69 74 65 6d 28 69 2c 20 31 29 2e 64 61 74 61 28 51 74 2e 55 73 65 72 52 6f 6c 65 29 elf.item(i,.1).data(Qt.UserRole)
9c760 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 73 65 6c 65 63 ).............debug_print("selec
9c780 74 5f 63 68 65 63 6b 6d 61 72 6b 73 5f 75 70 64 61 74 65 5f 74 6f 63 20 2d 20 62 6f 6f 6b 5f 6e t_checkmarks_update_toc.-.book_n
9c7a0 6f 3d 25 73 2c 20 62 6f 6f 6b 3d 25 73 22 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o=%s,.book=%s"..................
9c7c0 20 20 20 20 20 20 20 20 25 20 28 62 6f 6f 6b 5f 6e 6f 2c 20 73 65 6c 66 2e 62 6f 6f 6b 73 5b 62 ........%.(book_no,.self.books[b
9c7e0 6f 6f 6b 5f 6e 6f 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ook_no])........................
9c800 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 65 63 6b 5f 66 6f 72 5f 74 6f 63 20 3d 20 6e .).............check_for_toc.=.n
9c820 6f 74 20 73 65 6c 66 2e 62 6f 6f 6b 73 5b 62 6f 6f 6b 5f 6e 6f 5d 5b 27 6b 6f 62 6f 5f 64 61 74 ot.self.books[book_no]['kobo_dat
9c840 61 62 61 73 65 5f 73 74 61 74 75 73 27 5d 20 61 6e 64 20 73 65 6c 66 2e 62 6f 6f 6b 73 5b 62 6f abase_status'].and.self.books[bo
9c860 6f 6b 5f 6e 6f 5d 5b 27 63 61 6e 5f 75 70 64 61 74 65 5f 74 6f 63 27 5d 0a 20 20 20 20 20 20 20 ok_no]['can_update_toc']........
9c880 20 20 20 20 20 73 65 6c 66 2e 69 74 65 6d 28 69 2c 20 73 65 6c 66 2e 55 50 44 41 54 45 5f 54 4f .....self.item(i,.self.UPDATE_TO
9c8a0 43 5f 43 4f 4c 55 4d 4e 5f 4e 4f 29 2e 73 65 74 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e 43 68 C_COLUMN_NO).setCheckState(Qt.Ch
9c8c0 65 63 6b 65 64 20 69 66 20 63 68 65 63 6b 5f 66 6f 72 5f 74 6f 63 20 65 6c 73 65 20 51 74 2e 55 ecked.if.check_for_toc.else.Qt.U
9c8e0 6e 63 68 65 63 6b 65 64 29 0a 0a 0a 0a 63 6c 61 73 73 20 49 63 6f 6e 57 69 64 67 65 74 49 74 65 nchecked)....class.IconWidgetIte
9c900 6d 28 52 65 61 64 4f 6e 6c 79 54 65 78 74 49 63 6f 6e 57 69 64 67 65 74 49 74 65 6d 29 3a 0a 20 m(ReadOnlyTextIconWidgetItem):..
9c920 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 74 65 78 74 2c 20 69 63 6f 6e ...def.__init__(self,.text,.icon
9c940 2c 20 73 6f 72 74 5f 6b 65 79 29 3a 0a 20 20 20 20 20 20 20 20 73 75 70 65 72 28 49 63 6f 6e 57 ,.sort_key):.........super(IconW
9c960 69 64 67 65 74 49 74 65 6d 2c 20 73 65 6c 66 29 2e 5f 5f 69 6e 69 74 5f 5f 28 74 65 78 74 2c 20 idgetItem,.self).__init__(text,.
9c980 69 63 6f 6e 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 6f 72 74 5f 6b 65 79 20 3d 20 73 6f icon).........self.sort_key.=.so
9c9a0 72 74 5f 6b 65 79 0a 0a 20 20 20 20 23 51 74 20 75 73 65 73 20 61 20 73 69 6d 70 6c 65 20 3c 20 rt_key......#Qt.uses.a.simple.<.
9c9c0 63 68 65 63 6b 20 66 6f 72 20 73 6f 72 74 69 6e 67 20 69 74 65 6d 73 2c 20 6f 76 65 72 72 69 64 check.for.sorting.items,.overrid
9c9e0 65 20 74 68 69 73 20 74 6f 20 75 73 65 20 74 68 65 20 73 6f 72 74 4b 65 79 0a 20 20 20 20 64 65 e.this.to.use.the.sortKey.....de
9ca00 66 20 5f 5f 6c 74 5f 5f 28 73 65 6c 66 2c 20 6f 74 68 65 72 29 3a 0a 20 20 20 20 20 20 20 20 72 f.__lt__(self,.other):.........r
9ca20 65 74 75 72 6e 20 73 65 6c 66 2e 73 6f 72 74 5f 6b 65 79 20 3c 20 6f 74 68 65 72 2e 73 6f 72 74 eturn.self.sort_key.<.other.sort
9ca40 5f 6b 65 79 0a 0a 63 6c 61 73 73 20 53 6f 72 74 61 62 6c 65 52 65 61 64 4f 6e 6c 79 54 61 62 6c _key..class.SortableReadOnlyTabl
9ca60 65 57 69 64 67 65 74 49 74 65 6d 28 52 65 61 64 4f 6e 6c 79 54 61 62 6c 65 57 69 64 67 65 74 49 eWidgetItem(ReadOnlyTableWidgetI
9ca80 74 65 6d 29 3a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 74 65 78 tem):.....def.__init__(self,.tex
9caa0 74 2c 20 73 6f 72 74 5f 6b 65 79 3d 4e 6f 6e 65 29 3a 0a 20 20 20 20 20 20 20 20 73 75 70 65 72 t,.sort_key=None):.........super
9cac0 28 53 6f 72 74 61 62 6c 65 52 65 61 64 4f 6e 6c 79 54 61 62 6c 65 57 69 64 67 65 74 49 74 65 6d (SortableReadOnlyTableWidgetItem
9cae0 2c 20 73 65 6c 66 29 2e 5f 5f 69 6e 69 74 5f 5f 28 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 73 ,.self).__init__(text).........s
9cb00 65 6c 66 2e 73 6f 72 74 5f 6b 65 79 20 3d 20 74 65 78 74 20 69 66 20 6e 6f 74 20 73 6f 72 74 5f elf.sort_key.=.text.if.not.sort_
9cb20 6b 65 79 20 6f 72 20 73 6f 72 74 5f 6b 65 79 20 3d 3d 20 27 27 20 65 6c 73 65 20 73 6f 72 74 5f key.or.sort_key.==.''.else.sort_
9cb40 6b 65 79 0a 0a 20 20 20 20 23 51 74 20 75 73 65 73 20 61 20 73 69 6d 70 6c 65 20 3c 20 63 68 65 key......#Qt.uses.a.simple.<.che
9cb60 63 6b 20 66 6f 72 20 73 6f 72 74 69 6e 67 20 69 74 65 6d 73 2c 20 6f 76 65 72 72 69 64 65 20 74 ck.for.sorting.items,.override.t
9cb80 68 69 73 20 74 6f 20 75 73 65 20 74 68 65 20 73 6f 72 74 4b 65 79 0a 20 20 20 20 64 65 66 20 5f his.to.use.the.sortKey.....def._
9cba0 5f 6c 74 5f 5f 28 73 65 6c 66 2c 20 6f 74 68 65 72 29 3a 0a 20 20 20 20 20 20 20 20 72 65 74 75 _lt__(self,.other):.........retu
9cbc0 72 6e 20 73 65 6c 66 2e 73 6f 72 74 5f 6b 65 79 20 3c 20 6f 74 68 65 72 2e 73 6f 72 74 5f 6b 65 rn.self.sort_key.<.other.sort_ke
9cbe0 79 0a 0a 0a 0a 63 6c 61 73 73 20 41 62 6f 75 74 44 69 61 6c 6f 67 28 51 44 69 61 6c 6f 67 29 3a y....class.AboutDialog(QDialog):
9cc00 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c ......def.__init__(self,.parent,
9cc20 20 69 63 6f 6e 2c 20 74 65 78 74 29 3a 0a 20 20 20 20 20 20 20 20 51 44 69 61 6c 6f 67 2e 5f 5f .icon,.text):.........QDialog.__
9cc40 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 73 65 6c init__(self,.parent).........sel
9cc60 66 2e 72 65 73 69 7a 65 28 34 30 30 2c 20 32 35 30 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e f.resize(400,.250).........self.
9cc80 6c 20 3d 20 51 47 72 69 64 4c 61 79 6f 75 74 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 l.=.QGridLayout().........self.s
9cca0 65 74 4c 61 79 6f 75 74 28 73 65 6c 66 2e 6c 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 6f etLayout(self.l).........self.lo
9ccc0 67 6f 20 3d 20 51 4c 61 62 65 6c 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 6f 67 6f 2e go.=.QLabel().........self.logo.
9cce0 73 65 74 4d 61 78 69 6d 75 6d 57 69 64 74 68 28 31 31 30 29 0a 20 20 20 20 20 20 20 20 73 65 6c setMaximumWidth(110).........sel
9cd00 66 2e 6c 6f 67 6f 2e 73 65 74 50 69 78 6d 61 70 28 51 50 69 78 6d 61 70 28 69 63 6f 6e 2e 70 69 f.logo.setPixmap(QPixmap(icon.pi
9cd20 78 6d 61 70 28 31 30 30 2c 31 30 30 29 29 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 61 62 xmap(100,100))).........self.lab
9cd40 65 6c 20 3d 20 51 4c 61 62 65 6c 28 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c el.=.QLabel(text).........self.l
9cd60 61 62 65 6c 2e 73 65 74 4f 70 65 6e 45 78 74 65 72 6e 61 6c 4c 69 6e 6b 73 28 54 72 75 65 29 0a abel.setOpenExternalLinks(True).
9cd80 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 61 62 65 6c 2e 73 65 74 57 6f 72 64 57 72 61 70 28 54 ........self.label.setWordWrap(T
9cda0 72 75 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 57 69 6e 64 6f 77 54 69 74 6c 65 rue).........self.setWindowTitle
9cdc0 28 5f 28 27 41 62 6f 75 74 20 27 20 2b 20 44 49 41 4c 4f 47 5f 4e 41 4d 45 29 29 0a 20 20 20 20 (_('About.'.+.DIALOG_NAME)).....
9cde0 20 20 20 20 73 65 6c 66 2e 73 65 74 57 69 6e 64 6f 77 49 63 6f 6e 28 69 63 6f 6e 29 0a 20 20 20 ....self.setWindowIcon(icon)....
9ce00 20 20 20 20 20 73 65 6c 66 2e 6c 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 6c 6f 67 6f 2c .....self.l.addWidget(self.logo,
9ce20 20 30 2c 20 30 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 2e 61 64 64 57 69 64 67 65 74 28 .0,.0).........self.l.addWidget(
9ce40 73 65 6c 66 2e 6c 61 62 65 6c 2c 20 30 2c 20 31 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 self.label,.0,.1).........self.b
9ce60 62 20 3d 20 51 44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 28 73 65 6c 66 29 0a 20 20 20 20 20 b.=.QDialogButtonBox(self)......
9ce80 20 20 20 62 20 3d 20 73 65 6c 66 2e 62 62 2e 61 64 64 42 75 74 74 6f 6e 28 5f 28 5f 28 22 4f 4b ...b.=.self.bb.addButton(_(_("OK
9cea0 22 29 29 2c 20 73 65 6c 66 2e 62 62 2e 41 63 63 65 70 74 52 6f 6c 65 29 0a 20 20 20 20 20 20 20 ")),.self.bb.AcceptRole)........
9cec0 20 62 2e 73 65 74 44 65 66 61 75 6c 74 28 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 .b.setDefault(True).........self
9cee0 2e 6c 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 62 62 2c 20 32 2c 20 30 2c 20 31 2c 20 2d .l.addWidget(self.bb,.2,.0,.1,.-
9cf00 31 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 62 2e 61 63 63 65 70 74 65 64 2e 63 6f 6e 6e 1).........self.bb.accepted.conn
9cf20 65 63 74 28 73 65 6c 66 2e 61 63 63 65 70 74 29 0a 0a 50 4b 03 04 14 00 00 08 08 00 63 5e ed 58 ect(self.accept)..PK........c^.X
9cf40 00 00 00 00 02 00 00 00 00 00 00 00 05 00 00 00 68 65 6c 70 2f 03 00 50 4b 03 04 14 00 00 08 00 ................help/..PK.......
9cf60 00 4f 4c c1 52 de 67 db dc ff c8 00 00 ff c8 00 00 26 00 00 00 68 65 6c 70 2f 4b 6f 62 6f 55 74 .OL.R.g..........&...help/KoboUt
9cf80 69 6c 69 74 69 65 73 5f 48 65 6c 70 5f 65 6e 20 2d 20 43 6f 70 79 2e 68 74 6d 6c 3c 68 74 6d 6c ilities_Help_en.-.Copy.html<html
9cfa0 20 78 6d 6c 6e 73 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 77 33 2e 6f 72 67 2f 31 39 39 39 2f 78 .xmlns="http://www.w3.org/1999/x
9cfc0 68 74 6d 6c 22 3e 0d 0a 0d 0a 3c 68 65 61 64 3e 0d 0a 20 20 3c 74 69 74 6c 65 3e 4b 6f 62 6f 20 html">....<head>....<title>Kobo.
9cfe0 55 74 69 6c 69 74 69 65 73 20 50 6c 75 67 69 6e 3c 2f 74 69 74 6c 65 3e 0d 0a 3c 2f 68 65 61 64 Utilities.Plugin</title>..</head
9d000 3e 0d 0a 0d 0a 3c 6c 69 6e 6b 20 68 72 65 66 3d 22 73 74 79 6c 65 73 68 65 65 74 2e 63 73 73 22 >....<link.href="stylesheet.css"
9d020 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65 74 22 20 74 79 70 65 3d 22 74 65 78 74 2f 63 73 73 .rel="stylesheet".type="text/css
9d040 22 2f 3e 0d 0a 0d 0a 3c 62 6f 64 79 3e 0d 0a 0d 0a 20 20 3c 68 31 3e 4b 6f 62 6f 20 55 74 69 6c "/>....<body>......<h1>Kobo.Util
9d060 69 74 69 65 73 20 50 6c 75 67 69 6e 3c 2f 68 31 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 3c 69 ities.Plugin</h1>......<p>The.<i
9d080 3e 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 50 6c 75 67 69 6e 3c 2f 69 3e 20 61 64 64 73 20 >Kobo.Utilities.Plugin</i>.adds.
9d0a0 65 78 74 72 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 63 61 6c 69 62 72 65 20 66 6f 72 20 77 6f extra.function.to.calibre.for.wo
9d0c0 72 6b 69 6e 67 20 77 69 74 68 20 4b 6f 62 6f 20 65 2d 69 6e 6b 20 65 52 65 61 64 65 72 73 2e 20 rking.with.Kobo.e-ink.eReaders..
9d0e0 54 68 69 73 20 77 69 6c 6c 20 61 6c 6c 6f 77 20 63 68 61 6e 67 65 73 20 6f 6e 20 74 68 65 20 65 This.will.allow.changes.on.the.e
9d100 72 65 61 64 65 72 73 20 74 68 61 74 20 65 69 74 68 65 72 20 63 61 6e 6e 6f 74 20 62 65 20 64 6f readers.that.either.cannot.be.do
9d120 6e 65 20 6f 72 20 77 69 6c 6c 20 6d 61 6b 65 20 74 68 65 6d 20 65 61 73 69 65 72 20 74 6f 20 64 ne.or.will.make.them.easier.to.d
9d140 6f 2e 20 54 68 65 20 63 75 72 72 65 6e 74 20 66 75 6e 63 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 o..The.current.functions.of.the.
9d160 70 6c 75 67 69 6e 20 61 72 65 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 plugin.are:</p>......<ul>.......
9d180 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 53 65 74 52 65 61 64 65 72 46 6f 6e 74 73 22 3e 53 .<li><a.href="#SetReaderFonts">S
9d1a0 65 74 2f 52 65 6d 6f 76 65 20 66 6f 6e 74 20 73 65 74 74 69 6e 67 73 20 66 6f 72 20 73 70 65 63 et/Remove.font.settings.for.spec
9d1c0 69 66 69 63 20 62 6f 6f 6b 73 2e 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e ific.books.</a></li>........<li>
9d1e0 3c 61 20 68 72 65 66 3d 22 23 55 70 64 61 74 65 4d 65 74 61 64 61 74 61 22 3e 55 70 64 61 74 65 <a.href="#UpdateMetadata">Update
9d200 20 6d 65 74 61 64 61 74 61 20 64 69 72 65 63 74 6c 79 20 74 6f 20 74 68 65 20 64 61 74 61 62 61 .metadata.directly.to.the.databa
9d220 73 65 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 3c 2f 61 3e 20 54 68 69 73 20 69 6e 63 6c 75 se.on.the.device.</a>.This.inclu
9d240 64 65 73 3a 20 54 69 74 6c 65 2c 20 41 75 74 68 6f 72 2c 20 53 65 72 69 65 73 2c 20 43 6f 6d 6d des:.Title,.Author,.Series,.Comm
9d260 65 6e 74 73 2f 53 79 6e 6f 70 73 69 73 2c 20 50 75 62 6c 69 73 68 65 72 20 61 6e 64 20 44 61 74 ents/Synopsis,.Publisher.and.Dat
9d280 65 2c 20 49 53 42 4e 2c 20 4c 61 6e 67 75 61 67 65 20 61 6e 64 20 52 61 74 69 6e 67 2e 3c 2f 6c e,.ISBN,.Language.and.Rating.</l
9d2a0 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 43 68 61 6e 67 65 52 65 i>........<li><a.href="#ChangeRe
9d2c0 61 64 69 6e 67 53 74 61 74 75 73 22 3e 43 68 61 6e 67 65 20 74 68 65 20 72 65 61 64 69 6e 67 20 adingStatus">Change.the.reading.
9d2e0 73 74 61 74 75 73 2e 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 3c 61 20 68 status.</a></li>........<li><a.h
9d300 72 65 66 3d 22 23 4d 61 6e 61 67 65 53 65 72 69 65 73 49 6e 66 6f 22 3e 4d 61 6e 61 67 65 20 73 ref="#ManageSeriesInfo">Manage.s
9d320 65 72 69 65 73 20 69 6e 66 6f 20 66 6f 72 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 64 65 76 69 eries.info.for.books.on.the.devi
9d340 63 65 2e 3c 2f 61 3e 20 54 68 69 73 20 69 73 20 6d 61 69 6e 6c 79 20 66 6f 72 20 62 6f 6f 6b 73 ce.</a>.This.is.mainly.for.books
9d360 20 6e 6f 74 20 69 6e 20 74 68 65 20 63 61 6c 69 62 72 65 20 6c 69 62 72 61 72 79 20 69 6e 63 6c .not.in.the.calibre.library.incl
9d380 75 64 69 6e 67 20 4b 65 50 75 62 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 3c 61 uding.KePubs.</li>........<li><a
9d3a0 20 68 72 65 66 3d 22 23 53 74 6f 72 65 43 75 72 72 65 6e 74 42 6f 6f 6b 6d 61 72 6b 22 3e 53 74 .href="#StoreCurrentBookmark">St
9d3c0 6f 72 65 2f 72 65 63 6f 72 64 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 ore/record.current.reading.posit
9d3e0 69 6f 6e 20 66 6f 72 20 65 50 75 62 73 2e 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 ion.for.ePubs.</a></li>......<li
9d400 3e 3c 61 20 68 72 65 66 3d 22 23 55 70 64 61 74 65 54 6f 43 22 3e 55 70 64 61 74 65 20 74 68 65 ><a.href="#UpdateToC">Update.the
9d420 20 54 6f 43 20 66 6f 72 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 3c 2f 61 3e .ToC.for.books.on.the.device</a>
9d440 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 55 70 6c 6f 61 </li>........<li><a.href="#Uploa
9d460 64 43 6f 76 65 72 73 22 3e 55 70 6c 6f 61 64 2f 52 65 6d 6f 76 65 20 63 6f 76 65 72 73 20 66 6f dCovers">Upload/Remove.covers.fo
9d480 72 20 61 6c 6c 20 62 6f 6f 6b 73 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 2e 3c 2f 61 3e 20 r.all.books.in.the.library.</a>.
9d4a0 54 68 69 73 20 69 6e 63 6c 75 64 65 73 20 4b 65 50 75 62 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 This.includes.KePubs.</li>......
9d4c0 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 44 69 73 6d 69 73 73 54 69 6c 65 73 22 3e 44 69 ..<li><a.href="#DismissTiles">Di
9d4e0 73 6d 69 73 73 20 73 65 6c 65 63 74 65 64 20 74 69 6c 65 73 3c 2f 61 3e 20 66 72 6f 6d 20 74 68 smiss.selected.tiles</a>.from.th
9d500 65 20 6e 65 77 20 68 6f 6d 65 20 73 63 72 65 65 6e 20 61 6e 64 20 62 6c 6f 63 6b 20 74 68 65 6d e.new.home.screen.and.block.them
9d520 20 66 72 6f 6d 20 72 65 74 75 72 6e 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 09 3c 6c 69 3e 3c 61 20 68 .from.returning.</li>...<li><a.h
9d540 72 65 66 3d 22 23 44 69 73 70 6c 61 79 45 78 74 72 61 73 54 69 6c 65 73 22 3e 44 69 73 70 6c 61 ref="#DisplayExtrasTiles">Displa
9d560 79 20 65 78 74 72 61 73 20 74 69 6c 65 73 3c 2f 61 3e 20 74 6f 20 70 75 74 20 74 68 65 20 74 69 y.extras.tiles</a>.to.put.the.ti
9d580 6c 65 73 20 66 6f 72 20 74 68 65 20 65 78 74 72 61 20 6f 6e 20 74 68 65 20 68 6f 6d 65 20 73 63 les.for.the.extra.on.the.home.sc
9d5a0 72 65 65 6e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 41 20 63 6f 75 70 6c 65 20 6f 66 reen</li>........<li>A.couple.of
9d5c0 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 49 27 6d 20 6e 6f .annotations.options.that.I'm.no
9d5e0 74 20 68 61 70 70 79 20 77 69 74 68 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4c 69 t.happy.with.</li>........<li>Li
9d600 73 74 20 74 68 65 20 62 6f 6f 6b 73 20 6d 69 73 73 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 64 65 st.the.books.missing.from.the.de
9d620 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 20 54 68 69 73 20 6f 6e 6c 79 20 6c 69 73 74 73 20 74 vice.database..This.only.lists.t
9d640 68 65 20 62 6f 6f 6b 73 20 74 68 61 74 20 63 61 6c 69 62 72 65 20 74 68 69 6e 6b 73 20 73 68 6f he.books.that.calibre.thinks.sho
9d660 75 6c 64 20 62 65 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a uld.be.in.the.database.</li>....
9d680 20 20 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 53 65 74 52 65 6c 61 74 65 64 42 6f 6f 6b ....<li><a.href="#SetRelatedBook
9d6a0 73 22 3e 53 65 74 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 66 6f 72 20 73 69 64 65 6c 6f 61 s">Set.related.books.for.sideloa
9d6c0 64 65 64 20 62 6f 6f 6b 73 2e 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 3c ded.books.</a></li>........<li><
9d6e0 61 20 68 72 65 66 3d 22 23 52 65 6d 6f 76 65 41 6e 6e 6f 74 61 74 69 6f 6e 73 22 3e 52 65 6d 6f a.href="#RemoveAnnotations">Remo
9d700 76 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 66 72 6f 6d 20 74 68 65 20 64 65 ve.annotations.files.from.the.de
9d720 76 69 63 65 2e 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 3c 61 20 68 72 65 vice.</a></li>........<li><a.hre
9d740 66 3d 22 23 42 61 63 6b 75 70 44 61 74 61 62 61 73 65 22 3e 42 61 63 6b 75 70 20 74 68 65 20 64 f="#BackupDatabase">Backup.the.d
9d760 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 evice.database.</a></li>........
9d780 3c 6c 69 3e 53 6f 6d 65 20 66 75 6e 63 74 69 6f 6e 73 20 63 61 6e 20 62 65 20 3c 61 20 68 72 65 <li>Some.functions.can.be.<a.hre
9d7a0 66 3d 22 23 41 75 74 6f 6d 61 74 69 6e 67 22 3e 72 75 6e 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c f="#Automating">run.automaticall
9d7c0 79 20 77 68 65 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 3c 2f y.when.the.device.is.connected</
9d7e0 61 3e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 52 75 6e 20 69 6e 74 65 67 72 69 74 a>.</li>........<li>Run.integrit
9d800 79 20 63 68 65 63 6b 20 6f 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 20 49 74 20 64 6f 65 73 y.check.on.the.database..It.does
9d820 6e 27 74 20 66 69 78 20 61 6e 79 74 68 69 6e 67 2c 20 62 75 74 20 69 74 20 74 65 6c 6c 73 20 79 n't.fix.anything,.but.it.tells.y
9d840 6f 75 20 69 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20 69 73 20 4f 4b 20 6f 72 20 6e 6f 74 2e ou.if.the.database.is.OK.or.not.
9d860 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 44 69 66 66 65 72 65 6e 74 20 66 75 6e 63 74 </li>........<li>Different.funct
9d880 69 6f 6e 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 65 74 68 65 72 20 79 6f 75 20 61 72 65 ion.depending.on.whether.you.are
9d8a0 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74 68 65 20 6c 69 62 72 61 72 79 20 6f 72 20 74 68 65 20 64 .looking.at.the.library.or.the.d
9d8c0 65 76 69 63 65 20 6c 69 73 74 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 evice.list.</li>......</ul>.....
9d8e0 20 3c 70 3e 54 68 65 20 70 6c 75 67 69 6e 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 57 69 46 69 .<p>The.plugin.supports.the.WiFi
9d900 2c 20 54 6f 75 63 68 2c 20 47 6c 6f 2c 20 4d 69 6e 69 2c 20 41 75 72 61 20 48 44 2c 20 41 75 72 ,.Touch,.Glo,.Mini,.Aura.HD,.Aur
9d920 61 20 61 6e 64 20 41 75 72 61 20 48 32 30 2e 0d 0a 57 68 65 6e 20 61 20 57 69 46 69 20 69 73 20 a.and.Aura.H20...When.a.WiFi.is.
9d940 62 65 69 6e 67 20 75 73 65 64 2c 20 74 68 65 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 6c 69 6d 69 being.used,.the.options.are.limi
9d960 74 65 64 20 6f 70 74 69 6f 6e 73 20 69 74 20 73 75 70 70 6f 72 74 73 2e 0d 0a 54 68 65 20 70 6c ted.options.it.supports...The.pl
9d980 75 67 69 6e 20 77 69 6c 6c 20 70 72 6f 62 61 62 6c 79 20 77 6f 72 6b 20 77 69 74 68 20 74 68 65 ugin.will.probably.work.with.the
9d9a0 20 6f 72 69 67 69 6e 61 6c 20 4b 6f 62 6f 20 65 52 65 61 64 65 72 2c 20 62 75 74 20 74 68 69 73 .original.Kobo.eReader,.but.this
9d9c0 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 74 65 73 74 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c .has.not.been.tested.</p>......<
9d9e0 70 3e 4b 6e 6f 77 6e 20 70 72 6f 62 6c 65 6d 73 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d p>Known.problems:</p>......<ul>.
9da00 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 72 65 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 6e .......<li>There.are.currently.n
9da20 6f 20 6b 6e 6f 77 6e 20 70 72 6f 62 6c 65 6d 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c o.known.problems.</li>......</ul
9da40 3e 0d 0a 0d 0a 20 20 3c 68 32 20 69 64 3d 22 77 61 72 6e 69 6e 67 22 3e 57 61 72 6e 69 6e 67 3c >......<h2.id="warning">Warning<
9da60 2f 68 32 3e 0d 0a 0d 0a 20 20 3c 70 3e 41 6c 6d 6f 73 74 20 61 6c 6c 20 66 75 6e 63 74 69 6f 6e /h2>......<p>Almost.all.function
9da80 20 6f 66 20 74 68 69 73 20 70 6c 75 67 69 6e 20 64 69 72 65 63 74 6c 79 20 75 70 64 61 74 65 20 .of.this.plugin.directly.update.
9daa0 74 68 65 20 64 61 74 61 62 61 73 65 20 6f 6e 20 74 68 65 20 4b 6f 62 6f 20 64 65 76 69 63 65 2e the.database.on.the.Kobo.device.
9dac0 20 49 66 20 61 6e 79 74 68 69 6e 67 20 67 6f 65 73 20 77 72 6f 6e 67 2c 20 74 68 65 20 64 61 74 .If.anything.goes.wrong,.the.dat
9dae0 61 62 61 73 65 20 63 6f 75 6c 64 20 67 65 74 20 63 6f 72 72 75 70 74 65 64 2e 20 49 74 20 73 68 abase.could.get.corrupted..It.sh
9db00 6f 75 6c 64 6e 27 74 20 68 61 70 70 65 6e 2c 20 62 75 74 20 69 74 20 63 6f 75 6c 64 2e 20 42 65 ouldn't.happen,.but.it.could..Be
9db20 66 6f 72 65 20 75 73 69 6e 67 20 61 6e 79 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 fore.using.any.function.of.the.p
9db40 6c 75 67 69 6e 2c 20 69 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 68 61 74 20 79 6f lugin,.it.is.recommended.that.yo
9db60 75 20 62 61 63 6b 75 70 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 u.backup.the.database.</p>......
9db80 3c 70 3e 54 68 65 20 70 6c 75 67 69 6e 20 68 61 73 20 62 65 65 6e 20 63 72 65 61 74 65 64 20 62 <p>The.plugin.has.been.created.b
9dba0 79 20 72 65 76 65 72 73 65 20 65 6e 67 69 6e 65 65 72 69 6e 67 20 74 68 65 20 66 75 6e 63 74 69 y.reverse.engineering.the.functi
9dbc0 6f 6e 20 6f 66 20 74 68 65 20 4b 6f 62 6f 20 65 52 65 61 64 65 72 73 2e 20 20 54 68 69 73 20 68 on.of.the.Kobo.eReaders...This.h
9dbe0 61 73 20 62 65 65 6e 20 64 6f 6e 65 20 62 79 20 65 78 61 6d 69 6e 69 6e 67 20 74 68 65 20 64 61 as.been.done.by.examining.the.da
9dc00 74 61 62 61 73 65 20 6f 6e 20 74 68 65 20 54 6f 75 63 68 20 61 6e 64 20 47 6c 6f 20 61 6e 64 20 tabase.on.the.Touch.and.Glo.and.
9dc20 65 78 70 65 72 69 6d 65 6e 74 69 6e 67 20 77 69 74 68 20 69 74 20 61 6e 64 20 74 68 65 20 69 6e experimenting.with.it.and.the.in
9dc40 74 65 72 66 61 63 65 2e 20 54 68 65 72 65 20 69 73 20 61 20 67 6f 6f 64 20 63 68 61 6e 63 65 20 terface..There.is.a.good.chance.
9dc60 74 68 61 74 20 6d 79 20 63 6f 6e 63 6c 75 73 69 6f 6e 73 20 66 72 6f 6d 20 74 68 69 73 20 61 72 that.my.conclusions.from.this.ar
9dc80 65 20 77 72 6f 6e 67 2e 20 20 54 68 69 73 20 69 73 20 75 6e 6c 69 6b 65 6c 79 20 74 6f 20 64 61 e.wrong...This.is.unlikely.to.da
9dca0 6d 61 67 65 20 74 68 65 20 64 65 76 69 63 65 2c 20 62 75 74 20 69 74 20 63 6f 75 6c 64 20 72 65 mage.the.device,.but.it.could.re
9dcc0 73 75 6c 74 20 69 6e 20 74 68 65 20 6e 65 65 64 20 74 6f 20 72 65 73 65 74 20 69 74 2e 20 41 67 sult.in.the.need.to.reset.it..Ag
9dce0 61 69 6e 2c 20 69 66 20 79 6f 75 20 63 61 6e 6e 6f 74 20 61 63 63 65 70 74 20 74 68 69 73 2c 20 ain,.if.you.cannot.accept.this,.
9dd00 70 6c 65 61 73 65 20 64 6f 20 6e 6f 74 20 74 72 79 20 74 68 69 73 20 70 6c 75 67 69 6e 2e 3c 2f please.do.not.try.this.plugin.</
9dd20 70 3e 0d 0a 0d 0a 20 20 3c 68 32 20 69 64 3d 22 41 63 6b 6e 6f 77 6c 65 64 67 65 6d 65 6e 74 73 p>......<h2.id="Acknowledgements
9dd40 22 3e 41 63 6b 6e 6f 77 6c 65 64 67 65 6d 65 6e 74 73 3c 2f 68 32 3e 0d 0a 0d 0a 20 20 3c 70 3e ">Acknowledgements</h2>......<p>
9dd60 41 20 6c 61 72 67 65 20 63 68 75 6e 6b 20 6f 66 20 74 68 65 20 63 6f 64 65 20 69 73 20 62 6f 72 A.large.chunk.of.the.code.is.bor
9dd80 72 6f 77 65 64 20 66 72 6f 6d 20 74 68 65 20 70 6c 75 67 69 6e 73 20 77 72 69 74 74 65 6e 20 62 rowed.from.the.plugins.written.b
9dda0 79 20 6b 69 77 69 64 75 64 65 2e 20 41 20 6c 6f 74 20 6f 66 20 74 68 65 20 72 65 73 74 20 63 61 y.kiwidude..A.lot.of.the.rest.ca
9ddc0 6d 65 20 66 72 6f 6d 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 6f 74 68 65 72 20 70 6c 75 67 69 6e 73 me.from.looking.at.other.plugins
9dde0 20 61 6e 64 20 74 68 65 20 67 65 6e 65 72 61 6c 20 63 61 6c 69 62 72 65 20 63 6f 64 65 2e 3c 2f .and.the.general.calibre.code.</
9de00 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 41 20 6c 6f 74 20 6f 66 20 70 65 6f 70 6c 65 20 6f 6e 20 4d 6f p>......<p>A.lot.of.people.on.Mo
9de20 62 69 6c 65 52 65 61 64 20 68 61 76 65 20 68 65 6c 70 65 64 2e 20 53 6f 6d 65 20 62 79 20 62 65 bileRead.have.helped..Some.by.be
9de40 74 61 20 74 65 73 74 69 6e 67 20 6e 65 77 20 76 65 72 73 69 6f 6e 73 2c 20 73 6f 6d 65 20 77 69 ta.testing.new.versions,.some.wi
9de60 74 68 20 69 64 65 61 73 20 66 6f 72 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 73 th.ideas.for.new.functions.and.s
9de80 6f 6d 65 20 62 79 20 61 6e 73 77 65 72 69 6e 67 20 71 75 65 73 74 69 6f 6e 73 20 66 72 6f 6d 20 ome.by.answering.questions.from.
9dea0 6f 74 68 65 72 20 75 73 65 72 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 41 6e 64 20 6f 66 20 other.users.</p>......<p>And.of.
9dec0 63 6f 75 72 73 65 20 61 20 62 69 67 20 74 68 61 6e 6b 20 79 6f 75 20 74 6f 20 4b 6f 76 69 64 20 course.a.big.thank.you.to.Kovid.
9dee0 47 6f 79 61 6c 20 66 6f 72 20 63 61 6c 69 62 72 65 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 32 20 Goyal.for.calibre.</p>......<h2.
9df00 69 64 3d 22 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 3e 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 id="configuration">Installation.
9df20 61 6e 64 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3c 2f 68 32 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 and.Configuration</h2>......<p>T
9df40 68 65 20 70 6c 75 67 69 6e 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 20 74 68 72 6f 75 67 68 20 74 he.plugin.is.installed.through.t
9df60 68 65 20 63 61 6c 69 62 72 65 20 70 72 65 66 65 72 65 6e 63 65 73 20 64 69 61 6c 6f 67 2e 20 44 he.calibre.preferences.dialog..D
9df80 75 72 69 6e 67 20 74 68 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2c 20 79 6f 75 20 77 69 6c 6c uring.the.installation,.you.will
9dfa0 20 62 65 20 70 72 6f 6d 70 74 65 64 20 6f 6e 20 77 68 69 63 68 20 74 6f 6f 6c 62 61 72 20 6f 72 .be.prompted.on.which.toolbar.or
9dfc0 20 6d 65 6e 75 20 74 6f 20 70 75 74 20 74 68 65 20 70 6c 75 67 69 6e 20 62 75 74 74 6f 6e 2e 20 .menu.to.put.the.plugin.button..
9dfe0 41 73 20 74 68 65 72 65 20 69 73 20 6e 6f 20 61 76 61 69 6c 61 62 6c 65 20 66 75 6e 63 74 69 6f As.there.is.no.available.functio
9e000 6e 20 77 68 65 6e 20 6e 6f 20 64 65 76 69 63 65 73 20 61 72 65 20 63 6f 6e 6e 65 63 74 65 64 2c n.when.no.devices.are.connected,
9e020 20 70 75 74 20 69 74 20 6f 6e 20 74 68 65 20 22 4d 61 69 6e 20 74 6f 6f 6c 62 61 72 20 77 68 65 .put.it.on.the."Main.toolbar.whe
9e040 6e 20 61 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 22 20 6f 72 20 22 54 68 65 n.a.device.is.connected".or."The
9e060 20 6d 65 6e 75 62 61 72 20 77 68 65 6e 20 61 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 .menubar.when.a.device.is.connec
9e080 74 65 64 22 2e 20 41 66 74 65 72 20 74 68 65 20 70 6c 75 67 69 6e 20 69 73 20 69 6e 73 74 61 6c ted"..After.the.plugin.is.instal
9e0a0 6c 65 64 2c 20 72 65 73 74 61 72 74 20 63 61 6c 69 62 72 65 20 62 65 66 6f 72 65 20 61 74 74 65 led,.restart.calibre.before.atte
9e0c0 6d 70 74 69 6e 67 20 74 6f 20 75 73 65 20 69 74 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 6f mpting.to.use.it.</p>......<p>To
9e0e0 20 75 73 65 20 74 68 65 20 70 6c 75 67 69 6e 2c 20 69 74 20 6e 65 65 64 73 20 74 6f 20 62 65 20 .use.the.plugin,.it.needs.to.be.
9e100 63 6f 6e 66 69 67 75 72 65 64 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 64 6f 6e 65 20 74 68 72 configured..This.can.be.done.thr
9e120 6f 75 67 68 20 74 68 65 20 63 61 6c 69 62 72 65 20 70 72 65 66 65 72 65 6e 63 65 73 2c 20 6f 72 ough.the.calibre.preferences,.or
9e140 20 66 72 6f 6d 20 74 68 65 20 22 43 75 73 74 6f 6d 69 73 65 20 70 6c 75 67 69 6e 22 20 6f 70 74 .from.the."Customise.plugin".opt
9e160 69 6f 6e 20 6f 6e 20 74 68 65 20 70 6c 75 67 69 6e 73 20 6d 65 6e 75 2e 20 54 68 65 72 65 20 61 ion.on.the.plugins.menu..There.a
9e180 72 65 20 74 77 6f 20 61 72 65 61 73 20 74 68 61 74 20 6e 65 65 64 20 74 6f 20 62 65 20 63 6f 6e re.two.areas.that.need.to.be.con
9e1a0 66 69 67 75 72 65 64 3a 20 74 68 65 20 63 6f 6c 75 6d 6e 73 20 74 6f 20 62 65 20 75 73 65 64 20 figured:.the.columns.to.be.used.
9e1c0 62 79 20 74 68 65 20 70 6c 75 67 69 6e 20 61 6e 64 20 74 68 65 20 61 63 74 69 6f 6e 20 74 6f 20 by.the.plugin.and.the.action.to.
9e1e0 62 65 20 74 61 6b 65 6e 20 77 68 65 6e 20 74 68 65 20 70 6c 75 67 69 6e 20 62 75 74 74 6f 6e 20 be.taken.when.the.plugin.button.
9e200 69 73 20 70 72 65 73 73 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 43 6f 6e is.pressed.</p>......<h3.id="Con
9e220 66 69 67 75 72 61 74 69 6f 6e 44 69 61 6c 6f 67 22 3e 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 figurationDialog">Configuration.
9e240 44 69 61 6c 6f 67 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 63 6f 6e 66 69 67 75 72 Dialog</h3>......<p>The.configur
9e260 61 74 69 6f 6e 20 64 69 61 6c 6f 67 20 68 61 73 20 74 68 72 65 65 20 74 61 62 73 3a 3c 2f 70 3e ation.dialog.has.three.tabs:</p>
9e280 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 6f 66 69 6c 65 73 3c 2f ......<ul>........<li>Profiles</
9e2a0 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 70 3e 54 68 65 20 22 50 72 6f 66 69 6c 65 73 22 20 74 61 62 li>........<p>The."Profiles".tab
9e2c0 20 69 73 20 75 73 65 64 20 74 6f 20 63 72 65 61 74 65 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 70 .is.used.to.create.one.or.more.p
9e2e0 72 6f 66 69 6c 65 73 20 66 6f 72 20 64 69 66 66 65 72 65 6e 74 20 4b 6f 62 6f 20 64 65 76 69 63 rofiles.for.different.Kobo.devic
9e300 65 73 2e 20 45 61 63 68 20 70 72 6f 66 69 6c 65 20 68 61 73 20 61 20 73 65 74 20 6f 66 20 63 75 es..Each.profile.has.a.set.of.cu
9e320 73 74 6f 6d 20 63 6f 6c 75 6d 6e 73 20 75 73 65 64 20 66 6f 72 20 73 74 6f 72 69 6e 67 20 74 68 stom.columns.used.for.storing.th
9e340 65 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 73 20 6f 66 20 62 6f 6f 6b 73 2e 20 49 66 e.reading.positions.of.books..If
9e360 20 79 6f 75 20 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 20 64 65 76 69 63 65 73 20 75 73 65 20 .you.have.different.devices.use.
9e380 62 79 20 64 69 66 66 65 72 65 6e 74 20 70 65 6f 70 6c 65 2c 20 74 68 69 73 20 61 6c 6c 6f 77 73 by.different.people,.this.allows
9e3a0 20 74 68 65 6d 20 74 6f 20 73 74 6f 72 65 20 74 68 65 69 72 20 72 65 61 64 69 6e 67 20 73 74 61 .them.to.store.their.reading.sta
9e3c0 74 75 73 20 66 6f 72 20 65 61 63 68 20 62 6f 6f 6b 20 69 6e 20 74 68 65 20 73 61 6d 65 20 63 61 tus.for.each.book.in.the.same.ca
9e3e0 6c 69 62 72 65 20 6c 69 62 72 61 72 79 2e 20 54 68 65 20 63 75 73 74 6f 6d 20 63 6f 6c 75 6d 6e libre.library..The.custom.column
9e400 73 20 6e 65 65 64 65 64 20 61 72 65 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 3c 61 20 68 72 65 s.needed.are.described.in.<a.hre
9e420 66 3d 22 23 43 6f 6c 75 6d 6e 73 22 3e 22 43 6f 6c 75 6d 6e 73 20 66 6f 72 20 74 68 65 20 50 6c f="#Columns">"Columns.for.the.Pl
9e440 75 67 69 6e 22 3c 2f 61 3e 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 44 65 76 69 63 65 ugin"</a>.</p>........<li>Device
9e460 73 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 70 3e 54 68 65 20 22 44 65 76 69 63 65 22 20 74 61 s</li>........<p>The."Device".ta
9e480 62 20 68 61 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 6b 6e 6f 77 20 4b 6f 62 6f 20 64 65 76 69 b.has.the.list.of.know.Kobo.devi
9e4a0 63 65 73 20 61 6e 64 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6e 65 65 64 65 64 ces.and.the.configuration.needed
9e4c0 20 66 6f 72 20 74 68 65 6d 2e 20 54 68 65 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 66 6f 72 20 62 .for.them..The.options.are.for.b
9e4e0 61 63 6b 69 6e 67 20 75 70 20 74 68 65 20 64 61 74 61 62 61 73 65 20 61 6e 64 20 63 68 65 63 6b acking.up.the.database.and.check
9e500 69 6e 67 20 66 6f 72 20 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 73 2e 20 54 68 65 73 65 20 ing.for.firmware.updates..These.
9e520 63 61 6e 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 73 65 70 61 72 61 74 65 6c 79 20 66 6f 72 can.be.configured.separately.for
9e540 20 65 61 63 68 20 64 65 76 69 63 65 20 6f 72 20 61 20 63 6f 6d 6d 6f 6e 20 63 6f 6e 66 69 67 75 .each.device.or.a.common.configu
9e560 72 61 74 69 6f 6e 20 75 73 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 20 20 3c 70 3e 54 68 65 20 6b ration.used.</p>........<p>The.k
9e580 6e 6f 77 6e 20 64 65 76 69 63 65 73 20 77 69 6c 6c 20 62 65 20 61 76 61 69 6c 61 62 6c 65 20 74 nown.devices.will.be.available.t
9e5a0 6f 20 63 72 65 61 74 65 20 61 20 70 72 6f 66 69 6c 65 20 66 6f 72 20 6f 6e 20 74 68 65 20 22 50 o.create.a.profile.for.on.the."P
9e5c0 72 6f 66 69 6c 65 73 22 20 74 61 62 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4f 74 68 rofiles".tab.</p>........<li>Oth
9e5e0 65 72 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 70 3e 54 68 65 20 22 4f 74 68 65 72 22 20 74 61 er</li>........<p>The."Other".ta
9e600 62 20 68 61 73 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 63 6f 6d 6d 6f 6e 20 66 6f b.has.options.that.are.common.fo
9e620 72 20 74 68 65 20 70 6c 75 67 69 6e 20 66 6f 72 20 61 6c 6c 20 64 65 76 69 63 65 73 20 61 6e 64 r.the.plugin.for.all.devices.and
9e640 20 6c 69 62 72 61 72 69 65 73 2e 20 54 68 69 73 20 69 6e 63 6c 75 64 65 73 20 73 65 74 74 69 6e .libraries..This.includes.settin
9e660 67 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 74 6f 6f 6c 62 61 72 20 62 75 g.the.function.of.the.toolbar.bu
9e680 74 74 6f 6e 2c 20 6b 65 79 62 6f 61 72 64 20 73 68 6f 72 74 63 75 74 73 20 61 6e 64 20 76 69 65 tton,.keyboard.shortcuts.and.vie
9e6a0 77 69 6e 67 20 74 68 65 20 70 72 65 66 65 72 65 6e 63 65 73 20 61 73 20 73 74 6f 72 65 64 2e 3c wing.the.preferences.as.stored.<
9e6c0 2f 70 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 43 6f 6c 75 /p>......</ul>......<h3.id="Colu
9e6e0 6d 6e 73 22 3e 43 6f 6c 75 6d 6e 73 20 66 6f 72 20 74 68 65 20 50 6c 75 67 69 6e 3c 2f 68 33 3e mns">Columns.for.the.Plugin</h3>
9e700 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 70 6c 75 67 69 6e 20 63 61 6e 20 75 73 65 20 73 65 76 65 ......<p>The.plugin.can.use.seve
9e720 72 61 6c 20 63 6f 6c 75 6d 6e 73 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 63 75 72 72 65 6e 74 ral.columns.to.store.the.current
9e740 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 65 50 75 62 73 20 6f 6e 20 74 68 .reading.position.of.ePubs.on.th
9e760 65 20 65 52 65 61 64 65 72 2e 20 49 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f e.eReader..If.you.do.not.want.to
9e780 20 75 73 65 20 74 68 69 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 70 6c 75 67 69 6e 2c 20 74 68 .use.this.part.of.the.plugin,.th
9e7a0 65 79 20 64 6f 20 6e 6f 74 20 6e 65 65 64 20 74 6f 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 2e ey.do.not.need.to.be.configured.
9e7c0 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 63 6f 6c 75 6d 6e 73 20 61 6e 64 20 74 79 70 </p>......<p>The.columns.and.typ
9e7e0 65 73 20 6e 65 65 64 65 64 20 61 72 65 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a es.needed.are:</p>......<ul>....
9e800 20 20 20 20 3c 6c 69 3e 43 75 72 72 65 6e 74 20 52 65 61 64 69 6e 67 20 4c 6f 63 61 74 69 6f 6e ....<li>Current.Reading.Location
9e820 3a 20 54 68 69 73 20 69 73 20 75 73 65 64 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 6c 69 6e 6b :.This.is.used.to.store.the.link
9e840 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 6f 63 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 .to.the.current.location.in.the.
9e860 62 6f 6f 6b 2e 0d 0a 49 74 20 6d 75 73 74 20 62 65 20 61 20 22 54 65 78 74 2c 20 63 6f 6c 75 6d book...It.must.be.a."Text,.colum
9e880 6e 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 74 61 67 20 62 72 6f 77 73 65 72 22 2e 20 49 74 20 n.shown.in.the.tag.browser"..It.
9e8a0 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 68 61 74 20 74 68 65 20 63 6f 6c 75 6d 6e 20 69 is.recommended.that.the.column.i
9e8c0 73 20 6e 6f 74 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 63 6f 6c 75 6d 6e 20 6c 69 73 74 20 61 s.not.shown.in.the.column.list.a
9e8e0 6e 64 20 68 69 64 64 65 6e 20 69 6e 20 74 68 65 20 74 61 67 20 62 72 6f 77 73 65 72 2e 3c 2f 6c nd.hidden.in.the.tag.browser.</l
9e900 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 50 65 72 63 65 6e 74 20 52 65 61 64 3a 20 54 68 69 73 i>........<li>Percent.Read:.This
9e920 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 65 72 63 65 6e 74 61 67 65 20 72 65 61 64 20 .is.the.current.percentage.read.
9e940 66 6f 72 20 74 68 65 20 62 6f 6f 6b 2e 20 49 74 20 6d 75 73 74 20 62 65 20 61 6e 20 22 49 6e 74 for.the.book..It.must.be.an."Int
9e960 65 67 65 72 73 22 20 63 6f 6c 75 6d 6e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 52 egers".column.</li>........<li>R
9e980 61 74 69 6e 67 3a 20 54 68 69 73 20 69 73 20 74 68 65 20 72 61 74 69 6e 67 20 6f 66 20 74 68 65 ating:.This.is.the.rating.of.the
9e9a0 20 62 6f 6f 6b 2e 20 54 68 65 20 73 74 61 6e 64 61 72 64 20 22 52 61 74 69 6e 67 22 20 63 6f 6c .book..The.standard."Rating".col
9e9c0 75 6d 6e 20 69 6e 20 63 61 6c 69 62 72 65 20 63 61 6e 20 62 65 20 75 73 65 64 2c 20 6f 72 20 61 umn.in.calibre.can.be.used,.or.a
9e9e0 20 63 75 73 74 6f 6d 20 75 73 65 64 2e 20 49 66 20 61 20 63 75 73 74 6f 6d 20 63 6f 6c 75 6d 6e .custom.used..If.a.custom.column
9ea00 20 69 73 20 75 73 65 64 2c 20 69 74 20 6d 75 73 74 20 62 65 20 65 69 74 68 65 72 20 61 20 22 52 .is.used,.it.must.be.either.a."R
9ea20 61 74 69 6e 67 73 2c 20 73 68 6f 77 6e 20 77 69 74 68 20 73 74 61 72 73 22 20 6f 72 20 61 6e 20 atings,.shown.with.stars".or.an.
9ea40 22 49 6e 74 65 67 65 72 73 22 20 74 79 70 65 20 63 6f 6c 75 6d 6e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a "Integers".type.column.</li>....
9ea60 20 20 20 20 3c 6c 69 3e 4c 61 73 74 20 52 65 61 64 20 54 69 6d 65 73 74 61 6d 70 3a 20 54 68 69 ....<li>Last.Read.Timestamp:.Thi
9ea80 73 20 69 73 20 74 68 65 20 64 61 74 65 20 74 68 65 20 62 6f 6f 6b 20 77 61 73 20 6c 61 73 74 20 s.is.the.date.the.book.was.last.
9eaa0 72 65 61 64 2e 20 54 68 69 73 20 6d 75 73 74 20 62 65 20 61 20 22 44 61 74 65 22 20 74 79 70 65 read..This.must.be.a."Date".type
9eac0 20 63 6f 6c 75 6d 6e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 .column.</li>......</ul>......<p
9eae0 3e 54 6f 20 61 64 64 20 61 20 63 75 73 74 6f 6d 20 63 6f 6c 75 6d 6e 20 74 6f 20 63 61 6c 69 62 >To.add.a.custom.column.to.calib
9eb00 72 65 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 6f 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4f 70 65 re:</p>......<ol>........<li>Ope
9eb20 6e 20 74 68 65 20 70 72 65 66 65 72 65 6e 63 65 73 20 61 6e 64 20 73 65 6c 65 63 74 20 22 41 64 n.the.preferences.and.select."Ad
9eb40 64 20 79 6f 75 72 20 6f 77 6e 20 63 6f 6c 75 6d 6e 73 22 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 d.your.own.columns".</li>.......
9eb60 20 3c 6c 69 3e 50 72 65 73 73 20 74 68 65 20 22 41 64 64 20 63 75 73 74 6f 6d 20 63 6f 6c 75 6d .<li>Press.the."Add.custom.colum
9eb80 6e 22 20 62 75 74 74 6f 6e 20 61 74 20 74 68 65 20 62 6f 74 74 6f 6d 2c 20 6f 72 20 74 68 65 20 n".button.at.the.bottom,.or.the.
9eba0 70 6c 75 73 20 61 74 20 74 68 65 20 73 69 64 65 20 6f 66 20 74 68 65 20 77 69 6e 64 6f 77 2e 3c plus.at.the.side.of.the.window.<
9ebc0 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 45 6e 74 65 72 20 61 20 6c 6f 6f 6b 75 70 20 6e /li>........<li>Enter.a.lookup.n
9ebe0 61 6d 65 20 66 6f 72 20 74 68 65 20 63 6f 6c 75 6d 6e 2e 20 54 68 69 73 20 69 73 20 75 73 65 64 ame.for.the.column..This.is.used
9ec00 20 69 6e 74 65 72 6e 61 6c 6c 79 20 62 79 20 63 61 6c 69 62 72 65 20 61 6e 64 20 74 68 65 20 70 .internally.by.calibre.and.the.p
9ec20 6c 75 67 69 6e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 45 6e 74 65 72 20 74 68 65 lugin.</li>........<li>Enter.the
9ec40 20 64 69 73 70 6c 61 79 20 6e 61 6d 65 20 66 6f 72 20 74 68 65 20 63 6f 6c 75 6d 6e 2e 20 54 68 .display.name.for.the.column..Th
9ec60 69 73 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 63 61 6c 69 62 72 65 20 77 69 74 68 20 is.is.displayed.in.calibre.with.
9ec80 74 68 65 20 63 6f 6c 75 6d 6e 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 61 6e 79 74 68 69 6e 67 the.column..This.can.be.anything
9eca0 20 62 75 74 20 73 68 6f 75 6c 64 20 62 65 20 6d 65 61 6e 69 6e 67 66 75 6c 20 74 6f 20 79 6f 75 .but.should.be.meaningful.to.you
9ecc0 20 61 6e 64 20 74 68 65 20 70 75 72 70 6f 73 65 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 2e 3c .and.the.purpose.of.the.column.<
9ece0 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 65 6c 65 63 74 20 74 68 65 20 22 43 6f 6c 75 /li>........<li>Select.the."Colu
9ed00 6d 6e 20 74 79 70 65 22 20 66 72 6f 6d 20 74 68 65 20 64 72 6f 70 2d 64 6f 77 6e 20 6c 69 73 74 mn.type".from.the.drop-down.list
9ed20 2e 20 53 65 6c 65 63 74 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 74 79 70 65 20 66 6f ..Select.the.appropriate.type.fo
9ed40 72 20 74 68 65 20 63 6f 6c 75 6d 6e 20 66 72 6f 6d 20 74 68 6f 73 65 20 6d 65 6e 74 69 6f 6e 65 r.the.column.from.those.mentione
9ed60 64 20 61 62 6f 76 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 73 73 20 4f d.above.</li>........<li>Press.O
9ed80 4b 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 63 6f 6c 75 6d 6e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a K.to.create.the.column.</li>....
9eda0 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 79 6f 75 20 68 61 76 65 20 66 69 6e 69 73 68 65 64 20 61 ....<li>When.you.have.finished.a
9edc0 64 64 69 6e 67 20 63 6f 6c 75 6d 6e 73 2c 20 70 72 65 73 73 20 74 68 65 20 22 41 70 70 6c 79 22 dding.columns,.press.the."Apply"
9ede0 20 62 75 74 74 6f 6e 20 74 6f 20 73 61 76 65 20 74 68 65 20 63 68 61 6e 67 65 73 2e 20 59 6f 75 .button.to.save.the.changes..You
9ee00 20 77 69 6c 6c 20 62 65 20 70 72 6f 6d 70 74 65 64 20 74 6f 20 72 65 73 74 61 72 74 20 63 61 6c .will.be.prompted.to.restart.cal
9ee20 69 62 72 65 2e 20 59 6f 75 20 6d 75 73 74 20 64 6f 20 74 68 69 73 20 62 65 66 6f 72 65 20 74 68 ibre..You.must.do.this.before.th
9ee40 65 20 63 6f 6c 75 6d 6e 73 20 63 61 6e 20 62 65 20 75 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 e.columns.can.be.used.</li>.....
9ee60 20 3c 2f 6f 6c 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 43 6f 6e 66 69 67 75 72 61 74 69 6f .</ol>......<h3.id="Configuratio
9ee80 6e 53 74 65 70 73 22 3e 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 53 74 65 70 73 3c 2f 68 33 3e nSteps">Configuration.Steps</h3>
9eea0 0d 0a 0d 0a 20 20 3c 70 3e 4f 6e 63 65 20 79 6f 75 20 68 61 76 65 20 63 72 65 61 74 65 64 20 74 ......<p>Once.you.have.created.t
9eec0 68 65 20 63 6f 6c 75 6d 6e 73 20 61 6e 64 20 72 65 73 74 61 72 74 65 64 20 63 61 6c 69 62 72 65 he.columns.and.restarted.calibre
9eee0 2c 20 79 6f 75 20 63 61 6e 20 73 65 74 20 74 68 65 20 63 6f 6c 75 6d 6e 73 20 74 6f 20 62 65 20 ,.you.can.set.the.columns.to.be.
9ef00 75 73 65 64 20 62 79 20 74 68 65 20 70 6c 75 67 69 6e 2e 20 54 6f 20 64 6f 20 74 68 69 73 3a 3c used.by.the.plugin..To.do.this:<
9ef20 2f 70 3e 0d 0a 0d 0a 20 20 3c 6f 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4f 70 65 6e 20 74 68 /p>......<ol>........<li>Open.th
9ef40 65 20 70 6c 75 67 69 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 69 61 6c 6f 67 20 62 79 e.plugin.configuration.dialog.by
9ef60 20 65 69 74 68 65 72 3a 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 .either:</li>........<ul>.......
9ef80 20 20 20 3c 6c 69 3e 49 66 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 ...<li>If.the.device.is.connecte
9efa0 64 2c 20 6f 70 65 6e 20 74 68 65 20 70 6c 75 67 69 6e 20 6d 65 6e 75 20 61 6e 64 20 73 65 6c 65 d,.open.the.plugin.menu.and.sele
9efc0 63 74 20 22 43 75 73 74 6f 6d 69 7a 65 20 70 6c 75 67 69 6e 22 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 ct."Customize.plugin"</li>......
9efe0 20 20 20 20 3c 6c 69 3e 49 66 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 6e 6f 74 20 63 6f 6e ....<li>If.the.device.is.not.con
9f000 6e 65 63 74 65 64 2c 20 6f 70 65 6e 20 74 68 65 20 63 61 6c 69 62 72 65 20 70 72 65 66 65 72 65 nected,.open.the.calibre.prefere
9f020 6e 63 65 73 2e 20 54 68 65 20 73 65 6c 65 63 74 20 22 50 6c 75 67 69 6e 73 22 20 61 6e 64 20 66 nces..The.select."Plugins".and.f
9f040 69 6e 64 20 74 68 65 20 70 6c 75 67 69 6e 20 69 6e 20 74 68 65 20 6c 69 73 74 2e 20 53 65 6c 65 ind.the.plugin.in.the.list..Sele
9f060 63 74 20 74 68 65 20 70 6c 75 67 69 6e 20 61 6e 64 20 70 72 65 73 73 20 74 68 65 20 70 72 65 73 ct.the.plugin.and.press.the.pres
9f080 73 20 74 68 65 20 22 43 75 73 74 6f 6d 69 7a 65 20 70 6c 75 67 69 6e 22 20 62 75 74 74 6f 6e 2e s.the."Customize.plugin".button.
9f0a0 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 65 </li>........</ul>........<li>Se
9f0c0 6c 65 63 74 20 74 68 65 20 22 50 72 6f 66 69 6c 65 73 22 20 74 61 62 2e 3c 2f 6c 69 3e 0d 0a 0d lect.the."Profiles".tab.</li>...
9f0e0 0a 20 20 20 20 3c 6c 69 3e 53 65 6c 65 63 74 20 6f 72 20 63 72 65 61 74 65 20 61 20 70 72 6f 66 .....<li>Select.or.create.a.prof
9f100 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c ile.</li>........<ul>..........<
9f120 6c 69 3e 41 20 70 72 6f 66 69 6c 65 20 63 61 6e 20 62 65 20 63 72 65 61 74 65 64 20 66 6f 72 20 li>A.profile.can.be.created.for.
9f140 61 20 73 65 6c 65 63 74 65 64 20 64 65 76 69 63 65 2c 20 6e 6f 20 64 65 76 69 63 65 20 6f 72 20 a.selected.device,.no.device.or.
9f160 61 6e 79 20 64 65 76 69 63 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 49 66 any.device.</li>..........<li>If
9f180 20 61 20 70 72 6f 66 69 6c 65 20 65 78 69 73 74 73 20 66 6f 72 20 61 20 64 65 76 69 63 65 2c 20 .a.profile.exists.for.a.device,.
9f1a0 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 74 68 61 74 20 64 65 76 69 63 65 it.will.be.used.when.that.device
9f1c0 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 .is.connected.</li>..........<li
9f1e0 3e 49 66 20 61 20 70 72 6f 66 69 6c 65 20 69 73 20 69 73 20 63 72 65 61 74 65 64 20 66 6f 72 20 >If.a.profile.is.is.created.for.
9f200 74 68 65 20 64 65 76 69 63 65 20 22 2a 41 6e 79 20 64 65 76 69 63 65 22 2c 20 69 74 20 77 69 6c the.device."*Any.device",.it.wil
9f220 6c 20 62 65 20 75 73 65 64 20 69 66 20 61 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 74 l.be.used.if.a.device.is.connect
9f240 65 64 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 61 20 70 72 6f 66 69 6c 65 2e ed.that.does.not.have.a.profile.
9f260 20 54 68 69 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 69 66 20 79 6f 75 20 68 61 76 65 20 6f 6e .This.can.be.used.if.you.have.on
9f280 6c 79 20 6f 6e 65 20 64 65 76 69 63 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 2f 75 6c 3e ly.one.device.</li>........</ul>
9f2a0 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 43 68 6f 6f 73 65 20 74 68 65 20 63 6f 6c 75 6d 6e 73 20 79 ........<li>Choose.the.columns.y
9f2c0 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 65 20 69 6e 20 74 68 65 20 70 72 6f 66 69 6c 65 2e 3c 2f ou.want.to.use.in.the.profile.</
9f2e0 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 46 6f 72 li>........<ul>..........<li>For
9f300 20 65 61 63 68 20 63 6f 6c 75 6d 6e 2c 20 74 68 65 20 63 6f 6c 75 6d 6e 73 20 74 68 61 74 20 63 .each.column,.the.columns.that.c
9f320 61 6e 20 62 65 20 75 73 65 64 20 61 72 65 20 6c 69 73 74 65 64 20 69 6e 20 74 68 65 20 64 72 6f an.be.used.are.listed.in.the.dro
9f340 70 2d 64 6f 77 6e 20 6c 69 73 74 2e 20 54 68 69 73 20 69 6e 63 6c 75 64 65 73 20 63 6f 6c 75 6d p-down.list..This.includes.colum
9f360 6e 73 20 6f 66 20 74 68 65 20 73 61 6d 65 20 74 79 70 65 20 74 68 61 74 20 6d 61 79 20 62 65 20 ns.of.the.same.type.that.may.be.
9f380 75 73 65 64 20 66 6f 72 20 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 65 2e 20 4d 61 6b 65 20 73 75 used.for.something.else..Make.su
9f3a0 72 65 20 79 6f 75 20 73 65 6c 65 63 74 20 74 68 65 20 63 6f 72 72 65 63 74 20 63 6f 6c 75 6d 6e re.you.select.the.correct.column
9f3c0 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 .</li>........</ul>........<li>S
9f3e0 65 6c 65 63 74 20 74 68 65 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 73 74 6f 72 69 6e 67 20 74 68 elect.the.options.for.storing.th
9f400 65 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 20 77 68 65 6e 20 74 68 65 20 64 65 76 69 63 65 e.reading.status.when.the.device
9f420 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 2e 20 49 66 20 6e 6f 20 6f 70 74 69 6f 6e 73 20 61 72 65 .is.connected..If.no.options.are
9f440 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 20 77 69 .selected,.the.reading.status.wi
9f460 6c 6c 20 6e 6f 74 20 62 65 20 73 74 6f 72 65 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 3c ll.not.be.stored.automatically.<
9f480 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 65 6c 65 63 74 20 74 68 65 20 22 44 65 76 69 /li>........<li>Select.the."Devi
9f4a0 63 65 73 22 20 74 61 62 20 61 6e 64 20 63 68 6f 6f 73 65 20 74 68 65 20 62 61 63 6b 75 70 20 61 ces".tab.and.choose.the.backup.a
9f4c0 6e 64 20 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 20 6f 70 74 69 6f 6e 73 2e 3c 2f 6c 69 3e nd.firmware.update.options.</li>
9f4e0 0d 0a 0d 0a 20 20 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 49 66 20 61 20 4b ........<ul>..........<li>If.a.K
9f500 6f 62 6f 20 64 65 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 2c 20 70 72 65 73 73 20 74 68 65 20 obo.device.connected,.press.the.
9f520 22 41 64 64 20 63 6f 6e 6e 65 63 74 65 64 20 64 65 76 69 63 65 22 20 62 75 74 74 6f 6e 20 74 6f "Add.connected.device".button.to
9f540 20 61 64 64 20 69 74 20 74 6f 20 74 68 65 20 6c 69 73 74 20 6f 66 20 6b 6e 6f 77 6e 20 64 65 76 .add.it.to.the.list.of.known.dev
9f560 69 63 65 73 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 63 72 65 61 ices..This.can.be.used.when.crea
9f580 74 69 6e 67 20 61 20 70 72 6f 66 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 2f 75 6c ting.a.profile.</li>........</ul
9f5a0 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 65 6c 65 63 74 20 74 68 65 20 22 4f 74 68 65 72 22 20 >........<li>Select.the."Other".
9f5c0 74 61 62 20 61 6e 64 20 63 68 6f 6f 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 75 tab.and.choose.the.function.to.u
9f5e0 73 65 20 77 68 65 6e 20 74 68 65 20 74 6f 6f 6c 62 61 72 20 62 75 74 74 6f 6e 20 69 73 20 70 72 se.when.the.toolbar.button.is.pr
9f600 65 73 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 20 essed.</li>........<ul>.........
9f620 20 3c 6c 69 3e 54 68 65 20 74 6f 6f 6c 62 61 72 20 62 75 74 74 6f 6e 20 63 61 6e 20 68 61 76 65 .<li>The.toolbar.button.can.have
9f640 20 61 20 64 69 66 66 65 72 65 6e 74 20 66 75 6e 63 74 69 6f 6e 20 64 65 70 65 6e 64 69 6e 67 20 .a.different.function.depending.
9f660 6f 6e 20 77 68 65 74 68 65 72 20 79 6f 75 20 61 72 65 20 76 69 65 77 69 6e 67 20 74 68 65 20 6c on.whether.you.are.viewing.the.l
9f680 69 62 72 61 72 79 20 6c 69 73 74 20 6f 72 20 74 68 65 20 64 65 76 69 63 65 20 6c 69 73 74 2e 3c ibrary.list.or.the.device.list.<
9f6a0 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 46 6f 72 20 65 61 63 68 20 73 65 74 74 69 /li>..........<li>For.each.setti
9f6c0 6e 67 2c 20 6f 6e 6c 79 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 76 61 6c 69 ng,.only.functions.that.are.vali
9f6e0 64 20 66 6f 72 20 74 68 61 74 20 6c 69 73 74 20 61 72 65 20 6c 69 73 74 65 64 2e 3c 2f 6c 69 3e d.for.that.list.are.listed.</li>
9f700 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 46 72 6f 6d 20 74 68 65 20 64 72 6f 70 20 64 6f 77 6e ..........<li>From.the.drop.down
9f720 20 6c 69 73 74 2c 20 73 65 6c 65 63 74 20 74 68 65 20 64 65 73 69 72 65 64 20 66 75 6e 63 74 69 .list,.select.the.desired.functi
9f740 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 on.</li>........</ul>........<li
9f760 3e 57 68 65 6e 20 66 69 6e 69 73 68 65 64 20 63 75 73 74 6f 6d 69 7a 69 6e 67 20 74 68 65 20 70 >When.finished.customizing.the.p
9f780 6c 75 67 69 6e 2c 20 70 72 65 73 73 20 74 68 65 20 22 4f 4b 22 20 62 75 74 74 6f 6e 20 74 6f 20 lugin,.press.the."OK".button.to.
9f7a0 73 61 76 65 20 74 68 65 20 63 68 61 6e 67 65 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 6f 6c save.the.changes.</li>......</ol
9f7c0 3e 0d 0a 0d 0a 20 20 3c 68 32 20 69 64 3d 22 75 73 69 6e 67 22 3e 55 73 69 6e 67 20 74 68 65 20 >......<h2.id="using">Using.the.
9f7e0 50 6c 75 67 69 6e 3c 2f 68 32 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e Plugin</h2>......<p>The.followin
9f800 67 20 73 65 63 74 69 6f 6e 20 64 65 74 61 69 6c 73 20 65 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 g.section.details.each.function.
9f820 61 76 61 69 6c 61 62 6c 65 20 61 6e 64 20 68 6f 77 20 74 6f 20 75 73 65 20 74 68 65 6d 2e 20 53 available.and.how.to.use.them..S
9f840 6f 6d 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 6f 6e 6c 79 20 61 76 61 69 6c 61 62 6c 65 ome.functions.are.only.available
9f860 20 66 6f 72 20 74 68 65 20 6c 69 62 72 61 72 79 20 6c 69 73 74 2c 20 73 6f 6d 65 20 6f 6e 6c 79 .for.the.library.list,.some.only
9f880 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 6c 69 73 74 20 61 6e 64 20 73 6f 6d 65 20 77 6f 72 .on.the.device.list.and.some.wor
9f8a0 6b 20 66 6f 72 20 62 6f 74 68 2e 20 4d 6f 73 74 20 66 75 6e 63 74 69 6f 6e 73 20 61 63 74 20 6f k.for.both..Most.functions.act.o
9f8c0 6e 20 74 68 65 20 62 6f 6f 6b 73 20 74 68 61 74 20 61 72 65 20 73 65 6c 65 63 74 65 64 20 69 6e n.the.books.that.are.selected.in
9f8e0 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 73 74 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 46 .the.current.list.</p>......<p>F
9f900 6f 72 20 6d 6f 73 74 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 76 61 69 6c 61 62 or.most.of.the.functions.availab
9f920 6c 65 2c 20 74 68 65 20 77 61 79 20 74 6f 20 75 73 65 20 74 68 65 6d 20 61 72 65 3a 3c 2f 70 3e le,.the.way.to.use.them.are:</p>
9f940 0d 0a 0d 0a 20 20 3c 6f 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 65 6c 65 63 74 20 74 68 65 ......<ol>........<li>Select.the
9f960 20 62 6f 6f 6b 73 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 73 65 74 20 63 68 61 6e 67 65 20 73 6f .books.you.want.to.set.change.so
9f980 6d 65 74 68 69 6e 67 20 66 6f 72 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 65 6c mething.for.</li>........<li>Sel
9f9a0 65 63 74 20 74 68 65 20 64 65 73 69 72 65 64 20 6d 65 6e 75 20 6f 70 74 69 6f 6e 2e 3c 2f 6c 69 ect.the.desired.menu.option.</li
9f9c0 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 74 68 65 20 64 69 61 6c 6f 67 20 69 73 20 >........<li>When.the.dialog.is.
9f9e0 64 69 73 70 6c 61 79 65 64 2c 20 61 64 6a 75 73 74 20 74 68 65 20 6f 70 74 69 6f 6e 73 2e 3c 2f displayed,.adjust.the.options.</
9fa00 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 73 73 20 74 68 65 20 4f 4b 20 62 75 74 74 li>........<li>Press.the.OK.butt
9fa20 6f 6e 2e 20 49 66 20 74 68 65 20 43 61 6e 63 65 6c 20 62 75 74 74 6f 6e 20 69 73 20 70 72 65 73 on..If.the.Cancel.button.is.pres
9fa40 73 65 64 2c 20 6e 6f 20 63 68 61 6e 67 65 73 20 61 72 65 20 6d 61 64 65 2e 3c 2f 6c 69 3e 0d 0a sed,.no.changes.are.made.</li>..
9fa60 0d 0a 20 20 3c 2f 6f 6c 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 53 65 74 52 65 61 64 65 72 ....</ol>......<h3.id="SetReader
9fa80 46 6f 6e 74 73 22 3e 53 65 74 20 52 65 61 64 65 72 20 46 6f 6e 74 20 66 6f 72 20 53 65 6c 65 63 Fonts">Set.Reader.Font.for.Selec
9faa0 74 65 64 20 42 6f 6f 6b 73 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 57 68 65 6e 20 74 68 65 20 ted.Books</h3>......<p>When.the.
9fac0 72 65 61 64 65 72 20 73 65 74 74 69 6e 67 73 20 61 72 65 20 63 68 61 6e 67 65 64 20 69 6e 20 74 reader.settings.are.changed.in.t
9fae0 68 65 20 64 65 76 69 63 65 2c 20 74 68 65 79 20 61 72 65 20 73 74 6f 72 65 64 20 66 6f 72 20 74 he.device,.they.are.stored.for.t
9fb00 68 61 74 20 62 6f 6f 6b 20 61 6e 64 20 66 6f 72 20 61 6e 79 20 66 75 74 75 72 65 20 62 6f 6f 6b hat.book.and.for.any.future.book
9fb20 20 6f 70 65 6e 65 64 2e 20 54 68 69 73 20 61 6c 6c 6f 77 73 20 74 68 65 20 75 73 65 72 20 74 6f .opened..This.allows.the.user.to
9fb40 20 63 68 61 6e 67 65 20 74 68 65 73 65 20 73 65 74 74 69 6e 67 20 66 6f 72 20 6f 6e 65 20 6f 72 .change.these.setting.for.one.or
9fb60 20 6d 6f 72 65 20 62 6f 6f 6b 73 2e 20 41 6e 64 2c 20 66 6f 72 20 73 6f 6d 65 20 6f 66 20 74 68 .more.books..And,.for.some.of.th
9fb80 65 20 73 65 74 74 69 6e 67 73 2c 20 69 74 20 61 6c 6c 6f 77 73 20 66 69 6e 65 72 20 67 72 61 64 e.settings,.it.allows.finer.grad
9fba0 65 20 6f 70 74 69 6f 6e 73 20 74 68 61 6e 20 74 68 65 20 64 65 76 69 63 65 20 73 65 74 74 69 6e e.options.than.the.device.settin
9fbc0 67 73 20 64 69 61 6c 6f 67 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 69 73 20 6f 70 74 69 gs.dialog.</p>......<p>This.opti
9fbe0 6f 6e 20 77 6f 72 6b 73 20 74 68 65 20 73 61 6d 65 20 66 6f 72 20 62 6f 74 68 20 74 68 65 20 6c on.works.the.same.for.both.the.l
9fc00 69 62 72 61 72 79 20 6c 69 73 74 20 61 6e 64 20 74 68 65 20 64 65 76 69 63 65 20 6c 69 73 74 2e ibrary.list.and.the.device.list.
9fc20 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 6f 70 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 </p>......<p>The.options.on.the.
9fc40 64 69 61 6c 6f 67 20 61 72 65 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 dialog.are:</p>......<ul>.......
9fc60 20 3c 6c 69 3e 46 6f 6e 74 20 46 61 63 65 3a 20 54 68 69 73 20 69 73 20 74 68 65 20 6c 69 73 74 .<li>Font.Face:.This.is.the.list
9fc80 20 6f 66 20 73 74 61 6e 64 61 72 64 20 66 6f 6e 74 73 20 73 75 70 70 6c 69 65 64 20 62 79 20 4b .of.standard.fonts.supplied.by.K
9fca0 6f 62 6f 2e 20 49 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 61 6e 79 20 73 69 64 obo..It.does.not.include.any.sid
9fcc0 65 6c 6f 61 64 65 64 20 66 6f 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 46 eloaded.fonts.</li>........<li>F
9fce0 6f 6e 74 20 53 69 7a 65 3a 20 54 68 65 20 64 65 76 69 63 65 20 63 61 6e 20 75 73 65 20 66 6f 6e ont.Size:.The.device.can.use.fon
9fd00 74 20 73 69 7a 65 73 20 62 65 74 77 65 65 6e 20 31 32 20 61 6e 64 20 35 38 2e 20 54 68 65 20 73 t.sizes.between.12.and.58..The.s
9fd20 65 74 74 69 6e 67 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 70 72 6f 76 69 64 65 20 61 62 ettings.on.the.device.provide.ab
9fd40 6f 75 74 20 32 30 20 6f 70 74 69 6f 6e 73 20 69 6e 20 74 68 61 74 20 73 69 7a 65 20 72 61 6e 67 out.20.options.in.that.size.rang
9fd60 65 2e 20 54 68 65 20 70 6c 75 67 69 6e 20 61 6c 6c 6f 77 73 20 61 6e 79 20 66 6f 6e 74 20 73 69 e..The.plugin.allows.any.font.si
9fd80 7a 65 73 20 69 6e 20 74 68 65 20 72 61 6e 67 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c zes.in.the.range.</li>........<l
9fda0 69 3e 4c 69 6e 65 20 53 70 61 63 69 6e 67 3a 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 75 6c 3e i>Line.Spacing:</li>........<ul>
9fdc0 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 54 68 65 20 64 65 76 69 63 65 20 73 65 74 74 69 6e 67 ..........<li>The.device.setting
9fde0 73 20 61 6c 6c 6f 77 20 6e 69 6e 65 20 64 69 66 66 65 72 65 6e 74 20 6c 69 6e 65 20 73 70 61 63 s.allow.nine.different.line.spac
9fe00 69 6e 67 73 2e 20 54 68 65 73 65 20 63 61 6e 20 62 65 20 73 65 6c 65 63 74 65 64 20 75 73 69 6e ings..These.can.be.selected.usin
9fe20 67 20 74 68 65 20 73 70 69 6e 20 62 75 74 74 6f 6e 2e 20 22 30 22 20 69 73 20 74 68 65 20 6c 65 g.the.spin.button.."0".is.the.le
9fe40 66 74 2d 6d 6f 73 74 20 6c 69 6e 65 20 73 70 61 63 69 6e 67 20 6f 6e 20 74 68 65 20 64 65 76 69 ft-most.line.spacing.on.the.devi
9fe60 63 65 20 61 6e 64 20 22 38 22 20 69 73 20 74 68 65 20 72 69 67 68 74 2d 6d 6f 73 74 2e 20 54 68 ce.and."8".is.the.right-most..Th
9fe80 65 20 6c 69 6e 65 20 73 70 61 63 69 6e 67 20 76 61 6c 75 65 20 75 73 65 64 20 69 73 20 64 69 73 e.line.spacing.value.used.is.dis
9fea0 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 72 65 61 64 2d 6f 6e 6c 79 20 66 69 65 6c 64 2e 3c 2f played.in.the.read-only.field.</
9fec0 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 49 66 20 74 68 65 20 22 43 75 73 74 6f 6d 20 li>..........<li>If.the."Custom.
9fee0 73 65 74 74 69 6e 67 22 20 6f 70 74 69 6f 6e 20 69 73 20 63 68 65 63 6b 65 64 2c 20 61 20 63 75 setting".option.is.checked,.a.cu
9ff00 73 74 6f 6d 20 6c 69 6e 65 20 73 70 61 63 69 6e 67 20 63 61 6e 20 62 65 20 65 6e 74 65 72 65 64 stom.line.spacing.can.be.entered
9ff20 2e 20 54 68 65 20 76 61 6c 75 65 20 63 61 6e 20 62 65 20 61 6e 79 20 6e 75 6d 62 65 72 2c 20 62 ..The.value.can.be.any.number,.b
9ff40 75 74 2c 20 66 72 6f 6d 20 65 78 70 65 72 69 6d 65 6e 74 61 74 69 6f 6e 2c 20 74 68 65 20 6d 69 ut,.from.experimentation,.the.mi
9ff60 6e 69 6d 75 6d 20 76 61 6c 75 65 20 74 68 61 74 20 68 61 73 20 61 6e 20 65 66 66 65 63 74 20 69 nimum.value.that.has.an.effect.i
9ff80 73 20 31 2e 32 32 35 2e 20 41 6e 79 20 6e 75 6d 62 65 72 20 6c 6f 77 65 72 20 74 68 61 6e 20 74 s.1.225..Any.number.lower.than.t
9ffa0 68 61 74 20 67 69 76 65 73 20 74 68 65 20 73 61 6d 65 20 73 70 61 63 69 6e 67 2e 3c 2f 6c 69 3e hat.gives.the.same.spacing.</li>
9ffc0 0d 0a 0d 0a 20 20 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4c 65 66 74 20 61 6e ........</ul>........<li>Left.an
9ffe0 64 20 52 69 67 68 74 20 4d 61 72 67 69 6e 3a 20 54 68 65 20 64 65 76 69 63 65 20 73 65 74 74 69 d.Right.Margin:.The.device.setti
a0000 6e 67 20 75 73 65 20 74 68 65 20 73 61 6d 65 20 76 61 6c 75 65 20 66 6f 72 20 62 6f 74 68 20 74 ng.use.the.same.value.for.both.t
a0020 68 65 20 6c 65 66 74 20 61 6e 64 20 72 69 67 68 74 20 6d 61 72 67 69 6e 2c 20 42 75 74 20 74 68 he.left.and.right.margin,.But.th
a0040 65 79 20 63 61 6e 20 62 65 20 73 65 74 20 73 65 70 61 72 61 74 65 6c 79 2e 20 54 68 65 20 76 61 ey.can.be.set.separately..The.va
a0060 6c 75 65 20 63 61 6e 20 62 65 20 66 72 6f 6d 20 22 30 22 2c 20 6e 6f 74 20 6d 61 72 67 69 6e 2c lue.can.be.from."0",.not.margin,
a0080 20 74 6f 20 22 31 36 22 2e 20 54 68 65 73 65 20 61 72 65 20 74 68 65 20 73 61 6d 65 20 61 73 20 .to."16"..These.are.the.same.as.
a00a0 73 65 6c 65 63 74 69 6e 67 20 74 68 65 20 6c 65 66 74 2d 6d 6f 73 74 20 61 6e 64 20 72 69 67 68 selecting.the.left-most.and.righ
a00c0 74 2d 6d 6f 73 74 20 73 65 74 74 69 6e 67 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 20 4f t-most.settings.on.the.device..O
a00e0 6e 20 74 68 65 20 64 65 76 69 63 65 2c 20 65 61 63 68 20 73 65 74 74 69 6e 67 20 6a 75 6d 70 73 n.the.device,.each.setting.jumps
a0100 20 62 79 20 74 77 6f 2c 20 54 68 65 20 64 69 61 6c 6f 67 20 61 6c 6c 6f 77 73 20 73 69 6e 67 6c .by.two,.The.dialog.allows.singl
a0120 65 20 73 74 65 70 20 69 6e 63 72 65 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c e.step.increments.</li>........<
a0140 6c 69 3e 4c 6f 63 6b 20 6d 61 72 67 69 6e 73 3a 20 4c 6f 63 6b 20 74 68 65 20 6c 65 66 74 20 61 li>Lock.margins:.Lock.the.left.a
a0160 6e 64 20 72 69 67 68 74 20 6d 61 72 67 69 6e 73 20 74 6f 20 74 68 65 20 73 61 6d 65 20 76 61 6c nd.right.margins.to.the.same.val
a0180 75 65 2e 20 43 68 61 6e 67 69 6e 67 20 74 68 65 20 6c 65 66 74 20 6d 61 72 67 69 6e 20 77 69 6c ue..Changing.the.left.margin.wil
a01a0 6c 20 61 6c 73 6f 20 73 65 74 20 74 68 65 20 72 69 67 68 74 20 6d 61 72 67 69 6e 2e 3c 2f 6c 69 l.also.set.the.right.margin.</li
a01c0 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 3a 20 46 72 6f 6d >........<li>Justification:.From
a01e0 20 74 68 65 20 64 72 6f 70 2d 64 6f 77 6e 2c 20 73 65 6c 65 63 74 20 22 4f 66 66 22 2c 20 22 4c .the.drop-down,.select."Off",."L
a0200 65 66 74 22 20 6f 72 20 22 4a 75 73 74 69 66 79 22 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c eft".or."Justify".</li>........<
a0220 6c 69 3e 55 70 64 61 74 65 20 63 6f 6e 66 69 67 20 66 69 6c 65 3a 20 55 70 64 61 74 65 20 74 68 li>Update.config.file:.Update.th
a0240 65 20 27 4b 6f 62 6f 20 65 52 65 61 64 65 72 2e 63 6f 6e 66 27 20 66 69 6c 65 20 77 69 74 68 20 e.'Kobo.eReader.conf'.file.with.
a0260 74 68 65 20 6e 65 77 20 73 65 74 74 69 6e 67 73 2e 20 54 68 65 73 65 20 77 69 6c 6c 20 62 65 20 the.new.settings..These.will.be.
a0280 75 73 65 64 20 77 68 65 6e 20 6f 70 65 6e 69 6e 67 20 6e 65 77 20 62 6f 6f 6b 73 20 6f 72 20 62 used.when.opening.new.books.or.b
a02a0 6f 6f 6b 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 73 74 6f 72 65 64 20 73 65 74 ooks.that.do.not.have.stored.set
a02c0 74 69 6e 67 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 47 65 74 20 63 6f 6e 66 69 tings.</li>........<li>Get.confi
a02e0 67 75 72 61 74 69 6f 6e 20 66 72 6f 6d 20 64 65 76 69 63 65 3a 20 50 72 65 73 73 69 6e 67 20 74 guration.from.device:.Pressing.t
a0300 68 69 73 20 62 75 74 74 6f 6e 20 72 65 61 64 20 74 68 65 20 22 4b 6f 62 6f 20 52 65 61 64 65 72 his.button.read.the."Kobo.Reader
a0320 2e 63 6f 6e 66 22 20 66 69 6c 65 20 74 6f 20 72 65 74 72 69 65 76 65 20 74 68 65 20 63 75 72 72 .conf".file.to.retrieve.the.curr
a0340 65 6e 74 20 73 65 74 74 69 6e 67 73 20 75 73 65 64 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e ent.settings.used.on.the.device.
a0360 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 47 65 74 20 73 65 74 74 69 6e 67 73 20 66 72 </li>........<li>Get.settings.fr
a0380 6f 6d 20 64 65 76 69 63 65 3a 20 50 72 65 73 73 69 6e 67 20 74 68 69 73 20 62 75 74 74 6f 6e 20 om.device:.Pressing.this.button.
a03a0 77 69 6c 6c 20 72 65 61 64 20 74 68 65 20 64 61 74 61 62 61 73 65 20 6f 6e 20 74 68 65 20 64 65 will.read.the.database.on.the.de
a03c0 76 69 63 65 20 74 6f 20 67 65 74 20 74 68 65 20 73 65 74 74 69 6e 67 73 20 66 6f 72 20 74 68 65 vice.to.get.the.settings.for.the
a03e0 20 63 75 72 72 65 6e 74 20 62 6f 6f 6b 2e 20 54 68 69 73 20 77 69 6c 6c 20 62 65 20 64 69 73 61 .current.book..This.will.be.disa
a0400 62 6c 65 64 20 69 66 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 62 6f 6f 6b 73 20 69 73 20 73 bled.if.more.than.one.books.is.s
a0420 65 6c 65 63 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 elected.</li>......</ul>......<p
a0440 3e 4f 6e 63 65 20 74 68 65 20 73 65 74 74 69 6e 67 73 20 61 72 65 20 68 6f 77 20 79 6f 75 20 77 >Once.the.settings.are.how.you.w
a0460 61 6e 74 20 74 68 65 6d 2c 20 70 72 65 73 73 20 74 68 65 20 4f 4b 20 62 75 74 74 6f 6e 20 74 6f ant.them,.press.the.OK.button.to
a0480 20 73 61 76 65 20 74 68 65 20 73 65 74 74 69 6e 67 73 20 61 6e 64 20 75 70 64 61 74 65 20 74 68 .save.the.settings.and.update.th
a04a0 65 20 64 61 74 61 62 61 73 65 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 3c 2f 70 3e 0d 0a 0d e.database.on.the.device.</p>...
a04c0 0a 20 20 3c 68 33 20 69 64 3d 22 44 69 73 6d 69 73 73 54 69 6c 65 73 22 3e 44 69 73 6d 69 73 73 ...<h3.id="DismissTiles">Dismiss
a04e0 20 54 69 6c 65 73 20 66 72 6f 6d 20 48 6f 6d 65 20 53 63 72 65 65 6e 3c 2f 68 33 3e 0d 0a 0d 0a .Tiles.from.Home.Screen</h3>....
a0500 20 20 3c 70 3e 54 68 65 20 6e 65 77 20 68 6f 6d 65 20 73 63 72 65 65 6e 20 6f 6e 20 74 68 65 20 ..<p>The.new.home.screen.on.the.
a0520 41 75 72 61 20 48 44 20 61 6e 64 20 47 6c 6f 20 75 73 65 73 20 61 73 20 73 65 74 20 6f 66 20 74 Aura.HD.and.Glo.uses.as.set.of.t
a0540 69 6c 65 73 20 74 6f 20 64 69 73 70 6c 61 79 20 72 65 63 65 6e 74 20 61 63 74 69 76 69 74 69 65 iles.to.display.recent.activitie
a0560 73 2e 0d 0a 54 68 65 73 65 20 63 61 6e 20 62 65 20 70 72 65 73 73 65 64 20 74 6f 20 64 6f 20 74 s...These.can.be.pressed.to.do.t
a0580 68 65 20 73 61 6d 65 20 61 63 74 69 76 69 74 79 20 6f 72 20 64 69 73 6d 69 73 73 65 64 2e 0d 0a he.same.activity.or.dismissed...
a05a0 54 68 65 20 74 69 6c 65 73 20 64 69 73 70 6c 61 79 65 64 20 63 68 61 6e 67 65 20 6f 76 65 72 20 The.tiles.displayed.change.over.
a05c0 74 69 6d 65 20 61 73 20 64 69 66 66 65 72 65 6e 74 20 61 73 20 74 68 65 20 64 65 76 69 63 65 20 time.as.different.as.the.device.
a05e0 69 73 20 75 73 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 69 73 20 66 75 6e 63 74 69 is.used.</p>......<p>This.functi
a0600 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 62 6f 74 68 20 74 68 65 20 6c 69 62 on.is.available.for.both.the.lib
a0620 72 61 72 79 20 61 6e 64 20 64 65 76 69 63 65 20 6c 69 73 74 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 rary.and.device.lists.</p>......
a0640 3c 70 3e 57 68 65 6e 20 22 44 69 73 6d 69 73 73 20 54 69 6c 65 73 20 66 72 6f 6d 20 48 6f 6d 65 <p>When."Dismiss.Tiles.from.Home
a0660 20 53 63 72 65 65 6e 22 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 61 20 64 69 61 6c 6f 67 20 69 .Screen".is.selected,.a.dialog.i
a0680 73 20 64 69 73 70 6c 61 79 65 64 2e 20 54 68 69 73 20 68 61 73 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 s.displayed..This.has:</p>......
a06a0 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 74 6f 70 20 73 65 63 74 69 6f 6e 20 <ul>........<li>The.top.section.
a06c0 6c 69 73 74 73 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 69 6c 65 73 20 74 68 61 74 20 63 61 6e lists.the.type.of.tiles.that.can
a06e0 20 62 65 20 64 69 73 6d 69 73 73 65 64 2e 0d 0a 53 65 6c 65 63 74 20 65 61 63 68 20 74 79 70 65 .be.dismissed...Select.each.type
a0700 20 6f 66 20 74 69 6c 65 20 74 68 61 74 20 69 73 20 74 6f 20 62 65 20 64 69 73 6d 69 73 73 65 64 .of.tile.that.is.to.be.dismissed
a0720 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 6d 69 64 64 6c 65 20 73 65 63 .</li>........<li>The.middle.sec
a0740 74 69 6f 6e 20 69 73 20 74 6f 20 64 69 73 6d 69 73 73 20 74 68 65 20 74 69 6c 65 73 20 66 6f 72 tion.is.to.dismiss.the.tiles.for
a0760 20 6e 65 77 20 62 6f 6f 6b 73 20 61 6e 64 20 66 69 6e 69 73 68 65 64 20 62 6f 6f 6b 73 2e 3c 2f .new.books.and.finished.books.</
a0780 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 62 6f 74 74 6f 6d 20 73 65 63 74 69 6f li>........<li>The.bottom.sectio
a07a0 6e 20 63 72 65 61 74 65 73 20 6f 72 20 72 65 6d 6f 76 65 73 20 74 68 65 20 64 61 74 61 62 61 73 n.creates.or.removes.the.databas
a07c0 65 20 74 72 69 67 67 65 72 2e 0d 0a 54 68 65 20 74 72 69 67 67 65 72 20 77 69 6c 6c 20 77 6f 72 e.trigger...The.trigger.will.wor
a07e0 6b 20 66 6f 72 20 74 68 65 20 6f 70 74 69 6f 6e 73 20 73 65 6c 65 63 74 65 64 20 66 72 6f 6d 20 k.for.the.options.selected.from.
a0800 74 68 65 20 74 6f 70 20 73 65 63 74 69 6f 6e 73 2e 0d 0a 43 68 65 63 6b 20 74 68 65 20 6f 70 74 the.top.sections...Check.the.opt
a0820 69 6f 6e 2c 20 61 6e 64 20 74 68 65 6e 20 73 65 6c 65 63 74 20 77 68 65 74 68 65 72 20 74 6f 20 ion,.and.then.select.whether.to.
a0840 63 72 65 61 74 65 20 6f 72 20 64 65 6c 65 74 65 20 74 68 65 20 74 72 69 67 67 65 72 2e 3c 2f 6c create.or.delete.the.trigger.</l
a0860 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 57 68 65 6e 20 79 6f 75 20 68 i>......</ul>......<p>When.you.h
a0880 61 76 65 20 73 65 6c 65 63 74 65 64 20 74 68 65 20 6f 70 74 69 6f 6e 73 2c 20 70 72 65 73 73 20 ave.selected.the.options,.press.
a08a0 74 68 65 20 4f 4b 20 62 75 74 74 6f 6e 2e 0d 0a 54 68 69 73 20 75 70 64 61 74 65 73 20 74 68 65 the.OK.button...This.updates.the
a08c0 20 64 65 76 69 63 65 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 61 20 6d 65 73 73 61 67 65 20 77 .device.and.displays.a.message.w
a08e0 68 65 6e 20 66 69 6e 69 73 68 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 4e 6f 74 65 73 3a hen.finished.</p>......<p>Notes:
a0900 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 69 73 20 77 </p>......<ul>........<li>This.w
a0920 69 6c 6c 20 64 69 73 6d 69 73 73 20 61 6c 6c 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 61 20 74 ill.dismiss.all.instances.of.a.t
a0940 69 6c 65 20 74 79 70 65 2e 20 53 6f 6d 65 2c 20 73 75 63 68 20 61 73 20 22 53 79 6e 63 22 20 63 ile.type..Some,.such.as."Sync".c
a0960 61 6e 20 6f 6e 6c 79 20 61 70 70 65 61 72 20 6f 6e 63 65 2e 20 4f 74 68 65 72 73 20 73 75 63 68 an.only.appear.once..Others.such
a0980 20 61 73 20 22 53 68 65 6c 66 22 20 61 6e 64 20 22 41 77 61 72 64 22 20 63 61 6e 20 62 65 20 6f .as."Shelf".and."Award".can.be.o
a09a0 6e 20 74 68 65 20 68 6f 6d 65 20 73 63 72 65 65 6e 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 n.the.home.screen.multiple.times
a09c0 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 55 6e 6c 65 73 73 20 74 68 65 20 64 61 74 .</li>........<li>Unless.the.dat
a09e0 61 62 61 73 65 20 74 72 69 67 67 65 72 20 69 73 20 63 72 65 61 74 65 64 2c 20 74 68 69 73 20 64 abase.trigger.is.created,.this.d
a0a00 6f 65 73 20 6e 6f 74 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 64 69 73 6d 69 73 73 20 74 68 65 20 oes.not.permanently.dismiss.the.
a0a20 74 69 6c 65 2e 20 49 66 20 74 68 65 20 61 63 74 69 76 69 74 79 20 66 6f 72 20 74 68 65 20 74 69 tile..If.the.activity.for.the.ti
a0a40 6c 65 20 69 73 20 75 73 65 64 20 61 67 61 69 6e 2c 20 74 68 65 20 74 69 6c 65 20 77 69 6c 6c 20 le.is.used.again,.the.tile.will.
a0a60 72 65 74 75 72 6e 20 74 6f 20 74 68 65 20 68 6f 6d 65 20 73 63 72 65 65 6e 2e 3c 2f 6c 69 3e 0d return.to.the.home.screen.</li>.
a0a80 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 6f 6d 65 74 69 6d 65 73 2c 20 61 66 74 65 72 20 74 68 65 20 .......<li>Sometimes,.after.the.
a0aa0 64 65 76 69 63 65 20 69 73 20 64 69 73 63 6f 6e 6e 65 63 74 65 64 2c 20 74 68 65 20 68 6f 6d 65 device.is.disconnected,.the.home
a0ac0 20 73 63 72 65 65 6e 20 6e 65 65 64 73 20 74 6f 20 62 65 20 72 65 66 72 65 73 68 65 64 20 62 65 .screen.needs.to.be.refreshed.be
a0ae0 66 6f 72 65 20 74 68 65 20 64 69 73 6d 69 73 73 65 64 20 74 69 6c 65 73 20 61 72 65 20 72 65 6d fore.the.dismissed.tiles.are.rem
a0b00 6f 76 65 64 2e 20 54 68 69 73 20 73 68 6f 75 6c 64 20 62 65 20 64 6f 6e 65 20 62 79 20 6c 65 61 oved..This.should.be.done.by.lea
a0b20 76 69 6e 67 20 74 68 65 20 68 6f 6d 65 20 73 63 72 65 65 6e 20 61 6e 64 20 72 65 74 75 72 6e 69 ving.the.home.screen.and.returni
a0b40 6e 67 20 74 6f 20 69 74 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 49 66 20 74 68 69 ng.to.it.</li>........<li>If.thi
a0b60 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 75 73 65 64 20 77 69 74 68 20 64 65 76 69 63 65 73 20 s.function.is.used.with.devices.
a0b80 74 68 61 74 20 64 6f 20 6e 6f 74 20 75 73 65 20 74 68 65 20 6e 65 77 20 68 6f 6d 65 20 73 63 72 that.do.not.use.the.new.home.scr
a0ba0 65 65 6e 2c 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 6e 6f 20 61 66 66 65 63 74 20 6f 72 20 een,.there.will.be.no.affect.or.
a0bc0 64 61 6d 61 67 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 20 20 3c 68 33 20 69 damage.</li>......</ul>....<h3.i
a0be0 64 3d 22 44 69 73 70 6c 61 79 45 78 74 72 61 73 54 69 6c 65 73 22 3e 44 69 73 70 6c 61 79 20 45 d="DisplayExtrasTiles">Display.E
a0c00 78 74 72 61 73 20 54 69 6c 65 73 3c 2f 68 33 3e 0d 0a 20 20 3c 70 3e 54 68 65 20 47 6c 6f 20 48 xtras.Tiles</h3>....<p>The.Glo.H
a0c20 44 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 61 73 20 6d 61 6e 79 20 45 78 74 72 61 73 20 61 D.does.not.have.as.many.Extras.a
a0c40 73 20 74 68 65 20 6f 74 68 65 72 20 64 65 76 69 63 65 73 2e 20 0d 0a 20 41 6e 64 20 4b 6f 62 6f s.the.other.devices.....And.Kobo
a0c60 20 68 61 64 20 61 6c 73 6f 20 72 65 6d 6f 76 65 64 20 43 68 65 73 73 20 66 72 6f 6d 20 74 68 65 .had.also.removed.Chess.from.the
a0c80 20 64 65 76 69 63 65 73 2e 20 0d 0a 20 42 75 74 2c 20 69 66 20 74 68 65 72 65 20 69 73 20 61 20 .devices.....But,.if.there.is.a.
a0ca0 74 69 6c 65 20 6f 6e 20 74 68 65 20 68 6f 6d 65 20 73 63 72 65 65 6e 20 66 6f 72 20 74 68 65 20 tile.on.the.home.screen.for.the.
a0cc0 45 78 74 72 61 73 2c 20 74 68 65 79 20 63 61 6e 20 62 65 20 75 73 65 64 2e 0d 0a 20 54 68 69 73 Extras,.they.can.be.used....This
a0ce0 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 20 61 64 64 20 74 69 6c 65 73 20 66 6f 72 20 74 68 65 20 .function.can.add.tiles.for.the.
a0d00 45 78 74 72 61 73 20 74 6f 20 74 68 65 20 68 6f 6d 65 20 73 63 72 65 65 6e 2e 3c 2f 70 3e 0d 0a Extras.to.the.home.screen.</p>..
a0d20 0d 0a 20 20 3c 70 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c ....<p>This.function.is.availabl
a0d40 65 20 66 6f 72 20 62 6f 74 68 20 74 68 65 20 6c 69 62 72 61 72 79 20 61 6e 64 20 64 65 76 69 63 e.for.both.the.library.and.devic
a0d60 65 20 6c 69 73 74 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 57 68 65 6e 20 22 44 69 73 70 6c e.lists.</p>......<p>When."Displ
a0d80 61 79 20 65 78 74 72 61 73 20 74 69 6c 65 73 22 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 61 20 ay.extras.tiles".is.selected,.a.
a0da0 64 69 61 6c 6f 67 20 69 73 20 64 69 73 70 6c 61 79 65 64 2e 20 54 68 69 73 20 68 61 73 3a 3c 2f dialog.is.displayed..This.has:</
a0dc0 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 74 6f 70 20 p>......<ul>........<li>The.top.
a0de0 73 65 63 74 69 6f 6e 20 6c 69 73 74 73 20 61 6c 6c 20 74 68 65 20 6b 6e 6f 77 20 45 78 74 72 61 section.lists.all.the.know.Extra
a0e00 73 2e 20 53 65 6c 65 63 74 20 74 68 65 20 65 78 74 72 61 73 20 79 6f 75 20 77 61 6e 74 20 74 6f s..Select.the.extras.you.want.to
a0e20 20 73 65 65 20 6f 6e 20 74 68 65 20 68 6f 6d 65 20 73 63 72 65 65 6e 2e 3c 2f 6c 69 3e 0d 0a 0d .see.on.the.home.screen.</li>...
a0e40 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 6f 70 74 69 6f 6e 20 22 44 69 73 6d 69 73 73 20 63 75 72 .....<li>The.option."Dismiss.cur
a0e60 72 65 6e 74 20 45 78 74 72 61 73 20 74 69 6c 65 73 22 20 69 73 20 74 68 65 72 65 20 74 6f 20 72 rent.Extras.tiles".is.there.to.r
a0e80 65 6d 6f 76 65 20 61 6e 79 20 63 75 72 72 65 6e 74 6c 79 20 64 69 73 70 6c 61 79 65 64 20 65 78 emove.any.currently.displayed.ex
a0ea0 74 72 61 73 20 74 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 tras.tile.</li>......</ul>......
a0ec0 3c 70 3e 57 68 65 6e 20 79 6f 75 20 68 61 76 65 20 73 65 6c 65 63 74 65 64 20 74 68 65 20 6f 70 <p>When.you.have.selected.the.op
a0ee0 74 69 6f 6e 73 2c 20 70 72 65 73 73 20 74 68 65 20 4f 4b 20 62 75 74 74 6f 6e 2e 0d 0a 54 68 69 tions,.press.the.OK.button...Thi
a0f00 73 20 75 70 64 61 74 65 73 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 64 69 73 70 6c 61 79 s.updates.the.device.and.display
a0f20 73 20 61 20 6d 65 73 73 61 67 65 20 77 68 65 6e 20 66 69 6e 69 73 68 65 64 2e 3c 2f 70 3e 0d 0a s.a.message.when.finished.</p>..
a0f40 0d 0a 20 20 3c 70 3e 4e 6f 74 65 73 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 ....<p>Notes:</p>......<ul>.....
a0f60 20 20 20 3c 6c 69 3e 53 6f 6d 65 74 69 6d 65 73 2c 20 61 66 74 65 72 20 74 68 65 20 64 65 76 69 ...<li>Sometimes,.after.the.devi
a0f80 63 65 20 69 73 20 64 69 73 63 6f 6e 6e 65 63 74 65 64 2c 20 74 68 65 20 68 6f 6d 65 20 73 63 72 ce.is.disconnected,.the.home.scr
a0fa0 65 65 6e 20 6e 65 65 64 73 20 74 6f 20 62 65 20 72 65 66 72 65 73 68 65 64 20 62 65 66 6f 72 65 een.needs.to.be.refreshed.before
a0fc0 20 74 68 65 20 64 69 73 70 6c 61 79 65 64 20 74 69 6c 65 73 20 63 68 61 6e 67 65 2e 20 54 68 69 .the.displayed.tiles.change..Thi
a0fe0 73 20 73 68 6f 75 6c 64 20 62 65 20 64 6f 6e 65 20 62 79 20 6c 65 61 76 69 6e 67 20 74 68 65 20 s.should.be.done.by.leaving.the.
a1000 68 6f 6d 65 20 73 63 72 65 65 6e 20 61 6e 64 20 72 65 74 75 72 6e 69 6e 67 20 74 6f 20 69 74 2e home.screen.and.returning.to.it.
a1020 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 49 66 20 74 68 69 73 20 66 75 6e 63 74 69 6f </li>........<li>If.this.functio
a1040 6e 20 69 73 20 75 73 65 64 20 77 69 74 68 20 64 65 76 69 63 65 73 20 74 68 61 74 20 64 6f 20 6e n.is.used.with.devices.that.do.n
a1060 6f 74 20 75 73 65 20 74 68 65 20 6e 65 77 20 68 6f 6d 65 20 73 63 72 65 65 6e 2c 20 74 68 65 72 ot.use.the.new.home.screen,.ther
a1080 65 20 77 69 6c 6c 20 62 65 20 6e 6f 20 61 66 66 65 63 74 20 6f 72 20 64 61 6d 61 67 65 2e 3c 2f e.will.be.no.affect.or.damage.</
a10a0 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 52 65 6d 6f li>......</ul>......<h3.id="Remo
a10c0 76 65 52 65 61 64 65 72 46 6f 6e 74 73 22 3e 52 65 6d 6f 76 65 20 52 65 61 64 65 72 20 46 6f 6e veReaderFonts">Remove.Reader.Fon
a10e0 74 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c t.for.Selected.Books</h3>......<
a1100 70 3e 54 68 65 20 72 65 61 64 65 72 20 73 65 74 74 69 6e 67 73 20 61 72 65 20 73 74 6f 72 65 64 p>The.reader.settings.are.stored
a1120 20 69 6e 20 61 20 64 61 74 61 62 61 73 65 20 66 6f 72 20 65 61 63 68 20 62 6f 6f 6b 2e 20 54 68 .in.a.database.for.each.book..Th
a1140 69 73 20 6f 70 74 69 6f 6e 20 72 65 6d 6f 76 65 73 20 74 68 65 20 73 65 74 74 69 6e 67 73 20 66 is.option.removes.the.settings.f
a1160 6f 72 20 61 6c 6c 20 62 6f 6f 6b 73 20 73 65 6c 65 63 74 65 64 2e 20 49 74 20 77 69 6c 6c 20 70 or.all.books.selected..It.will.p
a1180 72 6f 6d 70 74 20 79 6f 75 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 62 79 20 70 72 65 73 73 69 6e rompt.you.to.continue.by.pressin
a11a0 67 20 22 59 65 73 22 20 6f 72 20 73 74 6f 70 20 62 79 20 70 72 65 73 73 69 6e 67 20 22 4e 6f 22 g."Yes".or.stop.by.pressing."No"
a11c0 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 .</p>......<p>This.function.is.a
a11e0 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 62 6f 74 68 20 74 68 65 20 6c 69 62 72 61 72 79 20 61 6e vailable.for.both.the.library.an
a1200 64 20 64 65 76 69 63 65 20 6c 69 73 74 73 2e 20 49 74 20 77 69 6c 6c 20 77 6f 72 6b 20 66 6f 72 d.device.lists..It.will.work.for
a1220 20 61 6c 6c 20 62 6f 6f 6b 20 74 79 70 65 73 20 74 68 61 74 20 73 74 6f 72 65 20 74 68 65 20 73 .all.book.types.that.store.the.s
a1240 65 74 74 69 6e 67 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 55 70 64 61 74 65 ettings.</p>......<h3.id="Update
a1260 4d 65 74 61 64 61 74 61 22 3e 55 70 64 61 74 65 20 6d 65 74 61 64 61 74 61 20 69 6e 20 64 65 76 Metadata">Update.metadata.in.dev
a1280 69 63 65 20 6c 69 62 72 61 72 79 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 6d 65 74 ice.library</h3>......<p>The.met
a12a0 61 64 61 74 61 20 64 69 73 70 6c 61 79 65 64 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 73 adata.displayed.on.the.device.is
a12c0 20 72 65 61 64 20 66 72 6f 6d 20 73 69 64 65 6c 6f 61 64 65 64 20 62 6f 6f 6b 73 20 74 68 65 20 .read.from.sideloaded.books.the.
a12e0 66 69 72 73 74 20 74 69 6d 65 20 74 68 65 20 64 65 76 69 63 65 20 73 65 65 73 20 74 68 65 6d 2e first.time.the.device.sees.them.
a1300 20 49 66 20 74 68 65 20 62 6f 6f 6b 20 61 6e 64 20 6d 65 74 61 64 61 74 61 20 69 73 20 63 68 61 .If.the.book.and.metadata.is.cha
a1320 6e 67 65 64 20 61 6e 64 20 73 69 64 65 6c 6f 61 64 65 64 20 61 67 61 69 6e 2c 20 74 68 65 20 6d nged.and.sideloaded.again,.the.m
a1340 65 74 61 64 61 74 61 20 69 73 20 6e 6f 74 20 72 65 72 65 61 64 2e 20 54 68 65 72 65 20 69 73 20 etadata.is.not.reread..There.is.
a1360 61 6c 73 6f 20 73 6f 6d 65 20 73 74 61 6e 64 61 72 64 20 6d 65 74 61 64 61 74 61 20 74 68 61 74 also.some.standard.metadata.that
a1380 20 69 73 20 6e 6f 74 20 72 65 61 64 20 66 72 6f 6d 20 65 50 75 62 73 2e 3c 2f 70 3e 0d 0a 0d 0a .is.not.read.from.ePubs.</p>....
a13a0 20 20 3c 70 3e 46 6f 72 20 4b 65 50 75 62 73 20 73 79 6e 63 65 64 20 66 72 6f 6d 20 74 68 65 20 ..<p>For.KePubs.synced.from.the.
a13c0 4b 6f 62 6f 20 73 65 72 76 65 72 2c 20 74 68 65 20 6d 65 74 61 64 61 74 61 20 69 73 20 70 6f 70 Kobo.server,.the.metadata.is.pop
a13e0 75 6c 61 74 65 64 20 66 72 6f 6d 20 74 68 65 20 73 65 72 76 65 72 2e 20 49 74 20 6d 69 67 68 74 ulated.from.the.server..It.might
a1400 20 67 65 74 20 63 68 61 6e 67 65 64 20 61 74 20 6c 61 74 65 72 20 73 79 6e 63 73 2e 3c 2f 70 3e .get.changed.at.later.syncs.</p>
a1420 0d 0a 0d 0a 20 20 3c 70 3e 54 68 69 73 20 6f 70 74 69 6f 6e 20 6f 6e 6c 79 20 77 6f 72 6b 73 20 ......<p>This.option.only.works.
a1440 66 72 6f 6d 20 74 68 65 20 6c 69 62 72 61 72 79 20 6c 69 73 74 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 from.the.library.list.</p>......
a1460 3c 70 3e 54 68 65 20 6f 70 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 64 69 61 6c 6f 67 20 61 72 65 <p>The.options.on.the.dialog.are
a1480 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4d 65 74 61 64 :</p>......<ul>........<li>Metad
a14a0 61 74 61 20 6f 70 74 69 6f 6e 73 3a 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 75 6c 3e 0d 0a 0d ata.options:</li>........<ul>...
a14c0 0a 20 20 20 20 20 20 3c 6c 69 3e 54 69 74 6c 65 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c .......<li>Title</li>..........<
a14e0 6c 69 3e 41 75 74 68 6f 72 20 2d 20 74 68 65 20 63 61 6c 69 62 72 65 20 7b 61 75 74 68 6f 72 7d li>Author.-.the.calibre.{author}
a1500 20 69 73 20 75 73 65 64 2e 20 54 68 69 73 20 77 69 6c 6c 20 63 6f 72 72 65 63 74 6c 79 20 70 6f .is.used..This.will.correctly.po
a1520 70 75 6c 61 74 65 20 74 68 65 20 61 75 74 68 6f 72 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 pulate.the.author.on.the.device.
a1540 66 6f 72 20 6d 75 6c 74 69 70 6c 65 20 61 75 74 68 6f 72 73 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 for.multiple.authors</li>.......
a1560 20 20 20 3c 6c 69 3e 53 65 72 69 65 73 20 61 6e 64 20 49 6e 64 65 78 3c 2f 6c 69 3e 0d 0a 0d 0a ...<li>Series.and.Index</li>....
a1580 20 20 20 20 20 20 3c 6c 69 3e 43 6f 6d 6d 65 6e 74 73 2f 53 79 6e 6f 70 73 69 73 3c 2f 6c 69 3e ......<li>Comments/Synopsis</li>
a15a0 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 50 75 62 6c 69 73 68 65 72 3c 2f 6c 69 3e 0d 0a 0d 0a ..........<li>Publisher</li>....
a15c0 20 20 20 20 20 20 3c 6c 69 3e 50 75 62 6c 69 73 68 65 64 20 44 61 74 65 3c 2f 6c 69 3e 0d 0a 0d ......<li>Published.Date</li>...
a15e0 0a 20 20 20 20 20 20 3c 6c 69 3e 49 53 42 4e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c .......<li>ISBN</li>..........<l
a1600 69 3e 4c 61 6e 67 75 61 67 65 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 52 61 74 i>Language</li>..........<li>Rat
a1620 69 6e 67 20 2d 20 74 68 69 73 20 69 73 20 6f 6e 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 69 66 20 ing.-.this.is.only.available.if.
a1640 61 20 72 61 74 69 6e 67 20 63 6f 6c 75 6d 6e 20 68 61 73 20 62 65 65 6e 20 63 6f 6e 66 69 67 75 a.rating.column.has.been.configu
a1660 72 65 64 20 66 6f 72 20 74 68 65 20 70 6c 75 67 69 6e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 red.for.the.plugin.</li>........
a1680 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 61 64 69 6e 67 20 53 74 61 74 75 73 20 </ul>........<li>Reading.Status.
a16a0 2d 20 54 68 65 73 65 20 6f 70 74 69 6f 6e 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 63 -.These.options.can.be.used.to.c
a16c0 68 61 6e 67 65 20 74 68 65 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 hange.the.reading.status.of.the.
a16e0 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 20 54 68 65 20 66 75 6e 63 74 69 6f books.on.the.device..The.functio
a1700 6e 20 69 73 20 69 64 65 6e 74 69 63 61 6c 20 74 6f 20 22 43 68 61 6e 67 65 20 52 65 61 64 69 6e n.is.identical.to."Change.Readin
a1720 67 20 53 74 61 74 75 73 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 22 20 61 6e 64 20 g.Status.in.device.library".and.
a1740 69 74 20 69 73 20 64 65 73 63 72 69 62 65 64 20 74 68 65 72 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 it.is.described.there.</li>.....
a1760 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 43 68 61 6e 67 65 52 65 61 64 69 6e .</ul>......<h3.id="ChangeReadin
a1780 67 53 74 61 74 75 73 22 3e 43 68 61 6e 67 65 20 52 65 61 64 69 6e 67 20 53 74 61 74 75 73 20 69 gStatus">Change.Reading.Status.i
a17a0 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 n.device.library</h3>......<p>Th
a17c0 69 73 20 61 6c 6c 6f 77 73 20 74 68 65 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 20 6f 66 20 is.allows.the.reading.status.of.
a17e0 62 6f 6f 6b 73 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 74 68 61 74 20 61 72 65 20 6e 6f 74 books.in.the.device.that.are.not
a1800 20 69 6e 20 74 68 65 20 63 61 6c 69 62 72 65 20 6c 69 62 72 61 72 79 20 74 6f 20 62 65 20 63 68 .in.the.calibre.library.to.be.ch
a1820 61 6e 67 65 64 2e 20 41 6e 20 69 6e 74 65 6e 64 65 64 20 75 73 65 20 69 73 20 74 6f 20 72 65 73 anged..An.intended.use.is.to.res
a1840 65 74 20 61 6e 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 6f 70 65 6e 65 64 20 62 6f 6f 6b 20 74 et.an.accidentally.opened.book.t
a1860 6f 20 75 6e 72 65 61 64 2e 20 49 74 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 74 6f o.unread..It.can.also.be.used.to
a1880 20 6d 61 72 6b 20 62 6f 6f 6b 73 20 61 73 20 66 69 6e 69 73 68 65 64 20 61 66 74 65 72 20 61 20 .mark.books.as.finished.after.a.
a18a0 66 61 63 74 6f 72 79 20 72 65 73 65 74 20 6f 72 20 6f 74 68 65 72 20 72 65 61 73 6f 6e 20 66 6f factory.reset.or.other.reason.fo
a18c0 72 20 72 65 6c 6f 61 64 69 6e 67 20 62 6f 6f 6b 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 r.reloading.books.</p>......<p>T
a18e0 68 65 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 20 64 69 61 6c 6f 67 20 69 73 20 73 68 61 72 65 64 20 he.function.on.dialog.is.shared.
a1900 77 69 74 68 20 74 68 65 20 22 52 65 61 64 69 6e 67 20 53 74 61 74 75 73 22 20 73 65 63 74 69 6f with.the."Reading.Status".sectio
a1920 6e 20 6f 66 20 74 68 65 20 22 55 70 64 61 74 65 20 6d 65 74 61 64 61 74 61 20 69 6e 20 64 65 76 n.of.the."Update.metadata.in.dev
a1940 69 63 65 20 6c 69 62 72 61 72 79 22 20 66 75 6e 63 74 69 6f 6e 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 ice.library".function.</p>......
a1960 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 43 68 61 6e 67 65 20 72 65 61 64 69 6e 67 20 73 <ul>........<li>Change.reading.s
a1980 74 61 74 75 73 20 2d 20 53 65 6c 65 63 74 20 74 68 69 73 20 69 66 20 79 6f 75 20 77 61 6e 74 20 tatus.-.Select.this.if.you.want.
a19a0 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 2e 3c 2f 6c to.change.the.reading.status.</l
a19c0 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 55 6e 72 65 61 64 2c 20 52 65 61 64 69 6e 67 20 61 6e i>........<li>Unread,.Reading.an
a19e0 64 20 46 69 6e 69 73 68 65 64 20 2d 20 53 65 6c 65 63 74 20 74 68 65 20 73 74 61 74 75 73 20 74 d.Finished.-.Select.the.status.t
a1a00 6f 20 63 68 61 6e 67 65 20 74 68 65 20 62 6f 6f 6b 73 20 74 6f 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 o.change.the.books.to.</li>.....
a1a20 20 20 20 3c 6c 69 3e 52 65 73 65 74 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 2d 20 ...<li>Reset.reading.position.-.
a1a40 49 66 20 74 68 69 73 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 77 68 65 6e 20 74 68 65 20 73 74 If.this.is.selected,.when.the.st
a1a60 61 74 75 73 20 69 73 20 63 68 61 6e 67 65 64 2c 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 61 64 atus.is.changed,the.current.read
a1a80 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 69 73 20 72 65 6d 6f 76 65 64 2e 20 49 66 20 74 68 69 73 ing.position.is.removed..If.this
a1aa0 20 69 73 20 6e 6f 74 20 64 6f 6e 65 2c 20 74 68 65 20 6e 65 78 74 20 74 69 6d 65 20 74 68 65 20 .is.not.done,.the.next.time.the.
a1ac0 62 6f 6f 6b 20 6f 70 65 6e 65 64 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 6f 70 65 6e 65 64 20 74 book.opened,.it.will.be.opened.t
a1ae0 6f 20 74 68 65 20 73 74 6f 72 65 64 20 70 6f 73 69 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 o.the.stored.position.</li>.....
a1b00 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 4e 6f 74 65 3a 20 57 68 65 6e 20 74 68 65 20 4f 4b .</ul>......<p>Note:.When.the.OK
a1b20 20 62 75 74 74 6f 6e 20 69 73 20 70 72 65 73 73 65 64 2c 20 74 68 65 20 63 68 61 6e 67 65 73 20 .button.is.pressed,.the.changes.
a1b40 61 72 65 20 6d 61 64 65 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 20 42 75 74 2c 20 74 68 65 are.made.on.the.device..But,.the
a1b60 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 6e 6f 74 20 .reading.status.options.are.not.
a1b80 73 61 76 65 2e 20 54 68 65 20 6e 65 78 74 20 74 69 6d 65 20 74 68 65 20 64 69 61 6c 6f 67 73 20 save..The.next.time.the.dialogs.
a1ba0 69 73 20 6f 70 65 6e 65 64 2c 20 61 6c 6c 20 6f 70 74 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 72 is.opened,.all.options.will.be.r
a1bc0 65 73 65 74 2e 20 54 68 69 73 20 69 73 20 64 65 6c 69 62 65 72 61 74 65 2e 20 49 66 20 74 68 69 eset..This.is.deliberate..If.thi
a1be0 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 75 73 65 64 2c 20 74 68 65 20 64 65 63 69 73 69 6f 6e s.function.is.used,.the.decision
a1c00 20 6f 66 20 77 68 61 74 20 63 68 61 6e 67 65 73 20 74 6f 20 6d 61 6b 65 20 6d 75 73 74 20 62 65 .of.what.changes.to.make.must.be
a1c20 20 6d 61 64 65 20 65 61 63 68 20 74 69 6d 65 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 .made.each.time.</p>......<h3.id
a1c40 3d 22 4d 61 6e 61 67 65 53 65 72 69 65 73 49 6e 66 6f 22 3e 4d 61 6e 61 67 65 20 53 65 72 69 65 ="ManageSeriesInfo">Manage.Serie
a1c60 73 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 3c s.Information.in.device.library<
a1c80 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 69 73 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 /h3>......<p>This.allows.you.to.
a1ca0 63 68 61 6e 67 65 20 74 68 65 20 73 65 72 69 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f change.the.series.information.fo
a1cc0 72 20 62 6f 6f 6b 73 20 61 6c 72 65 61 64 79 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 20 49 r.books.already.on.the.device..I
a1ce0 74 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 73 65 74 20 74 68 65 20 73 65 72 69 65 73 20 6e t.allows.you.to.set.the.series.n
a1d00 61 6d 65 20 61 6e 64 20 6e 75 6d 62 65 72 20 66 6f 72 20 62 6f 6f 6b 73 20 74 68 61 74 20 79 6f ame.and.number.for.books.that.yo
a1d20 75 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 69 6e 20 79 6f 75 72 20 63 61 6c 69 62 72 65 2e 20 54 u.do.not.have.in.your.calibre..T
a1d40 68 69 73 20 63 61 6e 20 63 68 61 6e 67 65 20 74 68 65 20 73 65 72 69 65 73 20 69 6e 66 6f 72 6d his.can.change.the.series.inform
a1d60 61 74 69 6f 6e 20 66 6f 72 20 4b 65 50 75 62 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 ation.for.KePubs.</p>......<p>Th
a1d80 65 20 69 6e 74 65 72 66 61 63 65 20 61 6e 64 20 6d 6f 73 74 20 6f 66 20 74 68 65 20 66 75 6e 63 e.interface.and.most.of.the.func
a1da0 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 74 61 6b 65 6e 20 66 72 6f 6d 20 74 68 65 20 22 4d 61 tion.has.been.taken.from.the."Ma
a1dc0 6e 61 67 65 20 53 65 72 69 65 73 22 20 70 6c 75 67 69 6e 20 77 72 69 74 74 65 6e 20 62 79 20 6b nage.Series".plugin.written.by.k
a1de0 69 77 69 64 75 64 65 2e 20 49 66 20 79 6f 75 20 61 72 65 20 66 61 6d 69 6c 69 61 72 20 77 69 74 iwidude..If.you.are.familiar.wit
a1e00 68 20 74 68 61 74 20 70 6c 75 67 69 6e 2c 20 74 68 69 73 20 77 6f 72 6b 73 20 69 6e 20 61 20 76 h.that.plugin,.this.works.in.a.v
a1e20 65 72 79 20 73 69 6d 69 6c 61 72 20 77 61 79 2c 20 62 75 74 20 69 73 20 72 65 73 74 72 69 63 74 ery.similar.way,.but.is.restrict
a1e40 65 64 20 74 6f 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 20 49 66 20 79 6f ed.to.books.on.the.device..If.yo
a1e60 75 20 77 61 6e 74 20 74 6f 20 6d 61 6e 61 67 65 20 73 65 72 69 65 73 20 66 6f 72 20 62 6f 6f 6b u.want.to.manage.series.for.book
a1e80 73 20 69 6e 20 79 6f 75 72 20 63 61 6c 69 62 72 65 20 6c 69 62 72 61 72 79 2c 20 70 6c 65 61 73 s.in.your.calibre.library,.pleas
a1ea0 65 20 75 73 65 20 74 68 65 20 22 4d 61 6e 61 67 65 20 53 65 72 69 65 73 22 20 70 6c 75 67 69 6e e.use.the."Manage.Series".plugin
a1ec0 2e 20 54 68 65 20 4b 6f 62 6f 20 54 6f 75 63 68 20 64 72 69 76 65 72 20 63 61 6e 20 75 70 64 61 ..The.Kobo.Touch.driver.can.upda
a1ee0 74 65 20 74 68 65 20 64 65 76 69 63 65 20 77 69 74 68 20 74 68 69 73 20 69 6e 66 6f 72 6d 61 74 te.the.device.with.this.informat
a1f00 69 6f 6e 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 49 66 20 79 6f 75 20 66 69 6e 64 20 61 20 70 ion.</p>......<p>If.you.find.a.p
a1f20 72 6f 62 6c 65 6d 20 77 69 74 68 20 74 68 65 20 22 4d 61 6e 61 67 65 20 53 65 72 69 65 73 22 20 roblem.with.the."Manage.Series".
a1f40 66 75 6e 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 70 function.of.the.Kobo.Utilities.p
a1f60 6c 75 67 69 6e 2c 20 72 65 70 6f 72 74 20 69 74 20 74 6f 20 74 68 65 20 64 65 76 65 6c 6f 70 65 lugin,.report.it.to.the.develope
a1f80 72 20 6f 66 20 74 68 65 20 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 70 6c 75 67 69 6e 2e 20 r.of.the.Kobo.Utilities.plugin..
a1fa0 44 4f 20 4e 4f 54 20 72 65 70 6f 72 74 20 69 74 20 61 73 20 61 20 62 75 67 20 69 6e 20 74 68 65 DO.NOT.report.it.as.a.bug.in.the
a1fc0 20 6f 72 69 67 69 6e 61 6c 20 22 4d 61 6e 61 67 65 20 53 65 72 69 65 73 22 20 70 6c 75 67 69 6e .original."Manage.Series".plugin
a1fe0 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 6f 20 6d 61 6e 61 67 65 20 73 65 72 69 65 73 20 6f .</p>......<p>To.manage.series.o
a2000 6e 20 74 68 65 20 64 65 76 69 63 65 2c 20 66 72 6f 6d 20 74 68 65 20 64 65 76 69 63 65 20 6c 69 n.the.device,.from.the.device.li
a2020 73 74 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 6f 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 65 6c st:</p>......<ol>........<li>Sel
a2040 65 63 74 20 74 68 65 20 62 6f 6f 6b 73 20 74 68 61 74 20 61 72 65 20 69 6e 20 74 68 65 20 73 61 ect.the.books.that.are.in.the.sa
a2060 6d 65 20 73 65 72 69 65 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 65 6c 65 63 me.series.</li>........<li>Selec
a2080 74 20 22 4d 61 6e 61 67 65 20 53 65 72 69 65 73 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 t."Manage.Series.Information.in.
a20a0 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 22 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e device.library"</li>........<li>
a20c0 41 20 64 69 61 6c 6f 67 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 20 6c 69 73 74 20 6f 66 20 A.dialog.displaying.the.list.of.
a20e0 62 6f 6f 6b 73 20 77 69 74 68 20 73 65 76 65 72 61 6c 20 6f 70 74 69 6f 6e 73 20 69 73 20 64 69 books.with.several.options.is.di
a2100 73 70 6c 61 79 65 64 2e 20 48 65 72 65 20 79 6f 75 20 63 61 6e 3a 3c 2f 6c 69 3e 0d 0a 0d 0a 20 splayed..Here.you.can:</li>.....
a2120 20 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65 20 6c 69 73 74 ...<ul>..........<li>In.the.list
a2140 20 61 74 20 74 68 65 20 74 6f 70 2c 20 73 65 6c 65 63 74 20 74 68 65 20 73 65 72 69 65 73 20 6e .at.the.top,.select.the.series.n
a2160 61 6d 65 20 6f 72 20 65 6e 74 65 72 20 61 20 6e 65 77 20 6f 6e 65 20 69 66 20 74 68 65 20 6e 61 ame.or.enter.a.new.one.if.the.na
a2180 6d 65 73 20 6e 6f 74 20 69 6e 20 74 68 65 20 6c 69 73 74 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 mes.not.in.the.list.</li>.......
a21a0 20 20 20 3c 6c 69 3e 53 65 74 20 74 68 65 20 73 74 61 72 74 69 6e 67 20 6e 75 6d 62 65 72 20 66 ...<li>Set.the.starting.number.f
a21c0 6f 72 20 74 68 65 20 73 65 72 69 65 73 20 6e 75 6d 62 65 72 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 or.the.series.number.</li>......
a21e0 20 20 20 20 3c 6c 69 3e 53 6f 6d 65 20 4b 6f 62 6f 20 62 6f 6f 6b 73 20 69 6e 63 6c 75 64 65 20 ....<li>Some.Kobo.books.include.
a2200 74 68 65 20 73 65 72 69 65 73 20 6e 61 6d 65 20 69 6e 20 74 68 65 20 74 69 74 6c 65 2e 20 54 68 the.series.name.in.the.title..Th
a2220 69 73 20 63 61 6e 20 6c 6f 6f 6b 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 3c 69 3e 42 6f is.can.look.something.like.<i>Bo
a2240 6f 6b 20 74 69 74 6c 65 20 28 54 68 65 20 57 68 61 74 65 76 65 72 20 53 65 72 69 65 73 3a 20 42 ok.title.(The.Whatever.Series:.B
a2260 6f 6f 6b 20 23 31 29 3c 2f 69 3e 2e 20 53 65 6c 65 63 74 69 6e 67 20 22 43 6c 65 61 6e 20 74 69 ook.#1)</i>..Selecting."Clean.ti
a2280 74 6c 65 73 20 6f 66 20 4b 6f 62 6f 20 62 6f 6f 6b 73 22 20 77 69 6c 6c 20 72 65 6d 6f 76 65 20 tles.of.Kobo.books".will.remove.
a22a0 74 68 69 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 54 68 65 20 74 69 74 6c this.</li>..........<li>The.titl
a22c0 65 20 61 6e 64 20 74 68 65 20 70 75 62 6c 69 73 68 69 6e 67 20 64 61 74 65 20 63 61 6e 20 62 65 e.and.the.publishing.date.can.be
a22e0 20 65 64 69 74 65 64 20 62 79 20 63 6c 69 63 6b 69 6e 67 20 69 6e 20 74 68 65 20 66 69 65 6c 64 .edited.by.clicking.in.the.field
a2300 20 61 6e 64 20 70 72 65 73 73 69 6e 67 20 74 68 65 20 46 32 20 6b 65 79 2e 20 50 72 65 73 73 69 .and.pressing.the.F2.key..Pressi
a2320 6e 67 20 74 68 65 20 65 73 63 61 70 65 20 6b 65 79 20 77 69 6c 6c 20 63 61 6e 63 65 6c 20 74 68 ng.the.escape.key.will.cancel.th
a2340 65 20 63 68 61 6e 67 65 73 20 61 6e 64 20 61 6e 79 20 6f 74 68 65 72 20 61 63 74 69 6f 6e 20 77 e.changes.and.any.other.action.w
a2360 69 6c 6c 20 73 61 76 65 20 74 68 65 6d 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 ill.save.them.</li>..........<li
a2380 3e 43 68 61 6e 67 65 20 74 68 65 20 6f 72 64 65 72 20 6f 66 20 74 68 65 20 62 6f 6f 6b 73 20 62 >Change.the.order.of.the.books.b
a23a0 79 20 73 65 6c 65 63 74 69 6e 67 20 6f 6e 65 20 61 6e 64 20 70 72 65 73 73 69 6e 67 20 74 68 65 y.selecting.one.and.pressing.the
a23c0 20 75 70 20 61 6e 64 20 64 6f 77 6e 20 61 72 72 6f 77 73 20 61 74 20 74 68 65 20 72 69 67 68 74 .up.and.down.arrows.at.the.right
a23e0 20 6f 66 20 74 68 65 20 6c 69 73 74 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e .of.the.list.</li>..........<li>
a2400 52 65 6d 6f 76 65 20 61 20 62 6f 6f 6b 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 20 62 79 20 70 Remove.a.book.from.the.list.by.p
a2420 72 65 73 73 20 74 68 65 20 74 72 61 73 68 20 62 75 74 74 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 ress.the.trash.button.</li>.....
a2440 20 20 20 20 20 3c 6c 69 3e 4c 6f 63 6b 20 6f 72 20 75 6e 6c 6f 63 6b 20 74 68 65 20 73 65 72 69 .....<li>Lock.or.unlock.the.seri
a2460 65 73 20 6e 75 6d 62 65 72 20 66 6f 72 20 61 20 62 6f 6f 6b 20 62 79 20 73 65 6c 65 63 74 69 6e es.number.for.a.book.by.selectin
a2480 67 20 74 68 65 20 62 6f 6f 6b 20 61 6e 64 20 70 72 65 73 73 69 6e 67 20 74 68 65 20 6c 6f 63 6b g.the.book.and.pressing.the.lock
a24a0 20 6f 72 20 75 6e 6c 6f 63 6b 20 62 75 74 74 6f 6e 73 20 6f 6e 20 74 68 65 20 72 69 67 68 74 2e .or.unlock.buttons.on.the.right.
a24c0 20 4c 6f 63 6b 69 6e 67 20 74 68 65 20 73 65 72 69 65 73 20 6e 75 6d 62 65 72 20 77 69 6c 6c 20 .Locking.the.series.number.will.
a24e0 70 72 65 76 65 6e 74 20 69 74 20 61 6e 20 61 6e 79 20 62 6f 6f 6b 73 20 61 66 74 65 72 20 69 74 prevent.it.an.any.books.after.it
a2500 20 69 6e 20 74 68 65 20 6c 69 73 74 20 66 72 6f 6d 20 63 68 61 6e 67 69 6e 67 20 69 66 20 74 68 .in.the.list.from.changing.if.th
a2520 65 20 6f 72 64 65 72 20 69 73 20 63 68 61 6e 67 65 64 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 e.order.is.changed.</li>........
a2540 20 20 3c 6c 69 3e 54 6f 20 75 6e 64 6f 20 61 6c 6c 20 74 68 65 20 63 68 61 6e 67 65 73 2c 20 70 ..<li>To.undo.all.the.changes,.p
a2560 72 65 73 73 20 74 68 65 20 22 52 65 73 74 6f 72 65 20 4f 72 69 67 69 6e 61 6c 20 53 65 72 69 65 ress.the."Restore.Original.Serie
a2580 73 22 20 62 75 74 74 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a s".button.</li>........</ul>....
a25a0 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 66 69 6e 69 73 68 65 64 20 6d 61 6b 69 6e 67 20 63 68 61 ....<li>When.finished.making.cha
a25c0 6e 67 65 73 2c 20 70 72 65 73 73 20 74 68 65 20 4f 4b 20 62 75 74 74 6f 6e 20 74 6f 20 73 61 76 nges,.press.the.OK.button.to.sav
a25e0 65 20 74 68 65 6d 2c 20 6f 72 20 74 68 65 20 63 61 6e 63 65 6c 20 62 75 74 74 6f 6e 20 74 6f 20 e.them,.or.the.cancel.button.to.
a2600 71 75 69 74 2e 20 4e 6f 20 63 68 61 6e 67 65 73 20 61 72 65 20 6d 61 64 65 20 74 6f 20 74 68 65 quit..No.changes.are.made.to.the
a2620 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 75 6e 6c 65 73 73 20 74 68 65 20 4f 4b 20 62 .device.database.unless.the.OK.b
a2640 75 74 74 6f 6e 20 69 73 20 70 72 65 73 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 6f 6c utton.is.pressed.</li>......</ol
a2660 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 53 74 6f 72 65 43 75 72 72 65 6e 74 42 6f 6f 6b 6d >......<h3.id="StoreCurrentBookm
a2680 61 72 6b 22 3e 53 74 6f 72 65 2f 52 65 73 74 6f 72 65 20 63 75 72 72 65 6e 74 20 62 6f 6f 6b 6d ark">Store/Restore.current.bookm
a26a0 61 72 6b 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 69 73 20 61 6c 6c 6f 77 73 20 74 68 65 ark</h3>......<p>This.allows.the
a26c0 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 61 6e 20 .current.reading.position.in.an.
a26e0 65 50 75 62 20 74 6f 20 62 65 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 63 61 6c 69 62 72 65 ePub.to.be.stored.in.the.calibre
a2700 20 6c 69 62 72 61 72 79 2e 20 54 68 69 73 20 63 61 6e 20 74 68 65 6e 20 62 65 20 73 65 6e 74 20 .library..This.can.then.be.sent.
a2720 62 61 63 6b 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 20 6f 72 20 61 6e 6f 74 68 65 72 20 4b 6f back.to.the.device.or.another.Ko
a2740 62 6f 20 64 65 76 69 63 65 20 74 6f 20 72 65 73 74 6f 72 65 20 74 68 65 20 72 65 61 64 69 6e 67 bo.device.to.restore.the.reading
a2760 20 70 6f 73 69 74 69 6f 6e 2e 20 41 73 20 77 65 6c 6c 2c 20 74 68 65 20 72 61 74 69 6e 67 20 73 .position..As.well,.the.rating.s
a2780 65 74 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 73 74 6f et.on.the.device.can.also.be.sto
a27a0 72 65 64 20 61 6e 64 20 72 65 73 74 6f 72 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 red.and.restored.</p>......<p>Th
a27c0 65 20 64 65 76 69 63 65 20 73 74 6f 72 65 20 74 68 65 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 e.device.store.the.reading.posit
a27e0 69 6f 6e 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20 6f 6e 20 74 68 65 20 64 65 76 69 63 ion.in.the.database.on.the.devic
a2800 65 2e 20 54 68 69 73 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 73 65 76 65 72 61 6c 20 70 61 72 e..This.is.stored.in.several.par
a2820 74 73 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 ts:</p>......<ul>........<li>The
a2840 20 63 75 72 72 65 6e 74 20 63 68 61 70 74 65 72 20 61 6e 64 20 74 68 65 20 70 6f 73 69 74 69 6f .current.chapter.and.the.positio
a2860 6e 20 69 6e 20 74 68 65 20 63 68 61 70 74 65 72 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c n.in.the.chapter.</li>........<l
a2880 69 3e 54 68 65 20 70 65 72 63 65 6e 74 61 67 65 20 72 65 61 64 20 6f 66 20 74 68 65 20 62 6f 6f i>The.percentage.read.of.the.boo
a28a0 6b 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 72 65 61 64 69 6e 67 20 73 74 k</li>........<li>The.reading.st
a28c0 61 74 75 73 3a 20 55 6e 72 65 61 64 2c 20 52 65 61 64 20 61 6e 64 20 46 69 6e 69 73 68 65 64 3c atus:.Unread,.Read.and.Finished<
a28e0 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 74 68 65 20 62 6f 6f 6b 20 77 61 /li>........<li>When.the.book.wa
a2900 73 20 6c 61 73 74 20 72 65 61 64 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a s.last.read.</li>......</ul>....
a2920 20 20 3c 70 3e 54 68 65 73 65 20 63 61 6e 20 61 6c 6c 20 62 65 20 72 65 74 72 69 65 76 65 64 20 ..<p>These.can.all.be.retrieved.
a2940 66 72 6f 6d 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 73 74 6f 72 65 64 20 69 6e 20 63 75 from.the.device.and.stored.in.cu
a2960 73 74 6f 6d 20 63 6f 6c 75 6d 6e 73 20 69 6e 20 74 68 65 20 63 61 6c 69 62 72 65 20 6c 69 62 72 stom.columns.in.the.calibre.libr
a2980 61 72 79 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 69 73 20 69 73 20 6f 6e 6c 79 20 61 76 ary.</p>......<p>This.is.only.av
a29a0 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20 6c 69 73 74 2e 3c 2f 70 3e ailable.in.the.library.list.</p>
a29c0 0d 0a 0d 0a 20 20 3c 70 3e 54 6f 20 75 73 65 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2c 20 79 ......<p>To.use.this.function,.y
a29e0 6f 75 20 6e 65 65 64 20 74 6f 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 6f 6c 3e 0d 0a 0d 0a 20 20 20 ou.need.to:</p>......<ol>.......
a2a00 20 3c 6c 69 3e 43 72 65 61 74 65 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 63 75 73 74 6f 6d .<li>Create.the.necessary.custom
a2a20 20 63 6f 6c 75 6d 6e 73 20 61 6e 64 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 70 6c 75 67 69 .columns.and.configure.the.plugi
a2a40 6e 2e 20 54 68 69 73 20 69 73 20 64 65 73 63 72 69 62 65 64 20 61 62 6f 76 65 2e 3c 2f 6c 69 3e n..This.is.described.above.</li>
a2a60 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 65 6c 65 63 74 20 74 68 65 20 62 6f 6f 6b 73 20 79 6f 75 ........<li>Select.the.books.you
a2a80 20 77 61 6e 74 20 74 6f 20 73 74 6f 72 65 20 6f 72 20 72 65 73 74 6f 72 65 20 74 68 65 20 72 65 .want.to.store.or.restore.the.re
a2aa0 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 66 6f 72 2e 20 49 66 20 62 6f 6f 6b 73 20 61 72 65 ading.position.for..If.books.are
a2ac0 20 73 65 6c 65 63 74 65 64 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 6f 6e 20 74 68 65 20 64 65 .selected.that.are.not.on.the.de
a2ae0 76 69 63 65 20 6f 72 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 61 6e 20 65 50 75 62 20 66 6f 72 6d vice.or.do.not.have.an.ePub.form
a2b00 61 74 2c 20 74 68 65 79 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 2e 3c 2f 6c 69 3e 0d 0a at,.they.will.be.ignored.</li>..
a2b20 0d 0a 20 20 20 20 3c 6c 69 3e 53 65 6c 65 63 74 20 74 68 65 20 22 53 74 6f 72 65 2f 52 65 73 74 ......<li>Select.the."Store/Rest
a2b40 6f 72 65 20 63 75 72 72 65 6e 74 20 62 6f 6f 6b 6d 61 72 6b 22 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 ore.current.bookmark".</li>.....
a2b60 20 20 20 3c 6c 69 3e 43 68 6f 6f 73 65 20 65 69 74 68 65 72 20 22 53 74 6f 72 65 22 20 74 6f 20 ...<li>Choose.either."Store".to.
a2b80 63 6f 70 79 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 6f 6f 6b 6d 61 72 6b 20 74 6f 20 74 68 65 copy.the.current.bookmark.to.the
a2ba0 20 6c 69 62 72 61 72 79 2c 20 6f 72 20 22 52 65 73 74 6f 72 65 22 20 74 6f 20 73 65 74 20 74 68 .library,.or."Restore".to.set.th
a2bc0 65 20 63 75 72 72 65 6e 74 20 62 6f 6f 6b 6d 61 72 6b 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 e.current.bookmark.on.the.device
a2be0 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 65 74 20 74 68 65 20 6f 70 74 69 6f 6e .</li>........<li>Set.the.option
a2c00 73 20 6e 65 65 64 65 64 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 73 73 20 s.needed.</li>........<li>Press.
a2c20 74 68 65 20 4f 4b 20 62 75 74 74 6f 6e 20 74 6f 20 64 6f 20 74 68 65 20 61 63 74 69 6f 6e 2e 3c the.OK.button.to.do.the.action.<
a2c40 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c /li>........<li>The.function.wil
a2c60 6c 20 72 75 6e 20 61 6e 64 20 61 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 62 65 20 73 68 6f 77 l.run.and.a.message.will.be.show
a2c80 6e 20 77 69 74 68 20 74 68 65 20 63 68 61 6e 67 65 73 20 6d 61 64 65 2e 20 57 68 65 6e 20 72 65 n.with.the.changes.made..When.re
a2ca0 73 74 6f 72 69 6e 67 2c 20 74 68 69 73 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 storing,.this.is.the.number.of.c
a2cc0 68 61 6e 67 65 73 20 6d 61 64 65 2e 20 57 68 65 6e 20 73 74 6f 72 69 6e 67 20 61 20 6c 69 73 74 hanges.made..When.storing.a.list
a2ce0 20 6f 66 20 74 68 65 20 62 6f 6f 6b 73 20 74 68 61 74 20 68 61 76 65 20 63 68 61 6e 67 65 64 20 .of.the.books.that.have.changed.
a2d00 69 73 20 64 69 73 70 6c 61 79 65 64 2e 20 53 65 65 20 62 65 6c 6f 77 20 66 6f 72 20 6d 6f 72 65 is.displayed..See.below.for.more
a2d20 20 64 65 74 61 69 6c 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 6f 6c 3e 0d 0a 0d 0a 20 20 3c .details.</li>......</ol>......<
a2d40 70 3e 54 68 65 20 6f 70 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 64 69 61 6c 6f 67 20 61 72 65 3a p>The.options.on.the.dialog.are:
a2d60 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 43 6c 65 61 72 20 </p>......<ul>........<li>Clear.
a2d80 69 66 20 75 6e 72 65 61 64 20 2d 20 49 66 20 75 73 69 6e 67 20 22 53 74 6f 72 65 22 20 61 6e 64 if.unread.-.If.using."Store".and
a2da0 20 74 68 65 20 62 6f 6f 6b 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 72 65 61 64 20 6f 6e 20 74 .the.book.has.not.been.read.on.t
a2dc0 68 65 20 64 65 76 69 63 65 2c 20 74 68 65 20 62 6f 6f 6b 6d 61 72 6b 20 76 61 6c 75 65 73 20 69 he.device,.the.bookmark.values.i
a2de0 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20 77 69 6c 6c 20 62 65 20 63 6c 65 61 72 65 64 2e 3c 2f n.the.library.will.be.cleared.</
a2e00 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 65 74 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 li>........<li>Set.reading.statu
a2e20 73 20 2d 20 54 68 69 73 20 77 69 6c 6c 20 63 68 61 6e 67 65 20 74 68 65 20 72 65 61 64 69 6e 67 s.-.This.will.change.the.reading
a2e40 20 73 74 61 74 75 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 62 61 73 65 64 20 6f 6e 20 74 .status.on.the.device.based.on.t
a2e60 68 65 20 62 6f 6f 6b 6d 61 72 6b 20 73 65 74 74 69 6e 67 73 2e 20 49 66 20 74 68 65 20 62 6f 6f he.bookmark.settings..If.the.boo
a2e80 6b 20 69 73 20 31 30 30 25 20 72 65 61 64 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 6d 61 72 6b 65 k.is.100%.read,.it.will.be.marke
a2ea0 64 20 61 73 20 22 46 69 6e 69 73 68 65 64 22 2e 20 49 66 20 69 74 20 69 73 20 30 25 20 72 65 61 d.as."Finished"..If.it.is.0%.rea
a2ec0 64 2c 20 74 68 65 6e 20 69 74 20 77 69 6c 6c 20 62 65 20 6d 61 72 6b 65 64 20 61 73 20 22 55 6e d,.then.it.will.be.marked.as."Un
a2ee0 72 65 61 64 22 2e 20 4f 74 68 65 72 77 69 73 65 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 6d 61 72 read"..Otherwise,.it.will.be.mar
a2f00 6b 65 64 20 61 73 20 22 52 65 61 64 69 6e 67 22 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c ked.as."Reading".</li>........<l
a2f20 69 3e 53 65 74 20 64 61 74 65 20 74 6f 20 6e 6f 77 20 2d 20 49 66 20 74 68 69 73 20 69 73 20 73 i>Set.date.to.now.-.If.this.is.s
a2f40 65 74 2c 20 74 68 65 6e 20 74 68 65 20 6c 61 73 74 20 72 65 61 64 20 74 69 6d 65 73 74 61 6d 70 et,.then.the.last.read.timestamp
a2f60 20 77 69 6c 6c 20 62 65 20 73 65 74 20 74 6f 20 6e 6f 77 2e 20 54 68 69 73 20 77 69 6c 6c 20 70 .will.be.set.to.now..This.will.p
a2f80 75 73 68 20 74 68 65 20 62 6f 6f 6b 20 74 6f 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 65 20 22 ush.the.book.to.the.top.of.the."
a2fa0 52 65 63 65 6e 74 6c 79 20 52 65 61 64 22 20 6c 69 73 74 20 61 6e 64 20 74 68 65 20 48 6f 6d 65 Recently.Read".list.and.the.Home
a2fc0 20 73 63 72 65 65 6e 2e 20 49 66 20 74 68 69 73 20 69 73 20 6e 6f 74 20 73 65 74 2c 20 74 68 65 .screen..If.this.is.not.set,.the
a2fe0 6e 20 74 68 65 20 73 74 6f 72 65 64 20 6c 61 73 74 20 72 65 61 64 20 74 69 6d 65 73 74 61 6d 70 n.the.stored.last.read.timestamp
a3000 20 77 69 6c 6c 20 62 65 20 75 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 55 .will.be.used.</li>........<li>U
a3020 70 64 61 74 65 20 72 61 74 69 6e 67 20 2d 20 53 65 74 73 20 74 68 65 20 72 61 74 69 6e 67 20 6f pdate.rating.-.Sets.the.rating.o
a3040 6e 20 74 68 65 20 64 65 76 69 63 65 20 66 72 6f 6d 20 74 68 65 20 63 61 6c 69 62 72 65 20 6c 69 n.the.device.from.the.calibre.li
a3060 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 52 75 6e 20 69 6e 20 62 61 brary.</li>........<li>Run.in.ba
a3080 63 6b 67 72 6f 75 6e 64 20 2d 20 54 68 65 20 73 74 6f 72 65 20 63 61 6e 20 62 65 20 72 75 6e 20 ckground.-.The.store.can.be.run.
a30a0 61 73 20 61 20 62 61 63 6b 67 72 6f 75 6e 64 20 6a 6f 62 2e 20 57 68 65 6e 20 63 6f 6d 70 6c 65 as.a.background.job..When.comple
a30c0 74 65 2c 20 74 68 65 20 63 68 61 6e 67 65 73 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 te,.the.changes.will.be.displaye
a30e0 64 20 69 6e 20 61 20 6c 69 73 74 20 74 6f 20 62 65 20 61 63 63 65 70 74 65 64 20 6f 72 20 72 65 d.in.a.list.to.be.accepted.or.re
a3100 6a 65 63 74 65 64 2e 0d 0a 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 6f 66 69 6c jected...</li>........<li>Profil
a3120 65 20 2d 20 43 68 6f 6f 73 65 20 74 68 65 20 70 72 6f 66 69 6c 65 20 74 6f 20 62 65 20 75 73 65 e.-.Choose.the.profile.to.be.use
a3140 64 2e 20 54 68 69 73 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65 20 70 72 6f 66 69 6c 65 20 d..This.defaults.to.the.profile.
a3160 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 63 6f 6e 6e 65 63 74 65 64 20 64 65 76 69 for.the.currently.connected.devi
a3180 63 65 2e 20 42 75 74 2c 20 61 6e 79 20 70 72 6f 66 69 6c 65 20 63 61 6e 20 62 65 20 75 73 65 64 ce..But,.any.profile.can.be.used
a31a0 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 68 34 20 69 .....</li>......</ul>......<h4.i
a31c0 64 3d 22 75 36 61 39 62 32 35 31 38 2d 33 63 61 39 2d 34 30 64 62 2d 39 36 32 34 2d 38 37 34 63 d="u6a9b2518-3ca9-40db-9624-874c
a31e0 35 63 38 65 34 63 66 37 22 3e 54 68 65 20 22 53 68 6f 77 20 52 65 61 64 69 6e 67 20 50 6f 73 69 5c8e4cf7">The."Show.Reading.Posi
a3200 74 69 6f 6e 20 43 68 61 6e 67 65 73 22 20 64 69 61 6c 6f 67 3c 2f 68 34 3e 0d 0a 0d 0a 20 20 3c tion.Changes".dialog</h4>......<
a3220 70 3e 54 68 65 20 22 53 68 6f 77 20 52 65 61 64 69 6e 67 20 50 6f 73 69 74 69 6f 6e 20 43 68 61 p>The."Show.Reading.Position.Cha
a3240 6e 67 65 73 22 20 64 69 61 6c 6f 67 20 73 68 6f 77 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 62 nges".dialog.shows.the.list.of.b
a3260 6f 6f 6b 73 20 77 68 6f 73 65 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 68 61 73 20 ooks.whose.reading.position.has.
a3280 63 68 61 6e 67 65 64 2e 20 45 61 63 68 20 62 6f 6f 6b 20 69 73 20 6c 69 73 74 65 64 20 77 69 74 changed..Each.book.is.listed.wit
a32a0 68 20 74 68 65 20 70 65 72 63 65 6e 74 20 72 65 61 64 20 61 6e 64 20 6c 61 73 74 20 72 65 61 64 h.the.percent.read.and.last.read
a32c0 69 6e 67 20 64 61 74 65 20 74 68 61 74 20 69 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 61 ing.date.that.is.on.the.device.a
a32e0 6e 64 20 69 6e 20 74 68 65 20 63 61 6c 69 62 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f 70 3e 0d 0a nd.in.the.calibre.library.</p>..
a3300 0d 0a 20 20 3c 70 3e 54 68 65 20 63 68 61 6e 67 65 73 20 63 61 6e 20 62 65 20 61 63 63 65 70 74 ....<p>The.changes.can.be.accept
a3320 65 64 20 6f 72 20 72 65 6a 65 63 74 65 64 2e 20 45 61 63 68 20 62 6f 6f 6b 20 68 61 73 20 69 73 ed.or.rejected..Each.book.has.is
a3340 20 74 69 63 6b 65 64 2e 20 49 66 20 61 20 62 6f 6f 6b 20 69 73 20 6e 6f 74 20 73 65 6c 65 63 74 .ticked..If.a.book.is.not.select
a3360 65 64 2c 20 74 68 65 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 77 69 6c 6c 20 6e 6f ed,.the.reading.position.will.no
a3380 74 20 62 65 20 75 70 64 61 74 65 64 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20 77 68 65 6e t.be.updated.in.the.library.when
a33a0 20 74 68 65 20 4f 4b 20 62 75 74 74 6f 6e 20 69 73 20 70 72 65 73 73 65 64 2e 20 54 6f 20 72 65 .the.OK.button.is.pressed..To.re
a33c0 6a 65 63 74 20 61 6c 6c 20 63 68 61 6e 67 65 73 2c 20 70 72 65 73 73 20 74 68 65 20 22 43 61 6e ject.all.changes,.press.the."Can
a33e0 63 65 6c 22 20 62 75 74 74 6f 6e 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 63 68 61 cel".button.</p>......<p>The.cha
a3400 6e 67 65 73 20 61 72 65 20 73 68 6f 77 6e 20 63 6f 6d 70 61 72 65 64 20 74 6f 20 74 68 65 20 76 nges.are.shown.compared.to.the.v
a3420 61 6c 75 65 73 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20 66 6f 72 20 74 68 65 20 70 72 6f alues.in.the.library.for.the.pro
a3440 66 69 6c 65 20 75 73 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 64 69 61 6c 6f file.used.</p>......<p>The.dialo
a3460 67 20 69 73 20 73 68 6f 77 6e 20 77 68 65 6e 20 74 68 65 20 73 74 6f 72 69 6e 67 20 74 68 65 20 g.is.shown.when.the.storing.the.
a3480 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 20 69 73 20 72 75 6e 20 61 73 20 62 61 63 6b 67 72 6f reading.status.is.run.as.backgro
a34a0 75 6e 64 20 6a 6f 62 2e 20 54 68 69 73 20 63 6f 75 6c 64 20 62 65 20 77 68 65 6e 20 73 74 61 72 und.job..This.could.be.when.star
a34c0 74 65 64 20 6d 61 6e 75 61 6c 6c 79 20 6f 72 20 77 68 65 6e 20 69 74 20 69 73 20 72 75 6e 20 61 ted.manually.or.when.it.is.run.a
a34e0 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 77 68 65 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 utomatically.when.the.device.is.
a3500 63 6f 6e 6e 65 63 74 65 64 2e 3c 2f 70 3e 0d 0a 20 20 3c 68 33 20 69 64 3d 22 55 70 64 61 74 65 connected.</p>....<h3.id="Update
a3520 54 6f 43 22 3e 55 70 64 61 74 65 20 74 68 65 20 54 6f 43 20 66 6f 72 20 62 6f 6f 6b 73 20 6f 6e ToC">Update.the.ToC.for.books.on
a3540 20 74 68 65 20 64 65 76 69 63 65 3c 2f 68 33 3e 0d 0a 20 20 3c 70 3e 57 68 65 6e 20 6e 65 77 20 .the.device</h3>....<p>When.new.
a3560 62 6f 6f 6b 73 20 61 72 65 20 61 64 64 65 64 20 74 6f 20 4b 6f 62 6f 20 64 65 76 69 63 65 73 2c books.are.added.to.Kobo.devices,
a3580 20 61 6e 20 69 6d 70 6f 72 74 20 70 72 6f 63 65 73 73 20 69 73 20 72 75 6e 2e 20 44 65 74 61 69 .an.import.process.is.run..Detai
a35a0 6c 73 20 66 72 6f 6d 20 74 68 65 20 6e 65 77 20 62 6f 6f 6b 73 20 61 72 65 20 65 78 74 72 61 63 ls.from.the.new.books.are.extrac
a35c0 74 65 64 20 66 72 6f 6d 20 74 68 65 20 62 6f 6f 6b 20 61 6e 64 20 61 64 64 65 64 20 74 6f 20 74 ted.from.the.book.and.added.to.t
a35e0 68 65 20 64 61 74 61 62 61 73 65 2e 20 54 68 65 20 64 61 74 61 62 61 73 65 20 69 73 20 74 68 65 he.database..The.database.is.the
a3600 6e 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 62 6f 6f 6b 20 69 73 20 64 69 73 70 6c 61 79 65 n.used.when.the.book.is.displaye
a3620 64 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 3c d.in.the.library.on.the.device.<
a3640 2f 70 3e 0d 0a 20 20 0d 0a 20 20 3c 70 3e 4f 6e 65 20 6f 66 20 74 68 65 20 74 68 69 6e 67 73 20 /p>........<p>One.of.the.things.
a3660 65 78 74 72 61 63 74 65 64 20 66 72 6f 6d 20 74 68 65 20 62 6f 6f 6b 20 64 75 72 69 6e 67 20 74 extracted.from.the.book.during.t
a3680 68 65 20 69 6d 70 6f 72 74 20 69 73 20 74 68 65 20 54 61 62 6c 65 20 6f 66 20 43 6f 6e 74 65 6e he.import.is.the.Table.of.Conten
a36a0 74 73 20 28 54 6f 43 29 2e 20 54 68 69 73 20 69 73 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 64 ts.(ToC)..This.is.added.to.the.d
a36c0 61 74 61 62 61 73 65 20 61 6e 64 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 62 6f 6f atabase.and.is.used.when.the.boo
a36e0 6b 20 69 73 20 62 65 69 6e 67 20 72 65 61 64 2e 20 54 68 65 20 54 6f 43 20 64 69 73 70 6c 61 79 k.is.being.read..The.ToC.display
a3700 65 64 20 77 68 65 6e 20 72 65 61 64 69 6e 67 20 69 73 20 66 72 6f 6d 20 74 68 65 20 64 61 74 61 ed.when.reading.is.from.the.data
a3720 62 61 73 65 2c 20 6e 6f 74 20 74 68 65 20 62 6f 6f 6b 2e 20 41 73 20 77 65 6c 6c 2c 20 61 6e 79 base,.not.the.book..As.well,.any
a3740 20 6e 61 76 69 67 61 74 69 6f 6e 20 64 6f 6e 65 20 75 73 69 6e 67 20 74 68 65 20 54 6f 43 20 6f .navigation.done.using.the.ToC.o
a3760 72 20 74 68 65 20 6e 65 78 74 2f 70 72 65 76 69 6f 75 73 20 62 75 74 74 6f 6e 73 20 69 73 20 62 r.the.next/previous.buttons.is.b
a3780 61 73 65 64 20 6f 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 ased.on.the.database.version.of.
a37a0 74 68 65 20 54 6f 43 2e 20 49 66 20 74 68 65 20 62 6f 6f 6b 20 69 73 20 72 65 70 6c 61 63 65 64 the.ToC..If.the.book.is.replaced
a37c0 20 77 69 74 68 20 61 20 6e 65 77 20 63 6f 70 79 20 75 73 69 6e 67 20 63 61 6c 69 62 72 65 2c 20 .with.a.new.copy.using.calibre,.
a37e0 69 74 20 63 61 6e 20 62 65 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 6f 75 74 20 74 68 65 20 69 it.can.be.replaced.without.the.i
a3800 6d 70 6f 72 74 20 62 65 69 6e 67 20 72 75 6e 20 61 67 61 69 6e 2e 20 49 6e 20 74 68 69 73 20 63 mport.being.run.again..In.this.c
a3820 61 73 65 2c 20 74 68 65 20 54 6f 43 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20 77 69 6c ase,.the.ToC.in.the.database.wil
a3840 6c 20 62 65 20 64 69 66 66 65 72 65 6e 74 20 74 6f 20 74 68 65 20 54 6f 43 20 69 6e 20 74 68 65 l.be.different.to.the.ToC.in.the
a3860 20 62 6f 6f 6b 20 77 68 65 6e 20 69 74 20 69 73 20 72 65 61 64 2e 20 42 75 74 2c 20 74 68 65 20 .book.when.it.is.read..But,.the.
a3880 54 6f 43 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20 77 69 6c 6c 20 73 74 69 6c 6c 20 62 ToC.in.the.database.will.still.b
a38a0 65 20 75 73 65 64 2e 20 54 68 69 73 20 63 61 6e 20 63 61 75 73 65 20 70 72 6f 62 6c 65 6d 73 20 e.used..This.can.cause.problems.
a38c0 77 68 65 6e 20 61 74 74 65 6d 70 74 69 6e 67 20 74 6f 20 6e 61 76 69 67 61 74 65 20 69 6e 20 74 when.attempting.to.navigate.in.t
a38e0 68 65 20 62 6f 6f 6b 2c 20 6f 72 20 65 76 65 6e 20 77 68 65 6e 20 6f 70 65 6e 69 6e 67 20 74 68 he.book,.or.even.when.opening.th
a3900 65 20 62 6f 6f 6b 2e 3c 2f 70 3e 0d 0a 20 20 0d 0a 20 20 3c 70 3e 54 68 69 73 20 66 75 6e 63 74 e.book.</p>........<p>This.funct
a3920 69 6f 6e 20 6f 66 20 74 68 65 20 70 6c 75 67 69 6e 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f ion.of.the.plugin.can.be.used.to
a3940 20 75 70 64 61 74 65 20 74 68 65 20 54 6f 43 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20 .update.the.ToC.in.the.database.
a3960 77 68 65 6e 20 62 6f 6f 6b 73 20 68 61 76 65 20 62 65 65 6e 20 63 68 61 6e 67 65 64 2e 20 49 74 when.books.have.been.changed..It
a3980 20 6f 6e 6c 79 20 6e 65 65 64 73 20 74 6f 20 62 65 20 75 73 65 64 20 74 68 65 6e 20 74 68 65 20 .only.needs.to.be.used.then.the.
a39a0 54 6f 43 20 63 68 61 6e 67 65 73 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 65 69 74 68 65 72 20 74 ToC.changes..This.means.either.t
a39c0 68 65 20 54 6f 43 20 65 6e 74 72 69 65 73 20 68 61 76 65 20 63 68 61 6e 67 65 64 2c 20 6f 72 20 he.ToC.entries.have.changed,.or.
a39e0 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 68 61 73 20 the.internal.file.structure.has.
a3a00 63 68 61 6e 67 65 64 2e 20 49 66 20 74 68 65 72 65 20 61 72 65 20 6f 74 68 65 72 20 63 68 61 6e changed..If.there.are.other.chan
a3a20 67 65 73 2c 20 73 75 63 68 20 61 73 20 74 6f 20 74 68 65 20 73 74 79 6c 65 73 68 65 65 74 2c 20 ges,.such.as.to.the.stylesheet,.
a3a40 6f 72 20 74 68 65 20 74 65 78 74 20 6f 66 20 74 68 65 20 62 6f 6f 6b 2c 20 74 68 69 73 20 66 75 or.the.text.of.the.book,.this.fu
a3a60 6e 63 69 74 69 6f 6e 20 69 73 20 6e 6f 74 20 6e 65 65 64 65 64 2e 3c 2f 70 3e 0d 0a 20 20 0d 0a ncition.is.not.needed.</p>......
a3a80 20 20 3c 70 3e 54 68 69 73 20 66 75 6e 74 63 74 69 6f 6e 20 69 73 20 75 73 65 64 20 66 72 6f 6d ..<p>This.funtction.is.used.from
a3aa0 20 74 68 65 20 63 61 6c 69 62 72 65 20 6c 69 62 72 61 72 79 20 77 68 65 6e 20 74 68 65 20 64 65 .the.calibre.library.when.the.de
a3ac0 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 2e 20 54 6f 20 75 73 65 20 69 74 3a 3c 2f 70 vice.is.connected..To.use.it:</p
a3ae0 3e 0d 0a 20 20 3c 6f 6c 3e 0d 0a 20 20 3c 6c 69 3e 53 65 6c 65 63 74 20 74 68 65 20 62 6f 6f 6b >....<ol>....<li>Select.the.book
a3b00 73 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 s.in.the.library.that.have.been.
a3b20 63 68 61 6e 67 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4f 6e 20 74 68 65 20 70 6c 75 67 changed.</li>....<li>On.the.plug
a3b40 69 6e 73 20 6d 65 6e 75 2c 20 73 65 6c 65 63 74 20 74 68 65 20 3c 62 3e 55 70 64 61 74 65 20 54 ins.menu,.select.the.<b>Update.T
a3b60 4f 43 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 3c 2f 62 3e 20 69 74 65 6d 2e 3c OC.for.Selected.Books</b>.item.<
a3b80 2f 70 3e 0d 0a 20 20 3c 2f 6f 6c 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 55 70 6c 6f 61 64 /p>....</ol>......<h3.id="Upload
a3ba0 43 6f 76 65 72 73 22 3e 55 70 6c 6f 61 64 20 63 6f 76 65 72 73 20 66 6f 72 20 53 65 6c 65 63 74 Covers">Upload.covers.for.Select
a3bc0 65 64 20 42 6f 6f 6b 73 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 57 69 74 68 20 74 68 69 73 2c ed.Books</h3>......<p>With.this,
a3be0 20 79 6f 75 20 63 61 6e 20 63 68 61 6e 67 65 20 74 68 65 20 63 6f 76 65 72 20 6f 6e 20 74 68 65 .you.can.change.the.cover.on.the
a3c00 20 64 65 76 69 63 65 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 76 65 72 20 69 6e 20 .device.to.the.current.cover.in.
a3c20 74 68 65 20 63 61 6c 69 62 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 the.calibre.library.</p>......<p
a3c40 3e 54 6f 20 75 73 65 20 69 74 2c 20 73 65 6c 65 63 74 20 74 68 65 20 62 6f 6f 6b 73 20 74 68 61 >To.use.it,.select.the.books.tha
a3c60 74 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 63 6f 76 65 72 20 66 t.you.want.to.change.the.cover.f
a3c80 6f 72 2c 20 61 6e 64 20 63 68 6f 6f 73 65 20 74 68 65 20 64 65 73 69 72 65 64 20 6f 70 74 69 6f or,.and.choose.the.desired.optio
a3ca0 6e 73 2e 20 54 68 65 6e 20 70 72 65 73 73 20 74 68 65 20 4f 4b 20 62 75 74 74 6f 6e 20 74 6f 20 ns..Then.press.the.OK.button.to.
a3cc0 75 70 6c 6f 61 64 20 74 68 65 20 63 6f 76 65 72 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 upload.the.covers.</p>......<p>T
a3ce0 68 65 20 6f 70 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 64 69 61 6c 6f 67 20 61 72 65 3a 3c 2f 70 he.options.on.the.dialog.are:</p
a3d00 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 42 6c 61 63 6b 20 61 6e 64 >......<ul>........<li>Black.and
a3d20 20 57 68 69 74 65 20 43 6f 76 65 72 73 20 2d 20 43 6f 76 65 72 73 20 61 72 65 20 63 6f 6e 76 65 .White.Covers.-.Covers.are.conve
a3d40 72 74 65 64 20 74 6f 20 62 6c 61 63 6b 20 61 6e 64 20 77 68 69 74 65 20 62 65 66 6f 72 65 20 75 rted.to.black.and.white.before.u
a3d60 70 6c 6f 61 64 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4b 65 65 70 20 63 ploading.</li>........<li>Keep.c
a3d80 6f 76 65 72 20 61 73 70 65 63 74 20 72 61 74 69 6f 20 2d 20 57 68 65 6e 20 74 68 65 20 63 6f 76 over.aspect.ratio.-.When.the.cov
a3da0 65 72 73 20 69 6d 61 67 65 73 20 61 72 65 20 73 69 7a 65 64 20 66 6f 72 20 64 65 76 69 63 65 2c ers.images.are.sized.for.device,
a3dc0 20 74 68 65 20 63 75 72 72 65 6e 74 20 61 73 70 65 63 74 20 72 61 74 69 6f 20 69 73 20 6b 65 70 .the.current.aspect.ratio.is.kep
a3de0 74 2e 20 54 68 69 73 20 63 61 6e 20 69 6d 70 72 6f 76 65 20 74 68 65 20 6c 6f 6f 6b 20 6f 66 20 t..This.can.improve.the.look.of.
a3e00 74 68 65 20 63 6f 76 65 72 73 20 6f 6e 20 74 68 65 20 68 6f 6d 65 20 73 63 72 65 65 6e 20 61 6e the.covers.on.the.home.screen.an
a3e20 64 20 6c 69 62 72 61 72 79 20 6c 69 73 74 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 d.library.lists.</li>........<li
a3e40 3e 55 70 6c 6f 61 64 20 63 6f 76 65 72 73 20 66 6f 72 20 4b 6f 62 6f 20 65 50 75 62 73 20 2d 20 >Upload.covers.for.Kobo.ePubs.-.
a3e60 52 65 70 6c 61 63 65 20 63 6f 76 65 72 73 20 66 6f 72 20 4b 6f 62 6f 20 4b 65 50 75 62 73 20 77 Replace.covers.for.Kobo.KePubs.w
a3e80 69 74 68 20 74 68 65 20 63 6f 76 65 72 20 66 72 6f 6d 20 74 68 65 20 63 61 6c 69 62 72 65 20 6c ith.the.cover.from.the.calibre.l
a3ea0 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 68 33 ibrary.</li>......</ul>......<h3
a3ec0 20 69 64 3d 22 52 65 6d 6f 76 65 43 6f 76 65 72 73 22 3e 52 65 6d 6f 76 65 20 63 6f 76 65 72 73 .id="RemoveCovers">Remove.covers
a3ee0 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 .for.Selected.Books</h3>......<p
a3f00 3e 54 68 69 73 20 77 69 6c 6c 20 72 65 6d 6f 76 65 20 73 61 76 65 64 20 63 6f 76 65 72 73 20 66 >This.will.remove.saved.covers.f
a3f20 6f 72 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 20 66 72 6f 6d 20 74 68 65 20 64 or.the.selected.books.from.the.d
a3f40 65 76 69 63 65 2e 20 54 68 69 73 20 77 69 6c 6c 20 61 6c 6c 6f 77 20 74 68 65 20 64 65 76 69 63 evice..This.will.allow.the.devic
a3f60 65 20 74 6f 20 72 65 67 65 6e 65 72 61 74 65 20 63 6f 76 65 72 73 20 66 6f 72 20 74 68 65 73 65 e.to.regenerate.covers.for.these
a3f80 20 62 6f 6f 6b 73 20 77 68 65 6e 20 74 68 65 79 20 61 72 65 20 6e 65 78 74 20 6e 65 65 64 65 64 .books.when.they.are.next.needed
a3fa0 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 6f 20 75 73 65 20 69 74 2c 20 73 65 6c 65 63 74 20 .</p>......<p>To.use.it,.select.
a3fc0 74 68 65 20 62 6f 6f 6b 73 20 74 68 61 74 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 68 61 6e 67 the.books.that.you.want.to.chang
a3fe0 65 20 74 68 65 20 63 6f 76 65 72 20 66 6f 72 2c 20 61 6e 64 20 63 68 6f 6f 73 65 20 74 68 65 20 e.the.cover.for,.and.choose.the.
a4000 64 65 73 69 72 65 64 20 6f 70 74 69 6f 6e 73 2e 20 54 68 65 6e 20 70 72 65 73 73 20 74 68 65 20 desired.options..Then.press.the.
a4020 4f 4b 20 62 75 74 74 6f 6e 20 74 6f 20 72 65 6d 6f 76 65 20 74 68 65 20 63 6f 76 65 72 73 2e 3c OK.button.to.remove.the.covers.<
a4040 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 6f 70 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 64 /p>......<p>The.options.on.the.d
a4060 69 61 6c 6f 67 20 61 72 65 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 ialog.are:</p>......<ul>........
a4080 3c 6c 69 3e 52 65 6d 6f 76 65 20 63 6f 76 65 72 73 20 66 6f 72 20 4b 6f 62 6f 20 65 50 75 62 73 <li>Remove.covers.for.Kobo.ePubs
a40a0 20 2d 20 52 65 70 6c 61 63 65 20 63 6f 76 65 72 73 20 66 6f 72 20 4b 6f 62 6f 20 4b 65 50 75 62 .-.Replace.covers.for.Kobo.KePub
a40c0 73 20 77 69 74 68 20 74 68 65 20 63 6f 76 65 72 20 66 72 6f 6d 20 74 68 65 20 63 61 6c 69 62 72 s.with.the.cover.from.the.calibr
a40e0 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 e.library.</li>......</ul>......
a4100 3c 70 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f <p>This.function.is.available.fo
a4120 72 20 62 6f 74 68 20 74 68 65 20 6c 69 62 72 61 72 79 20 61 6e 64 20 64 65 76 69 63 65 20 6c 69 r.both.the.library.and.device.li
a4140 73 74 73 2e 20 49 74 20 77 69 6c 6c 20 77 6f 72 6b 20 66 6f 72 20 61 6c 6c 20 62 6f 6f 6b 20 74 sts..It.will.work.for.all.book.t
a4160 79 70 65 73 20 74 68 61 74 20 73 74 6f 72 65 20 74 68 65 20 73 65 74 74 69 6e 67 73 2e 3c 2f 70 ypes.that.store.the.settings.</p
a4180 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 43 6c 65 61 6e 49 6d 61 67 65 73 44 69 72 22 3e 43 >......<h3.id="CleanImagesDir">C
a41a0 6c 65 61 6e 20 49 6d 61 67 65 73 20 44 69 72 65 63 74 6f 72 79 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 lean.Images.Directory</h3>......
a41c0 3c 70 3e 54 68 69 73 20 6c 6f 6f 6b 73 20 61 74 20 74 68 65 20 69 6d 61 67 65 73 20 64 69 72 65 <p>This.looks.at.the.images.dire
a41e0 63 74 6f 72 79 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 6c 6f 6f 6b 73 20 66 6f ctory.on.the.device.and.looks.fo
a4200 72 20 61 6e 79 20 63 6f 76 65 72 20 69 6d 61 67 65 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 r.any.cover.images.that.are.not.
a4220 66 6f 72 20 62 6f 6f 6b 73 20 63 75 72 72 65 6e 74 6c 79 20 69 6e 20 74 68 65 20 64 65 76 69 63 for.books.currently.in.the.devic
a4240 65 20 64 61 74 61 62 61 73 65 2e 0d 0a 54 68 65 20 63 6f 76 65 72 20 69 6d 61 67 65 73 20 63 61 e.database...The.cover.images.ca
a4260 6e 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 73 69 6d 70 6c 79 20 6c 69 73 74 65 64 2e 3c 2f n.be.removed.or.simply.listed.</
a4280 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 6f 20 75 73 65 20 69 74 2c 20 73 65 6c 65 63 74 20 74 68 65 p>......<p>To.use.it,.select.the
a42a0 20 6d 65 6e 75 20 6f 70 74 69 6f 6e 20 61 6e 64 20 63 68 6f 6f 73 65 20 74 68 65 20 64 65 73 69 .menu.option.and.choose.the.desi
a42c0 72 65 64 20 6f 70 74 69 6f 6e 73 2e 0d 0a 54 68 65 6e 20 70 72 65 73 73 20 74 68 65 20 4f 4b 20 red.options...Then.press.the.OK.
a42e0 62 75 74 74 6f 6e 20 74 6f 20 63 68 65 63 6b 20 61 6e 64 20 63 6c 65 61 6e 20 74 68 65 20 69 6d button.to.check.and.clean.the.im
a4300 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 2e 0d 0a 54 68 65 20 63 6c 65 61 6e 20 69 73 20 72 75 ages.directory...The.clean.is.ru
a4320 6e 20 61 73 20 61 20 62 61 63 6b 67 72 6f 75 6e 64 20 6a 6f 62 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 n.as.a.background.job.</p>......
a4340 3c 70 3e 54 68 65 20 6f 70 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 64 69 61 6c 6f 67 20 61 72 65 <p>The.options.on.the.dialog.are
a4360 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 44 65 6c 65 74 :</p>......<ul>........<li>Delet
a4380 65 20 65 78 74 72 61 20 63 6f 76 65 72 20 69 6d 61 67 65 20 66 69 6c 65 73 20 2d 20 44 65 6c 65 e.extra.cover.image.files.-.Dele
a43a0 74 65 20 61 6e 20 65 78 74 72 61 20 63 6f 76 65 72 20 69 6d 61 67 65 73 20 66 6f 75 6e 64 20 69 te.an.extra.cover.images.found.i
a43c0 6e 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e n.the.directory.</li>......</ul>
a43e0 0d 0a 0d 0a 20 20 3c 70 3e 57 68 65 6e 20 74 68 65 20 6a 6f 62 20 69 73 20 66 69 6e 69 73 68 65 ......<p>When.the.job.is.finishe
a4400 64 2c 20 68 6f 77 20 6d 61 6e 79 20 65 78 74 72 61 20 63 6f 76 65 72 20 69 6d 61 67 65 20 66 69 d,.how.many.extra.cover.image.fi
a4420 6c 65 73 20 77 65 72 65 20 66 6f 75 6e 64 20 61 6e 64 20 64 65 6c 65 74 65 64 20 69 73 20 64 69 les.were.found.and.deleted.is.di
a4440 73 70 6c 61 79 65 64 2e 20 50 72 65 73 73 69 6e 67 20 74 68 65 20 22 3c 62 3e 53 68 6f 77 20 44 splayed..Pressing.the."<b>Show.D
a4460 65 74 61 69 6c 73 3c 2f 62 3e 22 20 62 75 74 74 6f 6e 20 77 69 6c 6c 20 6c 69 73 74 20 74 68 65 etails</b>".button.will.list.the
a4480 20 65 78 74 72 61 20 63 6f 76 65 72 20 69 6d 61 67 65 20 66 69 6c 65 73 20 74 68 61 74 20 77 65 .extra.cover.image.files.that.we
a44a0 72 65 20 66 6f 75 6e 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 4f 72 64 65 72 re.found.</p>......<h3.id="Order
a44c0 53 65 72 69 65 73 53 68 65 6c 76 65 73 22 3e 4f 72 64 65 72 20 53 65 72 69 65 73 20 53 68 65 6c SeriesShelves">Order.Series.Shel
a44e0 76 65 73 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 55 73 69 6e 67 20 74 68 65 20 4b 6f 62 6f 54 ves</h3>......<p>Using.the.KoboT
a4500 6f 75 63 68 20 64 72 69 76 65 72 2c 20 73 68 65 6c 76 65 73 20 63 61 6e 20 62 65 20 63 72 65 61 ouch.driver,.shelves.can.be.crea
a4520 74 65 64 20 66 6f 72 20 65 61 63 68 20 62 6f 6f 6b 20 73 65 72 69 65 73 20 6f 6e 20 74 68 65 20 ted.for.each.book.series.on.the.
a4540 64 65 76 69 63 65 2e 0d 0a 54 68 65 20 62 6f 6f 6b 73 20 61 72 65 20 74 68 65 6e 20 61 64 64 65 device...The.books.are.then.adde
a4560 64 20 74 6f 20 74 68 65 20 73 68 65 6c 66 2e 0d 0a 42 75 74 2c 20 74 68 65 72 65 20 69 73 20 6e d.to.the.shelf...But,.there.is.n
a4580 6f 20 77 61 79 20 74 6f 20 73 6f 72 74 20 74 68 65 73 65 20 73 68 65 6c 76 65 73 20 69 6e 74 6f o.way.to.sort.these.shelves.into
a45a0 20 74 68 65 20 73 65 72 69 65 73 20 6f 72 64 65 72 2e 0d 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 .the.series.order...This.option.
a45c0 61 6c 6c 6f 77 73 20 75 73 65 73 20 74 68 65 20 22 44 61 74 65 20 41 64 64 65 64 22 20 73 6f 72 allows.uses.the."Date.Added".sor
a45e0 74 20 74 6f 20 73 68 6f 77 20 74 68 65 20 62 6f 6f 6b 73 20 69 6e 20 74 68 65 20 73 65 72 69 65 t.to.show.the.books.in.the.serie
a4600 73 20 6f 72 64 65 72 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 6f 20 75 73 65 20 69 74 2c 20 s.order.</p>......<p>To.use.it,.
a4620 73 65 6c 65 63 74 20 74 68 65 20 6d 65 6e 75 20 6f 70 74 69 6f 6e 2e 20 0d 0a 41 20 64 69 61 6c select.the.menu.option....A.dial
a4640 6f 67 20 77 69 74 68 20 74 68 65 20 6c 69 73 74 20 6f 66 20 73 65 72 69 65 73 20 73 68 65 6c 76 og.with.the.list.of.series.shelv
a4660 65 73 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 2e 0d 0a 54 68 65 20 73 68 65 6c 76 es.will.be.displayed...The.shelv
a4680 65 73 20 6c 69 73 74 65 64 20 61 72 65 20 74 68 6f 73 65 20 74 68 61 74 20 68 61 76 65 20 74 68 es.listed.are.those.that.have.th
a46a0 65 20 73 61 6d 65 20 6e 61 6d 65 20 61 73 20 66 6f 72 20 73 65 72 69 65 73 20 74 68 61 74 20 61 e.same.name.as.for.series.that.a
a46c0 72 65 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 0d 0a 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 re.on.the.device...The.number.of
a46e0 20 62 6f 6f 6b 73 20 6f 6e 20 65 61 63 68 20 73 68 65 6c 66 20 77 69 6c 6c 20 62 65 20 64 69 73 .books.on.each.shelf.will.be.dis
a4700 70 6c 61 79 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 53 65 6c 65 63 74 20 74 68 65 20 6f played.</p>......<p>Select.the.o
a4720 70 74 69 6f 6e 73 20 61 6e 64 20 70 72 65 73 73 20 74 68 65 20 4f 4b 20 62 75 74 74 6f 6e 20 74 ptions.and.press.the.OK.button.t
a4740 6f 20 6f 72 64 65 72 20 74 68 65 20 73 68 65 6c 76 65 73 2e 0d 0a 54 68 65 20 6f 70 74 69 6f 6e o.order.the.shelves...The.option
a4760 73 20 6f 6e 20 74 68 65 20 64 69 61 6c 6f 67 20 61 72 65 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 s.on.the.dialog.are:</p>......<u
a4780 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 22 53 65 72 69 65 73 20 4f 72 64 65 72 22 l>........<li>The."Series.Order"
a47a0 20 6f 72 64 65 72 20 69 73 20 65 69 74 68 65 72 20 22 41 73 63 65 6e 64 69 6e 67 22 20 6f 72 20 .order.is.either."Ascending".or.
a47c0 22 44 65 73 63 65 6e 64 69 6e 67 22 2e 0d 0a 43 68 6f 6f 73 69 6e 67 20 22 41 73 63 65 6e 64 69 "Descending"...Choosing."Ascendi
a47e0 6e 67 22 20 77 69 6c 6c 20 70 75 74 20 74 68 65 20 62 6f 6f 6b 73 20 69 6e 20 74 68 65 20 73 65 ng".will.put.the.books.in.the.se
a4800 72 69 65 73 20 6f 72 64 65 72 2e 0d 0a 43 68 6f 6f 73 69 6e 67 20 22 44 65 73 63 65 6e 64 69 6e ries.order...Choosing."Descendin
a4820 67 22 20 77 69 6c 6c 20 70 75 74 20 74 68 65 6d 20 69 6e 20 72 65 76 65 72 73 65 20 6f 72 64 65 g".will.put.them.in.reverse.orde
a4840 72 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 49 66 20 22 55 70 64 61 74 65 20 63 6f r.</li>........<li>If."Update.co
a4860 6e 66 69 67 20 66 69 6c 65 22 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 73 65 6c 65 nfig.file".is.selected,.the.sele
a4880 63 74 65 64 20 73 6f 72 74 20 6f 72 64 65 72 20 66 6f 72 20 74 68 65 20 73 65 72 69 65 73 20 73 cted.sort.order.for.the.series.s
a48a0 68 65 6c 76 65 73 20 77 69 6c 6c 20 62 65 20 73 65 74 20 74 6f 20 22 44 61 74 65 20 41 64 64 65 helves.will.be.set.to."Date.Adde
a48c0 64 22 20 69 6e 20 74 68 65 20 22 4b 6f 62 6f 20 65 52 65 61 64 65 72 2e 63 6f 6e 66 22 20 66 69 d".in.the."Kobo.eReader.conf".fi
a48e0 6c 65 2e 0d 0a 54 68 65 20 69 73 20 74 68 65 20 73 6f 72 74 20 6f 72 64 65 72 20 6e 65 65 64 65 le...The.is.the.sort.order.neede
a4900 64 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 62 6f 6f 6b 73 20 69 6e 20 74 68 65 20 73 65 d.to.display.the.books.in.the.se
a4920 72 69 65 73 20 6f 72 64 65 72 2e 0d 0a 49 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 6e ries.order...If.this.option.is.n
a4940 6f 74 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 73 6f 72 74 20 6f 72 64 65 72 20 77 69 6c 6c ot.selected,.the.sort.order.will
a4960 20 6e 65 65 64 20 74 6f 20 62 65 20 63 68 61 6e 67 65 64 20 77 68 65 6e 20 76 69 65 77 69 6e 67 .need.to.be.changed.when.viewing
a4980 20 74 68 65 20 73 68 65 6c 76 65 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 6f .the.shelves.</li>........<li>To
a49a0 20 73 6b 69 70 20 6f 72 64 65 72 69 6e 67 20 61 20 73 68 65 6c 66 2c 20 73 65 6c 65 63 74 20 69 .skip.ordering.a.shelf,.select.i
a49c0 74 20 69 6e 20 74 68 65 20 6c 69 73 74 20 61 6e 64 20 70 72 65 73 73 20 74 68 65 20 22 52 65 6d t.in.the.list.and.press.the."Rem
a49e0 6f 76 65 22 20 62 75 74 74 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a ove".button.</li>......</ul>....
a4a00 20 20 3c 70 3e 57 68 65 6e 20 74 68 65 20 73 68 65 6c 76 65 73 20 61 72 65 20 6f 72 64 65 72 65 ..<p>When.the.shelves.are.ordere
a4a20 64 2c 20 61 20 6d 65 73 73 61 67 65 20 62 6f 78 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 d,.a.message.box.will.be.display
a4a40 65 64 20 77 69 74 68 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 68 65 6c 76 65 73 20 77 68 ed.with.the.number.of.shelves.wh
a4a60 6f 73 65 20 6f 72 64 65 72 20 77 61 73 20 73 65 74 2e 0d 0a 49 66 20 74 68 65 20 73 68 65 6c 66 ose.order.was.set...If.the.shelf
a4a80 20 6f 6e 6c 79 20 68 61 64 20 6f 6e 65 20 62 6f 6f 6b 20 6f 6e 20 69 74 2c 20 74 68 65 20 73 68 .only.had.one.book.on.it,.the.sh
a4aa0 65 6c 66 20 6f 72 64 65 72 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 64 2e 3c 2f elf.order.will.not.be.changed.</
a4ac0 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 6f 20 73 65 65 20 74 68 65 20 62 6f 6f 6b 73 20 69 6e 20 74 p>......<p>To.see.the.books.in.t
a4ae0 68 65 20 73 65 72 69 65 73 20 6f 72 64 65 72 2c 20 73 65 6c 65 63 74 20 22 44 61 74 65 20 41 64 he.series.order,.select."Date.Ad
a4b00 64 65 64 22 20 77 68 65 6e 20 76 69 65 77 69 6e 67 20 74 68 65 20 73 68 65 6c 66 20 6f 6e 20 74 ded".when.viewing.the.shelf.on.t
a4b20 68 65 20 64 65 76 69 63 65 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 41 20 66 65 77 20 6e 6f 74 he.device.</p>......<p>A.few.not
a4b40 65 73 20 61 62 6f 75 74 20 74 68 65 20 6f 72 64 65 72 69 6e 67 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 es.about.the.ordering:</p>......
a4b60 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4f 6e 6c 79 20 62 6f 6f 6b 73 20 74 68 61 74 20 <ul>........<li>Only.books.that.
a4b80 68 61 76 65 20 61 20 73 65 72 69 65 73 20 6e 61 6d 65 20 74 68 61 74 20 6d 61 74 63 68 20 74 68 have.a.series.name.that.match.th
a4ba0 65 20 73 68 65 6c 66 20 61 72 65 20 6f 72 64 65 72 65 64 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 e.shelf.are.ordered.</li>.......
a4bc0 20 3c 6c 69 3e 54 68 65 20 62 6f 6f 6b 73 20 61 6c 73 6f 20 68 61 76 65 20 74 6f 20 68 61 76 65 .<li>The.books.also.have.to.have
a4be0 20 61 20 73 65 72 69 65 73 20 6e 75 6d 62 65 72 2e 20 53 6f 6d 65 20 62 6f 6f 6b 73 20 66 72 6f .a.series.number..Some.books.fro
a4c00 6d 20 4b 6f 62 6f 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 68 65 20 6e 75 6d 62 65 72 2e 3c 2f m.Kobo.do.not.have.the.number.</
a4c20 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 49 66 20 74 68 65 20 73 65 72 69 65 73 20 6e 75 6d li>........<li>If.the.series.num
a4c40 62 65 72 20 69 73 20 6e 6f 74 20 6a 75 73 74 20 61 20 6e 75 6d 62 65 72 2c 20 61 6e 20 61 74 74 ber.is.not.just.a.number,.an.att
a4c60 65 6d 70 74 20 69 73 20 6d 61 64 65 20 74 6f 20 65 78 74 72 61 63 74 20 74 68 65 20 6e 75 6d 62 empt.is.made.to.extract.the.numb
a4c80 65 72 2e 0d 0a 41 67 61 69 6e 2c 20 62 6f 6f 6b 73 20 66 72 6f 6d 20 4b 6f 62 6f 20 66 72 65 71 er...Again,.books.from.Kobo.freq
a4ca0 75 65 6e 74 6c 79 20 68 61 76 65 20 61 20 68 61 73 68 20 73 79 6d 62 6f 6c 20 69 6e 20 66 72 6f uently.have.a.hash.symbol.in.fro
a4cc0 6e 74 20 6f 66 20 74 68 65 20 6e 75 6d 62 65 72 2e 0d 0a 49 66 20 61 20 6e 75 6d 62 65 72 20 63 nt.of.the.number...If.a.number.c
a4ce0 61 6e 6e 6f 74 20 62 65 20 66 6f 75 6e 64 2c 20 74 68 65 20 62 6f 6f 6b 20 69 73 20 6e 6f 74 20 annot.be.found,.the.book.is.not.
a4d00 6f 72 64 65 72 65 64 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 ordered.</li>......</ul>......<p
a4d20 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 >This.function.is.available.for.
a4d40 62 6f 74 68 20 74 68 65 20 6c 69 62 72 61 72 79 20 61 6e 64 20 64 65 76 69 63 65 20 6c 69 73 74 both.the.library.and.device.list
a4d60 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 53 65 74 52 65 6c 61 74 65 64 42 6f s.</p>......<h3.id="SetRelatedBo
a4d80 6f 6b 73 22 3e 53 65 74 20 52 65 6c 61 74 65 64 20 42 6f 6f 6b 73 3c 2f 68 33 3e 0d 0a 0d 0a 20 oks">Set.Related.Books</h3>.....
a4da0 20 3c 70 3e 41 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 64 65 74 61 69 6c 73 20 6f 66 20 65 61 .<p>As.part.of.the.details.of.ea
a4dc0 63 68 20 62 6f 6f 6b 2c 20 74 68 65 72 65 20 69 73 20 61 20 22 52 65 6c 61 74 65 64 20 62 6f 6f ch.book,.there.is.a."Related.boo
a4de0 6b 22 20 73 65 63 74 69 6f 6e 2e 20 4b 6f 62 6f 20 70 6f 70 75 6c 61 74 65 73 20 74 68 69 73 20 k".section..Kobo.populates.this.
a4e00 66 6f 72 20 62 6f 6f 6b 73 20 73 79 6e 63 65 64 20 66 72 6f 6d 20 74 68 65 20 4b 6f 62 6f 20 73 for.books.synced.from.the.Kobo.s
a4e20 65 72 76 65 72 20 77 69 74 68 20 61 20 6c 69 73 74 20 6f 66 20 62 6f 6f 6b 73 20 74 68 61 74 20 erver.with.a.list.of.books.that.
a4e40 61 72 65 20 69 6e 20 73 6f 6d 65 20 77 61 79 20 72 65 6c 61 74 65 64 20 74 6f 20 74 68 65 20 63 are.in.some.way.related.to.the.c
a4e60 75 72 72 65 6e 74 20 62 6f 6f 6b 2e 20 54 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 20 63 6f urrent.book..The.related.book.co
a4e80 75 6c 64 20 62 65 20 66 72 6f 6d 20 74 68 65 20 73 61 6d 65 20 73 65 72 69 65 73 2c 20 74 68 65 uld.be.from.the.same.series,.the
a4ea0 20 73 61 6d 65 20 61 75 74 68 6f 72 20 6f 72 20 69 6e 20 61 20 73 69 6d 69 6c 61 72 20 67 65 6e .same.author.or.in.a.similar.gen
a4ec0 72 65 2e 20 55 73 75 61 6c 6c 79 2c 20 69 74 20 63 61 6e 20 62 65 20 73 65 65 6e 20 77 68 79 20 re..Usually,.it.can.be.seen.why.
a4ee0 74 68 65 20 62 6f 6f 6b 20 69 73 20 74 68 65 72 65 2c 20 62 75 74 20 6f 63 63 61 73 69 6f 6e 61 the.book.is.there,.but.occasiona
a4f00 6c 6c 79 20 69 74 20 69 73 20 6e 6f 74 20 6f 62 76 69 6f 75 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 lly.it.is.not.obvious.</p>......
a4f20 3c 70 3e 54 6f 20 73 65 65 20 74 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 2c 20 67 6f 20 <p>To.see.the.related.books,.go.
a4f40 74 6f 20 74 68 65 20 6c 69 62 72 61 72 79 20 6c 69 73 74 20 6f 6e 20 74 68 65 20 64 65 76 69 63 to.the.library.list.on.the.devic
a4f60 65 20 61 6e 64 20 6c 6f 6e 67 20 70 72 65 73 73 20 6f 6e 20 61 20 62 6f 6f 6b 20 74 6f 20 64 69 e.and.long.press.on.a.book.to.di
a4f80 73 70 6c 61 79 20 74 68 65 20 6d 65 6e 75 2e 20 4f 6e 20 74 68 65 20 6d 65 6e 75 2c 20 70 72 65 splay.the.menu..On.the.menu,.pre
a4fa0 73 73 20 22 44 65 74 61 69 6c 73 22 2e 20 54 68 65 20 64 65 74 61 69 6c 73 20 6f 66 20 74 68 65 ss."Details"..The.details.of.the
a4fc0 20 62 6f 6f 6b 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 2e 20 41 74 20 74 68 65 20 .book.will.be.displayed..At.the.
a4fe0 62 6f 74 74 6f 6d 20 69 73 20 61 20 73 65 63 74 69 6f 6e 20 74 68 61 74 20 63 61 6e 20 62 65 20 bottom.is.a.section.that.can.be.
a5000 63 68 61 6e 67 65 64 2e 20 53 65 6c 65 63 74 20 22 52 65 6c 61 74 65 64 20 62 6f 6f 6b 73 22 20 changed..Select."Related.books".
a5020 69 6e 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 74 6f 20 73 65 65 20 74 68 65 20 62 6f 6f 6b 73 in.this.section.to.see.the.books
a5040 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 69 73 20 61 6c 73 6f 20 77 6f 72 6b 73 20 66 6f .</p>......<p>This.also.works.fo
a5060 72 20 73 69 64 65 6c 6f 61 64 65 64 20 62 6f 6f 6b 73 2e 20 42 75 74 2c 20 74 68 65 20 4b 6f 62 r.sideloaded.books..But,.the.Kob
a5080 6f 20 73 65 72 76 65 72 20 64 6f 65 73 20 6e 6f 74 20 70 6f 70 75 6c 61 74 65 20 74 68 69 73 20 o.server.does.not.populate.this.
a50a0 66 6f 72 20 73 69 64 65 6c 6f 61 64 65 64 20 62 6f 6f 6b 73 2e 20 54 68 69 73 20 66 75 6e 63 74 for.sideloaded.books..This.funct
a50c0 69 6f 6e 20 63 61 6e 2e 20 49 74 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 73 65 74 20 74 68 ion.can..It.allows.you.to.set.th
a50e0 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 61 73 20 65 69 74 68 65 72 20 61 6c 6c 20 74 68 e.related.books.as.either.all.th
a5100 65 20 62 6f 6f 6b 73 20 69 6e 20 74 68 65 20 73 61 6d 65 20 73 65 72 69 65 73 2c 20 6f 72 20 61 e.books.in.the.same.series,.or.a
a5120 6c 6c 20 74 68 65 20 62 6f 6f 6b 73 20 62 79 20 74 68 65 20 73 61 6d 65 20 61 75 74 68 6f 72 2e ll.the.books.by.the.same.author.
a5140 20 54 68 69 73 20 69 73 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 74 6f 20 75 73 69 6e 67 .This.is.an.alternative.to.using
a5160 20 61 20 73 65 72 69 65 73 20 6f 72 20 61 75 74 68 6f 72 20 73 68 65 6c 66 20 61 73 20 61 20 77 .a.series.or.author.shelf.as.a.w
a5180 61 79 20 6f 66 20 67 72 6f 75 70 69 6e 67 20 62 6f 6f 6b 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c ay.of.grouping.books.</p>......<
a51a0 70 3e 54 6f 20 73 65 74 20 74 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 66 6f 72 20 73 p>To.set.the.related.books.for.s
a51c0 69 64 65 6c 6f 61 64 65 64 20 62 6f 6f 6b 73 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 6f 6c 3e 0d 0a ideloaded.books:</p>......<ol>..
a51e0 0d 0a 20 20 20 20 3c 6c 69 3e 53 65 6c 65 63 74 20 74 68 65 20 22 53 65 74 20 52 65 6c 61 74 65 ......<li>Select.the."Set.Relate
a5200 64 20 42 6f 6f 6b 73 22 20 6f 70 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 70 6c 75 67 69 6e 73 d.Books".option.from.the.plugins
a5220 20 6d 65 6e 75 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 64 69 61 6c 6f .menu.</li>........<li>The.dialo
a5240 67 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 77 69 74 68 20 6f 70 74 69 6f 6e 73 20 74 6f 20 73 g.is.displayed.with.options.to.s
a5260 65 74 20 77 68 65 74 68 65 72 20 74 6f 20 73 65 74 20 74 68 65 20 72 65 6c 61 74 65 64 20 62 6f et.whether.to.set.the.related.bo
a5280 6f 6b 73 20 62 79 20 22 41 75 74 68 6f 72 22 20 6f 72 20 22 53 65 72 69 65 73 22 2e 3c 2f 6c 69 oks.by."Author".or."Series".</li
a52a0 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 65 6c 65 63 74 20 77 68 69 63 68 20 74 79 70 65 20 74 >........<li>Select.which.type.t
a52c0 6f 20 75 73 65 20 61 6e 64 20 70 72 65 73 73 20 74 68 65 20 3c 62 3e 22 47 65 74 20 6c 69 73 74 o.use.and.press.the.<b>"Get.list
a52e0 22 3c 2f 62 3e 20 62 75 74 74 6f 6e 2e 20 54 68 65 20 6c 69 73 74 20 77 69 6c 6c 20 62 65 20 70 "</b>.button..The.list.will.be.p
a5300 6f 70 75 6c 61 74 65 64 20 77 69 74 68 20 74 68 65 20 6e 61 6d 65 73 20 61 6e 64 20 74 68 65 20 opulated.with.the.names.and.the.
a5320 6e 75 6d 62 65 72 20 6f 66 20 62 6f 6f 6b 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 number.of.books.</li>........<li
a5340 3e 41 20 6e 61 6d 65 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 65 64 20 62 79 20 73 65 6c 65 63 74 >A.name.can.be.removed.by.select
a5360 69 6e 67 20 69 74 20 61 6e 64 20 70 72 65 73 73 69 6e 67 20 74 68 65 20 22 52 65 6d 6f 76 65 22 ing.it.and.pressing.the."Remove"
a5380 20 62 75 74 74 6f 6e 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 20 73 65 6c .button..This.means.that.the.sel
a53a0 65 63 74 65 64 20 62 6f 6f 6b 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 73 65 74 20 66 6f 72 20 ected.books.will.not.be.set.for.
a53c0 62 6f 6f 6b 73 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 74 68 61 74 20 73 65 72 69 65 73 20 6f books.belonging.to.that.series.o
a53e0 72 20 61 75 74 68 6f 72 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 72 r.author.</li>........<li>When.r
a5400 65 61 64 79 2c 20 70 72 65 73 73 20 74 68 65 20 4f 4b 20 62 75 74 74 6f 6e 20 74 6f 20 73 65 74 eady,.press.the.OK.button.to.set
a5420 20 74 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f .the.related.books.</li>......</
a5440 6f 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 77 69 ol>......<p>The.related.books.wi
a5460 6c 6c 20 62 65 20 73 65 74 20 66 6f 72 20 61 6c 6c 20 74 68 65 20 6e 61 6d 65 73 20 69 6e 20 74 ll.be.set.for.all.the.names.in.t
a5480 68 65 20 6c 69 73 74 2e 20 49 66 20 74 68 65 72 65 20 77 61 73 20 6f 6e 6c 79 20 6f 6e 65 20 62 he.list..If.there.was.only.one.b
a54a0 6f 6f 6b 20 77 69 74 68 20 74 68 65 20 6e 61 6d 65 2c 20 6e 6f 74 68 69 6e 67 20 77 69 6c 6c 20 ook.with.the.name,.nothing.will.
a54c0 62 65 20 64 6f 6e 65 2e 20 54 68 69 73 20 77 69 6c 6c 20 61 6c 73 6f 20 72 65 70 6c 61 63 65 20 be.done..This.will.also.replace.
a54e0 61 6c 6c 20 63 75 72 72 65 6e 74 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 2e 20 54 68 69 73 20 all.current.related.books..This.
a5500 63 61 6e 20 74 61 6b 65 20 73 6f 6d 65 20 74 69 6d 65 20 61 6e 64 20 61 20 6d 65 73 73 61 67 65 can.take.some.time.and.a.message
a5520 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 77 68 65 6e 20 66 69 6e 69 73 68 65 64 .will.be.displayed.when.finished
a5540 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 49 66 20 74 68 65 20 3c 62 3e 22 44 65 6c 65 74 65 20 .</p>......<p>If.the.<b>"Delete.
a5560 41 6c 6c 22 3c 2f 62 3e 20 62 75 74 74 6f 6e 20 69 73 20 70 72 65 73 73 65 64 20 6f 6e 20 74 68 All"</b>.button.is.pressed.on.th
a5580 65 20 6f 70 74 69 6f 6e 73 20 64 69 61 6c 6f 67 2c 20 61 6c 6c 20 63 75 72 72 65 6e 74 20 72 65 e.options.dialog,.all.current.re
a55a0 6c 61 74 65 64 20 62 6f 6f 6b 20 65 6e 74 72 69 65 73 20 66 6f 72 20 73 69 64 65 6c 6f 61 64 65 lated.book.entries.for.sideloade
a55c0 64 20 62 6f 6f 6b 73 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 d.books.will.be.removed.from.the
a55e0 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 .device.database.</p>......<p>Th
a5600 65 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 73 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 e.function.uses.the.device.datab
a5620 61 73 65 20 66 6f 72 20 64 65 74 65 72 6d 69 6e 69 6e 67 20 74 68 65 20 72 65 6c 61 74 65 64 20 ase.for.determining.the.related.
a5640 62 6f 6f 6b 73 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 69 74 20 63 61 6e 20 6f 70 65 72 61 74 65 books..This.means.it.can.operate
a5660 20 6f 6e 20 61 6c 6c 20 73 69 64 65 6c 6f 61 64 65 64 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 .on.all.sideloaded.books.on.the.
a5680 64 65 76 69 63 65 2c 20 6e 6f 74 20 6a 75 73 74 20 74 68 6f 73 65 20 69 6e 20 74 68 65 20 63 75 device,.not.just.those.in.the.cu
a56a0 72 72 65 6e 74 20 63 61 6c 69 62 72 65 20 6c 69 62 72 61 72 79 2e 20 49 74 20 61 6c 73 6f 20 6d rrent.calibre.library..It.also.m
a56c0 65 61 6e 73 20 74 68 61 74 20 74 68 65 20 73 65 72 69 65 73 20 6e 61 6d 65 20 6f 72 20 61 75 74 eans.that.the.series.name.or.aut
a56e0 68 6f 72 20 6e 65 65 64 73 20 74 6f 20 62 65 20 63 6f 72 72 65 63 74 20 61 6e 64 20 63 6f 6e 73 hor.needs.to.be.correct.and.cons
a5700 69 73 74 65 6e 74 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 43 6f 70 79 41 6e 6e istent.</p>......<h3.id="CopyAnn
a5720 6f 74 61 74 6f 6e 73 22 3e 43 6f 70 79 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 6f 72 20 53 65 otatons">Copy.annotations.for.Se
a5740 6c 65 63 74 65 64 20 42 6f 6f 6b 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 69 73 20 77 69 lected.Book</h3>......<p>This.wi
a5760 6c 6c 20 72 65 74 72 69 65 76 65 20 61 6e 79 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 6f 72 20 ll.retrieve.any.annotations.for.
a5780 74 68 65 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 20 61 6e 64 20 64 69 73 70 6c 61 79 20 74 the.selected.books.and.display.t
a57a0 68 65 6d 20 69 6e 20 61 20 64 69 61 6c 6f 67 2e 20 54 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 hem.in.a.dialog..The.annotations
a57c0 20 63 61 6e 20 62 65 20 63 6f 70 69 65 64 20 61 6e 64 20 73 61 76 65 20 65 6c 73 65 77 68 65 72 .can.be.copied.and.save.elsewher
a57e0 65 2e 20 54 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 61 72 65 20 72 65 74 72 69 65 76 65 20 e..The.annotations.are.retrieve.
a5800 75 73 69 6e 67 20 74 68 65 20 73 61 6d 65 20 63 6f 64 65 20 61 73 20 74 68 65 20 22 46 65 74 63 using.the.same.code.as.the."Fetc
a5820 68 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 22 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d h.annotations".</p>......<h3.id=
a5840 22 42 61 63 6b 75 70 41 6e 6e 6f 74 61 74 69 6f 6e 73 22 3e 42 61 63 6b 75 70 20 41 6e 6e 6f 74 "BackupAnnotations">Backup.Annot
a5860 61 74 69 6f 6e 20 46 69 6c 65 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 41 6e 6e 6f 74 61 74 69 ation.File</h3>......<p>Annotati
a5880 6f 6e 73 20 66 6f 72 20 65 50 75 62 73 20 61 72 65 20 73 74 6f 72 65 64 20 6f 6e 20 74 68 65 20 ons.for.ePubs.are.stored.on.the.
a58a0 64 65 76 69 63 65 20 69 6e 20 74 77 6f 20 70 6c 61 63 65 73 3a 20 74 68 65 20 69 6e 74 65 72 6e device.in.two.places:.the.intern
a58c0 61 6c 20 64 61 74 61 62 61 73 65 20 61 6e 64 20 66 69 6c 65 73 2e 20 54 68 65 20 66 69 6c 65 73 al.database.and.files..The.files
a58e0 20 68 61 76 65 20 74 79 70 65 20 22 41 4e 4e 4f 54 22 20 61 6e 64 20 61 72 65 20 73 74 6f 72 65 .have.type."ANNOT".and.are.store
a5900 64 20 77 69 74 68 69 6e 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 3c 69 3e 44 69 67 69 74 61 d.within.the.directory.<i>Digita
a5920 6c 20 45 64 69 74 69 6f 6e 73 5c 41 6e 6e 6f 74 61 74 69 6f 6e 73 3c 2f 69 3e 2e 20 54 68 65 73 l.Editions\Annotations</i>..Thes
a5940 65 20 66 69 6c 65 73 20 61 72 65 20 63 6f 6e 74 61 69 6e 20 58 4d 4c 20 74 68 61 74 20 64 65 66 e.files.are.contain.XML.that.def
a5960 69 6e 65 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 20 54 68 65 79 20 63 61 6e 20 62 65 ine.the.annotations..They.can.be
a5980 20 63 6f 70 69 65 64 20 74 6f 20 61 6e 6f 74 68 65 72 20 4b 6f 62 6f 20 64 65 76 69 63 65 2c 20 .copied.to.another.Kobo.device,.
a59a0 6f 72 20 77 69 74 68 20 61 20 6c 69 74 74 6c 65 20 66 69 64 64 6c 69 6e 67 2c 20 75 73 65 64 20 or.with.a.little.fiddling,.used.
a59c0 77 69 74 68 20 41 44 45 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 53 65 6c 65 63 74 69 6e 67 20 with.ADE.</p>......<p>Selecting.
a59e0 74 68 69 73 20 6f 70 74 69 6f 6e 20 77 69 6c 6c 20 70 72 6f 6d 70 74 20 66 6f 72 20 61 20 64 69 this.option.will.prompt.for.a.di
a5a00 72 65 63 74 6f 72 79 20 74 6f 20 63 6f 70 79 20 74 68 65 20 66 69 6c 65 73 20 74 6f 2e 20 45 69 rectory.to.copy.the.files.to..Ei
a5a20 74 68 65 72 20 65 6e 74 65 72 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 2c 20 6f ther.enter.the.directory.name,.o
a5a40 72 20 70 72 65 73 73 20 74 68 65 20 22 2e 2e 2e 22 20 62 75 74 74 6f 6e 20 74 6f 20 73 65 6c 65 r.press.the."...".button.to.sele
a5a60 63 74 20 61 20 64 69 72 65 63 74 6f 72 79 2e 20 57 68 65 6e 20 74 68 65 20 64 69 72 65 63 74 6f ct.a.directory..When.the.directo
a5a80 72 79 20 68 61 73 20 62 65 65 6e 20 65 6e 74 65 72 65 64 2c 20 70 72 65 73 73 20 74 68 65 20 4f ry.has.been.entered,.press.the.O
a5aa0 4b 20 62 75 74 74 6f 6e 20 74 6f 20 63 6f 70 79 20 74 68 65 20 66 69 6c 65 73 2e 3c 2f 70 3e 0d K.button.to.copy.the.files.</p>.
a5ac0 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 52 65 6d 6f 76 65 41 6e 6e 6f 74 61 74 69 6f 6e 73 22 3e .....<h3.id="RemoveAnnotations">
a5ae0 52 65 6d 6f 76 65 20 41 6e 6e 6f 74 61 74 69 6f 6e 73 20 46 69 6c 65 73 3c 2f 68 33 3e 0d 0a 0d Remove.Annotations.Files</h3>...
a5b00 0a 20 20 3c 70 3e 41 6e 6e 6f 74 61 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 ...<p>Annotations.on.the.device.
a5b20 61 72 65 20 73 74 6f 72 65 64 20 69 6e 20 74 77 6f 20 70 6c 61 63 65 73 2e 20 46 6f 72 20 61 6c are.stored.in.two.places..For.al
a5b40 6c 20 62 6f 6f 6b 73 2c 20 74 68 65 79 20 61 72 65 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 l.books,.they.are.stored.in.the.
a5b60 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 20 46 6f 72 20 65 50 75 62 73 20 61 6e 64 20 50 device.database..For.ePubs.and.P
a5b80 44 46 73 20 74 68 61 74 20 61 72 65 20 69 6e 20 74 68 65 20 6d 61 69 6e 20 6d 65 6d 6f 72 79 20 DFs.that.are.in.the.main.memory.
a5ba0 6f 66 20 74 68 65 20 64 65 76 69 63 65 2c 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 61 of.the.device,.the.annotations.a
a5bc0 72 65 20 61 6c 73 6f 20 73 74 6f 72 65 64 20 69 6e 20 61 20 66 69 6c 65 2e 20 54 68 69 73 20 66 re.also.stored.in.a.file..This.f
a5be0 69 6c 65 20 69 73 20 63 72 65 61 74 65 64 20 62 79 20 74 68 65 20 41 64 6f 62 65 20 52 4d 53 44 ile.is.created.by.the.Adobe.RMSD
a5c00 4b 2e 20 54 68 69 73 20 69 73 20 75 73 65 64 20 62 79 20 74 68 65 20 66 69 72 6d 77 61 72 65 20 K..This.is.used.by.the.firmware.
a5c20 66 6f 72 20 72 65 61 64 69 6e 67 20 65 50 75 62 73 20 61 6e 64 20 50 44 46 73 2e 3c 2f 70 3e 0d for.reading.ePubs.and.PDFs.</p>.
a5c40 0a 0d 0a 20 20 3c 70 3e 54 68 65 72 65 20 61 72 65 20 74 77 6f 20 70 72 6f 62 6c 65 6d 73 20 72 .....<p>There.are.two.problems.r
a5c60 65 6c 61 74 65 64 20 74 6f 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 2e elated.to.the.annotations.files.
a5c80 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 61 6e </p>......<ul>........<li>The.an
a5ca0 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 61 72 65 20 72 65 61 64 20 77 68 65 6e 20 74 68 notations.files.are.read.when.th
a5cc0 65 20 62 6f 6f 6b 73 20 61 72 65 20 6f 70 65 6e 65 64 2e 20 57 68 69 6c 65 20 74 68 69 73 20 77 e.books.are.opened..While.this.w
a5ce0 6f 72 6b 73 2c 20 73 6f 6d 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 6c 6f 73 74 2e 20 orks,.some.information.is.lost..
a5d00 54 68 69 73 20 69 73 20 77 68 69 63 68 20 63 68 61 70 74 65 72 20 74 68 65 20 61 6e 6e 6f 74 61 This.is.which.chapter.the.annota
a5d20 74 69 6f 6e 20 69 73 20 69 6e 2c 20 61 6e 64 20 68 6f 77 20 66 61 72 20 74 68 6f 75 67 68 74 20 tion.is.in,.and.how.far.thought.
a5d40 74 68 65 20 62 6f 6f 6b 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 69 73 2e 20 57 68 65 6e the.book.the.annotation.is..When
a5d60 20 74 68 65 20 62 6f 6f 6b 20 69 73 20 72 65 6f 70 65 6e 65 64 2c 20 74 68 65 20 61 6e 6e 6f 74 .the.book.is.reopened,.the.annot
a5d80 61 74 69 6f 6e 73 20 6c 69 73 74 20 77 69 6c 6c 20 73 68 6f 77 20 61 6c 6c 20 61 6e 6e 6f 74 61 ations.list.will.show.all.annota
a5da0 74 69 6f 6e 73 20 61 73 20 62 65 69 6e 67 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 68 tions.as.being.in.the.current.ch
a5dc0 61 70 74 65 72 2c 20 61 6e 64 20 74 68 65 20 70 65 72 63 65 6e 74 20 74 68 72 6f 75 67 68 20 77 apter,.and.the.percent.through.w
a5de0 69 6c 6c 20 62 65 20 7a 65 72 6f 2e 20 45 76 65 72 79 74 68 69 6e 67 20 65 6c 73 65 20 61 62 6f ill.be.zero..Everything.else.abo
a5e00 75 74 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 77 69 6c 6c 20 73 74 69 6c 6c 20 62 65 ut.the.annotations.will.still.be
a5e20 20 63 6f 72 72 65 63 74 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 74 .correct.</li>........<li>When.t
a5e40 68 65 20 62 6f 6f 6b 20 69 73 20 64 65 6c 65 74 65 64 20 66 72 6f 6d 20 74 68 65 20 64 65 76 69 he.book.is.deleted.from.the.devi
a5e60 63 65 2c 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 ce,.the.annotations.file.is.not.
a5e80 72 65 6d 6f 76 65 64 2e 20 57 68 61 74 20 74 68 69 73 20 6d 65 61 6e 73 20 69 73 20 74 68 61 74 removed..What.this.means.is.that
a5ea0 20 69 66 20 61 20 6e 65 77 20 63 6f 70 79 20 6f 66 20 74 68 65 20 62 6f 6f 6b 20 69 73 20 73 65 .if.a.new.copy.of.the.book.is.se
a5ec0 6e 74 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 2c 20 69 74 20 77 69 6c 6c 20 67 65 74 20 74 68 nt.to.the.device,.it.will.get.th
a5ee0 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 6c 61 73 74 20 63 6f 70 79 e.annotations.from.the.last.copy
a5f00 20 77 68 65 6e 20 69 74 20 69 73 20 6f 70 65 6e 65 64 2e 20 54 68 69 73 20 69 73 20 66 69 6e 65 .when.it.is.opened..This.is.fine
a5f20 20 69 66 20 74 68 65 20 62 6f 6f 6b 20 69 73 20 74 68 65 20 73 61 6d 65 20 6f 72 20 74 68 65 20 .if.the.book.is.the.same.or.the.
a5f40 6f 6e 6c 79 20 63 68 61 6e 67 65 73 20 68 61 76 65 20 62 65 65 6e 20 69 6e 20 74 68 65 20 74 65 only.changes.have.been.in.the.te
a5f60 78 74 20 73 75 63 68 20 61 73 20 63 6f 72 72 65 63 74 69 6e 67 20 73 70 65 6c 6c 69 6e 67 20 6f xt.such.as.correcting.spelling.o
a5f80 72 20 67 72 61 6d 6d 61 72 2e 20 42 75 74 2c 20 69 66 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 r.grammar..But,.if.changes.to.th
a5fa0 65 20 73 74 72 75 63 74 75 72 65 20 6f 66 20 61 6e 20 65 50 75 62 20 69 73 20 6d 61 64 65 2c 20 e.structure.of.an.ePub.is.made,.
a5fc0 69 74 20 63 61 6e 20 63 61 75 73 65 20 70 72 6f 62 6c 65 6d 73 20 77 68 65 6e 20 74 68 65 20 62 it.can.cause.problems.when.the.b
a5fe0 6f 6f 6b 20 69 73 20 6f 70 65 6e 65 64 20 74 6f 20 61 20 70 61 67 65 20 77 69 74 68 20 61 6e 20 ook.is.opened.to.a.page.with.an.
a6000 69 6e 63 6f 72 72 65 63 74 20 61 6e 6e 6f 74 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 incorrect.annotation.</li>......
a6020 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 42 65 63 61 75 73 65 20 6f 66 20 74 68 65 20 61 62 6f </ul>......<p>Because.of.the.abo
a6040 76 65 20 70 72 6f 62 6c 65 6d 73 2c 20 69 74 20 6d 61 79 20 62 65 20 61 20 67 6f 6f 64 20 69 64 ve.problems,.it.may.be.a.good.id
a6060 65 61 20 74 6f 20 72 65 6d 6f 76 65 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c ea.to.remove.the.annotations.fil
a6080 65 73 20 69 66 20 79 6f 75 20 61 72 65 20 72 65 61 64 69 6e 67 20 65 50 75 62 73 20 69 6e 20 74 es.if.you.are.reading.ePubs.in.t
a60a0 68 65 20 6d 61 69 6e 20 6d 65 6d 6f 72 79 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 41 73 20 74 he.main.memory.</p>......<p>As.t
a60c0 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 61 72 65 20 63 72 65 61 74 65 64 he.annotations.files.are.created
a60e0 20 62 79 20 74 68 65 20 52 4d 53 44 4b 2c 20 74 68 65 79 20 61 72 65 20 69 6e 20 74 68 65 20 64 .by.the.RMSDK,.they.are.in.the.d
a6100 69 72 65 63 74 6f 72 79 2c 20 22 3c 62 3e 44 69 67 69 74 61 6c 20 45 64 69 74 69 6f 6e 73 2f 41 irectory,."<b>Digital.Editions/A
a6120 6e 6e 6f 74 61 74 69 6f 6e 73 3c 2f 62 3e 22 2e 20 57 69 74 68 69 6e 20 74 68 69 73 20 64 69 72 nnotations</b>"..Within.this.dir
a6140 65 63 74 6f 72 79 2c 20 74 68 65 72 65 20 69 73 20 6f 6e 65 20 66 69 6c 65 20 66 6f 72 20 65 61 ectory,.there.is.one.file.for.ea
a6160 63 68 20 65 50 75 62 20 6f 72 20 50 44 46 20 74 68 61 74 20 68 61 73 20 62 65 65 6e 20 6f 70 65 ch.ePub.or.PDF.that.has.been.ope
a6180 6e 65 64 2e 20 54 68 65 20 70 61 74 68 20 61 6e 64 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 61 6e ned..The.path.and.name.of.the.an
a61a0 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 66 6f notations.file.is.the.same.as.fo
a61c0 72 20 74 68 65 20 62 6f 6f 6b 20 66 69 6c 65 20 77 69 74 68 20 22 2e 61 6e 6e 6f 74 22 20 61 64 r.the.book.file.with.".annot".ad
a61e0 64 65 64 20 61 73 20 61 6e 20 65 78 74 65 6e 73 69 6f 6e 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c ded.as.an.extensions.</p>......<
a6200 70 3e 54 6f 20 75 73 65 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 3a 3c 2f 70 3e 0d 0a 0d 0a 20 p>To.use.this.function:</p>.....
a6220 20 3c 6f 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 65 6c 65 63 74 20 74 68 65 20 22 52 65 6d .<ol>........<li>Select.the."Rem
a6240 6f 76 65 20 41 6e 6e 6f 74 61 74 69 6f 6e 73 20 46 69 6c 65 73 22 20 6f 70 74 69 6f 6e 20 66 72 ove.Annotations.Files".option.fr
a6260 6f 6d 20 74 68 65 20 70 6c 75 67 69 6e 73 20 6d 65 6e 75 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 om.the.plugins.menu.</li>.......
a6280 20 3c 6c 69 3e 53 65 6c 65 63 74 20 74 68 65 20 6f 70 74 69 6f 6e 20 66 6f 72 20 77 68 69 63 68 .<li>Select.the.option.for.which
a62a0 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 61 72 65 20 74 6f 20 62 65 20 72 65 6d .annotations.files.are.to.be.rem
a62c0 6f 76 65 64 2e 20 54 68 65 73 65 20 6f 70 74 69 6f 6e 73 20 61 72 65 3a 3c 2f 6c 69 3e 0d 0a 0d oved..These.options.are:</li>...
a62e0 0a 20 20 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 41 6c 6c 20 2d 20 52 65 6d .....<ul>..........<li>All.-.Rem
a6300 6f 76 65 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 64 69 72 65 63 74 6f 72 79 20 61 6e ove.the.annotations.directory.an
a6320 64 20 61 6c 6c 20 66 69 6c 65 73 20 77 69 74 68 69 6e 20 69 74 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 d.all.files.within.it</li>......
a6340 20 20 20 20 3c 6c 69 3e 46 6f 72 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 20 2d 20 4f 6e 6c ....<li>For.selected.books.-.Onl
a6360 79 20 72 65 6d 6f 76 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 66 6f 72 20 74 y.remove.annotations.files.for.t
a6380 68 65 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 20 he.selected.books</li>..........
a63a0 3c 6c 69 3e 57 68 65 72 65 20 62 6f 6f 6b 20 69 73 20 6e 6f 74 20 6f 6e 20 64 65 76 69 63 65 20 <li>Where.book.is.not.on.device.
a63c0 2d 20 52 65 6d 6f 76 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 77 68 65 72 65 -.Remove.annotations.files.where
a63e0 20 74 68 65 72 65 20 69 73 20 6e 6f 20 62 6f 6f 6b 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 3c .there.is.no.book.on.the.device<
a6400 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 45 6d 70 74 79 20 2d 20 52 65 6d 6f 76 65 /li>..........<li>Empty.-.Remove
a6420 20 61 6c 6c 20 65 6d 70 74 79 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 3c 2f 6c 69 .all.empty.annotations.files</li
a6440 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 4e 6f 74 20 65 6d 70 74 79 20 2d 20 4f 6e 6c 79 20 >..........<li>Not.empty.-.Only.
a6460 72 65 6d 6f 76 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 69 66 20 74 68 65 79 remove.annotations.files.if.they
a6480 20 63 6f 6e 74 61 69 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 .contain.annotations</li>.......
a64a0 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 73 73 20 74 68 65 20 4f 4b 20 62 .</ul>........<li>Press.the.OK.b
a64c0 75 74 74 6f 6e 20 74 6f 20 70 72 6f 63 65 73 73 20 74 68 65 20 6f 70 74 69 6f 6e 73 2e 3c 2f 6c utton.to.process.the.options.</l
a64e0 69 3e 0d 0a 0d 0a 20 20 3c 2f 6f 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 57 68 65 6e 20 74 68 65 20 70 i>......</ol>......<p>When.the.p
a6500 72 6f 63 65 73 73 69 6e 67 20 68 61 73 20 62 65 65 6e 20 66 69 6e 69 73 68 65 64 2c 20 61 20 6d rocessing.has.been.finished,.a.m
a6520 65 73 73 61 67 65 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e 64 69 63 61 74 essage.will.be.displayed.indicat
a6540 69 6e 67 20 68 6f 77 20 6d 61 6e 79 20 66 69 6c 65 73 20 77 68 65 72 65 20 72 65 6d 6f 76 65 64 ing.how.many.files.where.removed
a6560 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 42 6f 6f 6b 73 4e 6f 74 49 6e 44 61 74 .</p>......<h3.id="BooksNotInDat
a6580 61 62 61 73 65 22 3e 53 68 6f 77 20 62 6f 6f 6b 73 20 6e 6f 74 20 69 6e 20 74 68 65 20 64 65 76 abase">Show.books.not.in.the.dev
a65a0 69 63 65 20 64 61 74 61 62 61 73 65 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 72 65 20 ice.database</h3>......<p>There.
a65c0 61 72 65 20 73 65 76 65 72 61 6c 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 77 68 65 72 65 20 are.several.circumstances.where.
a65e0 63 61 6c 69 62 72 65 20 77 69 6c 6c 20 74 68 69 6e 6b 20 61 20 62 6f 6f 6b 20 69 73 20 6f 6e 20 calibre.will.think.a.book.is.on.
a6600 74 68 65 20 64 65 76 69 63 65 2c 20 62 75 74 20 69 74 20 69 73 20 6e 6f 74 20 69 6e 20 74 68 65 the.device,.but.it.is.not.in.the
a6620 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 20 54 68 69 73 20 75 73 75 61 6c 6c 79 20 6d .device.database..This.usually.m
a6640 65 61 6e 73 20 74 68 65 20 62 6f 6f 6b 20 68 61 73 20 62 65 65 6e 20 73 65 6e 74 20 74 6f 20 74 eans.the.book.has.been.sent.to.t
a6660 68 65 20 64 65 76 69 63 65 20 62 79 20 63 61 6c 69 62 72 65 2c 20 62 75 74 20 74 68 65 20 62 6f he.device.by.calibre,.but.the.bo
a6680 6f 6b 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 70 72 6f 63 65 73 73 65 64 20 79 65 74 2e 3c 2f ok.has.not.been.processed.yet.</
a66a0 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 57 68 65 6e 20 73 65 6c 65 63 74 65 64 2c 20 61 20 6c 69 73 74 p>......<p>When.selected,.a.list
a66c0 20 6f 66 20 62 6f 6f 6b 73 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 61 20 73 65 70 61 .of.books.is.displayed.in.a.sepa
a66e0 72 61 74 65 20 77 69 6e 64 6f 77 2e 20 54 68 69 73 20 69 73 20 73 69 6d 70 6c 79 20 61 20 6c 69 rate.window..This.is.simply.a.li
a6700 73 74 20 6f 66 20 74 68 65 20 62 6f 6f 6b 73 20 61 6e 64 20 68 61 73 20 6e 6f 20 66 75 6e 63 74 st.of.the.books.and.has.no.funct
a6720 69 6f 6e 20 6f 74 68 65 72 20 74 68 61 6e 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 62 6f ion.other.than.to.display.the.bo
a6740 6f 6b 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 4e 6f 74 65 3a 20 54 68 69 73 20 64 6f 65 73 oks.</p>......<p>Note:.This.does
a6760 20 6e 6f 74 20 73 68 6f 77 20 61 6e 79 20 62 6f 6f 6b 73 20 74 68 61 74 20 61 72 65 20 6f 6e 20 .not.show.any.books.that.are.on.
a6780 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 63 61 6c 69 62 72 65 20 64 6f 65 73 20 6e 6f 74 20 the.device.and.calibre.does.not.
a67a0 6b 6e 6f 77 20 61 62 6f 75 74 20 61 6e 64 20 61 72 65 20 6e 6f 74 20 69 6e 20 74 68 65 20 64 65 know.about.and.are.not.in.the.de
a67c0 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 20 49 66 20 62 6f 6f 6b 73 20 68 61 76 65 20 62 65 65 vice.database..If.books.have.bee
a67e0 6e 20 73 69 64 65 6c 6f 61 64 65 64 20 69 6e 20 73 6f 6d 65 20 6f 74 68 65 72 20 77 61 79 20 61 n.sideloaded.in.some.other.way.a
a6800 6e 64 20 61 72 65 20 6e 6f 74 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 nd.are.not.in.the.device.databas
a6820 65 2c 20 74 68 65 79 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 64 69 73 70 6c 61 79 65 64 2e 3c 2f e,.they.will.not.be.displayed.</
a6840 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 p>......<p>This.function.is.only
a6860 20 61 76 61 69 6c 61 62 6c 65 20 77 68 65 6e 20 76 69 65 77 69 6e 67 20 74 68 65 20 64 65 76 69 .available.when.viewing.the.devi
a6880 63 65 20 6c 69 73 74 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 52 65 66 72 65 73 ce.list.</p>......<h3.id="Refres
a68a0 68 42 6f 6f 6b 73 22 3e 52 65 66 72 65 73 68 20 74 68 65 20 6c 69 73 74 20 6f 66 20 62 6f 6f 6b hBooks">Refresh.the.list.of.book
a68c0 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 57 68 65 s.on.the.device</h3>......<p>Whe
a68e0 6e 20 74 68 69 73 20 69 73 20 75 73 65 64 2c 20 74 68 65 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 n.this.is.used,.the.books.on.the
a6900 20 64 65 76 69 63 65 20 77 69 6c 6c 20 62 65 20 72 65 72 65 61 64 2e 20 54 68 69 73 20 69 73 20 .device.will.be.reread..This.is.
a6920 64 6f 6e 65 20 69 6e 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 61 73 20 77 68 65 6e 20 74 68 65 done.in.the.same.way.as.when.the
a6940 20 64 65 76 69 63 65 20 69 73 20 66 69 72 73 74 20 63 6f 6e 6e 65 63 74 65 64 2e 20 54 68 65 20 .device.is.first.connected..The.
a6960 6d 61 69 6e 20 75 73 65 20 66 6f 72 20 74 68 69 73 20 69 73 20 69 74 20 77 69 6c 6c 20 63 61 75 main.use.for.this.is.it.will.cau
a6980 73 65 20 61 6e 79 20 63 68 61 6e 67 65 73 20 66 6f 72 20 73 68 65 6c 76 65 73 20 61 6e 20 73 65 se.any.changes.for.shelves.an.se
a69a0 72 69 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 62 65 20 73 65 6e 74 20 74 6f 20 74 ries.information.to.be.sent.to.t
a69c0 68 65 20 64 65 76 69 63 65 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 46 69 78 44 he.device.</p>......<h3.id="FixD
a69e0 75 70 6c 69 63 61 74 65 53 68 65 6c 76 65 73 22 3e 46 69 78 20 44 75 70 6c 69 63 61 74 65 20 53 uplicateShelves">Fix.Duplicate.S
a6a00 68 65 6c 76 65 73 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 44 75 65 20 74 6f 20 73 6f 6d 65 20 helves</h3>......<p>Due.to.some.
a6a20 65 72 72 6f 72 73 20 77 69 74 68 20 73 79 6e 63 69 6e 67 20 74 6f 20 74 68 65 20 4b 6f 62 6f 20 errors.with.syncing.to.the.Kobo.
a6a40 73 65 72 76 65 72 2c 20 74 68 65 20 73 68 65 6c 76 65 73 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 server,.the.shelves.occasionally
a6a60 20 61 70 70 65 61 72 20 74 6f 20 62 65 20 64 75 70 6c 69 63 61 74 65 64 2e 0d 0a 54 68 65 72 65 .appear.to.be.duplicated...There
a6a80 20 61 72 65 20 73 65 76 65 72 61 6c 20 74 68 69 6e 67 73 20 74 68 61 74 20 63 61 6e 20 68 61 70 .are.several.things.that.can.hap
a6aa0 70 65 6e 2c 20 62 75 74 20 69 6e 20 6f 6e 65 20 63 61 73 65 20 6f 6c 64 20 73 68 65 6c 76 65 73 pen,.but.in.one.case.old.shelves
a6ac0 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 64 65 6c 65 74 65 64 20 61 72 65 20 72 65 63 72 .that.have.been.deleted.are.recr
a6ae0 65 61 74 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 6f 20 75 73 65 20 69 74 2c 20 73 65 eated.</p>......<p>To.use.it,.se
a6b00 6c 65 63 74 20 74 68 65 20 6d 65 6e 75 20 6f 70 74 69 6f 6e 2e 20 41 20 6c 69 73 74 20 6f 66 20 lect.the.menu.option..A.list.of.
a6b20 61 6c 6c 20 73 68 65 6c 76 65 73 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 all.shelves.with.the.following.i
a6b40 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 64 69 73 70 6c 61 79 65 64 3a 3c 2f 70 3e 0d 0a 0d 0a nformation.is.displayed:</p>....
a6b60 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 68 65 6c 66 20 4e 61 6d 65 3c 2f 6c 69 ..<ul>........<li>Shelf.Name</li
a6b80 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4f 6c 64 65 73 74 20 2d 20 44 61 74 65 20 77 68 65 6e 20 >........<li>Oldest.-.Date.when.
a6ba0 6f 6c 64 65 73 74 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 73 68 65 6c 66 20 77 61 73 20 oldest.version.of.the.shelf.was.
a6bc0 63 72 65 61 74 65 64 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4e 65 77 65 73 74 20 2d created</li>........<li>Newest.-
a6be0 20 44 61 74 65 20 77 68 65 6e 20 6e 65 77 65 73 74 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 .Date.when.newest.version.of.the
a6c00 20 73 68 65 6c 66 20 77 61 73 20 63 72 65 61 74 65 64 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c .shelf.was.created</li>........<
a6c20 6c 69 3e 4e 75 6d 62 65 72 20 2d 20 4e 75 6d 62 65 72 20 6f 66 20 76 65 72 73 69 6f 6e 73 20 6f li>Number.-.Number.of.versions.o
a6c40 66 20 74 68 65 20 73 68 65 6c 66 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 f.the.shelf</li>......</ul>.....
a6c60 20 3c 70 3e 54 6f 20 66 69 78 20 74 68 65 20 64 75 70 6c 69 63 61 74 65 73 2c 20 63 68 6f 6f 73 .<p>To.fix.the.duplicates,.choos
a6c80 65 20 74 68 65 20 6f 70 74 69 6f 6e 73 20 61 6e 64 20 70 72 65 73 73 20 74 68 65 20 4f 4b 20 62 e.the.options.and.press.the.OK.b
a6ca0 75 74 74 6f 6e 2e 0d 0a 54 68 65 20 6f 70 74 69 6f 6e 73 20 61 72 65 3a 3c 2f 70 3e 0d 0a 0d 0a utton...The.options.are:</p>....
a6cc0 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 68 65 6c 66 20 74 6f 20 4b 65 65 70 3a ..<ul>........<li>Shelf.to.Keep:
a6ce0 20 54 68 69 73 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 22 4e 65 77 65 73 74 22 20 6f 72 20 .This.can.be.either."Newest".or.
a6d00 22 4f 6c 64 65 73 74 22 2e 0d 0a 54 68 69 73 20 64 65 74 65 72 6d 69 6e 65 73 20 77 68 69 63 68 "Oldest"...This.determines.which
a6d20 20 6f 66 20 74 68 65 20 64 75 70 6c 69 63 61 74 65 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 .of.the.duplicate.copies.of.the.
a6d40 73 68 65 6c 76 65 73 20 73 68 6f 75 6c 64 20 62 65 20 6b 65 70 74 2e 3c 2f 6c 69 3e 0d 0a 0d 0a shelves.should.be.kept.</li>....
a6d60 20 20 20 20 3c 6c 69 3e 50 75 72 67 65 20 64 75 70 6c 69 63 61 74 65 20 73 68 65 6c 76 65 73 3a ....<li>Purge.duplicate.shelves:
a6d80 20 53 65 6c 65 63 74 69 6e 67 20 74 68 69 73 20 77 69 6c 6c 20 64 65 6c 65 74 65 20 74 68 65 20 .Selecting.this.will.delete.the.
a6da0 72 6f 77 73 20 66 6f 72 20 74 68 65 20 64 75 70 6c 69 63 61 74 65 20 73 68 65 6c 76 65 73 20 66 rows.for.the.duplicate.shelves.f
a6dc0 72 6f 6d 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c rom.the.database.</li>......</ul
a6de0 3e 0d 0a 0d 0a 20 20 3c 70 3e 57 68 65 6e 20 74 68 65 20 4f 4b 20 62 75 74 74 6f 6e 20 69 73 20 >......<p>When.the.OK.button.is.
a6e00 70 72 65 73 73 65 64 2c 20 74 68 65 20 64 75 70 6c 69 63 61 74 65 20 73 68 65 6c 76 65 73 20 77 pressed,.the.duplicate.shelves.w
a6e20 69 6c 6c 20 62 65 20 6d 61 72 6b 65 64 20 66 6f 72 20 64 65 6c 65 74 69 6f 6e 2e 0d 0a 54 68 65 ill.be.marked.for.deletion...The
a6e40 20 76 65 72 73 69 6f 6e 20 6f 66 20 65 61 63 68 20 73 68 65 6c 76 65 20 74 68 61 74 20 69 73 20 .version.of.each.shelve.that.is.
a6e60 6b 65 70 74 20 77 69 6c 6c 20 62 65 20 74 68 65 20 6f 6e 65 20 77 69 74 68 20 65 69 74 68 65 72 kept.will.be.the.one.with.either
a6e80 20 74 68 65 20 6e 65 77 65 73 74 20 6f 72 20 6f 6c 64 65 73 74 20 64 61 74 65 2c 20 64 65 70 65 .the.newest.or.oldest.date,.depe
a6ea0 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 6f 70 74 69 6f 6e 73 2e 0d 0a 41 66 74 65 72 20 74 68 69 nding.on.the.options...After.thi
a6ec0 73 20 69 73 20 64 6f 6e 65 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 64 69 73 63 6f 6e 6e 65 63 74 s.is.done,.you.should.disconnect
a6ee0 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 73 79 6e 63 20 74 6f 20 74 68 65 20 4b 6f 62 6f .the.device.and.sync.to.the.Kobo
a6f00 20 73 65 72 76 65 72 2e 0d 0a 54 68 69 73 20 73 68 6f 75 6c 64 20 72 65 6d 6f 76 65 20 61 6c 6c .server...This.should.remove.all
a6f20 20 74 68 65 20 64 75 70 6c 69 63 61 74 65 73 20 66 72 6f 6d 20 74 68 65 20 73 65 72 76 65 72 20 .the.duplicates.from.the.server.
a6f40 61 6e 64 20 73 68 6f 75 6c 64 20 73 6f 6c 76 65 20 74 68 65 20 70 72 6f 62 6c 65 6d 2e 3c 2f 70 and.should.solve.the.problem.</p
a6f60 3e 0d 0a 0d 0a 20 20 3c 70 3e 49 66 20 74 68 65 20 3c 62 3e 50 75 72 67 65 20 64 75 70 6c 69 63 >......<p>If.the.<b>Purge.duplic
a6f80 61 74 65 20 73 68 65 6c 76 65 73 3c 2f 62 3e 20 6f 70 74 69 6f 6e 20 69 73 20 73 65 6c 65 63 74 ate.shelves</b>.option.is.select
a6fa0 65 64 2c 20 74 68 65 20 64 75 70 6c 69 63 61 74 65 73 20 77 69 6c 6c 20 62 65 20 64 65 6c 65 74 ed,.the.duplicates.will.be.delet
a6fc0 65 64 20 66 72 6f 6d 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 0d 0a 49 66 ed.from.the.device.database...If
a6fe0 20 74 68 69 73 20 69 73 20 64 6f 6e 65 20 61 6e 64 20 61 20 73 79 6e 63 20 74 6f 20 74 68 65 20 .this.is.done.and.a.sync.to.the.
a7000 4b 6f 62 6f 20 73 65 72 76 65 72 20 69 73 20 74 68 65 6e 20 64 6f 6e 65 2c 20 69 74 20 69 73 20 Kobo.server.is.then.done,.it.is.
a7020 70 6f 73 73 69 62 6c 65 20 74 68 61 74 20 74 68 65 20 73 65 72 76 65 72 20 77 69 6c 6c 20 73 65 possible.that.the.server.will.se
a7040 6e 64 20 61 6c 6c 20 74 68 65 20 73 68 65 6c 76 65 73 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 nd.all.the.shelves.to.the.device
a7060 20 61 67 61 69 6e 2e 0d 0a 42 75 74 2c 20 69 66 20 79 6f 75 20 64 6f 6e 27 74 20 73 79 6e 63 20 .again...But,.if.you.don't.sync.
a7080 74 68 65 20 73 68 65 6c 76 65 73 20 69 6e 20 74 68 65 20 66 75 74 75 72 65 2c 20 74 68 69 73 20 the.shelves.in.the.future,.this.
a70a0 70 72 6f 62 61 62 6c 79 20 69 73 6e 27 74 20 69 6d 70 6f 72 74 61 6e 74 2e 3c 2f 70 3e 0d 0a 0d probably.isn't.important.</p>...
a70c0 0a 20 20 3c 70 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 ...<p>This.function.is.available
a70e0 20 66 6f 72 20 62 6f 74 68 20 74 68 65 20 6c 69 62 72 61 72 79 20 61 6e 64 20 64 65 76 69 63 65 .for.both.the.library.and.device
a7100 20 6c 69 73 74 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 42 6c 6f 63 6b 41 6e .lists.</p>......<h3.id="BlockAn
a7120 61 6c 79 74 69 63 73 45 76 65 6e 74 73 22 3e 42 6c 6f 63 6b 20 41 6e 61 6c 79 74 69 63 73 20 45 alyticsEvents">Block.Analytics.E
a7140 76 65 6e 74 73 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 4b 6f 62 6f 20 64 65 76 69 vents</h3>......<p>The.Kobo.devi
a7160 63 65 73 20 63 6f 6c 6c 65 63 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 61 63 ces.collect.information.about.ac
a7180 74 69 6f 6e 73 20 74 61 6b 65 6e 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 0d 0a 54 68 69 73 tions.taken.on.the.device...This
a71a0 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 61 20 64 61 74 61 62 61 73 65 20 74 61 62 6c 65 20 63 .is.stored.in.a.database.table.c
a71c0 61 6c 6c 65 64 20 22 41 6e 61 6c 79 74 69 63 73 45 76 65 6e 74 73 22 2e 0d 0a 54 68 65 72 65 20 alled."AnalyticsEvents"...There.
a71e0 69 73 20 65 76 69 64 65 6e 63 65 20 74 68 61 74 20 74 68 69 73 20 69 6e 66 6f 72 6d 61 74 69 6f is.evidence.that.this.informatio
a7200 6e 20 69 73 20 73 65 6e 74 20 74 6f 20 4b 6f 62 6f 20 64 75 72 69 6e 67 20 61 20 73 79 6e 63 2e n.is.sent.to.Kobo.during.a.sync.
a7220 0d 0a 49 74 20 69 73 20 75 6e 6b 6e 6f 77 6e 20 68 6f 77 20 4b 6f 62 6f 20 73 74 6f 72 65 20 6f ..It.is.unknown.how.Kobo.store.o
a7240 72 20 75 73 65 20 74 68 69 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 6f 20 75 73 65 20 69 r.use.this.</p>......<p>To.use.i
a7260 74 2c 20 73 65 6c 65 63 74 20 74 68 65 20 6d 65 6e 75 20 6f 70 74 69 6f 6e 20 61 6e 64 20 63 68 t,.select.the.menu.option.and.ch
a7280 6f 6f 73 65 20 74 68 65 20 64 65 73 69 72 65 64 20 6f 70 74 69 6f 6e 73 2e 20 54 68 65 6e 20 70 oose.the.desired.options..Then.p
a72a0 72 65 73 73 20 74 68 65 20 4f 4b 20 62 75 74 74 6f 6e 2e 20 54 68 65 20 65 6e 74 72 69 65 73 20 ress.the.OK.button..The.entries.
a72c0 61 6c 72 65 61 64 79 20 69 6e 20 74 68 65 20 41 6e 61 6c 79 74 69 63 73 45 76 65 6e 74 73 20 74 already.in.the.AnalyticsEvents.t
a72e0 61 62 6c 65 20 77 69 6c 6c 20 62 65 20 64 65 6c 65 74 65 64 20 61 6e 64 20 61 20 64 61 74 61 62 able.will.be.deleted.and.a.datab
a7300 61 73 65 20 74 72 69 67 67 65 72 20 69 6e 73 74 61 6c 6c 65 64 20 74 6f 20 70 72 65 76 65 6e 74 ase.trigger.installed.to.prevent
a7320 20 66 75 72 74 68 65 72 20 65 6e 74 72 69 65 73 20 66 72 6f 6d 20 62 65 69 6e 67 20 63 72 65 61 .further.entries.from.being.crea
a7340 74 65 64 2e 20 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 6f 70 74 69 6f 6e 73 20 6f 6e ted..</p>......<p>The.options.on
a7360 20 74 68 65 20 64 69 61 6c 6f 67 20 61 72 65 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a .the.dialog.are:</p>......<ul>..
a7380 0d 0a 20 20 20 20 3c 6c 69 3e 43 72 65 61 74 65 20 6f 72 20 63 68 61 6e 67 65 20 74 72 69 67 67 ......<li>Create.or.change.trigg
a73a0 65 72 20 2d 20 57 68 65 6e 20 74 68 69 73 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 er.-.When.this.is.selected,.the.
a73c0 64 61 74 61 62 61 73 65 20 74 72 69 67 67 65 72 20 77 69 6c 6c 20 62 65 20 63 72 65 61 74 65 64 database.trigger.will.be.created
a73e0 20 6f 72 20 75 70 64 61 74 65 64 20 69 66 20 69 74 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 .or.updated.if.it.already.exists
a7400 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 44 65 6c 65 74 65 20 74 72 69 67 67 65 72 .</li>........<li>Delete.trigger
a7420 20 2d 20 54 68 69 73 20 77 69 6c 6c 20 72 65 6d 6f 76 65 20 74 68 65 20 65 78 69 73 74 69 6e 67 .-.This.will.remove.the.existing
a7440 20 74 72 69 67 67 65 72 20 61 6e 64 20 6c 65 74 20 74 68 65 20 64 65 76 69 63 65 20 77 6f 72 6b .trigger.and.let.the.device.work
a7460 20 61 73 20 4b 6f 62 6f 20 69 6e 74 65 6e 64 65 64 20 69 74 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 .as.Kobo.intended.it.</li>......
a7480 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 </ul>......<p>This.function.is.a
a74a0 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 62 6f 74 68 20 74 68 65 20 6c 69 62 72 61 72 79 20 61 6e vailable.for.both.the.library.an
a74c0 64 20 64 65 76 69 63 65 20 6c 69 73 74 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d d.device.lists.</p>......<h3.id=
a74e0 22 43 68 65 63 6b 44 61 74 61 62 61 73 65 22 3e 43 68 65 63 6b 20 74 68 65 20 64 65 76 69 63 65 "CheckDatabase">Check.the.device
a7500 20 64 61 74 61 62 61 73 65 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 55 6e 66 6f 72 74 75 6e 61 .database</h3>......<p>Unfortuna
a7520 74 65 6c 79 2c 20 74 68 65 72 65 20 61 72 65 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 77 68 tely,.there.are.circumstances.wh
a7540 65 72 65 20 74 68 65 20 64 61 74 61 62 61 73 65 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 63 ere.the.database.on.the.device.c
a7560 61 6e 20 62 65 63 6f 6d 65 20 63 6f 72 72 75 70 74 65 64 2e 20 57 68 65 6e 20 74 68 69 73 20 68 an.become.corrupted..When.this.h
a7580 61 70 70 65 6e 73 2c 20 74 68 65 20 64 61 74 61 62 61 73 65 20 75 73 75 61 6c 6c 79 20 68 61 73 appens,.the.database.usually.has
a75a0 20 74 6f 20 62 65 20 72 65 70 6c 61 63 65 64 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 6c 6f 73 73 .to.be.replaced..This.means.loss
a75c0 20 6f 66 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 61 6e 64 20 72 65 61 64 69 6e 67 20 73 74 61 74 .of.annotations.and.reading.stat
a75e0 75 73 20 66 6f 72 20 61 6e 79 20 73 69 64 65 6c 6f 61 64 65 64 20 62 6f 6f 6b 73 2e 20 57 69 74 us.for.any.sideloaded.books..Wit
a7600 68 20 74 68 69 73 20 6f 70 74 69 6f 6e 2c 20 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 h.this.option,.the.status.of.the
a7620 20 64 61 74 61 62 61 73 65 20 63 61 6e 20 62 65 20 63 68 65 63 6b 65 64 2e 20 3c 2f 70 3e 0d 0a .database.can.be.checked..</p>..
a7640 0d 0a 20 20 3c 70 3e 4f 6e 65 20 6f 66 20 74 68 65 20 73 69 67 6e 73 20 6f 66 20 61 20 63 6f 72 ....<p>One.of.the.signs.of.a.cor
a7660 72 75 70 74 20 64 61 74 61 62 61 73 65 20 69 73 20 61 6e 20 65 72 72 6f 72 20 66 72 6f 6d 20 63 rupt.database.is.an.error.from.c
a7680 61 6c 69 62 72 65 20 77 68 65 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 alibre.when.the.device.is.connec
a76a0 74 65 64 2e 20 54 68 69 73 20 65 72 72 6f 72 20 69 73 20 22 44 61 74 61 62 61 73 65 45 72 72 6f ted..This.error.is."DatabaseErro
a76c0 72 3a 20 64 61 74 61 62 61 73 65 20 64 69 73 6b 20 69 6d 61 67 65 20 69 73 20 6d 61 6c 66 6f 72 r:.database.disk.image.is.malfor
a76e0 6d 65 64 22 2e 20 57 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20 64 65 76 69 63 65 2c 20 74 68 65 med"..When.using.the.device,.the
a7700 20 73 79 6d 70 74 6f 6d 73 20 63 61 6e 20 69 6e 63 6c 75 64 65 20 74 68 69 6e 67 73 20 6c 69 6b .symptoms.can.include.things.lik
a7720 65 20 74 68 65 20 6c 6f 73 73 20 6f 66 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 6f e.the.loss.of.reading.position.o
a7740 72 20 74 68 65 20 73 61 6d 65 20 62 6f 6f 6b 73 20 62 65 69 6e 67 20 70 72 6f 63 65 73 73 65 64 r.the.same.books.being.processed
a7760 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 53 65 6c .multiple.times.</p>......<p>Sel
a7780 65 63 74 69 6e 67 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 77 69 6c 6c 20 72 75 6e 20 3c 69 3e 50 ecting.this.option.will.run.<i>P
a77a0 52 41 47 4d 41 20 69 6e 74 65 67 72 69 74 79 5f 63 68 65 63 6b 3c 2f 69 3e 20 61 67 61 69 6e 73 RAGMA.integrity_check</i>.agains
a77c0 74 20 74 68 65 20 64 61 74 61 62 61 73 65 20 61 6e 64 20 64 69 73 70 6c 61 79 20 74 68 65 20 6f t.the.database.and.display.the.o
a77e0 75 74 70 75 74 20 69 6e 20 61 20 77 69 6e 64 6f 77 2e 20 49 66 20 74 68 65 72 65 20 61 72 65 20 utput.in.a.window..If.there.are.
a7800 6e 6f 20 70 72 6f 62 6c 65 6d 73 20 77 69 74 68 20 74 68 65 20 64 61 74 61 62 61 73 65 2c 20 22 no.problems.with.the.database,."
a7820 6f 6b 22 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 77 69 6e ok".will.be.displayed.in.the.win
a7840 64 6f 77 2e 20 49 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20 69 73 20 63 6f 72 72 75 70 74 2c dow..If.the.database.is.corrupt,
a7860 20 74 68 65 20 65 72 72 6f 72 73 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 .the.errors.found.in.the.databas
a7880 65 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 e.will.be.displayed.</p>......<p
a78a0 3e 49 66 20 74 68 65 72 65 20 69 73 20 61 6e 20 65 72 72 6f 72 20 69 6e 20 74 68 65 20 64 61 74 >If.there.is.an.error.in.the.dat
a78c0 61 62 61 73 65 2c 20 74 68 65 72 65 20 69 73 20 67 65 6e 65 72 61 6c 6c 79 20 6e 6f 74 20 6d 75 abase,.there.is.generally.not.mu
a78e0 63 68 20 74 68 61 74 20 63 61 6e 20 62 65 20 64 6f 6e 65 20 74 6f 20 66 69 78 20 69 74 2e 20 49 ch.that.can.be.done.to.fix.it..I
a7900 66 20 74 68 65 20 70 72 6f 62 6c 65 6d 20 69 73 20 6f 6e 6c 79 20 77 69 74 68 20 74 68 65 20 69 f.the.problem.is.only.with.the.i
a7920 6e 64 65 78 65 73 2c 20 74 68 65 6e 20 3c 61 20 68 72 65 66 3d 22 23 43 6f 6d 70 72 65 73 73 44 ndexes,.then.<a.href="#CompressD
a7940 61 74 61 62 61 73 65 22 3e 63 6f 6d 70 72 65 73 73 69 6e 67 20 74 68 65 20 64 61 74 61 62 61 73 atabase">compressing.the.databas
a7960 65 3c 2f 61 3e 20 6d 69 67 68 74 20 66 69 78 20 69 74 2e 20 42 75 74 2c 20 6d 6f 73 74 20 65 72 e</a>.might.fix.it..But,.most.er
a7980 72 6f 72 73 20 77 69 6c 6c 20 6f 6e 6c 79 20 62 65 20 66 69 78 65 64 20 72 65 73 74 6f 72 69 6e rors.will.only.be.fixed.restorin
a79a0 67 20 61 20 64 61 74 61 62 61 73 65 20 62 61 63 6b 75 70 2c 20 6f 72 20 73 69 67 6e 69 6e 67 20 g.a.database.backup,.or.signing.
a79c0 6f 75 74 20 6f 66 20 74 68 65 20 4b 6f 62 6f 20 61 63 63 6f 75 6e 74 20 6f 6e 20 74 68 65 20 64 out.of.the.Kobo.account.on.the.d
a79e0 65 76 69 63 65 20 61 6e 64 20 73 69 67 6e 69 6e 67 20 62 61 63 6b 20 69 6e 2e 20 49 66 20 74 68 evice.and.signing.back.in..If.th
a7a00 69 73 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b 2c 20 61 20 66 61 63 74 6f 72 79 20 72 65 73 65 74 is.doesn't.work,.a.factory.reset
a7a20 20 6d 69 67 68 74 20 62 65 20 6e 65 65 64 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 .might.be.needed.</p>......<h3.i
a7a40 64 3d 22 43 6f 6d 70 72 65 73 73 44 61 74 61 62 61 73 65 22 3e 43 6f 6d 70 72 65 73 73 20 74 68 d="CompressDatabase">Compress.th
a7a60 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 41 e.device.database</h3>......<p>A
a7a80 73 20 62 6f 6f 6b 73 20 61 72 65 20 61 64 64 65 64 20 6f 72 20 72 65 6d 6f 76 65 64 20 66 72 6f s.books.are.added.or.removed.fro
a7aa0 6d 20 74 68 65 20 64 65 76 69 63 65 2c 20 74 68 65 69 72 20 64 65 74 61 69 6c 73 20 61 72 65 20 m.the.device,.their.details.are.
a7ac0 61 64 64 65 64 20 6f 72 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 64 65 76 69 63 65 added.or.removed.from.the.device
a7ae0 20 64 61 74 61 62 61 73 65 2e 20 54 68 69 73 20 63 61 75 73 65 73 20 74 68 65 20 73 69 7a 65 20 .database..This.causes.the.size.
a7b00 6f 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 20 74 6f 20 69 6e 63 72 65 61 73 65 of.the.database.file.to.increase
a7b20 2e 0d 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 77 69 6c 6c 20 63 6f 6d 70 72 65 73 73 20 74 68 65 ...This.option.will.compress.the
a7b40 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 20 74 6f 20 63 6c 65 61 72 20 75 6e 75 73 65 64 20 73 .database.file.to.clear.unused.s
a7b60 70 61 63 65 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 53 65 6c 65 63 74 69 6e 67 20 74 68 69 73 pace.</p>......<p>Selecting.this
a7b80 20 6f 70 74 69 6f 6e 20 77 69 6c 6c 20 72 75 6e 20 3c 69 3e 56 41 43 55 55 4d 3c 2f 69 3e 20 61 .option.will.run.<i>VACUUM</i>.a
a7ba0 67 61 69 6e 73 74 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 0d 0a 57 68 65 6e 20 66 69 6e 69 73 gainst.the.database...When.finis
a7bc0 68 65 64 20 74 68 65 20 75 6e 63 6f 6d 70 72 65 73 73 65 64 20 61 6e 64 20 63 6f 6d 70 72 65 73 hed.the.uncompressed.and.compres
a7be0 73 65 64 20 73 69 7a 65 73 20 6f 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20 61 72 65 20 64 69 sed.sizes.of.the.database.are.di
a7c00 73 70 6c 61 79 65 64 2e 0d 0a 49 66 20 74 68 65 72 65 20 69 73 20 61 6e 20 65 72 72 6f 72 2c 20 splayed...If.there.is.an.error,.
a7c20 74 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 the.error.message.will.be.displa
a7c40 79 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 49 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 yed.</p>......<p>It.is.recommend
a7c60 65 64 20 74 68 61 74 20 79 6f 75 20 62 61 63 6b 75 70 20 74 68 65 20 64 65 76 69 63 65 20 64 61 ed.that.you.backup.the.device.da
a7c80 74 61 62 61 73 65 20 62 65 66 6f 72 65 20 63 6f 6d 70 72 65 73 73 69 6e 67 20 69 74 2e 3c 2f 70 tabase.before.compressing.it.</p
a7ca0 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 42 61 63 6b 75 70 44 61 74 61 62 61 73 65 22 3e 42 >......<h3.id="BackupDatabase">B
a7cc0 61 63 6b 75 70 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 ackup.device.database</h3>......
a7ce0 3c 70 3e 54 68 69 73 20 77 69 6c 6c 20 63 6f 70 79 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 <p>This.will.copy.the.device.dat
a7d00 61 62 61 73 65 20 74 6f 20 73 6f 6d 65 77 68 65 72 65 20 6f 6e 20 79 6f 75 72 20 63 6f 6d 70 75 abase.to.somewhere.on.your.compu
a7d20 74 65 72 2e 20 54 68 69 73 20 77 69 6c 6c 20 61 6c 6c 6f 77 20 69 74 20 74 6f 20 62 65 20 72 65 ter..This.will.allow.it.to.be.re
a7d40 73 74 6f 72 65 64 20 69 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20 69 73 20 65 76 65 72 20 63 stored.if.the.database.is.ever.c
a7d60 6f 72 72 75 70 74 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 57 68 65 6e 20 73 74 61 72 74 orrupted.</p>......<p>When.start
a7d80 65 64 2c 20 79 6f 75 20 77 69 6c 6c 20 62 65 20 70 72 6f 6d 70 74 65 64 20 66 6f 72 20 61 20 64 ed,.you.will.be.prompted.for.a.d
a7da0 69 72 65 63 74 6f 72 79 20 77 68 65 72 65 20 74 6f 20 62 61 63 6b 75 70 20 74 68 65 20 64 61 74 irectory.where.to.backup.the.dat
a7dc0 61 62 61 73 65 20 61 6e 64 20 61 20 6e 61 6d 65 20 66 6f 72 20 74 68 65 20 62 61 63 6b 75 70 2e abase.and.a.name.for.the.backup.
a7de0 20 4f 6e 63 65 20 74 68 65 73 65 20 61 72 65 20 73 65 6c 65 63 74 65 64 2c 20 70 72 65 73 73 69 .Once.these.are.selected,.pressi
a7e00 6e 67 20 22 53 61 76 65 22 20 77 69 6c 6c 20 63 6f 70 79 20 74 68 65 20 64 61 74 61 62 61 73 65 ng."Save".will.copy.the.database
a7e20 20 66 72 6f 6d 20 74 68 65 20 64 65 76 69 63 65 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 49 66 .from.the.device.</p>......<p>If
a7e40 20 79 6f 75 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 72 75 6e 20 74 68 65 20 62 61 63 6b 75 .you.would.like.to.run.the.backu
a7e60 70 20 77 68 65 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 20 74 p.when.the.device.is.connected.t
a7e80 6f 20 63 61 6c 69 62 72 65 2c 20 73 65 65 20 22 3c 61 20 68 72 65 66 3d 22 23 41 75 74 6f 6d 61 o.calibre,.see."<a.href="#Automa
a7ea0 74 69 63 44 65 76 69 63 65 42 61 63 6b 75 70 22 3e 41 75 74 6f 6d 61 74 69 63 20 44 65 76 69 63 ticDeviceBackup">Automatic.Devic
a7ec0 65 20 42 61 63 6b 75 70 3c 2f 61 3e 22 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 e.Backup</a>".</p>......<h3.id="
a7ee0 41 75 74 6f 6d 61 74 69 6e 67 22 3e 41 75 74 6f 6d 61 74 69 6e 67 20 41 63 74 69 6f 6e 73 3c 2f Automating">Automating.Actions</
a7f00 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 70 6c 75 67 69 6e 20 63 61 6e 20 61 75 74 6f 6d h3>......<p>The.plugin.can.autom
a7f20 61 74 65 20 73 6f 6d 65 20 61 63 74 69 6f 6e 73 20 77 68 65 6e 20 74 68 65 20 64 65 76 69 63 65 ate.some.actions.when.the.device
a7f40 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 2e 20 54 68 65 73 65 20 77 69 6c 6c 20 62 65 20 72 75 6e .is.connected..These.will.be.run
a7f60 20 77 68 65 6e 20 63 61 6c 69 62 72 65 20 66 69 72 73 74 20 73 65 65 73 20 74 68 65 20 64 65 76 .when.calibre.first.sees.the.dev
a7f80 69 63 65 20 61 6e 64 20 68 61 73 20 72 75 6e 20 74 68 65 20 69 6e 69 74 69 61 6c 20 64 65 76 69 ice.and.has.run.the.initial.devi
a7fa0 63 65 20 6a 6f 62 73 20 74 6f 20 67 65 74 20 74 68 65 20 6c 69 73 74 20 6f 66 20 62 6f 6f 6b 73 ce.jobs.to.get.the.list.of.books
a7fc0 20 66 72 6f 6d 20 74 68 65 20 64 65 76 69 63 65 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 .from.the.device.</p>......<p>Th
a7fe0 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 63 74 69 6f 6e 73 20 64 65 73 63 72 69 62 65 20 74 68 e.following.sections.describe.th
a8000 65 20 61 63 74 69 6f 6e 73 20 74 68 61 74 20 63 61 6e 20 62 65 20 61 75 74 6f 6d 61 74 65 64 2e e.actions.that.can.be.automated.
a8020 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 34 20 69 64 3d 22 41 75 74 6f 6d 61 74 69 63 53 74 6f 72 69 </p>......<h4.id="AutomaticStori
a8040 6e 67 20 52 65 61 64 69 6e 67 20 50 6f 73 69 74 69 6f 6e 73 22 3e 53 74 6f 72 69 6e 67 20 52 65 ng.Reading.Positions">Storing.Re
a8060 61 64 69 6e 67 20 50 6f 73 69 74 69 6f 6e 73 3c 2f 68 34 3e 0d 0a 0d 0a 20 20 3c 68 34 20 69 64 ading.Positions</h4>......<h4.id
a8080 3d 22 41 75 74 6f 6d 61 74 69 63 44 65 76 69 63 65 42 61 63 6b 75 70 22 3e 44 65 76 69 63 65 20 ="AutomaticDeviceBackup">Device.
a80a0 42 61 63 6b 75 70 3c 2f 68 34 3e 0d 0a 0d 0a 20 20 3c 70 3e 41 20 62 61 63 6b 75 70 20 6f 66 20 Backup</h4>......<p>A.backup.of.
a80c0 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 63 61 6e 20 62 65 20 72 75 6e 20 77 the.device.database.can.be.run.w
a80e0 68 65 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 2e 20 54 68 69 hen.the.device.is.connected..Thi
a8100 73 20 63 61 6e 20 62 65 20 64 6f 6e 65 20 65 69 74 68 65 72 20 74 68 65 20 66 69 72 73 74 20 74 s.can.be.done.either.the.first.t
a8120 69 6d 65 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 20 65 61 63 68 ime.the.device.is.connected.each
a8140 20 64 61 79 2c 20 6f 72 20 65 76 65 72 79 20 74 69 6d 65 20 69 74 20 69 73 20 63 6f 6e 6e 65 63 .day,.or.every.time.it.is.connec
a8160 74 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 57 68 65 6e 20 74 68 65 20 64 61 74 61 62 61 ted.</p>......<p>When.the.databa
a8180 73 65 20 62 61 63 6b 75 70 20 69 73 20 72 75 6e 2c 20 73 6f 6d 65 20 63 6f 6e 66 69 67 75 72 61 se.backup.is.run,.some.configura
a81a0 74 69 6f 6e 20 66 69 6c 65 73 20 61 72 65 20 61 6c 73 6f 20 62 61 63 6b 65 64 20 75 70 2e 3c 2f tion.files.are.also.backed.up.</
a81c0 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 43 6f 6e 66 69 67 75 72 69 6e 67 20 74 68 65 20 61 75 74 6f 6d p>......<p>Configuring.the.autom
a81e0 61 74 69 63 20 62 61 63 6b 75 70 20 69 73 20 64 6f 6e 65 20 6f 6e 20 74 68 65 20 70 6c 75 67 69 atic.backup.is.done.on.the.plugi
a8200 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 54 6f 20 64 6f 20 74 68 69 73 3a 3c 2f 70 3e n.configuration..To.do.this:</p>
a8220 0d 0a 0d 0a 20 20 3c 6f 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4f 70 65 6e 20 74 68 65 20 63 ......<ol>........<li>Open.the.c
a8240 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 69 61 6c 6f 67 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 onfiguration.dialog.</li>.......
a8260 20 3c 6c 69 3e 53 65 6c 65 63 74 20 74 68 65 20 22 44 65 76 69 63 65 73 22 20 74 61 62 2e 3c 2f .<li>Select.the."Devices".tab.</
a8280 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 62 61 63 6b 75 70 20 63 61 6e 20 62 65 li>........<li>The.backup.can.be
a82a0 20 63 6f 6e 66 69 67 75 72 65 64 20 74 68 65 20 73 61 6d 65 20 66 6f 72 20 61 6c 6c 20 64 65 76 .configured.the.same.for.all.dev
a82c0 69 63 65 73 2c 20 6f 72 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 2e 20 54 68 65 20 6f 70 74 69 6f ices,.or.individually..The.optio
a82e0 6e 73 20 61 72 65 20 74 68 65 20 73 61 6d 65 20 66 6f 72 20 62 6f 74 68 2e 3c 2f 6c 69 3e 0d 0a ns.are.the.same.for.both.</li>..
a8300 0d 0a 20 20 20 20 3c 6c 69 3e 49 66 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 74 68 65 20 73 61 6d ......<li>If.configuring.the.sam
a8320 65 20 66 6f 72 20 61 6c 6c 20 64 65 76 69 63 65 73 2c 20 75 6e 63 68 65 63 6b 20 74 68 65 20 6f e.for.all.devices,.uncheck.the.o
a8340 70 74 69 6f 6e 20 22 43 6f 6e 66 69 67 75 72 65 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 65 61 63 ption."Configure.options.for.eac
a8360 68 20 64 65 76 69 63 65 22 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 6f h.device".</li>........<li>The.o
a8380 70 74 69 6f 6e 73 20 74 6f 20 63 68 61 6e 67 65 20 61 72 65 20 69 6e 20 74 68 65 20 22 44 65 76 ptions.to.change.are.in.the."Dev
a83a0 69 63 65 20 44 61 74 61 62 61 73 65 20 42 61 63 6b 75 70 22 20 73 65 63 74 69 6f 6e 2e 3c 2f 6c ice.Database.Backup".section.</l
a83c0 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 43 68 6f 6f 73 65 20 62 65 74 77 65 65 6e 20 22 42 61 i>........<li>Choose.between."Ba
a83e0 63 6b 75 70 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 64 61 69 6c 79 22 20 ckup.the.device.database.daily".
a8400 61 6e 64 20 22 42 61 63 6b 75 70 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 and."Backup.the.device.database.
a8420 6f 6e 20 65 61 63 68 20 63 6f 6e 6e 65 63 74 69 6f 6e 22 20 66 6f 72 20 68 6f 77 20 6f 66 74 65 on.each.connection".for.how.ofte
a8440 6e 20 74 68 65 20 62 61 63 6b 75 70 20 69 73 20 64 6f 6e 65 2e 20 54 68 65 20 66 69 72 73 74 20 n.the.backup.is.done..The.first.
a8460 77 69 6c 6c 20 64 6f 20 61 20 62 61 63 6b 75 70 20 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 will.do.a.backup.the.first.time.
a8480 74 68 65 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 63 61 6c 69 62 the.device.is.connected.to.calib
a84a0 72 65 20 65 61 63 68 20 64 61 79 2e 20 54 68 65 20 73 65 63 6f 6e 64 20 77 69 6c 6c 20 64 6f 20 re.each.day..The.second.will.do.
a84c0 69 74 20 65 61 63 68 20 74 69 6d 65 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 it.each.time.the.device.is.conne
a84e0 63 74 65 64 2e 20 49 66 20 6e 65 69 74 68 65 72 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 74 68 cted..If.neither.is.selected,.th
a8500 65 20 62 61 63 6b 75 70 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 64 6f 6e 65 2e 3c 2f 6c 69 3e 0d e.backup.will.not.be.done.</li>.
a8520 0a 0d 0a 20 20 20 20 3c 6c 69 3e 45 6e 74 65 72 20 61 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 64 .......<li>Enter.a.destination.d
a8540 69 72 65 63 74 6f 72 79 20 66 6f 72 20 77 68 65 72 65 20 74 68 65 20 62 61 63 6b 75 70 20 69 73 irectory.for.where.the.backup.is
a8560 20 74 6f 20 62 65 20 73 74 6f 72 65 64 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 .to.be.stored.</li>........<li>S
a8580 65 6c 65 63 74 20 22 43 6f 70 69 65 73 20 74 6f 20 6b 65 65 70 22 20 61 6e 64 20 65 6e 74 65 72 elect."Copies.to.keep".and.enter
a85a0 20 61 20 6e 75 6d 62 65 72 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6b 65 65 70 20 73 65 .a.number.if.you.want.to.keep.se
a85c0 76 65 72 61 6c 20 62 61 63 6b 75 70 73 2e 20 54 68 65 20 70 6c 75 67 69 6e 20 77 69 6c 6c 20 64 veral.backups..The.plugin.will.d
a85e0 65 6c 65 74 65 20 6f 6c 64 65 72 20 62 61 63 6b 75 70 73 20 77 68 65 6e 20 74 68 69 73 20 6e 75 elete.older.backups.when.this.nu
a8600 6d 62 65 72 20 6f 66 20 62 61 63 6b 75 70 73 20 69 73 20 72 65 61 63 68 65 64 2e 20 49 66 20 69 mber.of.backups.is.reached..If.i
a8620 74 20 69 73 20 6e 6f 74 20 65 6e 74 65 72 65 64 2c 20 79 6f 75 20 77 69 6c 6c 20 6e 65 65 64 20 t.is.not.entered,.you.will.need.
a8640 74 6f 20 6d 61 6e 75 61 6c 6c 79 20 64 65 6c 65 74 65 20 6f 6c 64 20 62 61 63 6b 75 70 73 2e 3c to.manually.delete.old.backups.<
a8660 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f /li>........<li>The.configuratio
a8680 6e 20 66 69 6c 65 73 20 61 72 65 20 70 75 74 20 69 6e 74 6f 20 61 20 7a 69 70 20 66 69 6c 65 2e n.files.are.put.into.a.zip.file.
a86a0 20 49 66 20 22 43 6f 6d 70 72 65 73 73 20 64 61 74 61 62 61 73 65 20 77 69 74 68 20 63 6f 6e 66 .If."Compress.database.with.conf
a86c0 69 67 20 66 69 6c 65 73 22 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 64 61 74 61 62 ig.files".is.selected,.the.datab
a86e0 61 73 65 20 62 61 63 6b 75 70 20 69 73 20 61 6c 73 6f 20 70 75 74 20 69 6e 74 6f 20 74 68 69 73 ase.backup.is.also.put.into.this
a8700 20 66 69 6c 65 2e 20 54 68 69 73 20 77 69 6c 6c 20 73 61 76 65 20 73 70 61 63 65 2e 20 49 66 20 .file..This.will.save.space..If.
a8720 74 68 65 20 6f 70 74 69 6f 6e 20 69 73 20 6e 6f 74 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 the.option.is.not.selected,.the.
a8740 64 61 74 61 62 61 73 65 20 62 61 63 6b 75 70 20 77 69 6c 6c 20 62 65 20 73 61 76 65 64 20 61 73 database.backup.will.be.saved.as
a8760 20 61 20 73 65 70 61 72 61 74 65 20 66 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 6f 6c .a.separate.file.</li>......</ol
a8780 3e 0d 0a 0d 0a 20 20 3c 70 3e 57 68 65 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e >......<p>When.the.device.is.con
a87a0 6e 65 63 74 65 64 2c 20 61 20 62 61 63 6b 67 72 6f 75 6e 64 20 6a 6f 62 20 69 73 20 73 74 61 72 nected,.a.background.job.is.star
a87c0 74 65 64 20 69 6e 20 63 61 6c 69 62 72 65 20 74 6f 20 64 6f 20 74 68 65 20 62 61 63 6b 75 70 2e ted.in.calibre.to.do.the.backup.
a87e0 20 54 68 65 20 66 69 72 73 74 20 73 74 65 70 20 6f 66 20 74 68 69 73 20 6a 6f 62 20 69 73 20 74 .The.first.step.of.this.job.is.t
a8800 6f 20 64 65 74 65 72 6d 69 6e 65 20 69 66 20 61 20 62 61 63 6b 75 70 20 69 73 20 6e 65 65 64 65 o.determine.if.a.backup.is.neede
a8820 64 2e 20 49 66 20 69 74 20 69 73 20 6e 6f 74 2c 20 74 68 65 6e 20 6e 6f 74 68 69 6e 67 20 69 73 d..If.it.is.not,.then.nothing.is
a8840 20 64 6f 6e 65 2e 20 49 66 20 61 20 62 61 63 6b 75 70 20 69 73 20 6e 65 65 64 65 64 2c 20 74 68 .done..If.a.backup.is.needed,.th
a8860 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 74 65 70 73 20 61 72 65 20 64 6f 6e 65 3a 3c 2f 70 3e 0d e.following.steps.are.done:</p>.
a8880 0a 0d 0a 20 20 3c 6f 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 64 65 76 69 63 65 20 .....<ol>........<li>The.device.
a88a0 64 61 74 61 62 61 73 65 20 69 73 20 63 6f 70 69 65 64 20 74 6f 20 74 68 65 20 62 61 63 6b 75 70 database.is.copied.to.the.backup
a88c0 20 64 65 73 74 69 6e 61 74 69 6f 6e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 41 20 63 .destination</li>........<li>A.c
a88e0 68 65 63 6b 20 69 73 20 72 75 6e 20 6f 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20 74 6f 20 6d heck.is.run.on.the.database.to.m
a8900 61 6b 65 20 73 75 72 65 20 69 74 20 69 73 20 6e 6f 74 20 63 6f 72 72 75 70 74 2e 20 49 66 20 69 ake.sure.it.is.not.corrupt..If.i
a8920 74 20 69 73 20 63 6f 72 72 75 70 74 2c 20 61 6e 20 65 72 72 6f 72 20 77 69 6c 6c 20 62 65 20 64 t.is.corrupt,.an.error.will.be.d
a8940 69 73 70 6c 61 79 20 61 6e 64 20 74 68 65 20 62 61 63 6b 75 70 20 66 69 6c 65 20 77 69 6c 6c 20 isplay.and.the.backup.file.will.
a8960 68 61 76 65 20 22 43 4f 52 52 55 50 54 22 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 6e 61 6d 65 have."CORRUPT".added.to.the.name
a8980 2e 20 4e 6f 20 66 75 72 74 68 65 72 20 61 63 74 69 6f 6e 20 69 73 20 74 61 6b 65 6e 2e 3c 2f 6c ..No.further.action.is.taken.</l
a89a0 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 i>........<li>The.configuration.
a89c0 66 69 6c 65 73 20 61 72 65 20 63 6f 70 69 65 64 20 74 6f 20 61 20 7a 69 70 20 66 69 6c 65 20 69 files.are.copied.to.a.zip.file.i
a89e0 6e 20 74 68 65 20 62 61 63 6b 75 70 20 64 65 73 74 69 6e 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a n.the.backup.destination.</li>..
a8a00 0d 0a 20 20 20 20 3c 6c 69 3e 49 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20 62 61 63 6b 75 70 ......<li>If.the.database.backup
a8a20 20 69 73 20 74 6f 20 62 65 20 63 6f 6d 70 72 65 73 73 65 64 2c 20 69 74 20 69 73 20 6d 6f 76 65 .is.to.be.compressed,.it.is.move
a8a40 64 20 69 6e 74 6f 20 74 68 65 20 61 62 6f 76 65 20 7a 69 70 20 66 69 6c 65 2e 3c 2f 6c 69 3e 0d d.into.the.above.zip.file.</li>.
a8a60 0a 0d 0a 20 20 20 20 3c 6c 69 3e 49 66 20 74 68 65 20 63 6f 70 69 65 73 20 74 6f 20 6b 65 65 70 .......<li>If.the.copies.to.keep
a8a80 20 68 61 73 20 62 65 65 6e 20 73 65 74 20 61 6e 64 20 74 68 65 72 65 20 61 72 65 20 6d 6f 72 65 .has.been.set.and.there.are.more
a8aa0 20 74 68 61 6e 20 74 68 69 73 20 6e 75 6d 62 65 72 20 6f 66 20 62 61 63 6b 75 70 73 2c 20 74 68 .than.this.number.of.backups,.th
a8ac0 65 20 6f 6c 64 65 73 74 20 61 72 65 20 64 65 6c 65 74 65 64 20 75 6e 74 69 6c 20 74 68 65 20 63 e.oldest.are.deleted.until.the.c
a8ae0 6f 72 72 65 63 74 20 6e 75 6d 62 65 72 20 61 72 65 20 6c 65 66 74 2e 0d 0a 3c 2f 6c 69 3e 0d 0a orrect.number.are.left...</li>..
a8b00 0d 0a 20 20 3c 2f 6f 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 62 61 63 6b 75 70 20 66 69 6c ....</ol>......<p>The.backup.fil
a8b20 65 73 20 61 72 65 20 6e 61 6d 65 64 20 74 6f 20 73 68 6f 77 20 77 68 65 6e 20 74 68 65 20 62 61 es.are.named.to.show.when.the.ba
a8b40 63 6b 75 70 20 77 61 73 20 64 6f 6e 65 20 61 6e 64 20 77 68 69 63 68 20 64 65 76 69 63 65 2e 20 ckup.was.done.and.which.device..
a8b60 54 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 74 68 65 20 6e 61 6d 65 20 69 73 3a 3c 2f 70 3e 0d 0a The.format.of.the.name.is:</p>..
a8b80 0d 0a 20 20 3c 62 6c 6f 63 6b 71 75 6f 74 65 3e 0d 0a 0d 0a 20 20 20 20 3c 70 3e 4b 6f 62 6f 52 ....<blockquote>........<p>KoboR
a8ba0 65 61 64 65 72 2d 26 6c 74 3b 64 65 76 69 63 65 20 6d 6f 64 65 6c 26 67 74 3b 2d 26 6c 74 3b 64 eader-&lt;device.model&gt;-&lt;d
a8bc0 65 76 69 63 65 20 73 65 72 69 61 6c 20 6e 75 6d 62 65 72 26 67 74 3b 2d 26 6c 74 3b 74 69 6d 65 evice.serial.number&gt;-&lt;time
a8be0 73 74 61 6d 70 26 67 74 3b 2e 5b 7a 69 70 7c 73 71 6c 69 74 65 5d 3c 2f 70 3e 0d 0a 0d 0a 20 20 stamp&gt;.[zip|sqlite]</p>......
a8c00 3c 2f 62 6c 6f 63 6b 71 75 6f 74 65 3e 0d 0a 0d 0a 20 20 3c 70 3e 57 68 65 72 65 3a 3c 2f 70 3e </blockquote>......<p>Where:</p>
a8c20 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 26 6c 74 3b 64 65 76 69 63 65 ......<ul>........<li>&lt;device
a8c40 20 6d 6f 64 65 6c 26 67 74 3b 20 69 73 20 74 68 65 20 6d 6f 64 65 6c 20 6f 66 20 74 68 65 20 4b .model&gt;.is.the.model.of.the.K
a8c60 6f 62 6f 20 64 65 76 69 63 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 26 6c 74 3b obo.device.</li>........<li>&lt;
a8c80 64 65 76 69 63 65 20 73 65 72 69 61 6c 20 6e 75 6d 62 65 72 26 67 74 3b 20 2d 20 69 73 20 74 68 device.serial.number&gt;.-.is.th
a8ca0 65 20 73 65 72 69 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 2e 3c 2f e.serial.number.of.the.device.</
a8cc0 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 26 6c 74 3b 74 69 6d 65 73 74 61 6d 70 26 67 74 3b li>........<li>&lt;timestamp&gt;
a8ce0 20 69 73 20 74 68 65 20 74 69 6d 65 73 74 61 6d 70 20 6f 66 20 77 68 65 6e 20 74 68 65 20 62 61 .is.the.timestamp.of.when.the.ba
a8d00 63 6b 75 70 20 77 61 73 20 74 61 6b 65 6e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e ckup.was.taken.</li>........<li>
a8d20 54 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 66 6f 72 20 74 68 65 20 64 61 74 61 62 61 73 65 20 62 The.extension.for.the.database.b
a8d40 61 63 6b 75 70 20 77 69 6c 6c 20 62 65 20 22 73 71 6c 69 74 65 22 2e 20 54 68 65 20 65 78 74 65 ackup.will.be."sqlite"..The.exte
a8d60 6e 73 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 6f 6d 70 72 65 73 73 65 64 20 66 69 6c 65 20 77 69 nsion.for.the.compressed.file.wi
a8d80 74 68 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 73 20 69 73 20 22 7a th.the.configuration.files.is."z
a8da0 69 70 22 2e 0d 0a 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 68 34 20 ip"...</li>......</ul>......<h4.
a8dc0 69 64 3d 22 41 75 74 6f 6d 61 74 69 63 46 69 72 6d 77 61 72 65 43 68 65 63 6b 22 3e 43 68 65 63 id="AutomaticFirmwareCheck">Chec
a8de0 6b 20 66 6f 72 20 4b 6f 62 6f 20 55 70 64 61 74 65 73 3c 2f 68 34 3e 0d 0a 0d 0a 20 20 3c 68 33 k.for.Kobo.Updates</h4>......<h3
a8e00 20 69 64 3d 22 43 75 73 74 6f 6d 69 7a 65 50 6c 75 67 69 6e 22 3e 43 75 73 74 6f 6d 69 7a 65 20 .id="CustomizePlugin">Customize.
a8e20 70 6c 75 67 69 6e 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 69 73 20 64 69 73 70 6c 61 79 plugin</h3>......<p>This.display
a8e40 73 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 69 61 6c 6f 67 2e 20 54 68 65 20 s.the.configuration.dialog..The.
a8e60 64 65 74 61 69 6c 73 20 61 72 65 20 69 6e 20 3c 61 20 68 72 65 66 3d 22 23 43 6f 6e 66 69 67 75 details.are.in.<a.href="#Configu
a8e80 72 61 74 69 6f 6e 44 69 61 6c 6f 67 22 3e 22 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 3c 2f 61 rationDialog">"Configuration"</a
a8ea0 3e 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 63 74 69 6f 6e 73 2e 3c 2f 70 >.and.the.following.sections.</p
a8ec0 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 41 62 6f 75 74 50 6c 75 67 69 6e 22 3e 41 62 6f 75 >......<h3.id="AboutPlugin">Abou
a8ee0 74 20 50 6c 75 67 69 6e 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 69 73 20 73 68 6f 77 73 t.Plugin</h3>......<p>This.shows
a8f00 20 74 68 65 20 75 73 75 61 6c 20 61 62 6f 75 74 20 64 69 61 6c 6f 67 20 66 6f 72 20 74 68 65 20 .the.usual.about.dialog.for.the.
a8f20 70 6c 75 67 69 6e 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 32 20 69 64 3d 22 50 72 6f 62 6c 65 6d plugin.</p>......<h2.id="Problem
a8f40 73 22 3e 50 72 6f 62 6c 65 6d 73 3c 2f 68 32 3e 0d 0a 0d 0a 20 20 3c 70 3e 49 66 20 79 6f 75 20 s">Problems</h2>......<p>If.you.
a8f60 70 72 6f 62 6c 65 6d 73 2c 20 79 6f 75 20 63 61 6e 20 66 69 6e 64 20 6d 65 20 6f 6e 20 74 68 65 problems,.you.can.find.me.on.the
a8f80 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 6d 6f 62 69 6c 65 72 65 61 64 2e .<a.href="http://www.mobileread.
a8fa0 63 6f 6d 2f 66 6f 72 75 6d 73 2f 22 3e 4d 6f 62 69 6c 65 52 65 61 64 20 66 6f 72 75 6d 73 3c 2f com/forums/">MobileRead.forums</
a8fc0 61 3e 2e 20 54 68 65 20 62 65 73 74 20 77 61 79 20 74 6f 20 67 65 74 20 73 75 70 70 6f 72 74 20 a>..The.best.way.to.get.support.
a8fe0 69 73 20 62 79 20 70 6f 73 74 69 6e 67 20 61 20 6d 65 73 73 61 67 65 20 69 6e 20 74 68 65 20 74 is.by.posting.a.message.in.the.t
a9000 68 72 65 61 64 20 66 6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e 2e 20 49 74 20 69 73 20 3c 61 20 hread.for.this.plugin..It.is.<a.
a9020 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 6d 6f 62 69 6c 65 72 65 61 64 2e 63 6f 6d 2f href="http://www.mobileread.com/
a9040 66 6f 72 75 6d 73 2f 73 68 6f 77 74 68 72 65 61 64 2e 70 68 70 3f 74 3d 32 31 35 33 33 39 22 3e forums/showthread.php?t=215339">
a9060 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 3c 2f 61 3e 2e 20 49 20 6d 6f 6e 69 74 6f 72 20 74 68 Kobo.Utilities</a>..I.monitor.th
a9080 65 20 74 68 72 65 61 64 20 61 6e 64 20 61 73 20 6c 6f 6e 67 20 61 73 20 49 20 61 6d 20 6e 6f 74 e.thread.and.as.long.as.I.am.not
a90a0 20 61 77 61 79 20 6f 72 20 73 69 63 6b 20 6f 72 20 73 6f 6d 65 74 68 69 6e 67 2c 20 49 20 77 69 .away.or.sick.or.something,.I.wi
a90c0 6c 6c 20 73 65 65 20 69 74 20 77 69 74 68 69 6e 20 61 20 66 65 77 20 68 6f 75 72 73 2e 20 41 6e ll.see.it.within.a.few.hours..An
a90e0 64 20 69 66 20 49 20 61 6d 20 6e 6f 74 20 61 72 6f 75 6e 64 2c 20 73 6f 6d 65 6f 6e 65 20 65 6c d.if.I.am.not.around,.someone.el
a9100 73 65 20 69 73 20 6c 69 6b 65 6c 79 20 74 6f 20 74 72 79 20 61 6e 64 20 68 65 6c 70 2e 20 41 6e se.is.likely.to.try.and.help..An
a9120 64 20 69 74 20 69 73 20 6c 69 6b 65 6c 79 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 61 6c 72 d.it.is.likely.that.there.is.alr
a9140 65 61 64 79 20 64 69 73 63 75 73 73 69 6f 6e 20 66 6f 72 20 61 6e 79 20 63 6f 6d 6d 6f 6e 20 70 eady.discussion.for.any.common.p
a9160 72 6f 62 6c 65 6d 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 59 6f 75 20 63 61 6e 20 61 6c 73 roblems.</p>......<p>You.can.als
a9180 6f 20 73 65 6e 64 20 61 20 50 4d 20 28 70 72 69 76 61 74 65 20 6d 65 73 73 61 67 65 29 20 74 6f o.send.a.PM.(private.message).to
a91a0 20 6d 65 2e 20 4d 79 20 70 72 6f 66 69 6c 65 20 69 73 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 .me..My.profile.is.<a.href="http
a91c0 3a 2f 2f 77 77 77 2e 6d 6f 62 69 6c 65 72 65 61 64 2e 63 6f 6d 2f 6d 65 6d 62 65 72 2e 70 68 70 ://www.mobileread.com/member.php
a91e0 3f 75 3d 31 32 34 33 35 38 22 3e 64 61 76 69 64 66 6f 72 3c 2f 61 3e 2e 20 49 20 77 69 6c 6c 20 ?u=124358">davidfor</a>..I.will.
a9200 72 65 73 70 6f 6e 64 20 74 6f 20 50 4d 73 2c 20 62 75 74 20 6d 79 20 72 65 73 70 6f 6e 73 65 20 respond.to.PMs,.but.my.response.
a9220 77 69 6c 6c 20 62 65 20 6e 6f 20 66 61 73 74 65 72 20 74 68 61 6e 20 69 66 20 79 6f 75 20 70 6f will.be.no.faster.than.if.you.po
a9240 73 74 20 69 6e 20 74 68 65 20 74 68 72 65 61 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 57 68 st.in.the.thread.</p>......<p>Wh
a9260 65 6e 20 70 6f 73 74 69 6e 67 20 61 62 6f 75 74 20 61 20 70 72 6f 62 6c 65 6d 2c 20 70 6c 65 61 en.posting.about.a.problem,.plea
a9280 73 65 20 67 69 76 65 20 61 73 20 6d 75 63 68 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 73 20 70 se.give.as.much.information.as.p
a92a0 6f 73 73 69 62 6c 65 2e 20 49 6e 20 67 65 6e 65 72 61 6c 2c 20 74 68 65 72 65 20 69 73 20 6e 6f ossible..In.general,.there.is.no
a92c0 20 73 75 63 68 20 74 68 69 6e 67 20 61 73 20 74 6f 20 6d 75 63 68 20 69 6e 66 6f 72 6d 61 74 69 .such.thing.as.to.much.informati
a92e0 6f 6e 20 77 68 65 6e 20 74 72 79 69 6e 67 20 74 6f 20 64 65 62 75 67 20 72 65 6d 6f 74 65 6c 79 on.when.trying.to.debug.remotely
a9300 2e 20 41 6e 64 20 69 66 20 79 6f 75 20 74 68 69 6e 6b 20 22 68 65 20 77 6f 6e 27 74 20 6e 65 65 ..And.if.you.think."he.won't.nee
a9320 64 20 74 68 61 74 22 2c 20 69 74 20 69 73 20 61 6c 6d 6f 73 74 20 67 75 61 72 61 6e 74 65 65 64 d.that",.it.is.almost.guaranteed
a9340 20 74 6f 20 74 68 65 20 6d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 20 62 69 74 2e 3c 2f 70 3e 0d .to.the.most.important.bit.</p>.
a9360 0a 0d 0a 20 20 3c 70 3e 57 68 65 6e 20 61 20 70 72 6f 62 6c 65 6d 20 69 73 20 72 65 70 6f 72 74 .....<p>When.a.problem.is.report
a9380 65 64 2c 20 49 20 77 69 6c 6c 20 72 65 73 70 6f 6e 64 20 61 73 20 71 75 69 63 6b 6c 79 20 61 73 ed,.I.will.respond.as.quickly.as
a93a0 20 49 20 63 61 6e 2e 20 42 75 74 2c 20 72 65 6d 65 6d 62 65 72 2c 20 69 74 20 77 69 6c 6c 20 74 .I.can..But,.remember,.it.will.t
a93c0 61 6b 65 20 74 69 6d 65 20 74 6f 20 72 65 61 64 20 74 68 65 20 72 65 70 6f 72 74 2c 20 74 68 69 ake.time.to.read.the.report,.thi
a93e0 6e 6b 20 61 62 6f 75 74 20 77 68 61 74 20 63 6f 75 6c 64 20 62 65 20 67 6f 69 6e 67 20 6f 6e 20 nk.about.what.could.be.going.on.
a9400 61 6e 64 20 74 68 65 6e 20 77 72 69 74 65 20 61 20 72 65 73 70 6f 6e 73 65 2e 20 41 6e 64 20 49 and.then.write.a.response..And.I
a9420 20 61 6d 20 70 72 6f 62 61 62 6c 79 20 69 6e 20 61 20 64 69 66 66 65 72 65 6e 74 20 74 69 6d 65 .am.probably.in.a.different.time
a9440 7a 6f 6e 65 20 74 6f 20 79 6f 75 2e 20 50 6c 75 73 2c 20 74 68 69 73 20 69 73 20 64 6f 6e 65 20 zone.to.you..Plus,.this.is.done.
a9460 69 6e 20 6d 79 20 73 70 61 72 65 20 74 69 6d 65 2e 20 49 20 77 6f 72 6b 2c 20 68 61 76 65 20 61 in.my.spare.time..I.work,.have.a
a9480 20 66 61 6d 69 6c 79 20 61 6e 64 20 6c 69 6b 65 20 74 6f 20 75 73 65 20 6d 79 20 4b 6f 62 6f 20 .family.and.like.to.use.my.Kobo.
a94a0 64 65 76 69 63 65 73 20 66 6f 72 20 74 68 65 69 72 20 69 6e 74 65 6e 64 65 64 20 70 75 72 70 6f devices.for.their.intended.purpo
a94c0 73 65 2c 20 72 65 61 64 69 6e 67 2e 20 49 66 20 49 20 6b 6e 6f 77 20 49 20 61 6d 20 67 6f 69 6e se,.reading..If.I.know.I.am.goin
a94e0 67 20 74 6f 20 62 65 20 61 77 61 79 20 66 6f 72 20 61 20 66 65 77 20 64 61 79 73 2c 20 49 20 77 g.to.be.away.for.a.few.days,.I.w
a9500 69 6c 6c 20 74 72 79 20 74 6f 20 70 6f 73 74 20 69 6e 20 74 68 65 20 74 68 72 65 61 64 20 6f 72 ill.try.to.post.in.the.thread.or
a9520 20 69 6e 66 6f 72 6d 20 73 6f 6d 65 6f 6e 65 20 6f 66 20 77 68 61 74 20 69 73 20 68 61 70 70 65 .inform.someone.of.what.is.happe
a9540 6e 69 6e 67 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 41 66 74 65 72 20 68 65 61 72 69 6e 67 20 ning.</p>......<p>After.hearing.
a9560 6f 66 20 61 20 70 72 6f 62 6c 65 6d 2c 20 49 20 6d 69 67 68 74 20 61 73 6b 20 79 6f 75 20 74 6f of.a.problem,.I.might.ask.you.to
a9580 20 72 75 6e 20 63 61 6c 69 62 72 65 20 69 6e 20 64 65 62 75 67 67 69 6e 67 20 6d 6f 64 65 20 61 .run.calibre.in.debugging.mode.a
a95a0 6e 64 20 73 65 6e 64 20 6d 65 20 74 68 65 20 6f 75 74 70 75 74 20 70 72 6f 64 75 63 65 64 2e 20 nd.send.me.the.output.produced..
a95c0 49 66 20 49 20 64 6f 2c 20 74 68 65 73 65 20 61 72 65 20 74 68 65 20 73 74 65 70 73 3a 3c 2f 70 If.I.do,.these.are.the.steps:</p
a95e0 3e 0d 0a 0d 0a 20 20 3c 6f 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 73 74 61 72 74 20 63 >......<ol>........<li>Restart.c
a9600 61 6c 69 62 72 65 20 69 6e 20 64 65 62 75 67 20 6d 6f 64 65 20 62 79 20 63 6c 69 63 6b 69 6e 67 alibre.in.debug.mode.by.clicking
a9620 20 6f 6e 20 74 68 65 20 61 72 72 6f 77 20 6e 65 78 74 20 74 6f 20 74 68 65 20 70 72 65 66 65 72 .on.the.arrow.next.to.the.prefer
a9640 65 6e 63 65 73 20 62 75 74 74 6f 6e 20 61 6e 64 20 73 65 6c 65 63 74 69 6e 67 20 22 52 65 73 74 ences.button.and.selecting."Rest
a9660 61 72 74 20 69 6e 20 44 65 62 75 67 20 6d 6f 64 65 22 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 art.in.Debug.mode".</li>........
a9680 3c 6c 69 3e 43 61 6c 69 62 72 65 20 77 69 6c 6c 20 63 6c 6f 73 65 20 61 6e 64 20 72 65 6f 70 65 <li>Calibre.will.close.and.reope
a96a0 6e 2e 20 20 57 68 65 6e 20 63 61 6c 69 62 72 65 20 72 65 6f 70 65 6e 73 20 61 20 6d 65 73 73 61 n...When.calibre.reopens.a.messa
a96c0 67 65 20 61 62 6f 75 74 20 62 65 69 6e 67 20 69 6e 20 64 65 62 75 67 20 6d 6f 64 65 20 77 69 6c ge.about.being.in.debug.mode.wil
a96e0 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e l.be.displayed.</li>........<li>
a9700 50 65 72 66 6f 72 6d 20 74 68 65 20 61 63 74 69 6f 6e 73 20 69 6e 20 63 61 6c 69 62 72 65 20 74 Perform.the.actions.in.calibre.t
a9720 68 61 74 20 61 72 65 20 6e 6f 74 20 77 6f 72 6b 69 6e 67 20 61 73 20 65 78 70 65 63 74 65 64 2e hat.are.not.working.as.expected.
a9740 20 54 68 69 73 20 77 69 6c 6c 20 6e 6f 72 6d 61 6c 6c 79 20 6d 65 61 6e 20 63 6f 6e 6e 65 63 74 .This.will.normally.mean.connect
a9760 69 6e 67 20 74 68 65 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 77 61 69 74 69 6e 67 20 66 ing.the.the.device.and.waiting.f
a9780 6f 72 20 69 74 20 74 6f 20 73 79 6e 63 20 61 6e 64 20 74 68 65 6e 20 75 73 69 6e 67 20 77 68 69 or.it.to.sync.and.then.using.whi
a97a0 63 68 65 76 65 72 20 6f 66 20 74 68 65 20 70 6c 75 67 69 6e 73 20 66 75 6e 63 74 69 6f 6e 73 20 chever.of.the.plugins.functions.
a97c0 64 69 64 6e 27 74 20 77 6f 72 6b 20 66 6f 72 20 79 6f 75 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 didn't.work.for.you.</li>.......
a97e0 20 3c 6c 69 3e 43 6c 6f 73 65 20 63 61 6c 69 62 72 65 2e 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 .<li>Close.calibre..</li>.......
a9800 20 3c 6c 69 3e 54 68 65 20 63 61 6c 69 62 72 65 20 64 65 62 75 67 20 6c 6f 67 20 77 69 6c 6c 20 .<li>The.calibre.debug.log.will.
a9820 74 68 65 6e 20 62 65 20 64 69 73 70 6c 61 79 65 64 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c then.be.displayed.</li>........<
a9840 6c 69 3e 53 65 6e 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 6c 6f 67 20 66 69 6c 65 20 74 li>Send.a.copy.of.the.log.file.t
a9860 6f 20 6d 65 20 77 68 65 6e 20 72 65 71 75 65 73 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c o.me.when.requested.</li>......<
a9880 2f 6f 6c 3e 0d 0a 0d 0a 3c 2f 62 6f 64 79 3e 0d 0a 0d 0a 3c 2f 68 74 6d 6c 3e 50 4b 03 04 14 00 /ol>....</body>....</html>PK....
a98a0 00 08 00 00 f3 7b 5b 57 a3 41 ab 51 05 db 00 00 05 db 00 00 1f 00 00 00 68 65 6c 70 2f 4b 6f 62 .....{[W.A.Q............help/Kob
a98c0 6f 55 74 69 6c 69 74 69 65 73 5f 48 65 6c 70 5f 65 6e 2e 68 74 6d 6c 3c 68 74 6d 6c 20 78 6d 6c oUtilities_Help_en.html<html.xml
a98e0 6e 73 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 77 33 2e 6f 72 67 2f 31 39 39 39 2f 78 68 74 6d 6c ns="http://www.w3.org/1999/xhtml
a9900 22 3e 0d 0a 0d 0a 3c 68 65 61 64 3e 0d 0a 20 20 3c 74 69 74 6c 65 3e 4b 6f 62 6f 20 55 74 69 6c ">....<head>....<title>Kobo.Util
a9920 69 74 69 65 73 20 50 6c 75 67 69 6e 3c 2f 74 69 74 6c 65 3e 0d 0a 3c 2f 68 65 61 64 3e 0d 0a 0d ities.Plugin</title>..</head>...
a9940 0a 3c 6c 69 6e 6b 20 68 72 65 66 3d 22 73 74 79 6c 65 73 68 65 65 74 2e 63 73 73 22 20 72 65 6c .<link.href="stylesheet.css".rel
a9960 3d 22 73 74 79 6c 65 73 68 65 65 74 22 20 74 79 70 65 3d 22 74 65 78 74 2f 63 73 73 22 2f 3e 0d ="stylesheet".type="text/css"/>.
a9980 0a 0d 0a 3c 62 6f 64 79 3e 0d 0a 0d 0a 0d 0a 20 20 3c 68 31 3e 4b 6f 62 6f 20 55 74 69 6c 69 74 ...<body>........<h1>Kobo.Utilit
a99a0 69 65 73 20 50 6c 75 67 69 6e 3c 2f 68 31 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 3c 69 3e 4b ies.Plugin</h1>......<p>The.<i>K
a99c0 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 50 6c 75 67 69 6e 3c 2f 69 3e 20 61 64 64 73 20 65 78 obo.Utilities.Plugin</i>.adds.ex
a99e0 74 72 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 63 61 6c 69 62 72 65 20 66 6f 72 20 77 6f 72 6b tra.function.to.calibre.for.work
a9a00 69 6e 67 20 77 69 74 68 20 4b 6f 62 6f 20 65 2d 69 6e 6b 20 65 52 65 61 64 65 72 73 2e 20 54 68 ing.with.Kobo.e-ink.eReaders..Th
a9a20 69 73 20 77 69 6c 6c 20 61 6c 6c 6f 77 20 63 68 61 6e 67 65 73 20 6f 6e 20 74 68 65 20 65 72 65 is.will.allow.changes.on.the.ere
a9a40 61 64 65 72 73 20 74 68 61 74 20 65 69 74 68 65 72 20 63 61 6e 6e 6f 74 20 62 65 20 64 6f 6e 65 aders.that.either.cannot.be.done
a9a60 20 6f 72 20 77 69 6c 6c 20 6d 61 6b 65 20 74 68 65 6d 20 65 61 73 69 65 72 20 74 6f 20 64 6f 2e .or.will.make.them.easier.to.do.
a9a80 20 54 68 65 20 63 75 72 72 65 6e 74 20 66 75 6e 63 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 70 6c .The.current.functions.of.the.pl
a9aa0 75 67 69 6e 20 61 72 65 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c ugin.are:</p>......<ul>........<
a9ac0 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 53 65 74 52 65 61 64 65 72 46 6f 6e 74 73 22 3e 53 65 74 li><a.href="#SetReaderFonts">Set
a9ae0 2f 52 65 6d 6f 76 65 20 66 6f 6e 74 20 73 65 74 74 69 6e 67 73 20 66 6f 72 20 73 70 65 63 69 66 /Remove.font.settings.for.specif
a9b00 69 63 20 62 6f 6f 6b 73 2e 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 3c 61 ic.books.</a></li>........<li><a
a9b20 20 68 72 65 66 3d 22 23 55 70 64 61 74 65 4d 65 74 61 64 61 74 61 22 3e 55 70 64 61 74 65 20 6d .href="#UpdateMetadata">Update.m
a9b40 65 74 61 64 61 74 61 20 64 69 72 65 63 74 6c 79 20 74 6f 20 74 68 65 20 64 61 74 61 62 61 73 65 etadata.directly.to.the.database
a9b60 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 3c 2f 61 3e 20 54 68 69 73 20 69 6e 63 6c 75 64 65 .on.the.device.</a>.This.include
a9b80 73 3a 20 54 69 74 6c 65 2c 20 41 75 74 68 6f 72 2c 20 53 65 72 69 65 73 2c 20 43 6f 6d 6d 65 6e s:.Title,.Author,.Series,.Commen
a9ba0 74 73 2f 53 79 6e 6f 70 73 69 73 2c 20 50 75 62 6c 69 73 68 65 72 20 61 6e 64 20 44 61 74 65 2c ts/Synopsis,.Publisher.and.Date,
a9bc0 20 49 53 42 4e 2c 20 4c 61 6e 67 75 61 67 65 20 61 6e 64 20 52 61 74 69 6e 67 2e 3c 2f 6c 69 3e .ISBN,.Language.and.Rating.</li>
a9be0 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 43 68 61 6e 67 65 52 65 61 64 ........<li><a.href="#ChangeRead
a9c00 69 6e 67 53 74 61 74 75 73 22 3e 43 68 61 6e 67 65 20 74 68 65 20 72 65 61 64 69 6e 67 20 73 74 ingStatus">Change.the.reading.st
a9c20 61 74 75 73 2e 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 3c 61 20 68 72 65 atus.</a></li>........<li><a.hre
a9c40 66 3d 22 23 4d 61 6e 61 67 65 53 65 72 69 65 73 49 6e 66 6f 22 3e 4d 61 6e 61 67 65 20 73 65 72 f="#ManageSeriesInfo">Manage.ser
a9c60 69 65 73 20 69 6e 66 6f 20 66 6f 72 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 ies.info.for.books.on.the.device
a9c80 2e 3c 2f 61 3e 20 54 68 69 73 20 69 73 20 6d 61 69 6e 6c 79 20 66 6f 72 20 62 6f 6f 6b 73 20 6e .</a>.This.is.mainly.for.books.n
a9ca0 6f 74 20 69 6e 20 74 68 65 20 63 61 6c 69 62 72 65 20 6c 69 62 72 61 72 79 20 69 6e 63 6c 75 64 ot.in.the.calibre.library.includ
a9cc0 69 6e 67 20 4b 65 50 75 62 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 3c 61 20 68 ing.KePubs.</li>........<li><a.h
a9ce0 72 65 66 3d 22 23 53 74 6f 72 65 43 75 72 72 65 6e 74 42 6f 6f 6b 6d 61 72 6b 22 3e 53 74 6f 72 ref="#StoreCurrentBookmark">Stor
a9d00 65 2f 72 65 63 6f 72 64 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f e/record.current.reading.positio
a9d20 6e 20 66 6f 72 20 65 50 75 62 73 2e 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 n.for.ePubs.</a></li>........<li
a9d40 3e 3c 61 20 68 72 65 66 3d 22 23 55 70 64 61 74 65 54 6f 43 22 3e 55 70 64 61 74 65 20 74 68 65 ><a.href="#UpdateToC">Update.the
a9d60 20 54 6f 43 20 66 6f 72 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 3c 2f 61 3e .ToC.for.books.on.the.device</a>
a9d80 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 55 70 6c 6f 61 </li>........<li><a.href="#Uploa
a9da0 64 43 6f 76 65 72 73 22 3e 55 70 6c 6f 61 64 2f 52 65 6d 6f 76 65 20 63 6f 76 65 72 73 20 66 6f dCovers">Upload/Remove.covers.fo
a9dc0 72 20 61 6c 6c 20 62 6f 6f 6b 73 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 2e 3c 2f 61 3e 20 r.all.books.in.the.library.</a>.
a9de0 54 68 69 73 20 69 6e 63 6c 75 64 65 73 20 4b 65 50 75 62 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 This.includes.KePubs.</li>......
a9e00 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 44 69 73 6d 69 73 73 54 69 6c 65 73 22 3e 44 69 ..<li><a.href="#DismissTiles">Di
a9e20 73 6d 69 73 73 20 73 65 6c 65 63 74 65 64 20 74 69 6c 65 73 3c 2f 61 3e 20 66 72 6f 6d 20 74 68 smiss.selected.tiles</a>.from.th
a9e40 65 20 6e 65 77 20 68 6f 6d 65 20 73 63 72 65 65 6e 20 61 6e 64 20 62 6c 6f 63 6b 20 74 68 65 6d e.new.home.screen.and.block.them
a9e60 20 66 72 6f 6d 20 72 65 74 75 72 6e 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 .from.returning.</li>........<li
a9e80 3e 3c 61 20 68 72 65 66 3d 22 23 44 69 73 70 6c 61 79 45 78 74 72 61 73 54 69 6c 65 73 22 3e 44 ><a.href="#DisplayExtrasTiles">D
a9ea0 69 73 70 6c 61 79 20 65 78 74 72 61 73 20 74 69 6c 65 73 3c 2f 61 3e 20 74 6f 20 70 75 74 20 74 isplay.extras.tiles</a>.to.put.t
a9ec0 68 65 20 74 69 6c 65 73 20 66 6f 72 20 74 68 65 20 65 78 74 72 61 20 6f 6e 20 74 68 65 20 68 6f he.tiles.for.the.extra.on.the.ho
a9ee0 6d 65 20 73 63 72 65 65 6e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 41 20 63 6f 75 70 me.screen</li>........<li>A.coup
a9f00 6c 65 20 6f 66 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 49 le.of.annotations.options.that.I
a9f20 27 6d 20 6e 6f 74 20 68 61 70 70 79 20 77 69 74 68 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 'm.not.happy.with.</li>........<
a9f40 6c 69 3e 4c 69 73 74 20 74 68 65 20 62 6f 6f 6b 73 20 6d 69 73 73 69 6e 67 20 66 72 6f 6d 20 74 li>List.the.books.missing.from.t
a9f60 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 20 54 68 69 73 20 6f 6e 6c 79 20 6c 69 he.device.database..This.only.li
a9f80 73 74 73 20 74 68 65 20 62 6f 6f 6b 73 20 74 68 61 74 20 63 61 6c 69 62 72 65 20 74 68 69 6e 6b sts.the.books.that.calibre.think
a9fa0 73 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 3c 2f 6c 69 s.should.be.in.the.database.</li
a9fc0 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 53 65 74 52 65 6c 61 74 65 >........<li><a.href="#SetRelate
a9fe0 64 42 6f 6f 6b 73 22 3e 53 65 74 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 66 6f 72 20 73 69 dBooks">Set.related.books.for.si
aa000 64 65 6c 6f 61 64 65 64 20 62 6f 6f 6b 73 2e 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 deloaded.books.</a></li>........
aa020 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 52 65 6d 6f 76 65 41 6e 6e 6f 74 61 74 69 6f 6e 73 22 <li><a.href="#RemoveAnnotations"
aa040 3e 52 65 6d 6f 76 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 66 72 6f 6d 20 74 >Remove.annotations.files.from.t
aa060 68 65 20 64 65 76 69 63 65 2e 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 3c he.device.</a></li>........<li><
aa080 61 20 68 72 65 66 3d 22 23 42 61 63 6b 75 70 44 61 74 61 62 61 73 65 22 3e 42 61 63 6b 75 70 20 a.href="#BackupDatabase">Backup.
aa0a0 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 0d the.device.database.</a></li>...
aa0c0 0a 20 20 20 20 3c 6c 69 3e 53 6f 6d 65 20 66 75 6e 63 74 69 6f 6e 73 20 63 61 6e 20 62 65 20 3c .....<li>Some.functions.can.be.<
aa0e0 61 20 68 72 65 66 3d 22 23 41 75 74 6f 6d 61 74 69 6e 67 22 3e 72 75 6e 20 61 75 74 6f 6d 61 74 a.href="#Automating">run.automat
aa100 69 63 61 6c 6c 79 20 77 68 65 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 ically.when.the.device.is.connec
aa120 74 65 64 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 52 75 6e 20 69 6e 74 ted</a>.</li>........<li>Run.int
aa140 65 67 72 69 74 79 20 63 68 65 63 6b 20 6f 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 20 49 74 egrity.check.on.the.database..It
aa160 20 64 6f 65 73 6e 27 74 20 66 69 78 20 61 6e 79 74 68 69 6e 67 2c 20 62 75 74 20 69 74 20 74 65 .doesn't.fix.anything,.but.it.te
aa180 6c 6c 73 20 79 6f 75 20 69 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20 69 73 20 4f 4b 20 6f 72 lls.you.if.the.database.is.OK.or
aa1a0 20 6e 6f 74 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 44 69 66 66 65 72 65 6e 74 20 .not.</li>........<li>Different.
aa1c0 66 75 6e 63 74 69 6f 6e 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 65 74 68 65 72 20 79 6f function.depending.on.whether.yo
aa1e0 75 20 61 72 65 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74 68 65 20 6c 69 62 72 61 72 79 20 6f 72 20 u.are.looking.at.the.library.or.
aa200 74 68 65 20 64 65 76 69 63 65 20 6c 69 73 74 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e the.device.list.</li>......</ul>
aa220 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 70 6c 75 67 69 6e 20 73 75 70 70 6f 72 74 73 20 74 68 65 ......<p>The.plugin.supports.the
aa240 20 57 69 46 69 2c 20 54 6f 75 63 68 2c 20 47 6c 6f 2c 20 4d 69 6e 69 2c 20 41 75 72 61 20 48 44 .WiFi,.Touch,.Glo,.Mini,.Aura.HD
aa260 2c 20 41 75 72 61 20 61 6e 64 20 41 75 72 61 20 48 32 30 2e 0d 0a 57 68 65 6e 20 61 20 57 69 46 ,.Aura.and.Aura.H20...When.a.WiF
aa280 69 20 69 73 20 62 65 69 6e 67 20 75 73 65 64 2c 20 74 68 65 20 6f 70 74 69 6f 6e 73 20 61 72 65 i.is.being.used,.the.options.are
aa2a0 20 6c 69 6d 69 74 65 64 20 6f 70 74 69 6f 6e 73 20 69 74 20 73 75 70 70 6f 72 74 73 2e 0d 0a 54 .limited.options.it.supports...T
aa2c0 68 65 20 70 6c 75 67 69 6e 20 77 69 6c 6c 20 70 72 6f 62 61 62 6c 79 20 77 6f 72 6b 20 77 69 74 he.plugin.will.probably.work.wit
aa2e0 68 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 4b 6f 62 6f 20 65 52 65 61 64 65 72 2c 20 62 75 74 h.the.original.Kobo.eReader,.but
aa300 20 74 68 69 73 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 74 65 73 74 65 64 2e 3c 2f 70 3e 0d 0a .this.has.not.been.tested.</p>..
aa320 0d 0a 20 20 3c 70 3e 4b 6e 6f 77 6e 20 70 72 6f 62 6c 65 6d 73 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 ....<p>Known.problems:</p>......
aa340 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 72 65 20 61 72 65 20 63 75 72 72 65 6e <ul>........<li>There.are.curren
aa360 74 6c 79 20 6e 6f 20 6b 6e 6f 77 6e 20 70 72 6f 62 6c 65 6d 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 tly.no.known.problems.</li>.....
aa380 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 68 32 20 69 64 3d 22 77 61 72 6e 69 6e 67 22 3e 57 61 72 .</ul>......<h2.id="warning">War
aa3a0 6e 69 6e 67 3c 2f 68 32 3e 0d 0a 0d 0a 20 20 3c 70 3e 41 6c 6d 6f 73 74 20 61 6c 6c 20 66 75 6e ning</h2>......<p>Almost.all.fun
aa3c0 63 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 70 6c 75 67 69 6e 20 64 69 72 65 63 74 6c 79 20 75 70 ction.of.this.plugin.directly.up
aa3e0 64 61 74 65 20 74 68 65 20 64 61 74 61 62 61 73 65 20 6f 6e 20 74 68 65 20 4b 6f 62 6f 20 64 65 date.the.database.on.the.Kobo.de
aa400 76 69 63 65 2e 20 49 66 20 61 6e 79 74 68 69 6e 67 20 67 6f 65 73 20 77 72 6f 6e 67 2c 20 74 68 vice..If.anything.goes.wrong,.th
aa420 65 20 64 61 74 61 62 61 73 65 20 63 6f 75 6c 64 20 67 65 74 20 63 6f 72 72 75 70 74 65 64 2e 20 e.database.could.get.corrupted..
aa440 49 74 20 73 68 6f 75 6c 64 6e 27 74 20 68 61 70 70 65 6e 2c 20 62 75 74 20 69 74 20 63 6f 75 6c It.shouldn't.happen,.but.it.coul
aa460 64 2e 20 42 65 66 6f 72 65 20 75 73 69 6e 67 20 61 6e 79 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 d..Before.using.any.function.of.
aa480 74 68 65 20 70 6c 75 67 69 6e 2c 20 69 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 68 the.plugin,.it.is.recommended.th
aa4a0 61 74 20 79 6f 75 20 62 61 63 6b 75 70 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 3c 2f 70 3e 0d at.you.backup.the.database.</p>.
aa4c0 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 70 6c 75 67 69 6e 20 68 61 73 20 62 65 65 6e 20 63 72 65 61 .....<p>The.plugin.has.been.crea
aa4e0 74 65 64 20 62 79 20 72 65 76 65 72 73 65 20 65 6e 67 69 6e 65 65 72 69 6e 67 20 74 68 65 20 66 ted.by.reverse.engineering.the.f
aa500 75 6e 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 4b 6f 62 6f 20 65 52 65 61 64 65 72 73 2e 20 20 54 unction.of.the.Kobo.eReaders...T
aa520 68 69 73 20 68 61 73 20 62 65 65 6e 20 64 6f 6e 65 20 62 79 20 65 78 61 6d 69 6e 69 6e 67 20 74 his.has.been.done.by.examining.t
aa540 68 65 20 64 61 74 61 62 61 73 65 20 6f 6e 20 74 68 65 20 54 6f 75 63 68 20 61 6e 64 20 47 6c 6f he.database.on.the.Touch.and.Glo
aa560 20 61 6e 64 20 65 78 70 65 72 69 6d 65 6e 74 69 6e 67 20 77 69 74 68 20 69 74 20 61 6e 64 20 74 .and.experimenting.with.it.and.t
aa580 68 65 20 69 6e 74 65 72 66 61 63 65 2e 20 54 68 65 72 65 20 69 73 20 61 20 67 6f 6f 64 20 63 68 he.interface..There.is.a.good.ch
aa5a0 61 6e 63 65 20 74 68 61 74 20 6d 79 20 63 6f 6e 63 6c 75 73 69 6f 6e 73 20 66 72 6f 6d 20 74 68 ance.that.my.conclusions.from.th
aa5c0 69 73 20 61 72 65 20 77 72 6f 6e 67 2e 20 20 54 68 69 73 20 69 73 20 75 6e 6c 69 6b 65 6c 79 20 is.are.wrong...This.is.unlikely.
aa5e0 74 6f 20 64 61 6d 61 67 65 20 74 68 65 20 64 65 76 69 63 65 2c 20 62 75 74 20 69 74 20 63 6f 75 to.damage.the.device,.but.it.cou
aa600 6c 64 20 72 65 73 75 6c 74 20 69 6e 20 74 68 65 20 6e 65 65 64 20 74 6f 20 72 65 73 65 74 20 69 ld.result.in.the.need.to.reset.i
aa620 74 2e 20 41 67 61 69 6e 2c 20 69 66 20 79 6f 75 20 63 61 6e 6e 6f 74 20 61 63 63 65 70 74 20 74 t..Again,.if.you.cannot.accept.t
aa640 68 69 73 2c 20 70 6c 65 61 73 65 20 64 6f 20 6e 6f 74 20 74 72 79 20 74 68 69 73 20 70 6c 75 67 his,.please.do.not.try.this.plug
aa660 69 6e 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 32 20 69 64 3d 22 41 63 6b 6e 6f 77 6c 65 64 67 65 in.</p>......<h2.id="Acknowledge
aa680 6d 65 6e 74 73 22 3e 41 63 6b 6e 6f 77 6c 65 64 67 65 6d 65 6e 74 73 3c 2f 68 32 3e 0d 0a 0d 0a ments">Acknowledgements</h2>....
aa6a0 20 20 3c 70 3e 41 20 6c 61 72 67 65 20 63 68 75 6e 6b 20 6f 66 20 74 68 65 20 63 6f 64 65 20 69 ..<p>A.large.chunk.of.the.code.i
aa6c0 73 20 62 6f 72 72 6f 77 65 64 20 66 72 6f 6d 20 74 68 65 20 70 6c 75 67 69 6e 73 20 77 72 69 74 s.borrowed.from.the.plugins.writ
aa6e0 74 65 6e 20 62 79 20 6b 69 77 69 64 75 64 65 2e 20 41 20 6c 6f 74 20 6f 66 20 74 68 65 20 72 65 ten.by.kiwidude..A.lot.of.the.re
aa700 73 74 20 63 61 6d 65 20 66 72 6f 6d 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 6f 74 68 65 72 20 70 6c st.came.from.looking.at.other.pl
aa720 75 67 69 6e 73 20 61 6e 64 20 74 68 65 20 67 65 6e 65 72 61 6c 20 63 61 6c 69 62 72 65 20 63 6f ugins.and.the.general.calibre.co
aa740 64 65 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 41 20 6c 6f 74 20 6f 66 20 70 65 6f 70 6c 65 20 de.</p>......<p>A.lot.of.people.
aa760 6f 6e 20 4d 6f 62 69 6c 65 52 65 61 64 20 68 61 76 65 20 68 65 6c 70 65 64 2e 20 53 6f 6d 65 20 on.MobileRead.have.helped..Some.
aa780 62 79 20 62 65 74 61 20 74 65 73 74 69 6e 67 20 6e 65 77 20 76 65 72 73 69 6f 6e 73 2c 20 73 6f by.beta.testing.new.versions,.so
aa7a0 6d 65 20 77 69 74 68 20 69 64 65 61 73 20 66 6f 72 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 73 20 me.with.ideas.for.new.functions.
aa7c0 61 6e 64 20 73 6f 6d 65 20 62 79 20 61 6e 73 77 65 72 69 6e 67 20 71 75 65 73 74 69 6f 6e 73 20 and.some.by.answering.questions.
aa7e0 66 72 6f 6d 20 6f 74 68 65 72 20 75 73 65 72 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 41 6e from.other.users.</p>......<p>An
aa800 64 20 6f 66 20 63 6f 75 72 73 65 20 61 20 62 69 67 20 74 68 61 6e 6b 20 79 6f 75 20 74 6f 20 4b d.of.course.a.big.thank.you.to.K
aa820 6f 76 69 64 20 47 6f 79 61 6c 20 66 6f 72 20 63 61 6c 69 62 72 65 2e 3c 2f 70 3e 0d 0a 0d 0a 20 ovid.Goyal.for.calibre.</p>.....
aa840 20 3c 68 32 20 69 64 3d 22 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 3e 49 6e 73 74 61 6c 6c 61 .<h2.id="configuration">Installa
aa860 74 69 6f 6e 20 61 6e 64 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3c 2f 68 32 3e 0d 0a 0d 0a 20 tion.and.Configuration</h2>.....
aa880 20 3c 70 3e 54 68 65 20 70 6c 75 67 69 6e 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 20 74 68 72 6f .<p>The.plugin.is.installed.thro
aa8a0 75 67 68 20 74 68 65 20 63 61 6c 69 62 72 65 20 70 72 65 66 65 72 65 6e 63 65 73 20 64 69 61 6c ugh.the.calibre.preferences.dial
aa8c0 6f 67 2e 20 44 75 72 69 6e 67 20 74 68 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2c 20 79 6f 75 og..During.the.installation,.you
aa8e0 20 77 69 6c 6c 20 62 65 20 70 72 6f 6d 70 74 65 64 20 6f 6e 20 77 68 69 63 68 20 74 6f 6f 6c 62 .will.be.prompted.on.which.toolb
aa900 61 72 20 6f 72 20 6d 65 6e 75 20 74 6f 20 70 75 74 20 74 68 65 20 70 6c 75 67 69 6e 20 62 75 74 ar.or.menu.to.put.the.plugin.but
aa920 74 6f 6e 2e 20 41 73 20 74 68 65 72 65 20 69 73 20 6e 6f 20 61 76 61 69 6c 61 62 6c 65 20 66 75 ton..As.there.is.no.available.fu
aa940 6e 63 74 69 6f 6e 20 77 68 65 6e 20 6e 6f 20 64 65 76 69 63 65 73 20 61 72 65 20 63 6f 6e 6e 65 nction.when.no.devices.are.conne
aa960 63 74 65 64 2c 20 70 75 74 20 69 74 20 6f 6e 20 74 68 65 20 22 4d 61 69 6e 20 74 6f 6f 6c 62 61 cted,.put.it.on.the."Main.toolba
aa980 72 20 77 68 65 6e 20 61 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 22 20 6f 72 r.when.a.device.is.connected".or
aa9a0 20 22 54 68 65 20 6d 65 6e 75 62 61 72 20 77 68 65 6e 20 61 20 64 65 76 69 63 65 20 69 73 20 63 ."The.menubar.when.a.device.is.c
aa9c0 6f 6e 6e 65 63 74 65 64 22 2e 20 41 66 74 65 72 20 74 68 65 20 70 6c 75 67 69 6e 20 69 73 20 69 onnected"..After.the.plugin.is.i
aa9e0 6e 73 74 61 6c 6c 65 64 2c 20 72 65 73 74 61 72 74 20 63 61 6c 69 62 72 65 20 62 65 66 6f 72 65 nstalled,.restart.calibre.before
aaa00 20 61 74 74 65 6d 70 74 69 6e 67 20 74 6f 20 75 73 65 20 69 74 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 .attempting.to.use.it.</p>......
aaa20 3c 70 3e 54 6f 20 75 73 65 20 74 68 65 20 70 6c 75 67 69 6e 2c 20 69 74 20 6e 65 65 64 73 20 74 <p>To.use.the.plugin,.it.needs.t
aaa40 6f 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 64 6f 6e o.be.configured..This.can.be.don
aaa60 65 20 74 68 72 6f 75 67 68 20 74 68 65 20 63 61 6c 69 62 72 65 20 70 72 65 66 65 72 65 6e 63 65 e.through.the.calibre.preference
aaa80 73 2c 20 6f 72 20 66 72 6f 6d 20 74 68 65 20 22 43 75 73 74 6f 6d 69 73 65 20 70 6c 75 67 69 6e s,.or.from.the."Customise.plugin
aaaa0 22 20 6f 70 74 69 6f 6e 20 6f 6e 20 74 68 65 20 70 6c 75 67 69 6e 73 20 6d 65 6e 75 2e 20 54 68 ".option.on.the.plugins.menu..Th
aaac0 65 72 65 20 61 72 65 20 74 77 6f 20 61 72 65 61 73 20 74 68 61 74 20 6e 65 65 64 20 74 6f 20 62 ere.are.two.areas.that.need.to.b
aaae0 65 20 63 6f 6e 66 69 67 75 72 65 64 3a 20 74 68 65 20 63 6f 6c 75 6d 6e 73 20 74 6f 20 62 65 20 e.configured:.the.columns.to.be.
aab00 75 73 65 64 20 62 79 20 74 68 65 20 70 6c 75 67 69 6e 20 61 6e 64 20 74 68 65 20 61 63 74 69 6f used.by.the.plugin.and.the.actio
aab20 6e 20 74 6f 20 62 65 20 74 61 6b 65 6e 20 77 68 65 6e 20 74 68 65 20 70 6c 75 67 69 6e 20 62 75 n.to.be.taken.when.the.plugin.bu
aab40 74 74 6f 6e 20 69 73 20 70 72 65 73 73 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 tton.is.pressed.</p>......<h3.id
aab60 3d 22 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 44 69 61 6c 6f 67 22 3e 43 6f 6e 66 69 67 75 72 61 ="ConfigurationDialog">Configura
aab80 74 69 6f 6e 20 44 69 61 6c 6f 67 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 63 6f 6e tion.Dialog</h3>......<p>The.con
aaba0 66 69 67 75 72 61 74 69 6f 6e 20 64 69 61 6c 6f 67 20 68 61 73 20 74 68 72 65 65 20 74 61 62 73 figuration.dialog.has.three.tabs
aabc0 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 6f 66 69 :</p>......<ul>........<li>Profi
aabe0 6c 65 73 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 70 3e 54 68 65 20 22 50 72 6f 66 69 6c 65 73 les</li>........<p>The."Profiles
aac00 22 20 74 61 62 20 69 73 20 75 73 65 64 20 74 6f 20 63 72 65 61 74 65 20 6f 6e 65 20 6f 72 20 6d ".tab.is.used.to.create.one.or.m
aac20 6f 72 65 20 70 72 6f 66 69 6c 65 73 20 66 6f 72 20 64 69 66 66 65 72 65 6e 74 20 4b 6f 62 6f 20 ore.profiles.for.different.Kobo.
aac40 64 65 76 69 63 65 73 2e 20 45 61 63 68 20 70 72 6f 66 69 6c 65 20 68 61 73 20 61 20 73 65 74 20 devices..Each.profile.has.a.set.
aac60 6f 66 20 63 75 73 74 6f 6d 20 63 6f 6c 75 6d 6e 73 20 75 73 65 64 20 66 6f 72 20 73 74 6f 72 69 of.custom.columns.used.for.stori
aac80 6e 67 20 74 68 65 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 73 20 6f 66 20 62 6f 6f 6b ng.the.reading.positions.of.book
aaca0 73 2e 20 49 66 20 79 6f 75 20 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 20 64 65 76 69 63 65 73 s..If.you.have.different.devices
aacc0 20 75 73 65 20 62 79 20 64 69 66 66 65 72 65 6e 74 20 70 65 6f 70 6c 65 2c 20 74 68 69 73 20 61 .use.by.different.people,.this.a
aace0 6c 6c 6f 77 73 20 74 68 65 6d 20 74 6f 20 73 74 6f 72 65 20 74 68 65 69 72 20 72 65 61 64 69 6e llows.them.to.store.their.readin
aad00 67 20 73 74 61 74 75 73 20 66 6f 72 20 65 61 63 68 20 62 6f 6f 6b 20 69 6e 20 74 68 65 20 73 61 g.status.for.each.book.in.the.sa
aad20 6d 65 20 63 61 6c 69 62 72 65 20 6c 69 62 72 61 72 79 2e 20 54 68 65 20 63 75 73 74 6f 6d 20 63 me.calibre.library..The.custom.c
aad40 6f 6c 75 6d 6e 73 20 6e 65 65 64 65 64 20 61 72 65 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 3c olumns.needed.are.described.in.<
aad60 61 20 68 72 65 66 3d 22 23 43 6f 6c 75 6d 6e 73 22 3e 22 43 6f 6c 75 6d 6e 73 20 66 6f 72 20 74 a.href="#Columns">"Columns.for.t
aad80 68 65 20 50 6c 75 67 69 6e 22 3c 2f 61 3e 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 44 he.Plugin"</a>.</p>........<li>D
aada0 65 76 69 63 65 73 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 70 3e 54 68 65 20 22 44 65 76 69 63 evices</li>........<p>The."Devic
aadc0 65 22 20 74 61 62 20 68 61 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 6b 6e 6f 77 20 4b 6f 62 6f e".tab.has.the.list.of.know.Kobo
aade0 20 64 65 76 69 63 65 73 20 61 6e 64 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6e .devices.and.the.configuration.n
aae00 65 65 64 65 64 20 66 6f 72 20 74 68 65 6d 2e 20 54 68 65 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 eeded.for.them..The.options.are.
aae20 66 6f 72 20 62 61 63 6b 69 6e 67 20 75 70 20 74 68 65 20 64 61 74 61 62 61 73 65 20 61 6e 64 20 for.backing.up.the.database.and.
aae40 63 68 65 63 6b 69 6e 67 20 66 6f 72 20 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 73 2e 20 54 checking.for.firmware.updates..T
aae60 68 65 73 65 20 63 61 6e 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 73 65 70 61 72 61 74 65 6c hese.can.be.configured.separatel
aae80 79 20 66 6f 72 20 65 61 63 68 20 64 65 76 69 63 65 20 6f 72 20 61 20 63 6f 6d 6d 6f 6e 20 63 6f y.for.each.device.or.a.common.co
aaea0 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 73 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 20 20 3c 70 3e nfiguration.used.</p>........<p>
aaec0 54 68 65 20 6b 6e 6f 77 6e 20 64 65 76 69 63 65 73 20 77 69 6c 6c 20 62 65 20 61 76 61 69 6c 61 The.known.devices.will.be.availa
aaee0 62 6c 65 20 74 6f 20 63 72 65 61 74 65 20 61 20 70 72 6f 66 69 6c 65 20 66 6f 72 20 6f 6e 20 74 ble.to.create.a.profile.for.on.t
aaf00 68 65 20 22 50 72 6f 66 69 6c 65 73 22 20 74 61 62 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 20 20 3c 6c he."Profiles".tab.</p>........<l
aaf20 69 3e 4f 74 68 65 72 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 70 3e 54 68 65 20 22 4f 74 68 65 i>Other</li>........<p>The."Othe
aaf40 72 22 20 74 61 62 20 68 61 73 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 63 6f 6d 6d r".tab.has.options.that.are.comm
aaf60 6f 6e 20 66 6f 72 20 74 68 65 20 70 6c 75 67 69 6e 20 66 6f 72 20 61 6c 6c 20 64 65 76 69 63 65 on.for.the.plugin.for.all.device
aaf80 73 20 61 6e 64 20 6c 69 62 72 61 72 69 65 73 2e 20 54 68 69 73 20 69 6e 63 6c 75 64 65 73 20 73 s.and.libraries..This.includes.s
aafa0 65 74 74 69 6e 67 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 74 6f 6f 6c 62 etting.the.function.of.the.toolb
aafc0 61 72 20 62 75 74 74 6f 6e 2c 20 6b 65 79 62 6f 61 72 64 20 73 68 6f 72 74 63 75 74 73 20 61 6e ar.button,.keyboard.shortcuts.an
aafe0 64 20 76 69 65 77 69 6e 67 20 74 68 65 20 70 72 65 66 65 72 65 6e 63 65 73 20 61 73 20 73 74 6f d.viewing.the.preferences.as.sto
ab000 72 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d red.</p>......</ul>......<h3.id=
ab020 22 43 6f 6c 75 6d 6e 73 22 3e 43 6f 6c 75 6d 6e 73 20 66 6f 72 20 74 68 65 20 50 6c 75 67 69 6e "Columns">Columns.for.the.Plugin
ab040 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 70 6c 75 67 69 6e 20 63 61 6e 20 75 73 65 </h3>......<p>The.plugin.can.use
ab060 20 73 65 76 65 72 61 6c 20 63 6f 6c 75 6d 6e 73 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 63 75 .several.columns.to.store.the.cu
ab080 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 65 50 75 62 73 20 rrent.reading.position.of.ePubs.
ab0a0 6f 6e 20 74 68 65 20 65 52 65 61 64 65 72 2e 20 49 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 77 61 on.the.eReader..If.you.do.not.wa
ab0c0 6e 74 20 74 6f 20 75 73 65 20 74 68 69 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 70 6c 75 67 69 nt.to.use.this.part.of.the.plugi
ab0e0 6e 2c 20 74 68 65 79 20 64 6f 20 6e 6f 74 20 6e 65 65 64 20 74 6f 20 62 65 20 63 6f 6e 66 69 67 n,.they.do.not.need.to.be.config
ab100 75 72 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 63 6f 6c 75 6d 6e 73 20 61 6e ured.</p>......<p>The.columns.an
ab120 64 20 74 79 70 65 73 20 6e 65 65 64 65 64 20 61 72 65 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c d.types.needed.are:</p>......<ul
ab140 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 43 75 72 72 65 6e 74 20 52 65 61 64 69 6e 67 20 4c 6f 63 >........<li>Current.Reading.Loc
ab160 61 74 69 6f 6e 3a 20 54 68 69 73 20 69 73 20 75 73 65 64 20 74 6f 20 73 74 6f 72 65 20 74 68 65 ation:.This.is.used.to.store.the
ab180 20 6c 69 6e 6b 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 6f 63 61 74 69 6f 6e 20 69 6e .link.to.the.current.location.in
ab1a0 20 74 68 65 20 62 6f 6f 6b 2e 0d 0a 49 74 20 6d 75 73 74 20 62 65 20 61 20 22 54 65 78 74 2c 20 .the.book...It.must.be.a."Text,.
ab1c0 63 6f 6c 75 6d 6e 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 74 61 67 20 62 72 6f 77 73 65 72 22 column.shown.in.the.tag.browser"
ab1e0 2e 20 49 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 68 61 74 20 74 68 65 20 63 6f 6c ..It.is.recommended.that.the.col
ab200 75 6d 6e 20 69 73 20 6e 6f 74 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 63 6f 6c 75 6d 6e 20 6c umn.is.not.shown.in.the.column.l
ab220 69 73 74 20 61 6e 64 20 68 69 64 64 65 6e 20 69 6e 20 74 68 65 20 74 61 67 20 62 72 6f 77 73 65 ist.and.hidden.in.the.tag.browse
ab240 72 2e 20 41 6c 74 65 72 6e 61 74 65 6c 79 2c 20 69 74 20 63 61 6e 20 62 65 20 61 20 22 4c 6f 6e r..Alternately,.it.can.be.a."Lon
ab260 67 20 74 65 78 74 2c 20 6c 69 6b 65 20 63 6f 6d 6d 65 6e 74 73 2c 20 6e 6f 74 20 73 68 6f 77 6e g.text,.like.comments,.not.shown
ab280 20 69 6e 20 74 68 65 20 74 61 67 20 62 72 6f 77 73 65 72 2e 22 20 49 66 20 74 68 69 73 20 69 73 .in.the.tag.browser.".If.this.is
ab2a0 20 63 68 6f 73 65 6e 2c 20 69 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 73 65 .chosen,.it.is.recommended.to.se
ab2c0 74 20 74 68 65 20 27 69 6e 74 65 72 70 72 65 74 20 61 73 27 20 74 79 70 65 20 74 6f 20 27 73 68 t.the.'interpret.as'.type.to.'sh
ab2e0 6f 72 74 20 74 65 78 74 2c 20 6c 69 6b 65 20 61 20 74 69 74 6c 65 2e 27 3c 2f 6c 69 3e 0d 0a 0d ort.text,.like.a.title.'</li>...
ab300 0a 20 20 20 20 3c 6c 69 3e 50 65 72 63 65 6e 74 20 52 65 61 64 3a 20 54 68 69 73 20 69 73 20 74 .....<li>Percent.Read:.This.is.t
ab320 68 65 20 63 75 72 72 65 6e 74 20 70 65 72 63 65 6e 74 61 67 65 20 72 65 61 64 20 66 6f 72 20 74 he.current.percentage.read.for.t
ab340 68 65 20 62 6f 6f 6b 2e 20 49 74 20 6d 75 73 74 20 62 65 20 61 6e 20 22 49 6e 74 65 67 65 72 73 he.book..It.must.be.an."Integers
ab360 22 20 63 6f 6c 75 6d 6e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 52 61 74 69 6e 67 ".column.</li>........<li>Rating
ab380 3a 20 54 68 69 73 20 69 73 20 74 68 65 20 72 61 74 69 6e 67 20 6f 66 20 74 68 65 20 62 6f 6f 6b :.This.is.the.rating.of.the.book
ab3a0 2e 20 54 68 65 20 73 74 61 6e 64 61 72 64 20 22 52 61 74 69 6e 67 22 20 63 6f 6c 75 6d 6e 20 69 ..The.standard."Rating".column.i
ab3c0 6e 20 63 61 6c 69 62 72 65 20 63 61 6e 20 62 65 20 75 73 65 64 2c 20 6f 72 20 61 20 63 75 73 74 n.calibre.can.be.used,.or.a.cust
ab3e0 6f 6d 20 75 73 65 64 2e 20 49 66 20 61 20 63 75 73 74 6f 6d 20 63 6f 6c 75 6d 6e 20 69 73 20 75 om.used..If.a.custom.column.is.u
ab400 73 65 64 2c 20 69 74 20 6d 75 73 74 20 62 65 20 65 69 74 68 65 72 20 61 20 22 52 61 74 69 6e 67 sed,.it.must.be.either.a."Rating
ab420 73 2c 20 73 68 6f 77 6e 20 77 69 74 68 20 73 74 61 72 73 22 20 6f 72 20 61 6e 20 22 49 6e 74 65 s,.shown.with.stars".or.an."Inte
ab440 67 65 72 73 22 20 74 79 70 65 20 63 6f 6c 75 6d 6e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c gers".type.column.</li>........<
ab460 6c 69 3e 4c 61 73 74 20 52 65 61 64 20 54 69 6d 65 73 74 61 6d 70 3a 20 54 68 69 73 20 69 73 20 li>Last.Read.Timestamp:.This.is.
ab480 74 68 65 20 64 61 74 65 20 74 68 65 20 62 6f 6f 6b 20 77 61 73 20 6c 61 73 74 20 72 65 61 64 2e the.date.the.book.was.last.read.
ab4a0 20 54 68 69 73 20 6d 75 73 74 20 62 65 20 61 20 22 44 61 74 65 22 20 74 79 70 65 20 63 6f 6c 75 .This.must.be.a."Date".type.colu
ab4c0 6d 6e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 6f 20 61 mn.</li>......</ul>......<p>To.a
ab4e0 64 64 20 61 20 63 75 73 74 6f 6d 20 63 6f 6c 75 6d 6e 20 74 6f 20 63 61 6c 69 62 72 65 3a 3c 2f dd.a.custom.column.to.calibre:</
ab500 70 3e 0d 0a 0d 0a 20 20 3c 6f 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4f 70 65 6e 20 74 68 65 p>......<ol>........<li>Open.the
ab520 20 70 72 65 66 65 72 65 6e 63 65 73 20 61 6e 64 20 73 65 6c 65 63 74 20 22 41 64 64 20 79 6f 75 .preferences.and.select."Add.you
ab540 72 20 6f 77 6e 20 63 6f 6c 75 6d 6e 73 22 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e r.own.columns".</li>........<li>
ab560 50 72 65 73 73 20 74 68 65 20 22 41 64 64 20 63 75 73 74 6f 6d 20 63 6f 6c 75 6d 6e 22 20 62 75 Press.the."Add.custom.column".bu
ab580 74 74 6f 6e 20 61 74 20 74 68 65 20 62 6f 74 74 6f 6d 2c 20 6f 72 20 74 68 65 20 70 6c 75 73 20 tton.at.the.bottom,.or.the.plus.
ab5a0 61 74 20 74 68 65 20 73 69 64 65 20 6f 66 20 74 68 65 20 77 69 6e 64 6f 77 2e 3c 2f 6c 69 3e 0d at.the.side.of.the.window.</li>.
ab5c0 0a 0d 0a 20 20 20 20 3c 6c 69 3e 45 6e 74 65 72 20 61 20 6c 6f 6f 6b 75 70 20 6e 61 6d 65 20 66 .......<li>Enter.a.lookup.name.f
ab5e0 6f 72 20 74 68 65 20 63 6f 6c 75 6d 6e 2e 20 54 68 69 73 20 69 73 20 75 73 65 64 20 69 6e 74 65 or.the.column..This.is.used.inte
ab600 72 6e 61 6c 6c 79 20 62 79 20 63 61 6c 69 62 72 65 20 61 6e 64 20 74 68 65 20 70 6c 75 67 69 6e rnally.by.calibre.and.the.plugin
ab620 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 45 6e 74 65 72 20 74 68 65 20 64 69 73 70 .</li>........<li>Enter.the.disp
ab640 6c 61 79 20 6e 61 6d 65 20 66 6f 72 20 74 68 65 20 63 6f 6c 75 6d 6e 2e 20 54 68 69 73 20 69 73 lay.name.for.the.column..This.is
ab660 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 63 61 6c 69 62 72 65 20 77 69 74 68 20 74 68 65 20 63 .displayed.in.calibre.with.the.c
ab680 6f 6c 75 6d 6e 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 61 6e 79 74 68 69 6e 67 20 62 75 74 20 olumn..This.can.be.anything.but.
ab6a0 73 68 6f 75 6c 64 20 62 65 20 6d 65 61 6e 69 6e 67 66 75 6c 20 74 6f 20 79 6f 75 20 61 6e 64 20 should.be.meaningful.to.you.and.
ab6c0 74 68 65 20 70 75 72 70 6f 73 65 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 2e 3c 2f 6c 69 3e 0d the.purpose.of.the.column.</li>.
ab6e0 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 65 6c 65 63 74 20 74 68 65 20 22 43 6f 6c 75 6d 6e 20 74 79 .......<li>Select.the."Column.ty
ab700 70 65 22 20 66 72 6f 6d 20 74 68 65 20 64 72 6f 70 2d 64 6f 77 6e 20 6c 69 73 74 2e 20 53 65 6c pe".from.the.drop-down.list..Sel
ab720 65 63 74 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 74 79 70 65 20 66 6f 72 20 74 68 65 ect.the.appropriate.type.for.the
ab740 20 63 6f 6c 75 6d 6e 20 66 72 6f 6d 20 74 68 6f 73 65 20 6d 65 6e 74 69 6f 6e 65 64 20 61 62 6f .column.from.those.mentioned.abo
ab760 76 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 73 73 20 4f 4b 20 74 6f 20 ve.</li>........<li>Press.OK.to.
ab780 63 72 65 61 74 65 20 74 68 65 20 63 6f 6c 75 6d 6e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c create.the.column.</li>........<
ab7a0 6c 69 3e 57 68 65 6e 20 79 6f 75 20 68 61 76 65 20 66 69 6e 69 73 68 65 64 20 61 64 64 69 6e 67 li>When.you.have.finished.adding
ab7c0 20 63 6f 6c 75 6d 6e 73 2c 20 70 72 65 73 73 20 74 68 65 20 22 41 70 70 6c 79 22 20 62 75 74 74 .columns,.press.the."Apply".butt
ab7e0 6f 6e 20 74 6f 20 73 61 76 65 20 74 68 65 20 63 68 61 6e 67 65 73 2e 20 59 6f 75 20 77 69 6c 6c on.to.save.the.changes..You.will
ab800 20 62 65 20 70 72 6f 6d 70 74 65 64 20 74 6f 20 72 65 73 74 61 72 74 20 63 61 6c 69 62 72 65 2e .be.prompted.to.restart.calibre.
ab820 20 59 6f 75 20 6d 75 73 74 20 64 6f 20 74 68 69 73 20 62 65 66 6f 72 65 20 74 68 65 20 63 6f 6c .You.must.do.this.before.the.col
ab840 75 6d 6e 73 20 63 61 6e 20 62 65 20 75 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 6f 6c umns.can.be.used.</li>......</ol
ab860 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 53 74 65 70 >......<h3.id="ConfigurationStep
ab880 73 22 3e 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 53 74 65 70 73 3c 2f 68 33 3e 0d 0a 0d 0a 20 s">Configuration.Steps</h3>.....
ab8a0 20 3c 70 3e 4f 6e 63 65 20 79 6f 75 20 68 61 76 65 20 63 72 65 61 74 65 64 20 74 68 65 20 63 6f .<p>Once.you.have.created.the.co
ab8c0 6c 75 6d 6e 73 20 61 6e 64 20 72 65 73 74 61 72 74 65 64 20 63 61 6c 69 62 72 65 2c 20 79 6f 75 lumns.and.restarted.calibre,.you
ab8e0 20 63 61 6e 20 73 65 74 20 74 68 65 20 63 6f 6c 75 6d 6e 73 20 74 6f 20 62 65 20 75 73 65 64 20 .can.set.the.columns.to.be.used.
ab900 62 79 20 74 68 65 20 70 6c 75 67 69 6e 2e 20 54 6f 20 64 6f 20 74 68 69 73 3a 3c 2f 70 3e 0d 0a by.the.plugin..To.do.this:</p>..
ab920 0d 0a 20 20 3c 6f 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4f 70 65 6e 20 74 68 65 20 70 6c 75 ....<ol>........<li>Open.the.plu
ab940 67 69 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 69 61 6c 6f 67 20 62 79 20 65 69 74 68 gin.configuration.dialog.by.eith
ab960 65 72 3a 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c er:</li>........<ul>..........<l
ab980 69 3e 49 66 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 2c 20 6f 70 i>If.the.device.is.connected,.op
ab9a0 65 6e 20 74 68 65 20 70 6c 75 67 69 6e 20 6d 65 6e 75 20 61 6e 64 20 73 65 6c 65 63 74 20 22 43 en.the.plugin.menu.and.select."C
ab9c0 75 73 74 6f 6d 69 7a 65 20 70 6c 75 67 69 6e 22 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c ustomize.plugin"</li>..........<
ab9e0 6c 69 3e 49 66 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 6e 6f 74 20 63 6f 6e 6e 65 63 74 65 li>If.the.device.is.not.connecte
aba00 64 2c 20 6f 70 65 6e 20 74 68 65 20 63 61 6c 69 62 72 65 20 70 72 65 66 65 72 65 6e 63 65 73 2e d,.open.the.calibre.preferences.
aba20 20 54 68 65 20 73 65 6c 65 63 74 20 22 50 6c 75 67 69 6e 73 22 20 61 6e 64 20 66 69 6e 64 20 74 .The.select."Plugins".and.find.t
aba40 68 65 20 70 6c 75 67 69 6e 20 69 6e 20 74 68 65 20 6c 69 73 74 2e 20 53 65 6c 65 63 74 20 74 68 he.plugin.in.the.list..Select.th
aba60 65 20 70 6c 75 67 69 6e 20 61 6e 64 20 70 72 65 73 73 20 74 68 65 20 70 72 65 73 73 20 74 68 65 e.plugin.and.press.the.press.the
aba80 20 22 43 75 73 74 6f 6d 69 7a 65 20 70 6c 75 67 69 6e 22 20 62 75 74 74 6f 6e 2e 3c 2f 6c 69 3e ."Customize.plugin".button.</li>
abaa0 0d 0a 0d 0a 20 20 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 65 6c 65 63 74 20 ........</ul>........<li>Select.
abac0 74 68 65 20 22 50 72 6f 66 69 6c 65 73 22 20 74 61 62 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 the."Profiles".tab.</li>........
abae0 3c 6c 69 3e 53 65 6c 65 63 74 20 6f 72 20 63 72 65 61 74 65 20 61 20 70 72 6f 66 69 6c 65 2e 3c <li>Select.or.create.a.profile.<
abb00 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 41 20 /li>........<ul>..........<li>A.
abb20 70 72 6f 66 69 6c 65 20 63 61 6e 20 62 65 20 63 72 65 61 74 65 64 20 66 6f 72 20 61 20 73 65 6c profile.can.be.created.for.a.sel
abb40 65 63 74 65 64 20 64 65 76 69 63 65 2c 20 6e 6f 20 64 65 76 69 63 65 20 6f 72 20 61 6e 79 20 64 ected.device,.no.device.or.any.d
abb60 65 76 69 63 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 49 66 20 61 20 70 72 evice.</li>..........<li>If.a.pr
abb80 6f 66 69 6c 65 20 65 78 69 73 74 73 20 66 6f 72 20 61 20 64 65 76 69 63 65 2c 20 69 74 20 77 69 ofile.exists.for.a.device,.it.wi
abba0 6c 6c 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 74 68 61 74 20 64 65 76 69 63 65 20 69 73 20 63 ll.be.used.when.that.device.is.c
abbc0 6f 6e 6e 65 63 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 49 66 20 61 onnected.</li>..........<li>If.a
abbe0 20 70 72 6f 66 69 6c 65 20 69 73 20 69 73 20 63 72 65 61 74 65 64 20 66 6f 72 20 74 68 65 20 64 .profile.is.is.created.for.the.d
abc00 65 76 69 63 65 20 22 2a 41 6e 79 20 64 65 76 69 63 65 22 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 evice."*Any.device",.it.will.be.
abc20 75 73 65 64 20 69 66 20 61 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 20 74 68 used.if.a.device.is.connected.th
abc40 61 74 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 61 20 70 72 6f 66 69 6c 65 2e 20 54 68 69 73 at.does.not.have.a.profile..This
abc60 20 63 61 6e 20 62 65 20 75 73 65 64 20 69 66 20 79 6f 75 20 68 61 76 65 20 6f 6e 6c 79 20 6f 6e .can.be.used.if.you.have.only.on
abc80 65 20 64 65 76 69 63 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 e.device.</li>........</ul>.....
abca0 20 20 20 3c 6c 69 3e 43 68 6f 6f 73 65 20 74 68 65 20 63 6f 6c 75 6d 6e 73 20 79 6f 75 20 77 61 ...<li>Choose.the.columns.you.wa
abcc0 6e 74 20 74 6f 20 75 73 65 20 69 6e 20 74 68 65 20 70 72 6f 66 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a nt.to.use.in.the.profile.</li>..
abce0 0d 0a 20 20 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 46 6f 72 20 65 61 63 68 ......<ul>..........<li>For.each
abd00 20 63 6f 6c 75 6d 6e 2c 20 74 68 65 20 63 6f 6c 75 6d 6e 73 20 74 68 61 74 20 63 61 6e 20 62 65 .column,.the.columns.that.can.be
abd20 20 75 73 65 64 20 61 72 65 20 6c 69 73 74 65 64 20 69 6e 20 74 68 65 20 64 72 6f 70 2d 64 6f 77 .used.are.listed.in.the.drop-dow
abd40 6e 20 6c 69 73 74 2e 20 54 68 69 73 20 69 6e 63 6c 75 64 65 73 20 63 6f 6c 75 6d 6e 73 20 6f 66 n.list..This.includes.columns.of
abd60 20 74 68 65 20 73 61 6d 65 20 74 79 70 65 20 74 68 61 74 20 6d 61 79 20 62 65 20 75 73 65 64 20 .the.same.type.that.may.be.used.
abd80 66 6f 72 20 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 65 2e 20 4d 61 6b 65 20 73 75 72 65 20 79 6f for.something.else..Make.sure.yo
abda0 75 20 73 65 6c 65 63 74 20 74 68 65 20 63 6f 72 72 65 63 74 20 63 6f 6c 75 6d 6e 2e 3c 2f 6c 69 u.select.the.correct.column.</li
abdc0 3e 0d 0a 0d 0a 20 20 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 65 6c 65 63 74 >........</ul>........<li>Select
abde0 20 74 68 65 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 73 74 6f 72 69 6e 67 20 74 68 65 20 72 65 61 .the.options.for.storing.the.rea
abe00 64 69 6e 67 20 73 74 61 74 75 73 20 77 68 65 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 63 ding.status.when.the.device.is.c
abe20 6f 6e 6e 65 63 74 65 64 2e 20 49 66 20 6e 6f 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 73 65 6c 65 onnected..If.no.options.are.sele
abe40 63 74 65 64 2c 20 74 68 65 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 20 77 69 6c 6c 20 6e 6f cted,.the.reading.status.will.no
abe60 74 20 62 65 20 73 74 6f 72 65 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 3c 2f 6c 69 3e 0d t.be.stored.automatically.</li>.
abe80 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 65 6c 65 63 74 20 74 68 65 20 22 44 65 76 69 63 65 73 22 20 .......<li>Select.the."Devices".
abea0 74 61 62 20 61 6e 64 20 63 68 6f 6f 73 65 20 74 68 65 20 62 61 63 6b 75 70 20 61 6e 64 20 66 69 tab.and.choose.the.backup.and.fi
abec0 72 6d 77 61 72 65 20 75 70 64 61 74 65 20 6f 70 74 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 rmware.update.options.</li>.....
abee0 20 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 49 66 20 61 20 4b 6f 62 6f 20 64 ...<ul>..........<li>If.a.Kobo.d
abf00 65 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 2c 20 70 72 65 73 73 20 74 68 65 20 22 41 64 64 20 evice.connected,.press.the."Add.
abf20 63 6f 6e 6e 65 63 74 65 64 20 64 65 76 69 63 65 22 20 62 75 74 74 6f 6e 20 74 6f 20 61 64 64 20 connected.device".button.to.add.
abf40 69 74 20 74 6f 20 74 68 65 20 6c 69 73 74 20 6f 66 20 6b 6e 6f 77 6e 20 64 65 76 69 63 65 73 2e it.to.the.list.of.known.devices.
abf60 20 54 68 69 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 63 72 65 61 74 69 6e 67 20 .This.can.be.used.when.creating.
abf80 61 20 70 72 6f 66 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a a.profile.</li>........</ul>....
abfa0 20 20 20 20 3c 6c 69 3e 53 65 6c 65 63 74 20 74 68 65 20 22 4f 74 68 65 72 22 20 74 61 62 20 61 ....<li>Select.the."Other".tab.a
abfc0 6e 64 20 63 68 6f 6f 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 75 73 65 20 77 68 nd.choose.the.function.to.use.wh
abfe0 65 6e 20 74 68 65 20 74 6f 6f 6c 62 61 72 20 62 75 74 74 6f 6e 20 69 73 20 70 72 65 73 73 65 64 en.the.toolbar.button.is.pressed
ac000 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e .</li>........<ul>..........<li>
ac020 54 68 65 20 74 6f 6f 6c 62 61 72 20 62 75 74 74 6f 6e 20 63 61 6e 20 68 61 76 65 20 61 20 64 69 The.toolbar.button.can.have.a.di
ac040 66 66 65 72 65 6e 74 20 66 75 6e 63 74 69 6f 6e 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 fferent.function.depending.on.wh
ac060 65 74 68 65 72 20 79 6f 75 20 61 72 65 20 76 69 65 77 69 6e 67 20 74 68 65 20 6c 69 62 72 61 72 ether.you.are.viewing.the.librar
ac080 79 20 6c 69 73 74 20 6f 72 20 74 68 65 20 64 65 76 69 63 65 20 6c 69 73 74 2e 3c 2f 6c 69 3e 0d y.list.or.the.device.list.</li>.
ac0a0 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 46 6f 72 20 65 61 63 68 20 73 65 74 74 69 6e 67 2c 20 6f .........<li>For.each.setting,.o
ac0c0 6e 6c 79 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 76 61 6c 69 64 20 66 6f 72 nly.functions.that.are.valid.for
ac0e0 20 74 68 61 74 20 6c 69 73 74 20 61 72 65 20 6c 69 73 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 .that.list.are.listed.</li>.....
ac100 20 20 20 20 20 3c 6c 69 3e 46 72 6f 6d 20 74 68 65 20 64 72 6f 70 20 64 6f 77 6e 20 6c 69 73 74 .....<li>From.the.drop.down.list
ac120 2c 20 73 65 6c 65 63 74 20 74 68 65 20 64 65 73 69 72 65 64 20 66 75 6e 63 74 69 6f 6e 2e 3c 2f ,.select.the.desired.function.</
ac140 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e li>........</ul>........<li>When
ac160 20 66 69 6e 69 73 68 65 64 20 63 75 73 74 6f 6d 69 7a 69 6e 67 20 74 68 65 20 70 6c 75 67 69 6e .finished.customizing.the.plugin
ac180 2c 20 70 72 65 73 73 20 74 68 65 20 22 4f 4b 22 20 62 75 74 74 6f 6e 20 74 6f 20 73 61 76 65 20 ,.press.the."OK".button.to.save.
ac1a0 74 68 65 20 63 68 61 6e 67 65 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 6f 6c 3e 0d 0a 0d 0a the.changes.</li>......</ol>....
ac1c0 20 20 3c 68 32 20 69 64 3d 22 75 73 69 6e 67 22 3e 55 73 69 6e 67 20 74 68 65 20 50 6c 75 67 69 ..<h2.id="using">Using.the.Plugi
ac1e0 6e 3c 2f 68 32 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 63 n</h2>......<p>The.following.sec
ac200 74 69 6f 6e 20 64 65 74 61 69 6c 73 20 65 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 61 76 61 69 6c tion.details.each.function.avail
ac220 61 62 6c 65 20 61 6e 64 20 68 6f 77 20 74 6f 20 75 73 65 20 74 68 65 6d 2e 20 53 6f 6d 65 20 66 able.and.how.to.use.them..Some.f
ac240 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 6f 6e 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 unctions.are.only.available.for.
ac260 74 68 65 20 6c 69 62 72 61 72 79 20 6c 69 73 74 2c 20 73 6f 6d 65 20 6f 6e 6c 79 20 6f 6e 20 74 the.library.list,.some.only.on.t
ac280 68 65 20 64 65 76 69 63 65 20 6c 69 73 74 20 61 6e 64 20 73 6f 6d 65 20 77 6f 72 6b 20 66 6f 72 he.device.list.and.some.work.for
ac2a0 20 62 6f 74 68 2e 20 4d 6f 73 74 20 66 75 6e 63 74 69 6f 6e 73 20 61 63 74 20 6f 6e 20 74 68 65 .both..Most.functions.act.on.the
ac2c0 20 62 6f 6f 6b 73 20 74 68 61 74 20 61 72 65 20 73 65 6c 65 63 74 65 64 20 69 6e 20 74 68 65 20 .books.that.are.selected.in.the.
ac2e0 63 75 72 72 65 6e 74 20 6c 69 73 74 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 46 6f 72 20 6d 6f current.list.</p>......<p>For.mo
ac300 73 74 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 76 61 69 6c 61 62 6c 65 2c 20 74 st.of.the.functions.available,.t
ac320 68 65 20 77 61 79 20 74 6f 20 75 73 65 20 74 68 65 6d 20 61 72 65 3a 3c 2f 70 3e 0d 0a 0d 0a 20 he.way.to.use.them.are:</p>.....
ac340 20 3c 6f 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 65 6c 65 63 74 20 74 68 65 20 62 6f 6f 6b .<ol>........<li>Select.the.book
ac360 73 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 73 65 74 20 63 68 61 6e 67 65 20 73 6f 6d 65 74 68 69 s.you.want.to.set.change.somethi
ac380 6e 67 20 66 6f 72 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 65 6c 65 63 74 20 74 ng.for.</li>........<li>Select.t
ac3a0 68 65 20 64 65 73 69 72 65 64 20 6d 65 6e 75 20 6f 70 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a he.desired.menu.option.</li>....
ac3c0 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 74 68 65 20 64 69 61 6c 6f 67 20 69 73 20 64 69 73 70 6c ....<li>When.the.dialog.is.displ
ac3e0 61 79 65 64 2c 20 61 64 6a 75 73 74 20 74 68 65 20 6f 70 74 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a ayed,.adjust.the.options.</li>..
ac400 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 73 73 20 74 68 65 20 4f 4b 20 62 75 74 74 6f 6e 2e 20 49 ......<li>Press.the.OK.button..I
ac420 66 20 74 68 65 20 43 61 6e 63 65 6c 20 62 75 74 74 6f 6e 20 69 73 20 70 72 65 73 73 65 64 2c 20 f.the.Cancel.button.is.pressed,.
ac440 6e 6f 20 63 68 61 6e 67 65 73 20 61 72 65 20 6d 61 64 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c no.changes.are.made.</li>......<
ac460 2f 6f 6c 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 53 65 74 52 65 61 64 65 72 46 6f 6e 74 73 /ol>......<h3.id="SetReaderFonts
ac480 22 3e 53 65 74 20 52 65 61 64 65 72 20 46 6f 6e 74 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 ">Set.Reader.Font.for.Selected.B
ac4a0 6f 6f 6b 73 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 57 68 65 6e 20 74 68 65 20 72 65 61 64 65 ooks</h3>......<p>When.the.reade
ac4c0 72 20 73 65 74 74 69 6e 67 73 20 61 72 65 20 63 68 61 6e 67 65 64 20 69 6e 20 74 68 65 20 64 65 r.settings.are.changed.in.the.de
ac4e0 76 69 63 65 2c 20 74 68 65 79 20 61 72 65 20 73 74 6f 72 65 64 20 66 6f 72 20 74 68 61 74 20 62 vice,.they.are.stored.for.that.b
ac500 6f 6f 6b 20 61 6e 64 20 66 6f 72 20 61 6e 79 20 66 75 74 75 72 65 20 62 6f 6f 6b 20 6f 70 65 6e ook.and.for.any.future.book.open
ac520 65 64 2e 20 54 68 69 73 20 61 6c 6c 6f 77 73 20 74 68 65 20 75 73 65 72 20 74 6f 20 63 68 61 6e ed..This.allows.the.user.to.chan
ac540 67 65 20 74 68 65 73 65 20 73 65 74 74 69 6e 67 20 66 6f 72 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 ge.these.setting.for.one.or.more
ac560 20 62 6f 6f 6b 73 2e 20 41 6e 64 2c 20 66 6f 72 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 73 65 74 .books..And,.for.some.of.the.set
ac580 74 69 6e 67 73 2c 20 69 74 20 61 6c 6c 6f 77 73 20 66 69 6e 65 72 20 67 72 61 64 65 20 6f 70 74 tings,.it.allows.finer.grade.opt
ac5a0 69 6f 6e 73 20 74 68 61 6e 20 74 68 65 20 64 65 76 69 63 65 20 73 65 74 74 69 6e 67 73 20 64 69 ions.than.the.device.settings.di
ac5c0 61 6c 6f 67 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 69 73 20 6f 70 74 69 6f 6e 20 77 6f alog.</p>......<p>This.option.wo
ac5e0 72 6b 73 20 74 68 65 20 73 61 6d 65 20 66 6f 72 20 62 6f 74 68 20 74 68 65 20 6c 69 62 72 61 72 rks.the.same.for.both.the.librar
ac600 79 20 6c 69 73 74 20 61 6e 64 20 74 68 65 20 64 65 76 69 63 65 20 6c 69 73 74 2e 3c 2f 70 3e 0d y.list.and.the.device.list.</p>.
ac620 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 6f 70 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 64 69 61 6c 6f .....<p>The.options.on.the.dialo
ac640 67 20 61 72 65 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e g.are:</p>......<ul>........<li>
ac660 46 6f 6e 74 20 46 61 63 65 3a 20 54 68 69 73 20 69 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 73 Font.Face:.This.is.the.list.of.s
ac680 74 61 6e 64 61 72 64 20 66 6f 6e 74 73 20 73 75 70 70 6c 69 65 64 20 62 79 20 4b 6f 62 6f 2e 20 tandard.fonts.supplied.by.Kobo..
ac6a0 49 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 61 6e 79 20 73 69 64 65 6c 6f 61 64 It.does.not.include.any.sideload
ac6c0 65 64 20 66 6f 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 46 6f 6e 74 20 53 ed.fonts.</li>........<li>Font.S
ac6e0 69 7a 65 3a 20 54 68 65 20 64 65 76 69 63 65 20 63 61 6e 20 75 73 65 20 66 6f 6e 74 20 73 69 7a ize:.The.device.can.use.font.siz
ac700 65 73 20 62 65 74 77 65 65 6e 20 31 32 20 61 6e 64 20 35 38 2e 20 54 68 65 20 73 65 74 74 69 6e es.between.12.and.58..The.settin
ac720 67 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 70 72 6f 76 69 64 65 20 61 62 6f 75 74 20 32 gs.on.the.device.provide.about.2
ac740 30 20 6f 70 74 69 6f 6e 73 20 69 6e 20 74 68 61 74 20 73 69 7a 65 20 72 61 6e 67 65 2e 20 54 68 0.options.in.that.size.range..Th
ac760 65 20 70 6c 75 67 69 6e 20 61 6c 6c 6f 77 73 20 61 6e 79 20 66 6f 6e 74 20 73 69 7a 65 73 20 69 e.plugin.allows.any.font.sizes.i
ac780 6e 20 74 68 65 20 72 61 6e 67 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4c 69 6e n.the.range.</li>........<li>Lin
ac7a0 65 20 53 70 61 63 69 6e 67 3a 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 e.Spacing:</li>........<ul>.....
ac7c0 20 20 20 20 20 3c 6c 69 3e 54 68 65 20 64 65 76 69 63 65 20 73 65 74 74 69 6e 67 73 20 61 6c 6c .....<li>The.device.settings.all
ac7e0 6f 77 20 6e 69 6e 65 20 64 69 66 66 65 72 65 6e 74 20 6c 69 6e 65 20 73 70 61 63 69 6e 67 73 2e ow.nine.different.line.spacings.
ac800 20 54 68 65 73 65 20 63 61 6e 20 62 65 20 73 65 6c 65 63 74 65 64 20 75 73 69 6e 67 20 74 68 65 .These.can.be.selected.using.the
ac820 20 73 70 69 6e 20 62 75 74 74 6f 6e 2e 20 22 30 22 20 69 73 20 74 68 65 20 6c 65 66 74 2d 6d 6f .spin.button.."0".is.the.left-mo
ac840 73 74 20 6c 69 6e 65 20 73 70 61 63 69 6e 67 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 61 6e st.line.spacing.on.the.device.an
ac860 64 20 22 38 22 20 69 73 20 74 68 65 20 72 69 67 68 74 2d 6d 6f 73 74 2e 20 54 68 65 20 6c 69 6e d."8".is.the.right-most..The.lin
ac880 65 20 73 70 61 63 69 6e 67 20 76 61 6c 75 65 20 75 73 65 64 20 69 73 20 64 69 73 70 6c 61 79 65 e.spacing.value.used.is.displaye
ac8a0 64 20 69 6e 20 74 68 65 20 72 65 61 64 2d 6f 6e 6c 79 20 66 69 65 6c 64 2e 3c 2f 6c 69 3e 0d 0a d.in.the.read-only.field.</li>..
ac8c0 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 49 66 20 74 68 65 20 22 43 75 73 74 6f 6d 20 73 65 74 74 69 ........<li>If.the."Custom.setti
ac8e0 6e 67 22 20 6f 70 74 69 6f 6e 20 69 73 20 63 68 65 63 6b 65 64 2c 20 61 20 63 75 73 74 6f 6d 20 ng".option.is.checked,.a.custom.
ac900 6c 69 6e 65 20 73 70 61 63 69 6e 67 20 63 61 6e 20 62 65 20 65 6e 74 65 72 65 64 2e 20 54 68 65 line.spacing.can.be.entered..The
ac920 20 76 61 6c 75 65 20 63 61 6e 20 62 65 20 61 6e 79 20 6e 75 6d 62 65 72 2c 20 62 75 74 2c 20 66 .value.can.be.any.number,.but,.f
ac940 72 6f 6d 20 65 78 70 65 72 69 6d 65 6e 74 61 74 69 6f 6e 2c 20 74 68 65 20 6d 69 6e 69 6d 75 6d rom.experimentation,.the.minimum
ac960 20 76 61 6c 75 65 20 74 68 61 74 20 68 61 73 20 61 6e 20 65 66 66 65 63 74 20 69 73 20 31 2e 32 .value.that.has.an.effect.is.1.2
ac980 32 35 2e 20 41 6e 79 20 6e 75 6d 62 65 72 20 6c 6f 77 65 72 20 74 68 61 6e 20 74 68 61 74 20 67 25..Any.number.lower.than.that.g
ac9a0 69 76 65 73 20 74 68 65 20 73 61 6d 65 20 73 70 61 63 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 ives.the.same.spacing.</li>.....
ac9c0 20 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4c 65 66 74 20 61 6e 64 20 52 69 67 ...</ul>........<li>Left.and.Rig
ac9e0 68 74 20 4d 61 72 67 69 6e 3a 20 54 68 65 20 64 65 76 69 63 65 20 73 65 74 74 69 6e 67 20 75 73 ht.Margin:.The.device.setting.us
aca00 65 20 74 68 65 20 73 61 6d 65 20 76 61 6c 75 65 20 66 6f 72 20 62 6f 74 68 20 74 68 65 20 6c 65 e.the.same.value.for.both.the.le
aca20 66 74 20 61 6e 64 20 72 69 67 68 74 20 6d 61 72 67 69 6e 2c 20 42 75 74 20 74 68 65 79 20 63 61 ft.and.right.margin,.But.they.ca
aca40 6e 20 62 65 20 73 65 74 20 73 65 70 61 72 61 74 65 6c 79 2e 20 54 68 65 20 76 61 6c 75 65 20 63 n.be.set.separately..The.value.c
aca60 61 6e 20 62 65 20 66 72 6f 6d 20 22 30 22 2c 20 6e 6f 74 20 6d 61 72 67 69 6e 2c 20 74 6f 20 22 an.be.from."0",.not.margin,.to."
aca80 31 36 22 2e 20 54 68 65 73 65 20 61 72 65 20 74 68 65 20 73 61 6d 65 20 61 73 20 73 65 6c 65 63 16"..These.are.the.same.as.selec
acaa0 74 69 6e 67 20 74 68 65 20 6c 65 66 74 2d 6d 6f 73 74 20 61 6e 64 20 72 69 67 68 74 2d 6d 6f 73 ting.the.left-most.and.right-mos
acac0 74 20 73 65 74 74 69 6e 67 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 20 4f 6e 20 74 68 65 t.settings.on.the.device..On.the
acae0 20 64 65 76 69 63 65 2c 20 65 61 63 68 20 73 65 74 74 69 6e 67 20 6a 75 6d 70 73 20 62 79 20 74 .device,.each.setting.jumps.by.t
acb00 77 6f 2c 20 54 68 65 20 64 69 61 6c 6f 67 20 61 6c 6c 6f 77 73 20 73 69 6e 67 6c 65 20 73 74 65 wo,.The.dialog.allows.single.ste
acb20 70 20 69 6e 63 72 65 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4c 6f p.increments.</li>........<li>Lo
acb40 63 6b 20 6d 61 72 67 69 6e 73 3a 20 4c 6f 63 6b 20 74 68 65 20 6c 65 66 74 20 61 6e 64 20 72 69 ck.margins:.Lock.the.left.and.ri
acb60 67 68 74 20 6d 61 72 67 69 6e 73 20 74 6f 20 74 68 65 20 73 61 6d 65 20 76 61 6c 75 65 2e 20 43 ght.margins.to.the.same.value..C
acb80 68 61 6e 67 69 6e 67 20 74 68 65 20 6c 65 66 74 20 6d 61 72 67 69 6e 20 77 69 6c 6c 20 61 6c 73 hanging.the.left.margin.will.als
acba0 6f 20 73 65 74 20 74 68 65 20 72 69 67 68 74 20 6d 61 72 67 69 6e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a o.set.the.right.margin.</li>....
acbc0 20 20 20 20 3c 6c 69 3e 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 3a 20 46 72 6f 6d 20 74 68 65 20 ....<li>Justification:.From.the.
acbe0 64 72 6f 70 2d 64 6f 77 6e 2c 20 73 65 6c 65 63 74 20 22 4f 66 66 22 2c 20 22 4c 65 66 74 22 20 drop-down,.select."Off",."Left".
acc00 6f 72 20 22 4a 75 73 74 69 66 79 22 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 or."Justify".</li>........<li>Up
acc20 64 61 74 65 20 63 6f 6e 66 69 67 20 66 69 6c 65 3a 20 55 70 64 61 74 65 20 74 68 65 20 27 4b 6f date.config.file:.Update.the.'Ko
acc40 62 6f 20 65 52 65 61 64 65 72 2e 63 6f 6e 66 27 20 66 69 6c 65 20 77 69 74 68 20 74 68 65 20 6e bo.eReader.conf'.file.with.the.n
acc60 65 77 20 73 65 74 74 69 6e 67 73 2e 20 54 68 65 73 65 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 ew.settings..These.will.be.used.
acc80 77 68 65 6e 20 6f 70 65 6e 69 6e 67 20 6e 65 77 20 62 6f 6f 6b 73 20 6f 72 20 62 6f 6f 6b 73 20 when.opening.new.books.or.books.
acca0 74 68 61 74 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 73 74 6f 72 65 64 20 73 65 74 74 69 6e 67 73 that.do.not.have.stored.settings
accc0 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 47 65 74 20 63 6f 6e 66 69 67 75 72 61 74 .</li>........<li>Get.configurat
acce0 69 6f 6e 20 66 72 6f 6d 20 64 65 76 69 63 65 3a 20 50 72 65 73 73 69 6e 67 20 74 68 69 73 20 62 ion.from.device:.Pressing.this.b
acd00 75 74 74 6f 6e 20 72 65 61 64 20 74 68 65 20 22 4b 6f 62 6f 20 52 65 61 64 65 72 2e 63 6f 6e 66 utton.read.the."Kobo.Reader.conf
acd20 22 20 66 69 6c 65 20 74 6f 20 72 65 74 72 69 65 76 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 ".file.to.retrieve.the.current.s
acd40 65 74 74 69 6e 67 73 20 75 73 65 64 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 3c 2f 6c 69 3e ettings.used.on.the.device.</li>
acd60 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 47 65 74 20 73 65 74 74 69 6e 67 73 20 66 72 6f 6d 20 64 65 ........<li>Get.settings.from.de
acd80 76 69 63 65 3a 20 50 72 65 73 73 69 6e 67 20 74 68 69 73 20 62 75 74 74 6f 6e 20 77 69 6c 6c 20 vice:.Pressing.this.button.will.
acda0 72 65 61 64 20 74 68 65 20 64 61 74 61 62 61 73 65 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 read.the.database.on.the.device.
acdc0 74 6f 20 67 65 74 20 74 68 65 20 73 65 74 74 69 6e 67 73 20 66 6f 72 20 74 68 65 20 63 75 72 72 to.get.the.settings.for.the.curr
acde0 65 6e 74 20 62 6f 6f 6b 2e 20 54 68 69 73 20 77 69 6c 6c 20 62 65 20 64 69 73 61 62 6c 65 64 20 ent.book..This.will.be.disabled.
ace00 69 66 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 62 6f 6f 6b 73 20 69 73 20 73 65 6c 65 63 74 if.more.than.one.books.is.select
ace20 65 64 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 4f 6e 63 65 ed.</li>......</ul>......<p>Once
ace40 20 74 68 65 20 73 65 74 74 69 6e 67 73 20 61 72 65 20 68 6f 77 20 79 6f 75 20 77 61 6e 74 20 74 .the.settings.are.how.you.want.t
ace60 68 65 6d 2c 20 70 72 65 73 73 20 74 68 65 20 4f 4b 20 62 75 74 74 6f 6e 20 74 6f 20 73 61 76 65 hem,.press.the.OK.button.to.save
ace80 20 74 68 65 20 73 65 74 74 69 6e 67 73 20 61 6e 64 20 75 70 64 61 74 65 20 74 68 65 20 64 61 74 .the.settings.and.update.the.dat
acea0 61 62 61 73 65 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 abase.on.the.device.</p>......<h
acec0 33 20 69 64 3d 22 44 69 73 6d 69 73 73 54 69 6c 65 73 22 3e 44 69 73 6d 69 73 73 20 54 69 6c 65 3.id="DismissTiles">Dismiss.Tile
acee0 73 20 66 72 6f 6d 20 48 6f 6d 65 20 53 63 72 65 65 6e 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e s.from.Home.Screen</h3>......<p>
acf00 54 68 65 20 6e 65 77 20 68 6f 6d 65 20 73 63 72 65 65 6e 20 6f 6e 20 74 68 65 20 41 75 72 61 20 The.new.home.screen.on.the.Aura.
acf20 48 44 20 61 6e 64 20 47 6c 6f 20 75 73 65 73 20 61 73 20 73 65 74 20 6f 66 20 74 69 6c 65 73 20 HD.and.Glo.uses.as.set.of.tiles.
acf40 74 6f 20 64 69 73 70 6c 61 79 20 72 65 63 65 6e 74 20 61 63 74 69 76 69 74 69 65 73 2e 0d 0a 54 to.display.recent.activities...T
acf60 68 65 73 65 20 63 61 6e 20 62 65 20 70 72 65 73 73 65 64 20 74 6f 20 64 6f 20 74 68 65 20 73 61 hese.can.be.pressed.to.do.the.sa
acf80 6d 65 20 61 63 74 69 76 69 74 79 20 6f 72 20 64 69 73 6d 69 73 73 65 64 2e 0d 0a 54 68 65 20 74 me.activity.or.dismissed...The.t
acfa0 69 6c 65 73 20 64 69 73 70 6c 61 79 65 64 20 63 68 61 6e 67 65 20 6f 76 65 72 20 74 69 6d 65 20 iles.displayed.change.over.time.
acfc0 61 73 20 64 69 66 66 65 72 65 6e 74 20 61 73 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 75 73 as.different.as.the.device.is.us
acfe0 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 ed.</p>......<p>This.function.is
ad000 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 62 6f 74 68 20 74 68 65 20 6c 69 62 72 61 72 79 20 .available.for.both.the.library.
ad020 61 6e 64 20 64 65 76 69 63 65 20 6c 69 73 74 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 57 68 and.device.lists.</p>......<p>Wh
ad040 65 6e 20 22 44 69 73 6d 69 73 73 20 54 69 6c 65 73 20 66 72 6f 6d 20 48 6f 6d 65 20 53 63 72 65 en."Dismiss.Tiles.from.Home.Scre
ad060 65 6e 22 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 61 20 64 69 61 6c 6f 67 20 69 73 20 64 69 73 en".is.selected,.a.dialog.is.dis
ad080 70 6c 61 79 65 64 2e 20 54 68 69 73 20 68 61 73 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d played..This.has:</p>......<ul>.
ad0a0 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 74 6f 70 20 73 65 63 74 69 6f 6e 20 6c 69 73 74 73 .......<li>The.top.section.lists
ad0c0 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 69 6c 65 73 20 74 68 61 74 20 63 61 6e 20 62 65 20 64 .the.type.of.tiles.that.can.be.d
ad0e0 69 73 6d 69 73 73 65 64 2e 0d 0a 53 65 6c 65 63 74 20 65 61 63 68 20 74 79 70 65 20 6f 66 20 74 ismissed...Select.each.type.of.t
ad100 69 6c 65 20 74 68 61 74 20 69 73 20 74 6f 20 62 65 20 64 69 73 6d 69 73 73 65 64 2e 3c 2f 6c 69 ile.that.is.to.be.dismissed.</li
ad120 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 6d 69 64 64 6c 65 20 73 65 63 74 69 6f 6e 20 >........<li>The.middle.section.
ad140 69 73 20 74 6f 20 64 69 73 6d 69 73 73 20 74 68 65 20 74 69 6c 65 73 20 66 6f 72 20 6e 65 77 20 is.to.dismiss.the.tiles.for.new.
ad160 62 6f 6f 6b 73 20 61 6e 64 20 66 69 6e 69 73 68 65 64 20 62 6f 6f 6b 73 2e 3c 2f 6c 69 3e 0d 0a books.and.finished.books.</li>..
ad180 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 62 6f 74 74 6f 6d 20 73 65 63 74 69 6f 6e 20 63 72 65 ......<li>The.bottom.section.cre
ad1a0 61 74 65 73 20 6f 72 20 72 65 6d 6f 76 65 73 20 74 68 65 20 64 61 74 61 62 61 73 65 20 74 72 69 ates.or.removes.the.database.tri
ad1c0 67 67 65 72 2e 0d 0a 54 68 65 20 74 72 69 67 67 65 72 20 77 69 6c 6c 20 77 6f 72 6b 20 66 6f 72 gger...The.trigger.will.work.for
ad1e0 20 74 68 65 20 6f 70 74 69 6f 6e 73 20 73 65 6c 65 63 74 65 64 20 66 72 6f 6d 20 74 68 65 20 74 .the.options.selected.from.the.t
ad200 6f 70 20 73 65 63 74 69 6f 6e 73 2e 0d 0a 43 68 65 63 6b 20 74 68 65 20 6f 70 74 69 6f 6e 2c 20 op.sections...Check.the.option,.
ad220 61 6e 64 20 74 68 65 6e 20 73 65 6c 65 63 74 20 77 68 65 74 68 65 72 20 74 6f 20 63 72 65 61 74 and.then.select.whether.to.creat
ad240 65 20 6f 72 20 64 65 6c 65 74 65 20 74 68 65 20 74 72 69 67 67 65 72 2e 3c 2f 6c 69 3e 0d 0a 0d e.or.delete.the.trigger.</li>...
ad260 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 57 68 65 6e 20 79 6f 75 20 68 61 76 65 20 73 ...</ul>......<p>When.you.have.s
ad280 65 6c 65 63 74 65 64 20 74 68 65 20 6f 70 74 69 6f 6e 73 2c 20 70 72 65 73 73 20 74 68 65 20 4f elected.the.options,.press.the.O
ad2a0 4b 20 62 75 74 74 6f 6e 2e 0d 0a 54 68 69 73 20 75 70 64 61 74 65 73 20 74 68 65 20 64 65 76 69 K.button...This.updates.the.devi
ad2c0 63 65 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 61 20 6d 65 73 73 61 67 65 20 77 68 65 6e 20 66 ce.and.displays.a.message.when.f
ad2e0 69 6e 69 73 68 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 4e 6f 74 65 73 3a 3c 2f 70 3e 0d inished.</p>......<p>Notes:</p>.
ad300 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 69 73 20 77 69 6c 6c 20 64 .....<ul>........<li>This.will.d
ad320 69 73 6d 69 73 73 20 61 6c 6c 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 61 20 74 69 6c 65 20 74 ismiss.all.instances.of.a.tile.t
ad340 79 70 65 2e 20 53 6f 6d 65 2c 20 73 75 63 68 20 61 73 20 22 53 79 6e 63 22 20 63 61 6e 20 6f 6e ype..Some,.such.as."Sync".can.on
ad360 6c 79 20 61 70 70 65 61 72 20 6f 6e 63 65 2e 20 4f 74 68 65 72 73 20 73 75 63 68 20 61 73 20 22 ly.appear.once..Others.such.as."
ad380 53 68 65 6c 66 22 20 61 6e 64 20 22 41 77 61 72 64 22 20 63 61 6e 20 62 65 20 6f 6e 20 74 68 65 Shelf".and."Award".can.be.on.the
ad3a0 20 68 6f 6d 65 20 73 63 72 65 65 6e 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e 3c 2f 6c 69 .home.screen.multiple.times.</li
ad3c0 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 55 6e 6c 65 73 73 20 74 68 65 20 64 61 74 61 62 61 73 65 >........<li>Unless.the.database
ad3e0 20 74 72 69 67 67 65 72 20 69 73 20 63 72 65 61 74 65 64 2c 20 74 68 69 73 20 64 6f 65 73 20 6e .trigger.is.created,.this.does.n
ad400 6f 74 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 64 69 73 6d 69 73 73 20 74 68 65 20 74 69 6c 65 2e ot.permanently.dismiss.the.tile.
ad420 20 49 66 20 74 68 65 20 61 63 74 69 76 69 74 79 20 66 6f 72 20 74 68 65 20 74 69 6c 65 20 69 73 .If.the.activity.for.the.tile.is
ad440 20 75 73 65 64 20 61 67 61 69 6e 2c 20 74 68 65 20 74 69 6c 65 20 77 69 6c 6c 20 72 65 74 75 72 .used.again,.the.tile.will.retur
ad460 6e 20 74 6f 20 74 68 65 20 68 6f 6d 65 20 73 63 72 65 65 6e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 n.to.the.home.screen.</li>......
ad480 20 20 3c 6c 69 3e 53 6f 6d 65 74 69 6d 65 73 2c 20 61 66 74 65 72 20 74 68 65 20 64 65 76 69 63 ..<li>Sometimes,.after.the.devic
ad4a0 65 20 69 73 20 64 69 73 63 6f 6e 6e 65 63 74 65 64 2c 20 74 68 65 20 68 6f 6d 65 20 73 63 72 65 e.is.disconnected,.the.home.scre
ad4c0 65 6e 20 6e 65 65 64 73 20 74 6f 20 62 65 20 72 65 66 72 65 73 68 65 64 20 62 65 66 6f 72 65 20 en.needs.to.be.refreshed.before.
ad4e0 74 68 65 20 64 69 73 6d 69 73 73 65 64 20 74 69 6c 65 73 20 61 72 65 20 72 65 6d 6f 76 65 64 2e the.dismissed.tiles.are.removed.
ad500 20 54 68 69 73 20 73 68 6f 75 6c 64 20 62 65 20 64 6f 6e 65 20 62 79 20 6c 65 61 76 69 6e 67 20 .This.should.be.done.by.leaving.
ad520 74 68 65 20 68 6f 6d 65 20 73 63 72 65 65 6e 20 61 6e 64 20 72 65 74 75 72 6e 69 6e 67 20 74 6f the.home.screen.and.returning.to
ad540 20 69 74 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 49 66 20 74 68 69 73 20 66 75 6e .it.</li>........<li>If.this.fun
ad560 63 74 69 6f 6e 20 69 73 20 75 73 65 64 20 77 69 74 68 20 64 65 76 69 63 65 73 20 74 68 61 74 20 ction.is.used.with.devices.that.
ad580 64 6f 20 6e 6f 74 20 75 73 65 20 74 68 65 20 6e 65 77 20 68 6f 6d 65 20 73 63 72 65 65 6e 2c 20 do.not.use.the.new.home.screen,.
ad5a0 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 6e 6f 20 61 66 66 65 63 74 20 6f 72 20 64 61 6d 61 67 there.will.be.no.affect.or.damag
ad5c0 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 e.</li>......</ul>......<h3.id="
ad5e0 44 69 73 70 6c 61 79 45 78 74 72 61 73 54 69 6c 65 73 22 3e 44 69 73 70 6c 61 79 20 45 78 74 72 DisplayExtrasTiles">Display.Extr
ad600 61 73 20 54 69 6c 65 73 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 47 6c 6f 20 48 44 as.Tiles</h3>......<p>The.Glo.HD
ad620 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 61 73 20 6d 61 6e 79 20 45 78 74 72 61 73 20 61 73 .does.not.have.as.many.Extras.as
ad640 20 74 68 65 20 6f 74 68 65 72 20 64 65 76 69 63 65 73 2e 20 0d 0a 20 41 6e 64 20 4b 6f 62 6f 20 .the.other.devices.....And.Kobo.
ad660 68 61 64 20 61 6c 73 6f 20 72 65 6d 6f 76 65 64 20 43 68 65 73 73 20 66 72 6f 6d 20 74 68 65 20 had.also.removed.Chess.from.the.
ad680 64 65 76 69 63 65 73 2e 20 0d 0a 20 42 75 74 2c 20 69 66 20 74 68 65 72 65 20 69 73 20 61 20 74 devices.....But,.if.there.is.a.t
ad6a0 69 6c 65 20 6f 6e 20 74 68 65 20 68 6f 6d 65 20 73 63 72 65 65 6e 20 66 6f 72 20 74 68 65 20 45 ile.on.the.home.screen.for.the.E
ad6c0 78 74 72 61 73 2c 20 74 68 65 79 20 63 61 6e 20 62 65 20 75 73 65 64 2e 0d 0a 20 54 68 69 73 20 xtras,.they.can.be.used....This.
ad6e0 66 75 6e 63 74 69 6f 6e 20 63 61 6e 20 61 64 64 20 74 69 6c 65 73 20 66 6f 72 20 74 68 65 20 45 function.can.add.tiles.for.the.E
ad700 78 74 72 61 73 20 74 6f 20 74 68 65 20 68 6f 6d 65 20 73 63 72 65 65 6e 2e 3c 2f 70 3e 0d 0a 0d xtras.to.the.home.screen.</p>...
ad720 0a 20 20 3c 70 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 ...<p>This.function.is.available
ad740 20 66 6f 72 20 62 6f 74 68 20 74 68 65 20 6c 69 62 72 61 72 79 20 61 6e 64 20 64 65 76 69 63 65 .for.both.the.library.and.device
ad760 20 6c 69 73 74 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 57 68 65 6e 20 22 44 69 73 70 6c 61 .lists.</p>......<p>When."Displa
ad780 79 20 65 78 74 72 61 73 20 74 69 6c 65 73 22 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 61 20 64 y.extras.tiles".is.selected,.a.d
ad7a0 69 61 6c 6f 67 20 69 73 20 64 69 73 70 6c 61 79 65 64 2e 20 54 68 69 73 20 68 61 73 3a 3c 2f 70 ialog.is.displayed..This.has:</p
ad7c0 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 74 6f 70 20 73 >......<ul>........<li>The.top.s
ad7e0 65 63 74 69 6f 6e 20 6c 69 73 74 73 20 61 6c 6c 20 74 68 65 20 6b 6e 6f 77 20 45 78 74 72 61 73 ection.lists.all.the.know.Extras
ad800 2e 20 53 65 6c 65 63 74 20 74 68 65 20 65 78 74 72 61 73 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 ..Select.the.extras.you.want.to.
ad820 73 65 65 20 6f 6e 20 74 68 65 20 68 6f 6d 65 20 73 63 72 65 65 6e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a see.on.the.home.screen.</li>....
ad840 20 20 20 20 3c 6c 69 3e 54 68 65 20 6f 70 74 69 6f 6e 20 22 44 69 73 6d 69 73 73 20 63 75 72 72 ....<li>The.option."Dismiss.curr
ad860 65 6e 74 20 45 78 74 72 61 73 20 74 69 6c 65 73 22 20 69 73 20 74 68 65 72 65 20 74 6f 20 72 65 ent.Extras.tiles".is.there.to.re
ad880 6d 6f 76 65 20 61 6e 79 20 63 75 72 72 65 6e 74 6c 79 20 64 69 73 70 6c 61 79 65 64 20 65 78 74 move.any.currently.displayed.ext
ad8a0 72 61 73 20 74 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c ras.tile.</li>......</ul>......<
ad8c0 70 3e 57 68 65 6e 20 79 6f 75 20 68 61 76 65 20 73 65 6c 65 63 74 65 64 20 74 68 65 20 6f 70 74 p>When.you.have.selected.the.opt
ad8e0 69 6f 6e 73 2c 20 70 72 65 73 73 20 74 68 65 20 4f 4b 20 62 75 74 74 6f 6e 2e 0d 0a 54 68 69 73 ions,.press.the.OK.button...This
ad900 20 75 70 64 61 74 65 73 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 64 69 73 70 6c 61 79 73 .updates.the.device.and.displays
ad920 20 61 20 6d 65 73 73 61 67 65 20 77 68 65 6e 20 66 69 6e 69 73 68 65 64 2e 3c 2f 70 3e 0d 0a 0d .a.message.when.finished.</p>...
ad940 0a 20 20 3c 70 3e 4e 6f 74 65 73 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 ...<p>Notes:</p>......<ul>......
ad960 20 20 3c 6c 69 3e 53 6f 6d 65 74 69 6d 65 73 2c 20 61 66 74 65 72 20 74 68 65 20 64 65 76 69 63 ..<li>Sometimes,.after.the.devic
ad980 65 20 69 73 20 64 69 73 63 6f 6e 6e 65 63 74 65 64 2c 20 74 68 65 20 68 6f 6d 65 20 73 63 72 65 e.is.disconnected,.the.home.scre
ad9a0 65 6e 20 6e 65 65 64 73 20 74 6f 20 62 65 20 72 65 66 72 65 73 68 65 64 20 62 65 66 6f 72 65 20 en.needs.to.be.refreshed.before.
ad9c0 74 68 65 20 64 69 73 70 6c 61 79 65 64 20 74 69 6c 65 73 20 63 68 61 6e 67 65 2e 20 54 68 69 73 the.displayed.tiles.change..This
ad9e0 20 73 68 6f 75 6c 64 20 62 65 20 64 6f 6e 65 20 62 79 20 6c 65 61 76 69 6e 67 20 74 68 65 20 68 .should.be.done.by.leaving.the.h
ada00 6f 6d 65 20 73 63 72 65 65 6e 20 61 6e 64 20 72 65 74 75 72 6e 69 6e 67 20 74 6f 20 69 74 2e 3c ome.screen.and.returning.to.it.<
ada20 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 49 66 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e /li>........<li>If.this.function
ada40 20 69 73 20 75 73 65 64 20 77 69 74 68 20 64 65 76 69 63 65 73 20 74 68 61 74 20 64 6f 20 6e 6f .is.used.with.devices.that.do.no
ada60 74 20 75 73 65 20 74 68 65 20 6e 65 77 20 68 6f 6d 65 20 73 63 72 65 65 6e 2c 20 74 68 65 72 65 t.use.the.new.home.screen,.there
ada80 20 77 69 6c 6c 20 62 65 20 6e 6f 20 61 66 66 65 63 74 20 6f 72 20 64 61 6d 61 67 65 2e 3c 2f 6c .will.be.no.affect.or.damage.</l
adaa0 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 52 65 6d 6f 76 i>......</ul>......<h3.id="Remov
adac0 65 52 65 61 64 65 72 46 6f 6e 74 73 22 3e 52 65 6d 6f 76 65 20 52 65 61 64 65 72 20 46 6f 6e 74 eReaderFonts">Remove.Reader.Font
adae0 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 .for.Selected.Books</h3>......<p
adb00 3e 54 68 65 20 72 65 61 64 65 72 20 73 65 74 74 69 6e 67 73 20 61 72 65 20 73 74 6f 72 65 64 20 >The.reader.settings.are.stored.
adb20 69 6e 20 61 20 64 61 74 61 62 61 73 65 20 66 6f 72 20 65 61 63 68 20 62 6f 6f 6b 2e 20 54 68 69 in.a.database.for.each.book..Thi
adb40 73 20 6f 70 74 69 6f 6e 20 72 65 6d 6f 76 65 73 20 74 68 65 20 73 65 74 74 69 6e 67 73 20 66 6f s.option.removes.the.settings.fo
adb60 72 20 61 6c 6c 20 62 6f 6f 6b 73 20 73 65 6c 65 63 74 65 64 2e 20 49 74 20 77 69 6c 6c 20 70 72 r.all.books.selected..It.will.pr
adb80 6f 6d 70 74 20 79 6f 75 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 62 79 20 70 72 65 73 73 69 6e 67 ompt.you.to.continue.by.pressing
adba0 20 22 59 65 73 22 20 6f 72 20 73 74 6f 70 20 62 79 20 70 72 65 73 73 69 6e 67 20 22 4e 6f 22 2e ."Yes".or.stop.by.pressing."No".
adbc0 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 76 </p>......<p>This.function.is.av
adbe0 61 69 6c 61 62 6c 65 20 66 6f 72 20 62 6f 74 68 20 74 68 65 20 6c 69 62 72 61 72 79 20 61 6e 64 ailable.for.both.the.library.and
adc00 20 64 65 76 69 63 65 20 6c 69 73 74 73 2e 20 49 74 20 77 69 6c 6c 20 77 6f 72 6b 20 66 6f 72 20 .device.lists..It.will.work.for.
adc20 61 6c 6c 20 62 6f 6f 6b 20 74 79 70 65 73 20 74 68 61 74 20 73 74 6f 72 65 20 74 68 65 20 73 65 all.book.types.that.store.the.se
adc40 74 74 69 6e 67 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 55 70 64 61 74 65 4d ttings.</p>......<h3.id="UpdateM
adc60 65 74 61 64 61 74 61 22 3e 55 70 64 61 74 65 20 6d 65 74 61 64 61 74 61 20 69 6e 20 64 65 76 69 etadata">Update.metadata.in.devi
adc80 63 65 20 6c 69 62 72 61 72 79 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 6d 65 74 61 ce.library</h3>......<p>The.meta
adca0 64 61 74 61 20 64 69 73 70 6c 61 79 65 64 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 data.displayed.on.the.device.is.
adcc0 72 65 61 64 20 66 72 6f 6d 20 73 69 64 65 6c 6f 61 64 65 64 20 62 6f 6f 6b 73 20 74 68 65 20 66 read.from.sideloaded.books.the.f
adce0 69 72 73 74 20 74 69 6d 65 20 74 68 65 20 64 65 76 69 63 65 20 73 65 65 73 20 74 68 65 6d 2e 20 irst.time.the.device.sees.them..
add00 49 66 20 74 68 65 20 62 6f 6f 6b 20 61 6e 64 20 6d 65 74 61 64 61 74 61 20 69 73 20 63 68 61 6e If.the.book.and.metadata.is.chan
add20 67 65 64 20 61 6e 64 20 73 69 64 65 6c 6f 61 64 65 64 20 61 67 61 69 6e 2c 20 74 68 65 20 6d 65 ged.and.sideloaded.again,.the.me
add40 74 61 64 61 74 61 20 69 73 20 6e 6f 74 20 72 65 72 65 61 64 2e 20 54 68 65 72 65 20 69 73 20 61 tadata.is.not.reread..There.is.a
add60 6c 73 6f 20 73 6f 6d 65 20 73 74 61 6e 64 61 72 64 20 6d 65 74 61 64 61 74 61 20 74 68 61 74 20 lso.some.standard.metadata.that.
add80 69 73 20 6e 6f 74 20 72 65 61 64 20 66 72 6f 6d 20 65 50 75 62 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 is.not.read.from.ePubs.</p>.....
adda0 20 3c 70 3e 46 6f 72 20 4b 65 50 75 62 73 20 73 79 6e 63 65 64 20 66 72 6f 6d 20 74 68 65 20 4b .<p>For.KePubs.synced.from.the.K
addc0 6f 62 6f 20 73 65 72 76 65 72 2c 20 74 68 65 20 6d 65 74 61 64 61 74 61 20 69 73 20 70 6f 70 75 obo.server,.the.metadata.is.popu
adde0 6c 61 74 65 64 20 66 72 6f 6d 20 74 68 65 20 73 65 72 76 65 72 2e 20 49 74 20 6d 69 67 68 74 20 lated.from.the.server..It.might.
ade00 67 65 74 20 63 68 61 6e 67 65 64 20 61 74 20 6c 61 74 65 72 20 73 79 6e 63 73 2e 3c 2f 70 3e 0d get.changed.at.later.syncs.</p>.
ade20 0a 0d 0a 20 20 3c 70 3e 54 68 69 73 20 6f 70 74 69 6f 6e 20 6f 6e 6c 79 20 77 6f 72 6b 73 20 66 .....<p>This.option.only.works.f
ade40 72 6f 6d 20 74 68 65 20 6c 69 62 72 61 72 79 20 6c 69 73 74 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c rom.the.library.list.</p>......<
ade60 70 3e 54 68 65 20 6f 70 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 64 69 61 6c 6f 67 20 61 72 65 3a p>The.options.on.the.dialog.are:
ade80 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4d 65 74 61 64 61 </p>......<ul>........<li>Metada
adea0 74 61 20 6f 70 74 69 6f 6e 73 3a 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 75 6c 3e 0d 0a 0d 0a ta.options:</li>........<ul>....
adec0 20 20 20 20 20 20 3c 6c 69 3e 54 69 74 6c 65 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c ......<li>Title</li>..........<l
adee0 69 3e 41 75 74 68 6f 72 20 2d 20 74 68 65 20 63 61 6c 69 62 72 65 20 7b 61 75 74 68 6f 72 7d 20 i>Author.-.the.calibre.{author}.
adf00 69 73 20 75 73 65 64 2e 20 54 68 69 73 20 77 69 6c 6c 20 63 6f 72 72 65 63 74 6c 79 20 70 6f 70 is.used..This.will.correctly.pop
adf20 75 6c 61 74 65 20 74 68 65 20 61 75 74 68 6f 72 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 66 ulate.the.author.on.the.device.f
adf40 6f 72 20 6d 75 6c 74 69 70 6c 65 20 61 75 74 68 6f 72 73 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 or.multiple.authors</li>........
adf60 20 20 3c 6c 69 3e 53 65 72 69 65 73 20 61 6e 64 20 49 6e 64 65 78 3c 2f 6c 69 3e 0d 0a 0d 0a 20 ..<li>Series.and.Index</li>.....
adf80 20 20 20 20 20 3c 6c 69 3e 43 6f 6d 6d 65 6e 74 73 2f 53 79 6e 6f 70 73 69 73 3c 2f 6c 69 3e 0d .....<li>Comments/Synopsis</li>.
adfa0 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 50 75 62 6c 69 73 68 65 72 3c 2f 6c 69 3e 0d 0a 0d 0a 20 .........<li>Publisher</li>.....
adfc0 20 20 20 20 20 3c 6c 69 3e 50 75 62 6c 69 73 68 65 64 20 44 61 74 65 3c 2f 6c 69 3e 0d 0a 0d 0a .....<li>Published.Date</li>....
adfe0 20 20 20 20 20 20 3c 6c 69 3e 49 53 42 4e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 ......<li>ISBN</li>..........<li
ae000 3e 4c 61 6e 67 75 61 67 65 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 52 61 74 69 >Language</li>..........<li>Rati
ae020 6e 67 20 2d 20 74 68 69 73 20 69 73 20 6f 6e 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 69 66 20 61 ng.-.this.is.only.available.if.a
ae040 20 72 61 74 69 6e 67 20 63 6f 6c 75 6d 6e 20 68 61 73 20 62 65 65 6e 20 63 6f 6e 66 69 67 75 72 .rating.column.has.been.configur
ae060 65 64 20 66 6f 72 20 74 68 65 20 70 6c 75 67 69 6e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c ed.for.the.plugin.</li>........<
ae080 2f 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 61 64 69 6e 67 20 53 74 61 74 75 73 20 2d /ul>........<li>Reading.Status.-
ae0a0 20 54 68 65 73 65 20 6f 70 74 69 6f 6e 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 63 68 .These.options.can.be.used.to.ch
ae0c0 61 6e 67 65 20 74 68 65 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 62 ange.the.reading.status.of.the.b
ae0e0 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e ooks.on.the.device..The.function
ae100 20 69 73 20 69 64 65 6e 74 69 63 61 6c 20 74 6f 20 22 43 68 61 6e 67 65 20 52 65 61 64 69 6e 67 .is.identical.to."Change.Reading
ae120 20 53 74 61 74 75 73 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 22 20 61 6e 64 20 69 .Status.in.device.library".and.i
ae140 74 20 69 73 20 64 65 73 63 72 69 62 65 64 20 74 68 65 72 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 t.is.described.there.</li>......
ae160 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 43 68 61 6e 67 65 52 65 61 64 69 6e 67 </ul>......<h3.id="ChangeReading
ae180 53 74 61 74 75 73 22 3e 43 68 61 6e 67 65 20 52 65 61 64 69 6e 67 20 53 74 61 74 75 73 20 69 6e Status">Change.Reading.Status.in
ae1a0 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 69 .device.library</h3>......<p>Thi
ae1c0 73 20 61 6c 6c 6f 77 73 20 74 68 65 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 20 6f 66 20 62 s.allows.the.reading.status.of.b
ae1e0 6f 6f 6b 73 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 ooks.in.the.device.that.are.not.
ae200 69 6e 20 74 68 65 20 63 61 6c 69 62 72 65 20 6c 69 62 72 61 72 79 20 74 6f 20 62 65 20 63 68 61 in.the.calibre.library.to.be.cha
ae220 6e 67 65 64 2e 20 41 6e 20 69 6e 74 65 6e 64 65 64 20 75 73 65 20 69 73 20 74 6f 20 72 65 73 65 nged..An.intended.use.is.to.rese
ae240 74 20 61 6e 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 6f 70 65 6e 65 64 20 62 6f 6f 6b 20 74 6f t.an.accidentally.opened.book.to
ae260 20 75 6e 72 65 61 64 2e 20 49 74 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 74 6f 20 .unread..It.can.also.be.used.to.
ae280 6d 61 72 6b 20 62 6f 6f 6b 73 20 61 73 20 66 69 6e 69 73 68 65 64 20 61 66 74 65 72 20 61 20 66 mark.books.as.finished.after.a.f
ae2a0 61 63 74 6f 72 79 20 72 65 73 65 74 20 6f 72 20 6f 74 68 65 72 20 72 65 61 73 6f 6e 20 66 6f 72 actory.reset.or.other.reason.for
ae2c0 20 72 65 6c 6f 61 64 69 6e 67 20 62 6f 6f 6b 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 .reloading.books.</p>......<p>Th
ae2e0 65 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 20 64 69 61 6c 6f 67 20 69 73 20 73 68 61 72 65 64 20 77 e.function.on.dialog.is.shared.w
ae300 69 74 68 20 74 68 65 20 22 52 65 61 64 69 6e 67 20 53 74 61 74 75 73 22 20 73 65 63 74 69 6f 6e ith.the."Reading.Status".section
ae320 20 6f 66 20 74 68 65 20 22 55 70 64 61 74 65 20 6d 65 74 61 64 61 74 61 20 69 6e 20 64 65 76 69 .of.the."Update.metadata.in.devi
ae340 63 65 20 6c 69 62 72 61 72 79 22 20 66 75 6e 63 74 69 6f 6e 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c ce.library".function.</p>......<
ae360 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 43 68 61 6e 67 65 20 72 65 61 64 69 6e 67 20 73 74 ul>........<li>Change.reading.st
ae380 61 74 75 73 20 2d 20 53 65 6c 65 63 74 20 74 68 69 73 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 atus.-.Select.this.if.you.want.t
ae3a0 6f 20 63 68 61 6e 67 65 20 74 68 65 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 2e 3c 2f 6c 69 o.change.the.reading.status.</li
ae3c0 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 55 6e 72 65 61 64 2c 20 52 65 61 64 69 6e 67 20 61 6e 64 >........<li>Unread,.Reading.and
ae3e0 20 46 69 6e 69 73 68 65 64 20 2d 20 53 65 6c 65 63 74 20 74 68 65 20 73 74 61 74 75 73 20 74 6f .Finished.-.Select.the.status.to
ae400 20 63 68 61 6e 67 65 20 74 68 65 20 62 6f 6f 6b 73 20 74 6f 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 .change.the.books.to.</li>......
ae420 20 20 3c 6c 69 3e 52 65 73 65 74 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 2d 20 49 ..<li>Reset.reading.position.-.I
ae440 66 20 74 68 69 73 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 77 68 65 6e 20 74 68 65 20 73 74 61 f.this.is.selected,.when.the.sta
ae460 74 75 73 20 69 73 20 63 68 61 6e 67 65 64 2c 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 tus.is.changed,the.current.readi
ae480 6e 67 20 70 6f 73 69 74 69 6f 6e 20 69 73 20 72 65 6d 6f 76 65 64 2e 20 49 66 20 74 68 69 73 20 ng.position.is.removed..If.this.
ae4a0 69 73 20 6e 6f 74 20 64 6f 6e 65 2c 20 74 68 65 20 6e 65 78 74 20 74 69 6d 65 20 74 68 65 20 62 is.not.done,.the.next.time.the.b
ae4c0 6f 6f 6b 20 6f 70 65 6e 65 64 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 6f 70 65 6e 65 64 20 74 6f ook.opened,.it.will.be.opened.to
ae4e0 20 74 68 65 20 73 74 6f 72 65 64 20 70 6f 73 69 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 .the.stored.position.</li>......
ae500 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 4e 6f 74 65 3a 20 57 68 65 6e 20 74 68 65 20 4f 4b 20 </ul>......<p>Note:.When.the.OK.
ae520 62 75 74 74 6f 6e 20 69 73 20 70 72 65 73 73 65 64 2c 20 74 68 65 20 63 68 61 6e 67 65 73 20 61 button.is.pressed,.the.changes.a
ae540 72 65 20 6d 61 64 65 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 20 42 75 74 2c 20 74 68 65 20 re.made.on.the.device..But,.the.
ae560 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 6e 6f 74 20 73 reading.status.options.are.not.s
ae580 61 76 65 2e 20 54 68 65 20 6e 65 78 74 20 74 69 6d 65 20 74 68 65 20 64 69 61 6c 6f 67 73 20 69 ave..The.next.time.the.dialogs.i
ae5a0 73 20 6f 70 65 6e 65 64 2c 20 61 6c 6c 20 6f 70 74 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 72 65 s.opened,.all.options.will.be.re
ae5c0 73 65 74 2e 20 54 68 69 73 20 69 73 20 64 65 6c 69 62 65 72 61 74 65 2e 20 49 66 20 74 68 69 73 set..This.is.deliberate..If.this
ae5e0 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 75 73 65 64 2c 20 74 68 65 20 64 65 63 69 73 69 6f 6e 20 .function.is.used,.the.decision.
ae600 6f 66 20 77 68 61 74 20 63 68 61 6e 67 65 73 20 74 6f 20 6d 61 6b 65 20 6d 75 73 74 20 62 65 20 of.what.changes.to.make.must.be.
ae620 6d 61 64 65 20 65 61 63 68 20 74 69 6d 65 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d made.each.time.</p>......<h3.id=
ae640 22 4d 61 6e 61 67 65 53 65 72 69 65 73 49 6e 66 6f 22 3e 4d 61 6e 61 67 65 20 53 65 72 69 65 73 "ManageSeriesInfo">Manage.Series
ae660 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 3c 2f .Information.in.device.library</
ae680 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 69 73 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 63 h3>......<p>This.allows.you.to.c
ae6a0 68 61 6e 67 65 20 74 68 65 20 73 65 72 69 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 hange.the.series.information.for
ae6c0 20 62 6f 6f 6b 73 20 61 6c 72 65 61 64 79 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 20 49 74 .books.already.on.the.device..It
ae6e0 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 73 65 74 20 74 68 65 20 73 65 72 69 65 73 20 6e 61 .allows.you.to.set.the.series.na
ae700 6d 65 20 61 6e 64 20 6e 75 6d 62 65 72 20 66 6f 72 20 62 6f 6f 6b 73 20 74 68 61 74 20 79 6f 75 me.and.number.for.books.that.you
ae720 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 69 6e 20 79 6f 75 72 20 63 61 6c 69 62 72 65 2e 20 54 68 .do.not.have.in.your.calibre..Th
ae740 69 73 20 63 61 6e 20 63 68 61 6e 67 65 20 74 68 65 20 73 65 72 69 65 73 20 69 6e 66 6f 72 6d 61 is.can.change.the.series.informa
ae760 74 69 6f 6e 20 66 6f 72 20 4b 65 50 75 62 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 tion.for.KePubs.</p>......<p>The
ae780 20 69 6e 74 65 72 66 61 63 65 20 61 6e 64 20 6d 6f 73 74 20 6f 66 20 74 68 65 20 66 75 6e 63 74 .interface.and.most.of.the.funct
ae7a0 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 74 61 6b 65 6e 20 66 72 6f 6d 20 74 68 65 20 22 4d 61 6e ion.has.been.taken.from.the."Man
ae7c0 61 67 65 20 53 65 72 69 65 73 22 20 70 6c 75 67 69 6e 20 77 72 69 74 74 65 6e 20 62 79 20 6b 69 age.Series".plugin.written.by.ki
ae7e0 77 69 64 75 64 65 2e 20 49 66 20 79 6f 75 20 61 72 65 20 66 61 6d 69 6c 69 61 72 20 77 69 74 68 widude..If.you.are.familiar.with
ae800 20 74 68 61 74 20 70 6c 75 67 69 6e 2c 20 74 68 69 73 20 77 6f 72 6b 73 20 69 6e 20 61 20 76 65 .that.plugin,.this.works.in.a.ve
ae820 72 79 20 73 69 6d 69 6c 61 72 20 77 61 79 2c 20 62 75 74 20 69 73 20 72 65 73 74 72 69 63 74 65 ry.similar.way,.but.is.restricte
ae840 64 20 74 6f 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 20 49 66 20 79 6f 75 d.to.books.on.the.device..If.you
ae860 20 77 61 6e 74 20 74 6f 20 6d 61 6e 61 67 65 20 73 65 72 69 65 73 20 66 6f 72 20 62 6f 6f 6b 73 .want.to.manage.series.for.books
ae880 20 69 6e 20 79 6f 75 72 20 63 61 6c 69 62 72 65 20 6c 69 62 72 61 72 79 2c 20 70 6c 65 61 73 65 .in.your.calibre.library,.please
ae8a0 20 75 73 65 20 74 68 65 20 22 4d 61 6e 61 67 65 20 53 65 72 69 65 73 22 20 70 6c 75 67 69 6e 2e .use.the."Manage.Series".plugin.
ae8c0 20 54 68 65 20 4b 6f 62 6f 20 54 6f 75 63 68 20 64 72 69 76 65 72 20 63 61 6e 20 75 70 64 61 74 .The.Kobo.Touch.driver.can.updat
ae8e0 65 20 74 68 65 20 64 65 76 69 63 65 20 77 69 74 68 20 74 68 69 73 20 69 6e 66 6f 72 6d 61 74 69 e.the.device.with.this.informati
ae900 6f 6e 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 49 66 20 79 6f 75 20 66 69 6e 64 20 61 20 70 72 on.</p>......<p>If.you.find.a.pr
ae920 6f 62 6c 65 6d 20 77 69 74 68 20 74 68 65 20 22 4d 61 6e 61 67 65 20 53 65 72 69 65 73 22 20 66 oblem.with.the."Manage.Series".f
ae940 75 6e 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 70 6c unction.of.the.Kobo.Utilities.pl
ae960 75 67 69 6e 2c 20 72 65 70 6f 72 74 20 69 74 20 74 6f 20 74 68 65 20 64 65 76 65 6c 6f 70 65 72 ugin,.report.it.to.the.developer
ae980 20 6f 66 20 74 68 65 20 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 70 6c 75 67 69 6e 2e 20 44 .of.the.Kobo.Utilities.plugin..D
ae9a0 4f 20 4e 4f 54 20 72 65 70 6f 72 74 20 69 74 20 61 73 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 O.NOT.report.it.as.a.bug.in.the.
ae9c0 6f 72 69 67 69 6e 61 6c 20 22 4d 61 6e 61 67 65 20 53 65 72 69 65 73 22 20 70 6c 75 67 69 6e 2e original."Manage.Series".plugin.
ae9e0 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 6f 20 6d 61 6e 61 67 65 20 73 65 72 69 65 73 20 6f 6e </p>......<p>To.manage.series.on
aea00 20 74 68 65 20 64 65 76 69 63 65 2c 20 66 72 6f 6d 20 74 68 65 20 64 65 76 69 63 65 20 6c 69 73 .the.device,.from.the.device.lis
aea20 74 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 6f 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 65 6c 65 t:</p>......<ol>........<li>Sele
aea40 63 74 20 74 68 65 20 62 6f 6f 6b 73 20 74 68 61 74 20 61 72 65 20 69 6e 20 74 68 65 20 73 61 6d ct.the.books.that.are.in.the.sam
aea60 65 20 73 65 72 69 65 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 65 6c 65 63 74 e.series.</li>........<li>Select
aea80 20 22 4d 61 6e 61 67 65 20 53 65 72 69 65 73 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 64 ."Manage.Series.Information.in.d
aeaa0 65 76 69 63 65 20 6c 69 62 72 61 72 79 22 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 41 evice.library"</li>........<li>A
aeac0 20 64 69 61 6c 6f 67 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 20 6c 69 73 74 20 6f 66 20 62 .dialog.displaying.the.list.of.b
aeae0 6f 6f 6b 73 20 77 69 74 68 20 73 65 76 65 72 61 6c 20 6f 70 74 69 6f 6e 73 20 69 73 20 64 69 73 ooks.with.several.options.is.dis
aeb00 70 6c 61 79 65 64 2e 20 48 65 72 65 20 79 6f 75 20 63 61 6e 3a 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 played..Here.you.can:</li>......
aeb20 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65 20 6c 69 73 74 20 ..<ul>..........<li>In.the.list.
aeb40 61 74 20 74 68 65 20 74 6f 70 2c 20 73 65 6c 65 63 74 20 74 68 65 20 73 65 72 69 65 73 20 6e 61 at.the.top,.select.the.series.na
aeb60 6d 65 20 6f 72 20 65 6e 74 65 72 20 61 20 6e 65 77 20 6f 6e 65 20 69 66 20 74 68 65 20 6e 61 6d me.or.enter.a.new.one.if.the.nam
aeb80 65 73 20 6e 6f 74 20 69 6e 20 74 68 65 20 6c 69 73 74 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 es.not.in.the.list.</li>........
aeba0 20 20 3c 6c 69 3e 53 65 74 20 74 68 65 20 73 74 61 72 74 69 6e 67 20 6e 75 6d 62 65 72 20 66 6f ..<li>Set.the.starting.number.fo
aebc0 72 20 74 68 65 20 73 65 72 69 65 73 20 6e 75 6d 62 65 72 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 r.the.series.number.</li>.......
aebe0 20 20 20 3c 6c 69 3e 53 6f 6d 65 20 4b 6f 62 6f 20 62 6f 6f 6b 73 20 69 6e 63 6c 75 64 65 20 74 ...<li>Some.Kobo.books.include.t
aec00 68 65 20 73 65 72 69 65 73 20 6e 61 6d 65 20 69 6e 20 74 68 65 20 74 69 74 6c 65 2e 20 54 68 69 he.series.name.in.the.title..Thi
aec20 73 20 63 61 6e 20 6c 6f 6f 6b 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 3c 69 3e 42 6f 6f s.can.look.something.like.<i>Boo
aec40 6b 20 74 69 74 6c 65 20 28 54 68 65 20 57 68 61 74 65 76 65 72 20 53 65 72 69 65 73 3a 20 42 6f k.title.(The.Whatever.Series:.Bo
aec60 6f 6b 20 23 31 29 3c 2f 69 3e 2e 20 53 65 6c 65 63 74 69 6e 67 20 22 43 6c 65 61 6e 20 74 69 74 ok.#1)</i>..Selecting."Clean.tit
aec80 6c 65 73 20 6f 66 20 4b 6f 62 6f 20 62 6f 6f 6b 73 22 20 77 69 6c 6c 20 72 65 6d 6f 76 65 20 74 les.of.Kobo.books".will.remove.t
aeca0 68 69 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 54 68 65 20 74 69 74 6c 65 his.</li>..........<li>The.title
aecc0 20 61 6e 64 20 74 68 65 20 70 75 62 6c 69 73 68 69 6e 67 20 64 61 74 65 20 63 61 6e 20 62 65 20 .and.the.publishing.date.can.be.
aece0 65 64 69 74 65 64 20 62 79 20 63 6c 69 63 6b 69 6e 67 20 69 6e 20 74 68 65 20 66 69 65 6c 64 20 edited.by.clicking.in.the.field.
aed00 61 6e 64 20 70 72 65 73 73 69 6e 67 20 74 68 65 20 46 32 20 6b 65 79 2e 20 50 72 65 73 73 69 6e and.pressing.the.F2.key..Pressin
aed20 67 20 74 68 65 20 65 73 63 61 70 65 20 6b 65 79 20 77 69 6c 6c 20 63 61 6e 63 65 6c 20 74 68 65 g.the.escape.key.will.cancel.the
aed40 20 63 68 61 6e 67 65 73 20 61 6e 64 20 61 6e 79 20 6f 74 68 65 72 20 61 63 74 69 6f 6e 20 77 69 .changes.and.any.other.action.wi
aed60 6c 6c 20 73 61 76 65 20 74 68 65 6d 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e ll.save.them.</li>..........<li>
aed80 43 68 61 6e 67 65 20 74 68 65 20 6f 72 64 65 72 20 6f 66 20 74 68 65 20 62 6f 6f 6b 73 20 62 79 Change.the.order.of.the.books.by
aeda0 20 73 65 6c 65 63 74 69 6e 67 20 6f 6e 65 20 61 6e 64 20 70 72 65 73 73 69 6e 67 20 74 68 65 20 .selecting.one.and.pressing.the.
aedc0 75 70 20 61 6e 64 20 64 6f 77 6e 20 61 72 72 6f 77 73 20 61 74 20 74 68 65 20 72 69 67 68 74 20 up.and.down.arrows.at.the.right.
aede0 6f 66 20 74 68 65 20 6c 69 73 74 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 52 of.the.list.</li>..........<li>R
aee00 65 6d 6f 76 65 20 61 20 62 6f 6f 6b 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 20 62 79 20 70 72 emove.a.book.from.the.list.by.pr
aee20 65 73 73 20 74 68 65 20 74 72 61 73 68 20 62 75 74 74 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 ess.the.trash.button.</li>......
aee40 20 20 20 20 3c 6c 69 3e 4c 6f 63 6b 20 6f 72 20 75 6e 6c 6f 63 6b 20 74 68 65 20 73 65 72 69 65 ....<li>Lock.or.unlock.the.serie
aee60 73 20 6e 75 6d 62 65 72 20 66 6f 72 20 61 20 62 6f 6f 6b 20 62 79 20 73 65 6c 65 63 74 69 6e 67 s.number.for.a.book.by.selecting
aee80 20 74 68 65 20 62 6f 6f 6b 20 61 6e 64 20 70 72 65 73 73 69 6e 67 20 74 68 65 20 6c 6f 63 6b 20 .the.book.and.pressing.the.lock.
aeea0 6f 72 20 75 6e 6c 6f 63 6b 20 62 75 74 74 6f 6e 73 20 6f 6e 20 74 68 65 20 72 69 67 68 74 2e 20 or.unlock.buttons.on.the.right..
aeec0 4c 6f 63 6b 69 6e 67 20 74 68 65 20 73 65 72 69 65 73 20 6e 75 6d 62 65 72 20 77 69 6c 6c 20 70 Locking.the.series.number.will.p
aeee0 72 65 76 65 6e 74 20 69 74 20 61 6e 20 61 6e 79 20 62 6f 6f 6b 73 20 61 66 74 65 72 20 69 74 20 revent.it.an.any.books.after.it.
aef00 69 6e 20 74 68 65 20 6c 69 73 74 20 66 72 6f 6d 20 63 68 61 6e 67 69 6e 67 20 69 66 20 74 68 65 in.the.list.from.changing.if.the
aef20 20 6f 72 64 65 72 20 69 73 20 63 68 61 6e 67 65 64 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 .order.is.changed.</li>.........
aef40 20 3c 6c 69 3e 54 6f 20 75 6e 64 6f 20 61 6c 6c 20 74 68 65 20 63 68 61 6e 67 65 73 2c 20 70 72 .<li>To.undo.all.the.changes,.pr
aef60 65 73 73 20 74 68 65 20 22 52 65 73 74 6f 72 65 20 4f 72 69 67 69 6e 61 6c 20 53 65 72 69 65 73 ess.the."Restore.Original.Series
aef80 22 20 62 75 74 74 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 ".button.</li>........</ul>.....
aefa0 20 20 20 3c 6c 69 3e 57 68 65 6e 20 66 69 6e 69 73 68 65 64 20 6d 61 6b 69 6e 67 20 63 68 61 6e ...<li>When.finished.making.chan
aefc0 67 65 73 2c 20 70 72 65 73 73 20 74 68 65 20 4f 4b 20 62 75 74 74 6f 6e 20 74 6f 20 73 61 76 65 ges,.press.the.OK.button.to.save
aefe0 20 74 68 65 6d 2c 20 6f 72 20 74 68 65 20 63 61 6e 63 65 6c 20 62 75 74 74 6f 6e 20 74 6f 20 71 .them,.or.the.cancel.button.to.q
af000 75 69 74 2e 20 4e 6f 20 63 68 61 6e 67 65 73 20 61 72 65 20 6d 61 64 65 20 74 6f 20 74 68 65 20 uit..No.changes.are.made.to.the.
af020 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 75 6e 6c 65 73 73 20 74 68 65 20 4f 4b 20 62 75 device.database.unless.the.OK.bu
af040 74 74 6f 6e 20 69 73 20 70 72 65 73 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 6f 6c 3e tton.is.pressed.</li>......</ol>
af060 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 53 74 6f 72 65 43 75 72 72 65 6e 74 42 6f 6f 6b 6d 61 ......<h3.id="StoreCurrentBookma
af080 72 6b 22 3e 53 74 6f 72 65 2f 52 65 73 74 6f 72 65 20 63 75 72 72 65 6e 74 20 62 6f 6f 6b 6d 61 rk">Store/Restore.current.bookma
af0a0 72 6b 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 69 73 20 61 6c 6c 6f 77 73 20 74 68 65 20 rk</h3>......<p>This.allows.the.
af0c0 63 75 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 61 6e 20 65 current.reading.position.in.an.e
af0e0 50 75 62 20 74 6f 20 62 65 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 63 61 6c 69 62 72 65 20 Pub.to.be.stored.in.the.calibre.
af100 6c 69 62 72 61 72 79 2e 20 54 68 69 73 20 63 61 6e 20 74 68 65 6e 20 62 65 20 73 65 6e 74 20 62 library..This.can.then.be.sent.b
af120 61 63 6b 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 20 6f 72 20 61 6e 6f 74 68 65 72 20 4b 6f 62 ack.to.the.device.or.another.Kob
af140 6f 20 64 65 76 69 63 65 20 74 6f 20 72 65 73 74 6f 72 65 20 74 68 65 20 72 65 61 64 69 6e 67 20 o.device.to.restore.the.reading.
af160 70 6f 73 69 74 69 6f 6e 2e 20 41 73 20 77 65 6c 6c 2c 20 74 68 65 20 72 61 74 69 6e 67 20 73 65 position..As.well,.the.rating.se
af180 74 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 73 74 6f 72 t.on.the.device.can.also.be.stor
af1a0 65 64 20 61 6e 64 20 72 65 73 74 6f 72 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 ed.and.restored.</p>......<p>The
af1c0 20 64 65 76 69 63 65 20 73 74 6f 72 65 20 74 68 65 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 .device.store.the.reading.positi
af1e0 6f 6e 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 on.in.the.database.on.the.device
af200 2e 20 54 68 69 73 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 73 65 76 65 72 61 6c 20 70 61 72 74 ..This.is.stored.in.several.part
af220 73 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 s:</p>......<ul>........<li>The.
af240 63 75 72 72 65 6e 74 20 63 68 61 70 74 65 72 20 61 6e 64 20 74 68 65 20 70 6f 73 69 74 69 6f 6e current.chapter.and.the.position
af260 20 69 6e 20 74 68 65 20 63 68 61 70 74 65 72 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 .in.the.chapter.</li>........<li
af280 3e 54 68 65 20 70 65 72 63 65 6e 74 61 67 65 20 72 65 61 64 20 6f 66 20 74 68 65 20 62 6f 6f 6b >The.percentage.read.of.the.book
af2a0 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 72 65 61 64 69 6e 67 20 73 74 61 </li>........<li>The.reading.sta
af2c0 74 75 73 3a 20 55 6e 72 65 61 64 2c 20 52 65 61 64 20 61 6e 64 20 46 69 6e 69 73 68 65 64 3c 2f tus:.Unread,.Read.and.Finished</
af2e0 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 74 68 65 20 62 6f 6f 6b 20 77 61 73 li>........<li>When.the.book.was
af300 20 6c 61 73 74 20 72 65 61 64 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 .last.read.</li>......</ul>.....
af320 20 3c 70 3e 54 68 65 73 65 20 63 61 6e 20 61 6c 6c 20 62 65 20 72 65 74 72 69 65 76 65 64 20 66 .<p>These.can.all.be.retrieved.f
af340 72 6f 6d 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 73 74 6f 72 65 64 20 69 6e 20 63 75 73 rom.the.device.and.stored.in.cus
af360 74 6f 6d 20 63 6f 6c 75 6d 6e 73 20 69 6e 20 74 68 65 20 63 61 6c 69 62 72 65 20 6c 69 62 72 61 tom.columns.in.the.calibre.libra
af380 72 79 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 69 73 20 69 73 20 6f 6e 6c 79 20 61 76 61 ry.</p>......<p>This.is.only.ava
af3a0 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20 6c 69 73 74 2e 3c 2f 70 3e 0d ilable.in.the.library.list.</p>.
af3c0 0a 0d 0a 20 20 3c 70 3e 54 6f 20 75 73 65 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2c 20 79 6f .....<p>To.use.this.function,.yo
af3e0 75 20 6e 65 65 64 20 74 6f 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 6f 6c 3e 0d 0a 0d 0a 20 20 20 20 u.need.to:</p>......<ol>........
af400 3c 6c 69 3e 43 72 65 61 74 65 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 63 75 73 74 6f 6d 20 <li>Create.the.necessary.custom.
af420 63 6f 6c 75 6d 6e 73 20 61 6e 64 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 70 6c 75 67 69 6e columns.and.configure.the.plugin
af440 2e 20 54 68 69 73 20 69 73 20 64 65 73 63 72 69 62 65 64 20 61 62 6f 76 65 2e 3c 2f 6c 69 3e 0d ..This.is.described.above.</li>.
af460 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 65 6c 65 63 74 20 74 68 65 20 62 6f 6f 6b 73 20 79 6f 75 20 .......<li>Select.the.books.you.
af480 77 61 6e 74 20 74 6f 20 73 74 6f 72 65 20 6f 72 20 72 65 73 74 6f 72 65 20 74 68 65 20 72 65 61 want.to.store.or.restore.the.rea
af4a0 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 66 6f 72 2e 20 49 66 20 62 6f 6f 6b 73 20 61 72 65 20 ding.position.for..If.books.are.
af4c0 73 65 6c 65 63 74 65 64 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 6f 6e 20 74 68 65 20 64 65 76 selected.that.are.not.on.the.dev
af4e0 69 63 65 20 6f 72 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 61 6e 20 65 50 75 62 20 66 6f 72 6d 61 ice.or.do.not.have.an.ePub.forma
af500 74 2c 20 74 68 65 79 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 2e 3c 2f 6c 69 3e 0d 0a 0d t,.they.will.be.ignored.</li>...
af520 0a 20 20 20 20 3c 6c 69 3e 53 65 6c 65 63 74 20 74 68 65 20 22 53 74 6f 72 65 2f 52 65 73 74 6f .....<li>Select.the."Store/Resto
af540 72 65 20 63 75 72 72 65 6e 74 20 62 6f 6f 6b 6d 61 72 6b 22 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 re.current.bookmark".</li>......
af560 20 20 3c 6c 69 3e 43 68 6f 6f 73 65 20 65 69 74 68 65 72 20 22 53 74 6f 72 65 22 20 74 6f 20 63 ..<li>Choose.either."Store".to.c
af580 6f 70 79 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 6f 6f 6b 6d 61 72 6b 20 74 6f 20 74 68 65 20 opy.the.current.bookmark.to.the.
af5a0 6c 69 62 72 61 72 79 2c 20 6f 72 20 22 52 65 73 74 6f 72 65 22 20 74 6f 20 73 65 74 20 74 68 65 library,.or."Restore".to.set.the
af5c0 20 63 75 72 72 65 6e 74 20 62 6f 6f 6b 6d 61 72 6b 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e .current.bookmark.on.the.device.
af5e0 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 65 74 20 74 68 65 20 6f 70 74 69 6f 6e 73 </li>........<li>Set.the.options
af600 20 6e 65 65 64 65 64 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 73 73 20 74 .needed.</li>........<li>Press.t
af620 68 65 20 4f 4b 20 62 75 74 74 6f 6e 20 74 6f 20 64 6f 20 74 68 65 20 61 63 74 69 6f 6e 2e 3c 2f he.OK.button.to.do.the.action.</
af640 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c li>........<li>The.function.will
af660 20 72 75 6e 20 61 6e 64 20 61 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 62 65 20 73 68 6f 77 6e .run.and.a.message.will.be.shown
af680 20 77 69 74 68 20 74 68 65 20 63 68 61 6e 67 65 73 20 6d 61 64 65 2e 20 57 68 65 6e 20 72 65 73 .with.the.changes.made..When.res
af6a0 74 6f 72 69 6e 67 2c 20 74 68 69 73 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 68 toring,.this.is.the.number.of.ch
af6c0 61 6e 67 65 73 20 6d 61 64 65 2e 20 57 68 65 6e 20 73 74 6f 72 69 6e 67 20 61 20 6c 69 73 74 20 anges.made..When.storing.a.list.
af6e0 6f 66 20 74 68 65 20 62 6f 6f 6b 73 20 74 68 61 74 20 68 61 76 65 20 63 68 61 6e 67 65 64 20 69 of.the.books.that.have.changed.i
af700 73 20 64 69 73 70 6c 61 79 65 64 2e 20 53 65 65 20 62 65 6c 6f 77 20 66 6f 72 20 6d 6f 72 65 20 s.displayed..See.below.for.more.
af720 64 65 74 61 69 6c 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 6f 6c 3e 0d 0a 0d 0a 20 20 3c 70 details.</li>......</ol>......<p
af740 3e 54 68 65 20 6f 70 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 64 69 61 6c 6f 67 20 61 72 65 3a 3c >The.options.on.the.dialog.are:<
af760 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 43 6c 65 61 72 20 69 /p>......<ul>........<li>Clear.i
af780 66 20 75 6e 72 65 61 64 20 2d 20 49 66 20 75 73 69 6e 67 20 22 53 74 6f 72 65 22 20 61 6e 64 20 f.unread.-.If.using."Store".and.
af7a0 74 68 65 20 62 6f 6f 6b 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 72 65 61 64 20 6f 6e 20 74 68 the.book.has.not.been.read.on.th
af7c0 65 20 64 65 76 69 63 65 2c 20 74 68 65 20 62 6f 6f 6b 6d 61 72 6b 20 76 61 6c 75 65 73 20 69 6e e.device,.the.bookmark.values.in
af7e0 20 74 68 65 20 6c 69 62 72 61 72 79 20 77 69 6c 6c 20 62 65 20 63 6c 65 61 72 65 64 2e 3c 2f 6c .the.library.will.be.cleared.</l
af800 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 65 74 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 i>........<li>Set.reading.status
af820 20 2d 20 54 68 69 73 20 77 69 6c 6c 20 63 68 61 6e 67 65 20 74 68 65 20 72 65 61 64 69 6e 67 20 .-.This.will.change.the.reading.
af840 73 74 61 74 75 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 62 61 73 65 64 20 6f 6e 20 74 68 status.on.the.device.based.on.th
af860 65 20 62 6f 6f 6b 6d 61 72 6b 20 73 65 74 74 69 6e 67 73 2e 20 49 66 20 74 68 65 20 62 6f 6f 6b e.bookmark.settings..If.the.book
af880 20 69 73 20 31 30 30 25 20 72 65 61 64 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 6d 61 72 6b 65 64 .is.100%.read,.it.will.be.marked
af8a0 20 61 73 20 22 46 69 6e 69 73 68 65 64 22 2e 20 49 66 20 69 74 20 69 73 20 30 25 20 72 65 61 64 .as."Finished"..If.it.is.0%.read
af8c0 2c 20 74 68 65 6e 20 69 74 20 77 69 6c 6c 20 62 65 20 6d 61 72 6b 65 64 20 61 73 20 22 55 6e 72 ,.then.it.will.be.marked.as."Unr
af8e0 65 61 64 22 2e 20 4f 74 68 65 72 77 69 73 65 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 6d 61 72 6b ead"..Otherwise,.it.will.be.mark
af900 65 64 20 61 73 20 22 52 65 61 64 69 6e 67 22 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 ed.as."Reading".</li>........<li
af920 3e 53 65 74 20 64 61 74 65 20 74 6f 20 6e 6f 77 20 2d 20 49 66 20 74 68 69 73 20 69 73 20 73 65 >Set.date.to.now.-.If.this.is.se
af940 74 2c 20 74 68 65 6e 20 74 68 65 20 6c 61 73 74 20 72 65 61 64 20 74 69 6d 65 73 74 61 6d 70 20 t,.then.the.last.read.timestamp.
af960 77 69 6c 6c 20 62 65 20 73 65 74 20 74 6f 20 6e 6f 77 2e 20 54 68 69 73 20 77 69 6c 6c 20 70 75 will.be.set.to.now..This.will.pu
af980 73 68 20 74 68 65 20 62 6f 6f 6b 20 74 6f 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 65 20 22 52 sh.the.book.to.the.top.of.the."R
af9a0 65 63 65 6e 74 6c 79 20 52 65 61 64 22 20 6c 69 73 74 20 61 6e 64 20 74 68 65 20 48 6f 6d 65 20 ecently.Read".list.and.the.Home.
af9c0 73 63 72 65 65 6e 2e 20 49 66 20 74 68 69 73 20 69 73 20 6e 6f 74 20 73 65 74 2c 20 74 68 65 6e screen..If.this.is.not.set,.then
af9e0 20 74 68 65 20 73 74 6f 72 65 64 20 6c 61 73 74 20 72 65 61 64 20 74 69 6d 65 73 74 61 6d 70 20 .the.stored.last.read.timestamp.
afa00 77 69 6c 6c 20 62 65 20 75 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 will.be.used.</li>........<li>Up
afa20 64 61 74 65 20 72 61 74 69 6e 67 20 2d 20 53 65 74 73 20 74 68 65 20 72 61 74 69 6e 67 20 6f 6e date.rating.-.Sets.the.rating.on
afa40 20 74 68 65 20 64 65 76 69 63 65 20 66 72 6f 6d 20 74 68 65 20 63 61 6c 69 62 72 65 20 6c 69 62 .the.device.from.the.calibre.lib
afa60 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 52 75 6e 20 69 6e 20 62 61 63 rary.</li>........<li>Run.in.bac
afa80 6b 67 72 6f 75 6e 64 20 2d 20 54 68 65 20 73 74 6f 72 65 20 63 61 6e 20 62 65 20 72 75 6e 20 61 kground.-.The.store.can.be.run.a
afaa0 73 20 61 20 62 61 63 6b 67 72 6f 75 6e 64 20 6a 6f 62 2e 20 57 68 65 6e 20 63 6f 6d 70 6c 65 74 s.a.background.job..When.complet
afac0 65 2c 20 74 68 65 20 63 68 61 6e 67 65 73 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 e,.the.changes.will.be.displayed
afae0 20 69 6e 20 61 20 6c 69 73 74 20 74 6f 20 62 65 20 61 63 63 65 70 74 65 64 20 6f 72 20 72 65 6a .in.a.list.to.be.accepted.or.rej
afb00 65 63 74 65 64 2e 0d 0a 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 6f 66 69 6c 65 ected...</li>........<li>Profile
afb20 20 2d 20 43 68 6f 6f 73 65 20 74 68 65 20 70 72 6f 66 69 6c 65 20 74 6f 20 62 65 20 75 73 65 64 .-.Choose.the.profile.to.be.used
afb40 2e 20 54 68 69 73 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65 20 70 72 6f 66 69 6c 65 20 66 ..This.defaults.to.the.profile.f
afb60 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 63 6f 6e 6e 65 63 74 65 64 20 64 65 76 69 63 or.the.currently.connected.devic
afb80 65 2e 20 42 75 74 2c 20 61 6e 79 20 70 72 6f 66 69 6c 65 20 63 61 6e 20 62 65 20 75 73 65 64 2e e..But,.any.profile.can.be.used.
afba0 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 68 34 20 69 64 ....</li>......</ul>......<h4.id
afbc0 3d 22 75 36 61 39 62 32 35 31 38 2d 33 63 61 39 2d 34 30 64 62 2d 39 36 32 34 2d 38 37 34 63 35 ="u6a9b2518-3ca9-40db-9624-874c5
afbe0 63 38 65 34 63 66 37 22 3e 54 68 65 20 22 53 68 6f 77 20 52 65 61 64 69 6e 67 20 50 6f 73 69 74 c8e4cf7">The."Show.Reading.Posit
afc00 69 6f 6e 20 43 68 61 6e 67 65 73 22 20 64 69 61 6c 6f 67 3c 2f 68 34 3e 0d 0a 0d 0a 20 20 3c 70 ion.Changes".dialog</h4>......<p
afc20 3e 54 68 65 20 22 53 68 6f 77 20 52 65 61 64 69 6e 67 20 50 6f 73 69 74 69 6f 6e 20 43 68 61 6e >The."Show.Reading.Position.Chan
afc40 67 65 73 22 20 64 69 61 6c 6f 67 20 73 68 6f 77 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 62 6f ges".dialog.shows.the.list.of.bo
afc60 6f 6b 73 20 77 68 6f 73 65 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 68 61 73 20 63 oks.whose.reading.position.has.c
afc80 68 61 6e 67 65 64 2e 20 45 61 63 68 20 62 6f 6f 6b 20 69 73 20 6c 69 73 74 65 64 20 77 69 74 68 hanged..Each.book.is.listed.with
afca0 20 74 68 65 20 70 65 72 63 65 6e 74 20 72 65 61 64 20 61 6e 64 20 6c 61 73 74 20 72 65 61 64 69 .the.percent.read.and.last.readi
afcc0 6e 67 20 64 61 74 65 20 74 68 61 74 20 69 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 61 6e ng.date.that.is.on.the.device.an
afce0 64 20 69 6e 20 74 68 65 20 63 61 6c 69 62 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f 70 3e 0d 0a 0d d.in.the.calibre.library.</p>...
afd00 0a 20 20 3c 70 3e 54 68 65 20 63 68 61 6e 67 65 73 20 63 61 6e 20 62 65 20 61 63 63 65 70 74 65 ...<p>The.changes.can.be.accepte
afd20 64 20 6f 72 20 72 65 6a 65 63 74 65 64 2e 20 45 61 63 68 20 62 6f 6f 6b 20 68 61 73 20 69 73 20 d.or.rejected..Each.book.has.is.
afd40 74 69 63 6b 65 64 2e 20 49 66 20 61 20 62 6f 6f 6b 20 69 73 20 6e 6f 74 20 73 65 6c 65 63 74 65 ticked..If.a.book.is.not.selecte
afd60 64 2c 20 74 68 65 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 77 69 6c 6c 20 6e 6f 74 d,.the.reading.position.will.not
afd80 20 62 65 20 75 70 64 61 74 65 64 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20 77 68 65 6e 20 .be.updated.in.the.library.when.
afda0 74 68 65 20 4f 4b 20 62 75 74 74 6f 6e 20 69 73 20 70 72 65 73 73 65 64 2e 20 54 6f 20 72 65 6a the.OK.button.is.pressed..To.rej
afdc0 65 63 74 20 61 6c 6c 20 63 68 61 6e 67 65 73 2c 20 70 72 65 73 73 20 74 68 65 20 22 43 61 6e 63 ect.all.changes,.press.the."Canc
afde0 65 6c 22 20 62 75 74 74 6f 6e 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 63 68 61 6e el".button.</p>......<p>The.chan
afe00 67 65 73 20 61 72 65 20 73 68 6f 77 6e 20 63 6f 6d 70 61 72 65 64 20 74 6f 20 74 68 65 20 76 61 ges.are.shown.compared.to.the.va
afe20 6c 75 65 73 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20 66 6f 72 20 74 68 65 20 70 72 6f 66 lues.in.the.library.for.the.prof
afe40 69 6c 65 20 75 73 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 64 69 61 6c 6f 67 ile.used.</p>......<p>The.dialog
afe60 20 69 73 20 73 68 6f 77 6e 20 77 68 65 6e 20 74 68 65 20 73 74 6f 72 69 6e 67 20 74 68 65 20 72 .is.shown.when.the.storing.the.r
afe80 65 61 64 69 6e 67 20 73 74 61 74 75 73 20 69 73 20 72 75 6e 20 61 73 20 62 61 63 6b 67 72 6f 75 eading.status.is.run.as.backgrou
afea0 6e 64 20 6a 6f 62 2e 20 54 68 69 73 20 63 6f 75 6c 64 20 62 65 20 77 68 65 6e 20 73 74 61 72 74 nd.job..This.could.be.when.start
afec0 65 64 20 6d 61 6e 75 61 6c 6c 79 20 6f 72 20 77 68 65 6e 20 69 74 20 69 73 20 72 75 6e 20 61 75 ed.manually.or.when.it.is.run.au
afee0 74 6f 6d 61 74 69 63 61 6c 6c 79 20 77 68 65 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 63 tomatically.when.the.device.is.c
aff00 6f 6e 6e 65 63 74 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 55 70 64 61 74 onnected.</p>......<h3.id="Updat
aff20 65 54 6f 43 22 3e 55 70 64 61 74 65 20 74 68 65 20 54 6f 43 20 66 6f 72 20 62 6f 6f 6b 73 20 6f eToC">Update.the.ToC.for.books.o
aff40 6e 20 74 68 65 20 64 65 76 69 63 65 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 57 68 65 6e 20 6e n.the.device</h3>......<p>When.n
aff60 65 77 20 62 6f 6f 6b 73 20 61 72 65 20 61 64 64 65 64 20 74 6f 20 4b 6f 62 6f 20 64 65 76 69 63 ew.books.are.added.to.Kobo.devic
aff80 65 73 2c 20 61 6e 20 69 6d 70 6f 72 74 20 70 72 6f 63 65 73 73 20 69 73 20 72 75 6e 2e 20 44 65 es,.an.import.process.is.run..De
affa0 74 61 69 6c 73 20 66 72 6f 6d 20 74 68 65 20 6e 65 77 20 62 6f 6f 6b 73 20 61 72 65 20 65 78 74 tails.from.the.new.books.are.ext
affc0 72 61 63 74 65 64 20 66 72 6f 6d 20 74 68 65 20 62 6f 6f 6b 20 61 6e 64 20 61 64 64 65 64 20 74 racted.from.the.book.and.added.t
affe0 6f 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 20 54 68 65 20 64 61 74 61 62 61 73 65 20 69 73 20 o.the.database..The.database.is.
b0000 74 68 65 6e 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 62 6f 6f 6b 20 69 73 20 64 69 73 70 6c then.used.when.the.book.is.displ
b0020 61 79 65 64 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20 6f 6e 20 74 68 65 20 64 65 76 69 63 ayed.in.the.library.on.the.devic
b0040 65 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 4f 6e 65 20 6f 66 20 74 68 65 20 74 68 69 6e 67 73 e.</p>......<p>One.of.the.things
b0060 20 65 78 74 72 61 63 74 65 64 20 66 72 6f 6d 20 74 68 65 20 62 6f 6f 6b 20 64 75 72 69 6e 67 20 .extracted.from.the.book.during.
b0080 74 68 65 20 69 6d 70 6f 72 74 20 69 73 20 74 68 65 20 54 61 62 6c 65 20 6f 66 20 43 6f 6e 74 65 the.import.is.the.Table.of.Conte
b00a0 6e 74 73 20 28 54 6f 43 29 2e 20 54 68 69 73 20 69 73 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 nts.(ToC)..This.is.added.to.the.
b00c0 64 61 74 61 62 61 73 65 20 61 6e 64 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 62 6f database.and.is.used.when.the.bo
b00e0 6f 6b 20 69 73 20 62 65 69 6e 67 20 72 65 61 64 2e 20 54 68 65 20 54 6f 43 20 64 69 73 70 6c 61 ok.is.being.read..The.ToC.displa
b0100 79 65 64 20 77 68 65 6e 20 72 65 61 64 69 6e 67 20 69 73 20 66 72 6f 6d 20 74 68 65 20 64 61 74 yed.when.reading.is.from.the.dat
b0120 61 62 61 73 65 2c 20 6e 6f 74 20 74 68 65 20 62 6f 6f 6b 2e 20 41 73 20 77 65 6c 6c 2c 20 61 6e abase,.not.the.book..As.well,.an
b0140 79 20 6e 61 76 69 67 61 74 69 6f 6e 20 64 6f 6e 65 20 75 73 69 6e 67 20 74 68 65 20 54 6f 43 20 y.navigation.done.using.the.ToC.
b0160 6f 72 20 74 68 65 20 6e 65 78 74 2f 70 72 65 76 69 6f 75 73 20 62 75 74 74 6f 6e 73 20 69 73 20 or.the.next/previous.buttons.is.
b0180 62 61 73 65 64 20 6f 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20 76 65 72 73 69 6f 6e 20 6f 66 based.on.the.database.version.of
b01a0 20 74 68 65 20 54 6f 43 2e 20 49 66 20 74 68 65 20 62 6f 6f 6b 20 69 73 20 72 65 70 6c 61 63 65 .the.ToC..If.the.book.is.replace
b01c0 64 20 77 69 74 68 20 61 20 6e 65 77 20 63 6f 70 79 20 75 73 69 6e 67 20 63 61 6c 69 62 72 65 2c d.with.a.new.copy.using.calibre,
b01e0 20 69 74 20 63 61 6e 20 62 65 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 6f 75 74 20 74 68 65 20 .it.can.be.replaced.without.the.
b0200 69 6d 70 6f 72 74 20 62 65 69 6e 67 20 72 75 6e 20 61 67 61 69 6e 2e 20 49 6e 20 74 68 69 73 20 import.being.run.again..In.this.
b0220 63 61 73 65 2c 20 74 68 65 20 54 6f 43 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20 77 69 case,.the.ToC.in.the.database.wi
b0240 6c 6c 20 62 65 20 64 69 66 66 65 72 65 6e 74 20 74 6f 20 74 68 65 20 54 6f 43 20 69 6e 20 74 68 ll.be.different.to.the.ToC.in.th
b0260 65 20 62 6f 6f 6b 20 77 68 65 6e 20 69 74 20 69 73 20 72 65 61 64 2e 20 42 75 74 2c 20 74 68 65 e.book.when.it.is.read..But,.the
b0280 20 54 6f 43 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20 77 69 6c 6c 20 73 74 69 6c 6c 20 .ToC.in.the.database.will.still.
b02a0 62 65 20 75 73 65 64 2e 20 54 68 69 73 20 63 61 6e 20 63 61 75 73 65 20 70 72 6f 62 6c 65 6d 73 be.used..This.can.cause.problems
b02c0 20 77 68 65 6e 20 61 74 74 65 6d 70 74 69 6e 67 20 74 6f 20 6e 61 76 69 67 61 74 65 20 69 6e 20 .when.attempting.to.navigate.in.
b02e0 74 68 65 20 62 6f 6f 6b 2c 20 6f 72 20 65 76 65 6e 20 77 68 65 6e 20 6f 70 65 6e 69 6e 67 20 74 the.book,.or.even.when.opening.t
b0300 68 65 20 62 6f 6f 6b 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 69 73 20 66 75 6e 63 74 69 he.book.</p>......<p>This.functi
b0320 6f 6e 20 6f 66 20 74 68 65 20 70 6c 75 67 69 6e 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 on.of.the.plugin.can.be.used.to.
b0340 75 70 64 61 74 65 20 74 68 65 20 54 6f 43 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20 77 update.the.ToC.in.the.database.w
b0360 68 65 6e 20 62 6f 6f 6b 73 20 68 61 76 65 20 62 65 65 6e 20 63 68 61 6e 67 65 64 2e 20 49 74 20 hen.books.have.been.changed..It.
b0380 6f 6e 6c 79 20 6e 65 65 64 73 20 74 6f 20 62 65 20 75 73 65 64 20 74 68 65 6e 20 74 68 65 20 54 only.needs.to.be.used.then.the.T
b03a0 6f 43 20 63 68 61 6e 67 65 73 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 65 69 74 68 65 72 20 74 68 oC.changes..This.means.either.th
b03c0 65 20 54 6f 43 20 65 6e 74 72 69 65 73 20 68 61 76 65 20 63 68 61 6e 67 65 64 2c 20 6f 72 20 74 e.ToC.entries.have.changed,.or.t
b03e0 68 65 20 69 6e 74 65 72 6e 61 6c 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 68 61 73 20 63 he.internal.file.structure.has.c
b0400 68 61 6e 67 65 64 2e 20 49 66 20 74 68 65 72 65 20 61 72 65 20 6f 74 68 65 72 20 63 68 61 6e 67 hanged..If.there.are.other.chang
b0420 65 73 2c 20 73 75 63 68 20 61 73 20 74 6f 20 74 68 65 20 73 74 79 6c 65 73 68 65 65 74 2c 20 6f es,.such.as.to.the.stylesheet,.o
b0440 72 20 74 68 65 20 74 65 78 74 20 6f 66 20 74 68 65 20 62 6f 6f 6b 2c 20 74 68 69 73 20 66 75 6e r.the.text.of.the.book,.this.fun
b0460 63 74 69 6f 6e 20 69 73 20 6e 6f 74 20 6e 65 65 64 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 ction.is.not.needed.</p>......<p
b0480 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 20 4b 65 50 75 62 20 61 6e 64 >The.function.supports.KePub.and
b04a0 20 65 50 75 62 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 20 41 6e 64 20 73 75 70 70 6f 72 74 .ePub.on.the.device..And.support
b04c0 73 20 62 6f 74 68 20 65 50 75 62 32 20 61 6e 64 20 65 50 75 62 33 2e 3c 2f 70 3e 0d 0a 0d 0a 20 s.both.ePub2.and.ePub3.</p>.....
b04e0 20 3c 70 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 77 6f 72 6b 73 20 62 79 3a 3c 2f 70 3e 0d 0a .<p>The.function.works.by:</p>..
b0500 0d 0a 20 20 3c 6f 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 43 6f 6e 6e 65 63 74 20 74 68 65 20 ....<ol>........<li>Connect.the.
b0520 64 65 76 69 63 65 20 61 6e 64 20 77 61 69 74 20 66 6f 72 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 device.and.wait.for.the.connecti
b0540 6f 6e 20 6a 6f 62 73 20 74 6f 20 66 69 6e 69 73 68 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c on.jobs.to.finish.</li>........<
b0560 6c 69 3e 53 65 6c 65 63 74 20 73 6f 6d 65 20 62 6f 6f 6b 73 20 69 6e 20 74 68 65 20 6c 69 62 72 li>Select.some.books.in.the.libr
b0580 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 65 6c 65 63 74 20 74 68 65 20 ary.</li>........<li>Select.the.
b05a0 22 55 70 64 61 74 65 20 54 6f 43 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 22 20 "Update.ToC.for.Selected.Books".
b05c0 6f 70 74 69 6f 6e 20 69 6e 20 74 68 65 20 70 6c 75 67 69 6e 73 20 6d 65 6e 75 2e 3c 2f 6c 69 3e option.in.the.plugins.menu.</li>
b05e0 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 61 6e ........<li>The.function.will.an
b0600 61 6c 79 7a 65 20 74 68 65 20 54 6f 43 20 66 6f 72 20 74 68 65 20 62 6f 6f 6b 20 69 6e 20 74 68 alyze.the.ToC.for.the.book.in.th
b0620 72 65 65 20 70 6c 61 63 65 73 3a 20 63 61 6c 69 62 72 65 2c 20 6f 6e 20 74 68 65 20 64 65 76 69 ree.places:.calibre,.on.the.devi
b0640 63 65 20 61 6e 64 20 74 68 65 20 64 61 74 61 62 61 73 65 20 6f 6e 20 74 68 65 20 64 65 76 69 63 ce.and.the.database.on.the.devic
b0660 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 41 20 64 69 61 6c 6f 67 20 69 73 20 64 e.</li>........<li>A.dialog.is.d
b0680 69 73 70 6c 61 79 65 64 20 73 68 6f 77 69 6e 67 20 74 68 65 20 54 6f 43 20 73 74 61 74 75 73 20 isplayed.showing.the.ToC.status.
b06a0 6f 66 20 74 68 65 20 62 6f 6f 6b 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4f 6e of.the.books.</li>........<li>On
b06c0 20 74 68 65 20 64 69 61 6c 6f 67 2c 20 79 6f 75 20 63 61 6e 20 73 65 6c 65 63 74 20 62 6f 6f 6b .the.dialog,.you.can.select.book
b06e0 73 20 74 6f 20 73 65 6e 64 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 20 6f 72 20 75 70 64 61 74 s.to.send.to.the.device.or.updat
b0700 65 20 54 6f 43 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 3c 2f 6c e.ToC.in.the.device.database.</l
b0720 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 73 73 20 74 68 65 20 22 53 65 6e 64 20 42 6f i>........<li>Press.the."Send.Bo
b0740 6f 6b 73 22 20 6f 72 20 22 55 70 64 61 74 65 20 54 6f 43 22 20 62 75 74 74 6f 6e 20 61 6e 64 20 oks".or."Update.ToC".button.and.
b0760 74 68 65 20 61 63 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 74 61 6b 65 6e 2e 3c 2f 6c 69 3e 0d 0a the.action.will.be.taken.</li>..
b0780 0d 0a 20 20 3c 2f 6f 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 64 69 61 6c 6f 67 20 73 68 6f ....</ol>......<p>The.dialog.sho
b07a0 77 73 20 74 68 65 20 72 65 73 75 6c 74 73 20 6f 66 20 74 68 65 20 63 6f 6d 70 61 72 69 73 6f 6e ws.the.results.of.the.comparison
b07c0 20 61 6e 64 20 68 65 6e 63 65 20 74 68 65 20 73 74 61 74 75 73 2e 20 54 68 65 20 63 6f 6c 75 6d .and.hence.the.status..The.colum
b07e0 6e 73 20 73 68 6f 77 6e 20 61 72 65 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 ns.shown.are:</p>......<ul>.....
b0800 20 20 20 3c 6c 69 3e 4f 76 65 72 61 6c 6c 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 62 6f 6f ...<li>Overall.status.of.the.boo
b0820 6b 20 61 73 20 61 6e 20 69 63 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 69 k.as.an.icon.</li>........<li>Ti
b0840 74 6c 65 20 6f 66 20 74 68 65 20 62 6f 6f 6b 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 tle.of.the.book.</li>........<li
b0860 3e 41 75 74 68 6f 72 20 6f 66 20 74 68 65 20 62 6f 6f 6b 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 >Author.of.the.book.</li>.......
b0880 20 3c 6c 69 3e 22 4c 69 62 72 61 72 79 20 54 6f 43 22 20 2d 20 54 68 65 20 6e 75 6d 62 65 72 20 .<li>"Library.ToC".-.The.number.
b08a0 6f 66 20 54 6f 43 20 65 6e 74 72 69 65 73 20 69 6e 20 74 68 65 20 62 6f 6f 6b 20 69 6e 20 74 68 of.ToC.entries.in.the.book.in.th
b08c0 65 20 63 61 6c 69 62 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c e.calibre.library.</li>........<
b08e0 6c 69 3e 22 4c 69 62 72 61 72 79 20 46 6f 72 6d 61 74 22 20 2d 20 54 68 65 20 66 6f 72 6d 61 74 li>"Library.Format".-.The.format
b0900 20 6f 66 20 74 68 65 20 62 6f 6f 6b 20 69 6e 20 74 68 65 20 63 61 6c 69 62 72 65 20 6c 69 62 72 .of.the.book.in.the.calibre.libr
b0920 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 22 4b 6f 62 6f 20 54 6f 43 22 20 ary.</li>........<li>"Kobo.ToC".
b0940 2d 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 54 6f 43 20 65 6e 74 72 69 65 73 20 69 6e 20 74 -.The.number.of.ToC.entries.in.t
b0960 68 65 20 62 6f 6f 6b 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 he.book.on.the.device.</li>.....
b0980 20 20 20 3c 6c 69 3e 22 4b 6f 62 6f 20 46 6f 72 6d 61 74 22 20 2d 20 54 68 65 20 66 6f 72 6d 61 ...<li>"Kobo.Format".-.The.forma
b09a0 74 20 6f 66 20 74 68 65 20 62 6f 6f 6b 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 3c 2f 6c 69 t.of.the.book.on.the.device.</li
b09c0 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 22 53 74 61 74 75 73 22 20 2d 20 53 68 6f 77 73 20 69 66 >........<li>"Status".-.Shows.if
b09e0 20 74 68 65 20 62 6f 6f 6b 20 6d 61 74 63 68 65 73 20 6f 72 20 69 66 20 69 74 20 6e 65 65 64 73 .the.book.matches.or.if.it.needs
b0a00 20 74 6f 20 62 65 20 73 65 6e 74 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 2e 3c 2f 6c 69 3e 0d .to.be.sent.to.the.device.</li>.
b0a20 0a 0d 0a 20 20 20 20 3c 6c 69 3e 22 53 65 6e 64 22 20 2d 20 43 68 65 63 6b 62 6f 78 20 74 6f 20 .......<li>"Send".-.Checkbox.to.
b0a40 66 6f 72 20 77 68 65 74 68 65 72 20 74 6f 20 73 65 6e 64 20 62 6f 6f 6b 20 77 68 65 6e 20 74 68 for.whether.to.send.book.when.th
b0a60 65 20 22 53 65 6e 64 20 42 6f 6f 6b 73 22 20 62 75 74 74 6f 6e 20 69 73 20 70 72 65 73 73 65 64 e."Send.Books".button.is.pressed
b0a80 2e 20 49 74 20 77 69 6c 6c 20 62 65 20 73 65 6c 65 63 74 65 64 20 69 66 20 74 68 65 20 61 62 6f ..It.will.be.selected.if.the.abo
b0aa0 76 65 20 73 74 61 74 75 73 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 62 6f 6f 6b 20 6f 6e 20 ve.status.indicates.the.book.on.
b0ac0 74 68 65 20 64 65 76 69 63 65 20 6e 65 65 64 73 20 74 6f 20 62 65 20 75 70 64 61 74 65 64 2e 3c the.device.needs.to.be.updated.<
b0ae0 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 22 4b 6f 62 6f 20 44 61 74 61 62 61 73 65 20 54 /li>........<li>"Kobo.Database.T
b0b00 6f 43 22 20 2d 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 54 6f 43 20 65 6e 74 72 69 65 73 20 oC".-.The.number.of.ToC.entries.
b0b20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20 6f 6e 20 64 65 76 69 63 65 2e 3c 2f 6c 69 3e 0d in.the.database.on.device.</li>.
b0b40 0a 0d 0a 20 20 20 20 3c 6c 69 3e 22 53 74 61 74 75 73 22 20 2d 20 53 68 6f 77 73 20 69 66 20 74 .......<li>"Status".-.Shows.if.t
b0b60 68 65 20 54 6f 43 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20 6e 65 65 64 73 20 74 6f 20 he.ToC.in.the.database.needs.to.
b0b80 62 65 20 75 70 64 61 74 65 64 20 63 6f 6d 70 61 72 65 64 20 74 6f 20 74 68 65 20 62 6f 6f 6b 20 be.updated.compared.to.the.book.
b0ba0 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 22 on.the.device.</li>........<li>"
b0bc0 54 6f 43 22 20 2d 20 43 68 65 63 6b 62 6f 78 20 74 6f 20 66 6f 72 20 77 68 65 74 68 65 72 20 74 ToC".-.Checkbox.to.for.whether.t
b0be0 6f 20 75 70 64 61 74 65 20 74 68 65 20 54 6f 43 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 o.update.the.ToC.in.the.database
b0c00 20 77 68 65 6e 20 74 68 65 20 22 55 70 64 61 74 65 20 54 6f 43 22 20 62 75 74 74 6f 6e 20 69 73 .when.the."Update.ToC".button.is
b0c20 20 70 72 65 73 73 65 64 2e 20 49 74 20 77 69 6c 6c 20 62 65 20 73 65 6c 65 63 74 65 64 20 69 66 .pressed..It.will.be.selected.if
b0c40 20 74 68 65 20 54 6f 43 20 73 74 61 74 75 73 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 64 61 .the.ToC.status.indicates.the.da
b0c60 74 61 62 61 73 65 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 6e 65 65 64 73 20 74 6f 20 62 65 tabase.on.the.device.needs.to.be
b0c80 20 75 70 64 61 74 65 64 20 66 72 6f 6d 20 74 68 65 20 62 6f 6f 6b 20 6f 6e 20 74 68 65 20 64 65 .updated.from.the.book.on.the.de
b0ca0 76 69 63 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 22 52 65 61 64 69 6e 67 20 50 vice.</li>........<li>"Reading.P
b0cc0 6f 73 69 74 69 6f 6e 22 20 2d 20 52 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 74 osition".-.Reading.position.in.t
b0ce0 68 65 20 64 61 74 61 62 61 73 65 2e 20 43 75 72 72 65 6e 74 6c 79 20 74 68 69 73 20 69 73 20 6e he.database..Currently.this.is.n
b0d00 6f 74 20 75 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 22 43 6f 6d 6d 65 6e ot.used.</li>........<li>"Commen
b0d20 74 22 20 2d 20 44 65 73 63 72 69 62 65 73 20 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 t".-.Describes.the.status.of.the
b0d40 20 62 6f 6f 6b 20 61 6e 64 20 77 68 61 74 20 6e 65 65 64 73 20 74 6f 20 62 65 20 64 6f 6e 65 2e .book.and.what.needs.to.be.done.
b0d60 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 74 68 72 </li>......</ul>......<p>The.thr
b0d80 65 65 20 73 74 61 74 75 73 20 63 6f 6c 75 6d 6e 73 20 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f 77 ee.status.columns.use.the.follow
b0da0 69 6e 67 20 69 63 6f 6e 73 20 74 6f 20 73 68 6f 77 20 74 68 65 20 73 74 61 74 75 73 3a 3c 2f 70 ing.icons.to.show.the.status:</p
b0dc0 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 47 72 65 65 6e 20 74 69 63 >......<ul>........<li>Green.tic
b0de0 6b 20 2d 20 54 6f 43 20 6d 61 74 63 68 65 73 20 61 6e 64 20 6e 6f 74 68 69 6e 67 20 6e 65 65 64 k.-.ToC.matches.and.nothing.need
b0e00 73 20 74 6f 20 62 65 20 64 6f 6e 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 44 65 s.to.be.done.</li>........<li>De
b0e20 76 69 63 65 20 69 63 6f 6e 20 77 69 74 68 20 61 72 72 6f 77 20 2d 20 54 68 65 20 54 6f 43 20 64 vice.icon.with.arrow.-.The.ToC.d
b0e40 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 20 62 65 74 77 65 65 6e 20 74 68 65 20 63 61 6c 69 62 72 oes.not.match.between.the.calibr
b0e60 65 20 6c 69 62 72 61 72 79 20 61 6e 64 20 74 68 65 20 62 6f 6f 6b 20 6f 6e 20 74 68 65 20 64 65 e.library.and.the.book.on.the.de
b0e80 76 69 63 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 6f 43 20 69 63 6f 6e 20 77 vice.</li>........<li>ToC.icon.w
b0ea0 69 74 68 20 68 61 6e 64 20 2d 20 54 68 65 20 54 6f 43 20 6e 65 65 64 73 20 74 6f 20 62 65 20 75 ith.hand.-.The.ToC.needs.to.be.u
b0ec0 70 64 61 74 65 64 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20 6f 6e 20 74 68 65 20 64 65 pdated.in.the.database.on.the.de
b0ee0 76 69 63 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 64 20 78 20 2d 20 4e 6f vice.</li>........<li>Red.x.-.No
b0f00 74 68 69 6e 67 20 63 61 6e 20 62 65 20 64 6f 6e 65 20 66 6f 72 20 74 68 65 20 62 6f 6f 6b 20 6f thing.can.be.done.for.the.book.o
b0f20 6e 20 74 68 65 20 64 65 76 69 63 65 2e 20 54 68 69 73 20 75 73 75 61 6c 6c 79 20 6d 65 61 6e 73 n.the.device..This.usually.means
b0f40 20 74 68 65 20 66 6f 72 6d 61 74 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 6e 6f 74 .the.format.on.the.device.is.not
b0f60 20 6f 6e 65 20 73 75 70 70 6f 72 74 65 64 20 66 6f 72 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e .one.supported.for.this.function
b0f80 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 64 20 6d 69 6e 75 73 20 2d 20 53 6f .</li>........<li>Red.minus.-.So
b0fa0 6d 65 20 6f 74 68 65 72 20 70 72 6f 62 6c 65 6d 2e 20 54 68 69 73 20 77 69 6c 6c 20 70 72 6f 62 me.other.problem..This.will.prob
b0fc0 61 62 6c 79 20 6e 6f 74 20 62 65 20 64 69 73 70 6c 61 79 65 64 2c 20 62 75 74 2c 20 69 73 20 75 ably.not.be.displayed,.but,.is.u
b0fe0 73 65 64 20 69 6e 74 65 72 6e 61 6c 6c 79 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d sed.internally.</li>......</ul>.
b1000 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 69 63 6f 6e 73 20 75 73 65 64 20 61 72 65 20 70 61 72 74 20 .....<p>The.icons.used.are.part.
b1020 6f 66 20 63 61 6c 69 62 72 65 20 73 6f 20 6d 61 79 20 62 65 20 72 65 70 6c 61 63 65 64 20 62 79 of.calibre.so.may.be.replaced.by
b1040 20 61 6e 20 69 63 6f 6e 20 74 68 65 6d 65 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 .an.icon.theme.</p>......<p>The.
b1060 63 6f 6d 70 61 72 69 73 6f 6e 73 20 61 72 65 20 64 6f 6e 65 20 70 75 72 65 6c 79 20 6f 6e 20 77 comparisons.are.done.purely.on.w
b1080 68 61 74 20 4b 6f 62 6f 20 65 78 74 72 61 63 74 73 20 66 72 6f 6d 20 61 20 62 6f 6f 6b 20 61 73 hat.Kobo.extracts.from.a.book.as
b10a0 20 74 68 65 20 54 6f 43 2e 20 54 68 69 73 20 69 73 20 64 6f 6e 65 20 77 68 65 6e 20 74 68 65 20 .the.ToC..This.is.done.when.the.
b10c0 62 6f 6f 6b 20 69 73 20 69 6d 70 6f 72 74 65 64 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 20 book.is.imported.on.the.device..
b10e0 54 68 65 20 64 65 74 61 69 6c 73 20 61 72 65 20 66 72 6f 6d 20 74 68 65 20 54 6f 43 20 69 6e 20 The.details.are.from.the.ToC.in.
b1100 74 68 65 20 62 6f 6f 6b 20 61 6e 64 20 74 68 65 20 6d 61 6e 69 66 65 73 74 2e 20 54 68 65 20 63 the.book.and.the.manifest..The.c
b1120 68 61 6e 67 65 73 20 63 6f 6e 73 69 64 65 72 65 64 20 61 72 65 20 74 68 65 20 61 63 74 75 61 6c hanges.considered.are.the.actual
b1140 20 54 6f 43 20 69 6e 20 74 68 65 20 62 6f 6f 6b 20 61 6e 64 20 61 6e 79 20 72 65 6c 61 74 65 64 .ToC.in.the.book.and.any.related
b1160 20 69 6e 74 65 72 6e 61 6c 20 66 69 6c 65 20 6e 61 6d 65 73 2e 20 54 68 69 73 20 6d 65 61 6e 73 .internal.file.names..This.means
b1180 20 74 68 65 20 54 6f 43 20 77 69 6c 6c 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 64 69 66 66 .the.ToC.will.be.considered.diff
b11a0 65 72 65 6e 74 20 69 66 20 61 6e 79 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 erent.if.any.of.the.following.ar
b11c0 65 20 64 69 66 66 65 72 65 6e 74 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 e.different:</p>......<ul>......
b11e0 20 20 3c 6c 69 3e 54 6f 74 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 54 6f 43 20 65 6e 74 72 69 65 ..<li>Total.number.of.ToC.entrie
b1200 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 74 65 72 6e 61 6c 20 66 69 6c 65 s.</li>........<li>Internal.file
b1220 20 6e 61 6d 65 20 66 6f 72 20 61 20 54 6f 43 20 65 6e 74 72 79 2e 20 49 6e 63 6c 75 64 69 6e 67 .name.for.a.ToC.entry..Including
b1240 20 61 6e 79 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 .any.directory.names.</li>......
b1260 20 20 3c 6c 69 3e 54 65 78 74 20 66 6f 72 20 61 20 54 6f 43 20 65 6e 74 72 79 2e 3c 2f 6c 69 3e ..<li>Text.for.a.ToC.entry.</li>
b1280 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 6f 43 20 65 6e 74 72 79 20 64 65 70 74 68 2e 3c 2f 6c 69 ........<li>ToC.entry.depth.</li
b12a0 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 4e 6f 20 61 74 74 65 6d 70 74 20 >......</ul>......<p>No.attempt.
b12c0 74 6f 20 63 68 65 63 6b 20 66 6f 72 20 61 6e 79 20 6f 74 68 65 72 20 63 68 61 6e 67 65 73 20 69 to.check.for.any.other.changes.i
b12e0 6e 20 74 68 65 20 62 6f 6f 6b 20 61 72 65 20 6d 61 64 65 2e 20 49 66 20 74 68 69 6e 67 73 20 6c n.the.book.are.made..If.things.l
b1300 69 6b 65 20 73 70 65 6c 6c 69 6e 67 20 6f 72 20 73 74 79 6c 65 73 20 61 72 65 20 63 68 61 6e 67 ike.spelling.or.styles.are.chang
b1320 65 64 2c 20 74 68 65 73 65 20 77 69 6c 6c 20 6e 6f 74 20 74 72 69 67 67 65 72 20 61 6e 79 20 69 ed,.these.will.not.trigger.any.i
b1340 73 73 75 65 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 66 20 74 68 65 20 62 6f 6f 6b 20 ssues.on.the.device.if.the.book.
b1360 69 73 20 72 65 70 6c 61 63 65 64 20 70 72 6f 70 65 72 6c 79 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c is.replaced.properly.</p>......<
b1380 70 3e 57 68 65 6e 20 74 68 65 20 54 6f 43 20 69 73 20 75 70 64 61 74 65 64 20 69 6e 20 74 68 65 p>When.the.ToC.is.updated.in.the
b13a0 20 64 61 74 61 62 61 73 65 2c 20 69 74 20 69 73 20 63 6f 6d 70 6c 65 74 65 6c 79 20 72 65 70 6c .database,.it.is.completely.repl
b13c0 61 63 65 64 2e 20 49 74 20 69 73 20 61 6c 77 61 79 73 20 75 70 64 61 74 65 64 20 66 72 6f 6d 20 aced..It.is.always.updated.from.
b13e0 74 68 65 20 63 6f 70 79 20 6f 66 20 74 68 65 20 62 6f 6f 6b 20 6f 6e 20 74 68 65 20 64 65 76 69 the.copy.of.the.book.on.the.devi
b1400 63 65 2e 20 49 66 20 74 68 69 73 20 63 6f 70 79 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 20 ce..If.this.copy.does.not.match.
b1420 74 68 65 20 62 6f 6f 6b 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 2c 20 74 68 65 20 62 6f 6f the.book.in.the.library,.the.boo
b1440 6b 20 73 68 6f 75 6c 64 20 62 65 20 73 65 6e 74 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 20 66 k.should.be.sent.to.the.device.f
b1460 69 72 73 74 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 77 61 79 20 49 20 75 73 65 20 irst.</p>......<p>The.way.I.use.
b1480 74 68 69 73 20 69 73 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 6f 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c this.is:</p>......<ol>........<l
b14a0 69 3e 4e 65 77 20 6f 72 20 63 68 61 6e 67 65 64 20 62 6f 6f 6b 73 20 61 72 65 20 61 64 64 65 64 i>New.or.changed.books.are.added
b14c0 20 74 6f 20 74 68 65 20 73 65 6e 64 2d 74 6f 2d 64 65 76 69 63 65 20 52 65 61 64 69 6e 67 20 6c .to.the.send-to-device.Reading.l
b14e0 69 73 74 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 42 6f 6f 6b 73 20 77 68 65 72 65 ist.</li>........<li>Books.where
b1500 20 74 68 65 20 54 6f 43 20 68 61 73 20 63 68 61 6e 67 65 64 20 61 72 65 20 61 64 64 65 64 20 74 .the.ToC.has.changed.are.added.t
b1520 6f 20 61 6e 20 22 55 70 64 61 74 65 64 22 20 72 65 61 64 69 6e 67 20 6c 69 73 74 2e 20 49 66 20 o.an."Updated".reading.list..If.
b1540 49 20 61 6d 20 6e 6f 74 20 73 75 72 65 20 74 68 61 74 20 73 6f 6d 65 74 68 69 6e 67 20 69 6e 20 I.am.not.sure.that.something.in.
b1560 74 68 65 20 54 6f 43 20 68 61 73 20 63 68 61 6e 67 65 64 2c 20 49 20 77 69 6c 6c 20 61 64 64 20 the.ToC.has.changed,.I.will.add.
b1580 74 68 65 20 62 6f 6f 6b 73 20 74 6f 20 74 68 65 20 6c 69 73 74 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 the.books.to.the.list.</li>.....
b15a0 20 20 20 3c 6c 69 3e 57 68 65 6e 20 49 20 63 6f 6e 6e 65 63 74 20 74 68 65 20 64 65 76 69 63 65 ...<li>When.I.connect.the.device
b15c0 2c 20 74 68 65 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 73 65 6e 64 2d 74 6f 2d 64 65 76 69 63 ,.the.books.on.the.send-to-devic
b15e0 65 20 52 65 61 64 69 6e 67 20 6c 69 73 74 20 61 72 65 20 73 65 6e 74 20 61 6e 64 20 74 68 65 20 e.Reading.list.are.sent.and.the.
b1600 6c 69 73 74 20 69 73 20 63 6c 65 61 72 65 64 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 list.is.cleared.</li>........<li
b1620 3e 49 20 64 69 73 70 6c 61 79 20 74 68 65 20 62 6f 6f 6b 73 20 69 6e 20 55 70 64 61 74 65 64 20 >I.display.the.books.in.Updated.
b1640 72 65 61 64 69 6e 67 20 6c 69 73 74 20 61 6e 64 20 73 65 6c 65 63 74 20 74 68 65 6d 20 61 6c 6c reading.list.and.select.them.all
b1660 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 49 20 74 68 65 6e 20 75 73 65 20 74 68 65 .</li>........<li>I.then.use.the
b1680 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 63 68 65 63 6b 20 66 6f 72 20 63 68 61 6e 67 65 73 20 74 .function.to.check.for.changes.t
b16a0 6f 20 74 68 65 20 54 6f 43 2e 20 41 6e 64 20 75 70 64 61 74 65 20 61 73 20 6e 65 65 64 65 64 2e o.the.ToC..And.update.as.needed.
b16c0 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 6f 6c 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 55 70 </li>......</ol>......<h3.id="Up
b16e0 6c 6f 61 64 43 6f 76 65 72 73 22 3e 55 70 6c 6f 61 64 20 63 6f 76 65 72 73 20 66 6f 72 20 53 65 loadCovers">Upload.covers.for.Se
b1700 6c 65 63 74 65 64 20 42 6f 6f 6b 73 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 57 69 74 68 20 74 lected.Books</h3>......<p>With.t
b1720 68 69 73 2c 20 79 6f 75 20 63 61 6e 20 63 68 61 6e 67 65 20 74 68 65 20 63 6f 76 65 72 20 6f 6e his,.you.can.change.the.cover.on
b1740 20 74 68 65 20 64 65 76 69 63 65 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 76 65 72 .the.device.to.the.current.cover
b1760 20 69 6e 20 74 68 65 20 63 61 6c 69 62 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f 70 3e 0d 0a 0d 0a .in.the.calibre.library.</p>....
b1780 20 20 3c 70 3e 54 6f 20 75 73 65 20 69 74 2c 20 73 65 6c 65 63 74 20 74 68 65 20 62 6f 6f 6b 73 ..<p>To.use.it,.select.the.books
b17a0 20 74 68 61 74 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 63 6f 76 .that.you.want.to.change.the.cov
b17c0 65 72 20 66 6f 72 2c 20 61 6e 64 20 63 68 6f 6f 73 65 20 74 68 65 20 64 65 73 69 72 65 64 20 6f er.for,.and.choose.the.desired.o
b17e0 70 74 69 6f 6e 73 2e 20 54 68 65 6e 20 70 72 65 73 73 20 74 68 65 20 4f 4b 20 62 75 74 74 6f 6e ptions..Then.press.the.OK.button
b1800 20 74 6f 20 75 70 6c 6f 61 64 20 74 68 65 20 63 6f 76 65 72 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 .to.upload.the.covers.</p>......
b1820 3c 70 3e 54 68 65 20 6f 70 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 64 69 61 6c 6f 67 20 61 72 65 <p>The.options.on.the.dialog.are
b1840 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 42 6c 61 63 6b :</p>......<ul>........<li>Black
b1860 20 61 6e 64 20 57 68 69 74 65 20 43 6f 76 65 72 73 20 2d 20 43 6f 76 65 72 73 20 61 72 65 20 63 .and.White.Covers.-.Covers.are.c
b1880 6f 6e 76 65 72 74 65 64 20 74 6f 20 62 6c 61 63 6b 20 61 6e 64 20 77 68 69 74 65 20 62 65 66 6f onverted.to.black.and.white.befo
b18a0 72 65 20 75 70 6c 6f 61 64 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4b 65 re.uploading.</li>........<li>Ke
b18c0 65 70 20 63 6f 76 65 72 20 61 73 70 65 63 74 20 72 61 74 69 6f 20 2d 20 57 68 65 6e 20 74 68 65 ep.cover.aspect.ratio.-.When.the
b18e0 20 63 6f 76 65 72 73 20 69 6d 61 67 65 73 20 61 72 65 20 73 69 7a 65 64 20 66 6f 72 20 64 65 76 .covers.images.are.sized.for.dev
b1900 69 63 65 2c 20 74 68 65 20 63 75 72 72 65 6e 74 20 61 73 70 65 63 74 20 72 61 74 69 6f 20 69 73 ice,.the.current.aspect.ratio.is
b1920 20 6b 65 70 74 2e 20 54 68 69 73 20 63 61 6e 20 69 6d 70 72 6f 76 65 20 74 68 65 20 6c 6f 6f 6b .kept..This.can.improve.the.look
b1940 20 6f 66 20 74 68 65 20 63 6f 76 65 72 73 20 6f 6e 20 74 68 65 20 68 6f 6d 65 20 73 63 72 65 65 .of.the.covers.on.the.home.scree
b1960 6e 20 61 6e 64 20 6c 69 62 72 61 72 79 20 6c 69 73 74 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 n.and.library.lists.</li>.......
b1980 20 3c 6c 69 3e 55 70 6c 6f 61 64 20 63 6f 76 65 72 73 20 66 6f 72 20 4b 6f 62 6f 20 65 50 75 62 .<li>Upload.covers.for.Kobo.ePub
b19a0 73 20 2d 20 52 65 70 6c 61 63 65 20 63 6f 76 65 72 73 20 66 6f 72 20 4b 6f 62 6f 20 4b 65 50 75 s.-.Replace.covers.for.Kobo.KePu
b19c0 62 73 20 77 69 74 68 20 74 68 65 20 63 6f 76 65 72 20 66 72 6f 6d 20 74 68 65 20 63 61 6c 69 62 bs.with.the.cover.from.the.calib
b19e0 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 re.library.</li>......</ul>.....
b1a00 20 3c 68 33 20 69 64 3d 22 52 65 6d 6f 76 65 43 6f 76 65 72 73 22 3e 52 65 6d 6f 76 65 20 63 6f .<h3.id="RemoveCovers">Remove.co
b1a20 76 65 72 73 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 3c 2f 68 33 3e 0d 0a 0d 0a vers.for.Selected.Books</h3>....
b1a40 20 20 3c 70 3e 54 68 69 73 20 77 69 6c 6c 20 72 65 6d 6f 76 65 20 73 61 76 65 64 20 63 6f 76 65 ..<p>This.will.remove.saved.cove
b1a60 72 73 20 66 6f 72 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 20 66 72 6f 6d 20 74 rs.for.the.selected.books.from.t
b1a80 68 65 20 64 65 76 69 63 65 2e 20 54 68 69 73 20 77 69 6c 6c 20 61 6c 6c 6f 77 20 74 68 65 20 64 he.device..This.will.allow.the.d
b1aa0 65 76 69 63 65 20 74 6f 20 72 65 67 65 6e 65 72 61 74 65 20 63 6f 76 65 72 73 20 66 6f 72 20 74 evice.to.regenerate.covers.for.t
b1ac0 68 65 73 65 20 62 6f 6f 6b 73 20 77 68 65 6e 20 74 68 65 79 20 61 72 65 20 6e 65 78 74 20 6e 65 hese.books.when.they.are.next.ne
b1ae0 65 64 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 6f 20 75 73 65 20 69 74 2c 20 73 65 6c eded.</p>......<p>To.use.it,.sel
b1b00 65 63 74 20 74 68 65 20 62 6f 6f 6b 73 20 74 68 61 74 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 ect.the.books.that.you.want.to.c
b1b20 68 61 6e 67 65 20 74 68 65 20 63 6f 76 65 72 20 66 6f 72 2c 20 61 6e 64 20 63 68 6f 6f 73 65 20 hange.the.cover.for,.and.choose.
b1b40 74 68 65 20 64 65 73 69 72 65 64 20 6f 70 74 69 6f 6e 73 2e 20 54 68 65 6e 20 70 72 65 73 73 20 the.desired.options..Then.press.
b1b60 74 68 65 20 4f 4b 20 62 75 74 74 6f 6e 20 74 6f 20 72 65 6d 6f 76 65 20 74 68 65 20 63 6f 76 65 the.OK.button.to.remove.the.cove
b1b80 72 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 6f 70 74 69 6f 6e 73 20 6f 6e 20 74 rs.</p>......<p>The.options.on.t
b1ba0 68 65 20 64 69 61 6c 6f 67 20 61 72 65 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a he.dialog.are:</p>......<ul>....
b1bc0 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 63 6f 76 65 72 73 20 66 6f 72 20 4b 6f 62 6f 20 65 ....<li>Remove.covers.for.Kobo.e
b1be0 50 75 62 73 20 2d 20 52 65 70 6c 61 63 65 20 63 6f 76 65 72 73 20 66 6f 72 20 4b 6f 62 6f 20 4b Pubs.-.Replace.covers.for.Kobo.K
b1c00 65 50 75 62 73 20 77 69 74 68 20 74 68 65 20 63 6f 76 65 72 20 66 72 6f 6d 20 74 68 65 20 63 61 ePubs.with.the.cover.from.the.ca
b1c20 6c 69 62 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a libre.library.</li>......</ul>..
b1c40 0d 0a 20 20 3c 70 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c ....<p>This.function.is.availabl
b1c60 65 20 66 6f 72 20 62 6f 74 68 20 74 68 65 20 6c 69 62 72 61 72 79 20 61 6e 64 20 64 65 76 69 63 e.for.both.the.library.and.devic
b1c80 65 20 6c 69 73 74 73 2e 20 49 74 20 77 69 6c 6c 20 77 6f 72 6b 20 66 6f 72 20 61 6c 6c 20 62 6f e.lists..It.will.work.for.all.bo
b1ca0 6f 6b 20 74 79 70 65 73 20 74 68 61 74 20 73 74 6f 72 65 20 74 68 65 20 73 65 74 74 69 6e 67 73 ok.types.that.store.the.settings
b1cc0 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 43 6c 65 61 6e 49 6d 61 67 65 73 44 69 .</p>......<h3.id="CleanImagesDi
b1ce0 72 22 3e 43 6c 65 61 6e 20 49 6d 61 67 65 73 20 44 69 72 65 63 74 6f 72 79 3c 2f 68 33 3e 0d 0a r">Clean.Images.Directory</h3>..
b1d00 0d 0a 20 20 3c 70 3e 54 68 69 73 20 6c 6f 6f 6b 73 20 61 74 20 74 68 65 20 69 6d 61 67 65 73 20 ....<p>This.looks.at.the.images.
b1d20 64 69 72 65 63 74 6f 72 79 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 6c 6f 6f 6b directory.on.the.device.and.look
b1d40 73 20 66 6f 72 20 61 6e 79 20 63 6f 76 65 72 20 69 6d 61 67 65 73 20 74 68 61 74 20 61 72 65 20 s.for.any.cover.images.that.are.
b1d60 6e 6f 74 20 66 6f 72 20 62 6f 6f 6b 73 20 63 75 72 72 65 6e 74 6c 79 20 69 6e 20 74 68 65 20 64 not.for.books.currently.in.the.d
b1d80 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 0d 0a 54 68 65 20 63 6f 76 65 72 20 69 6d 61 67 65 evice.database...The.cover.image
b1da0 73 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 73 69 6d 70 6c 79 20 6c 69 73 74 65 s.can.be.removed.or.simply.liste
b1dc0 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 6f 20 75 73 65 20 69 74 2c 20 73 65 6c 65 63 74 d.</p>......<p>To.use.it,.select
b1de0 20 74 68 65 20 6d 65 6e 75 20 6f 70 74 69 6f 6e 20 61 6e 64 20 63 68 6f 6f 73 65 20 74 68 65 20 .the.menu.option.and.choose.the.
b1e00 64 65 73 69 72 65 64 20 6f 70 74 69 6f 6e 73 2e 0d 0a 54 68 65 6e 20 70 72 65 73 73 20 74 68 65 desired.options...Then.press.the
b1e20 20 4f 4b 20 62 75 74 74 6f 6e 20 74 6f 20 63 68 65 63 6b 20 61 6e 64 20 63 6c 65 61 6e 20 74 68 .OK.button.to.check.and.clean.th
b1e40 65 20 69 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 2e 0d 0a 54 68 65 20 63 6c 65 61 6e 20 69 e.images.directory...The.clean.i
b1e60 73 20 72 75 6e 20 61 73 20 61 20 62 61 63 6b 67 72 6f 75 6e 64 20 6a 6f 62 2e 3c 2f 70 3e 0d 0a s.run.as.a.background.job.</p>..
b1e80 0d 0a 20 20 3c 70 3e 54 68 65 20 6f 70 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 64 69 61 6c 6f 67 ....<p>The.options.on.the.dialog
b1ea0 20 61 72 65 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 44 .are:</p>......<ul>........<li>D
b1ec0 65 6c 65 74 65 20 65 78 74 72 61 20 63 6f 76 65 72 20 69 6d 61 67 65 20 66 69 6c 65 73 20 2d 20 elete.extra.cover.image.files.-.
b1ee0 44 65 6c 65 74 65 20 61 6e 20 65 78 74 72 61 20 63 6f 76 65 72 20 69 6d 61 67 65 73 20 66 6f 75 Delete.an.extra.cover.images.fou
b1f00 6e 64 20 69 6e 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c nd.in.the.directory.</li>......<
b1f20 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 57 68 65 6e 20 74 68 65 20 6a 6f 62 20 69 73 20 66 69 6e /ul>......<p>When.the.job.is.fin
b1f40 69 73 68 65 64 2c 20 68 6f 77 20 6d 61 6e 79 20 65 78 74 72 61 20 63 6f 76 65 72 20 69 6d 61 67 ished,.how.many.extra.cover.imag
b1f60 65 20 66 69 6c 65 73 20 77 65 72 65 20 66 6f 75 6e 64 20 61 6e 64 20 64 65 6c 65 74 65 64 20 69 e.files.were.found.and.deleted.i
b1f80 73 20 64 69 73 70 6c 61 79 65 64 2e 20 50 72 65 73 73 69 6e 67 20 74 68 65 20 22 3c 62 3e 53 68 s.displayed..Pressing.the."<b>Sh
b1fa0 6f 77 20 44 65 74 61 69 6c 73 3c 2f 62 3e 22 20 62 75 74 74 6f 6e 20 77 69 6c 6c 20 6c 69 73 74 ow.Details</b>".button.will.list
b1fc0 20 74 68 65 20 65 78 74 72 61 20 63 6f 76 65 72 20 69 6d 61 67 65 20 66 69 6c 65 73 20 74 68 61 .the.extra.cover.image.files.tha
b1fe0 74 20 77 65 72 65 20 66 6f 75 6e 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 4f t.were.found.</p>......<h3.id="O
b2000 72 64 65 72 53 65 72 69 65 73 53 68 65 6c 76 65 73 22 3e 4f 72 64 65 72 20 53 65 72 69 65 73 20 rderSeriesShelves">Order.Series.
b2020 53 68 65 6c 76 65 73 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 55 73 69 6e 67 20 74 68 65 20 4b Shelves</h3>......<p>Using.the.K
b2040 6f 62 6f 54 6f 75 63 68 20 64 72 69 76 65 72 2c 20 73 68 65 6c 76 65 73 20 63 61 6e 20 62 65 20 oboTouch.driver,.shelves.can.be.
b2060 63 72 65 61 74 65 64 20 66 6f 72 20 65 61 63 68 20 62 6f 6f 6b 20 73 65 72 69 65 73 20 6f 6e 20 created.for.each.book.series.on.
b2080 74 68 65 20 64 65 76 69 63 65 2e 0d 0a 54 68 65 20 62 6f 6f 6b 73 20 61 72 65 20 74 68 65 6e 20 the.device...The.books.are.then.
b20a0 61 64 64 65 64 20 74 6f 20 74 68 65 20 73 68 65 6c 66 2e 0d 0a 42 75 74 2c 20 74 68 65 72 65 20 added.to.the.shelf...But,.there.
b20c0 69 73 20 6e 6f 20 77 61 79 20 74 6f 20 73 6f 72 74 20 74 68 65 73 65 20 73 68 65 6c 76 65 73 20 is.no.way.to.sort.these.shelves.
b20e0 69 6e 74 6f 20 74 68 65 20 73 65 72 69 65 73 20 6f 72 64 65 72 2e 0d 0a 54 68 69 73 20 6f 70 74 into.the.series.order...This.opt
b2100 69 6f 6e 20 61 6c 6c 6f 77 73 20 75 73 65 73 20 74 68 65 20 22 44 61 74 65 20 41 64 64 65 64 22 ion.allows.uses.the."Date.Added"
b2120 20 73 6f 72 74 20 74 6f 20 73 68 6f 77 20 74 68 65 20 62 6f 6f 6b 73 20 69 6e 20 74 68 65 20 73 .sort.to.show.the.books.in.the.s
b2140 65 72 69 65 73 20 6f 72 64 65 72 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 6f 20 75 73 65 20 eries.order.</p>......<p>To.use.
b2160 69 74 2c 20 73 65 6c 65 63 74 20 74 68 65 20 6d 65 6e 75 20 6f 70 74 69 6f 6e 2e 20 0d 0a 41 20 it,.select.the.menu.option....A.
b2180 64 69 61 6c 6f 67 20 77 69 74 68 20 74 68 65 20 6c 69 73 74 20 6f 66 20 73 65 72 69 65 73 20 73 dialog.with.the.list.of.series.s
b21a0 68 65 6c 76 65 73 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 2e 0d 0a 54 68 65 20 73 helves.will.be.displayed...The.s
b21c0 68 65 6c 76 65 73 20 6c 69 73 74 65 64 20 61 72 65 20 74 68 6f 73 65 20 74 68 61 74 20 68 61 76 helves.listed.are.those.that.hav
b21e0 65 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 20 61 73 20 66 6f 72 20 73 65 72 69 65 73 20 74 68 e.the.same.name.as.for.series.th
b2200 61 74 20 61 72 65 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 0d 0a 54 68 65 20 6e 75 6d 62 65 at.are.on.the.device...The.numbe
b2220 72 20 6f 66 20 62 6f 6f 6b 73 20 6f 6e 20 65 61 63 68 20 73 68 65 6c 66 20 77 69 6c 6c 20 62 65 r.of.books.on.each.shelf.will.be
b2240 20 64 69 73 70 6c 61 79 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 53 65 6c 65 63 74 20 74 .displayed.</p>......<p>Select.t
b2260 68 65 20 6f 70 74 69 6f 6e 73 20 61 6e 64 20 70 72 65 73 73 20 74 68 65 20 4f 4b 20 62 75 74 74 he.options.and.press.the.OK.butt
b2280 6f 6e 20 74 6f 20 6f 72 64 65 72 20 74 68 65 20 73 68 65 6c 76 65 73 2e 0d 0a 54 68 65 20 6f 70 on.to.order.the.shelves...The.op
b22a0 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 64 69 61 6c 6f 67 20 61 72 65 3a 3c 2f 70 3e 0d 0a 0d 0a tions.on.the.dialog.are:</p>....
b22c0 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 22 53 65 72 69 65 73 20 4f 72 ..<ul>........<li>The."Series.Or
b22e0 64 65 72 22 20 6f 72 64 65 72 20 69 73 20 65 69 74 68 65 72 20 22 41 73 63 65 6e 64 69 6e 67 22 der".order.is.either."Ascending"
b2300 20 6f 72 20 22 44 65 73 63 65 6e 64 69 6e 67 22 2e 0d 0a 43 68 6f 6f 73 69 6e 67 20 22 41 73 63 .or."Descending"...Choosing."Asc
b2320 65 6e 64 69 6e 67 22 20 77 69 6c 6c 20 70 75 74 20 74 68 65 20 62 6f 6f 6b 73 20 69 6e 20 74 68 ending".will.put.the.books.in.th
b2340 65 20 73 65 72 69 65 73 20 6f 72 64 65 72 2e 0d 0a 43 68 6f 6f 73 69 6e 67 20 22 44 65 73 63 65 e.series.order...Choosing."Desce
b2360 6e 64 69 6e 67 22 20 77 69 6c 6c 20 70 75 74 20 74 68 65 6d 20 69 6e 20 72 65 76 65 72 73 65 20 nding".will.put.them.in.reverse.
b2380 6f 72 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 49 66 20 22 55 70 64 61 74 order.</li>........<li>If."Updat
b23a0 65 20 63 6f 6e 66 69 67 20 66 69 6c 65 22 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 e.config.file".is.selected,.the.
b23c0 73 65 6c 65 63 74 65 64 20 73 6f 72 74 20 6f 72 64 65 72 20 66 6f 72 20 74 68 65 20 73 65 72 69 selected.sort.order.for.the.seri
b23e0 65 73 20 73 68 65 6c 76 65 73 20 77 69 6c 6c 20 62 65 20 73 65 74 20 74 6f 20 22 44 61 74 65 20 es.shelves.will.be.set.to."Date.
b2400 41 64 64 65 64 22 20 69 6e 20 74 68 65 20 22 4b 6f 62 6f 20 65 52 65 61 64 65 72 2e 63 6f 6e 66 Added".in.the."Kobo.eReader.conf
b2420 22 20 66 69 6c 65 2e 0d 0a 54 68 65 20 69 73 20 74 68 65 20 73 6f 72 74 20 6f 72 64 65 72 20 6e ".file...The.is.the.sort.order.n
b2440 65 65 64 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 62 6f 6f 6b 73 20 69 6e 20 74 68 eeded.to.display.the.books.in.th
b2460 65 20 73 65 72 69 65 73 20 6f 72 64 65 72 2e 0d 0a 49 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 e.series.order...If.this.option.
b2480 69 73 20 6e 6f 74 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 73 6f 72 74 20 6f 72 64 65 72 20 is.not.selected,.the.sort.order.
b24a0 77 69 6c 6c 20 6e 65 65 64 20 74 6f 20 62 65 20 63 68 61 6e 67 65 64 20 77 68 65 6e 20 76 69 65 will.need.to.be.changed.when.vie
b24c0 77 69 6e 67 20 74 68 65 20 73 68 65 6c 76 65 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c wing.the.shelves.</li>........<l
b24e0 69 3e 54 6f 20 73 6b 69 70 20 6f 72 64 65 72 69 6e 67 20 61 20 73 68 65 6c 66 2c 20 73 65 6c 65 i>To.skip.ordering.a.shelf,.sele
b2500 63 74 20 69 74 20 69 6e 20 74 68 65 20 6c 69 73 74 20 61 6e 64 20 70 72 65 73 73 20 74 68 65 20 ct.it.in.the.list.and.press.the.
b2520 22 52 65 6d 6f 76 65 22 20 62 75 74 74 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e "Remove".button.</li>......</ul>
b2540 0d 0a 0d 0a 20 20 3c 70 3e 57 68 65 6e 20 74 68 65 20 73 68 65 6c 76 65 73 20 61 72 65 20 6f 72 ......<p>When.the.shelves.are.or
b2560 64 65 72 65 64 2c 20 61 20 6d 65 73 73 61 67 65 20 62 6f 78 20 77 69 6c 6c 20 62 65 20 64 69 73 dered,.a.message.box.will.be.dis
b2580 70 6c 61 79 65 64 20 77 69 74 68 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 68 65 6c 76 65 played.with.the.number.of.shelve
b25a0 73 20 77 68 6f 73 65 20 6f 72 64 65 72 20 77 61 73 20 73 65 74 2e 0d 0a 49 66 20 74 68 65 20 73 s.whose.order.was.set...If.the.s
b25c0 68 65 6c 66 20 6f 6e 6c 79 20 68 61 64 20 6f 6e 65 20 62 6f 6f 6b 20 6f 6e 20 69 74 2c 20 74 68 helf.only.had.one.book.on.it,.th
b25e0 65 20 73 68 65 6c 66 20 6f 72 64 65 72 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 e.shelf.order.will.not.be.change
b2600 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 6f 20 73 65 65 20 74 68 65 20 62 6f 6f 6b 73 20 d.</p>......<p>To.see.the.books.
b2620 69 6e 20 74 68 65 20 73 65 72 69 65 73 20 6f 72 64 65 72 2c 20 73 65 6c 65 63 74 20 22 44 61 74 in.the.series.order,.select."Dat
b2640 65 20 41 64 64 65 64 22 20 77 68 65 6e 20 76 69 65 77 69 6e 67 20 74 68 65 20 73 68 65 6c 66 20 e.Added".when.viewing.the.shelf.
b2660 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 41 20 66 65 77 on.the.device.</p>......<p>A.few
b2680 20 6e 6f 74 65 73 20 61 62 6f 75 74 20 74 68 65 20 6f 72 64 65 72 69 6e 67 3a 3c 2f 70 3e 0d 0a .notes.about.the.ordering:</p>..
b26a0 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4f 6e 6c 79 20 62 6f 6f 6b 73 20 74 ....<ul>........<li>Only.books.t
b26c0 68 61 74 20 68 61 76 65 20 61 20 73 65 72 69 65 73 20 6e 61 6d 65 20 74 68 61 74 20 6d 61 74 63 hat.have.a.series.name.that.matc
b26e0 68 20 74 68 65 20 73 68 65 6c 66 20 61 72 65 20 6f 72 64 65 72 65 64 2e 3c 2f 6c 69 3e 0d 0a 0d h.the.shelf.are.ordered.</li>...
b2700 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 62 6f 6f 6b 73 20 61 6c 73 6f 20 68 61 76 65 20 74 6f 20 .....<li>The.books.also.have.to.
b2720 68 61 76 65 20 61 20 73 65 72 69 65 73 20 6e 75 6d 62 65 72 2e 20 53 6f 6d 65 20 62 6f 6f 6b 73 have.a.series.number..Some.books
b2740 20 66 72 6f 6d 20 4b 6f 62 6f 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 68 65 20 6e 75 6d 62 65 .from.Kobo.do.not.have.the.numbe
b2760 72 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 49 66 20 74 68 65 20 73 65 72 69 65 73 r.</li>........<li>If.the.series
b2780 20 6e 75 6d 62 65 72 20 69 73 20 6e 6f 74 20 6a 75 73 74 20 61 20 6e 75 6d 62 65 72 2c 20 61 6e .number.is.not.just.a.number,.an
b27a0 20 61 74 74 65 6d 70 74 20 69 73 20 6d 61 64 65 20 74 6f 20 65 78 74 72 61 63 74 20 74 68 65 20 .attempt.is.made.to.extract.the.
b27c0 6e 75 6d 62 65 72 2e 0d 0a 41 67 61 69 6e 2c 20 62 6f 6f 6b 73 20 66 72 6f 6d 20 4b 6f 62 6f 20 number...Again,.books.from.Kobo.
b27e0 66 72 65 71 75 65 6e 74 6c 79 20 68 61 76 65 20 61 20 68 61 73 68 20 73 79 6d 62 6f 6c 20 69 6e frequently.have.a.hash.symbol.in
b2800 20 66 72 6f 6e 74 20 6f 66 20 74 68 65 20 6e 75 6d 62 65 72 2e 0d 0a 49 66 20 61 20 6e 75 6d 62 .front.of.the.number...If.a.numb
b2820 65 72 20 63 61 6e 6e 6f 74 20 62 65 20 66 6f 75 6e 64 2c 20 74 68 65 20 62 6f 6f 6b 20 69 73 20 er.cannot.be.found,.the.book.is.
b2840 6e 6f 74 20 6f 72 64 65 72 65 64 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a not.ordered.</li>......</ul>....
b2860 20 20 3c 70 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 ..<p>This.function.is.available.
b2880 66 6f 72 20 62 6f 74 68 20 74 68 65 20 6c 69 62 72 61 72 79 20 61 6e 64 20 64 65 76 69 63 65 20 for.both.the.library.and.device.
b28a0 6c 69 73 74 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 53 65 74 52 65 6c 61 74 lists.</p>......<h3.id="SetRelat
b28c0 65 64 42 6f 6f 6b 73 22 3e 53 65 74 20 52 65 6c 61 74 65 64 20 42 6f 6f 6b 73 3c 2f 68 33 3e 0d edBooks">Set.Related.Books</h3>.
b28e0 0a 0d 0a 20 20 3c 70 3e 41 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 64 65 74 61 69 6c 73 20 6f .....<p>As.part.of.the.details.o
b2900 66 20 65 61 63 68 20 62 6f 6f 6b 2c 20 74 68 65 72 65 20 69 73 20 61 20 22 52 65 6c 61 74 65 64 f.each.book,.there.is.a."Related
b2920 20 62 6f 6f 6b 22 20 73 65 63 74 69 6f 6e 2e 20 4b 6f 62 6f 20 70 6f 70 75 6c 61 74 65 73 20 74 .book".section..Kobo.populates.t
b2940 68 69 73 20 66 6f 72 20 62 6f 6f 6b 73 20 73 79 6e 63 65 64 20 66 72 6f 6d 20 74 68 65 20 4b 6f his.for.books.synced.from.the.Ko
b2960 62 6f 20 73 65 72 76 65 72 20 77 69 74 68 20 61 20 6c 69 73 74 20 6f 66 20 62 6f 6f 6b 73 20 74 bo.server.with.a.list.of.books.t
b2980 68 61 74 20 61 72 65 20 69 6e 20 73 6f 6d 65 20 77 61 79 20 72 65 6c 61 74 65 64 20 74 6f 20 74 hat.are.in.some.way.related.to.t
b29a0 68 65 20 63 75 72 72 65 6e 74 20 62 6f 6f 6b 2e 20 54 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f he.current.book..The.related.boo
b29c0 6b 20 63 6f 75 6c 64 20 62 65 20 66 72 6f 6d 20 74 68 65 20 73 61 6d 65 20 73 65 72 69 65 73 2c k.could.be.from.the.same.series,
b29e0 20 74 68 65 20 73 61 6d 65 20 61 75 74 68 6f 72 20 6f 72 20 69 6e 20 61 20 73 69 6d 69 6c 61 72 .the.same.author.or.in.a.similar
b2a00 20 67 65 6e 72 65 2e 20 55 73 75 61 6c 6c 79 2c 20 69 74 20 63 61 6e 20 62 65 20 73 65 65 6e 20 .genre..Usually,.it.can.be.seen.
b2a20 77 68 79 20 74 68 65 20 62 6f 6f 6b 20 69 73 20 74 68 65 72 65 2c 20 62 75 74 20 6f 63 63 61 73 why.the.book.is.there,.but.occas
b2a40 69 6f 6e 61 6c 6c 79 20 69 74 20 69 73 20 6e 6f 74 20 6f 62 76 69 6f 75 73 2e 3c 2f 70 3e 0d 0a ionally.it.is.not.obvious.</p>..
b2a60 0d 0a 20 20 3c 70 3e 54 6f 20 73 65 65 20 74 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 2c ....<p>To.see.the.related.books,
b2a80 20 67 6f 20 74 6f 20 74 68 65 20 6c 69 62 72 61 72 79 20 6c 69 73 74 20 6f 6e 20 74 68 65 20 64 .go.to.the.library.list.on.the.d
b2aa0 65 76 69 63 65 20 61 6e 64 20 6c 6f 6e 67 20 70 72 65 73 73 20 6f 6e 20 61 20 62 6f 6f 6b 20 74 evice.and.long.press.on.a.book.t
b2ac0 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 6d 65 6e 75 2e 20 4f 6e 20 74 68 65 20 6d 65 6e 75 2c o.display.the.menu..On.the.menu,
b2ae0 20 70 72 65 73 73 20 22 44 65 74 61 69 6c 73 22 2e 20 54 68 65 20 64 65 74 61 69 6c 73 20 6f 66 .press."Details"..The.details.of
b2b00 20 74 68 65 20 62 6f 6f 6b 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 2e 20 41 74 20 .the.book.will.be.displayed..At.
b2b20 74 68 65 20 62 6f 74 74 6f 6d 20 69 73 20 61 20 73 65 63 74 69 6f 6e 20 74 68 61 74 20 63 61 6e the.bottom.is.a.section.that.can
b2b40 20 62 65 20 63 68 61 6e 67 65 64 2e 20 53 65 6c 65 63 74 20 22 52 65 6c 61 74 65 64 20 62 6f 6f .be.changed..Select."Related.boo
b2b60 6b 73 22 20 69 6e 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 74 6f 20 73 65 65 20 74 68 65 20 62 ks".in.this.section.to.see.the.b
b2b80 6f 6f 6b 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 69 73 20 61 6c 73 6f 20 77 6f 72 6b ooks.</p>......<p>This.also.work
b2ba0 73 20 66 6f 72 20 73 69 64 65 6c 6f 61 64 65 64 20 62 6f 6f 6b 73 2e 20 42 75 74 2c 20 74 68 65 s.for.sideloaded.books..But,.the
b2bc0 20 4b 6f 62 6f 20 73 65 72 76 65 72 20 64 6f 65 73 20 6e 6f 74 20 70 6f 70 75 6c 61 74 65 20 74 .Kobo.server.does.not.populate.t
b2be0 68 69 73 20 66 6f 72 20 73 69 64 65 6c 6f 61 64 65 64 20 62 6f 6f 6b 73 2e 20 54 68 69 73 20 66 his.for.sideloaded.books..This.f
b2c00 75 6e 63 74 69 6f 6e 20 63 61 6e 2e 20 49 74 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 73 65 unction.can..It.allows.you.to.se
b2c20 74 20 74 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 61 73 20 65 69 74 68 65 72 20 61 6c t.the.related.books.as.either.al
b2c40 6c 20 74 68 65 20 62 6f 6f 6b 73 20 69 6e 20 74 68 65 20 73 61 6d 65 20 73 65 72 69 65 73 2c 20 l.the.books.in.the.same.series,.
b2c60 6f 72 20 61 6c 6c 20 74 68 65 20 62 6f 6f 6b 73 20 62 79 20 74 68 65 20 73 61 6d 65 20 61 75 74 or.all.the.books.by.the.same.aut
b2c80 68 6f 72 2e 20 54 68 69 73 20 69 73 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 74 6f 20 75 hor..This.is.an.alternative.to.u
b2ca0 73 69 6e 67 20 61 20 73 65 72 69 65 73 20 6f 72 20 61 75 74 68 6f 72 20 73 68 65 6c 66 20 61 73 sing.a.series.or.author.shelf.as
b2cc0 20 61 20 77 61 79 20 6f 66 20 67 72 6f 75 70 69 6e 67 20 62 6f 6f 6b 73 2e 3c 2f 70 3e 0d 0a 0d .a.way.of.grouping.books.</p>...
b2ce0 0a 20 20 3c 70 3e 54 6f 20 73 65 74 20 74 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 66 ...<p>To.set.the.related.books.f
b2d00 6f 72 20 73 69 64 65 6c 6f 61 64 65 64 20 62 6f 6f 6b 73 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 6f or.sideloaded.books:</p>......<o
b2d20 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 65 6c 65 63 74 20 74 68 65 20 22 53 65 74 20 52 65 l>........<li>Select.the."Set.Re
b2d40 6c 61 74 65 64 20 42 6f 6f 6b 73 22 20 6f 70 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 70 6c 75 lated.Books".option.from.the.plu
b2d60 67 69 6e 73 20 6d 65 6e 75 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 64 gins.menu.</li>........<li>The.d
b2d80 69 61 6c 6f 67 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 77 69 74 68 20 6f 70 74 69 6f 6e 73 20 ialog.is.displayed.with.options.
b2da0 74 6f 20 73 65 74 20 77 68 65 74 68 65 72 20 74 6f 20 73 65 74 20 74 68 65 20 72 65 6c 61 74 65 to.set.whether.to.set.the.relate
b2dc0 64 20 62 6f 6f 6b 73 20 62 79 20 22 41 75 74 68 6f 72 22 20 6f 72 20 22 53 65 72 69 65 73 22 2e d.books.by."Author".or."Series".
b2de0 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 65 6c 65 63 74 20 77 68 69 63 68 20 74 79 </li>........<li>Select.which.ty
b2e00 70 65 20 74 6f 20 75 73 65 20 61 6e 64 20 70 72 65 73 73 20 74 68 65 20 3c 62 3e 22 47 65 74 20 pe.to.use.and.press.the.<b>"Get.
b2e20 6c 69 73 74 22 3c 2f 62 3e 20 62 75 74 74 6f 6e 2e 20 54 68 65 20 6c 69 73 74 20 77 69 6c 6c 20 list"</b>.button..The.list.will.
b2e40 62 65 20 70 6f 70 75 6c 61 74 65 64 20 77 69 74 68 20 74 68 65 20 6e 61 6d 65 73 20 61 6e 64 20 be.populated.with.the.names.and.
b2e60 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 6f 6f 6b 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 the.number.of.books.</li>.......
b2e80 20 3c 6c 69 3e 41 20 6e 61 6d 65 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 65 64 20 62 79 20 73 65 .<li>A.name.can.be.removed.by.se
b2ea0 6c 65 63 74 69 6e 67 20 69 74 20 61 6e 64 20 70 72 65 73 73 69 6e 67 20 74 68 65 20 22 52 65 6d lecting.it.and.pressing.the."Rem
b2ec0 6f 76 65 22 20 62 75 74 74 6f 6e 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 ove".button..This.means.that.the
b2ee0 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 73 65 74 20 .selected.books.will.not.be.set.
b2f00 66 6f 72 20 62 6f 6f 6b 73 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 74 68 61 74 20 73 65 72 69 for.books.belonging.to.that.seri
b2f20 65 73 20 6f 72 20 61 75 74 68 6f 72 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 es.or.author.</li>........<li>Wh
b2f40 65 6e 20 72 65 61 64 79 2c 20 70 72 65 73 73 20 74 68 65 20 4f 4b 20 62 75 74 74 6f 6e 20 74 6f en.ready,.press.the.OK.button.to
b2f60 20 73 65 74 20 74 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a .set.the.related.books.</li>....
b2f80 20 20 3c 2f 6f 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b ..</ol>......<p>The.related.book
b2fa0 73 20 77 69 6c 6c 20 62 65 20 73 65 74 20 66 6f 72 20 61 6c 6c 20 74 68 65 20 6e 61 6d 65 73 20 s.will.be.set.for.all.the.names.
b2fc0 69 6e 20 74 68 65 20 6c 69 73 74 2e 20 49 66 20 74 68 65 72 65 20 77 61 73 20 6f 6e 6c 79 20 6f in.the.list..If.there.was.only.o
b2fe0 6e 65 20 62 6f 6f 6b 20 77 69 74 68 20 74 68 65 20 6e 61 6d 65 2c 20 6e 6f 74 68 69 6e 67 20 77 ne.book.with.the.name,.nothing.w
b3000 69 6c 6c 20 62 65 20 64 6f 6e 65 2e 20 54 68 69 73 20 77 69 6c 6c 20 61 6c 73 6f 20 72 65 70 6c ill.be.done..This.will.also.repl
b3020 61 63 65 20 61 6c 6c 20 63 75 72 72 65 6e 74 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 2e 20 54 ace.all.current.related.books..T
b3040 68 69 73 20 63 61 6e 20 74 61 6b 65 20 73 6f 6d 65 20 74 69 6d 65 20 61 6e 64 20 61 20 6d 65 73 his.can.take.some.time.and.a.mes
b3060 73 61 67 65 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 77 68 65 6e 20 66 69 6e 69 sage.will.be.displayed.when.fini
b3080 73 68 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 49 66 20 74 68 65 20 3c 62 3e 22 44 65 6c shed.</p>......<p>If.the.<b>"Del
b30a0 65 74 65 20 41 6c 6c 22 3c 2f 62 3e 20 62 75 74 74 6f 6e 20 69 73 20 70 72 65 73 73 65 64 20 6f ete.All"</b>.button.is.pressed.o
b30c0 6e 20 74 68 65 20 6f 70 74 69 6f 6e 73 20 64 69 61 6c 6f 67 2c 20 61 6c 6c 20 63 75 72 72 65 6e n.the.options.dialog,.all.curren
b30e0 74 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 20 65 6e 74 72 69 65 73 20 66 6f 72 20 73 69 64 65 6c t.related.book.entries.for.sidel
b3100 6f 61 64 65 64 20 62 6f 6f 6b 73 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d oaded.books.will.be.removed.from
b3120 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c .the.device.database.</p>......<
b3140 70 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 73 20 74 68 65 20 64 65 76 69 63 65 20 64 p>The.function.uses.the.device.d
b3160 61 74 61 62 61 73 65 20 66 6f 72 20 64 65 74 65 72 6d 69 6e 69 6e 67 20 74 68 65 20 72 65 6c 61 atabase.for.determining.the.rela
b3180 74 65 64 20 62 6f 6f 6b 73 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 69 74 20 63 61 6e 20 6f 70 65 ted.books..This.means.it.can.ope
b31a0 72 61 74 65 20 6f 6e 20 61 6c 6c 20 73 69 64 65 6c 6f 61 64 65 64 20 62 6f 6f 6b 73 20 6f 6e 20 rate.on.all.sideloaded.books.on.
b31c0 74 68 65 20 64 65 76 69 63 65 2c 20 6e 6f 74 20 6a 75 73 74 20 74 68 6f 73 65 20 69 6e 20 74 68 the.device,.not.just.those.in.th
b31e0 65 20 63 75 72 72 65 6e 74 20 63 61 6c 69 62 72 65 20 6c 69 62 72 61 72 79 2e 20 49 74 20 61 6c e.current.calibre.library..It.al
b3200 73 6f 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 20 73 65 72 69 65 73 20 6e 61 6d 65 20 6f 72 so.means.that.the.series.name.or
b3220 20 61 75 74 68 6f 72 20 6e 65 65 64 73 20 74 6f 20 62 65 20 63 6f 72 72 65 63 74 20 61 6e 64 20 .author.needs.to.be.correct.and.
b3240 63 6f 6e 73 69 73 74 65 6e 74 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 43 6f 70 consistent.</p>......<h3.id="Cop
b3260 79 41 6e 6e 6f 74 61 74 6f 6e 73 22 3e 43 6f 70 79 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 6f yAnnotatons">Copy.annotations.fo
b3280 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 69 r.Selected.Book</h3>......<p>Thi
b32a0 73 20 77 69 6c 6c 20 72 65 74 72 69 65 76 65 20 61 6e 79 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 s.will.retrieve.any.annotations.
b32c0 66 6f 72 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 20 61 6e 64 20 64 69 73 70 6c for.the.selected.books.and.displ
b32e0 61 79 20 74 68 65 6d 20 69 6e 20 61 20 64 69 61 6c 6f 67 2e 20 54 68 65 20 61 6e 6e 6f 74 61 74 ay.them.in.a.dialog..The.annotat
b3300 69 6f 6e 73 20 63 61 6e 20 62 65 20 63 6f 70 69 65 64 20 61 6e 64 20 73 61 76 65 20 65 6c 73 65 ions.can.be.copied.and.save.else
b3320 77 68 65 72 65 2e 20 54 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 61 72 65 20 72 65 74 72 69 where..The.annotations.are.retri
b3340 65 76 65 20 75 73 69 6e 67 20 74 68 65 20 73 61 6d 65 20 63 6f 64 65 20 61 73 20 74 68 65 20 22 eve.using.the.same.code.as.the."
b3360 46 65 74 63 68 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 22 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 Fetch.annotations".</p>......<h3
b3380 20 69 64 3d 22 42 61 63 6b 75 70 41 6e 6e 6f 74 61 74 69 6f 6e 73 22 3e 42 61 63 6b 75 70 20 41 .id="BackupAnnotations">Backup.A
b33a0 6e 6e 6f 74 61 74 69 6f 6e 20 46 69 6c 65 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 41 6e 6e 6f nnotation.File</h3>......<p>Anno
b33c0 74 61 74 69 6f 6e 73 20 66 6f 72 20 65 50 75 62 73 20 61 72 65 20 73 74 6f 72 65 64 20 6f 6e 20 tations.for.ePubs.are.stored.on.
b33e0 74 68 65 20 64 65 76 69 63 65 20 69 6e 20 74 77 6f 20 70 6c 61 63 65 73 3a 20 74 68 65 20 69 6e the.device.in.two.places:.the.in
b3400 74 65 72 6e 61 6c 20 64 61 74 61 62 61 73 65 20 61 6e 64 20 66 69 6c 65 73 2e 20 54 68 65 20 66 ternal.database.and.files..The.f
b3420 69 6c 65 73 20 68 61 76 65 20 74 79 70 65 20 22 41 4e 4e 4f 54 22 20 61 6e 64 20 61 72 65 20 73 iles.have.type."ANNOT".and.are.s
b3440 74 6f 72 65 64 20 77 69 74 68 69 6e 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 3c 69 3e 44 69 tored.within.the.directory.<i>Di
b3460 67 69 74 61 6c 20 45 64 69 74 69 6f 6e 73 5c 41 6e 6e 6f 74 61 74 69 6f 6e 73 3c 2f 69 3e 2e 20 gital.Editions\Annotations</i>..
b3480 54 68 65 73 65 20 66 69 6c 65 73 20 61 72 65 20 63 6f 6e 74 61 69 6e 20 58 4d 4c 20 74 68 61 74 These.files.are.contain.XML.that
b34a0 20 64 65 66 69 6e 65 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 20 54 68 65 79 20 63 61 .define.the.annotations..They.ca
b34c0 6e 20 62 65 20 63 6f 70 69 65 64 20 74 6f 20 61 6e 6f 74 68 65 72 20 4b 6f 62 6f 20 64 65 76 69 n.be.copied.to.another.Kobo.devi
b34e0 63 65 2c 20 6f 72 20 77 69 74 68 20 61 20 6c 69 74 74 6c 65 20 66 69 64 64 6c 69 6e 67 2c 20 75 ce,.or.with.a.little.fiddling,.u
b3500 73 65 64 20 77 69 74 68 20 41 44 45 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 53 65 6c 65 63 74 sed.with.ADE.</p>......<p>Select
b3520 69 6e 67 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 77 69 6c 6c 20 70 72 6f 6d 70 74 20 66 6f 72 20 ing.this.option.will.prompt.for.
b3540 61 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 63 6f 70 79 20 74 68 65 20 66 69 6c 65 73 20 74 6f a.directory.to.copy.the.files.to
b3560 2e 20 45 69 74 68 65 72 20 65 6e 74 65 72 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d ..Either.enter.the.directory.nam
b3580 65 2c 20 6f 72 20 70 72 65 73 73 20 74 68 65 20 22 2e 2e 2e 22 20 62 75 74 74 6f 6e 20 74 6f 20 e,.or.press.the."...".button.to.
b35a0 73 65 6c 65 63 74 20 61 20 64 69 72 65 63 74 6f 72 79 2e 20 57 68 65 6e 20 74 68 65 20 64 69 72 select.a.directory..When.the.dir
b35c0 65 63 74 6f 72 79 20 68 61 73 20 62 65 65 6e 20 65 6e 74 65 72 65 64 2c 20 70 72 65 73 73 20 74 ectory.has.been.entered,.press.t
b35e0 68 65 20 4f 4b 20 62 75 74 74 6f 6e 20 74 6f 20 63 6f 70 79 20 74 68 65 20 66 69 6c 65 73 2e 3c he.OK.button.to.copy.the.files.<
b3600 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 52 65 6d 6f 76 65 41 6e 6e 6f 74 61 74 69 6f /p>......<h3.id="RemoveAnnotatio
b3620 6e 73 22 3e 52 65 6d 6f 76 65 20 41 6e 6e 6f 74 61 74 69 6f 6e 73 20 46 69 6c 65 73 3c 2f 68 33 ns">Remove.Annotations.Files</h3
b3640 3e 0d 0a 0d 0a 20 20 3c 70 3e 41 6e 6e 6f 74 61 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 64 65 76 >......<p>Annotations.on.the.dev
b3660 69 63 65 20 61 72 65 20 73 74 6f 72 65 64 20 69 6e 20 74 77 6f 20 70 6c 61 63 65 73 2e 20 46 6f ice.are.stored.in.two.places..Fo
b3680 72 20 61 6c 6c 20 62 6f 6f 6b 73 2c 20 74 68 65 79 20 61 72 65 20 73 74 6f 72 65 64 20 69 6e 20 r.all.books,.they.are.stored.in.
b36a0 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 20 46 6f 72 20 65 50 75 62 73 20 61 the.device.database..For.ePubs.a
b36c0 6e 64 20 50 44 46 73 20 74 68 61 74 20 61 72 65 20 69 6e 20 74 68 65 20 6d 61 69 6e 20 6d 65 6d nd.PDFs.that.are.in.the.main.mem
b36e0 6f 72 79 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 2c 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f ory.of.the.device,.the.annotatio
b3700 6e 73 20 61 72 65 20 61 6c 73 6f 20 73 74 6f 72 65 64 20 69 6e 20 61 20 66 69 6c 65 2e 20 54 68 ns.are.also.stored.in.a.file..Th
b3720 69 73 20 66 69 6c 65 20 69 73 20 63 72 65 61 74 65 64 20 62 79 20 74 68 65 20 41 64 6f 62 65 20 is.file.is.created.by.the.Adobe.
b3740 52 4d 53 44 4b 2e 20 54 68 69 73 20 69 73 20 75 73 65 64 20 62 79 20 74 68 65 20 66 69 72 6d 77 RMSDK..This.is.used.by.the.firmw
b3760 61 72 65 20 66 6f 72 20 72 65 61 64 69 6e 67 20 65 50 75 62 73 20 61 6e 64 20 50 44 46 73 2e 3c are.for.reading.ePubs.and.PDFs.<
b3780 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 72 65 20 61 72 65 20 74 77 6f 20 70 72 6f 62 6c 65 /p>......<p>There.are.two.proble
b37a0 6d 73 20 72 65 6c 61 74 65 64 20 74 6f 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 ms.related.to.the.annotations.fi
b37c0 6c 65 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 les.</p>......<ul>........<li>Th
b37e0 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 61 72 65 20 72 65 61 64 20 77 68 65 e.annotations.files.are.read.whe
b3800 6e 20 74 68 65 20 62 6f 6f 6b 73 20 61 72 65 20 6f 70 65 6e 65 64 2e 20 57 68 69 6c 65 20 74 68 n.the.books.are.opened..While.th
b3820 69 73 20 77 6f 72 6b 73 2c 20 73 6f 6d 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 6c 6f is.works,.some.information.is.lo
b3840 73 74 2e 20 54 68 69 73 20 69 73 20 77 68 69 63 68 20 63 68 61 70 74 65 72 20 74 68 65 20 61 6e st..This.is.which.chapter.the.an
b3860 6e 6f 74 61 74 69 6f 6e 20 69 73 20 69 6e 2c 20 61 6e 64 20 68 6f 77 20 66 61 72 20 74 68 6f 75 notation.is.in,.and.how.far.thou
b3880 67 68 74 20 74 68 65 20 62 6f 6f 6b 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 69 73 2e 20 ght.the.book.the.annotation.is..
b38a0 57 68 65 6e 20 74 68 65 20 62 6f 6f 6b 20 69 73 20 72 65 6f 70 65 6e 65 64 2c 20 74 68 65 20 61 When.the.book.is.reopened,.the.a
b38c0 6e 6e 6f 74 61 74 69 6f 6e 73 20 6c 69 73 74 20 77 69 6c 6c 20 73 68 6f 77 20 61 6c 6c 20 61 6e nnotations.list.will.show.all.an
b38e0 6e 6f 74 61 74 69 6f 6e 73 20 61 73 20 62 65 69 6e 67 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e notations.as.being.in.the.curren
b3900 74 20 63 68 61 70 74 65 72 2c 20 61 6e 64 20 74 68 65 20 70 65 72 63 65 6e 74 20 74 68 72 6f 75 t.chapter,.and.the.percent.throu
b3920 67 68 20 77 69 6c 6c 20 62 65 20 7a 65 72 6f 2e 20 45 76 65 72 79 74 68 69 6e 67 20 65 6c 73 65 gh.will.be.zero..Everything.else
b3940 20 61 62 6f 75 74 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 77 69 6c 6c 20 73 74 69 6c .about.the.annotations.will.stil
b3960 6c 20 62 65 20 63 6f 72 72 65 63 74 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 l.be.correct.</li>........<li>Wh
b3980 65 6e 20 74 68 65 20 62 6f 6f 6b 20 69 73 20 64 65 6c 65 74 65 64 20 66 72 6f 6d 20 74 68 65 20 en.the.book.is.deleted.from.the.
b39a0 64 65 76 69 63 65 2c 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 20 69 73 20 device,.the.annotations.file.is.
b39c0 6e 6f 74 20 72 65 6d 6f 76 65 64 2e 20 57 68 61 74 20 74 68 69 73 20 6d 65 61 6e 73 20 69 73 20 not.removed..What.this.means.is.
b39e0 74 68 61 74 20 69 66 20 61 20 6e 65 77 20 63 6f 70 79 20 6f 66 20 74 68 65 20 62 6f 6f 6b 20 69 that.if.a.new.copy.of.the.book.i
b3a00 73 20 73 65 6e 74 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 2c 20 69 74 20 77 69 6c 6c 20 67 65 s.sent.to.the.device,.it.will.ge
b3a20 74 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 6c 61 73 74 20 t.the.annotations.from.the.last.
b3a40 63 6f 70 79 20 77 68 65 6e 20 69 74 20 69 73 20 6f 70 65 6e 65 64 2e 20 54 68 69 73 20 69 73 20 copy.when.it.is.opened..This.is.
b3a60 66 69 6e 65 20 69 66 20 74 68 65 20 62 6f 6f 6b 20 69 73 20 74 68 65 20 73 61 6d 65 20 6f 72 20 fine.if.the.book.is.the.same.or.
b3a80 74 68 65 20 6f 6e 6c 79 20 63 68 61 6e 67 65 73 20 68 61 76 65 20 62 65 65 6e 20 69 6e 20 74 68 the.only.changes.have.been.in.th
b3aa0 65 20 74 65 78 74 20 73 75 63 68 20 61 73 20 63 6f 72 72 65 63 74 69 6e 67 20 73 70 65 6c 6c 69 e.text.such.as.correcting.spelli
b3ac0 6e 67 20 6f 72 20 67 72 61 6d 6d 61 72 2e 20 42 75 74 2c 20 69 66 20 63 68 61 6e 67 65 73 20 74 ng.or.grammar..But,.if.changes.t
b3ae0 6f 20 74 68 65 20 73 74 72 75 63 74 75 72 65 20 6f 66 20 61 6e 20 65 50 75 62 20 69 73 20 6d 61 o.the.structure.of.an.ePub.is.ma
b3b00 64 65 2c 20 69 74 20 63 61 6e 20 63 61 75 73 65 20 70 72 6f 62 6c 65 6d 73 20 77 68 65 6e 20 74 de,.it.can.cause.problems.when.t
b3b20 68 65 20 62 6f 6f 6b 20 69 73 20 6f 70 65 6e 65 64 20 74 6f 20 61 20 70 61 67 65 20 77 69 74 68 he.book.is.opened.to.a.page.with
b3b40 20 61 6e 20 69 6e 63 6f 72 72 65 63 74 20 61 6e 6e 6f 74 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a .an.incorrect.annotation.</li>..
b3b60 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 42 65 63 61 75 73 65 20 6f 66 20 74 68 65 ....</ul>......<p>Because.of.the
b3b80 20 61 62 6f 76 65 20 70 72 6f 62 6c 65 6d 73 2c 20 69 74 20 6d 61 79 20 62 65 20 61 20 67 6f 6f .above.problems,.it.may.be.a.goo
b3ba0 64 20 69 64 65 61 20 74 6f 20 72 65 6d 6f 76 65 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 d.idea.to.remove.the.annotations
b3bc0 20 66 69 6c 65 73 20 69 66 20 79 6f 75 20 61 72 65 20 72 65 61 64 69 6e 67 20 65 50 75 62 73 20 .files.if.you.are.reading.ePubs.
b3be0 69 6e 20 74 68 65 20 6d 61 69 6e 20 6d 65 6d 6f 72 79 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e in.the.main.memory.</p>......<p>
b3c00 41 73 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 61 72 65 20 63 72 65 As.the.annotations.files.are.cre
b3c20 61 74 65 64 20 62 79 20 74 68 65 20 52 4d 53 44 4b 2c 20 74 68 65 79 20 61 72 65 20 69 6e 20 74 ated.by.the.RMSDK,.they.are.in.t
b3c40 68 65 20 64 69 72 65 63 74 6f 72 79 2c 20 22 3c 62 3e 44 69 67 69 74 61 6c 20 45 64 69 74 69 6f he.directory,."<b>Digital.Editio
b3c60 6e 73 2f 41 6e 6e 6f 74 61 74 69 6f 6e 73 3c 2f 62 3e 22 2e 20 57 69 74 68 69 6e 20 74 68 69 73 ns/Annotations</b>"..Within.this
b3c80 20 64 69 72 65 63 74 6f 72 79 2c 20 74 68 65 72 65 20 69 73 20 6f 6e 65 20 66 69 6c 65 20 66 6f .directory,.there.is.one.file.fo
b3ca0 72 20 65 61 63 68 20 65 50 75 62 20 6f 72 20 50 44 46 20 74 68 61 74 20 68 61 73 20 62 65 65 6e r.each.ePub.or.PDF.that.has.been
b3cc0 20 6f 70 65 6e 65 64 2e 20 54 68 65 20 70 61 74 68 20 61 6e 64 20 6e 61 6d 65 20 6f 66 20 74 68 .opened..The.path.and.name.of.th
b3ce0 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 e.annotations.file.is.the.same.a
b3d00 73 20 66 6f 72 20 74 68 65 20 62 6f 6f 6b 20 66 69 6c 65 20 77 69 74 68 20 22 2e 61 6e 6e 6f 74 s.for.the.book.file.with.".annot
b3d20 22 20 61 64 64 65 64 20 61 73 20 61 6e 20 65 78 74 65 6e 73 69 6f 6e 73 2e 3c 2f 70 3e 0d 0a 0d ".added.as.an.extensions.</p>...
b3d40 0a 20 20 3c 70 3e 54 6f 20 75 73 65 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 3a 3c 2f 70 3e 0d ...<p>To.use.this.function:</p>.
b3d60 0a 0d 0a 20 20 3c 6f 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 65 6c 65 63 74 20 74 68 65 20 .....<ol>........<li>Select.the.
b3d80 22 52 65 6d 6f 76 65 20 41 6e 6e 6f 74 61 74 69 6f 6e 73 20 46 69 6c 65 73 22 20 6f 70 74 69 6f "Remove.Annotations.Files".optio
b3da0 6e 20 66 72 6f 6d 20 74 68 65 20 70 6c 75 67 69 6e 73 20 6d 65 6e 75 2e 3c 2f 6c 69 3e 0d 0a 0d n.from.the.plugins.menu.</li>...
b3dc0 0a 20 20 20 20 3c 6c 69 3e 53 65 6c 65 63 74 20 74 68 65 20 6f 70 74 69 6f 6e 20 66 6f 72 20 77 .....<li>Select.the.option.for.w
b3de0 68 69 63 68 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 61 72 65 20 74 6f 20 62 65 hich.annotations.files.are.to.be
b3e00 20 72 65 6d 6f 76 65 64 2e 20 54 68 65 73 65 20 6f 70 74 69 6f 6e 73 20 61 72 65 3a 3c 2f 6c 69 .removed..These.options.are:</li
b3e20 3e 0d 0a 0d 0a 20 20 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 41 6c 6c 20 2d >........<ul>..........<li>All.-
b3e40 20 52 65 6d 6f 76 65 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 64 69 72 65 63 74 6f 72 .Remove.the.annotations.director
b3e60 79 20 61 6e 64 20 61 6c 6c 20 66 69 6c 65 73 20 77 69 74 68 69 6e 20 69 74 3c 2f 6c 69 3e 0d 0a y.and.all.files.within.it</li>..
b3e80 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 46 6f 72 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 20 2d ........<li>For.selected.books.-
b3ea0 20 4f 6e 6c 79 20 72 65 6d 6f 76 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 66 .Only.remove.annotations.files.f
b3ec0 6f 72 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 or.the.selected.books</li>......
b3ee0 20 20 20 20 3c 6c 69 3e 57 68 65 72 65 20 62 6f 6f 6b 20 69 73 20 6e 6f 74 20 6f 6e 20 64 65 76 ....<li>Where.book.is.not.on.dev
b3f00 69 63 65 20 2d 20 52 65 6d 6f 76 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 77 ice.-.Remove.annotations.files.w
b3f20 68 65 72 65 20 74 68 65 72 65 20 69 73 20 6e 6f 20 62 6f 6f 6b 20 6f 6e 20 74 68 65 20 64 65 76 here.there.is.no.book.on.the.dev
b3f40 69 63 65 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 45 6d 70 74 79 20 2d 20 52 65 ice</li>..........<li>Empty.-.Re
b3f60 6d 6f 76 65 20 61 6c 6c 20 65 6d 70 74 79 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 move.all.empty.annotations.files
b3f80 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 4e 6f 74 20 65 6d 70 74 79 20 2d 20 4f </li>..........<li>Not.empty.-.O
b3fa0 6e 6c 79 20 72 65 6d 6f 76 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 69 66 20 nly.remove.annotations.files.if.
b3fc0 74 68 65 79 20 63 6f 6e 74 61 69 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 3c 2f 6c 69 3e 0d 0a 0d they.contain.annotations</li>...
b3fe0 0a 20 20 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 73 73 20 74 68 65 20 .....</ul>........<li>Press.the.
b4000 4f 4b 20 62 75 74 74 6f 6e 20 74 6f 20 70 72 6f 63 65 73 73 20 74 68 65 20 6f 70 74 69 6f 6e 73 OK.button.to.process.the.options
b4020 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 6f 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 57 68 65 6e 20 74 .</li>......</ol>......<p>When.t
b4040 68 65 20 70 72 6f 63 65 73 73 69 6e 67 20 68 61 73 20 62 65 65 6e 20 66 69 6e 69 73 68 65 64 2c he.processing.has.been.finished,
b4060 20 61 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e 64 .a.message.will.be.displayed.ind
b4080 69 63 61 74 69 6e 67 20 68 6f 77 20 6d 61 6e 79 20 66 69 6c 65 73 20 77 68 65 72 65 20 72 65 6d icating.how.many.files.where.rem
b40a0 6f 76 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 42 6f 6f 6b 73 4e 6f 74 49 oved.</p>......<h3.id="BooksNotI
b40c0 6e 44 61 74 61 62 61 73 65 22 3e 53 68 6f 77 20 62 6f 6f 6b 73 20 6e 6f 74 20 69 6e 20 74 68 65 nDatabase">Show.books.not.in.the
b40e0 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 .device.database</h3>......<p>Th
b4100 65 72 65 20 61 72 65 20 73 65 76 65 72 61 6c 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 77 68 ere.are.several.circumstances.wh
b4120 65 72 65 20 63 61 6c 69 62 72 65 20 77 69 6c 6c 20 74 68 69 6e 6b 20 61 20 62 6f 6f 6b 20 69 73 ere.calibre.will.think.a.book.is
b4140 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2c 20 62 75 74 20 69 74 20 69 73 20 6e 6f 74 20 69 6e .on.the.device,.but.it.is.not.in
b4160 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 20 54 68 69 73 20 75 73 75 61 6c .the.device.database..This.usual
b4180 6c 79 20 6d 65 61 6e 73 20 74 68 65 20 62 6f 6f 6b 20 68 61 73 20 62 65 65 6e 20 73 65 6e 74 20 ly.means.the.book.has.been.sent.
b41a0 74 6f 20 74 68 65 20 64 65 76 69 63 65 20 62 79 20 63 61 6c 69 62 72 65 2c 20 62 75 74 20 74 68 to.the.device.by.calibre,.but.th
b41c0 65 20 62 6f 6f 6b 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 70 72 6f 63 65 73 73 65 64 20 79 65 e.book.has.not.been.processed.ye
b41e0 74 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 57 68 65 6e 20 73 65 6c 65 63 74 65 64 2c 20 61 20 t.</p>......<p>When.selected,.a.
b4200 6c 69 73 74 20 6f 66 20 62 6f 6f 6b 73 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 61 20 list.of.books.is.displayed.in.a.
b4220 73 65 70 61 72 61 74 65 20 77 69 6e 64 6f 77 2e 20 54 68 69 73 20 69 73 20 73 69 6d 70 6c 79 20 separate.window..This.is.simply.
b4240 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 62 6f 6f 6b 73 20 61 6e 64 20 68 61 73 20 6e 6f 20 66 a.list.of.the.books.and.has.no.f
b4260 75 6e 63 74 69 6f 6e 20 6f 74 68 65 72 20 74 68 61 6e 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 unction.other.than.to.display.th
b4280 65 20 62 6f 6f 6b 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 4e 6f 74 65 3a 20 54 68 69 73 20 e.books.</p>......<p>Note:.This.
b42a0 64 6f 65 73 20 6e 6f 74 20 73 68 6f 77 20 61 6e 79 20 62 6f 6f 6b 73 20 74 68 61 74 20 61 72 65 does.not.show.any.books.that.are
b42c0 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 63 61 6c 69 62 72 65 20 64 6f 65 73 20 .on.the.device.and.calibre.does.
b42e0 6e 6f 74 20 6b 6e 6f 77 20 61 62 6f 75 74 20 61 6e 64 20 61 72 65 20 6e 6f 74 20 69 6e 20 74 68 not.know.about.and.are.not.in.th
b4300 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 20 49 66 20 62 6f 6f 6b 73 20 68 61 76 65 e.device.database..If.books.have
b4320 20 62 65 65 6e 20 73 69 64 65 6c 6f 61 64 65 64 20 69 6e 20 73 6f 6d 65 20 6f 74 68 65 72 20 77 .been.sideloaded.in.some.other.w
b4340 61 79 20 61 6e 64 20 61 72 65 20 6e 6f 74 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 ay.and.are.not.in.the.device.dat
b4360 61 62 61 73 65 2c 20 74 68 65 79 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 64 69 73 70 6c 61 79 65 abase,.they.will.not.be.displaye
b4380 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 d.</p>......<p>This.function.is.
b43a0 6f 6e 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 77 68 65 6e 20 76 69 65 77 69 6e 67 20 74 68 65 20 only.available.when.viewing.the.
b43c0 64 65 76 69 63 65 20 6c 69 73 74 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 52 65 device.list.</p>......<h3.id="Re
b43e0 66 72 65 73 68 42 6f 6f 6b 73 22 3e 52 65 66 72 65 73 68 20 74 68 65 20 6c 69 73 74 20 6f 66 20 freshBooks">Refresh.the.list.of.
b4400 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 books.on.the.device</h3>......<p
b4420 3e 57 68 65 6e 20 74 68 69 73 20 69 73 20 75 73 65 64 2c 20 74 68 65 20 62 6f 6f 6b 73 20 6f 6e >When.this.is.used,.the.books.on
b4440 20 74 68 65 20 64 65 76 69 63 65 20 77 69 6c 6c 20 62 65 20 72 65 72 65 61 64 2e 20 54 68 69 73 .the.device.will.be.reread..This
b4460 20 69 73 20 64 6f 6e 65 20 69 6e 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 61 73 20 77 68 65 6e .is.done.in.the.same.way.as.when
b4480 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 66 69 72 73 74 20 63 6f 6e 6e 65 63 74 65 64 2e 20 .the.device.is.first.connected..
b44a0 54 68 65 20 6d 61 69 6e 20 75 73 65 20 66 6f 72 20 74 68 69 73 20 69 73 20 69 74 20 77 69 6c 6c The.main.use.for.this.is.it.will
b44c0 20 63 61 75 73 65 20 61 6e 79 20 63 68 61 6e 67 65 73 20 66 6f 72 20 73 68 65 6c 76 65 73 20 61 .cause.any.changes.for.shelves.a
b44e0 6e 20 73 65 72 69 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 62 65 20 73 65 6e 74 20 n.series.information.to.be.sent.
b4500 74 6f 20 74 68 65 20 64 65 76 69 63 65 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 to.the.device.</p>......<h3.id="
b4520 46 69 78 44 75 70 6c 69 63 61 74 65 53 68 65 6c 76 65 73 22 3e 46 69 78 20 44 75 70 6c 69 63 61 FixDuplicateShelves">Fix.Duplica
b4540 74 65 20 53 68 65 6c 76 65 73 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 44 75 65 20 74 6f 20 73 te.Shelves</h3>......<p>Due.to.s
b4560 6f 6d 65 20 65 72 72 6f 72 73 20 77 69 74 68 20 73 79 6e 63 69 6e 67 20 74 6f 20 74 68 65 20 4b ome.errors.with.syncing.to.the.K
b4580 6f 62 6f 20 73 65 72 76 65 72 2c 20 74 68 65 20 73 68 65 6c 76 65 73 20 6f 63 63 61 73 69 6f 6e obo.server,.the.shelves.occasion
b45a0 61 6c 6c 79 20 61 70 70 65 61 72 20 74 6f 20 62 65 20 64 75 70 6c 69 63 61 74 65 64 2e 0d 0a 54 ally.appear.to.be.duplicated...T
b45c0 68 65 72 65 20 61 72 65 20 73 65 76 65 72 61 6c 20 74 68 69 6e 67 73 20 74 68 61 74 20 63 61 6e here.are.several.things.that.can
b45e0 20 68 61 70 70 65 6e 2c 20 62 75 74 20 69 6e 20 6f 6e 65 20 63 61 73 65 20 6f 6c 64 20 73 68 65 .happen,.but.in.one.case.old.she
b4600 6c 76 65 73 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 64 65 6c 65 74 65 64 20 61 72 65 20 lves.that.have.been.deleted.are.
b4620 72 65 63 72 65 61 74 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 6f 20 75 73 65 20 69 74 recreated.</p>......<p>To.use.it
b4640 2c 20 73 65 6c 65 63 74 20 74 68 65 20 6d 65 6e 75 20 6f 70 74 69 6f 6e 2e 20 41 20 6c 69 73 74 ,.select.the.menu.option..A.list
b4660 20 6f 66 20 61 6c 6c 20 73 68 65 6c 76 65 73 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 .of.all.shelves.with.the.followi
b4680 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 64 69 73 70 6c 61 79 65 64 3a 3c 2f 70 3e ng.information.is.displayed:</p>
b46a0 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 68 65 6c 66 20 4e 61 6d 65 ......<ul>........<li>Shelf.Name
b46c0 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4f 6c 64 65 73 74 20 2d 20 44 61 74 65 20 77 </li>........<li>Oldest.-.Date.w
b46e0 68 65 6e 20 6f 6c 64 65 73 74 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 73 68 65 6c 66 20 hen.oldest.version.of.the.shelf.
b4700 77 61 73 20 63 72 65 61 74 65 64 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4e 65 77 65 was.created</li>........<li>Newe
b4720 73 74 20 2d 20 44 61 74 65 20 77 68 65 6e 20 6e 65 77 65 73 74 20 76 65 72 73 69 6f 6e 20 6f 66 st.-.Date.when.newest.version.of
b4740 20 74 68 65 20 73 68 65 6c 66 20 77 61 73 20 63 72 65 61 74 65 64 3c 2f 6c 69 3e 0d 0a 0d 0a 20 .the.shelf.was.created</li>.....
b4760 20 20 20 3c 6c 69 3e 4e 75 6d 62 65 72 20 2d 20 4e 75 6d 62 65 72 20 6f 66 20 76 65 72 73 69 6f ...<li>Number.-.Number.of.versio
b4780 6e 73 20 6f 66 20 74 68 65 20 73 68 65 6c 66 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d ns.of.the.shelf</li>......</ul>.
b47a0 0a 0d 0a 20 20 3c 70 3e 54 6f 20 66 69 78 20 74 68 65 20 64 75 70 6c 69 63 61 74 65 73 2c 20 63 .....<p>To.fix.the.duplicates,.c
b47c0 68 6f 6f 73 65 20 74 68 65 20 6f 70 74 69 6f 6e 73 20 61 6e 64 20 70 72 65 73 73 20 74 68 65 20 hoose.the.options.and.press.the.
b47e0 4f 4b 20 62 75 74 74 6f 6e 2e 0d 0a 54 68 65 20 6f 70 74 69 6f 6e 73 20 61 72 65 3a 3c 2f 70 3e OK.button...The.options.are:</p>
b4800 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 68 65 6c 66 20 74 6f 20 4b ......<ul>........<li>Shelf.to.K
b4820 65 65 70 3a 20 54 68 69 73 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 22 4e 65 77 65 73 74 22 eep:.This.can.be.either."Newest"
b4840 20 6f 72 20 22 4f 6c 64 65 73 74 22 2e 0d 0a 54 68 69 73 20 64 65 74 65 72 6d 69 6e 65 73 20 77 .or."Oldest"...This.determines.w
b4860 68 69 63 68 20 6f 66 20 74 68 65 20 64 75 70 6c 69 63 61 74 65 20 63 6f 70 69 65 73 20 6f 66 20 hich.of.the.duplicate.copies.of.
b4880 74 68 65 20 73 68 65 6c 76 65 73 20 73 68 6f 75 6c 64 20 62 65 20 6b 65 70 74 2e 3c 2f 6c 69 3e the.shelves.should.be.kept.</li>
b48a0 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 50 75 72 67 65 20 64 75 70 6c 69 63 61 74 65 20 73 68 65 6c ........<li>Purge.duplicate.shel
b48c0 76 65 73 3a 20 53 65 6c 65 63 74 69 6e 67 20 74 68 69 73 20 77 69 6c 6c 20 64 65 6c 65 74 65 20 ves:.Selecting.this.will.delete.
b48e0 74 68 65 20 72 6f 77 73 20 66 6f 72 20 74 68 65 20 64 75 70 6c 69 63 61 74 65 20 73 68 65 6c 76 the.rows.for.the.duplicate.shelv
b4900 65 73 20 66 72 6f 6d 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 es.from.the.database.</li>......
b4920 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 57 68 65 6e 20 74 68 65 20 4f 4b 20 62 75 74 74 6f 6e </ul>......<p>When.the.OK.button
b4940 20 69 73 20 70 72 65 73 73 65 64 2c 20 74 68 65 20 64 75 70 6c 69 63 61 74 65 20 73 68 65 6c 76 .is.pressed,.the.duplicate.shelv
b4960 65 73 20 77 69 6c 6c 20 62 65 20 6d 61 72 6b 65 64 20 66 6f 72 20 64 65 6c 65 74 69 6f 6e 2e 0d es.will.be.marked.for.deletion..
b4980 0a 54 68 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 65 61 63 68 20 73 68 65 6c 76 65 20 74 68 61 74 .The.version.of.each.shelve.that
b49a0 20 69 73 20 6b 65 70 74 20 77 69 6c 6c 20 62 65 20 74 68 65 20 6f 6e 65 20 77 69 74 68 20 65 69 .is.kept.will.be.the.one.with.ei
b49c0 74 68 65 72 20 74 68 65 20 6e 65 77 65 73 74 20 6f 72 20 6f 6c 64 65 73 74 20 64 61 74 65 2c 20 ther.the.newest.or.oldest.date,.
b49e0 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 6f 70 74 69 6f 6e 73 2e 0d 0a 41 66 74 65 72 depending.on.the.options...After
b4a00 20 74 68 69 73 20 69 73 20 64 6f 6e 65 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 64 69 73 63 6f 6e .this.is.done,.you.should.discon
b4a20 6e 65 63 74 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 73 79 6e 63 20 74 6f 20 74 68 65 20 nect.the.device.and.sync.to.the.
b4a40 4b 6f 62 6f 20 73 65 72 76 65 72 2e 0d 0a 54 68 69 73 20 73 68 6f 75 6c 64 20 72 65 6d 6f 76 65 Kobo.server...This.should.remove
b4a60 20 61 6c 6c 20 74 68 65 20 64 75 70 6c 69 63 61 74 65 73 20 66 72 6f 6d 20 74 68 65 20 73 65 72 .all.the.duplicates.from.the.ser
b4a80 76 65 72 20 61 6e 64 20 73 68 6f 75 6c 64 20 73 6f 6c 76 65 20 74 68 65 20 70 72 6f 62 6c 65 6d ver.and.should.solve.the.problem
b4aa0 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 49 66 20 74 68 65 20 3c 62 3e 50 75 72 67 65 20 64 75 .</p>......<p>If.the.<b>Purge.du
b4ac0 70 6c 69 63 61 74 65 20 73 68 65 6c 76 65 73 3c 2f 62 3e 20 6f 70 74 69 6f 6e 20 69 73 20 73 65 plicate.shelves</b>.option.is.se
b4ae0 6c 65 63 74 65 64 2c 20 74 68 65 20 64 75 70 6c 69 63 61 74 65 73 20 77 69 6c 6c 20 62 65 20 64 lected,.the.duplicates.will.be.d
b4b00 65 6c 65 74 65 64 20 66 72 6f 6d 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e eleted.from.the.device.database.
b4b20 0d 0a 49 66 20 74 68 69 73 20 69 73 20 64 6f 6e 65 20 61 6e 64 20 61 20 73 79 6e 63 20 74 6f 20 ..If.this.is.done.and.a.sync.to.
b4b40 74 68 65 20 4b 6f 62 6f 20 73 65 72 76 65 72 20 69 73 20 74 68 65 6e 20 64 6f 6e 65 2c 20 69 74 the.Kobo.server.is.then.done,.it
b4b60 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 68 61 74 20 74 68 65 20 73 65 72 76 65 72 20 77 69 6c .is.possible.that.the.server.wil
b4b80 6c 20 73 65 6e 64 20 61 6c 6c 20 74 68 65 20 73 68 65 6c 76 65 73 20 74 6f 20 74 68 65 20 64 65 l.send.all.the.shelves.to.the.de
b4ba0 76 69 63 65 20 61 67 61 69 6e 2e 0d 0a 42 75 74 2c 20 69 66 20 79 6f 75 20 64 6f 6e 27 74 20 73 vice.again...But,.if.you.don't.s
b4bc0 79 6e 63 20 74 68 65 20 73 68 65 6c 76 65 73 20 69 6e 20 74 68 65 20 66 75 74 75 72 65 2c 20 74 ync.the.shelves.in.the.future,.t
b4be0 68 69 73 20 70 72 6f 62 61 62 6c 79 20 69 73 6e 27 74 20 69 6d 70 6f 72 74 61 6e 74 2e 3c 2f 70 his.probably.isn't.important.</p
b4c00 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 76 61 69 6c >......<p>This.function.is.avail
b4c20 61 62 6c 65 20 66 6f 72 20 62 6f 74 68 20 74 68 65 20 6c 69 62 72 61 72 79 20 61 6e 64 20 64 65 able.for.both.the.library.and.de
b4c40 76 69 63 65 20 6c 69 73 74 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 42 6c 6f vice.lists.</p>......<h3.id="Blo
b4c60 63 6b 41 6e 61 6c 79 74 69 63 73 45 76 65 6e 74 73 22 3e 42 6c 6f 63 6b 20 41 6e 61 6c 79 74 69 ckAnalyticsEvents">Block.Analyti
b4c80 63 73 20 45 76 65 6e 74 73 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 4b 6f 62 6f 20 cs.Events</h3>......<p>The.Kobo.
b4ca0 64 65 76 69 63 65 73 20 63 6f 6c 6c 65 63 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 devices.collect.information.abou
b4cc0 74 20 61 63 74 69 6f 6e 73 20 74 61 6b 65 6e 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 0d 0a t.actions.taken.on.the.device...
b4ce0 54 68 69 73 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 61 20 64 61 74 61 62 61 73 65 20 74 61 62 This.is.stored.in.a.database.tab
b4d00 6c 65 20 63 61 6c 6c 65 64 20 22 41 6e 61 6c 79 74 69 63 73 45 76 65 6e 74 73 22 2e 0d 0a 54 68 le.called."AnalyticsEvents"...Th
b4d20 65 72 65 20 69 73 20 65 76 69 64 65 6e 63 65 20 74 68 61 74 20 74 68 69 73 20 69 6e 66 6f 72 6d ere.is.evidence.that.this.inform
b4d40 61 74 69 6f 6e 20 69 73 20 73 65 6e 74 20 74 6f 20 4b 6f 62 6f 20 64 75 72 69 6e 67 20 61 20 73 ation.is.sent.to.Kobo.during.a.s
b4d60 79 6e 63 2e 0d 0a 49 74 20 69 73 20 75 6e 6b 6e 6f 77 6e 20 68 6f 77 20 4b 6f 62 6f 20 73 74 6f ync...It.is.unknown.how.Kobo.sto
b4d80 72 65 20 6f 72 20 75 73 65 20 74 68 69 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 6f 20 75 re.or.use.this.</p>......<p>To.u
b4da0 73 65 20 69 74 2c 20 73 65 6c 65 63 74 20 74 68 65 20 6d 65 6e 75 20 6f 70 74 69 6f 6e 20 61 6e se.it,.select.the.menu.option.an
b4dc0 64 20 63 68 6f 6f 73 65 20 74 68 65 20 64 65 73 69 72 65 64 20 6f 70 74 69 6f 6e 73 2e 20 54 68 d.choose.the.desired.options..Th
b4de0 65 6e 20 70 72 65 73 73 20 74 68 65 20 4f 4b 20 62 75 74 74 6f 6e 2e 20 54 68 65 20 65 6e 74 72 en.press.the.OK.button..The.entr
b4e00 69 65 73 20 61 6c 72 65 61 64 79 20 69 6e 20 74 68 65 20 41 6e 61 6c 79 74 69 63 73 45 76 65 6e ies.already.in.the.AnalyticsEven
b4e20 74 73 20 74 61 62 6c 65 20 77 69 6c 6c 20 62 65 20 64 65 6c 65 74 65 64 20 61 6e 64 20 61 20 64 ts.table.will.be.deleted.and.a.d
b4e40 61 74 61 62 61 73 65 20 74 72 69 67 67 65 72 20 69 6e 73 74 61 6c 6c 65 64 20 74 6f 20 70 72 65 atabase.trigger.installed.to.pre
b4e60 76 65 6e 74 20 66 75 72 74 68 65 72 20 65 6e 74 72 69 65 73 20 66 72 6f 6d 20 62 65 69 6e 67 20 vent.further.entries.from.being.
b4e80 63 72 65 61 74 65 64 2e 20 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 6f 70 74 69 6f 6e created..</p>......<p>The.option
b4ea0 73 20 6f 6e 20 74 68 65 20 64 69 61 6c 6f 67 20 61 72 65 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 s.on.the.dialog.are:</p>......<u
b4ec0 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 43 72 65 61 74 65 20 6f 72 20 63 68 61 6e 67 65 20 74 l>........<li>Create.or.change.t
b4ee0 72 69 67 67 65 72 20 2d 20 57 68 65 6e 20 74 68 69 73 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 rigger.-.When.this.is.selected,.
b4f00 74 68 65 20 64 61 74 61 62 61 73 65 20 74 72 69 67 67 65 72 20 77 69 6c 6c 20 62 65 20 63 72 65 the.database.trigger.will.be.cre
b4f20 61 74 65 64 20 6f 72 20 75 70 64 61 74 65 64 20 69 66 20 69 74 20 61 6c 72 65 61 64 79 20 65 78 ated.or.updated.if.it.already.ex
b4f40 69 73 74 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 44 65 6c 65 74 65 20 74 72 69 ists.</li>........<li>Delete.tri
b4f60 67 67 65 72 20 2d 20 54 68 69 73 20 77 69 6c 6c 20 72 65 6d 6f 76 65 20 74 68 65 20 65 78 69 73 gger.-.This.will.remove.the.exis
b4f80 74 69 6e 67 20 74 72 69 67 67 65 72 20 61 6e 64 20 6c 65 74 20 74 68 65 20 64 65 76 69 63 65 20 ting.trigger.and.let.the.device.
b4fa0 77 6f 72 6b 20 61 73 20 4b 6f 62 6f 20 69 6e 74 65 6e 64 65 64 20 69 74 2e 3c 2f 6c 69 3e 0d 0a work.as.Kobo.intended.it.</li>..
b4fc0 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 ....</ul>......<p>This.function.
b4fe0 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 62 6f 74 68 20 74 68 65 20 6c 69 62 72 61 72 is.available.for.both.the.librar
b5000 79 20 61 6e 64 20 64 65 76 69 63 65 20 6c 69 73 74 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 y.and.device.lists.</p>......<h3
b5020 20 69 64 3d 22 43 68 65 63 6b 44 61 74 61 62 61 73 65 22 3e 43 68 65 63 6b 20 74 68 65 20 64 65 .id="CheckDatabase">Check.the.de
b5040 76 69 63 65 20 64 61 74 61 62 61 73 65 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 55 6e 66 6f 72 vice.database</h3>......<p>Unfor
b5060 74 75 6e 61 74 65 6c 79 2c 20 74 68 65 72 65 20 61 72 65 20 63 69 72 63 75 6d 73 74 61 6e 63 65 tunately,.there.are.circumstance
b5080 73 20 77 68 65 72 65 20 74 68 65 20 64 61 74 61 62 61 73 65 20 6f 6e 20 74 68 65 20 64 65 76 69 s.where.the.database.on.the.devi
b50a0 63 65 20 63 61 6e 20 62 65 63 6f 6d 65 20 63 6f 72 72 75 70 74 65 64 2e 20 57 68 65 6e 20 74 68 ce.can.become.corrupted..When.th
b50c0 69 73 20 68 61 70 70 65 6e 73 2c 20 74 68 65 20 64 61 74 61 62 61 73 65 20 75 73 75 61 6c 6c 79 is.happens,.the.database.usually
b50e0 20 68 61 73 20 74 6f 20 62 65 20 72 65 70 6c 61 63 65 64 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 .has.to.be.replaced..This.means.
b5100 6c 6f 73 73 20 6f 66 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 61 6e 64 20 72 65 61 64 69 6e 67 20 loss.of.annotations.and.reading.
b5120 73 74 61 74 75 73 20 66 6f 72 20 61 6e 79 20 73 69 64 65 6c 6f 61 64 65 64 20 62 6f 6f 6b 73 2e status.for.any.sideloaded.books.
b5140 20 57 69 74 68 20 74 68 69 73 20 6f 70 74 69 6f 6e 2c 20 74 68 65 20 73 74 61 74 75 73 20 6f 66 .With.this.option,.the.status.of
b5160 20 74 68 65 20 64 61 74 61 62 61 73 65 20 63 61 6e 20 62 65 20 63 68 65 63 6b 65 64 2e 20 3c 2f .the.database.can.be.checked..</
b5180 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 4f 6e 65 20 6f 66 20 74 68 65 20 73 69 67 6e 73 20 6f 66 20 61 p>......<p>One.of.the.signs.of.a
b51a0 20 63 6f 72 72 75 70 74 20 64 61 74 61 62 61 73 65 20 69 73 20 61 6e 20 65 72 72 6f 72 20 66 72 .corrupt.database.is.an.error.fr
b51c0 6f 6d 20 63 61 6c 69 62 72 65 20 77 68 65 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 63 6f om.calibre.when.the.device.is.co
b51e0 6e 6e 65 63 74 65 64 2e 20 54 68 69 73 20 65 72 72 6f 72 20 69 73 20 22 44 61 74 61 62 61 73 65 nnected..This.error.is."Database
b5200 45 72 72 6f 72 3a 20 64 61 74 61 62 61 73 65 20 64 69 73 6b 20 69 6d 61 67 65 20 69 73 20 6d 61 Error:.database.disk.image.is.ma
b5220 6c 66 6f 72 6d 65 64 22 2e 20 57 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20 64 65 76 69 63 65 2c lformed"..When.using.the.device,
b5240 20 74 68 65 20 73 79 6d 70 74 6f 6d 73 20 63 61 6e 20 69 6e 63 6c 75 64 65 20 74 68 69 6e 67 73 .the.symptoms.can.include.things
b5260 20 6c 69 6b 65 20 74 68 65 20 6c 6f 73 73 20 6f 66 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 .like.the.loss.of.reading.positi
b5280 6f 6e 20 6f 72 20 74 68 65 20 73 61 6d 65 20 62 6f 6f 6b 73 20 62 65 69 6e 67 20 70 72 6f 63 65 on.or.the.same.books.being.proce
b52a0 73 73 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 ssed.multiple.times.</p>......<p
b52c0 3e 53 65 6c 65 63 74 69 6e 67 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 77 69 6c 6c 20 72 75 6e 20 >Selecting.this.option.will.run.
b52e0 3c 69 3e 50 52 41 47 4d 41 20 69 6e 74 65 67 72 69 74 79 5f 63 68 65 63 6b 3c 2f 69 3e 20 61 67 <i>PRAGMA.integrity_check</i>.ag
b5300 61 69 6e 73 74 20 74 68 65 20 64 61 74 61 62 61 73 65 20 61 6e 64 20 64 69 73 70 6c 61 79 20 74 ainst.the.database.and.display.t
b5320 68 65 20 6f 75 74 70 75 74 20 69 6e 20 61 20 77 69 6e 64 6f 77 2e 20 49 66 20 74 68 65 72 65 20 he.output.in.a.window..If.there.
b5340 61 72 65 20 6e 6f 20 70 72 6f 62 6c 65 6d 73 20 77 69 74 68 20 74 68 65 20 64 61 74 61 62 61 73 are.no.problems.with.the.databas
b5360 65 2c 20 22 6f 6b 22 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 e,."ok".will.be.displayed.in.the
b5380 20 77 69 6e 64 6f 77 2e 20 49 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20 69 73 20 63 6f 72 72 .window..If.the.database.is.corr
b53a0 75 70 74 2c 20 74 68 65 20 65 72 72 6f 72 73 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 64 61 74 upt,.the.errors.found.in.the.dat
b53c0 61 62 61 73 65 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a abase.will.be.displayed.</p>....
b53e0 20 20 3c 70 3e 49 66 20 74 68 65 72 65 20 69 73 20 61 6e 20 65 72 72 6f 72 20 69 6e 20 74 68 65 ..<p>If.there.is.an.error.in.the
b5400 20 64 61 74 61 62 61 73 65 2c 20 74 68 65 72 65 20 69 73 20 67 65 6e 65 72 61 6c 6c 79 20 6e 6f .database,.there.is.generally.no
b5420 74 20 6d 75 63 68 20 74 68 61 74 20 63 61 6e 20 62 65 20 64 6f 6e 65 20 74 6f 20 66 69 78 20 69 t.much.that.can.be.done.to.fix.i
b5440 74 2e 20 49 66 20 74 68 65 20 70 72 6f 62 6c 65 6d 20 69 73 20 6f 6e 6c 79 20 77 69 74 68 20 74 t..If.the.problem.is.only.with.t
b5460 68 65 20 69 6e 64 65 78 65 73 2c 20 74 68 65 6e 20 3c 61 20 68 72 65 66 3d 22 23 43 6f 6d 70 72 he.indexes,.then.<a.href="#Compr
b5480 65 73 73 44 61 74 61 62 61 73 65 22 3e 63 6f 6d 70 72 65 73 73 69 6e 67 20 74 68 65 20 64 61 74 essDatabase">compressing.the.dat
b54a0 61 62 61 73 65 3c 2f 61 3e 20 6d 69 67 68 74 20 66 69 78 20 69 74 2e 20 42 75 74 2c 20 6d 6f 73 abase</a>.might.fix.it..But,.mos
b54c0 74 20 65 72 72 6f 72 73 20 77 69 6c 6c 20 6f 6e 6c 79 20 62 65 20 66 69 78 65 64 20 72 65 73 74 t.errors.will.only.be.fixed.rest
b54e0 6f 72 69 6e 67 20 61 20 64 61 74 61 62 61 73 65 20 62 61 63 6b 75 70 2c 20 6f 72 20 73 69 67 6e oring.a.database.backup,.or.sign
b5500 69 6e 67 20 6f 75 74 20 6f 66 20 74 68 65 20 4b 6f 62 6f 20 61 63 63 6f 75 6e 74 20 6f 6e 20 74 ing.out.of.the.Kobo.account.on.t
b5520 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 73 69 67 6e 69 6e 67 20 62 61 63 6b 20 69 6e 2e 20 49 he.device.and.signing.back.in..I
b5540 66 20 74 68 69 73 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b 2c 20 61 20 66 61 63 74 6f 72 79 20 72 f.this.doesn't.work,.a.factory.r
b5560 65 73 65 74 20 6d 69 67 68 74 20 62 65 20 6e 65 65 64 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c eset.might.be.needed.</p>......<
b5580 68 33 20 69 64 3d 22 43 6f 6d 70 72 65 73 73 44 61 74 61 62 61 73 65 22 3e 43 6f 6d 70 72 65 73 h3.id="CompressDatabase">Compres
b55a0 73 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 s.the.device.database</h3>......
b55c0 3c 70 3e 41 73 20 62 6f 6f 6b 73 20 61 72 65 20 61 64 64 65 64 20 6f 72 20 72 65 6d 6f 76 65 64 <p>As.books.are.added.or.removed
b55e0 20 66 72 6f 6d 20 74 68 65 20 64 65 76 69 63 65 2c 20 74 68 65 69 72 20 64 65 74 61 69 6c 73 20 .from.the.device,.their.details.
b5600 61 72 65 20 61 64 64 65 64 20 6f 72 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 64 65 are.added.or.removed.from.the.de
b5620 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 20 54 68 69 73 20 63 61 75 73 65 73 20 74 68 65 20 73 vice.database..This.causes.the.s
b5640 69 7a 65 20 6f 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 20 74 6f 20 69 6e 63 72 ize.of.the.database.file.to.incr
b5660 65 61 73 65 2e 0d 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 77 69 6c 6c 20 63 6f 6d 70 72 65 73 73 ease...This.option.will.compress
b5680 20 74 68 65 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 20 74 6f 20 63 6c 65 61 72 20 75 6e 75 73 .the.database.file.to.clear.unus
b56a0 65 64 20 73 70 61 63 65 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 53 65 6c 65 63 74 69 6e 67 20 ed.space.</p>......<p>Selecting.
b56c0 74 68 69 73 20 6f 70 74 69 6f 6e 20 77 69 6c 6c 20 72 75 6e 20 3c 69 3e 56 41 43 55 55 4d 3c 2f this.option.will.run.<i>VACUUM</
b56e0 69 3e 20 61 67 61 69 6e 73 74 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 0d 0a 57 68 65 6e 20 66 i>.against.the.database...When.f
b5700 69 6e 69 73 68 65 64 20 74 68 65 20 75 6e 63 6f 6d 70 72 65 73 73 65 64 20 61 6e 64 20 63 6f 6d inished.the.uncompressed.and.com
b5720 70 72 65 73 73 65 64 20 73 69 7a 65 73 20 6f 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20 61 72 pressed.sizes.of.the.database.ar
b5740 65 20 64 69 73 70 6c 61 79 65 64 2e 0d 0a 49 66 20 74 68 65 72 65 20 69 73 20 61 6e 20 65 72 72 e.displayed...If.there.is.an.err
b5760 6f 72 2c 20 74 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 62 65 20 64 69 or,.the.error.message.will.be.di
b5780 73 70 6c 61 79 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 49 74 20 69 73 20 72 65 63 6f 6d splayed.</p>......<p>It.is.recom
b57a0 6d 65 6e 64 65 64 20 74 68 61 74 20 79 6f 75 20 62 61 63 6b 75 70 20 74 68 65 20 64 65 76 69 63 mended.that.you.backup.the.devic
b57c0 65 20 64 61 74 61 62 61 73 65 20 62 65 66 6f 72 65 20 63 6f 6d 70 72 65 73 73 69 6e 67 20 69 74 e.database.before.compressing.it
b57e0 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 42 61 63 6b 75 70 44 61 74 61 62 61 73 .</p>......<h3.id="BackupDatabas
b5800 65 22 3e 42 61 63 6b 75 70 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 3c 2f 68 33 3e 0d 0a e">Backup.device.database</h3>..
b5820 0d 0a 20 20 3c 70 3e 54 68 69 73 20 77 69 6c 6c 20 63 6f 70 79 20 74 68 65 20 64 65 76 69 63 65 ....<p>This.will.copy.the.device
b5840 20 64 61 74 61 62 61 73 65 20 74 6f 20 73 6f 6d 65 77 68 65 72 65 20 6f 6e 20 79 6f 75 72 20 63 .database.to.somewhere.on.your.c
b5860 6f 6d 70 75 74 65 72 2e 20 54 68 69 73 20 77 69 6c 6c 20 61 6c 6c 6f 77 20 69 74 20 74 6f 20 62 omputer..This.will.allow.it.to.b
b5880 65 20 72 65 73 74 6f 72 65 64 20 69 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20 69 73 20 65 76 e.restored.if.the.database.is.ev
b58a0 65 72 20 63 6f 72 72 75 70 74 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 57 68 65 6e 20 73 er.corrupted.</p>......<p>When.s
b58c0 74 61 72 74 65 64 2c 20 79 6f 75 20 77 69 6c 6c 20 62 65 20 70 72 6f 6d 70 74 65 64 20 66 6f 72 tarted,.you.will.be.prompted.for
b58e0 20 61 20 64 69 72 65 63 74 6f 72 79 20 77 68 65 72 65 20 74 6f 20 62 61 63 6b 75 70 20 74 68 65 .a.directory.where.to.backup.the
b5900 20 64 61 74 61 62 61 73 65 20 61 6e 64 20 61 20 6e 61 6d 65 20 66 6f 72 20 74 68 65 20 62 61 63 .database.and.a.name.for.the.bac
b5920 6b 75 70 2e 20 4f 6e 63 65 20 74 68 65 73 65 20 61 72 65 20 73 65 6c 65 63 74 65 64 2c 20 70 72 kup..Once.these.are.selected,.pr
b5940 65 73 73 69 6e 67 20 22 53 61 76 65 22 20 77 69 6c 6c 20 63 6f 70 79 20 74 68 65 20 64 61 74 61 essing."Save".will.copy.the.data
b5960 62 61 73 65 20 66 72 6f 6d 20 74 68 65 20 64 65 76 69 63 65 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c base.from.the.device.</p>......<
b5980 70 3e 49 66 20 79 6f 75 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 72 75 6e 20 74 68 65 20 62 p>If.you.would.like.to.run.the.b
b59a0 61 63 6b 75 70 20 77 68 65 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 74 ackup.when.the.device.is.connect
b59c0 65 64 20 74 6f 20 63 61 6c 69 62 72 65 2c 20 73 65 65 20 22 3c 61 20 68 72 65 66 3d 22 23 41 75 ed.to.calibre,.see."<a.href="#Au
b59e0 74 6f 6d 61 74 69 63 44 65 76 69 63 65 42 61 63 6b 75 70 22 3e 41 75 74 6f 6d 61 74 69 63 20 44 tomaticDeviceBackup">Automatic.D
b5a00 65 76 69 63 65 20 42 61 63 6b 75 70 3c 2f 61 3e 22 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 20 evice.Backup</a>".</p>......<h3.
b5a20 69 64 3d 22 41 75 74 6f 6d 61 74 69 6e 67 22 3e 41 75 74 6f 6d 61 74 69 6e 67 20 41 63 74 69 6f id="Automating">Automating.Actio
b5a40 6e 73 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 70 6c 75 67 69 6e 20 63 61 6e 20 61 ns</h3>......<p>The.plugin.can.a
b5a60 75 74 6f 6d 61 74 65 20 73 6f 6d 65 20 61 63 74 69 6f 6e 73 20 77 68 65 6e 20 74 68 65 20 64 65 utomate.some.actions.when.the.de
b5a80 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 2e 20 54 68 65 73 65 20 77 69 6c 6c 20 62 65 vice.is.connected..These.will.be
b5aa0 20 72 75 6e 20 77 68 65 6e 20 63 61 6c 69 62 72 65 20 66 69 72 73 74 20 73 65 65 73 20 74 68 65 .run.when.calibre.first.sees.the
b5ac0 20 64 65 76 69 63 65 20 61 6e 64 20 68 61 73 20 72 75 6e 20 74 68 65 20 69 6e 69 74 69 61 6c 20 .device.and.has.run.the.initial.
b5ae0 64 65 76 69 63 65 20 6a 6f 62 73 20 74 6f 20 67 65 74 20 74 68 65 20 6c 69 73 74 20 6f 66 20 62 device.jobs.to.get.the.list.of.b
b5b00 6f 6f 6b 73 20 66 72 6f 6d 20 74 68 65 20 64 65 76 69 63 65 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c ooks.from.the.device.</p>......<
b5b20 70 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 63 74 69 6f 6e 73 20 64 65 73 63 72 69 62 p>The.following.sections.describ
b5b40 65 20 74 68 65 20 61 63 74 69 6f 6e 73 20 74 68 61 74 20 63 61 6e 20 62 65 20 61 75 74 6f 6d 61 e.the.actions.that.can.be.automa
b5b60 74 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 34 20 69 64 3d 22 41 75 74 6f 6d 61 74 69 63 53 ted.</p>......<h4.id="AutomaticS
b5b80 74 6f 72 69 6e 67 52 65 61 64 69 6e 67 50 6f 73 69 74 69 6f 6e 73 22 3e 53 74 6f 72 69 6e 67 20 toringReadingPositions">Storing.
b5ba0 52 65 61 64 69 6e 67 20 50 6f 73 69 74 69 6f 6e 73 3c 2f 68 34 3e 0d 0a 0d 0a 20 20 3c 68 34 20 Reading.Positions</h4>......<h4.
b5bc0 69 64 3d 22 41 75 74 6f 6d 61 74 69 63 44 65 76 69 63 65 42 61 63 6b 75 70 22 3e 44 65 76 69 63 id="AutomaticDeviceBackup">Devic
b5be0 65 20 42 61 63 6b 75 70 3c 2f 68 34 3e 0d 0a 0d 0a 20 20 3c 70 3e 41 20 62 61 63 6b 75 70 20 6f e.Backup</h4>......<p>A.backup.o
b5c00 66 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 63 61 6e 20 62 65 20 72 75 6e f.the.device.database.can.be.run
b5c20 20 77 68 65 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 2e 20 54 .when.the.device.is.connected..T
b5c40 68 69 73 20 63 61 6e 20 62 65 20 64 6f 6e 65 20 65 69 74 68 65 72 20 74 68 65 20 66 69 72 73 74 his.can.be.done.either.the.first
b5c60 20 74 69 6d 65 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 20 65 61 .time.the.device.is.connected.ea
b5c80 63 68 20 64 61 79 2c 20 6f 72 20 65 76 65 72 79 20 74 69 6d 65 20 69 74 20 69 73 20 63 6f 6e 6e ch.day,.or.every.time.it.is.conn
b5ca0 65 63 74 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 57 68 65 6e 20 74 68 65 20 64 61 74 61 ected.</p>......<p>When.the.data
b5cc0 62 61 73 65 20 62 61 63 6b 75 70 20 69 73 20 72 75 6e 2c 20 73 6f 6d 65 20 63 6f 6e 66 69 67 75 base.backup.is.run,.some.configu
b5ce0 72 61 74 69 6f 6e 20 66 69 6c 65 73 20 61 72 65 20 61 6c 73 6f 20 62 61 63 6b 65 64 20 75 70 2e ration.files.are.also.backed.up.
b5d00 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 43 6f 6e 66 69 67 75 72 69 6e 67 20 74 68 65 20 61 75 74 </p>......<p>Configuring.the.aut
b5d20 6f 6d 61 74 69 63 20 62 61 63 6b 75 70 20 69 73 20 64 6f 6e 65 20 6f 6e 20 74 68 65 20 70 6c 75 omatic.backup.is.done.on.the.plu
b5d40 67 69 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 54 6f 20 64 6f 20 74 68 69 73 3a 3c 2f gin.configuration..To.do.this:</
b5d60 70 3e 0d 0a 0d 0a 20 20 3c 6f 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4f 70 65 6e 20 74 68 65 p>......<ol>........<li>Open.the
b5d80 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 69 61 6c 6f 67 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 .configuration.dialog.</li>.....
b5da0 20 20 20 3c 6c 69 3e 53 65 6c 65 63 74 20 74 68 65 20 22 44 65 76 69 63 65 73 22 20 74 61 62 2e ...<li>Select.the."Devices".tab.
b5dc0 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 62 61 63 6b 75 70 20 63 61 6e 20 </li>........<li>The.backup.can.
b5de0 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 74 68 65 20 73 61 6d 65 20 66 6f 72 20 61 6c 6c 20 64 be.configured.the.same.for.all.d
b5e00 65 76 69 63 65 73 2c 20 6f 72 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 2e 20 54 68 65 20 6f 70 74 evices,.or.individually..The.opt
b5e20 69 6f 6e 73 20 61 72 65 20 74 68 65 20 73 61 6d 65 20 66 6f 72 20 62 6f 74 68 2e 3c 2f 6c 69 3e ions.are.the.same.for.both.</li>
b5e40 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 49 66 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 74 68 65 20 73 ........<li>If.configuring.the.s
b5e60 61 6d 65 20 66 6f 72 20 61 6c 6c 20 64 65 76 69 63 65 73 2c 20 75 6e 63 68 65 63 6b 20 74 68 65 ame.for.all.devices,.uncheck.the
b5e80 20 6f 70 74 69 6f 6e 20 22 43 6f 6e 66 69 67 75 72 65 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 65 .option."Configure.options.for.e
b5ea0 61 63 68 20 64 65 76 69 63 65 22 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 ach.device".</li>........<li>The
b5ec0 20 6f 70 74 69 6f 6e 73 20 74 6f 20 63 68 61 6e 67 65 20 61 72 65 20 69 6e 20 74 68 65 20 22 44 .options.to.change.are.in.the."D
b5ee0 65 76 69 63 65 20 44 61 74 61 62 61 73 65 20 42 61 63 6b 75 70 22 20 73 65 63 74 69 6f 6e 2e 3c evice.Database.Backup".section.<
b5f00 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 43 68 6f 6f 73 65 20 62 65 74 77 65 65 6e 20 22 /li>........<li>Choose.between."
b5f20 42 61 63 6b 75 70 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 64 61 69 6c 79 Backup.the.device.database.daily
b5f40 22 20 61 6e 64 20 22 42 61 63 6b 75 70 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 ".and."Backup.the.device.databas
b5f60 65 20 6f 6e 20 65 61 63 68 20 63 6f 6e 6e 65 63 74 69 6f 6e 22 20 66 6f 72 20 68 6f 77 20 6f 66 e.on.each.connection".for.how.of
b5f80 74 65 6e 20 74 68 65 20 62 61 63 6b 75 70 20 69 73 20 64 6f 6e 65 2e 20 54 68 65 20 66 69 72 73 ten.the.backup.is.done..The.firs
b5fa0 74 20 77 69 6c 6c 20 64 6f 20 61 20 62 61 63 6b 75 70 20 74 68 65 20 66 69 72 73 74 20 74 69 6d t.will.do.a.backup.the.first.tim
b5fc0 65 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 63 61 6c e.the.device.is.connected.to.cal
b5fe0 69 62 72 65 20 65 61 63 68 20 64 61 79 2e 20 54 68 65 20 73 65 63 6f 6e 64 20 77 69 6c 6c 20 64 ibre.each.day..The.second.will.d
b6000 6f 20 69 74 20 65 61 63 68 20 74 69 6d 65 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e o.it.each.time.the.device.is.con
b6020 6e 65 63 74 65 64 2e 20 49 66 20 6e 65 69 74 68 65 72 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 nected..If.neither.is.selected,.
b6040 74 68 65 20 62 61 63 6b 75 70 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 64 6f 6e 65 2e 3c 2f 6c 69 the.backup.will.not.be.done.</li
b6060 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 45 6e 74 65 72 20 61 20 64 65 73 74 69 6e 61 74 69 6f 6e >........<li>Enter.a.destination
b6080 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 77 68 65 72 65 20 74 68 65 20 62 61 63 6b 75 70 20 .directory.for.where.the.backup.
b60a0 69 73 20 74 6f 20 62 65 20 73 74 6f 72 65 64 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 is.to.be.stored.</li>........<li
b60c0 3e 53 65 6c 65 63 74 20 22 43 6f 70 69 65 73 20 74 6f 20 6b 65 65 70 22 20 61 6e 64 20 65 6e 74 >Select."Copies.to.keep".and.ent
b60e0 65 72 20 61 20 6e 75 6d 62 65 72 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6b 65 65 70 20 er.a.number.if.you.want.to.keep.
b6100 73 65 76 65 72 61 6c 20 62 61 63 6b 75 70 73 2e 20 54 68 65 20 70 6c 75 67 69 6e 20 77 69 6c 6c several.backups..The.plugin.will
b6120 20 64 65 6c 65 74 65 20 6f 6c 64 65 72 20 62 61 63 6b 75 70 73 20 77 68 65 6e 20 74 68 69 73 20 .delete.older.backups.when.this.
b6140 6e 75 6d 62 65 72 20 6f 66 20 62 61 63 6b 75 70 73 20 69 73 20 72 65 61 63 68 65 64 2e 20 49 66 number.of.backups.is.reached..If
b6160 20 69 74 20 69 73 20 6e 6f 74 20 65 6e 74 65 72 65 64 2c 20 79 6f 75 20 77 69 6c 6c 20 6e 65 65 .it.is.not.entered,.you.will.nee
b6180 64 20 74 6f 20 6d 61 6e 75 61 6c 6c 79 20 64 65 6c 65 74 65 20 6f 6c 64 20 62 61 63 6b 75 70 73 d.to.manually.delete.old.backups
b61a0 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 63 6f 6e 66 69 67 75 72 61 74 .</li>........<li>The.configurat
b61c0 69 6f 6e 20 66 69 6c 65 73 20 61 72 65 20 70 75 74 20 69 6e 74 6f 20 61 20 7a 69 70 20 66 69 6c ion.files.are.put.into.a.zip.fil
b61e0 65 2e 20 49 66 20 22 43 6f 6d 70 72 65 73 73 20 64 61 74 61 62 61 73 65 20 77 69 74 68 20 63 6f e..If."Compress.database.with.co
b6200 6e 66 69 67 20 66 69 6c 65 73 22 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 64 61 74 nfig.files".is.selected,.the.dat
b6220 61 62 61 73 65 20 62 61 63 6b 75 70 20 69 73 20 61 6c 73 6f 20 70 75 74 20 69 6e 74 6f 20 74 68 abase.backup.is.also.put.into.th
b6240 69 73 20 66 69 6c 65 2e 20 54 68 69 73 20 77 69 6c 6c 20 73 61 76 65 20 73 70 61 63 65 2e 20 49 is.file..This.will.save.space..I
b6260 66 20 74 68 65 20 6f 70 74 69 6f 6e 20 69 73 20 6e 6f 74 20 73 65 6c 65 63 74 65 64 2c 20 74 68 f.the.option.is.not.selected,.th
b6280 65 20 64 61 74 61 62 61 73 65 20 62 61 63 6b 75 70 20 77 69 6c 6c 20 62 65 20 73 61 76 65 64 20 e.database.backup.will.be.saved.
b62a0 61 73 20 61 20 73 65 70 61 72 61 74 65 20 66 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f as.a.separate.file.</li>......</
b62c0 6f 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 57 68 65 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 63 ol>......<p>When.the.device.is.c
b62e0 6f 6e 6e 65 63 74 65 64 2c 20 61 20 62 61 63 6b 67 72 6f 75 6e 64 20 6a 6f 62 20 69 73 20 73 74 onnected,.a.background.job.is.st
b6300 61 72 74 65 64 20 69 6e 20 63 61 6c 69 62 72 65 20 74 6f 20 64 6f 20 74 68 65 20 62 61 63 6b 75 arted.in.calibre.to.do.the.backu
b6320 70 2e 20 54 68 65 20 66 69 72 73 74 20 73 74 65 70 20 6f 66 20 74 68 69 73 20 6a 6f 62 20 69 73 p..The.first.step.of.this.job.is
b6340 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 69 66 20 61 20 62 61 63 6b 75 70 20 69 73 20 6e 65 65 .to.determine.if.a.backup.is.nee
b6360 64 65 64 2e 20 49 66 20 69 74 20 69 73 20 6e 6f 74 2c 20 74 68 65 6e 20 6e 6f 74 68 69 6e 67 20 ded..If.it.is.not,.then.nothing.
b6380 69 73 20 64 6f 6e 65 2e 20 49 66 20 61 20 62 61 63 6b 75 70 20 69 73 20 6e 65 65 64 65 64 2c 20 is.done..If.a.backup.is.needed,.
b63a0 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 74 65 70 73 20 61 72 65 20 64 6f 6e 65 3a 3c 2f 70 the.following.steps.are.done:</p
b63c0 3e 0d 0a 0d 0a 20 20 3c 6f 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 64 65 76 69 63 >......<ol>........<li>The.devic
b63e0 65 20 64 61 74 61 62 61 73 65 20 69 73 20 63 6f 70 69 65 64 20 74 6f 20 74 68 65 20 62 61 63 6b e.database.is.copied.to.the.back
b6400 75 70 20 64 65 73 74 69 6e 61 74 69 6f 6e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 41 up.destination</li>........<li>A
b6420 20 63 68 65 63 6b 20 69 73 20 72 75 6e 20 6f 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20 74 6f .check.is.run.on.the.database.to
b6440 20 6d 61 6b 65 20 73 75 72 65 20 69 74 20 69 73 20 6e 6f 74 20 63 6f 72 72 75 70 74 2e 20 49 66 .make.sure.it.is.not.corrupt..If
b6460 20 69 74 20 69 73 20 63 6f 72 72 75 70 74 2c 20 61 6e 20 65 72 72 6f 72 20 77 69 6c 6c 20 62 65 .it.is.corrupt,.an.error.will.be
b6480 20 64 69 73 70 6c 61 79 20 61 6e 64 20 74 68 65 20 62 61 63 6b 75 70 20 66 69 6c 65 20 77 69 6c .display.and.the.backup.file.wil
b64a0 6c 20 68 61 76 65 20 22 43 4f 52 52 55 50 54 22 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 6e 61 l.have."CORRUPT".added.to.the.na
b64c0 6d 65 2e 20 4e 6f 20 66 75 72 74 68 65 72 20 61 63 74 69 6f 6e 20 69 73 20 74 61 6b 65 6e 2e 3c me..No.further.action.is.taken.<
b64e0 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f /li>........<li>The.configuratio
b6500 6e 20 66 69 6c 65 73 20 61 72 65 20 63 6f 70 69 65 64 20 74 6f 20 61 20 7a 69 70 20 66 69 6c 65 n.files.are.copied.to.a.zip.file
b6520 20 69 6e 20 74 68 65 20 62 61 63 6b 75 70 20 64 65 73 74 69 6e 61 74 69 6f 6e 2e 3c 2f 6c 69 3e .in.the.backup.destination.</li>
b6540 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 49 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20 62 61 63 6b ........<li>If.the.database.back
b6560 75 70 20 69 73 20 74 6f 20 62 65 20 63 6f 6d 70 72 65 73 73 65 64 2c 20 69 74 20 69 73 20 6d 6f up.is.to.be.compressed,.it.is.mo
b6580 76 65 64 20 69 6e 74 6f 20 74 68 65 20 61 62 6f 76 65 20 7a 69 70 20 66 69 6c 65 2e 3c 2f 6c 69 ved.into.the.above.zip.file.</li
b65a0 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 49 66 20 74 68 65 20 63 6f 70 69 65 73 20 74 6f 20 6b 65 >........<li>If.the.copies.to.ke
b65c0 65 70 20 68 61 73 20 62 65 65 6e 20 73 65 74 20 61 6e 64 20 74 68 65 72 65 20 61 72 65 20 6d 6f ep.has.been.set.and.there.are.mo
b65e0 72 65 20 74 68 61 6e 20 74 68 69 73 20 6e 75 6d 62 65 72 20 6f 66 20 62 61 63 6b 75 70 73 2c 20 re.than.this.number.of.backups,.
b6600 74 68 65 20 6f 6c 64 65 73 74 20 61 72 65 20 64 65 6c 65 74 65 64 20 75 6e 74 69 6c 20 74 68 65 the.oldest.are.deleted.until.the
b6620 20 63 6f 72 72 65 63 74 20 6e 75 6d 62 65 72 20 61 72 65 20 6c 65 66 74 2e 0d 0a 3c 2f 6c 69 3e .correct.number.are.left...</li>
b6640 0d 0a 0d 0a 20 20 3c 2f 6f 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 62 61 63 6b 75 70 20 66 ......</ol>......<p>The.backup.f
b6660 69 6c 65 73 20 61 72 65 20 6e 61 6d 65 64 20 74 6f 20 73 68 6f 77 20 77 68 65 6e 20 74 68 65 20 iles.are.named.to.show.when.the.
b6680 62 61 63 6b 75 70 20 77 61 73 20 64 6f 6e 65 20 61 6e 64 20 77 68 69 63 68 20 64 65 76 69 63 65 backup.was.done.and.which.device
b66a0 2e 20 54 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 74 68 65 20 6e 61 6d 65 20 69 73 3a 3c 2f 70 3e ..The.format.of.the.name.is:</p>
b66c0 0d 0a 0d 0a 20 20 3c 62 6c 6f 63 6b 71 75 6f 74 65 3e 0d 0a 0d 0a 20 20 20 20 3c 70 3e 4b 6f 62 ......<blockquote>........<p>Kob
b66e0 6f 52 65 61 64 65 72 2d 26 6c 74 3b 64 65 76 69 63 65 20 6d 6f 64 65 6c 26 67 74 3b 2d 26 6c 74 oReader-&lt;device.model&gt;-&lt
b6700 3b 64 65 76 69 63 65 20 73 65 72 69 61 6c 20 6e 75 6d 62 65 72 26 67 74 3b 2d 26 6c 74 3b 74 69 ;device.serial.number&gt;-&lt;ti
b6720 6d 65 73 74 61 6d 70 26 67 74 3b 2e 5b 7a 69 70 7c 73 71 6c 69 74 65 5d 3c 2f 70 3e 0d 0a 0d 0a mestamp&gt;.[zip|sqlite]</p>....
b6740 20 20 3c 2f 62 6c 6f 63 6b 71 75 6f 74 65 3e 0d 0a 0d 0a 20 20 3c 70 3e 57 68 65 72 65 3a 3c 2f ..</blockquote>......<p>Where:</
b6760 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 26 6c 74 3b 64 65 76 69 p>......<ul>........<li>&lt;devi
b6780 63 65 20 6d 6f 64 65 6c 26 67 74 3b 20 69 73 20 74 68 65 20 6d 6f 64 65 6c 20 6f 66 20 74 68 65 ce.model&gt;.is.the.model.of.the
b67a0 20 4b 6f 62 6f 20 64 65 76 69 63 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 26 6c .Kobo.device.</li>........<li>&l
b67c0 74 3b 64 65 76 69 63 65 20 73 65 72 69 61 6c 20 6e 75 6d 62 65 72 26 67 74 3b 20 2d 20 69 73 20 t;device.serial.number&gt;.-.is.
b67e0 74 68 65 20 73 65 72 69 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 2e the.serial.number.of.the.device.
b6800 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 26 6c 74 3b 74 69 6d 65 73 74 61 6d 70 26 67 </li>........<li>&lt;timestamp&g
b6820 74 3b 20 69 73 20 74 68 65 20 74 69 6d 65 73 74 61 6d 70 20 6f 66 20 77 68 65 6e 20 74 68 65 20 t;.is.the.timestamp.of.when.the.
b6840 62 61 63 6b 75 70 20 77 61 73 20 74 61 6b 65 6e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c backup.was.taken.</li>........<l
b6860 69 3e 54 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 66 6f 72 20 74 68 65 20 64 61 74 61 62 61 73 65 i>The.extension.for.the.database
b6880 20 62 61 63 6b 75 70 20 77 69 6c 6c 20 62 65 20 22 73 71 6c 69 74 65 22 2e 20 54 68 65 20 65 78 .backup.will.be."sqlite"..The.ex
b68a0 74 65 6e 73 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 6f 6d 70 72 65 73 73 65 64 20 66 69 6c 65 20 tension.for.the.compressed.file.
b68c0 77 69 74 68 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 73 20 69 73 20 with.the.configuration.files.is.
b68e0 22 7a 69 70 22 2e 0d 0a 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 68 "zip"...</li>......</ul>......<h
b6900 34 20 69 64 3d 22 41 75 74 6f 6d 61 74 69 63 46 69 72 6d 77 61 72 65 43 68 65 63 6b 22 3e 43 68 4.id="AutomaticFirmwareCheck">Ch
b6920 65 63 6b 20 66 6f 72 20 4b 6f 62 6f 20 55 70 64 61 74 65 73 3c 2f 68 34 3e 0d 0a 0d 0a 20 20 3c eck.for.Kobo.Updates</h4>......<
b6940 68 33 20 69 64 3d 22 43 75 73 74 6f 6d 69 7a 65 50 6c 75 67 69 6e 22 3e 43 75 73 74 6f 6d 69 7a h3.id="CustomizePlugin">Customiz
b6960 65 20 70 6c 75 67 69 6e 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 69 73 20 64 69 73 70 6c e.plugin</h3>......<p>This.displ
b6980 61 79 73 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 69 61 6c 6f 67 2e 20 54 68 ays.the.configuration.dialog..Th
b69a0 65 20 64 65 74 61 69 6c 73 20 61 72 65 20 69 6e 20 3c 61 20 68 72 65 66 3d 22 23 43 6f 6e 66 69 e.details.are.in.<a.href="#Confi
b69c0 67 75 72 61 74 69 6f 6e 44 69 61 6c 6f 67 22 3e 22 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 3c gurationDialog">"Configuration"<
b69e0 2f 61 3e 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 63 74 69 6f 6e 73 2e 3c /a>.and.the.following.sections.<
b6a00 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 41 62 6f 75 74 50 6c 75 67 69 6e 22 3e 41 62 /p>......<h3.id="AboutPlugin">Ab
b6a20 6f 75 74 20 50 6c 75 67 69 6e 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 69 73 20 73 68 6f out.Plugin</h3>......<p>This.sho
b6a40 77 73 20 74 68 65 20 75 73 75 61 6c 20 61 62 6f 75 74 20 64 69 61 6c 6f 67 20 66 6f 72 20 74 68 ws.the.usual.about.dialog.for.th
b6a60 65 20 70 6c 75 67 69 6e 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 32 20 69 64 3d 22 50 72 6f 62 6c e.plugin.</p>......<h2.id="Probl
b6a80 65 6d 73 22 3e 50 72 6f 62 6c 65 6d 73 3c 2f 68 32 3e 0d 0a 0d 0a 20 20 3c 70 3e 49 66 20 79 6f ems">Problems</h2>......<p>If.yo
b6aa0 75 20 70 72 6f 62 6c 65 6d 73 2c 20 79 6f 75 20 63 61 6e 20 66 69 6e 64 20 6d 65 20 6f 6e 20 74 u.problems,.you.can.find.me.on.t
b6ac0 68 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 6d 6f 62 69 6c 65 72 65 61 he.<a.href="http://www.mobilerea
b6ae0 64 2e 63 6f 6d 2f 66 6f 72 75 6d 73 2f 22 3e 4d 6f 62 69 6c 65 52 65 61 64 20 66 6f 72 75 6d 73 d.com/forums/">MobileRead.forums
b6b00 3c 2f 61 3e 2e 20 54 68 65 20 62 65 73 74 20 77 61 79 20 74 6f 20 67 65 74 20 73 75 70 70 6f 72 </a>..The.best.way.to.get.suppor
b6b20 74 20 69 73 20 62 79 20 70 6f 73 74 69 6e 67 20 61 20 6d 65 73 73 61 67 65 20 69 6e 20 74 68 65 t.is.by.posting.a.message.in.the
b6b40 20 74 68 72 65 61 64 20 66 6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e 2e 20 49 74 20 69 73 20 3c .thread.for.this.plugin..It.is.<
b6b60 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 6d 6f 62 69 6c 65 72 65 61 64 2e 63 6f a.href="http://www.mobileread.co
b6b80 6d 2f 66 6f 72 75 6d 73 2f 73 68 6f 77 74 68 72 65 61 64 2e 70 68 70 3f 74 3d 32 31 35 33 33 39 m/forums/showthread.php?t=215339
b6ba0 22 3e 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 3c 2f 61 3e 2e 20 49 20 6d 6f 6e 69 74 6f 72 20 ">Kobo.Utilities</a>..I.monitor.
b6bc0 74 68 65 20 74 68 72 65 61 64 20 61 6e 64 20 61 73 20 6c 6f 6e 67 20 61 73 20 49 20 61 6d 20 6e the.thread.and.as.long.as.I.am.n
b6be0 6f 74 20 61 77 61 79 20 6f 72 20 73 69 63 6b 20 6f 72 20 73 6f 6d 65 74 68 69 6e 67 2c 20 49 20 ot.away.or.sick.or.something,.I.
b6c00 77 69 6c 6c 20 73 65 65 20 69 74 20 77 69 74 68 69 6e 20 61 20 66 65 77 20 68 6f 75 72 73 2e 20 will.see.it.within.a.few.hours..
b6c20 41 6e 64 20 69 66 20 49 20 61 6d 20 6e 6f 74 20 61 72 6f 75 6e 64 2c 20 73 6f 6d 65 6f 6e 65 20 And.if.I.am.not.around,.someone.
b6c40 65 6c 73 65 20 69 73 20 6c 69 6b 65 6c 79 20 74 6f 20 74 72 79 20 61 6e 64 20 68 65 6c 70 2e 20 else.is.likely.to.try.and.help..
b6c60 41 6e 64 20 69 74 20 69 73 20 6c 69 6b 65 6c 79 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 61 And.it.is.likely.that.there.is.a
b6c80 6c 72 65 61 64 79 20 64 69 73 63 75 73 73 69 6f 6e 20 66 6f 72 20 61 6e 79 20 63 6f 6d 6d 6f 6e lready.discussion.for.any.common
b6ca0 20 70 72 6f 62 6c 65 6d 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 59 6f 75 20 63 61 6e 20 61 .problems.</p>......<p>You.can.a
b6cc0 6c 73 6f 20 73 65 6e 64 20 61 20 50 4d 20 28 70 72 69 76 61 74 65 20 6d 65 73 73 61 67 65 29 20 lso.send.a.PM.(private.message).
b6ce0 74 6f 20 6d 65 2e 20 4d 79 20 70 72 6f 66 69 6c 65 20 69 73 20 3c 61 20 68 72 65 66 3d 22 68 74 to.me..My.profile.is.<a.href="ht
b6d00 74 70 3a 2f 2f 77 77 77 2e 6d 6f 62 69 6c 65 72 65 61 64 2e 63 6f 6d 2f 6d 65 6d 62 65 72 2e 70 tp://www.mobileread.com/member.p
b6d20 68 70 3f 75 3d 31 32 34 33 35 38 22 3e 64 61 76 69 64 66 6f 72 3c 2f 61 3e 2e 20 49 20 77 69 6c hp?u=124358">davidfor</a>..I.wil
b6d40 6c 20 72 65 73 70 6f 6e 64 20 74 6f 20 50 4d 73 2c 20 62 75 74 20 6d 79 20 72 65 73 70 6f 6e 73 l.respond.to.PMs,.but.my.respons
b6d60 65 20 77 69 6c 6c 20 62 65 20 6e 6f 20 66 61 73 74 65 72 20 74 68 61 6e 20 69 66 20 79 6f 75 20 e.will.be.no.faster.than.if.you.
b6d80 70 6f 73 74 20 69 6e 20 74 68 65 20 74 68 72 65 61 64 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e post.in.the.thread.</p>......<p>
b6da0 57 68 65 6e 20 70 6f 73 74 69 6e 67 20 61 62 6f 75 74 20 61 20 70 72 6f 62 6c 65 6d 2c 20 70 6c When.posting.about.a.problem,.pl
b6dc0 65 61 73 65 20 67 69 76 65 20 61 73 20 6d 75 63 68 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 73 ease.give.as.much.information.as
b6de0 20 70 6f 73 73 69 62 6c 65 2e 20 49 6e 20 67 65 6e 65 72 61 6c 2c 20 74 68 65 72 65 20 69 73 20 .possible..In.general,.there.is.
b6e00 6e 6f 20 73 75 63 68 20 74 68 69 6e 67 20 61 73 20 74 6f 20 6d 75 63 68 20 69 6e 66 6f 72 6d 61 no.such.thing.as.to.much.informa
b6e20 74 69 6f 6e 20 77 68 65 6e 20 74 72 79 69 6e 67 20 74 6f 20 64 65 62 75 67 20 72 65 6d 6f 74 65 tion.when.trying.to.debug.remote
b6e40 6c 79 2e 20 41 6e 64 20 69 66 20 79 6f 75 20 74 68 69 6e 6b 20 22 68 65 20 77 6f 6e 27 74 20 6e ly..And.if.you.think."he.won't.n
b6e60 65 65 64 20 74 68 61 74 22 2c 20 69 74 20 69 73 20 61 6c 6d 6f 73 74 20 67 75 61 72 61 6e 74 65 eed.that",.it.is.almost.guarante
b6e80 65 64 20 74 6f 20 74 68 65 20 6d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 20 62 69 74 2e 3c 2f 70 ed.to.the.most.important.bit.</p
b6ea0 3e 0d 0a 0d 0a 20 20 3c 70 3e 57 68 65 6e 20 61 20 70 72 6f 62 6c 65 6d 20 69 73 20 72 65 70 6f >......<p>When.a.problem.is.repo
b6ec0 72 74 65 64 2c 20 49 20 77 69 6c 6c 20 72 65 73 70 6f 6e 64 20 61 73 20 71 75 69 63 6b 6c 79 20 rted,.I.will.respond.as.quickly.
b6ee0 61 73 20 49 20 63 61 6e 2e 20 42 75 74 2c 20 72 65 6d 65 6d 62 65 72 2c 20 69 74 20 77 69 6c 6c as.I.can..But,.remember,.it.will
b6f00 20 74 61 6b 65 20 74 69 6d 65 20 74 6f 20 72 65 61 64 20 74 68 65 20 72 65 70 6f 72 74 2c 20 74 .take.time.to.read.the.report,.t
b6f20 68 69 6e 6b 20 61 62 6f 75 74 20 77 68 61 74 20 63 6f 75 6c 64 20 62 65 20 67 6f 69 6e 67 20 6f hink.about.what.could.be.going.o
b6f40 6e 20 61 6e 64 20 74 68 65 6e 20 77 72 69 74 65 20 61 20 72 65 73 70 6f 6e 73 65 2e 20 41 6e 64 n.and.then.write.a.response..And
b6f60 20 49 20 61 6d 20 70 72 6f 62 61 62 6c 79 20 69 6e 20 61 20 64 69 66 66 65 72 65 6e 74 20 74 69 .I.am.probably.in.a.different.ti
b6f80 6d 65 7a 6f 6e 65 20 74 6f 20 79 6f 75 2e 20 50 6c 75 73 2c 20 74 68 69 73 20 69 73 20 64 6f 6e mezone.to.you..Plus,.this.is.don
b6fa0 65 20 69 6e 20 6d 79 20 73 70 61 72 65 20 74 69 6d 65 2e 20 49 20 77 6f 72 6b 2c 20 68 61 76 65 e.in.my.spare.time..I.work,.have
b6fc0 20 61 20 66 61 6d 69 6c 79 20 61 6e 64 20 6c 69 6b 65 20 74 6f 20 75 73 65 20 6d 79 20 4b 6f 62 .a.family.and.like.to.use.my.Kob
b6fe0 6f 20 64 65 76 69 63 65 73 20 66 6f 72 20 74 68 65 69 72 20 69 6e 74 65 6e 64 65 64 20 70 75 72 o.devices.for.their.intended.pur
b7000 70 6f 73 65 2c 20 72 65 61 64 69 6e 67 2e 20 49 66 20 49 20 6b 6e 6f 77 20 49 20 61 6d 20 67 6f pose,.reading..If.I.know.I.am.go
b7020 69 6e 67 20 74 6f 20 62 65 20 61 77 61 79 20 66 6f 72 20 61 20 66 65 77 20 64 61 79 73 2c 20 49 ing.to.be.away.for.a.few.days,.I
b7040 20 77 69 6c 6c 20 74 72 79 20 74 6f 20 70 6f 73 74 20 69 6e 20 74 68 65 20 74 68 72 65 61 64 20 .will.try.to.post.in.the.thread.
b7060 6f 72 20 69 6e 66 6f 72 6d 20 73 6f 6d 65 6f 6e 65 20 6f 66 20 77 68 61 74 20 69 73 20 68 61 70 or.inform.someone.of.what.is.hap
b7080 70 65 6e 69 6e 67 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 41 66 74 65 72 20 68 65 61 72 69 6e pening.</p>......<p>After.hearin
b70a0 67 20 6f 66 20 61 20 70 72 6f 62 6c 65 6d 2c 20 49 20 6d 69 67 68 74 20 61 73 6b 20 79 6f 75 20 g.of.a.problem,.I.might.ask.you.
b70c0 74 6f 20 72 75 6e 20 63 61 6c 69 62 72 65 20 69 6e 20 64 65 62 75 67 67 69 6e 67 20 6d 6f 64 65 to.run.calibre.in.debugging.mode
b70e0 20 61 6e 64 20 73 65 6e 64 20 6d 65 20 74 68 65 20 6f 75 74 70 75 74 20 70 72 6f 64 75 63 65 64 .and.send.me.the.output.produced
b7100 2e 20 49 66 20 49 20 64 6f 2c 20 74 68 65 73 65 20 61 72 65 20 74 68 65 20 73 74 65 70 73 3a 3c ..If.I.do,.these.are.the.steps:<
b7120 2f 70 3e 0d 0a 0d 0a 20 20 3c 6f 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 73 74 61 72 74 /p>......<ol>........<li>Restart
b7140 20 63 61 6c 69 62 72 65 20 69 6e 20 64 65 62 75 67 20 6d 6f 64 65 20 62 79 20 63 6c 69 63 6b 69 .calibre.in.debug.mode.by.clicki
b7160 6e 67 20 6f 6e 20 74 68 65 20 61 72 72 6f 77 20 6e 65 78 74 20 74 6f 20 74 68 65 20 70 72 65 66 ng.on.the.arrow.next.to.the.pref
b7180 65 72 65 6e 63 65 73 20 62 75 74 74 6f 6e 20 61 6e 64 20 73 65 6c 65 63 74 69 6e 67 20 22 52 65 erences.button.and.selecting."Re
b71a0 73 74 61 72 74 20 69 6e 20 44 65 62 75 67 20 6d 6f 64 65 22 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 start.in.Debug.mode".</li>......
b71c0 20 20 3c 6c 69 3e 43 61 6c 69 62 72 65 20 77 69 6c 6c 20 63 6c 6f 73 65 20 61 6e 64 20 72 65 6f ..<li>Calibre.will.close.and.reo
b71e0 70 65 6e 2e 20 20 57 68 65 6e 20 63 61 6c 69 62 72 65 20 72 65 6f 70 65 6e 73 20 61 20 6d 65 73 pen...When.calibre.reopens.a.mes
b7200 73 61 67 65 20 61 62 6f 75 74 20 62 65 69 6e 67 20 69 6e 20 64 65 62 75 67 20 6d 6f 64 65 20 77 sage.about.being.in.debug.mode.w
b7220 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c ill.be.displayed.</li>........<l
b7240 69 3e 50 65 72 66 6f 72 6d 20 74 68 65 20 61 63 74 69 6f 6e 73 20 69 6e 20 63 61 6c 69 62 72 65 i>Perform.the.actions.in.calibre
b7260 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 77 6f 72 6b 69 6e 67 20 61 73 20 65 78 70 65 63 74 65 .that.are.not.working.as.expecte
b7280 64 2e 20 54 68 69 73 20 77 69 6c 6c 20 6e 6f 72 6d 61 6c 6c 79 20 6d 65 61 6e 20 63 6f 6e 6e 65 d..This.will.normally.mean.conne
b72a0 63 74 69 6e 67 20 74 68 65 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 77 61 69 74 69 6e 67 cting.the.the.device.and.waiting
b72c0 20 66 6f 72 20 69 74 20 74 6f 20 73 79 6e 63 20 61 6e 64 20 74 68 65 6e 20 75 73 69 6e 67 20 77 .for.it.to.sync.and.then.using.w
b72e0 68 69 63 68 65 76 65 72 20 6f 66 20 74 68 65 20 70 6c 75 67 69 6e 73 20 66 75 6e 63 74 69 6f 6e hichever.of.the.plugins.function
b7300 73 20 64 69 64 6e 27 74 20 77 6f 72 6b 20 66 6f 72 20 79 6f 75 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 s.didn't.work.for.you.</li>.....
b7320 20 20 20 3c 6c 69 3e 43 6c 6f 73 65 20 63 61 6c 69 62 72 65 2e 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 ...<li>Close.calibre..</li>.....
b7340 20 20 20 3c 6c 69 3e 54 68 65 20 63 61 6c 69 62 72 65 20 64 65 62 75 67 20 6c 6f 67 20 77 69 6c ...<li>The.calibre.debug.log.wil
b7360 6c 20 74 68 65 6e 20 62 65 20 64 69 73 70 6c 61 79 65 64 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 l.then.be.displayed.</li>.......
b7380 20 3c 6c 69 3e 53 65 6e 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 6c 6f 67 20 66 69 6c 65 .<li>Send.a.copy.of.the.log.file
b73a0 20 74 6f 20 6d 65 20 77 68 65 6e 20 72 65 71 75 65 73 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 .to.me.when.requested.</li>.....
b73c0 20 3c 2f 6f 6c 3e 0d 0a 0d 0a 3c 2f 62 6f 64 79 3e 0d 0a 0d 0a 3c 2f 68 74 6d 6c 3e 50 4b 03 04 .</ol>....</body>....</html>PK..
b73e0 14 00 00 08 00 00 76 32 2e 4a 16 91 38 ef 95 6f 01 00 95 6f 01 00 1f 00 00 00 68 65 6c 70 2f 4b ......v2.J..8..o...o......help/K
b7400 6f 62 6f 55 74 69 6c 69 74 69 65 73 5f 48 65 6c 70 5f 66 72 2e 68 74 6d 6c 3c 68 74 6d 6c 20 78 oboUtilities_Help_fr.html<html.x
b7420 6d 6c 6e 73 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 77 33 2e 6f 72 67 2f 31 39 39 39 2f 78 68 74 mlns="http://www.w3.org/1999/xht
b7440 6d 6c 22 3e 0d 0a 0d 0a 3c 68 65 61 64 3e 0d 0a 20 20 3c 74 69 74 6c 65 3e 4d 6f 64 75 6c 65 20 ml">....<head>....<title>Module.
b7460 64 27 75 74 69 6c 69 74 61 69 72 65 73 20 70 6f 75 72 20 4c 69 73 65 75 73 65 73 20 4b 6f 62 6f d'utilitaires.pour.Liseuses.Kobo
b7480 3c 2f 74 69 74 6c 65 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 74 69 74 6c 65 3e 4b 6f 62 6f 20 55 74 69 </title>....<!--.<title>Kobo.Uti
b74a0 6c 69 74 69 65 73 20 50 6c 75 67 69 6e 3c 2f 74 69 74 6c 65 3e 20 2d 2d 3e 0d 0a 3c 2f 68 65 61 lities.Plugin</title>.-->..</hea
b74c0 64 3e 0d 0a 0d 0a 3c 6c 69 6e 6b 20 68 72 65 66 3d 22 73 74 79 6c 65 73 68 65 65 74 2e 63 73 73 d>....<link.href="stylesheet.css
b74e0 22 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65 74 22 20 74 79 70 65 3d 22 74 65 78 74 2f 63 73 ".rel="stylesheet".type="text/cs
b7500 73 22 2f 3e 0d 0a 0d 0a 3c 62 6f 64 79 3e 0d 0a 0d 0a 20 20 3c 68 31 3e 4d 6f 64 75 6c 65 20 4b s"/>....<body>......<h1>Module.K
b7520 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 3c 2f 68 31 3e 0d 0a 20 20 3c 21 2d 2d 20 54 68 69 73 20 obo.Utilities</h1>....<!--.This.
b7540 74 72 61 6e 73 6c 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 68 65 6c 70 20 66 69 6c 65 20 69 73 20 translation.of.the.help.file.is.
b7560 64 6f 6e 65 20 62 79 20 46 72 65 6e 63 68 44 75 6d 6d 79 20 61 6b 61 20 40 41 6c 61 69 6e 5f 35 done.by.FrenchDummy.aka.@Alain_5
b7580 35 20 77 68 6f 20 77 61 73 20 61 20 46 72 65 6e 63 68 20 64 6f 6e 61 74 6f 72 20 77 68 6f 20 6e 5.who.was.a.French.donator.who.n
b75a0 65 76 65 72 20 28 74 69 6c 6c 20 6e 6f 77 29 20 75 6e 64 65 72 73 74 6f 6f 64 20 74 68 65 20 70 ever.(till.now).understood.the.p
b75c0 6c 75 67 69 6e 20 6f 66 20 44 61 76 69 64 34 2e 20 54 68 65 20 6f 6e 6c 79 20 77 61 79 20 66 6f lugin.of.David4..The.only.way.fo
b75e0 75 6e 64 20 74 6f 20 75 73 65 20 69 74 20 69 73 20 69 74 73 20 74 72 61 6e 73 6c 61 74 69 6f 6e und.to.use.it.is.its.translation
b7600 20 74 6f 20 6d 79 20 6e 61 74 69 76 65 20 6c 61 6e 67 75 61 67 65 2e 20 54 68 65 72 65 66 6f 72 .to.my.native.language..Therefor
b7620 65 2c 20 54 68 69 73 20 74 72 61 6e 73 6c 61 74 69 6f 6e 20 73 74 69 6c 6c 20 72 65 71 75 69 72 e,.This.translation.still.requir
b7640 65 73 20 61 20 68 61 72 6d 6f 6e 69 7a 61 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 46 72 65 6e es.a.harmonization.with.the.Fren
b7660 63 68 20 66 69 6e 61 6c 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 20 6f 66 20 74 68 65 20 70 ch.final.user.interface.of.the.p
b7680 6c 75 67 69 6e 20 28 73 65 6e 74 65 6e 63 65 73 20 6f 6e 20 72 65 64 20 62 61 63 6b 67 72 6f 75 lugin.(sentences.on.red.backgrou
b76a0 6e 64 29 2e 20 59 6f 75 20 61 72 65 20 61 6c 6c 20 63 6f 72 64 69 61 6c 6c 79 20 69 6e 76 69 74 nd)..You.are.all.cordially.invit
b76c0 65 64 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 74 68 69 73 20 6c 6f 6e 67 2d 74 65 72 6d 20 77 6f ed.to.complete.this.long-term.wo
b76e0 72 6b 20 77 69 74 68 20 73 63 72 65 65 6e 73 68 6f 74 73 20 28 6f 72 20 6e 6f 74 29 20 4a 61 6e rk.with.screenshots.(or.not).Jan
b7700 75 61 72 79 20 32 30 31 37 2f 30 31 2f 31 34 20 2d 2d 3e 20 0d 0a 0d 0a 0d 0a 20 20 3c 70 3e 43 uary.2017/01/14.-->.........<p>C
b7720 65 20 3c 69 3e 4d 6f 64 75 6c 65 20 55 74 69 6c 69 74 61 69 72 65 73 20 4b 6f 62 6f 3c 2f 69 3e e.<i>Module.Utilitaires.Kobo</i>
b7740 20 61 6a 6f 75 74 65 20 c3 a0 20 43 61 6c 69 62 72 65 20 75 6e 65 20 66 6f 6e 63 74 69 6f 6e 20 .ajoute....Calibre.une.fonction.
b7760 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 20 64 65 73 74 69 6e c3 a9 65 20 c3 a0 20 66 6f 6e suppl..mentaire.destin..e....fon
b7780 63 74 69 6f 6e 6e 65 72 20 61 76 65 63 20 6c 65 73 20 6c 69 73 65 75 73 65 73 20 4b 6f 62 6f 20 ctionner.avec.les.liseuses.Kobo.
b77a0 65 2d 69 6e 6b 20 65 52 65 61 64 65 72 73 2e 20 45 6c 6c 65 20 70 65 72 6d 65 74 20 64 65 73 20 e-ink.eReaders..Elle.permet.des.
b77c0 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 73 75 72 20 63 65 73 20 6c 69 73 65 75 73 65 73 20 61 modifications.sur.ces.liseuses.a
b77e0 75 74 72 65 6d 65 6e 74 20 69 6d 70 6f 73 73 69 62 6c 65 73 20 c3 a0 20 72 c3 a9 61 6c 69 73 65 utrement.impossibles....r..alise
b7800 72 20 6f 75 20 6c 65 73 20 72 65 6e 64 20 65 6e 63 6f 72 65 20 70 6c 75 73 20 66 61 63 69 6c 65 r.ou.les.rend.encore.plus.facile
b7820 73 20 c3 a0 20 72 c3 a9 61 6c 69 73 65 72 2e 20 4c 65 73 20 66 6f 6e 63 74 69 6f 6e 73 20 61 63 s....r..aliser..Les.fonctions.ac
b7840 74 75 65 6c 6c 65 73 20 64 75 20 70 6c 75 67 69 6e 20 73 6f 6e 74 3a 3c 2f 70 3e 0d 0a 20 20 3c tuelles.du.plugin.sont:</p>....<
b7860 21 2d 2d 20 3c 70 3e 54 68 65 20 3c 69 3e 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 50 6c 75 !--.<p>The.<i>Kobo.Utilities.Plu
b7880 67 69 6e 3c 2f 69 3e 20 61 64 64 73 20 65 78 74 72 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 63 gin</i>.adds.extra.function.to.c
b78a0 61 6c 69 62 72 65 20 66 6f 72 20 77 6f 72 6b 69 6e 67 20 77 69 74 68 20 4b 6f 62 6f 20 65 2d 69 alibre.for.working.with.Kobo.e-i
b78c0 6e 6b 20 65 52 65 61 64 65 72 73 2e 20 54 68 69 73 20 77 69 6c 6c 20 61 6c 6c 6f 77 20 63 68 61 nk.eReaders..This.will.allow.cha
b78e0 6e 67 65 73 20 6f 6e 20 74 68 65 20 65 72 65 61 64 65 72 73 20 74 68 61 74 20 65 69 74 68 65 72 nges.on.the.ereaders.that.either
b7900 20 63 61 6e 6e 6f 74 20 62 65 20 64 6f 6e 65 20 6f 72 20 77 69 6c 6c 20 6d 61 6b 65 20 74 68 65 .cannot.be.done.or.will.make.the
b7920 6d 20 65 61 73 69 65 72 20 74 6f 20 64 6f 2e 20 54 68 65 20 63 75 72 72 65 6e 74 20 66 75 6e 63 m.easier.to.do..The.current.func
b7940 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 70 6c 75 67 69 6e 20 61 72 65 3a 3c 2f 70 3e 20 2d 2d 3e tions.of.the.plugin.are:</p>.-->
b7960 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 ......<ul>........<li><a.href="#
b7980 53 65 74 52 65 61 64 65 72 46 6f 6e 74 73 22 3e 46 69 78 65 72 20 6f 75 20 73 75 70 70 72 69 6d SetReaderFonts">Fixer.ou.supprim
b79a0 65 72 20 6c 65 73 20 72 c3 a9 67 6c 61 67 65 73 20 64 65 20 66 6f 6e 74 65 73 20 70 6f 75 72 20 er.les.r..glages.de.fontes.pour.
b79c0 64 65 73 20 6c 69 76 72 65 73 20 73 70 c3 a9 63 69 66 69 71 75 65 73 2e 3c 2f 61 3e 3c 2f 6c 69 des.livres.sp..cifiques.</a></li
b79e0 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 55 70 64 61 74 65 4d 65 74 >........<li><a.href="#UpdateMet
b7a00 61 64 61 74 61 22 3e 4c 61 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 64 69 72 65 63 74 65 20 64 adata">La.mise....jour.directe.d
b7a20 65 73 20 6d c3 a9 74 61 64 6f 6e 6e c3 a9 65 73 20 73 75 72 20 6c 61 20 6c 69 73 65 75 73 65 2e es.m..tadonn..es.sur.la.liseuse.
b7a40 3c 2f 61 3e 20 43 65 6c 61 20 69 6e 63 6c 75 74 3a 20 54 69 74 72 65 2c 20 41 75 74 65 75 72 2c </a>.Cela.inclut:.Titre,.Auteur,
b7a60 20 53 c3 a9 72 69 65 73 2c 20 43 6f 6d 6d 65 6e 74 61 69 72 65 73 2f 53 79 6e 6f 70 73 69 73 2c .S..ries,.Commentaires/Synopsis,
b7a80 20 45 64 69 74 65 75 72 20 65 74 20 44 61 74 65 2c 20 49 53 42 4e 2c 20 4c 61 6e 67 75 65 20 65 .Editeur.et.Date,.ISBN,.Langue.e
b7aa0 74 20 4e 6f 74 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 3c 61 20 68 t.Notation.</li>........<li><a.h
b7ac0 72 65 66 3d 22 23 43 68 61 6e 67 65 52 65 61 64 69 6e 67 53 74 61 74 75 73 22 3e 4c 65 20 63 68 ref="#ChangeReadingStatus">Le.ch
b7ae0 61 6e 67 65 6d 65 6e 74 20 64 65 20 6c 27 c3 a9 74 61 74 20 64 65 20 6c 27 61 76 61 6e 63 65 6d angement.de.l'..tat.de.l'avancem
b7b00 65 6e 74 20 64 61 6e 73 20 6c 61 20 6c 65 63 74 75 72 65 2e 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 0d ent.dans.la.lecture.</a></li>...
b7b20 0a 20 20 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 4d 61 6e 61 67 65 53 65 72 69 65 73 49 .....<li><a.href="#ManageSeriesI
b7b40 6e 66 6f 22 3e 4c 61 20 67 65 73 74 69 6f 6e 20 64 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 nfo">La.gestion.des.informations
b7b60 20 64 65 20 73 c3 a9 72 69 65 73 20 70 6f 75 72 20 6c 65 73 20 6c 69 76 72 65 73 20 64 61 6e 73 .de.s..ries.pour.les.livres.dans
b7b80 20 6c 61 20 6c 69 73 65 75 73 65 2e 3c 2f 61 3e 20 71 75 69 20 63 6f 6e 63 65 72 6e 65 20 70 72 .la.liseuse.</a>.qui.concerne.pr
b7ba0 69 6e 63 69 70 61 6c 65 6d 65 6e 74 20 6c 65 73 20 6c 69 76 72 65 73 20 71 75 69 20 6e 65 20 73 incipalement.les.livres.qui.ne.s
b7bc0 6f 6e 74 20 50 41 53 20 64 61 6e 73 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 64 65 ont.PAS.dans.la.biblioth..que.de
b7be0 20 43 61 6c 69 62 72 65 20 63 6f 6d 6d 65 20 70 61 72 20 65 78 65 6d 70 6c 65 20 6c 65 73 20 6c .Calibre.comme.par.exemple.les.l
b7c00 69 76 72 65 73 20 61 75 20 66 6f 72 6d 61 74 20 4b 65 50 75 62 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a ivres.au.format.KePubs.</li>....
b7c20 20 20 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 53 74 6f 72 65 43 75 72 72 65 6e 74 42 6f ....<li><a.href="#StoreCurrentBo
b7c40 6f 6b 6d 61 72 6b 22 3e 45 6e 72 65 67 69 73 74 72 65 72 20 6c 61 20 70 6f 73 69 74 69 6f 6e 20 okmark">Enregistrer.la.position.
b7c60 64 65 20 76 6f 74 72 65 20 6c 65 63 74 75 72 65 20 70 6f 75 72 20 6c 65 73 20 66 69 63 68 69 65 de.votre.lecture.pour.les.fichie
b7c80 72 73 20 61 75 20 66 6f 72 6d 61 74 20 65 50 75 62 2e 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 rs.au.format.ePub.</a></li>.....
b7ca0 20 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 55 70 6c 6f 61 64 43 6f 76 65 72 73 22 3e 54 ...<li><a.href="#UploadCovers">T
b7cc0 72 61 6e 73 66 c3 a9 72 65 72 20 6f 75 20 73 75 70 70 72 69 6d 65 72 20 6c 65 73 20 63 6f 75 76 ransf..rer.ou.supprimer.les.couv
b7ce0 65 72 74 75 72 65 73 20 64 65 20 74 6f 75 73 20 6c 65 73 20 6c 69 76 72 65 73 20 64 65 20 6c 61 ertures.de.tous.les.livres.de.la
b7d00 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 2e 3c 2f 61 3e 20 4b 65 50 75 62 73 20 63 6f 6d 70 72 .biblioth..que.</a>.KePubs.compr
b7d20 69 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 44 69 is.</li>........<li><a.href="#Di
b7d40 73 6d 69 73 73 54 69 6c 65 73 22 3e 49 67 6e 6f 72 65 72 20 6c 65 73 20 74 75 69 6c 65 73 20 73 smissTiles">Ignorer.les.tuiles.s
b7d60 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20 64 65 20 76 6f 74 72 65 20 63 68 6f 69 78 3c 2f uppl..mentaires.de.votre.choix</
b7d80 61 3e 20 64 75 20 3c 69 3e 6e 6f 75 76 65 6c 20 c3 a9 63 72 61 6e 20 64 27 61 63 63 75 65 69 6c a>.du.<i>nouvel...cran.d'accueil
b7da0 3c 2f 69 3e 20 65 74 20 73 69 20 70 6f 73 73 69 62 6c 65 20 65 6d 70 c3 aa 63 68 65 72 20 63 65 </i>.et.si.possible.emp..cher.ce
b7dc0 6c 6c 65 73 2d 63 69 20 64 65 20 72 65 76 65 6e 69 72 2e 3c 2f 6c 69 3e 0d 0a 09 20 3c 6c 69 3e lles-ci.de.revenir.</li>....<li>
b7de0 3c 61 20 68 72 65 66 3d 22 23 44 69 73 70 6c 61 79 45 78 74 72 61 73 54 69 6c 65 73 22 3e 41 66 <a.href="#DisplayExtrasTiles">Af
b7e00 66 69 63 68 65 72 20 6c 65 73 20 74 75 69 6c 65 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 ficher.les.tuiles.suppl..mentair
b7e20 65 73 3c 2f 61 3e 20 70 6f 75 72 20 6c 65 73 20 70 6c 61 63 65 72 20 65 6e 20 74 61 6e 74 20 71 es</a>.pour.les.placer.en.tant.q
b7e40 75 65 20 73 75 70 70 6c c3 a9 6d 65 6e 74 20 73 75 72 20 6c 27 c3 a9 63 72 61 6e 20 64 27 61 63 ue.suppl..ment.sur.l'..cran.d'ac
b7e60 63 75 65 69 6c 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 55 6e 65 20 70 61 69 72 65 cueil.</li>........<li>Une.paire
b7e80 20 64 27 6f 70 74 69 6f 6e 73 20 64 27 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 71 75 69 20 6e 65 20 .d'options.d'annotations.qui.ne.
b7ea0 6d 65 20 73 61 74 69 73 66 6f 6e 74 20 70 61 73 20 70 6c 65 69 6e 65 6d 65 6e 74 2e 3c 2f 6c 69 me.satisfont.pas.pleinement.</li
b7ec0 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4c 69 73 74 65 72 20 6c 65 73 20 6c 69 76 72 65 73 20 61 >........<li>Lister.les.livres.a
b7ee0 62 73 65 6e 74 73 20 64 65 20 6c 61 20 62 61 73 65 20 64 27 75 6e 65 20 6c 69 73 65 75 73 65 20 bsents.de.la.base.d'une.liseuse.
b7f00 4b 6f 62 6f 2e 20 53 65 75 6c 65 6d 65 6e 74 20 6c 65 73 20 6c 69 76 72 65 73 20 71 75 65 20 43 Kobo..Seulement.les.livres.que.C
b7f20 61 6c 69 62 72 65 20 70 65 6e 73 65 20 64 65 76 6f 69 72 20 c3 aa 74 72 65 20 64 61 6e 73 20 63 alibre.pense.devoir...tre.dans.c
b7f40 65 74 74 65 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 ette.base.de.donn..es.</li>.....
b7f60 20 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 53 65 74 52 65 6c 61 74 65 64 42 6f 6f 6b 73 ...<li><a.href="#SetRelatedBooks
b7f80 22 3e 41 67 69 72 20 73 75 72 20 6c 65 73 20 6c 69 76 72 65 73 20 63 6f 6e 6e 65 78 65 73 20 70 ">Agir.sur.les.livres.connexes.p
b7fa0 72 6f 70 6f 73 c3 a9 73 2e 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 3c 61 ropos..s.</a></li>........<li><a
b7fc0 20 68 72 65 66 3d 22 23 52 65 6d 6f 76 65 41 6e 6e 6f 74 61 74 69 6f 6e 73 22 3e 53 75 70 70 72 .href="#RemoveAnnotations">Suppr
b7fe0 69 6d 65 72 20 6c 65 73 20 66 69 63 68 69 65 72 73 20 64 27 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 imer.les.fichiers.d'annotations.
b8000 64 27 75 6e 65 20 6c 69 73 65 75 73 65 20 4b 6f 62 6f 2e 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 0d 0a d'une.liseuse.Kobo.</a></li>....
b8020 20 20 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 42 61 63 6b 75 70 44 61 74 61 62 61 73 65 ....<li><a.href="#BackupDatabase
b8040 22 3e 46 61 69 72 65 20 75 6e 65 20 73 61 75 76 65 67 61 72 64 65 20 64 65 20 6c 61 20 62 61 73 ">Faire.une.sauvegarde.de.la.bas
b8060 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 27 75 6e 65 20 6c 69 73 65 75 73 65 20 4b 6f 62 6f e.de.donn..es.d'une.liseuse.Kobo
b8080 2e 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 51 75 65 6c 71 75 65 73 20 66 .</a></li>........<li>Quelques.f
b80a0 6f 6e 63 74 69 6f 6e 6e 61 6c 69 74 c3 a9 73 20 70 65 75 76 65 6e 74 20 c3 aa 74 72 65 20 6c 61 onctionnalit..s.peuvent...tre.la
b80c0 6e 63 c3 a9 65 73 20 3c 61 20 68 72 65 66 3d 22 23 41 75 74 6f 6d 61 74 69 6e 67 22 3e 61 75 74 nc..es.<a.href="#Automating">aut
b80e0 6f 6d 61 74 69 71 75 65 6d 65 6e 74 20 71 75 61 6e 64 20 6c 61 20 6c 69 73 65 75 73 65 20 65 73 omatiquement.quand.la.liseuse.es
b8100 74 20 63 6f 6e 6e 65 63 74 c3 a9 65 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c t.connect..e</a>.</li>........<l
b8120 69 3e 4c 61 6e 63 65 72 20 75 6e 65 20 76 c3 a9 72 69 66 69 63 61 74 69 6f 6e 20 64 27 69 6e 74 i>Lancer.une.v..rification.d'int
b8140 c3 a9 67 72 69 74 c3 a9 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 ..grit...de.la.base.de.donn..es.
b8160 71 75 69 20 6e 65 20 73 6f 6c 75 74 69 6f 6e 6e 65 20 61 75 63 75 6e 20 70 72 6f 62 6c c3 a8 6d qui.ne.solutionne.aucun.probl..m
b8180 65 20 c3 a9 76 65 6e 74 75 65 6c 20 6d 61 69 73 20 61 66 66 69 63 68 65 20 75 6e 20 64 69 61 67 e...ventuel.mais.affiche.un.diag
b81a0 6e 6f 73 74 69 63 20 73 65 75 6c 65 6d 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c nostic.seulement.</li>........<l
b81c0 69 3e 46 6f 6e 63 74 69 6f 6e 20 64 69 66 66 c3 a9 72 65 6e 74 65 20 73 65 6c 6f 6e 20 71 75 65 i>Fonction.diff..rente.selon.que
b81e0 20 76 6f 75 73 20 22 72 65 67 61 72 64 65 7a 22 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 .vous."regardez".la.biblioth..qu
b8200 65 20 6f 75 20 6c 61 20 6c 69 73 74 65 20 64 65 73 20 6c 69 73 65 75 73 65 73 20 28 4e 44 54 3a e.ou.la.liste.des.liseuses.(NDT:
b8220 20 54 72 61 64 75 63 74 69 6f 6e 20 c3 a0 20 63 6f 6e 66 69 72 6d 65 72 29 2e 3c 2f 6c 69 3e 0d .Traduction....confirmer).</li>.
b8240 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 4c 65 20 70 6c 75 67 69 6e 20 73 75 70 .....</ul>......<p>Le.plugin.sup
b8260 70 6f 72 74 65 20 6c 61 20 57 69 46 69 2c 20 54 6f 75 63 68 2c 20 47 6c 6f 2c 20 4d 69 6e 69 2c porte.la.WiFi,.Touch,.Glo,.Mini,
b8280 20 41 75 72 61 20 48 44 2c 20 41 75 72 61 20 65 74 20 41 75 72 61 20 48 32 30 2e 20 4c 65 73 20 .Aura.HD,.Aura.et.Aura.H20..Les.
b82a0 6f 70 74 69 6f 6e 73 20 73 6f 6e 74 20 3c 75 3e 6c 69 6d 69 74 c3 a9 65 73 20 65 6e 20 63 6f 6e options.sont.<u>limit..es.en.con
b82c0 6e 65 78 69 6f 6e 20 57 69 46 69 3c 2f 75 3e 2e 20 4c 65 20 70 6c 75 67 69 6e 20 66 6f 6e 63 74 nexion.WiFi</u>..Le.plugin.fonct
b82e0 69 6f 6e 6e 65 72 61 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 61 76 65 63 20 6c 65 20 6c 65 63 ionnera.probablement.avec.le.lec
b8300 74 65 75 72 20 6f 72 69 67 69 6e 61 6c 20 4b 6f 62 6f 20 6d 61 69 73 20 63 65 20 6e 27 65 73 74 teur.original.Kobo.mais.ce.n'est
b8320 20 70 61 73 20 65 6e 63 6f 72 65 20 74 65 73 74 c3 a9 2e 28 4e 44 54 3a 20 54 72 61 64 75 63 74 .pas.encore.test...(NDT:.Traduct
b8340 69 6f 6e 20 c3 a0 20 63 6f 6e 66 69 72 6d 65 72 29 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 50 72 ion....confirmer)</p>......<p>Pr
b8360 6f 62 6c c3 a8 6d 65 73 20 63 6f 6e 6e 75 73 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a obl..mes.connus:</p>......<ul>..
b8380 0d 0a 20 20 20 20 3c 6c 69 3e 43 65 72 74 61 69 6e 73 20 70 72 6f 62 6c c3 a8 6d 65 73 20 73 6f ......<li>Certains.probl..mes.so
b83a0 6e 74 20 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20 72 c3 a9 70 65 72 74 6f 72 69 c3 a9 73 20 65 74 nt.actuellement.r..pertori..s.et
b83c0 20 65 6e 20 63 6f 75 72 73 20 64 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d .en.cours.de.modification.</li>.
b83e0 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 68 32 20 69 64 3d 22 77 61 72 6e 69 6e 67 22 .....</ul>......<h2.id="warning"
b8400 3e 41 74 74 65 6e 74 69 6f 6e 3c 2f 68 32 3e 0d 0a 0d 0a 20 20 3c 70 3e 4c 61 20 70 6c 75 70 61 >Attention</h2>......<p>La.plupa
b8420 72 74 20 64 65 73 20 66 6f 6e 63 74 69 6f 6e 73 20 64 65 20 63 65 20 70 6c 75 67 69 6e 20 6d 65 rt.des.fonctions.de.ce.plugin.me
b8440 74 20 c3 a0 20 6a 6f 75 72 20 65 74 20 64 6f 6e 63 20 6d 6f 64 69 66 69 65 20 64 69 72 65 63 74 t....jour.et.donc.modifie.direct
b8460 65 6d 65 6e 74 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 65 73 20 6c 69 ement.la.base.de.donn..es.des.li
b8480 73 65 75 73 65 73 20 4b 6f 62 6f 2e 20 53 69 20 75 6e 20 70 72 6f 62 6c c3 a8 6d 65 20 69 6e 74 seuses.Kobo..Si.un.probl..me.int
b84a0 65 72 76 69 65 6e 74 20 6c 61 20 62 61 73 65 20 64 65 20 6c 61 20 6c 69 73 65 75 73 65 20 4b 6f ervient.la.base.de.la.liseuse.Ko
b84c0 62 6f 20 70 65 75 74 20 73 65 20 63 6f 72 72 6f 6d 70 72 65 2e 20 43 65 6c 61 20 6e 65 20 64 65 bo.peut.se.corrompre..Cela.ne.de
b84e0 76 72 61 69 74 20 70 61 73 20 61 72 72 69 76 65 72 20 6d 61 69 73 20 63 27 65 73 74 20 74 6f 75 vrait.pas.arriver.mais.c'est.tou
b8500 6a 6f 75 72 73 20 70 6f 73 73 69 62 6c 65 2e 20 41 76 61 6e 74 20 64 27 75 74 69 6c 69 73 65 72 jours.possible..Avant.d'utiliser
b8520 20 75 6e 65 20 64 65 73 20 66 6f 6e 63 74 69 6f 6e 73 20 64 75 20 70 72 c3 a9 73 65 6e 74 20 70 .une.des.fonctions.du.pr..sent.p
b8540 6c 75 67 69 6e 2c 20 69 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 65 20 73 61 75 lugin,.il.est.recommand...de.sau
b8560 76 65 67 61 72 64 65 72 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 65 20 vegarder.la.base.de.donn..es.de.
b8580 6c 61 20 6c 69 73 65 75 73 65 20 6b 6f 62 6f 20 75 74 69 6c 69 73 c3 a9 65 2e 3c 2f 70 3e 0d 0a la.liseuse.kobo.utilis..e.</p>..
b85a0 0d 0a 20 20 3c 70 3e 43 65 20 70 6c 75 67 69 6e 20 61 20 c3 a9 74 c3 a9 20 63 6f 6e c3 a7 75 20 ....<p>Ce.plugin.a...t...con..u.
b85c0 70 61 72 20 22 72 65 76 65 72 73 65 20 65 6e 67 69 6e 65 65 72 69 6e 67 22 20 64 65 73 20 66 6f par."reverse.engineering".des.fo
b85e0 6e 63 74 69 6f 6e 73 20 64 65 73 20 6c 65 63 74 65 75 72 73 20 6f 72 69 67 69 6e 61 75 78 20 64 nctions.des.lecteurs.originaux.d
b8600 65 73 20 6c 69 73 65 75 73 65 73 20 4b 6f 62 6f 2e 20 49 6c 20 79 20 61 20 64 65 20 66 6f 72 74 es.liseuses.Kobo..Il.y.a.de.fort
b8620 65 73 20 63 68 61 6e 63 65 73 20 71 75 65 20 6d 65 73 20 63 6f 6e 63 6c 75 73 69 6f 6e 73 20 c3 es.chances.que.mes.conclusions..
b8640 a0 20 63 65 20 73 75 6a 65 74 20 73 6f 69 65 6e 74 20 70 61 72 74 69 65 6c 6c 65 6d 65 6e 74 20 ..ce.sujet.soient.partiellement.
b8660 66 61 75 73 73 65 73 2e 20 49 6c 20 65 73 74 20 70 65 75 20 70 72 6f 62 61 62 6c 65 20 71 75 65 fausses..Il.est.peu.probable.que
b8680 20 63 65 6c 61 20 65 6e 64 6f 6d 6d 61 67 65 20 6c 61 20 6c 69 73 65 75 73 65 2c 20 6d 61 69 73 .cela.endommage.la.liseuse,.mais
b86a0 20 63 65 6c 61 20 70 6f 75 72 72 61 69 74 20 65 6e 74 72 61 c3 ae 6e 65 72 20 6c 61 20 6e c3 a9 .cela.pourrait.entra..ner.la.n..
b86c0 63 65 73 73 69 74 c3 a9 20 64 65 20 6c 65 20 72 c3 a9 69 6e 69 74 69 61 6c 69 73 65 72 2e 20 45 cessit...de.le.r..initialiser..E
b86e0 6e 63 6f 72 65 20 75 6e 65 20 66 6f 69 73 2c 20 73 69 20 76 6f 75 73 20 6e 65 20 76 6f 75 6c 65 ncore.une.fois,.si.vous.ne.voule
b8700 7a 20 70 61 73 20 70 72 65 6e 64 72 65 20 64 65 20 72 69 73 71 75 65 2c 20 73 27 69 6c 20 76 6f z.pas.prendre.de.risque,.s'il.vo
b8720 75 73 20 70 6c 61 c3 ae 74 20 6e 27 75 74 69 6c 69 73 65 7a 20 70 61 73 20 63 65 20 70 6c 75 67 us.pla..t.n'utilisez.pas.ce.plug
b8740 69 6e 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 32 20 69 64 3d 22 41 63 6b 6e 6f 77 6c 65 64 67 65 in.</p>......<h2.id="Acknowledge
b8760 6d 65 6e 74 73 22 3e 52 65 6d 65 72 63 69 65 6d 65 6e 74 73 3c 2f 68 32 3e 0d 0a 0d 0a 20 20 3c ments">Remerciements</h2>......<
b8780 70 3e 4c 65 20 70 6c 75 73 20 67 72 6f 73 20 64 75 20 63 6f 64 65 20 65 73 74 20 65 6d 70 72 75 p>Le.plus.gros.du.code.est.empru
b87a0 6e 74 c3 a9 20 61 75 78 20 70 6c 75 67 69 6e 73 20 c3 a9 63 72 69 74 73 20 70 61 72 20 6b 69 77 nt...aux.plugins...crits.par.kiw
b87c0 69 64 75 64 65 2e 20 4c 65 20 72 65 73 74 65 20 70 72 6f 76 69 65 6e 74 20 64 65 20 6c 27 6f 62 idude..Le.reste.provient.de.l'ob
b87e0 73 65 72 76 61 74 69 6f 6e 20 64 27 61 75 74 72 65 73 20 70 6c 75 67 69 6e 73 20 65 74 20 6c 65 servation.d'autres.plugins.et.le
b8800 20 63 6f 64 65 20 67 c3 a9 6e c3 a9 72 61 6c 20 64 65 20 43 61 6c 69 62 72 65 2e 3c 2f 70 3e 0d .code.g..n..ral.de.Calibre.</p>.
b8820 0a 0d 0a 20 20 3c 70 3e 42 65 61 75 63 6f 75 70 20 64 65 20 67 65 6e 73 20 73 75 72 20 4d 6f 62 .....<p>Beaucoup.de.gens.sur.Mob
b8840 69 6c 65 52 65 61 64 20 6f 6e 74 20 61 69 64 c3 a9 2e 20 43 65 72 74 61 69 6e 73 20 65 6e 20 62 ileRead.ont.aid....Certains.en.b
b8860 c3 aa 74 61 2d 74 65 73 74 61 6e 74 20 64 65 20 6e 6f 75 76 65 6c 6c 65 73 20 76 65 72 73 69 6f ..ta-testant.de.nouvelles.versio
b8880 6e 73 2c 20 63 65 72 74 61 69 6e 73 20 61 76 65 63 20 64 65 73 20 69 64 c3 a9 65 73 20 70 6f 75 ns,.certains.avec.des.id..es.pou
b88a0 72 20 64 65 20 6e 6f 75 76 65 6c 6c 65 73 20 66 6f 6e 63 74 69 6f 6e 73 20 65 74 20 64 27 61 75 r.de.nouvelles.fonctions.et.d'au
b88c0 74 72 65 73 20 65 6e 20 72 c3 a9 70 6f 6e 64 61 6e 74 20 c3 a0 20 64 65 73 20 71 75 65 73 74 69 tres.en.r..pondant....des.questi
b88e0 6f 6e 73 20 64 27 61 75 74 72 65 73 20 75 74 69 6c 69 73 61 74 65 75 72 73 2e 3c 2f 70 3e 0d 0a ons.d'autres.utilisateurs.</p>..
b8900 0d 0a 20 20 3c 70 3e 45 74 20 62 69 65 6e 20 73 c3 bb 72 20 75 6e 20 67 72 61 6e 64 20 6d 65 72 ....<p>Et.bien.s..r.un.grand.mer
b8920 63 69 20 c3 a0 20 4b 6f 76 69 64 20 47 6f 79 61 6c 20 70 6f 75 72 20 6c 61 20 63 72 c3 a9 61 74 ci....Kovid.Goyal.pour.la.cr..at
b8940 69 6f 6e 20 65 74 20 6c 65 73 20 6e 6f 6d 62 72 65 75 73 65 73 20 6d 69 73 65 73 20 c3 a0 20 6a ion.et.les.nombreuses.mises....j
b8960 6f 75 72 20 64 65 20 73 6f 6e 20 6c 6f 67 69 63 69 65 6c 20 43 61 6c 69 62 72 65 2e 3c 2f 70 3e our.de.son.logiciel.Calibre.</p>
b8980 0d 0a 0d 0a 20 20 3c 68 32 20 69 64 3d 22 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 3e 49 6e 73 ......<h2.id="configuration">Ins
b89a0 74 61 6c 6c 61 74 69 6f 6e 20 65 74 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 3c 2f 68 32 3e tallation.et.Configuration.</h2>
b89c0 0d 0a 0d 0a 20 20 3c 70 3e 4c 65 20 70 6c 75 67 69 6e 20 65 73 74 20 69 6e 73 74 61 6c 6c c3 a9 ......<p>Le.plugin.est.install..
b89e0 20 64 61 6e 73 20 6c 61 20 62 6f c3 ae 74 65 20 64 65 20 64 69 61 6c 6f 67 75 65 20 64 65 73 20 .dans.la.bo..te.de.dialogue.des.
b8a00 70 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 64 65 20 43 61 6c 69 62 72 65 2e 20 41 75 20 63 6f 75 pr..f..rences.de.Calibre..Au.cou
b8a20 72 73 20 64 65 20 6c 27 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2c 20 76 6f 75 73 20 73 65 72 65 7a rs.de.l'installation,.vous.serez
b8a40 20 69 6e 76 69 74 c3 a9 20 28 73 75 72 20 6c 61 20 62 61 72 72 65 20 64 27 6f 75 74 69 6c 73 20 .invit...(sur.la.barre.d'outils.
b8a60 6f 75 20 6c 65 20 6d 65 6e 75 29 20 c3 a0 20 6d 65 74 74 72 65 20 6c 65 20 62 6f 75 74 6f 6e 20 ou.le.menu)....mettre.le.bouton.
b8a80 64 65 20 63 65 20 70 6c 75 67 69 6e 2e 20 43 6f 6d 6d 65 20 69 6c 20 6e 27 79 20 61 20 70 61 73 de.ce.plugin..Comme.il.n'y.a.pas
b8aa0 20 64 65 20 66 6f 6e 63 74 69 6f 6e 20 64 69 73 70 6f 6e 69 62 6c 65 20 6c 6f 72 73 71 75 27 69 .de.fonction.disponible.lorsqu'i
b8ac0 6c 20 6e 27 79 20 61 20 70 61 73 20 64 65 20 6c 69 73 65 75 73 65 20 63 6f 6e 6e 65 63 74 c3 a9 l.n'y.a.pas.de.liseuse.connect..
b8ae0 65 2c 20 70 6c 61 63 65 7a 2d 6c 65 20 73 75 72 20 6c 61 20 22 62 61 72 72 65 20 64 27 6f 75 74 e,.placez-le.sur.la."barre.d'out
b8b00 69 6c 73 20 70 72 69 6e 63 69 70 61 6c 65 20 64 65 20 43 61 6c 69 62 72 65 20 6c 6f 72 73 71 75 ils.principale.de.Calibre.lorsqu
b8b20 27 75 6e 65 20 6c 69 73 65 75 73 65 20 65 73 74 20 63 6f 6e 6e 65 63 74 c3 a9 65 22 20 6f 75 20 'une.liseuse.est.connect..e".ou.
b8b40 22 4c 61 20 62 61 72 72 65 20 64 65 20 6d 65 6e 75 20 6c 6f 72 73 71 75 27 75 6e 20 70 c3 a9 72 "La.barre.de.menu.lorsqu'un.p..r
b8b60 69 70 68 c3 a9 72 69 71 75 65 20 65 73 74 20 63 6f 6e 6e 65 63 74 c3 a9 22 2e 20 55 6e 65 20 66 iph..rique.est.connect.."..Une.f
b8b80 6f 69 73 20 6c 65 20 70 6c 75 67 69 6e 20 69 6e 73 74 61 6c 6c c3 a9 20 64 65 20 63 65 74 74 65 ois.le.plugin.install...de.cette
b8ba0 20 6d 61 6e 69 c3 a8 72 65 2c 20 3c 75 3e 72 65 64 c3 a9 6d 61 72 72 65 7a 20 43 61 6c 69 62 72 .mani..re,.<u>red..marrez.Calibr
b8bc0 65 20 61 76 61 6e 74 20 64 65 20 74 65 6e 74 65 72 20 64 65 20 6c 27 75 74 69 6c 69 73 65 72 3c e.avant.de.tenter.de.l'utiliser<
b8be0 2f 75 3e 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 50 6f 75 72 20 75 74 69 6c 69 73 65 72 20 6c /u>.</p>......<p>Pour.utiliser.l
b8c00 65 20 70 6c 75 67 69 6e 2c 20 69 6c 20 64 6f 69 74 20 c3 aa 74 72 65 20 63 6f 6e 66 69 67 75 72 e.plugin,.il.doit...tre.configur
b8c20 c3 a9 2e 20 43 65 6c 61 20 70 65 75 74 20 c3 aa 74 72 65 20 66 61 69 74 20 c3 a0 20 74 72 61 76 ....Cela.peut...tre.fait....trav
b8c40 65 72 73 20 6c 65 73 20 70 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 43 61 6c 69 62 72 65 2c 20 6f ers.les.pr..f..rences.Calibre,.o
b8c60 75 20 64 65 20 6c 27 6f 70 74 69 6f 6e 20 22 50 65 72 73 6f 6e 6e 61 6c 69 73 65 72 20 70 6c 75 u.de.l'option."Personnaliser.plu
b8c80 67 69 6e 22 20 73 75 72 20 6c 65 20 6d 65 6e 75 20 70 6c 75 67 69 6e 73 2e 20 49 6c 20 79 20 61 gin".sur.le.menu.plugins..Il.y.a
b8ca0 20 64 65 75 78 20 7a 6f 6e 65 73 20 69 6e 64 69 73 70 65 6e 73 61 62 6c 65 73 20 c3 a0 20 63 6f .deux.zones.indispensables....co
b8cc0 6e 66 69 67 75 72 65 72 3a 20 6c 65 73 20 3c 75 3e 63 6f 6c 6f 6e 6e 65 73 3c 2f 75 3e 20 c3 a0 nfigurer:.les.<u>colonnes</u>...
b8ce0 20 75 74 69 6c 69 73 65 72 20 70 61 72 20 6c 65 20 70 6c 75 67 69 6e 20 65 74 20 3c 75 3e 6c 27 .utiliser.par.le.plugin.et.<u>l'
b8d00 61 63 74 69 6f 6e 20 c3 a0 20 70 72 65 6e 64 72 65 20 6c 6f 72 73 71 75 65 20 6c 65 20 62 6f 75 action....prendre.lorsque.le.bou
b8d20 74 6f 6e 20 64 75 20 70 6c 75 67 69 6e 20 65 73 74 20 70 72 65 73 73 c3 a9 3c 2f 75 3e 2e 3c 2f ton.du.plugin.est.press..</u>.</
b8d40 70 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 44 69 61 p>......<h3.id="ConfigurationDia
b8d60 6c 6f 67 22 3e 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 44 69 61 6c 6f 67 3c 2f 68 33 3e 0d 0a log">Configuration.Dialog</h3>..
b8d80 0d 0a 20 20 3c 70 3e 4c 61 20 62 6f c3 ae 74 65 20 64 65 20 64 69 61 6c 6f 67 75 65 20 64 65 20 ....<p>La.bo..te.de.dialogue.de.
b8da0 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 70 6f 72 74 65 20 74 72 6f 69 73 20 6f 6e 67 configuration.comporte.trois.ong
b8dc0 6c 65 74 73 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 50 lets:</p>......<ul>........<li>P
b8de0 72 6f 66 69 6c 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 70 3e 4c 27 6f 6e 67 6c 65 74 20 rofils.</li>........<p>L'onglet.
b8e00 22 50 72 6f 66 69 6c 73 22 20 70 65 72 6d 65 74 20 64 65 20 63 72 c3 a9 65 72 20 75 6e 20 6f 75 "Profils".permet.de.cr..er.un.ou
b8e20 20 70 6c 75 73 69 65 75 72 73 20 70 72 6f 66 69 6c 73 20 70 6f 75 72 20 64 69 66 66 c3 a9 72 65 .plusieurs.profils.pour.diff..re
b8e40 6e 74 65 73 20 6c 69 73 65 75 73 65 73 20 4b 6f 62 6f 2e 20 43 68 61 71 75 65 20 70 72 6f 66 69 ntes.liseuses.Kobo..Chaque.profi
b8e60 6c 20 70 6f 73 73 c3 a8 64 65 20 75 6e 20 65 6e 73 65 6d 62 6c 65 20 64 65 20 63 6f 6c 6f 6e 6e l.poss..de.un.ensemble.de.colonn
b8e80 65 73 20 70 65 72 73 6f 6e 6e 61 6c 69 73 c3 a9 65 73 20 75 74 69 6c 69 73 c3 a9 65 73 20 70 6f es.personnalis..es.utilis..es.po
b8ea0 75 72 20 65 6e 72 65 67 69 73 74 72 65 72 20 6c 65 73 20 70 6f 73 69 74 69 6f 6e 73 20 64 65 20 ur.enregistrer.les.positions.de.
b8ec0 6c 65 63 74 75 72 65 20 64 65 73 20 6c 69 76 72 65 73 2e 20 53 69 20 64 69 66 66 c3 a9 72 65 6e lecture.des.livres..Si.diff..ren
b8ee0 74 65 73 20 6c 69 73 65 75 73 65 73 20 73 6f 6e 74 20 75 74 69 6c 69 73 c3 a9 65 73 20 70 61 72 tes.liseuses.sont.utilis..es.par
b8f00 20 64 65 73 20 70 65 72 73 6f 6e 6e 65 73 20 64 69 66 66 c3 a9 72 65 6e 74 65 73 2c 20 63 65 6c .des.personnes.diff..rentes,.cel
b8f20 61 20 6c 65 75 72 20 70 65 72 6d 65 74 20 64 27 65 6e 72 65 67 69 73 74 72 65 72 20 6c 65 75 72 a.leur.permet.d'enregistrer.leur
b8f40 20 70 72 6f 70 72 65 73 20 c3 a9 74 61 74 20 64 65 20 6c 65 63 74 75 72 65 20 70 6f 75 72 20 63 .propres...tat.de.lecture.pour.c
b8f60 68 61 71 75 65 20 6c 69 76 72 65 20 64 61 6e 73 20 6c 61 20 6d c3 aa 6d 65 20 62 69 62 6c 69 6f haque.livre.dans.la.m..me.biblio
b8f80 74 68 c3 a8 71 75 65 20 64 65 20 43 61 6c 69 62 72 65 2e 20 4c 65 73 20 63 6f 6c 6f 6e 6e 65 73 th..que.de.Calibre..Les.colonnes
b8fa0 20 70 65 72 73 6f 6e 6e 61 6c 69 73 c3 a9 65 73 20 6e c3 a9 63 65 73 73 61 69 72 65 73 20 73 6f .personnalis..es.n..cessaires.so
b8fc0 6e 74 20 64 c3 a9 63 72 69 74 65 73 20 64 61 6e 73 20 3c 61 20 68 72 65 66 3d 22 23 43 6f 6c 75 nt.d..crites.dans.<a.href="#Colu
b8fe0 6d 6e 73 22 3e 22 43 6f 6c 6f 6e 6e 65 73 20 70 6f 75 72 20 6c 65 20 70 6c 75 67 69 6e 22 3c 2f mns">"Colonnes.pour.le.plugin"</
b9000 61 3e 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 41 70 70 61 72 65 69 6c 73 20 28 20 4c a>.</p>........<li>Appareils.(.L
b9020 69 73 65 75 73 65 73 20 4b 6f 62 6f 20 29 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 70 3e 4c 27 iseuses.Kobo.)</li>........<p>L'
b9040 6f 6e 67 6c 65 74 20 22 41 70 70 61 72 65 69 6c 73 22 20 63 6f 6e 74 69 65 6e 74 20 6c 61 20 6c onglet."Appareils".contient.la.l
b9060 69 73 74 65 20 64 65 73 20 6c 69 73 65 75 73 65 73 20 4b 6f 62 6f 20 63 6f 6e 6e 75 65 73 20 65 iste.des.liseuses.Kobo.connues.e
b9080 74 20 6c 65 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 72 65 71 75 69 73 65 2e 20 43 65 t.leur.configuration.requise..Ce
b90a0 73 20 6f 70 74 69 6f 6e 73 20 70 65 72 6d 65 74 74 65 6e 74 20 64 65 20 73 61 75 76 65 67 61 72 s.options.permettent.de.sauvegar
b90c0 64 65 72 20 6c 61 20 62 61 73 65 20 65 74 20 64 65 20 76 c3 a9 72 69 66 69 65 72 20 6c 65 73 20 der.la.base.et.de.v..rifier.les.
b90e0 6d 69 73 65 73 20 c3 a0 20 6a 6f 75 72 20 64 75 20 46 69 72 6d 77 61 72 65 2e 20 43 65 75 78 2d mises....jour.du.Firmware..Ceux-
b9100 63 69 20 70 65 75 76 65 6e 74 20 c3 aa 74 72 65 20 63 6f 6e 66 69 67 75 72 c3 a9 73 20 73 c3 a9 ci.peuvent...tre.configur..s.s..
b9120 70 61 72 c3 a9 6d 65 6e 74 20 70 6f 75 72 20 63 68 61 71 75 65 20 6c 69 73 65 75 73 65 20 6f 75 par..ment.pour.chaque.liseuse.ou
b9140 20 75 6e 65 20 6d c3 aa 6d 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 75 6e 65 .une.m..me.configuration.commune
b9160 20 c3 a0 20 75 74 69 6c 69 73 65 72 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 20 20 3c 70 3e 4c 65 73 20 ....utiliser.</p>........<p>Les.
b9180 6c 69 73 65 75 73 65 73 20 63 6f 6e 6e 75 65 73 20 73 65 72 6f 6e 74 20 64 69 73 70 6f 6e 69 62 liseuses.connues.seront.disponib
b91a0 6c 65 73 20 70 6f 75 72 20 63 72 c3 a9 65 72 20 75 6e 20 70 72 6f 66 69 6c 20 70 6f 75 72 20 6c les.pour.cr..er.un.profil.pour.l
b91c0 27 6f 6e 67 6c 65 74 20 22 50 72 6f 66 69 6c 73 22 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 'onglet."Profils".</p>........<l
b91e0 69 3e 41 75 74 72 65 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 70 3e 4c 27 6f 6e 67 6c 65 i>Autres.</li>........<p>L'ongle
b9200 74 20 22 41 75 74 72 65 73 22 20 63 6f 6d 70 6f 72 74 65 20 64 65 73 20 6f 70 74 69 6f 6e 73 20 t."Autres".comporte.des.options.
b9220 63 6f 6d 6d 75 6e 65 73 20 61 75 20 70 6c 75 67 2d 69 6e 20 70 6f 75 72 20 74 6f 75 74 65 73 20 communes.au.plug-in.pour.toutes.
b9240 6c 65 73 20 6c 69 73 65 75 73 65 73 20 65 74 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 73 2e 20 les.liseuses.et.biblioth..ques..
b9260 43 65 6c 61 20 69 6e 63 6c 75 74 20 6c 65 20 72 c3 a9 67 6c 61 67 65 20 64 65 20 6c 61 20 66 6f Cela.inclut.le.r..glage.de.la.fo
b9280 6e 63 74 69 6f 6e 20 64 75 20 62 6f 75 74 6f 6e 20 64 65 20 6c 61 20 62 61 72 72 65 20 64 27 6f nction.du.bouton.de.la.barre.d'o
b92a0 75 74 69 6c 73 2c 20 64 65 73 20 72 61 63 63 6f 75 72 63 69 73 20 63 6c 61 76 69 65 72 20 65 74 utils,.des.raccourcis.clavier.et
b92c0 20 6c 27 61 66 66 69 63 68 61 67 65 20 64 65 73 20 70 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 74 .l'affichage.des.pr..f..rences.t
b92e0 65 6c 6c 65 73 20 71 75 65 20 6d c3 a9 6d 6f 72 69 73 c3 a9 65 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 elles.que.m..moris..es.</p>.....
b9300 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 43 6f 6c 75 6d 6e 73 22 3e 43 6f 6c .</ul>......<h3.id="Columns">Col
b9320 6f 6e 6e 65 73 20 70 6f 75 72 20 6c 65 20 70 6c 75 67 69 6e 2e 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 onnes.pour.le.plugin.</h3>......
b9340 3c 70 3e 4c 65 20 70 6c 75 67 69 6e 20 70 65 75 74 20 75 74 69 6c 69 73 65 72 20 70 6c 75 73 69 <p>Le.plugin.peut.utiliser.plusi
b9360 65 75 72 73 20 63 6f 6c 6f 6e 6e 65 73 20 70 6f 75 72 20 73 74 6f 63 6b 65 72 20 6c 61 20 70 6f eurs.colonnes.pour.stocker.la.po
b9380 73 69 74 69 6f 6e 20 64 65 20 6c 65 63 74 75 72 65 20 61 63 74 75 65 6c 6c 65 20 64 65 73 20 65 sition.de.lecture.actuelle.des.e
b93a0 50 75 62 73 20 73 75 72 20 6c 61 20 6c 69 73 65 75 73 65 2e 20 53 69 20 76 6f 75 73 20 6e 65 20 Pubs.sur.la.liseuse..Si.vous.ne.
b93c0 73 6f 75 68 61 69 74 65 7a 20 70 61 73 20 75 74 69 6c 69 73 65 72 20 63 65 74 74 65 20 70 61 72 souhaitez.pas.utiliser.cette.par
b93e0 74 69 65 20 64 75 20 70 6c 75 67 69 6e 2c 20 69 6c 20 6e 27 65 73 74 20 70 61 73 20 6e c3 a9 63 tie.du.plugin,.il.n'est.pas.n..c
b9400 65 73 73 61 69 72 65 20 64 65 20 6c 61 20 63 6f 6e 66 69 67 75 72 65 72 2e 3c 2f 70 3e 0d 0a 0d essaire.de.la.configurer.</p>...
b9420 0a 20 20 3c 70 3e 4c 65 73 20 63 6f 6c 6f 6e 6e 65 73 20 65 74 20 6e c3 a9 63 65 73 73 61 69 72 ...<p>Les.colonnes.et.n..cessair
b9440 65 73 20 65 74 20 6c 65 75 72 73 20 74 79 70 65 73 20 73 6f 6e 74 3a 3c 2f 70 3e 0d 0a 0d 0a 20 es.et.leurs.types.sont:</p>.....
b9460 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 50 6f 73 69 74 69 6f 6e 20 64 65 20 6c 65 63 .<ul>........<li>Position.de.lec
b9480 74 75 72 65 20 61 63 74 75 65 6c 6c 65 3a 20 73 65 72 74 20 c3 a0 20 73 74 6f 63 6b 65 72 20 6c ture.actuelle:.sert....stocker.l
b94a0 65 20 6c 69 65 6e 20 76 65 72 73 20 6c 27 65 6d 70 6c 61 63 65 6d 65 6e 74 20 61 63 74 75 65 6c e.lien.vers.l'emplacement.actuel
b94c0 20 64 65 20 6c 61 20 6c 65 63 74 75 72 65 20 64 61 6e 73 20 6c 65 20 6c 69 76 72 65 2e 20 49 6c .de.la.lecture.dans.le.livre..Il
b94e0 20 64 6f 69 74 20 73 27 61 67 69 72 20 64 27 75 6e 20 22 54 65 78 74 65 2c 20 63 6f 6c 6f 6e 6e .doit.s'agir.d'un."Texte,.colonn
b9500 65 20 61 66 66 69 63 68 c3 a9 65 20 64 61 6e 73 20 6c 65 20 6e 61 76 69 67 61 74 65 75 72 20 64 e.affich..e.dans.le.navigateur.d
b9520 27 c3 a9 74 69 71 75 65 74 74 65 73 22 2e 20 3c 75 3e 49 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 '..tiquettes"..<u>Il.est.recomma
b9540 6e 64 c3 a9 20 64 65 20 6e 65 20 70 61 73 20 61 66 66 69 63 68 65 72 20 6c 61 20 63 6f 6c 6f 6e nd...de.ne.pas.afficher.la.colon
b9560 6e 65 20 64 61 6e 73 20 6c 61 20 6c 69 73 74 65 20 64 65 73 20 63 6f 6c 6f 6e 6e 65 73 20 65 74 ne.dans.la.liste.des.colonnes.et
b9580 20 64 65 20 6c 61 20 63 61 63 68 65 72 20 64 61 6e 73 20 6c 65 20 6e 61 76 69 67 61 74 65 75 72 .de.la.cacher.dans.le.navigateur
b95a0 20 64 65 20 62 61 6c 69 73 65 73 3c 2f 75 3e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 .de.balises</u>.</li>........<li
b95c0 3e 50 6f 75 72 63 65 6e 74 61 67 65 20 6c 75 3a 20 43 27 65 73 74 20 6c 65 20 70 6f 75 72 63 65 >Pourcentage.lu:.C'est.le.pource
b95e0 6e 74 61 67 65 20 61 63 74 75 65 6c 20 6c 75 20 70 6f 75 72 20 6c 65 20 6c 69 76 72 65 2e 20 49 ntage.actuel.lu.pour.le.livre..I
b9600 6c 20 64 6f 69 74 20 73 27 61 67 69 72 20 64 27 75 6e 65 20 63 6f 6c 6f 6e 6e 65 20 64 65 20 74 l.doit.s'agir.d'une.colonne.de.t
b9620 79 70 65 20 22 45 6e 74 69 65 72 73 22 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 45 ype."Entiers".</li>........<li>E
b9640 76 61 6c 75 61 74 69 6f 6e 3a 20 43 65 63 69 20 65 73 74 20 6c 61 20 63 6f 74 65 20 64 75 20 6c valuation:.Ceci.est.la.cote.du.l
b9660 69 76 72 65 2e 20 4c 61 20 63 6f 6c 6f 6e 6e 65 20 73 74 61 6e 64 61 72 64 20 64 65 20 43 61 6c ivre..La.colonne.standard.de.Cal
b9680 69 62 72 65 20 71 75 69 20 63 6f 72 72 65 73 70 6f 6e 64 20 70 65 75 74 20 c3 aa 74 72 65 20 75 ibre.qui.correspond.peut...tre.u
b96a0 74 69 6c 69 73 c3 a9 65 2c 20 6f 75 20 75 6e 65 20 73 70 c3 a9 63 69 66 69 71 75 65 6d 65 6e 74 tilis..e,.ou.une.sp..cifiquement
b96c0 20 64 c3 a9 64 69 c3 a9 65 2e 20 53 69 20 75 6e 65 20 63 6f 6c 6f 6e 6e 65 20 70 65 72 73 6f 6e .d..di..e..Si.une.colonne.person
b96e0 6e 61 6c 69 73 c3 a9 65 20 65 73 74 20 75 74 69 6c 69 73 c3 a9 65 2c 20 65 6c 6c 65 20 64 6f 69 nalis..e.est.utilis..e,.elle.doi
b9700 74 20 c3 aa 74 72 65 20 73 6f 69 74 20 75 6e 65 20 63 6f 6c 6f 6e 6e 65 20 22 52 61 74 69 6e 67 t...tre.soit.une.colonne."Rating
b9720 22 2c 20 61 66 66 69 63 68 c3 a9 65 73 20 61 76 65 63 20 64 65 73 20 c3 a9 74 6f 69 6c 65 73 22 ",.affich..es.avec.des...toiles"
b9740 2c 20 73 6f 69 74 20 75 6e 65 20 63 6f 6c 6f 6e 6e 65 20 64 65 20 74 79 70 65 20 22 45 6e 74 69 ,.soit.une.colonne.de.type."Enti
b9760 65 72 73 22 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 48 6f 72 6f 64 61 74 61 67 65 ers".</li>........<li>Horodatage
b9780 20 64 65 20 6c 61 20 64 65 72 6e 69 c3 a8 72 65 20 6c 65 63 74 75 72 65 3a 20 43 27 65 73 74 20 .de.la.derni..re.lecture:.C'est.
b97a0 6c 61 20 64 61 74 65 20 64 65 20 6c 61 20 64 65 72 6e 69 c3 a8 72 65 20 6c 65 63 74 75 72 65 20 la.date.de.la.derni..re.lecture.
b97c0 64 75 20 6c 69 76 72 65 2e 20 49 6c 20 64 6f 69 74 20 73 27 61 67 69 72 20 64 27 75 6e 65 20 63 du.livre..Il.doit.s'agir.d'une.c
b97e0 6f 6c 6f 6e 6e 65 20 64 65 20 74 79 70 65 20 22 44 61 74 65 22 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 olonne.de.type."Date".</li>.....
b9800 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 50 6f 75 72 20 61 6a 6f 75 74 65 72 20 75 6e 65 20 .</ul>......<p>Pour.ajouter.une.
b9820 63 6f 6c 6f 6e 6e 65 20 70 65 72 73 6f 6e 6e 61 6c 69 73 c3 a9 65 20 64 61 6e 73 20 43 61 6c 69 colonne.personnalis..e.dans.Cali
b9840 62 72 65 20 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 6f 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4f bre.:</p>......<ol>........<li>O
b9860 75 76 72 65 7a 20 6c 65 73 20 70 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 64 65 20 43 61 6c 69 62 uvrez.les.pr..f..rences.de.Calib
b9880 72 65 20 65 74 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 22 41 6a 6f 75 74 65 72 20 76 6f 73 re.et.s..lectionnez."Ajouter.vos
b98a0 20 70 72 6f 70 72 65 73 20 63 6f 6c 6f 6e 6e 65 73 22 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 .propres.colonnes".</li>........
b98c0 3c 6c 69 3e 41 70 70 75 79 65 7a 20 73 75 72 20 6c 65 20 62 6f 75 74 6f 6e 20 22 41 6a 6f 75 74 <li>Appuyez.sur.le.bouton."Ajout
b98e0 65 72 20 75 6e 65 20 63 6f 6c 6f 6e 6e 65 20 70 65 72 73 6f 6e 6e 61 6c 69 73 c3 a9 65 22 20 73 er.une.colonne.personnalis..e".s
b9900 69 74 75 c3 a9 20 65 6e 20 62 61 73 2c 20 6f 75 20 6c 65 20 73 69 67 6e 65 20 70 6c 75 73 20 73 itu...en.bas,.ou.le.signe.plus.s
b9920 75 72 20 6c 65 20 63 c3 b4 74 c3 a9 20 64 65 20 6c 61 20 66 65 6e c3 aa 74 72 65 2e 3c 2f 6c 69 ur.le.c..t...de.la.fen..tre.</li
b9940 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 61 69 73 69 73 73 65 7a 20 75 6e 20 6e 6f 6d 20 64 65 >........<li>Saisissez.un.nom.de
b9960 20 72 65 63 68 65 72 63 68 65 20 70 6f 75 72 20 6c 61 20 63 6f 6c 6f 6e 6e 65 20 71 75 69 20 73 .recherche.pour.la.colonne.qui.s
b9980 65 72 61 20 75 74 69 6c 69 73 c3 a9 20 65 6e 20 69 6e 74 65 72 6e 65 20 70 61 72 20 43 61 6c 69 era.utilis...en.interne.par.Cali
b99a0 62 72 65 20 65 74 20 6c 65 20 70 6c 75 67 69 6e 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c bre.et.le.plugin.</li>........<l
b99c0 69 3e 45 6e 74 72 65 7a 20 6c 65 20 6e 6f 6d 20 64 27 61 66 66 69 63 68 61 67 65 20 64 65 20 6c i>Entrez.le.nom.d'affichage.de.l
b99e0 61 20 63 6f 6c 6f 6e 6e 65 2c 20 43 27 65 73 74 20 63 65 20 71 75 69 20 73 27 61 66 66 69 63 68 a.colonne,.C'est.ce.qui.s'affich
b9a00 65 72 61 20 64 61 6e 73 20 43 61 6c 69 62 72 65 20 65 6e 20 72 61 70 70 6f 72 74 20 61 76 65 63 era.dans.Calibre.en.rapport.avec
b9a20 20 6c 61 20 63 6f 6c 6f 6e 6e 65 2e 20 43 65 6c 61 20 70 65 75 74 20 c3 aa 74 72 65 20 6e 27 69 .la.colonne..Cela.peut...tre.n'i
b9a40 6d 70 6f 72 74 65 20 71 75 6f 69 20 6d 61 69 73 20 64 6f 69 74 20 c3 aa 74 72 65 20 73 69 67 6e mporte.quoi.mais.doit...tre.sign
b9a60 69 66 69 63 61 74 69 66 20 70 6f 75 72 20 76 6f 75 73 20 65 74 20 6c 65 20 62 75 74 20 64 65 20 ificatif.pour.vous.et.le.but.de.
b9a80 6c 61 20 63 6f 6c 6f 6e 6e 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 c3 a9 6c la.colonne.</li>........<li>S..l
b9aa0 65 63 74 69 6f 6e 6e 65 7a 20 6c 65 20 74 79 70 65 20 64 65 20 63 6f 6c 6f 6e 6e 65 20 64 61 6e ectionnez.le.type.de.colonne.dan
b9ac0 73 20 6c 61 20 6c 69 73 74 65 20 64 c3 a9 72 6f 75 6c 61 6e 74 65 2e 20 53 c3 a9 6c 65 63 74 69 s.la.liste.d..roulante..S..lecti
b9ae0 6f 6e 6e 65 7a 20 6c 65 20 74 79 70 65 20 61 70 70 72 6f 70 72 69 c3 a9 20 70 6f 75 72 20 6c 61 onnez.le.type.appropri...pour.la
b9b00 20 63 6f 6c 6f 6e 6e 65 20 70 61 72 6d 69 20 63 65 75 78 20 6d 65 6e 74 69 6f 6e 6e c3 a9 73 20 .colonne.parmi.ceux.mentionn..s.
b9b20 63 69 2d 64 65 73 73 75 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 41 70 70 75 79 ci-dessus.</li>........<li>Appuy
b9b40 65 7a 20 73 75 72 20 4f 4b 20 70 6f 75 72 20 63 72 c3 a9 65 72 20 6c 61 20 63 6f 6c 6f 6e 6e 65 ez.sur.OK.pour.cr..er.la.colonne
b9b60 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4c 6f 72 73 71 75 65 20 76 6f 75 73 20 61 .</li>........<li>Lorsque.vous.a
b9b80 76 65 7a 20 74 65 72 6d 69 6e c3 a9 20 64 27 61 6a 6f 75 74 65 72 20 6c 65 73 20 63 6f 6c 6f 6e vez.termin...d'ajouter.les.colon
b9ba0 6e 65 73 2c 20 61 70 70 75 79 65 7a 20 73 75 72 20 6c 65 20 62 6f 75 74 6f 6e 20 22 41 70 70 6c nes,.appuyez.sur.le.bouton."Appl
b9bc0 69 71 75 65 72 22 20 70 6f 75 72 20 65 6e 72 65 67 69 73 74 72 65 72 20 6c 65 73 20 6d 6f 64 69 iquer".pour.enregistrer.les.modi
b9be0 66 69 63 61 74 69 6f 6e 73 2e 20 56 6f 75 73 20 73 65 72 65 7a 20 69 6e 76 69 74 c3 a9 20 c3 a0 fications..Vous.serez.invit.....
b9c00 20 72 65 64 c3 a9 6d 61 72 72 65 72 20 43 61 6c 69 62 72 65 2e 20 43 65 20 71 75 65 20 76 6f 75 .red..marrer.Calibre..Ce.que.vou
b9c20 73 20 64 65 76 65 7a 20 66 61 69 72 65 20 61 76 61 6e 74 20 71 75 65 20 6c 65 73 20 63 6f 6c 6f s.devez.faire.avant.que.les.colo
b9c40 6e 6e 65 73 20 6e 65 20 70 75 69 73 73 65 6e 74 20 c3 aa 74 72 65 20 75 74 69 6c 69 73 c3 a9 65 nnes.ne.puissent...tre.utilis..e
b9c60 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 6f 6c 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 s.</li>......</ol>......<h3.id="
b9c80 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 53 74 65 70 73 22 3e 45 74 61 70 65 73 20 64 65 20 43 6f ConfigurationSteps">Etapes.de.Co
b9ca0 6e 66 69 67 75 72 61 74 69 6f 6e 2e 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 55 6e 65 20 66 6f nfiguration.</h3>......<p>Une.fo
b9cc0 69 73 20 71 75 65 20 76 6f 75 73 20 61 76 65 7a 20 63 72 c3 a9 c3 a9 20 6c 65 73 20 63 6f 6c 6f is.que.vous.avez.cr.....les.colo
b9ce0 6e 6e 65 73 20 65 74 20 72 65 64 c3 a9 6d 61 72 72 c3 a9 20 43 61 6c 69 62 72 65 2c 20 76 6f 75 nnes.et.red..marr...Calibre,.vou
b9d00 73 20 70 6f 75 76 65 7a 20 65 6e 66 69 6e 20 64 c3 a9 66 69 6e 69 72 20 6c 65 73 20 63 6f 6c 6f s.pouvez.enfin.d..finir.les.colo
b9d20 6e 6e 65 73 20 c3 a0 20 75 74 69 6c 69 73 65 72 20 70 61 72 20 6c 65 20 70 6c 75 67 69 6e 2e 20 nnes....utiliser.par.le.plugin..
b9d40 c3 80 20 63 65 74 74 65 20 66 69 6e 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 6f 6c 3e 0d 0a 0d 0a 20 ...cette.fin:</p>......<ol>.....
b9d60 20 20 20 3c 6c 69 3e 4f 75 76 72 65 7a 20 6c 61 20 62 6f c3 ae 74 65 20 64 65 20 64 69 61 6c 6f ...<li>Ouvrez.la.bo..te.de.dialo
b9d80 67 75 65 20 64 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 75 20 70 6c 75 67 69 6e 20 70 gue.de.configuration.du.plugin.p
b9da0 61 72 20 6c 27 75 6e 65 20 64 65 73 20 6d c3 a9 74 68 6f 64 65 73 20 73 75 69 76 61 6e 74 65 73 ar.l'une.des.m..thodes.suivantes
b9dc0 3a 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e :</li>........<ul>..........<li>
b9de0 53 69 20 6c 61 20 6c 69 73 65 75 73 65 20 4b 6f 62 6f 20 65 73 74 20 63 6f 6e 6e 65 63 74 c3 a9 Si.la.liseuse.Kobo.est.connect..
b9e00 65 2c 20 6f 75 76 72 65 7a 20 6c 65 20 6d 65 6e 75 20 64 75 20 70 6c 75 67 69 6e 20 65 74 20 73 e,.ouvrez.le.menu.du.plugin.et.s
b9e20 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 22 50 65 72 73 6f 6e 6e 61 6c 69 73 65 72 20 6c 65 20 70 ..lectionnez."Personnaliser.le.p
b9e40 6c 75 67 69 6e 22 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 53 69 20 6c 61 20 lugin".</li>..........<li>Si.la.
b9e60 6c 69 73 65 75 73 65 20 4b 6f 62 6f 20 6e 27 65 73 74 20 70 61 73 20 63 6f 6e 6e 65 63 74 c3 a9 liseuse.Kobo.n'est.pas.connect..
b9e80 65 2c 20 6f 75 76 72 65 7a 20 6c 65 73 20 70 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 64 65 20 43 e,.ouvrez.les.pr..f..rences.de.C
b9ea0 61 6c 69 62 72 65 2e 20 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 22 50 6c 75 67 69 6e 73 22 20 alibre..S..lectionnez."Plugins".
b9ec0 65 74 20 74 72 6f 75 76 65 7a 20 6c 65 20 70 6c 75 67 69 6e 20 64 61 6e 73 20 6c 61 20 6c 69 73 et.trouvez.le.plugin.dans.la.lis
b9ee0 74 65 2e 20 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 6c 65 20 70 6c 75 67 69 6e 20 65 74 20 61 te..S..lectionnez.le.plugin.et.a
b9f00 70 70 75 79 65 7a 20 73 75 72 20 6c 65 20 62 6f 75 74 6f 6e 20 22 50 65 72 73 6f 6e 6e 61 6c 69 ppuyez.sur.le.bouton."Personnali
b9f20 73 65 72 20 6c 65 20 70 6c 75 67 69 6e 22 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 2f 75 6c 3e ser.le.plugin"</li>........</ul>
b9f40 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 43 68 6f 69 73 69 73 73 65 7a 20 6c 27 6f 6e 67 6c 65 74 20 ........<li>Choisissez.l'onglet.
b9f60 22 50 72 6f 66 69 6c 22 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 c3 a9 6c 65 63 "Profil".</li>........<li>S..lec
b9f80 74 69 6f 6e 6e 65 7a 20 6f 75 20 63 72 c3 a9 65 7a 20 75 6e 20 70 72 6f 66 69 6c 2e 3c 2f 6c 69 tionnez.ou.cr..ez.un.profil.</li
b9fa0 3e 0d 0a 0d 0a 20 20 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 55 6e 20 70 72 >........<ul>..........<li>Un.pr
b9fc0 6f 66 69 6c 20 70 65 75 74 20 c3 aa 74 72 65 20 63 72 c3 a9 c3 a9 20 70 6f 75 72 20 55 6e 65 20 ofil.peut...tre.cr.....pour.Une.
b9fe0 4c 69 73 65 75 73 65 20 4b 6f 62 6f 20 70 72 c3 a9 63 69 73 65 2c 20 54 6f 75 74 65 73 20 76 6f Liseuse.Kobo.pr..cise,.Toutes.vo
ba000 73 20 6c 69 73 65 75 73 65 73 20 4b 6f 62 6f 2c 20 6f 75 20 41 75 63 75 6e 65 2e 3c 2f 6c 69 3e s.liseuses.Kobo,.ou.Aucune.</li>
ba020 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 53 69 20 75 6e 20 70 72 6f 66 69 6c 20 65 78 69 73 74 ..........<li>Si.un.profil.exist
ba040 65 20 70 6f 75 72 20 75 6e 65 20 6c 69 73 65 75 73 65 20 4b 6f 62 6f 20 73 70 c3 a9 63 69 66 69 e.pour.une.liseuse.Kobo.sp..cifi
ba060 71 75 65 2c 20 69 6c 20 73 65 72 61 20 75 74 69 6c 69 73 c3 a9 20 6c 6f 72 73 71 75 65 20 63 65 que,.il.sera.utilis...lorsque.ce
ba080 74 74 65 20 6c 69 73 65 75 73 65 20 4b 6f 62 6f 20 73 65 72 61 20 63 6f 6e 6e 65 63 74 c3 a9 65 tte.liseuse.Kobo.sera.connect..e
ba0a0 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 53 69 20 75 6e 20 70 72 6f 66 69 6c .</li>..........<li>Si.un.profil
ba0c0 20 65 73 74 20 63 72 c3 a9 c3 a9 20 70 6f 75 72 20 22 54 6f 75 74 65 73 20 4c 69 73 65 75 73 65 .est.cr.....pour."Toutes.Liseuse
ba0e0 73 20 4b 6f 62 6f 22 20 5b 22 2a 41 6e 79 20 64 65 76 69 63 65 22 5d 2c 20 69 6c 20 73 65 72 61 s.Kobo".["*Any.device"],.il.sera
ba100 20 75 74 69 6c 69 73 c3 a9 20 70 6f 75 72 20 74 6f 75 74 65 73 20 6c 65 73 20 6c 69 73 65 75 73 .utilis...pour.toutes.les.liseus
ba120 65 73 20 4b 6f 62 6f 20 63 6f 6e 6e 65 63 74 c3 a9 65 73 20 71 75 69 20 6e 27 6f 6e 74 20 70 61 es.Kobo.connect..es.qui.n'ont.pa
ba140 73 20 64 65 20 70 72 6f 66 69 6c 20 73 70 c3 a9 63 69 66 69 71 75 65 20 64 c3 a9 66 69 6e 69 2e s.de.profil.sp..cifique.d..fini.
ba160 20 43 65 20 71 75 69 20 70 65 75 74 20 c3 aa 74 72 65 20 61 75 73 73 69 20 75 74 69 6c 69 73 c3 .Ce.qui.peut...tre.aussi.utilis.
ba180 a9 20 73 69 20 76 6f 75 73 20 6e 27 61 76 65 7a 20 71 75 27 75 6e 65 20 73 65 75 6c 65 20 4c 69 ..si.vous.n'avez.qu'une.seule.Li
ba1a0 73 65 75 73 65 20 6b 6f 62 6f 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 2f 75 6c 3e 0d 0a 0d seuse.kobo.</li>........</ul>...
ba1c0 0a 20 20 20 20 3c 6c 69 3e 43 68 6f 69 73 69 73 73 65 7a 20 6c 65 73 20 63 6f 6c 6f 6e 6e 65 73 .....<li>Choisissez.les.colonnes
ba1e0 20 71 75 65 20 76 6f 75 73 20 73 6f 75 68 61 69 74 65 7a 20 75 74 69 6c 69 73 65 72 20 64 61 6e .que.vous.souhaitez.utiliser.dan
ba200 73 20 6c 65 20 70 72 6f 66 69 6c 20 61 64 6f 70 74 c3 a9 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 s.le.profil.adopt...</li>.......
ba220 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 50 6f 75 72 20 63 68 61 71 75 65 20 63 .<ul>..........<li>Pour.chaque.c
ba240 6f 6c 6f 6e 6e 65 2c 20 6c 65 73 20 63 6f 6c 6f 6e 6e 65 73 20 71 75 69 20 70 65 75 76 65 6e 74 olonne,.les.colonnes.qui.peuvent
ba260 20 c3 aa 74 72 65 20 75 74 69 6c 69 73 c3 a9 65 73 20 73 6f 6e 74 20 72 c3 a9 70 65 72 74 6f 72 ...tre.utilis..es.sont.r..pertor
ba280 69 c3 a9 65 73 20 64 61 6e 73 20 6c 61 20 6c 69 73 74 65 20 64 c3 a9 72 6f 75 6c 61 6e 74 65 2e i..es.dans.la.liste.d..roulante.
ba2a0 20 43 65 6c 61 20 69 6e 63 6c 75 74 20 6c 65 73 20 63 6f 6c 6f 6e 6e 65 73 20 64 75 20 6d c3 aa .Cela.inclut.les.colonnes.du.m..
ba2c0 6d 65 20 74 79 70 65 20 28 71 75 69 20 70 65 75 76 65 6e 74 20 c3 aa 74 72 65 20 75 74 69 6c 69 me.type.(qui.peuvent...tre.utili
ba2e0 73 c3 a9 65 73 20 70 6f 75 72 20 61 75 74 72 65 20 63 68 6f 73 65 29 2e 20 41 73 73 75 72 65 7a s..es.pour.autre.chose)..Assurez
ba300 2d 76 6f 75 73 20 64 65 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e 65 72 20 6c 61 20 62 6f 6e 6e 65 20 -vous.de.s..lectionner.la.bonne.
ba320 63 6f 6c 6f 6e 6e 65 20 21 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 colonne.!</li>........</ul>.....
ba340 20 20 20 3c 6c 69 3e 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 6c 65 73 20 6f 70 74 69 6f 6e 73 ...<li>S..lectionnez.les.options
ba360 20 64 27 65 6e 72 65 67 69 73 74 72 65 6d 65 6e 74 20 64 65 20 6c 27 c3 a9 74 61 74 20 64 27 61 .d'enregistrement.de.l'..tat.d'a
ba380 76 61 6e 63 65 6d 65 6e 74 20 64 65 20 6c 65 63 74 75 72 65 20 6c 6f 72 73 71 75 65 20 6c 61 20 vancement.de.lecture.lorsque.la.
ba3a0 6c 69 73 65 75 73 65 20 4b 6f 62 6f 20 65 73 74 20 63 6f 6e 6e 65 63 74 c3 a9 65 2e 20 53 69 20 liseuse.Kobo.est.connect..e..Si.
ba3c0 61 75 63 75 6e 65 20 6f 70 74 69 6f 6e 20 6e 27 65 73 74 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 aucune.option.n'est.s..lectionn.
ba3e0 a9 65 2c 20 6c 27 c3 a9 74 61 74 20 64 27 61 76 61 6e 63 65 6d 65 6e 74 20 64 65 20 6c 65 63 74 .e,.l'..tat.d'avancement.de.lect
ba400 75 72 65 20 6e 65 20 73 65 72 61 20 70 61 73 20 6d c3 a9 6d 6f 72 69 73 c3 a9 20 61 75 74 6f 6d ure.ne.sera.pas.m..moris...autom
ba420 61 74 69 71 75 65 6d 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 c3 a9 6c atiquement.</li>........<li>S..l
ba440 65 63 74 69 6f 6e 6e 65 7a 20 6c 27 6f 6e 67 6c 65 74 20 22 4c 69 73 65 75 73 65 73 20 4b 6f 62 ectionnez.l'onglet."Liseuses.Kob
ba460 6f 22 20 65 74 20 63 68 6f 69 73 69 73 73 65 7a 20 6c 65 73 20 6f 70 74 69 6f 6e 73 20 64 65 20 o".et.choisissez.les.options.de.
ba480 73 61 75 76 65 67 61 72 64 65 20 65 74 20 64 65 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 64 75 sauvegarde.et.de.mise....jour.du
ba4a0 20 46 69 72 6d 77 61 72 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 .Firmware.</li>........<ul>.....
ba4c0 20 20 20 20 20 3c 6c 69 3e 53 69 20 75 6e 65 20 6c 69 73 65 75 73 65 20 4b 6f 62 6f 20 65 73 74 .....<li>Si.une.liseuse.Kobo.est
ba4e0 20 63 6f 6e 6e 65 63 74 c3 a9 65 2c 20 61 70 70 75 79 65 7a 20 73 75 72 20 6c 65 20 62 6f 75 74 .connect..e,.appuyez.sur.le.bout
ba500 6f 6e 20 c2 ab 41 6a 6f 75 74 65 72 20 70 c3 a9 72 69 70 68 c3 a9 72 69 71 75 65 20 63 6f 6e 6e on...Ajouter.p..riph..rique.conn
ba520 65 63 74 c3 a9 c2 bb 20 70 6f 75 72 20 6c 27 61 6a 6f 75 74 65 72 20 c3 a0 20 6c 61 20 6c 69 73 ect.....pour.l'ajouter....la.lis
ba540 74 65 20 64 65 73 20 6c 69 73 65 75 73 65 73 20 63 6f 6e 6e 75 65 73 2e 20 43 65 6c 61 20 70 65 te.des.liseuses.connues..Cela.pe
ba560 75 74 20 c3 aa 74 72 65 20 75 74 69 6c 69 73 c3 a9 20 6c 6f 72 73 20 64 65 20 6c 61 20 63 72 c3 ut...tre.utilis...lors.de.la.cr.
ba580 a9 61 74 69 6f 6e 20 64 27 75 6e 20 70 72 6f 66 69 6c 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c .ation.d'un.profil</li>........<
ba5a0 2f 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 6c 27 /ul>........<li>S..lectionnez.l'
ba5c0 6f 6e 67 6c 65 74 20 22 41 75 74 72 65 22 20 5b 22 4f 74 68 65 72 22 5d 20 65 74 20 63 68 6f 69 onglet."Autre".["Other"].et.choi
ba5e0 73 69 73 73 65 7a 20 6c 61 20 66 6f 6e 63 74 69 6f 6e 20 c3 a0 20 75 74 69 6c 69 73 65 72 20 6c sissez.la.fonction....utiliser.l
ba600 6f 72 73 71 75 65 20 76 6f 75 73 20 61 70 70 75 79 65 7a 20 73 75 72 20 6c 65 20 62 6f 75 74 6f orsque.vous.appuyez.sur.le.bouto
ba620 6e 20 64 65 20 6c 61 20 62 61 72 72 65 20 64 27 6f 75 74 69 6c 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a n.de.la.barre.d'outils.</li>....
ba640 20 20 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 4c 65 20 62 6f 75 74 6f 6e 20 ....<ul>..........<li>Le.bouton.
ba660 64 65 20 6c 61 20 62 61 72 72 65 20 64 27 6f 75 74 69 6c 73 20 70 65 75 74 20 61 76 6f 69 72 20 de.la.barre.d'outils.peut.avoir.
ba680 75 6e 65 20 66 6f 6e 63 74 69 6f 6e 20 64 69 66 66 c3 a9 72 65 6e 74 65 20 73 65 6c 6f 6e 20 71 une.fonction.diff..rente.selon.q
ba6a0 75 65 20 76 6f 75 73 20 61 66 66 69 63 68 65 7a 20 6c 61 20 6c 69 73 74 65 20 64 65 73 20 62 69 ue.vous.affichez.la.liste.des.bi
ba6c0 62 6c 69 6f 74 68 c3 a8 71 75 65 73 20 6f 75 20 6c 61 20 6c 69 73 74 65 20 64 65 73 20 6c 69 73 blioth..ques.ou.la.liste.des.lis
ba6e0 65 75 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 50 6f 75 72 20 63 68 euses.</li>..........<li>Pour.ch
ba700 61 71 75 65 20 70 61 72 61 6d c3 a8 74 72 65 2c 20 73 65 75 6c 65 73 20 6c 65 73 20 66 6f 6e 63 aque.param..tre,.seules.les.fonc
ba720 74 69 6f 6e 73 20 76 61 6c 69 64 61 62 6c 65 73 20 70 6f 75 72 20 63 65 74 74 65 20 6c 69 73 74 tions.validables.pour.cette.list
ba740 65 20 73 6f 6e 74 20 6c 69 73 74 c3 a9 65 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c e.sont.list..es.</li>..........<
ba760 6c 69 3e 44 61 6e 73 20 6c 61 20 6c 69 73 74 65 20 64 c3 a9 72 6f 75 6c 61 6e 74 65 2c 20 73 c3 li>Dans.la.liste.d..roulante,.s.
ba780 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 6c 61 20 66 6f 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 62 6c .lectionnez.la.fonction.validabl
ba7a0 65 20 64 c3 a9 73 69 72 c3 a9 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 2f 75 6c 3e 0d 0a e.d..sir..e.</li>........</ul>..
ba7c0 0d 0a 20 20 20 20 3c 6c 69 3e 4c 6f 72 73 71 75 65 20 76 6f 75 73 20 61 76 65 7a 20 74 65 72 6d ......<li>Lorsque.vous.avez.term
ba7e0 69 6e c3 a9 20 64 65 20 70 65 72 73 6f 6e 6e 61 6c 69 73 65 72 20 6c 65 20 70 6c 75 67 69 6e 2c in...de.personnaliser.le.plugin,
ba800 20 61 70 70 75 79 65 7a 20 73 75 72 20 6c 65 20 62 6f 75 74 6f 6e 20 22 4f 4b 22 20 70 6f 75 72 .appuyez.sur.le.bouton."OK".pour
ba820 20 65 6e 72 65 67 69 73 74 72 65 72 20 76 6f 73 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 3c .enregistrer.vos.modifications.<
ba840 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 6f 6c 3e 0d 0a 0d 0a 20 20 3c 68 32 20 69 64 3d 22 75 73 69 /li>......</ol>......<h2.id="usi
ba860 6e 67 22 3e 55 74 69 6c 69 73 61 74 69 6f 6e 20 64 75 20 50 6c 75 67 69 6e 2e 3c 2f 68 32 3e 0d ng">Utilisation.du.Plugin.</h2>.
ba880 0a 0d 0a 20 20 3c 70 3e 20 4c 61 20 73 65 63 74 69 6f 6e 20 73 75 69 76 61 6e 74 65 20 64 c3 a9 .....<p>.La.section.suivante.d..
ba8a0 74 61 69 6c 6c 65 20 63 68 61 71 75 65 20 66 6f 6e 63 74 69 6f 6e 20 64 69 73 70 6f 6e 69 62 6c taille.chaque.fonction.disponibl
ba8c0 65 20 65 74 20 63 6f 6d 6d 65 6e 74 20 6c 27 75 74 69 6c 69 73 65 72 2e 20 0d 0a 20 20 43 65 72 e.et.comment.l'utiliser......Cer
ba8e0 74 61 69 6e 65 73 20 66 6f 6e 63 74 69 6f 6e 73 20 6e 65 20 73 6f 6e 74 20 64 69 73 70 6f 6e 69 taines.fonctions.ne.sont.disponi
ba900 62 6c 65 73 20 71 75 65 20 70 6f 75 72 20 6c 61 20 6c 69 73 74 65 20 64 65 73 20 62 69 62 6c 69 bles.que.pour.la.liste.des.bibli
ba920 6f 74 68 c3 a8 71 75 65 73 2c 20 63 65 72 74 61 69 6e 65 73 20 73 65 75 6c 65 6d 65 6e 74 20 73 oth..ques,.certaines.seulement.s
ba940 75 72 20 6c 61 20 6c 69 73 74 65 20 64 65 73 20 6c 69 73 65 75 73 65 73 20 65 74 20 63 65 72 74 ur.la.liste.des.liseuses.et.cert
ba960 61 69 6e 65 73 20 66 6f 6e 63 74 69 6f 6e 6e 65 6e 74 20 70 6f 75 72 20 6c 65 73 20 64 65 75 78 aines.fonctionnent.pour.les.deux
ba980 2e 20 4c 61 20 70 6c 75 70 61 72 74 20 64 65 73 20 66 6f 6e 63 74 69 6f 6e 73 20 61 67 69 73 73 ..La.plupart.des.fonctions.agiss
ba9a0 65 6e 74 20 73 75 72 20 6c 65 73 20 6c 69 76 72 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 ent.sur.les.livres.s..lectionn..
ba9c0 73 20 64 61 6e 73 20 6c 61 20 6c 69 73 74 65 20 61 63 74 75 65 6c 6c 65 2e 3c 2f 70 3e 0d 0a 0d s.dans.la.liste.actuelle.</p>...
ba9e0 0a 20 20 3c 70 3e 50 6f 75 72 20 6c 61 20 70 6c 75 70 61 72 74 20 64 65 73 20 66 6f 6e 63 74 69 ...<p>Pour.la.plupart.des.foncti
baa00 6f 6e 73 20 64 69 73 70 6f 6e 69 62 6c 65 73 2c 20 6c 65 20 6d 6f 64 65 20 6f 70 c3 a9 72 61 74 ons.disponibles,.le.mode.op..rat
baa20 6f 69 72 65 20 65 73 74 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 6f 6c 3e 0d 0a 0d 0a 20 20 20 20 3c oire.est:</p>......<ol>........<
baa40 6c 69 3e 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 72 20 6c 65 73 20 6c 69 76 72 65 73 20 c3 a0 20 6d li>S..lectionner.les.livres....m
baa60 6f 64 69 66 69 65 72 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 c3 a9 6c 65 63 74 odifier.</li>........<li>S..lect
baa80 69 6f 6e 6e 65 72 20 6c 27 6f 70 74 69 6f 6e 20 64 65 20 6d 65 6e 75 20 73 6f 75 68 61 69 74 c3 ionner.l'option.de.menu.souhait.
baaa0 a9 65 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4c 6f 72 73 71 75 65 20 6c 61 20 62 6f .e</li>........<li>Lorsque.la.bo
baac0 c3 ae 74 65 20 64 65 20 64 69 61 6c 6f 67 75 65 20 73 27 61 66 66 69 63 68 65 2c 20 72 c3 a9 67 ..te.de.dialogue.s'affiche,.r..g
baae0 6c 65 72 20 6c 65 73 20 6f 70 74 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 ler.les.options.</li>........<li
bab00 3e 41 70 70 75 79 65 72 20 73 75 72 20 6c 65 20 62 6f 75 74 6f 6e 20 4f 4b 2e 20 53 69 20 76 6f >Appuyer.sur.le.bouton.OK..Si.vo
bab20 75 73 20 61 70 70 75 79 65 7a 20 73 75 72 20 6c 65 20 62 6f 75 74 6f 6e 20 41 6e 6e 75 6c 65 72 us.appuyez.sur.le.bouton.Annuler
bab40 2c 20 61 75 63 75 6e 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6e 27 65 73 74 20 65 66 66 65 ,.aucune.modification.n'est.effe
bab60 63 74 75 c3 a9 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 6f 6c 3e 0d 0a 0d 0a 20 20 3c 68 33 ctu..e.</li>......</ol>......<h3
bab80 20 69 64 3d 22 53 65 74 52 65 61 64 65 72 46 6f 6e 74 73 22 3e 44 c3 a9 66 69 6e 69 72 20 6c 61 .id="SetReaderFonts">D..finir.la
baba0 20 70 6f 6c 69 63 65 20 64 75 20 6c 65 63 74 65 75 72 20 70 6f 75 72 20 6c 65 73 20 6c 69 76 72 .police.du.lecteur.pour.les.livr
babc0 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 73 2e 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e es.s..lectionn..s.</h3>......<p>
babe0 4c 6f 72 73 71 75 65 20 6c 65 73 20 70 61 72 61 6d c3 a8 74 72 65 73 20 64 75 20 6c 65 63 74 65 Lorsque.les.param..tres.du.lecte
bac00 75 72 20 73 6f 6e 74 20 6d 6f 64 69 66 69 c3 a9 73 20 64 61 6e 73 20 6c 61 20 6c 69 73 65 75 73 ur.sont.modifi..s.dans.la.liseus
bac20 65 20 4b 6f 62 6f 2c 20 69 6c 73 20 73 6f 6e 74 20 6d c3 a9 6d 6f 72 69 73 c3 a9 73 20 70 6f 75 e.Kobo,.ils.sont.m..moris..s.pou
bac40 72 20 63 65 20 6c 69 76 72 65 20 65 74 20 70 6f 75 72 20 74 6f 75 74 20 6c 69 76 72 65 20 6f 75 r.ce.livre.et.pour.tout.livre.ou
bac60 76 65 72 74 20 c3 a0 20 76 65 6e 69 72 2e 20 43 65 6c 61 20 70 65 72 6d 65 74 20 c3 a0 20 6c 27 vert....venir..Cela.permet....l'
bac80 75 74 69 6c 69 73 61 74 65 75 72 20 64 65 20 6d 6f 64 69 66 69 65 72 20 67 6c 6f 62 61 6c 65 6d utilisateur.de.modifier.globalem
baca0 65 6e 74 20 63 65 73 20 70 61 72 61 6d c3 a8 74 72 65 73 20 70 6f 75 72 20 75 6e 20 6f 75 20 70 ent.ces.param..tres.pour.un.ou.p
bacc0 6c 75 73 69 65 75 72 73 20 6c 69 76 72 65 73 2e 20 45 74 2c 20 70 6f 75 72 20 63 65 72 74 61 69 lusieurs.livres..Et,.pour.certai
bace0 6e 73 20 70 61 72 61 6d c3 a8 74 72 65 73 2c 20 c3 a7 61 20 70 65 72 6d 65 74 20 64 65 73 20 6f ns.param..tres,...a.permet.des.o
bad00 70 74 69 6f 6e 73 20 70 6c 75 73 20 66 69 6e 65 73 20 71 75 65 20 6c 65 73 20 6f 70 74 69 6f 6e ptions.plus.fines.que.les.option
bad20 73 20 64 65 20 6c 61 20 62 6f c3 ae 74 65 20 64 65 20 64 69 61 6c 6f 67 75 65 20 64 65 73 20 70 s.de.la.bo..te.de.dialogue.des.p
bad40 61 72 61 6d c3 a8 74 72 65 73 20 64 27 75 6e 65 20 6c 69 73 65 75 73 65 20 4b 6f 62 6f 2e 3c 2f aram..tres.d'une.liseuse.Kobo.</
bad60 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 43 65 74 74 65 20 6f 70 74 69 6f 6e 20 66 6f 6e 63 74 69 6f 6e p>......<p>Cette.option.fonction
bad80 6e 65 20 64 65 20 6c 61 20 6d c3 aa 6d 65 20 6d 61 6e 69 c3 a8 72 65 20 70 6f 75 72 20 6c 61 20 ne.de.la.m..me.mani..re.pour.la.
bada0 6c 69 73 74 65 20 64 65 73 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 73 20 65 74 20 6c 61 20 6c liste.des.biblioth..ques.et.la.l
badc0 69 73 74 65 20 64 65 73 20 4c 69 73 65 75 73 65 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 4c iste.des.Liseuses.</p>......<p>L
bade0 65 73 20 6f 70 74 69 6f 6e 73 20 64 65 20 6c 61 20 62 6f c3 ae 74 65 20 64 65 20 64 69 61 6c 6f es.options.de.la.bo..te.de.dialo
bae00 67 75 65 20 73 6f 6e 74 20 6c 65 73 20 73 75 69 76 61 6e 74 65 73 3a 3c 2f 70 3e 0d 0a 0d 0a 20 gue.sont.les.suivantes:</p>.....
bae20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 46 6f 6e 74 20 46 61 63 65 3a 20 49 6c 20 73 .<ul>........<li>Font.Face:.Il.s
bae40 27 61 67 69 74 20 64 65 20 6c 61 20 6c 69 73 74 65 20 64 65 73 20 70 6f 6c 69 63 65 73 20 66 6f 'agit.de.la.liste.des.polices.fo
bae60 75 72 6e 69 65 73 20 65 6e 20 73 74 61 6e 64 61 72 64 20 70 61 72 20 4b 6f 62 6f 2e 20 43 65 6c urnies.en.standard.par.Kobo..Cel
bae80 61 20 6e 27 69 6e 63 6c 75 74 20 70 61 73 20 64 65 20 70 6f 6c 69 63 65 73 20 64 65 20 74 c3 a9 a.n'inclut.pas.de.polices.de.t..
baea0 6c c3 a9 63 68 61 72 67 c3 a9 65 73 20 61 75 74 72 65 6d 65 6e 74 2e 20 3c 2f 6c 69 3e 0d 0a 0d l..charg..es.autrement..</li>...
baec0 0a 20 20 20 20 3c 6c 69 3e 54 61 69 6c 6c 65 20 64 65 20 63 61 72 61 63 74 c3 a8 72 65 73 3a 20 .....<li>Taille.de.caract..res:.
baee0 4c 61 20 6c 69 73 65 75 73 65 20 4b 6f 62 6f 20 70 65 75 74 20 75 74 69 6c 69 73 65 72 20 64 65 La.liseuse.Kobo.peut.utiliser.de
baf00 73 20 74 61 69 6c 6c 65 73 20 64 65 20 70 6f 6c 69 63 65 20 65 6e 74 72 65 20 31 32 20 65 74 20 s.tailles.de.police.entre.12.et.
baf20 35 38 2e 20 4c 65 73 20 70 61 72 61 6d c3 a8 74 72 65 73 20 64 27 75 6e 65 20 6c 69 73 65 75 73 58..Les.param..tres.d'une.liseus
baf40 65 20 4b 6f 62 6f 20 66 6f 75 72 6e 69 73 73 65 6e 74 20 65 6e 76 69 72 6f 6e 20 32 30 20 6f 70 e.Kobo.fournissent.environ.20.op
baf60 74 69 6f 6e 73 20 64 61 6e 73 20 63 65 74 74 65 20 70 6c 61 67 65 20 64 65 20 74 61 69 6c 6c 65 tions.dans.cette.plage.de.taille
baf80 73 2e 20 43 65 20 70 6c 75 67 69 6e 20 70 65 72 6d 65 74 20 c3 a0 20 6e 27 69 6d 70 6f 72 74 65 s..Ce.plugin.permet....n'importe
bafa0 20 71 75 65 6c 6c 65 20 74 61 69 6c 6c 65 20 64 65 20 70 6f 6c 69 63 65 20 64 61 6e 73 20 63 65 .quelle.taille.de.police.dans.ce
bafc0 74 20 69 6e 74 65 72 76 61 6c 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 45 73 70 61 t.interval.</li>........<li>Espa
bafe0 63 65 6d 65 6e 74 20 64 65 73 20 6c 69 67 6e 65 73 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 75 cement.des.lignes</li>........<u
bb000 6c 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 4c 65 73 20 72 c3 a9 67 6c 61 67 65 73 20 64 27 l>..........<li>Les.r..glages.d'
bb020 75 6e 65 20 6c 69 73 65 75 73 65 20 4b 6f 62 6f 20 70 65 72 6d 65 74 74 65 6e 74 20 6e 65 75 66 une.liseuse.Kobo.permettent.neuf
bb040 20 65 73 70 61 63 65 6d 65 6e 74 73 20 64 69 66 66 c3 a9 72 65 6e 74 73 2e 20 43 65 75 78 2d 63 .espacements.diff..rents..Ceux-c
bb060 69 20 70 65 75 76 65 6e 74 20 c3 aa 74 72 65 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 73 20 65 i.peuvent...tre.s..lectionn..s.e
bb080 6e 20 75 74 69 6c 69 73 61 6e 74 20 6c 65 20 63 75 72 73 65 75 72 20 64 65 20 72 c3 a9 67 6c 61 n.utilisant.le.curseur.de.r..gla
bb0a0 67 65 2e 20 22 30 22 20 65 73 74 20 6c 27 65 73 70 61 63 65 6d 65 6e 74 20 64 65 20 6c 69 67 6e ge.."0".est.l'espacement.de.lign
bb0c0 65 20 6c 65 20 70 6c 75 73 20 c3 a0 20 67 61 75 63 68 65 20 73 75 72 20 6c 61 20 6c 69 73 65 75 e.le.plus....gauche.sur.la.liseu
bb0e0 73 65 20 65 74 20 22 38 22 20 65 73 74 20 6c 65 20 70 6c 75 73 20 c3 a0 20 64 72 6f 69 74 65 2e se.et."8".est.le.plus....droite.
bb100 20 4c 61 20 76 61 6c 65 75 72 20 64 27 65 73 70 61 63 65 6d 65 6e 74 20 64 65 20 6c 69 67 6e 65 .La.valeur.d'espacement.de.ligne
bb120 20 75 74 69 6c 69 73 c3 a9 65 20 65 73 74 20 61 66 66 69 63 68 c3 a9 65 20 64 61 6e 73 20 6c 65 .utilis..e.est.affich..e.dans.le
bb140 20 63 68 61 6d 70 20 65 6e 20 6c 65 63 74 75 72 65 20 73 65 75 6c 65 2e 3c 2f 6c 69 3e 0d 0a 0d .champ.en.lecture.seule.</li>...
bb160 0a 20 20 20 20 20 20 3c 6c 69 3e 53 69 20 6c 27 6f 70 74 69 6f 6e 20 22 50 61 72 61 6d c3 a8 74 .......<li>Si.l'option."Param..t
bb180 72 65 20 70 65 72 73 6f 6e 6e 61 6c 69 73 c3 a9 22 20 65 73 74 20 63 6f 63 68 c3 a9 65 2c 20 75 re.personnalis..".est.coch..e,.u
bb1a0 6e 20 65 73 70 61 63 65 6d 65 6e 74 20 64 65 20 6c 69 67 6e 65 20 70 65 72 73 6f 6e 6e 61 6c 69 n.espacement.de.ligne.personnali
bb1c0 73 c3 a9 20 70 65 75 74 20 c3 aa 74 72 65 20 65 6e 74 72 c3 a9 2e 20 4c 61 20 76 61 6c 65 75 72 s...peut...tre.entr....La.valeur
bb1e0 20 70 65 75 74 20 c3 aa 74 72 65 20 6e 27 69 6d 70 6f 72 74 65 20 71 75 65 6c 20 6e 6f 6d 62 72 .peut...tre.n'importe.quel.nombr
bb200 65 2c 20 6d 61 69 73 2c 20 c3 a0 20 70 61 72 74 69 72 20 64 65 20 6c 27 65 78 70 c3 a9 72 69 6d e,.mais,....partir.de.l'exp..rim
bb220 65 6e 74 61 74 69 6f 6e 2c 20 6c 61 20 76 61 6c 65 75 72 20 6d 69 6e 69 6d 61 6c 65 20 71 75 69 entation,.la.valeur.minimale.qui
bb240 20 61 20 75 6e 20 65 66 66 65 74 20 65 73 74 20 64 65 20 31 2c 32 32 35 2e 20 54 6f 75 74 20 6e .a.un.effet.est.de.1,225..Tout.n
bb260 6f 6d 62 72 65 20 69 6e 66 c3 a9 72 69 65 75 72 20 c3 a0 20 63 65 6c 75 69 2d 63 69 20 64 6f 6e ombre.inf..rieur....celui-ci.don
bb280 6e 65 20 6c 65 20 6d c3 aa 6d 65 20 65 73 70 61 63 65 6d 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 0d 0a ne.le.m..me.espacement.</li>....
bb2a0 20 20 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 72 67 65 20 67 61 75 63 68 ....</ul>........<li>Marge.gauch
bb2c0 65 20 65 74 20 64 72 6f 69 74 65 3a 20 4c 65 73 20 72 c3 a9 67 6c 61 67 65 73 20 64 65 20 62 61 e.et.droite:.Les.r..glages.de.ba
bb2e0 73 65 20 64 27 75 6e 65 20 6c 69 73 65 75 73 65 20 4b 6f 62 6f 20 75 74 69 6c 69 73 65 6e 74 20 se.d'une.liseuse.Kobo.utilisent.
bb300 6c 61 20 6d c3 aa 6d 65 20 76 61 6c 65 75 72 20 70 6f 75 72 20 6c 61 20 6d 61 72 67 65 20 67 61 la.m..me.valeur.pour.la.marge.ga
bb320 75 63 68 65 20 65 74 20 64 72 6f 69 74 65 2c 20 6d 61 69 73 20 6f 6e 20 70 65 75 74 20 6c 65 73 uche.et.droite,.mais.on.peut.les
bb340 20 64 c3 a9 66 69 6e 69 72 20 73 c3 a9 70 61 72 c3 a9 6d 65 6e 74 2e 20 4c 61 20 76 61 6c 65 75 .d..finir.s..par..ment..La.valeu
bb360 72 20 70 65 75 74 20 c3 aa 74 72 65 20 64 65 20 22 30 22 2c 20 70 61 73 20 64 65 20 6d 61 72 67 r.peut...tre.de."0",.pas.de.marg
bb380 65 2c 20 6a 75 73 71 75 27 c3 a0 20 22 31 36 22 2e 20 49 6c 20 73 27 61 67 69 74 20 64 65 20 6c e,.jusqu'..."16"..Il.s'agit.de.l
bb3a0 61 20 6d c3 aa 6d 65 20 63 68 6f 73 65 20 71 75 65 20 64 65 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e a.m..me.chose.que.de.s..lectionn
bb3c0 65 72 20 6c 65 73 20 70 61 72 61 6d c3 a8 74 72 65 73 20 6c 65 73 20 70 6c 75 73 20 c3 a0 20 67 er.les.param..tres.les.plus....g
bb3e0 61 75 63 68 65 20 65 74 20 c3 a0 20 64 72 6f 69 74 65 20 73 75 72 20 6c 61 20 6c 69 73 65 75 73 auche.et....droite.sur.la.liseus
bb400 65 2e 20 53 75 72 20 6c 61 20 6c 69 73 65 75 73 65 2c 20 63 68 61 71 75 65 20 70 61 72 61 6d c3 e..Sur.la.liseuse,.chaque.param.
bb420 a8 74 72 65 20 73 61 75 74 65 20 70 61 72 20 69 6e 63 72 c3 a9 6d 65 6e 74 20 64 65 20 64 65 75 .tre.saute.par.incr..ment.de.deu
bb440 78 2c 20 4c 61 20 62 6f c3 ae 74 65 20 64 65 20 64 69 61 6c 6f 67 75 65 20 70 65 72 6d 65 74 20 x,.La.bo..te.de.dialogue.permet.
bb460 64 65 73 20 69 6e 63 72 c3 a9 6d 65 6e 74 73 20 64 27 75 6e 65 20 20 75 6e 69 74 c3 a9 2e 3c 2f des.incr..ments.d'une..unit...</
bb480 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 56 65 72 72 6f 75 69 6c 6c 65 72 20 6c 65 73 20 6d li>........<li>Verrouiller.les.m
bb4a0 61 72 67 65 73 3a 20 56 65 72 72 6f 75 69 6c 6c 65 7a 20 6c 65 73 20 6d 61 72 67 65 73 20 67 61 arges:.Verrouillez.les.marges.ga
bb4c0 75 63 68 65 20 65 74 20 64 72 6f 69 74 65 20 c3 a0 20 6c 61 20 6d c3 aa 6d 65 20 76 61 6c 65 75 uche.et.droite....la.m..me.valeu
bb4e0 72 2e 20 44 61 6e 73 20 63 65 20 63 61 73 2c 20 6c 61 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 r..Dans.ce.cas,.la.modification.
bb500 64 65 20 6c 61 20 6d 61 72 67 65 20 67 61 75 63 68 65 20 64 c3 a9 66 69 6e 69 74 20 c3 a9 67 61 de.la.marge.gauche.d..finit...ga
bb520 6c 65 6d 65 6e 74 20 6c 61 20 6d 61 72 67 65 20 64 72 6f 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a lement.la.marge.droite.</li>....
bb540 20 20 20 20 3c 6c 69 3e 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 3a 20 44 61 6e 73 20 6c 61 20 6c ....<li>Justification:.Dans.la.l
bb560 69 73 74 65 20 64 c3 a9 72 6f 75 6c 61 6e 74 65 2c 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 iste.d..roulante,.s..lectionnez.
bb580 22 53 61 6e 73 22 2c 20 22 47 61 75 63 68 65 22 20 6f 75 20 22 4a 75 73 74 69 66 69 c3 a9 22 2e "Sans",."Gauche".ou."Justifi..".
bb5a0 4a 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4d 65 74 74 72 65 20 c3 a0 20 6a 6f 75 72 J</li>........<li>Mettre....jour
bb5c0 20 6c 65 20 66 69 63 68 69 65 72 20 64 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 20 43 6f .le.fichier.de.configuration:.Co
bb5e0 6e 73 69 73 74 65 20 c3 a0 20 6d 65 74 74 72 65 20 c3 a0 20 6a 6f 75 72 20 6c 65 20 66 69 63 68 nsiste....mettre....jour.le.fich
bb600 69 65 72 20 27 4b 6f 62 6f 20 65 52 65 61 64 65 72 2e 63 6f 6e 66 27 20 61 76 65 63 20 6c 65 73 ier.'Kobo.eReader.conf'.avec.les
bb620 20 6e 6f 75 76 65 61 75 78 20 70 61 72 61 6d c3 a8 74 72 65 73 2e 20 43 65 75 78 2d 63 69 20 73 .nouveaux.param..tres..Ceux-ci.s
bb640 65 72 6f 6e 74 20 75 74 69 6c 69 73 c3 a9 73 20 6c 6f 72 73 20 64 65 20 6c 27 6f 75 76 65 72 74 eront.utilis..s.lors.de.l'ouvert
bb660 75 72 65 20 64 65 20 6e 6f 75 76 65 61 75 78 20 6c 69 76 72 65 73 20 6f 75 20 6c 69 76 72 65 73 ure.de.nouveaux.livres.ou.livres
bb680 20 71 75 69 20 6e 27 6f 6e 74 20 70 61 73 20 64 65 20 70 61 72 61 6d c3 a8 74 72 65 73 20 73 70 .qui.n'ont.pas.de.param..tres.sp
bb6a0 c3 a9 63 69 66 69 71 75 65 73 20 6d c3 a9 6d 6f 72 69 73 c3 a9 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a ..cifiques.m..moris..s.</li>....
bb6c0 20 20 20 20 3c 6c 69 3e 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6c 61 20 6c 69 73 65 75 73 65 ....<li>Configuration.la.liseuse
bb6e0 3a 20 41 70 70 75 79 65 7a 20 73 75 72 20 63 65 20 62 6f 75 74 6f 6e 20 70 6f 75 72 20 6c 69 72 :.Appuyez.sur.ce.bouton.pour.lir
bb700 65 20 6c 65 20 66 69 63 68 69 65 72 20 22 4b 6f 62 6f 20 52 65 61 64 65 72 2e 63 6f 6e 66 22 20 e.le.fichier."Kobo.Reader.conf".
bb720 65 74 20 72 c3 a9 63 75 70 c3 a9 72 65 72 20 6c 65 73 20 70 61 72 61 6d c3 a8 74 72 65 73 20 61 et.r..cup..rer.les.param..tres.a
bb740 63 74 75 65 6c 6c 65 6d 65 6e 74 20 75 74 69 6c 69 73 c3 a9 73 20 73 75 72 20 6c 61 20 6c 69 73 ctuellement.utilis..s.sur.la.lis
bb760 65 75 73 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4f 62 74 65 6e 69 72 20 6c 65 euse.</li>........<li>Obtenir.le
bb780 73 20 70 61 72 61 6d c3 a8 74 72 65 73 20 c3 a0 20 70 61 72 74 69 72 20 64 65 20 6c 61 20 6c 69 s.param..tres....partir.de.la.li
bb7a0 73 65 75 73 65 3a 20 41 70 70 75 79 65 7a 20 73 75 72 20 63 65 20 62 6f 75 74 6f 6e 20 70 6f 75 seuse:.Appuyez.sur.ce.bouton.pou
bb7c0 72 20 6c 69 72 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 73 75 72 20 6c r.lire.la.base.de.donn..es.sur.l
bb7e0 61 20 6c 69 73 65 75 73 65 20 70 6f 75 72 20 6f 62 74 65 6e 69 72 20 6c 65 73 20 70 61 72 61 6d a.liseuse.pour.obtenir.les.param
bb800 c3 a8 74 72 65 73 20 64 75 20 6c 69 76 72 65 20 61 63 74 75 65 6c 2e 20 43 65 74 74 65 20 6f 70 ..tres.du.livre.actuel..Cette.op
bb820 74 69 6f 6e 20 65 73 74 20 64 c3 a9 73 61 63 74 69 76 c3 a9 65 20 73 69 20 70 6c 75 73 69 65 75 tion.est.d..sactiv..e.si.plusieu
bb840 72 73 20 6c 69 76 72 65 73 20 73 6f 6e 74 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 73 2e 3c 2f rs.livres.sont.s..lectionn..s.</
bb860 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 55 6e 65 20 66 6f 69 73 20 li>......</ul>......<p>Une.fois.
bb880 71 75 65 20 6c 65 73 20 70 61 72 61 6d c3 a8 74 72 65 73 20 73 6f 6e 74 20 63 6f 6d 6d 65 20 76 que.les.param..tres.sont.comme.v
bb8a0 6f 75 73 20 6c 65 20 73 6f 75 68 61 69 74 65 7a 2c 20 61 70 70 75 79 65 7a 20 73 75 72 20 6c 65 ous.le.souhaitez,.appuyez.sur.le
bb8c0 20 62 6f 75 74 6f 6e 20 4f 4b 20 70 6f 75 72 20 65 6e 72 65 67 69 73 74 72 65 72 20 6c 65 73 20 .bouton.OK.pour.enregistrer.les.
bb8e0 70 61 72 61 6d c3 a8 74 72 65 73 20 65 74 20 6d 65 74 74 72 65 20 c3 a0 20 6a 6f 75 72 20 6c 61 param..tres.et.mettre....jour.la
bb900 20 62 61 73 65 20 73 75 72 20 6c 61 20 6c 69 73 65 75 73 65 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c .base.sur.la.liseuse.</p>......<
bb920 68 33 20 69 64 3d 22 44 69 73 6d 69 73 73 54 69 6c 65 73 22 3e 49 67 6e 6f 72 65 72 20 6c 65 73 h3.id="DismissTiles">Ignorer.les
bb940 20 70 61 6e 6e 65 61 75 78 20 64 65 20 6c 27 c3 a9 63 72 61 6e 20 64 27 61 63 63 75 65 69 6c 3c .panneaux.de.l'..cran.d'accueil<
bb960 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 4c 65 20 6e 6f 75 76 65 6c 20 c3 a9 63 72 61 6e 20 64 27 /h3>......<p>Le.nouvel...cran.d'
bb980 61 63 63 75 65 69 6c 20 73 75 72 20 6c 27 41 75 72 61 20 48 44 20 65 74 20 47 6c 6f 20 75 74 69 accueil.sur.l'Aura.HD.et.Glo.uti
bb9a0 6c 69 73 65 20 75 6e 20 65 6e 73 65 6d 62 6c 65 20 64 65 20 70 61 6e 6e 65 61 75 78 20 70 6f 75 lise.un.ensemble.de.panneaux.pou
bb9c0 72 20 61 66 66 69 63 68 65 72 20 6c 65 73 20 61 63 74 69 76 69 74 c3 a9 73 20 72 c3 a9 63 65 6e r.afficher.les.activit..s.r..cen
bb9e0 74 65 73 2e 20 49 6c 73 20 70 65 75 76 65 6e 74 20 c3 aa 74 72 65 20 75 74 69 6c 69 73 c3 a9 73 tes..Ils.peuvent...tre.utilis..s
bba00 20 70 6f 75 72 20 6a 6f 75 65 72 20 6c 65 75 72 20 72 c3 b4 6c 65 20 6f 75 20 69 67 6e 6f 72 c3 .pour.jouer.leur.r..le.ou.ignor.
bba20 a9 73 2e 20 4c 65 73 2d 64 69 74 73 20 70 61 6e 6e 65 61 75 78 20 61 66 66 69 63 68 c3 a9 73 20 .s..Les-dits.panneaux.affich..s.
bba40 73 65 20 6d 6f 64 69 66 69 65 6e 74 20 61 75 20 66 69 6c 20 64 75 20 74 65 6d 70 73 20 65 74 20 se.modifient.au.fil.du.temps.et.
bba60 64 69 66 66 c3 a8 72 65 20 61 75 73 73 69 20 6c 6f 6e 67 74 65 6d 70 73 20 71 75 65 20 6c 61 20 diff..re.aussi.longtemps.que.la.
bba80 6c 69 73 65 75 73 65 20 65 73 74 20 75 74 69 6c 69 73 c3 a9 65 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 liseuse.est.utilis..e.</p>......
bbaa0 3c 70 3e 43 65 74 74 65 20 66 6f 6e 63 74 69 6f 6e 20 65 73 74 20 64 69 73 70 6f 6e 69 62 6c 65 <p>Cette.fonction.est.disponible
bbac0 20 c3 a0 20 6c 61 20 66 6f 69 73 20 70 6f 75 72 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 ....la.fois.pour.la.biblioth..qu
bbae0 65 20 65 74 20 76 6f 74 72 65 20 6c 69 73 74 65 20 64 65 20 6c 69 73 65 75 73 65 73 2e 3c 2f 70 e.et.votre.liste.de.liseuses.</p
bbb00 3e 0d 0a 0d 0a 20 20 3c 70 3e 4c 6f 72 73 71 75 65 20 22 44 c3 a9 73 61 63 74 69 76 65 72 20 6c >......<p>Lorsque."D..sactiver.l
bbb20 65 73 20 70 61 6e 6e 65 61 75 78 20 64 65 20 6c 27 c3 a9 63 72 61 6e 20 64 27 61 63 63 75 65 69 es.panneaux.de.l'..cran.d'accuei
bbb40 6c 22 20 65 73 74 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 2c 20 75 6e 65 20 62 6f c3 ae 74 65 l".est.s..lectionn..,.une.bo..te
bbb60 20 64 65 20 64 69 61 6c 6f 67 75 65 20 73 27 61 66 66 69 63 68 65 2e 20 45 6c 6c 65 20 6d 6f 6e .de.dialogue.s'affiche..Elle.mon
bbb80 74 72 65 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 55 6e tre:</p>......<ul>........<li>Un
bbba0 65 20 73 65 63 74 69 6f 6e 20 73 75 70 c3 a9 72 69 65 75 72 65 20 71 75 69 20 72 c3 a9 70 65 72 e.section.sup..rieure.qui.r..per
bbbc0 74 6f 72 69 65 20 6c 65 20 74 79 70 65 20 64 65 20 70 61 6e 6e 65 61 75 20 71 75 69 20 70 65 75 torie.le.type.de.panneau.qui.peu
bbbe0 74 20 c3 aa 74 72 65 20 64 c3 a9 73 61 63 74 69 76 c3 a9 2e 20 53 c3 a9 6c 65 63 74 69 6f 6e 6e t...tre.d..sactiv....S..lectionn
bbc00 65 7a 20 63 68 61 71 75 65 20 74 79 70 65 20 64 65 20 70 61 6e 6e 65 61 75 20 71 75 69 20 64 65 ez.chaque.type.de.panneau.qui.de
bbc20 76 61 6e 74 20 c3 aa 74 72 65 20 64 c3 a9 73 61 63 74 69 76 c3 a9 2e 3c 2f 6c 69 3e 0d 0a 0d 0a vant...tre.d..sactiv...</li>....
bbc40 20 20 20 20 3c 6c 69 3e 55 6e 65 20 73 65 63 74 69 6f 6e 20 63 65 6e 74 72 61 6c 65 20 70 65 72 ....<li>Une.section.centrale.per
bbc60 6d 65 74 74 61 6e 74 20 64 65 20 72 65 66 75 73 65 72 20 6c 65 73 20 70 61 6e 6e 65 61 75 78 20 mettant.de.refuser.les.panneaux.
bbc80 70 6f 75 72 20 6c 65 73 20 6e 6f 75 76 65 61 75 78 20 6c 69 76 72 65 73 20 65 74 20 6c 65 73 20 pour.les.nouveaux.livres.et.les.
bbca0 6c 69 76 72 65 73 20 64 6f 6e 74 20 6c 61 20 6c 65 63 74 75 72 65 20 65 73 74 20 66 69 6e 69 65 livres.dont.la.lecture.est.finie
bbcc0 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 55 6e 65 20 73 65 63 74 69 6f 6e 20 69 6e .</li>........<li>Une.section.in
bbce0 66 c3 a9 72 69 65 75 72 65 20 70 65 72 6d 65 74 74 61 6e 74 20 64 65 20 63 72 c3 a9 65 72 20 6f f..rieure.permettant.de.cr..er.o
bbd00 75 20 73 75 70 70 72 69 6d 65 72 20 6c 65 20 64 c3 a9 63 6c 65 6e 63 68 65 75 72 20 64 65 20 62 u.supprimer.le.d..clencheur.de.b
bbd20 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 2e 20 4c 65 20 64 c3 a9 63 6c 65 6e 63 68 65 75 72 ase.de.donn..es..Le.d..clencheur
bbd40 20 66 6f 6e 63 74 69 6f 6e 6e 65 72 61 20 70 6f 75 72 20 6c 65 73 20 6f 70 74 69 6f 6e 73 20 63 .fonctionnera.pour.les.options.c
bbd60 6f 63 68 c3 a9 65 73 20 64 61 6e 73 20 6c 65 73 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 65 73 20 73 och..es.dans.les.pr..c..dentes.s
bbd80 65 63 74 69 6f 6e 73 2e 20 43 6f 63 68 65 7a 20 6c 27 6f 70 74 69 6f 6e 2c 20 70 75 69 73 20 63 ections..Cochez.l'option,.puis.c
bbda0 68 6f 69 73 69 73 73 65 7a 20 63 72 c3 a9 65 72 20 6f 75 20 73 75 70 70 72 69 6d 65 72 20 6c 65 hoisissez.cr..er.ou.supprimer.le
bbdc0 20 64 c3 a9 63 6c 65 6e 63 68 65 75 72 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a .d..clencheur.</li>......</ul>..
bbde0 0d 0a 20 20 3c 70 3e 4c 6f 72 73 71 75 65 20 76 6f 75 73 20 61 76 65 7a 20 61 69 6e 73 69 20 70 ....<p>Lorsque.vous.avez.ainsi.p
bbe00 72 c3 a9 63 69 73 c3 a9 20 76 6f 73 20 6f 70 74 69 6f 6e 73 2c 20 61 70 70 75 79 65 7a 20 73 75 r..cis...vos.options,.appuyez.su
bbe20 72 20 6c 65 20 62 6f 75 74 6f 6e 20 4f 4b 2e 20 43 65 6c 61 20 6d 65 74 20 c3 a0 20 6a 6f 75 72 r.le.bouton.OK..Cela.met....jour
bbe40 20 6c 61 20 6c 69 73 65 75 73 65 20 65 74 20 61 66 66 69 63 68 65 20 75 6e 20 6d 65 73 73 61 67 .la.liseuse.et.affiche.un.messag
bbe60 65 20 6c 6f 72 73 71 75 65 20 76 6f 75 73 20 61 76 65 7a 20 74 65 72 6d 69 6e c3 a9 2e 3c 2f 70 e.lorsque.vous.avez.termin...</p
bbe80 3e 0d 0a 0d 0a 20 20 3c 70 3e 52 65 6d 61 72 71 75 65 73 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 >......<p>Remarques:</p>......<u
bbea0 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 43 65 6c 61 20 73 75 70 70 72 69 6d 65 20 74 6f 75 74 l>........<li>Cela.supprime.tout
bbec0 65 73 20 6c 65 73 20 69 6e 73 74 61 6e 63 65 73 20 64 27 75 6e 20 74 79 70 65 20 64 65 20 70 61 es.les.instances.d'un.type.de.pa
bbee0 6e 6e 65 61 75 2e 20 43 65 72 74 61 69 6e 73 2c 20 74 65 6c 6c 65 73 20 71 75 65 20 22 53 79 6e nneau..Certains,.telles.que."Syn
bbf00 63 68 72 6f 6e 69 73 61 74 69 6f 6e 22 20 6e 65 20 70 65 75 76 65 6e 74 20 61 70 70 61 72 61 c3 chronisation".ne.peuvent.appara.
bbf20 ae 74 72 65 20 71 75 27 75 6e 65 20 73 65 75 6c 65 20 66 6f 69 73 2e 20 44 27 61 75 74 72 65 73 .tre.qu'une.seule.fois..D'autres
bbf40 20 63 6f 6d 6d 65 20 22 45 74 61 67 c3 a8 72 65 73 22 20 65 74 20 22 52 c3 a9 63 6f 6d 70 65 6e .comme."Etag..res".et."R..compen
bbf60 73 65 73 22 20 70 65 75 76 65 6e 74 20 61 70 70 61 72 61 c3 ae 74 72 65 20 73 75 72 20 6c 27 c3 ses".peuvent.appara..tre.sur.l'.
bbf80 a9 63 72 61 6e 20 64 27 61 63 63 75 65 69 6c 20 c3 a0 20 64 65 20 6e 6f 6d 62 72 65 75 73 65 73 .cran.d'accueil....de.nombreuses
bbfa0 20 72 65 70 72 69 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 61 75 66 20 .reprises.</li>........<li>Sauf.
bbfc0 73 69 20 6c 65 20 64 c3 a9 63 6c 65 6e 63 68 65 75 72 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 si.le.d..clencheur.de.la.base.de
bbfe0 20 64 6f 6e 6e c3 a9 65 73 20 65 73 74 20 63 72 c3 a9 c3 a9 2c 20 63 65 6c 61 20 6e 65 20 72 65 .donn..es.est.cr....,.cela.ne.re
bc000 6a 65 74 74 65 20 70 61 73 20 6c 65 20 70 61 6e 6e 65 61 75 20 64 65 20 6d 61 6e 69 c3 a8 72 65 jette.pas.le.panneau.de.mani..re
bc020 20 70 65 72 6d 61 6e 65 6e 74 65 2e 20 53 69 20 6c 27 61 63 74 69 76 69 74 c3 a9 20 64 75 20 70 .permanente..Si.l'activit...du.p
bc040 61 6e 6e 65 61 75 20 65 73 74 20 75 74 69 6c 69 73 c3 a9 65 20 c3 a0 20 6e 6f 75 76 65 61 75 2c anneau.est.utilis..e....nouveau,
bc060 20 6c 65 20 70 61 6e 6e 65 61 75 20 72 65 76 69 65 6e 74 20 73 75 72 20 6c 27 c3 a9 63 72 61 6e .le.panneau.revient.sur.l'..cran
bc080 20 64 27 61 63 63 75 65 69 6c 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 50 61 72 66 .d'accueil.</li>........<li>Parf
bc0a0 6f 69 73 2c 20 61 70 72 c3 a8 73 20 6c 61 20 64 c3 a9 63 6f 6e 6e 65 78 69 6f 6e 20 64 27 75 6e ois,.apr..s.la.d..connexion.d'un
bc0c0 65 20 6c 69 73 65 75 73 65 20 4b 6f 62 6f 2c 20 6c 27 c3 a9 63 72 61 6e 20 64 27 61 63 63 75 65 e.liseuse.Kobo,.l'..cran.d'accue
bc0e0 69 6c 20 64 6f 69 74 20 c3 aa 74 72 65 20 72 c3 a9 61 63 74 75 61 6c 69 73 c3 a9 20 61 76 61 6e il.doit...tre.r..actualis...avan
bc100 74 20 71 75 65 20 6c 65 73 20 74 75 69 6c 65 73 20 6e 65 20 73 6f 69 65 6e 74 20 64 c3 a9 73 61 t.que.les.tuiles.ne.soient.d..sa
bc120 63 74 69 76 c3 a9 73 2e 20 51 75 69 74 74 65 7a 20 6c 27 c3 a9 63 72 61 6e 20 64 27 61 63 63 75 ctiv..s..Quittez.l'..cran.d'accu
bc140 65 69 6c 20 65 74 20 72 65 76 65 6e 65 7a 2d 79 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c eil.et.revenez-y.</li>........<l
bc160 69 3e 53 69 20 63 65 74 74 65 20 66 6f 6e 63 74 69 6f 6e 20 65 73 74 20 75 74 69 6c 69 73 c3 a9 i>Si.cette.fonction.est.utilis..
bc180 65 20 61 76 65 63 20 64 65 73 20 6c 69 73 65 75 73 65 73 20 71 75 69 20 6e 27 75 74 69 6c 69 73 e.avec.des.liseuses.qui.n'utilis
bc1a0 65 6e 74 20 70 61 73 20 6c 27 c3 a9 63 72 61 6e 20 64 27 61 63 63 75 65 69 6c 2c 20 69 6c 20 6e ent.pas.l'..cran.d'accueil,.il.n
bc1c0 27 79 20 61 75 72 61 20 61 75 63 75 6e 20 65 66 66 65 74 20 6f 75 20 64 6f 6d 6d 61 67 65 2e 3c 'y.aura.aucun.effet.ou.dommage.<
bc1e0 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 20 20 3c 68 33 20 69 64 3d 22 44 69 73 70 6c /li>......</ul>....<h3.id="Displ
bc200 61 79 45 78 74 72 61 73 54 69 6c 65 73 22 3e 41 66 66 69 63 68 61 67 65 20 64 65 73 20 70 61 6e ayExtrasTiles">Affichage.des.pan
bc220 6e 65 61 75 78 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 3c 2f 68 33 3e 0d 0a 20 20 3c neaux.suppl..mentaires</h3>....<
bc240 70 3e 4c 61 20 6c 69 73 65 75 73 65 20 47 6c 6f 20 48 44 20 6e 27 61 20 70 61 73 20 61 75 74 61 p>La.liseuse.Glo.HD.n'a.pas.auta
bc260 6e 74 20 64 65 20 70 61 6e 6e 65 61 75 78 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20 nt.de.panneaux.suppl..mentaires.
bc280 71 75 65 20 6c 65 73 20 61 75 74 72 65 73 20 6c 69 73 65 75 73 65 73 20 4b 6f 62 6f 2e 20 4b 6f que.les.autres.liseuses.Kobo..Ko
bc2a0 62 6f 20 61 76 61 69 74 20 6d c3 aa 6d 65 20 72 65 74 69 72 c3 a9 20 6c 65 20 6a 65 75 20 64 27 bo.avait.m..me.retir...le.jeu.d'
bc2c0 c3 a9 63 68 65 63 73 20 64 65 20 63 65 73 20 6c 69 73 65 75 73 65 73 2e 20 4d 61 69 73 2c 20 20 ..checs.de.ces.liseuses..Mais,..
bc2e0 74 61 6e 74 20 71 75 27 69 6c 20 79 20 61 20 75 6e 20 70 61 6e 6e 65 61 75 20 73 75 72 20 6c 27 tant.qu'il.y.a.un.panneau.sur.l'
bc300 c3 a9 63 72 61 6e 20 64 27 61 63 63 75 65 69 6c 20 70 6f 75 72 20 6c 65 73 20 70 61 6e 6e 65 61 ..cran.d'accueil.pour.les.pannea
bc320 75 78 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 2c 20 69 6c 73 20 70 65 75 76 65 6e 74 ux.suppl..mentaires,.ils.peuvent
bc340 20 c3 aa 74 72 65 20 75 74 69 6c 69 73 c3 a9 73 2e 20 43 65 74 74 65 20 66 6f 6e 63 74 69 6f 6e ...tre.utilis..s..Cette.fonction
bc360 20 70 65 75 74 20 64 6f 6e 63 20 61 6a 6f 75 74 65 72 20 64 65 73 20 70 61 6e 6e 65 61 75 78 20 .peut.donc.ajouter.des.panneaux.
bc380 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20 73 75 72 20 6c 27 c3 a9 63 72 61 6e 20 64 27 suppl..mentaires.sur.l'..cran.d'
bc3a0 61 63 63 75 65 69 6c 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 43 65 74 74 65 20 66 6f 6e 63 74 accueil.</p>......<p>Cette.fonct
bc3c0 69 6f 6e 20 65 73 74 20 64 69 73 70 6f 6e 69 62 6c 65 20 c3 a0 20 6c 61 20 66 6f 69 73 20 70 6f ion.est.disponible....la.fois.po
bc3e0 75 72 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 65 74 20 6c 65 73 20 6c 69 73 74 65 ur.la.biblioth..que.et.les.liste
bc400 73 20 64 65 20 76 6f 73 20 6c 69 73 65 75 73 65 73 20 4b 6f 62 6f 2e 3c 2f 70 3e 0d 0a 0d 0a 20 s.de.vos.liseuses.Kobo.</p>.....
bc420 20 3c 70 3e 4c 6f 72 73 71 75 65 20 22 41 66 66 69 63 68 65 72 20 6c 65 73 20 74 75 69 6c 65 73 .<p>Lorsque."Afficher.les.tuiles
bc440 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 22 20 65 73 74 20 73 c3 a9 6c 65 63 74 69 6f .suppl..mentaires".est.s..lectio
bc460 6e 6e c3 a9 2c 20 75 6e 65 20 62 6f c3 ae 74 65 20 64 65 20 64 69 61 6c 6f 67 75 65 20 73 27 61 nn..,.une.bo..te.de.dialogue.s'a
bc480 66 66 69 63 68 65 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 ffiche:</p>......<ul>........<li
bc4a0 3e 4c 61 20 73 65 63 74 69 6f 6e 20 73 75 70 c3 a9 72 69 65 75 72 65 20 72 c3 a9 70 65 72 74 6f >La.section.sup..rieure.r..perto
bc4c0 72 69 65 20 74 6f 75 73 20 6c 65 73 20 74 75 69 6c 65 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 rie.tous.les.tuiles.suppl..menta
bc4e0 69 72 65 73 20 63 6f 6e 6e 75 65 73 2e 20 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 63 65 6c 6c ires.connues..S..lectionnez.cell
bc500 65 73 20 71 75 65 20 76 6f 75 73 20 73 6f 75 68 61 69 74 65 7a 20 76 6f 69 72 20 61 70 70 61 72 es.que.vous.souhaitez.voir.appar
bc520 61 c3 ae 74 72 65 20 73 75 72 20 6c 27 c3 a9 63 72 61 6e 20 64 27 61 63 63 75 65 69 6c 3c 2f 6c a..tre.sur.l'..cran.d'accueil</l
bc540 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4c 27 6f 70 74 69 6f 6e 20 22 44 c3 a9 73 61 63 74 69 i>........<li>L'option."D..sacti
bc560 76 65 72 20 6c 65 73 20 74 75 69 6c 65 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20 ver.les.tuiles.suppl..mentaires.
bc580 61 63 74 75 65 6c 6c 65 73 22 20 65 73 74 20 6c c3 a0 20 70 6f 75 72 20 65 6e 6c 65 76 65 72 20 actuelles".est.l...pour.enlever.
bc5a0 74 6f 75 74 65 73 20 63 65 6c 6c 65 73 20 71 75 69 20 73 6f 6e 74 20 61 63 74 75 65 6c 6c 65 6d toutes.celles.qui.sont.actuellem
bc5c0 65 6e 74 20 61 66 66 69 63 68 c3 a9 65 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d ent.affich..es.</li>......</ul>.
bc5e0 0a 0d 0a 20 20 3c 70 3e 4c 6f 72 73 71 75 65 20 76 6f 75 73 20 61 76 65 7a 20 73 c3 a9 6c 65 63 .....<p>Lorsque.vous.avez.s..lec
bc600 74 69 6f 6e 6e c3 a9 20 6c 65 73 20 6f 70 74 69 6f 6e 73 2c 20 61 70 70 75 79 65 7a 20 73 75 72 tionn...les.options,.appuyez.sur
bc620 20 6c 65 20 62 6f 75 74 6f 6e 20 4f 4b 2e 20 43 65 6c 61 20 6d 65 74 20 c3 a0 20 6a 6f 75 72 20 .le.bouton.OK..Cela.met....jour.
bc640 6c 61 20 6c 69 73 65 75 73 65 20 65 74 20 61 66 66 69 63 68 65 20 75 6e 20 6d 65 73 73 61 67 65 la.liseuse.et.affiche.un.message
bc660 20 6c 6f 72 73 71 75 65 20 76 6f 75 73 20 61 76 65 7a 20 74 65 72 6d 69 6e c3 a9 2e 3c 2f 70 3e .lorsque.vous.avez.termin...</p>
bc680 0d 0a 0d 0a 20 20 3c 70 3e 52 65 6d 61 72 71 75 65 73 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c ......<p>Remarques:</p>......<ul
bc6a0 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 50 61 72 66 6f 69 73 2c 20 61 70 72 c3 a8 73 20 6c 61 20 >........<li>Parfois,.apr..s.la.
bc6c0 64 c3 a9 63 6f 6e 6e 65 78 69 6f 6e 20 64 27 75 6e 65 20 6c 69 73 65 75 73 65 20 4b 6f 62 6f 2c d..connexion.d'une.liseuse.Kobo,
bc6e0 20 6c 27 c3 a9 63 72 61 6e 20 64 27 61 63 63 75 65 69 6c 20 64 6f 69 74 20 c3 aa 74 72 65 20 72 .l'..cran.d'accueil.doit...tre.r
bc700 c3 a9 61 63 74 75 61 6c 69 73 c3 a9 20 70 6f 75 72 20 72 65 66 6c c3 aa 74 65 72 20 6c 65 73 20 ..actualis...pour.refl..ter.les.
bc720 63 68 61 6e 67 65 6d 65 6e 74 73 20 c3 a9 66 66 65 63 74 75 c3 a9 73 20 73 75 72 20 6c 65 73 20 changements...ffectu..s.sur.les.
bc740 74 75 69 6c 65 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 2e 20 20 51 75 69 74 74 65 tuiles.suppl..mentaires...Quitte
bc760 7a 20 6c 27 c3 a9 63 72 61 6e 20 64 27 61 63 63 75 65 69 6c 20 65 74 20 72 65 76 65 6e 65 7a 2d z.l'..cran.d'accueil.et.revenez-
bc780 79 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 69 20 63 65 74 74 65 20 66 6f 6e 63 y.</li>........<li>Si.cette.fonc
bc7a0 74 69 6f 6e 20 65 73 74 20 75 74 69 6c 69 73 c3 a9 65 20 61 76 65 63 20 64 65 73 20 6c 69 73 65 tion.est.utilis..e.avec.des.lise
bc7c0 75 73 65 73 20 71 75 69 20 6e 27 75 74 69 6c 69 73 65 6e 74 20 70 61 73 20 6c 27 c3 a9 63 72 61 uses.qui.n'utilisent.pas.l'..cra
bc7e0 6e 20 64 27 61 63 63 75 65 69 6c 2c 20 69 6c 20 6e 27 79 20 61 75 72 61 20 61 75 63 75 6e 20 65 n.d'accueil,.il.n'y.aura.aucun.e
bc800 66 66 65 74 20 6f 75 20 64 6f 6d 6d 61 67 65 20 70 6f 73 73 69 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a ffet.ou.dommage.possible.</li>..
bc820 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 52 65 6d 6f 76 65 52 65 61 ....</ul>......<h3.id="RemoveRea
bc840 64 65 72 46 6f 6e 74 73 22 3e 45 6e 6c 65 76 65 72 20 6c 61 20 70 6f 6c 69 63 65 20 64 75 20 3c derFonts">Enlever.la.police.du.<
bc860 69 3e 6c 65 63 74 65 75 72 20 28 3f 29 3c 2f 69 3e 20 70 6f 75 72 20 6c 65 73 20 6c 69 76 72 65 i>lecteur.(?)</i>.pour.les.livre
bc880 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 73 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 50 6f s.s..lectionn..s</h3>......<p>Po
bc8a0 75 72 20 63 68 61 71 75 65 20 6c 69 76 72 65 20 6c 65 73 20 70 61 72 61 6d c3 a8 74 72 65 73 20 ur.chaque.livre.les.param..tres.
bc8c0 64 75 20 3c 69 3e 6c 65 63 74 65 75 72 3c 2f 69 3e 20 73 6f 6e 74 20 65 6e 72 65 67 69 73 74 72 du.<i>lecteur</i>.sont.enregistr
bc8e0 c3 a9 73 20 64 61 6e 73 20 75 6e 65 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 2e 20 43 ..s.dans.une.base.de.donn..es..C
bc900 65 74 74 65 20 6f 70 74 69 6f 6e 20 73 75 70 70 72 69 6d 65 20 6c 65 73 20 70 61 72 61 6d c3 a8 ette.option.supprime.les.param..
bc920 74 72 65 73 20 64 75 20 3c 69 3e 4c 65 63 74 65 75 72 3c 2f 69 3e 20 64 65 20 74 6f 75 73 20 6c tres.du.<i>Lecteur</i>.de.tous.l
bc940 65 73 20 6c 69 76 72 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 73 2e 20 4f 6e 20 76 6f 75 es.livres.s..lectionn..s..On.vou
bc960 73 20 69 6e 76 69 74 65 20 61 6c 6f 72 73 20 c3 a0 20 76 61 6c 69 64 65 72 20 65 6e 20 61 70 70 s.invite.alors....valider.en.app
bc980 75 79 61 6e 74 20 73 75 72 20 c2 ab 4f 75 69 c2 bb 20 6f 75 20 c3 a0 20 61 72 72 c3 aa 74 65 72 uyant.sur...Oui...ou....arr..ter
bc9a0 20 65 6e 20 61 70 70 75 79 61 6e 74 20 73 75 72 20 c2 ab 4e 6f 6e c2 bb 2e 3c 2f 70 3e 0d 0a 0d .en.appuyant.sur...Non...</p>...
bc9c0 0a 20 20 3c 70 3e 43 65 74 74 65 20 66 6f 6e 63 74 69 6f 6e 20 65 73 74 20 64 69 73 70 6f 6e 69 ...<p>Cette.fonction.est.disponi
bc9e0 62 6c 65 20 70 6f 75 72 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 3c 69 3e 28 64 65 ble.pour.la.biblioth..que.<i>(de
bca00 20 43 61 6c 69 62 72 65 20 3f 29 3c 2f 69 3e 20 65 74 20 6c 61 20 6c 69 73 74 65 20 64 65 20 76 .Calibre.?)</i>.et.la.liste.de.v
bca20 6f 73 20 6c 69 73 65 75 73 65 73 20 4b 6f 62 6f 20 65 74 20 66 6f 6e 63 74 69 6f 6e 6e 65 20 70 os.liseuses.Kobo.et.fonctionne.p
bca40 6f 75 72 20 74 6f 75 73 20 6c 65 73 20 74 79 70 65 73 20 64 65 20 6c 69 76 72 65 73 20 71 75 69 our.tous.les.types.de.livres.qui
bca60 20 73 74 6f 63 6b 65 6e 74 20 63 65 73 20 70 61 72 61 6d c3 a8 74 72 65 73 2e 3c 2f 70 3e 0d 0a .stockent.ces.param..tres.</p>..
bca80 0d 0a 20 20 3c 68 33 20 69 64 3d 22 55 70 64 61 74 65 4d 65 74 61 64 61 74 61 22 3e 55 70 64 61 ....<h3.id="UpdateMetadata">Upda
bcaa0 74 65 20 6d 65 74 61 64 61 74 61 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 3c 2f 68 te.metadata.in.device.library</h
bcac0 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 4c 65 73 20 6d c3 a9 74 61 64 6f 6e 6e c3 a9 65 73 20 61 66 66 3>......<p>Les.m..tadonn..es.aff
bcae0 69 63 68 c3 a9 65 73 20 73 75 72 20 6c 61 20 6c 69 73 65 75 73 65 20 73 6f 6e 74 20 6c 75 65 73 ich..es.sur.la.liseuse.sont.lues
bcb00 20 64 61 6e 73 20 6c 65 73 20 6c 69 76 72 65 73 20 c3 a0 20 3c 69 3e 22 63 68 61 72 67 65 6d 65 .dans.les.livres....<i>"chargeme
bcb20 6e 74 20 75 6e 69 71 75 65 22 3c 2f 69 3e 20 6c 61 20 70 72 65 6d 69 c3 a8 72 65 20 66 6f 69 73 nt.unique"</i>.la.premi..re.fois
bcb40 20 71 75 65 20 6c 61 20 6c 69 73 65 75 73 65 20 6c 65 73 20 64 c3 a9 63 6f 75 76 72 65 2e 20 53 .que.la.liseuse.les.d..couvre..S
bcb60 69 20 6c 65 20 6c 69 76 72 65 20 65 74 20 6c 65 73 20 6d c3 a9 74 61 64 6f 6e 6e c3 a9 65 73 20 i.le.livre.et.les.m..tadonn..es.
bcb80 73 6f 6e 74 20 6d 6f 64 69 66 69 c3 a9 73 20 65 74 20 72 65 63 68 61 72 67 c3 a9 73 20 c3 a0 20 sont.modifi..s.et.recharg..s....
bcba0 6e 6f 75 76 65 61 75 2c 20 6c 65 73 20 6d c3 a9 74 61 64 6f 6e 6e c3 a9 65 73 20 6e 65 20 73 6f nouveau,.les.m..tadonn..es.ne.so
bcbc0 6e 74 20 70 61 73 20 72 65 6c 75 65 73 2e 20 49 6c 20 65 78 69 73 74 65 20 c3 a9 67 61 6c 65 6d nt.pas.relues..Il.existe...galem
bcbe0 65 6e 74 20 64 65 73 20 6d c3 a9 74 61 64 6f 6e 6e c3 a9 65 73 20 73 74 61 6e 64 61 72 64 20 71 ent.des.m..tadonn..es.standard.q
bcc00 75 69 20 6e 65 20 73 6f 6e 74 20 70 61 73 20 6c 75 65 73 20 c3 a0 20 70 61 72 74 69 72 20 64 65 ui.ne.sont.pas.lues....partir.de
bcc20 73 20 66 69 63 68 69 65 72 73 20 65 50 75 62 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 50 6f s.fichiers.ePubs.</p>......<p>Po
bcc40 75 72 20 6c 65 73 20 4b 65 50 75 62 73 20 73 79 6e 63 68 72 6f 6e 69 73 c3 a9 73 20 c3 a0 20 70 ur.les.KePubs.synchronis..s....p
bcc60 61 72 74 69 72 20 64 75 20 73 65 72 76 65 75 72 20 4b 6f 62 6f 2c 20 6c 65 73 20 6d c3 a9 74 61 artir.du.serveur.Kobo,.les.m..ta
bcc80 64 6f 6e 6e c3 a9 65 73 20 73 6f 6e 74 20 72 65 6d 70 6c 69 65 73 20 c3 a0 20 70 61 72 74 69 72 donn..es.sont.remplies....partir
bcca0 20 64 75 20 73 65 72 76 65 75 72 2e 20 45 6c 6c 65 73 20 70 65 75 76 65 6e 74 20 c3 aa 74 72 65 .du.serveur..Elles.peuvent...tre
bccc0 20 6d 6f 64 69 66 69 c3 a9 65 73 20 6c 6f 72 73 20 64 65 73 20 73 79 6e 63 68 72 6f 6e 69 73 61 .modifi..es.lors.des.synchronisa
bcce0 74 69 6f 6e 73 20 75 6c 74 c3 a9 72 69 65 75 72 65 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e tions.ult..rieures.</p>......<p>
bcd00 43 65 74 74 65 20 6f 70 74 69 6f 6e 20 6e 65 20 66 6f 6e 63 74 69 6f 6e 6e 65 20 71 75 65 20 64 Cette.option.ne.fonctionne.que.d
bcd20 61 6e 73 20 6c 61 20 6c 69 73 74 65 20 64 65 73 20 3c 69 3e 62 69 62 6c 69 6f 74 68 c3 a8 71 75 ans.la.liste.des.<i>biblioth..qu
bcd40 65 73 3c 2f 69 3e 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 4c 65 73 20 6f 70 74 69 6f 6e 73 20 es</i>.</p>......<p>Les.options.
bcd60 64 65 20 6c 61 20 62 6f c3 ae 74 65 20 64 65 20 64 69 61 6c 6f 67 75 65 20 73 6f 6e 74 20 6c 65 de.la.bo..te.de.dialogue.sont.le
bcd80 73 20 73 75 69 76 61 6e 74 65 73 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 s.suivantes:</p>......<ul>......
bcda0 20 20 3c 6c 69 3e 4f 70 74 69 6f 6e 73 20 64 65 73 20 6d c3 a9 74 61 64 6f 6e 6e c3 a9 65 73 3a ..<li>Options.des.m..tadonn..es:
bcdc0 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 54 </li>........<ul>..........<li>T
bcde0 69 74 72 65 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 41 75 74 65 75 72 20 2d 20 itre</li>..........<li>Auteur.-.
bce00 20 7b 61 75 74 68 6f 72 7d 20 6c 65 20 63 68 61 6d 70 20 71 75 69 20 65 73 74 20 75 74 69 6c 69 .{author}.le.champ.qui.est.utili
bce20 73 c3 a9 20 70 61 72 20 43 61 6c 69 62 72 65 2e 20 43 65 6c 61 20 72 65 6d 70 6c 69 72 61 20 63 s...par.Calibre..Cela.remplira.c
bce40 6f 72 72 65 63 74 65 6d 65 6e 74 20 6c 65 20 63 68 61 6d 70 20 41 75 74 65 75 72 20 73 75 72 20 orrectement.le.champ.Auteur.sur.
bce60 6c 61 20 6c 69 73 65 75 73 65 20 70 6f 75 72 20 64 65 20 6e 6f 6d 62 72 65 75 78 20 61 75 74 65 la.liseuse.pour.de.nombreux.aute
bce80 75 72 73 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 4c 65 73 20 53 c3 a9 72 69 65 urs</li>..........<li>Les.S..rie
bcea0 73 20 65 74 20 6c 65 75 72 20 69 6e 64 65 78 61 74 69 6f 6e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 s.et.leur.indexation</li>.......
bcec0 20 20 20 3c 6c 69 3e 43 6f 6d 6d 65 6e 74 61 69 72 65 73 20 2f 20 53 79 6e 6f 70 73 69 73 3c 2f ...<li>Commentaires./.Synopsis</
bcee0 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e c3 89 64 69 74 65 75 72 3c 2f 6c 69 3e 0d 0a li>..........<li>..diteur</li>..
bcf00 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 44 61 74 65 20 64 65 20 70 75 62 6c 69 63 61 74 69 6f 6e 20 ........<li>Date.de.publication.
bcf20 3c 69 3e 4e 44 54 3a 20 45 63 6c 61 69 72 63 69 72 20 6c 65 73 20 6e 6f 74 69 6f 6e 73 20 64 65 <i>NDT:.Eclaircir.les.notions.de
bcf40 20 50 75 62 6c 69 63 61 74 69 6f 6e 73 2c 20 45 64 69 74 69 6f 6e 73 2c 20 70 72 65 6d 69 c3 a8 .Publications,.Editions,.premi..
bcf60 72 65 20 70 61 72 75 74 69 6f 6e 20 64 61 6e 73 20 43 61 6c 69 62 72 65 3c 2f 69 3e 3c 2f 6c 69 re.parution.dans.Calibre</i></li
bcf80 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 49 53 42 4e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 >..........<li>ISBN</li>........
bcfa0 20 20 3c 6c 69 3e 4c 61 6e 67 75 65 20 28 70 72 69 6e 63 69 70 61 6c 65 20 64 75 20 6c 69 76 72 ..<li>Langue.(principale.du.livr
bcfc0 65 29 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 45 76 61 6c 75 61 74 69 6f 6e 20 e)</li>..........<li>Evaluation.
bcfe0 2d 20 63 65 63 69 20 6e 27 65 73 74 20 64 69 73 70 6f 6e 69 62 6c 65 20 71 75 65 20 73 69 20 75 -.ceci.n'est.disponible.que.si.u
bd000 6e 65 20 63 6f 6c 6f 6e 6e 65 20 73 70 c3 a9 63 69 66 69 71 75 65 20 61 20 c3 a9 74 c3 a9 20 61 ne.colonne.sp..cifique.a...t...a
bd020 6a 6f 75 74 c3 a9 65 20 65 74 20 63 6f 6e 66 69 67 75 72 c3 a9 65 20 70 6f 75 72 20 63 65 20 70 jout..e.et.configur..e.pour.ce.p
bd040 6c 75 67 69 6e 2e 20 3c 69 3e 53 79 6e 6f 6e 79 6d 65 73 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d lugin..<i>Synonymes...ventuellem
bd060 65 6e 74 20 75 74 69 6c 69 73 c3 a9 20 70 6f 75 72 20 6c 61 20 6c 61 6e 67 75 65 20 66 72 61 6e ent.utilis...pour.la.langue.fran
bd080 c3 a7 61 69 73 65 20 c3 a0 20 6c 27 69 6e 74 c3 a9 72 69 65 75 72 20 64 65 20 3c 75 3e 63 65 3c ..aise....l'int..rieur.de.<u>ce<
bd0a0 2f 75 3e 20 70 6c 75 67 69 6e 3a 20 43 6f 74 65 2c 20 43 6f 74 61 74 69 6f 6e 2c 20 4e 6f 74 65 /u>.plugin:.Cote,.Cotation,.Note
bd0c0 3c 2f 69 3e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c </i></li>........</ul>........<l
bd0e0 69 3e 45 74 61 74 20 64 65 20 6c 65 63 74 75 72 65 20 2d 20 43 65 73 20 6f 70 74 69 6f 6e 73 20 i>Etat.de.lecture.-.Ces.options.
bd100 70 65 75 76 65 6e 74 20 c3 aa 74 72 65 20 75 74 69 6c 69 73 c3 a9 65 73 20 70 6f 75 72 20 6d 6f peuvent...tre.utilis..es.pour.mo
bd120 64 69 66 69 65 72 20 6c 27 c3 a9 74 61 74 20 64 27 61 76 61 6e 63 65 6d 65 6e 74 20 64 65 20 6c difier.l'..tat.d'avancement.de.l
bd140 65 63 74 75 72 65 20 64 65 73 20 6c 69 76 72 65 73 20 73 75 72 20 6c 61 20 6c 69 73 65 75 73 65 ecture.des.livres.sur.la.liseuse
bd160 2e 20 4c 61 20 66 6f 6e 63 74 69 6f 6e 20 65 73 74 20 69 64 65 6e 74 69 71 75 65 20 c3 a0 20 c2 ..La.fonction.est.identique.....
bd180 ab 4d 6f 64 69 66 69 65 72 20 6c 27 c3 a9 74 61 74 20 64 27 61 76 61 6e 63 65 6d 65 6e 74 20 64 .Modifier.l'..tat.d'avancement.d
bd1a0 65 20 6c 65 63 74 75 72 65 20 64 61 6e 73 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 e.lecture.dans.la.biblioth..que.
bd1c0 64 65 20 6c 61 20 6c 69 73 65 75 73 65 20 4b 6f 62 6f c2 bb 20 43 65 73 20 6f 70 74 69 6f 6e 73 de.la.liseuse.Kobo...Ces.options
bd1e0 20 73 6f 6e 74 20 64 c3 a9 63 72 69 74 65 73 20 69 63 69 3a 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c .sont.d..crites.ici:</li>......<
bd200 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 43 68 61 6e 67 65 52 65 61 64 69 6e 67 53 /ul>......<h3.id="ChangeReadingS
bd220 74 61 74 75 73 22 3e 4d 6f 64 69 66 69 65 72 20 6c 27 c3 a9 74 61 74 20 64 65 20 6c 65 63 74 75 tatus">Modifier.l'..tat.de.lectu
bd240 72 65 3c 2f 68 33 3e 0d 0a 3c 21 2d 2d 20 54 68 65 72 65 20 63 6f 75 6c 64 20 62 65 20 63 6f 6e re</h3>..<!--.There.could.be.con
bd260 66 75 73 69 6f 6e 73 20 77 69 74 68 20 77 68 61 74 20 44 61 76 69 64 20 63 61 6c 6c 73 20 52 65 fusions.with.what.David.calls.Re
bd280 61 64 69 6e 67 53 74 61 74 75 73 2c 20 74 68 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e 20 69 73 20 adingStatus,.the.translation.is.
bd2a0 61 6c 73 6f 20 68 61 72 64 20 74 6f 20 66 69 6e 64 20 62 75 74 20 73 68 6f 75 6c 64 20 62 65 20 also.hard.to.find.but.should.be.
bd2c0 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 55 49 20 63 6f 6d 70 6c 69 61 6e 74 20 20 2d 2d 3e Kobo.Utilities.UI.compliant..-->
bd2e0 0d 0a 20 20 3c 70 3e 50 65 72 6d 65 74 20 64 65 20 6d 6f 64 69 66 69 65 72 20 6c 27 c3 a9 74 61 ....<p>Permet.de.modifier.l'..ta
bd300 74 20 64 27 61 76 61 6e 63 65 6d 65 6e 74 20 64 65 20 6c 65 63 74 75 72 65 20 64 65 73 20 6c 69 t.d'avancement.de.lecture.des.li
bd320 76 72 65 73 20 64 27 75 6e 65 20 6c 69 73 65 75 73 65 20 4b 6f 62 6f 20 61 62 73 65 6e 74 73 20 vres.d'une.liseuse.Kobo.absents.
bd340 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 64 65 20 43 61 6c 69 62 72 65 2e 20 55 6e 65 la.biblioth..que.de.Calibre..Une
bd360 20 75 74 69 6c 69 73 61 74 69 6f 6e 20 70 72 c3 a9 76 75 65 20 65 73 74 20 64 65 20 72 c3 a9 69 .utilisation.pr..vue.est.de.r..i
bd380 6e 69 74 69 61 6c 69 73 65 72 20 75 6e 20 6c 69 76 72 65 20 6f 75 76 65 72 74 20 61 63 63 69 64 nitialiser.un.livre.ouvert.accid
bd3a0 65 6e 74 65 6c 6c 65 6d 65 6e 74 20 c3 a0 20 6c 69 72 65 2e 20 49 6c 20 70 65 75 74 20 c3 a9 67 entellement....lire..Il.peut...g
bd3c0 61 6c 65 6d 65 6e 74 20 c3 aa 74 72 65 20 75 74 69 6c 69 73 c3 a9 20 70 6f 75 72 20 6d 61 72 71 alement...tre.utilis...pour.marq
bd3e0 75 65 72 20 6c 65 73 20 6c 69 76 72 65 73 20 63 6f 6d 6d 65 20 74 65 72 6d 69 6e c3 a9 73 20 61 uer.les.livres.comme.termin..s.a
bd400 70 72 c3 a8 73 20 75 6e 65 20 72 c3 a9 69 6e 69 74 69 61 6c 69 73 61 74 69 6f 6e 20 64 27 75 73 pr..s.une.r..initialisation.d'us
bd420 69 6e 65 20 6f 75 20 64 27 61 75 74 72 65 73 20 72 61 69 73 6f 6e 73 20 64 65 20 72 65 63 68 61 ine.ou.d'autres.raisons.de.recha
bd440 72 67 65 6d 65 6e 74 20 64 65 73 20 6c 69 76 72 65 73 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e rgement.des.livres.</p>......<p>
bd460 4c 61 20 66 6f 6e 63 74 69 6f 6e 20 73 75 72 20 6c 61 20 62 6f c3 ae 74 65 20 64 65 20 64 69 61 La.fonction.sur.la.bo..te.de.dia
bd480 6c 6f 67 75 65 20 65 73 74 20 70 61 72 74 61 67 c3 a9 65 20 61 76 65 63 20 6c 61 20 73 65 63 74 logue.est.partag..e.avec.la.sect
bd4a0 69 6f 6e 20 22 45 74 61 74 20 64 65 20 6c 65 63 74 75 72 65 22 20 64 65 20 6c 61 20 66 6f 6e 63 ion."Etat.de.lecture".de.la.fonc
bd4c0 74 69 6f 6e 20 22 4d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 64 65 73 20 6d c3 a9 74 61 64 6f 6e 6e tion."Mise....jour.des.m..tadonn
bd4e0 c3 a9 65 73 20 64 61 6e 73 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 64 65 20 6c 69 ..es.dans.la.biblioth..que.de.li
bd500 73 65 75 73 65 73 22 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c seuses".</p>......<ul>........<l
bd520 69 3e 4d 6f 64 69 66 69 65 72 20 6c 27 c3 a9 74 61 74 20 64 27 61 76 61 6e 63 65 6d 65 6e 74 20 i>Modifier.l'..tat.d'avancement.
bd540 64 65 20 6c 65 63 74 75 72 65 20 2d 20 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 63 65 74 74 65 de.lecture.-.S..lectionnez.cette
bd560 20 6f 70 74 69 6f 6e 20 73 69 20 76 6f 75 73 20 73 6f 75 68 61 69 74 65 7a 20 6d 6f 64 69 66 69 .option.si.vous.souhaitez.modifi
bd580 65 72 20 6c 27 c3 a9 74 61 74 20 64 27 61 76 61 6e 63 65 6d 65 6e 74 20 64 65 20 6c 65 63 74 75 er.l'..tat.d'avancement.de.lectu
bd5a0 72 65 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4e 6f 6e 20 6c 75 73 2c 20 45 6e 20 re.</li>........<li>Non.lus,.En.
bd5c0 63 6f 75 72 73 20 64 65 20 6c 65 63 74 75 72 65 20 65 74 20 54 65 72 6d 69 6e c3 a9 20 2d 20 53 cours.de.lecture.et.Termin...-.S
bd5e0 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 6c 27 c3 a9 74 61 74 20 61 70 70 72 6f 70 72 69 c3 a9 20 ..lectionnez.l'..tat.appropri...
bd600 c3 a0 20 6d 6f 64 69 66 69 65 72 20 70 6f 75 72 20 6c 65 73 20 6c 69 76 72 65 73 2e 3c 2f 6c 69 ...modifier.pour.les.livres.</li
bd620 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 52 c3 a9 69 6e 69 74 69 61 6c 69 73 65 72 20 6c 27 c3 a9 >........<li>R..initialiser.l'..
bd640 74 61 74 20 64 27 61 76 61 6e 63 65 6d 65 6e 74 20 64 65 20 6c 65 63 74 75 72 65 20 2d 20 53 69 tat.d'avancement.de.lecture.-.Si
bd660 20 63 65 74 74 65 20 6f 70 74 69 6f 6e 20 65 73 74 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 65 .cette.option.est.s..lectionn..e
bd680 2c 20 6c 6f 72 73 71 75 65 20 6c 27 c3 a9 74 61 74 20 65 73 74 20 6d 6f 64 69 66 69 c3 a9 2c 20 ,.lorsque.l'..tat.est.modifi..,.
bd6a0 6c 61 20 70 6f 73 69 74 69 6f 6e 20 64 65 20 6c 65 63 74 75 72 65 20 61 63 74 75 65 6c 6c 65 20 la.position.de.lecture.actuelle.
bd6c0 65 73 74 20 73 75 70 70 72 69 6d c3 a9 65 2e 20 53 69 20 63 65 20 6e 27 65 73 74 20 70 61 73 20 est.supprim..e..Si.ce.n'est.pas.
bd6e0 66 61 69 74 2c 20 6c 61 20 70 72 6f 63 68 61 69 6e 65 20 66 6f 69 73 20 6c 65 20 6c 69 76 72 65 fait,.la.prochaine.fois.le.livre
bd700 20 73 27 6f 75 76 72 69 72 61 20 c3 a0 20 6c 61 20 70 6f 73 69 74 69 6f 6e 20 6d c3 a9 6d 6f 72 .s'ouvrira....la.position.m..mor
bd720 69 73 c3 a9 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 20 3c 21 2d 2d 20 52 65 73 65 74 20 72 65 61 is..e.</li>.......<!--.Reset.rea
bd740 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 2d 20 49 66 20 74 68 69 73 20 69 73 20 73 65 6c 65 63 ding.position.-.If.this.is.selec
bd760 74 65 64 2c 20 77 68 65 6e 20 74 68 65 20 73 74 61 74 75 73 20 69 73 20 63 68 61 6e 67 65 64 2c ted,.when.the.status.is.changed,
bd780 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 69 73 20 the.current.reading.position.is.
bd7a0 72 65 6d 6f 76 65 64 2e 20 49 66 20 74 68 69 73 20 69 73 20 6e 6f 74 20 64 6f 6e 65 2c 20 74 68 removed..If.this.is.not.done,.th
bd7c0 65 20 6e 65 78 74 20 74 69 6d 65 20 74 68 65 20 62 6f 6f 6b 20 6f 70 65 6e 65 64 2c 20 69 74 20 e.next.time.the.book.opened,.it.
bd7e0 77 69 6c 6c 20 62 65 20 6f 70 65 6e 65 64 20 74 6f 20 74 68 65 20 73 74 6f 72 65 64 20 70 6f 73 will.be.opened.to.the.stored.pos
bd800 69 74 69 6f 6e 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 ition.</li>.-->......</ul>......
bd820 3c 70 3e 52 65 6d 61 72 71 75 65 3a 20 4c 6f 72 73 71 75 65 20 76 6f 75 73 20 61 70 70 75 79 65 <p>Remarque:.Lorsque.vous.appuye
bd840 7a 20 73 75 72 20 6c 65 20 62 6f 75 74 6f 6e 20 4f 4b 2c 20 6c 65 73 20 6d 6f 64 69 66 69 63 61 z.sur.le.bouton.OK,.les.modifica
bd860 74 69 6f 6e 73 20 73 6f 6e 74 20 65 66 66 65 63 74 75 c3 a9 65 73 20 73 75 72 20 6c 61 20 6c 69 tions.sont.effectu..es.sur.la.li
bd880 73 65 75 73 65 2e 20 4d 61 69 73 20 6c 65 73 20 6f 70 74 69 6f 6e 73 20 64 27 c3 a9 74 61 74 20 seuse..Mais.les.options.d'..tat.
bd8a0 64 65 20 6c 65 63 74 75 72 65 20 6e 65 20 73 6f 6e 74 20 70 61 73 20 73 61 75 76 65 67 61 72 64 de.lecture.ne.sont.pas.sauvegard
bd8c0 c3 a9 65 73 2e 20 4c 61 20 70 72 6f 63 68 61 69 6e 65 20 66 6f 69 73 20 71 75 65 20 6c 65 73 20 ..es..La.prochaine.fois.que.les.
bd8e0 62 6f c3 ae 74 65 73 20 64 65 20 64 69 61 6c 6f 67 75 65 20 73 65 72 6f 6e 74 20 6f 75 76 65 72 bo..tes.de.dialogue.seront.ouver
bd900 74 65 73 2c 20 74 6f 75 74 65 73 20 6c 65 73 20 6f 70 74 69 6f 6e 73 20 73 65 72 6f 6e 74 20 72 tes,.toutes.les.options.seront.r
bd920 c3 a9 69 6e 69 74 69 61 6c 69 73 c3 a9 65 73 2e 20 43 27 65 73 74 20 64 c3 a9 6c 69 62 c3 a9 72 ..initialis..es..C'est.d..lib..r
bd940 c3 a9 2e 20 53 69 20 63 65 74 74 65 20 66 6f 6e 63 74 69 6f 6e 20 65 73 74 20 75 74 69 6c 69 73 ....Si.cette.fonction.est.utilis
bd960 c3 a9 65 2c 20 6c 61 20 64 c3 a9 63 69 73 69 6f 6e 20 64 65 20 63 68 61 6e 67 65 72 20 64 6f 69 ..e,.la.d..cision.de.changer.doi
bd980 74 20 c3 aa 74 72 65 20 66 61 69 74 65 20 c3 a0 20 63 68 61 71 75 65 20 66 6f 69 73 2e 3c 2f 70 t...tre.faite....chaque.fois.</p
bd9a0 3e 0d 0a 3c 21 2d 2d 20 3c 70 3e 4e 6f 74 65 3a 20 57 68 65 6e 20 74 68 65 20 4f 4b 20 62 75 74 >..<!--.<p>Note:.When.the.OK.but
bd9c0 74 6f 6e 20 69 73 20 70 72 65 73 73 65 64 2c 20 74 68 65 20 63 68 61 6e 67 65 73 20 61 72 65 20 ton.is.pressed,.the.changes.are.
bd9e0 6d 61 64 65 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 20 42 75 74 2c 20 74 68 65 20 72 65 61 made.on.the.device..But,.the.rea
bda00 64 69 6e 67 20 73 74 61 74 75 73 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 6e 6f 74 20 73 61 76 65 ding.status.options.are.not.save
bda20 2e 20 54 68 65 20 6e 65 78 74 20 74 69 6d 65 20 74 68 65 20 64 69 61 6c 6f 67 73 20 69 73 20 6f ..The.next.time.the.dialogs.is.o
bda40 70 65 6e 65 64 2c 20 61 6c 6c 20 6f 70 74 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 72 65 73 65 74 pened,.all.options.will.be.reset
bda60 2e 20 54 68 69 73 20 69 73 20 64 65 6c 69 62 65 72 61 74 65 2e 20 49 66 20 74 68 69 73 20 66 75 ..This.is.deliberate..If.this.fu
bda80 6e 63 74 69 6f 6e 20 69 73 20 75 73 65 64 2c 20 74 68 65 20 64 65 63 69 73 69 6f 6e 20 6f 66 20 nction.is.used,.the.decision.of.
bdaa0 77 68 61 74 20 63 68 61 6e 67 65 73 20 74 6f 20 6d 61 6b 65 20 6d 75 73 74 20 62 65 20 6d 61 64 what.changes.to.make.must.be.mad
bdac0 65 20 65 61 63 68 20 74 69 6d 65 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 e.each.time.</p>.-->......<h3.id
bdae0 3d 22 4d 61 6e 61 67 65 53 65 72 69 65 73 49 6e 66 6f 22 3e 47 c3 a9 72 65 72 20 6c 65 73 20 69 ="ManageSeriesInfo">G..rer.les.i
bdb00 6e 66 6f 72 6d 61 74 69 6f 6e 73 20 64 65 20 73 c3 a9 72 69 65 20 64 61 6e 73 20 6c 61 20 62 69 nformations.de.s..rie.dans.la.bi
bdb20 62 6c 69 6f 74 68 c3 a8 71 75 65 20 64 65 20 6c 69 73 65 75 73 65 73 3c 2f 68 33 3e 0d 0a 3c 21 blioth..que.de.liseuses</h3>..<!
bdb40 2d 2d 20 20 20 3c 68 33 20 69 64 3d 22 4d 61 6e 61 67 65 53 65 72 69 65 73 49 6e 66 6f 22 3e 4d --...<h3.id="ManageSeriesInfo">M
bdb60 61 6e 61 67 65 20 53 65 72 69 65 73 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 64 65 76 69 anage.Series.Information.in.devi
bdb80 63 65 20 6c 69 62 72 61 72 79 3c 2f 68 33 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 43 65 6c 61 ce.library</h3>.-->......<p>Cela
bdba0 20 76 6f 75 73 20 70 65 72 6d 65 74 20 64 65 20 6d 6f 64 69 66 69 65 72 20 6c 65 73 20 69 6e 66 .vous.permet.de.modifier.les.inf
bdbc0 6f 72 6d 61 74 69 6f 6e 73 20 64 65 20 73 c3 a9 72 69 65 20 70 6f 75 72 20 6c 65 73 20 6c 69 76 ormations.de.s..rie.pour.les.liv
bdbe0 72 65 73 20 64 c3 a9 6a c3 a0 20 73 75 72 20 6c 61 20 6c 69 73 65 75 73 65 2e 20 49 6c 20 76 6f res.d..j...sur.la.liseuse..Il.vo
bdc00 75 73 20 70 65 72 6d 65 74 20 64 65 20 64 c3 a9 66 69 6e 69 72 20 6c 65 20 6e 6f 6d 20 64 65 20 us.permet.de.d..finir.le.nom.de.
bdc20 6c 61 20 73 c3 a9 72 69 65 20 65 74 20 6c 65 20 6e 75 6d c3 a9 72 6f 20 70 6f 75 72 20 6c 65 73 la.s..rie.et.le.num..ro.pour.les
bdc40 20 6c 69 76 72 65 73 20 71 75 65 20 76 6f 75 73 20 6e 27 61 76 65 7a 20 70 61 73 20 64 61 6e 73 .livres.que.vous.n'avez.pas.dans
bdc60 20 76 6f 74 72 65 20 43 61 6c 69 62 72 65 2e 20 43 65 6c 61 20 70 65 75 74 20 63 68 61 6e 67 65 .votre.Calibre..Cela.peut.change
bdc80 72 20 6c 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 20 64 65 20 6c 61 20 73 c3 a9 72 69 65 20 r.les.informations.de.la.s..rie.
bdca0 70 6f 75 72 20 4b 65 50 75 62 73 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 68 69 73 pour.KePubs.</p>....<!--.<p>This
bdcc0 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 73 65 72 69 65 73 .allows.you.to.change.the.series
bdce0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 62 6f 6f 6b 73 20 61 6c 72 65 61 64 79 20 6f .information.for.books.already.o
bdd00 6e 20 74 68 65 20 64 65 76 69 63 65 2e 20 49 74 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 73 n.the.device..It.allows.you.to.s
bdd20 65 74 20 74 68 65 20 73 65 72 69 65 73 20 6e 61 6d 65 20 61 6e 64 20 6e 75 6d 62 65 72 20 66 6f et.the.series.name.and.number.fo
bdd40 72 20 62 6f 6f 6b 73 20 74 68 61 74 20 79 6f 75 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 69 6e 20 r.books.that.you.do.not.have.in.
bdd60 79 6f 75 72 20 63 61 6c 69 62 72 65 2e 20 54 68 69 73 20 63 61 6e 20 63 68 61 6e 67 65 20 74 68 your.calibre..This.can.change.th
bdd80 65 20 73 65 72 69 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 4b 65 50 75 62 73 2e e.series.information.for.KePubs.
bdda0 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 4c 27 69 6e 74 65 72 66 61 63 65 20 65 74 20 </p>.-->......<p>L'interface.et.
bddc0 6c 61 20 70 6c 75 70 61 72 74 20 64 65 73 20 66 6f 6e 63 74 69 6f 6e 73 20 6f 6e 74 20 c3 a9 74 la.plupart.des.fonctions.ont...t
bdde0 c3 a9 20 72 65 70 72 69 73 65 73 20 64 75 20 70 6c 75 67 69 6e 20 22 4d 61 6e 61 67 65 20 53 65 ...reprises.du.plugin."Manage.Se
bde00 72 69 65 73 22 20 c3 a9 63 72 69 74 20 70 61 72 20 6b 69 77 69 64 75 64 65 2e 20 53 69 20 76 6f ries"...crit.par.kiwidude..Si.vo
bde20 75 73 20 c3 aa 74 65 73 20 66 61 6d 69 6c 69 65 72 20 61 76 65 63 20 63 65 20 70 6c 75 67 69 6e us...tes.familier.avec.ce.plugin
bde40 2c 20 63 65 6c 61 20 66 6f 6e 63 74 69 6f 6e 6e 65 20 64 27 75 6e 65 20 6d 61 6e 69 c3 a8 72 65 ,.cela.fonctionne.d'une.mani..re
bde60 20 74 72 c3 a8 73 20 73 69 6d 69 6c 61 69 72 65 2c 20 6d 61 69 73 20 65 73 74 20 6c 69 6d 69 74 .tr..s.similaire,.mais.est.limit
bde80 c3 a9 20 61 75 78 20 6c 69 76 72 65 73 20 73 75 72 20 6c 61 20 6c 69 73 65 75 73 65 2e 20 53 69 ...aux.livres.sur.la.liseuse..Si
bdea0 20 76 6f 75 73 20 73 6f 75 68 61 69 74 65 7a 20 67 c3 a9 72 65 72 20 6c 65 73 20 73 c3 a9 72 69 .vous.souhaitez.g..rer.les.s..ri
bdec0 65 73 20 70 6f 75 72 20 6c 65 73 20 6c 69 76 72 65 73 20 64 61 6e 73 20 76 6f 74 72 65 20 62 69 es.pour.les.livres.dans.votre.bi
bdee0 62 6c 69 6f 74 68 c3 a8 71 75 65 20 43 61 6c 69 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 blioth..que.Calibre,.utilisez.le
bdf00 20 70 6c 75 67 69 6e 20 22 4d 61 6e 61 67 65 20 53 65 72 69 65 73 22 2e 20 4c 65 20 70 69 6c 6f .plugin."Manage.Series"..Le.pilo
bdf20 74 65 20 64 27 75 6e 65 20 6c 69 73 65 75 73 65 20 4b 6f 62 6f 20 4b 6f 62 6f 20 54 6f 75 63 68 te.d'une.liseuse.Kobo.Kobo.Touch
bdf40 20 70 65 75 74 20 6d 65 74 74 72 65 20 c3 a0 20 6a 6f 75 72 20 6c 61 20 6c 69 73 65 75 73 65 20 .peut.mettre....jour.la.liseuse.
bdf60 61 76 65 63 20 63 65 74 74 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 3c 2f 70 3e 0d 0a 20 20 3c avec.cette.information.</p>....<
bdf80 21 2d 2d 20 3c 70 3e 54 68 65 20 69 6e 74 65 72 66 61 63 65 20 61 6e 64 20 6d 6f 73 74 20 6f 66 !--.<p>The.interface.and.most.of
bdfa0 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 74 61 6b 65 6e 20 66 72 6f .the.function.has.been.taken.fro
bdfc0 6d 20 74 68 65 20 22 4d 61 6e 61 67 65 20 53 65 72 69 65 73 22 20 70 6c 75 67 69 6e 20 77 72 69 m.the."Manage.Series".plugin.wri
bdfe0 74 74 65 6e 20 62 79 20 6b 69 77 69 64 75 64 65 2e 20 49 66 20 79 6f 75 20 61 72 65 20 66 61 6d tten.by.kiwidude..If.you.are.fam
be000 69 6c 69 61 72 20 77 69 74 68 20 74 68 61 74 20 70 6c 75 67 69 6e 2c 20 74 68 69 73 20 77 6f 72 iliar.with.that.plugin,.this.wor
be020 6b 73 20 69 6e 20 61 20 76 65 72 79 20 73 69 6d 69 6c 61 72 20 77 61 79 2c 20 62 75 74 20 69 73 ks.in.a.very.similar.way,.but.is
be040 20 72 65 73 74 72 69 63 74 65 64 20 74 6f 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 64 65 76 69 .restricted.to.books.on.the.devi
be060 63 65 2e 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6d 61 6e 61 67 65 20 73 65 72 69 65 73 ce..If.you.want.to.manage.series
be080 20 66 6f 72 20 62 6f 6f 6b 73 20 69 6e 20 79 6f 75 72 20 63 61 6c 69 62 72 65 20 6c 69 62 72 61 .for.books.in.your.calibre.libra
be0a0 72 79 2c 20 70 6c 65 61 73 65 20 75 73 65 20 74 68 65 20 22 4d 61 6e 61 67 65 20 53 65 72 69 65 ry,.please.use.the."Manage.Serie
be0c0 73 22 20 70 6c 75 67 69 6e 2e 20 54 68 65 20 4b 6f 62 6f 20 54 6f 75 63 68 20 64 72 69 76 65 72 s".plugin..The.Kobo.Touch.driver
be0e0 20 63 61 6e 20 75 70 64 61 74 65 20 74 68 65 20 64 65 76 69 63 65 20 77 69 74 68 20 74 68 69 73 .can.update.the.device.with.this
be100 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 53 69 .information.</p>.-->......<p>Si
be120 20 76 6f 75 73 20 72 65 6e 63 6f 6e 74 72 65 7a 20 75 6e 20 70 72 6f 62 6c c3 a8 6d 65 20 61 76 .vous.rencontrez.un.probl..me.av
be140 65 63 20 6c 61 20 66 6f 6e 63 74 69 6f 6e 20 22 4d 61 6e 61 67 65 20 53 65 72 69 65 73 22 20 64 ec.la.fonction."Manage.Series".d
be160 75 20 70 6c 75 67 69 6e 20 55 74 69 6c 69 74 61 69 72 65 73 20 4b 6f 62 6f 2c 20 73 69 67 6e 61 u.plugin.Utilitaires.Kobo,.signa
be180 6c 65 7a 2d 6c 65 20 61 75 20 64 c3 a9 76 65 6c 6f 70 70 65 75 72 20 64 65 20 63 65 20 70 6c 75 lez-le.au.d..veloppeur.de.ce.plu
be1a0 67 69 6e 2e 20 4e 65 20 6c 65 20 73 69 67 6e 61 6c 65 7a 20 70 61 73 20 63 6f 6d 6d 65 20 75 6e gin..Ne.le.signalez.pas.comme.un
be1c0 20 62 6f 67 75 65 20 64 61 6e 73 20 6c 65 20 70 6c 75 67 69 6e 20 22 4d 61 6e 61 67 65 20 53 65 .bogue.dans.le.plugin."Manage.Se
be1e0 72 69 65 73 22 20 64 27 6f 72 69 67 69 6e 65 2e 3c 2f 70 3e 0d 0a 3c 21 2d 2d 20 3c 70 3e 49 66 ries".d'origine.</p>..<!--.<p>If
be200 20 79 6f 75 20 66 69 6e 64 20 61 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 20 74 68 65 20 22 4d 61 .you.find.a.problem.with.the."Ma
be220 6e 61 67 65 20 53 65 72 69 65 73 22 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 4b 6f 62 nage.Series".function.of.the.Kob
be240 6f 20 55 74 69 6c 69 74 69 65 73 20 70 6c 75 67 69 6e 2c 20 72 65 70 6f 72 74 20 69 74 20 74 6f o.Utilities.plugin,.report.it.to
be260 20 74 68 65 20 64 65 76 65 6c 6f 70 65 72 20 6f 66 20 74 68 65 20 4b 6f 62 6f 20 55 74 69 6c 69 .the.developer.of.the.Kobo.Utili
be280 74 69 65 73 20 70 6c 75 67 69 6e 2e 20 44 4f 20 4e 4f 54 20 72 65 70 6f 72 74 20 69 74 20 61 73 ties.plugin..DO.NOT.report.it.as
be2a0 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 22 4d 61 6e 61 67 65 20 53 .a.bug.in.the.original."Manage.S
be2c0 65 72 69 65 73 22 20 70 6c 75 67 69 6e 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 50 eries".plugin.</p>.-->......<p>P
be2e0 6f 75 72 20 67 c3 a9 72 65 72 20 6c 61 20 73 c3 a9 72 69 65 20 73 75 72 20 6c 61 20 6c 69 73 65 our.g..rer.la.s..rie.sur.la.lise
be300 75 73 65 2c 20 c3 a0 20 70 61 72 74 69 72 20 64 65 20 6c 61 20 6c 69 73 74 65 20 64 65 73 20 6c use,....partir.de.la.liste.des.l
be320 69 73 65 75 73 65 73 3a 3c 2f 70 3e 0d 0a 20 3c 21 2d 2d 20 20 3c 70 3e 54 6f 20 6d 61 6e 61 67 iseuses:</p>...<!--..<p>To.manag
be340 65 20 73 65 72 69 65 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2c 20 66 72 6f 6d 20 74 68 65 e.series.on.the.device,.from.the
be360 20 64 65 76 69 63 65 20 6c 69 73 74 3a 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 6f 6c 3e 0d .device.list:</p>.-->......<ol>.
be380 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 6c 65 73 20 6c 69 76 .......<li>S..lectionnez.les.liv
be3a0 72 65 73 20 71 75 69 20 73 6f 6e 74 20 64 61 6e 73 20 6c 61 20 6d c3 aa 6d 65 20 73 c3 a9 72 69 res.qui.sont.dans.la.m..me.s..ri
be3c0 65 2e 3c 2f 6c 69 3e 0d 0a 3c 21 2d 2d 20 3c 6c 69 3e 53 65 6c 65 63 74 20 74 68 65 20 62 6f 6f e.</li>..<!--.<li>Select.the.boo
be3e0 6b 73 20 74 68 61 74 20 61 72 65 20 69 6e 20 74 68 65 20 73 61 6d 65 20 73 65 72 69 65 73 2e 3c ks.that.are.in.the.same.series.<
be400 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 /li>.-->........<li>S..lectionne
be420 7a 20 22 47 c3 a9 72 65 72 20 6c 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 20 64 65 20 6c 61 z."G..rer.les.informations.de.la
be440 20 73 c3 a9 72 69 65 20 64 61 6e 73 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 64 65 .s..rie.dans.la.biblioth..que.de
be460 20 6c 69 73 65 75 73 65 73 22 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 53 65 .liseuses"</li>......<!--.<li>Se
be480 6c 65 63 74 20 22 4d 61 6e 61 67 65 20 53 65 72 69 65 73 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 lect."Manage.Series.Information.
be4a0 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 22 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 in.device.library"</li>.-->.....
be4c0 20 20 20 3c 6c 69 3e 55 6e 65 20 62 6f c3 ae 74 65 20 64 65 20 64 69 61 6c 6f 67 75 65 20 61 66 ...<li>Une.bo..te.de.dialogue.af
be4e0 66 69 63 68 61 6e 74 20 6c 61 20 6c 69 73 74 65 20 64 65 73 20 6c 69 76 72 65 73 20 61 76 65 63 fichant.la.liste.des.livres.avec
be500 20 70 6c 75 73 69 65 75 72 73 20 6f 70 74 69 6f 6e 73 20 73 27 61 66 66 69 63 68 65 2e 20 41 70 .plusieurs.options.s'affiche..Ap
be520 72 c3 a8 73 20 76 6f 75 73 20 70 6f 75 76 65 7a 3a 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d r..s.vous.pouvez:</li>......<!--
be540 20 3c 6c 69 3e 41 20 64 69 61 6c 6f 67 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 20 6c 69 73 .<li>A.dialog.displaying.the.lis
be560 74 20 6f 66 20 62 6f 6f 6b 73 20 77 69 74 68 20 73 65 76 65 72 61 6c 20 6f 70 74 69 6f 6e 73 20 t.of.books.with.several.options.
be580 69 73 20 64 69 73 70 6c 61 79 65 64 2e 20 48 65 72 65 20 79 6f 75 20 63 61 6e 3a 3c 2f 6c 69 3e is.displayed..Here.you.can:</li>
be5a0 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 44 61 .-->........<ul>..........<li>Da
be5c0 6e 73 20 6c 61 20 6c 69 73 74 65 20 64 75 20 68 61 75 74 2c 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e ns.la.liste.du.haut,.s..lectionn
be5e0 65 72 20 6c 65 20 6e 6f 6d 20 64 65 20 6c 61 20 73 c3 a9 72 69 65 20 6f 75 20 65 6e 20 65 6e 74 er.le.nom.de.la.s..rie.ou.en.ent
be600 72 65 72 20 75 6e 20 6e 6f 75 76 65 61 75 2c 20 73 69 20 6c 65 73 20 6e 6f 6d 73 20 6e 65 20 66 rer.un.nouveau,.si.les.noms.ne.f
be620 69 67 75 72 65 6e 74 20 70 61 73 20 64 61 6e 73 20 6c 61 20 6c 69 73 74 65 2e 3c 2f 6c 69 3e 0d igurent.pas.dans.la.liste.</li>.
be640 0a 20 20 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 49 6e 20 74 68 65 20 6c 69 73 74 20 61 74 20 74 .......<!--.<li>In.the.list.at.t
be660 68 65 20 74 6f 70 2c 20 73 65 6c 65 63 74 20 74 68 65 20 73 65 72 69 65 73 20 6e 61 6d 65 20 6f he.top,.select.the.series.name.o
be680 72 20 65 6e 74 65 72 20 61 20 6e 65 77 20 6f 6e 65 20 69 66 20 74 68 65 20 6e 61 6d 65 73 20 6e r.enter.a.new.one.if.the.names.n
be6a0 6f 74 20 69 6e 20 74 68 65 20 6c 69 73 74 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 0d 0a 20 20 ot.in.the.list.</li>.-->........
be6c0 20 20 20 20 3c 6c 69 3e 44 c3 a9 66 69 6e 69 72 20 6c 65 20 6e 75 6d c3 a9 72 6f 20 64 65 20 64 ....<li>D..finir.le.num..ro.de.d
be6e0 c3 a9 70 61 72 74 20 64 75 20 6e 75 6d c3 a9 72 6f 20 64 65 20 73 c3 a9 72 69 65 2e 3c 2f 6c 69 ..part.du.num..ro.de.s..rie.</li
be700 3e 0d 0a 20 20 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 53 65 74 20 74 68 65 20 73 74 61 72 74 69 >........<!--.<li>Set.the.starti
be720 6e 67 20 6e 75 6d 62 65 72 20 66 6f 72 20 74 68 65 20 73 65 72 69 65 73 20 6e 75 6d 62 65 72 2e ng.number.for.the.series.number.
be740 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 43 65 72 74 61 69 6e 73 20 </li>.-->..........<li>Certains.
be760 6c 69 76 72 65 73 20 4b 6f 62 6f 20 69 6e 63 6c 75 65 6e 74 20 6c 65 20 6e 6f 6d 20 64 65 20 6c livres.Kobo.incluent.le.nom.de.l
be780 61 20 73 c3 a9 72 69 65 20 64 61 6e 73 20 6c 65 20 74 69 74 72 65 2e 20 43 65 6c 61 20 70 65 75 a.s..rie.dans.le.titre..Cela.peu
be7a0 74 20 72 65 73 73 65 6d 62 6c 65 72 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 20 63 6f 6d 6d 65 t.ressembler.quelque.chose.comme
be7c0 20 6c 65 20 74 69 74 72 65 20 64 75 20 6c 69 76 72 65 20 28 20 55 6e 65 20 53 c3 a9 72 69 65 20 .le.titre.du.livre.(.Une.S..rie.
be7e0 71 75 65 6c 63 6f 6e 71 75 65 3a 20 4c 69 76 72 65 20 23 20 31 29 2e 20 4c 65 20 66 61 69 74 20 quelconque:.Livre.#.1)..Le.fait.
be800 64 65 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e 65 72 20 22 4e 65 74 74 6f 79 65 72 20 6c 65 73 20 74 de.s..lectionner."Nettoyer.les.t
be820 69 74 72 65 73 20 64 65 73 20 6c 69 76 72 65 73 20 71 75 65 20 76 6f 75 73 20 61 76 65 7a 20 6f itres.des.livres.que.vous.avez.o
be840 62 74 65 6e 75 20 63 68 65 7a 20 4b 6f 62 6f 22 20 6c 65 20 73 75 70 70 72 69 6d 65 72 61 2e 3c btenu.chez.Kobo".le.supprimera.<
be860 2f 6c 69 3e 0d 0a 20 20 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 53 6f 6d 65 20 4b 6f 62 6f 20 62 /li>........<!--.<li>Some.Kobo.b
be880 6f 6f 6b 73 20 69 6e 63 6c 75 64 65 20 74 68 65 20 73 65 72 69 65 73 20 6e 61 6d 65 20 69 6e 20 ooks.include.the.series.name.in.
be8a0 74 68 65 20 74 69 74 6c 65 2e 20 54 68 69 73 20 63 61 6e 20 6c 6f 6f 6b 20 73 6f 6d 65 74 68 69 the.title..This.can.look.somethi
be8c0 6e 67 20 6c 69 6b 65 20 3c 69 3e 42 6f 6f 6b 20 74 69 74 6c 65 20 28 54 68 65 20 57 68 61 74 65 ng.like.<i>Book.title.(The.Whate
be8e0 76 65 72 20 53 65 72 69 65 73 3a 20 42 6f 6f 6b 20 23 31 29 3c 2f 69 3e 2e 20 53 65 6c 65 63 74 ver.Series:.Book.#1)</i>..Select
be900 69 6e 67 20 22 43 6c 65 61 6e 20 74 69 74 6c 65 73 20 6f 66 20 4b 6f 62 6f 20 62 6f 6f 6b 73 22 ing."Clean.titles.of.Kobo.books"
be920 20 77 69 6c 6c 20 72 65 6d 6f 76 65 20 74 68 69 73 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 .will.remove.this.</li>.-->.....
be940 20 20 20 20 20 3c 6c 69 3e 4c 65 20 74 69 74 72 65 20 65 74 20 6c 61 20 64 61 74 65 20 64 65 20 .....<li>Le.titre.et.la.date.de.
be960 70 75 62 6c 69 63 61 74 69 6f 6e 20 70 65 75 76 65 6e 74 20 c3 aa 74 72 65 20 c3 a9 64 69 74 c3 publication.peuvent...tre...dit.
be980 a9 73 20 65 6e 20 63 6c 69 71 75 61 6e 74 20 64 61 6e 73 20 6c 65 20 63 68 61 6d 70 20 65 74 20 .s.en.cliquant.dans.le.champ.et.
be9a0 65 6e 20 61 70 70 75 79 61 6e 74 20 73 75 72 20 6c 61 20 74 6f 75 63 68 65 20 46 32 2e 20 45 6e en.appuyant.sur.la.touche.F2..En
be9c0 20 61 70 70 75 79 61 6e 74 20 73 75 72 20 6c 61 20 74 6f 75 63 68 65 20 c3 89 63 68 61 70 2c 20 .appuyant.sur.la.touche...chap,.
be9e0 6c 65 73 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 73 6f 6e 74 20 61 6e 6e 75 6c c3 a9 65 73 les.modifications.sont.annul..es
bea00 2c 20 74 6f 75 74 65 20 61 75 74 72 65 20 61 63 74 69 6f 6e 20 6c 65 73 20 65 6e 72 65 67 69 73 ,.toute.autre.action.les.enregis
bea20 74 72 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 54 68 65 20 74 69 tre.</li>........<!--.<li>The.ti
bea40 74 6c 65 20 61 6e 64 20 74 68 65 20 70 75 62 6c 69 73 68 69 6e 67 20 64 61 74 65 20 63 61 6e 20 tle.and.the.publishing.date.can.
bea60 62 65 20 65 64 69 74 65 64 20 62 79 20 63 6c 69 63 6b 69 6e 67 20 69 6e 20 74 68 65 20 66 69 65 be.edited.by.clicking.in.the.fie
bea80 6c 64 20 61 6e 64 20 70 72 65 73 73 69 6e 67 20 74 68 65 20 46 32 20 6b 65 79 2e 20 50 72 65 73 ld.and.pressing.the.F2.key..Pres
beaa0 73 69 6e 67 20 74 68 65 20 65 73 63 61 70 65 20 6b 65 79 20 77 69 6c 6c 20 63 61 6e 63 65 6c 20 sing.the.escape.key.will.cancel.
beac0 74 68 65 20 63 68 61 6e 67 65 73 20 61 6e 64 20 61 6e 79 20 6f 74 68 65 72 20 61 63 74 69 6f 6e the.changes.and.any.other.action
beae0 20 77 69 6c 6c 20 73 61 76 65 20 74 68 65 6d 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 20 20 20 20 20 .will.save.them.</li>.-->.......
beb00 20 3c 6c 69 3e 43 68 61 6e 67 65 7a 20 6c 27 6f 72 64 72 65 20 64 65 73 20 6c 69 76 72 65 73 20 .<li>Changez.l'ordre.des.livres.
beb20 65 6e 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e 61 6e 74 20 75 6e 20 65 74 20 65 6e 20 61 70 70 75 79 en.s..lectionnant.un.et.en.appuy
beb40 61 6e 74 20 73 75 72 20 6c 65 73 20 66 6c c3 a8 63 68 65 73 20 68 61 75 74 20 65 74 20 62 61 73 ant.sur.les.fl..ches.haut.et.bas
beb60 20 c3 a0 20 64 72 6f 69 74 65 20 64 65 20 6c 61 20 6c 69 73 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 ....droite.de.la.liste.</li>....
beb80 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 43 68 61 6e 67 65 20 74 68 65 20 6f 72 64 65 72 20 6f 66 ....<!--.<li>Change.the.order.of
beba0 20 74 68 65 20 62 6f 6f 6b 73 20 62 79 20 73 65 6c 65 63 74 69 6e 67 20 6f 6e 65 20 61 6e 64 20 .the.books.by.selecting.one.and.
bebc0 70 72 65 73 73 69 6e 67 20 74 68 65 20 75 70 20 61 6e 64 20 64 6f 77 6e 20 61 72 72 6f 77 73 20 pressing.the.up.and.down.arrows.
bebe0 61 74 20 74 68 65 20 72 69 67 68 74 20 6f 66 20 74 68 65 20 6c 69 73 74 2e 3c 2f 6c 69 3e 20 2d at.the.right.of.the.list.</li>.-
bec00 2d 3e 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 52 65 74 69 72 65 7a 20 75 6e 20 6c 69 76 72 65 20 64 ->........<li>Retirez.un.livre.d
bec20 65 20 6c 61 20 6c 69 73 74 65 20 65 6e 20 61 70 70 75 79 61 6e 74 20 73 75 72 20 6c 65 20 62 6f e.la.liste.en.appuyant.sur.le.bo
bec40 75 74 6f 6e 20 70 6f 75 62 65 6c 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 20 3c 21 2d 2d 20 20 uton.poubelle.</li>.......<!--..
bec60 3c 6c 69 3e 52 65 6d 6f 76 65 20 61 20 62 6f 6f 6b 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 20 <li>Remove.a.book.from.the.list.
bec80 62 79 20 70 72 65 73 73 20 74 68 65 20 74 72 61 73 68 20 62 75 74 74 6f 6e 2e 3c 2f 6c 69 3e 20 by.press.the.trash.button.</li>.
beca0 2d 2d 3e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 56 65 72 72 6f 75 69 6c 6c 65 7a 20 6f -->............<li>Verrouillez.o
becc0 75 20 64 c3 a9 76 65 72 72 6f 75 69 6c 6c 65 7a 20 6c 65 20 6e 75 6d c3 a9 72 6f 20 64 65 20 73 u.d..verrouillez.le.num..ro.de.s
bece0 c3 a9 72 69 65 20 64 27 75 6e 20 6c 69 76 72 65 20 65 6e 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e 61 ..rie.d'un.livre.en.s..lectionna
bed00 6e 74 20 6c 65 20 6c 69 76 72 65 20 65 74 20 65 6e 20 61 70 70 75 79 61 6e 74 20 73 75 72 20 6c nt.le.livre.et.en.appuyant.sur.l
bed20 65 73 20 62 6f 75 74 6f 6e 73 20 64 65 20 76 65 72 72 6f 75 69 6c 6c 61 67 65 20 6f 75 20 64 65 es.boutons.de.verrouillage.ou.de
bed40 20 64 c3 a9 76 65 72 72 6f 75 69 6c 6c 61 67 65 20 c3 a0 20 64 72 6f 69 74 65 2e 20 4c 65 20 76 .d..verrouillage....droite..Le.v
bed60 65 72 72 6f 75 69 6c 6c 61 67 65 20 64 75 20 6e 75 6d c3 a9 72 6f 20 64 65 20 73 c3 a9 72 69 65 errouillage.du.num..ro.de.s..rie
bed80 20 65 6d 70 c3 aa 63 68 65 72 61 20 75 6e 20 6c 69 76 72 65 20 71 75 65 6c 63 6f 6e 71 75 65 20 .emp..chera.un.livre.quelconque.
beda0 64 65 20 6c 61 20 6c 69 73 74 65 20 64 65 20 63 68 61 6e 67 65 72 20 73 69 20 6c 27 6f 72 64 72 de.la.liste.de.changer.si.l'ordr
bedc0 65 20 65 73 74 20 6d 6f 64 69 66 69 c3 a9 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 20 20 3c 21 2d 2d e.est.modifi...</li>........<!--
bede0 20 3c 6c 69 3e 4c 6f 63 6b 20 6f 72 20 75 6e 6c 6f 63 6b 20 74 68 65 20 73 65 72 69 65 73 20 6e .<li>Lock.or.unlock.the.series.n
bee00 75 6d 62 65 72 20 66 6f 72 20 61 20 62 6f 6f 6b 20 62 79 20 73 65 6c 65 63 74 69 6e 67 20 74 68 umber.for.a.book.by.selecting.th
bee20 65 20 62 6f 6f 6b 20 61 6e 64 20 70 72 65 73 73 69 6e 67 20 74 68 65 20 6c 6f 63 6b 20 6f 72 20 e.book.and.pressing.the.lock.or.
bee40 75 6e 6c 6f 63 6b 20 62 75 74 74 6f 6e 73 20 6f 6e 20 74 68 65 20 72 69 67 68 74 2e 20 4c 6f 63 unlock.buttons.on.the.right..Loc
bee60 6b 69 6e 67 20 74 68 65 20 73 65 72 69 65 73 20 6e 75 6d 62 65 72 20 77 69 6c 6c 20 70 72 65 76 king.the.series.number.will.prev
bee80 65 6e 74 20 69 74 20 61 6e 20 61 6e 79 20 62 6f 6f 6b 73 20 61 66 74 65 72 20 69 74 20 69 6e 20 ent.it.an.any.books.after.it.in.
beea0 74 68 65 20 6c 69 73 74 20 66 72 6f 6d 20 63 68 61 6e 67 69 6e 67 20 69 66 20 74 68 65 20 6f 72 the.list.from.changing.if.the.or
beec0 64 65 72 20 69 73 20 63 68 61 6e 67 65 64 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 der.is.changed.</li>.-->........
beee0 20 20 3c 6c 69 3e 50 6f 75 72 20 61 6e 6e 75 6c 65 72 20 74 6f 75 74 65 73 20 6c 65 73 20 6d 6f ..<li>Pour.annuler.toutes.les.mo
bef00 64 69 66 69 63 61 74 69 6f 6e 73 2c 20 61 70 70 75 79 65 7a 20 73 75 72 20 6c 65 20 62 6f 75 74 difications,.appuyez.sur.le.bout
bef20 6f 6e 20 22 52 65 73 74 61 75 72 65 72 20 6c 61 20 73 c3 a9 72 69 65 20 64 27 6f 72 69 67 69 6e on."Restaurer.la.s..rie.d'origin
bef40 65 22 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 54 6f 20 75 6e 64 6f e".</li>........<!--.<li>To.undo
bef60 20 61 6c 6c 20 74 68 65 20 63 68 61 6e 67 65 73 2c 20 70 72 65 73 73 20 74 68 65 20 22 52 65 73 .all.the.changes,.press.the."Res
bef80 74 6f 72 65 20 4f 72 69 67 69 6e 61 6c 20 53 65 72 69 65 73 22 20 62 75 74 74 6f 6e 2e 3c 2f 6c tore.Original.Series".button.</l
befa0 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 55 i>.-->........</ul>........<li>U
befc0 6e 65 20 66 6f 69 73 20 6c 65 73 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 74 65 72 6d 69 6e ne.fois.les.modifications.termin
befe0 c3 a9 65 73 2c 20 61 70 70 75 79 65 7a 20 73 75 72 20 6c 65 20 62 6f 75 74 6f 6e 20 4f 4b 20 70 ..es,.appuyez.sur.le.bouton.OK.p
bf000 6f 75 72 20 6c 65 73 20 65 6e 72 65 67 69 73 74 72 65 72 20 6f 75 20 73 75 72 20 6c 65 20 62 6f our.les.enregistrer.ou.sur.le.bo
bf020 75 74 6f 6e 20 64 27 61 6e 6e 75 6c 61 74 69 6f 6e 20 70 6f 75 72 20 6e 27 61 70 70 6f 72 74 65 uton.d'annulation.pour.n'apporte
bf040 72 20 61 75 63 75 6e 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 c3 a0 20 6c 61 20 62 61 73 65 r.aucune.modification....la.base
bf060 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 65 20 6c 61 20 6c 69 73 65 75 73 65 20 4b 6f 62 6f 2e .de.donn..es.de.la.liseuse.Kobo.
bf080 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 57 68 65 6e 20 66 69 6e 69 73 68 65 </li>......<!--.<li>When.finishe
bf0a0 64 20 6d 61 6b 69 6e 67 20 63 68 61 6e 67 65 73 2c 20 70 72 65 73 73 20 74 68 65 20 4f 4b 20 62 d.making.changes,.press.the.OK.b
bf0c0 75 74 74 6f 6e 20 74 6f 20 73 61 76 65 20 74 68 65 6d 2c 20 6f 72 20 74 68 65 20 63 61 6e 63 65 utton.to.save.them,.or.the.cance
bf0e0 6c 20 62 75 74 74 6f 6e 20 74 6f 20 71 75 69 74 2e 20 4e 6f 20 63 68 61 6e 67 65 73 20 61 72 65 l.button.to.quit..No.changes.are
bf100 20 6d 61 64 65 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 75 6e 6c .made.to.the.device.database.unl
bf120 65 73 73 20 74 68 65 20 4f 4b 20 62 75 74 74 6f 6e 20 69 73 20 70 72 65 73 73 65 64 2e 3c 2f 6c ess.the.OK.button.is.pressed.</l
bf140 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 2f 6f 6c 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 53 i>.-->......</ol>......<h3.id="S
bf160 74 6f 72 65 43 75 72 72 65 6e 74 42 6f 6f 6b 6d 61 72 6b 22 3e 45 6e 72 65 67 69 73 74 72 65 72 toreCurrentBookmark">Enregistrer
bf180 20 2f 20 72 65 73 74 61 75 72 65 72 20 6c 65 20 73 69 67 6e 65 74 20 61 63 74 75 65 6c 2e 3c 2f ./.restaurer.le.signet.actuel.</
bf1a0 68 33 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 68 33 20 69 64 3d 22 53 74 6f 72 65 43 75 72 72 65 6e 74 h3>....<!--.<h3.id="StoreCurrent
bf1c0 42 6f 6f 6b 6d 61 72 6b 22 3e 53 74 6f 72 65 2f 52 65 73 74 6f 72 65 20 63 75 72 72 65 6e 74 20 Bookmark">Store/Restore.current.
bf1e0 62 6f 6f 6b 6d 61 72 6b 3c 2f 68 33 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 43 65 6c 61 20 70 bookmark</h3>.-->......<p>Cela.p
bf200 65 72 6d 65 74 20 64 27 65 6e 72 65 67 69 73 74 72 65 72 20 6c 27 c3 a9 74 61 74 20 64 65 20 6c ermet.d'enregistrer.l'..tat.de.l
bf220 65 63 74 75 72 65 20 61 63 74 75 65 6c 20 64 61 6e 73 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 ecture.actuel.dans.la.biblioth..
bf240 71 75 65 20 64 65 20 43 61 6c 69 62 72 65 20 70 6f 75 72 20 75 6e 20 65 50 75 62 2e 20 43 65 20 que.de.Calibre.pour.un.ePub..Ce.
bf260 71 75 69 20 70 65 75 74 20 65 6e 73 75 69 74 65 20 c3 aa 74 72 65 20 72 65 6e 76 6f 79 c3 a9 20 qui.peut.ensuite...tre.renvoy...
bf280 c3 a0 20 6c 61 20 6c 69 73 65 75 73 65 20 28 6f 75 20 c3 a0 20 75 6e 65 20 61 75 74 72 65 20 6c ...la.liseuse.(ou....une.autre.l
bf2a0 69 73 65 75 73 65 20 4b 6f 62 6f 29 20 64 65 20 6d 61 6e 69 c3 a8 72 65 20 c3 a0 20 72 65 73 74 iseuse.Kobo).de.mani..re....rest
bf2c0 61 75 72 65 72 20 63 65 73 20 70 61 72 61 6d c3 a8 74 72 65 73 20 64 65 20 6c 65 63 74 75 72 65 aurer.ces.param..tres.de.lecture
bf2e0 2e 20 44 65 20 70 6c 75 73 2c 20 6c 61 20 6c 27 c3 a9 76 61 6c 75 61 74 69 6f 6e 20 64 75 20 6c ..De.plus,.la.l'..valuation.du.l
bf300 69 76 72 65 20 66 61 69 74 65 20 64 c3 a9 66 69 6e 69 65 20 73 75 72 20 6c 61 20 6c 69 73 65 75 ivre.faite.d..finie.sur.la.liseu
bf320 73 65 20 70 65 75 74 20 c3 a9 67 61 6c 65 6d 65 6e 74 20 c3 aa 74 72 65 20 65 6e 72 65 67 69 73 se.peut...galement...tre.enregis
bf340 74 72 c3 a9 65 20 65 74 20 72 65 73 74 61 75 72 c3 a9 65 20 64 61 6e 73 20 6c 61 20 66 6f 75 6c tr..e.et.restaur..e.dans.la.foul
bf360 c3 a9 65 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 68 69 73 20 61 6c 6c 6f 77 73 20 ..e.</p>....<!--.<p>This.allows.
bf380 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 the.current.reading.position.in.
bf3a0 61 6e 20 65 50 75 62 20 74 6f 20 62 65 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 63 61 6c 69 an.ePub.to.be.stored.in.the.cali
bf3c0 62 72 65 20 6c 69 62 72 61 72 79 2e 20 54 68 69 73 20 63 61 6e 20 74 68 65 6e 20 62 65 20 73 65 bre.library..This.can.then.be.se
bf3e0 6e 74 20 62 61 63 6b 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 20 6f 72 20 61 6e 6f 74 68 65 72 nt.back.to.the.device.or.another
bf400 20 4b 6f 62 6f 20 64 65 76 69 63 65 20 74 6f 20 72 65 73 74 6f 72 65 20 74 68 65 20 72 65 61 64 .Kobo.device.to.restore.the.read
bf420 69 6e 67 20 70 6f 73 69 74 69 6f 6e 2e 20 41 73 20 77 65 6c 6c 2c 20 74 68 65 20 72 61 74 69 6e ing.position..As.well,.the.ratin
bf440 67 20 73 65 74 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 g.set.on.the.device.can.also.be.
bf460 73 74 6f 72 65 64 20 61 6e 64 20 72 65 73 74 6f 72 65 64 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a stored.and.restored.</p>.-->....
bf480 20 20 3c 70 3e 4c 61 20 6c 69 73 65 75 73 65 20 65 6e 72 65 67 69 73 74 72 65 20 6c 61 20 70 6f ..<p>La.liseuse.enregistre.la.po
bf4a0 73 69 74 69 6f 6e 20 64 27 61 76 61 6e 63 65 6d 65 6e 74 20 64 65 20 6c 65 63 74 75 72 65 20 64 sition.d'avancement.de.lecture.d
bf4c0 61 6e 73 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 73 75 72 20 6c 61 20 6c ans.la.base.de.donn..es.sur.la.l
bf4e0 69 73 65 75 73 65 2c 20 65 6c 6c 65 2d 6d c3 aa 6d 65 2e 20 43 65 63 69 20 65 73 74 20 65 6e 72 iseuse,.elle-m..me..Ceci.est.enr
bf500 65 67 69 73 74 72 c3 a9 20 65 6e 20 70 6c 75 73 69 65 75 72 73 20 70 61 72 74 69 65 73 3a 3c 2f egistr...en.plusieurs.parties:</
bf520 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 68 65 20 64 65 76 69 63 65 20 73 74 6f 72 65 20 74 p>....<!--.<p>The.device.store.t
bf540 68 65 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 64 61 74 61 62 he.reading.position.in.the.datab
bf560 61 73 65 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 20 54 68 69 73 20 69 73 20 73 74 6f 72 65 ase.on.the.device..This.is.store
bf580 64 20 69 6e 20 73 65 76 65 72 61 6c 20 70 61 72 74 73 3a 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 d.in.several.parts:</p>.-->.....
bf5a0 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4c 65 20 63 68 61 70 69 74 72 65 20 65 6e 20 .<ul>........<li>Le.chapitre.en.
bf5c0 63 6f 75 72 73 20 65 74 20 6c 61 20 70 6f 73 69 74 69 6f 6e 20 64 61 6e 73 20 6c 65 20 63 68 61 cours.et.la.position.dans.le.cha
bf5e0 70 69 74 72 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 54 68 65 20 63 75 pitre.</li>......<!--.<li>The.cu
bf600 72 72 65 6e 74 20 63 68 61 70 74 65 72 20 61 6e 64 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 69 rrent.chapter.and.the.position.i
bf620 6e 20 74 68 65 20 63 68 61 70 74 65 72 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c n.the.chapter.</li>.-->........<
bf640 6c 69 3e 4c 27 61 76 61 6e 63 65 6d 65 6e 74 20 64 61 6e 73 20 6c 61 20 6c 65 63 74 75 72 65 20 li>L'avancement.dans.la.lecture.
bf660 64 75 20 6c 69 76 72 65 20 65 78 70 72 69 6d c3 a9 20 65 6e 20 70 6f 75 72 63 65 6e 74 61 67 65 du.livre.exprim...en.pourcentage
bf680 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 54 68 65 20 70 65 72 63 65 6e 74 .</li>......<!--.<li>The.percent
bf6a0 61 67 65 20 72 65 61 64 20 6f 66 20 74 68 65 20 62 6f 6f 6b 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d age.read.of.the.book</li>.-->...
bf6c0 0a 20 20 20 20 3c 6c 69 3e 4c 27 c3 a9 74 61 74 20 64 65 20 6c 65 63 74 75 72 65 3a 20 6e 6f 6e .....<li>L'..tat.de.lecture:.non
bf6e0 20 6c 75 2c 20 65 6e 20 63 6f 75 72 73 20 64 65 20 6c 65 63 74 75 72 65 20 65 74 20 74 65 72 6d .lu,.en.cours.de.lecture.et.term
bf700 69 6e c3 a9 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 54 68 65 20 72 65 61 in...</li>......<!--.<li>The.rea
bf720 64 69 6e 67 20 73 74 61 74 75 73 3a 20 55 6e 72 65 61 64 2c 20 52 65 61 64 20 61 6e 64 20 46 69 ding.status:.Unread,.Read.and.Fi
bf740 6e 69 73 68 65 64 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 51 75 61 6e 64 nished</li>.-->........<li>Quand
bf760 20 6c 65 20 6c 69 76 72 65 20 61 20 c3 a9 74 c3 a9 20 6c 75 20 70 6f 75 72 20 6c 61 20 64 65 72 .le.livre.a...t...lu.pour.la.der
bf780 6e 69 c3 a8 72 65 20 66 6f 69 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e ni..re.fois.</li>......<!--.<li>
bf7a0 57 68 65 6e 20 74 68 65 20 62 6f 6f 6b 20 77 61 73 20 6c 61 73 74 20 72 65 61 64 2e 3c 2f 6c 69 When.the.book.was.last.read.</li
bf7c0 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 43 65 73 20 34 20 70 >.-->......</ul>......<p>Ces.4.p
bf7e0 61 72 61 6d c3 a8 74 72 65 73 20 70 6f 75 76 61 6e 74 20 c3 aa 74 72 65 20 72 c3 a9 63 75 70 c3 aram..tres.pouvant...tre.r..cup.
bf800 a9 72 c3 a9 73 20 c3 a0 20 70 61 72 74 69 72 20 64 27 75 6e 65 20 6c 69 73 65 75 73 65 20 4b 6f .r..s....partir.d'une.liseuse.Ko
bf820 62 6f 20 65 74 20 65 6e 72 65 67 69 73 74 72 c3 a9 73 20 64 61 6e 73 20 64 65 73 20 63 6f 6c 6f bo.et.enregistr..s.dans.des.colo
bf840 6e 6e 65 73 20 70 65 72 73 6f 6e 6e 61 6c 69 73 c3 a9 65 73 20 64 61 6e 73 20 6c 61 20 62 69 62 nnes.personnalis..es.dans.la.bib
bf860 6c 69 6f 74 68 c3 a8 71 75 65 20 43 61 6c 69 62 72 65 20 64 61 6e 73 20 6c 61 20 6d 65 73 75 72 lioth..que.Calibre.dans.la.mesur
bf880 65 20 6f c3 b9 20 76 6f 75 73 20 6c 65 73 20 61 76 65 7a 20 63 6f 72 72 65 63 74 65 6d 65 6e 74 e.o...vous.les.avez.correctement
bf8a0 20 70 61 72 61 6d c3 a9 74 72 c3 a9 65 73 20 61 75 20 70 72 c3 a9 61 6c 61 62 6c 65 2e 3c 2f 70 .param..tr..es.au.pr..alable.</p
bf8c0 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 68 65 73 65 20 63 61 6e 20 61 6c 6c 20 62 65 20 72 65 >....<!--.<p>These.can.all.be.re
bf8e0 74 72 69 65 76 65 64 20 66 72 6f 6d 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 73 74 6f 72 trieved.from.the.device.and.stor
bf900 65 64 20 69 6e 20 63 75 73 74 6f 6d 20 63 6f 6c 75 6d 6e 73 20 69 6e 20 74 68 65 20 63 61 6c 69 ed.in.custom.columns.in.the.cali
bf920 62 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 43 65 74 bre.library.</p>.-->......<p>Cet
bf940 74 65 20 6f 70 74 69 6f 6e 20 6e 27 65 73 74 20 64 69 73 70 6f 6e 69 62 6c 65 20 71 75 65 20 64 te.option.n'est.disponible.que.d
bf960 61 6e 73 20 6c 61 20 6c 69 73 74 65 20 64 65 73 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 73 2e ans.la.liste.des.biblioth..ques.
bf980 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 68 69 73 20 69 73 20 6f 6e 6c 79 20 61 76 61 </p>....<!--.<p>This.is.only.ava
bf9a0 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20 6c 69 73 74 2e 3c 2f 70 3e 20 ilable.in.the.library.list.</p>.
bf9c0 2d 2d 3e 0d 0a 20 20 3c 21 2d 2d 20 49 20 64 6f 6e 27 74 20 66 75 6c 6c 79 20 75 6e 64 65 72 73 -->....<!--.I.don't.fully.unders
bf9e0 74 61 6e 64 20 77 68 61 74 20 6b 69 6e 64 20 6f 66 20 22 4c 69 62 72 61 72 79 22 20 61 6e 64 20 tand.what.kind.of."Library".and.
bfa00 22 6c 69 73 74 22 20 79 6f 75 27 72 65 20 74 61 6c 6b 69 6e 67 20 61 62 6f 75 74 20 68 65 72 65 "list".you're.talking.about.here
bfa20 20 2d 2d 3e 0d 0a 20 20 3c 21 2d 2d 20 70 72 6f 62 61 62 6c 79 20 62 65 63 61 75 73 65 20 49 20 .-->....<!--.probably.because.I.
bfa40 61 6c 77 61 79 73 20 68 61 76 65 20 68 61 64 20 6f 6e 6c 79 20 6f 6e 65 20 4c 69 62 72 61 72 79 always.have.had.only.one.Library
bfa60 20 77 69 74 68 20 43 61 6c 69 62 72 65 20 2d 2d 3e 0d 0a 20 20 3c 70 3e 50 6f 75 72 20 75 74 69 .with.Calibre.-->....<p>Pour.uti
bfa80 6c 69 73 65 72 20 63 65 74 74 65 20 66 6f 6e 63 74 69 6f 6e 2c 20 76 6f 75 73 20 64 65 76 65 7a liser.cette.fonction,.vous.devez
bfaa0 20 63 65 70 65 6e 64 61 6e 74 20 70 72 c3 a9 76 6f 69 72 20 76 6f 74 72 65 20 63 6f 75 70 3a 3c .cependant.pr..voir.votre.coup:<
bfac0 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 6f 20 75 73 65 20 74 68 69 73 20 66 75 6e 63 74 /p>....<!--.<p>To.use.this.funct
bfae0 69 6f 6e 2c 20 79 6f 75 20 6e 65 65 64 20 74 6f 3a 3c 2f 70 3e 20 2d 2d 3e 0d 0a 20 20 3c 21 2d ion,.you.need.to:</p>.-->....<!-
bfb00 2d 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 3d 20 53 74 6f 72 65 43 75 72 72 65 6e 74 42 6f -.This.function.=.StoreCurrentBo
bfb20 6f 6b 6d 61 72 6b 20 3f 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 6f 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c okmark.?.-->......<ol>........<l
bfb40 69 3e 69 6c 20 76 6f 75 73 20 66 61 75 74 20 63 72 c3 a9 65 72 20 6c 65 73 20 63 6f 6c 6f 6e 6e i>il.vous.faut.cr..er.les.colonn
bfb60 65 73 20 70 65 72 73 6f 6e 6e 61 6c 69 73 c3 a9 65 73 20 6e c3 a9 63 65 73 73 61 69 72 65 73 20 es.personnalis..es.n..cessaires.
bfb80 64 61 6e 73 20 43 61 6c 69 62 72 65 20 65 74 20 63 6f 6e 66 69 67 75 72 65 72 20 6c 65 20 70 6c dans.Calibre.et.configurer.le.pl
bfba0 75 67 69 6e 20 63 6f 6d 6d 65 20 69 6e 64 69 71 75 c3 a9 20 63 69 2d 64 65 73 73 75 73 2e 3c 2f ugin.comme.indiqu...ci-dessus.</
bfbc0 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 43 72 65 61 74 65 20 74 68 65 20 6e 65 63 li>......<!--.<li>Create.the.nec
bfbe0 65 73 73 61 72 79 20 63 75 73 74 6f 6d 20 63 6f 6c 75 6d 6e 73 20 61 6e 64 20 63 6f 6e 66 69 67 essary.custom.columns.and.config
bfc00 75 72 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 20 54 68 69 73 20 69 73 20 64 65 73 63 72 69 62 65 ure.the.plugin..This.is.describe
bfc20 64 20 61 62 6f 76 65 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 4d 61 79 62 d.above.</li>.-->......<!--.Mayb
bfc40 65 20 61 20 6c 69 6e 6b 20 77 69 74 68 20 74 68 65 20 77 6f 72 64 20 61 62 6f 76 65 20 3f 20 2d e.a.link.with.the.word.above.?.-
bfc60 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 50 75 69 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e 65 72 ->........<li>Puis.s..lectionner
bfc80 20 6c 65 73 20 6c 69 76 72 65 73 20 64 6f 6e 74 20 76 6f 75 73 20 73 6f 75 68 61 69 74 65 7a 20 .les.livres.dont.vous.souhaitez.
bfca0 6d c3 a9 6d 6f 72 69 73 65 72 20 6f 75 20 72 65 73 74 61 75 72 65 72 20 6c 27 c3 a9 74 61 74 20 m..moriser.ou.restaurer.l'..tat.
bfcc0 64 65 20 6c 65 63 74 75 72 65 2e 20 53 69 20 64 65 73 20 6c 69 76 72 65 73 20 73 6f 6e 74 20 73 de.lecture..Si.des.livres.sont.s
bfce0 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 73 20 73 6f 6e 74 20 61 62 73 65 6e 74 20 64 65 20 6c 61 20 ..lectionn..s.sont.absent.de.la.
bfd00 6c 69 73 65 75 73 65 20 6f 75 20 6e 27 6f 6e 74 20 70 61 73 20 64 65 20 66 6f 72 6d 61 74 20 65 liseuse.ou.n'ont.pas.de.format.e
bfd20 50 75 62 2c 20 69 6c 73 20 73 65 72 6f 6e 74 20 69 67 6e 6f 72 c3 a9 73 2e 3c 2f 6c 69 3e 0d 0a Pub,.ils.seront.ignor..s.</li>..
bfd40 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 53 65 6c 65 63 74 20 74 68 65 20 62 6f 6f 6b 73 20 79 6f ....<!--.<li>Select.the.books.yo
bfd60 75 20 77 61 6e 74 20 74 6f 20 73 74 6f 72 65 20 6f 72 20 72 65 73 74 6f 72 65 20 74 68 65 20 72 u.want.to.store.or.restore.the.r
bfd80 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 66 6f 72 2e 20 49 66 20 62 6f 6f 6b 73 20 61 72 eading.position.for..If.books.ar
bfda0 65 20 73 65 6c 65 63 74 65 64 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 6f 6e 20 74 68 65 20 64 e.selected.that.are.not.on.the.d
bfdc0 65 76 69 63 65 20 6f 72 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 61 6e 20 65 50 75 62 20 66 6f 72 evice.or.do.not.have.an.ePub.for
bfde0 6d 61 74 2c 20 74 68 65 79 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 2e 3c 2f 6c 69 3e 20 mat,.they.will.be.ignored.</li>.
bfe00 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 43 68 6f 69 73 69 72 20 22 45 6e 72 65 67 69 73 74 -->........<li>Choisir."Enregist
bfe20 72 65 72 22 20 70 6f 75 72 20 63 6f 70 69 65 72 20 6c 65 20 73 69 67 6e 65 74 20 61 63 74 75 65 rer".pour.copier.le.signet.actue
bfe40 6c 20 64 61 6e 73 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 2c 20 6f 75 20 22 52 65 73 l.dans.la.biblioth..que,.ou."Res
bfe60 74 61 75 72 65 72 22 20 70 6f 75 72 20 64 c3 a9 66 69 6e 69 72 20 6c 65 20 73 69 67 6e 65 74 20 taurer".pour.d..finir.le.signet.
bfe80 61 63 74 75 65 6c 20 73 75 72 20 6c 61 20 6c 69 73 65 75 73 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 actuel.sur.la.liseuse.</li>.....
bfea0 20 3c 21 2d 2d 20 3c 6c 69 3e 43 68 6f 6f 73 65 20 65 69 74 68 65 72 20 22 53 74 6f 72 65 22 20 .<!--.<li>Choose.either."Store".
bfec0 74 6f 20 63 6f 70 79 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 6f 6f 6b 6d 61 72 6b 20 74 6f 20 to.copy.the.current.bookmark.to.
bfee0 74 68 65 20 28 28 43 61 6c 69 62 72 65 29 29 6c 69 62 72 61 72 79 2c 20 6f 72 20 22 52 65 73 74 the.((Calibre))library,.or."Rest
bff00 6f 72 65 22 20 74 6f 20 73 65 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 6f 6f 6b 6d 61 72 6b ore".to.set.the.current.bookmark
bff20 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 .on.the.device.</li>.-->........
bff40 3c 6c 69 3e 44 c3 a9 66 69 6e 69 72 20 6c 65 73 20 6f 70 74 69 6f 6e 73 20 6e c3 a9 63 65 73 73 <li>D..finir.les.options.n..cess
bff60 61 69 72 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 53 65 74 20 74 68 aires.</li>......<!--.<li>Set.th
bff80 65 20 6f 70 74 69 6f 6e 73 20 6e 65 65 64 65 64 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 e.options.needed.</li>.-->......
bffa0 20 20 3c 6c 69 3e 41 70 70 75 79 65 72 20 73 75 72 20 6c 65 20 62 6f 75 74 6f 6e 20 4f 4b 20 70 ..<li>Appuyer.sur.le.bouton.OK.p
bffc0 6f 75 72 20 65 66 66 65 63 74 75 65 72 20 6c 27 61 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 our.effectuer.l'action.</li>....
bffe0 20 20 3c 21 2d 2d 20 3c 6c 69 3e 50 72 65 73 73 20 74 68 65 20 4f 4b 20 62 75 74 74 6f 6e 20 74 ..<!--.<li>Press.the.OK.button.t
c0000 6f 20 64 6f 20 74 68 65 20 61 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 o.do.the.action.</li>.-->.......
c0020 20 3c 6c 69 3e c3 80 20 6c 27 65 78 c3 a9 63 75 74 69 6f 6e 20 64 65 20 63 65 74 74 65 20 66 6f .<li>...l'ex..cution.de.cette.fo
c0040 6e 63 74 69 6f 6e 20 75 6e 20 6d 65 73 73 61 67 65 20 73 27 61 66 66 69 63 68 65 20 61 76 65 63 nction.un.message.s'affiche.avec
c0060 20 6c 65 73 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 65 66 66 65 63 74 75 c3 a9 65 73 2e 20 .les.modifications.effectu..es..
c0080 3c 70 3e 4c 6f 72 73 20 64 65 20 6c 61 20 72 65 73 74 61 75 72 61 74 69 6f 6e 2c 20 69 6c 20 73 <p>Lors.de.la.restauration,.il.s
c00a0 27 61 67 69 74 20 64 75 20 6e 6f 6d 62 72 65 20 64 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 'agit.du.nombre.de.modifications
c00c0 20 65 66 66 65 63 74 75 c3 a9 65 73 2e 3c 2f 70 3e 3c 70 3e 20 4c 6f 72 73 20 64 65 20 6c 27 65 .effectu..es.</p><p>.Lors.de.l'e
c00e0 6e 72 65 67 69 73 74 72 65 6d 65 6e 74 20 75 6e 65 20 6c 69 73 74 65 20 64 65 73 20 6c 69 76 72 nregistrement.une.liste.des.livr
c0100 65 73 20 6d 6f 64 69 66 69 c3 a9 73 20 65 73 74 20 61 66 66 69 63 68 c3 a9 65 2e 20 56 6f 69 72 es.modifi..s.est.affich..e..Voir
c0120 20 63 69 2d 64 65 73 73 6f 75 73 20 70 6f 75 72 20 70 6c 75 73 20 64 65 20 64 c3 a9 74 61 69 6c .ci-dessous.pour.plus.de.d..tail
c0140 73 2e 3c 2f 70 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 54 68 65 20 66 75 s.</p></li>......<!--.<li>The.fu
c0160 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 72 75 6e 20 61 6e 64 20 61 20 6d 65 73 73 61 67 65 20 77 69 nction.will.run.and.a.message.wi
c0180 6c 6c 20 62 65 20 73 68 6f 77 6e 20 77 69 74 68 20 74 68 65 20 63 68 61 6e 67 65 73 20 6d 61 64 ll.be.shown.with.the.changes.mad
c01a0 65 2e 20 57 68 65 6e 20 72 65 73 74 6f 72 69 6e 67 2c 20 74 68 69 73 20 69 73 20 74 68 65 20 6e e..When.restoring,.this.is.the.n
c01c0 75 6d 62 65 72 20 6f 66 20 63 68 61 6e 67 65 73 20 6d 61 64 65 2e 20 57 68 65 6e 20 73 74 6f 72 umber.of.changes.made..When.stor
c01e0 69 6e 67 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 62 6f 6f 6b 73 20 74 68 61 74 20 68 61 76 ing.a.list.of.the.books.that.hav
c0200 65 20 63 68 61 6e 67 65 64 20 69 73 20 64 69 73 70 6c 61 79 65 64 2e 20 53 65 65 20 62 65 6c 6f e.changed.is.displayed..See.belo
c0220 77 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a w.for.more.details.</li>.-->....
c0240 20 20 3c 2f 6f 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 4c 65 73 20 6f 70 74 69 6f 6e 73 20 64 65 20 6c ..</ol>......<p>Les.options.de.l
c0260 61 20 62 6f c3 ae 74 65 20 64 65 20 64 69 61 6c 6f 67 75 65 20 73 6f 6e 74 20 6c 65 73 20 73 75 a.bo..te.de.dialogue.sont.les.su
c0280 69 76 61 6e 74 65 73 3a 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 68 65 20 6f 70 74 69 ivantes:</p>....<!--.<p>The.opti
c02a0 6f 6e 73 20 6f 6e 20 74 68 65 20 64 69 61 6c 6f 67 20 61 72 65 3a 3c 2f 70 3e 20 2d 2d 3e 0d 0a ons.on.the.dialog.are:</p>.-->..
c02c0 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 45 66 66 61 63 65 72 20 73 69 20 6e 6f 6e ..<ul>........<li>Effacer.si.non
c02e0 20 6c 75 20 2d 20 53 69 20 76 6f 75 73 20 75 74 69 6c 69 73 65 7a 20 22 45 6e 72 65 67 69 73 74 .lu.-.Si.vous.utilisez."Enregist
c0300 72 65 72 22 20 65 74 20 71 75 65 20 6c 65 20 6c 69 76 72 65 20 6e 27 61 20 70 61 73 20 c3 a9 74 rer".et.que.le.livre.n'a.pas...t
c0320 c3 a9 20 6c 75 20 73 75 72 20 6c 61 20 6c 69 73 65 75 73 65 2c 20 6c 65 73 20 76 61 6c 65 75 72 ...lu.sur.la.liseuse,.les.valeur
c0340 73 20 64 65 20 73 69 67 6e 65 74 73 20 64 61 6e 73 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 s.de.signets.dans.la.biblioth..q
c0360 75 65 20 73 65 72 6f 6e 74 20 65 66 66 61 63 c3 a9 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c ue.seront.effac..es.</li>......<
c0380 21 2d 2d 20 3c 6c 69 3e 43 6c 65 61 72 20 69 66 20 75 6e 72 65 61 64 20 2d 20 49 66 20 75 73 69 !--.<li>Clear.if.unread.-.If.usi
c03a0 6e 67 20 22 53 74 6f 72 65 22 20 61 6e 64 20 74 68 65 20 62 6f 6f 6b 20 68 61 73 20 6e 6f 74 20 ng."Store".and.the.book.has.not.
c03c0 62 65 65 6e 20 72 65 61 64 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2c 20 74 68 65 20 62 6f 6f been.read.on.the.device,.the.boo
c03e0 6b 6d 61 72 6b 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20 77 69 6c 6c kmark.values.in.the.library.will
c0400 20 62 65 20 63 6c 65 61 72 65 64 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 .be.cleared.</li>.-->........<li
c0420 3e 44 c3 a9 66 69 6e 69 72 20 6c 27 c3 a9 74 61 74 20 64 27 61 76 61 6e 63 65 6d 65 6e 74 20 64 >D..finir.l'..tat.d'avancement.d
c0440 65 20 6c 65 63 74 75 72 65 20 2d 20 43 65 6c 61 20 6d 6f 64 69 66 69 65 20 6c 27 c3 a9 74 61 74 e.lecture.-.Cela.modifie.l'..tat
c0460 20 64 27 61 76 61 6e 63 65 6d 65 6e 74 20 64 65 20 6c 65 63 74 75 72 65 20 73 75 72 20 6c 61 20 .d'avancement.de.lecture.sur.la.
c0480 6c 69 73 65 75 73 65 20 65 6e 20 66 6f 6e 63 74 69 6f 6e 20 64 65 73 20 70 61 72 61 6d c3 a8 74 liseuse.en.fonction.des.param..t
c04a0 72 65 73 20 64 65 20 73 69 67 6e 65 74 73 2e 20 53 69 20 6c 65 20 6c 69 76 72 65 20 65 73 74 20 res.de.signets..Si.le.livre.est.
c04c0 6c 75 20 c3 a0 20 31 30 30 25 2c 20 69 6c 20 73 65 72 61 20 6d 61 72 71 75 c3 a9 20 63 6f 6d 6d lu....100%,.il.sera.marqu...comm
c04e0 65 20 22 54 65 72 6d 69 6e c3 a9 22 2e 20 53 27 69 6c 20 65 73 74 20 6c 75 20 c3 a0 20 30 25 2c e."Termin.."..S'il.est.lu....0%,
c0500 20 69 6c 20 73 65 72 61 20 6d 61 72 71 75 c3 a9 20 63 6f 6d 6d 65 20 22 4e 6f 6e 20 6c 75 22 2e .il.sera.marqu...comme."Non.lu".
c0520 20 53 69 6e 6f 6e 2c 20 69 6c 20 73 65 72 61 20 6d 61 72 71 75 c3 a9 20 63 6f 6d 6d 65 20 22 65 .Sinon,.il.sera.marqu...comme."e
c0540 6e 20 4c 65 63 74 75 72 65 22 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 53 n.Lecture".</li>......<!--.<li>S
c0560 65 74 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 20 2d 20 54 68 69 73 20 77 69 6c 6c 20 63 68 et.reading.status.-.This.will.ch
c0580 61 6e 67 65 20 74 68 65 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 20 6f 6e 20 74 68 65 20 64 ange.the.reading.status.on.the.d
c05a0 65 76 69 63 65 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 62 6f 6f 6b 6d 61 72 6b 20 73 65 74 74 evice.based.on.the.bookmark.sett
c05c0 69 6e 67 73 2e 20 49 66 20 74 68 65 20 62 6f 6f 6b 20 69 73 20 31 30 30 25 20 72 65 61 64 2c 20 ings..If.the.book.is.100%.read,.
c05e0 69 74 20 77 69 6c 6c 20 62 65 20 6d 61 72 6b 65 64 20 61 73 20 22 46 69 6e 69 73 68 65 64 22 2e it.will.be.marked.as."Finished".
c0600 20 49 66 20 69 74 20 69 73 20 30 25 20 72 65 61 64 2c 20 74 68 65 6e 20 69 74 20 77 69 6c 6c 20 .If.it.is.0%.read,.then.it.will.
c0620 62 65 20 6d 61 72 6b 65 64 20 61 73 20 22 55 6e 72 65 61 64 22 2e 20 4f 74 68 65 72 77 69 73 65 be.marked.as."Unread"..Otherwise
c0640 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 6d 61 72 6b 65 64 20 61 73 20 22 52 65 61 64 69 6e 67 22 ,.it.will.be.marked.as."Reading"
c0660 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 52 c3 a9 67 6c 65 72 20 6c 61 .</li>.-->........<li>R..gler.la
c0680 20 64 61 74 65 20 c3 a0 20 6d 61 69 6e 74 65 6e 61 6e 74 20 2d 20 53 69 20 63 65 74 74 65 20 6f .date....maintenant.-.Si.cette.o
c06a0 70 74 69 6f 6e 20 65 73 74 20 64 c3 a9 66 69 6e 69 65 2c 20 6c 65 20 64 65 72 6e 69 65 72 20 68 ption.est.d..finie,.le.dernier.h
c06c0 6f 72 6f 64 61 74 61 67 65 20 64 65 20 6c 65 63 74 75 72 65 20 79 20 73 65 72 61 20 72 c3 a9 67 orodatage.de.lecture.y.sera.r..g
c06e0 6c c3 a9 2e 20 43 65 6c 61 20 70 6f 75 73 73 65 72 61 20 6c 65 20 6c 69 76 72 65 20 76 65 72 73 l....Cela.poussera.le.livre.vers
c0700 20 6c 65 20 68 61 75 74 20 64 65 20 6c 61 20 6c 69 73 74 65 20 c2 ab 4c 75 20 72 c3 a9 63 65 6d .le.haut.de.la.liste...Lu.r..cem
c0720 6d 65 6e 74 c2 bb 20 65 74 20 6c 27 61 66 66 69 63 68 65 72 61 20 73 75 72 20 6c 27 c3 a9 63 72 ment...et.l'affichera.sur.l'..cr
c0740 61 6e 20 64 27 61 63 63 75 65 69 6c 2e 20 53 69 20 63 65 74 74 65 20 76 61 6c 65 75 72 20 6e 27 an.d'accueil..Si.cette.valeur.n'
c0760 65 73 74 20 70 61 73 20 64 c3 a9 66 69 6e 69 65 2c 20 6c 65 20 64 65 72 6e 69 65 72 20 68 6f 72 est.pas.d..finie,.le.dernier.hor
c0780 6f 64 61 74 61 67 65 20 64 65 20 6c 65 63 74 75 72 65 20 65 6e 72 65 67 69 73 74 72 c3 a9 20 73 odatage.de.lecture.enregistr...s
c07a0 65 72 61 20 75 74 69 6c 69 73 c3 a9 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 era.utilis...</li>......<!--.<li
c07c0 3e 53 65 74 20 64 61 74 65 20 74 6f 20 6e 6f 77 20 2d 20 49 66 20 74 68 69 73 20 69 73 20 73 65 >Set.date.to.now.-.If.this.is.se
c07e0 74 2c 20 74 68 65 6e 20 74 68 65 20 6c 61 73 74 20 72 65 61 64 20 74 69 6d 65 73 74 61 6d 70 20 t,.then.the.last.read.timestamp.
c0800 77 69 6c 6c 20 62 65 20 73 65 74 20 74 6f 20 6e 6f 77 2e 20 54 68 69 73 20 77 69 6c 6c 20 70 75 will.be.set.to.now..This.will.pu
c0820 73 68 20 74 68 65 20 62 6f 6f 6b 20 74 6f 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 65 20 22 52 sh.the.book.to.the.top.of.the."R
c0840 65 63 65 6e 74 6c 79 20 52 65 61 64 22 20 6c 69 73 74 20 61 6e 64 20 74 68 65 20 48 6f 6d 65 20 ecently.Read".list.and.the.Home.
c0860 73 63 72 65 65 6e 2e 20 49 66 20 74 68 69 73 20 69 73 20 6e 6f 74 20 73 65 74 2c 20 74 68 65 6e screen..If.this.is.not.set,.then
c0880 20 74 68 65 20 73 74 6f 72 65 64 20 6c 61 73 74 20 72 65 61 64 20 74 69 6d 65 73 74 61 6d 70 20 .the.stored.last.read.timestamp.
c08a0 77 69 6c 6c 20 62 65 20 75 73 65 64 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c will.be.used.</li>.-->........<l
c08c0 69 3e 4d 65 74 74 72 65 20 c3 a0 20 6a 6f 75 72 20 6c 61 20 63 6f 74 65 20 2d 20 44 c3 a9 66 69 i>Mettre....jour.la.cote.-.D..fi
c08e0 6e 69 74 20 6c 27 c3 a9 76 61 6c 75 61 74 69 6f 6e 20 64 65 20 6c 61 20 6c 69 73 65 75 73 65 20 nit.l'..valuation.de.la.liseuse.
c0900 c3 a0 20 70 61 72 74 69 72 20 64 65 20 63 65 6c 6c 65 20 64 65 20 6c 61 20 62 69 62 6c 69 6f 74 ...partir.de.celle.de.la.bibliot
c0920 68 c3 a8 71 75 65 20 64 65 20 43 61 6c 69 62 72 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d h..que.de.Calibre.</li>......<!-
c0940 2d 20 3c 6c 69 3e 55 70 64 61 74 65 20 72 61 74 69 6e 67 20 2d 20 53 65 74 73 20 74 68 65 20 72 -.<li>Update.rating.-.Sets.the.r
c0960 61 74 69 6e 67 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 66 72 6f 6d 20 74 68 65 20 63 61 6c ating.on.the.device.from.the.cal
c0980 69 62 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 0d 0a 20 20 20 20 ibre.library.</li>.-->..........
c09a0 3c 6c 69 3e 45 78 c3 a9 63 75 74 65 72 20 65 6e 20 61 72 72 69 c3 a8 72 65 2d 70 6c 61 6e 20 2d <li>Ex..cuter.en.arri..re-plan.-
c09c0 20 4c 27 65 6e 72 65 67 69 73 74 72 65 6d 65 6e 74 20 70 65 75 74 20 c3 aa 74 72 65 20 65 78 c3 .L'enregistrement.peut...tre.ex.
c09e0 a9 63 75 74 c3 a9 20 65 6e 20 61 72 72 69 c3 a8 72 65 2d 70 6c 61 6e 2e 20 55 6e 65 20 66 6f 69 .cut...en.arri..re-plan..Une.foi
c0a00 73 20 74 65 72 6d 69 6e c3 a9 2c 20 6c 65 73 20 63 68 61 6e 67 65 6d 65 6e 74 73 20 73 65 72 6f s.termin..,.les.changements.sero
c0a20 6e 74 20 61 66 66 69 63 68 c3 a9 73 20 64 61 6e 73 20 75 6e 65 20 6c 69 73 74 65 20 c3 a0 20 76 nt.affich..s.dans.une.liste....v
c0a40 61 6c 69 64 65 72 20 6f 75 20 6e 6f 6e 2e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 52 75 6e alider.ou.non.......<!--.<li>Run
c0a60 20 69 6e 20 62 61 63 6b 67 72 6f 75 6e 64 20 2d 20 54 68 65 20 73 74 6f 72 65 20 63 61 6e 20 62 .in.background.-.The.store.can.b
c0a80 65 20 72 75 6e 20 61 73 20 61 20 62 61 63 6b 67 72 6f 75 6e 64 20 6a 6f 62 2e 20 57 68 65 6e 20 e.run.as.a.background.job..When.
c0aa0 63 6f 6d 70 6c 65 74 65 2c 20 74 68 65 20 63 68 61 6e 67 65 73 20 77 69 6c 6c 20 62 65 20 64 69 complete,.the.changes.will.be.di
c0ac0 73 70 6c 61 79 65 64 20 69 6e 20 61 20 6c 69 73 74 20 74 6f 20 62 65 20 61 63 63 65 70 74 65 64 splayed.in.a.list.to.be.accepted
c0ae0 20 6f 72 20 72 65 6a 65 63 74 65 64 2e 20 2d 2d 3e 0d 0a 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 20 20 .or.rejected..-->..</li>........
c0b00 3c 6c 69 3e 50 72 6f 66 69 6c 20 2d 20 56 6f 75 73 20 63 68 6f 69 73 69 73 73 65 7a 20 6c 65 20 <li>Profil.-.Vous.choisissez.le.
c0b20 70 72 6f 66 69 6c 20 c3 a0 20 75 74 69 6c 69 73 65 72 2e 20 50 61 72 20 64 c3 a9 66 61 75 74 20 profil....utiliser..Par.d..faut.
c0b40 63 27 65 73 74 20 6c 65 20 70 72 6f 66 69 6c 20 64 27 75 6e 65 20 6c 69 73 65 75 73 65 20 4b 6f c'est.le.profil.d'une.liseuse.Ko
c0b60 62 6f 20 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20 63 6f 6e 6e 65 63 74 c3 a9 65 2e 20 4d 61 69 73 bo.actuellement.connect..e..Mais
c0b80 2c 20 74 6f 75 74 20 70 72 6f 66 69 6c 20 70 65 75 74 20 c3 aa 74 72 65 20 75 74 69 6c 69 73 c3 ,.tout.profil.peut...tre.utilis.
c0ba0 a9 2e 0d 0a 20 20 20 20 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 50 72 6f 66 ........</li>......<!--.<li>Prof
c0bc0 69 6c 65 20 2d 20 43 68 6f 6f 73 65 20 74 68 65 20 70 72 6f 66 69 6c 65 20 74 6f 20 62 65 20 75 ile.-.Choose.the.profile.to.be.u
c0be0 73 65 64 2e 20 54 68 69 73 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65 20 70 72 6f 66 69 6c sed..This.defaults.to.the.profil
c0c00 65 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 63 6f 6e 6e 65 63 74 65 64 20 64 65 e.for.the.currently.connected.de
c0c20 76 69 63 65 2e 20 42 75 74 2c 20 61 6e 79 20 70 72 6f 66 69 6c 65 20 63 61 6e 20 62 65 20 75 73 vice..But,.any.profile.can.be.us
c0c40 65 64 2e 0d 0a 20 20 20 20 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 ed.......</li>.-->....</ul>.....
c0c60 20 3c 68 34 20 69 64 3d 22 75 36 61 39 62 32 35 31 38 2d 33 63 61 39 2d 34 30 64 62 2d 39 36 32 .<h4.id="u6a9b2518-3ca9-40db-962
c0c80 34 2d 38 37 34 63 35 63 38 65 34 63 66 37 22 3e 4c 61 20 62 6f c3 ae 74 65 20 64 65 20 64 69 61 4-874c5c8e4cf7">La.bo..te.de.dia
c0ca0 6c 6f 67 75 65 20 22 41 66 66 69 63 68 65 72 20 6c 65 73 20 63 68 61 6e 67 65 6d 65 6e 74 73 20 logue."Afficher.les.changements.
c0cc0 64 65 20 70 6f 73 69 74 69 6f 6e 20 64 65 20 6c 65 63 74 75 72 65 22 2e 3c 2f 68 34 3e 0d 0a 20 de.position.de.lecture".</h4>...
c0ce0 20 3c 21 2d 2d 20 3c 68 34 20 69 64 3d 22 75 36 61 39 62 32 35 31 38 2d 33 63 61 39 2d 34 30 64 .<!--.<h4.id="u6a9b2518-3ca9-40d
c0d00 62 2d 39 36 32 34 2d 38 37 34 63 35 63 38 65 34 63 66 37 22 3e 54 68 65 20 22 53 68 6f 77 20 52 b-9624-874c5c8e4cf7">The."Show.R
c0d20 65 61 64 69 6e 67 20 50 6f 73 69 74 69 6f 6e 20 43 68 61 6e 67 65 73 22 20 64 69 61 6c 6f 67 3c eading.Position.Changes".dialog<
c0d40 2f 68 34 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 4c 61 20 62 6f c3 ae 74 65 20 64 65 20 64 69 /h4>.-->......<p>La.bo..te.de.di
c0d60 61 6c 6f 67 75 65 20 22 41 66 66 69 63 68 65 72 20 6c 65 73 20 63 68 61 6e 67 65 6d 65 6e 74 73 alogue."Afficher.les.changements
c0d80 20 64 65 20 70 6f 73 69 74 69 6f 6e 20 64 65 20 6c 65 63 74 75 72 65 22 20 61 66 66 69 63 68 65 .de.position.de.lecture".affiche
c0da0 20 6c 61 20 6c 69 73 74 65 20 64 65 73 20 6c 69 76 72 65 73 20 64 6f 6e 74 20 6c 61 20 70 6f 73 .la.liste.des.livres.dont.la.pos
c0dc0 69 74 69 6f 6e 20 64 65 20 6c 65 63 74 75 72 65 20 61 20 63 68 61 6e 67 c3 a9 2e 20 43 68 61 71 ition.de.lecture.a.chang....Chaq
c0de0 75 65 20 6c 69 76 72 65 20 65 73 74 20 72 c3 a9 70 65 72 74 6f 72 69 c3 a9 20 61 76 65 63 20 6c ue.livre.est.r..pertori...avec.l
c0e00 65 20 70 6f 75 72 63 65 6e 74 61 67 65 20 64 65 20 6c 65 63 74 75 72 65 20 65 74 20 6c 61 20 64 e.pourcentage.de.lecture.et.la.d
c0e20 65 72 6e 69 c3 a8 72 65 20 64 61 74 65 20 64 65 20 6c 65 63 74 75 72 65 20 71 75 69 20 73 65 20 erni..re.date.de.lecture.qui.se.
c0e40 74 72 6f 75 76 65 20 73 75 72 20 6c 61 20 6c 69 73 65 75 73 65 20 65 74 20 64 61 6e 73 20 6c 61 trouve.sur.la.liseuse.et.dans.la
c0e60 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 64 65 20 43 61 6c 69 62 72 65 2e 3c 2f 70 3e 0d 0a .biblioth..que.de.Calibre.</p>..
c0e80 20 20 3c 21 2d 2d 20 3c 70 3e 54 68 65 20 22 53 68 6f 77 20 52 65 61 64 69 6e 67 20 50 6f 73 69 ..<!--.<p>The."Show.Reading.Posi
c0ea0 74 69 6f 6e 20 43 68 61 6e 67 65 73 22 20 64 69 61 6c 6f 67 20 73 68 6f 77 73 20 74 68 65 20 6c tion.Changes".dialog.shows.the.l
c0ec0 69 73 74 20 6f 66 20 62 6f 6f 6b 73 20 77 68 6f 73 65 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 ist.of.books.whose.reading.posit
c0ee0 69 6f 6e 20 68 61 73 20 63 68 61 6e 67 65 64 2e 20 45 61 63 68 20 62 6f 6f 6b 20 69 73 20 6c 69 ion.has.changed..Each.book.is.li
c0f00 73 74 65 64 20 77 69 74 68 20 74 68 65 20 70 65 72 63 65 6e 74 20 72 65 61 64 20 61 6e 64 20 6c sted.with.the.percent.read.and.l
c0f20 61 73 74 20 72 65 61 64 69 6e 67 20 64 61 74 65 20 74 68 61 74 20 69 73 20 6f 6e 20 74 68 65 20 ast.reading.date.that.is.on.the.
c0f40 64 65 76 69 63 65 20 61 6e 64 20 69 6e 20 74 68 65 20 63 61 6c 69 62 72 65 20 6c 69 62 72 61 72 device.and.in.the.calibre.librar
c0f60 79 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 4c 65 73 20 6d 6f 64 69 66 69 63 61 74 y.</p>.-->......<p>Les.modificat
c0f80 69 6f 6e 73 20 70 65 75 76 65 6e 74 20 c3 aa 74 72 65 20 61 63 63 65 70 74 c3 a9 65 73 20 6f 75 ions.peuvent...tre.accept..es.ou
c0fa0 20 72 65 6a 65 74 c3 a9 65 73 2e 20 43 68 61 71 75 65 20 6c 69 76 72 65 20 65 73 74 20 63 6f 63 .rejet..es..Chaque.livre.est.coc
c0fc0 68 c3 a9 2e 20 53 69 20 75 6e 20 6c 69 76 72 65 20 6e 27 65 73 74 20 70 61 73 20 73 c3 a9 6c 65 h....Si.un.livre.n'est.pas.s..le
c0fe0 63 74 69 6f 6e 6e c3 a9 2c 20 6c 61 20 70 6f 73 69 74 69 6f 6e 20 64 65 20 6c 65 63 74 75 72 65 ctionn..,.la.position.de.lecture
c1000 20 6e 65 20 73 65 72 61 20 70 61 73 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 64 61 6e 73 20 6c .ne.sera.pas.mise....jour.dans.l
c1020 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 6c 6f 72 73 71 75 65 20 76 6f 75 73 20 61 70 70 a.biblioth..que.lorsque.vous.app
c1040 75 79 65 7a 20 73 75 72 20 6c 61 20 74 6f 75 63 68 65 20 4f 4b 2e 20 50 6f 75 72 20 72 65 6a 65 uyez.sur.la.touche.OK..Pour.reje
c1060 74 65 72 20 74 6f 75 74 65 73 20 6c 65 73 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2c 20 61 70 ter.toutes.les.modifications,.ap
c1080 70 75 79 65 7a 20 73 75 72 20 6c 65 20 62 6f 75 74 6f 6e 20 22 41 6e 6e 75 6c 65 72 22 2e 3c 2f puyez.sur.le.bouton."Annuler".</
c10a0 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 68 65 20 63 68 61 6e 67 65 73 20 63 61 6e 20 62 65 p>....<!--.<p>The.changes.can.be
c10c0 20 61 63 63 65 70 74 65 64 20 6f 72 20 72 65 6a 65 63 74 65 64 2e 20 45 61 63 68 20 62 6f 6f 6b .accepted.or.rejected..Each.book
c10e0 20 68 61 73 20 69 73 20 74 69 63 6b 65 64 2e 20 49 66 20 61 20 62 6f 6f 6b 20 69 73 20 6e 6f 74 .has.is.ticked..If.a.book.is.not
c1100 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 .selected,.the.reading.position.
c1120 77 69 6c 6c 20 6e 6f 74 20 62 65 20 75 70 64 61 74 65 64 20 69 6e 20 74 68 65 20 6c 69 62 72 61 will.not.be.updated.in.the.libra
c1140 72 79 20 77 68 65 6e 20 74 68 65 20 4f 4b 20 62 75 74 74 6f 6e 20 69 73 20 70 72 65 73 73 65 64 ry.when.the.OK.button.is.pressed
c1160 2e 20 54 6f 20 72 65 6a 65 63 74 20 61 6c 6c 20 63 68 61 6e 67 65 73 2c 20 70 72 65 73 73 20 74 ..To.reject.all.changes,.press.t
c1180 68 65 20 22 43 61 6e 63 65 6c 22 20 62 75 74 74 6f 6e 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 he."Cancel".button.</p>.-->.....
c11a0 20 3c 70 3e 4c 65 73 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 70 61 72 20 72 61 70 70 6f 72 .<p>Les.modifications.par.rappor
c11c0 74 20 61 75 78 20 76 61 6c 65 75 72 73 20 64 65 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 t.aux.valeurs.de.la.biblioth..qu
c11e0 65 20 73 6f 6e 74 20 61 66 66 69 63 68 c3 a9 65 73 20 70 6f 75 72 20 6c 65 20 70 72 6f 66 69 6c e.sont.affich..es.pour.le.profil
c1200 20 75 74 69 6c 69 73 c3 a9 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 68 65 20 63 68 .utilis...</p>....<!--.<p>The.ch
c1220 61 6e 67 65 73 20 61 72 65 20 73 68 6f 77 6e 20 63 6f 6d 70 61 72 65 64 20 74 6f 20 74 68 65 20 anges.are.shown.compared.to.the.
c1240 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20 66 6f 72 20 74 68 65 20 70 72 values.in.the.library.for.the.pr
c1260 6f 66 69 6c 65 20 75 73 65 64 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 4c 61 20 62 ofile.used.</p>.-->......<p>La.b
c1280 6f c3 ae 74 65 20 64 65 20 64 69 61 6c 6f 67 75 65 20 73 27 61 66 66 69 63 68 65 20 6c 6f 72 73 o..te.de.dialogue.s'affiche.lors
c12a0 71 75 65 20 6c 65 20 73 74 6f 63 6b 61 67 65 20 64 65 20 6c 27 c3 a9 74 61 74 20 64 27 61 76 61 que.le.stockage.de.l'..tat.d'ava
c12c0 6e 63 65 6d 65 6e 74 20 64 65 20 6c 65 63 74 75 72 65 20 65 73 74 20 65 78 c3 a9 63 75 74 c3 a9 ncement.de.lecture.est.ex..cut..
c12e0 20 63 6f 6d 6d 65 20 74 c3 a2 63 68 65 20 65 6e 20 61 72 72 69 c3 a8 72 65 2d 70 6c 61 6e 2e 20 .comme.t..che.en.arri..re-plan..
c1300 49 6c 20 70 65 75 74 20 73 27 61 67 69 72 20 64 27 75 6e 20 64 c3 a9 6d 61 72 72 61 67 65 20 6d Il.peut.s'agir.d'un.d..marrage.m
c1320 61 6e 75 65 6c 20 6f 75 20 64 27 75 6e 65 20 65 78 c3 a9 63 75 74 69 6f 6e 20 61 75 74 6f 6d 61 anuel.ou.d'une.ex..cution.automa
c1340 74 69 71 75 65 20 6c 6f 72 73 71 75 65 20 6c 61 20 6c 69 73 65 75 73 65 20 65 73 74 20 63 6f 6e tique.lorsque.la.liseuse.est.con
c1360 6e 65 63 74 c3 a9 65 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 68 65 20 64 69 61 6c nect..e.</p>....<!--.<p>The.dial
c1380 6f 67 20 69 73 20 73 68 6f 77 6e 20 77 68 65 6e 20 74 68 65 20 73 74 6f 72 69 6e 67 20 74 68 65 og.is.shown.when.the.storing.the
c13a0 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 20 69 73 20 72 75 6e 20 61 73 20 62 61 63 6b 67 72 .reading.status.is.run.as.backgr
c13c0 6f 75 6e 64 20 6a 6f 62 2e 20 54 68 69 73 20 63 6f 75 6c 64 20 62 65 20 77 68 65 6e 20 73 74 61 ound.job..This.could.be.when.sta
c13e0 72 74 65 64 20 6d 61 6e 75 61 6c 6c 79 20 6f 72 20 77 68 65 6e 20 69 74 20 69 73 20 72 75 6e 20 rted.manually.or.when.it.is.run.
c1400 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 77 68 65 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 73 automatically.when.the.device.is
c1420 20 63 6f 6e 6e 65 63 74 65 64 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d .connected.</p>.-->......<h3.id=
c1440 22 55 70 6c 6f 61 64 43 6f 76 65 72 73 22 3e 49 6d 70 6f 72 74 65 72 20 64 65 73 20 63 6f 75 76 "UploadCovers">Importer.des.couv
c1460 65 72 74 75 72 65 73 20 70 6f 75 72 20 64 65 73 20 6c 69 76 72 65 73 20 73 c3 a9 6c 65 63 74 69 ertures.pour.des.livres.s..lecti
c1480 6f 6e 6e c3 a9 73 2e 3c 2f 68 33 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 68 33 20 69 64 3d 22 55 70 6c onn..s.</h3>....<!--.<h3.id="Upl
c14a0 6f 61 64 43 6f 76 65 72 73 22 3e 55 70 6c 6f 61 64 20 63 6f 76 65 72 73 20 66 6f 72 20 53 65 6c oadCovers">Upload.covers.for.Sel
c14c0 65 63 74 65 64 20 42 6f 6f 6b 73 3c 2f 68 33 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 56 6f 75 ected.Books</h3>.-->......<p>Vou
c14e0 73 20 70 6f 75 76 65 7a 20 61 69 6e 73 69 20 6d 6f 64 69 66 69 65 72 20 6c 61 20 63 6f 75 76 65 s.pouvez.ainsi.modifier.la.couve
c1500 72 74 75 72 65 20 64 27 75 6e 65 20 6c 69 73 65 75 73 65 20 4b 6f 62 6f 20 61 76 65 63 20 63 65 rture.d'une.liseuse.Kobo.avec.ce
c1520 6c 6c 65 20 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20 75 74 69 6c 69 73 c3 a9 65 20 64 61 6e 73 20 lle.actuellement.utilis..e.dans.
c1540 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 64 65 20 43 61 6c 69 62 72 65 2e 3c 2f 70 3e la.biblioth..que.de.Calibre.</p>
c1560 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 57 69 74 68 20 74 68 69 73 2c 20 79 6f 75 20 63 61 6e 20 63 ....<!--.<p>With.this,.you.can.c
c1580 68 61 6e 67 65 20 74 68 65 20 63 6f 76 65 72 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 74 6f hange.the.cover.on.the.device.to
c15a0 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 76 65 72 20 69 6e 20 74 68 65 20 63 61 6c 69 62 72 .the.current.cover.in.the.calibr
c15c0 65 20 6c 69 62 72 61 72 79 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 50 6f 75 72 20 e.library.</p>.-->......<p>Pour.
c15e0 6c 27 75 74 69 6c 69 73 65 72 2c 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 6c 65 73 20 6c 69 l'utiliser,.s..lectionnez.les.li
c1600 76 72 65 73 20 73 75 72 20 6c 65 73 71 75 65 6c 73 20 76 6f 75 73 20 73 6f 75 68 61 69 74 65 7a vres.sur.lesquels.vous.souhaitez
c1620 20 6d 6f 64 69 66 69 65 72 20 6c 61 20 63 6f 75 76 65 72 74 75 72 65 20 65 74 20 63 68 6f 69 73 .modifier.la.couverture.et.chois
c1640 69 73 73 65 7a 20 6c 65 73 20 6f 70 74 69 6f 6e 73 20 73 6f 75 68 61 69 74 c3 a9 65 73 2e 20 41 issez.les.options.souhait..es..A
c1660 70 70 75 79 65 7a 20 65 6e 73 75 69 74 65 20 73 75 72 20 6c 65 20 62 6f 75 74 6f 6e 20 4f 4b 20 ppuyez.ensuite.sur.le.bouton.OK.
c1680 70 6f 75 72 20 74 72 61 6e 73 66 c3 a9 72 65 72 20 6c 65 73 20 63 6f 75 76 65 72 74 75 72 65 73 pour.transf..rer.les.couvertures
c16a0 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 6f 20 75 73 65 20 69 74 2c 20 73 65 6c 65 .</p>....<!--.<p>To.use.it,.sele
c16c0 63 74 20 74 68 65 20 62 6f 6f 6b 73 20 74 68 61 74 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 68 ct.the.books.that.you.want.to.ch
c16e0 61 6e 67 65 20 74 68 65 20 63 6f 76 65 72 20 66 6f 72 2c 20 61 6e 64 20 63 68 6f 6f 73 65 20 74 ange.the.cover.for,.and.choose.t
c1700 68 65 20 64 65 73 69 72 65 64 20 6f 70 74 69 6f 6e 73 2e 20 54 68 65 6e 20 70 72 65 73 73 20 74 he.desired.options..Then.press.t
c1720 68 65 20 4f 4b 20 62 75 74 74 6f 6e 20 74 6f 20 75 70 6c 6f 61 64 20 74 68 65 20 63 6f 76 65 72 he.OK.button.to.upload.the.cover
c1740 73 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 4c 65 73 20 6f 70 74 69 6f 6e 73 20 64 s.</p>.-->......<p>Les.options.d
c1760 65 20 6c 61 20 62 6f c3 ae 74 65 20 64 65 20 64 69 61 6c 6f 67 75 65 20 73 6f 6e 74 20 6c 65 73 e.la.bo..te.de.dialogue.sont.les
c1780 20 73 75 69 76 61 6e 74 65 73 3a 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 68 65 20 6f .suivantes:</p>....<!--.<p>The.o
c17a0 70 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 64 69 61 6c 6f 67 20 61 72 65 3a 3c 2f 70 3e 20 2d 2d ptions.on.the.dialog.are:</p>.--
c17c0 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 43 6f 75 76 65 72 74 75 72 >......<ul>........<li>Couvertur
c17e0 65 73 20 6e 6f 69 72 65 73 20 65 74 20 62 6c 61 6e 63 68 65 73 20 2d 20 4c 65 73 20 63 6f 75 76 es.noires.et.blanches.-.Les.couv
c1800 65 72 74 75 72 65 73 20 73 6f 6e 74 20 63 6f 6e 76 65 72 74 69 65 73 20 65 6e 20 6e 6f 69 72 20 ertures.sont.converties.en.noir.
c1820 65 74 20 62 6c 61 6e 63 20 61 76 61 6e 74 20 6c 65 20 74 72 61 6e 73 66 65 72 74 2e 3c 2f 6c 69 et.blanc.avant.le.transfert.</li
c1840 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 42 6c 61 63 6b 20 61 6e 64 20 57 68 69 74 65 20 >......<!--.<li>Black.and.White.
c1860 43 6f 76 65 72 73 20 2d 20 43 6f 76 65 72 73 20 61 72 65 20 63 6f 6e 76 65 72 74 65 64 20 74 6f Covers.-.Covers.are.converted.to
c1880 20 62 6c 61 63 6b 20 61 6e 64 20 77 68 69 74 65 20 62 65 66 6f 72 65 20 75 70 6c 6f 61 64 69 6e .black.and.white.before.uploadin
c18a0 67 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 43 6f 6e 73 65 72 76 65 72 g.</li>.-->........<li>Conserver
c18c0 20 6c 65 20 72 61 70 70 6f 72 74 20 64 27 61 73 70 65 63 74 20 64 65 20 6c 61 20 63 6f 75 76 65 .le.rapport.d'aspect.de.la.couve
c18e0 72 74 75 72 65 20 2d 20 4c 6f 72 73 71 75 65 20 6c 65 73 20 69 6d 61 67 65 73 20 64 65 73 20 63 rture.-.Lorsque.les.images.des.c
c1900 6f 75 76 65 72 74 75 72 65 73 20 73 6f 6e 74 20 63 6f 6e 66 6f 72 6d 65 73 20 c3 a0 20 6c 61 20 ouvertures.sont.conformes....la.
c1920 6c 69 73 65 75 73 65 2c 20 6c 65 20 72 61 70 70 6f 72 74 20 64 27 61 73 70 65 63 74 20 61 63 74 liseuse,.le.rapport.d'aspect.act
c1940 75 65 6c 20 65 73 74 20 63 6f 6e 73 65 72 76 c3 a9 2e 20 43 65 6c 61 20 70 65 75 74 20 61 6d c3 uel.est.conserv....Cela.peut.am.
c1960 a9 6c 69 6f 72 65 72 20 6c 27 61 70 70 61 72 65 6e 63 65 20 64 65 73 20 63 6f 75 76 65 72 74 75 .liorer.l'apparence.des.couvertu
c1980 72 65 73 20 73 75 72 20 6c 27 c3 a9 63 72 61 6e 20 64 27 61 63 63 75 65 69 6c 20 65 74 20 6c 65 res.sur.l'..cran.d'accueil.et.le
c19a0 73 20 6c 69 73 74 65 73 20 64 65 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 73 2e 3c 2f 6c 69 3e s.listes.de.biblioth..ques.</li>
c19c0 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 4b 65 65 70 20 63 6f 76 65 72 20 61 73 70 65 63 74 ......<!--.<li>Keep.cover.aspect
c19e0 20 72 61 74 69 6f 20 2d 20 57 68 65 6e 20 74 68 65 20 63 6f 76 65 72 73 20 69 6d 61 67 65 73 20 .ratio.-.When.the.covers.images.
c1a00 61 72 65 20 73 69 7a 65 64 20 66 6f 72 20 64 65 76 69 63 65 2c 20 74 68 65 20 63 75 72 72 65 6e are.sized.for.device,.the.curren
c1a20 74 20 61 73 70 65 63 74 20 72 61 74 69 6f 20 69 73 20 6b 65 70 74 2e 20 54 68 69 73 20 63 61 6e t.aspect.ratio.is.kept..This.can
c1a40 20 69 6d 70 72 6f 76 65 20 74 68 65 20 6c 6f 6f 6b 20 6f 66 20 74 68 65 20 63 6f 76 65 72 73 20 .improve.the.look.of.the.covers.
c1a60 6f 6e 20 74 68 65 20 68 6f 6d 65 20 73 63 72 65 65 6e 20 61 6e 64 20 6c 69 62 72 61 72 79 20 6c on.the.home.screen.and.library.l
c1a80 69 73 74 73 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 43 68 61 72 67 65 ists.</li>.-->........<li>Charge
c1aa0 72 20 6c 65 73 20 63 6f 75 76 65 72 74 75 72 65 73 20 70 6f 75 72 20 6c 65 73 20 4b 6f 62 6f 2d r.les.couvertures.pour.les.Kobo-
c1ac0 65 50 75 62 73 20 2d 20 52 65 6d 70 6c 61 63 65 20 6c 65 73 20 63 6f 75 76 65 72 74 75 72 65 73 ePubs.-.Remplace.les.couvertures
c1ae0 20 70 6f 75 72 20 6c 65 73 20 4b 65 50 75 62 73 20 28 4b 6f 62 6f 29 20 61 76 65 63 20 6c 61 20 .pour.les.KePubs.(Kobo).avec.la.
c1b00 63 6f 75 76 65 72 74 75 72 65 20 64 65 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 64 couverture.de.la.biblioth..que.d
c1b20 65 20 43 61 6c 69 62 72 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 55 70 e.Calibre.</li>......<!--.<li>Up
c1b40 6c 6f 61 64 20 63 6f 76 65 72 73 20 66 6f 72 20 4b 6f 62 6f 20 65 50 75 62 73 20 2d 20 52 65 70 load.covers.for.Kobo.ePubs.-.Rep
c1b60 6c 61 63 65 20 63 6f 76 65 72 73 20 66 6f 72 20 4b 6f 62 6f 20 4b 65 50 75 62 73 20 77 69 74 68 lace.covers.for.Kobo.KePubs.with
c1b80 20 74 68 65 20 63 6f 76 65 72 20 66 72 6f 6d 20 74 68 65 20 63 61 6c 69 62 72 65 20 6c 69 62 72 .the.cover.from.the.calibre.libr
c1ba0 61 72 79 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 68 ary.</li>.-->......</ul>......<h
c1bc0 33 20 69 64 3d 22 52 65 6d 6f 76 65 43 6f 76 65 72 73 22 3e 45 6e 6c 65 76 65 72 20 6c 65 73 20 3.id="RemoveCovers">Enlever.les.
c1be0 63 6f 75 76 65 72 74 75 72 65 73 20 64 65 73 20 6c 69 76 72 65 73 20 73 c3 a9 6c 65 63 74 69 6f couvertures.des.livres.s..lectio
c1c00 6e 6e c3 a9 73 2e 3c 2f 68 33 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 68 33 20 69 64 3d 22 52 65 6d 6f nn..s.</h3>....<!--.<h3.id="Remo
c1c20 76 65 43 6f 76 65 72 73 22 3e 52 65 6d 6f 76 65 20 63 6f 76 65 72 73 20 66 6f 72 20 53 65 6c 65 veCovers">Remove.covers.for.Sele
c1c40 63 74 65 64 20 42 6f 6f 6b 73 3c 2f 68 33 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 43 65 6c 61 cted.Books</h3>.-->......<p>Cela
c1c60 20 73 75 70 70 72 69 6d 65 72 61 20 6c 65 73 20 63 6f 75 76 65 72 74 75 72 65 73 20 73 61 75 76 .supprimera.les.couvertures.sauv
c1c80 65 67 61 72 64 c3 a9 65 73 20 70 6f 75 72 20 6c 65 73 20 6c 69 76 72 65 73 20 73 c3 a9 6c 65 63 egard..es.pour.les.livres.s..lec
c1ca0 74 69 6f 6e 6e c3 a9 73 20 64 27 75 6e 65 20 6c 69 73 65 75 73 65 20 4b 6f 62 6f 2e 20 43 65 6c tionn..s.d'une.liseuse.Kobo..Cel
c1cc0 61 20 70 65 72 6d 65 74 74 72 61 20 61 75 20 64 69 73 70 6f 73 69 74 69 66 20 64 65 20 72 c3 a9 a.permettra.au.dispositif.de.r..
c1ce0 67 c3 a9 6e c3 a9 72 65 72 20 64 65 73 20 63 6f 75 76 65 72 74 75 72 65 73 20 70 6f 75 72 20 63 g..n..rer.des.couvertures.pour.c
c1d00 65 73 20 6c 69 76 72 65 73 20 71 75 61 6e 64 20 69 6c 73 20 73 6f 6e 74 20 64 65 20 6e 6f 75 76 es.livres.quand.ils.sont.de.nouv
c1d20 65 61 75 20 6e c3 a9 63 65 73 73 61 69 72 65 73 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 eau.n..cessaires.</p>....<!--.<p
c1d40 3e 54 68 69 73 20 77 69 6c 6c 20 72 65 6d 6f 76 65 20 73 61 76 65 64 20 63 6f 76 65 72 73 20 66 >This.will.remove.saved.covers.f
c1d60 6f 72 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 20 66 72 6f 6d 20 74 68 65 20 64 or.the.selected.books.from.the.d
c1d80 65 76 69 63 65 2e 20 54 68 69 73 20 77 69 6c 6c 20 61 6c 6c 6f 77 20 74 68 65 20 64 65 76 69 63 evice..This.will.allow.the.devic
c1da0 65 20 74 6f 20 72 65 67 65 6e 65 72 61 74 65 20 63 6f 76 65 72 73 20 66 6f 72 20 74 68 65 73 65 e.to.regenerate.covers.for.these
c1dc0 20 62 6f 6f 6b 73 20 77 68 65 6e 20 74 68 65 79 20 61 72 65 20 6e 65 78 74 20 6e 65 65 64 65 64 .books.when.they.are.next.needed
c1de0 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 50 6f 75 72 20 6c 27 75 74 69 6c 69 73 65 .</p>.-->......<p>Pour.l'utilise
c1e00 72 2c 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 6c 65 73 20 6c 69 76 72 65 73 20 73 75 72 20 r,.s..lectionnez.les.livres.sur.
c1e20 6c 65 73 71 75 65 6c 73 20 76 6f 75 73 20 73 6f 75 68 61 69 74 65 7a 20 6d 6f 64 69 66 69 65 72 lesquels.vous.souhaitez.modifier
c1e40 20 6c 61 20 63 6f 75 76 65 72 74 75 72 65 20 65 74 20 63 68 6f 69 73 69 73 73 65 7a 20 6c 65 73 .la.couverture.et.choisissez.les
c1e60 20 6f 70 74 69 6f 6e 73 20 73 6f 75 68 61 69 74 c3 a9 65 73 2e 20 41 70 70 75 79 65 7a 20 65 6e .options.souhait..es..Appuyez.en
c1e80 73 75 69 74 65 20 73 75 72 20 6c 65 20 62 6f 75 74 6f 6e 20 4f 4b 20 70 6f 75 72 20 72 65 74 69 suite.sur.le.bouton.OK.pour.reti
c1ea0 72 65 72 20 6c 65 73 20 63 6f 75 76 65 72 74 75 72 65 73 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d rer.les.couvertures.</p>....<!--
c1ec0 20 3c 70 3e 54 6f 20 75 73 65 20 69 74 2c 20 73 65 6c 65 63 74 20 74 68 65 20 62 6f 6f 6b 73 20 .<p>To.use.it,.select.the.books.
c1ee0 74 68 61 74 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 63 6f 76 65 that.you.want.to.change.the.cove
c1f00 72 20 66 6f 72 2c 20 61 6e 64 20 63 68 6f 6f 73 65 20 74 68 65 20 64 65 73 69 72 65 64 20 6f 70 r.for,.and.choose.the.desired.op
c1f20 74 69 6f 6e 73 2e 20 54 68 65 6e 20 70 72 65 73 73 20 74 68 65 20 4f 4b 20 62 75 74 74 6f 6e 20 tions..Then.press.the.OK.button.
c1f40 74 6f 20 72 65 6d 6f 76 65 20 74 68 65 20 63 6f 76 65 72 73 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d to.remove.the.covers.</p>.-->...
c1f60 0a 20 20 3c 70 3e 4c 65 73 20 6f 70 74 69 6f 6e 73 20 64 65 20 6c 61 20 62 6f c3 ae 74 65 20 64 ...<p>Les.options.de.la.bo..te.d
c1f80 65 20 64 69 61 6c 6f 67 75 65 20 73 6f 6e 74 20 6c 65 73 20 73 75 69 76 61 6e 74 65 73 3a 3c 2f e.dialogue.sont.les.suivantes:</
c1fa0 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 68 65 20 6f 70 74 69 6f 6e 73 20 6f 6e 20 74 68 65 p>....<!--.<p>The.options.on.the
c1fc0 20 64 69 61 6c 6f 67 20 61 72 65 3a 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a .dialog.are:</p>.-->......<ul>..
c1fe0 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 74 69 72 65 72 20 6c 65 73 20 63 6f 75 76 65 72 74 75 72 65 ......<li>Retirer.les.couverture
c2000 73 20 64 65 73 20 65 50 75 62 73 20 4b 6f 62 6f 20 2d 20 52 65 6d 70 6c 61 63 65 20 6c 65 73 20 s.des.ePubs.Kobo.-.Remplace.les.
c2020 63 6f 75 76 65 72 74 75 72 65 73 20 64 65 73 20 4b 65 50 75 62 73 20 4b 6f 62 6f 20 61 76 65 63 couvertures.des.KePubs.Kobo.avec
c2040 20 6c 61 20 63 6f 75 76 65 72 74 75 72 65 20 64 65 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 .la.couverture.de.la.biblioth..q
c2060 75 65 20 64 65 20 43 61 6c 69 62 72 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c ue.de.Calibre.</li>......<!--.<l
c2080 69 3e 52 65 6d 6f 76 65 20 63 6f 76 65 72 73 20 66 6f 72 20 4b 6f 62 6f 20 65 50 75 62 73 20 2d i>Remove.covers.for.Kobo.ePubs.-
c20a0 20 52 65 70 6c 61 63 65 20 63 6f 76 65 72 73 20 66 6f 72 20 4b 6f 62 6f 20 4b 65 50 75 62 73 20 .Replace.covers.for.Kobo.KePubs.
c20c0 77 69 74 68 20 74 68 65 20 63 6f 76 65 72 20 66 72 6f 6d 20 74 68 65 20 63 61 6c 69 62 72 65 20 with.the.cover.from.the.calibre.
c20e0 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a library.</li>.-->......</ul>....
c2100 20 20 3c 70 3e 43 65 74 74 65 20 61 63 74 69 6f 6e 20 73 27 61 70 70 6c 69 71 75 65 20 c3 a0 20 ..<p>Cette.action.s'applique....
c2120 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 65 74 20 61 75 78 20 6c 69 73 74 65 73 20 64 la.biblioth..que.et.aux.listes.d
c2140 65 20 6c 69 73 65 75 73 65 73 20 4b 6f 62 6f 2e 20 45 6c 6c 65 20 66 6f 6e 63 74 69 6f 6e 6e 65 e.liseuses.Kobo..Elle.fonctionne
c2160 72 61 20 70 6f 75 72 20 74 6f 75 73 20 6c 65 73 20 74 79 70 65 73 20 64 65 20 6c 69 76 72 65 20 ra.pour.tous.les.types.de.livre.
c2180 71 75 69 20 6d c3 a9 6d 6f 72 69 73 65 6e 74 20 63 65 73 20 70 61 72 61 6d c3 a8 74 72 65 73 2e qui.m..morisent.ces.param..tres.
c21a0 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 </p>....<!--.<p>This.function.is
c21c0 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 62 6f 74 68 20 74 68 65 20 6c 69 62 72 61 72 79 20 .available.for.both.the.library.
c21e0 61 6e 64 20 64 65 76 69 63 65 20 6c 69 73 74 73 2e 20 49 74 20 77 69 6c 6c 20 77 6f 72 6b 20 66 and.device.lists..It.will.work.f
c2200 6f 72 20 61 6c 6c 20 62 6f 6f 6b 20 74 79 70 65 73 20 74 68 61 74 20 73 74 6f 72 65 20 74 68 65 or.all.book.types.that.store.the
c2220 20 73 65 74 74 69 6e 67 73 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 .settings.</p>.-->......<h3.id="
c2240 43 6c 65 61 6e 49 6d 61 67 65 73 44 69 72 22 3e 4e 65 74 74 6f 79 61 67 65 20 64 75 20 72 c3 a9 CleanImagesDir">Nettoyage.du.r..
c2260 70 65 72 74 6f 69 72 65 20 64 27 69 6d 61 67 65 73 2e 3c 2f 68 33 3e 0d 0a 20 20 3c 21 2d 2d 20 pertoire.d'images.</h3>....<!--.
c2280 3c 68 33 20 69 64 3d 22 43 6c 65 61 6e 49 6d 61 67 65 73 44 69 72 22 3e 43 6c 65 61 6e 20 49 6d <h3.id="CleanImagesDir">Clean.Im
c22a0 61 67 65 73 20 44 69 72 65 63 74 6f 72 79 3c 2f 68 33 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e ages.Directory</h3>.-->......<p>
c22c0 4c 61 20 63 6f 6d 6d 61 6e 64 65 20 73 63 72 75 74 65 20 6c 65 20 72 c3 a9 70 65 72 74 6f 69 72 La.commande.scrute.le.r..pertoir
c22e0 65 20 64 27 69 6d 61 67 65 73 20 73 75 72 20 6c 61 20 6c 69 73 65 75 73 65 20 4b 6f 62 6f 20 61 e.d'images.sur.la.liseuse.Kobo.a
c2300 66 69 6e 20 64 65 20 64 c3 a9 74 65 72 6d 69 6e 65 72 20 74 6f 75 74 65 73 20 6c 65 73 20 69 6d fin.de.d..terminer.toutes.les.im
c2320 61 67 65 73 20 64 65 20 63 6f 75 76 65 72 74 75 72 65 20 71 75 69 20 6e 65 20 73 6f 6e 74 20 70 ages.de.couverture.qui.ne.sont.p
c2340 61 73 20 70 6f 75 72 20 64 65 73 20 6c 69 76 72 65 73 20 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20 as.pour.des.livres.actuellement.
c2360 64 61 6e 73 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 65 20 6c 61 20 6c dans.la.base.de.donn..es.de.la.l
c2380 69 73 65 75 73 65 2e 20 4c 65 73 20 69 6d 61 67 65 73 20 64 65 20 63 6f 75 76 65 72 74 75 72 65 iseuse..Les.images.de.couverture
c23a0 20 70 65 75 76 65 6e 74 20 c3 aa 74 72 65 20 73 75 70 70 72 69 6d c3 a9 65 73 20 6f 75 20 73 69 .peuvent...tre.supprim..es.ou.si
c23c0 6d 70 6c 65 6d 65 6e 74 20 6c 69 73 74 c3 a9 65 73 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c mplement.list..es.</p>....<!--.<
c23e0 70 3e 54 68 69 73 20 6c 6f 6f 6b 73 20 61 74 20 74 68 65 20 69 6d 61 67 65 73 20 64 69 72 65 63 p>This.looks.at.the.images.direc
c2400 74 6f 72 79 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 6c 6f 6f 6b 73 20 66 6f 72 tory.on.the.device.and.looks.for
c2420 20 61 6e 79 20 63 6f 76 65 72 20 69 6d 61 67 65 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 66 .any.cover.images.that.are.not.f
c2440 6f 72 20 62 6f 6f 6b 73 20 63 75 72 72 65 6e 74 6c 79 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 or.books.currently.in.the.device
c2460 20 64 61 74 61 62 61 73 65 2e 0d 0a 20 20 54 68 65 20 63 6f 76 65 72 20 69 6d 61 67 65 73 20 63 .database.....The.cover.images.c
c2480 61 6e 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 73 69 6d 70 6c 79 20 6c 69 73 74 65 64 2e 3c an.be.removed.or.simply.listed.<
c24a0 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 50 6f 75 72 20 6c 27 75 74 69 6c 69 73 65 72 2c /p>.-->......<p>Pour.l'utiliser,
c24c0 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 6c 27 6f 70 74 69 6f 6e 20 63 6f 72 72 65 73 70 6f .s..lectionnez.l'option.correspo
c24e0 6e 64 61 6e 74 65 20 64 75 20 6d 65 6e 75 20 65 74 20 63 68 6f 69 73 69 73 73 65 7a 20 6c 65 73 ndante.du.menu.et.choisissez.les
c2500 20 6f 70 74 69 6f 6e 73 20 73 6f 75 68 61 69 74 c3 a9 65 73 2e 20 45 6e 73 75 69 74 65 2c 20 61 .options.souhait..es..Ensuite,.a
c2520 70 70 75 79 65 7a 20 73 75 72 20 6c 65 20 62 6f 75 74 6f 6e 20 4f 4b 20 70 6f 75 72 20 76 c3 a9 ppuyez.sur.le.bouton.OK.pour.v..
c2540 72 69 66 69 65 72 20 65 74 20 6e 65 74 74 6f 79 65 72 20 6c 65 20 72 c3 a9 70 65 72 74 6f 69 72 rifier.et.nettoyer.le.r..pertoir
c2560 65 20 64 65 73 20 69 6d 61 67 65 73 2e 20 4c 65 20 6e 65 74 74 6f 79 61 67 65 20 73 65 20 66 61 e.des.images..Le.nettoyage.se.fa
c2580 69 74 20 65 6e 20 61 72 72 69 c3 a8 72 65 2d 70 6c 61 6e 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d it.en.arri..re-plan.</p>....<!--
c25a0 20 3c 70 3e 54 6f 20 75 73 65 20 69 74 2c 20 73 65 6c 65 63 74 20 74 68 65 20 6d 65 6e 75 20 6f .<p>To.use.it,.select.the.menu.o
c25c0 70 74 69 6f 6e 20 61 6e 64 20 63 68 6f 6f 73 65 20 74 68 65 20 64 65 73 69 72 65 64 20 6f 70 74 ption.and.choose.the.desired.opt
c25e0 69 6f 6e 73 2e 0d 0a 20 20 54 68 65 6e 20 70 72 65 73 73 20 74 68 65 20 4f 4b 20 62 75 74 74 6f ions.....Then.press.the.OK.butto
c2600 6e 20 74 6f 20 63 68 65 63 6b 20 61 6e 64 20 63 6c 65 61 6e 20 74 68 65 20 69 6d 61 67 65 73 20 n.to.check.and.clean.the.images.
c2620 64 69 72 65 63 74 6f 72 79 2e 0d 0a 20 20 54 68 65 20 63 6c 65 61 6e 20 69 73 20 72 75 6e 20 61 directory.....The.clean.is.run.a
c2640 73 20 61 20 62 61 63 6b 67 72 6f 75 6e 64 20 6a 6f 62 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 s.a.background.job.</p>.-->.....
c2660 20 3c 70 3e 4c 65 73 20 6f 70 74 69 6f 6e 73 20 64 65 20 6c 61 20 62 6f c3 ae 74 65 20 64 65 20 .<p>Les.options.de.la.bo..te.de.
c2680 64 69 61 6c 6f 67 75 65 20 73 6f 6e 74 20 6c 65 73 20 73 75 69 76 61 6e 74 65 73 3a 3c 2f 70 3e dialogue.sont.les.suivantes:</p>
c26a0 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 68 65 20 6f 70 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 64 ....<!--.<p>The.options.on.the.d
c26c0 69 61 6c 6f 67 20 61 72 65 3a 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a ialog.are:</p>.-->......<ul>....
c26e0 20 20 20 20 3c 6c 69 3e 53 75 70 70 72 69 6d 65 72 20 64 65 73 20 66 69 63 68 69 65 72 73 20 64 ....<li>Supprimer.des.fichiers.d
c2700 27 69 6d 61 67 65 20 64 65 20 63 6f 75 76 65 72 74 75 72 65 20 65 6e 20 73 75 72 70 6c 75 73 20 'image.de.couverture.en.surplus.
c2720 2d 20 53 75 70 70 72 69 6d 65 20 6c 65 20 66 69 63 68 69 65 72 20 69 6d 61 67 65 20 64 27 75 6e -.Supprime.le.fichier.image.d'un
c2740 65 20 63 6f 75 76 65 72 74 75 72 65 20 65 6e 20 73 75 72 70 6c 75 73 20 64 61 6e 73 20 6c 65 20 e.couverture.en.surplus.dans.le.
c2760 72 c3 a9 70 65 72 74 6f 69 72 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e r..pertoire.</li>......<!--.<li>
c2780 44 65 6c 65 74 65 20 65 78 74 72 61 20 63 6f 76 65 72 20 69 6d 61 67 65 20 66 69 6c 65 73 20 2d Delete.extra.cover.image.files.-
c27a0 20 44 65 6c 65 74 65 20 61 6e 20 65 78 74 72 61 20 63 6f 76 65 72 20 69 6d 61 67 65 73 20 66 6f .Delete.an.extra.cover.images.fo
c27c0 75 6e 64 20 69 6e 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a und.in.the.directory.</li>.-->..
c27e0 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 4c 6f 72 73 71 75 65 20 6c 65 20 74 72 61 ....</ul>......<p>Lorsque.le.tra
c2800 76 61 69 6c 20 65 73 74 20 74 65 72 6d 69 6e c3 a9 2c 20 4c 65 20 6e 6f 6d 62 72 65 20 64 65 20 vail.est.termin..,.Le.nombre.de.
c2820 66 69 63 68 69 65 72 73 20 64 27 69 6d 61 67 65 20 64 65 20 63 6f 75 76 65 72 74 75 72 65 20 65 fichiers.d'image.de.couverture.e
c2840 6e 20 73 75 72 70 6c 75 73 20 74 72 6f 75 76 c3 a9 73 20 65 74 20 73 75 70 70 72 69 6d c3 a9 73 n.surplus.trouv..s.et.supprim..s
c2860 20 73 27 61 66 66 69 63 68 65 2e 20 41 70 70 75 79 65 7a 20 73 75 72 20 6c 65 20 62 6f 75 74 6f .s'affiche..Appuyez.sur.le.bouto
c2880 6e 20 22 41 66 66 69 63 68 65 72 20 6c 65 73 20 64 c3 a9 74 61 69 6c 73 22 20 70 6f 75 72 20 61 n."Afficher.les.d..tails".pour.a
c28a0 66 66 69 63 68 65 72 20 6c 61 20 6c 69 73 74 65 20 64 65 73 20 66 69 63 68 69 65 72 73 20 64 27 fficher.la.liste.des.fichiers.d'
c28c0 69 6d 61 67 65 20 64 65 20 63 6f 75 76 65 72 74 75 72 65 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 image.de.couverture.suppl..menta
c28e0 69 72 65 73 20 71 75 69 20 6f 6e 74 20 c3 a9 74 c3 a9 20 74 72 6f 75 76 c3 a9 73 2e 3c 2f 70 3e ires.qui.ont...t...trouv..s.</p>
c2900 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 57 68 65 6e 20 74 68 65 20 6a 6f 62 20 69 73 20 66 69 6e 69 ....<!--.<p>When.the.job.is.fini
c2920 73 68 65 64 2c 20 68 6f 77 20 6d 61 6e 79 20 65 78 74 72 61 20 63 6f 76 65 72 20 69 6d 61 67 65 shed,.how.many.extra.cover.image
c2940 20 66 69 6c 65 73 20 77 65 72 65 20 66 6f 75 6e 64 20 61 6e 64 20 64 65 6c 65 74 65 64 20 69 73 .files.were.found.and.deleted.is
c2960 20 64 69 73 70 6c 61 79 65 64 2e 20 50 72 65 73 73 69 6e 67 20 74 68 65 20 22 3c 62 3e 53 68 6f .displayed..Pressing.the."<b>Sho
c2980 77 20 44 65 74 61 69 6c 73 3c 2f 62 3e 22 20 62 75 74 74 6f 6e 20 77 69 6c 6c 20 6c 69 73 74 20 w.Details</b>".button.will.list.
c29a0 74 68 65 20 65 78 74 72 61 20 63 6f 76 65 72 20 69 6d 61 67 65 20 66 69 6c 65 73 20 74 68 61 74 the.extra.cover.image.files.that
c29c0 20 77 65 72 65 20 66 6f 75 6e 64 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 .were.found.</p>.-->......<h3.id
c29e0 3d 22 4f 72 64 65 72 53 65 72 69 65 73 53 68 65 6c 76 65 73 22 3e 52 65 6d 69 73 65 20 65 6e 20 ="OrderSeriesShelves">Remise.en.
c2a00 6f 72 64 72 65 20 64 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 64 65 73 20 73 c3 a9 72 69 65 73 ordre.des...tag..res.des.s..ries
c2a20 2e 3c 2f 68 33 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 68 33 20 69 64 3d 22 4f 72 64 65 72 53 65 72 69 .</h3>....<!--.<h3.id="OrderSeri
c2a40 65 73 53 68 65 6c 76 65 73 22 3e 4f 72 64 65 72 20 53 65 72 69 65 73 20 53 68 65 6c 76 65 73 3c esShelves">Order.Series.Shelves<
c2a60 2f 68 33 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e c3 80 20 6c 27 61 69 64 65 20 64 75 20 70 69 /h3>.-->......<p>...l'aide.du.pi
c2a80 6c 6f 74 65 20 4b 6f 62 6f 54 6f 75 63 68 2c 20 64 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 70 lote.KoboTouch,.des...tag..res.p
c2aa0 65 75 76 65 6e 74 20 c3 aa 74 72 65 20 63 72 c3 a9 c3 a9 65 73 20 70 6f 75 72 20 63 68 61 71 75 euvent...tre.cr....es.pour.chaqu
c2ac0 65 20 73 c3 a9 72 69 65 20 64 65 20 6c 69 76 72 65 73 20 73 75 72 20 6c 61 20 6c 69 73 65 75 73 e.s..rie.de.livres.sur.la.liseus
c2ae0 65 2e 20 4c 65 73 20 6c 69 76 72 65 73 20 73 6f 6e 74 20 61 6c 6f 72 73 20 61 6a 6f 75 74 c3 a9 e..Les.livres.sont.alors.ajout..
c2b00 73 20 c3 a0 20 6c 27 c3 a9 74 61 67 c3 a8 72 65 2e 20 4d 61 69 73 2c 20 69 6c 20 6e 27 79 20 61 s....l'..tag..re..Mais,.il.n'y.a
c2b20 20 61 75 63 75 6e 20 6d 6f 79 65 6e 20 64 65 20 74 72 69 65 72 20 63 65 73 20 c3 a9 74 61 67 c3 .aucun.moyen.de.trier.ces...tag.
c2b40 a8 72 65 73 20 64 61 6e 73 20 6c 27 6f 72 64 72 65 20 64 65 73 20 73 c3 a9 72 69 65 73 2e 20 43 .res.dans.l'ordre.des.s..ries..C
c2b60 65 74 74 65 20 6f 70 74 69 6f 6e 20 70 65 72 6d 65 74 20 64 27 75 74 69 6c 69 73 65 72 20 6c 65 ette.option.permet.d'utiliser.le
c2b80 20 74 79 70 65 20 22 44 61 74 65 20 64 27 61 6a 6f 75 74 22 20 70 6f 75 72 20 61 66 66 69 63 68 .type."Date.d'ajout".pour.affich
c2ba0 65 72 20 6c 65 73 20 6c 69 76 72 65 73 20 64 61 6e 73 20 6c 27 6f 72 64 72 65 20 64 65 73 20 73 er.les.livres.dans.l'ordre.des.s
c2bc0 c3 a9 72 69 65 73 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 55 73 69 6e 67 20 74 68 65 ..ries.</p>....<!--.<p>Using.the
c2be0 20 4b 6f 62 6f 54 6f 75 63 68 20 64 72 69 76 65 72 2c 20 73 68 65 6c 76 65 73 20 63 61 6e 20 62 .KoboTouch.driver,.shelves.can.b
c2c00 65 20 63 72 65 61 74 65 64 20 66 6f 72 20 65 61 63 68 20 62 6f 6f 6b 20 73 65 72 69 65 73 20 6f e.created.for.each.book.series.o
c2c20 6e 20 74 68 65 20 64 65 76 69 63 65 2e 0d 0a 20 20 54 68 65 20 62 6f 6f 6b 73 20 61 72 65 20 74 n.the.device.....The.books.are.t
c2c40 68 65 6e 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 73 68 65 6c 66 2e 0d 0a 20 20 42 75 74 2c 20 hen.added.to.the.shelf.....But,.
c2c60 74 68 65 72 65 20 69 73 20 6e 6f 20 77 61 79 20 74 6f 20 73 6f 72 74 20 74 68 65 73 65 20 73 68 there.is.no.way.to.sort.these.sh
c2c80 65 6c 76 65 73 20 69 6e 74 6f 20 74 68 65 20 73 65 72 69 65 73 20 6f 72 64 65 72 2e 0d 0a 20 20 elves.into.the.series.order.....
c2ca0 54 68 69 73 20 6f 70 74 69 6f 6e 20 61 6c 6c 6f 77 73 20 75 73 65 73 20 74 68 65 20 22 44 61 74 This.option.allows.uses.the."Dat
c2cc0 65 20 41 64 64 65 64 22 20 73 6f 72 74 20 74 6f 20 73 68 6f 77 20 74 68 65 20 62 6f 6f 6b 73 20 e.Added".sort.to.show.the.books.
c2ce0 69 6e 20 74 68 65 20 73 65 72 69 65 73 20 6f 72 64 65 72 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a in.the.series.order.</p>.-->....
c2d00 20 20 3c 70 3e 50 6f 75 72 20 6c 27 75 74 69 6c 69 73 65 72 2c 20 73 c3 a9 6c 65 63 74 69 6f 6e ..<p>Pour.l'utiliser,.s..lection
c2d20 6e 65 7a 20 6c 27 6f 70 74 69 6f 6e 20 64 65 20 6d 65 6e 75 2e 20 55 6e 20 64 69 61 6c 6f 67 75 nez.l'option.de.menu..Un.dialogu
c2d40 65 20 61 76 65 63 20 6c 61 20 6c 69 73 74 65 20 64 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 64 e.avec.la.liste.des...tag..res.d
c2d60 65 20 6c 61 20 73 c3 a9 72 69 65 20 73 27 61 66 66 69 63 68 65 2e 20 4c 65 73 20 72 61 79 6f 6e e.la.s..rie.s'affiche..Les.rayon
c2d80 73 20 72 c3 a9 70 65 72 74 6f 72 69 c3 a9 73 20 73 6f 6e 74 20 63 65 75 78 20 71 75 69 20 6f 6e s.r..pertori..s.sont.ceux.qui.on
c2da0 74 20 6c 65 20 6d c3 aa 6d 65 20 6e 6f 6d 20 71 75 65 20 70 6f 75 72 20 6c 65 73 20 73 c3 a9 72 t.le.m..me.nom.que.pour.les.s..r
c2dc0 69 65 73 20 71 75 69 20 73 6f 6e 74 20 73 75 72 20 6c 61 20 6c 69 73 65 75 73 65 2e 20 4c 65 20 ies.qui.sont.sur.la.liseuse..Le.
c2de0 6e 6f 6d 62 72 65 20 64 65 20 6c 69 76 72 65 73 20 73 75 72 20 63 68 61 71 75 65 20 c3 a9 74 61 nombre.de.livres.sur.chaque...ta
c2e00 67 c3 a8 72 65 20 73 65 72 61 20 61 66 66 69 63 68 c3 a9 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d g..re.sera.affich...</p>....<!--
c2e20 20 3c 70 3e 54 6f 20 75 73 65 20 69 74 2c 20 73 65 6c 65 63 74 20 74 68 65 20 6d 65 6e 75 20 6f .<p>To.use.it,.select.the.menu.o
c2e40 70 74 69 6f 6e 2e 20 0d 0a 20 20 41 20 64 69 61 6c 6f 67 20 77 69 74 68 20 74 68 65 20 6c 69 73 ption......A.dialog.with.the.lis
c2e60 74 20 6f 66 20 73 65 72 69 65 73 20 73 68 65 6c 76 65 73 20 77 69 6c 6c 20 62 65 20 64 69 73 70 t.of.series.shelves.will.be.disp
c2e80 6c 61 79 65 64 2e 0d 0a 20 20 54 68 65 20 73 68 65 6c 76 65 73 20 6c 69 73 74 65 64 20 61 72 65 layed.....The.shelves.listed.are
c2ea0 20 74 68 6f 73 65 20 74 68 61 74 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 20 61 .those.that.have.the.same.name.a
c2ec0 73 20 66 6f 72 20 73 65 72 69 65 73 20 74 68 61 74 20 61 72 65 20 6f 6e 20 74 68 65 20 64 65 76 s.for.series.that.are.on.the.dev
c2ee0 69 63 65 2e 0d 0a 20 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 6f 6f 6b 73 20 6f 6e 20 65 ice.....The.number.of.books.on.e
c2f00 61 63 68 20 73 68 65 6c 66 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 2e 3c 2f 70 3e ach.shelf.will.be.displayed.</p>
c2f20 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 6c 65 73 20 6f .-->......<p>S..lectionnez.les.o
c2f40 70 74 69 6f 6e 73 20 65 74 20 61 70 70 75 79 65 7a 20 73 75 72 20 6c 65 20 62 6f 75 74 6f 6e 20 ptions.et.appuyez.sur.le.bouton.
c2f60 4f 4b 20 70 6f 75 72 20 6f 72 64 6f 6e 6e 65 72 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 2e OK.pour.ordonner.les...tag..res.
c2f80 20 4c 65 73 20 6f 70 74 69 6f 6e 73 20 64 65 20 6c 61 20 62 6f c3 ae 74 65 20 64 65 20 64 69 61 .Les.options.de.la.bo..te.de.dia
c2fa0 6c 6f 67 75 65 20 73 6f 6e 74 20 6c 65 73 20 73 75 69 76 61 6e 74 65 73 3a 3c 2f 70 3e 0d 0a 20 logue.sont.les.suivantes:</p>...
c2fc0 20 3c 21 2d 2d 20 3c 70 3e 53 65 6c 65 63 74 20 74 68 65 20 6f 70 74 69 6f 6e 73 20 61 6e 64 20 .<!--.<p>Select.the.options.and.
c2fe0 70 72 65 73 73 20 74 68 65 20 4f 4b 20 62 75 74 74 6f 6e 20 74 6f 20 6f 72 64 65 72 20 74 68 65 press.the.OK.button.to.order.the
c3000 20 73 68 65 6c 76 65 73 2e 54 68 65 20 6f 70 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 64 69 61 6c .shelves.The.options.on.the.dial
c3020 6f 67 20 61 72 65 3a 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 og.are:</p>.-->......<ul>.......
c3040 20 3c 6c 69 3e 4c 27 6f 72 64 72 65 20 64 65 20 c2 ab 52 65 6d 69 73 65 20 65 6e 20 6f 72 64 72 .<li>L'ordre.de...Remise.en.ordr
c3060 65 20 64 65 73 20 73 c3 a9 72 69 65 73 c2 bb 20 65 73 74 20 c2 ab 41 73 63 65 6e 64 61 6e 74 c2 e.des.s..ries...est...Ascendant.
c3080 bb 20 6f 75 20 c2 ab 44 65 73 63 65 6e 64 61 6e 74 c2 bb 2e 20 43 68 6f 69 73 69 72 20 22 41 73 ..ou...Descendant....Choisir."As
c30a0 63 65 6e 64 61 6e 74 22 20 70 6c 61 63 65 72 61 20 6c 65 73 20 6c 69 76 72 65 73 20 64 61 6e 73 cendant".placera.les.livres.dans
c30c0 20 6c 27 6f 72 64 72 65 20 64 65 20 6c 61 20 73 c3 a9 72 69 65 2e 20 43 68 6f 69 73 69 72 20 c2 .l'ordre.de.la.s..rie..Choisir..
c30e0 ab 44 65 73 63 65 6e 64 61 6e 74 c2 bb 20 6c 65 73 20 6d 65 74 74 72 61 20 64 61 6e 73 20 6c 27 .Descendant...les.mettra.dans.l'
c3100 6f 72 64 72 65 20 69 6e 76 65 72 73 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c ordre.inverse.</li>......<!--.<l
c3120 69 3e 54 68 65 20 22 53 65 72 69 65 73 20 4f 72 64 65 72 22 20 6f 72 64 65 72 20 69 73 20 65 69 i>The."Series.Order".order.is.ei
c3140 74 68 65 72 20 22 41 73 63 65 6e 64 69 6e 67 22 20 6f 72 20 22 44 65 73 63 65 6e 64 69 6e 67 22 ther."Ascending".or."Descending"
c3160 2e 20 43 68 6f 6f 73 69 6e 67 20 22 41 73 63 65 6e 64 69 6e 67 22 20 77 69 6c 6c 20 70 75 74 20 ..Choosing."Ascending".will.put.
c3180 74 68 65 20 62 6f 6f 6b 73 20 69 6e 20 74 68 65 20 73 65 72 69 65 73 20 6f 72 64 65 72 2e 20 43 the.books.in.the.series.order..C
c31a0 68 6f 6f 73 69 6e 67 20 22 44 65 73 63 65 6e 64 69 6e 67 22 20 77 69 6c 6c 20 70 75 74 20 74 68 hoosing."Descending".will.put.th
c31c0 65 6d 20 69 6e 20 72 65 76 65 72 73 65 20 6f 72 64 65 72 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d em.in.reverse.order.</li>.-->...
c31e0 0a 20 20 20 20 3c 6c 69 3e 53 69 20 22 4d 65 74 74 72 65 20 c3 a0 20 6a 6f 75 72 20 6c 65 20 66 .....<li>Si."Mettre....jour.le.f
c3200 69 63 68 69 65 72 20 64 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 20 65 73 74 20 73 c3 a9 ichier.de.configuration".est.s..
c3220 6c 65 63 74 69 6f 6e 6e c3 a9 2c 20 6c 27 6f 72 64 72 65 20 64 65 20 74 72 69 20 73 c3 a9 6c 65 lectionn..,.l'ordre.de.tri.s..le
c3240 63 74 69 6f 6e 6e c3 a9 20 70 6f 75 72 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 64 65 20 ctionn...pour.les...tag..res.de.
c3260 6c 61 20 73 c3 a9 72 69 65 20 73 65 72 61 20 72 c3 a9 67 6c c3 a9 20 73 75 72 20 22 44 61 74 65 la.s..rie.sera.r..gl...sur."Date
c3280 20 64 27 61 6a 6f 75 74 22 20 64 61 6e 73 20 6c 65 20 66 69 63 68 69 65 72 20 22 4b 6f 62 6f 20 .d'ajout".dans.le.fichier."Kobo.
c32a0 65 52 65 61 64 65 72 2e 63 6f 6e 66 22 2e 20 43 27 65 73 74 20 6c 27 6f 72 64 72 65 20 64 65 20 eReader.conf"..C'est.l'ordre.de.
c32c0 74 72 69 20 6e c3 a9 63 65 73 73 61 69 72 65 20 70 6f 75 72 20 61 66 66 69 63 68 65 72 20 6c 65 tri.n..cessaire.pour.afficher.le
c32e0 73 20 6c 69 76 72 65 73 20 64 61 6e 73 20 6c 27 6f 72 64 72 65 20 64 65 73 20 73 c3 a9 72 69 65 s.livres.dans.l'ordre.des.s..rie
c3300 73 2e 20 53 69 20 63 65 74 74 65 20 6f 70 74 69 6f 6e 20 6e 27 65 73 74 20 70 61 73 20 73 c3 a9 s..Si.cette.option.n'est.pas.s..
c3320 6c 65 63 74 69 6f 6e 6e c3 a9 65 2c 20 6c 27 6f 72 64 72 65 20 64 65 20 74 72 69 20 64 65 76 72 lectionn..e,.l'ordre.de.tri.devr
c3340 61 20 c3 aa 74 72 65 20 6d 6f 64 69 66 69 c3 a9 20 6c 6f 72 73 20 64 65 20 6c 27 61 66 66 69 63 a...tre.modifi...lors.de.l'affic
c3360 68 61 67 65 20 64 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 21 2d hage.des...tag..res.</li>....<!-
c3380 2d 20 3c 6c 69 3e 49 66 20 22 55 70 64 61 74 65 20 63 6f 6e 66 69 67 20 66 69 6c 65 22 20 69 73 -.<li>If."Update.config.file".is
c33a0 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 73 6f 72 74 20 6f 72 64 .selected,.the.selected.sort.ord
c33c0 65 72 20 66 6f 72 20 74 68 65 20 73 65 72 69 65 73 20 73 68 65 6c 76 65 73 20 77 69 6c 6c 20 62 er.for.the.series.shelves.will.b
c33e0 65 20 73 65 74 20 74 6f 20 22 44 61 74 65 20 41 64 64 65 64 22 20 69 6e 20 74 68 65 20 22 4b 6f e.set.to."Date.Added".in.the."Ko
c3400 62 6f 20 65 52 65 61 64 65 72 2e 63 6f 6e 66 22 20 66 69 6c 65 2e 0d 0a 54 68 65 20 69 73 20 74 bo.eReader.conf".file...The.is.t
c3420 68 65 20 73 6f 72 74 20 6f 72 64 65 72 20 6e 65 65 64 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 he.sort.order.needed.to.display.
c3440 74 68 65 20 62 6f 6f 6b 73 20 69 6e 20 74 68 65 20 73 65 72 69 65 73 20 6f 72 64 65 72 2e 0d 0a the.books.in.the.series.order...
c3460 49 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 6e 6f 74 20 73 65 6c 65 63 74 65 64 2c 20 If.this.option.is.not.selected,.
c3480 74 68 65 20 73 6f 72 74 20 6f 72 64 65 72 20 77 69 6c 6c 20 6e 65 65 64 20 74 6f 20 62 65 20 63 the.sort.order.will.need.to.be.c
c34a0 68 61 6e 67 65 64 20 77 68 65 6e 20 76 69 65 77 69 6e 67 20 74 68 65 20 73 68 65 6c 76 65 73 2e hanged.when.viewing.the.shelves.
c34c0 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 50 6f 75 72 20 69 67 6e 6f 72 65 </li>.-->........<li>Pour.ignore
c34e0 72 20 6c 61 20 63 6f 6d 6d 61 6e 64 65 20 64 27 75 6e 65 20 c3 a9 74 61 67 c3 a8 72 65 2c 20 73 r.la.commande.d'une...tag..re,.s
c3500 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 2d 6c 61 20 64 61 6e 73 20 6c 61 20 6c 69 73 74 65 20 65 74 ..lectionnez-la.dans.la.liste.et
c3520 20 61 70 70 75 79 65 7a 20 73 75 72 20 6c 65 20 62 6f 75 74 6f 6e 20 22 53 75 70 70 72 69 6d 65 .appuyez.sur.le.bouton."Supprime
c3540 72 22 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 54 6f 20 73 6b 69 70 20 6f 72 r"</li>......<!--.<li>To.skip.or
c3560 64 65 72 69 6e 67 20 61 20 73 68 65 6c 66 2c 20 73 65 6c 65 63 74 20 69 74 20 69 6e 20 74 68 65 dering.a.shelf,.select.it.in.the
c3580 20 6c 69 73 74 20 61 6e 64 20 70 72 65 73 73 20 74 68 65 20 22 52 65 6d 6f 76 65 22 20 62 75 74 .list.and.press.the."Remove".but
c35a0 74 6f 6e 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 ton.</li>.-->......</ul>......<p
c35c0 3e 4c 6f 72 73 71 75 65 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 73 6f 6e 74 20 6f 72 64 >Lorsque.les...tag..res.sont.ord
c35e0 6f 6e 6e c3 a9 65 73 2c 20 75 6e 65 20 62 6f c3 ae 74 65 20 64 65 20 6d 65 73 73 61 67 65 20 73 onn..es,.une.bo..te.de.message.s
c3600 27 61 66 66 69 63 68 65 20 61 76 65 63 20 6c 65 20 6e 6f 6d 62 72 65 20 64 27 c3 a9 74 61 67 c3 'affiche.avec.le.nombre.d'..tag.
c3620 a8 72 65 73 20 64 6f 6e 74 20 6c 27 6f 72 64 72 65 20 61 20 c3 a9 74 c3 a9 20 72 c3 a9 67 6c c3 .res.dont.l'ordre.a...t...r..gl.
c3640 a9 2e 20 53 69 20 6c 27 c3 a9 74 61 67 c3 a8 72 65 20 6e 65 20 63 6f 6e 74 69 65 6e 74 20 71 75 ...Si.l'..tag..re.ne.contient.qu
c3660 27 75 6e 20 73 65 75 6c 20 6c 69 76 72 65 2c 20 6c 27 6f 72 64 72 65 20 64 65 73 20 c3 a9 74 61 'un.seul.livre,.l'ordre.des...ta
c3680 67 c3 a8 72 65 73 20 6e 65 20 73 65 72 61 20 70 61 73 20 6d 6f 64 69 66 69 c3 a9 2e 3c 2f 70 3e g..res.ne.sera.pas.modifi...</p>
c36a0 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 57 68 65 6e 20 74 68 65 20 73 68 65 6c 76 65 73 20 61 72 65 ....<!--.<p>When.the.shelves.are
c36c0 20 6f 72 64 65 72 65 64 2c 20 61 20 6d 65 73 73 61 67 65 20 62 6f 78 20 77 69 6c 6c 20 62 65 20 .ordered,.a.message.box.will.be.
c36e0 64 69 73 70 6c 61 79 65 64 20 77 69 74 68 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 68 65 displayed.with.the.number.of.she
c3700 6c 76 65 73 20 77 68 6f 73 65 20 6f 72 64 65 72 20 77 61 73 20 73 65 74 2e 20 49 66 20 74 68 65 lves.whose.order.was.set..If.the
c3720 20 73 68 65 6c 66 20 6f 6e 6c 79 20 68 61 64 20 6f 6e 65 20 62 6f 6f 6b 20 6f 6e 20 69 74 2c 20 .shelf.only.had.one.book.on.it,.
c3740 74 68 65 20 73 68 65 6c 66 20 6f 72 64 65 72 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 68 61 6e the.shelf.order.will.not.be.chan
c3760 67 65 64 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 50 6f 75 72 20 61 66 66 69 63 68 ged.</p>.-->......<p>Pour.affich
c3780 65 72 20 6c 65 73 20 6c 69 76 72 65 73 20 64 61 6e 73 20 6c 27 6f 72 64 72 65 20 64 65 20 6c 61 er.les.livres.dans.l'ordre.de.la
c37a0 20 73 c3 a9 72 69 65 2c 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 22 44 61 74 65 20 64 27 61 .s..rie,.s..lectionnez."Date.d'a
c37c0 6a 6f 75 74 22 20 6c 6f 72 73 71 75 65 20 76 6f 75 73 20 72 65 67 61 72 64 65 7a 20 6c 27 c3 a9 jout".lorsque.vous.regardez.l'..
c37e0 74 61 67 c3 a8 72 65 20 64 27 75 6e 65 20 6c 69 73 65 75 73 65 20 4b 6f 62 6f 2e 3c 2f 70 3e 0d tag..re.d'une.liseuse.Kobo.</p>.
c3800 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 6f 20 73 65 65 20 74 68 65 20 62 6f 6f 6b 73 20 69 6e 20 74 ...<!--.<p>To.see.the.books.in.t
c3820 68 65 20 73 65 72 69 65 73 20 6f 72 64 65 72 2c 20 73 65 6c 65 63 74 20 22 44 61 74 65 20 41 64 he.series.order,.select."Date.Ad
c3840 64 65 64 22 20 77 68 65 6e 20 76 69 65 77 69 6e 67 20 74 68 65 20 73 68 65 6c 66 20 6f 6e 20 74 ded".when.viewing.the.shelf.on.t
c3860 68 65 20 64 65 76 69 63 65 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 51 75 65 6c 71 he.device.</p>.-->......<p>Quelq
c3880 75 65 73 20 72 65 6d 61 72 71 75 65 73 20 73 75 72 20 6c 65 20 74 72 69 3a 3c 2f 70 3e 0d 0a 20 ues.remarques.sur.le.tri:</p>...
c38a0 20 3c 21 2d 2d 20 3c 70 3e 41 20 66 65 77 20 6e 6f 74 65 73 20 61 62 6f 75 74 20 74 68 65 20 6f .<!--.<p>A.few.notes.about.the.o
c38c0 72 64 65 72 69 6e 67 3a 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 rdering:</p>.-->......<ul>......
c38e0 20 20 3c 6c 69 3e 53 65 75 6c 73 20 6c 65 73 20 6c 69 76 72 65 73 20 70 6f 72 74 61 6e 74 20 6c ..<li>Seuls.les.livres.portant.l
c3900 65 20 6e 6f 6d 20 64 27 75 6e 65 20 73 c3 a9 72 69 65 20 63 6f 72 72 65 73 70 6f 6e 64 61 6e 74 e.nom.d'une.s..rie.correspondant
c3920 20 c3 a0 20 6c 27 c3 a9 74 61 67 c3 a8 72 65 20 73 6f 6e 74 20 6f 72 64 6f 6e 6e c3 a9 73 2e 3c ....l'..tag..re.sont.ordonn..s.<
c3940 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 4f 6e 6c 79 20 62 6f 6f 6b 73 20 74 68 /li>......<!--.<li>Only.books.th
c3960 61 74 20 68 61 76 65 20 61 20 73 65 72 69 65 73 20 6e 61 6d 65 20 74 68 61 74 20 6d 61 74 63 68 at.have.a.series.name.that.match
c3980 20 74 68 65 20 73 68 65 6c 66 20 61 72 65 20 6f 72 64 65 72 65 64 2e 3c 2f 6c 69 3e 20 2d 2d 3e .the.shelf.are.ordered.</li>.-->
c39a0 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4c 65 73 20 6c 69 76 72 65 73 20 64 6f 69 76 65 6e 74 20 c3 ........<li>Les.livres.doivent..
c39c0 a9 67 61 6c 65 6d 65 6e 74 20 61 76 6f 69 72 20 75 6e 20 6e 75 6d c3 a9 72 6f 20 64 65 20 73 c3 .galement.avoir.un.num..ro.de.s.
c39e0 a9 72 69 65 2e 20 43 65 72 74 61 69 6e 73 20 6c 69 76 72 65 73 20 64 65 20 4b 6f 62 6f 20 6e 27 .rie..Certains.livres.de.Kobo.n'
c3a00 6f 6e 74 20 70 61 73 20 6c 65 20 6e 75 6d c3 a9 72 6f 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 ont.pas.le.num..ro.</li>......<!
c3a20 2d 2d 20 3c 6c 69 3e 54 68 65 20 62 6f 6f 6b 73 20 61 6c 73 6f 20 68 61 76 65 20 74 6f 20 68 61 --.<li>The.books.also.have.to.ha
c3a40 76 65 20 61 20 73 65 72 69 65 73 20 6e 75 6d 62 65 72 2e 20 53 6f 6d 65 20 62 6f 6f 6b 73 20 66 ve.a.series.number..Some.books.f
c3a60 72 6f 6d 20 4b 6f 62 6f 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 68 65 20 6e 75 6d 62 65 72 2e rom.Kobo.do.not.have.the.number.
c3a80 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 69 20 6c 65 20 6e 75 6d c3 a9 </li>.-->........<li>Si.le.num..
c3aa0 72 6f 20 64 65 20 73 c3 a9 72 69 65 20 6e 27 65 73 74 20 70 61 73 20 73 65 75 6c 65 6d 65 6e 74 ro.de.s..rie.n'est.pas.seulement
c3ac0 20 75 6e 20 6e 75 6d c3 a9 72 6f 2c 20 6f 6e 20 74 65 6e 74 65 20 64 27 65 6e 20 65 78 74 72 61 .un.num..ro,.on.tente.d'en.extra
c3ae0 69 72 65 20 6c 65 20 6e 75 6d c3 a9 72 6f 2e 20 45 6e 63 6f 72 65 20 75 6e 65 20 66 6f 69 73 2c ire.le.num..ro..Encore.une.fois,
c3b00 20 6c 65 73 20 6c 69 76 72 65 73 20 64 65 20 4b 6f 62 6f 20 6f 6e 74 20 73 6f 75 76 65 6e 74 20 .les.livres.de.Kobo.ont.souvent.
c3b20 75 6e 20 73 79 6d 62 6f 6c 65 20 64 65 20 68 61 63 68 61 67 65 20 65 6e 20 66 61 63 65 20 64 75 un.symbole.de.hachage.en.face.du
c3b40 20 6e 6f 6d 62 72 65 2e 20 53 69 20 6c 65 20 6e 75 6d c3 a9 72 6f 20 6e 27 65 73 74 20 70 61 73 .nombre..Si.le.num..ro.n'est.pas
c3b60 20 74 72 6f 75 76 c3 a9 2c 20 6c 65 20 6c 69 76 72 65 20 6e 27 65 73 74 20 70 61 73 20 6f 72 64 .trouv..,.le.livre.n'est.pas.ord
c3b80 6f 6e 6e c3 a9 2e 3c 2f 6c 69 3e 0d 0a 3c 21 2d 2d 20 3c 6c 69 3e 49 66 20 74 68 65 20 73 65 72 onn...</li>..<!--.<li>If.the.ser
c3ba0 69 65 73 20 6e 75 6d 62 65 72 20 69 73 20 6e 6f 74 20 6a 75 73 74 20 61 20 6e 75 6d 62 65 72 2c ies.number.is.not.just.a.number,
c3bc0 20 61 6e 20 61 74 74 65 6d 70 74 20 69 73 20 6d 61 64 65 20 74 6f 20 65 78 74 72 61 63 74 20 74 .an.attempt.is.made.to.extract.t
c3be0 68 65 20 6e 75 6d 62 65 72 2e 0d 0a 41 67 61 69 6e 2c 20 62 6f 6f 6b 73 20 66 72 6f 6d 20 4b 6f he.number...Again,.books.from.Ko
c3c00 62 6f 20 66 72 65 71 75 65 6e 74 6c 79 20 68 61 76 65 20 61 20 68 61 73 68 20 73 79 6d 62 6f 6c bo.frequently.have.a.hash.symbol
c3c20 20 69 6e 20 66 72 6f 6e 74 20 6f 66 20 74 68 65 20 6e 75 6d 62 65 72 2e 0d 0a 49 66 20 61 20 6e .in.front.of.the.number...If.a.n
c3c40 75 6d 62 65 72 20 63 61 6e 6e 6f 74 20 62 65 20 66 6f 75 6e 64 2c 20 74 68 65 20 62 6f 6f 6b 20 umber.cannot.be.found,.the.book.
c3c60 69 73 20 6e 6f 74 20 6f 72 64 65 72 65 64 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 2f is.not.ordered.</li>.-->......</
c3c80 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 43 65 74 74 65 20 66 6f 6e 63 74 69 6f 6e 20 65 73 74 20 64 ul>......<p>Cette.fonction.est.d
c3ca0 69 73 70 6f 6e 69 62 6c 65 20 70 6f 75 72 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 isponible.pour.la.biblioth..que.
c3cc0 65 74 20 6c 65 73 20 6c 69 73 74 65 73 20 64 65 20 6c 69 73 65 75 73 65 73 20 4b 6f 62 6f 2e 3c et.les.listes.de.liseuses.Kobo.<
c3ce0 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 /p>....<!--.<p>This.function.is.
c3d00 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 62 6f 74 68 20 74 68 65 20 6c 69 62 72 61 72 79 20 61 available.for.both.the.library.a
c3d20 6e 64 20 64 65 76 69 63 65 20 6c 69 73 74 73 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 68 nd.device.lists.</p>.-->......<h
c3d40 33 20 69 64 3d 22 53 65 74 52 65 6c 61 74 65 64 42 6f 6f 6b 73 22 3e 52 c3 a9 67 6c 65 72 20 6c 3.id="SetRelatedBooks">R..gler.l
c3d60 65 73 20 6c 69 76 72 65 73 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 73 20 63 6f 6d 6d 65 20 65 6e 20 es.livres.consid..r..s.comme.en.
c3d80 72 61 70 70 6f 72 74 2e 3c 2f 68 33 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 68 33 20 69 64 3d 22 53 65 rapport.</h3>....<!--.<h3.id="Se
c3da0 74 52 65 6c 61 74 65 64 42 6f 6f 6b 73 22 3e 53 65 74 20 52 65 6c 61 74 65 64 20 42 6f 6f 6b 73 tRelatedBooks">Set.Related.Books
c3dc0 3c 2f 68 33 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 44 61 6e 73 20 6c 65 73 20 64 c3 a9 74 61 </h3>.-->......<p>Dans.les.d..ta
c3de0 69 6c 73 20 64 65 20 63 68 61 71 75 65 20 6c 69 76 72 65 2c 20 69 6c 20 65 78 69 73 74 65 20 75 ils.de.chaque.livre,.il.existe.u
c3e00 6e 65 20 7a 6f 6e 65 20 c2 ab 4c 69 76 72 65 20 63 6f 6e 6e 65 78 65 c2 bb 2e 20 4b 6f 62 6f 20 ne.zone...Livre.connexe....Kobo.
c3e20 6c 61 20 72 65 6d 70 6c 69 74 20 70 6f 75 72 20 6c 65 73 20 6c 69 76 72 65 73 20 73 79 6e 63 68 la.remplit.pour.les.livres.synch
c3e40 72 6f 6e 69 73 c3 a9 73 20 c3 a0 20 70 61 72 74 69 72 20 64 65 20 73 6f 6e 20 73 65 72 76 65 75 ronis..s....partir.de.son.serveu
c3e60 72 20 4b 6f 62 6f 20 61 76 65 63 20 75 6e 65 20 6c 69 73 74 65 20 64 65 20 6c 69 76 72 65 73 20 r.Kobo.avec.une.liste.de.livres.
c3e80 71 75 69 20 73 6f 6e 74 20 65 6e 20 71 75 65 6c 71 75 65 20 73 6f 72 74 65 20 65 6e 20 72 61 70 qui.sont.en.quelque.sorte.en.rap
c3ea0 70 6f 72 74 20 61 76 65 63 20 6c 65 20 6c 69 76 72 65 20 61 63 74 75 65 6c 2c 20 73 6f 69 74 20 port.avec.le.livre.actuel,.soit.
c3ec0 64 65 65 20 6c 61 20 6d c3 aa 6d 65 20 73 c3 a9 72 69 65 2c 20 64 75 20 6d c3 aa 6d 65 20 61 75 dee.la.m..me.s..rie,.du.m..me.au
c3ee0 74 65 75 72 20 6f 75 20 64 27 75 6e 20 67 65 6e 72 65 20 73 69 6d 69 6c 61 69 72 65 2e 20 74 68 teur.ou.d'un.genre.similaire..th
c3f00 c3 a9 6f 72 69 71 75 65 6d 65 6e 74 2c 20 6f 6e 20 70 65 75 74 20 73 61 76 6f 69 72 20 70 6f 75 ..oriquement,.on.peut.savoir.pou
c3f20 72 71 75 6f 69 20 75 6e 20 6c 69 76 72 65 20 65 73 74 20 70 72 6f 70 6f 73 c3 a9 20 70 61 72 20 rquoi.un.livre.est.propos...par.
c3f40 63 65 20 62 69 61 69 73 2c 20 6d 61 69 73 20 70 61 72 66 6f 69 73 20 63 65 20 6e 27 65 73 74 20 ce.biais,.mais.parfois.ce.n'est.
c3f60 70 61 73 20 73 69 20 c3 a9 76 69 64 65 6e 74 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e pas.si...vident.</p>....<!--.<p>
c3f80 41 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 64 65 74 61 69 6c 73 20 6f 66 20 65 61 63 68 20 62 As.part.of.the.details.of.each.b
c3fa0 6f 6f 6b 2c 20 74 68 65 72 65 20 69 73 20 61 20 22 52 65 6c 61 74 65 64 20 62 6f 6f 6b 22 20 73 ook,.there.is.a."Related.book".s
c3fc0 65 63 74 69 6f 6e 2e 20 4b 6f 62 6f 20 70 6f 70 75 6c 61 74 65 73 20 74 68 69 73 20 66 6f 72 20 ection..Kobo.populates.this.for.
c3fe0 62 6f 6f 6b 73 20 73 79 6e 63 65 64 20 66 72 6f 6d 20 74 68 65 20 4b 6f 62 6f 20 73 65 72 76 65 books.synced.from.the.Kobo.serve
c4000 72 20 77 69 74 68 20 61 20 6c 69 73 74 20 6f 66 20 62 6f 6f 6b 73 20 74 68 61 74 20 61 72 65 20 r.with.a.list.of.books.that.are.
c4020 69 6e 20 73 6f 6d 65 20 77 61 79 20 72 65 6c 61 74 65 64 20 74 6f 20 74 68 65 20 63 75 72 72 65 in.some.way.related.to.the.curre
c4040 6e 74 20 62 6f 6f 6b 2e 20 54 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 20 63 6f 75 6c 64 20 nt.book..The.related.book.could.
c4060 62 65 20 66 72 6f 6d 20 74 68 65 20 73 61 6d 65 20 73 65 72 69 65 73 2c 20 74 68 65 20 73 61 6d be.from.the.same.series,.the.sam
c4080 65 20 61 75 74 68 6f 72 20 6f 72 20 69 6e 20 61 20 73 69 6d 69 6c 61 72 20 67 65 6e 72 65 2e 20 e.author.or.in.a.similar.genre..
c40a0 55 73 75 61 6c 6c 79 2c 20 69 74 20 63 61 6e 20 62 65 20 73 65 65 6e 20 77 68 79 20 74 68 65 20 Usually,.it.can.be.seen.why.the.
c40c0 62 6f 6f 6b 20 69 73 20 74 68 65 72 65 2c 20 62 75 74 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 book.is.there,.but.occasionally.
c40e0 69 74 20 69 73 20 6e 6f 74 20 6f 62 76 69 6f 75 73 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 it.is.not.obvious.</p>.-->......
c4100 3c 70 3e 50 6f 75 72 20 76 6f 69 72 20 6c 65 73 20 6c 69 76 72 65 73 20 61 69 6e 73 69 20 61 73 <p>Pour.voir.les.livres.ainsi.as
c4120 73 6f 63 69 c3 a9 73 2c 20 61 6c 6c 65 7a 20 64 61 6e 73 20 6c 61 20 6c 69 73 74 65 20 64 65 73 soci..s,.allez.dans.la.liste.des
c4140 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 73 20 64 27 75 6e 65 20 6c 69 73 65 75 73 65 20 4b 6f .biblioth..ques.d'une.liseuse.Ko
c4160 62 6f 20 65 74 20 61 70 70 75 79 65 7a 20 6c 6f 6e 67 75 65 6d 65 6e 74 20 73 75 72 20 75 6e 20 bo.et.appuyez.longuement.sur.un.
c4180 6c 69 76 72 65 20 70 6f 75 72 20 61 66 66 69 63 68 65 72 20 6c 65 20 6d 65 6e 75 2e 20 44 61 6e livre.pour.afficher.le.menu..Dan
c41a0 73 20 6c 65 20 6d 65 6e 75 2c 20 61 70 70 75 79 65 7a 20 73 75 72 20 22 44 c3 a9 74 61 69 6c 73 s.le.menu,.appuyez.sur."D..tails
c41c0 22 2e 20 4c 65 73 20 64 c3 a9 74 61 69 6c 73 20 64 75 20 6c 69 76 72 65 20 73 65 72 6f 6e 74 20 "..Les.d..tails.du.livre.seront.
c41e0 61 66 66 69 63 68 c3 a9 73 2e 20 45 6e 20 62 61 73 20 75 6e 65 20 7a 6f 6e 65 20 70 65 75 74 20 affich..s..En.bas.une.zone.peut.
c4200 c3 aa 74 72 65 20 63 68 61 6e 67 c3 a9 65 2e 20 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 c2 ab ..tre.chang..e..S..lectionnez...
c4220 4c 69 76 72 65 73 20 61 73 73 6f 63 69 c3 a9 73 c2 bb 20 64 65 20 63 65 74 74 65 20 7a 6f 6e 65 Livres.associ..s...de.cette.zone
c4240 20 70 6f 75 72 20 76 6f 69 72 20 6c 65 73 20 70 72 6f 70 6f 73 69 74 69 6f 6e 73 20 66 61 69 74 .pour.voir.les.propositions.fait
c4260 65 73 20 70 61 72 20 4b 6f 62 6f 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 6f 20 73 es.par.Kobo.</p>....<!--.<p>To.s
c4280 65 65 20 74 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 2c 20 67 6f 20 74 6f 20 74 68 65 20 ee.the.related.books,.go.to.the.
c42a0 6c 69 62 72 61 72 79 20 6c 69 73 74 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 6c library.list.on.the.device.and.l
c42c0 6f 6e 67 20 70 72 65 73 73 20 6f 6e 20 61 20 62 6f 6f 6b 20 74 6f 20 64 69 73 70 6c 61 79 20 74 ong.press.on.a.book.to.display.t
c42e0 68 65 20 6d 65 6e 75 2e 20 4f 6e 20 74 68 65 20 6d 65 6e 75 2c 20 70 72 65 73 73 20 22 44 65 74 he.menu..On.the.menu,.press."Det
c4300 61 69 6c 73 22 2e 20 54 68 65 20 64 65 74 61 69 6c 73 20 6f 66 20 74 68 65 20 62 6f 6f 6b 20 77 ails"..The.details.of.the.book.w
c4320 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 2e 20 41 74 20 74 68 65 20 62 6f 74 74 6f 6d 20 ill.be.displayed..At.the.bottom.
c4340 69 73 20 61 20 73 65 63 74 69 6f 6e 20 74 68 61 74 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 is.a.section.that.can.be.changed
c4360 2e 20 53 65 6c 65 63 74 20 22 52 65 6c 61 74 65 64 20 62 6f 6f 6b 73 22 20 69 6e 20 74 68 69 73 ..Select."Related.books".in.this
c4380 20 73 65 63 74 69 6f 6e 20 74 6f 20 73 65 65 20 74 68 65 20 62 6f 6f 6b 73 2e 3c 2f 70 3e 20 2d .section.to.see.the.books.</p>.-
c43a0 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e c3 87 61 20 6d 61 72 63 68 65 20 61 75 73 73 69 20 70 6f 75 72 ->......<p>..a.marche.aussi.pour
c43c0 20 6c 65 73 20 6c 69 76 72 65 73 20 64 27 75 6e 65 20 61 75 74 72 65 20 70 72 6f 76 65 6e 61 6e .les.livres.d'une.autre.provenan
c43e0 63 65 2e 20 4d 61 69 73 20 64 61 6e 73 20 63 65 20 63 61 73 2c 20 6c 65 20 73 65 72 76 65 75 72 ce..Mais.dans.ce.cas,.le.serveur
c4400 20 4b 6f 62 6f 20 6e 65 20 64 69 66 66 75 73 65 20 70 61 73 20 63 65 74 74 65 20 69 6e 66 6f 72 .Kobo.ne.diffuse.pas.cette.infor
c4420 6d 61 74 69 6f 6e 2e 20 43 65 74 74 65 20 66 6f 6e 63 74 69 6f 6e 20 70 65 75 74 20 6c 65 20 66 mation..Cette.fonction.peut.le.f
c4440 61 69 72 65 20 c3 a0 20 73 61 20 70 6c 61 63 65 2c 20 76 6f 75 73 20 70 65 72 6d 65 74 74 61 6e aire....sa.place,.vous.permettan
c4460 74 20 61 69 6e 73 69 20 64 65 20 64 c3 a9 66 69 6e 69 72 20 6c 65 73 20 6c 69 76 72 65 73 20 63 t.ainsi.de.d..finir.les.livres.c
c4480 6f 6e 6e 65 78 65 73 2e 20 49 6c 20 73 27 61 67 69 74 20 64 27 75 6e 65 20 61 6c 74 65 72 6e 61 onnexes..Il.s'agit.d'une.alterna
c44a0 74 69 76 65 20 61 75 20 72 65 67 72 6f 75 70 65 6d 65 6e 74 20 64 65 20 76 6f 73 20 6c 69 76 72 tive.au.regroupement.de.vos.livr
c44c0 65 73 20 70 61 72 20 73 c3 a9 72 69 65 73 2c 20 c3 a9 74 61 67 c3 a8 72 65 2c 20 61 75 74 65 75 es.par.s..ries,...tag..re,.auteu
c44e0 72 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 68 69 73 20 61 6c 73 6f 20 77 6f 72 6b r.</p>....<!--.<p>This.also.work
c4500 73 20 66 6f 72 20 73 69 64 65 6c 6f 61 64 65 64 20 62 6f 6f 6b 73 2e 20 42 75 74 2c 20 74 68 65 s.for.sideloaded.books..But,.the
c4520 20 4b 6f 62 6f 20 73 65 72 76 65 72 20 64 6f 65 73 20 6e 6f 74 20 70 6f 70 75 6c 61 74 65 20 74 .Kobo.server.does.not.populate.t
c4540 68 69 73 20 66 6f 72 20 73 69 64 65 6c 6f 61 64 65 64 20 62 6f 6f 6b 73 2e 20 54 68 69 73 20 66 his.for.sideloaded.books..This.f
c4560 75 6e 63 74 69 6f 6e 20 63 61 6e 2e 20 49 74 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 73 65 unction.can..It.allows.you.to.se
c4580 74 20 74 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 61 73 20 65 69 74 68 65 72 20 61 6c t.the.related.books.as.either.al
c45a0 6c 20 74 68 65 20 62 6f 6f 6b 73 20 69 6e 20 74 68 65 20 73 61 6d 65 20 73 65 72 69 65 73 2c 20 l.the.books.in.the.same.series,.
c45c0 6f 72 20 61 6c 6c 20 74 68 65 20 62 6f 6f 6b 73 20 62 79 20 74 68 65 20 73 61 6d 65 20 61 75 74 or.all.the.books.by.the.same.aut
c45e0 68 6f 72 2e 20 54 68 69 73 20 69 73 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 74 6f 20 75 hor..This.is.an.alternative.to.u
c4600 73 69 6e 67 20 61 20 73 65 72 69 65 73 20 6f 72 20 61 75 74 68 6f 72 20 73 68 65 6c 66 20 61 73 sing.a.series.or.author.shelf.as
c4620 20 61 20 77 61 79 20 6f 66 20 67 72 6f 75 70 69 6e 67 20 62 6f 6f 6b 73 2e 3c 2f 70 3e 20 2d 2d .a.way.of.grouping.books.</p>.--
c4640 3e 0d 0a 0d 0a 20 20 3c 70 3e 50 6f 75 72 20 64 c3 a9 66 69 6e 69 72 20 6c 65 73 20 6c 69 76 72 >......<p>Pour.d..finir.les.livr
c4660 65 73 20 63 6f 6e 6e 65 78 65 73 20 61 73 73 6f 63 69 c3 a9 73 20 70 6f 75 72 20 6c 65 73 20 6c es.connexes.associ..s.pour.les.l
c4680 69 76 72 65 73 20 64 65 20 74 6f 75 74 65 73 20 6f 72 69 67 69 6e 65 73 3a 3c 2f 70 3e 0d 0a 20 ivres.de.toutes.origines:</p>...
c46a0 20 3c 21 2d 2d 20 3c 70 3e 54 6f 20 73 65 74 20 74 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b .<!--.<p>To.set.the.related.book
c46c0 73 20 66 6f 72 20 73 69 64 65 6c 6f 61 64 65 64 20 62 6f 6f 6b 73 3a 3c 2f 70 3e 20 2d 2d 3e 0d s.for.sideloaded.books:</p>.-->.
c46e0 0a 0d 0a 20 20 3c 6f 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 c3 a9 6c 65 63 74 69 6f 6e 6e .....<ol>........<li>S..lectionn
c4700 65 7a 20 6c 27 6f 70 74 69 6f 6e 20 22 6c 69 76 72 65 73 20 63 6f 6e 6e 65 78 65 73 22 20 64 61 ez.l'option."livres.connexes".da
c4720 6e 73 20 6c 65 20 6d 65 6e 75 20 64 65 73 20 70 6c 75 67 69 6e 73 2e 0d 0a 20 20 20 20 3c 21 2d ns.le.menu.des.plugins.......<!-
c4740 2d 20 3c 6c 69 3e 53 65 6c 65 63 74 20 74 68 65 20 22 53 65 74 20 52 65 6c 61 74 65 64 20 42 6f -.<li>Select.the."Set.Related.Bo
c4760 6f 6b 73 22 20 6f 70 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 70 6c 75 67 69 6e 73 20 6d 65 6e oks".option.from.the.plugins.men
c4780 75 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4c 61 20 62 6f c3 ae 74 65 u.</li>.-->........<li>La.bo..te
c47a0 20 64 65 20 64 69 61 6c 6f 67 75 65 20 73 27 61 66 66 69 63 68 65 20 61 76 65 63 20 64 65 73 20 .de.dialogue.s'affiche.avec.des.
c47c0 6f 70 74 69 6f 6e 73 20 70 65 72 6d 65 74 74 61 6e 74 20 64 65 20 64 c3 a9 66 69 6e 69 72 20 73 options.permettant.de.d..finir.s
c47e0 69 20 6c 65 73 20 6c 69 76 72 65 73 20 63 6f 6e 6e 65 78 65 73 20 64 6f 69 76 65 6e 74 20 c3 aa i.les.livres.connexes.doivent...
c4800 74 72 65 20 c3 a9 74 61 62 6c 69 73 20 73 65 6c 6f 6e 20 22 41 75 74 65 75 72 22 20 6f 75 20 22 tre...tablis.selon."Auteur".ou."
c4820 53 c3 a9 72 69 65 22 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 54 68 65 20 S..rie".</li>......<!--.<li>The.
c4840 64 69 61 6c 6f 67 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 77 69 74 68 20 6f 70 74 69 6f 6e 73 dialog.is.displayed.with.options
c4860 20 74 6f 20 73 65 74 20 77 68 65 74 68 65 72 20 74 6f 20 73 65 74 20 74 68 65 20 72 65 6c 61 74 .to.set.whether.to.set.the.relat
c4880 65 64 20 62 6f 6f 6b 73 20 62 79 20 22 41 75 74 68 6f 72 22 20 6f 72 20 22 53 65 72 69 65 73 22 ed.books.by."Author".or."Series"
c48a0 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 c3 a9 6c 65 63 74 69 6f 6e .</li>.-->........<li>S..lection
c48c0 6e 65 7a 20 6c 65 20 74 79 70 65 20 c3 a0 20 75 74 69 6c 69 73 65 72 20 65 74 20 61 70 70 75 79 nez.le.type....utiliser.et.appuy
c48e0 65 7a 20 73 75 72 20 6c 65 20 62 6f 75 74 6f 6e 20 22 4f 62 74 65 6e 69 72 20 6c 61 20 6c 69 73 ez.sur.le.bouton."Obtenir.la.lis
c4900 74 65 22 2e 20 4c 61 20 6c 69 73 74 65 20 73 65 72 61 20 61 6c 6f 72 73 20 72 65 6e 73 65 69 67 te"..La.liste.sera.alors.renseig
c4920 6e c3 a9 65 20 61 76 65 63 20 6c 65 73 20 6e 6f 6d 73 20 65 74 20 6c 65 20 6e 6f 6d 62 72 65 20 n..e.avec.les.noms.et.le.nombre.
c4940 64 65 20 6c 69 76 72 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 53 65 de.livres.</li>......<!--.<li>Se
c4960 6c 65 63 74 20 77 68 69 63 68 20 74 79 70 65 20 74 6f 20 75 73 65 20 61 6e 64 20 70 72 65 73 73 lect.which.type.to.use.and.press
c4980 20 74 68 65 20 3c 62 3e 22 47 65 74 20 6c 69 73 74 22 3c 2f 62 3e 20 62 75 74 74 6f 6e 2e 20 54 .the.<b>"Get.list"</b>.button..T
c49a0 68 65 20 6c 69 73 74 20 77 69 6c 6c 20 62 65 20 70 6f 70 75 6c 61 74 65 64 20 77 69 74 68 20 74 he.list.will.be.populated.with.t
c49c0 68 65 20 6e 61 6d 65 73 20 61 6e 64 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 6f 6f 6b 73 he.names.and.the.number.of.books
c49e0 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 55 6e 65 20 70 72 6f 70 6f 73 .</li>.-->........<li>Une.propos
c4a00 69 74 69 6f 6e 20 70 65 75 74 20 c3 aa 74 72 65 20 73 75 70 70 72 69 6d c3 a9 65 20 28 42 6f 75 ition.peut...tre.supprim..e.(Bou
c4a20 74 6f 6e 20 22 53 75 70 70 72 69 6d 65 72 22 29 2e 20 43 65 6c 61 20 73 69 67 6e 69 66 69 65 20 ton."Supprimer")..Cela.signifie.
c4a40 71 75 65 20 6c 65 73 20 6c 69 76 72 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 73 20 6e 65 que.les.livres.s..lectionn..s.ne
c4a60 20 73 65 72 6f 6e 74 20 70 61 73 20 64 c3 a9 66 69 6e 69 73 20 70 6f 75 72 20 6c 65 73 20 6c 69 .seront.pas.d..finis.pour.les.li
c4a80 76 72 65 73 20 61 70 70 61 72 74 65 6e 61 6e 74 20 c3 a0 20 63 65 74 74 65 20 73 c3 a9 72 69 65 vres.appartenant....cette.s..rie
c4aa0 20 6f 75 20 c3 a0 20 6c 27 61 75 74 65 75 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 .ou....l'auteur.</li>......<!--.
c4ac0 3c 6c 69 3e 41 20 6e 61 6d 65 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 65 64 20 62 79 20 73 65 6c <li>A.name.can.be.removed.by.sel
c4ae0 65 63 74 69 6e 67 20 69 74 20 61 6e 64 20 70 72 65 73 73 69 6e 67 20 74 68 65 20 22 52 65 6d 6f ecting.it.and.pressing.the."Remo
c4b00 76 65 22 20 62 75 74 74 6f 6e 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 20 ve".button..This.means.that.the.
c4b20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 73 65 74 20 66 selected.books.will.not.be.set.f
c4b40 6f 72 20 62 6f 6f 6b 73 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 74 68 61 74 20 73 65 72 69 65 or.books.belonging.to.that.serie
c4b60 73 20 6f 72 20 61 75 74 68 6f 72 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 s.or.author.</li>.-->........<li
c4b80 3e 4c 6f 72 73 71 75 65 20 76 6f 75 73 20 c3 aa 74 65 73 20 70 72 c3 aa 74 2c 20 61 70 70 75 79 >Lorsque.vous...tes.pr..t,.appuy
c4ba0 65 7a 20 73 75 72 20 6c 65 20 62 6f 75 74 6f 6e 20 4f 4b 20 70 6f 75 72 20 64 c3 a9 66 69 6e 69 ez.sur.le.bouton.OK.pour.d..fini
c4bc0 72 20 6c 65 73 20 6c 69 76 72 65 73 20 63 6f 6e 6e 65 78 65 73 20 61 73 73 6f 63 69 c3 a9 73 2e r.les.livres.connexes.associ..s.
c4be0 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 57 68 65 6e 20 72 65 61 64 79 2c 20 </li>......<!--.<li>When.ready,.
c4c00 70 72 65 73 73 20 74 68 65 20 4f 4b 20 62 75 74 74 6f 6e 20 74 6f 20 73 65 74 20 74 68 65 20 72 press.the.OK.button.to.set.the.r
c4c20 65 6c 61 74 65 64 20 62 6f 6f 6b 73 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 2f 6f 6c elated.books.</li>.-->......</ol
c4c40 3e 0d 0a 0d 0a 20 20 3c 70 3e 4c 65 73 20 6c 69 76 72 65 73 20 63 6f 6e 6e 65 78 65 73 20 61 73 >......<p>Les.livres.connexes.as
c4c60 73 6f 63 69 c3 a9 73 20 73 65 72 6f 6e 74 20 64 c3 a9 66 69 6e 69 73 20 70 6f 75 72 20 74 6f 75 soci..s.seront.d..finis.pour.tou
c4c80 73 20 6c 65 73 20 6e 6f 6d 73 20 64 65 20 6c 61 20 6c 69 73 74 65 2e 20 53 27 69 6c 20 6e 27 79 s.les.noms.de.la.liste..S'il.n'y
c4ca0 20 61 20 71 75 27 75 6e 20 73 65 75 6c 20 6c 69 76 72 65 20 61 76 65 63 20 6c 65 20 6e 6f 6d 2c .a.qu'un.seul.livre.avec.le.nom,
c4cc0 20 72 69 65 6e 20 6e 65 20 73 65 72 61 20 66 61 69 74 2e 20 4c 65 73 20 6c 69 76 72 65 73 20 63 .rien.ne.sera.fait..Les.livres.c
c4ce0 6f 6e 6e 65 78 65 73 20 64 c3 a9 6a 61 20 6c 69 c3 a9 73 20 73 65 72 6f 6e 74 20 72 65 6d 70 6c onnexes.d..ja.li..s.seront.rempl
c4d00 61 63 c3 a9 73 20 c3 a9 67 61 6c 65 6d 65 6e 74 2e 20 43 65 6c 61 20 70 65 75 74 20 70 72 65 6e ac..s...galement..Cela.peut.pren
c4d20 64 72 65 20 75 6e 20 63 65 72 74 61 69 6e 20 74 65 6d 70 73 20 65 74 20 75 6e 20 6d 65 73 73 61 dre.un.certain.temps.et.un.messa
c4d40 67 65 20 73 27 61 66 66 69 63 68 65 20 75 6e 65 20 66 6f 69 73 20 74 65 72 6d 69 6e c3 a9 2e 3c ge.s'affiche.une.fois.termin...<
c4d60 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 /p>....<!--.<p>The.related.books
c4d80 20 77 69 6c 6c 20 62 65 20 73 65 74 20 66 6f 72 20 61 6c 6c 20 74 68 65 20 6e 61 6d 65 73 20 69 .will.be.set.for.all.the.names.i
c4da0 6e 20 74 68 65 20 6c 69 73 74 2e 20 49 66 20 74 68 65 72 65 20 77 61 73 20 6f 6e 6c 79 20 6f 6e n.the.list..If.there.was.only.on
c4dc0 65 20 62 6f 6f 6b 20 77 69 74 68 20 74 68 65 20 6e 61 6d 65 2c 20 6e 6f 74 68 69 6e 67 20 77 69 e.book.with.the.name,.nothing.wi
c4de0 6c 6c 20 62 65 20 64 6f 6e 65 2e 20 54 68 69 73 20 77 69 6c 6c 20 61 6c 73 6f 20 72 65 70 6c 61 ll.be.done..This.will.also.repla
c4e00 63 65 20 61 6c 6c 20 63 75 72 72 65 6e 74 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 2e 20 54 68 ce.all.current.related.books..Th
c4e20 69 73 20 63 61 6e 20 74 61 6b 65 20 73 6f 6d 65 20 74 69 6d 65 20 61 6e 64 20 61 20 6d 65 73 73 is.can.take.some.time.and.a.mess
c4e40 61 67 65 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 77 68 65 6e 20 66 69 6e 69 73 age.will.be.displayed.when.finis
c4e60 68 65 64 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 53 69 20 6c 65 20 62 6f 75 74 6f hed.</p>.-->......<p>Si.le.bouto
c4e80 6e 20 3c 62 3e 22 45 66 66 61 63 65 72 20 74 6f 75 74 22 3c 2f 62 3e 20 65 73 74 20 75 74 69 6c n.<b>"Effacer.tout"</b>.est.util
c4ea0 69 73 c3 a9 20 64 61 6e 73 20 6c 61 20 62 6f c3 ae 74 65 20 64 65 20 64 69 61 6c 6f 67 75 65 20 is...dans.la.bo..te.de.dialogue.
c4ec0 64 65 73 20 6f 70 74 69 6f 6e 73 2c 20 74 6f 75 74 65 73 20 6c 65 73 20 65 6e 74 72 c3 a9 65 73 des.options,.toutes.les.entr..es
c4ee0 20 64 65 20 6c 69 76 72 65 73 20 63 6f 6e 6e 65 78 65 73 20 61 73 73 6f 63 69 c3 a9 65 73 20 61 .de.livres.connexes.associ..es.a
c4f00 63 74 75 65 6c 6c 65 73 20 70 6f 75 72 20 6c 65 73 20 6c 69 76 72 65 73 20 64 27 61 75 74 72 65 ctuelles.pour.les.livres.d'autre
c4f20 20 70 72 6f 76 65 6e 61 6e 63 65 20 73 65 72 6f 6e 74 20 3c 62 3e 73 75 70 70 72 69 6d c3 a9 65 .provenance.seront.<b>supprim..e
c4f40 73 3c 2f 62 3e 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 73 20 6c 69 73 65 75 73 65 73 2e 3c 2f s</b>.de.la.base.des.liseuses.</
c4f60 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 49 66 20 74 68 65 20 3c 62 3e 22 44 65 6c 65 74 65 20 p>....<!--.<p>If.the.<b>"Delete.
c4f80 41 6c 6c 22 3c 2f 62 3e 20 62 75 74 74 6f 6e 20 69 73 20 70 72 65 73 73 65 64 20 6f 6e 20 74 68 All"</b>.button.is.pressed.on.th
c4fa0 65 20 6f 70 74 69 6f 6e 73 20 64 69 61 6c 6f 67 2c 20 61 6c 6c 20 63 75 72 72 65 6e 74 20 72 65 e.options.dialog,.all.current.re
c4fc0 6c 61 74 65 64 20 62 6f 6f 6b 20 65 6e 74 72 69 65 73 20 66 6f 72 20 73 69 64 65 6c 6f 61 64 65 lated.book.entries.for.sideloade
c4fe0 64 20 62 6f 6f 6b 73 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 d.books.will.be.removed.from.the
c5000 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c .device.database.</p>.-->......<
c5020 70 3e 4c 61 20 66 6f 6e 63 74 69 6f 6e 20 75 74 69 6c 69 73 65 20 6c 61 20 62 61 73 65 20 64 65 p>La.fonction.utilise.la.base.de
c5040 20 6c 69 73 65 75 73 65 73 20 4b 6f 62 6f 20 70 6f 75 72 20 64 c3 a9 74 65 72 6d 69 6e 65 72 20 .liseuses.Kobo.pour.d..terminer.
c5060 6c 65 73 20 6c 69 76 72 65 73 20 63 6f 6e 6e 65 78 65 73 20 61 73 73 6f 63 69 c3 a9 73 2e 20 43 les.livres.connexes.associ..s..C
c5080 65 6c 61 20 73 69 67 6e 69 66 69 65 20 71 75 27 65 6c 6c 65 20 61 67 69 74 20 73 75 72 20 74 6f ela.signifie.qu'elle.agit.sur.to
c50a0 75 73 20 6c 65 73 20 6c 69 76 72 65 73 20 63 68 61 72 67 c3 a9 73 20 73 75 72 20 6c 61 20 6c 69 us.les.livres.charg..s.sur.la.li
c50c0 73 65 75 73 65 2c 20 70 61 73 20 73 65 75 6c 65 6d 65 6e 74 20 63 65 75 78 20 64 65 20 6c 61 20 seuse,.pas.seulement.ceux.de.la.
c50e0 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 64 65 20 43 61 6c 69 62 72 65 20 61 63 74 75 65 6c 2e biblioth..que.de.Calibre.actuel.
c5100 20 43 65 6c 61 20 73 69 67 6e 69 66 69 65 20 c3 a9 67 61 6c 65 6d 65 6e 74 20 71 75 65 20 6c 65 .Cela.signifie...galement.que.le
c5120 20 6e 6f 6d 20 64 65 20 6c 61 20 73 c3 a9 72 69 65 20 6f 75 20 6c 27 61 75 74 65 75 72 20 64 6f .nom.de.la.s..rie.ou.l'auteur.do
c5140 69 74 20 c3 aa 74 72 65 20 63 6f 72 72 65 63 74 20 65 74 20 63 6f 68 c3 a9 72 65 6e 74 2e 3c 2f it...tre.correct.et.coh..rent.</
c5160 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 73 20 p>....<!--.<p>The.function.uses.
c5180 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 66 6f 72 20 64 65 74 65 72 6d 69 6e the.device.database.for.determin
c51a0 69 6e 67 20 74 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 2e 20 54 68 69 73 20 6d 65 61 6e ing.the.related.books..This.mean
c51c0 73 20 69 74 20 63 61 6e 20 6f 70 65 72 61 74 65 20 6f 6e 20 61 6c 6c 20 73 69 64 65 6c 6f 61 64 s.it.can.operate.on.all.sideload
c51e0 65 64 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2c 20 6e 6f 74 20 6a 75 73 74 ed.books.on.the.device,.not.just
c5200 20 74 68 6f 73 65 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 61 6c 69 62 72 65 20 6c 69 .those.in.the.current.calibre.li
c5220 62 72 61 72 79 2e 20 49 74 20 61 6c 73 6f 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 20 73 65 brary..It.also.means.that.the.se
c5240 72 69 65 73 20 6e 61 6d 65 20 6f 72 20 61 75 74 68 6f 72 20 6e 65 65 64 73 20 74 6f 20 62 65 20 ries.name.or.author.needs.to.be.
c5260 63 6f 72 72 65 63 74 20 61 6e 64 20 63 6f 6e 73 69 73 74 65 6e 74 2e 3c 2f 70 3e 20 2d 2d 3e 0d correct.and.consistent.</p>.-->.
c5280 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 43 6f 70 79 41 6e 6e 6f 74 61 74 6f 6e 73 22 3e 43 6f 70 .....<h3.id="CopyAnnotatons">Cop
c52a0 69 65 72 20 6c 65 73 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 64 65 73 20 6c 69 76 72 65 73 20 73 ier.les.annotations.des.livres.s
c52c0 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 73 2e 3c 2f 68 33 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 68 33 20 ..lectionn..s.</h3>....<!--.<h3.
c52e0 69 64 3d 22 43 6f 70 79 41 6e 6e 6f 74 61 74 6f 6e 73 22 3e 43 6f 70 79 20 61 6e 6e 6f 74 61 74 id="CopyAnnotatons">Copy.annotat
c5300 69 6f 6e 73 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 3c 2f 68 33 3e 20 2d 2d 3e 0d ions.for.Selected.Book</h3>.-->.
c5320 0a 0d 0a 20 20 3c 70 3e 43 65 6c 61 20 72 c3 a9 63 75 70 c3 a8 72 65 20 74 6f 75 74 65 73 20 6c .....<p>Cela.r..cup..re.toutes.l
c5340 65 73 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 64 65 73 20 6c 69 76 72 65 73 20 73 c3 a9 6c 65 63 es.annotations.des.livres.s..lec
c5360 74 69 6f 6e 6e c3 a9 73 20 65 74 20 6c 65 73 20 61 66 66 69 63 68 65 20 64 61 6e 73 20 75 6e 65 tionn..s.et.les.affiche.dans.une
c5380 20 62 6f c3 ae 74 65 20 64 65 20 64 69 61 6c 6f 67 75 65 2e 20 4c 65 73 20 61 6e 6e 6f 74 61 74 .bo..te.de.dialogue..Les.annotat
c53a0 69 6f 6e 73 20 70 65 75 76 65 6e 74 20 c3 aa 74 72 65 20 63 6f 70 69 c3 a9 65 73 20 65 74 20 73 ions.peuvent...tre.copi..es.et.s
c53c0 61 75 76 65 67 61 72 64 c3 a9 65 73 20 61 69 6c 6c 65 75 72 73 2e 20 4c 65 73 20 61 6e 6e 6f 74 auvegard..es.ailleurs..Les.annot
c53e0 61 74 69 6f 6e 73 20 73 6f 6e 74 20 72 c3 a9 63 75 70 c3 a9 72 c3 a9 65 73 20 65 6e 20 75 74 69 ations.sont.r..cup..r..es.en.uti
c5400 6c 69 73 61 6e 74 20 6c 65 20 6d c3 aa 6d 65 20 63 6f 64 65 20 71 75 65 20 22 52 c3 a9 63 75 70 lisant.le.m..me.code.que."R..cup
c5420 c3 a9 72 65 72 20 6c 65 73 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 22 2e 3c 2f 70 3e 0d 0a 20 20 3c ..rer.les.annotations".</p>....<
c5440 21 2d 2d 20 3c 70 3e 54 68 69 73 20 77 69 6c 6c 20 72 65 74 72 69 65 76 65 20 61 6e 79 20 61 6e !--.<p>This.will.retrieve.any.an
c5460 6e 6f 74 61 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 notations.for.the.selected.books
c5480 20 61 6e 64 20 64 69 73 70 6c 61 79 20 74 68 65 6d 20 69 6e 20 61 20 64 69 61 6c 6f 67 2e 20 54 .and.display.them.in.a.dialog..T
c54a0 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 63 61 6e 20 62 65 20 63 6f 70 69 65 64 20 61 6e 64 he.annotations.can.be.copied.and
c54c0 20 73 61 76 65 20 65 6c 73 65 77 68 65 72 65 2e 20 54 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 .save.elsewhere..The.annotations
c54e0 20 61 72 65 20 72 65 74 72 69 65 76 65 20 75 73 69 6e 67 20 74 68 65 20 73 61 6d 65 20 63 6f 64 .are.retrieve.using.the.same.cod
c5500 65 20 61 73 20 74 68 65 20 22 46 65 74 63 68 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 22 2e 3c 2f 70 e.as.the."Fetch.annotations".</p
c5520 3e 20 2d 2d 3e 0d 0a 20 20 3c 21 2d 2d 20 49 27 6d 20 6e 6f 74 20 73 75 72 65 20 61 62 6f 75 74 >.-->....<!--.I'm.not.sure.about
c5540 20 74 68 65 20 63 6f 64 65 20 79 6f 75 20 6d 65 6e 74 69 6f 6e 20 68 65 72 65 20 2d 2d 3e 0d 0a .the.code.you.mention.here.-->..
c5560 20 20 3c 68 33 20 69 64 3d 22 42 61 63 6b 75 70 41 6e 6e 6f 74 61 74 69 6f 6e 73 22 3e 53 61 75 ..<h3.id="BackupAnnotations">Sau
c5580 76 65 67 61 72 64 65 20 64 75 20 66 69 63 68 69 65 72 20 64 27 61 6e 6e 6f 74 61 74 69 6f 6e 2e vegarde.du.fichier.d'annotation.
c55a0 3c 2f 68 33 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 68 33 20 69 64 3d 22 42 61 63 6b 75 70 41 6e 6e 6f </h3>....<!--.<h3.id="BackupAnno
c55c0 74 61 74 69 6f 6e 73 22 3e 42 61 63 6b 75 70 20 41 6e 6e 6f 74 61 74 69 6f 6e 20 46 69 6c 65 3c tations">Backup.Annotation.File<
c55e0 2f 68 33 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 4c 65 73 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 /h3>.-->......<p>Les.annotations
c5600 20 70 6f 75 72 20 65 50 75 62 73 20 73 6f 6e 74 20 73 74 6f 63 6b c3 a9 65 73 20 73 75 72 20 6c .pour.ePubs.sont.stock..es.sur.l
c5620 61 20 6c 69 73 65 75 73 65 20 65 6e 20 64 65 75 78 20 65 6e 64 72 6f 69 74 73 3a 20 6c 61 20 62 a.liseuse.en.deux.endroits:.la.b
c5640 61 73 65 20 69 6e 74 65 72 6e 65 20 65 74 20 64 61 6e 73 20 6c 65 73 20 66 69 63 68 69 65 72 73 ase.interne.et.dans.les.fichiers
c5660 20 65 75 78 2d 6d c3 aa 6d 65 73 2e 20 4c 65 73 20 66 69 63 68 69 65 72 73 20 6f 6e 74 20 6c 65 .eux-m..mes..Les.fichiers.ont.le
c5680 20 74 79 70 65 20 22 41 4e 4e 4f 54 22 20 65 74 20 73 6f 6e 74 20 73 74 6f 63 6b c3 a9 73 20 64 .type."ANNOT".et.sont.stock..s.d
c56a0 61 6e 73 20 6c 65 20 72 c3 a9 70 65 72 74 6f 69 72 65 20 3c 69 3e 44 69 67 69 74 61 6c 20 45 64 ans.le.r..pertoire.<i>Digital.Ed
c56c0 69 74 69 6f 6e 73 5c 41 6e 6e 6f 74 61 74 69 6f 6e 73 3c 2f 69 3e 2e 20 43 65 73 20 66 69 63 68 itions\Annotations</i>..Ces.fich
c56e0 69 65 72 73 20 63 6f 6e 74 69 65 6e 6e 65 6e 74 20 64 75 20 63 6f 64 65 20 58 4d 4c 20 71 75 69 iers.contiennent.du.code.XML.qui
c5700 20 64 c3 a9 66 69 6e 69 74 20 6c 65 73 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 20 49 6c 73 20 70 .d..finit.les.annotations..Ils.p
c5720 65 75 76 65 6e 74 20 c3 aa 74 72 65 20 63 6f 70 69 c3 a9 73 20 73 75 72 20 75 6e 20 61 75 74 72 euvent...tre.copi..s.sur.un.autr
c5740 65 20 61 70 70 61 72 65 69 6c 20 4b 6f 62 6f 2c 20 6f 75 20 61 76 65 63 20 75 6e 20 70 65 75 20 e.appareil.Kobo,.ou.avec.un.peu.
c5760 64 65 20 3f 3f 3f 2c 20 75 74 69 6c 69 73 c3 a9 20 61 76 65 63 20 41 44 45 2e 3c 2f 70 3e 0d 0a de.???,.utilis...avec.ADE.</p>..
c5780 20 20 3c 21 2d 2d 20 3c 70 3e 41 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 6f 72 20 65 50 75 62 73 20 ..<!--.<p>Annotations.for.ePubs.
c57a0 61 72 65 20 73 74 6f 72 65 64 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 6e 20 74 77 6f 20 are.stored.on.the.device.in.two.
c57c0 70 6c 61 63 65 73 3a 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 64 61 74 61 62 61 73 65 20 61 6e places:.the.internal.database.an
c57e0 64 20 66 69 6c 65 73 2e 20 54 68 65 20 66 69 6c 65 73 20 68 61 76 65 20 74 79 70 65 20 22 41 4e d.files..The.files.have.type."AN
c5800 4e 4f 54 22 20 61 6e 64 20 61 72 65 20 73 74 6f 72 65 64 20 77 69 74 68 69 6e 20 74 68 65 20 64 NOT".and.are.stored.within.the.d
c5820 69 72 65 63 74 6f 72 79 20 3c 69 3e 44 69 67 69 74 61 6c 20 45 64 69 74 69 6f 6e 73 5c 41 6e 6e irectory.<i>Digital.Editions\Ann
c5840 6f 74 61 74 69 6f 6e 73 3c 2f 69 3e 2e 20 54 68 65 73 65 20 66 69 6c 65 73 20 61 72 65 20 63 6f otations</i>..These.files.are.co
c5860 6e 74 61 69 6e 20 58 4d 4c 20 74 68 61 74 20 64 65 66 69 6e 65 20 74 68 65 20 61 6e 6e 6f 74 61 ntain.XML.that.define.the.annota
c5880 74 69 6f 6e 73 2e 20 54 68 65 79 20 63 61 6e 20 62 65 20 63 6f 70 69 65 64 20 74 6f 20 61 6e 6f tions..They.can.be.copied.to.ano
c58a0 74 68 65 72 20 4b 6f 62 6f 20 64 65 76 69 63 65 2c 20 6f 72 20 77 69 74 68 20 61 20 6c 69 74 74 ther.Kobo.device,.or.with.a.litt
c58c0 6c 65 20 66 69 64 64 6c 69 6e 67 2c 20 75 73 65 64 20 77 69 74 68 20 41 44 45 2e 3c 2f 70 3e 20 le.fiddling,.used.with.ADE.</p>.
c58e0 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 72 20 63 65 74 74 65 20 -->......<p>S..lectionner.cette.
c5900 6f 70 74 69 6f 6e 20 76 6f 75 73 20 69 6e 76 69 74 65 20 c3 a0 20 73 70 c3 a9 63 69 66 69 65 72 option.vous.invite....sp..cifier
c5920 20 75 6e 20 72 c3 a9 70 65 72 74 6f 69 72 65 20 64 61 6e 73 20 6c 65 71 75 65 6c 20 63 6f 70 69 .un.r..pertoire.dans.lequel.copi
c5940 65 72 20 6c 65 73 20 66 69 63 68 69 65 72 73 2e 20 45 6e 74 72 65 7a 20 6c 65 20 6e 6f 6d 20 64 er.les.fichiers..Entrez.le.nom.d
c5960 75 20 72 c3 a9 70 65 72 74 6f 69 72 65 20 6f 75 20 61 70 70 75 79 65 7a 20 73 75 72 20 6c 65 20 u.r..pertoire.ou.appuyez.sur.le.
c5980 62 6f 75 74 6f 6e 20 22 2e 2e 2e 22 20 70 6f 75 72 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e 65 72 20 bouton."...".pour.s..lectionner.
c59a0 75 6e 20 72 c3 a9 70 65 72 74 6f 69 72 65 2e 20 4c 6f 72 73 71 75 65 20 6c 65 20 72 c3 a9 70 65 un.r..pertoire..Lorsque.le.r..pe
c59c0 72 74 6f 69 72 65 20 61 20 c3 a9 74 c3 a9 20 73 61 69 73 69 2c 20 61 70 70 75 79 65 7a 20 73 75 rtoire.a...t...saisi,.appuyez.su
c59e0 72 20 6c 65 20 62 6f 75 74 6f 6e 20 4f 4b 20 70 6f 75 72 20 63 6f 70 69 65 72 20 6c 65 73 20 66 r.le.bouton.OK.pour.copier.les.f
c5a00 69 63 68 69 65 72 73 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 53 65 6c 65 63 74 69 6e ichiers.</p>....<!--.<p>Selectin
c5a20 67 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 77 69 6c 6c 20 70 72 6f 6d 70 74 20 66 6f 72 20 61 20 g.this.option.will.prompt.for.a.
c5a40 64 69 72 65 63 74 6f 72 79 20 74 6f 20 63 6f 70 79 20 74 68 65 20 66 69 6c 65 73 20 74 6f 2e 20 directory.to.copy.the.files.to..
c5a60 45 69 74 68 65 72 20 65 6e 74 65 72 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 2c Either.enter.the.directory.name,
c5a80 20 6f 72 20 70 72 65 73 73 20 74 68 65 20 22 2e 2e 2e 22 20 62 75 74 74 6f 6e 20 74 6f 20 73 65 .or.press.the."...".button.to.se
c5aa0 6c 65 63 74 20 61 20 64 69 72 65 63 74 6f 72 79 2e 20 57 68 65 6e 20 74 68 65 20 64 69 72 65 63 lect.a.directory..When.the.direc
c5ac0 74 6f 72 79 20 68 61 73 20 62 65 65 6e 20 65 6e 74 65 72 65 64 2c 20 70 72 65 73 73 20 74 68 65 tory.has.been.entered,.press.the
c5ae0 20 4f 4b 20 62 75 74 74 6f 6e 20 74 6f 20 63 6f 70 79 20 74 68 65 20 66 69 6c 65 73 2e 3c 2f 70 .OK.button.to.copy.the.files.</p
c5b00 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 52 65 6d 6f 76 65 41 6e 6e 6f 74 61 74 >.-->......<h3.id="RemoveAnnotat
c5b20 69 6f 6e 73 22 3e 45 6e 6c 65 76 65 72 20 6c 65 73 20 66 69 63 68 69 65 72 73 20 64 27 61 6e 6e ions">Enlever.les.fichiers.d'ann
c5b40 6f 74 61 74 69 6f 6e 2e 3c 2f 68 33 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 68 33 20 69 64 3d 22 52 65 otation.</h3>....<!--.<h3.id="Re
c5b60 6d 6f 76 65 41 6e 6e 6f 74 61 74 69 6f 6e 73 22 3e 52 65 6d 6f 76 65 20 41 6e 6e 6f 74 61 74 69 moveAnnotations">Remove.Annotati
c5b80 6f 6e 73 20 46 69 6c 65 73 3c 2f 68 33 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 4c 65 73 20 61 ons.Files</h3>.-->......<p>Les.a
c5ba0 6e 6e 6f 74 61 74 69 6f 6e 73 20 73 75 72 20 6c 61 20 6c 69 73 65 75 73 65 20 73 6f 6e 74 20 73 nnotations.sur.la.liseuse.sont.s
c5bc0 74 6f 63 6b c3 a9 65 73 20 65 6e 20 64 65 75 78 20 65 6e 64 72 6f 69 74 73 2e 20 50 6f 75 72 20 tock..es.en.deux.endroits..Pour.
c5be0 74 6f 75 73 20 6c 65 73 20 6c 69 76 72 65 73 2c 20 69 6c 73 20 73 6f 6e 74 20 73 74 6f 63 6b c3 tous.les.livres,.ils.sont.stock.
c5c00 a9 73 20 64 61 6e 73 20 6c 61 20 62 61 73 65 20 64 65 73 20 6c 69 73 65 75 73 65 73 2e 20 50 6f .s.dans.la.base.des.liseuses..Po
c5c20 75 72 20 6c 65 73 20 65 50 75 62 73 20 65 74 20 6c 65 73 20 50 44 46 20 71 75 69 20 73 65 20 74 ur.les.ePubs.et.les.PDF.qui.se.t
c5c40 72 6f 75 76 65 6e 74 20 64 61 6e 73 20 6c 61 20 6d c3 a9 6d 6f 69 72 65 20 70 72 69 6e 63 69 70 rouvent.dans.la.m..moire.princip
c5c60 61 6c 65 20 64 27 75 6e 65 20 6c 69 73 65 75 73 65 20 4b 6f 62 6f 2c 20 6c 65 73 20 61 6e 6e 6f ale.d'une.liseuse.Kobo,.les.anno
c5c80 74 61 74 69 6f 6e 73 20 73 6f 6e 74 20 c3 a9 67 61 6c 65 6d 65 6e 74 20 73 74 6f 63 6b c3 a9 65 tations.sont...galement.stock..e
c5ca0 73 20 64 61 6e 73 20 75 6e 20 66 69 63 68 69 65 72 2e 20 43 65 20 66 69 63 68 69 65 72 20 65 73 s.dans.un.fichier..Ce.fichier.es
c5cc0 74 20 63 72 c3 a9 c3 a9 20 70 61 72 20 6c 65 20 52 4d 53 44 4b 20 64 27 41 64 6f 62 65 2e 20 43 t.cr.....par.le.RMSDK.d'Adobe..C
c5ce0 65 63 69 20 65 73 74 20 75 74 69 6c 69 73 c3 a9 20 70 61 72 20 6c 65 20 66 69 72 6d 77 61 72 65 eci.est.utilis...par.le.firmware
c5d00 20 70 6f 75 72 20 6c 61 20 6c 65 63 74 75 72 65 20 64 65 73 20 65 50 75 62 73 20 65 74 20 64 65 .pour.la.lecture.des.ePubs.et.de
c5d20 73 20 50 44 46 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 41 6e 6e 6f 74 61 74 69 6f 6e s.PDF.</p>....<!--.<p>Annotation
c5d40 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 61 72 65 20 73 74 6f 72 65 64 20 69 6e 20 74 77 s.on.the.device.are.stored.in.tw
c5d60 6f 20 70 6c 61 63 65 73 2e 20 46 6f 72 20 61 6c 6c 20 62 6f 6f 6b 73 2c 20 74 68 65 79 20 61 72 o.places..For.all.books,.they.ar
c5d80 65 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e e.stored.in.the.device.database.
c5da0 20 46 6f 72 20 65 50 75 62 73 20 61 6e 64 20 50 44 46 73 20 74 68 61 74 20 61 72 65 20 69 6e 20 .For.ePubs.and.PDFs.that.are.in.
c5dc0 74 68 65 20 6d 61 69 6e 20 6d 65 6d 6f 72 79 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 2c 20 74 the.main.memory.of.the.device,.t
c5de0 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 61 72 65 20 61 6c 73 6f 20 73 74 6f 72 65 64 20 69 he.annotations.are.also.stored.i
c5e00 6e 20 61 20 66 69 6c 65 2e 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 63 72 65 61 74 65 64 20 62 n.a.file..This.file.is.created.b
c5e20 79 20 74 68 65 20 41 64 6f 62 65 20 52 4d 53 44 4b 2e 20 54 68 69 73 20 69 73 20 75 73 65 64 20 y.the.Adobe.RMSDK..This.is.used.
c5e40 62 79 20 74 68 65 20 66 69 72 6d 77 61 72 65 20 66 6f 72 20 72 65 61 64 69 6e 67 20 65 50 75 62 by.the.firmware.for.reading.ePub
c5e60 73 20 61 6e 64 20 50 44 46 73 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 49 6c 20 79 s.and.PDFs.</p>.-->......<p>Il.y
c5e80 20 61 20 64 65 75 78 20 70 72 6f 62 6c c3 a8 6d 65 73 20 65 6e 20 72 61 70 70 6f 72 74 20 61 76 .a.deux.probl..mes.en.rapport.av
c5ea0 65 63 20 6c 65 73 20 66 69 63 68 69 65 72 73 20 64 27 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 3c 2f ec.les.fichiers.d'annotations.</
c5ec0 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 68 65 72 65 20 61 72 65 20 74 77 6f 20 70 72 6f 62 p>....<!--.<p>There.are.two.prob
c5ee0 6c 65 6d 73 20 72 65 6c 61 74 65 64 20 74 6f 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 lems.related.to.the.annotations.
c5f00 66 69 6c 65 73 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 files.</p>.-->......<ul>........
c5f20 3c 6c 69 3e 4c 65 73 20 66 69 63 68 69 65 72 73 20 64 27 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 73 <li>Les.fichiers.d'annotations.s
c5f40 6f 6e 74 20 6c 75 73 20 6c 6f 72 73 20 64 65 20 6c 27 6f 75 76 65 72 74 75 72 65 20 64 65 73 20 ont.lus.lors.de.l'ouverture.des.
c5f60 6c 69 76 72 65 73 2e 20 42 69 65 6e 20 71 75 65 20 63 65 6c 61 20 66 6f 6e 63 74 69 6f 6e 6e 65 livres..Bien.que.cela.fonctionne
c5f80 2c 20 63 65 72 74 61 69 6e 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 20 73 6f 6e 74 20 70 65 ,.certaines.informations.sont.pe
c5fa0 72 64 75 65 73 2e 20 43 6f 6d 6d 65 20 6c 65 20 63 68 61 70 c3 ae 74 72 65 20 64 61 6e 73 20 6c rdues..Comme.le.chap..tre.dans.l
c5fc0 65 71 75 65 6c 20 73 65 20 74 72 6f 75 76 65 20 6c 27 61 6e 6e 6f 74 61 74 69 6f 6e 20 65 74 20 equel.se.trouve.l'annotation.et.
c5fe0 6a 75 73 71 75 65 20 6f c3 b9 20 76 61 20 6c 27 61 6e 6e 6f 74 61 74 69 6f 6e 2e 20 4c 6f 72 73 jusque.o...va.l'annotation..Lors
c6000 71 75 65 20 6c 65 20 6c 69 76 72 65 20 65 73 74 20 72 6f 75 76 65 72 74 2c 20 6c 61 20 6c 69 73 que.le.livre.est.rouvert,.la.lis
c6020 74 65 20 64 65 73 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 61 66 66 69 63 68 65 72 61 20 74 6f 75 te.des.annotations.affichera.tou
c6040 74 65 73 20 6c 65 73 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 63 6f 6d 6d 65 20 c3 a9 74 61 6e 74 tes.les.annotations.comme...tant
c6060 20 64 61 6e 73 20 6c 65 20 63 68 61 70 69 74 72 65 20 65 6e 20 63 6f 75 72 73 2c 20 6d 61 69 73 .dans.le.chapitre.en.cours,.mais
c6080 20 3c 69 3e 6c 65 20 70 6f 75 72 63 65 6e 74 61 67 65 3c 2f 69 3e 20 73 65 72 61 20 66 69 78 c3 .<i>le.pourcentage</i>.sera.fix.
c60a0 a9 20 c3 a0 20 7a c3 a9 72 6f 2e 20 54 6f 75 74 20 6c 65 20 72 65 73 74 65 20 73 75 72 20 6c 65 .....z..ro..Tout.le.reste.sur.le
c60c0 73 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 65 73 74 20 74 6f 75 6a 6f 75 72 73 20 63 6f 72 72 65 s.annotations.est.toujours.corre
c60e0 63 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 54 68 65 20 61 6e 6e 6f 74 ct.</li>......<!--.<li>The.annot
c6100 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 61 72 65 20 72 65 61 64 20 77 68 65 6e 20 74 68 65 20 62 ations.files.are.read.when.the.b
c6120 6f 6f 6b 73 20 61 72 65 20 6f 70 65 6e 65 64 2e 20 57 68 69 6c 65 20 74 68 69 73 20 77 6f 72 6b ooks.are.opened..While.this.work
c6140 73 2c 20 73 6f 6d 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 6c 6f 73 74 2e 20 54 68 69 s,.some.information.is.lost..Thi
c6160 73 20 69 73 20 77 68 69 63 68 20 63 68 61 70 74 65 72 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f s.is.which.chapter.the.annotatio
c6180 6e 20 69 73 20 69 6e 2c 20 61 6e 64 20 68 6f 77 20 66 61 72 20 74 68 6f 75 67 68 74 20 74 68 65 n.is.in,.and.how.far.thought.the
c61a0 20 62 6f 6f 6b 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 69 73 2e 20 57 68 65 6e 20 74 68 .book.the.annotation.is..When.th
c61c0 65 20 62 6f 6f 6b 20 69 73 20 72 65 6f 70 65 6e 65 64 2c 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 e.book.is.reopened,.the.annotati
c61e0 6f 6e 73 20 6c 69 73 74 20 77 69 6c 6c 20 73 68 6f 77 20 61 6c 6c 20 61 6e 6e 6f 74 61 74 69 6f ons.list.will.show.all.annotatio
c6200 6e 73 20 61 73 20 62 65 69 6e 67 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 68 61 70 74 ns.as.being.in.the.current.chapt
c6220 65 72 2c 20 61 6e 64 20 74 68 65 20 70 65 72 63 65 6e 74 20 74 68 72 6f 75 67 68 20 77 69 6c 6c er,.and.the.percent.through.will
c6240 20 62 65 20 7a 65 72 6f 2e 20 45 76 65 72 79 74 68 69 6e 67 20 65 6c 73 65 20 61 62 6f 75 74 20 .be.zero..Everything.else.about.
c6260 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 77 69 6c 6c 20 73 74 69 6c 6c 20 62 65 20 63 6f the.annotations.will.still.be.co
c6280 72 72 65 63 74 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4c 6f 72 73 71 rrect.</li>.-->........<li>Lorsq
c62a0 75 65 20 6c 65 20 6c 69 76 72 65 20 65 73 74 20 73 75 70 70 72 69 6d c3 a9 20 64 27 75 6e 65 20 ue.le.livre.est.supprim...d'une.
c62c0 6c 69 73 65 75 73 65 20 4b 6f 62 6f 2c 20 6c 65 20 66 69 63 68 69 65 72 20 64 27 61 6e 6e 6f 74 liseuse.Kobo,.le.fichier.d'annot
c62e0 61 74 69 6f 6e 73 20 6e 27 65 73 74 20 70 61 73 20 73 75 70 70 72 69 6d c3 a9 2e 20 43 65 6c 61 ations.n'est.pas.supprim....Cela
c6300 20 73 69 67 6e 69 66 69 65 20 71 75 65 20 73 69 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 63 6f .signifie.que.si.une.nouvelle.co
c6320 70 69 65 20 64 75 20 6c 69 76 72 65 20 65 73 74 20 65 6e 76 6f 79 c3 a9 65 20 c3 a0 20 6c 61 20 pie.du.livre.est.envoy..e....la.
c6340 6c 69 73 65 75 73 65 2c 20 65 6c 6c 65 20 72 c3 a9 63 75 70 c3 a8 72 65 72 61 20 6c 65 73 20 61 liseuse,.elle.r..cup..rera.les.a
c6360 6e 6e 6f 74 61 74 69 6f 6e 73 20 64 65 20 6c 61 20 64 65 72 6e 69 c3 a8 72 65 20 63 6f 70 69 65 nnotations.de.la.derni..re.copie
c6380 20 6c 6f 72 73 20 64 65 20 73 6f 6e 20 6f 75 76 65 72 74 75 72 65 2e 20 43 27 65 73 74 20 74 72 .lors.de.son.ouverture..C'est.tr
c63a0 c3 a8 73 20 62 69 65 6e 20 73 69 20 6c 65 20 6c 69 76 72 65 20 65 73 74 20 6c 65 20 6d c3 aa 6d ..s.bien.si.le.livre.est.le.m..m
c63c0 65 20 6f 75 20 6c 65 73 20 73 65 75 6c 73 20 63 68 61 6e 67 65 6d 65 6e 74 73 20 6f 6e 74 20 c3 e.ou.les.seuls.changements.ont..
c63e0 a9 74 c3 a9 20 64 61 6e 73 20 6c 65 20 74 65 78 74 65 20 63 6f 6d 6d 65 20 6c 61 20 63 6f 72 72 .t...dans.le.texte.comme.la.corr
c6400 65 63 74 69 6f 6e 20 64 65 20 6c 27 6f 72 74 68 6f 67 72 61 70 68 65 20 6f 75 20 64 65 20 6c 61 ection.de.l'orthographe.ou.de.la
c6420 20 67 72 61 6d 6d 61 69 72 65 2e 20 4d 61 69 73 2c 20 73 69 20 64 65 73 20 6d 6f 64 69 66 69 63 .grammaire..Mais,.si.des.modific
c6440 61 74 69 6f 6e 73 20 73 6f 6e 74 20 61 70 70 6f 72 74 c3 a9 65 73 20 c3 a0 20 6c 61 20 73 74 72 ations.sont.apport..es....la.str
c6460 75 63 74 75 72 65 20 64 27 75 6e 20 65 50 75 62 2c 20 63 65 6c 61 20 70 65 75 74 20 70 6f 73 65 ucture.d'un.ePub,.cela.peut.pose
c6480 72 20 64 65 73 20 70 72 6f 62 6c c3 a8 6d 65 73 20 6c 6f 72 73 71 75 65 20 6c 65 20 6c 69 76 72 r.des.probl..mes.lorsque.le.livr
c64a0 65 20 65 73 74 20 6f 75 76 65 72 74 20 c3 a0 20 75 6e 65 20 70 61 67 65 20 61 76 65 63 20 75 6e e.est.ouvert....une.page.avec.un
c64c0 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 69 6e 63 6f 72 72 65 63 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 e.annotation.incorrecte.</li>...
c64e0 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 57 68 65 6e 20 74 68 65 20 62 6f 6f 6b 20 69 73 20 64 65 6c ...<!--.<li>When.the.book.is.del
c6500 65 74 65 64 20 66 72 6f 6d 20 74 68 65 20 64 65 76 69 63 65 2c 20 74 68 65 20 61 6e 6e 6f 74 61 eted.from.the.device,.the.annota
c6520 74 69 6f 6e 73 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 72 65 6d 6f 76 65 64 2e 20 57 68 61 74 20 tions.file.is.not.removed..What.
c6540 74 68 69 73 20 6d 65 61 6e 73 20 69 73 20 74 68 61 74 20 69 66 20 61 20 6e 65 77 20 63 6f 70 79 this.means.is.that.if.a.new.copy
c6560 20 6f 66 20 74 68 65 20 62 6f 6f 6b 20 69 73 20 73 65 6e 74 20 74 6f 20 74 68 65 20 64 65 76 69 .of.the.book.is.sent.to.the.devi
c6580 63 65 2c 20 69 74 20 77 69 6c 6c 20 67 65 74 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 ce,.it.will.get.the.annotations.
c65a0 66 72 6f 6d 20 74 68 65 20 6c 61 73 74 20 63 6f 70 79 20 77 68 65 6e 20 69 74 20 69 73 20 6f 70 from.the.last.copy.when.it.is.op
c65c0 65 6e 65 64 2e 20 54 68 69 73 20 69 73 20 66 69 6e 65 20 69 66 20 74 68 65 20 62 6f 6f 6b 20 69 ened..This.is.fine.if.the.book.i
c65e0 73 20 74 68 65 20 73 61 6d 65 20 6f 72 20 74 68 65 20 6f 6e 6c 79 20 63 68 61 6e 67 65 73 20 68 s.the.same.or.the.only.changes.h
c6600 61 76 65 20 62 65 65 6e 20 69 6e 20 74 68 65 20 74 65 78 74 20 73 75 63 68 20 61 73 20 63 6f 72 ave.been.in.the.text.such.as.cor
c6620 72 65 63 74 69 6e 67 20 73 70 65 6c 6c 69 6e 67 20 6f 72 20 67 72 61 6d 6d 61 72 2e 20 42 75 74 recting.spelling.or.grammar..But
c6640 2c 20 69 66 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 73 74 72 75 63 74 75 72 65 20 6f 66 ,.if.changes.to.the.structure.of
c6660 20 61 6e 20 65 50 75 62 20 69 73 20 6d 61 64 65 2c 20 69 74 20 63 61 6e 20 63 61 75 73 65 20 70 .an.ePub.is.made,.it.can.cause.p
c6680 72 6f 62 6c 65 6d 73 20 77 68 65 6e 20 74 68 65 20 62 6f 6f 6b 20 69 73 20 6f 70 65 6e 65 64 20 roblems.when.the.book.is.opened.
c66a0 74 6f 20 61 20 70 61 67 65 20 77 69 74 68 20 61 6e 20 69 6e 63 6f 72 72 65 63 74 20 61 6e 6e 6f to.a.page.with.an.incorrect.anno
c66c0 74 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 tation.</li>.-->......</ul>.....
c66e0 20 3c 70 3e 45 6e 20 72 61 69 73 6f 6e 20 64 65 73 20 70 72 6f 62 6c c3 a8 6d 65 73 20 63 69 2d .<p>En.raison.des.probl..mes.ci-
c6700 64 65 73 73 75 73 20 6d 65 6e 74 69 6f 6e 6e c3 a9 73 2c 20 69 6c 20 70 65 75 74 20 c3 aa 74 72 dessus.mentionn..s,.il.peut...tr
c6720 65 20 69 6e 74 c3 a9 72 65 73 73 61 6e 74 20 64 65 20 73 75 70 70 72 69 6d 65 72 20 6c 65 73 20 e.int..ressant.de.supprimer.les.
c6740 66 69 63 68 69 65 72 73 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 73 69 20 76 6f 75 73 20 6c 69 73 fichiers.annotations.si.vous.lis
c6760 65 7a 20 76 6f 73 20 65 50 75 62 73 20 c3 a0 20 70 61 72 74 69 72 20 64 65 20 6c 61 20 6d c3 a9 ez.vos.ePubs....partir.de.la.m..
c6780 6d 6f 69 72 65 20 70 72 69 6e 63 69 70 61 6c 65 20 64 65 20 76 6f 74 72 65 20 6c 69 73 65 75 73 moire.principale.de.votre.liseus
c67a0 65 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 42 65 63 61 75 73 65 20 6f 66 20 74 68 65 e.</p>....<!--.<p>Because.of.the
c67c0 20 61 62 6f 76 65 20 70 72 6f 62 6c 65 6d 73 2c 20 69 74 20 6d 61 79 20 62 65 20 61 20 67 6f 6f .above.problems,.it.may.be.a.goo
c67e0 64 20 69 64 65 61 20 74 6f 20 72 65 6d 6f 76 65 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 d.idea.to.remove.the.annotations
c6800 20 66 69 6c 65 73 20 69 66 20 79 6f 75 20 61 72 65 20 72 65 61 64 69 6e 67 20 65 50 75 62 73 20 .files.if.you.are.reading.ePubs.
c6820 69 6e 20 74 68 65 20 6d 61 69 6e 20 6d 65 6d 6f 72 79 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 in.the.main.memory.</p>.-->.....
c6840 20 3c 70 3e 43 6f 6d 6d 65 20 6c 65 73 20 66 69 63 68 69 65 72 73 20 64 27 61 6e 6e 6f 74 61 74 .<p>Comme.les.fichiers.d'annotat
c6860 69 6f 6e 73 20 73 6f 6e 74 20 63 72 c3 a9 c3 a9 73 20 70 61 72 20 6c 65 20 52 4d 53 44 4b 2c 20 ions.sont.cr....s.par.le.RMSDK,.
c6880 69 6c 73 20 73 65 20 74 72 6f 75 76 65 6e 74 20 64 61 6e 73 20 6c 65 20 72 c3 a9 70 65 72 74 6f ils.se.trouvent.dans.le.r..perto
c68a0 69 72 65 20 22 44 69 67 69 74 61 6c 20 45 64 69 74 69 6f 6e 73 2f 41 6e 6e 6f 74 61 74 69 6f 6e ire."Digital.Editions/Annotation
c68c0 73 22 20 64 65 20 6c 61 20 6c 69 73 65 75 73 65 2e 20 44 61 6e 73 20 63 65 20 72 c3 a9 70 65 72 s".de.la.liseuse..Dans.ce.r..per
c68e0 74 6f 69 72 65 2c 20 69 6c 20 79 20 61 20 75 6e 20 66 69 63 68 69 65 72 20 70 6f 75 72 20 63 68 toire,.il.y.a.un.fichier.pour.ch
c6900 61 71 75 65 20 65 50 75 62 20 6f 75 20 50 44 46 20 71 75 69 20 61 20 c3 a9 74 c3 a9 20 6f 75 76 aque.ePub.ou.PDF.qui.a...t...ouv
c6920 65 72 74 2e 20 4c 65 20 63 68 65 6d 69 6e 20 65 74 20 6c 65 20 6e 6f 6d 20 64 75 20 66 69 63 68 ert..Le.chemin.et.le.nom.du.fich
c6940 69 65 72 20 64 27 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 73 6f 6e 74 20 6c 65 73 20 6d c3 aa 6d 65 ier.d'annotations.sont.les.m..me
c6960 73 20 71 75 65 20 70 6f 75 72 20 6c 65 20 66 69 63 68 69 65 72 20 64 75 20 6c 69 76 72 65 20 61 s.que.pour.le.fichier.du.livre.a
c6980 76 65 63 20 6c 27 65 78 74 65 6e 73 69 6f 6e 20 64 65 20 66 69 63 68 69 65 72 20 22 2e 61 6e 6e vec.l'extension.de.fichier.".ann
c69a0 6f 74 22 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 41 73 20 74 68 65 20 61 6e 6e 6f 74 ot".</p>....<!--.<p>As.the.annot
c69c0 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 61 72 65 20 63 72 65 61 74 65 64 20 62 79 20 74 68 65 20 ations.files.are.created.by.the.
c69e0 52 4d 53 44 4b 2c 20 74 68 65 79 20 61 72 65 20 69 6e 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 RMSDK,.they.are.in.the.directory
c6a00 2c 20 22 3c 62 3e 44 69 67 69 74 61 6c 20 45 64 69 74 69 6f 6e 73 2f 41 6e 6e 6f 74 61 74 69 6f ,."<b>Digital.Editions/Annotatio
c6a20 6e 73 3c 2f 62 3e 22 2e 20 57 69 74 68 69 6e 20 74 68 69 73 20 64 69 72 65 63 74 6f 72 79 2c 20 ns</b>"..Within.this.directory,.
c6a40 74 68 65 72 65 20 69 73 20 6f 6e 65 20 66 69 6c 65 20 66 6f 72 20 65 61 63 68 20 65 50 75 62 20 there.is.one.file.for.each.ePub.
c6a60 6f 72 20 50 44 46 20 74 68 61 74 20 68 61 73 20 62 65 65 6e 20 6f 70 65 6e 65 64 2e 20 54 68 65 or.PDF.that.has.been.opened..The
c6a80 20 70 61 74 68 20 61 6e 64 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e .path.and.name.of.the.annotation
c6aa0 73 20 66 69 6c 65 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 66 6f 72 20 74 68 65 20 62 6f s.file.is.the.same.as.for.the.bo
c6ac0 6f 6b 20 66 69 6c 65 20 77 69 74 68 20 22 2e 61 6e 6e 6f 74 22 20 61 64 64 65 64 20 61 73 20 61 ok.file.with.".annot".added.as.a
c6ae0 6e 20 65 78 74 65 6e 73 69 6f 6e 73 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 50 6f n.extensions.</p>.-->......<p>Po
c6b00 75 72 20 75 74 69 6c 69 73 65 72 20 63 65 74 74 65 20 66 6f 6e 63 74 69 6f 6e 3a 3c 2f 70 3e 0d ur.utiliser.cette.fonction:</p>.
c6b20 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 6f 20 75 73 65 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 3a ...<!--.<p>To.use.this.function:
c6b40 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 6f 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 c3 </p>.-->......<ol>........<li>S.
c6b60 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 6c 27 6f 70 74 69 6f 6e 20 22 53 75 70 70 72 69 6d 65 72 20 .lectionnez.l'option."Supprimer.
c6b80 6c 65 73 20 66 69 63 68 69 65 72 73 20 64 27 61 6e 6e 6f 74 61 74 69 6f 6e 73 22 20 64 61 6e 73 les.fichiers.d'annotations".dans
c6ba0 20 6c 65 20 6d 65 6e 75 20 64 65 73 20 70 6c 75 67 69 6e 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 .le.menu.des.plugins.</li>......
c6bc0 3c 21 2d 2d 20 3c 6c 69 3e 53 65 6c 65 63 74 20 74 68 65 20 22 52 65 6d 6f 76 65 20 41 6e 6e 6f <!--.<li>Select.the."Remove.Anno
c6be0 74 61 74 69 6f 6e 73 20 46 69 6c 65 73 22 20 6f 70 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 70 tations.Files".option.from.the.p
c6c00 6c 75 67 69 6e 28 73 3f 29 20 6d 65 6e 75 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 lugin(s?).menu.</li>.-->........
c6c20 3c 6c 69 3e 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 6c 27 6f 70 74 69 6f 6e 20 70 6f 75 72 20 <li>S..lectionnez.l'option.pour.
c6c40 6c 61 71 75 65 6c 6c 65 20 6c 65 73 20 66 69 63 68 69 65 72 73 20 64 27 61 6e 6e 6f 74 61 74 69 laquelle.les.fichiers.d'annotati
c6c60 6f 6e 73 20 64 6f 69 76 65 6e 74 20 c3 aa 74 72 65 20 73 75 70 70 72 69 6d c3 a9 73 2e 20 43 65 ons.doivent...tre.supprim..s..Ce
c6c80 73 20 6f 70 74 69 6f 6e 73 20 73 6f 6e 74 3a 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c s.options.sont:</li>......<!--.<
c6ca0 6c 69 3e 53 65 6c 65 63 74 20 74 68 65 20 6f 70 74 69 6f 6e 20 66 6f 72 20 77 68 69 63 68 20 61 li>Select.the.option.for.which.a
c6cc0 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 61 72 65 20 74 6f 20 62 65 20 72 65 6d 6f 76 nnotations.files.are.to.be.remov
c6ce0 65 64 2e 20 54 68 65 73 65 20 6f 70 74 69 6f 6e 73 20 61 72 65 3a 3c 2f 6c 69 3e 20 2d 2d 3e 0d ed..These.options.are:</li>.-->.
c6d00 0a 0d 0a 20 20 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 54 6f 75 73 20 2d 20 .......<ul>..........<li>Tous.-.
c6d20 53 75 70 70 72 69 6d 65 72 20 6c 65 20 72 c3 a9 70 65 72 74 6f 69 72 65 20 61 6e 6e 6f 74 61 74 Supprimer.le.r..pertoire.annotat
c6d40 69 6f 6e 73 20 65 74 20 74 6f 75 73 20 6c 65 73 20 66 69 63 68 69 65 72 73 20 71 75 27 69 6c 20 ions.et.tous.les.fichiers.qu'il.
c6d60 63 6f 6e 74 69 65 6e 74 3c 2f 6c 69 3e 0d 0a 20 20 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 41 6c contient</li>........<!--.<li>Al
c6d80 6c 20 2d 20 52 65 6d 6f 76 65 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 64 69 72 65 63 l.-.Remove.the.annotations.direc
c6da0 74 6f 72 79 20 61 6e 64 20 61 6c 6c 20 66 69 6c 65 73 20 77 69 74 68 69 6e 20 69 74 3c 2f 6c 69 tory.and.all.files.within.it</li
c6dc0 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 50 6f 75 72 20 6c 65 28 73 29 20 6c 69 >.-->..........<li>Pour.le(s).li
c6de0 76 72 65 28 73 29 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 28 73 29 20 2d 20 53 75 70 70 72 69 vre(s).s..lectionn..(s).-.Suppri
c6e00 6d 65 72 20 75 6e 69 71 75 65 6d 65 6e 74 20 6c 65 73 20 66 69 63 68 69 65 72 73 20 64 27 61 6e mer.uniquement.les.fichiers.d'an
c6e20 6e 6f 74 61 74 69 6f 6e 73 20 64 65 73 20 6c 69 76 72 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e notations.des.livres.s..lectionn
c6e40 c3 a9 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 46 6f 72 20 73 65 ..s.</li>........<!--.<li>For.se
c6e60 6c 65 63 74 65 64 20 62 6f 6f 6b 73 20 2d 20 4f 6e 6c 79 20 72 65 6d 6f 76 65 20 61 6e 6e 6f 74 lected.books.-.Only.remove.annot
c6e80 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 66 6f 72 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 62 6f ations.files.for.the.selected.bo
c6ea0 6f 6b 73 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 4f c3 b9 20 6c 65 oks</li>.-->..........<li>O...le
c6ec0 20 6c 69 76 72 65 20 6e 27 65 73 74 20 70 61 73 20 73 75 72 20 6c 61 20 6c 69 73 65 75 73 65 20 .livre.n'est.pas.sur.la.liseuse.
c6ee0 2d 20 53 75 70 70 72 69 6d 65 20 6c 65 73 20 66 69 63 68 69 65 72 73 20 64 27 61 6e 6e 6f 74 61 -.Supprime.les.fichiers.d'annota
c6f00 74 69 6f 6e 73 20 6f c3 b9 20 69 6c 20 6e 27 79 20 61 20 70 61 73 20 64 65 20 6c 69 76 72 65 20 tions.o...il.n'y.a.pas.de.livre.
c6f20 63 6f 72 72 65 73 70 6f 6e 64 61 6e 74 20 73 75 72 20 6c 61 20 6c 69 73 65 75 73 65 2e 3c 2f 6c correspondant.sur.la.liseuse.</l
c6f40 69 3e 0d 0a 20 20 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 57 68 65 72 65 20 62 6f 6f 6b 20 69 73 i>........<!--.<li>Where.book.is
c6f60 20 6e 6f 74 20 6f 6e 20 64 65 76 69 63 65 20 2d 20 52 65 6d 6f 76 65 20 61 6e 6e 6f 74 61 74 69 .not.on.device.-.Remove.annotati
c6f80 6f 6e 73 20 66 69 6c 65 73 20 77 68 65 72 65 20 74 68 65 72 65 20 69 73 20 6e 6f 20 62 6f 6f 6b ons.files.where.there.is.no.book
c6fa0 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 20 .on.the.device</li>.-->.........
c6fc0 20 3c 6c 69 3e 56 69 64 65 28 73 29 20 2d 20 53 75 70 70 72 69 6d 65 20 74 6f 75 73 20 6c 65 73 .<li>Vide(s).-.Supprime.tous.les
c6fe0 20 66 69 63 68 69 65 72 73 20 64 27 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 76 69 64 65 73 2e 0d 0a .fichiers.d'annotations.vides...
c7000 20 20 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 45 6d 70 74 79 20 2d 20 52 65 6d 6f 76 65 20 61 6c ......<!--.<li>Empty.-.Remove.al
c7020 6c 20 65 6d 70 74 79 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 3c 2f 6c 69 3e 20 2d l.empty.annotations.files</li>.-
c7040 2d 3e 0d 0a 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 4e 6f 6e 20 76 69 64 65 28 73 29 20 2d 20 53 75 ->..........<li>Non.vide(s).-.Su
c7060 70 70 72 69 6d 65 20 75 6e 69 71 75 65 6d 65 6e 74 20 6c 65 28 73 29 20 66 69 63 68 69 65 72 28 pprime.uniquement.le(s).fichier(
c7080 73 29 20 64 27 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 73 27 69 6c 73 20 63 6f 6e 74 69 65 6e 6e 65 s).d'annotations.s'ils.contienne
c70a0 6e 74 20 64 65 73 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 20 20 nt.des.annotations.</li>........
c70c0 3c 21 2d 2d 20 3c 6c 69 3e 4e 6f 74 20 65 6d 70 74 79 20 2d 20 4f 6e 6c 79 20 72 65 6d 6f 76 65 <!--.<li>Not.empty.-.Only.remove
c70e0 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 69 66 20 74 68 65 79 20 63 6f 6e 74 61 .annotations.files.if.they.conta
c7100 69 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c in.annotations</li>.-->........<
c7120 2f 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 41 70 70 75 79 65 7a 20 73 75 72 20 6c 65 20 62 /ul>........<li>Appuyez.sur.le.b
c7140 6f 75 74 6f 6e 20 4f 4b 20 70 6f 75 72 20 61 67 69 72 20 73 65 6c 6f 6e 20 6c 65 73 20 6f 70 74 outon.OK.pour.agir.selon.les.opt
c7160 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 50 72 65 73 73 20 74 ions.</li>......<!--.<li>Press.t
c7180 68 65 20 4f 4b 20 62 75 74 74 6f 6e 20 74 6f 20 70 72 6f 63 65 73 73 20 74 68 65 20 6f 70 74 69 he.OK.button.to.process.the.opti
c71a0 6f 6e 73 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 2f 6f 6c 3e 0d 0a 0d 0a 20 20 3c 70 ons.</li>.-->......</ol>......<p
c71c0 3e 4c 6f 72 73 71 75 65 20 6c 65 20 74 72 61 69 74 65 6d 65 6e 74 20 65 73 74 20 74 65 72 6d 69 >Lorsque.le.traitement.est.termi
c71e0 6e c3 a9 2c 20 75 6e 20 6d 65 73 73 61 67 65 20 73 27 61 66 66 69 63 68 65 20 69 6e 64 69 71 75 n..,.un.message.s'affiche.indiqu
c7200 61 6e 74 20 6c 65 20 6e 6f 6d 62 72 65 20 64 65 20 66 69 63 68 69 65 72 73 20 73 75 70 70 72 69 ant.le.nombre.de.fichiers.suppri
c7220 6d c3 a9 73 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 57 68 65 6e 20 74 68 65 20 70 72 m..s.</p>....<!--.<p>When.the.pr
c7240 6f 63 65 73 73 69 6e 67 20 68 61 73 20 62 65 65 6e 20 66 69 6e 69 73 68 65 64 2c 20 61 20 6d 65 ocessing.has.been.finished,.a.me
c7260 73 73 61 67 65 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e 64 69 63 61 74 69 ssage.will.be.displayed.indicati
c7280 6e 67 20 68 6f 77 20 6d 61 6e 79 20 66 69 6c 65 73 20 77 68 65 72 65 20 72 65 6d 6f 76 65 64 2e ng.how.many.files.where.removed.
c72a0 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 42 6f 6f 6b 73 4e 6f 74 49 6e </p>.-->......<h3.id="BooksNotIn
c72c0 44 61 74 61 62 61 73 65 22 3e 41 66 66 69 63 68 65 72 20 6c 65 73 20 6c 69 76 72 65 73 20 71 75 Database">Afficher.les.livres.qu
c72e0 69 20 6e 65 20 73 6f 6e 74 20 70 61 73 20 64 61 6e 73 20 6c 61 20 62 61 73 65 20 64 27 75 6e 65 i.ne.sont.pas.dans.la.base.d'une
c7300 20 6c 69 73 65 75 73 65 20 4b 6f 62 6f 2e 3c 2f 68 33 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 68 33 20 .liseuse.Kobo.</h3>....<!--.<h3.
c7320 69 64 3d 22 42 6f 6f 6b 73 4e 6f 74 49 6e 44 61 74 61 62 61 73 65 22 3e 53 68 6f 77 20 62 6f 6f id="BooksNotInDatabase">Show.boo
c7340 6b 73 20 6e 6f 74 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 3c 2f 68 ks.not.in.the.device.database</h
c7360 33 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 49 6c 20 65 78 69 73 74 65 20 70 6c 75 73 69 65 75 3>.-->......<p>Il.existe.plusieu
c7380 72 73 20 63 69 72 63 6f 6e 73 74 61 6e 63 65 73 20 6f c3 b9 20 43 61 6c 69 62 72 65 20 70 65 6e rs.circonstances.o...Calibre.pen
c73a0 73 65 20 71 75 27 75 6e 20 6c 69 76 72 65 20 65 73 74 20 73 75 72 20 75 6e 65 20 6c 69 73 65 75 se.qu'un.livre.est.sur.une.liseu
c73c0 73 65 2c 20 61 6c 6f 72 73 20 71 75 65 20 63 65 20 6e 27 65 73 74 20 70 61 73 20 6f 75 20 70 6c se,.alors.que.ce.n'est.pas.ou.pl
c73e0 75 73 20 6c 65 20 63 61 73 2e 20 45 6e 20 67 c3 a9 6e c3 a9 72 61 6c 20 6c 65 20 6c 69 76 72 65 us.le.cas..En.g..n..ral.le.livre
c7400 20 61 20 c3 a9 74 c3 a9 20 65 6e 76 6f 79 c3 a9 20 c3 a0 20 6c 61 20 6c 69 73 65 75 73 65 20 70 .a...t...envoy......la.liseuse.p
c7420 61 72 20 43 61 6c 69 62 72 65 2c 20 6d 61 69 73 20 6c 65 20 6c 69 76 72 65 20 6e 27 61 20 70 61 ar.Calibre,.mais.le.livre.n'a.pa
c7440 73 20 65 6e 63 6f 72 65 20 c3 a9 74 c3 a9 20 74 72 61 69 74 c3 a9 2e 3c 2f 70 3e 0d 0a 20 20 3c s.encore...t...trait...</p>....<
c7460 21 2d 2d 20 3c 70 3e 54 68 65 72 65 20 61 72 65 20 73 65 76 65 72 61 6c 20 63 69 72 63 75 6d 73 !--.<p>There.are.several.circums
c7480 74 61 6e 63 65 73 20 77 68 65 72 65 20 63 61 6c 69 62 72 65 20 77 69 6c 6c 20 74 68 69 6e 6b 20 tances.where.calibre.will.think.
c74a0 61 20 62 6f 6f 6b 20 69 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2c 20 62 75 74 20 69 74 20 a.book.is.on.the.device,.but.it.
c74c0 69 73 20 6e 6f 74 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 20 54 is.not.in.the.device.database..T
c74e0 68 69 73 20 75 73 75 61 6c 6c 79 20 6d 65 61 6e 73 20 74 68 65 20 62 6f 6f 6b 20 68 61 73 20 62 his.usually.means.the.book.has.b
c7500 65 65 6e 20 73 65 6e 74 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 20 62 79 20 63 61 6c 69 62 72 een.sent.to.the.device.by.calibr
c7520 65 2c 20 62 75 74 20 74 68 65 20 62 6f 6f 6b 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 70 72 6f e,.but.the.book.has.not.been.pro
c7540 63 65 73 73 65 64 20 79 65 74 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 55 6e 65 20 cessed.yet.</p>.-->......<p>Une.
c7560 66 6f 69 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 2c 20 75 6e 65 20 6c 69 73 74 65 20 64 65 fois.s..lectionn..,.une.liste.de
c7580 20 6c 69 76 72 65 73 20 73 27 61 66 66 69 63 68 65 20 64 61 6e 73 20 75 6e 65 20 66 65 6e c3 aa .livres.s'affiche.dans.une.fen..
c75a0 74 72 65 20 64 69 73 74 69 6e 63 74 65 2e 20 49 6c 20 73 27 61 67 69 74 20 73 69 6d 70 6c 65 6d tre.distincte..Il.s'agit.simplem
c75c0 65 6e 74 20 64 27 75 6e 65 20 6c 69 73 74 65 20 64 65 20 6c 69 76 72 65 73 20 71 75 69 20 6e 27 ent.d'une.liste.de.livres.qui.n'
c75e0 61 20 64 27 61 75 74 72 65 20 66 6f 6e 63 74 69 6f 6e 20 71 75 65 20 64 65 20 76 6f 75 73 20 69 a.d'autre.fonction.que.de.vous.i
c7600 6e 66 6f 72 6d 65 72 20 64 65 20 6c 27 65 78 69 73 74 65 6e 63 65 20 64 65 20 63 65 73 20 6c 69 nformer.de.l'existence.de.ces.li
c7620 76 72 65 73 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 57 68 65 6e 20 73 65 6c 65 63 74 vres.</p>....<!--.<p>When.select
c7640 65 64 2c 20 61 20 6c 69 73 74 20 6f 66 20 62 6f 6f 6b 73 20 69 73 20 64 69 73 70 6c 61 79 65 64 ed,.a.list.of.books.is.displayed
c7660 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 20 77 69 6e 64 6f 77 2e 20 54 68 69 73 20 69 73 20 73 .in.a.separate.window..This.is.s
c7680 69 6d 70 6c 79 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 62 6f 6f 6b 73 20 61 6e 64 20 68 61 imply.a.list.of.the.books.and.ha
c76a0 73 20 6e 6f 20 66 75 6e 63 74 69 6f 6e 20 6f 74 68 65 72 20 74 68 61 6e 20 74 6f 20 64 69 73 70 s.no.function.other.than.to.disp
c76c0 6c 61 79 20 74 68 65 20 62 6f 6f 6b 73 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 52 lay.the.books.</p>.-->......<p>R
c76e0 65 6d 61 72 71 75 65 3a 20 4c 27 61 66 66 69 63 68 61 67 65 20 6e 65 20 6d 6f 6e 74 72 65 20 70 emarque:.L'affichage.ne.montre.p
c7700 61 73 20 6c 65 73 20 6c 69 76 72 65 73 20 71 75 69 20 73 6f 6e 74 20 73 75 72 20 6c 61 20 6c 69 as.les.livres.qui.sont.sur.la.li
c7720 73 65 75 73 65 20 71 75 65 20 43 61 6c 69 62 72 65 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20 70 61 seuse.que.Calibre.ne.conna..t.pa
c7740 73 2e 20 45 6c 6c 65 73 20 6e 65 20 73 6f 6e 74 20 70 61 73 20 64 61 6e 73 20 6c 61 20 62 61 73 s..Elles.ne.sont.pas.dans.la.bas
c7760 65 20 64 65 73 20 6c 69 73 65 75 73 65 73 2e 20 53 69 20 6c 65 73 20 6c 69 76 72 65 73 20 6f 6e e.des.liseuses..Si.les.livres.on
c7780 74 20 c3 a9 74 c3 a9 20 74 72 61 6e 73 66 c3 a9 72 c3 a9 73 20 64 27 75 6e 65 20 61 75 74 72 65 t...t...transf..r..s.d'une.autre
c77a0 20 6d 61 6e 69 c3 a8 72 65 20 65 74 20 6e 65 20 66 69 67 75 72 65 6e 74 20 70 61 73 20 64 61 6e .mani..re.et.ne.figurent.pas.dan
c77c0 73 20 6c 61 20 62 61 73 65 20 64 65 73 20 6c 69 73 65 75 73 65 73 2c 20 69 6c 73 20 6e 65 20 73 s.la.base.des.liseuses,.ils.ne.s
c77e0 65 72 6f 6e 74 20 70 61 73 20 61 66 66 69 63 68 c3 a9 73 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d eront.pas.affich..s.</p>....<!--
c7800 20 3c 70 3e 4e 6f 74 65 3a 20 54 68 69 73 20 64 6f 65 73 20 6e 6f 74 20 73 68 6f 77 20 61 6e 79 .<p>Note:.This.does.not.show.any
c7820 20 62 6f 6f 6b 73 20 74 68 61 74 20 61 72 65 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 61 6e .books.that.are.on.the.device.an
c7840 64 20 63 61 6c 69 62 72 65 20 64 6f 65 73 20 6e 6f 74 20 6b 6e 6f 77 20 61 62 6f 75 74 20 61 6e d.calibre.does.not.know.about.an
c7860 64 20 61 72 65 20 6e 6f 74 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 d.are.not.in.the.device.database
c7880 2e 20 49 66 20 62 6f 6f 6b 73 20 68 61 76 65 20 62 65 65 6e 20 73 69 64 65 6c 6f 61 64 65 64 20 ..If.books.have.been.sideloaded.
c78a0 69 6e 20 73 6f 6d 65 20 6f 74 68 65 72 20 77 61 79 20 61 6e 64 20 61 72 65 20 6e 6f 74 20 69 6e in.some.other.way.and.are.not.in
c78c0 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2c 20 74 68 65 79 20 77 69 6c 6c 20 .the.device.database,.they.will.
c78e0 6e 6f 74 20 62 65 20 64 69 73 70 6c 61 79 65 64 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c not.be.displayed.</p>.-->......<
c7900 70 3e 43 65 74 74 65 20 66 6f 6e 63 74 69 6f 6e 20 6e 27 65 73 74 20 64 69 73 70 6f 6e 69 62 6c p>Cette.fonction.n'est.disponibl
c7920 65 20 71 75 27 65 6e 20 76 69 73 69 6f 6e 6e 61 67 65 20 64 65 20 6c 61 20 6c 69 73 74 65 20 64 e.qu'en.visionnage.de.la.liste.d
c7940 65 73 20 6c 69 73 65 75 73 65 73 20 4b 6f 62 6f 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 es.liseuses.Kobo.</p>....<!--.<p
c7960 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 20 61 76 61 69 6c 61 62 6c 65 >This.function.is.only.available
c7980 20 77 68 65 6e 20 76 69 65 77 69 6e 67 20 74 68 65 20 64 65 76 69 63 65 20 6c 69 73 74 2e 3c 2f .when.viewing.the.device.list.</
c79a0 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 52 65 66 72 65 73 68 42 6f 6f 6b 73 p>.-->......<h3.id="RefreshBooks
c79c0 22 3e 52 c3 a9 61 63 74 75 61 6c 69 73 65 72 20 6c 61 20 6c 69 73 74 65 20 64 65 73 20 6c 69 76 ">R..actualiser.la.liste.des.liv
c79e0 72 65 73 20 64 61 6e 73 20 6c 61 20 6c 69 73 65 75 73 65 2e 3c 2f 68 33 3e 0d 0a 20 20 3c 21 2d res.dans.la.liseuse.</h3>....<!-
c7a00 2d 20 3c 68 33 20 69 64 3d 22 52 65 66 72 65 73 68 42 6f 6f 6b 73 22 3e 52 65 66 72 65 73 68 20 -.<h3.id="RefreshBooks">Refresh.
c7a20 74 68 65 20 6c 69 73 74 20 6f 66 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 3c the.list.of.books.on.the.device<
c7a40 2f 68 33 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 4c 6f 72 73 71 75 65 20 63 65 6c 61 20 65 73 /h3>.-->......<p>Lorsque.cela.es
c7a60 74 20 75 74 69 6c 69 73 c3 a9 2c 20 6c 65 73 20 6c 69 76 72 65 73 20 64 27 75 6e 65 20 6c 69 73 t.utilis..,.les.livres.d'une.lis
c7a80 65 75 73 65 20 4b 6f 62 6f 20 73 65 72 6f 6e 74 20 72 65 6c 75 73 2e 20 43 65 6c 61 20 73 65 20 euse.Kobo.seront.relus..Cela.se.
c7aa0 66 61 69 74 20 64 65 20 6c 61 20 6d c3 aa 6d 65 20 6d 61 6e 69 c3 a8 72 65 20 71 75 65 20 6c 6f fait.de.la.m..me.mani..re.que.lo
c7ac0 72 73 71 75 65 20 6c 61 20 6c 69 73 65 75 73 65 20 65 73 74 20 63 6f 6e 6e 65 63 74 c3 a9 65 20 rsque.la.liseuse.est.connect..e.
c7ae0 65 6e 20 70 72 65 6d 69 65 72 2e 20 4c 27 75 74 69 6c 69 73 61 74 69 6f 6e 20 70 72 69 6e 63 69 en.premier..L'utilisation.princi
c7b00 70 61 6c 65 20 65 73 74 20 64 27 65 6e 76 6f 79 65 72 20 6c 65 73 20 69 6e 66 6f 72 6d 61 74 69 pale.est.d'envoyer.les.informati
c7b20 6f 6e 73 20 c3 a0 20 6c 61 20 6c 69 73 65 75 73 65 3a 20 6c 65 73 20 63 68 61 6e 67 65 6d 65 6e ons....la.liseuse:.les.changemen
c7b40 74 73 20 70 6f 75 72 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 2e 3c 2f 70 3e 0d 0a 20 3c 21 ts.pour.les...tag..res.</p>...<!
c7b60 2d 2d 20 20 3c 70 3e 57 68 65 6e 20 74 68 69 73 20 69 73 20 75 73 65 64 2c 20 74 68 65 20 62 6f --..<p>When.this.is.used,.the.bo
c7b80 6f 6b 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 77 69 6c 6c 20 62 65 20 72 65 72 65 61 64 oks.on.the.device.will.be.reread
c7ba0 2e 20 54 68 69 73 20 69 73 20 64 6f 6e 65 20 69 6e 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 61 ..This.is.done.in.the.same.way.a
c7bc0 73 20 77 68 65 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 66 69 72 73 74 20 63 6f 6e 6e 65 s.when.the.device.is.first.conne
c7be0 63 74 65 64 2e 20 54 68 65 20 6d 61 69 6e 20 75 73 65 20 66 6f 72 20 74 68 69 73 20 69 73 20 69 cted..The.main.use.for.this.is.i
c7c00 74 20 77 69 6c 6c 20 63 61 75 73 65 20 61 6e 79 20 63 68 61 6e 67 65 73 20 66 6f 72 20 73 68 65 t.will.cause.any.changes.for.she
c7c20 6c 76 65 73 20 61 6e 20 73 65 72 69 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 62 65 lves.an.series.information.to.be
c7c40 20 73 65 6e 74 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a .sent.to.the.device.</p>.-->....
c7c60 20 20 3c 68 33 20 69 64 3d 22 46 69 78 44 75 70 6c 69 63 61 74 65 53 68 65 6c 76 65 73 22 3e 52 ..<h3.id="FixDuplicateShelves">R
c7c80 c3 a9 70 61 72 65 72 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 64 75 70 6c 69 71 75 c3 a9 ..parer.les...tag..res.dupliqu..
c7ca0 65 73 2e 3c 2f 68 33 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 68 33 20 69 64 3d 22 46 69 78 44 75 70 6c es.</h3>....<!--.<h3.id="FixDupl
c7cc0 69 63 61 74 65 53 68 65 6c 76 65 73 22 3e 46 69 78 20 44 75 70 6c 69 63 61 74 65 20 53 68 65 6c icateShelves">Fix.Duplicate.Shel
c7ce0 76 65 73 3c 2f 68 33 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 45 6e 20 72 61 69 73 6f 6e 20 64 ves</h3>.-->......<p>En.raison.d
c7d00 65 20 63 65 72 74 61 69 6e 65 73 20 65 72 72 65 75 72 73 20 6c 6f 72 73 20 64 65 20 6c 61 20 73 e.certaines.erreurs.lors.de.la.s
c7d20 79 6e 63 68 72 6f 6e 69 73 61 74 69 6f 6e 20 61 76 65 63 20 6c 65 20 73 65 72 76 65 75 72 20 4b ynchronisation.avec.le.serveur.K
c7d40 6f 62 6f 2c 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 73 65 6d 62 6c 65 6e 74 20 70 61 72 obo,.les...tag..res.semblent.par
c7d60 66 6f 69 73 20 c3 aa 74 72 65 20 64 75 70 6c 69 71 75 c3 a9 65 73 2e 20 49 6c 20 79 61 20 70 6c fois...tre.dupliqu..es..Il.ya.pl
c7d80 75 73 69 65 75 72 73 20 63 68 6f 73 65 73 20 71 75 69 20 70 65 75 76 65 6e 74 20 61 72 72 69 76 usieurs.choses.qui.peuvent.arriv
c7da0 65 72 2c 20 6d 61 69 73 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 61 6e 63 69 65 6e 6e 65 er,.mais.les...tag..res.ancienne
c7dc0 73 20 71 75 69 20 6f 6e 74 20 c3 a9 74 c3 a9 20 73 75 70 70 72 69 6d c3 a9 65 73 20 73 6f 6e 74 s.qui.ont...t...supprim..es.sont
c7de0 20 72 65 63 72 c3 a9 c3 a9 65 73 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 44 75 65 20 .recr....es.</p>....<!--.<p>Due.
c7e00 74 6f 20 73 6f 6d 65 20 65 72 72 6f 72 73 20 77 69 74 68 20 73 79 6e 63 69 6e 67 20 74 6f 20 74 to.some.errors.with.syncing.to.t
c7e20 68 65 20 4b 6f 62 6f 20 73 65 72 76 65 72 2c 20 74 68 65 20 73 68 65 6c 76 65 73 20 6f 63 63 61 he.Kobo.server,.the.shelves.occa
c7e40 73 69 6f 6e 61 6c 6c 79 20 61 70 70 65 61 72 20 74 6f 20 62 65 20 64 75 70 6c 69 63 61 74 65 64 sionally.appear.to.be.duplicated
c7e60 2e 0d 0a 20 20 54 68 65 72 65 20 61 72 65 20 73 65 76 65 72 61 6c 20 74 68 69 6e 67 73 20 74 68 .....There.are.several.things.th
c7e80 61 74 20 63 61 6e 20 68 61 70 70 65 6e 2c 20 62 75 74 20 69 6e 20 6f 6e 65 20 63 61 73 65 20 6f at.can.happen,.but.in.one.case.o
c7ea0 6c 64 20 73 68 65 6c 76 65 73 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 64 65 6c 65 74 65 ld.shelves.that.have.been.delete
c7ec0 64 20 61 72 65 20 72 65 63 72 65 61 74 65 64 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 d.are.recreated.</p>.-->......<p
c7ee0 3e 50 6f 75 72 20 6c 27 75 74 69 6c 69 73 65 72 2c 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 >Pour.l'utiliser,.s..lectionnez.
c7f00 6c 27 6f 70 74 69 6f 6e 20 64 65 20 6d 65 6e 75 2e 20 55 6e 65 20 6c 69 73 74 65 20 64 65 20 74 l'option.de.menu..Une.liste.de.t
c7f20 6f 75 74 65 73 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 61 76 65 63 20 6c 65 73 20 69 6e outes.les...tag..res.avec.les.in
c7f40 66 6f 72 6d 61 74 69 6f 6e 73 20 73 75 69 76 61 6e 74 65 73 20 73 27 61 66 66 69 63 68 65 3a 3c formations.suivantes.s'affiche:<
c7f60 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 6f 20 75 73 65 20 69 74 2c 20 73 65 6c 65 63 74 /p>....<!--.<p>To.use.it,.select
c7f80 20 74 68 65 20 6d 65 6e 75 20 6f 70 74 69 6f 6e 2e 20 41 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 .the.menu.option..A.list.of.all.
c7fa0 73 68 65 6c 76 65 73 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 6e 66 6f 72 shelves.with.the.following.infor
c7fc0 6d 61 74 69 6f 6e 20 69 73 20 64 69 73 70 6c 61 79 65 64 3a 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a mation.is.displayed:</p>.-->....
c7fe0 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4e 6f 6d 20 64 65 20 6c 27 c3 a9 74 61 67 ..<ul>........<li>Nom.de.l'..tag
c8000 c3 a8 72 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 53 68 65 6c 66 20 4e ..re.</li>......<!--.<li>Shelf.N
c8020 61 6d 65 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 41 6e 63 69 65 6e 6e 65 ame</li>.-->........<li>Ancienne
c8040 20 2d 20 44 61 74 65 20 c3 a0 20 6c 61 71 75 65 6c 6c 65 20 6c 61 20 76 65 72 73 69 6f 6e 20 6c .-.Date....laquelle.la.version.l
c8060 61 20 70 6c 75 73 20 61 6e 63 69 65 6e 6e 65 20 64 65 20 6c 27 c3 a9 74 61 67 c3 a8 72 65 20 61 a.plus.ancienne.de.l'..tag..re.a
c8080 20 c3 a9 74 c3 a9 20 63 72 c3 a9 c3 a9 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c ...t...cr....e.</li>......<!--.<
c80a0 6c 69 3e 4f 6c 64 65 73 74 20 2d 20 44 61 74 65 20 77 68 65 6e 20 6f 6c 64 65 73 74 20 76 65 72 li>Oldest.-.Date.when.oldest.ver
c80c0 73 69 6f 6e 20 6f 66 20 74 68 65 20 73 68 65 6c 66 20 77 61 73 20 63 72 65 61 74 65 64 3c 2f 6c sion.of.the.shelf.was.created</l
c80e0 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 50 6c 75 73 20 72 c3 a9 63 65 6e 74 20 2d i>.-->........<li>Plus.r..cent.-
c8100 20 44 61 74 65 20 c3 a0 20 6c 61 71 75 65 6c 6c 65 20 6c 61 20 64 65 72 6e 69 c3 a8 72 65 20 76 .Date....laquelle.la.derni..re.v
c8120 65 72 73 69 6f 6e 20 64 65 20 6c 27 c3 a9 74 61 67 c3 a8 72 65 20 61 20 c3 a9 74 c3 a9 20 63 72 ersion.de.l'..tag..re.a...t...cr
c8140 c3 a9 c3 a9 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 4e 65 77 65 73 74 ....e.</li>......<!--.<li>Newest
c8160 20 2d 20 44 61 74 65 20 77 68 65 6e 20 6e 65 77 65 73 74 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 .-.Date.when.newest.version.of.t
c8180 68 65 20 73 68 65 6c 66 20 77 61 73 20 63 72 65 61 74 65 64 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d he.shelf.was.created</li>.-->...
c81a0 0a 20 20 20 20 3c 6c 69 3e 4e 6f 6d 62 72 65 20 2d 20 4e 6f 6d 62 72 65 20 64 65 20 76 65 72 73 .....<li>Nombre.-.Nombre.de.vers
c81c0 69 6f 6e 73 20 64 65 20 6c 27 c3 a9 74 61 67 c3 a8 72 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c ions.de.l'..tag..re.</li>......<
c81e0 21 2d 2d 20 3c 6c 69 3e 4e 75 6d 62 65 72 20 2d 20 4e 75 6d 62 65 72 20 6f 66 20 76 65 72 73 69 !--.<li>Number.-.Number.of.versi
c8200 6f 6e 73 20 6f 66 20 74 68 65 20 73 68 65 6c 66 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c ons.of.the.shelf</li>.-->......<
c8220 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 50 6f 75 72 20 72 c3 a9 70 61 72 65 72 20 6c 65 73 20 64 /ul>......<p>Pour.r..parer.les.d
c8240 6f 75 62 6c 6f 6e 73 2c 20 63 68 6f 69 73 69 73 73 65 7a 20 6c 65 73 20 6f 70 74 69 6f 6e 73 20 oublons,.choisissez.les.options.
c8260 65 74 20 61 70 70 75 79 65 7a 20 73 75 72 20 6c 65 20 62 6f 75 74 6f 6e 20 4f 4b 2e 20 4c 65 73 et.appuyez.sur.le.bouton.OK..Les
c8280 20 6f 70 74 69 6f 6e 73 20 73 6f 6e 74 20 6c 65 73 20 73 75 69 76 61 6e 74 65 73 3a 3c 2f 70 3e .options.sont.les.suivantes:</p>
c82a0 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 6f 20 66 69 78 20 74 68 65 20 64 75 70 6c 69 63 61 74 65 ....<!--.<p>To.fix.the.duplicate
c82c0 73 2c 20 63 68 6f 6f 73 65 20 74 68 65 20 6f 70 74 69 6f 6e 73 20 61 6e 64 20 70 72 65 73 73 20 s,.choose.the.options.and.press.
c82e0 74 68 65 20 4f 4b 20 62 75 74 74 6f 6e 2e 20 54 68 65 20 6f 70 74 69 6f 6e 73 20 61 72 65 3a 3c the.OK.button..The.options.are:<
c8300 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e c3 89 74 /p>.-->......<ul>........<li>..t
c8320 61 67 c3 a8 72 65 20 c3 a0 20 63 6f 6e 73 65 72 76 65 72 3a 20 65 6c 6c 65 20 70 65 75 74 20 c3 ag..re....conserver:.elle.peut..
c8340 aa 74 72 65 20 c2 ab 6c 61 20 70 6c 75 73 20 72 c3 a9 63 65 6e 74 65 c2 bb 20 6f 75 20 c2 ab 6c .tre...la.plus.r..cente...ou...l
c8360 61 20 70 6c 75 73 20 61 6e 63 69 65 6e 6e 65 c2 bb 2e 20 43 65 6c 61 20 64 c3 a9 74 65 72 6d 69 a.plus.ancienne....Cela.d..termi
c8380 6e 65 20 71 75 65 6c 6c 65 73 20 63 6f 70 69 65 73 20 64 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 ne.quelles.copies.des...tag..res
c83a0 20 64 6f 69 76 65 6e 74 20 c3 aa 74 72 65 20 63 6f 6e 73 65 72 76 c3 a9 65 73 2e 3c 2f 6c 69 3e .doivent...tre.conserv..es.</li>
c83c0 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 53 68 65 6c 66 20 74 6f 20 4b 65 65 70 3a 20 54 68 ......<!--.<li>Shelf.to.Keep:.Th
c83e0 69 73 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 22 4e 65 77 65 73 74 22 20 6f 72 20 22 4f 6c is.can.be.either."Newest".or."Ol
c8400 64 65 73 74 22 2e 0d 0a 54 68 69 73 20 64 65 74 65 72 6d 69 6e 65 73 20 77 68 69 63 68 20 6f 66 dest"...This.determines.which.of
c8420 20 74 68 65 20 64 75 70 6c 69 63 61 74 65 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 73 68 65 .the.duplicate.copies.of.the.she
c8440 6c 76 65 73 20 73 68 6f 75 6c 64 20 62 65 20 6b 65 70 74 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d lves.should.be.kept.</li>.-->...
c8460 0a 20 20 20 20 3c 6c 69 3e 50 75 72 67 65 72 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 64 .....<li>Purger.les...tag..res.d
c8480 75 70 6c 69 71 75 c3 a9 65 73 3a 20 65 6e 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e 61 6e 74 20 63 65 upliqu..es:.en.s..lectionnant.ce
c84a0 63 69 2c 20 6c 65 73 20 6c 69 67 6e 65 73 20 64 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 64 75 ci,.les.lignes.des...tag..res.du
c84c0 70 6c 69 71 75 c3 a9 65 73 20 73 65 72 6f 6e 74 20 73 75 70 70 72 69 6d c3 a9 65 73 20 64 65 20 pliqu..es.seront.supprim..es.de.
c84e0 6c 61 20 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 50 75 72 67 la.base.</li>......<!--.<li>Purg
c8500 65 20 64 75 70 6c 69 63 61 74 65 20 73 68 65 6c 76 65 73 3a 20 53 65 6c 65 63 74 69 6e 67 20 74 e.duplicate.shelves:.Selecting.t
c8520 68 69 73 20 77 69 6c 6c 20 64 65 6c 65 74 65 20 74 68 65 20 72 6f 77 73 20 66 6f 72 20 74 68 65 his.will.delete.the.rows.for.the
c8540 20 64 75 70 6c 69 63 61 74 65 20 73 68 65 6c 76 65 73 20 66 72 6f 6d 20 74 68 65 20 64 61 74 61 .duplicate.shelves.from.the.data
c8560 62 61 73 65 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c base.</li>.-->......</ul>......<
c8580 70 3e 4c 6f 72 73 71 75 65 20 76 6f 75 73 20 61 70 70 75 79 65 7a 20 73 75 72 20 6c 65 20 62 6f p>Lorsque.vous.appuyez.sur.le.bo
c85a0 75 74 6f 6e 20 4f 4b 2c 20 6c 65 73 20 74 61 62 6c 65 74 74 65 73 20 64 75 70 6c 69 71 75 c3 a9 uton.OK,.les.tablettes.dupliqu..
c85c0 65 73 20 73 65 72 6f 6e 74 20 6d 61 72 71 75 c3 a9 65 73 20 70 6f 75 72 20 73 75 70 70 72 65 73 es.seront.marqu..es.pour.suppres
c85e0 73 69 6f 6e 2e 20 4c 61 20 76 65 72 73 69 6f 6e 20 64 65 20 63 68 61 71 75 65 20 c3 a9 74 61 67 sion..La.version.de.chaque...tag
c8600 c3 a8 72 65 20 71 75 69 20 73 65 72 61 20 63 6f 6e 73 65 72 76 c3 a9 65 20 73 65 72 61 20 63 65 ..re.qui.sera.conserv..e.sera.ce
c8620 6c 6c 65 20 71 75 69 20 61 20 6c 61 20 64 61 74 65 20 6c 61 20 70 6c 75 73 20 72 c3 a9 63 65 6e lle.qui.a.la.date.la.plus.r..cen
c8640 74 65 20 6f 75 20 6c 61 20 70 6c 75 73 20 61 6e 63 69 65 6e 6e 65 2c 20 73 65 6c 6f 6e 20 6c 65 te.ou.la.plus.ancienne,.selon.le
c8660 73 20 6f 70 74 69 6f 6e 73 2e 20 41 70 72 c3 a8 73 20 63 65 6c 61 2c 20 76 6f 75 73 20 64 65 76 s.options..Apr..s.cela,.vous.dev
c8680 65 7a 20 64 c3 a9 63 6f 6e 6e 65 63 74 65 72 20 6c 61 20 6c 69 73 65 75 73 65 20 65 74 20 73 79 ez.d..connecter.la.liseuse.et.sy
c86a0 6e 63 68 72 6f 6e 69 73 65 72 20 73 75 72 20 6c 65 20 73 65 72 76 65 75 72 20 4b 6f 62 6f 2e 20 nchroniser.sur.le.serveur.Kobo..
c86c0 43 65 6c 61 20 64 65 76 72 61 69 74 20 73 75 70 70 72 69 6d 65 72 20 74 6f 75 73 20 6c 65 73 20 Cela.devrait.supprimer.tous.les.
c86e0 64 6f 75 62 6c 6f 6e 73 20 64 75 20 73 65 72 76 65 75 72 20 65 74 20 64 65 76 72 61 69 74 20 72 doublons.du.serveur.et.devrait.r
c8700 c3 a9 73 6f 75 64 72 65 20 6c 65 20 70 72 6f 62 6c c3 a8 6d 65 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 ..soudre.le.probl..me.</p>....<!
c8720 2d 2d 20 3c 70 3e 57 68 65 6e 20 74 68 65 20 4f 4b 20 62 75 74 74 6f 6e 20 69 73 20 70 72 65 73 --.<p>When.the.OK.button.is.pres
c8740 73 65 64 2c 20 74 68 65 20 64 75 70 6c 69 63 61 74 65 20 73 68 65 6c 76 65 73 20 77 69 6c 6c 20 sed,.the.duplicate.shelves.will.
c8760 62 65 20 6d 61 72 6b 65 64 20 66 6f 72 20 64 65 6c 65 74 69 6f 6e 2e 0d 0a 54 68 65 20 76 65 72 be.marked.for.deletion...The.ver
c8780 73 69 6f 6e 20 6f 66 20 65 61 63 68 20 73 68 65 6c 76 65 20 74 68 61 74 20 69 73 20 6b 65 70 74 sion.of.each.shelve.that.is.kept
c87a0 20 77 69 6c 6c 20 62 65 20 74 68 65 20 6f 6e 65 20 77 69 74 68 20 65 69 74 68 65 72 20 74 68 65 .will.be.the.one.with.either.the
c87c0 20 6e 65 77 65 73 74 20 6f 72 20 6f 6c 64 65 73 74 20 64 61 74 65 2c 20 64 65 70 65 6e 64 69 6e .newest.or.oldest.date,.dependin
c87e0 67 20 6f 6e 20 74 68 65 20 6f 70 74 69 6f 6e 73 2e 0d 0a 41 66 74 65 72 20 74 68 69 73 20 69 73 g.on.the.options...After.this.is
c8800 20 64 6f 6e 65 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 64 69 73 63 6f 6e 6e 65 63 74 20 74 68 65 .done,.you.should.disconnect.the
c8820 20 64 65 76 69 63 65 20 61 6e 64 20 73 79 6e 63 20 74 6f 20 74 68 65 20 4b 6f 62 6f 20 73 65 72 .device.and.sync.to.the.Kobo.ser
c8840 76 65 72 2e 0d 0a 54 68 69 73 20 73 68 6f 75 6c 64 20 72 65 6d 6f 76 65 20 61 6c 6c 20 74 68 65 ver...This.should.remove.all.the
c8860 20 64 75 70 6c 69 63 61 74 65 73 20 66 72 6f 6d 20 74 68 65 20 73 65 72 76 65 72 20 61 6e 64 20 .duplicates.from.the.server.and.
c8880 73 68 6f 75 6c 64 20 73 6f 6c 76 65 20 74 68 65 20 70 72 6f 62 6c 65 6d 2e 3c 2f 70 3e 20 2d 2d should.solve.the.problem.</p>.--
c88a0 3e 0d 0a 0d 0a 20 20 3c 70 3e 53 69 20 6c 27 6f 70 74 69 6f 6e 20 3c 62 3e c3 89 6c 69 6d 69 6e >......<p>Si.l'option.<b>..limin
c88c0 65 72 20 6c 65 73 20 64 6f 75 62 6c 6f 6e 73 20 64 27 c3 a9 74 61 67 c3 a8 72 65 73 3c 2f 62 3e er.les.doublons.d'..tag..res</b>
c88e0 20 65 73 74 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 65 2c 20 6c 65 73 20 64 6f 75 62 6c 6f 6e .est.s..lectionn..e,.les.doublon
c8900 73 20 73 65 72 6f 6e 74 20 73 75 70 70 72 69 6d c3 a9 73 20 64 65 20 6c 61 20 62 61 73 65 20 64 s.seront.supprim..s.de.la.base.d
c8920 65 73 20 6c 69 73 65 75 73 65 73 2e 20 53 69 20 63 65 6c 61 20 65 73 74 20 66 61 69 74 20 65 74 es.liseuses..Si.cela.est.fait.et
c8940 20 75 6e 65 20 73 79 6e 63 68 72 6f 6e 69 73 61 74 69 6f 6e 20 61 76 65 63 20 6c 65 20 73 65 72 .une.synchronisation.avec.le.ser
c8960 76 65 75 72 20 4b 6f 62 6f 20 65 73 74 20 61 6c 6f 72 73 20 74 65 72 6d 69 6e c3 a9 65 2c 20 69 veur.Kobo.est.alors.termin..e,.i
c8980 6c 20 65 73 74 20 70 6f 73 73 69 62 6c 65 20 71 75 65 20 6c 65 20 73 65 72 76 65 75 72 20 65 6e l.est.possible.que.le.serveur.en
c89a0 76 6f 69 65 20 74 6f 75 74 65 73 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 c3 a0 20 6c 61 voie.toutes.les...tag..res....la
c89c0 20 6c 69 73 65 75 73 65 20 c3 a0 20 6e 6f 75 76 65 61 75 2e 20 4d 61 69 73 2c 20 73 69 20 76 6f .liseuse....nouveau..Mais,.si.vo
c89e0 75 73 20 6e 65 20 73 79 6e 63 68 72 6f 6e 69 73 65 7a 20 70 61 73 20 6c 65 73 20 c3 a9 74 61 67 us.ne.synchronisez.pas.les...tag
c8a00 c3 a8 72 65 73 20 c3 a0 20 6c 27 61 76 65 6e 69 72 2c 20 63 65 20 6e 27 65 73 74 20 70 72 6f 62 ..res....l'avenir,.ce.n'est.prob
c8a20 61 62 6c 65 6d 65 6e 74 20 70 61 73 20 69 6d 70 6f 72 74 61 6e 74 2e 3c 2f 70 3e 0d 0a 20 20 3c ablement.pas.important.</p>....<
c8a40 21 2d 2d 20 3c 70 3e 49 66 20 74 68 65 20 3c 62 3e 50 75 72 67 65 20 64 75 70 6c 69 63 61 74 65 !--.<p>If.the.<b>Purge.duplicate
c8a60 20 73 68 65 6c 76 65 73 3c 2f 62 3e 20 6f 70 74 69 6f 6e 20 69 73 20 73 65 6c 65 63 74 65 64 2c .shelves</b>.option.is.selected,
c8a80 20 74 68 65 20 64 75 70 6c 69 63 61 74 65 73 20 77 69 6c 6c 20 62 65 20 64 65 6c 65 74 65 64 20 .the.duplicates.will.be.deleted.
c8aa0 66 72 6f 6d 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 0d 0a 20 20 49 66 20 from.the.device.database.....If.
c8ac0 74 68 69 73 20 69 73 20 64 6f 6e 65 20 61 6e 64 20 61 20 73 79 6e 63 20 74 6f 20 74 68 65 20 4b this.is.done.and.a.sync.to.the.K
c8ae0 6f 62 6f 20 73 65 72 76 65 72 20 69 73 20 74 68 65 6e 20 64 6f 6e 65 2c 20 69 74 20 69 73 20 70 obo.server.is.then.done,.it.is.p
c8b00 6f 73 73 69 62 6c 65 20 74 68 61 74 20 74 68 65 20 73 65 72 76 65 72 20 77 69 6c 6c 20 73 65 6e ossible.that.the.server.will.sen
c8b20 64 20 61 6c 6c 20 74 68 65 20 73 68 65 6c 76 65 73 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 20 d.all.the.shelves.to.the.device.
c8b40 61 67 61 69 6e 2e 0d 0a 20 20 42 75 74 2c 20 69 66 20 79 6f 75 20 64 6f 6e 27 74 20 73 79 6e 63 again.....But,.if.you.don't.sync
c8b60 20 74 68 65 20 73 68 65 6c 76 65 73 20 69 6e 20 74 68 65 20 66 75 74 75 72 65 2c 20 74 68 69 73 .the.shelves.in.the.future,.this
c8b80 20 70 72 6f 62 61 62 6c 79 20 69 73 6e 27 74 20 69 6d 70 6f 72 74 61 6e 74 2e 3c 2f 70 3e 20 2d .probably.isn't.important.</p>.-
c8ba0 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 43 65 74 74 65 20 66 6f 6e 63 74 69 6f 6e 20 65 73 74 20 64 69 ->......<p>Cette.fonction.est.di
c8bc0 73 70 6f 6e 69 62 6c 65 20 70 6f 75 72 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 65 sponible.pour.la.biblioth..que.e
c8be0 74 20 6c 65 73 20 6c 69 73 74 65 73 20 64 65 20 6c 69 73 65 75 73 65 73 20 4b 6f 62 6f 2e 3c 2f t.les.listes.de.liseuses.Kobo.</
c8c00 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 p>....<!--.<p>This.function.is.a
c8c20 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 62 6f 74 68 20 74 68 65 20 6c 69 62 72 61 72 79 20 61 6e vailable.for.both.the.library.an
c8c40 64 20 64 65 76 69 63 65 20 6c 69 73 74 73 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 68 33 d.device.lists.</p>.-->......<h3
c8c60 20 69 64 3d 22 42 6c 6f 63 6b 41 6e 61 6c 79 74 69 63 73 45 76 65 6e 74 73 22 3e 42 6c 6f 71 75 .id="BlockAnalyticsEvents">Bloqu
c8c80 65 72 20 6c 65 73 20 c3 a9 76 c3 a8 6e 65 6d 65 6e 74 20 64 27 61 6e 61 6c 79 73 65 2e 3c 2f 68 er.les...v..nement.d'analyse.</h
c8ca0 33 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 68 33 20 69 64 3d 22 42 6c 6f 63 6b 41 6e 61 6c 79 74 69 63 3>....<!--.<h3.id="BlockAnalytic
c8cc0 73 45 76 65 6e 74 73 22 3e 42 6c 6f 63 6b 20 41 6e 61 6c 79 74 69 63 73 20 45 76 65 6e 74 73 3c sEvents">Block.Analytics.Events<
c8ce0 2f 68 33 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 4c 65 73 20 6c 69 73 65 75 73 65 73 20 4b 6f /h3>.-->......<p>Les.liseuses.Ko
c8d00 62 6f 20 63 6f 6c 6c 65 63 74 65 6e 74 20 64 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 20 73 bo.collectent.des.informations.s
c8d20 75 72 20 6c 65 73 20 61 63 74 69 6f 6e 73 20 70 72 69 73 65 73 20 73 75 72 20 6c 61 20 6c 69 73 ur.les.actions.prises.sur.la.lis
c8d40 65 75 73 65 2e 20 43 65 63 69 20 65 73 74 20 73 74 6f 63 6b c3 a9 20 64 61 6e 73 20 75 6e 65 20 euse..Ceci.est.stock...dans.une.
c8d60 74 61 62 6c 65 20 64 65 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 61 70 70 65 6c c3 table.de.base.de.donn..es.appel.
c8d80 a9 65 20 22 41 6e 61 6c 79 74 69 63 73 45 76 65 6e 74 73 22 2e 20 49 6c 20 65 73 74 20 70 72 6f .e."AnalyticsEvents"..Il.est.pro
c8da0 75 76 c3 a9 20 71 75 65 20 63 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 20 73 6f 6e 74 20 65 uv...que.ces.informations.sont.e
c8dc0 6e 76 6f 79 c3 a9 65 73 20 c3 a0 20 4b 6f 62 6f 20 70 65 6e 64 61 6e 74 20 75 6e 65 20 73 79 6e nvoy..es....Kobo.pendant.une.syn
c8de0 63 68 72 6f 6e 69 73 61 74 69 6f 6e 2e 20 4f 6e 20 6e 65 20 73 61 69 74 20 70 61 73 20 63 6f 6d chronisation..On.ne.sait.pas.com
c8e00 6d 65 6e 74 20 4b 6f 62 6f 20 73 74 6f 63 6b 65 20 6f 75 20 75 74 69 6c 69 73 65 72 20 63 65 6c ment.Kobo.stocke.ou.utiliser.cel
c8e20 61 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 68 65 20 4b 6f 62 6f 20 64 65 76 69 63 a.</p>....<!--.<p>The.Kobo.devic
c8e40 65 73 20 63 6f 6c 6c 65 63 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 61 63 74 es.collect.information.about.act
c8e60 69 6f 6e 73 20 74 61 6b 65 6e 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 0d 0a 20 20 54 68 69 ions.taken.on.the.device.....Thi
c8e80 73 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 61 20 64 61 74 61 62 61 73 65 20 74 61 62 6c 65 20 s.is.stored.in.a.database.table.
c8ea0 63 61 6c 6c 65 64 20 22 41 6e 61 6c 79 74 69 63 73 45 76 65 6e 74 73 22 2e 0d 0a 20 20 54 68 65 called."AnalyticsEvents".....The
c8ec0 72 65 20 69 73 20 65 76 69 64 65 6e 63 65 20 74 68 61 74 20 74 68 69 73 20 69 6e 66 6f 72 6d 61 re.is.evidence.that.this.informa
c8ee0 74 69 6f 6e 20 69 73 20 73 65 6e 74 20 74 6f 20 4b 6f 62 6f 20 64 75 72 69 6e 67 20 61 20 73 79 tion.is.sent.to.Kobo.during.a.sy
c8f00 6e 63 2e 0d 0a 20 20 49 74 20 69 73 20 75 6e 6b 6e 6f 77 6e 20 68 6f 77 20 4b 6f 62 6f 20 73 74 nc.....It.is.unknown.how.Kobo.st
c8f20 6f 72 65 20 6f 72 20 75 73 65 20 74 68 69 73 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 ore.or.use.this.</p>.-->......<p
c8f40 3e 50 6f 75 72 20 6c 27 75 74 69 6c 69 73 65 72 2c 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 >Pour.l'utiliser,.s..lectionnez.
c8f60 6c 27 6f 70 74 69 6f 6e 20 64 65 20 6d 65 6e 75 20 65 74 20 63 68 6f 69 73 69 73 73 65 7a 20 6c l'option.de.menu.et.choisissez.l
c8f80 65 73 20 6f 70 74 69 6f 6e 73 20 73 6f 75 68 61 69 74 c3 a9 65 73 2e 20 41 70 70 75 79 65 7a 20 es.options.souhait..es..Appuyez.
c8fa0 65 6e 73 75 69 74 65 20 73 75 72 20 6c 65 20 62 6f 75 74 6f 6e 20 4f 4b 2e 20 4c 65 73 20 65 6e ensuite.sur.le.bouton.OK..Les.en
c8fc0 74 72 c3 a9 65 73 20 64 c3 a9 6a c3 a0 20 64 61 6e 73 20 6c 61 20 74 61 62 6c 65 20 41 6e 61 6c tr..es.d..j...dans.la.table.Anal
c8fe0 79 74 69 63 73 45 76 65 6e 74 73 20 73 65 72 6f 6e 74 20 73 75 70 70 72 69 6d c3 a9 65 73 20 65 yticsEvents.seront.supprim..es.e
c9000 74 20 75 6e 20 64 c3 a9 63 6c 65 6e 63 68 65 75 72 20 64 65 20 62 61 73 65 20 64 65 20 64 6f 6e t.un.d..clencheur.de.base.de.don
c9020 6e c3 a9 65 73 20 65 73 74 20 69 6e 73 74 61 6c 6c c3 a9 20 70 6f 75 72 20 65 6d 70 c3 aa 63 68 n..es.est.install...pour.emp..ch
c9040 65 72 20 6c 61 20 63 72 c3 a9 61 74 69 6f 6e 20 64 27 61 75 74 72 65 73 20 65 6e 74 72 c3 a9 65 er.la.cr..ation.d'autres.entr..e
c9060 73 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 6f 20 75 73 65 20 69 74 2c 20 73 65 6c s.</p>....<!--.<p>To.use.it,.sel
c9080 65 63 74 20 74 68 65 20 6d 65 6e 75 20 6f 70 74 69 6f 6e 20 61 6e 64 20 63 68 6f 6f 73 65 20 74 ect.the.menu.option.and.choose.t
c90a0 68 65 20 64 65 73 69 72 65 64 20 6f 70 74 69 6f 6e 73 2e 20 54 68 65 6e 20 70 72 65 73 73 20 74 he.desired.options..Then.press.t
c90c0 68 65 20 4f 4b 20 62 75 74 74 6f 6e 2e 20 54 68 65 20 65 6e 74 72 69 65 73 20 61 6c 72 65 61 64 he.OK.button..The.entries.alread
c90e0 79 20 69 6e 20 74 68 65 20 41 6e 61 6c 79 74 69 63 73 45 76 65 6e 74 73 20 74 61 62 6c 65 20 77 y.in.the.AnalyticsEvents.table.w
c9100 69 6c 6c 20 62 65 20 64 65 6c 65 74 65 64 20 61 6e 64 20 61 20 64 61 74 61 62 61 73 65 20 74 72 ill.be.deleted.and.a.database.tr
c9120 69 67 67 65 72 20 69 6e 73 74 61 6c 6c 65 64 20 74 6f 20 70 72 65 76 65 6e 74 20 66 75 72 74 68 igger.installed.to.prevent.furth
c9140 65 72 20 65 6e 74 72 69 65 73 20 66 72 6f 6d 20 62 65 69 6e 67 20 63 72 65 61 74 65 64 2e 20 3c er.entries.from.being.created..<
c9160 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 4c 65 73 20 6f 70 74 69 6f 6e 73 20 64 65 20 6c /p>.-->......<p>Les.options.de.l
c9180 61 20 62 6f c3 ae 74 65 20 64 65 20 64 69 61 6c 6f 67 75 65 20 73 6f 6e 74 20 6c 65 73 20 73 75 a.bo..te.de.dialogue.sont.les.su
c91a0 69 76 61 6e 74 65 73 3a 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 68 65 20 6f 70 74 69 ivantes:</p>....<!--.<p>The.opti
c91c0 6f 6e 73 20 6f 6e 20 74 68 65 20 64 69 61 6c 6f 67 20 61 72 65 3a 3c 2f 70 3e 20 2d 2d 3e 0d 0a ons.on.the.dialog.are:</p>.-->..
c91e0 0d 0a 20 20 3c 75 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 43 72 c3 a9 65 72 20 6f 75 20 6d 6f ....<ul>........<li>Cr..er.ou.mo
c9200 64 69 66 69 65 72 20 75 6e 20 64 c3 a9 63 6c 65 6e 63 68 65 75 72 20 2d 20 4c 6f 72 73 71 75 65 difier.un.d..clencheur.-.Lorsque
c9220 20 63 65 74 74 65 20 6f 70 74 69 6f 6e 20 65 73 74 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 65 .cette.option.est.s..lectionn..e
c9240 2c 20 6c 65 20 64 c3 a9 63 6c 65 6e 63 68 65 75 72 20 64 65 20 6c 61 20 62 61 73 65 20 73 65 72 ,.le.d..clencheur.de.la.base.ser
c9260 61 20 63 72 c3 a9 c3 a9 20 6f 75 20 6d 69 73 20 c3 a0 20 6a 6f 75 72 20 73 27 69 6c 20 65 78 69 a.cr.....ou.mis....jour.s'il.exi
c9280 73 74 65 20 64 c3 a9 6a c3 a0 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 43 ste.d..j...</li>......<!--.<li>C
c92a0 72 65 61 74 65 20 6f 72 20 63 68 61 6e 67 65 20 74 72 69 67 67 65 72 20 2d 20 57 68 65 6e 20 74 reate.or.change.trigger.-.When.t
c92c0 68 69 73 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 64 61 74 61 62 61 73 65 20 74 72 his.is.selected,.the.database.tr
c92e0 69 67 67 65 72 20 77 69 6c 6c 20 62 65 20 63 72 65 61 74 65 64 20 6f 72 20 75 70 64 61 74 65 64 igger.will.be.created.or.updated
c9300 20 69 66 20 69 74 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d .if.it.already.exists.</li>.-->.
c9320 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 72 69 6d 65 72 20 6c 65 20 64 c3 a9 63 6c 65 6e 63 .......<li>Supprimer.le.d..clenc
c9340 68 65 75 72 20 2d 20 43 65 63 69 20 73 75 70 70 72 69 6d 65 20 6c 65 20 64 c3 a9 63 6c 65 6e 63 heur.-.Ceci.supprime.le.d..clenc
c9360 68 65 75 72 20 65 78 69 73 74 61 6e 74 20 65 74 20 6c 61 69 73 73 65 20 6c 65 20 64 69 73 70 6f heur.existant.et.laisse.le.dispo
c9380 73 69 74 69 66 20 66 6f 6e 63 74 69 6f 6e 6e 65 72 20 63 6f 6d 6d 65 20 4b 6f 62 6f 20 6c 65 20 sitif.fonctionner.comme.Kobo.le.
c93a0 64 65 73 74 69 6e 61 69 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 44 65 destinait.</li>......<!--.<li>De
c93c0 6c 65 74 65 20 74 72 69 67 67 65 72 20 2d 20 54 68 69 73 20 77 69 6c 6c 20 72 65 6d 6f 76 65 20 lete.trigger.-.This.will.remove.
c93e0 74 68 65 20 65 78 69 73 74 69 6e 67 20 74 72 69 67 67 65 72 20 61 6e 64 20 6c 65 74 20 74 68 65 the.existing.trigger.and.let.the
c9400 20 64 65 76 69 63 65 20 77 6f 72 6b 20 61 73 20 4b 6f 62 6f 20 69 6e 74 65 6e 64 65 64 20 69 74 .device.work.as.Kobo.intended.it
c9420 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 43 65 .</li>.-->......</ul>......<p>Ce
c9440 74 74 65 20 66 6f 6e 63 74 69 6f 6e 20 65 73 74 20 64 69 73 70 6f 6e 69 62 6c 65 20 70 6f 75 72 tte.fonction.est.disponible.pour
c9460 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 65 74 20 6c 65 73 20 6c 69 73 74 65 73 20 .la.biblioth..que.et.les.listes.
c9480 64 65 20 6c 69 73 65 75 73 65 73 20 4b 6f 62 6f 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 de.liseuses.Kobo.</p>....<!--.<p
c94a0 3e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 >This.function.is.available.for.
c94c0 62 6f 74 68 20 74 68 65 20 6c 69 62 72 61 72 79 20 61 6e 64 20 64 65 76 69 63 65 20 6c 69 73 74 both.the.library.and.device.list
c94e0 73 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 43 68 65 63 6b 44 61 74 s.</p>.-->......<h3.id="CheckDat
c9500 61 62 61 73 65 22 3e 56 c3 a9 72 69 66 69 65 72 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e abase">V..rifier.la.base.de.donn
c9520 c3 a9 65 73 20 64 27 75 6e 65 20 6c 69 73 65 75 73 65 20 4b 6f 62 6f 2e 3c 2f 68 33 3e 0d 0a 20 ..es.d'une.liseuse.Kobo.</h3>...
c9540 20 3c 21 2d 2d 20 3c 68 33 20 69 64 3d 22 43 68 65 63 6b 44 61 74 61 62 61 73 65 22 3e 43 68 65 .<!--.<h3.id="CheckDatabase">Che
c9560 63 6b 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 3c 2f 68 33 3e 20 2d 2d 3e 0d ck.the.device.database</h3>.-->.
c9580 0a 0d 0a 20 20 3c 70 3e 4d 61 6c 68 65 75 72 65 75 73 65 6d 65 6e 74 2c 20 69 6c 20 65 78 69 73 .....<p>Malheureusement,.il.exis
c95a0 74 65 20 64 65 73 20 63 69 72 63 6f 6e 73 74 61 6e 63 65 73 20 64 61 6e 73 20 6c 65 73 71 75 65 te.des.circonstances.dans.lesque
c95c0 6c 6c 65 73 20 6c 61 20 62 61 73 65 20 73 75 72 20 6c 61 20 6c 69 73 65 75 73 65 20 70 65 75 74 lles.la.base.sur.la.liseuse.peut
c95e0 20 c3 aa 74 72 65 20 65 6e 64 6f 6d 6d 61 67 c3 a9 65 2e 20 4c 6f 72 73 71 75 65 20 63 65 6c 61 ...tre.endommag..e..Lorsque.cela
c9600 20 73 65 20 70 72 6f 64 75 69 74 2c 20 6c 61 20 62 61 73 65 20 64 6f 69 74 20 67 c3 a9 6e c3 a9 .se.produit,.la.base.doit.g..n..
c9620 72 61 6c 65 6d 65 6e 74 20 c3 aa 74 72 65 20 72 65 6d 70 6c 61 63 c3 a9 65 2e 20 43 65 6c 61 20 ralement...tre.remplac..e..Cela.
c9640 73 69 67 6e 69 66 69 65 20 6c 61 20 70 65 72 74 65 20 64 27 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 signifie.la.perte.d'annotations.
c9660 65 74 20 6c 65 20 73 74 61 74 75 74 20 64 65 20 6c 65 63 74 75 72 65 20 70 6f 75 72 20 74 6f 75 et.le.statut.de.lecture.pour.tou
c9680 73 20 6c 65 73 20 6c 69 76 72 65 73 20 64 27 3c 69 3e 61 75 74 72 65 73 20 70 72 6f 76 65 6e 61 s.les.livres.d'<i>autres.provena
c96a0 6e 63 65 73 3c 2f 69 3e 2e 20 43 65 74 74 65 20 6f 70 74 69 6f 6e 20 70 65 72 6d 65 74 20 64 65 nces</i>..Cette.option.permet.de
c96c0 20 76 c3 a9 72 69 66 69 65 72 20 6c 27 c3 a9 74 61 74 20 64 65 20 6c 61 20 62 61 73 65 2e 3c 2f .v..rifier.l'..tat.de.la.base.</
c96e0 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 2c 20 74 68 65 p>....<!--.<p>Unfortunately,.the
c9700 72 65 20 61 72 65 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 77 68 65 72 65 20 74 68 65 20 64 re.are.circumstances.where.the.d
c9720 61 74 61 62 61 73 65 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 63 61 6e 20 62 65 63 6f 6d 65 atabase.on.the.device.can.become
c9740 20 63 6f 72 72 75 70 74 65 64 2e 20 57 68 65 6e 20 74 68 69 73 20 68 61 70 70 65 6e 73 2c 20 74 .corrupted..When.this.happens,.t
c9760 68 65 20 64 61 74 61 62 61 73 65 20 75 73 75 61 6c 6c 79 20 68 61 73 20 74 6f 20 62 65 20 72 65 he.database.usually.has.to.be.re
c9780 70 6c 61 63 65 64 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 6c 6f 73 73 20 6f 66 20 61 6e 6e 6f 74 placed..This.means.loss.of.annot
c97a0 61 74 69 6f 6e 73 20 61 6e 64 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 20 66 6f 72 20 61 6e ations.and.reading.status.for.an
c97c0 79 20 73 69 64 65 6c 6f 61 64 65 64 20 62 6f 6f 6b 73 2e 20 57 69 74 68 20 74 68 69 73 20 6f 70 y.sideloaded.books..With.this.op
c97e0 74 69 6f 6e 2c 20 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 64 61 74 61 62 61 73 65 tion,.the.status.of.the.database
c9800 20 63 61 6e 20 62 65 20 63 68 65 63 6b 65 64 2e 20 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c .can.be.checked..</p>.-->......<
c9820 70 3e 55 6e 20 64 65 73 20 73 69 67 6e 65 73 20 64 27 75 6e 65 20 62 61 73 65 20 64 65 20 64 6f p>Un.des.signes.d'une.base.de.do
c9840 6e 6e c3 a9 65 73 20 63 6f 72 72 6f 6d 70 75 65 20 65 73 74 20 75 6e 65 20 65 72 72 65 75 72 20 nn..es.corrompue.est.une.erreur.
c9860 64 65 20 43 61 6c 69 62 72 65 20 6c 6f 72 73 71 75 65 20 6c 61 20 6c 69 73 65 75 73 65 20 65 73 de.Calibre.lorsque.la.liseuse.es
c9880 74 20 63 6f 6e 6e 65 63 74 c3 a9 65 2e 20 43 65 74 74 65 20 65 72 72 65 75 72 20 65 73 74 20 22 t.connect..e..Cette.erreur.est."
c98a0 44 61 74 61 62 61 73 65 45 72 72 6f 72 3a 20 6c 27 69 6d 61 67 65 20 64 75 20 64 69 73 71 75 65 DatabaseError:.l'image.du.disque
c98c0 20 64 65 20 6c 61 20 62 61 73 65 20 65 73 74 20 6d 61 6c 20 66 6f 72 6d c3 a9 65 22 2e 20 4c 6f .de.la.base.est.mal.form..e"..Lo
c98e0 72 73 20 64 65 20 6c 27 75 74 69 6c 69 73 61 74 69 6f 6e 20 64 27 75 6e 65 20 6c 69 73 65 75 73 rs.de.l'utilisation.d'une.liseus
c9900 65 20 4b 6f 62 6f 2c 20 6c 65 73 20 73 79 6d 70 74 c3 b4 6d 65 73 20 70 65 75 76 65 6e 74 20 69 e.Kobo,.les.sympt..mes.peuvent.i
c9920 6e 63 6c 75 72 65 20 64 65 73 20 63 68 6f 73 65 73 20 63 6f 6d 6d 65 20 6c 61 20 70 65 72 74 65 nclure.des.choses.comme.la.perte
c9940 20 64 65 20 6c 61 20 70 6f 73 69 74 69 6f 6e 20 64 65 20 6c 65 63 74 75 72 65 20 6f 75 20 6c 65 .de.la.position.de.lecture.ou.le
c9960 73 20 6d c3 aa 6d 65 73 20 6c 69 76 72 65 73 20 74 72 61 69 74 c3 a9 73 20 70 6c 75 73 69 65 75 s.m..mes.livres.trait..s.plusieu
c9980 72 73 20 66 6f 69 73 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 4f 6e 65 20 6f 66 20 74 rs.fois.</p>....<!--.<p>One.of.t
c99a0 68 65 20 73 69 67 6e 73 20 6f 66 20 61 20 63 6f 72 72 75 70 74 20 64 61 74 61 62 61 73 65 20 69 he.signs.of.a.corrupt.database.i
c99c0 73 20 61 6e 20 65 72 72 6f 72 20 66 72 6f 6d 20 63 61 6c 69 62 72 65 20 77 68 65 6e 20 74 68 65 s.an.error.from.calibre.when.the
c99e0 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 2e 20 54 68 69 73 20 65 72 72 6f 72 .device.is.connected..This.error
c9a00 20 69 73 20 22 44 61 74 61 62 61 73 65 45 72 72 6f 72 3a 20 64 61 74 61 62 61 73 65 20 64 69 73 .is."DatabaseError:.database.dis
c9a20 6b 20 69 6d 61 67 65 20 69 73 20 6d 61 6c 66 6f 72 6d 65 64 22 2e 20 57 68 65 6e 20 75 73 69 6e k.image.is.malformed"..When.usin
c9a40 67 20 74 68 65 20 64 65 76 69 63 65 2c 20 74 68 65 20 73 79 6d 70 74 6f 6d 73 20 63 61 6e 20 69 g.the.device,.the.symptoms.can.i
c9a60 6e 63 6c 75 64 65 20 74 68 69 6e 67 73 20 6c 69 6b 65 20 74 68 65 20 6c 6f 73 73 20 6f 66 20 72 nclude.things.like.the.loss.of.r
c9a80 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 6f 72 20 74 68 65 20 73 61 6d 65 20 62 6f 6f 6b eading.position.or.the.same.book
c9aa0 73 20 62 65 69 6e 67 20 70 72 6f 63 65 73 73 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 s.being.processed.multiple.times
c9ac0 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 53 69 20 76 6f 75 73 20 73 c3 a9 6c 65 63 .</p>.-->......<p>Si.vous.s..lec
c9ae0 74 69 6f 6e 6e 65 7a 20 63 65 74 74 65 20 6f 70 74 69 6f 6e 2c 20 3c 69 3e 50 52 41 47 4d 41 20 tionnez.cette.option,.<i>PRAGMA.
c9b00 76 c3 a9 72 69 66 69 65 72 61 20 6c 27 69 6e 74 c3 a9 67 72 69 74 c3 a9 20 64 65 20 6c 61 20 62 v..rifiera.l'int..grit...de.la.b
c9b20 61 73 65 3c 2f 69 3e 20 65 74 20 61 66 66 69 63 68 65 20 6c 61 20 73 6f 72 74 69 65 20 64 61 6e ase</i>.et.affiche.la.sortie.dan
c9b40 73 20 75 6e 65 20 66 65 6e c3 aa 74 72 65 2e 20 53 27 69 6c 20 6e 27 79 20 61 20 70 61 73 20 64 s.une.fen..tre..S'il.n'y.a.pas.d
c9b60 65 20 70 72 6f 62 6c c3 a8 6d 65 73 20 61 76 65 63 20 6c 61 20 62 61 73 65 2c 20 22 6f 6b 22 20 e.probl..mes.avec.la.base,."ok".
c9b80 73 65 72 61 20 61 66 66 69 63 68 c3 a9 20 64 61 6e 73 20 6c 61 20 66 65 6e c3 aa 74 72 65 2e 20 sera.affich...dans.la.fen..tre..
c9ba0 53 69 20 6c 61 20 62 61 73 65 20 65 73 74 20 63 6f 72 72 6f 6d 70 75 65 2c 20 6c 65 73 20 65 72 Si.la.base.est.corrompue,.les.er
c9bc0 72 65 75 72 73 20 74 72 6f 75 76 c3 a9 65 73 20 64 61 6e 73 20 6c 61 20 62 61 73 65 20 73 65 72 reurs.trouv..es.dans.la.base.ser
c9be0 6f 6e 74 20 61 66 66 69 63 68 c3 a9 65 73 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 53 ont.affich..es.</p>....<!--.<p>S
c9c00 65 6c 65 63 74 69 6e 67 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 77 69 6c 6c 20 72 75 6e 20 3c 69 electing.this.option.will.run.<i
c9c20 3e 50 52 41 47 4d 41 20 69 6e 74 65 67 72 69 74 79 5f 63 68 65 63 6b 3c 2f 69 3e 20 61 67 61 69 >PRAGMA.integrity_check</i>.agai
c9c40 6e 73 74 20 74 68 65 20 64 61 74 61 62 61 73 65 20 61 6e 64 20 64 69 73 70 6c 61 79 20 74 68 65 nst.the.database.and.display.the
c9c60 20 6f 75 74 70 75 74 20 69 6e 20 61 20 77 69 6e 64 6f 77 2e 20 49 66 20 74 68 65 72 65 20 61 72 .output.in.a.window..If.there.ar
c9c80 65 20 6e 6f 20 70 72 6f 62 6c 65 6d 73 20 77 69 74 68 20 74 68 65 20 64 61 74 61 62 61 73 65 2c e.no.problems.with.the.database,
c9ca0 20 22 6f 6b 22 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 77 ."ok".will.be.displayed.in.the.w
c9cc0 69 6e 64 6f 77 2e 20 49 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20 69 73 20 63 6f 72 72 75 70 indow..If.the.database.is.corrup
c9ce0 74 2c 20 74 68 65 20 65 72 72 6f 72 73 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 64 61 74 61 62 t,.the.errors.found.in.the.datab
c9d00 61 73 65 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a ase.will.be.displayed.</p>.-->..
c9d20 0d 0a 20 20 3c 70 3e 53 27 69 6c 20 79 20 61 20 75 6e 65 20 65 72 72 65 75 72 20 64 61 6e 73 20 ....<p>S'il.y.a.une.erreur.dans.
c9d40 6c 61 20 62 61 73 65 2c 20 69 6c 20 6e 27 79 20 61 20 67 c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 la.base,.il.n'y.a.g..n..ralement
c9d60 20 70 61 73 20 62 65 61 75 63 6f 75 70 20 64 65 20 63 68 6f 73 65 73 20 c3 a0 20 66 61 69 72 65 .pas.beaucoup.de.choses....faire
c9d80 20 70 6f 75 72 20 6c 61 20 63 6f 72 72 69 67 65 72 2e 20 53 69 20 6c 65 20 70 72 6f 62 6c c3 a8 .pour.la.corriger..Si.le.probl..
c9da0 6d 65 20 65 73 74 20 75 6e 69 71 75 65 6d 65 6e 74 20 61 76 65 63 20 6c 65 73 20 69 6e 64 65 78 me.est.uniquement.avec.les.index
c9dc0 2c 20 6c 61 20 3c 61 20 68 72 65 66 3d 22 23 43 6f 6d 70 72 65 73 73 44 61 74 61 62 61 73 65 22 ,.la.<a.href="#CompressDatabase"
c9de0 3e 63 6f 6d 70 72 65 73 73 69 6f 6e 20 64 65 20 6c 61 20 62 61 73 65 3c 2f 61 3e 20 70 6f 75 72 >compression.de.la.base</a>.pour
c9e00 72 61 69 74 20 6c 65 20 72 c3 a9 73 6f 75 64 72 65 2e 20 54 6f 75 74 65 66 6f 69 73 2c 20 6c 61 rait.le.r..soudre..Toutefois,.la
c9e20 20 70 6c 75 70 61 72 74 20 64 65 73 20 65 72 72 65 75 72 73 20 6e 65 20 73 65 72 6f 6e 74 20 63 .plupart.des.erreurs.ne.seront.c
c9e40 6f 72 72 69 67 c3 a9 65 73 20 71 75 65 20 73 69 20 76 6f 75 73 20 72 65 73 74 61 75 72 65 7a 20 orrig..es.que.si.vous.restaurez.
c9e60 75 6e 65 20 73 61 75 76 65 67 61 72 64 65 20 64 65 20 6c 61 20 62 61 73 65 20 6f 75 20 71 75 65 une.sauvegarde.de.la.base.ou.que
c9e80 20 76 6f 75 73 20 76 6f 75 73 20 64 c3 a9 63 6f 6e 6e 65 63 74 65 7a 20 64 75 20 63 6f 6d 70 74 .vous.vous.d..connectez.du.compt
c9ea0 65 20 4b 6f 62 6f 20 73 75 72 20 6c 61 20 6c 69 73 65 75 73 65 20 65 74 20 71 75 65 20 76 6f 75 e.Kobo.sur.la.liseuse.et.que.vou
c9ec0 73 20 76 6f 75 73 20 72 65 63 6f 6e 6e 65 63 74 65 7a 2e 20 53 69 20 63 65 6c 61 20 6e 65 20 66 s.vous.reconnectez..Si.cela.ne.f
c9ee0 6f 6e 63 74 69 6f 6e 6e 65 20 70 61 73 2c 20 75 6e 65 20 72 c3 a9 69 6e 69 74 69 61 6c 69 73 61 onctionne.pas,.une.r..initialisa
c9f00 74 69 6f 6e 20 64 27 75 73 69 6e 65 20 70 65 75 74 20 73 27 61 76 c3 a9 72 65 72 20 6e c3 a9 63 tion.d'usine.peut.s'av..rer.n..c
c9f20 65 73 73 61 69 72 65 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 49 66 20 74 68 65 72 65 essaire.</p>....<!--.<p>If.there
c9f40 20 69 73 20 61 6e 20 65 72 72 6f 72 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 2c 20 74 68 .is.an.error.in.the.database,.th
c9f60 65 72 65 20 69 73 20 67 65 6e 65 72 61 6c 6c 79 20 6e 6f 74 20 6d 75 63 68 20 74 68 61 74 20 63 ere.is.generally.not.much.that.c
c9f80 61 6e 20 62 65 20 64 6f 6e 65 20 74 6f 20 66 69 78 20 69 74 2e 20 49 66 20 74 68 65 20 70 72 6f an.be.done.to.fix.it..If.the.pro
c9fa0 62 6c 65 6d 20 69 73 20 6f 6e 6c 79 20 77 69 74 68 20 74 68 65 20 69 6e 64 65 78 65 73 2c 20 74 blem.is.only.with.the.indexes,.t
c9fc0 68 65 6e 20 3c 61 20 68 72 65 66 3d 22 23 43 6f 6d 70 72 65 73 73 44 61 74 61 62 61 73 65 22 3e hen.<a.href="#CompressDatabase">
c9fe0 63 6f 6d 70 72 65 73 73 69 6e 67 20 74 68 65 20 64 61 74 61 62 61 73 65 3c 2f 61 3e 20 6d 69 67 compressing.the.database</a>.mig
ca000 68 74 20 66 69 78 20 69 74 2e 20 42 75 74 2c 20 6d 6f 73 74 20 65 72 72 6f 72 73 20 77 69 6c 6c ht.fix.it..But,.most.errors.will
ca020 20 6f 6e 6c 79 20 62 65 20 66 69 78 65 64 20 72 65 73 74 6f 72 69 6e 67 20 61 20 64 61 74 61 62 .only.be.fixed.restoring.a.datab
ca040 61 73 65 20 62 61 63 6b 75 70 2c 20 6f 72 20 73 69 67 6e 69 6e 67 20 6f 75 74 20 6f 66 20 74 68 ase.backup,.or.signing.out.of.th
ca060 65 20 4b 6f 62 6f 20 61 63 63 6f 75 6e 74 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 e.Kobo.account.on.the.device.and
ca080 20 73 69 67 6e 69 6e 67 20 62 61 63 6b 20 69 6e 2e 20 49 66 20 74 68 69 73 20 64 6f 65 73 6e 27 .signing.back.in..If.this.doesn'
ca0a0 74 20 77 6f 72 6b 2c 20 61 20 66 61 63 74 6f 72 79 20 72 65 73 65 74 20 6d 69 67 68 74 20 62 65 t.work,.a.factory.reset.might.be
ca0c0 20 6e 65 65 64 65 64 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 43 6f .needed.</p>.-->......<h3.id="Co
ca0e0 6d 70 72 65 73 73 44 61 74 61 62 61 73 65 22 3e 43 6f 6d 70 72 65 73 73 65 72 20 6c 61 20 62 61 mpressDatabase">Compresser.la.ba
ca100 73 65 20 64 27 75 6e 65 20 6c 69 73 65 75 73 65 20 4b 6f 62 6f 2e 3c 2f 68 33 3e 0d 0a 20 20 3c se.d'une.liseuse.Kobo.</h3>....<
ca120 21 2d 2d 20 3c 68 33 20 69 64 3d 22 43 6f 6d 70 72 65 73 73 44 61 74 61 62 61 73 65 22 3e 43 6f !--.<h3.id="CompressDatabase">Co
ca140 6d 70 72 65 73 73 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 3c 2f 68 33 3e 20 mpress.the.device.database</h3>.
ca160 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 4c 6f 72 73 71 75 65 20 64 65 73 20 6c 69 76 72 65 73 20 73 -->......<p>Lorsque.des.livres.s
ca180 6f 6e 74 20 61 6a 6f 75 74 c3 a9 73 20 6f 75 20 73 75 70 70 72 69 6d c3 a9 73 20 64 27 75 6e 65 ont.ajout..s.ou.supprim..s.d'une
ca1a0 20 6c 69 73 65 75 73 65 20 4b 6f 62 6f 2c 20 6c 65 75 72 73 20 64 c3 a9 74 61 69 6c 73 20 73 6f .liseuse.Kobo,.leurs.d..tails.so
ca1c0 6e 74 20 61 6a 6f 75 74 c3 a9 73 20 6f 75 20 73 75 70 70 72 69 6d c3 a9 73 20 64 65 20 6c 61 20 nt.ajout..s.ou.supprim..s.de.la.
ca1e0 62 61 73 65 20 64 65 73 20 6c 69 73 65 75 73 65 73 2e 20 43 65 6c 61 20 70 72 6f 76 6f 71 75 65 base.des.liseuses..Cela.provoque
ca200 20 6c 61 20 74 61 69 6c 6c 65 20 64 75 20 66 69 63 68 69 65 72 20 64 65 20 62 61 73 65 20 64 65 .la.taille.du.fichier.de.base.de
ca220 20 64 6f 6e 6e c3 a9 65 73 20 c3 a0 20 61 75 67 6d 65 6e 74 65 72 2e 20 43 65 74 74 65 20 6f 70 .donn..es....augmenter..Cette.op
ca240 74 69 6f 6e 20 63 6f 6d 70 72 65 73 73 65 72 61 20 6c 65 20 66 69 63 68 69 65 72 20 64 65 20 62 tion.compressera.le.fichier.de.b
ca260 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 70 6f 75 72 20 65 66 66 61 63 65 72 20 6c 27 65 ase.de.donn..es.pour.effacer.l'e
ca280 73 70 61 63 65 20 69 6e 75 74 69 6c 69 73 c3 a9 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 space.inutilis...</p>....<!--.<p
ca2a0 3e 41 73 20 62 6f 6f 6b 73 20 61 72 65 20 61 64 64 65 64 20 6f 72 20 72 65 6d 6f 76 65 64 20 66 >As.books.are.added.or.removed.f
ca2c0 72 6f 6d 20 74 68 65 20 64 65 76 69 63 65 2c 20 74 68 65 69 72 20 64 65 74 61 69 6c 73 20 61 72 rom.the.device,.their.details.ar
ca2e0 65 20 61 64 64 65 64 20 6f 72 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 64 65 76 69 e.added.or.removed.from.the.devi
ca300 63 65 20 64 61 74 61 62 61 73 65 2e 20 54 68 69 73 20 63 61 75 73 65 73 20 74 68 65 20 73 69 7a ce.database..This.causes.the.siz
ca320 65 20 6f 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 20 74 6f 20 69 6e 63 72 65 61 e.of.the.database.file.to.increa
ca340 73 65 2e 0d 0a 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 77 69 6c 6c 20 63 6f 6d 70 72 65 73 73 se.....This.option.will.compress
ca360 20 74 68 65 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 20 74 6f 20 63 6c 65 61 72 20 75 6e 75 73 .the.database.file.to.clear.unus
ca380 65 64 20 73 70 61 63 65 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 45 6e 20 73 c3 a9 ed.space.</p>.-->......<p>En.s..
ca3a0 6c 65 63 74 69 6f 6e 6e 61 6e 74 20 63 65 74 74 65 20 6f 70 74 69 6f 6e 2c 20 3c 69 3e 56 41 43 lectionnant.cette.option,.<i>VAC
ca3c0 55 55 4d 3c 2f 69 3e 20 65 73 74 20 6c 61 6e 63 c3 a9 20 63 6f 6e 74 72 65 20 6c 61 20 62 61 73 UUM</i>.est.lanc...contre.la.bas
ca3e0 65 2e 20 4c 6f 72 73 71 75 65 20 76 6f 75 73 20 61 76 65 7a 20 74 65 72 6d 69 6e c3 a9 2c 20 6c e..Lorsque.vous.avez.termin..,.l
ca400 65 73 20 74 61 69 6c 6c 65 73 20 6e 6f 6e 20 63 6f 6d 70 72 65 73 73 c3 a9 65 73 20 65 74 20 63 es.tailles.non.compress..es.et.c
ca420 6f 6d 70 72 65 73 73 c3 a9 65 73 20 64 65 20 6c 61 20 62 61 73 65 20 73 27 61 66 66 69 63 68 65 ompress..es.de.la.base.s'affiche
ca440 6e 74 2e 20 45 6e 20 63 61 73 20 64 27 65 72 72 65 75 72 2c 20 6c 65 20 6d 65 73 73 61 67 65 20 nt..En.cas.d'erreur,.le.message.
ca460 64 27 65 72 72 65 75 72 20 73 27 61 66 66 69 63 68 65 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 d'erreur.s'affiche.</p>....<!--.
ca480 3c 70 3e 53 65 6c 65 63 74 69 6e 67 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 77 69 6c 6c 20 72 75 <p>Selecting.this.option.will.ru
ca4a0 6e 20 3c 69 3e 56 41 43 55 55 4d 3c 2f 69 3e 20 61 67 61 69 6e 73 74 20 74 68 65 20 64 61 74 61 n.<i>VACUUM</i>.against.the.data
ca4c0 62 61 73 65 2e 0d 0a 20 20 57 68 65 6e 20 66 69 6e 69 73 68 65 64 20 74 68 65 20 75 6e 63 6f 6d base.....When.finished.the.uncom
ca4e0 70 72 65 73 73 65 64 20 61 6e 64 20 63 6f 6d 70 72 65 73 73 65 64 20 73 69 7a 65 73 20 6f 66 20 pressed.and.compressed.sizes.of.
ca500 74 68 65 20 64 61 74 61 62 61 73 65 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 2e 0d 0a 20 20 49 the.database.are.displayed.....I
ca520 66 20 74 68 65 72 65 20 69 73 20 61 6e 20 65 72 72 6f 72 2c 20 74 68 65 20 65 72 72 6f 72 20 6d f.there.is.an.error,.the.error.m
ca540 65 73 73 61 67 65 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 2e 3c 2f 70 3e 20 2d 2d essage.will.be.displayed.</p>.--
ca560 3e 0d 0a 0d 0a 20 20 3c 70 3e 49 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 65 20 >......<p>Il.est.recommand...de.
ca580 73 61 75 76 65 67 61 72 64 65 72 20 6c 61 20 62 61 73 65 20 64 65 73 20 6c 69 73 65 75 73 65 73 sauvegarder.la.base.des.liseuses
ca5a0 20 61 76 61 6e 74 20 64 65 20 6c 61 20 63 6f 6d 70 72 65 73 73 65 72 2e 3c 2f 70 3e 0d 0a 20 20 .avant.de.la.compresser.</p>....
ca5c0 3c 21 2d 2d 20 3c 70 3e 49 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 68 61 74 20 79 <!--.<p>It.is.recommended.that.y
ca5e0 6f 75 20 62 61 63 6b 75 70 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 62 65 ou.backup.the.device.database.be
ca600 66 6f 72 65 20 63 6f 6d 70 72 65 73 73 69 6e 67 20 69 74 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a fore.compressing.it.</p>.-->....
ca620 20 20 3c 68 33 20 69 64 3d 22 42 61 63 6b 75 70 44 61 74 61 62 61 73 65 22 3e 53 61 75 76 65 67 ..<h3.id="BackupDatabase">Sauveg
ca640 61 72 64 65 20 64 65 20 6c 61 20 62 61 73 65 20 64 27 75 6e 65 20 6c 69 73 65 75 73 65 20 4b 6f arde.de.la.base.d'une.liseuse.Ko
ca660 62 6f 2e 3c 2f 68 33 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 68 33 20 69 64 3d 22 42 61 63 6b 75 70 44 bo.</h3>....<!--.<h3.id="BackupD
ca680 61 74 61 62 61 73 65 22 3e 42 61 63 6b 75 70 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 3c atabase">Backup.device.database<
ca6a0 2f 68 33 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 43 65 6c 61 20 76 61 20 63 6f 70 69 65 72 20 /h3>.-->......<p>Cela.va.copier.
ca6c0 6c 61 20 62 61 73 65 20 64 65 73 20 6c 69 73 65 75 73 65 73 20 c3 a0 20 71 75 65 6c 71 75 65 20 la.base.des.liseuses....quelque.
ca6e0 70 61 72 74 20 73 75 72 20 76 6f 74 72 65 20 6f 72 64 69 6e 61 74 65 75 72 2e 20 43 65 6c 61 20 part.sur.votre.ordinateur..Cela.
ca700 70 65 72 6d 65 74 74 72 61 20 64 65 20 6c 65 20 72 65 73 74 61 75 72 65 72 20 73 69 20 6c 61 20 permettra.de.le.restaurer.si.la.
ca720 62 61 73 65 20 65 73 74 20 6d 61 6c 65 6e 63 6f 6e 74 72 65 75 73 65 6d 65 6e 74 20 65 6e 64 6f base.est.malencontreusement.endo
ca740 6d 6d 61 67 c3 a9 65 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 68 69 73 20 77 69 6c mmag..e.</p>....<!--.<p>This.wil
ca760 6c 20 63 6f 70 79 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 74 6f 20 73 6f l.copy.the.device.database.to.so
ca780 6d 65 77 68 65 72 65 20 6f 6e 20 79 6f 75 72 20 63 6f 6d 70 75 74 65 72 2e 20 54 68 69 73 20 77 mewhere.on.your.computer..This.w
ca7a0 69 6c 6c 20 61 6c 6c 6f 77 20 69 74 20 74 6f 20 62 65 20 72 65 73 74 6f 72 65 64 20 69 66 20 74 ill.allow.it.to.be.restored.if.t
ca7c0 68 65 20 64 61 74 61 62 61 73 65 20 69 73 20 65 76 65 72 20 63 6f 72 72 75 70 74 65 64 2e 3c 2f he.database.is.ever.corrupted.</
ca7e0 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 4c 6f 72 73 71 75 65 20 76 6f 75 73 20 6c 61 20 6c p>.-->......<p>Lorsque.vous.la.l
ca800 61 6e 63 65 7a 2c 20 76 6f 75 73 20 73 65 72 65 7a 20 69 6e 76 69 74 c3 a9 20 c3 a0 20 69 6e 64 ancez,.vous.serez.invit......ind
ca820 69 71 75 65 72 20 75 6e 20 72 c3 a9 70 65 72 74 6f 69 72 65 20 6f c3 b9 20 73 61 75 76 65 67 61 iquer.un.r..pertoire.o...sauvega
ca840 72 64 65 72 20 6c 61 20 62 61 73 65 20 65 74 20 75 6e 20 6e 6f 6d 20 70 6f 75 72 20 6c 61 20 73 rder.la.base.et.un.nom.pour.la.s
ca860 61 75 76 65 67 61 72 64 65 2e 20 55 6e 65 20 66 6f 69 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 auvegarde..Une.fois.s..lectionn.
ca880 a9 73 2c 20 61 70 70 75 79 65 7a 20 73 75 72 20 22 45 6e 72 65 67 69 73 74 72 65 72 22 20 70 6f .s,.appuyez.sur."Enregistrer".po
ca8a0 75 72 20 63 6f 70 69 65 72 20 6c 61 20 62 61 73 65 20 c3 a0 20 70 61 72 74 69 72 20 64 27 75 6e ur.copier.la.base....partir.d'un
ca8c0 65 20 6c 69 73 65 75 73 65 20 4b 6f 62 6f 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 57 e.liseuse.Kobo.</p>....<!--.<p>W
ca8e0 68 65 6e 20 73 74 61 72 74 65 64 2c 20 79 6f 75 20 77 69 6c 6c 20 62 65 20 70 72 6f 6d 70 74 65 hen.started,.you.will.be.prompte
ca900 64 20 66 6f 72 20 61 20 64 69 72 65 63 74 6f 72 79 20 77 68 65 72 65 20 74 6f 20 62 61 63 6b 75 d.for.a.directory.where.to.backu
ca920 70 20 74 68 65 20 64 61 74 61 62 61 73 65 20 61 6e 64 20 61 20 6e 61 6d 65 20 66 6f 72 20 74 68 p.the.database.and.a.name.for.th
ca940 65 20 62 61 63 6b 75 70 2e 20 4f 6e 63 65 20 74 68 65 73 65 20 61 72 65 20 73 65 6c 65 63 74 65 e.backup..Once.these.are.selecte
ca960 64 2c 20 70 72 65 73 73 69 6e 67 20 22 53 61 76 65 22 20 77 69 6c 6c 20 63 6f 70 79 20 74 68 65 d,.pressing."Save".will.copy.the
ca980 20 64 61 74 61 62 61 73 65 20 66 72 6f 6d 20 74 68 65 20 64 65 76 69 63 65 2e 3c 2f 70 3e 20 2d .database.from.the.device.</p>.-
ca9a0 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 53 69 20 76 6f 75 73 20 73 6f 75 68 61 69 74 65 7a 20 65 78 c3 ->......<p>Si.vous.souhaitez.ex.
ca9c0 a9 63 75 74 65 72 20 6c 61 20 73 61 75 76 65 67 61 72 64 65 20 6c 6f 72 73 71 75 65 20 6c 61 20 .cuter.la.sauvegarde.lorsque.la.
ca9e0 6c 69 73 65 75 73 65 20 65 73 74 20 63 6f 6e 6e 65 63 74 c3 a9 65 20 c3 a0 20 43 61 6c 69 62 72 liseuse.est.connect..e....Calibr
caa00 65 2c 20 72 65 70 6f 72 74 65 7a 2d 76 6f 75 73 20 c3 a0 20 6c 61 20 73 65 63 74 69 6f 6e 20 22 e,.reportez-vous....la.section."
caa20 3c 61 20 68 72 65 66 3d 22 23 41 75 74 6f 6d 61 74 69 63 44 65 76 69 63 65 42 61 63 6b 75 70 22 <a.href="#AutomaticDeviceBackup"
caa40 3e 53 61 75 76 65 67 61 72 64 65 20 61 75 74 6f 6d 61 74 69 71 75 65 20 64 65 73 20 6c 69 73 65 >Sauvegarde.automatique.des.lise
caa60 75 73 65 73 3c 2f 61 3e 22 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 49 66 20 79 6f 75 uses</a>".</p>....<!--.<p>If.you
caa80 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 72 75 6e 20 74 68 65 20 62 61 63 6b 75 70 20 77 68 .would.like.to.run.the.backup.wh
caaa0 65 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 63 61 en.the.device.is.connected.to.ca
caac0 6c 69 62 72 65 2c 20 73 65 65 20 22 3c 61 20 68 72 65 66 3d 22 23 41 75 74 6f 6d 61 74 69 63 44 libre,.see."<a.href="#AutomaticD
caae0 65 76 69 63 65 42 61 63 6b 75 70 22 3e 41 75 74 6f 6d 61 74 69 63 20 44 65 76 69 63 65 20 42 61 eviceBackup">Automatic.Device.Ba
cab00 63 6b 75 70 3c 2f 61 3e 22 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 ckup</a>".</p>.-->......<h3.id="
cab20 41 75 74 6f 6d 61 74 69 6e 67 22 3e 41 75 74 6f 6d 61 74 69 73 61 74 69 6f 6e 20 64 65 73 20 61 Automating">Automatisation.des.a
cab40 63 74 69 6f 6e 73 2e 3c 2f 68 33 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 68 33 20 69 64 3d 22 41 75 74 ctions.</h3>....<!--.<h3.id="Aut
cab60 6f 6d 61 74 69 6e 67 22 3e 41 75 74 6f 6d 61 74 69 6e 67 20 41 63 74 69 6f 6e 73 3c 2f 68 33 3e omating">Automating.Actions</h3>
cab80 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 4c 65 20 70 6c 75 67 69 6e 20 70 65 75 74 20 61 75 74 6f .-->......<p>Le.plugin.peut.auto
caba0 6d 61 74 69 73 65 72 20 63 65 72 74 61 69 6e 65 73 20 61 63 74 69 6f 6e 73 20 6c 6f 72 73 71 75 matiser.certaines.actions.lorsqu
cabc0 65 20 6c 61 20 6c 69 73 65 75 73 65 20 65 73 74 20 63 6f 6e 6e 65 63 74 c3 a9 65 2e 20 43 65 6c e.la.liseuse.est.connect..e..Cel
cabe0 6c 65 73 2d 63 69 20 73 65 72 6f 6e 74 20 65 78 c3 a9 63 75 74 c3 a9 65 73 20 6c 6f 72 73 71 75 les-ci.seront.ex..cut..es.lorsqu
cac00 65 20 43 61 6c 69 62 72 65 20 61 20 64 c3 a9 74 65 63 74 c3 a9 20 6c 61 20 6c 69 73 65 75 73 65 e.Calibre.a.d..tect...la.liseuse
cac20 20 65 74 20 61 20 65 78 c3 a9 63 75 74 c3 a9 20 6c 65 73 20 74 72 61 76 61 75 78 20 69 6e 69 74 .et.a.ex..cut...les.travaux.init
cac40 69 61 75 78 20 73 75 72 20 63 65 6c 6c 65 2d 63 69 20 28 20 6f 62 74 65 6e 69 72 20 6c 61 20 6c iaux.sur.celle-ci.(.obtenir.la.l
cac60 69 73 74 65 20 64 65 20 6c 69 76 72 65 73 20 64 27 75 6e 65 20 6c 69 73 65 75 73 65 20 4b 6f 62 iste.de.livres.d'une.liseuse.Kob
cac80 6f 20 29 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 68 65 20 70 6c 75 67 69 6e 20 63 o.).</p>....<!--.<p>The.plugin.c
caca0 61 6e 20 61 75 74 6f 6d 61 74 65 20 73 6f 6d 65 20 61 63 74 69 6f 6e 73 20 77 68 65 6e 20 74 68 an.automate.some.actions.when.th
cacc0 65 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 2e 20 54 68 65 73 65 20 77 69 6c e.device.is.connected..These.wil
cace0 6c 20 62 65 20 72 75 6e 20 77 68 65 6e 20 63 61 6c 69 62 72 65 20 66 69 72 73 74 20 73 65 65 73 l.be.run.when.calibre.first.sees
cad00 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 68 61 73 20 72 75 6e 20 74 68 65 20 69 6e 69 74 .the.device.and.has.run.the.init
cad20 69 61 6c 20 64 65 76 69 63 65 20 6a 6f 62 73 20 74 6f 20 67 65 74 20 74 68 65 20 6c 69 73 74 20 ial.device.jobs.to.get.the.list.
cad40 6f 66 20 62 6f 6f 6b 73 20 66 72 6f 6d 20 74 68 65 20 64 65 76 69 63 65 2e 3c 2f 70 3e 20 2d 2d of.books.from.the.device.</p>.--
cad60 3e 0d 0a 0d 0a 20 20 3c 70 3e 4c 65 73 20 70 6f 69 6e 74 73 20 73 75 69 76 61 6e 74 73 20 64 c3 >......<p>Les.points.suivants.d.
cad80 a9 63 72 69 76 65 6e 74 20 6c 65 73 20 61 63 74 69 6f 6e 73 20 70 6f 75 76 61 6e 74 20 c3 aa 74 .crivent.les.actions.pouvant...t
cada0 72 65 20 61 75 74 6f 6d 61 74 69 73 c3 a9 65 73 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 re.automatis..es.</p>....<!--.<p
cadc0 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 63 74 69 6f 6e 73 20 64 65 73 63 72 69 62 65 >The.following.sections.describe
cade0 20 74 68 65 20 61 63 74 69 6f 6e 73 20 74 68 61 74 20 63 61 6e 20 62 65 20 61 75 74 6f 6d 61 74 .the.actions.that.can.be.automat
cae00 65 64 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 68 34 20 69 64 3d 22 41 75 74 6f 6d 61 74 ed.</p>.-->......<h4.id="Automat
cae20 69 63 53 74 6f 72 69 6e 67 20 52 65 61 64 69 6e 67 20 50 6f 73 69 74 69 6f 6e 73 22 3e 45 6e 72 icStoring.Reading.Positions">Enr
cae40 65 67 69 73 74 72 65 6d 65 6e 74 20 64 65 73 20 70 6f 73 69 74 69 6f 6e 73 20 64 65 20 6c 65 63 egistrement.des.positions.de.lec
cae60 74 75 72 65 2e 3c 2f 68 34 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 68 34 20 69 64 3d 22 41 75 74 6f 6d ture.</h4>....<!--.<h4.id="Autom
cae80 61 74 69 63 53 74 6f 72 69 6e 67 20 52 65 61 64 69 6e 67 20 50 6f 73 69 74 69 6f 6e 73 22 3e 53 aticStoring.Reading.Positions">S
caea0 74 6f 72 69 6e 67 20 52 65 61 64 69 6e 67 20 50 6f 73 69 74 69 6f 6e 73 3c 2f 68 34 3e 20 2d 2d toring.Reading.Positions</h4>.--
caec0 3e 0d 0a 0d 0a 20 20 3c 68 34 20 69 64 3d 22 41 75 74 6f 6d 61 74 69 63 44 65 76 69 63 65 42 61 >......<h4.id="AutomaticDeviceBa
caee0 63 6b 75 70 22 3e 53 61 75 76 65 67 61 72 64 65 20 64 65 20 6c 69 73 65 75 73 65 2e 3c 2f 68 34 ckup">Sauvegarde.de.liseuse.</h4
caf00 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 68 34 20 69 64 3d 22 41 75 74 6f 6d 61 74 69 63 44 65 76 69 63 >....<!--.<h4.id="AutomaticDevic
caf20 65 42 61 63 6b 75 70 22 3e 44 65 76 69 63 65 20 42 61 63 6b 75 70 3c 2f 68 34 3e 20 2d 2d 3e 0d eBackup">Device.Backup</h4>.-->.
caf40 0a 0d 0a 20 20 3c 70 3e 55 6e 65 20 73 61 75 76 65 67 61 72 64 65 20 64 65 20 6c 61 20 62 61 73 .....<p>Une.sauvegarde.de.la.bas
caf60 65 20 64 65 20 6c 61 20 6c 69 73 65 75 73 65 20 70 65 75 74 20 c3 aa 74 72 65 20 65 78 c3 a9 63 e.de.la.liseuse.peut...tre.ex..c
caf80 75 74 c3 a9 65 20 6c 6f 72 73 71 75 27 65 6c 6c 65 20 65 73 74 20 63 6f 6e 6e 65 63 74 c3 a9 65 ut..e.lorsqu'elle.est.connect..e
cafa0 2e 20 43 65 6c 61 20 70 65 75 74 20 c3 aa 74 72 65 20 66 61 69 74 20 73 6f 69 74 20 6c 61 20 70 ..Cela.peut...tre.fait.soit.la.p
cafc0 72 65 6d 69 c3 a8 72 65 20 66 6f 69 73 20 71 75 65 20 6c 61 20 6c 69 73 65 75 73 65 20 65 73 74 remi..re.fois.que.la.liseuse.est
cafe0 20 63 6f 6e 6e 65 63 74 c3 a9 65 2c 20 28 63 68 61 71 75 65 20 6a 6f 75 72 20 3f 29 2c 20 73 6f .connect..e,.(chaque.jour.?),.so
cb000 69 74 20 63 68 61 71 75 65 20 66 6f 69 73 20 71 75 27 65 6c 6c 65 20 65 73 74 20 63 6f 6e 6e 65 it.chaque.fois.qu'elle.est.conne
cb020 63 74 c3 a9 65 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 41 20 62 61 63 6b 75 70 20 6f ct..e.</p>....<!--.<p>A.backup.o
cb040 66 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 63 61 6e 20 62 65 20 72 75 6e f.the.device.database.can.be.run
cb060 20 77 68 65 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 43 4f 4e 4e 45 43 54 45 44 20 28 57 .when.the.device.is.CONNECTED.(W
cb080 68 61 74 20 64 6f 20 79 6f 75 20 6d 65 61 6e 20 62 79 20 22 63 6f 6e 6e 65 63 74 65 64 22 29 2e hat.do.you.mean.by."connected").
cb0a0 20 54 68 69 73 20 63 61 6e 20 62 65 20 64 6f 6e 65 20 65 69 74 68 65 72 20 74 68 65 20 66 69 72 .This.can.be.done.either.the.fir
cb0c0 73 74 20 74 69 6d 65 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 43 4f 4e 4e 45 43 54 45 44 20 st.time.the.device.is.CONNECTED.
cb0e0 45 41 43 48 20 44 41 59 2c 20 6f 72 20 65 76 65 72 79 20 74 69 6d 65 20 69 74 20 69 73 20 43 4f EACH.DAY,.or.every.time.it.is.CO
cb100 4e 4e 45 43 54 45 44 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 4c 6f 72 73 71 75 65 NNECTED.</p>.-->......<p>Lorsque
cb120 20 6c 61 20 73 61 75 76 65 67 61 72 64 65 20 64 65 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 .la.sauvegarde.de.base.de.donn..
cb140 65 73 20 65 73 74 20 65 78 c3 a9 63 75 74 c3 a9 65 2c 20 63 65 72 74 61 69 6e 73 20 66 69 63 68 es.est.ex..cut..e,.certains.fich
cb160 69 65 72 73 20 64 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 6f 6e 74 20 c3 a9 67 61 6c iers.de.configuration.sont...gal
cb180 65 6d 65 6e 74 20 73 61 75 76 65 67 61 72 64 c3 a9 73 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 ement.sauvegard..s.</p>....<!--.
cb1a0 3c 70 3e 57 68 65 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20 62 61 63 6b 75 70 20 69 73 20 72 <p>When.the.database.backup.is.r
cb1c0 75 6e 2c 20 73 6f 6d 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 73 20 61 72 65 un,.some.configuration.files.are
cb1e0 20 61 6c 73 6f 20 62 61 63 6b 65 64 20 75 70 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 .also.backed.up.</p>.-->......<p
cb200 3e 4c 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 65 20 6c 61 20 73 61 75 76 65 67 61 72 >La.configuration.de.la.sauvegar
cb220 64 65 20 61 75 74 6f 6d 61 74 69 71 75 65 20 73 65 20 66 61 69 74 20 73 65 6c 6f 6e 20 6c 61 20 de.automatique.se.fait.selon.la.
cb240 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 75 20 70 6c 75 67 69 6e 2e 20 50 6f 75 72 20 66 61 configuration.du.plugin..Pour.fa
cb260 69 72 65 20 c3 a7 61 3a 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 43 6f 6e 66 69 67 75 72 ire...a:</p>....<!--.<p>Configur
cb280 69 6e 67 20 74 68 65 20 61 75 74 6f 6d 61 74 69 63 20 62 61 63 6b 75 70 20 69 73 20 64 6f 6e 65 ing.the.automatic.backup.is.done
cb2a0 20 6f 6e 20 74 68 65 20 70 6c 75 67 69 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 54 6f .on.the.plugin.configuration..To
cb2c0 20 64 6f 20 74 68 69 73 3a 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 6f 6c 3e 0d 0a 0d 0a 20 .do.this:</p>.-->......<ol>.....
cb2e0 20 20 20 3c 6c 69 3e 4f 75 76 72 65 7a 20 6c 61 20 62 6f c3 ae 74 65 20 64 65 20 64 69 61 6c 6f ...<li>Ouvrez.la.bo..te.de.dialo
cb300 67 75 65 20 64 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 gue.de.configuration.</li>......
cb320 3c 21 2d 2d 20 3c 6c 69 3e 4f 70 65 6e 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 <!--.<li>Open.the.configuration.
cb340 64 69 61 6c 6f 67 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 c3 a9 6c dialog.</li>.-->........<li>S..l
cb360 65 63 74 69 6f 6e 6e 65 7a 20 6c 27 6f 6e 67 6c 65 74 20 22 6c 69 73 65 75 73 65 73 22 2e 3c 2f ectionnez.l'onglet."liseuses".</
cb380 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 53 65 6c 65 63 74 20 74 68 65 20 22 44 65 li>......<!--.<li>Select.the."De
cb3a0 76 69 63 65 73 22 20 74 61 62 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e vices".tab.</li>.-->........<li>
cb3c0 4c 61 20 73 61 75 76 65 67 61 72 64 65 20 70 65 75 74 20 c3 aa 74 72 65 20 63 6f 6e 66 69 67 75 La.sauvegarde.peut...tre.configu
cb3e0 72 c3 a9 65 20 64 65 20 6c 61 20 6d c3 aa 6d 65 20 6d 61 6e 69 c3 a8 72 65 20 70 6f 75 72 20 74 r..e.de.la.m..me.mani..re.pour.t
cb400 6f 75 73 20 6c 65 73 20 6c 69 73 65 75 73 65 73 2c 20 6f 75 20 69 6e 64 69 76 69 64 75 65 6c 6c ous.les.liseuses,.ou.individuell
cb420 65 6d 65 6e 74 2e 20 4c 65 73 20 6f 70 74 69 6f 6e 73 20 73 6f 6e 74 20 6c 65 73 20 6d c3 aa 6d ement..Les.options.sont.les.m..m
cb440 65 73 20 70 6f 75 72 20 6c 65 73 20 64 65 75 78 20 63 61 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 es.pour.les.deux.cas.</li>......
cb460 3c 21 2d 2d 20 3c 6c 69 3e 54 68 65 20 62 61 63 6b 75 70 20 63 61 6e 20 62 65 20 63 6f 6e 66 69 <!--.<li>The.backup.can.be.confi
cb480 67 75 72 65 64 20 74 68 65 20 73 61 6d 65 20 66 6f 72 20 61 6c 6c 20 64 65 76 69 63 65 73 2c 20 gured.the.same.for.all.devices,.
cb4a0 6f 72 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 2e 20 54 68 65 20 6f 70 74 69 6f 6e 73 20 61 72 65 or.individually..The.options.are
cb4c0 20 74 68 65 20 73 61 6d 65 20 66 6f 72 20 62 6f 74 68 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a .the.same.for.both.</li>.-->....
cb4e0 20 20 20 20 3c 6c 69 3e 53 69 20 76 6f 75 73 20 63 6f 6e 66 69 67 75 72 65 7a 20 74 6f 75 74 65 ....<li>Si.vous.configurez.toute
cb500 73 20 6c 65 73 20 6c 69 73 65 75 73 65 73 2c 20 64 c3 a9 63 6f 63 68 65 7a 20 6c 27 6f 70 74 69 s.les.liseuses,.d..cochez.l'opti
cb520 6f 6e 20 22 43 6f 6e 66 69 67 75 72 65 72 20 6c 65 73 20 6f 70 74 69 6f 6e 73 20 70 6f 75 72 20 on."Configurer.les.options.pour.
cb540 63 68 61 71 75 65 20 6c 69 73 65 75 73 65 22 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 chaque.liseuse".</li>......<!--.
cb560 3c 6c 69 3e 49 66 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 74 68 65 20 73 61 6d 65 20 66 6f 72 20 <li>If.configuring.the.same.for.
cb580 61 6c 6c 20 64 65 76 69 63 65 73 2c 20 75 6e 63 68 65 63 6b 20 74 68 65 20 6f 70 74 69 6f 6e 20 all.devices,.uncheck.the.option.
cb5a0 22 43 6f 6e 66 69 67 75 72 65 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 65 61 63 68 20 64 65 76 69 "Configure.options.for.each.devi
cb5c0 63 65 22 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4c 65 73 20 6f 70 74 ce".</li>.-->........<li>Les.opt
cb5e0 69 6f 6e 73 20 c3 a0 20 6d 6f 64 69 66 69 65 72 20 73 65 20 74 72 6f 75 76 65 6e 74 20 64 61 6e ions....modifier.se.trouvent.dan
cb600 73 20 6c 61 20 73 65 63 74 69 6f 6e 20 22 53 61 75 76 65 67 61 72 64 65 20 64 65 20 6c 61 20 62 s.la.section."Sauvegarde.de.la.b
cb620 61 73 65 20 64 65 20 6c 61 20 6c 69 73 65 75 73 65 22 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 ase.de.la.liseuse".</li>......<!
cb640 2d 2d 20 3c 6c 69 3e 54 68 65 20 6f 70 74 69 6f 6e 73 20 74 6f 20 63 68 61 6e 67 65 20 61 72 65 --.<li>The.options.to.change.are
cb660 20 69 6e 20 74 68 65 20 22 44 65 76 69 63 65 20 44 61 74 61 62 61 73 65 20 42 61 63 6b 75 70 22 .in.the."Device.Database.Backup"
cb680 20 73 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 43 68 .section.</li>.-->........<li>Ch
cb6a0 6f 69 73 69 73 73 65 7a 20 65 6e 74 72 65 20 c2 ab 53 61 75 76 65 67 61 72 64 65 20 64 65 20 6c oisissez.entre...Sauvegarde.de.l
cb6c0 61 20 62 61 73 65 20 64 65 20 6c 61 20 6c 69 73 65 75 73 65 20 74 6f 75 73 20 6c 65 73 20 6a 6f a.base.de.la.liseuse.tous.les.jo
cb6e0 75 72 73 c2 bb 20 65 74 20 c2 ab 53 61 75 76 65 67 61 72 64 65 20 64 65 20 6c 61 20 62 61 73 65 urs...et...Sauvegarde.de.la.base
cb700 20 64 65 20 6c 61 20 6c 69 73 65 75 73 65 20 c3 a0 20 63 68 61 71 75 65 20 63 6f 6e 6e 65 78 69 .de.la.liseuse....chaque.connexi
cb720 6f 6e c2 bb 20 70 6f 75 72 20 70 72 c3 a9 63 69 73 65 72 20 6c 61 20 66 72 c3 a9 71 75 65 6e 63 on...pour.pr..ciser.la.fr..quenc
cb740 65 20 64 65 20 6c 61 20 73 61 75 76 65 67 61 72 64 65 2e 20 4c 61 20 70 72 65 6d 69 c3 a8 72 65 e.de.la.sauvegarde..La.premi..re
cb760 20 6f 70 74 69 6f 6e 20 66 65 72 61 20 75 6e 65 20 73 61 75 76 65 67 61 72 64 65 20 6c 61 20 70 .option.fera.une.sauvegarde.la.p
cb780 72 65 6d 69 c3 a8 72 65 20 66 6f 69 73 20 71 75 65 20 6c 61 20 6c 69 73 65 75 73 65 20 65 73 74 remi..re.fois.que.la.liseuse.est
cb7a0 20 63 6f 6e 6e 65 63 74 c3 a9 20 c3 a0 20 43 61 6c 69 62 72 65 20 63 68 61 71 75 65 20 6a 6f 75 .connect......Calibre.chaque.jou
cb7c0 72 2e 20 4c 61 20 73 65 63 6f 6e 64 65 20 6c 65 20 66 65 72 61 20 63 68 61 71 75 65 20 66 6f 69 r..La.seconde.le.fera.chaque.foi
cb7e0 73 20 71 75 65 20 6c 61 20 6c 69 73 65 75 73 65 20 65 73 74 20 63 6f 6e 6e 65 63 74 c3 a9 c3 a9 s.que.la.liseuse.est.connect....
cb800 2e 20 53 69 20 61 75 63 75 6e 20 6e 27 65 73 74 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 2c 20 ..Si.aucun.n'est.s..lectionn..,.
cb820 6c 61 20 73 61 75 76 65 67 61 72 64 65 20 6e 65 20 73 65 72 61 20 70 61 73 20 65 66 66 65 63 74 la.sauvegarde.ne.sera.pas.effect
cb840 75 c3 a9 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 43 68 6f 6f 73 65 20 u..e.</li>......<!--.<li>Choose.
cb860 62 65 74 77 65 65 6e 20 22 42 61 63 6b 75 70 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 between."Backup.the.device.datab
cb880 61 73 65 20 64 61 69 6c 79 22 20 61 6e 64 20 22 42 61 63 6b 75 70 20 74 68 65 20 64 65 76 69 63 ase.daily".and."Backup.the.devic
cb8a0 65 20 64 61 74 61 62 61 73 65 20 6f 6e 20 65 61 63 68 20 63 6f 6e 6e 65 63 74 69 6f 6e 22 20 66 e.database.on.each.connection".f
cb8c0 6f 72 20 68 6f 77 20 6f 66 74 65 6e 20 74 68 65 20 62 61 63 6b 75 70 20 69 73 20 64 6f 6e 65 2e or.how.often.the.backup.is.done.
cb8e0 20 54 68 65 20 66 69 72 73 74 20 77 69 6c 6c 20 64 6f 20 61 20 62 61 63 6b 75 70 20 74 68 65 20 .The.first.will.do.a.backup.the.
cb900 66 69 72 73 74 20 74 69 6d 65 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 74 first.time.the.device.is.connect
cb920 65 64 20 74 6f 20 63 61 6c 69 62 72 65 20 65 61 63 68 20 64 61 79 2e 20 54 68 65 20 73 65 63 6f ed.to.calibre.each.day..The.seco
cb940 6e 64 20 77 69 6c 6c 20 64 6f 20 69 74 20 65 61 63 68 20 74 69 6d 65 20 74 68 65 20 64 65 76 69 nd.will.do.it.each.time.the.devi
cb960 63 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 2e 20 49 66 20 6e 65 69 74 68 65 72 20 69 73 20 73 ce.is.connected..If.neither.is.s
cb980 65 6c 65 63 74 65 64 2c 20 74 68 65 20 62 61 63 6b 75 70 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 elected,.the.backup.will.not.be.
cb9a0 64 6f 6e 65 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 45 6e 74 72 65 7a done.</li>.-->........<li>Entrez
cb9c0 20 75 6e 20 72 c3 a9 70 65 72 74 6f 69 72 65 20 64 65 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 70 .un.r..pertoire.de.destination.p
cb9e0 6f 75 72 20 6c 27 65 6d 70 6c 61 63 65 6d 65 6e 74 20 6f c3 b9 20 6c 61 20 73 61 75 76 65 67 61 our.l'emplacement.o...la.sauvega
cba00 72 64 65 20 64 6f 69 74 20 c3 aa 74 72 65 20 65 6e 72 65 67 69 73 74 72 c3 a9 65 2e 3c 2f 6c 69 rde.doit...tre.enregistr..e.</li
cba20 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 45 6e 74 65 72 20 61 20 64 65 73 74 69 6e 61 74 >......<!--.<li>Enter.a.destinat
cba40 69 6f 6e 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 77 68 65 72 65 20 74 68 65 20 62 61 63 6b ion.directory.for.where.the.back
cba60 75 70 20 69 73 20 74 6f 20 62 65 20 73 74 6f 72 65 64 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a up.is.to.be.stored.</li>.-->....
cba80 20 20 20 20 3c 6c 69 3e 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 22 43 6f 70 69 65 73 20 c3 a0 ....<li>S..lectionnez."Copies...
cbaa0 20 63 6f 6e 73 65 72 76 65 72 22 20 65 74 20 65 6e 74 72 65 7a 20 75 6e 20 6e 6f 6d 62 72 65 20 .conserver".et.entrez.un.nombre.
cbac0 73 69 20 76 6f 75 73 20 73 6f 75 68 61 69 74 65 7a 20 63 6f 6e 73 65 72 76 65 72 20 70 6c 75 73 si.vous.souhaitez.conserver.plus
cbae0 69 65 75 72 73 20 73 61 75 76 65 67 61 72 64 65 73 2e 20 4c 65 20 70 6c 75 67 69 6e 20 73 75 70 ieurs.sauvegardes..Le.plugin.sup
cbb00 70 72 69 6d 65 72 61 20 6c 65 73 20 73 61 75 76 65 67 61 72 64 65 73 20 70 6c 75 73 20 61 6e 63 primera.les.sauvegardes.plus.anc
cbb20 69 65 6e 6e 65 73 20 6c 6f 72 73 71 75 65 20 63 65 20 6e 6f 6d 62 72 65 20 64 65 20 73 61 75 76 iennes.lorsque.ce.nombre.de.sauv
cbb40 65 67 61 72 64 65 73 20 73 65 72 61 20 61 74 74 65 69 6e 74 2e 20 53 27 69 6c 20 6e 27 65 73 74 egardes.sera.atteint..S'il.n'est
cbb60 20 70 61 73 20 65 6e 74 72 c3 a9 2c 20 76 6f 75 73 20 64 65 76 72 65 7a 20 73 75 70 70 72 69 6d .pas.entr..,.vous.devrez.supprim
cbb80 65 72 20 6d 61 6e 75 65 6c 6c 65 6d 65 6e 74 20 6c 65 73 20 61 6e 63 69 65 6e 6e 65 73 20 73 61 er.manuellement.les.anciennes.sa
cbba0 75 76 65 67 61 72 64 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 53 65 uvegardes.</li>......<!--.<li>Se
cbbc0 6c 65 63 74 20 22 43 6f 70 69 65 73 20 74 6f 20 6b 65 65 70 22 20 61 6e 64 20 65 6e 74 65 72 20 lect."Copies.to.keep".and.enter.
cbbe0 61 20 6e 75 6d 62 65 72 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6b 65 65 70 20 73 65 76 a.number.if.you.want.to.keep.sev
cbc00 65 72 61 6c 20 62 61 63 6b 75 70 73 2e 20 54 68 65 20 70 6c 75 67 69 6e 20 77 69 6c 6c 20 64 65 eral.backups..The.plugin.will.de
cbc20 6c 65 74 65 20 6f 6c 64 65 72 20 62 61 63 6b 75 70 73 20 77 68 65 6e 20 74 68 69 73 20 6e 75 6d lete.older.backups.when.this.num
cbc40 62 65 72 20 6f 66 20 62 61 63 6b 75 70 73 20 69 73 20 72 65 61 63 68 65 64 2e 20 49 66 20 69 74 ber.of.backups.is.reached..If.it
cbc60 20 69 73 20 6e 6f 74 20 65 6e 74 65 72 65 64 2c 20 79 6f 75 20 77 69 6c 6c 20 6e 65 65 64 20 74 .is.not.entered,.you.will.need.t
cbc80 6f 20 6d 61 6e 75 61 6c 6c 79 20 64 65 6c 65 74 65 20 6f 6c 64 20 62 61 63 6b 75 70 73 2e 3c 2f o.manually.delete.old.backups.</
cbca0 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4c 65 73 20 66 69 63 68 69 65 72 73 20 li>.-->........<li>Les.fichiers.
cbcc0 64 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 6f 6e 74 20 70 6c 61 63 c3 a9 73 20 64 61 de.configuration.sont.plac..s.da
cbce0 6e 73 20 75 6e 20 66 69 63 68 69 65 72 20 7a 69 70 2e 20 53 69 20 22 43 6f 6d 70 72 65 73 73 65 ns.un.fichier.zip..Si."Compresse
cbd00 72 20 6c 61 20 62 61 73 65 20 61 76 65 63 20 66 69 63 68 69 65 72 73 20 63 6f 6e 66 69 67 75 72 r.la.base.avec.fichiers.configur
cbd20 61 74 69 6f 6e 22 20 65 73 74 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 2c 20 6c 61 20 73 61 75 ation".est.s..lectionn..,.la.sau
cbd40 76 65 67 61 72 64 65 20 64 65 20 6c 61 20 62 61 73 65 20 65 73 74 20 c3 a9 67 61 6c 65 6d 65 6e vegarde.de.la.base.est...galemen
cbd60 74 20 70 6c 61 63 c3 a9 65 20 64 61 6e 73 20 63 65 20 66 69 63 68 69 65 72 2e 20 43 65 6c 61 20 t.plac..e.dans.ce.fichier..Cela.
cbd80 70 65 72 6d 65 74 74 72 61 20 64 27 c3 a9 63 6f 6e 6f 6d 69 73 65 72 20 64 65 20 6c 27 65 73 70 permettra.d'..conomiser.de.l'esp
cbda0 61 63 65 2e 20 53 69 20 6c 27 6f 70 74 69 6f 6e 20 6e 27 65 73 74 20 70 61 73 20 73 c3 a9 6c 65 ace..Si.l'option.n'est.pas.s..le
cbdc0 63 74 69 6f 6e 6e c3 a9 65 2c 20 6c 61 20 73 61 75 76 65 67 61 72 64 65 20 64 65 20 6c 61 20 62 ctionn..e,.la.sauvegarde.de.la.b
cbde0 61 73 65 20 73 65 72 61 20 65 6e 72 65 67 69 73 74 72 c3 a9 65 20 73 6f 75 73 20 66 6f 72 6d 65 ase.sera.enregistr..e.sous.forme
cbe00 20 64 65 20 66 69 63 68 69 65 72 20 73 c3 a9 70 61 72 c3 a9 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 .de.fichier.s..par...</li>......
cbe20 3c 21 2d 2d 20 3c 6c 69 3e 54 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 73 <!--.<li>The.configuration.files
cbe40 20 61 72 65 20 70 75 74 20 69 6e 74 6f 20 61 20 7a 69 70 20 66 69 6c 65 2e 20 49 66 20 22 43 6f .are.put.into.a.zip.file..If."Co
cbe60 6d 70 72 65 73 73 20 64 61 74 61 62 61 73 65 20 77 69 74 68 20 63 6f 6e 66 69 67 20 66 69 6c 65 mpress.database.with.config.file
cbe80 73 22 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 64 61 74 61 62 61 73 65 20 62 61 63 s".is.selected,.the.database.bac
cbea0 6b 75 70 20 69 73 20 61 6c 73 6f 20 70 75 74 20 69 6e 74 6f 20 74 68 69 73 20 66 69 6c 65 2e 20 kup.is.also.put.into.this.file..
cbec0 54 68 69 73 20 77 69 6c 6c 20 73 61 76 65 20 73 70 61 63 65 2e 20 49 66 20 74 68 65 20 6f 70 74 This.will.save.space..If.the.opt
cbee0 69 6f 6e 20 69 73 20 6e 6f 74 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 64 61 74 61 62 61 73 ion.is.not.selected,.the.databas
cbf00 65 20 62 61 63 6b 75 70 20 77 69 6c 6c 20 62 65 20 73 61 76 65 64 20 61 73 20 61 20 73 65 70 61 e.backup.will.be.saved.as.a.sepa
cbf20 72 61 74 65 20 66 69 6c 65 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 2f 6f 6c 3e 0d 0a rate.file.</li>.-->......</ol>..
cbf40 0d 0a 20 20 3c 70 3e 4c 6f 72 73 71 75 65 20 6c 61 20 6c 69 73 65 75 73 65 20 65 73 74 20 63 6f ....<p>Lorsque.la.liseuse.est.co
cbf60 6e 6e 65 63 74 c3 a9 65 2c 20 75 6e 20 74 72 61 76 61 69 6c 20 65 6e 20 61 72 72 69 c3 a8 72 65 nnect..e,.un.travail.en.arri..re
cbf80 2d 70 6c 61 6e 20 65 73 74 20 6c 61 6e 63 c3 a9 20 73 75 72 20 43 61 6c 69 62 72 65 20 70 6f 75 -plan.est.lanc...sur.Calibre.pou
cbfa0 72 20 65 66 66 65 63 74 75 65 72 20 6c 61 20 73 61 75 76 65 67 61 72 64 65 2e 20 4c 61 20 70 72 r.effectuer.la.sauvegarde..La.pr
cbfc0 65 6d 69 c3 a8 72 65 20 c3 a9 74 61 70 65 20 64 65 20 63 65 20 74 72 61 76 61 69 6c 20 63 6f 6e emi..re...tape.de.ce.travail.con
cbfe0 73 69 73 74 65 20 c3 a0 20 64 c3 a9 74 65 72 6d 69 6e 65 72 20 73 69 20 75 6e 65 20 73 61 75 76 siste....d..terminer.si.une.sauv
cc000 65 67 61 72 64 65 20 65 73 74 20 6e c3 a9 63 65 73 73 61 69 72 65 2e 20 53 69 20 63 65 20 6e 27 egarde.est.n..cessaire..Si.ce.n'
cc020 65 73 74 20 70 61 73 20 6c 65 20 63 61 73 2c 20 72 69 65 6e 20 6e 27 65 73 74 20 66 61 69 74 2e est.pas.le.cas,.rien.n'est.fait.
cc040 20 53 69 20 75 6e 65 20 73 61 75 76 65 67 61 72 64 65 20 65 73 74 20 6e c3 a9 63 65 73 73 61 69 .Si.une.sauvegarde.est.n..cessai
cc060 72 65 2c 20 6c 65 73 20 c3 a9 74 61 70 65 73 20 73 75 69 76 61 6e 74 65 73 20 73 6f 6e 74 20 65 re,.les...tapes.suivantes.sont.e
cc080 66 66 65 63 74 75 c3 a9 65 73 3a 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 57 68 65 6e 20 ffectu..es:</p>....<!--.<p>When.
cc0a0 74 68 65 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 2c 20 61 20 62 61 63 6b 67 the.device.is.connected,.a.backg
cc0c0 72 6f 75 6e 64 20 6a 6f 62 20 69 73 20 73 74 61 72 74 65 64 20 69 6e 20 63 61 6c 69 62 72 65 20 round.job.is.started.in.calibre.
cc0e0 74 6f 20 64 6f 20 74 68 65 20 62 61 63 6b 75 70 2e 20 54 68 65 20 66 69 72 73 74 20 73 74 65 70 to.do.the.backup..The.first.step
cc100 20 6f 66 20 74 68 69 73 20 6a 6f 62 20 69 73 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 69 66 20 .of.this.job.is.to.determine.if.
cc120 61 20 62 61 63 6b 75 70 20 69 73 20 6e 65 65 64 65 64 2e 20 49 66 20 69 74 20 69 73 20 6e 6f 74 a.backup.is.needed..If.it.is.not
cc140 2c 20 74 68 65 6e 20 6e 6f 74 68 69 6e 67 20 69 73 20 64 6f 6e 65 2e 20 49 66 20 61 20 62 61 63 ,.then.nothing.is.done..If.a.bac
cc160 6b 75 70 20 69 73 20 6e 65 65 64 65 64 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 74 65 kup.is.needed,.the.following.ste
cc180 70 73 20 61 72 65 20 64 6f 6e 65 3a 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 6f 6c 3e 0d 0a ps.are.done:</p>.-->......<ol>..
cc1a0 0d 0a 20 20 20 20 3c 6c 69 3e 4c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 65 ......<li>La.base.de.donn..es.de
cc1c0 20 6c 61 20 6c 69 73 65 75 73 65 20 65 73 74 20 63 6f 70 69 c3 a9 65 20 73 75 72 20 6c 61 20 64 .la.liseuse.est.copi..e.sur.la.d
cc1e0 65 73 74 69 6e 61 74 69 6f 6e 20 64 65 20 73 61 75 76 65 67 61 72 64 65 20 73 70 c3 a9 63 69 66 estination.de.sauvegarde.sp..cif
cc200 69 c3 a9 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 3c 21 2d 2d 20 20 3c 6c 69 3e 54 68 65 20 64 65 76 i..e.</li>.....<!--..<li>The.dev
cc220 69 63 65 20 64 61 74 61 62 61 73 65 20 69 73 20 63 6f 70 69 65 64 20 74 6f 20 74 68 65 20 62 61 ice.database.is.copied.to.the.ba
cc240 63 6b 75 70 20 64 65 73 74 69 6e 61 74 69 6f 6e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 ckup.destination</li>.-->.......
cc260 20 3c 6c 69 3e 55 6e 20 63 6f 6e 74 72 c3 b4 6c 65 20 65 73 74 20 65 78 c3 a9 63 75 74 c3 a9 20 .<li>Un.contr..le.est.ex..cut...
cc280 73 75 72 20 6c 61 20 62 61 73 65 20 70 6f 75 72 20 73 27 61 73 73 75 72 65 72 20 71 75 27 65 6c sur.la.base.pour.s'assurer.qu'el
cc2a0 6c 65 20 6e 27 65 73 74 20 70 61 73 20 63 6f 72 72 6f 6d 70 75 65 2e 20 53 69 20 65 6c 6c 65 20 le.n'est.pas.corrompue..Si.elle.
cc2c0 6c 27 65 73 74 2c 20 75 6e 65 20 65 72 72 65 75 72 20 73 27 61 66 66 69 63 68 65 20 65 74 20 6c l'est,.une.erreur.s'affiche.et.l
cc2e0 65 20 66 69 63 68 69 65 72 20 64 65 20 73 61 75 76 65 67 61 72 64 65 20 61 6a 6f 75 74 65 72 61 e.fichier.de.sauvegarde.ajoutera
cc300 20 22 43 4f 52 52 55 50 54 22 20 c3 a0 20 73 6f 6e 20 6e 6f 6d 2e 20 41 75 63 75 6e 65 20 61 75 ."CORRUPT"....son.nom..Aucune.au
cc320 74 72 65 20 6d 65 73 75 72 65 20 6e 27 65 73 74 20 70 72 69 73 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 tre.mesure.n'est.prise.</li>....
cc340 20 20 3c 21 2d 2d 20 3c 6c 69 3e 41 20 63 68 65 63 6b 20 69 73 20 72 75 6e 20 6f 6e 20 74 68 65 ..<!--.<li>A.check.is.run.on.the
cc360 20 64 61 74 61 62 61 73 65 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 69 74 20 69 73 20 6e 6f 74 .database.to.make.sure.it.is.not
cc380 20 63 6f 72 72 75 70 74 2e 20 49 66 20 69 74 20 69 73 20 63 6f 72 72 75 70 74 2c 20 61 6e 20 65 .corrupt..If.it.is.corrupt,.an.e
cc3a0 72 72 6f 72 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 20 61 6e 64 20 74 68 65 20 62 61 63 rror.will.be.display.and.the.bac
cc3c0 6b 75 70 20 66 69 6c 65 20 77 69 6c 6c 20 68 61 76 65 20 22 43 4f 52 52 55 50 54 22 20 61 64 64 kup.file.will.have."CORRUPT".add
cc3e0 65 64 20 74 6f 20 74 68 65 20 6e 61 6d 65 2e 20 4e 6f 20 66 75 72 74 68 65 72 20 61 63 74 69 6f ed.to.the.name..No.further.actio
cc400 6e 20 69 73 20 74 61 6b 65 6e 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e n.is.taken.</li>.-->........<li>
cc420 4c 65 73 20 66 69 63 68 69 65 72 73 20 64 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 6f Les.fichiers.de.configuration.so
cc440 6e 74 20 63 6f 70 69 c3 a9 73 20 64 61 6e 73 20 75 6e 20 66 69 63 68 69 65 72 20 7a 69 70 20 64 nt.copi..s.dans.un.fichier.zip.d
cc460 61 6e 73 20 6c 61 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 64 65 20 73 61 75 76 65 67 61 72 64 65 ans.la.destination.de.sauvegarde
cc480 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 54 68 65 20 63 6f 6e 66 69 67 75 .</li>......<!--.<li>The.configu
cc4a0 72 61 74 69 6f 6e 20 66 69 6c 65 73 20 61 72 65 20 63 6f 70 69 65 64 20 74 6f 20 61 20 7a 69 70 ration.files.are.copied.to.a.zip
cc4c0 20 66 69 6c 65 20 69 6e 20 74 68 65 20 62 61 63 6b 75 70 20 64 65 73 74 69 6e 61 74 69 6f 6e 2e .file.in.the.backup.destination.
cc4e0 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 69 20 6c 61 20 73 61 75 76 65 </li>.-->........<li>Si.la.sauve
cc500 67 61 72 64 65 20 64 65 20 6c 61 20 62 61 73 65 20 64 6f 69 74 20 c3 aa 74 72 65 20 63 6f 6d 70 garde.de.la.base.doit...tre.comp
cc520 72 65 73 73 c3 a9 65 2c 20 65 6c 6c 65 20 65 73 74 20 64 c3 a9 70 6c 61 63 c3 a9 65 20 64 61 6e ress..e,.elle.est.d..plac..e.dan
cc540 73 20 6c 65 20 66 69 63 68 69 65 72 20 7a 69 70 20 63 69 2d 64 65 73 73 75 73 2e 3c 2f 6c 69 3e s.le.fichier.zip.ci-dessus.</li>
cc560 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 49 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20 62 ......<!--.<li>If.the.database.b
cc580 61 63 6b 75 70 20 69 73 20 74 6f 20 62 65 20 63 6f 6d 70 72 65 73 73 65 64 2c 20 69 74 20 69 73 ackup.is.to.be.compressed,.it.is
cc5a0 20 6d 6f 76 65 64 20 69 6e 74 6f 20 74 68 65 20 61 62 6f 76 65 20 7a 69 70 20 66 69 6c 65 2e 3c .moved.into.the.above.zip.file.<
cc5c0 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 53 69 20 6c 65 20 6e 6f 6d 62 72 65 /li>.-->........<li>Si.le.nombre
cc5e0 20 64 65 20 63 6f 70 69 65 73 20 c3 a0 20 63 6f 6e 73 65 72 76 65 72 20 61 20 c3 a9 74 c3 a9 20 .de.copies....conserver.a...t...
cc600 64 c3 a9 66 69 6e 69 20 65 74 20 71 75 27 69 6c 20 79 20 61 20 70 6c 75 73 20 64 65 20 73 61 75 d..fini.et.qu'il.y.a.plus.de.sau
cc620 76 65 67 61 72 64 65 73 2c 20 6c 65 73 20 70 6c 75 73 20 61 6e 63 69 65 6e 6e 65 73 20 73 6f 6e vegardes,.les.plus.anciennes.son
cc640 74 20 73 75 70 70 72 69 6d c3 a9 65 73 20 6a 75 73 71 75 27 c3 a0 20 63 65 20 71 75 65 20 6c 65 t.supprim..es.jusqu'...ce.que.le
cc660 20 6e 6f 6d 62 72 65 20 63 6f 72 72 65 63 74 20 73 6f 69 74 20 61 74 74 65 69 6e 74 2e 3c 2f 6c .nombre.correct.soit.atteint.</l
cc680 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 49 66 20 74 68 65 20 63 6f 70 69 65 73 20 74 i>......<!--.<li>If.the.copies.t
cc6a0 6f 20 6b 65 65 70 20 68 61 73 20 62 65 65 6e 20 73 65 74 20 61 6e 64 20 74 68 65 72 65 20 61 72 o.keep.has.been.set.and.there.ar
cc6c0 65 20 6d 6f 72 65 20 74 68 61 6e 20 74 68 69 73 20 6e 75 6d 62 65 72 20 6f 66 20 62 61 63 6b 75 e.more.than.this.number.of.backu
cc6e0 70 73 2c 20 74 68 65 20 6f 6c 64 65 73 74 20 61 72 65 20 64 65 6c 65 74 65 64 20 75 6e 74 69 6c ps,.the.oldest.are.deleted.until
cc700 20 74 68 65 20 63 6f 72 72 65 63 74 20 6e 75 6d 62 65 72 20 61 72 65 20 6c 65 66 74 2e 3c 2f 6c .the.correct.number.are.left.</l
cc720 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 2f 6f 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 4c 65 73 20 66 69 i>.-->......</ol>......<p>Les.fi
cc740 63 68 69 65 72 73 20 64 65 20 73 61 75 76 65 67 61 72 64 65 20 73 6f 6e 74 20 6e 6f 6d 6d c3 a9 chiers.de.sauvegarde.sont.nomm..
cc760 73 20 70 6f 75 72 20 69 6e 64 69 71 75 65 72 20 71 75 61 6e 64 20 6c 61 20 73 61 75 76 65 67 61 s.pour.indiquer.quand.la.sauvega
cc780 72 64 65 20 61 20 c3 a9 74 c3 a9 20 65 66 66 65 63 74 75 c3 a9 65 20 65 74 20 70 6f 75 72 20 71 rde.a...t...effectu..e.et.pour.q
cc7a0 75 65 6c 6c 65 20 6c 69 73 65 75 73 65 2e 20 4c 65 20 66 6f 72 6d 61 74 20 64 65 20 63 65 20 6e uelle.liseuse..Le.format.de.ce.n
cc7c0 6f 6d 20 65 73 74 3a 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 68 65 20 62 61 63 6b 75 om.est:</p>....<!--.<p>The.backu
cc7e0 70 20 66 69 6c 65 73 20 61 72 65 20 6e 61 6d 65 64 20 74 6f 20 73 68 6f 77 20 77 68 65 6e 20 74 p.files.are.named.to.show.when.t
cc800 68 65 20 62 61 63 6b 75 70 20 77 61 73 20 64 6f 6e 65 20 61 6e 64 20 77 68 69 63 68 20 64 65 76 he.backup.was.done.and.which.dev
cc820 69 63 65 2e 20 54 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 74 68 65 20 6e 61 6d 65 20 69 73 3a 3c ice..The.format.of.the.name.is:<
cc840 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 62 6c 6f 63 6b 71 75 6f 74 65 3e 0d 0a 0d 0a 20 20 20 /p>.-->......<blockquote>.......
cc860 20 3c 70 3e 4b 6f 62 6f 52 65 61 64 65 72 2d 26 6c 74 3b 64 65 76 69 63 65 20 6d 6f 64 65 6c 26 .<p>KoboReader-&lt;device.model&
cc880 67 74 3b 2d 26 6c 74 3b 64 65 76 69 63 65 20 73 65 72 69 61 6c 20 6e 75 6d 62 65 72 26 67 74 3b gt;-&lt;device.serial.number&gt;
cc8a0 2d 26 6c 74 3b 74 69 6d 65 73 74 61 6d 70 26 67 74 3b 2e 5b 7a 69 70 7c 73 71 6c 69 74 65 5d 3c -&lt;timestamp&gt;.[zip|sqlite]<
cc8c0 2f 70 3e 0d 0a 0d 0a 20 20 3c 2f 62 6c 6f 63 6b 71 75 6f 74 65 3e 0d 0a 0d 0a 20 20 3c 70 3e 45 /p>......</blockquote>......<p>E
cc8e0 78 70 72 65 73 73 69 6f 6e 20 64 61 6e 73 20 6c 61 71 75 65 6c 6c 65 3a 3c 2f 70 3e 0d 0a 20 20 xpression.dans.laquelle:</p>....
cc900 3c 21 2d 2d 20 3c 70 3e 57 68 65 72 65 3a 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 75 6c 3e <!--.<p>Where:</p>.-->......<ul>
cc920 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 26 6c 74 3b 64 65 76 69 63 65 20 6d 6f 64 65 6c 26 67 74 3b ........<li>&lt;device.model&gt;
cc940 20 65 73 74 20 6c 65 20 6d 6f 64 c3 a8 6c 65 20 64 65 20 6c 61 20 6c 69 73 65 75 73 65 20 4b 6f .est.le.mod..le.de.la.liseuse.Ko
cc960 62 6f 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 26 6c 74 3b 64 65 76 69 63 65 bo</li>......<!--.<li>&lt;device
cc980 20 6d 6f 64 65 6c 26 67 74 3b 20 69 73 20 74 68 65 20 6d 6f 64 65 6c 20 6f 66 20 74 68 65 20 4b .model&gt;.is.the.model.of.the.K
cc9a0 6f 62 6f 20 64 65 76 69 63 65 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e obo.device.</li>.-->........<li>
cc9c0 26 6c 74 3b 64 65 76 69 63 65 20 73 65 72 69 61 6c 20 6e 75 6d 62 65 72 26 67 74 3b 20 2d 20 65 &lt;device.serial.number&gt;.-.e
cc9e0 73 74 20 6c 65 20 6e 75 6d c3 a9 72 6f 20 64 65 20 73 c3 a9 72 69 65 20 64 65 20 6c 61 20 6c 69 st.le.num..ro.de.s..rie.de.la.li
cca00 73 65 75 73 65 20 4b 6f 62 6f 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 26 seuse.Kobo.</li>......<!--.<li>&
cca20 6c 74 3b 64 65 76 69 63 65 20 73 65 72 69 61 6c 20 6e 75 6d 62 65 72 26 67 74 3b 20 2d 20 69 73 lt;device.serial.number&gt;.-.is
cca40 20 74 68 65 20 73 65 72 69 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 .the.serial.number.of.the.device
cca60 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 26 6c 74 3b 74 69 6d 65 73 74 .</li>.-->........<li>&lt;timest
cca80 61 6d 70 26 67 74 3b 20 65 73 74 20 6c 27 68 6f 72 6f 64 61 74 61 67 65 20 64 65 20 6c 61 20 73 amp&gt;.est.l'horodatage.de.la.s
ccaa0 61 75 76 65 67 61 72 64 65 20 65 66 66 65 63 74 75 c3 a9 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 auvegarde.effectu..e.</li>......
ccac0 3c 21 2d 2d 20 3c 6c 69 3e 26 6c 74 3b 74 69 6d 65 73 74 61 6d 70 26 67 74 3b 20 69 73 20 74 68 <!--.<li>&lt;timestamp&gt;.is.th
ccae0 65 20 74 69 6d 65 73 74 61 6d 70 20 6f 66 20 77 68 65 6e 20 74 68 65 20 62 61 63 6b 75 70 20 77 e.timestamp.of.when.the.backup.w
ccb00 61 73 20 74 61 6b 65 6e 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4c 27 as.taken.</li>.-->........<li>L'
ccb20 65 78 74 65 6e 73 69 6f 6e 20 64 65 20 6c 61 20 73 61 75 76 65 67 61 72 64 65 20 64 65 20 62 61 extension.de.la.sauvegarde.de.ba
ccb40 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 73 65 72 61 20 22 73 71 6c 69 74 65 22 2e 20 4c 27 se.de.donn..es.sera."sqlite"..L'
ccb60 65 78 74 65 6e 73 69 6f 6e 20 64 75 20 66 69 63 68 69 65 72 20 63 6f 6d 70 72 65 73 73 c3 a9 20 extension.du.fichier.compress...
ccb80 61 76 65 63 20 6c 65 73 20 66 69 63 68 69 65 72 73 20 64 65 20 63 6f 6e 66 69 67 75 72 61 74 69 avec.les.fichiers.de.configurati
ccba0 6f 6e 20 65 73 74 20 22 7a 69 70 22 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 on.est."zip".</li>......<!--.<li
ccbc0 3e 54 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 66 6f 72 20 74 68 65 20 64 61 74 61 62 61 73 65 20 >The.extension.for.the.database.
ccbe0 62 61 63 6b 75 70 20 77 69 6c 6c 20 62 65 20 22 73 71 6c 69 74 65 22 2e 20 54 68 65 20 65 78 74 backup.will.be."sqlite"..The.ext
ccc00 65 6e 73 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 6f 6d 70 72 65 73 73 65 64 20 66 69 6c 65 20 77 ension.for.the.compressed.file.w
ccc20 69 74 68 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 73 20 69 73 20 22 ith.the.configuration.files.is."
ccc40 7a 69 70 22 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c zip".</li>.-->......</ul>......<
ccc60 68 34 20 69 64 3d 22 41 75 74 6f 6d 61 74 69 63 46 69 72 6d 77 61 72 65 43 68 65 63 6b 22 3e 56 h4.id="AutomaticFirmwareCheck">V
ccc80 c3 a9 72 69 66 69 65 72 20 6c 65 73 20 6d 69 73 65 73 20 c3 a0 20 6a 6f 75 72 20 64 75 20 46 69 ..rifier.les.mises....jour.du.Fi
ccca0 72 6d 77 61 72 65 20 64 65 20 63 68 65 7a 20 4b 6f 62 6f 2e 3c 2f 68 34 3e 0d 0a 20 20 3c 21 2d rmware.de.chez.Kobo.</h4>....<!-
cccc0 2d 20 3c 68 34 20 69 64 3d 22 41 75 74 6f 6d 61 74 69 63 46 69 72 6d 77 61 72 65 43 68 65 63 6b -.<h4.id="AutomaticFirmwareCheck
ccce0 22 3e 43 68 65 63 6b 20 66 6f 72 20 4b 6f 62 6f 20 55 70 64 61 74 65 73 3c 2f 68 34 3e 20 2d 2d ">Check.for.Kobo.Updates</h4>.--
ccd00 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 43 75 73 74 6f 6d 69 7a 65 50 6c 75 67 69 6e 22 3e >......<h3.id="CustomizePlugin">
ccd20 50 65 72 73 6f 6e 6e 61 6c 69 73 65 72 20 6c 65 20 70 6c 75 67 69 6e 2e 3c 2f 68 33 3e 0d 0a 20 Personnaliser.le.plugin.</h3>...
ccd40 20 3c 21 2d 2d 20 3c 68 33 20 69 64 3d 22 43 75 73 74 6f 6d 69 7a 65 50 6c 75 67 69 6e 22 3e 43 .<!--.<h3.id="CustomizePlugin">C
ccd60 75 73 74 6f 6d 69 7a 65 20 70 6c 75 67 69 6e 3c 2f 68 33 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 ustomize.plugin</h3>.-->......<p
ccd80 3e 4c 61 20 62 6f c3 ae 74 65 20 64 65 20 64 69 61 6c 6f 67 75 65 20 64 65 20 63 6f 6e 66 69 67 >La.bo..te.de.dialogue.de.config
ccda0 75 72 61 74 69 6f 6e 20 73 27 61 66 66 69 63 68 65 2e 20 4c 65 73 20 64 c3 a9 74 61 69 6c 73 20 uration.s'affiche..Les.d..tails.
ccdc0 73 65 20 74 72 6f 75 76 65 6e 74 20 64 61 6e 73 20 6c 61 20 73 65 63 74 69 6f 6e 20 3c 61 20 68 se.trouvent.dans.la.section.<a.h
ccde0 72 65 66 3d 22 23 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 44 69 61 6c 6f 67 22 3e 22 43 6f 6e 66 ref="#ConfigurationDialog">"Conf
cce00 69 67 75 72 61 74 69 6f 6e 22 3c 2f 61 3e 20 65 74 20 6c 65 73 20 73 65 63 74 69 6f 6e 73 20 73 iguration"</a>.et.les.sections.s
cce20 75 69 76 61 6e 74 65 73 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 54 68 69 73 20 64 69 uivantes.</p>....<!--.<p>This.di
cce40 73 70 6c 61 79 73 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 69 61 6c 6f 67 2e splays.the.configuration.dialog.
cce60 20 54 68 65 20 64 65 74 61 69 6c 73 20 61 72 65 20 69 6e 20 3c 61 20 68 72 65 66 3d 22 23 43 6f .The.details.are.in.<a.href="#Co
cce80 6e 66 69 67 75 72 61 74 69 6f 6e 44 69 61 6c 6f 67 22 3e 22 43 6f 6e 66 69 67 75 72 61 74 69 6f nfigurationDialog">"Configuratio
ccea0 6e 22 3c 2f 61 3e 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 63 74 69 6f 6e n"</a>.and.the.following.section
ccec0 73 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 68 33 20 69 64 3d 22 41 62 6f 75 74 50 6c 75 s.</p>.-->......<h3.id="AboutPlu
ccee0 67 69 6e 22 3e c3 80 20 70 72 6f 70 6f 73 20 64 65 20 63 65 20 70 6c 75 67 69 6e 2e 3c 2f 68 33 gin">...propos.de.ce.plugin.</h3
ccf00 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 68 33 20 69 64 3d 22 41 62 6f 75 74 50 6c 75 67 69 6e 22 3e 41 >....<!--.<h3.id="AboutPlugin">A
ccf20 62 6f 75 74 20 50 6c 75 67 69 6e 3c 2f 68 33 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 43 65 6c bout.Plugin</h3>.-->......<p>Cel
ccf40 61 20 6d 6f 6e 74 72 65 20 6c 61 20 62 6f c3 ae 74 65 20 64 65 20 64 69 61 6c 6f 67 75 65 20 68 a.montre.la.bo..te.de.dialogue.h
ccf60 61 62 69 74 75 65 6c 6c 65 20 70 6f 75 72 20 6c 65 20 70 6c 75 67 69 6e 2e 3c 2f 70 3e 0d 0a 20 abituelle.pour.le.plugin.</p>...
ccf80 20 3c 21 2d 2d 20 3c 70 3e 54 68 69 73 20 73 68 6f 77 73 20 74 68 65 20 75 73 75 61 6c 20 61 62 .<!--.<p>This.shows.the.usual.ab
ccfa0 6f 75 74 20 64 69 61 6c 6f 67 20 66 6f 72 20 74 68 65 20 70 6c 75 67 69 6e 2e 3c 2f 70 3e 20 2d out.dialog.for.the.plugin.</p>.-
ccfc0 2d 3e 0d 0a 0d 0a 20 20 3c 68 32 20 69 64 3d 22 50 72 6f 62 6c 65 6d 73 22 3e 50 72 6f 62 6c c3 ->......<h2.id="Problems">Probl.
ccfe0 a8 6d 65 73 3c 2f 68 32 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 68 32 20 69 64 3d 22 50 72 6f 62 6c 65 .mes</h2>....<!--.<h2.id="Proble
cd000 6d 73 22 3e 50 72 6f 62 6c 65 6d 73 3c 2f 68 32 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 53 69 ms">Problems</h2>.-->......<p>Si
cd020 20 76 6f 75 73 20 61 76 65 7a 20 64 65 73 20 70 72 6f 62 6c c3 a8 6d 65 73 2c 20 76 6f 75 73 20 .vous.avez.des.probl..mes,.vous.
cd040 70 6f 75 76 65 7a 20 6d 65 20 74 72 6f 75 76 65 72 20 73 75 72 20 6c 65 73 20 3c 61 20 68 72 65 pouvez.me.trouver.sur.les.<a.hre
cd060 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 6d 6f 62 69 6c 65 72 65 61 64 2e 63 6f 6d 2f 66 6f 72 f="http://www.mobileread.com/for
cd080 75 6d 73 2f 22 3e 46 6f 72 75 6d 73 20 63 68 65 7a 20 4d 6f 62 69 6c 65 52 65 61 64 3c 2f 61 3e ums/">Forums.chez.MobileRead</a>
cd0a0 2e 20 4c 61 20 6d 65 69 6c 6c 65 75 72 65 20 66 61 c3 a7 6f 6e 20 64 27 6f 62 74 65 6e 69 72 20 ..La.meilleure.fa..on.d'obtenir.
cd0c0 64 65 20 6c 27 61 69 64 65 20 65 73 74 20 64 65 20 70 6f 73 74 65 72 20 75 6e 20 6d 65 73 73 61 de.l'aide.est.de.poster.un.messa
cd0e0 67 65 20 64 61 6e 73 20 6c 65 20 74 68 72 65 61 64 20 64 65 20 63 65 20 70 6c 75 67 69 6e 20 3c ge.dans.le.thread.de.ce.plugin.<
cd100 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 6d 6f 62 69 6c 65 72 65 61 64 2e 63 6f a.href="http://www.mobileread.co
cd120 6d 2f 66 6f 72 75 6d 73 2f 73 68 6f 77 74 68 72 65 61 64 2e 70 68 70 3f 74 3d 32 31 35 33 33 39 m/forums/showthread.php?t=215339
cd140 22 3e 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 3c 2f 61 3e 2e 20 4a 65 20 73 75 72 76 65 69 6c ">Kobo.Utilities</a>..Je.surveil
cd160 6c 65 20 6c 65 20 66 69 6c 20 65 74 20 74 61 6e 74 20 71 75 65 20 6a 65 20 6e 65 20 73 75 69 73 le.le.fil.et.tant.que.je.ne.suis
cd180 20 70 61 73 20 6c 6f 69 6e 20 6f 75 20 6d 61 6c 61 64 65 20 6f 75 20 70 72 c3 a9 6f 63 63 75 70 .pas.loin.ou.malade.ou.pr..occup
cd1a0 c3 a9 2c 20 6a 65 20 6c 65 20 76 65 72 72 61 69 20 61 70 72 c3 a8 73 20 71 75 65 6c 71 75 65 73 ..,.je.le.verrai.apr..s.quelques
cd1c0 20 68 65 75 72 65 73 2e 20 45 74 20 73 69 20 6a 65 20 6e 65 20 73 75 69 73 20 70 61 73 20 6c c3 .heures..Et.si.je.ne.suis.pas.l.
cd1e0 a0 2c 20 71 75 65 6c 71 75 27 75 6e 20 64 27 61 75 74 72 65 20 65 73 74 20 73 75 73 63 65 70 74 .,.quelqu'un.d'autre.est.suscept
cd200 69 62 6c 65 20 64 27 65 73 73 61 79 65 72 20 64 65 20 76 6f 75 73 20 61 69 64 65 72 2e 20 49 6c ible.d'essayer.de.vous.aider..Il
cd220 20 65 73 74 20 70 72 6f 62 61 62 6c 65 20 71 75 27 69 6c 20 79 20 61 69 74 20 64 c3 a9 6a c3 a0 .est.probable.qu'il.y.ait.d..j..
cd240 20 64 65 73 20 64 69 73 63 75 73 73 69 6f 6e 73 20 73 75 72 20 74 6f 75 73 20 6c 65 73 20 70 72 .des.discussions.sur.tous.les.pr
cd260 6f 62 6c c3 a8 6d 65 73 20 68 61 62 69 74 75 65 6c 73 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 obl..mes.habituels.</p>....<!--.
cd280 3c 70 3e 49 66 20 79 6f 75 20 70 72 6f 62 6c 65 6d 73 2c 20 79 6f 75 20 63 61 6e 20 66 69 6e 64 <p>If.you.problems,.you.can.find
cd2a0 20 6d 65 20 6f 6e 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 6d .me.on.the.<a.href="http://www.m
cd2c0 6f 62 69 6c 65 72 65 61 64 2e 63 6f 6d 2f 66 6f 72 75 6d 73 2f 22 3e 4d 6f 62 69 6c 65 52 65 61 obileread.com/forums/">MobileRea
cd2e0 64 20 66 6f 72 75 6d 73 3c 2f 61 3e 2e 20 54 68 65 20 62 65 73 74 20 77 61 79 20 74 6f 20 67 65 d.forums</a>..The.best.way.to.ge
cd300 74 20 73 75 70 70 6f 72 74 20 69 73 20 62 79 20 70 6f 73 74 69 6e 67 20 61 20 6d 65 73 73 61 67 t.support.is.by.posting.a.messag
cd320 65 20 69 6e 20 74 68 65 20 74 68 72 65 61 64 20 66 6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e 2e e.in.the.thread.for.this.plugin.
cd340 20 49 74 20 69 73 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 6d 6f 62 69 6c .It.is.<a.href="http://www.mobil
cd360 65 72 65 61 64 2e 63 6f 6d 2f 66 6f 72 75 6d 73 2f 73 68 6f 77 74 68 72 65 61 64 2e 70 68 70 3f eread.com/forums/showthread.php?
cd380 74 3d 32 31 35 33 33 39 22 3e 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 3c 2f 61 3e 2e 20 49 20 t=215339">Kobo.Utilities</a>..I.
cd3a0 6d 6f 6e 69 74 6f 72 20 74 68 65 20 74 68 72 65 61 64 20 61 6e 64 20 61 73 20 6c 6f 6e 67 20 61 monitor.the.thread.and.as.long.a
cd3c0 73 20 49 20 61 6d 20 6e 6f 74 20 61 77 61 79 20 6f 72 20 73 69 63 6b 20 6f 72 20 73 6f 6d 65 74 s.I.am.not.away.or.sick.or.somet
cd3e0 68 69 6e 67 2c 20 49 20 77 69 6c 6c 20 73 65 65 20 69 74 20 77 69 74 68 69 6e 20 61 20 66 65 77 hing,.I.will.see.it.within.a.few
cd400 20 68 6f 75 72 73 2e 20 41 6e 64 20 69 66 20 49 20 61 6d 20 6e 6f 74 20 61 72 6f 75 6e 64 2c 20 .hours..And.if.I.am.not.around,.
cd420 73 6f 6d 65 6f 6e 65 20 65 6c 73 65 20 69 73 20 6c 69 6b 65 6c 79 20 74 6f 20 74 72 79 20 61 6e someone.else.is.likely.to.try.an
cd440 64 20 68 65 6c 70 2e 20 41 6e 64 20 69 74 20 69 73 20 6c 69 6b 65 6c 79 20 74 68 61 74 20 74 68 d.help..And.it.is.likely.that.th
cd460 65 72 65 20 69 73 20 61 6c 72 65 61 64 79 20 64 69 73 63 75 73 73 69 6f 6e 20 66 6f 72 20 61 6e ere.is.already.discussion.for.an
cd480 79 20 63 6f 6d 6d 6f 6e 20 70 72 6f 62 6c 65 6d 73 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 y.common.problems.</p>.-->......
cd4a0 3c 70 3e 56 6f 75 73 20 70 6f 75 76 65 7a 20 c3 a9 67 61 6c 65 6d 65 6e 74 20 6d 27 65 6e 76 6f <p>Vous.pouvez...galement.m'envo
cd4c0 79 65 72 20 75 6e 20 50 4d 20 28 6d 65 73 73 61 67 65 20 70 72 69 76 c3 a9 29 2e 20 4d 6f 6e 20 yer.un.PM.(message.priv..)..Mon.
cd4e0 70 72 6f 66 69 6c 20 65 73 74 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 6d profil.est.<a.href="http://www.m
cd500 6f 62 69 6c 65 72 65 61 64 2e 63 6f 6d 2f 6d 65 6d 62 65 72 2e 70 68 70 3f 75 3d 31 32 34 33 35 obileread.com/member.php?u=12435
cd520 38 22 3e 64 61 76 69 64 66 6f 72 3c 2f 61 3e 2e 20 4a 65 20 72 c3 a9 70 6f 6e 64 72 61 69 20 61 8">davidfor</a>..Je.r..pondrai.a
cd540 75 78 20 50 4d 2c 20 6d 61 69 73 20 6d 61 20 72 c3 a9 70 6f 6e 73 65 20 6e 65 20 73 65 72 61 20 ux.PM,.mais.ma.r..ponse.ne.sera.
cd560 70 61 73 20 70 6c 75 73 20 72 61 70 69 64 65 20 71 75 65 20 73 69 20 76 6f 75 73 20 70 6f 73 74 pas.plus.rapide.que.si.vous.post
cd580 69 65 7a 20 64 61 6e 73 20 6c 65 20 66 69 6c 20 64 65 20 64 69 63 75 73 73 69 6f 6e 20 61 70 70 iez.dans.le.fil.de.dicussion.app
cd5a0 72 6f 70 72 69 c3 a9 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 59 6f 75 20 63 61 6e 20 ropri...</p>....<!--.<p>You.can.
cd5c0 61 6c 73 6f 20 73 65 6e 64 20 61 20 50 4d 20 28 70 72 69 76 61 74 65 20 6d 65 73 73 61 67 65 29 also.send.a.PM.(private.message)
cd5e0 20 74 6f 20 6d 65 2e 20 4d 79 20 70 72 6f 66 69 6c 65 20 69 73 20 3c 61 20 68 72 65 66 3d 22 68 .to.me..My.profile.is.<a.href="h
cd600 74 74 70 3a 2f 2f 77 77 77 2e 6d 6f 62 69 6c 65 72 65 61 64 2e 63 6f 6d 2f 6d 65 6d 62 65 72 2e ttp://www.mobileread.com/member.
cd620 70 68 70 3f 75 3d 31 32 34 33 35 38 22 3e 64 61 76 69 64 66 6f 72 3c 2f 61 3e 2e 20 49 20 77 69 php?u=124358">davidfor</a>..I.wi
cd640 6c 6c 20 72 65 73 70 6f 6e 64 20 74 6f 20 50 4d 73 2c 20 62 75 74 20 6d 79 20 72 65 73 70 6f 6e ll.respond.to.PMs,.but.my.respon
cd660 73 65 20 77 69 6c 6c 20 62 65 20 6e 6f 20 66 61 73 74 65 72 20 74 68 61 6e 20 69 66 20 79 6f 75 se.will.be.no.faster.than.if.you
cd680 20 70 6f 73 74 20 69 6e 20 74 68 65 20 74 68 72 65 61 64 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a .post.in.the.thread.</p>.-->....
cd6a0 20 20 3c 70 3e 4c 6f 72 73 71 75 65 20 76 6f 75 73 20 70 6f 73 74 65 7a 20 75 6e 20 70 72 6f 62 ..<p>Lorsque.vous.postez.un.prob
cd6c0 6c c3 a8 6d 65 2c 20 76 65 75 69 6c 6c 65 7a 20 64 6f 6e 6e 65 72 20 61 75 74 61 6e 74 20 64 27 l..me,.veuillez.donner.autant.d'
cd6e0 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 20 71 75 65 20 70 6f 73 73 69 62 6c 65 2e 20 45 6e 20 67 c3 informations.que.possible..En.g.
cd700 a9 6e c3 a9 72 61 6c 2c 20 6c 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 20 70 6f 75 72 20 74 .n..ral,.les.informations.pour.t
cd720 65 6e 74 65 72 20 64 65 20 64 c3 a9 62 6f 67 75 65 72 20 c3 a0 20 64 69 73 74 61 6e 63 65 20 6d enter.de.d..boguer....distance.m
cd740 61 6e 71 75 65 6e 74 2e 20 45 74 20 73 69 20 76 6f 75 73 20 70 65 6e 73 65 7a 20 22 69 6c 20 6e anquent..Et.si.vous.pensez."il.n
cd760 27 61 75 72 61 20 70 61 73 20 62 65 73 6f 69 6e 20 64 65 20 63 65 74 74 65 20 69 6e 66 6f 22 2c 'aura.pas.besoin.de.cette.info",
cd780 20 c3 a0 20 74 6f 75 73 20 6c 65 73 20 63 6f 75 70 73 20 63 65 20 73 65 72 61 20 6c 61 20 70 6c ....tous.les.coups.ce.sera.la.pl
cd7a0 75 73 20 69 6d 70 6f 72 74 61 6e 74 65 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 57 68 us.importante.</p>....<!--.<p>Wh
cd7c0 65 6e 20 70 6f 73 74 69 6e 67 20 61 62 6f 75 74 20 61 20 70 72 6f 62 6c 65 6d 2c 20 70 6c 65 61 en.posting.about.a.problem,.plea
cd7e0 73 65 20 67 69 76 65 20 61 73 20 6d 75 63 68 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 73 20 70 se.give.as.much.information.as.p
cd800 6f 73 73 69 62 6c 65 2e 20 49 6e 20 67 65 6e 65 72 61 6c 2c 20 74 68 65 72 65 20 69 73 20 6e 6f ossible..In.general,.there.is.no
cd820 20 73 75 63 68 20 74 68 69 6e 67 20 61 73 20 74 6f 20 6d 75 63 68 20 69 6e 66 6f 72 6d 61 74 69 .such.thing.as.to.much.informati
cd840 6f 6e 20 77 68 65 6e 20 74 72 79 69 6e 67 20 74 6f 20 64 65 62 75 67 20 72 65 6d 6f 74 65 6c 79 on.when.trying.to.debug.remotely
cd860 2e 20 41 6e 64 20 69 66 20 79 6f 75 20 74 68 69 6e 6b 20 22 68 65 20 77 6f 6e 27 74 20 6e 65 65 ..And.if.you.think."he.won't.nee
cd880 64 20 74 68 61 74 22 2c 20 69 74 20 69 73 20 61 6c 6d 6f 73 74 20 67 75 61 72 61 6e 74 65 65 64 d.that",.it.is.almost.guaranteed
cd8a0 20 74 6f 20 74 68 65 20 6d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 20 62 69 74 2e 3c 2f 70 3e 20 .to.the.most.important.bit.</p>.
cd8c0 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 51 75 61 6e 64 20 75 6e 20 70 72 6f 62 6c c3 a8 6d 65 20 65 -->......<p>Quand.un.probl..me.e
cd8e0 73 74 20 73 69 67 6e 61 6c c3 a9 2c 20 6a 65 20 72 c3 a9 70 6f 6e 64 73 20 61 75 73 73 69 20 72 st.signal..,.je.r..ponds.aussi.r
cd900 61 70 69 64 65 6d 65 6e 74 20 71 75 65 20 70 6f 73 73 69 62 6c 65 2e 20 4d 61 69 73 2c 20 63 6f apidement.que.possible..Mais,.co
cd920 6d 70 72 65 6e 65 7a 20 71 75 27 69 6c 20 66 61 75 74 20 64 75 20 74 65 6d 70 73 20 70 6f 75 72 mprenez.qu'il.faut.du.temps.pour
cd940 20 6c 69 72 65 20 6c 65 20 72 61 70 70 6f 72 74 2c 20 72 c3 a9 66 6c c3 a9 63 68 69 72 20 c3 a0 .lire.le.rapport,.r..fl..chir...
cd960 20 63 65 20 71 75 69 20 73 65 20 70 61 73 73 65 20 65 74 20 65 6e 73 75 69 74 65 20 c3 a9 63 72 .ce.qui.se.passe.et.ensuite...cr
cd980 69 72 65 20 75 6e 65 20 72 c3 a9 70 6f 6e 73 65 2e 20 44 65 20 70 6c 75 73 2c 20 6a 65 20 73 75 ire.une.r..ponse..De.plus,.je.su
cd9a0 69 73 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 64 61 6e 73 20 75 6e 20 66 75 73 65 61 75 20 68 is.probablement.dans.un.fuseau.h
cd9c0 6f 72 61 69 72 65 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 76 c3 b4 74 72 65 2e 20 4c 61 20 oraire.diff..rent.du.v..tre..La.
cd9e0 63 6f 6e 63 65 70 74 69 6f 6e 20 64 65 20 63 65 20 70 6c 75 67 69 6e 20 73 65 20 66 61 69 74 20 conception.de.ce.plugin.se.fait.
cda00 64 61 6e 73 20 6d 6f 6e 20 74 65 6d 70 73 20 6c 69 62 72 65 2e 20 4a 65 20 74 72 61 76 61 69 6c dans.mon.temps.libre..Je.travail
cda20 6c 65 2c 20 6a 27 61 69 20 75 6e 65 20 66 61 6d 69 6c 6c 65 20 65 74 20 6a 27 61 69 6d 65 20 75 le,.j'ai.une.famille.et.j'aime.u
cda40 74 69 6c 69 73 65 72 20 6d 65 73 20 6c 69 73 65 75 73 65 73 20 70 6f 75 72 20 6c 69 72 65 20 21 tiliser.mes.liseuses.pour.lire.!
cda60 20 65 68 20 3b 29 2e 20 53 69 20 6a 65 20 70 72 c3 a9 76 6f 69 73 20 71 75 65 6c 71 75 65 73 20 .eh.;)..Si.je.pr..vois.quelques.
cda80 6a 6f 75 72 73 20 64 27 61 62 73 65 6e 63 65 2c 20 6a 65 20 6c 65 20 70 6f 73 74 65 20 64 61 6e jours.d'absence,.je.le.poste.dan
cdaa0 73 20 6c 65 20 66 69 6c 20 6f 75 20 69 6e 66 6f 72 6d 65 20 71 75 65 6c 71 75 27 75 6e 20 64 65 s.le.fil.ou.informe.quelqu'un.de
cdac0 20 6d 6f 6e 20 69 6e 64 69 73 70 6f 6e 69 62 69 6c 69 74 c3 a9 2e 3c 2f 70 3e 0d 0a 20 20 3c 21 .mon.indisponibilit...</p>....<!
cdae0 2d 2d 20 3c 70 3e 57 68 65 6e 20 61 20 70 72 6f 62 6c 65 6d 20 69 73 20 72 65 70 6f 72 74 65 64 --.<p>When.a.problem.is.reported
cdb00 2c 20 49 20 77 69 6c 6c 20 72 65 73 70 6f 6e 64 20 61 73 20 71 75 69 63 6b 6c 79 20 61 73 20 49 ,.I.will.respond.as.quickly.as.I
cdb20 20 63 61 6e 2e 20 42 75 74 2c 20 72 65 6d 65 6d 62 65 72 2c 20 69 74 20 77 69 6c 6c 20 74 61 6b .can..But,.remember,.it.will.tak
cdb40 65 20 74 69 6d 65 20 74 6f 20 72 65 61 64 20 74 68 65 20 72 65 70 6f 72 74 2c 20 74 68 69 6e 6b e.time.to.read.the.report,.think
cdb60 20 61 62 6f 75 74 20 77 68 61 74 20 63 6f 75 6c 64 20 62 65 20 67 6f 69 6e 67 20 6f 6e 20 61 6e .about.what.could.be.going.on.an
cdb80 64 20 74 68 65 6e 20 77 72 69 74 65 20 61 20 72 65 73 70 6f 6e 73 65 2e 20 41 6e 64 20 49 20 61 d.then.write.a.response..And.I.a
cdba0 6d 20 70 72 6f 62 61 62 6c 79 20 69 6e 20 61 20 64 69 66 66 65 72 65 6e 74 20 74 69 6d 65 7a 6f m.probably.in.a.different.timezo
cdbc0 6e 65 20 74 6f 20 79 6f 75 2e 20 50 6c 75 73 2c 20 74 68 69 73 20 69 73 20 64 6f 6e 65 20 69 6e ne.to.you..Plus,.this.is.done.in
cdbe0 20 6d 79 20 73 70 61 72 65 20 74 69 6d 65 2e 20 49 20 77 6f 72 6b 2c 20 68 61 76 65 20 61 20 66 .my.spare.time..I.work,.have.a.f
cdc00 61 6d 69 6c 79 20 61 6e 64 20 6c 69 6b 65 20 74 6f 20 75 73 65 20 6d 79 20 4b 6f 62 6f 20 64 65 amily.and.like.to.use.my.Kobo.de
cdc20 76 69 63 65 73 20 66 6f 72 20 74 68 65 69 72 20 69 6e 74 65 6e 64 65 64 20 70 75 72 70 6f 73 65 vices.for.their.intended.purpose
cdc40 2c 20 72 65 61 64 69 6e 67 2e 20 49 66 20 49 20 6b 6e 6f 77 20 49 20 61 6d 20 67 6f 69 6e 67 20 ,.reading..If.I.know.I.am.going.
cdc60 74 6f 20 62 65 20 61 77 61 79 20 66 6f 72 20 61 20 66 65 77 20 64 61 79 73 2c 20 49 20 77 69 6c to.be.away.for.a.few.days,.I.wil
cdc80 6c 20 74 72 79 20 74 6f 20 70 6f 73 74 20 69 6e 20 74 68 65 20 74 68 72 65 61 64 20 6f 72 20 69 l.try.to.post.in.the.thread.or.i
cdca0 6e 66 6f 72 6d 20 73 6f 6d 65 6f 6e 65 20 6f 66 20 77 68 61 74 20 69 73 20 68 61 70 70 65 6e 69 nform.someone.of.what.is.happeni
cdcc0 6e 67 2e 3c 2f 70 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 3c 70 3e 41 70 72 c3 a8 73 20 61 76 6f 69 72 ng.</p>.-->......<p>Apr..s.avoir
cdce0 20 65 6e 74 65 6e 64 75 20 75 6e 20 70 72 6f 62 6c c3 a8 6d 65 2c 20 6a 65 20 70 6f 75 72 72 61 .entendu.un.probl..me,.je.pourra
cdd00 69 73 20 76 6f 75 73 20 64 65 6d 61 6e 64 65 72 20 64 27 65 78 c3 a9 63 75 74 65 72 20 43 61 6c is.vous.demander.d'ex..cuter.Cal
cdd20 69 62 72 65 20 65 6e 20 6d 6f 64 65 20 64 c3 a9 62 6f 67 61 67 65 20 65 74 20 64 65 20 6d 27 65 ibre.en.mode.d..bogage.et.de.m'e
cdd40 6e 76 6f 79 65 72 20 6c 61 20 73 6f 72 74 69 65 20 70 72 6f 64 75 69 74 65 2e 20 53 69 20 6a 65 nvoyer.la.sortie.produite..Si.je
cdd60 20 6c 65 20 66 61 69 73 2c 20 76 6f 69 63 69 20 6c 65 73 20 c3 a9 74 61 70 65 73 3a 3c 2f 70 3e .le.fais,.voici.les...tapes:</p>
cdd80 0d 0a 20 20 3c 21 2d 2d 20 3c 70 3e 41 66 74 65 72 20 68 65 61 72 69 6e 67 20 6f 66 20 61 20 70 ....<!--.<p>After.hearing.of.a.p
cdda0 72 6f 62 6c 65 6d 2c 20 49 20 6d 69 67 68 74 20 61 73 6b 20 79 6f 75 20 74 6f 20 72 75 6e 20 63 roblem,.I.might.ask.you.to.run.c
cddc0 61 6c 69 62 72 65 20 69 6e 20 64 65 62 75 67 67 69 6e 67 20 6d 6f 64 65 20 61 6e 64 20 73 65 6e alibre.in.debugging.mode.and.sen
cdde0 64 20 6d 65 20 74 68 65 20 6f 75 74 70 75 74 20 70 72 6f 64 75 63 65 64 2e 20 49 66 20 49 20 64 d.me.the.output.produced..If.I.d
cde00 6f 2c 20 74 68 65 73 65 20 61 72 65 20 74 68 65 20 73 74 65 70 73 3a 3c 2f 70 3e 20 2d 2d 3e 0d o,.these.are.the.steps:</p>.-->.
cde20 0a 0d 0a 20 20 3c 6f 6c 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 64 c3 a9 6d 61 72 72 65 7a .....<ol>........<li>Red..marrez
cde40 20 43 61 6c 69 62 72 65 20 65 6e 20 6d 6f 64 65 20 64 c3 a9 62 6f 67 61 67 65 20 65 6e 20 63 6c .Calibre.en.mode.d..bogage.en.cl
cde60 69 71 75 61 6e 74 20 73 75 72 20 6c 61 20 66 6c c3 a8 63 68 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20 iquant.sur.la.fl..che....c..t...
cde80 64 75 20 62 6f 75 74 6f 6e 20 64 65 73 20 70 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 65 74 20 65 du.bouton.des.pr..f..rences.et.e
cdea0 6e 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e 61 6e 74 20 22 52 65 64 c3 a9 6d 61 72 72 65 72 20 65 6e n.s..lectionnant."Red..marrer.en
cdec0 20 6d 6f 64 65 20 44 c3 a9 62 6f 67 61 67 65 22 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d .mode.D..bogage".</li>......<!--
cdee0 20 3c 6c 69 3e 52 65 73 74 61 72 74 20 63 61 6c 69 62 72 65 20 69 6e 20 64 65 62 75 67 20 6d 6f .<li>Restart.calibre.in.debug.mo
cdf00 64 65 20 62 79 20 63 6c 69 63 6b 69 6e 67 20 6f 6e 20 74 68 65 20 61 72 72 6f 77 20 6e 65 78 74 de.by.clicking.on.the.arrow.next
cdf20 20 74 6f 20 74 68 65 20 70 72 65 66 65 72 65 6e 63 65 73 20 62 75 74 74 6f 6e 20 61 6e 64 20 73 .to.the.preferences.button.and.s
cdf40 65 6c 65 63 74 69 6e 67 20 22 52 65 73 74 61 72 74 20 69 6e 20 44 65 62 75 67 20 6d 6f 64 65 22 electing."Restart.in.Debug.mode"
cdf60 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 43 61 6c 69 62 72 65 20 73 65 .</li>.-->........<li>Calibre.se
cdf80 20 66 65 72 6d 65 72 61 20 65 74 20 73 65 20 72 6f 75 76 72 69 72 61 2e 20 45 6e 73 75 69 74 65 .fermera.et.se.rouvrira..Ensuite
cdfa0 2c 20 75 6e 20 6d 65 73 73 61 67 65 20 73 27 61 66 66 69 63 68 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 ,.un.message.s'affiche.</li>....
cdfc0 20 20 3c 21 2d 2d 20 3c 6c 69 3e 43 61 6c 69 62 72 65 20 77 69 6c 6c 20 63 6c 6f 73 65 20 61 6e ..<!--.<li>Calibre.will.close.an
cdfe0 64 20 72 65 6f 70 65 6e 2e 20 20 57 68 65 6e 20 63 61 6c 69 62 72 65 20 72 65 6f 70 65 6e 73 20 d.reopen...When.calibre.reopens.
ce000 61 20 6d 65 73 73 61 67 65 20 61 62 6f 75 74 20 62 65 69 6e 67 20 69 6e 20 64 65 62 75 67 20 6d a.message.about.being.in.debug.m
ce020 6f 64 65 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d ode.will.be.displayed.</li>.-->.
ce040 0a 0d 0a 20 20 20 20 3c 6c 69 3e 45 66 66 65 63 74 75 65 7a 20 6c 65 73 20 61 63 74 69 6f 6e 73 .......<li>Effectuez.les.actions
ce060 20 64 65 20 43 61 6c 69 62 72 65 20 71 75 69 20 6e 27 6f 6e 74 20 70 61 73 20 66 6f 6e 63 74 69 .de.Calibre.qui.n'ont.pas.foncti
ce080 6f 6e 6e c3 a9 20 63 6f 6d 6d 65 20 70 72 c3 a9 76 75 2e 20 43 65 6c 61 20 69 6d 70 6c 69 71 75 onn...comme.pr..vu..Cela.impliqu
ce0a0 65 20 6e 6f 72 6d 61 6c 65 6d 65 6e 74 20 64 65 20 63 6f 6e 6e 65 63 74 65 72 20 6c 61 20 6c 69 e.normalement.de.connecter.la.li
ce0c0 73 65 75 73 65 20 65 74 20 64 27 61 74 74 65 6e 64 72 65 20 71 75 27 65 6c 6c 65 20 73 65 20 73 seuse.et.d'attendre.qu'elle.se.s
ce0e0 79 6e 63 68 72 6f 6e 69 73 65 2e 20 50 75 69 73 20 72 65 63 6f 6d 6d 65 6e 63 65 72 20 6c 65 73 ynchronise..Puis.recommencer.les
ce100 20 74 c3 a2 63 68 65 73 20 64 75 20 70 6c 75 67 69 6e 20 71 75 69 20 6e 27 6f 6e 74 20 70 61 73 .t..ches.du.plugin.qui.n'ont.pas
ce120 20 66 6f 6e 63 74 69 6f 6e 6e c3 a9 20 70 6f 75 72 20 76 6f 75 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 .fonctionn...pour.vous.</li>....
ce140 20 20 3c 21 2d 2d 20 3c 6c 69 3e 50 65 72 66 6f 72 6d 20 74 68 65 20 61 63 74 69 6f 6e 73 20 69 ..<!--.<li>Perform.the.actions.i
ce160 6e 20 63 61 6c 69 62 72 65 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 77 6f 72 6b 69 6e 67 20 61 n.calibre.that.are.not.working.a
ce180 73 20 65 78 70 65 63 74 65 64 2e 20 54 68 69 73 20 77 69 6c 6c 20 6e 6f 72 6d 61 6c 6c 79 20 6d s.expected..This.will.normally.m
ce1a0 65 61 6e 20 63 6f 6e 6e 65 63 74 69 6e 67 20 74 68 65 20 74 68 65 20 64 65 76 69 63 65 20 61 6e ean.connecting.the.the.device.an
ce1c0 64 20 77 61 69 74 69 6e 67 20 66 6f 72 20 69 74 20 74 6f 20 73 79 6e 63 20 61 6e 64 20 74 68 65 d.waiting.for.it.to.sync.and.the
ce1e0 6e 20 75 73 69 6e 67 20 77 68 69 63 68 65 76 65 72 20 6f 66 20 74 68 65 20 70 6c 75 67 69 6e 73 n.using.whichever.of.the.plugins
ce200 20 66 75 6e 63 74 69 6f 6e 73 20 64 69 64 6e 27 74 20 77 6f 72 6b 20 66 6f 72 20 79 6f 75 2e 3c .functions.didn't.work.for.you.<
ce220 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 46 65 72 6d 65 72 20 43 61 6c 69 62 /li>.-->........<li>Fermer.Calib
ce240 72 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 43 6c 6f 73 65 20 63 61 6c re.</li>......<!--.<li>Close.cal
ce260 69 62 72 65 2e 20 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 6c 69 3e 4c 65 20 6a 6f ibre..</li>.-->........<li>Le.jo
ce280 75 72 6e 61 6c 20 64 65 20 64 c3 a9 62 6f 67 61 67 65 20 64 65 20 43 61 6c 69 62 72 65 20 73 65 urnal.de.d..bogage.de.Calibre.se
ce2a0 72 61 20 61 6c 6f 72 73 20 61 66 66 69 63 68 c3 a9 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d ra.alors.affich...</li>......<!-
ce2c0 2d 20 3c 6c 69 3e 54 68 65 20 63 61 6c 69 62 72 65 20 64 65 62 75 67 20 6c 6f 67 20 77 69 6c 6c -.<li>The.calibre.debug.log.will
ce2e0 20 74 68 65 6e 20 62 65 20 64 69 73 70 6c 61 79 65 64 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 0d 0a .then.be.displayed.</li>.-->....
ce300 20 20 20 20 3c 6c 69 3e 45 6e 76 6f 79 65 7a 2d 6d 6f 69 20 75 6e 65 20 63 6f 70 69 65 20 64 75 ....<li>Envoyez-moi.une.copie.du
ce320 20 66 69 63 68 69 65 72 20 6a 6f 75 72 6e 61 6c 20 73 27 69 6c 20 65 73 74 20 72 65 71 75 69 73 .fichier.journal.s'il.est.requis
ce340 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 21 2d 2d 20 3c 6c 69 3e 53 65 6e 64 20 61 20 63 6f 70 79 .</li>......<!--.<li>Send.a.copy
ce360 20 6f 66 20 74 68 65 20 6c 6f 67 20 66 69 6c 65 20 74 6f 20 6d 65 20 77 68 65 6e 20 72 65 71 75 .of.the.log.file.to.me.when.requ
ce380 65 73 74 65 64 2e 3c 2f 6c 69 3e 20 2d 2d 3e 0d 0a 20 20 3c 2f 6f 6c 3e 0d 0a 0d 0a 3c 2f 62 6f ested.</li>.-->....</ol>....</bo
ce3a0 64 79 3e 0d 0a 0d 0a 3c 2f 68 74 6d 6c 3e 50 4b 03 04 14 00 00 08 08 00 63 5e ed 58 00 00 00 00 dy>....</html>PK........c^.X....
ce3c0 02 00 00 00 00 00 00 00 07 00 00 00 69 6d 61 67 65 73 2f 03 00 50 4b 03 04 14 00 00 08 00 00 42 ............images/..PK........B
ce3e0 7f c7 3e ae 1b 30 58 12 25 00 00 12 25 00 00 1b 00 00 00 69 6d 61 67 65 73 2f 64 65 76 69 63 65 ..>..0X.%...%......images/device
ce400 5f 63 6f 6e 6e 65 63 74 65 64 2e 70 6e 67 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 _connected.png.PNG........IHDR..
ce420 00 48 00 00 00 48 08 06 00 00 00 55 ed b3 47 00 00 00 09 70 48 59 73 00 00 0b 13 00 00 0b 13 01 .H...H.....U..G....pHYs.........
ce440 00 9a 9c 18 00 00 00 04 67 41 4d 41 00 00 b1 8e 7c fb 51 93 00 00 00 20 63 48 52 4d 00 00 7a 25 ........gAMA....|.Q.....cHRM..z%
ce460 00 00 80 83 00 00 f9 ff 00 00 80 e9 00 00 75 30 00 00 ea 60 00 00 3a 98 00 00 17 6f 92 5f c5 46 ..............u0...`..:....o._.F
ce480 00 00 24 88 49 44 41 54 78 da ec bc 79 90 25 d7 75 de f9 bb f7 e6 f2 32 df 7b f5 6a e9 ea a5 7a ..$.IDATx...y.%.u......2.{.j...z
ce4a0 43 a3 1b 2b 01 02 c4 42 12 24 d8 10 08 12 04 25 0d ac 21 25 51 1a 39 6c c9 1a 53 11 0a cb 63 8d C..+...B.$.....%..!%Q.9l..S...c.
ce4c0 3d 9e 99 d0 38 c2 76 58 96 25 5b 9b 17 9a 14 35 b6 65 8a 8b 40 11 24 41 51 94 49 10 0d 11 24 d8 =...8.vX.%[....5.e..@.$AQ.I...$.
ce4e0 24 00 02 44 37 d0 8d 6e f4 be d5 fe f6 f7 32 f3 6e fe 23 b3 aa bb 05 70 83 20 93 0e 3b 5f 64 74 $..D7..n......2.n.#....p....;_dt
ce500 47 bd aa ac 97 5f 9e fb 9d 73 be f3 dd 12 de 7b fe e7 f1 ad 0f f9 3f 21 f8 f6 47 f0 8e f7 fc ca G...._...s.....{......?!..G.....
ce520 cb be 21 00 81 c3 3b 8d 77 06 e7 2d ce 68 ac d5 14 f9 18 eb 15 51 7d 23 ba c8 18 0c 06 0c 5d ca ..!...;.w..-.h.......Q}#......].
ce540 6a 67 c0 a8 1d 33 b5 01 84 5e 66 6e d7 6d ec d8 30 62 54 c4 ec da 3e c5 b4 3a 8d f3 df fa 99 78 jg...3...^fn.m..0bT...>..:.....x
ce560 ef 31 c6 c8 30 0c df 18 45 51 53 6b 3d 2c 8a e2 19 29 e5 20 8e 63 4e 9f 3e cd 87 3f fc e1 97 ff .1..0...EQSk=,...)...cN.>..?....
ce580 bc 42 f0 f3 3f ff f3 cc ce ce 62 8c 79 f5 00 fa 41 7a 5a d6 5a 6a b5 da 9b b6 6f df fe b3 69 9a .B..?.....b.y...AzZ.Zj....o...i.
ce5a0 4e 8c c7 e3 fe fc fc fc c3 bd 5e ef 4f bd f7 dd ef 4b 04 fd a0 80 53 14 05 d3 d3 d3 ef 79 d7 bb N.........^.O....K....S......y..
ce5c0 de f5 c1 5d bb 76 35 bd f7 68 ad 59 59 59 f9 5b 4f 3d f5 d4 13 df fc e6 37 7f ce 7b ff dc ff 90 ...].v5..h.YYY.[O=......7..{....
ce5e0 1c 54 14 85 9c 9d 9d 7d ef cf fc cc cf fc c7 6b af bd b6 69 ad 45 6b 8d b5 96 56 ab c5 dd 77 df .T.....}.......k...i.Ek...V...w.
ce600 7d fb 9b df fc e6 4f 39 e7 ae f9 1f 2e 82 f2 3c e7 8a 2b ae f8 57 ef 79 cf 7b 7e 79 76 76 96 2c }.....O9.......<..+..W.y.{~yvv.,
ce620 cb f0 de e3 9c c3 5a 8b 31 86 3c cf d9 be 7d fb 9e 5d bb 76 fd 8e 52 ea 7e 6b ad 7e 39 fe fa 76 ......Z.1.<...}..].v..R.~k.~9..v
ce640 19 d9 18 83 73 6e bb 94 32 aa be ef 8c 52 aa 90 52 fe e0 02 54 14 c5 f6 1d 3b 76 fc 3f 3f f5 53 ....sn..2....R..R...T....;v.??.S
ce660 3f f5 8b b3 b3 b3 e4 79 be 7e a3 ce 39 9c 73 14 45 c1 ea ea 2a bd 5e 8f 2b af bc f2 be d9 d9 d9 ?......y.~..9.s.E...*.^.+.......
ce680 bf 31 3f 3f ff ff bf e4 46 82 00 a5 d4 4b 7e 47 75 9d ab e7 e6 e6 7e 69 cf 9e 3d ef 9c 9c 9c 4c .1??....F....K~Gu.....~i..=....L
ce6a0 b5 d6 fe fc f9 f3 2f 1c 3b 76 ec a1 c1 60 f0 7b 41 10 8c be 15 50 df 17 80 bc f7 14 45 b1 e3 fa ....../.;v...`.{A....P......E...
ce6c0 eb af ff cf ef 7e f7 bb ef 6a b5 5a eb e0 ac 45 8e b5 96 3c cf 59 59 59 61 69 69 89 7e bf 8f 94 .....~...j.Z...E...<.YYYaii.~...
ce6e0 92 cd 9b 37 ff c2 fc fc fc a7 81 e5 4b af b9 71 e3 46 a6 a7 a7 2f cb 60 ce 39 94 52 3f 79 cf 3d ...7........K..q.F.../.`.9.R?y.=
ce700 f7 fc b3 37 be f1 8d 57 25 49 b2 7e 7d ad f5 dc f9 f3 e7 ef de b7 6f df 3b 4e 9e 3c f9 cb 45 51 ...7...W%I.~}.........o.;N.<..EQ
ce720 1c 76 ce 7d ff 01 f2 de 63 ad bd ea 96 5b 6e f9 0f f7 df 7f ff 9d 8d 46 83 a2 28 5e 76 59 2d 2f .v.}....c....[n........F..(^vY-/
ce740 2f 33 3f 3f 4f bb dd 66 38 1c a2 b5 26 49 92 9b 80 37 00 9f bd f4 ba cd 66 13 29 25 d6 da 75 70 /3??O..f8...&I...7......f.)%..up
ce760 bc f7 37 de 7b ef bd ff 72 ef de bd 3b 8c 31 14 45 81 31 66 fd 01 cc ce ce b2 77 ef de fb 06 83 ..7.{...r...;.1.E.1f......w.....
ce780 41 f1 fe f7 bf ff a7 17 17 17 47 7f f5 00 09 10 02 04 fe 65 d3 b8 75 e2 e6 bb ee ba eb 63 f7 de A.........G........e..u......c..
ce7a0 7b ef 35 52 ca cb c0 31 c6 60 8c 21 cb 32 e6 e7 e7 39 7f fe 3c 2b 2b 2b f4 7a 3d b4 d6 14 45 c1 {.5R...1.`.!.2...9..<+++.z=...E.
ce7c0 99 33 67 22 e0 e6 4b 01 12 42 70 fb ed b7 5f 16 39 c0 8d 6f 7b db db 1e b8 f3 ce 3b 77 ac 5d b7 .3g"..K..Bp..._.9..o{......;w.].
ce7e0 02 6d fd 21 0c 87 43 8c 31 ec dc b9 f3 fe 56 ab f5 7f 9c 3e 7d fa d7 fe 6a 01 12 b4 30 ee bd a6 .m.!..C.1.....V....>}...j...0...
ce800 90 08 17 7c 5d 08 8e 09 e1 47 02 bf 2a 70 34 1b c9 4f bc f5 9e 7b 7f f5 ce 3b df 72 95 b1 0e 5d ...|]....G..*p4..O...{...;.r...]
ce820 e8 f5 1b 5a bb 89 e1 70 c8 f9 f3 e7 39 73 e6 0c 8b 8b 8b f4 fb 7d b4 d6 28 a5 38 75 ea 14 8b 8b ...Z...p....9s.......}..(.8u....
ce840 8b c0 e5 e8 5f b9 fb 2a 76 ec d8 81 d6 7a 8d 73 6e 78 fb db df fe c0 3d f7 dc 73 ed 5a 54 ae 71 ...._..*v....z.snx.....=..s.ZT.q
ce860 9b b5 16 e7 1c e3 f1 98 95 95 15 ba dd 2e 4a 29 ae bb ee ba f7 1e 3c 78 f0 8f bd f7 47 ff 4a 00 ..............J)......<x....G.J.
ce880 92 f8 66 b1 22 3f 6a da f6 9d ab 26 44 b6 b6 bb 5a c7 0c bc 48 3a 49 2d 3d b0 d2 57 6e eb a6 6b ..f."?j....&D...Z...H:I-=..Wn..k
ce8a0 7f 88 64 7b f3 a9 03 27 98 99 ac d3 6a 26 08 1c 61 a8 f0 c2 31 cc 86 9c 39 7d 92 93 27 4f 31 bf ..d{...'....j&..a...1...9}..'O1.
ce8c0 b0 c0 70 38 c2 7b 8f 94 12 e7 1c 5f ff fa d7 29 8a 22 03 9e 01 90 52 72 e3 ad 6f e5 35 b7 be 15 ..p8.{....._...)."....Rr..o.5...
ce8e0 ef 3a 58 6b 91 52 de f4 ce 77 be f3 8f f6 ee dd 7b cd a5 e0 5c ca 6d a3 d1 88 a5 a5 25 96 96 96 .:Xk.R...w......{...\.m.....%...
ce900 e8 f5 7a e4 79 ce e4 e4 e4 15 52 ca 9f b0 d6 fe f3 57 1d 20 81 9f e8 74 e4 c7 33 d7 bc 57 6d 0d ..z.y.....R......W.....t..3..Wm.
ce920 89 d2 98 89 66 4d a6 49 6d 02 19 4f 08 19 ee 58 ea 29 f6 3d 33 e2 d1 67 fe 0b 61 20 68 d4 63 a6 ....fM.Im..O...X.).=3..g..a.h.c.
ce940 26 6a d4 63 c1 f6 ad 33 d4 6b 12 4c 9f 7c dc a5 db 5e 44 67 03 82 40 a2 a4 40 4a 38 74 e8 10 07 &j.c...3.k.L.|...^Dg..@..@J8t...
ce960 0e 1c 00 f8 32 f0 a5 7a 73 9a fb 7f f2 ef b0 79 f3 0e 96 bb 3d b4 2e 10 42 dd 7c df 7d f7 3d b0 ....2..zs......y....=...B.|.}.=.
ce980 77 ef de ab d6 c0 58 cb 86 97 46 e8 85 0b 17 58 58 58 a0 dd 6e 33 18 0c 30 c6 30 1e 8f 01 de 0c w.....X...F....XXX..n3..0.0.....
ce9a0 4c 00 bd 57 09 20 8f 14 4c 0e dc 86 3f d6 61 fd 9e 4d 57 06 a4 49 44 33 8d a8 27 21 49 12 12 85 L..W....L...?.a..MW..ID3..'!I...
ce9c0 0a 25 24 52 89 b5 1f c1 03 59 ee 38 b7 30 c4 7b 38 74 b2 fc 3c 52 08 a2 50 22 45 8b 40 34 a8 d5 .%$R.....Y.8.0.{8t..<R..P"E.@4..
ce9e0 04 81 cf 09 44 ce f9 76 c0 c6 ad 57 1b 29 e5 97 6f 7f fd 9b 26 37 6c bb 79 b4 79 cb 0e 37 58 39 ....D..v...W.)..o...&7l.y.y..7X9
cea00 8d b5 05 13 8d f4 b6 77 fc f0 ff f2 c0 2d af bb 75 57 51 2d b5 bf c8 6d fd 7e 9f b3 67 cf ae 73 .......w.....-..uWQ-...m.~..g..s
cea20 5b bf df 5f cf 7a 67 cf 9e c5 5a bb 11 68 be 4a 00 79 04 4c f6 cd d4 83 3e ac df bd 7d b3 a2 5e [.._.zg...Z..h.J.y.L....>...}..^
cea40 8f a8 27 31 f5 24 a4 16 87 84 81 44 4a 81 10 62 1d 18 f0 df 26 c3 81 75 1e ef c1 58 4f 67 64 d1 ..'1.$.....DJ..b....&..u...XOgd.
cea60 26 c2 fb 06 f5 6d f7 f0 86 1d 6f 55 f5 24 fe 87 f5 9a fa bb 85 36 87 da bd 51 77 94 a9 53 b9 8d &....m....oU.$.......6...Qw..S..
cea80 0f 4f cd dd f8 cb 53 1b b6 5f 61 8c 21 0c 04 59 7e 91 8c 8d 31 74 3a 1d 4e 9d 3a c5 d9 b3 67 59 .O....S.._a.!..Y~...1t:.N.:...gY
ceaa0 5e 5e 66 34 2a 97 af 52 8a f1 78 cc 99 33 67 00 ba 40 f6 2a 2c 31 87 10 6a ba af 27 1f cc 7d ed ^^f4*..R..x..3g..@.*,1..j..'..}.
ceac0 ae e9 56 40 23 8d a8 a7 31 f5 24 22 a9 85 84 81 42 55 e0 f8 35 50 fc 77 82 bc 2a 03 9c a7 28 0c ..V@#...1.$"....BU..5P.w..*...(.
ceae0 de 3b f0 25 60 61 20 48 93 58 c4 51 90 0a 29 d3 28 56 6f ee 67 86 81 ae d3 1f 2a 3e f8 d0 05 fe .;.%`a.H.X.Q..).(Vo.g.....*>....
ceb00 dd c7 3f c4 1b 5f b7 83 ff f3 e7 ee e4 ea 2b a6 19 1b 87 d6 86 4e a7 cd f1 e3 c7 39 75 ea 14 cb ..?.._........+......N.....9u...
ceb20 cb cb 18 63 10 42 a0 94 c2 5a cb 93 4f 3e c9 f1 e3 c7 01 0e 02 2b 7f 39 80 bc 43 aa 70 76 2c 76 ...c.B...Z..O>.......+.9..C.pv,v
ceb40 3d 98 b9 f4 ce 56 23 a0 91 86 15 38 21 b5 38 22 8a 14 4a 4a 84 b8 54 3c f9 6e 3b 7a 8f b5 06 6d =....V#....8!.8"..JJ..T<.n;z...m
ceb60 2c 59 56 50 68 4b 18 2a a2 50 d1 48 23 d2 24 22 54 12 e3 3c 61 a0 31 d6 d1 ef 0b f2 c2 30 bf 32 ,YVPhK.*.P.H#.$"T..<a.1......0.2
ceb80 e2 cf be f4 22 c7 4e 77 78 db 9b af e4 c7 ef bd 16 e9 46 1c 3b 76 9c 93 27 4f b2 b2 b2 82 b5 16 ....".Nwx.........F.;v..'O......
ceba0 21 04 52 4a 8c 31 ec df bf 9f 7d fb f6 e1 9c 5b 02 f6 fd 25 d3 bc 07 11 6c 1d a9 2b 3e a1 7d f3 !.RJ.1....}....[...%....l..+>.}.
cebc0 0d 13 69 f9 a1 eb 49 f9 c1 e3 38 28 39 e7 32 70 be 87 b8 f4 1e 6d 2d a3 4c d3 ed 67 f4 06 19 ce ..i...I...8(9.2p.....m-.L..g....
cebe0 7b 5a cd 84 30 54 24 b5 88 b4 16 22 95 44 1a 47 61 2c 4a 4a 90 e5 d2 6c a4 11 49 a8 78 fe d8 12 {Z..0T$....".D.Ga,JJ...l..I.x...
cec00 87 4e 2c b1 71 52 b0 6b 83 e6 f8 f1 e3 ac ae ae e2 9c 43 88 2a aa bd e7 e0 c1 83 3c f2 c8 23 38 .N,.qR.k..........C.*......<..#8
cec20 e7 86 c0 ef 00 9f 7b c5 00 09 ef 41 a8 9d 7d b6 7d 42 d3 b8 b5 99 2a ea 69 54 7e a8 5a 44 2d 0e ......{....A..}.}B....*.iT~.ZD-.
cec40 08 d6 97 d5 2b 00 c7 79 b4 b1 8c c6 9a 4e 6f 4c bb 3b 62 9c 6b 92 38 a2 16 85 a4 b5 88 38 52 a8 ....+..y.....NoL.;b.k.8......8R.
cec60 40 96 5c 65 3d ba 70 64 b9 a5 d0 8e 38 52 44 61 ca 4a 7b 40 7b b5 0f ce 73 e2 c4 19 e8 8f 5f 02 @.\e=.pd....8RDa.J{@{...s....._.
cec80 8e 73 8e 27 9f 7c 92 c7 1f 7f 1c e7 5c 1f f8 75 e0 5f 02 fa 15 01 24 f0 78 21 f7 74 ed e6 4f 6a .s.'.|......\..u._....$.x!.t..Oj
ceca0 9f de d0 48 2a 70 ea 31 69 2d a2 16 ab 75 70 be a7 f2 40 94 c4 5c 92 b2 63 3c d6 f4 06 19 bd c1 ...H*p.1i-...up...@..\..c<......
cecc0 98 71 a6 09 43 c5 54 2b 65 aa 95 52 4f 63 c2 20 00 2f d0 da 30 ce 34 bd 61 4e 61 0c d3 93 29 93 .q..C.T+e..ROc.../..0.4.aNa...).
cece0 8d 98 c5 95 01 17 16 2c ae 9f c1 50 73 ec e4 02 93 ca ae 83 a3 94 c2 18 c3 e3 8f 3f ce 23 8f 3c .......,...Ps..............?.#.<
ced00 82 f7 be 00 3e f2 ad c0 f9 ae 00 12 78 ac 97 d7 ad 14 33 9f 34 3e bd a6 9e 28 d2 8a 0b 6a 71 40 ....>.......x.....3.4>...(...jq@
ced20 14 ca 72 49 21 f8 4e fa ff 5a 64 5d ca 4d de fb 12 9c 4c d3 1f e5 f4 07 19 79 61 49 6a 21 33 53 ..rI!.N..Zd].M....L......yaIj!3S
ced40 75 36 6e 98 60 66 b2 4e 9a 44 48 29 d1 c6 32 1c 1b fa 83 1c 6d 3d 1b a6 ea 28 21 e8 0e 32 c0 63 u6n.`f.N.DH)..2.....m=...(!..2.c
ced60 8c 83 cc c0 a8 60 71 69 88 db 1d af 83 33 1c 0e 79 ec b1 c7 d8 bf 7f 3f de fb 3e f0 db c0 fb 80 .....`qi.....3..y......?..>.....
ced80 e2 15 c9 1d 42 78 2c f2 c6 e5 6c ea 93 86 74 77 23 95 24 b5 90 24 0a 08 94 ac ba 72 8b 36 1e 29 ....Bx,...l...tw#.$..$.....r.6.)
ceda0 ca 3a 46 48 10 52 20 28 97 da 45 50 44 45 8e a2 fc 3e 21 b0 b6 ac 6e c7 99 61 30 2a e8 0f 73 f2 .:FH.R.(..EPDE...>!...n..a0*..s.
cedc0 c2 90 c4 21 d3 93 75 66 37 34 98 9e 48 a9 d7 23 a4 50 14 c6 32 cc 0a 7a c3 9c 71 61 99 99 48 09 ...!..uf74..H..#.P..2..z..qa..H.
cede0 43 49 9e 1b bc f7 68 e3 31 da 80 f3 10 49 5c 95 1e 94 2a 09 f9 0b 5f f8 02 4f 3f fd 34 40 1f f8 CI....h.1....I\...*..._..O?.4@..
cee00 17 d5 d2 b2 df 56 0f 12 42 be 4c 3d e2 10 c2 e3 3c b7 2c 0e 27 3f a5 7d 6d 7b 33 55 15 d7 84 a8 .....V..B.L=....<.,.'?.}m{3U....
cee20 40 62 ac 23 2b 0c c6 58 9c f3 48 21 ca ca 57 49 c2 ea 5f 29 cb 6c a1 a4 40 49 89 52 82 30 54 65 @b.#+..X..H!..WI.._).l..@I.R.0Te
cee40 63 52 2d ad 42 3b 46 59 c1 70 94 a3 8d a5 16 47 4c b7 52 66 67 1a 4c 4d a6 34 d2 2a 72 b4 25 cb cR-.B;FY.p.....GL.Rfg.LM.4.*r.%.
cee60 34 83 61 81 d6 96 99 56 42 12 87 68 6b b1 ce 97 ef 8d 72 8a 71 01 38 a8 45 08 09 4a 2a da 9d 2e 4.a....VB..hk.....r.q.8.E..J*...
cee80 0f 3f fc 30 cf 3e fb 2c c0 49 e0 1f 03 1f fe 4e e0 00 04 d9 70 f5 25 5f 8c 93 26 5e a8 db 2f f4 .?.0.>.,.I.....N....p.%_..&^../.
ceea0 1a 9f b6 c4 5b 9a f5 60 bd c6 09 03 85 f7 9e 71 95 69 fa c3 8c c2 58 a4 90 84 41 99 8e a3 50 11 ....[..`.......q.i....X...A...P.
ceec0 45 65 46 0b 83 f2 eb 61 a8 4a 70 15 38 e1 70 1e 8a c2 30 ca 34 e3 b1 46 5b 47 14 05 b4 9a 09 1b EeF....a.Jp.8.p...0.4..F[G......
ceee0 a7 1b 4c 4d d6 69 a4 11 4a 4a b4 71 8c 73 43 7f 54 50 14 8e a9 89 94 5a ac b0 c6 92 6b c3 60 98 ..LM.i..JJ.q.sC.TP.....Z....k.`.
cef00 b1 dc 19 b1 d4 1e 62 7b 63 d0 0e 62 05 2a 64 30 e8 f3 d0 43 0f 71 e4 c8 11 aa 1a e7 9f 00 7f f0 ......b{c..b.*d0...C.q..........
cef20 5d 4b ae d9 b0 f3 d2 71 8f 4a ef 58 1a 35 3e e1 65 6d 4b ab 51 16 80 cd 7a 99 ad 94 12 68 ed d6 ]K.....q.J.X.5>.emK.Q...z....h..
cef40 c3 da 18 47 9e 5b bc 37 04 81 a4 28 14 41 28 a9 e9 b2 cd 88 e3 80 5a e4 cb 25 15 38 b4 b1 38 27 ...G.[.7...(.A(.......Z..%.8..8'
cef60 30 d6 33 1a 17 0c c7 39 da 5a a2 50 d1 ac d7 98 99 2a 49 b9 91 46 28 25 b1 d6 af 13 f2 28 33 34 0.3....9.Z.P.....*I..F(%.....(34
cef80 eb 31 51 1c 50 e8 72 69 76 fb 43 2e 2c f4 39 75 ae 43 f7 5c 1b ba 3d 70 16 74 cc c2 62 97 07 0f .1Q.P.riv.C.,.9u.C.\..=p.t..b...
cefa0 7f 6e 0d 9c a3 c0 3f fc 8b 3a d2 77 04 c8 af 17 71 55 4a 11 72 f3 e9 d5 e8 01 15 46 5b 36 4c 84 .n....?..:.w....qUJ.r......F[6L.
cefc0 4c 34 63 9a 69 8d 7a 3d 26 8e 02 a4 10 14 a1 c5 e3 71 40 18 06 14 c6 60 8d 5f af 98 65 b5 a4 82 L4c.i.z=&........q@....`._..e...
cefe0 60 6d 99 ad a5 57 8f 31 96 dc c1 38 d3 64 79 59 08 aa 40 d1 4c 63 a6 5b 09 93 cd 94 34 09 51 52 `m...W.1...8.dyY..@.Lc.[....4.QR
cf000 62 9d 67 9c 17 74 06 39 c3 b1 a6 91 86 c4 71 c0 78 5c 30 1c e6 b4 7b 23 16 96 7b 9c be d0 65 e9 b.g..t.9......q.x\0...{#..{...e.
cf020 d4 0a 7e 69 05 5c d5 46 8d 6a 9c 3c da c3 ac 9c 58 03 e7 17 81 87 bf 67 d1 3e 1b e7 17 25 0b e1 ..~i.\.F.j.<....X......g.>...%..
cf040 19 8b 0d bf 90 93 6e db 32 1d d1 9a 48 98 6c d6 68 a4 31 71 1c 96 b2 83 f7 84 1e d2 5a 8c 52 8a ......n.2...H.l.h.1q........Z.R.
cf060 46 1a e3 bc 03 5f 12 f4 1a d0 ae 4a 69 a2 22 ef 40 95 5c a7 8d 23 cb 0d c3 71 81 2e 2c 2a 90 d4 F...._.....Ji.".@.\..#...q..,*..
cf080 6b 31 93 13 29 ad 56 42 3d 89 08 54 50 f2 4a ae e9 0d 72 86 a3 9c 46 1a 53 8b 14 83 71 46 b7 93 k1..).VB=..TP.J...r...F.S...qF..
cf0a0 31 bf dc e5 c2 52 8f 85 a5 1e 83 f9 1e ac 74 c1 0d 80 bc 2c 68 6d 17 37 68 20 c3 7a db da ce df 1....R........t....,hm.7h..z....
cf0c0 7f 25 e0 00 04 e3 61 ef d2 b4 35 d5 51 3b 7f 6e 7a 26 62 7a 32 a9 42 3d 26 0a 82 4b 32 96 45 1b .%....a...5.Q;.nz&bz2.B=&..K2.E.
cf0e0 57 91 b3 43 48 41 24 43 e2 a8 e4 98 38 54 15 90 0e 6b 1d c6 3a 9c f3 eb d1 93 e9 72 69 8a 2a d2 W..CHA$C....8T...k..:......ri.*.
cf100 92 5a 19 a5 ad 66 8d 46 2d 24 0c 15 ce 41 a1 2d bd 61 41 77 a0 ab eb 86 f4 47 39 2b ed 11 67 cf .Z...f.F-$...A.-.aAw.....G9+..g.
cf120 77 38 76 6e 99 ee 42 17 df 1d c1 70 0c 2e af 38 d7 57 25 cd 00 a7 63 82 a8 91 59 3a 2f bc e2 b1 w8vn..B....p...8.W%...c...Y:/...
cf140 4f 3c b1 6d 9d 7b 8c 57 37 49 53 df 39 d5 8a 99 9a 48 69 24 31 81 94 e4 ba 24 d3 e1 28 67 9c 95 O<.m.{.W7IS.9....Hi$1....$..(g..
cf160 7d 92 f3 65 7b 1e 04 92 38 0a 68 d4 e3 92 98 a3 80 a4 16 12 a8 52 e4 d2 d6 a1 b5 c5 18 47 61 0c }..e{...8.h..........R.......Ga.
cf180 51 ae 08 a5 20 8a 43 bc f3 d4 93 90 56 a3 56 fe 4c 50 82 a3 75 99 f6 07 63 4d 12 2b 92 38 62 94 Q.....C.....V.V.LP..u...cM.+.8b.
cf1a0 15 b4 bb 23 4e 9f 6f 73 f4 d8 22 83 73 ab d0 1f 82 b5 97 24 23 59 dd 89 03 0c f8 80 20 9c 6a 68 ...#N.os..".s......$#Y........jh
cf1c0 ce ce bc f2 b9 98 af 74 6a e1 c8 74 fd 75 b5 5a f9 34 6b b5 10 80 c1 28 a7 d3 cf 58 5e 1d d2 1d .......tj..t.u.Z.4k....(...X^...
cf1e0 64 e4 45 a9 9f 84 a1 42 49 85 0a 04 51 10 30 1c 6b ac 2d d3 7d 18 2a c2 50 12 87 21 b1 f7 98 c8 d.E....BI...Q.0.k.-.}.*.P..!....
cf200 a2 b5 a3 30 01 26 b2 a4 49 c4 84 71 78 20 50 8a a4 16 10 06 02 e7 3d d6 39 86 79 49 ca a1 12 24 ...0.&..I..qx.P.......=.9.yI...$
cf220 71 c8 28 cb 58 ed 8c 39 75 b6 cd d1 e3 8b 0c ce ac 40 af 5f 82 80 ac 4e 0f a8 4b 40 52 88 38 45 q.(.X..9u........@._...N..K@R.8E
cf240 d6 ea 29 b0 0b f8 ea 2b 02 48 c5 93 eb 45 a1 92 13 b7 27 f5 88 24 0e c1 41 7f 94 b3 b4 d2 e7 f4 ..)....+.H...E....'..$..A.......
cf260 85 2e 8b cb 03 72 e3 08 03 45 a3 1e 31 11 06 04 4a 21 44 d9 28 8e 46 9a 15 31 c2 ba 52 ae 98 9e .....r...E..1...J!D.(.F..1..R...
cf280 4c 68 a4 31 a1 92 84 61 80 94 96 20 90 38 a7 70 de e3 3c 50 69 3f 42 09 bc 2f b3 e3 38 d7 f4 07 Lh.1...a.....8.p..<Pi?B../..8...
cf2a0 39 12 a8 05 8a e1 28 67 a5 53 46 ce 8b c7 97 19 9c 5e 81 5e a7 8a 1a 05 42 5d 4c 30 54 ff 27 06 9.....(g.SF......^.^....B]L0T.'.
cf2c0 12 7c bd 8e 8a 62 55 01 f4 ca 22 48 77 4f 54 d5 a1 65 2c af 4d 9a 53 31 1e cf b8 d0 ac 74 46 1c .|...bU..."HwOT..e,.M.S1.....tF.
cf2e0 3b b3 c2 99 d3 ab d8 41 01 69 44 6d 43 93 e9 56 9d 99 c9 94 a4 16 22 c4 c5 a2 71 90 59 c6 c5 90 ;......A.iDmC..V......"...q.Y...
cf300 d1 d8 90 e5 86 d9 19 4f ab 11 13 55 bc 24 f0 78 09 88 8b a2 98 b5 0e eb 3c da 18 b2 cc d0 1d e6 .......O...U.$.x........<.......
cf320 28 21 89 63 45 7f 5c d0 ee 8c 39 bb d0 e1 c8 89 65 86 a7 97 2b 70 8a 8b 91 a3 aa 66 c0 f8 ea 6b (!.cE.\...9.....e...+p.....f...k
cf340 61 79 8a 06 32 ad 91 36 b7 31 14 c4 f6 15 da a0 82 e6 e4 86 8a 83 9c 2c 8a da ac 77 8e bc 30 e4 ay..2..6.1.............,...w..0.
cf360 85 65 61 b9 cf b9 b3 1d ec 62 17 84 22 9c 4a 99 9d 6e b0 75 d3 04 1b 67 1a 24 49 04 40 96 5b da .ea......b..".J..n.u...g.$I.@.[.
cf380 bd 9c 73 ab 43 4e 75 46 88 d5 11 db 47 19 57 1b 87 64 82 66 23 2e 1b 59 51 46 aa f7 a2 12 d1 5d ..s.CNuF....G.W..d.f#..YQF.....]
cf3a0 55 21 1b 06 79 41 af 5f 8a 79 49 2d a6 d3 2d e5 8e f3 8b 3d 8e 9f 5a 66 78 72 19 fa 9d 4a f0 ab U!..yA._.yI-..-....=..Zfxr...J..
cf3c0 c0 90 01 04 01 08 0f ce 81 53 15 40 0a c2 1a b2 16 50 58 89 87 2d 15 7a 97 4d 06 45 28 88 66 14 .........S.@.....PX..-.z.M.E(.f.
cf3e0 c5 b2 c5 9b 97 47 30 a8 a5 13 6b 6d 63 4d d9 70 32 2f 2c c3 51 81 b1 8e e5 ee 10 dd 1b c1 c8 40 .....G0...kmcM.p2/,.Q..........@
cf400 2b 24 6d d4 98 69 a5 cc 4c 26 4c b7 52 ea 69 84 54 65 2f 24 84 e0 4c 37 63 69 31 87 f3 43 da b3 +$m..i..L&L.R.i.Te/$..L7ci1..C..
cf420 43 9c 83 20 50 d5 4d 07 eb 35 91 f7 1e 67 2d 45 51 6a 3f fd 41 ce 4a 6f 8c 31 8e 34 8e 58 5e ed C...P.M..5...g-EQj?.A.Jo.1.4.X^.
cf440 33 1a 6b 96 db 23 4e 9d 5d a1 77 62 15 fa 5d 60 58 81 53 45 49 18 42 12 96 bd 97 f5 50 98 aa bd 3.k..#N.].wb..]`X.SEI.B.....P...
cf460 2c c1 33 dd 9c de f8 39 9c e7 66 a0 b1 a6 35 07 93 8a c9 37 d5 a9 5f 1f 13 4c 4a ce fc eb 15 8a ,.3....9..f...5....7.._..LJ.....
cf480 c5 97 f7 14 05 61 5c af 6a 20 22 06 aa 91 17 86 e1 58 62 8c a5 c8 0d 48 59 7e 88 34 26 0c 25 de .....a\.j."......Xb....HY~.4&.%.
cf4a0 39 8a c2 91 6b 43 cd 85 c4 b1 22 50 92 89 c2 42 14 c0 92 85 a5 21 7a c5 71 48 7a ea 61 b9 b4 5a 9...kC...."P...B.....!z.qHz.a..Z
cf4c0 cd 98 28 52 84 41 50 f2 96 71 64 85 66 38 2e 68 f7 33 ba bd 31 b5 5a c4 52 bb cf 70 a4 e9 f4 46 ..(R.AP..qd.f8.h.3..1.Z.R..p...F
cf4e0 9c 3f df 61 7c 7e 0d 9c 51 c5 3b 21 10 41 10 43 1a 41 2d 28 b9 3a b3 97 10 b4 80 2c 43 2c ec c7 .?.a|~..Q.;!.A.C.A-(.:.....,C,..
cf500 ba 03 00 f3 40 1e 4c 29 5a 77 a4 4c dc 96 12 b4 14 5e 7b 5c e1 be 03 49 07 8d 35 80 02 84 8f 74 ....@.L)Zw.L.....^{\...I..5....t
cf520 61 18 67 02 f0 84 81 22 98 48 b1 b5 18 19 2b ac f5 2c 75 86 18 e7 19 8c 0b 36 ce 14 cc 4e 37 a9 a.g....".H....+..,u......6...N7.
cf540 55 69 3d 89 03 30 b2 2c d6 5c 9f ec 45 c3 e1 86 42 00 1b a7 53 d2 5a 39 ed 08 94 c2 7a 47 a6 0d Ui=..0.,.\..E...B...S.Z9....zG..
cf560 fd 61 ce 6a 67 84 f3 30 1c 15 0c 87 19 ab bd 8c 85 85 1e f9 e9 65 18 b7 ab c8 b1 17 23 47 c6 90 .a.jg..0.............e......#G..
cf580 c6 10 d7 20 48 09 03 4d a0 46 24 53 23 6c 73 be 6c b6 e5 00 ec 09 b2 79 e7 6d 5f 7e a9 b6 3d ca ....H..M.F$S#ls.l......y.m_~..=.
cf5a0 37 fe 78 0b d5 54 f8 dc e1 c6 ee bb d2 c9 03 15 a5 6b ed 81 94 32 53 d6 59 b4 2e db 84 89 46 d9 7.x..T...........k...2S.Y.....F.
cf5c0 5e 68 5b 66 26 6d 1d 0b ed 31 f3 ab 23 9a 4b 7d b6 6e 9c 60 d7 d8 b0 61 a6 81 54 92 24 52 d0 8c ^h[f&m...1..#.K}.n.`...a..T.$R..
cf5e0 60 51 96 5c 91 19 96 8f 29 8e 4a 41 56 14 b4 1a 31 cd 34 26 8e ca 12 22 2b 0c ed 6e d9 68 c6 51 `Q.\....).JAV...1.4&..."+..n.h.Q
cf600 48 b9 bc c7 ac 74 86 e4 4b 3d 18 77 2b 65 a2 a8 32 94 aa a2 27 21 68 4c 32 7d 95 a1 b9 fb 45 e4 H....t..K=.w+e..2...'!hL2}....E.
cf620 d4 09 6c 6d 11 99 e6 c8 c0 a1 6d 81 10 92 40 b4 30 79 03 97 fb bf 27 13 f9 06 19 f0 39 37 76 7f ..lm......m...@.0y....'.....97v.
cf640 02 2c 7c d7 24 ed 88 d6 28 4b 4a a5 25 de 62 ad 23 08 cb 36 62 ba 15 22 a5 40 6b 4b 7b 90 73 7e .,|.$...(KJ.%.b.#..6b..".@kK{.s~
cf660 75 c0 b8 93 31 6a 67 b4 07 05 bd c2 b2 a7 70 4c 34 6a 48 eb 89 37 45 e4 27 13 b0 aa 04 69 b5 cb u...1jg.......pL4jH..7E.'....i..
cf680 e2 f9 10 a9 1c 79 96 30 4c 35 b5 b8 e4 a3 e1 c8 70 61 a9 cf 72 7b 48 9a 46 8c 47 86 3c 2b d0 9d .....y.0L5......pa..r{H.F.G.<+..
cf6a0 11 74 07 55 e4 8c 2b 6e 2d 09 58 8a 16 b3 37 2b 26 de f8 24 6e e3 0b b8 60 40 5a 6b 32 d9 98 a5 .t.U..+n-.X...7+&..$n...`@Zk2...
cf6c0 59 6f 52 ab 25 78 ca e6 d8 3b cf 78 3c 16 fd 41 6f ae d3 eb be 7b 3c 1e bd db 0b 3f 2f 85 fc 20 YoR.%x...;.x<..Ao....{<....?/...
cf6e0 f0 6f 80 a5 ef 08 d0 a8 90 6b 82 96 40 2a 11 04 65 bf e5 9d 27 0c 02 26 1a 11 69 2d 06 01 13 a3 .o.......k..@*..e...'..&..i-....
cf700 9c 30 52 9c 44 90 2d 8f 29 96 46 1c 33 82 7e ee d9 b6 a1 49 20 25 69 03 f2 56 04 ab 71 c9 1b 76 .0R.D.-.).F.3.~....I.%i..V..q..v
cf720 84 5b 1e b0 54 53 78 ed 18 67 86 38 0e 11 42 d0 1e 64 cc 9f 6e 63 16 ba 0c 6b 11 8c 33 aa 52 1a .[..TSx..g.8..B..d..nc...k..3.R.
cf740 5c a7 8a 9e ac 8c 1a 22 1a 8d 0d cc dd bf 80 bb e1 6b 68 31 64 cb d4 4e 76 6e bd 85 e9 e9 69 ea \......".........kh1d..Nvn....i.
cf760 71 9d 44 a6 c4 22 41 a1 f0 38 0a 5f 90 fb 8c cc 8e 19 8c 87 2c 2f 2f 72 ea dc e9 cd ab ed 95 7f q.D.."A..8._........,//r........
cf780 24 a4 f8 19 21 c4 df 07 3e f5 ed 96 59 10 28 bb d6 54 da 24 0e 55 9e 3b 8c 35 58 57 4a 13 00 51 $...!...>...Y.(..T.$.U.;.5XWJ..Q
cf7a0 ac ca 9e a9 51 76 f6 69 12 73 24 e8 30 38 d7 c3 9f ed b1 d0 2d e8 6e c9 99 98 a8 a1 0b 07 75 09 ....Qv.i.s$.08......-.n.......u.
cf7c0 ab 61 45 98 05 8c 47 e8 d5 80 65 e7 c9 0a 43 2d 0e 71 48 56 3b 23 cc 7c 1b c6 8b 30 8a ab 1e ca .aE...G...e...C-.qHV;#.|...0....
cf7e0 55 4b aa 0f 0c aa 6b d4 99 d9 b2 81 cd 3f 7d 90 fe ec 01 a6 93 cd dc 78 cd 1d cc cd ce d1 52 53 UK....k......?}........x......RS
cf800 6c 60 13 b3 72 23 2d 39 45 8d 04 25 24 16 4b e6 c7 0c dd 80 55 b9 ca 72 b0 c0 e6 e6 66 76 6e bb l`..r#-9E..%$.K.....U..r....fvn.
cf820 82 d3 67 4f 73 e8 c5 e7 af 1c 66 a3 4f 06 52 fd 9a f7 fc ca b7 62 23 75 c3 75 57 12 b9 15 22 bf ..gOs.....f.O.R......b#u.uW...".
cf840 3c 0e c8 8c 96 53 f7 7a 0f de 95 92 5f a8 4a 70 1a 49 4c bd 1e 53 4f 63 92 a8 2c ce 96 87 39 6e <....S.z...._.Jp.IL..SOc..,...9n
cf860 61 08 9d 21 66 a8 19 ba 52 21 a4 9f c3 60 58 2d 11 0d 5e 81 53 38 3c b9 71 14 d6 31 2e 0c 7a 75 a..!f...R!...`X-..^.S8<.q..1..zu
cf880 04 9d 95 4b 66 75 79 15 31 a3 0a 9c 32 7a 36 6e df ce 96 9f 3d 42 77 f2 79 ae 99 7b 2d 6f 7a dd ...Kfuy.1...2z6n....=Bw.y..{-oz.
cf8a0 9d 6c 9f d8 c1 56 b1 93 9d 6a 37 9b d5 1c 2d 39 49 22 12 22 59 43 89 a0 b2 e0 08 02 11 90 88 94 .l...V...j7...-9I"."YC..........
cf8c0 96 98 a2 41 83 80 80 e6 74 93 4d 1b 37 d1 ed 77 e9 e7 bd b7 c4 d3 d1 ce e1 73 f9 67 71 bc 24 a5 ...A....t.M.7..w.........s.gq.$.
cf8e0 a9 73 a7 8e 70 e2 e8 01 4e 1c 3d e0 4f 1d fd fa 37 93 48 fc 58 63 f6 ba d9 a2 d0 14 da 60 1d 28 .s..p...N.=.O...7.H.Xc.......`.(
cf900 a5 a8 d5 ca b9 7b 12 87 44 91 42 78 cf f2 58 33 9a 1f 82 1e 42 ee 40 cb b2 68 1b 6a c8 06 d5 4d .....{..D.Bx..X3....B.@..h.j...M
cf920 ba 8b e4 5a 4d 3d ac f3 d8 dc 42 7b 04 66 b5 02 b2 56 65 2a 79 b1 d9 04 5a 33 5b d8 f2 b3 67 e9 ...ZM=....B{.f...Ve*y...Z3[...g.
cf940 36 5f e4 e6 5d 6f e0 d6 d7 dc 46 4b 4e 32 c3 2c 4d d9 24 12 11 11 21 21 11 a1 8c 89 44 88 12 aa 6_..]o....FKN2.,M.$...!!....D...
cf960 d2 ab 1c 0e 8b a9 5e 1e 4f 2c 6a 44 3e 42 c6 82 d9 4d b3 f4 3b 03 c6 ad c1 cd f1 74 b4 79 78 30 ......^.O,jD>B...M..;......t.yx0
cf980 fb 93 97 00 a4 8b 9c b5 d3 68 ad 7b 4b 47 8e 34 9b ad 7b 73 b5 a9 d1 ee 8d e9 67 1a 2f 20 89 43 .........h.{KG.4..{s......g./..C
cf9a0 d2 5a 48 2d 2a bb 6e 0f 0c 72 c3 c2 d2 08 06 59 79 53 45 00 3a 28 6b 12 97 57 37 a9 ca de 28 8e .ZH-*.n..r.....YySE.:(k..W7...(.
cf9c0 41 a9 12 24 29 cb d6 60 98 57 02 57 06 24 17 81 24 06 24 a1 9a 66 fb ff d6 65 b0 e5 05 6e be e2 A..$)..`.W.W.$..$.$..f...e...n..
cf9e0 f5 dc 7c cd cd 28 1b 92 88 94 48 84 84 22 26 14 31 91 88 08 65 44 20 02 94 28 0b 53 fb 32 af 12 ..|..(....H.."&.1...eD...(.S.2..
cfa00 26 8d 11 1a 9f c3 b5 ee 46 76 6e b8 82 17 3b 47 d1 53 d9 ad be cf 20 3f a7 2f 6b 6a 95 08 12 84 &.......Fvn...;G.S.....?./kj....
cfa20 0c d7 4f 47 70 7c 50 88 c6 d8 6d ff a1 e1 42 8f bc 3d 66 e8 05 71 2d a4 9e 46 d4 c2 60 bd 1a 36 ..OGp|P...m...B..=f..q-..F..`..6
cfa40 d6 71 7e a8 31 0b 39 78 57 3e 7d 2d cb ca 16 40 04 10 d7 a1 d5 80 56 0d e2 00 a2 00 59 0b cb 16 .q~.1.9xW>}-...@......V.....Y...
cfa60 c1 3a c8 d6 80 4c aa e8 49 80 3a d0 62 eb 9d 1a fb fa a7 d8 3d 7b 2d b7 dd f0 7a 72 53 10 88 90 .:...L..I.:.b.......={-...zrS...
cfa80 f0 d2 93 90 40 84 28 14 82 b2 7e bb 14 10 bb 76 0a 83 f1 9a 8c 0c 3b 70 dc 96 bc 89 7b ae be 97 ....@.(...~....v......;p....{...
cfaa0 03 ed a7 49 66 63 ce ce 9f 43 cd f9 bd a3 83 f9 9f bb cc 9f be 28 b9 4e ff f5 97 0c af 72 a7 76 ...Ifc...C...........(.N.....r.v
cfac0 71 fc 3c 14 43 20 24 b3 70 6e 32 65 43 2b 25 89 4a a0 40 d0 4a 42 36 cf 35 39 71 66 04 8b f6 12 q.<.C.$.pn2eC+%.J.@.JB6.59qf....
cfae0 92 ad 8a b9 4d 0d 1a 1b 63 9a f5 90 30 10 18 6d ca 46 21 28 db 81 76 b3 46 df 3b e8 ba 2a 72 24 ....M...c...0..m.F!(..v.F.;..*r$
cfb00 c8 1a d4 12 d2 a9 80 e8 ce c7 a9 45 13 dc 7a fd ed 0c cd 00 e5 03 1c 16 eb 2d 56 58 8c 2f 23 a2 ...........E..z..........-VX./#.
cfb20 a0 40 f9 8b 91 b3 36 6f b3 68 ac 37 58 2c 0e 47 e1 73 a2 7e 8d b7 6c b9 87 ab f6 ec 21 1b 65 2c .@....6o.h.7X,.G.s.~..l.....!.e,
cfb40 8f 96 99 9c 6e 71 eb 55 b7 f1 d8 f3 8f d6 26 ef 6a fc d6 d2 a7 ba 6f af 9c 1e 04 2d ed 2e db ef ....nq.U......&.j.....o....-....
cfb60 20 25 f4 ba 9d ab 8c 5e aa 9e 6c 03 c6 13 8c c7 9a ce 30 27 ed 67 95 6d 44 12 04 8a ed 53 35 2e .%.....^..l.......0'.g.mD....S5.
cfb80 ec 6c 90 ad 8e c1 f4 2a 90 3c d4 9a d4 b7 4f 70 f5 96 06 93 13 31 61 20 b1 da 96 1a 50 50 ca 12 .l.....*.<....Op.....1a.....PP..
cfba0 bd 51 ce 89 7a cc fc f3 02 72 03 41 08 69 88 88 ea 4c df 71 04 d3 5c e0 b5 bb de 06 b1 47 17 1a .Q..z....r.A.i...L.q..\......G..
cfbc0 29 54 c9 2a de a2 bd 46 0b 4d e1 0b 94 53 48 29 70 de 11 f8 00 21 24 78 bf 1e 45 1a cd c8 8e 88 )T.*...F.M...SH)p....!$x..E.....
cfbe0 fb 09 77 ee fe 21 b6 cc 6d ae b4 ae 01 39 39 b9 ce d9 39 77 05 2f 9e 9b e3 dc 0d e7 6e 0f 1f 0b ..w..!..m....99...9w./......n...
cfc00 fe 77 bd 62 7e 13 20 f8 a1 fb 76 5d 36 1f 37 c6 b2 d2 cb a2 b3 c7 15 0b a7 e7 11 32 c5 24 21 08 .w.b~.....v]6.7............2.$!.
cfc20 28 8c a3 3f cc f1 94 9c a4 24 b4 92 88 ed 5b 52 8e 5e 48 e0 ec e0 a2 14 91 0a a6 26 63 36 4c a6 (..?.....$....[R.^H........&c6L.
cfc40 4c 34 63 a2 40 95 9e 22 51 7a 9a 85 10 4c 66 9a 30 50 e8 c2 d0 ef 67 48 a5 d0 d6 93 c4 01 f1 ae L4c.@.."Qz...Lf.0P....gH........
cfc60 c3 d4 93 0d cc cd cd 31 d6 23 04 b2 a2 5c 5b de b2 d7 e4 3e 47 09 85 74 d5 d2 12 16 25 14 a2 da .......1.#...\[....>G..t....%...
cfc80 30 e3 71 18 6f c8 fc 88 60 10 71 d7 55 f7 b0 71 f3 ec 45 9f b6 cd b1 42 e3 bd c3 09 c3 b5 db af 0.q.o...`.q.U..q..E....B........
cfca0 e7 42 f7 02 8d d7 d6 de db de 37 f8 28 70 3e b8 fe 35 5b d6 7f a0 34 0f e4 7f 6d 73 96 bd 66 cf .B........7.(p>..5[...4...ms..f.
cfcc0 9e 69 ac be 91 99 e9 26 bd 4c f1 d5 e7 3a 64 99 a6 1f 08 8c f3 58 eb 49 e2 f2 c9 cd d6 23 ce cd .i.....&.L...:d......X.I.....#..
cfce0 25 8c 16 d3 6a 88 ab 10 ad 80 46 28 91 72 cd fc 52 82 23 2b 4b 9d 14 82 28 52 4c d4 63 36 ce d4 %...j.....F(.r..R.#+K...(RL.c6..
cfd00 89 22 05 1e 96 96 73 9a 1b db d8 c6 79 76 6e bc 19 19 0a 28 c4 fa 40 d3 62 d1 42 13 f8 02 e9 15 ."....s.....yvn....(..@.b.B.....
cfd20 92 52 46 71 ce 61 84 a9 52 bc ac aa 1a 4f 21 72 e8 4b f6 5e 79 d7 65 e0 94 02 ad 2a cd 5d 40 66 .RFq.a..R....O!r.K.^y.e....*.]@f
cfd40 32 36 6d d8 c4 44 32 41 be 5b 5f cd 3e fe 1a f0 ef 03 63 dc ba b5 a5 28 cc ad 59 56 7c c0 19 9f 26m..D2A.[_.>.....c....(..YV|...
cfd60 d4 93 88 e9 b9 26 1b a6 9b 4c 4f 36 d8 b3 73 03 0f 3d 76 86 ee b0 40 db 52 c0 d3 26 40 f8 52 f4 .....&...LO6..s..=v...@.R..&@.R.
cfd80 8a e2 80 d1 8c 27 1c 8d 90 b5 69 26 e6 26 98 48 52 3c 01 e3 dc 52 14 06 44 99 c4 94 2a 15 00 eb .....'....i&.&.HR<...R..D...*...
cfda0 4a 3d 08 40 6b 8b f3 60 ba 05 f5 e9 33 b8 d0 b1 79 c3 1c c6 d9 8a 7c b9 98 b4 bd a4 b8 2c 52 ca J=.@k..`....3...y.....|......,R.
cfdc0 e8 09 7d 88 f4 0a 55 75 f5 4e 5a 74 df 72 f7 dc db 99 9b db f2 92 22 b0 91 34 48 64 4a c6 10 ef ..}...Uu.NZt.r........"..4HdJ...
cfde0 05 41 14 b0 b9 b5 85 d5 d9 55 82 49 f5 23 a6 63 7f 3f 98 6c 35 f0 c0 78 9c 4d 66 b9 f9 77 52 ca .A.......U.I.#.c.?.l5..x.Mf..wR.
cfe00 4d 51 12 d2 6c 26 4c b5 1a c4 51 c4 38 b7 5c b1 b5 c9 ff 7a f7 4e 1e dc 77 9a d5 61 41 bf b0 e5 MQ..l&L...Q.8.\....z.N..w..aA...
cfe20 dc dd 39 b2 c2 92 15 12 fc f3 98 e1 23 24 cc c0 a9 ad 64 fe 7a c6 66 07 62 62 13 c4 cd 52 6e 75 ..9.........#$....d.z.f.bb...Rnu
cfe40 0e bc 46 4a b0 d6 31 18 15 8c c6 05 ed a5 2e ce 09 c2 41 41 34 b5 84 0f 13 1a f5 06 38 90 c8 f5 ..FJ..1...........AA4.......8...
cfe60 99 9b f5 0e 81 41 90 af 1b d3 9d 70 18 a1 09 44 84 a2 f4 44 22 20 1b e5 dc 31 71 17 bb af dc fd .....A.....p...D...D"....1q.....
cfe80 b2 5e a7 50 46 4c e4 53 ac c4 0b 04 44 38 ef 98 69 6e 40 d5 25 f1 5c 70 93 e9 d8 1d 41 99 b2 51 .^.PFL.S....D8..in@.%.\p....A..Q
cfea0 42 c8 df 89 42 f5 06 a5 12 d2 24 66 7a aa 41 ab d9 40 6b 43 6f 30 c2 39 c7 55 db 5b dc fb 86 39 B...B.....$fz.A..@kCo0.9.U.[...9
cfec0 3e f8 a7 2f d2 59 d6 b8 81 81 5c 43 18 40 90 43 fb 29 bc 31 17 46 dd 85 c7 46 dd 85 3d 4b a7 bf >../.Y....\C.@.C.).1.F...F..=K..
cfee0 b1 3b 08 54 ab 96 b6 d8 b0 79 37 13 33 3b 98 d8 b0 8b 7a 6b 0e 11 4f 20 55 84 f3 86 dc 78 6c 67 .;.T.....y7.3;....zk..O.U....xlg
cff00 04 fd 11 c8 80 22 69 d3 8a 1a c4 61 8c 46 e3 85 2a 67 6f c2 ad 93 ef 5a 63 e0 84 c5 7a 83 f1 11 ....."i....a.F..*go....Zc...z...
cff20 81 d0 28 aa e1 a6 2d b8 5a bc 86 5b af bd ed 25 d0 0c 87 43 4e 9d 38 c5 d1 23 2f 72 fc f4 29 d4 ..(...-.Z..[...%...CN.8..#/r..).
cff40 1d a5 b6 ee 9c a5 99 36 50 a1 22 9a 0d e6 86 e4 37 05 95 91 fb 17 95 14 7f 33 4d 6b 84 61 c0 44 .......6P.".....7........3Mk.a.D
cff60 33 65 6a a2 94 54 cb f1 70 86 77 1e 6d 3d d7 ec 9c 60 43 a2 58 7d 72 1e b2 51 59 ff 44 29 84 8f 3ej..T..p.w.m=...`C.X}r..QY.D)..
cff80 42 be 42 65 0a f8 bf 80 59 60 97 31 f6 96 41 6f f5 e6 41 6f f5 b5 f0 c4 55 c0 cc 44 6b 5a 34 26 B.Be....Y`.1..Ao..Ao....U..DkZ4&
cffa0 37 31 39 7b 25 49 6b 07 a1 4b 08 23 85 b6 23 bc 4c 71 ca 22 a5 24 90 21 de b9 75 fe 72 94 73 fd 719{%Ik..K.#..#.Lq.".$.!..u.r.s.
cffc0 b5 fc 94 f9 8c 84 1a 16 8b 42 97 d1 43 80 c5 32 39 9e e6 ad 37 be 1d 15 5e 6e ce 58 59 59 e1 f0 .........B..C..29...7...^n.XYY..
cffe0 c1 c3 3c f2 d4 23 7c a3 ff 75 a6 6f 6a b2 41 cd e0 9c 47 20 51 41 c9 61 22 14 12 b8 21 70 ce bf ..<..#|..u.oj.A...G.QA.a"...!p..
d0000 c3 39 f7 ab 41 a0 88 a2 90 7a 5a 63 a2 99 52 4f 6b 44 61 39 30 4c 6a 11 42 48 9c f3 80 e7 e6 2b .9..A....zZc..ROkDa90Lj.BH.....+
d0020 1a 1c fd 7c 1b cf a0 4a 07 5f 81 e2 30 c0 09 60 6d 27 ce 52 75 7e 7d 6d 3b 05 b0 1b b8 a1 d7 5d ...|...J._..0..`m'.Ru~}m;......]
d0040 bd a5 d7 5d 7d dd f9 53 87 f6 08 98 0b e3 9a 94 d1 0c 41 ad 81 08 26 f0 64 08 52 02 02 bc 70 95 ...]}..S..........A...&.d.R...p.
d0060 26 6f 4b 47 88 b0 e4 64 d4 8a 94 9b ed 2d 1c 0b 5f 60 14 0e 4b fe 41 21 85 c0 8c 2c 3f b6 f9 27 &oKG...d.....-.._`..K.A!...,?..'
d0080 99 9c 6e 5d 06 ce e2 c2 22 cf 3c f5 0c 0f 3d fd 69 96 e7 ce b3 67 ef 76 42 19 60 b4 47 21 d7 ab ..n]....".<...=.i....g.vB.`.G!..
d00a0 f0 4b 2c b9 1b 03 63 ed 6f 4b 21 9a 51 54 3a 38 26 1a 49 09 4e 14 96 b6 15 55 ce bf 4a ff 8d 21 .K,...c.oK!.QT:8&.I.N....U..J..!
d00c0 cb 35 38 0d 72 1e dc b9 4a cd 5c 01 e8 00 ff 37 70 f8 5b 28 07 fd ca 21 ff 0c f0 87 40 0a 6c f5 .58.r...J.\....7p.[(...!....@.l.
d00e0 70 6d 91 67 b7 93 9f bb 09 b8 51 4a b6 58 bd b1 26 45 d9 67 e1 3d 5e 94 7d 55 2e 34 ba d0 ec d1 pm.g......QJ.X..&E.g.=^.}U.4....
d0100 d7 71 ef a6 1f e5 86 ed 37 f2 b1 83 1f e2 11 f3 39 52 59 47 79 49 e6 32 6e 53 6f e6 e6 2b 6f b9 .q......7.......9RYGyI.2nSo..+o.
d0120 1c 9c f9 05 be b6 ff 09 1e 7c fe e3 f8 9b 32 ae d8 b6 0d 57 94 d9 58 09 85 14 b2 cc 80 5e 5c e6 .........|....2....W..X......^\.
d0140 3b 0d bc f7 db 64 a0 88 a3 90 a4 56 a3 56 8b aa a1 60 a9 ed 96 19 47 91 15 05 d6 7a ce 9c 39 cb ;....d.....V.V...`....G....z..9.
d0160 e7 3e f1 7e bc 3b 76 a9 31 eb 0c f0 0f 80 8f 7f 0f 13 95 51 65 2a 38 0a 7c a6 52 db b7 38 c7 6b .>.~.;v.1..........Qe*8.|.R..8.k
d0180 a4 08 3e e8 bc df 16 88 00 8f c3 4a 4b ee 1c d3 83 59 de dc b8 9b 37 5d 7f 27 8d e9 52 4b df 3b ..>........JK....Y....7].'..RK.;
d01a0 77 0f 5f 3b f6 65 86 69 1f 89 a0 96 a5 fc f0 b5 f7 23 c2 8b bf 68 69 71 89 fd 5f fd 1a 0f bc f0 w._;.e.i.........#...hiq.._.....
d01c0 31 a2 d7 5b 66 a6 a7 29 72 83 42 96 2f 21 91 28 42 11 92 17 79 39 8a ea bb b2 59 92 52 9a 28 0c 1..[f..)r.B./!.(B...y9....Y.R.(.
d01e0 48 6a 31 49 2d 22 0a 03 94 54 eb 19 a2 74 b6 96 a6 83 71 36 e0 4f 3f f9 21 fa ed 43 54 ad fa b3 Hj1I-"...T...t....q6.O?.!..CT...
d0200 c0 23 c0 1f 03 df fc 4b ee 68 30 c0 99 5b ef ba ff 4c ba 45 7f 63 71 f0 cc 36 a3 2d 41 1c 52 2c .#.....K.h0..[...L.E.cq..6.-A.R,
d0220 0e b9 5a df c8 8f de f8 63 cc ed b8 3c 5d ef d8 b6 9d 37 9e bb 8b 87 cc c7 70 de 73 4f e3 47 d9 ..Z.....c...<]....7......p.sO.G.
d0240 ba 65 eb fa fb ed d5 55 9e f8 da 13 3c 70 f4 23 a8 d7 6b 9a 13 93 14 45 81 22 c0 cb b2 1c 90 48 .e.....U....<p.#..k....E.".....H
d0260 02 02 42 11 d2 19 74 b0 85 a5 58 30 00 43 19 05 41 69 af 4d e3 ca 3d a6 d6 6d 73 ce 95 3e a0 51 ..B...t...X0.C..Ai.M..=..ms..>.Q
d0280 96 a1 b5 e5 cf 3e f3 31 0e 3c f3 38 c0 73 c0 8f 03 f7 03 ff e8 55 00 07 80 bb 7f ec 6f f3 c3 3f .....>.1.<.8.s.......U......o..?
d02a0 f1 0f 98 12 57 3e d5 cf 7a 74 06 6d e2 b0 c6 c2 a1 15 5e f8 ca 71 5e 3c 71 94 a3 2f 1c a1 d7 bb ....W>..zt.m......^..q^<q../....
d02c0 c4 70 a1 e0 ed 57 dc c7 64 31 4d 53 4f 70 df 9e 1f 59 5f 1e 83 fe 80 a7 9f 78 86 8f 1d fe 43 f4 .p...W..d1MSOp...Y_......x....C.
d02e0 2d 7d 92 66 4a ae 75 25 83 f8 ea d9 97 2f 89 04 07 0b dd 79 6c d7 91 cf 1b 80 13 32 ae 85 24 49 -}.fJ.u%...../.....yl......2..$I
d0300 8d 5a 1c 11 54 1e e7 b5 b6 a3 d0 86 c1 60 44 a1 e1 e0 b3 4f f0 a5 2f 3e b4 e6 d2 fa ff 80 ff f2 .Z..T........`D....O../>........
d0320 17 5d e9 7f 99 63 f7 4d b7 71 fd 5b de c2 f2 e0 38 a9 d9 f0 45 9c f2 27 16 8f 23 ad 64 d7 eb b7 .]...c.M.q.[....8...E..'..#.d...
d0340 b0 b8 fb 24 ff fc c1 7f c6 03 9f f9 38 07 9e 39 c8 b9 73 e7 2e ee 36 dc 32 cb 5b 1b ef e4 1d 53 ...$........8..9..s...6.2.[....S
d0360 3f ca d4 f4 d4 fa 5e d8 e7 9e 79 8e 8f 1c f8 10 ed 1b 2e 90 b4 12 72 93 e3 30 25 38 c2 57 03 a2 ?.....^...y...........r..0%8.W..
d0380 12 9e 40 06 f4 c7 7d 96 06 8b 98 f3 1e 97 b9 01 f0 4c 90 d6 4a 2b 6f 18 06 97 81 63 ac 65 38 cc ..@...}..........L..J+o....c.e8.
d03a0 18 66 9a 33 a7 5e e4 a1 8f ff 3e c6 68 0b fc 1a f0 a9 57 73 9b d9 55 b7 dc c1 de f7 fc 75 32 3b .f.3.^....>.h.....Ws..U......u2;
d03c0 c4 7b 47 2a 37 3e 31 ad 76 3c f7 c2 85 e7 6e b8 f5 aa db 08 a3 88 ab 6f bb 92 99 6b 56 79 f4 b1 .{G*7>1.v<....n........o...kVy..
d03e0 2f 70 e2 b3 c7 78 d7 9d 3f 41 36 ce d8 75 e5 2e a4 94 fc c8 b5 f7 23 95 5c 8f fc 63 87 8e f3 47 /p...x..?A6..u........#.\..c...G
d0400 4f 7e 84 63 7b 9e 63 e3 cc 2c b9 2e a5 92 92 6d 1c eb 76 af 4a 79 8c 83 1a 07 2e 3c cb 28 1b 32 O~.c{.c..,.....m..v.Jy.....<.(.2
d0420 3a 5c 00 1c 01 9e 97 49 12 11 45 61 65 44 28 1d 16 ce 39 c6 59 41 6f 38 a6 dd 6e f3 27 0f fe 47 :\.....I..EaeD(...9.YAo8..n.'..G
d0440 ba 9d 15 80 8f 02 1f 78 35 c1 a9 b7 5a 5c 77 d7 1b 30 8c 18 e7 2b 64 a6 8d 36 c3 62 a3 b8 ee 3f .......x5...Z\w..0...+d..6.b...?
d0460 2c 0d 16 39 72 ee 05 94 0a c9 72 43 14 c7 bc e6 be 3d 9c bf fe 24 ef fb e2 ef f2 c4 13 4f 72 e4 ,..9r.....rC.....=...$.......Or.
d0480 f0 11 b4 d1 34 26 1a a4 f5 72 84 75 e1 f4 05 3e bd ff 93 7c 75 76 1f 8d 2d 29 79 91 63 bc 2e ff ....4&...r.u...>...|uv..-)y.c...
d04a0 7a 04 1e ef dd 7a 65 2e 7c 29 cb 8e f2 11 cf 9d 3b 80 5b 82 d1 f3 19 95 1b a4 1b d4 a2 d2 98 29 z....ze.|)......;.[............)
d04c0 64 69 91 73 de 53 68 cd 60 30 66 30 18 f3 b9 4f 7f 98 e3 47 9f 5f db a7 f5 ff 56 e4 fc 2a ee 52 di.s.Sh.`0f0...O...G._....V..*.R
d04e0 14 3c fe f1 3f c6 5a 73 89 4f 52 10 d6 e3 ff d4 f8 e9 a9 bf f7 c4 b1 af ed d8 b6 69 3b 32 28 6d .<..?.Zs.OR................i;2(m
d0500 c3 3a b7 6c bb 71 0b e7 a6 cf f1 be 7d bf c3 cf 65 bf 80 77 9e 3d d7 ee 21 0c 42 7a ed 1e 8f ee .:.l.q......}...e..w.=..!.Bz....
d0520 7f 94 4f f3 51 92 dd 11 ba 28 f0 c2 23 91 a5 36 24 02 1c 41 69 06 59 8b 9e b0 c6 fe e7 1f a7 33 ..O.Q....(..#..6$..Ai.Y........3
d0540 6e 33 d8 9f e3 0a 3f 02 3e 51 8e 9e a3 d2 d6 4b b5 65 d1 18 cb 60 98 33 ca 2d 4f 7c 75 1f 5f fb n3....?.>Q.....K.e...`.3.-O|u._.
d0560 ca e7 01 ce 03 bf 02 9c 7d b5 b7 b8 0e 3b 1d 86 9d ce cb bd d5 56 5f de fa 4f cd bd dd df df 7f ........}....;.......V_..O......
d0580 e8 ab dc 71 d3 1d 78 5b d2 ab ce 34 93 9b 5b 14 f7 2d f2 be cf ff 36 de fd 5d 84 10 cc 6c 9c e1 ...q..x[...4..[..-....6..]...l..
d05a0 c8 c1 a3 fc c1 fc 07 28 6e 1e 11 1b 45 41 01 5e 20 51 95 56 5d fa 2b d7 f6 d4 d6 c2 84 d3 0b 27 .......(n...EA.^.Q.V].+........'
d05c0 f9 e6 d9 6f a0 8f 79 7a 4f 8c a8 ec 7a 5f 01 90 61 b0 e6 92 2f 6d 72 79 5e 30 1c 17 1c 3f 76 98 ...o..yzO...z_..a.../mry^0...?v.
d05e0 cf 7f f6 a3 6b f5 ca af 00 5f fa 6f bd 43 7a fe d1 f9 ff 64 0f 46 7f 7a 64 f1 79 0e 1c 7d 96 30 ....k...._.o.Cz....d.F.zd.y..}.0
d0600 8c 4a 31 5e 58 74 a1 a9 b7 52 92 fb 04 ff f6 f0 6f f2 c4 93 4f 70 ea f9 53 7c e4 f9 3f e0 c4 ee .J1^Xt...R......o...Op..S|..?...
d0620 43 04 4a 51 d8 e2 32 45 d1 e1 2e d9 0d 20 a8 85 31 ab bd 15 f6 1d fc 22 ba 67 59 f9 4c 1f 6f e9 C.JQ..2E........1......".gY.L.o.
d0640 00 ff 6a ad c8 93 6b 3b 5f 5c f9 97 57 18 8d 73 fa fd 01 5f f8 93 8f d1 ef 75 a8 5a 87 3f fc 7e ..j...k;_\..W..s..._.....u.Z.?.~
d0660 ec af 77 de da f9 07 57 ff 8e 3d 25 cf 3c 7d ea 29 0e bf 78 98 20 08 f0 a2 92 38 0a 4b 52 4f e0 ..w....W..=%.<}.)..x......8.KRO.
d0680 6d 05 1f 38 f4 af d9 f7 ec 23 fc f9 e4 e7 a8 4d c6 68 ab d7 b5 69 8f ad f6 9e 89 f5 25 1c 87 35 m..8.....#.....M.h...i......%..5
d06a0 da dd 0e 0f 7f e3 f3 0c 06 03 56 3e 3e 58 ab 7d 7e 17 78 ec a2 b1 75 0d 20 5b 5a 6e 0b e3 79 f6 ..........V>>X.}~.x...u..[Zn..y.
d06c0 e9 af 72 e8 e0 53 6b 44 f5 eb eb 33 98 ef c3 61 c6 f9 89 0b 1f ea fc 2d 7d 5c 74 0f 9c 78 9a e7 ..r..SkD...3...a.......-}\t..x..
d06e0 9f 7b 1e e9 24 2a 50 78 e1 b1 c6 d1 68 36 e8 dd b1 c4 07 dc 6f 21 b6 3a 84 29 d5 47 2f fc c5 bd .{..$*Px....h6......o!.:.).G/...
d0700 91 a2 dc 1a a1 a4 22 0a 23 ce cf 9f 63 df 37 be 48 af d7 63 f5 53 43 86 2f 64 54 9d c0 6f 5e ee ......".#...c.7.H..c.SC./dT..o^.
d0720 93 f6 6b c4 6c 18 8d 0b 3a 9d 0e 5f de f7 d9 b5 cd 1e bf 01 9c e3 fb 7c 98 81 7e 78 fe 3f b7 7f ..k.l...:.._...........|..~x.?..
d0740 61 e3 bb 26 7f ef 84 3f 36 b1 da 5d 61 db 95 db 08 a7 43 8c d0 14 06 d2 99 1a 72 c6 e3 74 e5 d5 a..&...?6..]a.....C.......r..t..
d0760 ae 5e 02 81 12 82 40 29 22 15 a1 47 9a 83 27 0f 72 66 f1 0c a6 63 59 f9 44 9f e1 91 1c e0 8b c0 .^....@)"..G..'.rf...cY.D.......
d0780 2f 55 3d e3 e5 00 59 eb 18 8d 73 0a ed 78 6a ff a3 9c 3e 79 14 e0 c1 ef d5 95 fe 57 1b 49 fa 8f /U=...Y...s..xj...>y.......W.I..
d07a0 e6 3f b2 aa 67 ee 9c fc 5d b1 b7 bf ed 50 76 88 56 63 82 e6 a6 26 aa 15 10 c5 31 48 89 8e ca fe .?..g...]....Pv.Vc...&....1H....
d07c0 30 24 20 14 11 91 af 21 4d 40 d6 2d 58 5e 3c c5 ea ea 2a 59 9e 91 1d 36 ac 7c b6 8f 5e b5 6b f7 0$.....!M@.-X^<...*Y...6.|..^.k.
d07e0 fa 4b 2f e7 fa 08 9c f3 64 59 c1 38 2b 58 59 5a e0 d1 87 3f 0d e5 df c5 f8 e0 b7 da 43 f5 fd 3a .K/.....dY.8+XYZ...?........C..:
d0800 9c b7 0f 2e 3d b6 72 66 78 28 fd f5 d6 1d f5 bb dd f5 3d 7a dd 1e 41 ac 08 e3 90 a8 1e 63 94 c7 ....=.rfx(........=z..A......c..
d0820 fa 72 1a a6 f1 0c c6 e3 d2 31 92 17 e8 b1 41 9f b5 f4 f6 8f 19 1c cc d6 fa c9 f7 01 bf 7a e9 4e .r.......1....A..............z.N
d0840 e7 cb 4d 9c a6 ac 98 8d f1 3c b1 ff 11 96 97 e6 d7 44 af fd fc 60 1e 4f 8c 96 47 ef 1e 7d 66 f4 ..M......<.......D...`.O..G..}f.
d0860 b7 e3 47 93 f7 36 ae 6e ec 4e f6 44 04 9b 0d a2 5e 20 c2 aa 15 13 e0 ec 18 33 32 98 15 4b 76 42 ..G..6.n.N.D....^........32..KvB
d0880 33 3e 5e 90 9d d1 54 0f fe cf 2b be f9 b3 6f 6b 7f c9 73 1d e4 c6 72 e1 fc 29 be f4 c5 cf 02 9c 3>^...T...+...ok..s...r..)......
d08a0 aa a2 c7 f2 83 7b b4 81 df c8 fb e3 07 f2 a7 c6 ef e2 29 79 7f 10 c6 37 a9 86 98 14 91 5b 47 c8 .....{............)y...7.....[G.
d08c0 3b 8b 1e 68 dc c8 af 39 23 4e 00 5f ab 96 d4 c3 55 09 f3 1d b6 22 e4 c5 b2 d6 d6 ec ff ca c3 f4 ;..h...9#N._....U...."..........
d08e0 7a 6d 07 fc 5e d5 ad ff f7 70 9c 04 7e 0b dc fb 8d 1e 5f 67 da bc 16 b8 0a 98 aa f4 25 51 81 70 zm..^....p..~....._g........%Q.p
d0900 1c 38 50 dd d7 fc f7 f2 0b fe eb 00 ae 5a 30 1d 43 dc 8e 35 00 00 00 00 49 45 4e 44 ae 42 60 82 .8P..........Z0.C..5....IEND.B`.
d0920 50 4b 03 04 14 00 00 08 00 00 62 18 68 40 9c 0b 2a b2 e2 23 00 00 e2 23 00 00 0f 00 00 00 69 6d PK........b.h@..*..#...#......im
d0940 61 67 65 73 2f 69 63 6f 6e 2e 70 6e 67 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 00 ages/icon.png.PNG........IHDR...
d0960 c3 00 00 00 c3 08 02 00 00 00 b0 1d 32 fd 00 00 00 09 70 48 59 73 00 00 00 01 00 00 00 01 00 4f ............2.....pHYs.........O
d0980 25 c4 d6 00 00 23 94 49 44 41 54 78 da ed 9d 49 73 5b d7 95 c7 81 87 91 33 29 5a 12 25 8a d4 40 %....#.IDATx...Is[......3)Z.%..@
d09a0 4a 94 65 89 b2 45 59 93 a7 76 62 3b e9 8a 57 9d 75 57 f5 17 e8 55 aa d7 9d 55 ef b2 4f af fa 13 J.e..EY..vb;..W.uW...U...U..O...
d09c0 a4 da 55 ae 94 53 29 db 69 c9 f2 4c 6b a2 28 d9 1a 29 89 b4 28 71 9e 40 cc e8 1f 71 6d 04 02 de ..U..S).i..Lk.(..)..(q.@...qm...
d09e0 3b f7 3d 00 22 11 f2 1e bb 50 14 f0 de 1d ce fd df ff 39 e7 8e fe 5c 2e e7 ab 85 64 b3 d9 6b d7 ;.=."....P........9...\....d..k.
d0a00 ae fd e1 0f 7f 48 24 12 b6 0f 44 22 91 df fd ee 77 83 83 83 96 65 f9 36 85 a4 52 a9 0f f2 c2 1f .....H$...D"....w....e.6..R.....
d0a20 b6 0f 34 34 34 fc f1 8f 7f e4 d3 b7 05 c4 f2 19 31 62 90 64 c4 20 c9 88 41 92 11 23 06 49 46 0c ..444...........1b.d....A..#.IF.
d0a40 92 8c 18 24 19 31 48 32 62 c4 20 c9 88 41 92 11 83 24 23 06 49 46 8c 18 24 19 31 48 32 62 90 64 ...$.1H2b....A...$#.IF..$.1H2b.d
d0a60 c4 88 41 92 11 83 24 23 06 49 46 0c 92 8c 18 31 48 32 62 90 64 c4 20 c9 88 41 92 11 23 06 49 46 ..A...$#.IF....1H2b.d....A..#.IF
d0a80 0c 92 8c 18 24 19 31 62 90 64 c4 20 c9 88 41 92 11 83 24 23 46 0c 92 8c ac 97 04 b7 48 3d d3 79 ....$.1b.d....A...$#F.......H=.y
d0aa0 49 a5 52 b9 a2 f3 a2 fc 7e 7f 28 14 0a e6 65 9d cb 13 8f c7 8b 0b 63 59 56 38 2f cf 2f c7 64 5e I.R.....~.(...e.......cYV8/./.d^
d0ac0 b2 d9 6c 71 f5 03 81 00 75 af 49 be 5b 05 49 0b 0b 0b f3 f3 f3 4f 9f 3e 2d 56 25 ed b7 63 c7 8e ..lq....u.I.[.I......O.>-V%..c..
d0ae0 f6 f6 f6 ce ce ce 75 2e cf 8f 3f fe f8 e4 c9 13 55 18 5a 34 1a 8d ee dc b9 b3 bb bb fb f9 e5 38 ......u...?.....U.Z4...........8
d0b00 35 35 45 8e 20 b8 00 5f f2 6d 6b 6b eb e8 e8 d8 bd 7b f7 a6 45 d2 ec ec 6c 71 93 db 4a 53 53 93 55E...._.mkk.....{..E...lq..JSS.
d0b20 f6 b8 b4 c5 bc 2c 2f 2f d3 72 73 73 73 85 c6 2b 20 89 f6 53 aa 6c 6e 6e 6e cd cb 73 ad 17 85 99 .....,//.rsss..+...S.lnnn..s....
d0b40 99 99 89 c5 62 3f fc f0 c3 e4 e4 64 31 92 ba ba ba c0 fa b6 6d db 40 76 ad 8e 81 83 84 48 93 4c ....b?.....d1.......m.@v.....H.L
d0b60 13 89 c4 d8 d8 18 39 96 23 89 1c d1 4c 63 63 23 f9 a2 8a 4d 85 24 f4 3b 32 32 82 31 92 fc 3b cb ......9.#...Lcc#...M.$.;22.1..;.
d0b80 3a 74 e8 10 08 40 1d 4e cf a0 b2 bb 77 ef 5e bf 7e fd fe fd fb 28 14 6b 52 7e 72 61 24 12 c1 c0 :t...@.N....w.^.~....(.kR~ra$...
d0ba0 a1 c4 fd fb f7 1f 3d 7a f4 e5 97 5f 16 12 ac 52 28 cf 9d 3b 77 be f8 e2 8b 89 89 09 c0 5d 5c 18 ......=z..._...R(..;w........]\.
d0bc0 aa 43 49 e8 1b 27 f2 72 e0 c0 81 9a e4 08 6a 2f 5d ba 34 3a 3a 4a cf 5c 5d 5d 25 c7 92 fe 89 69 .CI..'.r......j/].4::J.\]]%....i
d0be0 a3 fa c0 08 4d 0e 0d 0d 9d 3d 7b b6 e2 ea d7 23 92 68 fb cb 97 2f cb 48 a2 27 0d 0c 0c c8 e6 63 ....M....={....#.h.../.H.'.....c
d0c00 7c 7c fc ea d5 ab b7 6f df 7e f4 e8 91 6a b6 72 35 a9 0e 4a 2b d2 b4 ca 77 d9 b3 67 4f 4d d8 be ||.....o.~...j.r5..J+...w..gOM..
d0c20 44 80 f2 bd 7b f7 be fb ee 3b 6a 87 91 2d 2f 0c 25 51 8e 0b 8d 4d dd e9 27 d5 64 47 75 a8 f5 ad D...{....;j..-/.%Q...M..'.dGu...
d0c40 5b b7 c8 0e 0d 60 dc fd 79 b1 ad 3e 02 2d a9 5f 31 f7 fd fd fd 9b 01 49 34 e7 5f ff fa d7 9b 37 [....`..y..>.-._1......I4._....7
d0c60 6f 0a d6 8d 1e 0c 79 40 24 4e 1d 08 40 5c b9 72 e5 c2 85 0b d3 d3 d3 24 48 52 b2 4f cd 03 20 8f o.....y@$N..@\.r.......$HR.O....
d0c80 8e 0b 87 bd f9 e6 9b db b7 6f a7 a7 d6 b0 52 99 4c 06 5e fc f0 c3 0f 69 5d 4c 9b 50 98 07 0f 1e .........o....R.L.^....i]L.P....
d0ca0 e0 d0 60 8f f6 ee dd 0b be 2b ce 8e 8c 3e fe f8 e3 1b 37 6e 90 1d bd 48 5b 1d 72 84 bd 40 de f1 ..`......+...>....7n...H[.r..@..
d0cc0 e3 c7 7b 7a 7a f0 c1 bd 92 53 dd 21 09 2a a6 39 e9 43 39 e7 43 79 f1 66 20 24 27 45 d3 fb a1 22 ..{zz....S.!.*.9.C9.Cy.f.$'E..."
d0ce0 58 8d 56 c1 51 40 23 da d3 76 c9 0b c0 c1 ff 2b 2b 2b bc 88 95 41 a1 20 b5 56 95 c2 47 f9 fa eb X.V.Q@#..v.....+++...A...V..G...
d0d00 af e1 24 a8 82 c2 08 8d 44 c3 53 06 3a d2 67 9f 7d 76 e6 cc 19 bc b7 0a b2 c3 37 00 16 b8 62 8a ..$.....D.S.:.g.}v........7...b.
d0d20 fc e4 1c 0b 7d 0f c0 a1 3a 30 f7 c9 27 9f bc f8 e2 8b 98 fb 7f 60 24 a1 c7 2f bf fc 92 fe 21 b4 ....}...:0..'........`$../....!.
d0d40 3d 3f f5 f6 f6 9e 3e 7d 1a 43 60 ab 11 9a ed a3 8f 3e c2 17 81 69 6c 9f 71 4a 56 91 d3 f7 df 7f =?....>}.C`......>...il.qJV.....
d0d60 bf b4 b4 84 2b fa d2 4b 2f 55 cf 4c 0a a3 10 e4 37 df 7c 43 53 69 cb a3 8a 81 6b fc e7 3f ff 19 ....+..K/U.L....7.|CSi....k..?..
d0d80 3b 7b f0 e0 41 f7 55 50 e5 47 87 17 2f 5e c4 8c 92 af fb 77 95 61 e5 8f c7 8f 1f 7f f0 c1 07 74 ;{..A.UP.G../^.....w.a.........t
d0da0 2a 62 11 fc 27 f7 59 d7 d1 c8 24 4a a7 1b e1 93 3a 1d 6f ad 84 d6 c5 00 d1 d2 4e bd 9f de 8c a9 *b..'.Y...$J....:.o.......N.....
d0dc0 42 17 39 ef 47 8d f3 0a 2f f2 3a 89 80 c5 2a 6b a4 98 00 68 5e bb 76 0d 74 62 74 5c be 08 e6 08 B.9.G.../.:...*k...h^.v.tbt\....
d0de0 33 f1 cd 79 cb 53 2d 78 fe 6f 7f fb 1b 46 8a de 28 ab 51 08 f7 f0 d3 81 fe e7 9f 7f ee e9 c5 3a 3..y.S-x.o...F..(.Q............:
d0e00 42 12 4d 88 65 c1 4b 90 bb 2c 2e 21 84 e4 a4 47 88 fd db 6f bf a5 25 2a 3e 3f 9e 17 79 7d 78 78 B.M.e.K..,.!...G...o..%*>?..y}xx
d0e20 18 13 43 91 aa ec 1b 30 04 86 06 7b 6d eb f0 0a 65 00 76 54 e4 e1 c3 87 ee 91 04 74 30 e8 20 09 ..C....0...{m...e.vT.......t0...
d0e40 1d 42 30 95 69 80 b7 78 97 02 9f 3f 7f 1e c7 d1 7d ee 56 fd 10 12 4e 22 8d 27 f7 24 3c c1 d7 5e .B0.i..x...?....}.V...N".'.$<..^
d0e60 7b 0d 3f c6 36 05 da 0c 56 a7 f9 b5 63 51 6e 6c 04 9e 0d 45 aa 32 1d 55 29 a7 7b 13 64 85 e0 2c {.?.6...V...cQnl...E.2.U).{.d..,
d0e80 52 06 f7 cf c3 43 04 19 c0 48 0e 7b 5d 32 13 c4 0c 28 3d a0 bf 7e 08 89 40 83 d2 cb c6 02 42 3a R....C...H.{]2...(=..~..@.....B:
d0ea0 71 e2 84 6d 47 81 90 40 12 5e ad a7 de ef 94 11 42 f0 8c fb 8f 8f 5c 0d 92 30 6d 54 aa b8 3c b9 q..mG..@.^......B.....\..0mT..<.
d0ec0 22 d1 86 60 50 2c e1 a7 1b 62 50 83 67 84 1a a0 b6 fa 21 31 98 09 c7 1f 1c 53 78 97 b4 64 d5 09 "..`P,...bP.g.....!1.....Sx..d..
d0ee0 21 d1 93 f0 49 65 42 42 41 83 83 83 84 e8 e5 bc 4d 0a 10 3b aa 74 d3 1d dd b4 a2 32 16 a8 92 e8 !...IeBBA.......M..;.t.....2....
d0f00 3d 57 e9 d5 2e 40 81 a6 2d 2e 12 49 01 af 4c 5e f8 43 4e 59 d1 12 2c eb 86 62 79 18 7b e4 06 f7 =W...@..-..I..L^.CNY..,..by.{...
d0f20 2e ab cf 33 84 7e 1f 7f fc b1 4b 82 af 0b 24 11 65 60 02 80 82 fc 18 d1 04 f1 94 ed 4c 02 94 76 ...3.~....K...$.e`..........L..v
d0f40 fd fa 75 5c 45 79 c8 3b 9b 17 35 57 aa fe 96 75 4a 91 48 b6 62 6f 89 f4 c7 c7 c7 0b 59 f0 07 85 ..u\Ey.;..5W...uJ.H.bo......Y...
d0f60 df bd 7b f7 be bc 50 9d 48 24 22 17 00 82 c1 5b d7 e2 43 75 24 f8 4f 76 ea 95 06 82 c1 60 34 1a ..{...P.H$"....[..Cu$.Ov.....`4.
d0f80 45 51 da ea 53 71 5c 6f 7c 7f 37 c8 b3 ea 81 90 40 00 71 8a ac 05 dc c0 57 5e 79 e5 c0 81 03 b6 EQ..Sq\o|.7.....@.q.....W^y.....
d0fa0 84 44 0a f8 a7 da de a3 34 d2 9e 17 5f d1 08 af 40 2a 24 4b e2 15 d3 52 31 cb d2 78 5d 5d 5d 67 .D......4..._...@*$K...R1..x]]]g
d0fc0 cf 9e 7d ef bd f7 de 7d f7 dd 93 27 4f 6e db b6 4d b6 44 d4 88 68 b4 64 e2 d9 b6 9c 10 12 1d d2 ..}....}...'On..M.D..h.d........
d0fe0 4d f5 f1 32 71 12 e8 4b 5a 72 e2 57 9c 6e c0 e4 86 96 ea 62 3c 89 e0 9f 2e 25 d7 aa b3 b3 f3 e8 M..2q..KZr.W.n.....b<....%......
d1000 d1 a3 b6 a3 85 6a f8 e0 f1 e3 c7 42 0a fc 44 0a d0 40 73 73 33 7a e4 1b 9a 87 be 4e 87 93 99 8c .....j.....B..D..@ss3z.....N....
d1020 64 49 bc bb bb bb 32 e7 a3 b8 48 fb f7 ef c7 c9 3b 76 ec 18 b5 e0 7b 0a 03 3d 60 fe 64 bf 1e 03 dI....2...H.....;v....{..=`.d...
d1040 87 72 78 d7 29 16 23 29 6a 81 97 29 58 76 9e 01 3a d0 21 be 01 b9 b7 b6 b6 e2 4e 40 39 93 93 93 .rx.).#)j..)Xv..:.!.......N@9...
d1060 78 42 00 d1 a9 76 a0 13 56 06 fd c2 8c 42 bd 20 89 30 81 90 9b 4f 99 90 fa fb fb 0f 1e 3c 68 5b xB...v..V....B...0...O.......<h[
d1080 19 fa 3d ce 84 0c 44 da ec d0 a1 43 af bf fe fa 9e 3d 7b d4 72 1c 72 c4 f4 5c bc 78 11 d6 11 e8 ..=...D....C.....={.r.r..\.x....
d10a0 90 64 49 fc 8d 37 de a8 78 ee a2 30 0c 76 e6 cc 19 0a 00 94 d5 18 60 47 47 07 00 e5 7b 9a 53 70 .dI..7..x..0.v........`GG...{.Sp
d10c0 10 d5 bc ef 9b 6f be 29 10 12 58 97 1d 73 50 08 14 08 7b 5f 7d f5 55 aa 4f 01 52 79 f9 ec b3 cf .....o.)..X..sP...{_}.U.O.Ry....
d10e0 f0 84 e8 51 4e ef c2 46 e4 4e 77 6a 6b 6b ab 77 24 e1 07 d0 e7 64 fe a4 1a 98 36 db 25 1f ca 31 ...QN..F.Nwjkk.w$....d....6.%..1
d1100 a4 5b 0b 7a 04 46 47 8e 1c c1 9a 00 a6 62 56 6b 6c 6c a4 cf 11 3c d3 a1 e5 e1 09 b2 00 82 15 c7 .[.z.FG......bVkll...<..........
d1120 44 bc 38 30 30 80 93 07 25 14 8f 68 50 00 28 8a dc 6f dd ba e5 54 7e e5 03 c9 e9 93 82 ec cc 61 D.800...%..hP.(..o...T~........a
d1140 55 c1 31 79 95 2c 81 3a 7e fc 38 ae d8 85 0b 17 04 57 8c a0 18 30 c9 f3 e5 1b ef 27 c5 62 31 ba U.1y.,.:~.8......W...0.....'.b1.
d1160 85 3c cb 46 07 ea ed ed 75 5a ef 01 04 09 d9 40 83 53 0a bc 05 04 21 95 a1 a1 a1 96 96 96 e2 9f .<.F....uZ.....@.S....!.........
d1180 f8 27 e6 e6 f4 e9 d3 c2 7a 20 35 4e 43 16 d5 8c 51 01 9a 53 a7 4e f5 f4 f4 94 ff 84 e7 47 19 84 .'......z.5NC...Q..S.N.......G..
d11a0 69 19 f2 05 c7 02 67 03 85 db b7 6f 0b 0a 24 71 70 f0 eb 5f ff 1a 35 96 fc 04 d3 bf ff fe fb c0 i.....g....o..$qp.._..5.........
d11c0 4b 9e 57 c1 97 d7 8e 98 6f 30 92 46 47 47 ef dd bb 27 97 12 1c 9c 3b 77 ce 69 7a 04 0d 12 f7 09 K.W.....o0.FGG...'....;w.iz.....
d11e0 8a 06 49 87 0f 1f c6 32 e2 69 96 e8 8b 7f 62 6b 5e 7c f1 45 d8 42 e0 1b 12 27 8b 8a 9d 6e 52 86 ..I....2.i....bk^|.E.B...'...nR.
d1200 8a a0 43 5b bc 42 4b f0 25 98 16 0a 00 56 ee df bf 6f 0b 65 be 44 81 42 57 24 59 cc 28 7c cc 67 ..C[.BK.%....V...o.e.D.BW$Y.(|.g
d1220 39 5e 81 f8 0b 2f bc 40 37 13 fa 12 59 4c 4c 4c cc cd cd c9 1a d8 48 24 ad ac ac e0 21 51 44 d9 9^.../.@7...YLLL......H$....!QD.
d1240 43 a2 c7 a0 08 61 04 01 ee 15 2a 89 7f 03 87 17 9b 95 12 c1 0f c5 7b 20 30 96 3d 15 6d 64 24 f8 C....a....*...........{.0.=.md$.
d1260 28 7d 7d 7d c2 9a 27 b8 0a ef 5b 1e bf 00 ca b6 ce 1c 5f ca 13 03 e4 ae 16 f1 09 25 a4 a3 12 85 (}}}..'...[......._........%....
d1280 08 1e 3d 6d 84 63 2e b3 f2 86 21 89 f2 d1 cf a0 65 99 90 70 71 f0 90 6c a7 47 54 77 21 6c 99 9f ..=m.c....!.....e..pq..l.GTw!l..
d12a0 9f 17 7a 24 21 1b 1c 2e 98 0f fa 25 0f f0 98 53 5b 92 38 59 94 ac dc f5 84 24 7c 14 c1 61 e7 27 ..z$!......%...S[.8Y.....$|..a.'
d12c0 21 34 2b 8c 4b 39 e5 0e 27 09 11 03 c9 e2 e6 cb b3 fa a8 17 25 0b 05 20 2a d4 da f7 0d 43 12 1e !4+.K9..'...........%...*....C..
d12e0 12 e1 25 cd 23 db 05 ba 32 fd 49 f0 46 0b eb 21 9d f4 48 8f 57 61 bf 20 3c c0 63 82 2a c9 02 86 ..%.#...2.I.F..!..H.Wa..<.c.*...
d1300 af cc c0 29 03 2a 7b eb 40 59 f0 54 54 54 61 9b 3b 6a 94 87 3f c8 1d 47 5b db ab 51 b2 80 75 d5 ...).*{.@Y.TTTa.;j..?..G[..Q..u.
d1320 ed eb 11 49 94 0c b6 bc 7c f9 b2 76 7a 84 e8 57 20 5e ea 26 c7 7d bc 48 2b 6a 37 21 f1 00 8f c9 ...I....|..vz..W.^.&.}.H+j7!....
d1340 ac a0 a5 77 a7 02 e0 e7 ca eb 9c 94 01 12 b6 0a 29 52 2c c7 22 e5 01 46 c2 ca 13 37 b9 2b 3d ef ...w............)R,."..F...7.+=.
d1360 da b5 4b 88 f3 15 29 ca 9d 61 63 90 84 cf 41 38 a0 9d 69 a7 7a 83 83 83 02 33 ab c9 76 a1 81 69 ..K...)..ac...A8..i.z....3..v..i
d1380 1e 82 23 6d f4 ce 03 3c 26 b7 a5 fb b9 cc f2 b6 d4 e6 8e 6d 15 86 fe d4 ea 94 f2 51 1f fe 09 92 ..#m...<&..........m.......Q....
d13a0 84 68 c3 4d ee aa 00 50 97 e0 ab a9 19 40 d9 e9 b6 36 84 90 66 67 67 e5 f1 40 e5 6b e3 08 0b ee .h.M...P.....@...6..fgg..@.k....
d13c0 8b b6 81 79 11 0f c0 76 c6 b7 5c e3 3c c6 c3 42 a7 ac 18 49 f4 07 37 50 c6 8e 0b e5 b4 ad 29 a5 ...y...v..\.<..B...I..7P......).
d13e0 9a 9e 9e 96 29 d9 4d ee aa 00 7b f7 ee 95 59 19 a7 56 ca 6b 43 38 09 0f 49 bb 86 ab ab ab 0b e3 ....).M...{...Y..V.kC8..I.......
d1400 2d 8f f4 d0 51 04 6e 47 3b 84 b8 4e de 7a b9 d7 c9 c3 b2 d3 2d 8c 05 57 0c 91 e2 a2 ca 7d a6 7c -...Q.nG;..N.z......-..W.....}.|
d1420 14 9b 7f 4e 4e 4e 0a 45 72 99 7b 21 c0 94 a1 2c 78 fd 1b 83 24 d8 f8 c2 85 0b f2 e2 2f 1c 17 fc ...NNN.Er.{!...,x...$......./...
d1440 c4 7d fb f6 69 09 49 d6 8e a7 fd 46 b2 d2 71 e9 9c dc 5e 2d 27 b9 41 92 3c 1d a1 a0 5c ce 49 b2 .}..i.I....F..q...^-'.A.<...\.I.
d1460 bb ed 32 f7 02 92 04 af 5f f1 5f 1d 59 37 8a 72 e5 ca 15 d0 2d 9b 36 bc 6c 3c a4 92 21 e9 f2 ba ..2....._._.Y7.r....-.6.l<..!...
d1480 c9 b3 f4 34 0c b6 df e5 22 54 2d 2b 50 e0 a9 a9 29 4f 48 52 c3 eb 2e d7 d5 6b 91 44 65 cb 29 41 ...4...."T-+P...)OHR.....k.De.)A
d14a0 f0 5d 3c e5 ce c3 68 5b 08 4d d4 1a b2 3a 42 d2 ea ea ea a7 9f 7e 2a cf d7 52 9f 83 07 0f 0e 0c .]<...h[.M...:B......~*..R......
d14c0 0c c8 06 5e 59 37 19 49 b2 9b 55 ae 77 ad 7d f1 14 be a9 45 9e 2e a9 4b 9e 6c 57 48 2a e7 a4 e2 ...^Y7.I..U.w.}....E...K.lWH*...
d14e0 dd d9 15 e7 5e 48 4d d8 e6 e6 04 e5 0d 43 d2 8d 1b 37 c6 c6 c6 64 42 22 8e 28 9f 23 73 e9 3a 94 ....^HM......C...7...dB".(.#s.:.
d1500 f7 33 f7 48 92 bb af b6 53 3a 39 f2 2e 1d 5e ad 9f 54 e2 11 2a 7b 27 68 52 cd 93 b8 9f 75 56 ea .3.H....S:9...^..T..*{'hR....uV.
d1520 12 0a 00 0b 08 a9 ad 2b 92 08 65 87 87 87 e5 15 80 98 ea 3d 7b f6 c8 a3 fb 2e 7b 89 16 1c e5 91 .......+..e........={.....{.....
d1540 b0 a0 29 ad 31 b5 4d 53 bb 96 cd e5 93 6a 20 c0 e5 70 65 05 1d 49 3d 2f f3 22 a8 15 96 40 ad 1f ..).1.MS.....j...pe..I=/."...@..
d1560 92 d4 32 9a 5b b7 6e c9 a3 91 b4 fd db 6f bf ed 66 ef 29 4a 94 41 a9 55 4d c9 c3 5a fe a8 20 76 ..2.[.n......o..f.)J.A.UM..Z...v
d1580 93 d1 59 d2 85 e4 ca ae ac ac 14 e7 ae d6 08 c8 e5 f1 74 30 92 ea 78 72 5f 12 f6 2d ad 1f 92 28 ..Y...............t0..xr_..-...(
d15a0 07 30 92 a7 47 b4 f3 b5 e5 24 27 ab 52 18 22 aa 20 7a 2a 61 85 ea db a6 24 7d 39 38 28 89 76 6d .0..G....$'.R."..z*a....$}98(.vm
d15c0 a3 b9 92 dc d5 7a 6d f7 05 96 4b ab 58 d0 c9 08 ac 1f 92 d4 e0 87 bc f7 43 2d 2c 14 a6 e5 e5 6e .....zm...K.X...........C-,....n
d15e0 5a fe 80 27 3d 6a 1d 7c 39 3b db 04 3d 9d 84 24 cf ea 94 57 a7 e4 88 ba 0a 58 b6 e4 79 79 ec 0d Z..'=j.|9;..=..$...W.....X..yy..
d1600 0c 09 9e e2 ba 22 89 96 10 2a c6 4f 3d 3d 3d da e9 c6 92 a1 29 e1 d7 0a ce b3 92 cd 81 9c 5d 05 ....."...*.O===.....).........].
d1620 3c e7 95 c0 8a 17 46 aa 13 07 b4 1e b4 a7 be a4 3d a2 44 b0 ef eb ea 71 cb 1d 1a d3 76 ee dc 39 <.....F.........=.D....q....v..9
d1640 4f 71 7b 4d e2 26 4f 0d ef 35 41 f7 65 d0 7a 75 2a 78 2c 18 17 ad 75 5b 67 59 57 24 c9 84 44 18 Oq{M.&O..5A.e.zu*x,...u[gYW$..D.
d1660 7c e4 c8 11 97 44 a2 75 b7 3d 39 49 c5 f4 5e 43 a7 db 4d 82 c5 22 6f 3a 50 a4 5e fc 8d 30 98 e4 |....D.u.=9I..^C..M.."o:P.^..0..
d1680 a6 eb 96 97 56 bb 6a a0 ee e6 dd 6c 29 64 df be 7d ee 7b 70 49 07 ad 5e 8f 05 47 ad 62 47 c1 b6 ....V.j....l)d..}.{pI..^..G.bG..
d16a0 00 b5 e5 8c e7 77 72 a1 4b 8f 5b 5a 9c 59 27 48 52 03 5f b2 0b 59 22 15 2f 87 95 01 bd fe 99 d6 .....wr.K.[Z.Y'HR._..Y"./.......
d16c0 09 b0 b4 1e 77 1d f9 49 72 77 bf 7f ff 7e f1 de e7 0d ef a0 f5 93 e9 ba 09 ae 85 cc 49 c2 f4 54 ....w..Irw...~..............I..T
d16e0 1d 79 dc e0 fd da b5 6b 3e 23 1b c7 70 da d1 d1 ba 18 e3 d6 da 0e 0a 7a f5 ea d5 12 a7 d2 48 fd .y.....k>#..p..........z......H.
d1700 74 75 99 92 d7 15 49 f2 68 8d 9a 91 1d 19 19 a9 9f c8 d6 48 3d 8e 02 40 48 c4 f9 32 7f e2 cf 5e tu....I.h..........H=..@H..2...^
d1720 ba 74 c9 eb a4 84 91 ad 85 24 30 34 38 38 28 4f 08 64 32 99 3b 77 ee 14 ae 61 30 62 90 64 cf 49 .t.......$0488(O.d2.;w...a0b.d.I
d1740 7d 7d 7d f2 02 75 35 4a 24 1c b7 60 64 63 23 d3 7a 59 33 49 90 79 f2 e4 49 d9 ef 26 3a 18 1e 1e }}}..u5J$..`dc#.zY3I.y..I..&:...
d1760 36 48 32 9c a4 31 70 47 8e 1c d1 2e 0e 1c 1b 1b ab e6 74 47 23 15 07 6e da 29 61 61 10 7c bd 47 6H2..1pG..........tG#..n.)aa.|.G
d1780 01 ba bb bb 07 06 06 64 5a a2 3e e7 cf 9f af fe 28 60 23 5e 91 a4 5d 17 2f 4c 67 ad f7 18 77 4b .......dZ.>.....(`#^..]./Lg...wK
d17a0 4b cb b1 63 c7 e4 a9 4a 30 f4 fd f7 df 6b f7 e1 6b 97 4c b8 3f 93 bf a0 4a 39 6c 94 57 3a 57 df K..c...J0....k..k.L.?...J9l.W:W.
d17c0 90 5e 73 af 66 f8 c7 56 e4 95 83 6a e9 5c 5d 58 37 55 1a 75 5c a4 76 17 c7 f5 eb d7 e5 23 38 b4 .^s.f..V...j.\]X7U.u\.v......#8.
d17e0 d3 bd c9 64 d2 93 89 74 d9 29 2b be 7d a0 e6 b9 57 e3 20 db 3e ac b5 03 75 b4 4b 49 6d 78 18 1c ...d...t.)+.}...W...>...u.KImx..
d1800 1c d4 2e e9 1a 19 19 91 97 70 68 c7 39 17 17 17 bd 16 4f be ed 44 9d fb e9 be a9 bc 9e 31 af bd .........ph.9.....O..D.......1..
d1820 6b a5 38 77 37 ab a9 12 89 44 6d dd 4d 8c 49 bd 58 37 25 f2 81 7c be 9f 0f bf 92 b7 2a cb 0b 9f k.8w7....Dm.M.I.X7%..|......*...
d1840 15 92 bc ea 51 ee 94 44 0c 25 09 6a e7 7f 3c 59 58 39 77 9a b0 e4 3a 68 62 17 59 03 5e 97 0b cb ....Q..D.%.j..<YX9w...:hb.Y.^...
d1860 c3 78 f2 62 81 0d 40 92 da ac de d7 d7 27 f7 27 b4 70 f5 ea 55 ad d7 25 ef 85 f0 ba d2 4d 36 2e .x.b..@......'.'.p..U..%.....M6.
d1880 25 1b 89 dc 6c b6 74 7f 89 8c 36 f7 12 1f 85 6f b4 2b e3 3c cd 16 b8 e9 7b f5 12 bb 15 54 d0 dc %...l.t...6....o.+.<....{....T..
d18a0 dc 8c b7 a4 dd 43 a3 2e b3 12 d2 d1 d2 bb a7 9b a9 b4 87 39 95 ac 0c d6 3a e0 9e 90 a4 2d 6a f9 .....C.............9....:....-j.
d18c0 f2 4b ad 02 b5 7b 6f 4a 44 be 04 4c de 12 b8 31 d6 2d 18 0c 82 24 f9 22 6c b5 27 66 74 74 54 d8 .K...{oJD..L...1.-...$."l.'fttT.
d18e0 ad ac dd 35 eb 7e af a3 f6 61 db a5 b4 a1 50 a8 26 2b 96 dc e4 5e 52 59 37 8c e8 95 93 b4 7d a9 ...5.~...a....P.&+...^RY7.....}.
d1900 8e 46 01 0a 65 ea ed ed ed ef ef 97 8f 34 c0 e3 c6 c0 39 ad d7 d6 ee 9d 50 94 e0 72 0a 4f 7b 16 .F..e........4....9.....P..r.O{.
d1920 47 b9 97 e0 66 8f af cb f8 51 bb ae b7 1c 37 6e b6 ed 7a dd ea 29 73 18 8d 25 18 81 0d 5b 33 49 G...f....Q....7n..z..)s..%...[3I
d1940 6f 7e e7 9d 77 e4 ad 6d 85 5b ad 6c d1 e0 c6 e5 74 df 29 dd 04 e1 25 7a d4 0e 0a 68 d1 59 9c bb o~..w..m.[.l....t.)...%z...h.Y..
d1960 bc 2c dd 76 08 60 c7 8e 1d 15 2f 71 74 2a 83 60 01 e4 15 95 1b 86 24 75 4c 76 57 57 97 76 42 17 .,.v.`..../qt*.`......$uLvWW.vB.
d1980 30 d9 56 4f bb 07 c8 93 2a b5 3e 8d ad c7 2d ef 3a 77 6f 5e 2b ce 5d 3e 66 74 7e 7e de 3d 8c e8 0.VO....*.>...-.:wo^+.]>ft~~.=..
d19a0 75 f2 b1 66 f2 15 d3 1b b9 8e 9b c2 c9 e7 84 fa f2 e3 d4 c3 c3 c3 b6 b1 b4 76 70 52 7b 98 49 f9 u..f.....................vpR{.I.
d19c0 c3 9e 58 a1 7a 9e ab 86 11 95 c8 a7 53 ba df 10 a7 3d 89 45 5b fd 8d 47 92 76 bc 7b 7c 7c dc 76 ..X.z.......S....=.E[..G.v.{||.v
d19e0 9d 89 ea a6 f2 e1 c3 f2 88 54 89 c8 aa 24 50 b2 dd d5 29 ec 68 53 9c e4 32 77 ed c1 23 e5 b6 4c .........T...$P...).hS..2w..#..L
d1a00 5d f3 25 b4 6e 3c 1e 77 19 3c aa 0b 99 b4 c7 9a d5 a3 75 53 a4 82 d3 2d 1f 94 e9 cb 0f d4 9e 3f ].%.n<.w.<........uS...-.......?
d1a20 7f be 3c ac 50 dd 54 38 44 41 1d 9e e7 72 6c 90 c7 04 02 53 a6 a4 9c 15 28 b9 7c 64 2c 69 ba 29 ..<.P.T8DA...rl....S....(.|d,i.)
d1a40 00 cf 50 54 ed d9 a3 25 8a e2 9f b2 f6 dc 9c a3 5d d0 95 7c 24 ab 3a 6a b1 7e 39 89 b6 19 1a 1a ..PT...%........]..|$.:j.~9.....
d1a60 d2 2e a4 bc 7d fb b6 ed 84 ae 13 4f 14 0f b5 b9 d9 eb a8 b8 5d 18 11 56 dc 5e 3e 7e 23 1f 40 a8 ....}......O........]..V.^>~#.@.
d1a80 46 99 b5 37 7e a8 dc 85 e0 40 05 89 e5 b3 02 f0 b1 d3 4d 65 05 7c 68 2f ce 2b c8 c3 87 0f 05 cc F..7~....@........Me.|h/.+......
d1aa0 d1 46 f2 25 77 1b bc df 8d 92 9d 3c 79 d2 cd 48 31 7e 77 f9 64 02 6f c9 97 65 c1 64 f7 ee dd d3 .F.%w......<y..H1~w.d.o..e.d....
d1ac0 76 4a 75 8f 8c 7c b0 75 4f 4f 4f 79 46 6a 9d 8c 7c 7b 8e 7c 62 78 21 77 ed a0 68 39 20 d4 c6 65 vJu..|.uOOOyFj..|{.|bx!w..h9...e
d1ae0 79 24 85 dc dd 0c cf ca e5 54 50 96 2d e9 c6 ef 9c 84 96 b4 27 b8 61 e0 46 47 47 cb 23 0b b5 a2 y$.......TP.-.......'.a.FGG.#...
d1b00 57 68 48 c0 77 f3 e6 4d 37 c5 e0 31 69 33 97 65 1d 3b 76 ac 5c 8f ca 40 cb e7 a0 dd bd 7b d7 4d WhH.w..M7..1i3.e.;v.\..@.....{.M
d1b20 ee f2 39 7f 20 c6 b6 15 21 2a e1 08 40 65 b3 b4 61 87 32 82 da f3 a8 e5 21 f5 ba b8 07 f7 95 57 ..9.....!*..@e..a.2.....!......W
d1b40 5e d1 0e f1 d1 1e e5 86 5c 75 4a 21 12 56 57 26 0a 53 2e 4a d4 65 78 f2 5d 03 87 0e 1d 2a f7 ee ^.......\uJ!.VW&.S.J.ex.]....*..
d1b60 15 57 09 2a 56 7b 8b e5 6b fc 96 97 97 e5 dc 61 1d a7 8b 4d 50 88 40 15 8a ce b5 ae 12 84 74 fd .W.*V{..k......a...MP.@.......t.
d1b80 fa 75 f9 42 26 f4 ac f1 7a 37 1c 49 aa 94 b2 91 52 e7 75 5e be 7c d9 b6 af 08 43 bd 4a 95 da 99 .u.B&...z7.I....R.u^.|....C.J...
d1ba0 60 1e 10 62 1c 15 24 3a c1 85 ef e5 02 d0 01 70 f2 84 dc 6f dc b8 21 fb 52 a1 50 c8 f6 2a e9 02 `..b..$:.......p...o..!.R.P..*..
d1bc0 94 85 c4 d5 d5 ae f2 94 0e ba 1d 19 19 11 28 59 39 21 b2 3b bb f1 48 52 4e c0 e1 c3 87 65 f2 a4 ..............(Y9!.;..HRN....e..
d1be0 9e 18 b8 12 8d ab 19 0c f9 1a 24 22 61 20 28 44 e3 fc c4 03 c2 12 66 12 07 e8 02 ca 85 d3 d3 d5 ..........$"a.(D......f.........
d1c00 a0 0e c6 cb 89 17 f9 f5 da b5 6b 42 ee 6a 48 d0 69 38 5b f5 43 f9 72 3a 5c 4c 02 43 27 a0 c0 97 ..........kB.jH.i8[.C.r:\L.C'...
d1c20 78 69 f2 95 0d c4 ad b8 f6 72 88 5d 17 27 4c 00 f6 53 a7 4e 69 8f cb 24 c0 41 e9 25 15 e6 5d 50 xi.......r.].'L..S.Ni..$.A.%..]P
d1c40 28 bf 48 e8 37 3c 3c ec f4 00 3f c9 37 72 20 64 e1 a4 47 ed 2d 33 34 e1 d7 5f 7f 4d 16 4e 1e 92 (.H.7<<...?.7r.d..G.-34.._.M.N..
d1c60 ec 24 91 3e 84 e4 34 6c a6 ee 61 12 46 68 d5 ec db 47 1f 7d e4 74 23 23 94 79 fe fc 79 39 da a0 .$.>..4l..a.Fh...G.}.t##.y..y9..
d1c80 23 e9 ef a3 aa 07 24 29 8f 72 ef de bd f2 38 2f 71 32 24 0c cd 16 af e5 50 d7 20 e1 b6 3b b1 8e #.....$).r....8/q2$.....P....;..
d1ca0 1a 1e bc 72 e5 0a 1a 87 fc 8a 67 61 09 d1 d5 4f c2 9c 86 32 6d c2 9d 1e 8a 15 48 d6 69 89 a6 f2 ...r......ga...O...2m.....H.i...
d1cc0 67 31 a0 a4 83 77 5c f0 ea b0 3b b4 2e df cb c3 a7 72 57 51 f6 9d 02 10 79 39 c1 51 6d fc a2 0a g1...w\...;......rWQ....y9.Qm...
d1ce0 03 03 03 a8 ae 70 46 14 05 50 8c 88 79 d5 de 47 ad a7 03 5f 7d 08 7d 0e 88 e0 f7 09 dc 50 38 3d .....pF..P..y..G..._}.}......P8=
d1d00 97 66 2b b4 ab 1a 1b 44 95 b4 8a d3 bb 8a 96 fe f4 a7 3f e1 da a3 4d d5 bf d5 a9 ce d8 35 f9 36 .f+....D..........?...M......5.6
d1d20 45 d2 87 d8 85 41 23 c5 0a 58 1f ba be 50 00 9c 15 4c d8 cb 2f bf ac 4c a1 72 e0 00 31 0d 29 d3 E....A#..X...P...L../..L.r..1.).
d1d40 21 c8 a3 21 85 a1 7c 75 87 dd c5 8b 17 05 03 07 ca ff f2 97 bf 00 59 9e 54 b1 5e 71 01 e4 80 00 !..!..|u..............Y.T.^q....
d1d60 d3 f9 ea ab af fe 63 70 92 12 82 23 b4 2c 1c a1 a4 d8 05 6f 09 12 2a b1 e2 ea ae 74 41 23 74 3e ......cp...#.,.....o..*....tA#t>
d1d80 60 8a 06 69 6f 85 09 15 d6 f1 65 22 91 10 3c 00 bc 37 12 17 66 6a 95 1f 03 da e4 31 21 b5 45 1d `..io.....e"..<..7..fj.....1!.E.
d1da0 51 93 d6 ca 7f 22 77 4c b6 7c 68 a2 f6 a8 3b f5 0c aa 13 ee cb 83 7e e8 30 3c 89 8a d4 48 7d a1 Q...."wL.|h...;.......~.0<...H}.
d1dc0 00 bc 25 54 5f 1d 23 bb 7b f7 6e ed 32 ac 7a 41 92 9a 8e 3d 7a f4 a8 e0 1b aa e6 ff ea ab af 7e ..%T_.#.{.n.2.zA...=z..........~
d1de0 f5 ab 5f 15 fb 98 bc 3b 34 34 44 9f 13 ce 5d e4 19 92 85 84 1e 3c 78 50 ec 8c f3 a5 ac 47 f4 ae .._....;44D...]......<xP.....G..
d1e00 dd bf 40 0a 3c f3 e9 a7 9f ca f7 a8 d2 72 50 60 c1 b8 40 8a d8 6b 39 65 98 00 3e d0 b8 ba 96 05 ..@.<........rP`..@..k9e..>.....
d1e20 23 ca aa 53 7b 13 70 89 e0 a1 02 bd a9 02 c8 89 53 00 78 d4 95 b3 5b 3f 9c 84 c7 8d 3a be f8 e2 #..S{.p.........S.x...[?....:...
d1e40 0b bc 25 81 a8 51 07 c1 c8 f1 e3 c7 0b 6d a0 a6 32 78 77 7a 7a 5a 40 a1 22 f9 82 2b a6 94 2b 9f ..%..Q.......m..2xwzzZ@."..+..+.
d1e60 9d c2 af 24 ab bd 31 42 75 dc fe fe 7e d9 e1 50 8e 51 e1 f0 49 de b2 f2 22 a4 0c 44 e4 f9 90 82 ...$..1Bu...~..P.Q..I..."..D....
d1e80 ea 20 4e 0c e8 d3 a7 4f 85 c7 4a 2e ae 74 53 00 d8 48 bb d3 b5 8e 62 b7 42 c5 30 70 c2 ad b7 85 ..N....O..J..tS..H....b.B.0p....
d1ea0 f6 f8 f2 cb 2f cb 7b ff 99 33 67 b4 cb ba 41 06 9d 2c 94 17 fe 90 61 a4 08 89 64 dd dc 18 c9 93 ..../.{..3g...A..,....a...d.....
d1ec0 90 87 3c 90 a1 80 5b 5c 00 b9 a6 3c 03 3a e5 39 8a 42 ca b4 37 ee 9a 66 c8 c7 b2 0a b9 bb 2c 00 ..<...[\...<.:.9.B..7..f......,.
d1ee0 7e 95 3c c8 52 8f 48 f2 e5 f7 8a 60 26 e4 03 68 d5 c9 38 25 93 44 8a 15 94 63 58 93 1d 5e 24 a2 ~.<.R.H....`&..h..8%.D...cX..^$.
d1f00 2c 8b ed 74 9b ad 3b 45 84 85 b3 52 c3 fd 65 a4 46 14 e2 f2 58 69 3c b9 53 a7 4e 11 8b d4 aa 00 ,..t..;E...R..e.F...Xi<.S.N.....
d1f20 a4 03 21 61 da 5c de 22 54 5f 48 42 28 ba f6 fe 10 38 fc e6 cd 9b 25 48 6a 6d 6d 3d 77 ee 9c f6 ..!a.\."T_HB(....8....%Hjmm=w...
d1f40 b0 2f f7 b1 24 49 91 a0 3c bb 5c 5c 00 f4 0e a7 ba bc 2c 55 2b 38 82 40 13 9b e5 fe 60 78 22 d3 ./..$I..<.\\......,U+8.@....`x".
d1f60 de de 5e 79 eb 92 27 67 03 9e d3 de 4f 5f a7 48 52 8b 34 b4 9e 41 32 99 c4 23 29 a1 5c 75 7b 0e ..^y..'g....O_.HR.4..A2..#).\u{.
d1f80 6d 4f 1b 54 79 90 17 af 93 08 49 91 a0 7b 5c d2 84 a7 4f 9f 7e e9 a5 97 78 bd 1a 62 e0 5d 52 d8 mO.Ty.....I..{\...O.~...x..b.]R.
d1fa0 b3 67 8f 1a ad 75 ff 22 b4 f4 8b 5f fc 02 12 ad 49 01 e8 15 da 0d ae 75 8d 24 d4 41 63 68 2f c1 .g...u."..._....I......u.$.Ach/.
d1fc0 19 1b 1b 2b 5f 64 08 1f a0 7d dc 05 37 97 7a c9 4d 42 22 ca 58 78 2a 3c 2c 02 31 d0 19 b4 87 ed ...+_d...}..7.z.MB".Xx*<,.1.....
d1fe0 cb de 0c 3e fe 91 23 47 48 cd eb bb 98 63 b4 d7 d9 d9 a9 1d fe 91 e3 35 22 18 62 1a 4f 05 a8 3b ...>..#GH....c.........5".b.O..;
d2000 eb 06 07 40 aa da 33 96 88 41 88 ba cb 97 06 d0 8a ef bf ff 3e fd 09 77 aa 02 66 e2 15 5e e4 75 ...@..3..A..........>..w..f..^.u
d2020 12 71 7f 87 6e b1 8b 4a 43 be fb ee bb ed ed ed 95 11 03 6f d1 90 b8 47 78 fa 9e 6e 67 2b b8 6b .q..n..JC..........o...Gx..ng+.k
d2040 67 cf 9e 85 4d e1 92 0a 0a a0 b6 9f f3 ee 5b 6f bd 85 9b e1 a9 3f d4 78 14 40 b8 5f c1 fd a6 66 g...M.........[o.....?.x.@._...f
d2060 a2 15 7a 03 d1 be b0 ce 01 03 47 d0 fb cb 5f fe b2 64 6a 13 73 00 2b 4c 4e 4e 2e 2d 2d 3d 79 f2 ..z.......G..._..dj.s.+LNN.--=y.
d2080 a4 30 6f aa bd 71 4b fd 81 57 04 80 e8 8e 24 52 d9 99 24 b8 c9 10 c3 f8 f8 38 39 ce cf cf ab f9 .0o..qK..W....$R..$......89.....
d20a0 2c 97 87 8a 28 36 c2 3c 9d 38 71 a2 af af af b2 26 38 70 e0 40 3c 1e 87 b0 89 4b 16 17 17 d5 b0 ,...(6.<.8q.....&8p.@<....K.....
d20c0 88 cb 02 00 44 fa c0 be 7d fb 80 32 96 dd 1b 05 fc fe f7 bf af 15 86 68 bf cf 3f ff 9c a2 e7 ec ....D...}..2...........h..?.....
d20e0 44 5d 95 24 6f 4b 2a 50 0b 2d 4a a8 af 46 1a 9d 04 9c e1 e4 e2 63 96 34 b9 1a 74 c6 3c 4d 4d 4d D].$oK*P.-J..F.......c.4..t.<MMM
d2100 15 1f 7e 2a cc 71 2a e1 01 6c ca 6f 7f fb 5b 48 b1 1a fb 88 c3 a4 f0 3d 33 33 53 d8 f6 29 53 ac ..~*.q*..l.o..[H.......=33S..)S.
d2120 6a 48 6c fa d0 d0 d0 6f 7e f3 1b 79 7a 5f db 15 e9 4e 68 46 cd 2a 16 56 19 b8 29 00 46 0d 4a a3 jHl....o~..yz_...NhF.*.V..).F.J.
d2140 7f 02 23 af 8c 58 4b 4e a2 f9 fb fb fb 9d 66 95 29 99 bc 7d bb 58 17 74 2c 58 e1 f1 e3 c7 02 93 ..#..XKN......f.)..}.X.t,X......
d2160 01 4d a7 bc 76 e4 65 62 62 82 a4 a6 a7 a7 69 4e c8 a9 9c 1e 0a 1d b1 a5 a5 05 e8 60 52 c9 74 70 .M..v.ebb.....iN...........`R.tp
d2180 70 b0 4a 3d 80 24 f4 40 13 92 e3 bd 7b f7 60 26 0a 10 8b c5 30 1c 25 cd a9 0a 80 35 a1 ed 41 3f p.J=.$.@....{.`&....0.%....5..A?
d21a0 7c 46 01 dc 4c 97 6a fd 3c 3a 03 30 52 e3 da fc 41 ee 6a 95 7a 79 01 50 23 ee 20 af 50 00 d4 8e |F..L.j.<:.0R...A.j.zy.P#...P...
d21c0 51 c3 b8 57 82 e0 1a 8e 7f a8 0b 93 9d 66 a4 d5 1c ad cb 60 84 52 81 03 79 6e 55 05 7a c2 08 ec Q..W.........f.....`.R..ynU.z...
d21e0 dc dc dc c2 c2 c2 a5 4b 97 e0 79 92 b2 5d 4d a6 ce 73 c2 94 d0 f6 d8 94 b6 b6 36 fe 59 2b 6d 90 .......K..y..]M..s........6.Y+m.
d2200 3b 91 c1 e8 e8 a8 5a f0 69 bb e6 9f 02 00 20 75 89 34 42 01 5c f6 37 ad 60 da e8 3f 0f 1f 3e 44 ;.....Z.i......u.4B.\.7.`..?..>D
d2220 03 8f 1e 3d 72 5a 39 a9 08 0c 0d e0 e1 c1 85 14 c0 53 c0 f8 5c 38 89 12 e0 df 54 7c 20 44 c9 c3 ...=rZ9..........S..\8....T|.D..
d2240 28 97 ce 2d 7b cd f2 01 0f 1d 79 c1 da f2 49 6b a9 79 92 e2 d9 12 35 70 c5 27 79 e1 9d 68 17 98 (..-{.....y...Ik.y....5p.'y..h..
d2260 7a d5 86 da 10 02 e7 61 35 30 b5 ab ab ab c5 cb 66 54 d6 ea c0 7b 18 94 b6 94 57 3f 56 60 22 10 z......a50......fT...{....W?V`".
d2280 a5 73 ac 95 1a 1d 28 2f 00 25 a4 78 68 80 02 c8 bb 6c d7 8f 93 7c ba b3 a4 bc 86 a6 da c3 ea b4 .s....(/.%.xh....l...|..........
d22a0 13 67 ca 37 4f e5 45 4d c5 17 b6 9a a8 15 64 6a e2 49 cd 1e 54 10 2b 69 05 86 a6 00 e9 bc f0 77 .g.7O.EM......dj.I..T.+i.......w
d22c0 f1 46 97 42 01 d4 14 0a b9 57 33 76 20 14 20 91 48 f0 a9 34 50 5e 00 95 bb 2a 40 35 83 ba fe ad .F.B.....W3v....H..4P^...*@5....
d22e0 76 58 71 61 19 13 7a ac 95 21 ab 20 f7 cd 57 80 2d 87 a4 62 73 f9 9c ce 1e 75 99 fb 26 2b 80 df vXqa..z..!....W.-..bs....u..&+..
d2300 1c a0 6e a4 26 62 19 15 18 31 48 32 62 90 64 c4 20 c9 88 11 83 24 23 06 49 46 0c 92 8c 18 24 19 ..n.&b...1H2b.d......$#.IF....$.
d2320 31 62 90 64 c4 20 c9 88 41 92 11 83 24 23 46 0c 92 8c 18 24 19 31 48 32 62 c4 20 c9 88 41 92 11 1b.d....A...$#F....$.1H2b....A..
d2340 83 24 23 06 49 46 8c 18 24 19 31 48 32 62 90 64 c4 20 c9 88 11 83 24 23 75 20 15 9e 30 91 c8 66 .$#.IF..$.1H2b.d......$#u...0..f
d2360 d3 d9 fa dd 72 69 f9 7d 41 ff 33 9d 24 64 f9 eb bc 25 52 45 fa 4c e7 b2 d5 6b 97 0a 37 04 03 fe ....ri.}A.3.$d...%RE.L...k..7...
d2380 3a 47 d2 8f b1 c4 6c 22 95 f3 d5 27 98 fc d1 80 d5 19 09 15 4e 31 b1 7c fe 1d d1 70 9d 23 69 2e :G....l"...'........N1.|...p.#i.
d23a0 99 ca e6 f5 99 cb f9 66 12 a9 78 26 eb ab 4e bd 01 bf 7f b0 a3 25 e0 f7 d7 29 92 a8 21 f5 1c 5d .......f..x&..N......%...)..!..]
d23c0 58 99 8e 27 ea 93 95 50 5d 34 10 d8 1e 0d 5b 45 df 2c a6 a2 56 5e a7 61 cb 8f 72 c3 96 c5 67 43 X..'...P]4....[E.,..V^.a..r...gC
d23e0 c0 8a 04 d6 db be c7 d2 99 64 36 97 82 d4 73 b9 44 f6 27 ee c9 e6 72 8f 62 71 b5 b1 1e 04 4d c5 .........d6...s.D.'...r.bq....M.
d2400 93 f1 4c a6 ca 7d f6 d4 f1 68 7b 4b 09 29 91 df c4 9d 58 ce f9 28 21 a8 bc bb bf d1 7a 96 c2 73 ..L..}...h{K.)....X..(!.....z..s
d2420 99 dc ca f5 49 3e 6b 89 a4 a7 f1 e4 c5 a7 f3 a3 0b cb d5 77 9a e7 69 dd fc 11 cb f2 f9 ff ce f3 ....I>k............w..i.........
d2440 60 cb 9f ff 03 72 6a 08 04 f8 6c 0c 5a bd 4d d1 3d 8d d1 75 2e db 78 2c 31 15 4f cc 26 d3 8b a9 `....rj...l.Z.M.=..u..x,1.O.&...
d2460 34 ca 5c 5d 53 e3 9a 1e d7 a0 f3 53 bb f9 f2 08 ab 56 b7 54 19 30 86 7c cf 60 22 9d cc 7d f4 3f 4.\]S......S.....V.T.0.|.`"..}.?
d2480 13 c9 b8 f3 3d ad 51 eb df fe b3 3f 1c 7d e6 ad 6c 22 7d ff bf ce 67 63 c9 9a 21 e9 e1 4a fc ea ....=.Q....?.}..l"}...gc..!..J..
d24a0 dc d2 8d 85 e5 89 58 a2 6e 61 a4 1a a6 a4 70 aa 5d 60 a5 a9 44 12 24 3d 89 87 20 a4 99 64 6a 2a ......X.na....p.]`..D.$=.....dj*
d24c0 9e c2 14 36 07 03 6d e1 60 6b e8 79 dd e2 02 68 16 92 e9 e5 74 86 ee 77 7b 29 36 93 48 ce 27 d3 ...6..m.`k.y...h....t..w{)6.H.'.
d24e0 4b a9 0c 85 49 64 7e 62 f6 62 2b a4 40 5f 35 92 6c 6c 46 36 93 bb 37 b2 14 5f 71 bc 98 30 da 14 K...Id~b.b+.@_5.llF6..7.._q..0..
d2500 c8 96 73 4f 26 bb f8 d5 c3 f4 52 a2 36 48 c2 25 fc 66 7a e1 9b 99 85 c5 54 26 4f 7e fe 7a 46 92 ..sO&.....R.6H.%.fz.....T&O~.zF.
d2520 8d ff 99 97 e5 54 26 96 ce 2e a4 d2 58 b5 3b 4b ab e1 80 b5 2d 1c dc db 14 3d dc d6 fc 52 5b 93 .....T&.....X.;K....-....=...R[.
d2540 f5 1c bc 0a d8 e5 c1 4a fc fb 85 65 3e a1 22 b8 07 4d c2 16 fc cf 4f 01 87 50 a0 fa 72 d8 27 ec .......J...e>."..M....O..P..r.'.
d2560 f7 05 82 56 20 e4 7c 7a 67 d0 b2 cd db 8f a6 c2 81 1a 20 69 3c 16 1f 5b 89 df 5c 5c 81 90 d7 8c ...V..|zg..........i<..[..\\....
d2580 69 7d 47 42 42 e9 52 b0 53 36 17 cf 3b 21 b9 7c c8 30 9f 0c e0 bb ac 64 b2 f8 bc 5d d1 f0 0b d1 i}GBB.R.S6..;!.|.0.....d...]....
d25a0 f0 b6 70 cd ce 56 1b 5b 5e fd 71 35 71 6b 29 f6 70 79 75 32 9e 84 87 c0 aa a2 1c 7f fe 60 43 ff ..p..V.[^.q5qk).pyu2.........`C.
d25c0 ba 2b 61 ad 00 7e c9 cb ac e4 35 37 48 82 22 93 d9 ec b5 b9 e5 cf a7 e6 f1 b5 2d 7f bd 87 d3 7a .+a..~....57H."...........-....z
d25e0 fd fa f3 ff fd ac 6c 6a 37 b1 9a 78 12 4f 8d cc 2d 1d ef 68 39 d2 de dc d4 1e 20 f0 ab b2 a6 60 ......lj7..x.O..-..h9..........`
d2600 15 cf fa d2 dc d2 77 33 8b 50 20 2e f6 9a d7 62 fd 63 6b af 2a 24 3d 4d 24 47 e7 97 47 e6 97 9e ......w3.P.....b.ck.*$=M$G..G...
d2620 c4 93 e9 6c 6e f3 a9 02 af 20 9d cd ae fa b2 4b 69 df ad c5 d8 72 7a 2d 38 ed 6f 6e e8 6b 69 ac ...ln..........Ki....rz-8.on.ki.
d2640 26 59 94 86 39 e3 13 bd 01 a3 02 09 6d 51 24 ad a4 33 77 96 62 ff f7 64 16 75 e4 72 b9 4d d9 a3 &Y..9.......mQ$..3w.b..d.u.r.M..
d2660 54 1b ab c1 00 0c 10 5e f0 bd e5 58 6c 7b fb f6 68 18 67 3c ec fd fc 3c 9c 68 22 b2 6f 67 16 2f T......^...Xl{..h.g<...<.h".og./
d2680 cd 2e 26 b3 f9 53 ed 37 33 84 dc 21 09 17 1b 7e 9e 8a 27 93 99 ac b5 05 d4 01 e9 a6 7c b9 74 6e ..&..S.73..!...~..'.........|.tn
d26a0 cd d2 f1 37 3e 38 c6 ce 6b 22 57 e6 96 08 d0 f8 9f 60 cd 9f 1f 92 f0 6d 01 71 44 12 31 ce 52 3a ...7>8..k"W......`.....m.qD.1.R:
d26c0 4d c7 42 23 99 35 36 da 12 ea 50 31 29 9e 38 86 69 26 99 a6 e2 3b 1b 22 9d 11 b7 0e 78 22 9b 25 M.B#.56...P1).8.i&...;."....x".%
d26e0 bc 87 8a 2e cf 2e a5 b7 06 15 e9 91 34 3c bb 70 63 61 85 90 8d 90 d5 ef f7 6d 21 95 fc ec 3c 2d ............4<.pca.......m!...<-
d2700 a7 d3 d7 e7 97 c3 96 ff 5f 7a 77 ba 7c 6b 22 96 38 ff 64 ee ee d2 2a 5e fc e6 f6 8a 5c 21 89 40 ........_zw.|k".8.d...*^....\!.@
d2720 63 36 91 ba 32 bb 74 6d 7e 39 e7 34 2c b1 05 c8 09 66 22 80 f7 cf f9 06 3b 5a 76 46 c3 2d ba 71 c6..2.tm~9.4,....f".....;ZvF.-.q
d2740 4b fc 74 fa de 77 b3 8b b1 74 c6 f2 6f 39 ad d9 b8 93 37 e6 97 3f 1c 9f 1a 5b 89 9b f3 95 51 c0 K.t..w...t..o9....7..?...[....Q.
d2760 74 22 f5 bf 8f 9e de 5a 8a c9 ca 40 57 57 e7 96 be 9e 5e f8 fb a4 c7 16 93 67 fa d9 62 2a fd 63 t".....Z...@WW....^......g..b*.c
d2780 2c 01 15 d1 b7 12 6b fc bc d5 91 e4 cf cf 58 a3 8d ed 91 f0 8e 48 b8 a7 c9 71 92 ee 51 2c 3e ba ,.....k.......X......H...q..Q,>.
d27a0 36 89 14 f7 f9 7c fe 2d 8e a4 6c ce 07 0f 7d f2 78 06 67 53 8d 7f 18 29 c0 62 64 7e b9 35 14 d8 6....|.-..l...}.x.gS...).bd~.5..
d27c0 d5 18 09 da 75 2f 9c eb 6f 67 16 70 8f b6 b2 a2 fe 6e dd 6e 2e 2c e3 1b dd 5d 5e 9d 4f a6 cc b5 ....u/..og.p.....n.n.,...]^.O...
d27e0 01 25 32 9b 4c dd 5c 58 b9 bb 14 b3 b5 80 7c ff c3 c2 0a 8c be d5 91 94 cd e5 56 33 d9 8b 4f e7 .%2.L.\X......|...........V3..O.
d2800 87 67 30 f3 59 cb 58 35 3b 66 c2 fb fe 6e 66 31 51 76 4b 18 fc cd f7 13 ab 89 2d ae a2 35 eb 36 .g0.Y.X5;f...nf1QvK.......-..5.6
d2820 ba b0 f2 60 65 f5 ee 72 8c 5e b5 39 62 d7 9c 0b 83 e5 55 56 f3 0b 42 1e 2e c7 fb 5a 1a 0a 9d 8d ...`e..r.^.9b.....UV..B....Z....
d2840 8c a6 12 a9 3b 4b 31 b5 cc 68 4b 23 69 25 9d b9 34 b3 b8 16 bb 6e 22 36 b2 c4 6b 5f 2b 5e 44 36 ....;K1..hK#i%..4....n"6..k_+^D6
d2860 b9 9a bc b1 b0 bc bf b9 a1 30 32 42 52 63 f9 49 7e 43 db c1 e1 99 45 b5 72 2f fe f3 ad a3 cf ac .........02BRc.I~C....E.r/......
d2880 4f a9 6e 4c b2 26 e3 08 59 8f 4b ea 28 72 53 d0 6a 0a 06 fd 0e 74 35 15 4f 16 d2 b4 f2 90 73 39 O.nL.&..Y.K.(rS.j....t5.O.....s9
d28a0 bd 8a 69 c3 5b 7a 7f cf f6 e2 2f 71 c6 13 3a 42 ca 2f cf 5e ab 48 ee 67 c2 cc 3e ff 75 82 f6 23 ..i.[z..../q..:B./.^.H.g..>.u..#
d28c0 ec 39 5f 2a 99 4d 25 1c 0b 1c 40 6d 39 9b f2 67 e3 69 fe 97 90 f4 63 2c de 1c 0a ee 6b 8e ce 27 .9_*.M%...@m9..g.i....c,....k..'
d28e0 d3 aa e1 53 45 ed 9f cb 2f c8 aa 1c a7 b5 b8 3e 2c e4 91 29 79 bc 3d 1c ec 08 d9 bf 47 88 1a f0 ...SE.../......>,..)y.=.....G...
d2900 fb 0a ab 09 53 b9 9f 16 9d 65 b2 b9 b4 8b 9a 12 ed cf 25 53 9d 91 b0 3f af df 85 64 fa b6 9d 1b ....S....e........%S...?...d....
d2920 5e d6 a8 3e cb f2 87 fc 6b 8b c7 15 62 43 cf 9f fe a3 76 8b e8 fc 96 ef 85 dd 91 c4 aa 23 92 22 ^..>....k...bC....v..........#."
d2940 10 ae 55 fe 96 bf 61 5f 47 66 45 5c 7d 3b d4 d9 9a ce af 40 52 cb 40 d7 2e 6b 8f 27 0b fc 8f c9 ..U...a_GfE\};.....@R.@..k.'....
d2960 5b 0b e5 2a c2 12 f5 e8 6a 88 54 a9 30 0c 6e 57 34 ec c9 79 e3 d1 48 c0 8a 38 83 18 77 30 f7 73 [..*....j.T.0.nW4..y..H..8..w0.s
d2980 3f c1 8f 9e 49 a4 16 52 e9 e9 78 ea 71 3c 91 cb e3 4c e0 27 54 f3 d5 d4 e2 3f 77 77 82 09 f0 77 ?...I..R..x.q<...L.'T....?ww...w
d29a0 75 6e 69 25 e5 38 14 99 cb 9b 3f d4 da 12 0a b4 85 82 bb 1a 22 1d 91 50 63 c0 aa a0 52 95 71 52 uni%.8....?........."..Pc...R.qR
d29c0 f9 72 a8 60 c8 7a ef 5f bb b3 ce a3 a7 80 9d 67 4a bf 0c 07 f7 fe c7 1b b9 74 46 52 7b f9 4d 81 .r.`.z._.......gJ........tFR{.M.
d29e0 0f 63 f1 02 92 d6 16 eb c4 93 95 ed 46 c2 70 f4 34 45 ab 54 17 4a ef 7d 9e 8b f6 09 35 f0 7e 08 .c..........F.p.4E.T.J.}....5.~.
d2a00 f2 f9 e4 6f 5a 9d 9e 83 ad 87 9f fc 0e dd e3 40 73 e3 bf 0f f4 b4 84 82 74 bf ff be 35 7e 75 7e ...oZ..........@s.......t...5~u~
d2a20 d9 d6 f1 ca e5 f7 b1 34 05 03 2d c1 20 1c b9 2d 1c ea 6d 8a 6e 6f 88 34 07 ad e7 5d a9 0d 8b dd .......4..-....-..m.no.4...]....
d2a40 4a 64 47 24 5c 50 4c 67 2e b7 2b 1a ae cc bc d1 12 8d 41 ab ca 21 df e7 6d 03 76 46 23 ad a1 60 JdG$\PLg..+.......A..!..m.vF#..`
d2a60 2a bb 36 0e 12 4b 67 a0 df 0b 4f e6 6e 2d e6 07 87 ec 48 03 a8 e1 66 4d 27 52 cd f9 69 b8 f1 58 *.6..Kg...O.n-....H...fM'R..i..X
d2a80 22 e7 00 23 be 6f 0b 85 8e b6 37 9f d8 d6 aa d6 39 35 06 03 90 65 70 93 ce ec 06 6d ed eb b3 8f "..#.o....7.....95...ep....m....
d2aa0 04 7c 9b 57 a8 6c 49 7d e1 a4 88 e5 9f 58 4d 80 18 8c 7b 79 ab c7 32 19 6c 22 74 fb 24 9e 5c f8 .|.W.lI}.....XM...{y..2.l"t.$.\.
d2ac0 d9 50 96 c0 08 13 b6 23 1a 3e d0 dc 70 ac bd e5 a8 f7 15 4e 9b 04 49 5b 5c 8e b7 b7 f4 35 37 e2 .P.....#.>..p......N..I[\....57.
d2ae0 47 7f f6 74 8e 08 3f 67 47 4b 8f 56 e2 30 cd 75 ec 9a 9d dd 07 98 38 88 6f ec e8 18 68 6d 6c 09 G..t..?gGK.V.0.u......8.o...hml.
d2b00 6d 15 0d 1b 24 95 4a 5b 38 c8 ff c4 3d 2b e9 0c c6 e8 ee 52 0c 2f db ff 2c e5 4c c4 e2 4b a9 f4 m...$.J[8...=+.....R./..,.L..K..
d2b20 7d 70 96 2b 65 23 fc dc fd cd 0d 2f 77 b4 1c 6e 6b ea aa fb 2d e4 06 49 cf 5d 3a c3 a1 d7 b7 b7 }p.+e#...../w..nk...-..I.]:.....
d2b40 77 46 42 73 89 d4 54 22 59 bc 07 11 07 e8 49 22 85 81 7b b2 9a 2c f1 b5 61 23 c2 b4 33 2f b4 0d wFBs..T"Y.....I"..{..,..a#..3/..
d2b60 6d 6b 6d da d4 5e 81 2d 13 1b b1 1b c4 b2 fc 30 53 7f 4b c3 b9 ed ed 84 20 25 c4 03 21 0d cf 2c mkm..^.-.......0S.K......%..!..,
d2b80 ce 25 53 25 6f 81 9e d7 b7 63 d4 9a 08 d6 42 5b 6c 89 a0 e1 24 49 3a c2 a1 7f da d9 81 eb 3d 9b .%S%o....c....B[l...$I:.......=.
d2ba0 4c 27 8b e6 6e 93 99 b5 59 db 54 ee 99 ed d2 d8 b5 ee c6 c8 3b bb b6 35 6f 31 36 32 9c a4 17 c0 L'..n...Y.T.........;..5o162....
d2bc0 81 cb 3c d4 d9 da d5 f0 0c 2d 81 a9 95 4c e9 e2 48 ec da 6b db 3b da 42 c1 c0 96 5c 4c 61 90 a4 ..<......-...L..H..k.;.B...\La..
d2be0 97 c3 ad 4d 07 5b 1a 8b 07 cd 41 4a c9 b0 10 b6 ac b7 29 0a e6 b6 ac 96 0c 92 f4 42 04 87 07 bd ...M.[....AJ......)........B....
d2c00 2d 12 72 dc 32 ef f3 b5 86 82 6f ee e8 68 08 58 06 49 46 24 e9 6b 69 84 96 1c cf 15 f1 fb 79 e0 -.r.2.....o..h.X.IF$.ki.......y.
d2c20 58 7b cb 56 56 91 41 92 db 50 8e 20 ce 69 56 38 e0 f7 bd b5 a3 23 64 f9 0d 92 8c e8 65 7f 73 c3 X{.VV.A..P...iV8.....#d.....e.s.
d2c40 ee c6 68 39 5a f8 e2 85 48 b8 bf ba e3 28 0c 92 b6 92 a6 fc be e3 1d cd e5 cb 4a f9 66 a0 b5 d1 ..h9Z...H....(............J.f...
d2c60 2c 7d 37 48 72 2b 7e 9f bf ff d9 08 4e 49 d0 f2 13 dc 99 5d 14 06 49 1e 38 a9 6b 6d 4f f7 33 87 ,}7Hr+~.....NI.....]..I.8.kmO.3.
d2c80 c9 ae 9d 79 1d 08 1c 6c 6d 34 1b 72 0c 92 3c 48 63 20 d0 dd 10 2d 06 0d 51 db ee 86 b5 23 03 8c ...y...lm4.r..<Hc....-..Q....#..
d2ca0 75 33 48 f2 66 e1 f2 5b 94 9e 21 aa b5 a3 df cc 4e 53 83 24 8f ca 5a 1b 37 2a de 6e e3 cf 8f 80 u3H.f..[..!.....NS.$..Z.7*.n....
d2cc0 5b 86 91 0c 92 bc ba 4a dd 0d 91 70 11 70 a2 81 b5 e3 e1 8d 93 64 90 e4 59 88 d4 3a c2 3f 4d 9b [......J...p.p.......d..Y..:.?M.
d2ce0 80 a8 dd 6b c0 32 3a 34 48 aa 48 b6 af b1 d2 4f 87 31 ef 6a 88 18 85 18 24 55 e6 73 fb 3b a3 3f ...k.2:4H.H....O.1.j....$U.s.;.?
d2d00 71 12 70 2a f0 93 11 83 24 af 48 f2 35 05 ac c2 b9 f0 d1 80 e5 33 50 ca cb ff 03 86 4b 27 23 6f q.p*....$.H.5........3P.....K'#o
d2d20 0f 2c 26 00 00 00 00 49 45 4e 44 ae 42 60 82 50 4b 03 04 14 00 00 08 00 00 c9 4e 6c 34 ef d6 3c .,&....IEND.B`.PK.........Nl4..<
d2d40 0e ed 02 00 00 ed 02 00 00 0f 00 00 00 69 6d 61 67 65 73 2f 6c 6f 63 6b 2e 70 6e 67 89 50 4e 47 .............images/lock.png.PNG
d2d60 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 00 10 00 00 00 10 08 06 00 00 00 1f f3 ff 61 00 00 00 ........IHDR................a...
d2d80 04 67 41 4d 41 00 00 af c8 37 05 8a e9 00 00 00 19 74 45 58 74 53 6f 66 74 77 61 72 65 00 41 64 .gAMA....7.......tEXtSoftware.Ad
d2da0 6f 62 65 20 49 6d 61 67 65 52 65 61 64 79 71 c9 65 3c 00 00 02 7f 49 44 41 54 38 cb 6d 52 41 6b obe.ImageReadyq.e<....IDAT8.mRAk
d2dc0 13 41 18 7d 9b a4 49 13 9b 18 b5 35 34 4a 4d 9b 68 41 41 c4 5b 3d 08 82 3d 88 e2 41 bd 79 53 50 .A.}..I....54JM.hAA.[=..=..A.ySP
d2de0 84 40 4e ed b1 07 73 ec af f0 90 22 1e 7a f6 07 88 05 a9 5a d0 46 13 9b 96 34 28 94 14 93 26 a6 .@N...s....".z.....Z.F...4(...&.
d2e00 49 76 76 66 7d b3 6b da b5 3a f0 31 33 df 7c df 9b f7 de 8c 61 db 36 bc 63 69 69 69 44 29 35 27 Ivvf}.k..:.13.|.....a.6.ciiiD)5'
d2e20 a5 9c 61 9c 64 80 f1 93 b1 62 59 d6 62 2e 97 fb e5 ad 37 bc 00 85 42 e1 0a 9b 97 93 c9 e4 64 2c ..a.d....bY.b.....7...B.......d,
d2e40 16 83 cf e7 03 f7 e8 f5 7a a8 d7 eb d8 e2 20 d0 bd f9 f9 f9 b5 7f 00 d8 3c c2 c3 8f e9 74 3a 63 ........z...............<....t:c
d2e60 9a 26 6a b5 1a 3a 9d 8e be 1d 81 40 00 89 44 c2 a9 2b 16 8b 1b cc 5d 5e 58 58 e8 ea bd 6f 80 c4 .&j..:.....@..D..+....]^XX...o..
d2e80 e4 b3 f1 f1 f1 8c 10 02 e5 72 79 b3 dd 6e a7 b8 0e ea d0 eb 52 a9 f4 43 03 93 5d 86 52 b2 83 be .........ry..n......R..C..].R...
d2ea0 c0 60 c1 e4 4c 24 12 41 a5 52 01 9b ee 64 b3 d9 aa 47 6a 35 9f cf df ac 56 ab c5 54 2a e5 d4 fe .`..L$.A.R...d...Gj5....V..T*...
d2ec0 0f 60 4c 6b e6 6d 7a bd 85 23 43 e7 34 3b 5d 43 b6 63 7f 79 b0 fd e6 91 bd 52 99 c6 ce 5e d8 d1 .`Lk.mz..#C.4;]C.c.y.....R...^..
d2ee0 7c f7 d2 2a fc b6 80 2d 2d d8 96 1b 42 48 bc 58 bb ea 98 9a 18 6e e0 f6 99 55 4c 3f f9 60 b8 0c |..*...--...BH.X.....n...UL?.`..
d2f00 08 f2 e0 fe 0d 18 b4 c4 f0 87 39 df 02 94 41 7e c3 fa 90 06 09 48 ab 8d e7 b3 1d e6 85 d3 b2 f1 ..........9...A~.....H..........
d2f20 f2 ed a1 04 7d 93 2e b4 76 5f 21 10 1a 85 61 8c b0 70 08 08 c7 99 56 c0 fe 1e 64 eb 1b cc ee 77 ....}...v_!...a..p....V...d....w
d2f40 28 6b 1f e1 c9 2c 6c b3 ef 01 20 45 28 7d 93 89 e6 fa 7b ea 3c 86 f8 c5 6b a8 bd 5e 64 ff 69 4c (k...,l....E(}....{.<...k..^d.iL
d2f60 5c 9f 45 f3 eb 3a 01 1a 88 a6 4e 90 b0 84 2d 4c 2f 80 70 64 d8 a4 1a 9f be 00 5f 70 94 ee 28 c8 \.E..:....N...-L/.pd......_p..(.
d2f80 be c4 a7 dd 30 26 60 22 9e 9e 44 af 13 62 ed be c3 6a 00 e0 fc 03 9b ee 6a 54 ad b5 f1 79 8d 2c ....0&`"..D..b...j......jT...y.,
d2fa0 de f1 c4 82 ea 29 f4 bb a4 6a 93 59 e9 0b 9a e5 6d 57 ae 52 4e cf 21 03 bd d1 a8 94 10 3f 9f 82 .....)...j.Y....mW.RN.!......?..
d2fc0 3f 72 8a 00 26 a6 1e 3e c5 94 60 43 6b 07 c7 d3 49 04 5b 43 2e 03 ca 3d 02 60 3a a8 ca d2 1e ac ?r..&..>..`Ck...I.[C...=.`:.....
d2fe0 13 20 0a 0c d3 c8 40 90 79 0d d0 44 b7 51 87 e8 b4 11 9d 88 d1 6e e5 ca f6 02 68 09 a1 b3 8f 11 ......@.y..D.Q.......n....h.....
d3000 3e e7 87 11 0c b9 4f e8 e3 4b 28 4a 33 bb 88 76 db 54 d8 27 51 e9 fa a5 8d 3f 00 e0 93 6c 2e cf >.....O..K(J3..v.T.'Q....?...l..
d3020 b9 5e 38 1f 47 fc 09 eb 60 e6 0f 73 3f 96 94 ee 5a 03 71 fc 06 72 b2 b2 cd 87 6f c1 45 00 00 00 .^8.G...`..s?...Z.q..r....o.E...
d3040 00 49 45 4e 44 ae 42 60 82 50 4b 03 04 14 00 00 08 00 00 8b 79 9b 31 75 d9 b0 22 ce 09 00 00 ce .IEND.B`.PK.........y.1u..".....
d3060 09 00 00 11 00 00 00 69 6d 61 67 65 73 2f 6c 6f 63 6b 33 32 2e 70 6e 67 89 50 4e 47 0d 0a 1a 0a .......images/lock32.png.PNG....
d3080 00 00 00 0d 49 48 44 52 00 00 00 20 00 00 00 20 08 06 00 00 00 73 7a 7a f4 00 00 00 04 67 41 4d ....IHDR.............szz.....gAM
d30a0 41 00 00 d9 04 dc b2 da 02 00 00 09 85 49 44 41 54 78 9c ad 97 6b 90 5d 55 95 c7 7f 7b ef 73 ce A............IDATx...k.]U...{.s.
d30c0 7d 75 f7 ed ee db 97 4e a7 93 8e e4 01 6d 92 0e 49 1a 22 06 13 02 49 48 68 1e 11 6b 32 44 c6 17 }u.....N.....m..I."...IHh..k2D..
d30e0 41 4d 43 6a 46 ad 99 9a 11 bf 38 55 54 39 52 ea 20 35 54 22 3e 51 01 0b 5b 06 35 84 c2 11 b4 e8 AMCjF.....8UT9R..5T">Q..[.5.....
d3100 52 94 49 d2 e9 10 c9 b3 a1 bb d3 af db 8f fb e8 7b ef b9 f7 dc 73 cf 39 db 0f 8a 65 e8 44 88 fa R.I.............{....s.9...e.D..
d3120 ff b8 6b af ff fa d5 da ab 56 ad 2d b8 b0 c4 ce 9d ff 71 9d e3 b8 bb 0c 43 5e 17 0a 59 8b 84 10 ..k......V.-......q.....C^..Y...
d3140 86 e7 79 79 c7 71 ff 5f 29 f5 b8 69 9e fb 49 4f 4f 8f 7f 91 f8 77 2c f1 d6 83 5d bb ee 5f e5 38 ..yy.q._)..i..IOO....w,...].._.8
d3160 95 2f c4 e3 b5 5d 9d 9d cb 45 47 c7 52 5a 5a 12 58 96 41 36 5b e0 77 bf 7b 9d de de 3e a6 a7 73 ./...]...EG.RZZ.X.A6[.w.{...>..s
d3180 07 94 0a f6 3c f3 cc 57 27 fe 6e 00 77 de f9 ef f7 68 2d fe 7b c3 86 35 75 b7 df be 89 b6 b6 e6 ....<..W'.n.w....h-.{..5u.......
d31a0 0b 06 a5 52 69 be f3 9d 9f 72 e8 d0 89 e3 86 a1 fe a9 a7 e7 c1 e3 7f 33 c0 ae 5d 9f bd 3f 12 89 ...Ri....r.............3..]..?..
d31c0 7c e1 ae bb ba b8 e1 86 b5 28 25 71 dd 2a 67 cf 8e 32 3a 9a 22 1a 0d b3 7c f9 62 12 89 38 00 95 |........(%q.*g..2:."...|.b..8..
d31e0 4a 95 87 1f fe 01 2f bf 7c ec 5c 38 6c 6d 7d ea a9 2f 9e f9 ab 01 3e f8 c1 cf 7d 24 1a 0d 7f 77 J...../.|.\8lm}../....>...}$...w
d3200 f7 ee 3b 58 bf 7e 25 00 bf f9 cd 71 0e 1c e8 65 78 38 35 ed ba de 31 21 48 26 12 75 1d db b7 af ..;X.~%....q...ex85...1!H&.u....
d3220 97 5d 5d d7 61 9a 06 d9 6c 91 fd fb 7b e8 3b 7a a6 57 8a fc 2d 3d 3d fb 8a 97 0a a0 76 ed fa fc .]].a...l...{.;z.W..-==.....v...
d3240 7c a5 82 27 77 ee dc 16 df b8 b1 13 29 e1 e9 a7 5f e4 b1 c7 7e 9a cd 66 67 3f 2f 44 e5 13 3f fc |..'w.......)..._...~..fg?/D..?.
d3260 e1 97 1e 5d b1 a2 e5 1b ae 5b 7b ec d8 b1 d3 eb a6 a6 b2 0d 1d 1d 4b a9 ab 8b d2 b1 ea dd bc 31 ...].....[{...........K........1
d3280 94 59 94 cf 4c 26 77 bf ef c8 e0 ad 6b 83 b5 db d6 e0 3c df 47 fe 9d 00 18 52 fa 1f 6e 6f 5f bc .Y..L&w.....k.....<.G....R..no_.
d32a0 f0 bd ef bd 0a a5 e0 c5 17 0f f1 f4 d3 2f 4c 4b 69 de f1 e4 93 0f fc fa cd 8b 7f ec f8 67 ee bc ............./LKi............g..
d32c0 f3 bf 8e f6 fe ea c4 8f 10 56 67 f7 bd 1f 20 6c ba bc 67 f1 69 cc c1 c7 ee a9 ab 6f ba 47 ca 90 .........Vg....l..g.i......o.G..
d32e0 74 9d 52 b0 af 7b 6a f7 7d 5f e3 bb 6f 5b 81 8e 8e 0d df de b2 65 5d a2 bd 7d 09 8e e3 f0 f8 e3 t.R..{j.}_..o[.......e]..}......
d3300 07 29 16 cb ff f6 c4 13 0f 3c 73 a1 80 d7 5e 7b 31 b7 b5 b3 f9 f9 54 6a 74 47 7e e0 fb 0d 67 7e .).......<s...^{1.....TjtG~...g~
d3320 79 3f ee ec 49 ae dd b0 5d ac ee bc 4d ac 58 bb 83 b2 5b 11 76 21 fd fe ed 57 15 27 0e 1e e6 c8 y?..I...]...M.X...[.v!...W.'....
d3340 5f ac 80 69 aa e6 da da 1a b4 06 df 0f f0 3c 0f 29 65 ea 62 01 8f dc 47 8d f0 7a fe 41 4b 55 57 _..i..........<.)e.b...G..z.AKUW
d3360 a3 3a b9 62 e3 c7 58 d0 5c 07 85 41 9c cc 2b 14 86 0b 2c 6f 6c 46 5f de c9 d0 c0 e1 af ed df 33 .:.b..X.\..A..+...,olF_........3
d3380 39 7a ef a3 3c 77 31 3f a9 b5 7e 63 66 26 87 d6 01 91 48 98 f6 f6 cb 09 02 ff ae 0b 5d de d7 cd 9z..<w1?..~cf&....H.........]...
d33a0 b6 c0 e5 e5 e4 bb 56 7d e5 e6 bb 1f 6c ba fd 43 9f e4 ca 25 a0 fc 61 02 09 c2 92 08 69 53 1c ef ......V}....l..C...%..a.....iS..
d33c0 65 69 a8 40 eb a2 95 42 c5 9a 9f dd d7 cd 9a 8b 3e 41 67 e7 66 55 a9 b8 b7 b4 b7 2f c1 b2 2c 5a ei.@...B........>Ag.fU...../..,Z
d33e0 5a 1a e9 ef 3f bd 62 e5 ca cd 67 8f 1e 7d e1 38 c0 c3 77 93 bc e5 6a fe 27 54 53 ff a5 ab b7 75 Z...?.b...g..}.8..w...j.'TS....u
d3400 cf bb fe 8e 5d 34 cd 2b 42 65 12 2f 90 10 b8 68 67 9a c0 cd a1 fd 2a d2 8a a3 b5 60 41 6b 07 a9 ....]4.+Be./...hg.....*....`Ak..
d3420 dc 8c f0 7c bd bb 6b 95 fd ed 83 47 28 cc 01 58 bd 7a eb 50 b1 98 7f bf 65 85 12 6d 6d f3 69 6a ...|..k....G(..X.z.P....e..mm.ij
d3440 aa 23 16 0b d3 ff ea e0 86 cd eb 16 3e f7 a1 75 fd cb 10 1c 58 d4 71 e3 96 2d ff f8 af 62 d9 ca .#..........>..u....X.q..-...b..
d3460 5a 94 1e 03 6d 00 1e c2 cf 82 97 47 eb 2a 42 46 90 e1 66 54 b8 09 21 15 ce c4 31 da 5a 97 93 9a Z...m......G.*BF..fT..!...1.Z...
d3480 cd 29 1f b5 77 e3 12 fb a1 9f bf 4a f5 3c 80 fe fe 5f 94 ae b9 66 eb c4 d8 58 6a 67 32 d9 24 12 .)..w......J.<..._...f...Xjg2.$.
d34a0 89 7a 96 2d 5b 88 e3 7a b1 f4 99 a7 ba 1a c3 93 bb af d9 fe 99 d6 f5 9b 6e 20 66 9c 25 f0 3c 10 .z.-[..z................n.f.%.<.
d34c0 06 e8 1c 42 14 11 c2 07 61 82 d1 88 b4 12 08 ad f1 9d 19 3c 3b 45 50 2d e1 cd 8e b1 78 65 17 43 ...B....a..........<;EP-....xe.C
d34e0 23 a7 0c d3 d4 9b 9f 7d c5 fd e6 79 00 00 47 8e fc e2 c4 9a 35 37 a8 b1 b1 d4 f5 6d 8b 16 12 ab #......}...y..G.....57.....m....
d3500 a9 a1 78 ea 41 64 a1 b7 61 d3 07 1e 88 2c 99 2f f1 ec d3 68 15 47 e8 0a c2 4f 03 2e 48 0b 61 d6 ..x.Ad..a....,./...h.G...O..H.a.
d3520 23 cc 26 84 30 08 dc 2c ba 32 4d e0 d9 08 19 c2 88 34 a3 62 f3 08 0a 13 b4 5d b9 89 91 b1 81 05 #.&.0..,.2M......4.b.....]......
d3540 37 5f cd b5 07 5f 71 9f 38 0f 00 60 f1 e2 44 af 10 4d ab 32 39 bb dd 3e f3 10 53 af 3f cf 8d 3b 7_..._q.8..`..D..M.29..>..S.?..;
d3560 fe 93 fa ca 49 dc d2 14 d2 ac 47 57 67 c0 9b 05 01 d2 a8 05 23 89 90 51 84 b0 c1 cf 80 5f 02 61 ....I.....GWg.......#..Q....._.a
d3580 20 ad 04 32 74 19 42 1a f8 4e 96 ca ec 39 f4 f4 69 5a 96 6f 27 95 7a 63 e9 2d eb cc 2b 9e fd ad ...2t.B..N...9..iZ.o'.zc.-..+...
d35a0 f3 bf e7 01 9c 38 71 42 af 5b 77 d3 4b 95 5c df 4d e1 d9 1f 37 6f ba f9 b3 98 e3 2f 53 75 4b 08 .....8qB.[w.K.\.M...7o...../SuK.
d35c0 23 84 5f 9e 00 af 88 50 7f 4c 60 35 02 15 44 90 46 50 42 28 85 30 e2 60 26 11 d2 44 bb 59 bc f2 #._....P.L`5..D.FPB(.0.`&..D.Y..
d35e0 24 7e 65 16 21 14 5a 86 89 4a 93 86 25 ef 63 fc dc 89 95 b7 bd c7 ba ec c0 6f 9d e7 14 7f a6 43 $~e.!.Z..J..%.c..........o.....C
d3600 87 7e 5e fc f0 fa c1 5b 6b 6a ea af 68 33 0c dc 62 06 08 f0 8b a3 e0 3b 48 33 86 8a b6 22 8c 28 .~^....[kj..h3..b......;H3...".(
d3620 f8 59 b4 9f 05 e1 23 54 04 61 26 11 46 0d 04 05 b4 3b 83 f6 8a 08 0d d2 8c a3 a2 2d a8 48 3d 6e .Y....#T.a&.F....;.........-.H=n
d3640 7e 9c 68 25 47 d9 6a 10 85 42 66 ed ed d7 46 30 e6 0e 06 b7 46 09 49 31 9d c2 a0 4c 25 93 c2 aa ~.h%G.j..Bf...F0....F.I1...L%...
d3660 8b a0 42 ad 08 73 1e 81 eb e1 55 87 09 2c 1f 23 5a 83 30 e2 68 1a 20 f0 11 4c 23 65 09 65 29 34 ..B..s....U..,.#Z.0.h....L#e.e)4
d3680 09 44 28 82 ac 04 b8 f9 19 fc e2 24 52 16 b0 a7 06 59 60 5c c9 6c b4 5e d9 a5 ec bf c8 0b cc 06 .D(........$R....Y`\.l.^........
d36a0 89 08 68 5e 71 35 76 2e 4d b5 58 02 d9 08 66 12 b7 98 a3 92 1e a0 5a cc 12 78 16 5a 24 d1 41 94 ..h^q5v.M.X...f.......Z..x.Z$.A.
d36c0 c0 c9 a0 9d 09 f0 cb 08 33 82 8a b5 62 d4 2c c0 b0 24 92 19 94 cc 21 0d 8d 53 31 c8 e5 23 e4 86 ........3...b.,..$....!..S1..#..
d36e0 07 48 3a 55 d0 9e 35 b7 02 ca 4a f8 41 15 19 0b 51 bf 68 11 b3 23 63 20 eb a8 a4 c7 11 3a 87 59 .H:U..5...J.A...Q.h..#c......:.Y
d3700 1b 46 86 17 a2 55 12 df 29 a3 dd 29 a4 e9 a3 42 61 30 1a 90 b2 11 21 7d a4 9f 06 95 c7 b7 04 ae .F...U..)..)...Ba0....!}........
d3720 6b 30 33 51 25 3f 5a c2 b3 3d 94 92 18 ca 45 3b d9 60 0e 40 a5 94 fe b4 32 cc ff ab e8 12 b1 d6 k03Q%?Z..=....E;.`.@....2.......
d3740 25 98 35 f3 99 39 d5 87 19 a4 09 25 1a 30 eb db 40 c4 f1 f2 53 04 b2 80 0a 19 18 b1 5a 64 a8 01 %.5..9.....%.0..@...S.......Zd..
d3760 ad eb d0 d5 3c 42 d9 48 4b 53 b5 15 99 31 87 e9 53 53 14 cf 4d 80 0e 08 47 4c 2c d3 62 d2 cd a2 ....<B.HKS...1..SS..M...GL,.b...
d3780 55 ac a0 de 0a b0 ee 08 43 a1 55 c5 d5 23 e7 86 db df bd 76 03 86 55 4b 50 9a c2 4e e7 88 36 5d U.......C.U..#.....v..UKP..N..6]
d37a0 8e 0a d5 e0 95 27 09 2a 33 08 21 90 56 1d 32 3c 0f a1 4c f0 d3 48 61 13 04 9a 42 aa cc f8 ab e3 .....'.*3.!.V.2<..L..Ha...B.....
d37c0 4c 1c 3a 49 65 26 43 28 62 60 45 c3 84 a2 11 52 9e c3 44 79 96 20 90 bf 9c 03 f0 12 e8 1d 6b 79 L.:Ie&C(b`E....R..Dy..........ky
d37e0 a1 e4 e4 b7 8c 0c 0f b6 b4 af be 96 c0 2d 61 45 ea 28 ce 64 c1 99 22 70 b2 08 23 84 51 db 8a 0c .............-aE.(.d.."p..#.Q...
d3800 27 d1 81 03 ee 14 52 54 a9 d8 3e 93 a7 d2 8c 1d 1e 20 7b 6a 00 a9 7d 22 b5 11 ac 48 98 48 2c c2 '.....RT..>.......{j..}"...H.H,.
d3820 88 9d 67 ca ce 50 f1 bc 33 c5 f1 c2 d6 39 5b f1 9b 7a e4 3e 56 10 f0 b3 78 72 71 6b 57 d7 5d 38 ..g..P..3....9[..z.>V...xrqkW.]8
d3840 59 9b e2 d0 71 72 c3 27 89 b7 24 89 b6 2e c3 aa 8d 23 c8 a3 8c 32 2a 12 c2 2e 68 32 43 59 72 af Y...qr.'..$......#...2*...h2CYr.
d3860 0f 21 82 80 68 3c 82 b2 2c cc 90 89 50 8a 93 53 63 a4 8b 59 ed 56 ed fd 7e 8e fb 3f f5 04 f9 8b .!..h<..,...P..Sc..Y.V..~..?....
d3880 02 00 ec df cb 56 e0 c7 75 89 a5 d1 ae db 3e 41 f6 f4 2b d8 23 a7 f1 74 94 fa b6 36 f0 67 30 43 .....V..u.....>A..+.#..t...6.g0C
d38a0 1e 58 61 66 33 01 b9 e1 49 82 72 f9 4f 89 0d cb c0 0a 59 0c 66 d2 4c 17 d2 14 cb e5 ac f6 ec bb .Xaf3...I.r.O.....Y.f.L.........
d38c0 ef dd c7 4f de cc f1 17 01 00 f6 75 b3 db 8a 84 bf 15 ab 5f c4 8d d7 6d c3 9e 98 c0 2b bb e4 47 ...O.......u......._...m....+..G
d38e0 4f 50 9b 30 f1 65 88 ec 64 99 a0 52 c5 b0 24 b1 fa 18 ca 34 31 2d 13 69 28 5e 1b 1f 61 26 9f c6 OP.0.e..d..R..$....41-.i(^..a&..
d3900 f3 75 1f e5 e2 ad 7b be ce 79 ff 88 39 3d f0 56 1d 3c cc d1 9b 56 7b 52 08 75 bd 36 2d 5a 2f ef .u....{..y..9=.V.<...V{R.u.6-Z/.
d3920 a0 5a 9a c5 cf 0e 93 99 aa 50 c8 56 30 0c 45 bc a9 86 48 3c 86 19 09 11 8e c5 70 02 97 be a1 01 .Z.......P.V0.E...H<......p.....
d3940 d2 f9 6c de af d8 9f ec 7e c4 dd fb ec 11 e6 6c cd 6f 0b 00 f0 dc 61 5e da da 61 bf cb 2e 95 56 ..l.....~......l.o....a^..a....V
d3960 4b d3 22 d9 d4 44 6e 32 83 63 bb 34 ce 6f a0 a6 21 86 11 0e 11 8e 46 30 c2 16 c7 47 86 38 33 3e K."..Dn2.c.4.o..!.....F0...G.83>
d3980 4e d9 71 fa 85 63 6f ec 7e 94 de 8b 79 cf 99 03 17 91 2e db ec d5 8c 2f 18 38 d3 b7 19 7d 15 b1 N.q..co.~...y........../.8...}..
d39a0 86 66 2e 8b 5b 58 61 0b 69 18 84 c2 21 0a 65 9b fe 53 67 99 2d 16 f2 7e b5 f4 cf 7b f7 f3 bd b7 .f..[Xa.i...!.e..Sg.-..~...{....
d39c0 33 7e db 1e f8 73 3d fc 71 16 28 83 9f 35 36 2f 59 de d6 d4 c2 c2 b8 85 32 2d 50 82 e1 89 73 9c 3~...s=.q.(..56/Y.......2-P...s.
d39e0 1a 1e a1 ea 05 fd c2 29 ee d8 f3 75 ce bd 13 cf 4b 02 00 d8 d7 cd 1a 24 07 ea e2 ad ad 2d 89 46 .......)...u....K......$.....-.F
d3a00 92 0d 31 5e 7b 63 90 bc 5d 29 83 ee d9 f3 d5 d9 8f 5e 8a df 25 03 c0 1f 66 84 d4 7c d9 08 c5 6e ..1^{c..]).......^..%...f..|...n
d3a20 44 58 04 41 b5 af 62 17 77 7e ea 9b 8c 5e aa d7 ef 01 9f 27 31 a7 26 1f 29 a3 00 00 00 00 49 45 DX.A..b.w~...^.....'1.&.).....IE
d3a40 4e 44 ae 42 60 82 50 4b 03 04 14 00 00 08 00 00 ca 4e 6c 34 e5 1d 28 db 2f 03 00 00 2f 03 00 00 ND.B`.PK.........Nl4..(./.../...
d3a60 16 00 00 00 69 6d 61 67 65 73 2f 6c 6f 63 6b 5f 64 65 6c 65 74 65 2e 70 6e 67 89 50 4e 47 0d 0a ....images/lock_delete.png.PNG..
d3a80 1a 0a 00 00 00 0d 49 48 44 52 00 00 00 10 00 00 00 10 08 06 00 00 00 1f f3 ff 61 00 00 00 04 67 ......IHDR................a....g
d3aa0 41 4d 41 00 00 af c8 37 05 8a e9 00 00 00 19 74 45 58 74 53 6f 66 74 77 61 72 65 00 41 64 6f 62 AMA....7.......tEXtSoftware.Adob
d3ac0 65 20 49 6d 61 67 65 52 65 61 64 79 71 c9 65 3c 00 00 02 c1 49 44 41 54 38 cb 6d 53 4b 48 54 51 e.ImageReadyq.e<....IDAT8.mSKHTQ
d3ae0 18 fe ee c3 79 69 c3 94 da 34 26 79 47 a7 84 84 88 5a 84 11 51 a0 8b 1e b4 48 09 22 68 51 50 14 ....yi...4&yG....Z..Q....H."hQP.
d3b00 13 52 90 8b 16 12 b9 74 df 32 70 31 12 2d 2a 82 50 b2 e8 49 56 58 0d 96 03 4e 8e d3 38 24 c9 4c .R.....t.2p1.-*.P..IVX...N..8$.L
d3b20 e9 38 cd eb be 4e ff b9 3a 36 56 07 7e ee 39 ff f9 ff ef 7c df 77 ce 15 18 63 a8 1c 43 43 43 35 .8...N..:6V.~.9....|.w...c..CCC5
d3b40 a6 69 5e 35 0c a3 9d 62 03 05 28 7e 52 8c e9 ba 3e d0 d3 d3 f3 ab b2 5e a8 04 08 85 42 3b a9 f9 .i^5...b..(~R...>......^....B;..
d3b60 6e 43 43 83 df ed 76 43 14 45 d0 1a c5 62 11 a9 54 0a 71 1a 04 74 bc b7 b7 37 fc 0f 00 35 d7 d0 nCC...vC.E...b..T.q..t...7...5..
d3b80 e6 c7 96 96 96 80 aa aa 48 26 93 c8 e5 72 fc 74 c8 b2 0c af d7 6b d5 45 22 91 69 ca ed e8 eb eb ........H&...r.t.....k.E".i.....
d3ba0 2b f0 b5 58 46 a2 e4 05 9f cf 17 d0 34 0d d1 68 74 26 9b cd 2a 34 b7 f1 e0 f3 a9 a9 a9 39 0e 4c +..XF.......4..ht&..*4.......9.L
d3bc0 ec 02 24 25 58 ee 93 cb 13 4a b6 bb 5c 2e c4 62 31 50 d3 d1 60 30 98 a8 90 9a e8 ef ef ef 48 24 ..$%X....J..\..b1P..`0........H$
d3be0 12 11 45 51 ac da ff 01 d4 73 cd 74 1a 9f c7 f1 d7 e0 39 ce 8e d7 10 db fa 35 1e cc be 3a c3 c6 ..EQ.....s.t......9......5...:..
d3c00 62 ad 98 cf 38 2d cd c7 da c6 21 31 0d cc d0 c1 f4 e5 d0 34 03 83 e1 5d 96 a9 5e c7 02 8e 6c 1e b...8-....!1.......4...]..^...l.
d3c20 47 eb b9 0f c2 32 03 02 e9 ee 3a 08 81 2c 11 24 27 7d 0f 01 a6 40 fc 1c 7c 93 0c d2 60 e8 59 dc G....2....:..,.$'}...@..|...`.Y.
d3c40 e8 cc 51 5e b3 5a a6 6f bf fe 23 81 9f c4 0b f5 f4 1d c8 f6 3a 08 42 0d 15 56 01 4e 0f a5 4d 20 ..Q^.Z.o..#.........:.B..V.N..M.
d3c60 9f 81 b1 f4 05 6a e1 1b 4c 3d 0f a7 3f 08 a6 96 2a 00 88 22 4c 7e 92 8a c5 c9 f7 a4 b3 1a 9e ed .....j..L=..?...*.."L~..........
d3c80 7b 91 1c 19 a0 fe 8d d8 b2 bf 13 f1 fb cf 91 9e 98 41 31 9d 81 5c ff 16 76 cf 1a 00 cd 92 c1 88 {................A1..\..v.......
d3ca0 aa a7 75 1b 44 5b 1d b9 63 c2 28 19 f8 94 76 42 7c fa 06 ea a2 8c dd a7 af c1 ee 6f 43 61 e2 11 ..u.D[..c.(...vB|..........oCa..
d3cc0 22 2f 47 31 da 51 75 c9 7a 07 8c dc 65 cc b0 b4 2e 7c 0e 13 8b 77 f4 42 74 98 45 13 a5 42 09 f1 "/G1.Qu.z...e....|...w.Bt.E..B..
d3ce0 91 c7 08 1c e8 86 23 f6 0c c2 e0 49 b8 66 ee 41 69 aa 05 13 d8 65 b9 0c c0 b5 32 92 e0 d9 aa 40 ......#....I.f.Ai....e....2....@
d3d00 72 d5 12 80 8a e6 53 e7 d1 ac e9 78 72 62 18 8e 4d 7e e0 f0 95 d5 6b 95 af fb 20 99 82 b2 02 a0 r.....S....xrb..M~....k.........
d3d20 92 07 26 19 c4 3d 98 24 80 75 80 83 8c 94 6d 94 d7 21 b9 ed c8 87 1f a2 fa c1 45 62 f4 1d 79 ea ..&..=.$.u....m..!........Eb..y.
d3d40 c9 2e 49 30 24 cc ad 02 70 09 f6 c6 b3 70 36 49 10 6c f6 e5 2b 14 e9 26 4c 03 cd 5d 75 88 bc 18 ..I0$...p....p6I.l..+..&L..]u...
d3d60 46 e3 7a 27 64 a9 0a d9 94 8e af f3 02 dd 1b bb 69 3d a4 e8 ad 3d 8c 1b 69 79 61 3d 1c 6d 25 f4 F.z'd...........i=...=..iya=.m%.
d3d80 d5 af fa 43 46 66 76 01 a0 5f 88 39 18 1c 1e 86 7d 21 43 f8 0d 77 4a a0 90 f5 65 b4 77 00 00 00 ...CFfv.._.9....}!C..wJ...e.w...
d3da0 00 49 45 4e 44 ae 42 60 82 50 4b 03 04 14 00 00 08 00 00 cb 4e 6c 34 dd c2 0f 82 d7 02 00 00 d7 .IEND.B`.PK.........Nl4.........
d3dc0 02 00 00 14 00 00 00 69 6d 61 67 65 73 2f 6c 6f 63 6b 5f 6f 70 65 6e 2e 70 6e 67 89 50 4e 47 0d .......images/lock_open.png.PNG.
d3de0 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 00 10 00 00 00 10 08 06 00 00 00 1f f3 ff 61 00 00 00 04 .......IHDR................a....
d3e00 67 41 4d 41 00 00 af c8 37 05 8a e9 00 00 00 19 74 45 58 74 53 6f 66 74 77 61 72 65 00 41 64 6f gAMA....7.......tEXtSoftware.Ado
d3e20 62 65 20 49 6d 61 67 65 52 65 61 64 79 71 c9 65 3c 00 00 02 69 49 44 41 54 38 cb 75 92 cb 6b 13 be.ImageReadyq.e<...iIDAT8.u..k.
d3e40 51 14 87 bf 3b 69 13 ab 19 8d c4 0a 29 52 35 d6 07 ba 70 ad 42 17 82 0b 37 a2 2b 29 0a 8a 82 15 Q...;i......)R5...p.B...7.+)....
d3e60 61 b4 1b a1 fd 0f a4 ae dc 88 eb 40 40 04 c5 85 0b 17 e2 ca 95 a8 14 34 be 6a b3 88 b4 8d 18 68 a..........@@..........4.j.....h
d3e80 92 3e a6 33 f7 71 5c 8c 8f 21 d8 03 87 7b 38 dc fb f1 fb 9d 7b 94 88 90 8e 6a b5 7a d2 5a 7b 2b .>.3.q\..!...{8.....{....j.z.Z{+
d3ea0 8a a2 63 c0 16 63 cc 0b 63 cc bd 20 08 5e f2 9f 50 69 40 a5 52 b9 ee fb fe fd a1 a1 21 e5 79 1e ..c..c..c....^..Pi@.R.......!.y.
d3ec0 00 2b 2b 2b cc cd cd 49 ab d5 ba 31 39 39 f9 a0 17 d0 97 7a 7c 28 9f cf 4f 97 4a 25 d5 68 34 68 .+++...I...199.....z|(..O.J%.h4h
d3ee0 36 9b 00 f8 be 4f a9 54 52 61 18 4e 97 cb e5 9f f5 7a fd 71 1a e0 fd 29 ba dd ee ab 62 b1 e8 cf 6....O.TRa.N.....z.q...)....b...
d3f00 cf cf d3 6c 36 2f 06 41 a0 82 20 50 8b 8b 8b 97 66 67 67 29 14 0a f9 b1 b1 b1 3b bd 0a bc 54 9d ...l6/.A...P....fgg)......;...T.
d3f20 33 c6 b0 b0 b0 b0 14 04 41 f5 4f 73 6a 6a aa 02 b4 3a 9d 8e 1a 1c 1c cc 6f 68 01 c8 58 6b 11 11 3.......A.Osjj...:......oh..Xk..
d3f40 db 7b 69 62 62 62 90 0d 42 89 08 8d 57 57 e4 d9 cc 51 8c 53 58 6b 39 73 e4 0d 19 d1 88 35 88 49 .{ibbb..B...WW...Q.SXk9s.....5.I
d3f60 52 6b fb d4 75 db 4f 81 f3 0a 39 ed 89 e1 e0 b5 77 2a 51 20 c2 f8 e5 63 28 3c 54 66 00 c5 69 70 Rk..u.O...9.....w*Q....c(<Tf..ip
d3f80 0a fa 36 01 02 56 f3 b1 7a f1 2c 70 16 60 e4 dc 1d be 3d bc f9 cf 82 58 03 08 a6 f5 88 be dc 0e ..6..V..z.,p.`....=....X........
d3fa0 94 ca 83 eb 87 81 02 88 83 b5 0e 23 27 46 89 c3 79 9c 59 03 e7 90 38 4a 01 8c 01 27 60 63 da b5 ...........#'F..y.Y...8J...'`c..
d3fc0 b7 78 de 16 0a 87 8f f3 fd f9 5d c4 ed 64 78 f4 14 ed cf 35 e2 70 09 7f cf 76 44 2c a2 e3 34 40 .x........]..dx....5.p...vD,..4@
d3fe0 83 08 62 35 85 83 07 f0 b2 3b 40 39 6c 64 79 df 1a 60 98 98 c2 be bd ac af e6 10 b3 06 e2 fe 02 ..b5.....;@9ldy..`..............
d4000 3c 00 d1 1a 11 0b 56 b3 f4 61 86 76 ed 35 78 06 b7 ee 88 c2 08 24 a6 fd e5 13 ed af 8d c4 ae 73 <.....V..a.v.5x......$.........s
d4020 88 d6 29 05 5a 27 54 1b 53 d8 bf 87 cc e6 22 78 31 e5 0b e3 94 b5 81 ee 0f b6 ed 1b 22 db ed 4f ..).Z'T.S....."x1..........."..O
d4040 14 38 e9 05 c4 e0 1c ce c4 b4 6b 35 32 9b 7d d8 94 87 be 2c 38 03 dd 36 e1 d2 4f f4 ea 32 fe f0 .8........k52.}....,8..6..O..2..
d4060 56 04 97 d8 4e 03 44 2c b9 5d 57 19 d8 9d 41 65 73 c9 17 7a fd e0 2c c4 21 7e b8 8c d5 11 e2 6c V...N.D,.]W...Aes..z..,.!~.....l
d4080 32 2f 63 52 80 38 a2 fe e4 76 32 0b 63 10 a3 7f a7 f9 7b 62 6d b2 58 d6 26 b5 4b 16 f6 17 c0 b6 2/cR.8...v2.c.....{bm.X.&.K.....
d40a0 71 57 2e 72 4f 58 00 00 00 00 49 45 4e 44 ae 42 60 82 50 4b 03 04 14 00 00 08 00 00 2c 17 68 40 qW.rOX....IEND.B`.PK........,.h@
d40c0 26 18 d6 3d e9 05 00 00 e9 05 00 00 14 00 00 00 69 6d 61 67 65 73 2f 6c 6f 67 6f 5f 6b 6f 62 6f &..=............images/logo_kobo
d40e0 2e 70 6e 67 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 00 c3 00 00 00 6a 08 03 00 00 .png.PNG........IHDR.......j....
d4100 00 36 b2 15 be 00 00 00 19 74 45 58 74 53 6f 66 74 77 61 72 65 00 41 64 6f 62 65 20 49 6d 61 67 .6.......tEXtSoftware.Adobe.Imag
d4120 65 52 65 61 64 79 71 c9 65 3c 00 00 00 54 50 4c 54 45 d4 d4 d4 73 46 cb c2 18 86 aa aa aa b0 e2 eReadyq.e<...TPLTE...sF.........
d4140 e9 80 80 80 60 60 60 bf bf bf d7 f1 f4 95 95 95 df df df 6a 6a 6a 75 75 75 b4 b4 b4 ca ca ca a0 ....```............jjjuuu.......
d4160 a0 a0 89 d4 df 8a 8a 8a 9a da e3 c9 ec f1 6b ca d7 75 cd d9 ba e6 ec a6 df e7 7f d1 dc 61 c6 d4 ..............k..u...........a..
d4180 55 55 55 ff ff ff 5c 25 2e 12 00 00 00 1c 74 52 4e 53 ff ff ff ff ff ff ff ff ff ff ff ff ff ff UUU...\%......tRNS..............
d41a0 ff ff ff ff ff ff ff ff ff ff ff ff ff 00 17 b2 e2 d7 00 00 05 03 49 44 41 54 78 da ec 9a d9 76 ......................IDATx....v
d41c0 e3 20 0c 86 99 21 98 62 bc 67 69 e3 bc ff 7b 4e 27 6d 63 96 5f 18 1c 3b 3d 3e 07 5d b5 0e 06 7d .....!.b.gi...{N'mc._..;=>.]...}
d41e0 20 09 21 cc 6e 94 b0 f1 21 ec b6 86 f0 a9 c3 db aa c2 32 43 66 c8 0c 99 21 33 64 86 cc 90 19 32 ..!.n...!.........2Cf...!3d....2
d4200 43 66 c8 0c 99 21 33 2c 64 28 1b 7e 97 a6 8c 63 b8 37 af e7 ba 67 f5 bd 53 c9 d6 63 e0 86 98 ba Cf...!3,d(.~...c.7...g..S..c....
d4220 ca be 98 5e 29 7a 39 c7 20 ab c7 ff 8a 54 a3 6c f5 f4 da 58 d5 eb 30 54 46 9f bd a1 a1 01 f0 8d ...^)z9......T.l...X..0TF.......
d4240 c1 43 0c 8d b6 1a f7 58 07 e1 76 8a 1a 26 33 f4 e6 b4 4c 8d f5 08 44 33 92 81 7b c4 c0 fc 7a d4 .C.....X..v..&3...L...D3..{...z.
d4260 e9 c8 9f 65 68 cd 61 1f 4f eb 91 10 49 30 b4 7e 53 0f a2 d4 44 a7 d5 73 0c 12 0e aa c6 31 02 c2 ...eh.a.O...I0.~S...D..s.....1..
d4280 60 90 70 d5 1c 84 82 ec b4 7a 86 81 41 f5 e4 38 c6 40 18 0c 58 3d 65 8d 5f 04 3a ad 96 33 58 53 `.p......z..A..8.@..X=e._.:..3XS
d42a0 f3 08 11 a5 d3 7f 65 ff 5f 02 86 bb 08 c9 58 6d 35 36 95 b1 bd 59 0b 1b a9 5d cc 50 c1 49 b3 9e ......e._.....Xm56...Y...].P.I..
d42c0 de 35 2e 15 9a 33 0e 17 a8 c6 31 c7 7c ac bf 9a d6 05 81 9b c2 60 4e 8d 40 2e 52 34 c8 bc 24 64 .5...3....1.|........`N.@.R4..$d
d42e0 90 48 5b 68 49 70 b6 c4 32 06 85 0d 52 43 07 96 be af 72 22 cc 57 20 6c 72 ac ad 86 0b 11 cf 50 .H[hIp..2...RC....r".W.lr......P
d4300 e3 38 d8 e0 d1 cc 45 6b 00 c3 0d e2 56 40 59 42 a7 7e 01 43 03 fd d4 da 87 18 f1 ba f2 19 14 11 .8....Ek....V@YB.~.C............
d4320 81 fc 89 b1 83 55 85 d8 62 19 ac 90 64 ee 5c 64 7c d7 ee 5e 68 32 34 66 4b e5 3d 6f 89 96 a6 31 .....U..b...d.\d|..^h24fK.=o...1
d4340 d4 c9 0c 05 b1 d9 37 44 bc b3 f4 60 1e 03 a5 18 0f 9a 92 35 65 7d 2a 43 45 d9 01 a7 66 cc 34 73 ......7D...`.......5e}*CE...f.4s
d4360 1e f2 53 6b 24 e1 6a 2a 1c ad 0a 90 e9 c4 31 28 72 8f 14 d0 49 a0 66 9c 4c db 5c 7b 64 e4 e2 9a ..Sk$.j*......1(r...I.f.L.\{d...
d4380 e3 a5 31 88 31 c2 ea bd c3 99 fb 0e c7 0e 65 b5 1c 67 68 4d df 61 49 0c 81 ec 72 8c 61 f0 34 63 ..1.1.........e..ghM.aI...r.a.4c
d43a0 94 81 8c d8 95 a0 ed f2 a5 0c 8c 54 d4 b5 5c 2f 0e d2 e7 69 e1 f4 2f 36 65 50 b7 19 a3 0f 68 b6 ...........T..\/...i../6eP....h.
d43c0 0a 83 04 ae f2 e4 3a bc 9c 01 0d 98 ca a0 f7 ca a0 49 6b da 0f 43 53 50 69 c2 7e 18 58 03 2b 01 ......:..........Ik..CSPi.~.X.+.
d43e0 fb 62 b0 ea 10 e2 37 19 ea a5 b1 95 59 fb b1 b5 77 d2 15 13 6f e7 a2 19 dc 96 5b ec 0f cc 39 f8 .b....7.....Y...w...o.....[...9.
d4400 97 cf ee d3 f1 2d 25 cd 20 93 cf 40 1c a7 7d 55 0c 83 70 d3 74 16 ce ac 6a 3a 5f ea 97 e6 4b cc .....-%....@..}U..p.t...j:_...K.
d4420 2d 5f b4 b3 c7 38 70 90 23 8b d0 9e 53 31 3a 31 58 9c b7 32 af 68 d5 00 1f 93 b7 99 23 17 35 bb -_...8p.#...S1:1X..2.h......#.5.
d4440 be 8d d3 5e 86 76 db 04 86 1a 05 d8 92 9c b2 de f3 1f aa 78 dd 7b 73 43 5a 28 5c a1 94 fa 52 8f ...^.v.............x.{sCZ(\...R.
d4460 02 6c 81 37 0e f3 07 ed d9 41 31 93 bf 93 ab 0b 0f da 49 75 3e 54 aa 54 c4 70 20 c1 ac f1 66 8f .l.7.....A1.......Iu>T.T.p....f.
d4480 6a 33 d4 b6 03 67 2c 89 a1 01 87 a1 92 c8 07 d1 01 6f b6 f0 25 e9 ea 94 eb 39 6a 69 dd 1b 9d ab j3...g,..........o..%....9ji....
d44a0 05 ec 57 21 7d 05 5a b3 16 a5 31 12 e6 36 25 de 8d 12 ef 1f b4 1f 60 19 4a 6a d5 38 77 7b 51 83 ..W!}.Z...1..6%.......`.Jj.8w{Q.
d44c0 0a 26 87 31 54 ff 6c a9 4d 81 03 48 22 03 03 e7 21 53 df a2 65 9f d2 16 44 99 5d 58 f7 83 9f 2d .&.1T.l.M..H"...!S..e...D.]X...-
d44e0 a5 20 b2 49 6b a0 5e 86 9a 26 df 65 71 d0 91 0e dd a1 58 4e 52 86 5a da 59 3d 1f e3 6e 66 96 dc ...Ik.^..&.eq.....XNR.Z.Y=..nf..
d4500 29 82 6b d1 c0 ad 93 5b 07 09 5d 19 a9 98 0b 45 54 75 4a 66 40 77 41 34 84 77 51 a8 62 11 ec d9 ).k....[..]....ETuJf@wA4.wQ.b...
d4520 0a 36 4d bf 9f 46 db 35 75 85 a9 fd 0b db 3a 16 81 e6 e5 cf 7f 27 20 50 06 db ce 2f f9 0f 2f 9a .6M..F.5u.....:......'.P.../../.
d4540 df 42 a2 a6 8d 9e bd f4 5e fa bd 06 ae 81 ab 88 99 bd b9 1f 39 e0 2f 0a 0c cf 76 29 2a 99 f2 9d .B......^...........9./...v)*...
d4560 c0 8d 3d 84 fe 85 59 1f 6c a8 c7 88 5a c9 e0 b7 29 7c ba e7 ac 54 13 6c da 3e d6 bd 10 bc 4c fb ..=...Y.l...Z...)|...T.l.>....L.
d4580 5e 63 e9 87 38 80 39 30 47 6b 34 5d 9d e1 17 24 33 64 86 cc 90 19 32 43 66 c8 0c 99 21 33 64 86 ^c..8.90Gk4]...$3d....2Cf...!3d.
d45a0 9d 32 1c 0f 0b e4 f2 f6 5f 96 e9 f0 ff cd 0b d1 ef 22 86 b7 ee fa 94 7c 74 ef 87 48 96 e3 61 e8 .2......_........".....|t..H..a.
d45c0 4e 33 dd 7d 37 fd 33 c9 f7 93 bf 93 b8 0c c3 75 15 39 0f c7 19 fd 87 73 54 47 e9 0c 87 d3 75 3d N3.}7.3........u.9.....sTG....u=
d45e0 09 60 bc 47 8f 93 ca 70 3c 5f d7 95 13 36 e7 94 b5 4e 64 e8 ae eb 0b a0 48 b3 d6 24 86 e1 ba 8d .`.G...p<_...6...Nd.....H..$....
d4600 7c 38 7e 90 68 ad 09 0c ab 3a 82 23 17 d3 11 52 5f 8e 66 58 dd 11 1c e7 7e 22 ea c5 32 74 d7 8d |8~.h....:.#...R_.fX....~"..2t..
d4620 65 58 6e af 71 0c c3 75 7b f9 f2 ec e3 75 23 86 a1 5b c5 90 ce dd 8f d0 aa 9c b6 62 98 52 16 98 eXn.q..u{....u#..[.........b.R..
d4640 27 bd 61 99 cb 80 2e ef 36 4b e7 5a d2 b9 3b 1c 97 e6 57 af cc 5b df 8d 15 fe 54 d7 88 b7 97 1d '.a.....6K.Z..;...W..[....T.....
d4660 e5 de 53 02 39 4c 61 b5 7b db 3e f7 5e 97 e2 7b 2d 4e 8f 3f 8e 3b 3c 03 0d a1 6d 7b 2f e7 b8 61 ..S.9La.{.>.^..{-N.?.;<...m{/..a
d4680 63 84 97 9c 45 bb 6d 11 5e 73 9e 3e 39 d1 7e 8f 0c 47 6b bb de 69 5d e3 2b 26 9d 76 5d 9b b9 6c c...E.m.^s.>9.~..Gk..i].+&.v]..l
d46a0 b9 0c af aa 2f 6d e8 0d 2f 63 e8 ac 63 c4 3e 19 0e ce 79 6e 55 f9 27 c0 00 1b a0 fe c7 06 89 41 ..../m../c..c.>...ynU.'........A
d46c0 47 00 00 00 00 49 45 4e 44 ae 42 60 82 50 4b 03 04 14 00 00 08 00 00 09 2e 67 3e 14 cc 40 e6 b7 G....IEND.B`.PK..........g>..@..
d46e0 1c 00 00 b7 1c 00 00 18 00 00 00 69 6d 61 67 65 73 2f 6d 61 6e 61 67 65 5f 73 65 72 69 65 73 2e ...........images/manage_series.
d4700 70 6e 67 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 00 48 00 00 00 48 08 06 00 00 00 png.PNG........IHDR...H...H.....
d4720 55 ed b3 47 00 00 00 07 74 49 4d 45 07 db 03 07 10 30 10 b0 8d 81 c2 00 00 00 09 70 48 59 73 00 U..G....tIME.....0.........pHYs.
d4740 00 0a f0 00 00 0a f0 01 42 ac 34 98 00 00 00 04 67 41 4d 41 00 00 b1 8f 0b fc 61 05 00 00 1c 46 ........B.4.....gAMA......a....F
d4760 49 44 41 54 78 da d4 5b 09 74 5c d5 79 fe e6 bd d9 37 8d 96 d1 86 76 db 98 c5 36 86 d8 34 65 b3 IDATx..[.t\.y....7....v...6..4e.
d4780 81 b0 34 a6 98 b0 f8 24 69 93 50 da 74 a1 3d 9c 10 20 c9 81 c2 71 43 5b 52 1a 96 1c 9a 1c 72 4c ..4....$i.P.t.=......qC[R.....rL
d47a0 c8 39 2c 71 4c a9 1b 16 c7 c6 18 6a 63 bc 6f 58 b2 65 6d 1e ad a3 6d 24 8d 66 d5 ac ef f5 bf f7 .9,qL......jc.oX.em...m$.f......
d47c0 cd 1b 8d 46 33 23 19 d9 87 e4 1e 5d bd e5 de 77 97 ef fd f7 ff bf ff bf 6f 34 28 90 1e 7c ec c5 ...F3#.....]...w........o4(..|..
d47e0 5f 46 a3 91 65 1a 8d 26 ca ae 35 3c f1 23 2f 97 65 e5 5c b9 27 80 9f b2 22 99 ff f1 a4 51 1e e4 _F..e..&..5<.#/.e.\.'..."....Q..
d4800 47 56 28 2b 0f 6a 92 92 14 13 a8 5d 67 99 c3 11 4f 24 2b 93 49 49 4c 26 92 7d 54 2a 48 b2 2c 53 GV(+.j.....]g...O$+.IIL&.}T*H.,S
d4820 b9 2c 25 29 4b 12 d8 39 95 cb a2 28 a0 c4 61 33 24 e8 5c af d3 6a d4 71 08 d4 10 2b 67 e7 12 7b .,%)K..9...(..a3$.\..j.q...+g..{
d4840 58 96 85 a9 48 74 2a 10 0c 7f e7 95 9f fd 70 00 0b 48 da 7c 05 7a a3 ad b4 a9 ce b9 fe ae 75 6b X...Ht*.......p..H.|.z........uk
d4860 2b 22 d1 a8 32 73 fa 23 18 20 88 82 72 2d 2b 08 b0 73 51 10 d8 40 a7 c1 50 81 49 4d 82 3f ab 9e +"..2s.#....r-+..sQ..@..P.IM.?..
d4880 d3 73 34 69 b0 9a 15 e5 c5 20 80 c0 80 48 24 92 0d ca 24 25 36 51 5e 47 4a 65 02 80 f7 e1 70 58 .s4i.........H$...$%6Q^GJe....pX
d48a0 21 25 65 e8 74 5a a8 43 60 fd b2 72 d6 17 ab 2b 8a 22 b6 ee d8 87 0f 3e d8 5f 4b c5 e7 1d 20 81 !%e.tZ.C`..r...+.".....>._K.....
d48c0 72 51 2c 1a 59 6f b7 99 ec 8b 1a ab 17 d2 fe bc 12 9b ec c2 1b c9 9e 85 c8 c0 13 16 da ac 90 e7 rQ,.Yo..........................
d48e0 5e 05 e5 3b 28 9b 2e 38 3a 17 28 89 82 66 7a 9d 2f 20 e5 02 48 a3 dc 97 0d 92 7c 1e 7a f8 82 92 ^..;(..8:.(..fz./...H.....|.z...
d4900 46 58 b0 f0 f0 94 ab 15 86 8a 44 39 89 3f 62 80 52 49 5c 68 03 85 60 fe a3 47 87 74 76 7c a1 6d FX........D9.?b.RI\h..`..G.tv|.m
d4920 2c 48 0e 5b 5a 5a 78 fe 43 4c 64 11 2f 98 92 2e 98 88 63 60 ef de bd d8 b0 61 03 56 ac 58 81 6d ,H.[ZZx.CLd./.....c`.....a.V.X.m
d4940 db b6 7d d1 58 e4 4c 17 52 49 17 4c a1 50 08 7e bf 1f 6e b7 5b 19 88 b8 e0 65 7e 41 d2 85 54 d2 ..}.X.L.RI.L.P.~..n.[....e~A..T.
d4960 19 bd 68 66 dd b2 5a ad 58 b7 6e 1d 6e bd f5 d6 2f 1a 83 f9 a4 0b aa a4 a1 99 6f 2b 7f 80 29 11 ..hf..Z.X.n.n.../.........o+..).
d4980 8b 9d 17 25 5d 90 c2 4a d2 e7 5f c4 3b 76 ec 40 5f 5f 1f b1 64 85 e2 6a 32 dc 0e a6 c7 98 4b a0 ...%]..J.._.;v.@__..d..j2.....K.
d49a0 26 b5 4c cd ac 8c d5 51 33 bb 27 70 57 46 48 3f cf 72 3c 1e 27 d7 c3 81 7b ef bd 77 da a5 51 d3 &.L....Q3.'pWFH?.r<.'...{..w..Q.
d49c0 79 62 d2 f9 00 92 31 c3 e5 3c f7 74 ec d8 31 9c 38 71 02 06 83 61 76 e3 29 7e a5 d1 e4 96 51 39 yb....1..<.t..1.8q...av.)~....Q9
d49e0 83 7f 65 d7 c9 2c 63 00 d5 d4 d4 e0 9e 7b ee 99 55 ef 7c 29 e9 39 00 5a 40 c3 5a 2d 97 1e 55 82 ..e..,c......{..U.|).9.Z@.Z-..U.
d4a00 ce 25 cd 88 04 14 48 0c 94 7c ed 9f 2f 25 fd b9 bd c4 64 32 39 e3 98 9d 9c 4e 27 ea eb eb d3 12 .%....H..|../%....d29....N'.....
d4a20 c4 07 ac 2e 1b 8e 82 3c 0d 44 6a 69 a5 82 03 33 ea 64 4e 38 2d 25 6c 09 82 71 9d 04 ca a9 9f 02 .......<.Dji...3.dN8-%l..q......
d4a40 69 c1 4a 3a 1f 40 79 5f 5e 82 00 e9 e8 e8 c0 9e 3d 7b f8 f5 e1 c3 87 d1 d3 db cb c1 c8 7c e8 81 i.J:.@y_^.......={...........|..
d4a60 07 1e 98 d7 00 d2 a0 e4 b8 9f 6f 30 d9 12 26 a5 b2 9a 54 d9 b9 e0 4a 3a 5f 32 99 4c f8 d5 ab af ..........o0..&...T...J:_2.L....
d4a80 72 e9 88 44 22 d3 ca 73 3e 08 67 4d 52 ce 3a 2f 54 77 3e 6d a8 fd 9e 2f 26 3d 2f 80 32 07 22 10 r..D"..s>.gMR.:/Tw>m.../&=/.2.".
d4aa0 31 6c 6c 68 98 55 47 7d 83 9a 8c ba aa 64 14 92 8e f9 5c e7 4b 6a 60 4e c0 ec 17 72 a1 95 74 de 1llh.UG}.....d....\.Kj`N...r..t.
d4ac0 01 ab 13 ce 1c 90 94 55 ae c9 f1 5c e6 75 e6 db 56 cf c5 1c e5 d9 f5 f2 d5 c9 5e a6 fc fa 82 33 .......U...\.u..V.........^....3
d4ae0 69 79 86 8e 4c 0f 84 0d f2 d8 f1 e3 58 77 c7 1d 58 b9 72 25 9e 7f f1 45 24 c8 dc 66 0f 30 57 ce iy..L.......Xw..X.r%...E$..f.0W.
d4b00 06 4d 5a 40 bd 42 75 32 d2 05 53 d2 4a 00 3c 85 10 eb 5c 93 ea ad 95 14 f4 b7 bf f5 2d ae 7b 7a .MZ@.Bu2..S.J.<...\.........-.{z
d4b20 ba bb f1 c8 c3 0f c3 1f 08 60 e3 93 4f ce a8 9b b7 51 e4 96 48 61 9e f5 f2 d5 61 96 af af 6f 00 .........`..O....Q..Ha....a...o.
d4b40 3a 83 1e 65 65 a5 6a b5 dc 26 f6 3c 00 94 3d be f4 05 23 7f 6f 6e de 8c 2b c9 93 7f fc a9 a7 f0 :..ee.j..&.<..=...#.on..+.......
d4b60 cc d3 4f e3 77 5b b7 e2 09 02 48 c8 f5 60 81 09 a7 8f 4c 5a 35 73 d7 13 b2 ae 19 28 c1 60 18 23 ..O.w[....H..`....LZ5s.....(.`.#
d4b80 23 7e b4 b6 4f c2 e3 77 10 7b 0c 92 f5 ea c5 f8 f8 30 71 31 db b7 ff e9 d1 5f 35 ca 89 78 db 50 #~..O..w.{.......0q1....._5..x.P
d4ba0 5f a7 67 68 a8 79 ca e5 6a 0e 8d 8c 8c 44 e6 0b de 39 e9 a0 18 e5 fb 36 6c 80 36 c5 47 ee be f3 _.gh.y..j....D...9.....6l.6.G...
d4bc0 4e 0e 50 1d 29 6d 46 d7 e2 c8 af 83 72 4e 5e 9e d6 1d d2 3c ea 49 d3 9b 22 c4 a2 13 18 1c 1a 43 N.P.)mF.....rN^....<.I.."......C
d4be0 5b 57 14 27 cf 84 d1 3b 28 c3 17 18 86 51 2f 92 95 b5 c3 64 5c 86 e2 ea cb be ab d5 ca f7 cb c9 [W.'...;(....Q/....d\...........
d4c00 40 df 62 e7 c5 03 97 69 ff 6c fc 0e a3 e8 8e 86 27 bb 7a ba 3f 6b 3f fa e9 fb 6d ad ad c7 26 a8 @.b....i.l......'.z.?k?...m...&.
d4c20 39 06 58 62 c1 00 f1 73 02 87 01 65 a4 dc e5 72 f1 7b df fb fe f7 f9 51 2a f0 ec 0c e0 32 4c 9e 9.Xb...s...e...r.{.....Q*....2L.
d4c40 7c 0e f5 d4 3a e3 e3 5e 74 74 79 d0 d2 05 1c 6f 0d 61 cc 1b 21 c2 aa 94 86 d8 0e 5e 40 79 86 d3 |...:..^tty....o.a..!......^@y..
d4c60 4f 01 7a bd 4e 5c 6c d4 db 17 1b f4 1a 98 22 42 d2 a0 2f 0e 55 5f d2 e8 7b fc ab 7f 35 14 0e 8c O.z.N\l......."B../.U_..{...5...
d4c80 f7 8e 79 7a fb 7a 5d ad ae cf 4e 1c 6c 3e b4 ef c0 49 ea 21 a8 76 37 6f 1e 94 6b 02 9b 36 6d c2 ..yz.z]...N.l>...I.!.v7o..k..6m.
d4ca0 a3 3f fc 11 6e ba fe 7a fe 0a 32 95 ba 56 53 80 00 0a b3 81 17 e6 a8 c7 24 66 d2 17 42 fb d9 41 .?..n..z..2..VS.........$f..B..A
d4cc0 9c 72 c9 38 d9 35 85 ee fe 49 ae 27 73 ba 74 6a e3 04 f2 14 c9 86 6f 4a b9 47 fe b7 48 4b d3 ce .r.8.5...I.'s.tj......oJ.G..HK..
d4ce0 72 b1 a3 a2 b6 ca 79 d9 d5 8b 2b 97 63 f5 b5 77 ca d7 df e2 1a a8 fa cd cb 0f fe 6e cb f3 1f 52 r.....y...+.c..w...........n...R
d4d00 ed e8 9c 00 65 f4 31 7d 8f 6e 1a 69 40 2f 6f 7a 05 55 d5 35 f8 cf 9f 3c c3 07 19 8f 27 21 92 ff ....e.1}.n.i@/oz.U.5...<....'!..
d4d20 c5 ca b5 a4 cd 5f 7b fd 0d 9c 25 85 ae d3 eb 39 a4 7c 53 31 05 2d f7 d6 69 a4 cc 61 50 77 5c 95 ....._{...%....9.|S1.-..i..aPw\.
d4d40 49 e6 ae 17 8d c7 50 5c d6 88 10 ca 31 1c b4 c3 e5 0e 22 12 4b 20 b5 97 79 ee 7c 87 1e 4a 50 db I.....P\....1.....".K...y.|..JP.
d4d60 1e ff 38 6a aa ac 10 c5 24 02 01 6f ec e8 c1 9d ad cd 47 b6 b3 e9 32 8d c1 16 8a 3c bf 25 26 4f ..8j....$..o......G...2....<.%&O
d4d80 1f cd f4 56 0f 1f 3f 81 77 df 7d 17 cf 3c fb 53 b4 f7 0e 60 cf c7 1f e1 aa 55 ab b1 62 f9 65 88 ...V..?.w.}..<.S...`.....U..b.e.
d4da0 a5 56 b2 bb df 4d 2e 49 67 ca 17 93 d3 8a 58 33 83 6e 6b a6 1b ce d8 b3 56 eb 31 25 6c b6 3a e0 .V...M.Ig.....X3.nk.....V.1%l.:.
d4dc0 ac 5f 09 57 b8 16 3d c3 53 f0 05 47 f2 fb 27 e7 90 24 5a bf bd 1e 0f d6 ac ae 86 4d 18 45 5b c7 ._.W..=.S..G..'..$Z........M.E[.
d4de0 99 e8 87 bb 3f 68 75 b9 ce 0c 43 d1 47 73 2f b1 cc d0 02 97 0c 02 a7 7b 70 18 7f f9 cd 6f a0 b3 ....?hu...C.Gs/........{p....o..
d4e00 bd 1d db df 7f 8f 97 95 95 95 91 2e e8 40 32 c5 9d 58 18 89 51 7d b6 2c 84 0c 27 33 bd 3c 55 c0 .............@2..X..Q}.,..'3.<U.
d4e20 d5 6b 8d 9c de e7 57 ef 1b cd 76 18 1d b5 30 56 7d 09 47 fa 82 f0 4c 0c 42 e4 5b de 59 e2 7d ce .k....W...v...0V}.G...L.B.[.Y.}.
d4e40 89 a4 56 10 a1 b7 5b 60 77 52 63 91 4e 94 3a 0d a8 ad 29 97 6d 45 8e 10 55 18 47 6a 79 15 02 88 ..V...[`wRc.N.:...).mE..U.Gjy...
d4e60 eb 44 35 a8 a5 e2 c4 78 d0 e6 37 de 80 cd 6a c7 9a 1b 6f e2 00 46 a3 51 5c 7a f9 32 14 15 15 13 .D5....x..7...j...o..F.Q\z.2....
d4e80 20 4a 5d e6 e0 b3 7b 56 9b 0d 7a 9d 3e bd 7f af da 74 59 9e f6 d8 95 65 32 bd 7f 1f 23 50 65 83 .J]...{V..z.>....tY....e2...#Pe.
d4ea0 13 83 41 3d 5c 1e 09 43 a7 07 c9 41 66 fb ed ac ce 02 b6 ea 52 7d 0a e4 47 96 94 17 e3 ca 5a 01 ..A=\..C...Af.......R}..G.....Z.
d4ec0 b7 5c 6a c0 c5 75 15 28 29 29 81 3f e2 12 8c 06 03 9b a2 ca 39 0b 02 04 64 19 25 36 b0 30 01 f0 .\j..u.()).?........9...d.%6.0..
d4ee0 10 59 ac 47 7e f0 e8 34 8a a9 93 58 6c ba 5e 82 04 74 fd d7 ee 24 7f 68 36 ea 02 66 5a a4 14 2e .Y.G~..4...Xl.^..t...$.h6..fZ...
d4f00 98 18 9f 40 4f ff 08 3e 3d ed c1 b1 33 63 e8 1d f1 2a 7a 86 3d b3 c0 d8 6f fa 05 d3 8b 6d aa 75 ...@O..>=...3c...*z.=...o....m.u
d4f20 e0 fa 06 0d ae 5e 54 82 a6 c6 3a 58 ad 36 be f1 a0 15 05 41 6f 10 0d 29 39 48 2f e0 82 4c 3a 77 .....^T...:X.6.....Ao..)9H/..L:w
d4f40 67 02 bd 65 a4 a4 60 7a 00 d9 6f 96 04 2b ad 5a 32 cb 33 d5 0e fb 17 08 06 d0 d6 d9 8d b6 be 31 g..e..`z..o..+.Z2.3............1
d4f60 b4 bb a3 38 72 ba 8f 2b 67 b6 34 b5 e7 0a 4c a6 6b 94 22 4f 4c 3a b5 a4 07 1d ce 12 5c 72 91 19 ...8r..+g.4...L.k."OL:......\r..
d4f80 b7 2f 11 b1 b4 a9 16 c5 a5 4e 18 8d 46 0e 0e 0f bc 69 05 c1 6a b1 da ca ea 57 14 8f f5 36 0f 22 ./.......N..F....i..j....W...6."
d4fa0 45 eb e6 b4 62 32 66 83 c1 24 c3 ac 53 ca 12 f4 2f 14 e1 31 ac 9c 6f 4e 05 28 3b b1 fa 63 24 35 E...b2f..$..S.../..1..oN.(;..c$5
d4fc0 07 9a 5d 38 dc e1 45 ef b0 97 f8 8d 0f 22 e9 23 2d 8f ad 29 44 57 a3 fe cf 11 14 62 56 50 4e 2a ..]8..E......".#-..)DW.....bVPN*
d4fe0 d6 90 49 99 a2 ef 98 15 15 89 30 1a 90 24 66 99 d4 1b d1 54 63 c3 ea 3a 2d 56 d6 5b d1 58 5f c7 ..I.......0..$f....Tc..:-V.[.X_.
d5000 97 3e 8b 44 f2 20 9d e2 54 31 7d a9 2f aa 5a 71 cb f2 3f 5f de b0 ff b5 c7 1e 8c fa 3d 3d 6c 7a .>.D....T1}./.Zq..?_........==lz
d5020 85 5d 0d 79 26 40 2c 93 ab 83 de de 41 bc f9 da 6b 18 f3 8c e2 4f fe f4 3a ac bf fb 2e 2e 59 99 .].y&@,.....A...k....O..:.....Y.
d5040 20 65 02 9a 0b b4 c9 49 1f f6 9f e8 40 73 db 59 d8 88 fd 2e ab b3 20 58 6e c4 58 50 26 b2 27 d3 .e.....I....@s.Y.......Xn.XP&.'.
d5060 92 4d 20 41 62 98 8c 47 21 25 62 04 44 92 30 52 be 1b 4a 50 a6 25 01 bb c9 00 67 49 11 ca 1c 36 .M.Ab..G!%b.D.0R..JP.%....gI...6
d5080 38 ac 16 58 48 bf e8 75 06 92 06 23 cc 46 2b bc a1 10 86 bd 5d b8 a6 49 8f a5 0d 95 28 73 3a 61 8..XH..u...#.F+.....]..I....(s:a
d50a0 36 5b d2 f1 2b 65 40 49 8c 8e 79 b1 79 ef 90 38 80 f2 4a ef c4 f1 f6 e8 d4 a4 9d 4a f4 f9 00 ca 6[..+e@I..y.y..8..J........J....
d50c0 bb bc 58 f8 b7 b5 f5 2c b6 bc f9 3a 7c 3e 1f de d9 fa df f8 c5 4b 2f 60 e3 bf 3e 8b 1f 3c fe 18 ..X....,...:|>.......K/`..>..<..
d50e0 42 a1 d9 a0 a4 2d 78 c6 39 fb d8 e9 e0 f1 56 b8 7a fa 70 89 23 88 d5 5f 5a 09 8b d9 44 a0 c4 31 B....-x.9.....V.z.p.#.._Z...D..1
d5100 e1 0f 61 22 94 c4 04 11 bb 89 60 12 fe 70 0c 81 50 1c be 50 02 c1 68 12 c5 16 0b ae be a4 11 76 ..a"......`..p..P..P..h........v
d5120 9b 1d 45 56 66 04 8c 24 29 6c d9 cb 08 47 98 e5 94 e9 9e 04 93 38 81 0a 8b 07 d7 2e 76 a0 be ae ..EVf..$)l...G.......8......v...
d5140 01 66 8b 65 86 45 65 83 99 9a 9a c2 f1 b6 41 bc ba ab 47 3e 33 38 39 e2 6d dd be a7 77 ff db ef .f.e.Ee.......A...G>389.m...w...
d5160 50 23 93 48 f9 6a f9 25 28 d3 0d 50 cd 37 49 48 34 12 c5 43 e4 c1 57 97 15 61 ed 4d 37 e2 eb f7 P#.H.j.%(..P.7IH4..C..W..a.M7...
d5180 ac c7 e1 83 fb 67 49 4e 5e 29 a2 73 0f 49 5e 7b ef 08 8a 04 1f ae 5c 79 05 ea 1b 17 71 5d c0 e2 .....gIN^).s.I^{......\y....q]..
d51a0 db 4e 22 85 71 d2 f8 31 92 9e 30 4d 80 e5 50 98 f1 9f 08 7c e1 24 4d 52 87 32 5b 88 b8 12 59 3b .N".q..1..0M..P....|.$MR.2[...Y;
d51c0 32 9b 71 4d 11 9d eb c9 4f d3 c0 60 12 e0 b0 c7 91 08 f6 10 40 01 54 5f e4 24 0a e2 24 5f 43 9f 2.qM....O..`........@.T_.$..$_C.
d51e0 25 c5 12 81 13 c1 5b bb 3b b0 b3 d5 97 70 9d 6d 77 f5 7f fa e6 7b 13 ae 63 fb a8 f8 34 65 c6 85 %.....[.;....p.mw....{..c...4e..
d5200 62 85 00 92 15 73 2c cf 30 65 cc 3a 2d 23 32 98 4c dd 64 5b d0 65 65 e5 78 fa 27 cf 71 a5 9c 6b b....s,.0e.:-#2.L.d[.ee.x.'.q..k
d5220 89 65 4b 12 bb dd db e7 46 90 26 bd ac d1 81 8a ca 4a 3e 01 55 31 eb 88 16 88 a2 96 18 b8 81 b8 .eK.....F.&......J>.U1..........
d5240 10 71 15 ea 34 99 4c 10 60 31 ea 23 c2 69 45 28 1c a0 e3 18 62 e4 43 d0 62 83 46 d4 13 b7 d1 93 .q..4.L.`1.#.iE(....b.C.b.F.....
d5260 32 36 43 4b ed 14 59 81 c6 86 8b b9 ae 61 12 c3 80 57 39 1d 71 17 4c 78 27 f1 f6 27 67 b1 a3 33 26CK..Y......a...W9.q.Lx'..'g..3
d5280 1a 1b 38 bd ff b3 fe 7d bf d9 1e 1a e9 fe 84 8a c9 bb c3 28 14 e7 15 85 25 88 b5 95 94 66 49 51 ..8....}...........(....%....fIQ
d52a0 3c c5 94 5f f8 af 4d d8 f8 c4 63 7c 62 a7 9a 9b b1 78 49 53 4e e9 c9 06 89 a5 11 52 c6 92 94 44 <.._..M...c|b....xISN......R...D
d52c0 49 71 09 8f 6f cf ae 37 bd 6f a6 e8 0b 2d 8c 26 91 bb 2d 66 0b 01 e0 90 f8 a4 d9 ae 46 8c 49 5b Iq..o..7.o...-.&..-f........F.I[
d52e0 2c ca e3 53 cc 8d 5e dc b0 84 4b 0d 63 f0 ca b7 8d c9 74 9b 49 aa df d2 35 88 2d 9f f6 27 4f f4 ,..S..^...K.c.....t.I...5.-..'O.
d5300 4d 4e f6 1d fc ed 4e f7 91 f7 77 51 c5 93 29 70 82 c8 0a 83 14 32 f3 52 a6 15 cb 04 89 e5 ab 56 MN....N...wQ..)p.....2.R.......V
d5320 5d 8d eb d7 de 84 6d ef fe 2f 1e 7b f8 1f f0 e5 6b d6 a0 b4 ac 98 4b 19 4b 46 93 c2 5f b2 83 4a ].....m../.{....k.....K.KF.._..J
d5340 6c 52 11 5a 46 0c 7c 9d 56 37 fd 61 67 16 38 f9 40 53 77 55 39 0d 20 df 8f 2d 4d 06 86 8d 74 12 lR.ZF.|.V7.ag.8.@SwU9....-M...t.
d5360 33 db 15 15 95 69 70 66 2c a9 70 08 fb 9a fb f1 f6 d1 b1 58 6b eb 67 ed 03 87 de d9 3d de 75 98 3....ipf,.p........Xk.g.....=.u.
d5380 39 a5 ed 94 d9 97 18 61 e4 d0 bf f9 94 74 3a 44 93 89 14 1b 23 53 d4 ac ef 55 ab af c0 96 ad 5b 9......a.....t:D....#S...U.....[
d53a0 71 cb 9a b5 38 b0 6f 0f c6 c6 3c 28 af 50 00 62 2f fd e0 fe c3 64 e5 3c a9 af 3f 52 ce a8 ac e1 q...8.o...<(.P.b/....d.<..?R....
d53c0 cb a5 ed 4c 17 12 62 11 ff 8a 55 ce 18 53 36 38 33 5d 9d dc 65 ea d6 34 3b b2 be 84 ac 58 34 03 ...L..b...U..S683]..e..4;....X4.
d53e0 ca e7 f3 e3 fd 03 2e 7c dc 19 95 9a 3f dd 76 a0 ff d0 3b 3b c3 13 ee a3 50 f4 0d 73 2d 22 c8 93 .......|....?.v...;;....P..s-"..
d5400 0a 3b ab 29 77 40 8d cb b0 b9 76 77 f7 93 a9 34 a2 ba da 09 d2 89 f8 ca 57 6e c2 d1 c3 07 51 52 .;.)w@....vw...4........Wn....QR
d5420 5a c6 5d 0c 06 04 ab b7 e7 e3 5d 68 69 4e 6d 3d a7 27 a7 4c c4 13 88 a1 66 c5 ed 44 12 c3 5c 21 Z.].......]hiNm=.'.L....f..D..\!
d5440 1b 49 dc 32 27 9c 0f 9c 7c d2 95 9e 0c 49 54 e6 fe 7d 9c 24 d5 3d 34 86 d7 77 75 e0 48 c7 58 c2 .I.2'...|....IT..}.$.=4..wu.H.X.
d5460 db b1 f7 b4 7b df 5b 5b c2 fe 71 66 55 d8 37 d9 3e e4 0e 63 cd 0f 20 d5 8d 50 c9 1e 93 9c 6f dc ....{.[[..qfU.7.>..c.....P....o.
d5480 73 07 02 a4 9c 7f fd c6 56 2c 59 7a 29 f6 ee dd 8f fb ff e6 ef 09 b0 12 84 c3 d3 75 b3 3f 38 c8 s.......V,Yz)..............u.?8.
d54a0 9c ac 51 8c 73 45 d9 35 ea 40 e5 e0 08 2a 49 b1 69 b5 22 cf 2c c2 a5 fa 6a 6a ca fc f0 a1 50 52 ..Q.sE.5.@...*I.i.".,...jj....PR
d54c0 cd 38 7b 36 12 99 c2 91 53 bd d8 76 6c 04 a7 4e 77 c3 1e 9f 14 57 5f bb 66 e9 45 16 a1 64 eb 96 .8{6....S..vl..Nw....W_.f.E..d..
d54e0 9f b3 48 5f 68 2e 70 e6 96 a0 59 6f 08 b8 fe 86 1b b1 e9 e5 97 b0 fe ab 37 60 c9 92 4b b0 f6 e6 ..H_h.p...Yo............7`..K...
d5500 db f0 cf 1b 7f 4c 03 4a 01 20 29 40 d6 37 2c e2 12 c3 4d 6c 8a f2 a7 3c 60 4c d1 e0 bb dd 03 d8 .....L.J..)@.7,...Ml...<`L......
d5520 7f d4 8f ee 91 10 6a 1b 9a 60 16 25 98 b5 49 54 3a 44 94 d9 0d b0 9a 0d 44 4a f5 ca f6 0d 9f b4 ......j..`.%..IT:D......DJ......
d5540 a6 a0 04 b1 32 26 41 0c c6 78 74 0a bf df d7 8e 5d 27 c7 30 d8 73 16 95 c2 14 16 2d 6d 8c 8f 8c ....2&A..xt.....]'.0.s.....-m...
d5560 ba cf 74 9f 6d 69 86 a2 88 e7 04 67 6e 80 54 a5 8c 94 05 23 ef e4 d9 17 5e c4 f7 1e 7d 82 7f 69 ..t.mi.....gn.T....#....^...}..i
d5580 66 27 0f be aa ba 88 14 e0 b4 89 57 a2 7f c0 d7 ee db 80 74 ec 2b 6b 5e cc f2 b0 1d 91 e3 27 4e f'.........W.......t.+k^......'N
d55a0 e2 f8 a9 4e 6c 6f 1f 40 54 d6 43 10 75 30 19 0d 28 b6 5b 50 5a 64 24 be 23 c2 66 10 60 33 6b 89 ...Nlo.@T.C.u0..(.[PZd$.#.f.`3k.
d55c0 29 eb 51 64 d1 c2 6c d0 12 11 24 1a a0 e5 0e a6 e2 4b a5 3a 62 ff 87 46 c7 b1 9d f4 cd e6 5d ad ).Qd..l...$......K.:b..F......].
d55e0 98 18 68 c3 95 4d 65 58 73 cd 15 18 f7 8c c6 ce b4 77 0c 07 c5 b2 2a 28 11 e3 29 60 ee a0 49 41 ..h..MeXs........w....*(..)`..IA
d5600 67 35 6d c5 a4 69 eb c5 bc f6 8a 4a 27 bd 54 27 d7 39 a1 40 ee 06 12 79 76 c5 7d 93 5e 8c 4e 78 g5m..i.....J'.T'.9.@...yv.}.^.Nx
d5620 71 b4 75 04 2d fd 22 ba 03 4e 78 7c a3 e4 52 78 c9 a5 60 1e 6e 02 83 ec ab 10 92 1e e6 53 69 c9 q.u.-."..Nx|..Rx..`.n........Si.
d5640 31 33 1a cd 28 2e 29 65 bf d3 80 dd ac a7 25 4a 6c 99 b2 85 d4 5b 89 95 c8 a1 85 80 24 e7 70 cc 13..(.)e......%Jl....[......$.p.
d5660 1f c3 a1 ae 28 3e de 77 94 5e 40 27 2a 6a aa b1 6a d5 a5 a8 2d b7 a0 6b b0 c4 52 77 dd 77 6f 8f ....(>.w.^@'*j..j...-..k..Rw.wo.
d5680 b6 7c 34 d4 79 68 eb ef 69 28 7e e4 09 d4 cf 57 82 64 e5 77 12 33 99 34 4b ea 07 1d 0c 38 93 45 .|4.yh..i(~....W.d.w.3.4K....8.E
d56a0 b9 3f 15 42 de af 0c d8 21 18 f0 a3 cb 75 16 a3 41 09 2d bd 3e 9c ec f4 c0 1b 98 22 73 af 85 c1 .?.B....!....u..A.-.>......"s...
d56c0 51 c1 1b 93 92 71 48 8c 02 24 22 88 11 58 91 58 84 ae 29 27 47 30 34 d0 0d bd c1 c8 15 ba 9e 1c Q....qH..$"..X.X..)'G04.........
d56e0 50 2d 49 91 89 88 64 71 49 19 ec e4 87 d9 4c 2c 8c ea c1 d1 63 47 30 e4 19 c6 55 2b 2f c7 5d d7 P-I...dqI.....L,....cG0...U+/.].
d5700 5d 8c e5 8d 4e fc cf 7e 1f 8e 7a 2c 92 d7 bd b7 ad 7d f7 af 0f e1 1c f6 ec 0b c6 83 58 3c 38 53 ]...N..~..z,.....}..........X<8S
d5720 7a f8 64 d5 23 dd b7 10 63 dd b9 7d 17 67 b1 37 ac bd 61 46 4c 88 25 c6 7c 03 81 20 fa dc 83 e8 z.d.#...c..}.g.7..aFL.%.|.......
d5740 1e f2 a2 c3 93 44 33 2d a7 49 72 1b 58 00 8c c7 7a d2 eb 90 4c 34 0b 66 13 83 96 61 e5 1d 30 fe .....D3-.Ir.X...z...L4.f...a..0.
d5760 42 6c 95 3b aa 72 32 46 44 8f 58 34 01 e6 0b 79 91 8c 85 f9 35 0b 89 18 cd 56 d8 8b 9d 88 c6 d8 Bl.;.r2FD.X4...y....5....V......
d5780 87 14 09 dc bb ee 5a dc 7b ed 62 f8 a3 3a fc f2 a3 31 9c 1e 8a 26 e5 e1 c3 67 27 4e ee dc 51 2c ......Z.{.b..:...1...&...g'N..Q,
d57a0 48 3d d6 c5 8b 25 77 57 88 94 e3 50 12 73 2c b3 7c 00 49 ea 3c 55 c9 49 eb c7 94 4e 62 44 d0 75 H=...%wW...P.s,.|.I.<U.I...NbD.u
d57c0 b6 1f df f9 e6 dd f8 eb bf 7b 08 b7 dc 76 43 3a 06 c4 14 e6 f8 d8 18 dc 9e 71 62 ae 6e b8 48 11 .........{...vC:.........qb.n.H.
d57e0 bb dc 5e 4c f8 42 5c e1 ea 04 4d de dd d7 74 70 91 1f 05 1e 5b 91 b5 2c 86 ce e8 82 55 01 8d 4b ..^L.B\...M...tp....[..,....U..K
d5800 5b 82 c6 45 ae 46 82 01 17 c7 14 bd a4 2b 96 5f 84 9b af a8 c1 ca a6 72 1c ec 0c e1 c3 f6 00 06 [..E.F.......+._.......r........
d5820 c8 4a 0a 23 9d c2 e5 d5 15 b5 37 fe c5 53 f7 95 96 95 5c 65 32 e9 46 fc 41 d9 bd f1 91 fb 7e 1a .J.#......7..S....\e2.F.A.....~.
d5840 0e f7 7a 50 60 13 71 ce 9d 55 49 95 1e 59 15 2b c5 9a 85 42 11 fc e3 df de 4f c7 00 f7 9f 32 f9 ..zP`.q..UI..Y.+...B.....O....2.
d5860 52 ff c0 00 4e 74 f6 a3 b5 cf 83 a1 b0 1e 5e 3f 79 d9 34 41 83 51 52 42 17 24 15 48 fd 1c 6a 7a R...Nt........^?y.4A.QRB.$.H..jz
d5880 6b 62 06 3e 69 25 28 a5 c4 97 85 39 e4 d4 b9 56 c7 74 8e 8d bf c6 08 dd 2f ae 28 c7 35 4b ed b8 kb.>i%(....9...V.t....../.(.5K..
d58a0 6d 59 31 8a 48 47 ed 38 3e 8a f7 cf 44 49 49 77 22 d8 dd 46 9e 7f b5 a6 ac 6e 95 a9 ba be a9 ce mY1.HG.8>...DIIw"..F.....n......
d58c0 64 34 d5 39 4b f5 d4 54 28 5c 52 6e 7e 37 dc 83 b4 e7 7e ae 00 65 68 e9 99 2e 87 40 2b e1 a5 17 d4.9K..T(\Rn~7....~..eh....@+...
d58e0 9e 87 c3 51 32 5d 4f 52 0e 2c 94 b1 fb 48 0b 5c 03 c3 b8 d4 e1 c7 97 97 d6 21 98 30 60 22 62 80 ...Q2]OR.,...H.\.........!.0`"b.
d5900 37 68 46 60 2a 8e e0 94 84 60 94 88 5c 2c c9 89 62 22 16 4f ff 36 8c 05 cc 74 a4 9c d9 4f a4 6c 7hF`*....`..\,..b".O.6...t...O.l
d5920 66 13 e9 17 33 99 7c 13 8f f5 98 88 74 9a 0d 26 14 17 d9 51 6a b7 a3 67 d4 8b ae b1 1e dc 7c 79 f...3.|.....t..&...Qj..g......|y
d5940 31 96 d7 58 30 e4 8d e1 95 ff 73 e3 40 97 0f fe 9e 16 84 86 87 61 29 6d 80 e8 a8 45 80 a6 ea 28 1..X0.....s.@........a)m...E...(
d5960 31 a2 d8 9a c4 50 f7 27 83 9b 7e fe ef af 0d f4 9c f1 62 8e 0f 1c e6 e4 41 99 66 9e 2d 35 2b bd 1....P.'..~.......b.....A.f.-5+.
d5980 b8 df be f9 16 59 b2 2a d4 d6 d5 60 db 7b 6f 4f 63 29 33 0f 9f 08 a0 db 47 76 34 4e 8a 72 05 9a .....Y.*...`.{oOc)3.....Gv4N.r..
d59a0 9a 1a f9 d7 1f 21 f2 85 02 c1 10 df 4b f7 93 f4 8d 07 13 04 16 10 08 8b f0 86 08 b0 98 16 c1 b8 .....!......K...................
d59c0 0e f5 95 b5 b8 bc f1 22 18 49 11 1b f4 66 12 30 2d e7 40 cc 30 f0 28 02 9d 5b 2c 1a f2 e7 02 a8 .......".I...f.0-.@.0.(..[,.....
d59e0 ab 88 e2 c6 e5 35 28 b1 19 70 bc 73 14 9b 0f 8d a1 b3 bb 0f 93 dd a7 21 91 3e b4 54 2d 85 ce 5c .....5(..p.s...........!.>.T-..\
d5a00 8c 24 59 c4 71 92 5c 9b 69 02 76 8d 17 27 fa 4e 8e 77 74 b5 33 37 63 0c 19 3b 18 e7 0c 90 9c de .$Y.q.\.i.v..'.N.wt.37c..;......
d5a20 81 98 f6 c3 4e 1c 6d 45 47 5b 2b 9e fb 8f 8d f8 d9 2f 5e e1 f5 0c 46 32 c7 3a e5 b3 61 e6 3d b3 ....N.mEG[+....../^...F2.:..a.=.
d5a40 40 94 d5 a6 87 8d de 72 91 a3 98 d7 71 90 ce 60 5f a5 b2 a0 58 8c 87 2c 42 c4 9f a6 88 7d 87 31 @......r....q..`_...X..,B....}.1
d5a60 e9 f3 21 10 52 62 3e 3a a3 07 66 f6 eb c1 98 81 14 79 29 8c d6 52 88 3a 0b 62 49 81 4b 98 4e 2b ..!.Rb>:..f......y)..R.:.bI.K.N+
d5a80 c1 1f 18 46 a9 39 82 a6 2a 2b 0c b4 dc 76 1d 23 c6 7c 2a 80 d6 93 c7 e0 1b e8 82 56 ef 80 b9 82 ...F.9..*+...v.#.|*........V....
d5aa0 24 47 6f 85 86 2c 5f 49 4d 19 2e ab 8e c0 21 7a 50 4d 14 a5 ba be c1 e0 74 56 4e 8d 8f 0e 31 92 $Go..,_IM.....!zPM......tVN...1.
d5ac0 92 f8 dc 00 41 9e 69 c1 58 fa b7 1f ff 08 e5 e5 95 78 f2 5f 9e 23 27 75 37 bf b7 73 c7 76 dc be ....A.i.X........x._.#'u7..s.v..
d5ae0 ee eb 58 b4 78 11 99 60 62 c1 7a 19 be 29 0d 3c 13 93 a8 26 20 14 7f 0c 3c ce 63 24 30 19 bb 36 ..X.x..`b.z..).<...&....<.c$0..6
d5b00 9b cd fc 7b 47 06 a8 12 b2 50 72 38 14 24 29 a3 1c 1a c1 e4 44 1b 97 1e bd c9 0a 8b bd 84 9b 74 ...{G....Pr8.$).....D..........t
d5b20 89 64 73 45 ad 88 2a 67 15 3c 93 41 bc b2 bd 0d bb 4f 8f 60 d8 d5 8c c9 c1 5e fc 7f 39 d7 f6 db .dsE..*g.<.A.....O.`.....^..9...
d5b40 46 5a c5 7f f6 78 c6 9e f1 cc d8 8e 63 3b 4e 9c 78 93 5e 56 84 b2 6d 55 8a d8 37 76 81 95 2a ae FZ...x......c;N.x.^V..mU..7v..*.
d5b60 82 a7 fd 03 e0 ad 0f bc 22 c4 03 ff 02 48 80 b4 2f 08 58 d0 ae 16 e8 2a 40 ab 5e 42 0a 4d 42 92 ........"....H../.X....*@.^B.MB.
d5b80 36 b4 db 78 d3 5c 9a d8 cd c5 49 db c4 b7 c4 b9 38 0e e7 7c 33 e3 38 25 b7 b6 bb da 07 3e e9 93 6..x.\....I.....8..|3.8%.....>..
d5ba0 65 4f 3c 9e f9 cd f9 ce f9 fd ce 39 5f f4 48 07 bc 46 14 1e d5 84 16 0c 20 d9 62 e2 c2 ab 12 ce eO<........9_.H..F........b.....
d5bc0 1f 8f 20 16 6f 11 b9 68 d3 0c a9 3e 23 60 e0 08 e1 fe 90 c2 61 9d 93 66 ff 52 81 70 c8 5d 97 de ....o..h...>#`......a..f.R.p.]..
d5be0 13 09 ad 35 a6 d0 34 86 06 6e 61 8c 2c f6 e4 ab c7 04 08 ad b1 06 0c 4d ad e0 f2 70 1e e3 0b 29 ...5..4..na.,..........M...p...)
d5c00 44 83 5e 44 89 19 37 98 b4 6c bc b2 f0 2f ec 67 9c fd ad 7c d1 4e da 82 81 63 52 c8 69 11 9e 9c D.^D..7..l.../.g...|.N...cR.i...
d5c20 20 63 5d b5 41 21 dc ef d9 c0 2b af 34 43 53 7d 48 3d cc e2 4f fd b3 b8 de 7b 0f 4f d2 29 ba b6 .c].A!....+.4CS}H=..O....{.O.)..
d5c40 6d 04 13 9d 64 81 26 64 3d 88 58 4b 14 e7 5a 80 2f b7 2b 38 75 22 29 ce c9 e7 e7 6c 82 ac c8 aa m...d.&d=.XK..Z./.+8u")....l....
d5c60 ec 91 03 2f 0b 10 13 45 91 4d 10 56 54 b5 62 ff cf 7f f5 07 11 85 fc 86 0f ef fc f2 17 f8 e9 8f .../...E.M.VT.b.................
d5c80 2f e2 e2 8f 7e 82 6f 7d e7 db 44 06 2b e4 64 5d f8 e2 a9 13 e8 ef fd 35 fa c6 2b f8 88 9e 68 30 /...~.o}..D.+.d].......5..+...h0
d5ca0 92 40 c0 24 16 4c 86 a4 4a 15 51 11 09 e9 12 22 01 05 8d 04 5c c8 54 05 68 12 7b 7f 97 64 81 46 .@.$.L..J.Q...."....\.T.h.{..d.F
d5cc0 a1 92 b5 15 df 14 ef 0f e1 c1 2d bf a6 e1 c7 3f 86 26 f1 e1 60 16 83 43 83 98 79 70 07 92 1a 82 ..........-....?.&..`..C..yp....
d5ce0 16 22 bf e5 0f 12 e9 8c 20 49 4b ef 8d e3 c0 99 f6 46 24 5a 9a c9 62 02 76 15 c3 12 24 b2 47 f1 .".......IK......F$Z..b.v...$.G.
d5d00 29 b2 cf af eb 0d f1 52 69 89 55 e4 73 a7 3b 6a 9d b5 db 76 9d d1 09 68 8a c2 9c 44 a6 a5 62 59 )......Ri.U.s.;j...v...h...D..bY
d5d20 13 60 bd 8a 36 68 fa 8a 8b 78 4b 32 91 c0 57 5f 3f 87 a9 c9 07 c8 e7 1f 22 9f 99 c2 a4 ab 89 9c .`..6h...xK2..W_?.......".......
d5d40 95 4a fc 49 23 ab 64 20 c8 6a c8 71 a9 b2 1b 61 dd 85 a0 e6 86 4e cb 2f e4 27 cd 45 da cb f0 73 .J.I#.d..j.q...a.....N./.'.E...s
d5d60 14 53 6c dd 45 fa 4b f1 d0 92 cd e3 c6 f0 1c 3e e8 19 a7 e5 34 0a ad 9c c3 d7 df bc 80 c6 48 0b .Sl.E.K........>....4.........H.
d5d80 b6 5c 2a a6 f2 cb f8 7c c2 8b d7 93 12 3a 4f 74 08 ff c7 00 3b 3b 92 44 f1 93 fc 63 36 b7 a1 46 .\*....|.....:Ot....;;.D...c6..F
d5da0 4f 7f f3 07 6f 9e 7f fb ad eb bf f9 d9 c5 95 85 d1 51 3c 47 7f 50 5d 70 7f a6 0a ca 69 4b 9b 8f O...o............Q<G.P]p....iK..
d5dc0 14 f2 6e bc 75 e1 bb e8 3c 75 06 4d f1 66 14 0b 15 2b 35 c2 0a 9e 1c e3 f7 be ff 36 c9 85 0d cc ..n.u...<u.M.f...+5........6....
d5de0 cd cd e3 2f d7 06 30 f8 d1 18 3a d4 0c a2 e4 4b b6 28 b2 96 28 dc af 6e ba 50 5e f7 20 b3 24 61 .../..0...:....K.(..(..n.P^...$a
d5e00 b2 ca 29 0d 19 5e e2 37 1a 31 63 c3 ef 83 c1 fe ca 5d 15 d3 4f a2 b5 ec d2 30 39 9d 85 6f 65 11 ..)..^.7.1c......]..O....09..oe.
d5e20 5f 68 4d a2 ad fd 1b e4 57 da 11 0e a9 28 15 66 f1 1a 39 fd ce 64 08 cd f1 b8 c8 30 ee 6c d5 b2 _hM.....W....(.f..9..d.....0.l..
d5e40 ae 79 8d c0 79 ef c6 03 fc f5 5e d9 fd 98 58 76 fa e6 6f af 12 38 cc 81 a4 e7 01 68 17 52 a8 69 .y..y.....^...Xv..o..8.....h.R.i
d5e60 30 3b 89 6f 7b 6d f6 0f 0d e1 30 85 fb 28 85 f1 8a a8 63 f1 70 72 37 95 2d 6e 6d f1 60 a5 5c a1 0;.o{m....0..(....c.pr7.-nm.`.\.
d5e80 1b 53 71 f6 98 89 af 9d 3f 8d e6 96 84 90 17 9c e5 cb e5 72 a2 3e b6 f0 84 59 76 09 f9 22 bd 2f .Sq.....?..........r.>...Yv.."./
d5ea0 cd 60 2d ef 42 d6 e5 45 56 36 69 49 05 28 dc 93 15 c8 2a b1 e6 a7 50 d7 73 88 27 3f 87 48 fc 18 .`-.B..EV6iI.(....*...P.s.'?.H..
d5ec0 59 4e 0c 91 b0 07 e5 1c 91 41 b9 88 b3 a7 db 85 d5 70 10 a8 cf 43 71 8a 65 39 57 c0 fb dd 63 e8 YN.......A.......p...Cq.e9W...c.
d5ee0 4a 95 37 66 c7 fa ee cf 0d 7c 70 25 9f 19 e9 83 95 34 7b 41 a2 e8 58 90 c8 03 ef ec c0 71 8e 6c J.7f.....|p%.....4{A..X......q.l
d5f00 55 b6 44 22 dc d9 15 b4 fb b8 f5 3e 43 16 e4 de 2e e3 4b 9d 71 9c 39 7b 8e c8 65 c0 02 b0 62 85 U.D".......>C.....K.q.9{..e...b.
d5f20 7d 9e 6c f6 e5 95 15 0a f9 2b 02 b4 42 21 2f ea 6e 8f 9f 2e 13 05 98 25 2b 23 11 bb 46 ea 5d 0f }.l......+..B!/.n......%+#..F.].
d5f40 20 7a b2 1d cd 6d 71 04 c3 26 59 d8 2a 81 33 85 44 a3 86 b6 b6 4e 51 14 74 7e d7 19 ec 94 ef 4e .z...mq..&Y.*.3.D....NQ.t~.....N
d5f60 cc e3 dd 9b e9 ea ed 4c a9 b8 f0 9f 4b 37 d2 3d 7f fc 7b b5 ba c9 7b 49 c7 70 88 aa 3f 34 e5 6a .......L....K7.=..{...{I.p..?4.j
d5f80 e9 30 1b 9c ea ae c6 87 9d 2e 8d ed 3d 00 b2 5f 9f 2c e7 48 50 6e a3 a9 a9 89 9c ad 55 bc 63 3e .0..........=.._.,.HPn......U.c>
d5fa0 c3 20 89 04 97 fd aa fb fd 22 e4 33 01 75 80 e3 4a 45 99 22 25 e7 9e 38 f4 33 87 62 6a b0 b6 94 .........".3.u..JE."%..8.3.bj...
d5fc0 22 21 3a 83 50 6b 1c 9d 27 93 a2 8a c1 e7 78 b6 8a b1 4e d1 ef d6 bd 0c 11 c8 c5 ca e8 f8 f8 f4 "!:.Pk..'.....x...N.............
d5fe0 fc 70 57 cf e2 dd 6b 9c ea 48 d1 e4 fa 7b 71 d7 0d bd 90 05 ed 02 61 bb ee b3 9d 65 f7 3f 9b 4f .pW...k..H...{q.......a....e.?.O
d6000 ec bf 65 7f 55 24 d6 cc 9d 2b 2c 15 f8 26 ea ad 6b af e1 34 13 ec 54 2b 0c 71 d3 b5 c9 a5 9e cd ..e.U$...+,..&..k..4..T+.q......
d6020 0d 71 ac a3 e3 18 45 28 53 80 ce c7 9c 4a 06 bf 96 4a 45 74 f5 4d e1 ea f8 26 52 83 37 87 67 06 .q....E(S....J...JEt.M...&R.7.g.
d6040 ff 7c a5 38 3b 36 40 87 b9 c4 c3 b5 af f5 c3 c0 39 12 40 22 82 55 2d b1 e5 00 e3 aa eb 82 72 96 .|.8;6@.........9.@".U-.......r.
d6060 e0 b3 e5 53 b1 f1 9e d4 f6 6a 79 0d 6e 0a b1 ee ba 5e 98 bd 12 f4 07 25 e9 1d c0 9c 52 8f 97 42 ...S.....jy.n....^.....%....R..B
d6080 28 03 c7 d3 b1 1c e7 ef 2b a4 ec 33 f3 4f f1 fb ee 49 f4 8d 2d e6 e6 53 37 fb 27 ae be f3 3e 1d (.......+..3.O...I..-..S7.'...>.
d60a0 e6 54 6b 9a 26 77 b5 1e b9 7f fa 90 1d 87 56 6a c1 65 77 80 39 90 d4 7c 0e 2c 07 e8 58 4c 4d d0 .Tk.&w........Vj.ew.9..|.,..XLM.
d60c0 3a dd 74 f6 ce c2 cd cd aa b5 b9 e4 80 32 ce 7e 9f ef 05 a2 53 17 73 12 f4 e2 5a ed 25 75 67 74 :.t..........2.~....S.s...Z.%ugt
d60e0 06 1f de 7e 82 91 8f 1f 60 66 e0 72 77 7a f8 1a 83 73 1b d6 92 5a c5 11 73 d1 47 01 a8 6a f9 9d ...~....`f.rwz...s...Z..s.G..j..
d6100 6d 5b a8 6e 3b 05 e9 dd 4f 58 2c af 9d a5 57 7f 33 a2 9c 4c 68 15 56 49 c1 93 1f e1 a7 eb 76 59 m[.n;...OX,...W.3..Lh.VI......vY
d6120 5b 4f 9c 9b 3b a8 16 b6 df a8 f7 5f d6 77 e8 01 ac 97 71 a5 7f 02 57 53 05 2c cd a4 10 af 66 30 [O..;......_.w....q...WS.,....f0
d6140 55 cc de 22 67 cc 19 44 2e 0c 6e e0 08 4b ea a8 00 09 a2 c8 cb 82 85 a8 6b 43 aa 8b 62 3b fe c7 U.."g..D..n..K..........kC..b;..
d6160 01 a7 46 98 6a 56 e4 ec 35 05 8e 93 34 f8 e7 fd 79 f4 a7 1e 63 cb 3d 81 58 83 01 55 25 be 43 cb ..F.jV..5...4...y...c.=.X..U%.C.
d6180 8e f3 cd 6e fb df ea 38 0f a3 de 2a 0e bc 70 1b 20 8e 52 d9 c5 25 91 a8 ff db 40 1a c6 e6 0c ce ...n...8...*..p...R..%....@.....
d61a0 c5 35 d2 63 af e1 71 b6 90 7a 38 36 cc f5 af 43 73 cf cf 0b 90 a8 ff 71 61 ef 5f 43 23 22 7a 08 .5.c..q..z86...Cs......qa._C#"z.
d61c0 93 e6 1b 11 65 9d 2d 3b 12 41 24 87 c4 93 e4 b6 de ea 56 ad d2 69 d5 b7 aa f4 71 05 11 6d 1d 23 ....e.-;.A$.......V..i....q..m.#
d61e0 99 4d 4c 2c cf 42 57 bd c4 9e 5d 20 c2 2c 24 87 a9 ba 11 0f 93 dc 30 48 52 a8 0a 7c 5e 45 34 6b .ML,.BW...]..,$.......0HR..|^E4k
d6200 4a 92 65 69 3b 4b 1b 35 f0 1c 9f c4 92 27 35 4e 4b aa ff 11 ee dc 4b 41 2e a5 11 08 13 7b 36 23 J.ei;K.5.....'5NK.....KA.....{6#
d6220 88 37 87 d1 18 6b 2d bf 0c 38 e2 37 f7 f9 8c f7 39 fe 30 da d4 f6 86 4f 33 e5 ed a3 3c d2 7d ce .7...k-..8.7....9.0....O3...<.}.
d6240 48 a0 49 44 24 bd 2e 8f ac fb cc a8 ae 68 41 2f c9 20 59 35 23 8a 11 6e 95 03 d1 56 8f a1 fb 5d H.ID$........hA/..Y5#..n...V...]
d6260 3e a9 0a d5 bd 09 cd 43 53 71 c1 d4 24 34 85 bc 42 e0 fa 35 af 90 38 6e f1 30 24 92 28 a4 e6 9b >......CSq..$4..B..5..8n.0$.(...
d6280 62 48 67 8b f8 5d 77 ba 7a eb fa a5 d5 cc dd eb 4b d5 f5 52 8e 44 f4 1a 69 ba 75 7a 40 d5 47 d3 bHg..]w.z.......K..R.D..i.uz@.G.
d62a0 1f 7f e5 65 c0 d9 0f 20 1e 2c b8 b8 7e c4 cc eb 85 1b 6e eb 7e 83 2d 95 15 a7 61 9f 53 a3 19 a0 ...e.....,..~.....n.~.-...a.S...
d62c0 3b 36 fd 66 63 38 76 fc 6c c2 08 c4 da 64 7f c8 af 1a 51 2f b1 66 9d f4 a4 aa 28 aa a2 fb e0 09 ;6.fc8v.l....d....Q/.f....(.....
d62e0 fa 5c 52 c8 90 24 43 55 dc 3a 99 5f c8 50 50 91 f4 6a f7 f0 5c b1 f7 da bb bd d3 43 97 7b ab d5 .\R..$CU.:._.PP..j..\......C.{..
d6300 0a 37 21 4c c3 72 c4 1c a5 46 5f 16 9c 83 00 fa 34 86 b3 a3 4a b2 01 e3 e2 9d d7 9e 7e 7b ea 92 .7!L.r...F_.....4...J.......~{..
d6320 a4 04 3d 9a 1e 30 c3 89 86 50 2c 19 f3 f8 f4 90 47 56 03 b2 4f 0f aa 9a 11 22 8b 0e 06 42 61 73 ..=..0...P,.....GV..O...."...Bas
d6340 a5 b0 bc 38 f2 ef ae 9e 47 f7 7b 2e c3 62 c4 1c a5 6a 7b 2c 3e c9 8b fe ac 86 f3 db 6e 1b b0 7a ...8....G.{..b...j{,>.......n..z
d6360 e0 14 1b 38 cd 9e 7e 72 3a 86 cf 17 34 7c 81 90 a9 19 d1 d0 6a 6e 3e 97 5b 98 62 60 98 15 3b cd ...8..~r:...4|......jn>.[.b`..;.
d6380 df 9f 28 38 9f 35 40 47 b9 36 37 76 ac 4e b6 a7 62 4f 76 be 25 ec d1 f4 f4 ff 02 d0 41 d7 5c bf ..(8.5@G.67v.N..bOv.%.......A.\.
d63a0 23 fc 53 1d ff 05 7d 5b b8 58 d9 98 23 aa 00 00 00 00 49 45 4e 44 ae 42 60 82 50 4b 03 04 14 00 #.S...}[.X..#.....IEND.B`.PK....
d63c0 00 08 00 00 4f 08 6b 3d 95 a4 b4 f1 42 0d 00 00 42 0d 00 00 10 00 00 00 69 6d 61 67 65 73 2f 6d ....O.k=....B...B.......images/m
d63e0 73 5f 66 66 2e 70 6e 67 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 00 10 00 00 00 10 s_ff.png.PNG........IHDR........
d6400 08 02 00 00 00 90 91 68 36 00 00 00 09 70 48 59 73 00 00 0e c3 00 00 0e c3 01 c7 6f a8 64 00 00 .......h6....pHYs..........o.d..
d6420 0a 4f 69 43 43 50 50 68 6f 74 6f 73 68 6f 70 20 49 43 43 20 70 72 6f 66 69 6c 65 00 00 78 da 9d .OiCCPPhotoshop.ICC.profile..x..
d6440 53 67 54 53 e9 16 3d f7 de f4 42 4b 88 80 94 4b 6f 52 15 08 20 52 42 8b 80 14 91 26 2a 21 09 10 SgTS..=...BK...KoR...RB....&*!..
d6460 4a 88 21 a1 d9 15 51 c1 11 45 45 04 1b c8 a0 88 03 8e 8e 80 8c 15 51 2c 0c 8a 0a d8 07 e4 21 a2 J.!...Q..EE...........Q,......!.
d6480 8e 83 a3 88 8a ca fb e1 7b a3 6b d6 bc f7 e6 cd fe b5 d7 3e e7 ac f3 9d b3 cf 07 c0 08 0c 96 48 ........{.k........>...........H
d64a0 33 51 35 80 0c a9 42 1e 11 e0 83 c7 c4 c6 e1 e4 2e 40 81 0a 24 70 00 10 08 b3 64 21 73 fd 23 01 3Q5...B..........@..$p....d!s.#.
d64c0 00 f8 7e 3c 3c 2b 22 c0 07 be 00 01 78 d3 0b 08 00 c0 4d 9b c0 30 1c 87 ff 0f ea 42 99 5c 01 80 ..~<<+".....x.....M..0.....B.\..
d64e0 84 01 c0 74 91 38 4b 08 80 14 00 40 7a 8e 42 a6 00 40 46 01 80 9d 98 26 53 00 a0 04 00 60 cb 63 ...t.8K....@z.B..@F....&S....`.c
d6500 62 e3 00 50 2d 00 60 27 7f e6 d3 00 80 9d f8 99 7b 01 00 5b 94 21 15 01 a0 91 00 20 13 65 88 44 b..P-.`'........{..[.!.......e.D
d6520 00 68 3b 00 ac cf 56 8a 45 00 58 30 00 14 66 4b c4 39 00 d8 2d 00 30 49 57 66 48 00 b0 b7 00 c0 .h;...V.E.X0..fK.9..-.0IWfH.....
d6540 ce 10 0b b2 00 08 0c 00 30 51 88 85 29 00 04 7b 00 60 c8 23 23 78 00 84 99 00 14 46 f2 57 3c f1 ........0Q..)..{.`.##x.....F.W<.
d6560 2b ae 10 e7 2a 00 00 78 99 b2 3c b9 24 39 45 81 5b 08 2d 71 07 57 57 2e 1e 28 ce 49 17 2b 14 36 +...*..x..<.$9E.[.-q.WW..(.I.+.6
d6580 61 02 61 9a 40 2e c2 79 99 19 32 81 34 0f e0 f3 cc 00 00 a0 91 15 11 e0 83 f3 fd 78 ce 0e ae ce a.a.@..y..2.4..............x....
d65a0 ce 36 8e b6 0e 5f 2d ea bf 06 ff 22 62 62 e3 fe e5 cf ab 70 40 00 00 e1 74 7e d1 fe 2c 2f b3 1a .6..._-...."bb.....p@...t~..,/..
d65c0 80 3b 06 80 6d fe a2 25 ee 04 68 5e 0b a0 75 f7 8b 66 b2 0f 40 b5 00 a0 e9 da 57 f3 70 f8 7e 3c .;..m..%..h^..u..f..@.....W.p.~<
d65e0 3c 45 a1 90 b9 d9 d9 e5 e4 e4 d8 4a c4 42 5b 61 ca 57 7d fe 67 c2 5f c0 57 fd 6c f9 7e 3c fc f7 <E.........J.B[a.W}.g._.W.l.~<..
d6600 f5 e0 be e2 24 81 32 5d 81 47 04 f8 e0 c2 cc f4 4c a5 1c cf 92 09 84 62 dc e6 8f 47 fc b7 0b ff ....$.2].G......L......b...G....
d6620 fc 1d d3 22 c4 49 62 b9 58 2a 14 e3 51 12 71 8e 44 9a 8c f3 32 a5 22 89 42 92 29 c5 25 d2 ff 64 ...".Ib.X*..Q.q.D...2.".B.).%..d
d6640 e2 df 2c fb 03 3e df 35 00 b0 6a 3e 01 7b 91 2d a8 5d 63 03 f6 4b 27 10 58 74 c0 e2 f7 00 00 f2 ..,..>.5..j>.{.-.]c..K'.Xt......
d6660 bb 6f c1 d4 28 08 03 80 68 83 e1 cf 77 ff ef 3f fd 47 a0 25 00 80 66 49 92 71 00 00 5e 44 24 2e .o..(...h...w..?.G.%..fI.q..^D$.
d6680 54 ca b3 3f c7 08 00 00 44 a0 81 2a b0 41 1b f4 c1 18 2c c0 06 1c c1 05 dc c1 0b fc 60 36 84 42 T..?....D..*.A....,.........`6.B
d66a0 24 c4 c2 42 10 42 0a 64 80 1c 72 60 29 ac 82 42 28 86 cd b0 1d 2a 60 2f d4 40 1d 34 c0 51 68 86 $..B.B.d..r`)..B(....*`/.@.4.Qh.
d66c0 93 70 0e 2e c2 55 b8 0e 3d 70 0f fa 61 08 9e c1 28 bc 81 09 04 41 c8 08 13 61 21 da 88 01 62 8a .p...U..=p..a...(....A...a!...b.
d66e0 58 23 8e 08 17 99 85 f8 21 c1 48 04 12 8b 24 20 c9 88 14 51 22 4b 91 35 48 31 52 8a 54 20 55 48 X#......!.H...$....Q"K.5H1R.T.UH
d6700 1d f2 3d 72 02 39 87 5c 46 ba 91 3b c8 00 32 82 fc 86 bc 47 31 94 81 b2 51 3d d4 0c b5 43 b9 a8 ..=r.9.\F..;..2....G1...Q=...C..
d6720 37 1a 84 46 a2 0b d0 64 74 31 9a 8f 16 a0 9b d0 72 b4 1a 3d 8c 36 a1 e7 d0 ab 68 0f da 8f 3e 43 7..F...dt1......r..=.6....h...>C
d6740 c7 30 c0 e8 18 07 33 c4 6c 30 2e c6 c3 42 b1 38 2c 09 93 63 cb b1 22 ac 0c ab c6 1a b0 56 ac 03 .0....3.l0...B.8,..c.."......V..
d6760 bb 89 f5 63 cf b1 77 04 12 81 45 c0 09 36 04 77 42 20 61 1e 41 48 58 4c 58 4e d8 48 a8 20 1c 24 ...c..w...E..6.wB.a.AHXLXN.H...$
d6780 34 11 da 09 37 09 03 84 51 c2 27 22 93 a8 4b b4 26 ba 11 f9 c4 18 62 32 31 87 58 48 2c 23 d6 12 4...7...Q.'"..K.&.....b21.XH,#..
d67a0 8f 13 2f 10 7b 88 43 c4 37 24 12 89 43 32 27 b9 90 02 49 b1 a4 54 d2 12 d2 46 d2 6e 52 23 e9 2c ../.{.C.7$..C2'...I..T...F.nR#.,
d67c0 a9 9b 34 48 1a 23 93 c9 da 64 6b b2 07 39 94 2c 20 2b c8 85 e4 9d e4 c3 e4 33 e4 1b e4 21 f2 5b ..4H.#...dk..9.,.+.......3...!.[
d67e0 0a 9d 62 40 71 a4 f8 53 e2 28 52 ca 6a 4a 19 e5 10 e5 34 e5 06 65 98 32 41 55 a3 9a 52 dd a8 a1 ..b@q..S.(R.jJ....4..e.2AU..R...
d6800 54 11 35 8f 5a 42 ad a1 b6 52 af 51 87 a8 13 34 75 9a 39 cd 83 16 49 4b a5 ad a2 95 d3 1a 68 17 T.5.ZB...R.Q...4u.9...IK......h.
d6820 68 f7 69 af e8 74 ba 11 dd 95 1e 4e 97 d0 57 d2 cb e9 47 e8 97 e8 03 f4 77 0c 0d 86 15 83 c7 88 h.i..t.....N..W...G.....w.......
d6840 67 28 19 9b 18 07 18 67 19 77 18 af 98 4c a6 19 d3 8b 19 c7 54 30 37 31 eb 98 e7 99 0f 99 6f 55 g(.....g.w...L......T071......oU
d6860 58 2a b6 2a 7c 15 91 ca 0a 95 4a 95 26 95 1b 2a 2f 54 a9 aa a6 aa de aa 0b 55 f3 55 cb 54 8f a9 X*.*|.....J.&..*/T.......U.U.T..
d6880 5e 53 7d ae 46 55 33 53 e3 a9 09 d4 96 ab 55 aa 9d 50 eb 53 1b 53 67 a9 3b a8 87 aa 67 a8 6f 54 ^S}.FU3S......U..P.S.Sg.;...g.oT
d68a0 3f a4 7e 59 fd 89 06 59 c3 4c c3 4f 43 a4 51 a0 b1 5f e3 bc c6 20 0b 63 19 b3 78 2c 21 6b 0d ab ?.~Y...Y.L.OC.Q.._.....c..x,!k..
d68c0 86 75 81 35 c4 26 b1 cd d9 7c 76 2a bb 98 fd 1d bb 8b 3d aa a9 a1 39 43 33 4a 33 57 b3 52 f3 94 .u.5.&...|v*......=...9C3J3W.R..
d68e0 66 3f 07 e3 98 71 f8 9c 74 4e 09 e7 28 a7 97 f3 7e 8a de 14 ef 29 e2 29 1b a6 34 4c b9 31 65 5c f?...q..tN..(...~....).)..4L.1e\
d6900 6b aa 96 97 96 58 ab 48 ab 51 ab 47 eb bd 36 ae ed a7 9d a6 bd 45 bb 59 fb 81 0e 41 c7 4a 27 5c k....X.H.Q.G..6......E.Y...A.J'\
d6920 27 47 67 8f ce 05 9d e7 53 d9 53 dd a7 0a a7 16 4d 3d 3a f5 ae 2e aa 6b a5 1b a1 bb 44 77 bf 6e 'Gg.....S.S.....M=:....k....Dw.n
d6940 a7 ee 98 9e be 5e 80 9e 4c 6f a7 de 79 bd e7 fa 1c 7d 2f fd 54 fd 6d fa a7 f5 47 0c 58 06 b3 0c .....^..Lo..y....}/.T.m...G.X...
d6960 24 06 db 0c ce 18 3c c5 35 71 6f 3c 1d 2f c7 db f1 51 43 5d c3 40 43 a5 61 95 61 97 e1 84 91 b9 $.....<.5qo<./...QC].@C.a.a.....
d6980 d1 3c a3 d5 46 8d 46 0f 8c 69 c6 5c e3 24 e3 6d c6 6d c6 a3 26 06 26 21 26 4b 4d ea 4d ee 9a 52 .<..F.F..i.\.$.m.m..&.&!&KM.M..R
d69a0 4d b9 a6 29 a6 3b 4c 3b 4c c7 cd cc cd a2 cd d6 99 35 9b 3d 31 d7 32 e7 9b e7 9b d7 9b df b7 60 M..).;L;L........5.=1.2........`
d69c0 5a 78 5a 2c b6 a8 b6 b8 65 49 b2 e4 5a a6 59 ee b6 bc 6e 85 5a 39 59 a5 58 55 5a 5d b3 46 ad 9d ZxZ,....eI..Z.Y...n.Z9Y.XUZ].F..
d69e0 ad 25 d6 bb ad bb a7 11 a7 b9 4e 93 4e ab 9e d6 67 c3 b0 f1 b6 c9 b6 a9 b7 19 b0 e5 d8 06 db ae .%........N.N...g...............
d6a00 b6 6d b6 7d 61 67 62 17 67 b7 c5 ae c3 ee 93 bd 93 7d ba 7d 8d fd 3d 07 0d 87 d9 0e ab 1d 5a 1d .m.}agb.g........}.}..=.......Z.
d6a20 7e 73 b4 72 14 3a 56 3a de 9a ce 9c ee 3f 7d c5 f4 96 e9 2f 67 58 cf 10 cf d8 33 e3 b6 13 cb 29 ~s.r.:V:.....?}..../gX....3....)
d6a40 c4 69 9d 53 9b d3 47 67 17 67 b9 73 83 f3 88 8b 89 4b 82 cb 2e 97 3e 2e 9b 1b c6 dd c8 bd e4 4a .i.S..Gg.g.s.....K....>........J
d6a60 74 f5 71 5d e1 7a d2 f5 9d 9b b3 9b c2 ed a8 db af ee 36 ee 69 ee 87 dc 9f cc 34 9f 29 9e 59 33 t.q].z............6.i.....4.).Y3
d6a80 73 d0 c3 c8 43 e0 51 e5 d1 3f 0b 9f 95 30 6b df ac 7e 4f 43 4f 81 67 b5 e7 23 2f 63 2f 91 57 ad s...C.Q..?...0k..~OCO.g..#/c/.W.
d6aa0 d7 b0 b7 a5 77 aa f7 61 ef 17 3e f6 3e 72 9f e3 3e e3 3c 37 de 32 de 59 5f cc 37 c0 b7 c8 b7 cb ....w..a..>.>r..>.<7.2.Y_.7.....
d6ac0 4f c3 6f 9e 5f 85 df 43 7f 23 ff 64 ff 7a ff d1 00 a7 80 25 01 67 03 89 81 41 81 5b 02 fb f8 7a O.o._..C.#.d.z.....%.g...A.[...z
d6ae0 7c 21 bf 8e 3f 3a db 65 f6 b2 d9 ed 41 8c a0 b9 41 15 41 8f 82 ad 82 e5 c1 ad 21 68 c8 ec 90 ad |!..?:.e....A...A.A.......!h....
d6b00 21 f7 e7 98 ce 91 ce 69 0e 85 50 7e e8 d6 d0 07 61 e6 61 8b c3 7e 0c 27 85 87 85 57 86 3f 8e 70 !......i..P~....a.a..~.'...W.?.p
d6b20 88 58 1a d1 31 97 35 77 d1 dc 43 73 df 44 fa 44 96 44 de 9b 67 31 4f 39 af 2d 4a 35 2a 3e aa 2e .X..1.5w..Cs.D.D.D..g1O9.-J5*>..
d6b40 6a 3c da 37 ba 34 ba 3f c6 2e 66 59 cc d5 58 9d 58 49 6c 4b 1c 39 2e 2a ae 36 6e 6c be df fc ed j<.7.4.?..fY..X.XIlK.9.*.6nl....
d6b60 f3 87 e2 9d e2 0b e3 7b 17 98 2f c8 5d 70 79 a1 ce c2 f4 85 a7 16 a9 2e 12 2c 3a 96 40 4c 88 4e .......{../.]py..........,:.@L.N
d6b80 38 94 f0 41 10 2a a8 16 8c 25 f2 13 77 25 8e 0a 79 c2 1d c2 67 22 2f d1 36 d1 88 d8 43 5c 2a 1e 8..A.*...%..w%..y...g"/.6...C\*.
d6ba0 4e f2 48 2a 4d 7a 92 ec 91 bc 35 79 24 c5 33 a5 2c e5 b9 84 27 a9 90 bc 4c 0d 4c dd 9b 3a 9e 16 N.H*Mz....5y$.3.,...'...L.L..:..
d6bc0 9a 76 20 6d 32 3d 3a bd 31 83 92 91 90 71 42 aa 21 4d 93 b6 67 ea 67 e6 66 76 cb ac 65 85 b2 fe .v.m2=:.1....qB.!M..g.g.fv..e...
d6be0 c5 6e 8b b7 2f 1e 95 07 c9 6b b3 90 ac 05 59 2d 0a b6 42 a6 e8 54 5a 28 d7 2a 07 b2 67 65 57 66 .n../....k....Y-..B..TZ(.*..geWf
d6c00 bf cd 89 ca 39 96 ab 9e 2b cd ed cc b3 ca db 90 37 9c ef 9f ff ed 12 c2 12 e1 92 b6 a5 86 4b 57 ....9...+.......7.............KW
d6c20 2d 1d 58 e6 bd ac 6a 39 b2 3c 71 79 db 0a e3 15 05 2b 86 56 06 ac 3c b8 8a b6 2a 6d d5 4f ab ed -.X...j9.<qy.....+.V..<...*m.O..
d6c40 57 97 ae 7e bd 26 7a 4d 6b 81 5e c1 ca 82 c1 b5 01 6b eb 0b 55 0a e5 85 7d eb dc d7 ed 5d 4f 58 W..~.&zMk.^......k..U...}....]OX
d6c60 2f 59 df b5 61 fa 86 9d 1b 3e 15 89 8a ae 14 db 17 97 15 7f d8 28 dc 78 e5 1b 87 6f ca bf 99 dc /Y..a....>...........(.x...o....
d6c80 94 b4 a9 ab c4 b9 64 cf 66 d2 66 e9 e6 de 2d 9e 5b 0e 96 aa 97 e6 97 0e 6e 0d d9 da b4 0d df 56 ......d.f.f...-.[.......n......V
d6ca0 b4 ed f5 f6 45 db 2f 97 cd 28 db bb 83 b6 43 b9 a3 bf 3c b8 bc 65 a7 c9 ce cd 3b 3f 54 a4 54 f4 ....E./..(....C...<..e....;?T.T.
d6cc0 54 fa 54 36 ee d2 dd b5 61 d7 f8 6e d1 ee 1b 7b bc f6 34 ec d5 db 5b bc f7 fd 3e c9 be db 55 01 T.T6....a..n...{..4...[...>...U.
d6ce0 55 4d d5 66 d5 65 fb 49 fb b3 f7 3f ae 89 aa e9 f8 96 fb 6d 5d ad 4e 6d 71 ed c7 03 d2 03 fd 07 UM.f.e.I...?.......m].Nmq.......
d6d00 23 0e b6 d7 b9 d4 d5 1d d2 3d 54 52 8f d6 2b eb 47 0e c7 1f be fe 9d ef 77 2d 0d 36 0d 55 8d 9c #........=TR..+.G.......w-.6.U..
d6d20 c6 e2 23 70 44 79 e4 e9 f7 09 df f7 1e 0d 3a da 76 8c 7b ac e1 07 d3 1f 76 1d 67 1d 2f 6a 42 9a ..#pDy........:.v.{.....v.g./jB.
d6d40 f2 9a 46 9b 53 9a fb 5b 62 5b ba 4f cc 3e d1 d6 ea de 7a fc 47 db 1f 0f 9c 34 3c 59 79 4a f3 54 ..F.S..[b[.O.>....z.G....4<YyJ.T
d6d60 c9 69 da e9 82 d3 93 67 f2 cf 8c 9d 95 9d 7d 7e 2e f9 dc 60 db a2 b6 7b e7 63 ce df 6a 0f 6f ef .i.....g......}~...`...{.c..j.o.
d6d80 ba 10 74 e1 d2 45 ff 8b e7 3b bc 3b ce 5c f2 b8 74 f2 b2 db e5 13 57 b8 57 9a af 3a 5f 6d ea 74 ..t..E...;.;.\..t.....W.W..:_m.t
d6da0 ea 3c fe 93 d3 4f c7 bb 9c bb 9a ae b9 5c 6b b9 ee 7a bd b5 7b 66 f7 e9 1b 9e 37 ce dd f4 bd 79 .<...O.......\k..z..{f....7....y
d6dc0 f1 16 ff d6 d5 9e 39 3d dd bd f3 7a 6f f7 c5 f7 f5 df 16 dd 7e 72 27 fd ce cb bb d9 77 27 ee ad ......9=...zo.......~r'.....w'..
d6de0 bc 4f bc 5f f4 40 ed 41 d9 43 dd 87 d5 3f 5b fe dc d8 ef dc 7f 6a c0 77 a0 f3 d1 dc 47 f7 06 85 .O._.@.A.C...?[......j.w....G...
d6e00 83 cf fe 91 f5 8f 0f 43 05 8f 99 8f cb 86 0d 86 eb 9e 38 3e 39 39 e2 3f 72 fd e9 fc a7 43 cf 64 .......C..........8>99.?r....C.d
d6e20 cf 26 9e 17 fe a2 fe cb ae 17 16 2f 7e f8 d5 eb d7 ce d1 98 d1 a1 97 f2 97 93 bf 6d 7c a5 fd ea .&........./~..............m|...
d6e40 c0 eb 19 af db c6 c2 c6 1e be c9 78 33 31 5e f4 56 fb ed c1 77 dc 77 1d ef a3 df 0f 4f e4 7c 20 ...........x31^.V...w.w.....O.|.
d6e60 7f 28 ff 68 f9 b1 f5 53 d0 a7 fb 93 19 93 93 ff 04 03 98 f3 fc 63 33 2d db 00 00 00 20 63 48 52 .(.h...S.............c3-.....cHR
d6e80 4d 00 00 7a 25 00 00 80 83 00 00 f9 ff 00 00 80 e9 00 00 75 30 00 00 ea 60 00 00 3a 98 00 00 17 M..z%..............u0...`..:....
d6ea0 6f 92 5f c5 46 00 00 02 6d 49 44 41 54 78 da 04 c1 4d 88 56 65 18 06 e0 fb 79 de 9f e3 39 df 37 o._.F...mIDATx...M.Ve....y...9.7
d6ec0 a3 23 0d 9a 26 98 9a 44 10 61 08 ed 23 42 dc fa 03 81 54 6e 42 68 63 a2 2e 02 21 2d a7 85 14 41 .#..&..D.a..#B....TnBhc...!-...A
d6ee0 b4 12 69 15 2d a2 90 20 c4 b5 2e 24 84 40 74 32 91 4a 8c 8a d2 19 a7 ef e7 7c e7 bc ef fb dc 5d ..i.-......$.@t2.J.......|.....]
d6f00 97 bc 7d f0 7c e5 e7 0a 57 8a 15 70 31 5b 1f 87 53 66 69 52 9d 6c 6d d3 6c c3 dd c5 bf 03 53 dd ..}.|...W..p1[..SfiR.lm.l.....S.
d6f20 6f d4 de 6a db e6 43 b5 f2 c5 97 c7 d5 4b 4e ce f9 b8 fa b8 3c f8 bd 6d e6 6d eb 8e f9 1c ba 85 o..j..C......KN.....<..m.m......
d6f40 3f 31 9a 3e c8 d3 51 dc fe bc 0d 9a 13 47 ce 79 f4 f3 8a 40 26 53 fd e9 d6 dd 0f ce 7c f5 e8 9f ?1.>..Q......G.y...@&S......|...
d6f60 58 dc ca e5 2b a7 17 e3 e4 e2 a1 93 4f 7e b9 c9 d9 ec 85 d3 ef bf 7e ea 9d 2a 26 0f 2e 60 16 30 X...+.......O~........~..*&..`.0
d6f80 08 70 f8 e6 db e5 1e c3 a5 cf 8f cc 37 d5 b6 e1 b0 bd ff d7 c3 e5 df de bc f4 e9 ae bd 7b 30 78 .p..........7................{0x
d6fa0 96 85 b9 1f 78 86 87 8c 28 82 64 18 8f eb e7 76 bf f8 f2 de ad 95 18 da 49 7a 32 a6 d3 1d af ec ....x...(.d....v........Iz2.....
d6fc0 c1 96 8d 53 53 53 6d 43 e5 45 3b 8d e9 f1 9a 9c fd f0 fb fb f7 a6 a9 8f 67 4e 5e dd bf 6f f8 f4 ...SSSmC.E;.............gN^..o..
d6fe0 9d eb 7f dc fe f1 99 d5 47 37 3e fa 6c 3a 90 57 97 2e b4 e2 17 6c ac cc 9b c8 40 08 40 50 b5 c4 ........G7>.l:.W.....l....@.@P..
d7000 90 1b 97 2b 42 93 93 51 40 db 60 dc 30 7b 2a 6d 2e 01 47 0f 7f 92 3b b6 cc 6b 56 8e bd f7 dd bb ...+B..Q@.`.0{*m..G...;..kV.....
d7020 c7 7f 98 f4 a5 58 6f 79 b4 7a f3 da f9 f5 2f f1 d7 9f 99 fe 9d e6 32 29 3c f6 d6 05 6f 6e d5 39 .....Xoy.z..../.......2)<...on.9
d7040 2a 92 8a 77 e6 c0 41 0c 50 64 73 15 9c cb 4c a8 48 af 05 1a 80 60 9d 12 0a 08 10 00 21 3c 18 49 *..w..A.Pds...L.H....`......!<.I
d7060 01 a3 12 62 22 00 28 02 55 40 09 a1 78 83 27 40 38 03 8a 40 c5 08 01 1d 2c 0b 32 61 a0 82 ea 05 ...b".(.U@..x.'@8..@....,.2a....
d7080 4a 00 ea 29 89 00 00 02 d0 0e 68 21 04 01 f4 40 5f d4 e0 0a 60 8e 50 c2 98 bc d3 64 06 55 88 14 J..)......h!...@_...`.P....d.U..
d70a0 91 31 1c 8c 06 0a d3 cc 5c e9 2b 98 14 85 29 41 a3 b9 5e c5 e8 08 64 b0 30 78 8a 75 2a b4 4c 71 .1......\.+...)A..^...d.0x.u*.Lq
d70c0 c3 4e ea ff dc ba 4e 9b 52 bc 15 40 24 1b 7d b0 86 09 e2 a1 74 6f 1c 7c 4d 2c 68 f1 4a 50 eb b9 .N....N.R..@$.}.....to.|M,h.JP..
d70e0 c5 dd 4b 5f 5f 96 e1 e6 c4 10 09 33 80 b5 1c 3d f0 71 1d 99 ad 6b dd a8 60 67 49 61 58 2f 6b bb ..K__......3...=.q...k..`gIaX/k.
d7100 6e 1a 5d c5 d1 f6 95 0d f7 36 4f 72 66 b4 a7 82 9f 95 59 f3 ff 00 ae c1 62 21 38 88 d4 92 00 00 n.]......6Orf.....Y.....b!8.....
d7120 00 00 49 45 4e 44 ae 42 60 82 50 4b 03 04 14 00 00 08 00 00 4f 47 21 3e 71 dc dc a0 9e 01 00 00 ..IEND.B`.PK........OG!>q.......
d7140 9e 01 00 00 17 00 00 00 69 6d 61 67 65 73 2f 6d 73 5f 67 6f 6f 64 72 65 61 64 73 2e 70 6e 67 89 ........images/ms_goodreads.png.
d7160 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 00 10 00 00 00 10 08 03 00 00 00 28 2d 0f 53 PNG........IHDR.............(-.S
d7180 00 00 00 01 73 52 47 42 00 ae ce 1c e9 00 00 00 96 50 4c 54 45 00 00 00 ff ff ff f7 f7 f2 f6 f6 ....sRGB.........PLTE...........
d71a0 f1 f8 f8 f4 fc fc fa f7 f6 f1 f6 f5 f0 f9 f8 f4 f8 f7 f3 f7 f6 f2 f6 f5 f1 fa f9 f6 f9 f8 f5 fb ................................
d71c0 fa f8 d0 cb c3 dd d9 d3 c3 bc b4 9d 92 87 aa a0 96 b7 ae a5 c9 c3 bd f2 f0 ee f1 ef ed ac a2 99 ................................
d71e0 af a6 9e 5e 4c 3d 77 68 5b 86 78 6c 91 84 79 38 21 10 45 30 20 52 3e 2e 51 3d 2e 52 3e 2f 53 3f ...^L=wh[.xl..y8!.E0.R>.Q=.R>/S?
d7200 30 5e 4b 3d 5f 4c 3e 6b 5a 4d 7a 6b 5f 87 79 6e 95 89 80 bc b4 ae d6 d1 cd 52 3e 30 a2 97 8f af 0^K=_L>kZMzk_.yn.........R>0....
d7220 a5 9e f2 f0 ef fe fd fd fe fe fe 29 cc 38 3b 00 00 00 09 70 48 59 73 00 00 0b 13 00 00 0b 13 01 ...........).8;....pHYs.........
d7240 00 9a 9c 18 00 00 00 07 74 49 4d 45 07 da 0c 06 0f 31 32 9a 3c 36 3b 00 00 00 8e 49 44 41 54 18 ........tIME.....12.<6;....IDAT.
d7260 d3 75 8f c7 12 c2 30 0c 44 a3 00 de c8 26 f4 5e 94 d8 84 de ff ff e7 30 24 e6 10 06 cd 48 87 37 .u....0.D....&.^.......0$....H.7
d7280 3b ab dd 08 b5 89 7e 80 ae 83 d4 1f d5 2b c4 16 d6 98 37 68 02 ba e3 56 ed 99 d8 52 c1 40 7c 96 ;.....~......+....7h...V...R.@|.
d72a0 c9 f3 b1 ad 40 0c f0 2d 23 a2 43 fe 35 4d e6 1b 0f f6 15 50 40 7a 92 3b d1 c5 99 90 23 99 66 47 ....@..-#.C.5M.....P@z.;....#.fG
d72c0 ba 4a 5e 7e f1 ab 5b 63 27 ce ed d0 08 49 99 59 f3 62 69 74 00 5d 19 a1 2f 43 c5 26 74 19 88 c8 .J^~..[c'....I.Y.bit.]../C.&t...
d72e0 1a 08 1e f8 b8 fd 6b fb 02 a5 db 0c 89 75 38 dc f7 00 00 00 00 49 45 4e 44 ae 42 60 82 50 4b 03 ......k......u8......IEND.B`.PK.
d7300 04 14 00 00 08 00 00 05 09 6b 3d eb 4f 13 c9 d9 0d 00 00 d9 0d 00 00 14 00 00 00 69 6d 61 67 65 .........k=.O..............image
d7320 73 2f 6d 73 5f 67 6f 6f 67 6c 65 2e 70 6e 67 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 s/ms_google.png.PNG........IHDR.
d7340 00 00 10 00 00 00 10 08 02 00 00 00 90 91 68 36 00 00 00 09 70 48 59 73 00 00 0e c3 00 00 0e c3 ..............h6....pHYs........
d7360 01 c7 6f a8 64 00 00 0a 4f 69 43 43 50 50 68 6f 74 6f 73 68 6f 70 20 49 43 43 20 70 72 6f 66 69 ..o.d...OiCCPPhotoshop.ICC.profi
d7380 6c 65 00 00 78 da 9d 53 67 54 53 e9 16 3d f7 de f4 42 4b 88 80 94 4b 6f 52 15 08 20 52 42 8b 80 le..x..SgTS..=...BK...KoR...RB..
d73a0 14 91 26 2a 21 09 10 4a 88 21 a1 d9 15 51 c1 11 45 45 04 1b c8 a0 88 03 8e 8e 80 8c 15 51 2c 0c ..&*!..J.!...Q..EE...........Q,.
d73c0 8a 0a d8 07 e4 21 a2 8e 83 a3 88 8a ca fb e1 7b a3 6b d6 bc f7 e6 cd fe b5 d7 3e e7 ac f3 9d b3 .....!.........{.k........>.....
d73e0 cf 07 c0 08 0c 96 48 33 51 35 80 0c a9 42 1e 11 e0 83 c7 c4 c6 e1 e4 2e 40 81 0a 24 70 00 10 08 ......H3Q5...B..........@..$p...
d7400 b3 64 21 73 fd 23 01 00 f8 7e 3c 3c 2b 22 c0 07 be 00 01 78 d3 0b 08 00 c0 4d 9b c0 30 1c 87 ff .d!s.#...~<<+".....x.....M..0...
d7420 0f ea 42 99 5c 01 80 84 01 c0 74 91 38 4b 08 80 14 00 40 7a 8e 42 a6 00 40 46 01 80 9d 98 26 53 ..B.\.....t.8K....@z.B..@F....&S
d7440 00 a0 04 00 60 cb 63 62 e3 00 50 2d 00 60 27 7f e6 d3 00 80 9d f8 99 7b 01 00 5b 94 21 15 01 a0 ....`.cb..P-.`'........{..[.!...
d7460 91 00 20 13 65 88 44 00 68 3b 00 ac cf 56 8a 45 00 58 30 00 14 66 4b c4 39 00 d8 2d 00 30 49 57 ....e.D.h;...V.E.X0..fK.9..-.0IW
d7480 66 48 00 b0 b7 00 c0 ce 10 0b b2 00 08 0c 00 30 51 88 85 29 00 04 7b 00 60 c8 23 23 78 00 84 99 fH.............0Q..)..{.`.##x...
d74a0 00 14 46 f2 57 3c f1 2b ae 10 e7 2a 00 00 78 99 b2 3c b9 24 39 45 81 5b 08 2d 71 07 57 57 2e 1e ..F.W<.+...*..x..<.$9E.[.-q.WW..
d74c0 28 ce 49 17 2b 14 36 61 02 61 9a 40 2e c2 79 99 19 32 81 34 0f e0 f3 cc 00 00 a0 91 15 11 e0 83 (.I.+.6a.a.@..y..2.4............
d74e0 f3 fd 78 ce 0e ae ce ce 36 8e b6 0e 5f 2d ea bf 06 ff 22 62 62 e3 fe e5 cf ab 70 40 00 00 e1 74 ..x.....6..._-...."bb.....p@...t
d7500 7e d1 fe 2c 2f b3 1a 80 3b 06 80 6d fe a2 25 ee 04 68 5e 0b a0 75 f7 8b 66 b2 0f 40 b5 00 a0 e9 ~..,/...;..m..%..h^..u..f..@....
d7520 da 57 f3 70 f8 7e 3c 3c 45 a1 90 b9 d9 d9 e5 e4 e4 d8 4a c4 42 5b 61 ca 57 7d fe 67 c2 5f c0 57 .W.p.~<<E.........J.B[a.W}.g._.W
d7540 fd 6c f9 7e 3c fc f7 f5 e0 be e2 24 81 32 5d 81 47 04 f8 e0 c2 cc f4 4c a5 1c cf 92 09 84 62 dc .l.~<......$.2].G......L......b.
d7560 e6 8f 47 fc b7 0b ff fc 1d d3 22 c4 49 62 b9 58 2a 14 e3 51 12 71 8e 44 9a 8c f3 32 a5 22 89 42 ..G.......".Ib.X*..Q.q.D...2.".B
d7580 92 29 c5 25 d2 ff 64 e2 df 2c fb 03 3e df 35 00 b0 6a 3e 01 7b 91 2d a8 5d 63 03 f6 4b 27 10 58 .).%..d..,..>.5..j>.{.-.]c..K'.X
d75a0 74 c0 e2 f7 00 00 f2 bb 6f c1 d4 28 08 03 80 68 83 e1 cf 77 ff ef 3f fd 47 a0 25 00 80 66 49 92 t.......o..(...h...w..?.G.%..fI.
d75c0 71 00 00 5e 44 24 2e 54 ca b3 3f c7 08 00 00 44 a0 81 2a b0 41 1b f4 c1 18 2c c0 06 1c c1 05 dc q..^D$.T..?....D..*.A....,......
d75e0 c1 0b fc 60 36 84 42 24 c4 c2 42 10 42 0a 64 80 1c 72 60 29 ac 82 42 28 86 cd b0 1d 2a 60 2f d4 ...`6.B$..B.B.d..r`)..B(....*`/.
d7600 40 1d 34 c0 51 68 86 93 70 0e 2e c2 55 b8 0e 3d 70 0f fa 61 08 9e c1 28 bc 81 09 04 41 c8 08 13 @.4.Qh..p...U..=p..a...(....A...
d7620 61 21 da 88 01 62 8a 58 23 8e 08 17 99 85 f8 21 c1 48 04 12 8b 24 20 c9 88 14 51 22 4b 91 35 48 a!...b.X#......!.H...$....Q"K.5H
d7640 31 52 8a 54 20 55 48 1d f2 3d 72 02 39 87 5c 46 ba 91 3b c8 00 32 82 fc 86 bc 47 31 94 81 b2 51 1R.T.UH..=r.9.\F..;..2....G1...Q
d7660 3d d4 0c b5 43 b9 a8 37 1a 84 46 a2 0b d0 64 74 31 9a 8f 16 a0 9b d0 72 b4 1a 3d 8c 36 a1 e7 d0 =...C..7..F...dt1......r..=.6...
d7680 ab 68 0f da 8f 3e 43 c7 30 c0 e8 18 07 33 c4 6c 30 2e c6 c3 42 b1 38 2c 09 93 63 cb b1 22 ac 0c .h...>C.0....3.l0...B.8,..c.."..
d76a0 ab c6 1a b0 56 ac 03 bb 89 f5 63 cf b1 77 04 12 81 45 c0 09 36 04 77 42 20 61 1e 41 48 58 4c 58 ....V.....c..w...E..6.wB.a.AHXLX
d76c0 4e d8 48 a8 20 1c 24 34 11 da 09 37 09 03 84 51 c2 27 22 93 a8 4b b4 26 ba 11 f9 c4 18 62 32 31 N.H...$4...7...Q.'"..K.&.....b21
d76e0 87 58 48 2c 23 d6 12 8f 13 2f 10 7b 88 43 c4 37 24 12 89 43 32 27 b9 90 02 49 b1 a4 54 d2 12 d2 .XH,#..../.{.C.7$..C2'...I..T...
d7700 46 d2 6e 52 23 e9 2c a9 9b 34 48 1a 23 93 c9 da 64 6b b2 07 39 94 2c 20 2b c8 85 e4 9d e4 c3 e4 F.nR#.,..4H.#...dk..9.,.+.......
d7720 33 e4 1b e4 21 f2 5b 0a 9d 62 40 71 a4 f8 53 e2 28 52 ca 6a 4a 19 e5 10 e5 34 e5 06 65 98 32 41 3...!.[..b@q..S.(R.jJ....4..e.2A
d7740 55 a3 9a 52 dd a8 a1 54 11 35 8f 5a 42 ad a1 b6 52 af 51 87 a8 13 34 75 9a 39 cd 83 16 49 4b a5 U..R...T.5.ZB...R.Q...4u.9...IK.
d7760 ad a2 95 d3 1a 68 17 68 f7 69 af e8 74 ba 11 dd 95 1e 4e 97 d0 57 d2 cb e9 47 e8 97 e8 03 f4 77 .....h.h.i..t.....N..W...G.....w
d7780 0c 0d 86 15 83 c7 88 67 28 19 9b 18 07 18 67 19 77 18 af 98 4c a6 19 d3 8b 19 c7 54 30 37 31 eb .......g(.....g.w...L......T071.
d77a0 98 e7 99 0f 99 6f 55 58 2a b6 2a 7c 15 91 ca 0a 95 4a 95 26 95 1b 2a 2f 54 a9 aa a6 aa de aa 0b .....oUX*.*|.....J.&..*/T.......
d77c0 55 f3 55 cb 54 8f a9 5e 53 7d ae 46 55 33 53 e3 a9 09 d4 96 ab 55 aa 9d 50 eb 53 1b 53 67 a9 3b U.U.T..^S}.FU3S......U..P.S.Sg.;
d77e0 a8 87 aa 67 a8 6f 54 3f a4 7e 59 fd 89 06 59 c3 4c c3 4f 43 a4 51 a0 b1 5f e3 bc c6 20 0b 63 19 ...g.oT?.~Y...Y.L.OC.Q.._.....c.
d7800 b3 78 2c 21 6b 0d ab 86 75 81 35 c4 26 b1 cd d9 7c 76 2a bb 98 fd 1d bb 8b 3d aa a9 a1 39 43 33 .x,!k...u.5.&...|v*......=...9C3
d7820 4a 33 57 b3 52 f3 94 66 3f 07 e3 98 71 f8 9c 74 4e 09 e7 28 a7 97 f3 7e 8a de 14 ef 29 e2 29 1b J3W.R..f?...q..tN..(...~....).).
d7840 a6 34 4c b9 31 65 5c 6b aa 96 97 96 58 ab 48 ab 51 ab 47 eb bd 36 ae ed a7 9d a6 bd 45 bb 59 fb .4L.1e\k....X.H.Q.G..6......E.Y.
d7860 81 0e 41 c7 4a 27 5c 27 47 67 8f ce 05 9d e7 53 d9 53 dd a7 0a a7 16 4d 3d 3a f5 ae 2e aa 6b a5 ..A.J'\'Gg.....S.S.....M=:....k.
d7880 1b a1 bb 44 77 bf 6e a7 ee 98 9e be 5e 80 9e 4c 6f a7 de 79 bd e7 fa 1c 7d 2f fd 54 fd 6d fa a7 ...Dw.n.....^..Lo..y....}/.T.m..
d78a0 f5 47 0c 58 06 b3 0c 24 06 db 0c ce 18 3c c5 35 71 6f 3c 1d 2f c7 db f1 51 43 5d c3 40 43 a5 61 .G.X...$.....<.5qo<./...QC].@C.a
d78c0 95 61 97 e1 84 91 b9 d1 3c a3 d5 46 8d 46 0f 8c 69 c6 5c e3 24 e3 6d c6 6d c6 a3 26 06 26 21 26 .a......<..F.F..i.\.$.m.m..&.&!&
d78e0 4b 4d ea 4d ee 9a 52 4d b9 a6 29 a6 3b 4c 3b 4c c7 cd cc cd a2 cd d6 99 35 9b 3d 31 d7 32 e7 9b KM.M..RM..).;L;L........5.=1.2..
d7900 e7 9b d7 9b df b7 60 5a 78 5a 2c b6 a8 b6 b8 65 49 b2 e4 5a a6 59 ee b6 bc 6e 85 5a 39 59 a5 58 ......`ZxZ,....eI..Z.Y...n.Z9Y.X
d7920 55 5a 5d b3 46 ad 9d ad 25 d6 bb ad bb a7 11 a7 b9 4e 93 4e ab 9e d6 67 c3 b0 f1 b6 c9 b6 a9 b7 UZ].F...%........N.N...g........
d7940 19 b0 e5 d8 06 db ae b6 6d b6 7d 61 67 62 17 67 b7 c5 ae c3 ee 93 bd 93 7d ba 7d 8d fd 3d 07 0d ........m.}agb.g........}.}..=..
d7960 87 d9 0e ab 1d 5a 1d 7e 73 b4 72 14 3a 56 3a de 9a ce 9c ee 3f 7d c5 f4 96 e9 2f 67 58 cf 10 cf .....Z.~s.r.:V:.....?}..../gX...
d7980 d8 33 e3 b6 13 cb 29 c4 69 9d 53 9b d3 47 67 17 67 b9 73 83 f3 88 8b 89 4b 82 cb 2e 97 3e 2e 9b .3....).i.S..Gg.g.s.....K....>..
d79a0 1b c6 dd c8 bd e4 4a 74 f5 71 5d e1 7a d2 f5 9d 9b b3 9b c2 ed a8 db af ee 36 ee 69 ee 87 dc 9f ......Jt.q].z............6.i....
d79c0 cc 34 9f 29 9e 59 33 73 d0 c3 c8 43 e0 51 e5 d1 3f 0b 9f 95 30 6b df ac 7e 4f 43 4f 81 67 b5 e7 .4.).Y3s...C.Q..?...0k..~OCO.g..
d79e0 23 2f 63 2f 91 57 ad d7 b0 b7 a5 77 aa f7 61 ef 17 3e f6 3e 72 9f e3 3e e3 3c 37 de 32 de 59 5f #/c/.W.....w..a..>.>r..>.<7.2.Y_
d7a00 cc 37 c0 b7 c8 b7 cb 4f c3 6f 9e 5f 85 df 43 7f 23 ff 64 ff 7a ff d1 00 a7 80 25 01 67 03 89 81 .7.....O.o._..C.#.d.z.....%.g...
d7a20 41 81 5b 02 fb f8 7a 7c 21 bf 8e 3f 3a db 65 f6 b2 d9 ed 41 8c a0 b9 41 15 41 8f 82 ad 82 e5 c1 A.[...z|!..?:.e....A...A.A......
d7a40 ad 21 68 c8 ec 90 ad 21 f7 e7 98 ce 91 ce 69 0e 85 50 7e e8 d6 d0 07 61 e6 61 8b c3 7e 0c 27 85 .!h....!......i..P~....a.a..~.'.
d7a60 87 85 57 86 3f 8e 70 88 58 1a d1 31 97 35 77 d1 dc 43 73 df 44 fa 44 96 44 de 9b 67 31 4f 39 af ..W.?.p.X..1.5w..Cs.D.D.D..g1O9.
d7a80 2d 4a 35 2a 3e aa 2e 6a 3c da 37 ba 34 ba 3f c6 2e 66 59 cc d5 58 9d 58 49 6c 4b 1c 39 2e 2a ae -J5*>..j<.7.4.?..fY..X.XIlK.9.*.
d7aa0 36 6e 6c be df fc ed f3 87 e2 9d e2 0b e3 7b 17 98 2f c8 5d 70 79 a1 ce c2 f4 85 a7 16 a9 2e 12 6nl...........{../.]py..........
d7ac0 2c 3a 96 40 4c 88 4e 38 94 f0 41 10 2a a8 16 8c 25 f2 13 77 25 8e 0a 79 c2 1d c2 67 22 2f d1 36 ,:.@L.N8..A.*...%..w%..y...g"/.6
d7ae0 d1 88 d8 43 5c 2a 1e 4e f2 48 2a 4d 7a 92 ec 91 bc 35 79 24 c5 33 a5 2c e5 b9 84 27 a9 90 bc 4c ...C\*.N.H*Mz....5y$.3.,...'...L
d7b00 0d 4c dd 9b 3a 9e 16 9a 76 20 6d 32 3d 3a bd 31 83 92 91 90 71 42 aa 21 4d 93 b6 67 ea 67 e6 66 .L..:...v.m2=:.1....qB.!M..g.g.f
d7b20 76 cb ac 65 85 b2 fe c5 6e 8b b7 2f 1e 95 07 c9 6b b3 90 ac 05 59 2d 0a b6 42 a6 e8 54 5a 28 d7 v..e....n../....k....Y-..B..TZ(.
d7b40 2a 07 b2 67 65 57 66 bf cd 89 ca 39 96 ab 9e 2b cd ed cc b3 ca db 90 37 9c ef 9f ff ed 12 c2 12 *..geWf....9...+.......7........
d7b60 e1 92 b6 a5 86 4b 57 2d 1d 58 e6 bd ac 6a 39 b2 3c 71 79 db 0a e3 15 05 2b 86 56 06 ac 3c b8 8a .....KW-.X...j9.<qy.....+.V..<..
d7b80 b6 2a 6d d5 4f ab ed 57 97 ae 7e bd 26 7a 4d 6b 81 5e c1 ca 82 c1 b5 01 6b eb 0b 55 0a e5 85 7d .*m.O..W..~.&zMk.^......k..U...}
d7ba0 eb dc d7 ed 5d 4f 58 2f 59 df b5 61 fa 86 9d 1b 3e 15 89 8a ae 14 db 17 97 15 7f d8 28 dc 78 e5 ....]OX/Y..a....>...........(.x.
d7bc0 1b 87 6f ca bf 99 dc 94 b4 a9 ab c4 b9 64 cf 66 d2 66 e9 e6 de 2d 9e 5b 0e 96 aa 97 e6 97 0e 6e ..o..........d.f.f...-.[.......n
d7be0 0d d9 da b4 0d df 56 b4 ed f5 f6 45 db 2f 97 cd 28 db bb 83 b6 43 b9 a3 bf 3c b8 bc 65 a7 c9 ce ......V....E./..(....C...<..e...
d7c00 cd 3b 3f 54 a4 54 f4 54 fa 54 36 ee d2 dd b5 61 d7 f8 6e d1 ee 1b 7b bc f6 34 ec d5 db 5b bc f7 .;?T.T.T.T6....a..n...{..4...[..
d7c20 fd 3e c9 be db 55 01 55 4d d5 66 d5 65 fb 49 fb b3 f7 3f ae 89 aa e9 f8 96 fb 6d 5d ad 4e 6d 71 .>...U.UM.f.e.I...?.......m].Nmq
d7c40 ed c7 03 d2 03 fd 07 23 0e b6 d7 b9 d4 d5 1d d2 3d 54 52 8f d6 2b eb 47 0e c7 1f be fe 9d ef 77 .......#........=TR..+.G.......w
d7c60 2d 0d 36 0d 55 8d 9c c6 e2 23 70 44 79 e4 e9 f7 09 df f7 1e 0d 3a da 76 8c 7b ac e1 07 d3 1f 76 -.6.U....#pDy........:.v.{.....v
d7c80 1d 67 1d 2f 6a 42 9a f2 9a 46 9b 53 9a fb 5b 62 5b ba 4f cc 3e d1 d6 ea de 7a fc 47 db 1f 0f 9c .g./jB...F.S..[b[.O.>....z.G....
d7ca0 34 3c 59 79 4a f3 54 c9 69 da e9 82 d3 93 67 f2 cf 8c 9d 95 9d 7d 7e 2e f9 dc 60 db a2 b6 7b e7 4<YyJ.T.i.....g......}~...`...{.
d7cc0 63 ce df 6a 0f 6f ef ba 10 74 e1 d2 45 ff 8b e7 3b bc 3b ce 5c f2 b8 74 f2 b2 db e5 13 57 b8 57 c..j.o...t..E...;.;.\..t.....W.W
d7ce0 9a af 3a 5f 6d ea 74 ea 3c fe 93 d3 4f c7 bb 9c bb 9a ae b9 5c 6b b9 ee 7a bd b5 7b 66 f7 e9 1b ..:_m.t.<...O.......\k..z..{f...
d7d00 9e 37 ce dd f4 bd 79 f1 16 ff d6 d5 9e 39 3d dd bd f3 7a 6f f7 c5 f7 f5 df 16 dd 7e 72 27 fd ce .7....y......9=...zo.......~r'..
d7d20 cb bb d9 77 27 ee ad bc 4f bc 5f f4 40 ed 41 d9 43 dd 87 d5 3f 5b fe dc d8 ef dc 7f 6a c0 77 a0 ...w'...O._.@.A.C...?[......j.w.
d7d40 f3 d1 dc 47 f7 06 85 83 cf fe 91 f5 8f 0f 43 05 8f 99 8f cb 86 0d 86 eb 9e 38 3e 39 39 e2 3f 72 ...G..........C..........8>99.?r
d7d60 fd e9 fc a7 43 cf 64 cf 26 9e 17 fe a2 fe cb ae 17 16 2f 7e f8 d5 eb d7 ce d1 98 d1 a1 97 f2 97 ....C.d.&........./~............
d7d80 93 bf 6d 7c a5 fd ea c0 eb 19 af db c6 c2 c6 1e be c9 78 33 31 5e f4 56 fb ed c1 77 dc 77 1d ef ..m|..............x31^.V...w.w..
d7da0 a3 df 0f 4f e4 7c 20 7f 28 ff 68 f9 b1 f5 53 d0 a7 fb 93 19 93 93 ff 04 03 98 f3 fc 63 33 2d db ...O.|..(.h...S.............c3-.
d7dc0 00 00 00 20 63 48 52 4d 00 00 7a 25 00 00 80 83 00 00 f9 ff 00 00 80 e9 00 00 75 30 00 00 ea 60 ....cHRM..z%..............u0...`
d7de0 00 00 3a 98 00 00 17 6f 92 5f c5 46 00 00 03 04 49 44 41 54 78 da 04 c1 7b 6c 8b 7b 1c 07 e0 cf ..:....o._.F....IDATx...{l.{....
d7e00 fb 7b ab ab 66 b3 4e 42 22 e3 58 4e dc 43 44 5c ba ed 2d 65 db 59 ac 8e 20 ae 93 20 41 f8 03 87 .{..f.NB".XN.CD\..-e.Y......A...
d7e20 bf 38 a1 21 b6 d3 26 4d d6 5d 74 ca 86 73 59 4e ca 10 b6 b1 d1 60 ee 8c 2c 1b 62 2e db b1 db 71 .8.!..&M.]t..sYN.....`..,.b....q
d7e40 19 ad 75 6f d7 bc b4 ef fb fe be 9e 07 4a 42 53 35 6a ed ea cf d8 12 30 fc fa 8f fb e2 73 9d b4 ..uo.........JBS5j.....0.....s..
d7e60 b8 1c b9 6f cf ee 10 90 60 4c 07 74 30 45 c0 20 a0 24 34 68 2a 71 a2 95 c5 d7 b1 3e c8 b6 b5 8e ...o....`L.t0E...$4h*q.....>....
d7e80 da 7a f3 bf 8f 51 e2 9a f2 b2 e3 53 b2 59 07 b8 20 ea 02 14 01 61 18 7a 19 40 44 aa aa 4e da dd .z...Q.....S.Y.......a.z.@D..N..
d7ea0 84 6d 2d d8 d1 8e c2 bb c5 97 5f 10 27 ae 51 6f 7e 7e 1c 82 26 22 2e 08 43 10 43 02 7a 18 03 d7 .m-......._.'.Qo~~..&"..C.C.z...
d7ec0 89 34 92 9c cd 6c d3 23 b6 a3 85 6d 7c b0 be b4 8d 48 25 a2 77 ab 57 c6 60 20 01 3a c4 61 01 1f .4...l.#...m|....H%.w.W.`..:.a..
d7ee0 18 eb 34 26 81 48 27 d2 8b 6a 5f 60 75 d0 b0 fd 29 db 70 ab b0 bc 45 27 4e df e9 f1 f4 69 f7 c6 ..4&.H'..j_`u...).p...E'N....i..
d7f00 19 eb a7 a4 35 65 a4 b5 5a 46 f4 19 58 47 92 11 5d 7d 5f 39 d1 80 ac 4c db dd 88 35 37 46 6d 0a ....5e..ZF..XG..]}_9...L...57Fm.
d7f20 06 db df 73 a2 aa fa 53 13 f6 65 e0 b8 55 f4 2f 84 4f 1a e9 59 b0 68 e7 9c d2 b9 e3 30 75 f3 5f ...s...S..e..U./.O..Y.h.....0u._
d7f40 17 9b 5f 91 ce 23 d1 f8 df b7 bb 3b fb bf ea c4 5d d7 ab 50 34 53 ac 96 c4 93 d9 f0 5b e1 cf 12 .._..#.....;....]..P4S......[...
d7f60 2b 6c c6 e3 b9 29 5e 07 c6 ac 3b 67 59 71 3a 67 6f e0 8f 9a 66 e2 1a 91 7a bb f3 09 3b 30 11 a7 +l...)^...;gYq:go...f...z...;0..
d7f80 e6 a3 ca 8a 6a ab 50 69 13 2a 6d ac 2c 3b c9 bb 24 d5 bb 14 53 0b 6b c6 af fd d7 e4 f8 33 6d e9 ....j.Pi.*m.,;..$...S.k......3m.
d7fa0 c9 9e 01 99 73 de 17 7e 3f a5 7a 15 2a 67 b1 13 59 ec 84 84 ca 4c 76 4c 12 cb ec e6 b2 5c 4b 45 ....s..~?.z.*g..Y....LvL.....\KE
d7fc0 1e 7e 2e 28 cd dc 7c 66 dd e1 86 df ca ef b4 77 0e ea c4 39 e9 a1 68 28 ff dc 2e c1 3b 0b 7e 1b .~.(..|f.......w...9..h(....;.~.
d7fe0 7c 12 7c 12 2b b3 9b 4a 73 47 97 2c 43 e0 c6 b3 d0 a0 ce 89 12 43 1d 03 ef ea ba db fd df 86 bf |.|.+..JsG.,C........C..........
d8000 10 51 42 53 0b 02 7b 04 ef 0c f8 32 51 2e 19 bd 0b 4d 25 39 a3 bd 0e 90 4e c3 9f 9f b5 d5 65 f6 .QBS..{....2Q....M%9....N.....e.
d8020 d4 99 ff 6f 44 ff 25 f6 aa 76 86 1c 7e 4b 5c 7b 3d d0 9b e2 b6 a3 3c 4b 2c b1 19 3c 76 93 27 cf ...oD.%..v..~K\{=.....<K,..<v.'.
d8040 e2 71 e0 bb 1a 6b 0d 58 23 57 c1 1f 32 f5 be 59 69 1e f9 e5 3c ba ea 1c 9c 73 ae d1 e4 8a b5 f0 .q...k.X#W..2..Yi...<....s......
d8060 cc 83 57 62 6e 7b 8a ab 20 cd e5 40 34 dc fd a6 26 fd 5b d0 22 07 93 a3 8d a9 43 0d a9 b1 2b e9 ..Wbn{.....@4...&.[.".....C...+.
d8080 9f 2e cc a6 f8 b0 a2 f2 09 2e 07 dc 59 cc b5 84 b9 17 99 8a f2 92 8f e6 43 d5 78 cf b5 2d e1 b3 ............Y...........C.x..-..
d80a0 c9 43 f5 63 e5 86 31 b1 2b e9 f2 f9 9f 06 1f 38 39 51 ed d3 6b e2 fe 39 42 b1 24 16 d9 d9 91 c5 .C.c..1.+......89Q..k..9B.$.....
d80c0 c6 c3 39 e6 23 cb 20 2b aa 1a 0b 87 1e 3a 23 4d 2b e4 fa 5f 22 4d cb 95 36 5f 5c 55 9e f7 75 8f ..9.#..+.....:#M+.._"M..6_\U..u.
d80e0 ff bd 00 07 e7 31 a7 1d ce c5 38 64 33 38 73 65 45 fd 31 00 1d 62 99 2a 61 e3 1a e8 00 00 00 00 .....1....8d38seE.1..b.*a.......
d8100 49 45 4e 44 ae 42 60 82 50 4b 03 04 14 00 00 08 00 00 ca 06 6b 3d 17 8b 4c d2 e2 0c 00 00 e2 0c IEND.B`.PK..........k=..L.......
d8120 00 00 17 00 00 00 69 6d 61 67 65 73 2f 6d 73 5f 77 69 6b 69 70 65 64 69 61 2e 70 6e 67 89 50 4e ......images/ms_wikipedia.png.PN
d8140 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 00 10 00 00 00 10 08 06 00 00 00 1f f3 ff 61 00 00 G........IHDR................a..
d8160 00 09 70 48 59 73 00 00 0b 13 00 00 0b 13 01 00 9a 9c 18 00 00 0a 4f 69 43 43 50 50 68 6f 74 6f ..pHYs................OiCCPPhoto
d8180 73 68 6f 70 20 49 43 43 20 70 72 6f 66 69 6c 65 00 00 78 da 9d 53 67 54 53 e9 16 3d f7 de f4 42 shop.ICC.profile..x..SgTS..=...B
d81a0 4b 88 80 94 4b 6f 52 15 08 20 52 42 8b 80 14 91 26 2a 21 09 10 4a 88 21 a1 d9 15 51 c1 11 45 45 K...KoR...RB....&*!..J.!...Q..EE
d81c0 04 1b c8 a0 88 03 8e 8e 80 8c 15 51 2c 0c 8a 0a d8 07 e4 21 a2 8e 83 a3 88 8a ca fb e1 7b a3 6b ...........Q,......!.........{.k
d81e0 d6 bc f7 e6 cd fe b5 d7 3e e7 ac f3 9d b3 cf 07 c0 08 0c 96 48 33 51 35 80 0c a9 42 1e 11 e0 83 ........>...........H3Q5...B....
d8200 c7 c4 c6 e1 e4 2e 40 81 0a 24 70 00 10 08 b3 64 21 73 fd 23 01 00 f8 7e 3c 3c 2b 22 c0 07 be 00 ......@..$p....d!s.#...~<<+"....
d8220 01 78 d3 0b 08 00 c0 4d 9b c0 30 1c 87 ff 0f ea 42 99 5c 01 80 84 01 c0 74 91 38 4b 08 80 14 00 .x.....M..0.....B.\.....t.8K....
d8240 40 7a 8e 42 a6 00 40 46 01 80 9d 98 26 53 00 a0 04 00 60 cb 63 62 e3 00 50 2d 00 60 27 7f e6 d3 @z.B..@F....&S....`.cb..P-.`'...
d8260 00 80 9d f8 99 7b 01 00 5b 94 21 15 01 a0 91 00 20 13 65 88 44 00 68 3b 00 ac cf 56 8a 45 00 58 .....{..[.!.......e.D.h;...V.E.X
d8280 30 00 14 66 4b c4 39 00 d8 2d 00 30 49 57 66 48 00 b0 b7 00 c0 ce 10 0b b2 00 08 0c 00 30 51 88 0..fK.9..-.0IWfH.............0Q.
d82a0 85 29 00 04 7b 00 60 c8 23 23 78 00 84 99 00 14 46 f2 57 3c f1 2b ae 10 e7 2a 00 00 78 99 b2 3c .)..{.`.##x.....F.W<.+...*..x..<
d82c0 b9 24 39 45 81 5b 08 2d 71 07 57 57 2e 1e 28 ce 49 17 2b 14 36 61 02 61 9a 40 2e c2 79 99 19 32 .$9E.[.-q.WW..(.I.+.6a.a.@..y..2
d82e0 81 34 0f e0 f3 cc 00 00 a0 91 15 11 e0 83 f3 fd 78 ce 0e ae ce ce 36 8e b6 0e 5f 2d ea bf 06 ff .4..............x.....6..._-....
d8300 22 62 62 e3 fe e5 cf ab 70 40 00 00 e1 74 7e d1 fe 2c 2f b3 1a 80 3b 06 80 6d fe a2 25 ee 04 68 "bb.....p@...t~..,/...;..m..%..h
d8320 5e 0b a0 75 f7 8b 66 b2 0f 40 b5 00 a0 e9 da 57 f3 70 f8 7e 3c 3c 45 a1 90 b9 d9 d9 e5 e4 e4 d8 ^..u..f..@.....W.p.~<<E.........
d8340 4a c4 42 5b 61 ca 57 7d fe 67 c2 5f c0 57 fd 6c f9 7e 3c fc f7 f5 e0 be e2 24 81 32 5d 81 47 04 J.B[a.W}.g._.W.l.~<......$.2].G.
d8360 f8 e0 c2 cc f4 4c a5 1c cf 92 09 84 62 dc e6 8f 47 fc b7 0b ff fc 1d d3 22 c4 49 62 b9 58 2a 14 .....L......b...G.......".Ib.X*.
d8380 e3 51 12 71 8e 44 9a 8c f3 32 a5 22 89 42 92 29 c5 25 d2 ff 64 e2 df 2c fb 03 3e df 35 00 b0 6a .Q.q.D...2.".B.).%..d..,..>.5..j
d83a0 3e 01 7b 91 2d a8 5d 63 03 f6 4b 27 10 58 74 c0 e2 f7 00 00 f2 bb 6f c1 d4 28 08 03 80 68 83 e1 >.{.-.]c..K'.Xt.......o..(...h..
d83c0 cf 77 ff ef 3f fd 47 a0 25 00 80 66 49 92 71 00 00 5e 44 24 2e 54 ca b3 3f c7 08 00 00 44 a0 81 .w..?.G.%..fI.q..^D$.T..?....D..
d83e0 2a b0 41 1b f4 c1 18 2c c0 06 1c c1 05 dc c1 0b fc 60 36 84 42 24 c4 c2 42 10 42 0a 64 80 1c 72 *.A....,.........`6.B$..B.B.d..r
d8400 60 29 ac 82 42 28 86 cd b0 1d 2a 60 2f d4 40 1d 34 c0 51 68 86 93 70 0e 2e c2 55 b8 0e 3d 70 0f `)..B(....*`/.@.4.Qh..p...U..=p.
d8420 fa 61 08 9e c1 28 bc 81 09 04 41 c8 08 13 61 21 da 88 01 62 8a 58 23 8e 08 17 99 85 f8 21 c1 48 .a...(....A...a!...b.X#......!.H
d8440 04 12 8b 24 20 c9 88 14 51 22 4b 91 35 48 31 52 8a 54 20 55 48 1d f2 3d 72 02 39 87 5c 46 ba 91 ...$....Q"K.5H1R.T.UH..=r.9.\F..
d8460 3b c8 00 32 82 fc 86 bc 47 31 94 81 b2 51 3d d4 0c b5 43 b9 a8 37 1a 84 46 a2 0b d0 64 74 31 9a ;..2....G1...Q=...C..7..F...dt1.
d8480 8f 16 a0 9b d0 72 b4 1a 3d 8c 36 a1 e7 d0 ab 68 0f da 8f 3e 43 c7 30 c0 e8 18 07 33 c4 6c 30 2e .....r..=.6....h...>C.0....3.l0.
d84a0 c6 c3 42 b1 38 2c 09 93 63 cb b1 22 ac 0c ab c6 1a b0 56 ac 03 bb 89 f5 63 cf b1 77 04 12 81 45 ..B.8,..c.."......V.....c..w...E
d84c0 c0 09 36 04 77 42 20 61 1e 41 48 58 4c 58 4e d8 48 a8 20 1c 24 34 11 da 09 37 09 03 84 51 c2 27 ..6.wB.a.AHXLXN.H...$4...7...Q.'
d84e0 22 93 a8 4b b4 26 ba 11 f9 c4 18 62 32 31 87 58 48 2c 23 d6 12 8f 13 2f 10 7b 88 43 c4 37 24 12 "..K.&.....b21.XH,#..../.{.C.7$.
d8500 89 43 32 27 b9 90 02 49 b1 a4 54 d2 12 d2 46 d2 6e 52 23 e9 2c a9 9b 34 48 1a 23 93 c9 da 64 6b .C2'...I..T...F.nR#.,..4H.#...dk
d8520 b2 07 39 94 2c 20 2b c8 85 e4 9d e4 c3 e4 33 e4 1b e4 21 f2 5b 0a 9d 62 40 71 a4 f8 53 e2 28 52 ..9.,.+.......3...!.[..b@q..S.(R
d8540 ca 6a 4a 19 e5 10 e5 34 e5 06 65 98 32 41 55 a3 9a 52 dd a8 a1 54 11 35 8f 5a 42 ad a1 b6 52 af .jJ....4..e.2AU..R...T.5.ZB...R.
d8560 51 87 a8 13 34 75 9a 39 cd 83 16 49 4b a5 ad a2 95 d3 1a 68 17 68 f7 69 af e8 74 ba 11 dd 95 1e Q...4u.9...IK......h.h.i..t.....
d8580 4e 97 d0 57 d2 cb e9 47 e8 97 e8 03 f4 77 0c 0d 86 15 83 c7 88 67 28 19 9b 18 07 18 67 19 77 18 N..W...G.....w.......g(.....g.w.
d85a0 af 98 4c a6 19 d3 8b 19 c7 54 30 37 31 eb 98 e7 99 0f 99 6f 55 58 2a b6 2a 7c 15 91 ca 0a 95 4a ..L......T071......oUX*.*|.....J
d85c0 95 26 95 1b 2a 2f 54 a9 aa a6 aa de aa 0b 55 f3 55 cb 54 8f a9 5e 53 7d ae 46 55 33 53 e3 a9 09 .&..*/T.......U.U.T..^S}.FU3S...
d85e0 d4 96 ab 55 aa 9d 50 eb 53 1b 53 67 a9 3b a8 87 aa 67 a8 6f 54 3f a4 7e 59 fd 89 06 59 c3 4c c3 ...U..P.S.Sg.;...g.oT?.~Y...Y.L.
d8600 4f 43 a4 51 a0 b1 5f e3 bc c6 20 0b 63 19 b3 78 2c 21 6b 0d ab 86 75 81 35 c4 26 b1 cd d9 7c 76 OC.Q.._.....c..x,!k...u.5.&...|v
d8620 2a bb 98 fd 1d bb 8b 3d aa a9 a1 39 43 33 4a 33 57 b3 52 f3 94 66 3f 07 e3 98 71 f8 9c 74 4e 09 *......=...9C3J3W.R..f?...q..tN.
d8640 e7 28 a7 97 f3 7e 8a de 14 ef 29 e2 29 1b a6 34 4c b9 31 65 5c 6b aa 96 97 96 58 ab 48 ab 51 ab .(...~....).)..4L.1e\k....X.H.Q.
d8660 47 eb bd 36 ae ed a7 9d a6 bd 45 bb 59 fb 81 0e 41 c7 4a 27 5c 27 47 67 8f ce 05 9d e7 53 d9 53 G..6......E.Y...A.J'\'Gg.....S.S
d8680 dd a7 0a a7 16 4d 3d 3a f5 ae 2e aa 6b a5 1b a1 bb 44 77 bf 6e a7 ee 98 9e be 5e 80 9e 4c 6f a7 .....M=:....k....Dw.n.....^..Lo.
d86a0 de 79 bd e7 fa 1c 7d 2f fd 54 fd 6d fa a7 f5 47 0c 58 06 b3 0c 24 06 db 0c ce 18 3c c5 35 71 6f .y....}/.T.m...G.X...$.....<.5qo
d86c0 3c 1d 2f c7 db f1 51 43 5d c3 40 43 a5 61 95 61 97 e1 84 91 b9 d1 3c a3 d5 46 8d 46 0f 8c 69 c6 <./...QC].@C.a.a......<..F.F..i.
d86e0 5c e3 24 e3 6d c6 6d c6 a3 26 06 26 21 26 4b 4d ea 4d ee 9a 52 4d b9 a6 29 a6 3b 4c 3b 4c c7 cd \.$.m.m..&.&!&KM.M..RM..).;L;L..
d8700 cc cd a2 cd d6 99 35 9b 3d 31 d7 32 e7 9b e7 9b d7 9b df b7 60 5a 78 5a 2c b6 a8 b6 b8 65 49 b2 ......5.=1.2........`ZxZ,....eI.
d8720 e4 5a a6 59 ee b6 bc 6e 85 5a 39 59 a5 58 55 5a 5d b3 46 ad 9d ad 25 d6 bb ad bb a7 11 a7 b9 4e .Z.Y...n.Z9Y.XUZ].F...%........N
d8740 93 4e ab 9e d6 67 c3 b0 f1 b6 c9 b6 a9 b7 19 b0 e5 d8 06 db ae b6 6d b6 7d 61 67 62 17 67 b7 c5 .N...g................m.}agb.g..
d8760 ae c3 ee 93 bd 93 7d ba 7d 8d fd 3d 07 0d 87 d9 0e ab 1d 5a 1d 7e 73 b4 72 14 3a 56 3a de 9a ce ......}.}..=.......Z.~s.r.:V:...
d8780 9c ee 3f 7d c5 f4 96 e9 2f 67 58 cf 10 cf d8 33 e3 b6 13 cb 29 c4 69 9d 53 9b d3 47 67 17 67 b9 ..?}..../gX....3....).i.S..Gg.g.
d87a0 73 83 f3 88 8b 89 4b 82 cb 2e 97 3e 2e 9b 1b c6 dd c8 bd e4 4a 74 f5 71 5d e1 7a d2 f5 9d 9b b3 s.....K....>........Jt.q].z.....
d87c0 9b c2 ed a8 db af ee 36 ee 69 ee 87 dc 9f cc 34 9f 29 9e 59 33 73 d0 c3 c8 43 e0 51 e5 d1 3f 0b .......6.i.....4.).Y3s...C.Q..?.
d87e0 9f 95 30 6b df ac 7e 4f 43 4f 81 67 b5 e7 23 2f 63 2f 91 57 ad d7 b0 b7 a5 77 aa f7 61 ef 17 3e ..0k..~OCO.g..#/c/.W.....w..a..>
d8800 f6 3e 72 9f e3 3e e3 3c 37 de 32 de 59 5f cc 37 c0 b7 c8 b7 cb 4f c3 6f 9e 5f 85 df 43 7f 23 ff .>r..>.<7.2.Y_.7.....O.o._..C.#.
d8820 64 ff 7a ff d1 00 a7 80 25 01 67 03 89 81 41 81 5b 02 fb f8 7a 7c 21 bf 8e 3f 3a db 65 f6 b2 d9 d.z.....%.g...A.[...z|!..?:.e...
d8840 ed 41 8c a0 b9 41 15 41 8f 82 ad 82 e5 c1 ad 21 68 c8 ec 90 ad 21 f7 e7 98 ce 91 ce 69 0e 85 50 .A...A.A.......!h....!......i..P
d8860 7e e8 d6 d0 07 61 e6 61 8b c3 7e 0c 27 85 87 85 57 86 3f 8e 70 88 58 1a d1 31 97 35 77 d1 dc 43 ~....a.a..~.'...W.?.p.X..1.5w..C
d8880 73 df 44 fa 44 96 44 de 9b 67 31 4f 39 af 2d 4a 35 2a 3e aa 2e 6a 3c da 37 ba 34 ba 3f c6 2e 66 s.D.D.D..g1O9.-J5*>..j<.7.4.?..f
d88a0 59 cc d5 58 9d 58 49 6c 4b 1c 39 2e 2a ae 36 6e 6c be df fc ed f3 87 e2 9d e2 0b e3 7b 17 98 2f Y..X.XIlK.9.*.6nl...........{../
d88c0 c8 5d 70 79 a1 ce c2 f4 85 a7 16 a9 2e 12 2c 3a 96 40 4c 88 4e 38 94 f0 41 10 2a a8 16 8c 25 f2 .]py..........,:.@L.N8..A.*...%.
d88e0 13 77 25 8e 0a 79 c2 1d c2 67 22 2f d1 36 d1 88 d8 43 5c 2a 1e 4e f2 48 2a 4d 7a 92 ec 91 bc 35 .w%..y...g"/.6...C\*.N.H*Mz....5
d8900 79 24 c5 33 a5 2c e5 b9 84 27 a9 90 bc 4c 0d 4c dd 9b 3a 9e 16 9a 76 20 6d 32 3d 3a bd 31 83 92 y$.3.,...'...L.L..:...v.m2=:.1..
d8920 91 90 71 42 aa 21 4d 93 b6 67 ea 67 e6 66 76 cb ac 65 85 b2 fe c5 6e 8b b7 2f 1e 95 07 c9 6b b3 ..qB.!M..g.g.fv..e....n../....k.
d8940 90 ac 05 59 2d 0a b6 42 a6 e8 54 5a 28 d7 2a 07 b2 67 65 57 66 bf cd 89 ca 39 96 ab 9e 2b cd ed ...Y-..B..TZ(.*..geWf....9...+..
d8960 cc b3 ca db 90 37 9c ef 9f ff ed 12 c2 12 e1 92 b6 a5 86 4b 57 2d 1d 58 e6 bd ac 6a 39 b2 3c 71 .....7.............KW-.X...j9.<q
d8980 79 db 0a e3 15 05 2b 86 56 06 ac 3c b8 8a b6 2a 6d d5 4f ab ed 57 97 ae 7e bd 26 7a 4d 6b 81 5e y.....+.V..<...*m.O..W..~.&zMk.^
d89a0 c1 ca 82 c1 b5 01 6b eb 0b 55 0a e5 85 7d eb dc d7 ed 5d 4f 58 2f 59 df b5 61 fa 86 9d 1b 3e 15 ......k..U...}....]OX/Y..a....>.
d89c0 89 8a ae 14 db 17 97 15 7f d8 28 dc 78 e5 1b 87 6f ca bf 99 dc 94 b4 a9 ab c4 b9 64 cf 66 d2 66 ..........(.x...o..........d.f.f
d89e0 e9 e6 de 2d 9e 5b 0e 96 aa 97 e6 97 0e 6e 0d d9 da b4 0d df 56 b4 ed f5 f6 45 db 2f 97 cd 28 db ...-.[.......n......V....E./..(.
d8a00 bb 83 b6 43 b9 a3 bf 3c b8 bc 65 a7 c9 ce cd 3b 3f 54 a4 54 f4 54 fa 54 36 ee d2 dd b5 61 d7 f8 ...C...<..e....;?T.T.T.T6....a..
d8a20 6e d1 ee 1b 7b bc f6 34 ec d5 db 5b bc f7 fd 3e c9 be db 55 01 55 4d d5 66 d5 65 fb 49 fb b3 f7 n...{..4...[...>...U.UM.f.e.I...
d8a40 3f ae 89 aa e9 f8 96 fb 6d 5d ad 4e 6d 71 ed c7 03 d2 03 fd 07 23 0e b6 d7 b9 d4 d5 1d d2 3d 54 ?.......m].Nmq.......#........=T
d8a60 52 8f d6 2b eb 47 0e c7 1f be fe 9d ef 77 2d 0d 36 0d 55 8d 9c c6 e2 23 70 44 79 e4 e9 f7 09 df R..+.G.......w-.6.U....#pDy.....
d8a80 f7 1e 0d 3a da 76 8c 7b ac e1 07 d3 1f 76 1d 67 1d 2f 6a 42 9a f2 9a 46 9b 53 9a fb 5b 62 5b ba ...:.v.{.....v.g./jB...F.S..[b[.
d8aa0 4f cc 3e d1 d6 ea de 7a fc 47 db 1f 0f 9c 34 3c 59 79 4a f3 54 c9 69 da e9 82 d3 93 67 f2 cf 8c O.>....z.G....4<YyJ.T.i.....g...
d8ac0 9d 95 9d 7d 7e 2e f9 dc 60 db a2 b6 7b e7 63 ce df 6a 0f 6f ef ba 10 74 e1 d2 45 ff 8b e7 3b bc ...}~...`...{.c..j.o...t..E...;.
d8ae0 3b ce 5c f2 b8 74 f2 b2 db e5 13 57 b8 57 9a af 3a 5f 6d ea 74 ea 3c fe 93 d3 4f c7 bb 9c bb 9a ;.\..t.....W.W..:_m.t.<...O.....
d8b00 ae b9 5c 6b b9 ee 7a bd b5 7b 66 f7 e9 1b 9e 37 ce dd f4 bd 79 f1 16 ff d6 d5 9e 39 3d dd bd f3 ..\k..z..{f....7....y......9=...
d8b20 7a 6f f7 c5 f7 f5 df 16 dd 7e 72 27 fd ce cb bb d9 77 27 ee ad bc 4f bc 5f f4 40 ed 41 d9 43 dd zo.......~r'.....w'...O._.@.A.C.
d8b40 87 d5 3f 5b fe dc d8 ef dc 7f 6a c0 77 a0 f3 d1 dc 47 f7 06 85 83 cf fe 91 f5 8f 0f 43 05 8f 99 ..?[......j.w....G..........C...
d8b60 8f cb 86 0d 86 eb 9e 38 3e 39 39 e2 3f 72 fd e9 fc a7 43 cf 64 cf 26 9e 17 fe a2 fe cb ae 17 16 .......8>99.?r....C.d.&.........
d8b80 2f 7e f8 d5 eb d7 ce d1 98 d1 a1 97 f2 97 93 bf 6d 7c a5 fd ea c0 eb 19 af db c6 c2 c6 1e be c9 /~..............m|..............
d8ba0 78 33 31 5e f4 56 fb ed c1 77 dc 77 1d ef a3 df 0f 4f e4 7c 20 7f 28 ff 68 f9 b1 f5 53 d0 a7 fb x31^.V...w.w.....O.|..(.h...S...
d8bc0 93 19 93 93 ff 04 03 98 f3 fc 63 33 2d db 00 00 00 20 63 48 52 4d 00 00 7a 25 00 00 80 83 00 00 ..........c3-.....cHRM..z%......
d8be0 f9 ff 00 00 80 e9 00 00 75 30 00 00 ea 60 00 00 3a 98 00 00 17 6f 92 5f c5 46 00 00 02 0d 49 44 ........u0...`..:....o._.F....ID
d8c00 41 54 78 da a4 93 41 4b 1b 51 10 c7 7f 2f 69 a0 78 a9 8a 50 2f 7a d2 44 28 61 7b f4 20 66 03 31 ATx...AK.Q.../i.x..P/z.D(a{..f.1
d8c20 59 7b 31 01 71 3d 7b 09 f1 23 24 05 f3 11 f2 31 ea a1 61 4f 95 c4 85 7a 10 6a 91 12 53 29 6c 44 Y{1.q={..#$....1..aO...z.j..S)lD
d8c40 48 3c 48 cd 36 d4 6c 4b 43 69 8d d3 43 75 31 d5 9e 32 30 87 37 6f fe ff 99 79 f3 7f ea aa 7f a5 H<H.6.lKCi..Cu1..20.7o...y......
d8c60 01 bf 00 01 82 c0 35 f0 1b e8 03 df 6f ee 14 f0 e3 26 a6 00 82 81 e0 75 ff ba ff 48 89 08 c3 58 ......5.....o....&.....u...H...X
d8c80 80 61 ad 52 ad 88 b9 6e 8a 91 32 a4 52 ad 88 88 b0 fd 6a 5b 8c 94 21 f9 42 5e 9c 86 23 22 42 be .a.R...n..2.R.....j[..!.B^..#"B.
d8ca0 90 17 73 dd 14 a7 e1 88 d3 70 24 b7 99 13 73 dd 94 40 72 29 a9 a2 cf a2 b4 ce 5a 3e e9 9a b9 a6 ..s......p$...s..@r)......Z>....
d8cc0 00 ca af cb 00 b8 6d 57 46 1e 8f 10 d7 e3 44 c2 11 35 f6 64 0c 80 b8 1e ff 3b c2 ea da 2a 5e d7 ......mWF.....D..5.d.....;...*^.
d8ce0 c3 b2 2c dc b6 2b 00 e9 4c 1a af eb 51 af d5 69 36 9b 9c 7f 3e 27 9b cd aa bb dd 67 b3 59 15 00 ..,..+..L...Q..i6...>'.....g.Y..
d8d00 88 84 23 6a 51 5f c4 2a 5b 34 9b 4d 00 f4 b8 8e a6 69 6c 15 b7 b0 6d 1b 7d 51 f7 81 47 1f 8f fc ..#jQ_.*[4.M.....il...m.}Q..G...
d8d20 b3 ff 88 1b 1b 1b 00 d8 b6 cd 2d 69 3a 93 e6 f4 e4 94 e3 4f c7 fe 58 6e db 95 c3 f7 87 8c 8e 8f ..........-i:......O..Xn........
d8d40 0e 12 24 97 92 4a d3 34 f6 f7 f7 69 9c 34 e4 b6 8b f9 f9 79 bc 4b cf af 7e e9 5d d2 fb d9 23 b9 ..$..J.4...i.4.....y.K..~.]...#.
d8d60 94 54 f7 d6 b8 b0 b0 80 bd 6b 53 af d5 07 36 d5 3a 6b 51 dd ad 0a c0 de db 3d a6 a7 a6 1f d6 41 .T.......kS...6.:kQ......=.....A
d8d80 e1 65 41 cd 84 67 28 5b 65 dc b6 2b f5 5a 9d e8 f3 28 13 e3 13 58 96 05 40 e7 4b 87 4c 3a e3 63 .eA..g([e..+.Z...(...X..@.K.L:.c
d8da0 82 c5 62 71 a0 9a d7 f5 8a b5 0f 35 2e dc 0b 26 9f 4e b2 92 5e a1 fb ad cb ce 9b 1d 42 a1 50 b1 ..bq.......5...&.N..^.......B.P.
d8dc0 d7 eb b1 fc 62 59 fd 57 89 b3 b3 b3 74 be 76 7c 0d 44 c2 11 15 8b c5 00 28 95 4a 24 12 89 41 80 ....bY.W....t.v|.D......(.J$..A.
d8de0 88 dc 73 23 65 88 91 32 7c 15 8a 08 b9 cd 9c cc cd cd c9 bf b9 0f 12 54 aa 15 39 78 77 30 90 ec ..s#e..2|..............T..9xw0..
d8e00 34 1c 5f ea 77 7d e8 df f8 67 00 5b 0a 2f cf c4 9e b4 40 00 00 00 00 49 45 4e 44 ae 42 60 82 50 4._.w}...g.[./....@....IEND.B`.P
d8e20 4b 03 04 14 00 00 08 00 00 b8 7b a7 30 43 58 26 ae 81 01 00 00 81 01 00 00 0f 00 00 00 69 6d 61 K.........{.0CX&.............ima
d8e40 67 65 73 2f 73 6f 72 74 2e 70 6e 67 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 00 10 ges/sort.png.PNG........IHDR....
d8e60 00 00 00 10 08 06 00 00 00 1f f3 ff 61 00 00 00 09 70 48 59 73 00 00 17 12 00 00 17 12 01 67 9f ............a....pHYs.........g.
d8e80 d2 52 00 00 00 04 67 41 4d 41 00 00 b1 8e 7c fb 51 93 00 00 00 20 63 48 52 4d 00 00 7a 25 00 00 .R....gAMA....|.Q.....cHRM..z%..
d8ea0 80 83 00 00 f9 ff 00 00 80 e9 00 00 75 30 00 00 ea 60 00 00 3a 98 00 00 17 6f 92 5f c5 46 00 00 ............u0...`..:....o._.F..
d8ec0 00 f7 49 44 41 54 78 da a4 93 3f 6b c2 40 1c 86 9f 13 3f 8a 1f a0 90 cf 22 4e 5a a7 ea 20 05 41 ..IDATx...?k.@....?....."NZ....A
d8ee0 10 c1 4e 9d 04 e9 5c 0a 05 9d 44 f3 15 1c 0b 4e 42 70 71 52 50 3b 8b 1a 2f 18 2b 9e 53 24 17 35 ..N...\...D....NBpqRP;../.+.S$.5
d8f00 7f e8 3b 5d b8 bb 87 87 f7 7e 11 84 a5 88 ba ae 3b 88 7b 47 52 44 64 dc 36 43 f7 35 80 51 9a aa ..;].....~......;.{GRDd.6C.5.Q..
d8f20 e0 01 a3 96 25 56 8c d2 54 75 7f fe 14 4f 9f 8a 04 11 de e5 d7 7c 86 b5 ed 00 50 6d f4 c0 2a 0b ....%V..Tu...O.......|....Pm..*.
d8f40 ad 83 07 5d a4 82 97 01 5a ef 39 3c 93 71 db 64 d0 fc e0 a5 90 8d 67 70 3c 9d a9 bf f5 63 1b a4 ...]....Z.9<.q.d......gp<....c..
d8f60 fd 1f c7 d3 19 e9 b8 44 3d dd 43 80 74 5c f6 7e c0 3d 83 00 5c 03 ec 1d 57 37 f0 cd c1 6c b3 62 .......D=.C.t\.~.=..\...W7...l.b
d8f80 b8 1c f1 35 31 c1 0a 31 d8 c9 43 a2 39 d0 00 3b 79 c0 96 ff e8 c0 96 ae 0e 08 eb 20 08 78 ae 7c ...51..1..C.9..;y............x.|
d8fa0 47 fe 0b 5e 0f c3 c5 88 f9 f6 17 2c 22 14 63 18 08 a5 12 8d fe 4d 2e 03 00 10 92 7b 6b d9 60 50 G..^.......,".c......M.....{k.`P
d8fc0 dc 00 00 00 00 49 45 4e 44 ae 42 60 82 50 4b 03 04 14 00 00 08 00 00 2e a3 ec 58 65 be 56 dd 2a .....IEND.B`.PK...........Xe.V.*
d8fe0 a6 00 00 2a a6 00 00 07 00 00 00 6a 6f 62 73 2e 70 79 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 ...*.......jobs.py#!/usr/bin/env
d9000 20 70 79 74 68 6f 6e 0a 23 20 76 69 6d 3a 66 69 6c 65 65 6e 63 6f 64 69 6e 67 3d 55 54 46 2d 38 .python.#.vim:fileencoding=UTF-8
d9020 3a 74 73 3d 34 3a 73 77 3d 34 3a 73 74 61 3a 65 74 3a 73 74 73 3d 34 3a 61 69 0a 66 72 6f 6d 20 :ts=4:sw=4:sta:et:sts=4:ai.from.
d9040 5f 5f 66 75 74 75 72 65 5f 5f 20 69 6d 70 6f 72 74 20 28 75 6e 69 63 6f 64 65 5f 6c 69 74 65 72 __future__.import.(unicode_liter
d9060 61 6c 73 2c 20 64 69 76 69 73 69 6f 6e 2c 20 61 62 73 6f 6c 75 74 65 5f 69 6d 70 6f 72 74 2c 0a als,.division,.absolute_import,.
d9080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 5f 66 75 ........................print_fu
d90a0 6e 63 74 69 6f 6e 29 0a 0a 5f 5f 6c 69 63 65 6e 73 65 5f 5f 20 20 20 3d 20 27 47 50 4c 20 76 33 nction)..__license__...=.'GPL.v3
d90c0 27 0a 5f 5f 63 6f 70 79 72 69 67 68 74 5f 5f 20 3d 20 27 32 30 31 32 2d 32 30 31 37 2c 20 44 61 '.__copyright__.=.'2012-2017,.Da
d90e0 76 69 64 20 46 6f 72 72 65 73 74 65 72 20 3c 64 61 76 69 64 66 6f 72 40 69 6e 74 65 72 6e 6f 64 vid.Forrester.<davidfor@internod
d9100 65 2e 6f 6e 2e 6e 65 74 3e 27 0a 5f 5f 64 6f 63 66 6f 72 6d 61 74 5f 5f 20 3d 20 27 72 65 73 74 e.on.net>'.__docformat__.=.'rest
d9120 72 75 63 74 75 72 65 64 74 65 78 74 20 65 6e 27 0a 0a 69 6d 70 6f 72 74 20 74 69 6d 65 2c 20 6f ructuredtext.en'..import.time,.o
d9140 73 2c 20 73 68 75 74 69 6c 2c 20 72 65 0a 69 6d 70 6f 72 74 20 7a 69 70 66 69 6c 65 0a 66 72 6f s,.shutil,.re.import.zipfile.fro
d9160 6d 20 64 61 74 65 74 69 6d 65 20 69 6d 70 6f 72 74 20 64 61 74 65 74 69 6d 65 0a 69 6d 70 6f 72 m.datetime.import.datetime.impor
d9180 74 20 6c 6f 67 67 69 6e 67 0a 74 72 79 3a 0a 20 20 20 20 66 72 6f 6d 20 75 72 6c 6c 69 62 2e 72 t.logging.try:.....from.urllib.r
d91a0 65 71 75 65 73 74 20 69 6d 70 6f 72 74 20 75 72 6c 6f 70 65 6e 0a 65 78 63 65 70 74 20 49 6d 70 equest.import.urlopen.except.Imp
d91c0 6f 72 74 45 72 72 6f 72 3a 0a 20 20 20 20 66 72 6f 6d 20 75 72 6c 6c 69 62 32 20 69 6d 70 6f 72 ortError:.....from.urllib2.impor
d91e0 74 20 75 72 6c 6f 70 65 6e 0a 0a 66 72 6f 6d 20 63 6f 6e 74 65 78 74 6c 69 62 20 69 6d 70 6f 72 t.urlopen..from.contextlib.impor
d9200 74 20 63 6c 6f 73 69 6e 67 0a 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 75 74 69 6c 73 2e 69 70 t.closing..from.calibre.utils.ip
d9220 63 2e 73 65 72 76 65 72 20 69 6d 70 6f 72 74 20 53 65 72 76 65 72 0a 66 72 6f 6d 20 63 61 6c 69 c.server.import.Server.from.cali
d9240 62 72 65 2e 75 74 69 6c 73 2e 69 70 63 2e 6a 6f 62 20 69 6d 70 6f 72 74 20 50 61 72 61 6c 6c 65 bre.utils.ipc.job.import.Paralle
d9260 6c 4a 6f 62 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 75 74 69 6c 73 2e 6c 6f 67 67 69 6e 67 20 lJob.from.calibre.utils.logging.
d9280 69 6d 70 6f 72 74 20 4c 6f 67 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 75 74 69 6c 73 2e 7a 69 import.Log.from.calibre.utils.zi
d92a0 70 66 69 6c 65 20 69 6d 70 6f 72 74 20 5a 69 70 46 69 6c 65 0a 66 72 6f 6d 20 63 61 6c 69 62 72 pfile.import.ZipFile.from.calibr
d92c0 65 2e 65 62 6f 6f 6b 73 2e 42 65 61 75 74 69 66 75 6c 53 6f 75 70 20 69 6d 70 6f 72 74 20 42 65 e.ebooks.BeautifulSoup.import.Be
d92e0 61 75 74 69 66 75 6c 53 74 6f 6e 65 53 6f 75 70 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 63 6f autifulStoneSoup.from.calibre.co
d9300 6e 73 74 61 6e 74 73 20 69 6d 70 6f 72 74 20 44 45 42 55 47 0a 66 72 6f 6d 20 63 61 6c 69 62 72 nstants.import.DEBUG.from.calibr
d9320 65 20 69 6d 70 6f 72 74 20 70 72 69 6e 74 73 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 5f 70 6c 75 e.import.prints.from.calibre_plu
d9340 67 69 6e 73 2e 6b 6f 62 6f 75 74 69 6c 69 74 69 65 73 2e 61 63 74 69 6f 6e 20 69 6d 70 6f 72 74 gins.koboutilities.action.import
d9360 20 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d .(.............................M
d9380 49 4d 45 54 59 50 45 5f 4b 4f 42 4f 2c 20 42 4f 4f 4b 4d 41 52 4b 5f 53 45 50 41 52 41 54 4f 52 IMETYPE_KOBO,.BOOKMARK_SEPARATOR
d93a0 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f ,.............................co
d93c0 6e 76 65 72 74 5f 6b 6f 62 6f 5f 64 61 74 65 2c 20 63 68 65 63 6b 5f 64 65 76 69 63 65 5f 64 61 nvert_kobo_date,.check_device_da
d93e0 74 61 62 61 73 65 2c 20 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6e 6e 65 63 74 69 tabase,.device_database_connecti
d9400 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 on.............................)
d9420 0a 69 6d 70 6f 72 74 20 63 61 6c 69 62 72 65 5f 70 6c 75 67 69 6e 73 2e 6b 6f 62 6f 75 74 69 6c .import.calibre_plugins.koboutil
d9440 69 74 69 65 73 2e 63 6f 6e 66 69 67 20 61 73 20 63 66 67 0a 23 66 72 6f 6d 20 63 61 6c 69 62 72 ities.config.as.cfg.#from.calibr
d9460 65 5f 70 6c 75 67 69 6e 73 2e 6b 6f 62 6f 75 74 69 6c 69 74 69 65 73 2e 63 6f 6d 6d 6f 6e 5f 75 e_plugins.koboutilities.common_u
d9480 74 69 6c 73 20 69 6d 70 6f 72 74 20 64 65 62 75 67 5f 70 72 69 6e 74 0a 0a 23 20 54 4f 44 4f 3a tils.import.debug_print..#.TODO:
d94a0 20 53 6f 72 74 20 6f 75 74 20 74 68 65 20 6c 6f 67 67 69 6e 67 0a 6c 6f 67 67 65 72 20 3d 20 4c .Sort.out.the.logging.logger.=.L
d94c0 6f 67 28 29 23 6c 6f 67 67 69 6e 67 2e 67 65 74 4c 6f 67 67 65 72 28 5f 5f 6e 61 6d 65 5f 5f 29 og()#logging.getLogger(__name__)
d94e0 0a 4a 4f 42 53 5f 44 45 42 55 47 20 3d 20 54 72 75 65 0a 42 41 53 45 5f 54 49 4d 45 20 3d 20 4e .JOBS_DEBUG.=.True.BASE_TIME.=.N
d9500 6f 6e 65 0a 64 65 66 20 64 65 62 75 67 5f 70 72 69 6e 74 28 2a 61 72 67 73 29 3a 0a 20 20 20 20 one.def.debug_print(*args):.....
d9520 67 6c 6f 62 61 6c 20 42 41 53 45 5f 54 49 4d 45 0a 20 20 20 20 69 66 20 42 41 53 45 5f 54 49 4d global.BASE_TIME.....if.BASE_TIM
d9540 45 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 42 41 53 45 5f 54 49 4d 45 20 3d 20 74 E.is.None:.........BASE_TIME.=.t
d9560 69 6d 65 2e 74 69 6d 65 28 29 0a 20 20 20 20 69 66 20 63 66 67 2e 44 45 42 55 47 20 6f 72 20 4a ime.time().....if.cfg.DEBUG.or.J
d9580 4f 42 53 5f 44 45 42 55 47 20 6f 72 20 44 45 42 55 47 3a 23 20 6f 72 20 54 72 75 65 3a 0a 20 20 OBS_DEBUG.or.DEBUG:#.or.True:...
d95a0 20 20 20 20 20 20 70 72 69 6e 74 73 28 27 44 45 42 55 47 3a 20 25 36 2e 31 66 27 25 28 74 69 6d ......prints('DEBUG:.%6.1f'%(tim
d95c0 65 2e 74 69 6d 65 28 29 2d 42 41 53 45 5f 54 49 4d 45 29 2c 20 2a 61 72 67 73 29 0a 23 20 20 20 e.time()-BASE_TIME),.*args).#...
d95e0 20 20 6c 6f 67 67 65 72 2e 69 6e 66 6f 28 27 6c 6f 67 67 65 72 49 4e 46 4f 3a 20 25 36 2e 31 66 ..logger.info('loggerINFO:.%6.1f
d9600 27 25 28 74 69 6d 65 2e 74 69 6d 65 28 29 2d 42 41 53 45 5f 54 49 4d 45 29 2c 20 2a 61 72 67 73 '%(time.time()-BASE_TIME),.*args
d9620 29 0a 23 20 20 20 20 6c 6f 67 67 65 72 28 70 72 69 6e 74 28 27 6c 6f 67 67 65 72 44 45 42 55 47 ).#....logger(print('loggerDEBUG
d9640 3a 20 25 36 2e 31 66 27 25 28 74 69 6d 65 2e 74 69 6d 65 28 29 2d 42 41 53 45 5f 54 49 4d 45 29 :.%6.1f'%(time.time()-BASE_TIME)
d9660 2c 20 2a 61 72 67 73 29 29 0a 0a 64 65 66 20 64 6f 5f 6b 6f 62 6f 75 74 69 6c 69 74 69 65 73 61 ,.*args))..def.do_koboutilitiesa
d9680 28 62 6f 6f 6b 73 5f 74 6f 5f 73 63 61 6e 2c 20 6f 70 74 69 6f 6e 73 2c 20 63 70 75 73 2c 20 6e (books_to_scan,.options,.cpus,.n
d96a0 6f 74 69 66 69 63 61 74 69 6f 6e 3d 6c 61 6d 62 64 61 20 78 2c 79 3a 78 29 3a 0a 20 20 20 20 27 otification=lambda.x,y:x):.....'
d96c0 27 27 0a 20 20 20 20 4d 61 73 74 65 72 20 6a 6f 62 2c 20 74 6f 20 6c 61 75 6e 63 68 20 63 68 69 ''.....Master.job,.to.launch.chi
d96e0 6c 64 20 6a 6f 62 73 20 74 6f 20 6d 6f 64 69 66 79 20 65 61 63 68 20 65 50 75 62 0a 20 20 20 20 ld.jobs.to.modify.each.ePub.....
d9700 27 27 27 0a 20 20 20 20 73 65 72 76 65 72 20 3d 20 53 65 72 76 65 72 28 70 6f 6f 6c 5f 73 69 7a '''.....server.=.Server(pool_siz
d9720 65 3d 63 70 75 73 29 0a 0a 20 20 20 20 70 72 69 6e 74 28 22 64 6f 5f 6b 6f 62 6f 75 74 69 6c 69 e=cpus)......print("do_koboutili
d9740 74 69 65 73 61 20 2d 20 6f 70 74 69 6f 6e 73 3d 25 73 22 20 25 20 28 6f 70 74 69 6f 6e 73 29 29 tiesa.-.options=%s".%.(options))
d9760 0a 20 20 20 20 23 20 51 75 65 75 65 20 61 6c 6c 20 74 68 65 20 6a 6f 62 73 0a 0a 20 20 20 20 61 .....#.Queue.all.the.jobs......a
d9780 72 67 73 20 3d 20 5b 27 63 61 6c 69 62 72 65 5f 70 6c 75 67 69 6e 73 2e 6b 6f 62 6f 75 74 69 6c rgs.=.['calibre_plugins.koboutil
d97a0 69 74 69 65 73 2e 6a 6f 62 73 27 2c 20 27 64 6f 5f 73 74 6f 72 65 5f 6c 6f 63 61 74 69 6f 6e 5f ities.jobs',.'do_store_location_
d97c0 73 69 6e 67 6c 65 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 6f 6b 73 5f 74 6f 5f 73 single',.............(books_to_s
d97e0 63 61 6e 2c 20 6f 70 74 69 6f 6e 73 29 5d 0a 20 20 20 20 70 72 69 6e 74 28 22 64 6f 5f 6b 6f 62 can,.options)].....print("do_kob
d9800 6f 75 74 69 6c 69 74 69 65 73 61 20 2d 20 61 72 67 73 3d 25 73 22 20 25 20 28 61 72 67 73 29 29 outilitiesa.-.args=%s".%.(args))
d9820 0a 20 20 20 20 6a 6f 62 20 3d 20 50 61 72 61 6c 6c 65 6c 4a 6f 62 28 27 61 72 62 69 74 72 61 72 .....job.=.ParallelJob('arbitrar
d9840 79 27 2c 20 73 74 72 28 62 6f 6f 6b 5f 69 64 29 2c 20 64 6f 6e 65 3d 4e 6f 6e 65 2c 20 61 72 67 y',.str(book_id),.done=None,.arg
d9860 73 3d 61 72 67 73 29 0a 20 20 20 20 6a 6f 62 2e 5f 62 6f 6f 6b 5f 69 64 20 20 20 20 3d 20 62 6f s=args).....job._book_id....=.bo
d9880 6f 6b 5f 69 64 0a 20 20 20 20 6a 6f 62 2e 5f 74 69 74 6c 65 20 20 20 20 20 20 3d 20 74 69 74 6c ok_id.....job._title......=.titl
d98a0 65 0a 20 20 20 20 6a 6f 62 2e 5f 61 75 74 68 6f 72 73 20 20 20 20 3d 20 61 75 74 68 6f 72 73 0a e.....job._authors....=.authors.
d98c0 20 20 20 20 6a 6f 62 2e 5f 63 6f 6e 74 65 6e 74 49 44 73 20 3d 20 63 6f 6e 74 65 6e 74 49 44 73 ....job._contentIDs.=.contentIDs
d98e0 0a 20 20 20 20 73 65 72 76 65 72 2e 61 64 64 5f 6a 6f 62 28 6a 6f 62 29 0a 0a 20 20 20 20 66 6f .....server.add_job(job)......fo
d9900 72 20 62 6f 6f 6b 5f 69 64 2c 20 63 6f 6e 74 65 6e 74 49 44 73 2c 20 74 69 74 6c 65 2c 20 61 75 r.book_id,.contentIDs,.title,.au
d9920 74 68 6f 72 73 20 69 6e 20 62 6f 6f 6b 73 5f 74 6f 5f 73 63 61 6e 3a 0a 20 20 20 20 20 20 20 20 thors.in.books_to_scan:.........
d9940 70 72 69 6e 74 28 22 64 6f 5f 6b 6f 62 6f 75 74 69 6c 69 74 69 65 73 61 20 2d 20 62 6f 6f 6b 5f print("do_koboutilitiesa.-.book_
d9960 69 64 3d 25 73 2c 20 74 69 74 6c 65 3d 25 73 2c 20 61 75 74 68 6f 72 73 3d 25 73 22 20 25 20 28 id=%s,.title=%s,.authors=%s".%.(
d9980 62 6f 6f 6b 5f 69 64 2c 20 74 69 74 6c 65 2c 20 61 75 74 68 6f 72 73 29 29 0a 20 20 20 20 20 20 book_id,.title,.authors)).......
d99a0 20 20 61 72 67 73 20 3d 20 5b 27 63 61 6c 69 62 72 65 5f 70 6c 75 67 69 6e 73 2e 6b 6f 62 6f 75 ..args.=.['calibre_plugins.kobou
d99c0 74 69 6c 69 74 69 65 73 2e 6a 6f 62 73 27 2c 20 27 64 6f 5f 73 74 6f 72 65 5f 6c 6f 63 61 74 69 tilities.jobs',.'do_store_locati
d99e0 6f 6e 5f 73 69 6e 67 6c 65 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 6f on_single',.................(boo
d9a00 6b 5f 69 64 2c 20 63 6f 6e 74 65 6e 74 49 44 73 2c 20 6f 70 74 69 6f 6e 73 29 5d 0a 20 20 20 20 k_id,.contentIDs,.options)].....
d9a20 20 20 20 20 70 72 69 6e 74 28 22 64 6f 5f 6b 6f 62 6f 75 74 69 6c 69 74 69 65 73 61 20 2d 20 61 ....print("do_koboutilitiesa.-.a
d9a40 72 67 73 3d 25 73 22 20 25 20 28 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 6a 6f 62 20 3d 20 rgs=%s".%.(args)).........job.=.
d9a60 50 61 72 61 6c 6c 65 6c 4a 6f 62 28 27 61 72 62 69 74 72 61 72 79 27 2c 20 73 74 72 28 62 6f 6f ParallelJob('arbitrary',.str(boo
d9a80 6b 5f 69 64 29 2c 20 64 6f 6e 65 3d 4e 6f 6e 65 2c 20 61 72 67 73 3d 61 72 67 73 29 0a 20 20 20 k_id),.done=None,.args=args)....
d9aa0 20 20 20 20 20 6a 6f 62 2e 5f 62 6f 6f 6b 5f 69 64 20 20 20 20 3d 20 62 6f 6f 6b 5f 69 64 0a 20 .....job._book_id....=.book_id..
d9ac0 20 20 20 20 20 20 20 6a 6f 62 2e 5f 74 69 74 6c 65 20 20 20 20 20 20 3d 20 74 69 74 6c 65 0a 20 .......job._title......=.title..
d9ae0 20 20 20 20 20 20 20 6a 6f 62 2e 5f 61 75 74 68 6f 72 73 20 20 20 20 3d 20 61 75 74 68 6f 72 73 .......job._authors....=.authors
d9b00 0a 20 20 20 20 20 20 20 20 6a 6f 62 2e 5f 63 6f 6e 74 65 6e 74 49 44 73 20 3d 20 63 6f 6e 74 65 .........job._contentIDs.=.conte
d9b20 6e 74 49 44 73 0a 20 20 20 20 20 20 20 20 73 65 72 76 65 72 2e 61 64 64 5f 6a 6f 62 28 6a 6f 62 ntIDs.........server.add_job(job
d9b40 29 0a 0a 20 20 20 20 23 20 54 68 69 73 20 73 65 72 76 65 72 20 69 73 20 61 6e 20 61 72 62 69 74 )......#.This.server.is.an.arbit
d9b60 72 61 72 79 5f 6e 20 6a 6f 62 2c 20 73 6f 20 74 68 65 72 65 20 69 73 20 61 20 6e 6f 74 69 66 69 rary_n.job,.so.there.is.a.notifi
d9b80 65 72 20 61 76 61 69 6c 61 62 6c 65 2e 0a 20 20 20 20 23 20 53 65 74 20 74 68 65 20 25 20 63 6f er.available......#.Set.the.%.co
d9ba0 6d 70 6c 65 74 65 20 74 6f 20 61 20 73 6d 61 6c 6c 20 6e 75 6d 62 65 72 20 74 6f 20 61 76 6f 69 mplete.to.a.small.number.to.avoi
d9bc0 64 20 74 68 65 20 27 75 6e 61 76 61 69 6c 61 62 6c 65 27 20 69 6e 64 69 63 61 74 6f 72 0a 20 20 d.the.'unavailable'.indicator...
d9be0 20 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 28 30 2e 30 31 2c 20 27 53 74 6f 72 69 6e 67 20 72 65 ..notification(0.01,.'Storing.re
d9c00 61 64 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 73 27 29 0a 0a 20 20 20 20 23 20 64 65 71 75 65 75 65 ading.locations')......#.dequeue
d9c20 20 74 68 65 20 6a 6f 62 20 72 65 73 75 6c 74 73 20 61 73 20 74 68 65 79 20 61 72 72 69 76 65 2c .the.job.results.as.they.arrive,
d9c40 20 73 61 76 69 6e 67 20 74 68 65 20 72 65 73 75 6c 74 73 64 65 76 69 63 65 5f 73 74 61 74 75 73 .saving.the.resultsdevice_status
d9c60 6f 74 61 6c 20 3d 20 6c 65 6e 28 62 6f 6f 6b 73 5f 74 6f 5f 73 63 61 6e 29 0a 20 20 20 20 63 6f otal.=.len(books_to_scan).....co
d9c80 75 6e 74 20 3d 20 30 0a 20 20 20 20 73 74 6f 72 65 64 5f 6c 6f 63 61 74 69 6f 6e 73 20 3d 20 64 unt.=.0.....stored_locations.=.d
d9ca0 69 63 74 28 29 0a 20 20 20 20 77 68 69 6c 65 20 54 72 75 65 3a 0a 20 20 20 20 20 20 20 20 6a 6f ict().....while.True:.........jo
d9cc0 62 20 3d 20 73 65 72 76 65 72 2e 63 68 61 6e 67 65 64 5f 6a 6f 62 73 5f 71 75 65 75 65 2e 67 65 b.=.server.changed_jobs_queue.ge
d9ce0 74 28 29 0a 20 20 20 20 20 20 20 20 23 20 41 20 6a 6f 62 20 63 61 6e 20 27 63 68 61 6e 67 65 27 t().........#.A.job.can.'change'
d9d00 20 77 68 65 6e 20 69 74 20 69 73 20 6e 6f 74 20 66 69 6e 69 73 68 65 64 2c 20 66 6f 72 20 65 78 .when.it.is.not.finished,.for.ex
d9d20 61 6d 70 6c 65 20 69 66 20 69 74 0a 20 20 20 20 20 20 20 20 23 20 70 72 6f 64 75 63 65 73 20 61 ample.if.it.........#.produces.a
d9d40 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2e 20 49 67 6e 6f 72 65 20 74 68 65 73 65 2e 0a 20 20 20 .notification..Ignore.these.....
d9d60 20 20 20 20 20 6a 6f 62 2e 75 70 64 61 74 65 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 .....job.update().........if.not
d9d80 20 6a 6f 62 2e 69 73 5f 66 69 6e 69 73 68 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f .job.is_finished:.............co
d9da0 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 23 20 41 20 6a 6f 62 20 72 65 61 6c 6c 79 20 66 69 ntinue.........#.A.job.really.fi
d9dc0 6e 69 73 68 65 64 2e 20 47 65 74 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 20 20 nished..Get.the.information.....
d9de0 20 20 20 20 20 73 74 6f 72 65 64 5f 6c 6f 63 61 74 69 6f 6e 20 3d 20 6a 6f 62 2e 72 65 73 75 6c .....stored_location.=.job.resul
d9e00 74 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 5f 69 64 20 3d 20 6a 6f 62 2e 5f 62 6f 6f 6b 5f 69 64 t.........book_id.=.job._book_id
d9e20 0a 20 20 20 20 20 20 20 20 73 74 6f 72 65 64 5f 6c 6f 63 61 74 69 6f 6e 73 5b 62 6f 6f 6b 5f 69 .........stored_locations[book_i
d9e40 64 5d 20 3d 20 73 74 6f 72 65 64 5f 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 63 6f 75 d].=.stored_location.........cou
d9e60 6e 74 20 2b 3d 20 31 0a 20 20 20 20 20 20 20 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 28 66 6c 6f nt.+=.1.........notification(flo
d9e80 61 74 28 63 6f 75 6e 74 29 2f 74 6f 74 61 6c 2c 20 27 53 74 6f 72 69 6e 67 20 6c 6f 63 61 74 69 at(count)/total,.'Storing.locati
d9ea0 6f 6e 73 27 29 0a 20 20 20 20 20 20 20 20 23 20 41 64 64 20 74 68 69 73 20 6a 6f 62 27 73 20 6f ons').........#.Add.this.job's.o
d9ec0 75 74 70 75 74 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 6f 67 0a 20 20 20 20 20 20 20 utput.to.the.current.log........
d9ee0 20 70 72 69 6e 74 28 27 4c 6f 67 66 69 6c 65 20 66 6f 72 20 62 6f 6f 6b 20 49 44 20 25 64 20 28 .print('Logfile.for.book.ID.%d.(
d9f00 25 73 20 2f 20 25 73 29 27 25 28 62 6f 6f 6b 5f 69 64 2c 20 6a 6f 62 2e 5f 74 69 74 6c 65 2c 20 %s./.%s)'%(book_id,.job._title,.
d9f20 6a 6f 62 2e 5f 61 75 74 68 6f 72 73 29 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 6a 6f 62 job._authors)).........print(job
d9f40 2e 64 65 74 61 69 6c 73 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 22 5c 74 73 74 6f 72 65 .details).........print("\tstore
d9f60 64 5f 6c 6f 63 61 74 69 6f 6e 3d 22 2c 20 73 74 6f 72 65 64 5f 6c 6f 63 61 74 69 6f 6e 29 0a 20 d_location=",.stored_location)..
d9f80 20 20 20 20 20 20 20 69 66 20 63 6f 75 6e 74 20 3e 3d 20 74 6f 74 61 6c 3a 0a 20 20 20 20 20 20 .......if.count.>=.total:.......
d9fa0 20 20 20 20 20 20 23 20 41 6c 6c 20 64 6f 6e 65 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 72 ......#.All.done!.............br
d9fc0 65 61 6b 0a 0a 20 20 20 20 73 65 72 76 65 72 2e 63 6c 6f 73 65 28 29 0a 20 20 20 20 23 20 72 65 eak......server.close().....#.re
d9fe0 74 75 72 6e 20 74 68 65 20 6d 61 70 20 61 73 20 74 68 65 20 6a 6f 62 20 72 65 73 75 6c 74 0a 20 turn.the.map.as.the.job.result..
da000 20 20 20 72 65 74 75 72 6e 20 73 74 6f 72 65 64 5f 6c 6f 63 61 74 69 6f 6e 73 0a 0a 0a 64 65 66 ...return.stored_locations...def
da020 20 64 6f 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b 75 70 28 62 61 63 6b 75 .do_device_database_backup(backu
da040 70 5f 6f 70 74 69 6f 6e 73 2c 20 63 70 75 73 2c 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 3d 6c 61 p_options,.cpus,.notification=la
da060 6d 62 64 61 20 78 2c 79 3a 78 29 3a 0a 20 20 20 20 6c 6f 67 67 65 72 20 3d 20 4c 6f 67 28 29 0a mbda.x,y:x):.....logger.=.Log().
da080 20 20 20 20 4a 4f 42 53 5f 44 45 42 55 47 20 3d 20 54 72 75 65 0a 20 20 20 20 64 65 62 75 67 5f ....JOBS_DEBUG.=.True.....debug_
da0a0 70 72 69 6e 74 28 22 64 6f 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b 75 70 print("do_device_database_backup
da0c0 20 2d 20 73 74 61 72 74 22 29 0a 20 20 20 20 6c 6f 67 67 65 72 28 22 6c 6f 67 67 65 72 20 2d 20 .-.start").....logger("logger.-.
da0e0 64 6f 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b 75 70 20 2d 20 73 74 61 72 do_device_database_backup.-.star
da100 74 22 29 0a 20 20 20 20 73 65 72 76 65 72 20 3d 20 53 65 72 76 65 72 28 70 6f 6f 6c 5f 73 69 7a t").....server.=.Server(pool_siz
da120 65 3d 63 70 75 73 29 0a 0a 20 20 20 20 64 65 66 20 62 61 63 6b 75 70 5f 66 69 6c 65 28 62 61 63 e=cpus)......def.backup_file(bac
da140 6b 75 70 5f 7a 69 70 2c 20 66 69 6c 65 5f 74 6f 5f 61 64 64 2c 20 62 61 73 65 6e 61 6d 65 3d 4e kup_zip,.file_to_add,.basename=N
da160 6f 6e 65 29 3a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 64 6f 5f 64 65 one):.........debug_print('do_de
da180 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b 75 70 3a 62 61 63 6b 75 70 5f 66 69 6c 65 vice_database_backup:backup_file
da1a0 20 2d 20 66 69 6c 65 5f 74 6f 5f 61 64 64 3d 25 73 27 20 25 20 66 69 6c 65 5f 74 6f 5f 61 64 64 .-.file_to_add=%s'.%.file_to_add
da1c0 29 0a 20 20 20 20 20 20 20 20 62 61 73 65 6e 61 6d 65 20 3d 20 62 61 73 65 6e 61 6d 65 20 69 66 ).........basename.=.basename.if
da1e0 20 62 61 73 65 6e 61 6d 65 20 65 6c 73 65 20 6f 73 2e 70 61 74 68 2e 62 61 73 65 6e 61 6d 65 28 .basename.else.os.path.basename(
da200 66 69 6c 65 5f 74 6f 5f 61 64 64 29 0a 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 file_to_add).........try:.......
da220 20 20 20 20 20 20 62 61 63 6b 75 70 5f 7a 69 70 2e 77 72 69 74 65 28 66 69 6c 65 5f 74 6f 5f 61 ......backup_zip.write(file_to_a
da240 64 64 2c 20 62 61 73 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 65 78 63 65 70 74 20 45 78 63 dd,.basename).........except.Exc
da260 65 70 74 69 6f 6e 20 61 73 20 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 eption.as.e:.............debug_p
da280 72 69 6e 74 28 22 64 6f 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b 75 70 3a rint("do_device_database_backup:
da2a0 62 61 63 6b 75 70 5f 66 69 6c 65 20 2d 20 66 69 6c 65 20 27 25 73 27 20 6e 6f 74 20 61 64 64 65 backup_file.-.file.'%s'.not.adde
da2c0 64 2e 20 45 78 63 65 70 74 69 6f 6e 20 77 61 73 3a 20 25 73 22 20 25 20 28 66 69 6c 65 5f 74 6f d..Exception.was:.%s".%.(file_to
da2e0 5f 61 64 64 2c 20 65 29 29 0a 0a 20 20 20 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 28 30 2e 30 31 _add,.e))......notification(0.01
da300 2c 20 5f 28 22 42 61 63 6b 69 6e 67 20 75 70 20 74 68 65 20 4b 6f 62 6f 20 64 65 76 69 63 65 20 ,._("Backing.up.the.Kobo.device.
da320 64 61 74 61 62 61 73 65 22 29 29 0a 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 64 6f 5f database")).....debug_print('do_
da340 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b 75 70 20 2d 20 62 61 63 6b 75 70 5f device_database_backup.-.backup_
da360 6f 70 74 69 6f 6e 73 3d 27 2c 20 62 61 63 6b 75 70 5f 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 64 options=',.backup_options).....d
da380 65 76 69 63 65 5f 6e 61 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 62 61 63 6b 75 70 5f evice_name.............=.backup_
da3a0 6f 70 74 69 6f 6e 73 5b 27 64 65 76 69 63 65 5f 6e 61 6d 65 27 5d 0a 20 20 20 20 73 65 72 69 61 options['device_name'].....seria
da3c0 6c 5f 6e 75 6d 62 65 72 20 20 20 20 20 20 20 20 20 20 20 3d 20 62 61 63 6b 75 70 5f 6f 70 74 69 l_number...........=.backup_opti
da3e0 6f 6e 73 5b 27 73 65 72 69 61 6c 5f 6e 75 6d 62 65 72 27 5d 0a 20 20 20 20 62 61 63 6b 75 70 5f ons['serial_number'].....backup_
da400 66 69 6c 65 5f 74 65 6d 70 6c 61 74 65 20 20 20 20 3d 20 62 61 63 6b 75 70 5f 6f 70 74 69 6f 6e file_template....=.backup_option
da420 73 5b 27 62 61 63 6b 75 70 5f 66 69 6c 65 5f 74 65 6d 70 6c 61 74 65 27 5d 0a 20 20 20 20 64 65 s['backup_file_template'].....de
da440 73 74 5f 64 69 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 62 61 63 6b 75 70 5f 6f st_dir................=.backup_o
da460 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 42 41 43 4b 55 50 5f 44 45 53 54 5f 44 49 52 45 43 ptions[cfg.KEY_BACKUP_DEST_DIREC
da480 54 4f 52 59 5d 0a 20 20 20 20 63 6f 70 69 65 73 5f 74 6f 5f 6b 65 65 70 20 20 20 20 20 20 20 20 TORY].....copies_to_keep........
da4a0 20 20 3d 20 62 61 63 6b 75 70 5f 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 42 41 43 4b 55 ..=.backup_options[cfg.KEY_BACKU
da4c0 50 5f 43 4f 50 49 45 53 5f 54 4f 5f 4b 45 45 50 5d 0a 20 20 20 20 64 6f 5f 64 61 69 6c 79 5f 62 P_COPIES_TO_KEEP].....do_daily_b
da4e0 61 63 6b 75 70 20 20 20 20 20 20 20 20 20 3d 20 62 61 63 6b 75 70 5f 6f 70 74 69 6f 6e 73 5b 63 ackup.........=.backup_options[c
da500 66 67 2e 4b 45 59 5f 44 4f 5f 44 41 49 4c 59 5f 42 41 43 4b 55 50 5d 0a 20 20 20 20 62 61 63 6b fg.KEY_DO_DAILY_BACKUP].....back
da520 75 70 5f 65 61 63 68 5f 63 6f 6e 6e 65 63 74 69 6f 6e 20 20 3d 20 62 61 63 6b 75 70 5f 6f 70 74 up_each_connection..=.backup_opt
da540 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 42 41 43 4b 55 50 5f 45 41 43 48 5f 43 4f 4e 4e 45 43 54 ions[cfg.KEY_BACKUP_EACH_CONNECT
da560 49 4f 4e 5d 0a 20 20 20 20 7a 69 70 5f 64 61 74 61 62 61 73 65 20 20 20 20 20 20 20 20 20 20 20 ION].....zip_database...........
da580 20 3d 20 62 61 63 6b 75 70 5f 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 42 41 43 4b 55 50 .=.backup_options[cfg.KEY_BACKUP
da5a0 5f 5a 49 50 5f 44 41 54 41 42 41 53 45 5d 0a 20 20 20 20 64 61 74 61 62 61 73 65 5f 66 69 6c 65 _ZIP_DATABASE].....database_file
da5c0 20 20 20 20 20 20 20 20 20 20 20 3d 20 62 61 63 6b 75 70 5f 6f 70 74 69 6f 6e 73 5b 27 64 61 74 ...........=.backup_options['dat
da5e0 61 62 61 73 65 5f 66 69 6c 65 27 5d 0a 20 20 20 20 64 65 76 69 63 65 5f 70 61 74 68 20 20 20 20 abase_file'].....device_path....
da600 20 20 20 20 20 20 20 20 20 3d 20 62 61 63 6b 75 70 5f 6f 70 74 69 6f 6e 73 5b 22 64 65 76 69 63 .........=.backup_options["devic
da620 65 5f 70 61 74 68 22 5d 0a 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 64 6f 5f 64 65 76 e_path"].....debug_print('do_dev
da640 69 63 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b 75 70 20 2d 20 63 6f 70 69 65 73 5f 74 6f 5f ice_database_backup.-.copies_to_
da660 6b 65 65 70 3d 27 2c 20 63 6f 70 69 65 73 5f 74 6f 5f 6b 65 65 70 29 0a 0a 20 20 20 20 62 6f 6f keep=',.copies_to_keep)......boo
da680 6b 72 65 61 64 65 72 5f 62 61 63 6b 75 70 5f 66 69 6c 65 5f 74 65 6d 70 6c 61 74 65 20 3d 20 27 kreader_backup_file_template.=.'
da6a0 42 6f 6f 6b 52 65 61 64 65 72 2d 7b 30 7d 2d 7b 31 7d 2d 7b 32 7d 27 0a 20 20 20 20 62 6f 6f 6b BookReader-{0}-{1}-{2}'.....book
da6c0 72 65 61 64 65 72 5f 64 61 74 61 62 61 73 65 5f 66 69 6c 65 20 20 3d 20 6f 73 2e 70 61 74 68 2e reader_database_file..=.os.path.
da6e0 6a 6f 69 6e 28 62 61 63 6b 75 70 5f 6f 70 74 69 6f 6e 73 5b 22 64 65 76 69 63 65 5f 70 61 74 68 join(backup_options["device_path
da700 22 5d 2c 20 22 2e 6b 6f 62 6f 22 2c 20 22 42 6f 6f 6b 52 65 61 64 65 72 2e 73 71 6c 69 74 65 22 "],.".kobo",."BookReader.sqlite"
da720 29 0a 20 20 20 20 62 6f 6f 6b 72 65 61 64 65 72 5f 64 61 74 61 62 61 73 65 5f 66 69 6c 65 5f 66 ).....bookreader_database_file_f
da740 6f 75 6e 64 20 3d 20 46 61 6c 73 65 0a 0a 20 20 20 20 62 61 63 6b 75 70 5f 74 69 6d 65 73 74 61 ound.=.False......backup_timesta
da760 6d 70 20 3d 20 64 61 74 65 74 69 6d 65 2e 6e 6f 77 28 29 2e 73 74 72 66 74 69 6d 65 28 22 25 59 mp.=.datetime.now().strftime("%Y
da780 25 6d 25 64 2d 25 48 25 4d 25 53 22 29 0a 20 20 20 20 69 6d 70 6f 72 74 20 67 6c 6f 62 0a 0a 20 %m%d-%H%M%S").....import.glob...
da7a0 20 20 20 69 66 20 64 6f 5f 64 61 69 6c 79 5f 62 61 63 6b 75 70 3a 0a 20 20 20 20 20 20 20 20 62 ...if.do_daily_backup:.........b
da7c0 61 63 6b 75 70 5f 66 69 6c 65 5f 73 65 61 72 63 68 20 3d 20 64 61 74 65 74 69 6d 65 2e 6e 6f 77 ackup_file_search.=.datetime.now
da7e0 28 29 2e 73 74 72 66 74 69 6d 65 28 62 61 63 6b 75 70 5f 66 69 6c 65 5f 74 65 6d 70 6c 61 74 65 ().strftime(backup_file_template
da800 2e 66 6f 72 6d 61 74 28 64 65 76 69 63 65 5f 6e 61 6d 65 2c 20 73 65 72 69 61 6c 5f 6e 75 6d 62 .format(device_name,.serial_numb
da820 65 72 2c 20 22 25 59 25 6d 25 64 2d 22 2b 27 5b 30 2d 39 5d 27 2a 36 29 29 20 2b 20 27 2e 73 71 er,."%Y%m%d-"+'[0-9]'*6)).+.'.sq
da840 6c 69 74 65 27 0a 20 20 20 20 20 20 20 20 62 61 63 6b 75 70 5f 66 69 6c 65 5f 73 65 61 72 63 68 lite'.........backup_file_search
da860 20 3d 20 64 61 74 65 74 69 6d 65 2e 6e 6f 77 28 29 2e 73 74 72 66 74 69 6d 65 28 62 61 63 6b 75 .=.datetime.now().strftime(backu
da880 70 5f 66 69 6c 65 5f 74 65 6d 70 6c 61 74 65 2e 66 6f 72 6d 61 74 28 64 65 76 69 63 65 5f 6e 61 p_file_template.format(device_na
da8a0 6d 65 2c 20 73 65 72 69 61 6c 5f 6e 75 6d 62 65 72 2c 20 22 25 59 25 6d 25 64 2d 22 2b 27 5b 30 me,.serial_number,."%Y%m%d-"+'[0
da8c0 2d 39 5d 27 2a 36 29 29 20 2b 20 27 2e 2a 27 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 -9]'*6)).+.'.*'.........debug_pr
da8e0 69 6e 74 28 27 64 6f 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b 75 70 20 2d int('do_device_database_backup.-
da900 20 62 61 63 6b 75 70 5f 66 69 6c 65 5f 73 65 61 72 63 68 3d 27 2c 20 62 61 63 6b 75 70 5f 66 69 .backup_file_search=',.backup_fi
da920 6c 65 5f 73 65 61 72 63 68 29 0a 20 20 20 20 20 20 20 20 62 61 63 6b 75 70 5f 66 69 6c 65 5f 73 le_search).........backup_file_s
da940 65 61 72 63 68 20 3d 20 6f 73 2e 70 61 74 68 2e 6a 6f 69 6e 28 64 65 73 74 5f 64 69 72 2c 20 62 earch.=.os.path.join(dest_dir,.b
da960 61 63 6b 75 70 5f 66 69 6c 65 5f 73 65 61 72 63 68 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 ackup_file_search).........debug
da980 5f 70 72 69 6e 74 28 27 64 6f 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b 75 _print('do_device_database_backu
da9a0 70 20 2d 20 62 61 63 6b 75 70 5f 66 69 6c 65 5f 73 65 61 72 63 68 3d 27 2c 20 62 61 63 6b 75 70 p.-.backup_file_search=',.backup
da9c0 5f 66 69 6c 65 5f 73 65 61 72 63 68 29 0a 20 20 20 20 20 20 20 20 62 61 63 6b 75 70 5f 66 69 6c _file_search).........backup_fil
da9e0 65 73 20 3d 20 67 6c 6f 62 2e 67 6c 6f 62 28 62 61 63 6b 75 70 5f 66 69 6c 65 5f 73 65 61 72 63 es.=.glob.glob(backup_file_searc
daa00 68 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 64 6f 5f 64 65 76 69 63 h).........debug_print('do_devic
daa20 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b 75 70 20 2d 20 62 61 63 6b 75 70 5f 66 69 6c 65 73 e_database_backup.-.backup_files
daa40 3d 27 2c 20 62 61 63 6b 75 70 5f 66 69 6c 65 73 29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 =',.backup_files)..........if.le
daa60 6e 28 62 61 63 6b 75 70 5f 66 69 6c 65 73 29 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 n(backup_files).>.0:............
daa80 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 61 75 74 6f 5f 62 61 63 6b 75 70 5f 64 65 76 69 63 65 .debug_print('auto_backup_device
daaa0 5f 64 61 74 61 62 61 73 65 20 2d 20 42 61 63 6b 75 70 20 61 6c 72 65 61 64 79 20 64 6f 6e 65 20 _database.-.Backup.already.done.
daac0 74 6f 64 61 79 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e today').............notification
daae0 28 31 2c 20 5f 28 22 42 61 63 6b 75 70 20 61 6c 72 65 61 64 79 20 64 6f 6e 65 22 29 29 0a 20 20 (1,._("Backup.already.done"))...
dab00 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 0a 20 20 20 20 6e 6f 74 69 66 69 63 61 74 69 ..........return......notificati
dab20 6f 6e 28 30 2e 32 35 2c 20 5f 28 22 42 61 63 6b 69 6e 67 20 75 70 20 64 61 74 61 62 61 73 65 20 on(0.25,._("Backing.up.database.
dab40 4b 6f 62 6f 52 65 61 64 65 72 2e 73 71 6c 69 74 65 22 29 29 0a 20 20 20 20 62 61 63 6b 75 70 5f KoboReader.sqlite")).....backup_
dab60 66 69 6c 65 5f 6e 61 6d 65 20 3d 20 62 61 63 6b 75 70 5f 66 69 6c 65 5f 74 65 6d 70 6c 61 74 65 file_name.=.backup_file_template
dab80 2e 66 6f 72 6d 61 74 28 64 65 76 69 63 65 5f 6e 61 6d 65 2c 20 73 65 72 69 61 6c 5f 6e 75 6d 62 .format(device_name,.serial_numb
daba0 65 72 2c 20 62 61 63 6b 75 70 5f 74 69 6d 65 73 74 61 6d 70 29 0a 20 20 20 20 62 61 63 6b 75 70 er,.backup_timestamp).....backup
dabc0 5f 66 69 6c 65 5f 70 61 74 68 20 3d 20 6f 73 2e 70 61 74 68 2e 6a 6f 69 6e 28 64 65 73 74 5f 64 _file_path.=.os.path.join(dest_d
dabe0 69 72 2c 20 62 61 63 6b 75 70 5f 66 69 6c 65 5f 6e 61 6d 65 20 2b 20 27 2e 73 71 6c 69 74 65 27 ir,.backup_file_name.+.'.sqlite'
dac00 29 0a 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 64 6f 5f 64 65 76 69 63 65 5f 64 61 74 ).....debug_print('do_device_dat
dac20 61 62 61 73 65 5f 62 61 63 6b 75 70 20 2d 20 62 61 63 6b 75 70 5f 66 69 6c 65 5f 6e 61 6d 65 3d abase_backup.-.backup_file_name=
dac40 25 73 27 20 25 20 62 61 63 6b 75 70 5f 66 69 6c 65 5f 6e 61 6d 65 29 0a 20 20 20 20 64 65 62 75 %s'.%.backup_file_name).....debu
dac60 67 5f 70 72 69 6e 74 28 27 64 6f 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b g_print('do_device_database_back
dac80 75 70 20 2d 20 62 61 63 6b 75 70 5f 66 69 6c 65 5f 70 61 74 68 3d 25 73 27 20 25 20 62 61 63 6b up.-.backup_file_path=%s'.%.back
daca0 75 70 5f 66 69 6c 65 5f 70 61 74 68 29 0a 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 64 up_file_path).....debug_print('d
dacc0 6f 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b 75 70 20 2d 20 64 61 74 61 62 o_device_database_backup.-.datab
dace0 61 73 65 5f 66 69 6c 65 3d 25 73 27 20 25 20 64 61 74 61 62 61 73 65 5f 66 69 6c 65 29 0a 20 20 ase_file=%s'.%.database_file)...
dad00 20 20 73 68 75 74 69 6c 2e 63 6f 70 79 66 69 6c 65 28 64 61 74 61 62 61 73 65 5f 66 69 6c 65 2c ..shutil.copyfile(database_file,
dad20 20 62 61 63 6b 75 70 5f 66 69 6c 65 5f 70 61 74 68 29 0a 0a 20 20 20 20 74 72 79 3a 0a 20 20 20 .backup_file_path)......try:....
dad40 20 20 20 20 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 28 30 2e 32 35 2c 20 5f 28 22 42 61 63 6b 69 .....notification(0.25,._("Backi
dad60 6e 67 20 75 70 20 64 61 74 61 62 61 73 65 20 42 6f 6f 6b 52 65 61 64 65 72 2e 73 71 6c 69 74 65 ng.up.database.BookReader.sqlite
dad80 22 29 29 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 72 65 61 64 65 72 5f 62 61 63 6b 75 70 5f 66 69 ")).........bookreader_backup_fi
dada0 6c 65 5f 6e 61 6d 65 20 3d 20 62 6f 6f 6b 72 65 61 64 65 72 5f 62 61 63 6b 75 70 5f 66 69 6c 65 le_name.=.bookreader_backup_file
dadc0 5f 74 65 6d 70 6c 61 74 65 2e 66 6f 72 6d 61 74 28 64 65 76 69 63 65 5f 6e 61 6d 65 2c 20 73 65 _template.format(device_name,.se
dade0 72 69 61 6c 5f 6e 75 6d 62 65 72 2c 20 62 61 63 6b 75 70 5f 74 69 6d 65 73 74 61 6d 70 29 0a 20 rial_number,.backup_timestamp)..
dae00 20 20 20 20 20 20 20 62 6f 6f 6b 72 65 61 64 65 72 5f 62 61 63 6b 75 70 5f 66 69 6c 65 5f 70 61 .......bookreader_backup_file_pa
dae20 74 68 20 3d 20 6f 73 2e 70 61 74 68 2e 6a 6f 69 6e 28 64 65 73 74 5f 64 69 72 2c 20 62 6f 6f 6b th.=.os.path.join(dest_dir,.book
dae40 72 65 61 64 65 72 5f 62 61 63 6b 75 70 5f 66 69 6c 65 5f 6e 61 6d 65 20 2b 20 27 2e 73 71 6c 69 reader_backup_file_name.+.'.sqli
dae60 74 65 27 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 64 6f 5f 64 65 76 te').........debug_print('do_dev
dae80 69 63 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b 75 70 20 2d 20 62 6f 6f 6b 72 65 61 64 65 72 ice_database_backup.-.bookreader
daea0 5f 62 61 63 6b 75 70 5f 66 69 6c 65 5f 6e 61 6d 65 3d 25 73 27 20 25 20 62 6f 6f 6b 72 65 61 64 _backup_file_name=%s'.%.bookread
daec0 65 72 5f 62 61 63 6b 75 70 5f 66 69 6c 65 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 64 65 62 er_backup_file_name).........deb
daee0 75 67 5f 70 72 69 6e 74 28 27 64 6f 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 ug_print('do_device_database_bac
daf00 6b 75 70 20 2d 20 62 6f 6f 6b 72 65 61 64 65 72 5f 62 61 63 6b 75 70 5f 66 69 6c 65 5f 70 61 74 kup.-.bookreader_backup_file_pat
daf20 68 3d 25 73 27 20 25 20 62 6f 6f 6b 72 65 61 64 65 72 5f 62 61 63 6b 75 70 5f 66 69 6c 65 5f 70 h=%s'.%.bookreader_backup_file_p
daf40 61 74 68 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 64 6f 5f 64 65 76 ath).........debug_print('do_dev
daf60 69 63 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b 75 70 20 2d 20 62 6f 6f 6b 72 65 61 64 65 72 ice_database_backup.-.bookreader
daf80 5f 64 61 74 61 62 61 73 65 5f 66 69 6c 65 3d 25 73 27 20 25 20 62 6f 6f 6b 72 65 61 64 65 72 5f _database_file=%s'.%.bookreader_
dafa0 64 61 74 61 62 61 73 65 5f 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 73 68 75 74 69 6c 2e 63 6f database_file).........shutil.co
dafc0 70 79 66 69 6c 65 28 62 6f 6f 6b 72 65 61 64 65 72 5f 64 61 74 61 62 61 73 65 5f 66 69 6c 65 2c pyfile(bookreader_database_file,
dafe0 20 62 6f 6f 6b 72 65 61 64 65 72 5f 62 61 63 6b 75 70 5f 66 69 6c 65 5f 70 61 74 68 29 0a 20 20 .bookreader_backup_file_path)...
db000 20 20 20 20 20 20 62 6f 6f 6b 72 65 61 64 65 72 5f 64 61 74 61 62 61 73 65 5f 66 69 6c 65 5f 66 ......bookreader_database_file_f
db020 6f 75 6e 64 20 3d 20 54 72 75 65 0a 20 20 20 20 65 78 63 65 70 74 20 45 78 63 65 70 74 69 6f 6e ound.=.True.....except.Exception
db040 20 61 73 20 65 3a 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 64 6f 5f 64 .as.e:.........debug_print('do_d
db060 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b 75 70 20 2d 20 62 61 63 6b 75 70 20 6f evice_database_backup.-.backup.o
db080 66 20 64 61 74 61 62 61 73 65 20 42 6f 6f 6b 52 65 61 64 65 72 2e 73 71 6c 69 74 65 20 66 61 69 f.database.BookReader.sqlite.fai
db0a0 6c 65 64 2e 20 45 78 63 65 70 74 69 6f 6e 3a 20 7b 30 7d 27 2e 66 6f 72 6d 61 74 28 65 29 29 0a led..Exception:.{0}'.format(e)).
db0c0 0a 20 20 20 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 28 30 2e 35 2c 20 5f 28 22 50 65 72 66 6f 72 .....notification(0.5,._("Perfor
db0e0 6d 69 6e 67 20 63 68 65 63 6b 20 6f 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 22 29 29 0a 20 20 ming.check.on.the.database"))...
db100 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 63 68 65 63 6b 5f 72 65 73 75 6c 74 20 3d 20 63 68 ..try:.........check_result.=.ch
db120 65 63 6b 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 28 62 61 63 6b 75 70 5f 66 69 6c 65 5f eck_device_database(backup_file_
db140 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 63 68 65 63 6b 5f 72 65 73 75 6c path).........if.not.check_resul
db160 74 2e 73 70 6c 69 74 28 29 5b 30 5d 20 3d 3d 20 27 6f 6b 27 3a 0a 20 20 20 20 20 20 20 20 20 20 t.split()[0].==.'ok':...........
db180 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 64 6f 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 ..debug_print('do_device_databas
db1a0 65 5f 62 61 63 6b 75 70 20 2d 20 64 61 74 61 62 61 73 65 20 69 73 20 63 6f 72 72 75 70 74 21 27 e_backup.-.database.is.corrupt!'
db1c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 61 69 73 65 20 45 78 63 65 70 74 69 6f 6e 28 63 68 ).............raise.Exception(ch
db1e0 65 63 6b 5f 72 65 73 75 6c 74 29 0a 20 20 20 20 65 78 63 65 70 74 3a 0a 20 20 20 20 20 20 20 20 eck_result).....except:.........
db200 64 65 62 75 67 5f 70 72 69 6e 74 28 27 64 6f 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f debug_print('do_device_database_
db220 62 61 63 6b 75 70 20 2d 20 62 61 63 6b 75 70 20 69 73 20 63 6f 72 72 75 70 74 20 2d 20 72 65 6e backup.-.backup.is.corrupt.-.ren
db240 61 6d 69 6e 67 20 66 69 6c 65 2e 27 29 0a 20 20 20 20 20 20 20 20 66 69 6c 65 6e 61 6d 65 20 3d aming.file.').........filename.=
db260 20 6f 73 2e 70 61 74 68 2e 62 61 73 65 6e 61 6d 65 28 62 61 63 6b 75 70 5f 66 69 6c 65 5f 70 61 .os.path.basename(backup_file_pa
db280 74 68 29 0a 20 20 20 20 20 20 20 20 66 69 6c 65 6e 61 6d 65 2c 20 66 69 6c 65 65 78 74 20 3d 20 th).........filename,.fileext.=.
db2a0 6f 73 2e 70 61 74 68 2e 73 70 6c 69 74 65 78 74 28 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 os.path.splitext(filename)......
db2c0 20 20 20 63 6f 72 72 75 70 74 5f 66 69 6c 65 6e 61 6d 65 20 3d 20 66 69 6c 65 6e 61 6d 65 20 2b ...corrupt_filename.=.filename.+
db2e0 20 22 5f 43 4f 52 52 55 50 54 22 20 2b 20 66 69 6c 65 65 78 74 0a 20 20 20 20 20 20 20 20 63 6f ."_CORRUPT".+.fileext.........co
db300 72 72 75 70 74 5f 66 69 6c 65 5f 70 61 74 68 20 3d 20 6f 73 2e 70 61 74 68 2e 6a 6f 69 6e 28 64 rrupt_file_path.=.os.path.join(d
db320 65 73 74 5f 64 69 72 2c 20 63 6f 72 72 75 70 74 5f 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 est_dir,.corrupt_filename)......
db340 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 64 6f 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 ...debug_print('do_device_databa
db360 73 65 5f 62 61 63 6b 75 70 20 2d 20 62 61 63 6b 75 70 5f 66 69 6c 65 5f 6e 61 6d 65 3d 25 73 27 se_backup.-.backup_file_name=%s'
db380 20 25 20 64 61 74 61 62 61 73 65 5f 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f .%.database_file).........debug_
db3a0 70 72 69 6e 74 28 27 64 6f 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b 75 70 print('do_device_database_backup
db3c0 20 2d 20 63 6f 72 72 75 70 74 5f 66 69 6c 65 5f 70 61 74 68 3d 25 73 27 20 25 20 63 6f 72 72 75 .-.corrupt_file_path=%s'.%.corru
db3e0 70 74 5f 66 69 6c 65 5f 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 6f 73 2e 72 65 6e 61 6d 65 28 pt_file_path).........os.rename(
db400 62 61 63 6b 75 70 5f 66 69 6c 65 5f 70 61 74 68 2c 20 63 6f 72 72 75 70 74 5f 66 69 6c 65 5f 70 backup_file_path,.corrupt_file_p
db420 61 74 68 29 0a 20 20 20 20 20 20 20 20 72 61 69 73 65 0a 0a 20 20 20 20 23 20 43 72 65 61 74 65 ath).........raise......#.Create
db440 20 74 68 65 20 7a 69 70 20 66 69 6c 65 20 61 72 63 68 69 76 65 0a 20 20 20 20 63 6f 6e 66 69 67 .the.zip.file.archive.....config
db460 5f 62 61 63 6b 75 70 5f 70 61 74 68 20 3d 20 6f 73 2e 70 61 74 68 2e 6a 6f 69 6e 28 64 65 73 74 _backup_path.=.os.path.join(dest
db480 5f 64 69 72 2c 20 62 61 63 6b 75 70 5f 66 69 6c 65 5f 6e 61 6d 65 20 2b 20 27 2e 7a 69 70 27 29 _dir,.backup_file_name.+.'.zip')
db4a0 0a 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 64 6f 5f 64 65 76 69 63 65 5f 64 61 74 61 .....debug_print('do_device_data
db4c0 62 61 73 65 5f 62 61 63 6b 75 70 20 2d 20 63 6f 6e 66 69 67 5f 62 61 63 6b 75 70 5f 70 61 74 68 base_backup.-.config_backup_path
db4e0 3d 25 73 27 20 25 20 63 6f 6e 66 69 67 5f 62 61 63 6b 75 70 5f 70 61 74 68 29 0a 20 20 20 20 77 =%s'.%.config_backup_path).....w
db500 69 74 68 20 5a 69 70 46 69 6c 65 28 63 6f 6e 66 69 67 5f 62 61 63 6b 75 70 5f 70 61 74 68 2c 20 ith.ZipFile(config_backup_path,.
db520 27 77 27 29 20 61 73 20 63 6f 6e 66 69 67 5f 62 61 63 6b 75 70 5f 7a 69 70 3a 0a 20 20 20 20 20 'w').as.config_backup_zip:......
db540 20 20 20 63 6f 6e 66 69 67 5f 66 69 6c 65 20 3d 20 6f 73 2e 70 61 74 68 2e 6a 6f 69 6e 28 64 65 ...config_file.=.os.path.join(de
db560 76 69 63 65 5f 70 61 74 68 2c 20 27 2e 6b 6f 62 6f 27 2c 20 27 4b 6f 62 6f 27 2c 20 27 4b 6f 62 vice_path,.'.kobo',.'Kobo',.'Kob
db580 6f 20 65 52 65 61 64 65 72 2e 63 6f 6e 66 27 29 0a 20 20 20 20 20 20 20 20 62 61 63 6b 75 70 5f o.eReader.conf').........backup_
db5a0 66 69 6c 65 28 63 6f 6e 66 69 67 5f 62 61 63 6b 75 70 5f 7a 69 70 2c 20 63 6f 6e 66 69 67 5f 66 file(config_backup_zip,.config_f
db5c0 69 6c 65 29 0a 0a 20 20 20 20 20 20 20 20 76 65 72 73 69 6f 6e 5f 66 69 6c 65 20 3d 20 6f 73 2e ile)..........version_file.=.os.
db5e0 70 61 74 68 2e 6a 6f 69 6e 28 64 65 76 69 63 65 5f 70 61 74 68 2c 20 27 2e 6b 6f 62 6f 27 2c 20 path.join(device_path,.'.kobo',.
db600 27 76 65 72 73 69 6f 6e 27 29 0a 20 20 20 20 20 20 20 20 62 61 63 6b 75 70 5f 66 69 6c 65 28 63 'version').........backup_file(c
db620 6f 6e 66 69 67 5f 62 61 63 6b 75 70 5f 7a 69 70 2c 20 76 65 72 73 69 6f 6e 5f 66 69 6c 65 29 0a onfig_backup_zip,.version_file).
db640 0a 20 20 20 20 20 20 20 20 61 66 66 69 6c 69 61 74 65 5f 66 69 6c 65 20 3d 20 6f 73 2e 70 61 74 .........affiliate_file.=.os.pat
db660 68 2e 6a 6f 69 6e 28 64 65 76 69 63 65 5f 70 61 74 68 2c 20 27 2e 6b 6f 62 6f 27 2c 20 27 61 66 h.join(device_path,.'.kobo',.'af
db680 66 69 6c 69 61 74 65 2e 63 6f 6e 66 27 29 0a 20 20 20 20 20 20 20 20 62 61 63 6b 75 70 5f 66 69 filiate.conf').........backup_fi
db6a0 6c 65 28 63 6f 6e 66 69 67 5f 62 61 63 6b 75 70 5f 7a 69 70 2c 20 61 66 66 69 6c 69 61 74 65 5f le(config_backup_zip,.affiliate_
db6c0 66 69 6c 65 29 0a 0a 20 20 20 20 20 20 20 20 61 64 65 5f 66 69 6c 65 20 3d 20 6f 73 2e 70 61 74 file)..........ade_file.=.os.pat
db6e0 68 2e 6a 6f 69 6e 28 64 65 76 69 63 65 5f 70 61 74 68 2c 20 27 2e 61 64 6f 62 65 2d 64 69 67 69 h.join(device_path,.'.adobe-digi
db700 74 61 6c 2d 65 64 69 74 69 6f 6e 73 27 29 0a 20 20 20 20 20 20 20 20 62 61 63 6b 75 70 5f 66 69 tal-editions').........backup_fi
db720 6c 65 28 63 6f 6e 66 69 67 5f 62 61 63 6b 75 70 5f 7a 69 70 2c 20 61 64 65 5f 66 69 6c 65 29 0a le(config_backup_zip,.ade_file).
db740 0a 20 20 20 20 20 20 20 20 66 6f 72 20 72 6f 6f 74 2c 20 5f 64 69 72 73 2c 20 66 69 6c 65 73 20 .........for.root,._dirs,.files.
db760 69 6e 20 6f 73 2e 77 61 6c 6b 28 61 64 65 5f 66 69 6c 65 29 3a 0a 20 20 20 20 20 20 20 20 20 20 in.os.walk(ade_file):...........
db780 20 20 66 6f 72 20 66 6e 20 69 6e 20 66 69 6c 65 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..for.fn.in.files:..............
db7a0 20 20 20 61 62 73 66 6e 20 3d 20 6f 73 2e 70 61 74 68 2e 6a 6f 69 6e 28 72 6f 6f 74 2c 20 66 6e ...absfn.=.os.path.join(root,.fn
db7c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 66 6e 20 3d 20 6f 73 2e 70 61 74 68 2e ).................zfn.=.os.path.
db7e0 72 65 6c 70 61 74 68 28 61 62 73 66 6e 2c 20 64 65 76 69 63 65 5f 70 61 74 68 29 2e 72 65 70 6c relpath(absfn,.device_path).repl
db800 61 63 65 28 6f 73 2e 73 65 70 2c 20 27 2f 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ace(os.sep,.'/')................
db820 20 62 61 63 6b 75 70 5f 66 69 6c 65 28 63 6f 6e 66 69 67 5f 62 61 63 6b 75 70 5f 7a 69 70 2c 20 .backup_file(config_backup_zip,.
db840 61 62 73 66 6e 2c 20 62 61 73 65 6e 61 6d 65 3d 7a 66 6e 29 0a 0a 20 20 20 20 20 20 20 20 69 66 absfn,.basename=zfn)..........if
db860 20 7a 69 70 5f 64 61 74 61 62 61 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 .zip_database:.............debug
db880 5f 70 72 69 6e 74 28 27 64 6f 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b 75 _print('do_device_database_backu
db8a0 70 20 2d 20 61 64 64 69 6e 67 20 64 61 74 61 62 61 73 65 20 4b 6f 62 6f 52 65 61 64 65 72 20 74 p.-.adding.database.KoboReader.t
db8c0 6f 20 7a 69 70 20 66 69 6c 65 3d 25 73 27 20 25 20 62 61 63 6b 75 70 5f 66 69 6c 65 5f 70 61 74 o.zip.file=%s'.%.backup_file_pat
db8e0 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 61 63 6b 75 70 5f 66 69 6c 65 28 63 6f 6e 66 69 h).............backup_file(confi
db900 67 5f 62 61 63 6b 75 70 5f 7a 69 70 2c 20 62 61 63 6b 75 70 5f 66 69 6c 65 5f 70 61 74 68 2c 20 g_backup_zip,.backup_file_path,.
db920 62 61 73 65 6e 61 6d 65 3d 22 4b 6f 62 6f 52 65 61 64 65 72 2e 73 71 6c 69 74 65 22 29 0a 20 20 basename="KoboReader.sqlite")...
db940 20 20 20 20 20 20 20 20 20 20 6f 73 2e 75 6e 6c 69 6e 6b 28 62 61 63 6b 75 70 5f 66 69 6c 65 5f ..........os.unlink(backup_file_
db960 70 61 74 68 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 62 6f 6f 6b 72 65 61 64 65 72 path)..............if.bookreader
db980 5f 64 61 74 61 62 61 73 65 5f 66 69 6c 65 5f 66 6f 75 6e 64 3a 0a 20 20 20 20 20 20 20 20 20 20 _database_file_found:...........
db9a0 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 64 6f 5f 64 65 76 69 63 65 5f 64 61 74 ......debug_print('do_device_dat
db9c0 61 62 61 73 65 5f 62 61 63 6b 75 70 20 2d 20 61 64 64 69 6e 67 20 64 61 74 61 62 61 73 65 20 42 abase_backup.-.adding.database.B
db9e0 6f 6f 6b 52 65 61 64 65 72 20 74 6f 20 7a 69 70 20 66 69 6c 65 3d 25 73 27 20 25 20 62 6f 6f 6b ookReader.to.zip.file=%s'.%.book
dba00 72 65 61 64 65 72 5f 62 61 63 6b 75 70 5f 66 69 6c 65 5f 70 61 74 68 29 0a 20 20 20 20 20 20 20 reader_backup_file_path)........
dba20 20 20 20 20 20 20 20 20 20 62 61 63 6b 75 70 5f 66 69 6c 65 28 63 6f 6e 66 69 67 5f 62 61 63 6b .........backup_file(config_back
dba40 75 70 5f 7a 69 70 2c 20 62 6f 6f 6b 72 65 61 64 65 72 5f 62 61 63 6b 75 70 5f 66 69 6c 65 5f 70 up_zip,.bookreader_backup_file_p
dba60 61 74 68 2c 20 62 61 73 65 6e 61 6d 65 3d 22 42 6f 6f 6b 52 65 61 64 65 72 2e 73 71 6c 69 74 65 ath,.basename="BookReader.sqlite
dba80 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 73 2e 75 6e 6c 69 6e 6b 28 62 6f 6f ").................os.unlink(boo
dbaa0 6b 72 65 61 64 65 72 5f 62 61 63 6b 75 70 5f 66 69 6c 65 5f 70 61 74 68 29 0a 0a 20 20 20 20 69 kreader_backup_file_path)......i
dbac0 66 20 63 6f 70 69 65 73 5f 74 6f 5f 6b 65 65 70 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 6e 6f f.copies_to_keep.>.0:.........no
dbae0 74 69 66 69 63 61 74 69 6f 6e 28 30 2e 37 35 2c 20 5f 28 22 52 65 6d 6f 76 69 6e 67 20 6f 6c 64 tification(0.75,._("Removing.old
dbb00 20 62 61 63 6b 75 70 73 22 29 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 .backups")).........debug_print(
dbb20 27 64 6f 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b 75 70 20 2d 20 63 6f 70 'do_device_database_backup.-.cop
dbb40 69 65 73 20 74 6f 20 6b 65 65 70 3a 25 73 27 20 25 20 63 6f 70 69 65 73 5f 74 6f 5f 6b 65 65 70 ies.to.keep:%s'.%.copies_to_keep
dbb60 29 0a 0a 20 20 20 20 20 20 20 20 74 69 6d 65 73 74 61 6d 70 5f 66 69 6c 74 65 72 20 3d 20 22 7b )..........timestamp_filter.=."{
dbb80 30 7d 2d 7b 31 7d 22 2e 66 6f 72 6d 61 74 28 27 5b 30 2d 39 5d 27 2a 38 2c 20 27 5b 30 2d 39 5d 0}-{1}".format('[0-9]'*8,.'[0-9]
dbba0 27 2a 36 29 0a 20 20 20 20 20 20 20 20 62 61 63 6b 75 70 5f 66 69 6c 65 5f 73 65 61 72 63 68 20 '*6).........backup_file_search.
dbbc0 3d 20 62 61 63 6b 75 70 5f 66 69 6c 65 5f 74 65 6d 70 6c 61 74 65 2e 66 6f 72 6d 61 74 28 64 65 =.backup_file_template.format(de
dbbe0 76 69 63 65 5f 6e 61 6d 65 2c 20 73 65 72 69 61 6c 5f 6e 75 6d 62 65 72 2c 20 74 69 6d 65 73 74 vice_name,.serial_number,.timest
dbc00 61 6d 70 5f 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 amp_filter).........debug_print(
dbc20 27 64 6f 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b 75 70 20 2d 20 62 61 63 'do_device_database_backup.-.bac
dbc40 6b 75 70 5f 66 69 6c 65 5f 73 65 61 72 63 68 3d 27 2c 20 62 61 63 6b 75 70 5f 66 69 6c 65 5f 73 kup_file_search=',.backup_file_s
dbc60 65 61 72 63 68 29 0a 20 20 20 20 20 20 20 20 64 62 5f 62 61 63 6b 75 70 5f 66 69 6c 65 5f 73 65 earch).........db_backup_file_se
dbc80 61 72 63 68 20 3d 20 6f 73 2e 70 61 74 68 2e 6a 6f 69 6e 28 64 65 73 74 5f 64 69 72 2c 20 62 61 arch.=.os.path.join(dest_dir,.ba
dbca0 63 6b 75 70 5f 66 69 6c 65 5f 73 65 61 72 63 68 20 2b 20 27 2e 73 71 6c 69 74 65 27 29 0a 20 20 ckup_file_search.+.'.sqlite')...
dbcc0 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 64 6f 5f 64 65 76 69 63 65 5f 64 61 74 ......debug_print('do_device_dat
dbce0 61 62 61 73 65 5f 62 61 63 6b 75 70 20 2d 20 64 62 5f 62 61 63 6b 75 70 5f 66 69 6c 65 5f 73 65 abase_backup.-.db_backup_file_se
dbd00 61 72 63 68 3d 27 2c 20 64 62 5f 62 61 63 6b 75 70 5f 66 69 6c 65 5f 73 65 61 72 63 68 29 0a 20 arch=',.db_backup_file_search)..
dbd20 20 20 20 20 20 20 20 62 61 63 6b 75 70 5f 66 69 6c 65 73 20 3d 20 67 6c 6f 62 2e 67 6c 6f 62 28 .......backup_files.=.glob.glob(
dbd40 64 62 5f 62 61 63 6b 75 70 5f 66 69 6c 65 5f 73 65 61 72 63 68 29 0a 20 20 20 20 20 20 20 20 64 db_backup_file_search).........d
dbd60 65 62 75 67 5f 70 72 69 6e 74 28 27 64 6f 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 62 ebug_print('do_device_database_b
dbd80 61 63 6b 75 70 20 2d 20 62 61 63 6b 75 70 5f 66 69 6c 65 73 3d 27 2c 20 62 61 63 6b 75 70 5f 66 ackup.-.backup_files=',.backup_f
dbda0 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 64 6f 5f 64 65 iles).........debug_print('do_de
dbdc0 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b 75 70 20 2d 20 62 61 63 6b 75 70 5f 66 69 vice_database_backup.-.backup_fi
dbde0 6c 65 73 3d 27 2c 20 62 61 63 6b 75 70 5f 66 69 6c 65 73 5b 3a 6c 65 6e 28 62 61 63 6b 75 70 5f les=',.backup_files[:len(backup_
dbe00 66 69 6c 65 73 29 20 2d 20 63 6f 70 69 65 73 5f 74 6f 5f 6b 65 65 70 5d 29 0a 20 20 20 20 20 20 files).-.copies_to_keep]).......
dbe20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 64 6f 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 ..debug_print('do_device_databas
dbe40 65 5f 62 61 63 6b 75 70 20 2d 20 6c 65 6e 28 62 61 63 6b 75 70 5f 66 69 6c 65 73 29 20 2d 20 63 e_backup.-.len(backup_files).-.c
dbe60 6f 70 69 65 73 5f 74 6f 5f 6b 65 65 70 3d 27 2c 20 6c 65 6e 28 62 61 63 6b 75 70 5f 66 69 6c 65 opies_to_keep=',.len(backup_file
dbe80 73 29 20 2d 20 63 6f 70 69 65 73 5f 74 6f 5f 6b 65 65 70 29 0a 0a 23 20 20 20 20 20 20 20 20 66 s).-.copies_to_keep)..#........f
dbea0 6f 72 20 66 69 6c 65 20 69 6e 20 62 61 63 6b 75 70 5f 66 69 6c 65 73 5b 63 6f 70 69 65 73 5f 74 or.file.in.backup_files[copies_t
dbec0 6f 5f 6b 65 65 70 20 2d 20 31 3a 5d 3a 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 62 61 63 o_keep.-.1:]:.........if.len(bac
dbee0 6b 75 70 5f 66 69 6c 65 73 29 20 2d 20 63 6f 70 69 65 73 5f 74 6f 5f 6b 65 65 70 20 3e 20 30 3a kup_files).-.copies_to_keep.>.0:
dbf00 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 66 69 6c 65 6e 61 6d 65 20 69 6e 20 73 6f 72 .............for.filename.in.sor
dbf20 74 65 64 28 62 61 63 6b 75 70 5f 66 69 6c 65 73 29 5b 3a 6c 65 6e 28 62 61 63 6b 75 70 5f 66 69 ted(backup_files)[:len(backup_fi
dbf40 6c 65 73 29 20 2d 20 63 6f 70 69 65 73 5f 74 6f 5f 6b 65 65 70 5d 3a 0a 20 20 20 20 20 20 20 20 les).-.copies_to_keep]:.........
dbf60 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 64 6f 5f 64 65 76 69 63 65 5f 64 ........debug_print('do_device_d
dbf80 61 74 61 62 61 73 65 5f 62 61 63 6b 75 70 20 2d 20 72 65 6d 6f 76 69 6e 67 20 62 61 63 6b 75 70 atabase_backup.-.removing.backup
dbfa0 20 66 69 6c 65 3a 27 2c 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .file:',.filename)..............
dbfc0 20 20 20 6f 73 2e 75 6e 6c 69 6e 6b 28 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 ...os.unlink(filename)..........
dbfe0 20 20 20 20 20 20 20 7a 69 70 5f 66 69 6c 65 6e 61 6d 65 20 3d 20 6f 73 2e 70 61 74 68 2e 73 70 .......zip_filename.=.os.path.sp
dc000 6c 69 74 65 78 74 28 66 69 6c 65 6e 61 6d 65 29 5b 30 5d 20 2b 20 22 2e 7a 69 70 22 0a 20 20 20 litext(filename)[0].+.".zip"....
dc020 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6f 73 2e 70 61 74 68 2e 65 78 69 73 74 73 28 7a .............if.os.path.exists(z
dc040 69 70 5f 66 69 6c 65 6e 61 6d 65 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ip_filename):...................
dc060 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 64 6f 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 ..debug_print('do_device_databas
dc080 65 5f 62 61 63 6b 75 70 20 2d 20 72 65 6d 6f 76 69 6e 67 20 7a 69 70 20 62 61 63 6b 75 70 20 66 e_backup.-.removing.zip.backup.f
dc0a0 69 6c 65 3a 27 2c 20 7a 69 70 5f 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 ile:',.zip_filename)............
dc0c0 20 20 20 20 20 20 20 20 20 6f 73 2e 75 6e 6c 69 6e 6b 28 7a 69 70 5f 66 69 6c 65 6e 61 6d 65 29 .........os.unlink(zip_filename)
dc0e0 0a 0a 20 20 20 20 20 20 20 20 63 6f 6e 66 69 67 5f 62 61 63 6b 75 70 5f 66 69 6c 65 5f 73 65 61 ..........config_backup_file_sea
dc100 72 63 68 20 3d 20 6f 73 2e 70 61 74 68 2e 6a 6f 69 6e 28 64 65 73 74 5f 64 69 72 2c 20 62 61 63 rch.=.os.path.join(dest_dir,.bac
dc120 6b 75 70 5f 66 69 6c 65 5f 73 65 61 72 63 68 20 2b 20 27 2e 7a 69 70 27 29 0a 20 20 20 20 20 20 kup_file_search.+.'.zip').......
dc140 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 64 6f 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 ..debug_print('do_device_databas
dc160 65 5f 62 61 63 6b 75 70 20 2d 20 63 6f 6e 66 69 67 5f 62 61 63 6b 75 70 5f 66 69 6c 65 5f 73 65 e_backup.-.config_backup_file_se
dc180 61 72 63 68 3d 27 2c 20 63 6f 6e 66 69 67 5f 62 61 63 6b 75 70 5f 66 69 6c 65 5f 73 65 61 72 63 arch=',.config_backup_file_searc
dc1a0 68 29 0a 20 20 20 20 20 20 20 20 62 61 63 6b 75 70 5f 66 69 6c 65 73 20 3d 20 67 6c 6f 62 2e 67 h).........backup_files.=.glob.g
dc1c0 6c 6f 62 28 63 6f 6e 66 69 67 5f 62 61 63 6b 75 70 5f 66 69 6c 65 5f 73 65 61 72 63 68 29 0a 20 lob(config_backup_file_search)..
dc1e0 20 20 20 20 20 20 20 23 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 64 6f 5f 64 65 76 69 63 65 5f .......#.debug_print('do_device_
dc200 64 61 74 61 62 61 73 65 5f 62 61 63 6b 75 70 20 2d 20 62 61 63 6b 75 70 5f 66 69 6c 65 73 3d 27 database_backup.-.backup_files='
dc220 2c 20 62 61 63 6b 75 70 5f 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 ,.backup_files).........debug_pr
dc240 69 6e 74 28 27 64 6f 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b 75 70 20 2d int('do_device_database_backup.-
dc260 20 62 61 63 6b 75 70 5f 66 69 6c 65 73 3d 27 2c 20 62 61 63 6b 75 70 5f 66 69 6c 65 73 5b 3a 6c .backup_files=',.backup_files[:l
dc280 65 6e 28 62 61 63 6b 75 70 5f 66 69 6c 65 73 29 20 2d 20 63 6f 70 69 65 73 5f 74 6f 5f 6b 65 65 en(backup_files).-.copies_to_kee
dc2a0 70 5d 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 64 6f 5f 64 65 76 69 p]).........debug_print('do_devi
dc2c0 63 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b 75 70 20 2d 20 6c 65 6e 28 62 61 63 6b 75 70 5f ce_database_backup.-.len(backup_
dc2e0 66 69 6c 65 73 29 20 2d 20 63 6f 70 69 65 73 5f 74 6f 5f 6b 65 65 70 3d 27 2c 20 6c 65 6e 28 62 files).-.copies_to_keep=',.len(b
dc300 61 63 6b 75 70 5f 66 69 6c 65 73 29 20 2d 20 63 6f 70 69 65 73 5f 74 6f 5f 6b 65 65 70 29 0a 0a ackup_files).-.copies_to_keep)..
dc320 23 20 20 20 20 20 20 20 20 66 6f 72 20 66 69 6c 65 20 69 6e 20 62 61 63 6b 75 70 5f 66 69 6c 65 #........for.file.in.backup_file
dc340 73 5b 63 6f 70 69 65 73 5f 74 6f 5f 6b 65 65 70 20 2d 20 31 3a 5d 3a 0a 20 20 20 20 20 20 20 20 s[copies_to_keep.-.1:]:.........
dc360 69 66 20 6c 65 6e 28 62 61 63 6b 75 70 5f 66 69 6c 65 73 29 20 2d 20 63 6f 70 69 65 73 5f 74 6f if.len(backup_files).-.copies_to
dc380 5f 6b 65 65 70 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 66 69 6c 65 6e _keep.>.0:.............for.filen
dc3a0 61 6d 65 20 69 6e 20 73 6f 72 74 65 64 28 62 61 63 6b 75 70 5f 66 69 6c 65 73 29 5b 3a 6c 65 6e ame.in.sorted(backup_files)[:len
dc3c0 28 62 61 63 6b 75 70 5f 66 69 6c 65 73 29 20 2d 20 63 6f 70 69 65 73 5f 74 6f 5f 6b 65 65 70 5d (backup_files).-.copies_to_keep]
dc3e0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 64 :.................debug_print('d
dc400 6f 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b 75 70 20 2d 20 72 65 6d 6f 76 o_device_database_backup.-.remov
dc420 69 6e 67 20 62 61 63 6b 75 70 20 66 69 6c 65 3a 27 2c 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 ing.backup.file:',.filename)....
dc440 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 73 2e 75 6e 6c 69 6e 6b 28 66 69 6c 65 6e 61 6d 65 29 .............os.unlink(filename)
dc460 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 71 6c 69 74 65 5f 66 69 6c 65 6e 61 6d 65 .................sqlite_filename
dc480 20 3d 20 6f 73 2e 70 61 74 68 2e 73 70 6c 69 74 65 78 74 28 66 69 6c 65 6e 61 6d 65 29 5b 30 5d .=.os.path.splitext(filename)[0]
dc4a0 20 2b 20 22 2e 73 71 6c 69 74 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 .+.".sqlite".................if.
dc4c0 6f 73 2e 70 61 74 68 2e 65 78 69 73 74 73 28 73 71 6c 69 74 65 5f 66 69 6c 65 6e 61 6d 65 29 3a os.path.exists(sqlite_filename):
dc4e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 .....................debug_print
dc500 28 27 64 6f 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 62 61 63 6b 75 70 20 2d 20 72 65 ('do_device_database_backup.-.re
dc520 6d 6f 76 69 6e 67 20 73 71 6c 69 74 65 20 62 61 63 6b 75 70 20 66 69 6c 65 3a 27 2c 20 73 71 6c moving.sqlite.backup.file:',.sql
dc540 69 74 65 5f 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ite_filename)...................
dc560 20 20 6f 73 2e 75 6e 6c 69 6e 6b 28 73 71 6c 69 74 65 5f 66 69 6c 65 6e 61 6d 65 29 0a 0a 20 20 ..os.unlink(sqlite_filename)....
dc580 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 64 6f 5f 64 65 76 69 63 65 5f 64 61 74 ......debug_print('do_device_dat
dc5a0 61 62 61 73 65 5f 62 61 63 6b 75 70 20 2d 20 52 65 6d 6f 76 69 6e 67 20 6f 6c 64 20 62 61 63 6b abase_backup.-.Removing.old.back
dc5c0 75 70 73 20 2d 20 66 69 6e 69 73 68 65 64 27 29 0a 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 ups.-.finished').....else:......
dc5e0 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 64 6f 5f 64 65 76 69 63 65 5f 64 61 74 61 62 61 ...debug_print('do_device_databa
dc600 73 65 5f 62 61 63 6b 75 70 20 2d 20 4d 61 6e 75 61 6c 6c 79 20 6d 61 6e 61 67 69 6e 67 20 62 61 se_backup.-.Manually.managing.ba
dc620 63 6b 75 70 73 27 29 0a 0a 20 20 20 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 28 31 2c 20 5f 28 22 ckups')......notification(1,._("
dc640 4b 6f 62 6f 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 62 61 63 6b 75 70 20 66 69 6e 69 Kobo.device.database.backup.fini
dc660 73 68 65 64 22 29 29 0a 20 20 20 20 72 65 74 75 72 6e 0a 0a 0a 64 65 66 20 64 6f 5f 73 74 6f 72 shed")).....return...def.do_stor
dc680 65 5f 6c 6f 63 61 74 69 6f 6e 73 28 62 6f 6f 6b 73 5f 74 6f 5f 73 63 61 6e 2c 20 6f 70 74 69 6f e_locations(books_to_scan,.optio
dc6a0 6e 73 2c 20 63 70 75 73 2c 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 3d 6c 61 6d 62 64 61 20 78 2c ns,.cpus,.notification=lambda.x,
dc6c0 79 3a 78 29 3a 0a 20 20 20 20 27 27 27 0a 20 20 20 20 4d 61 73 74 65 72 20 6a 6f 62 20 74 6f 20 y:x):.....'''.....Master.job.to.
dc6e0 64 6f 20 73 74 6f 72 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 70 6f 73 do.store.the.current.reading.pos
dc700 69 74 69 6f 6e 73 0a 20 20 20 20 27 27 27 0a 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 itions.....'''.....debug_print("
dc720 64 6f 5f 73 74 6f 72 65 5f 6c 6f 63 61 74 69 6f 6e 73 20 2d 20 73 74 61 72 74 22 29 0a 20 20 20 do_store_locations.-.start")....
dc740 20 73 65 72 76 65 72 20 3d 20 53 65 72 76 65 72 28 70 6f 6f 6c 5f 73 69 7a 65 3d 63 70 75 73 29 .server.=.Server(pool_size=cpus)
dc760 0a 0a 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 64 6f 5f 73 74 6f 72 65 5f 6c 6f 63 61 ......debug_print("do_store_loca
dc780 74 69 6f 6e 73 20 2d 20 6f 70 74 69 6f 6e 73 3d 25 73 22 20 25 20 28 6f 70 74 69 6f 6e 73 29 29 tions.-.options=%s".%.(options))
dc7a0 0a 20 20 20 20 23 20 51 75 65 75 65 20 61 6c 6c 20 74 68 65 20 6a 6f 62 73 0a 0a 20 20 20 20 61 .....#.Queue.all.the.jobs......a
dc7c0 72 67 73 20 3d 20 5b 27 63 61 6c 69 62 72 65 5f 70 6c 75 67 69 6e 73 2e 6b 6f 62 6f 75 74 69 6c rgs.=.['calibre_plugins.koboutil
dc7e0 69 74 69 65 73 2e 6a 6f 62 73 27 2c 20 27 64 6f 5f 73 74 6f 72 65 5f 6c 6f 63 61 74 69 6f 6e 73 ities.jobs',.'do_store_locations
dc800 5f 61 6c 6c 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 6f 6b 73 5f 74 6f 5f 73 63 61 _all',.............(books_to_sca
dc820 6e 2c 20 6f 70 74 69 6f 6e 73 29 5d 0a 23 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 64 n,.options)].#....debug_print("d
dc840 6f 5f 73 74 6f 72 65 5f 6c 6f 63 61 74 69 6f 6e 73 20 2d 20 61 72 67 73 3d 25 73 22 20 25 20 28 o_store_locations.-.args=%s".%.(
dc860 61 72 67 73 29 29 0a 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 64 6f 5f 73 74 6f 72 65 args)).....debug_print("do_store
dc880 5f 6c 6f 63 61 74 69 6f 6e 73 20 2d 20 6c 65 6e 28 62 6f 6f 6b 73 5f 74 6f 5f 73 63 61 6e 29 3d _locations.-.len(books_to_scan)=
dc8a0 25 64 22 20 25 20 28 6c 65 6e 28 62 6f 6f 6b 73 5f 74 6f 5f 73 63 61 6e 29 29 29 0a 20 20 20 20 %d".%.(len(books_to_scan))).....
dc8c0 6a 6f 62 20 3d 20 50 61 72 61 6c 6c 65 6c 4a 6f 62 28 27 61 72 62 69 74 72 61 72 79 27 2c 20 22 job.=.ParallelJob('arbitrary',."
dc8e0 53 74 6f 72 65 20 6c 6f 63 61 74 69 6f 6e 73 22 2c 20 64 6f 6e 65 3d 4e 6f 6e 65 2c 20 61 72 67 Store.locations",.done=None,.arg
dc900 73 3d 61 72 67 73 29 0a 20 20 20 20 73 65 72 76 65 72 2e 61 64 64 5f 6a 6f 62 28 6a 6f 62 29 0a s=args).....server.add_job(job).
dc920 0a 20 20 20 20 23 20 54 68 69 73 20 73 65 72 76 65 72 20 69 73 20 61 6e 20 61 72 62 69 74 72 61 .....#.This.server.is.an.arbitra
dc940 72 79 5f 6e 20 6a 6f 62 2c 20 73 6f 20 74 68 65 72 65 20 69 73 20 61 20 6e 6f 74 69 66 69 65 72 ry_n.job,.so.there.is.a.notifier
dc960 20 61 76 61 69 6c 61 62 6c 65 2e 0a 20 20 20 20 23 20 53 65 74 20 74 68 65 20 25 20 63 6f 6d 70 .available......#.Set.the.%.comp
dc980 6c 65 74 65 20 74 6f 20 61 20 73 6d 61 6c 6c 20 6e 75 6d 62 65 72 20 74 6f 20 61 76 6f 69 64 20 lete.to.a.small.number.to.avoid.
dc9a0 74 68 65 20 27 75 6e 61 76 61 69 6c 61 62 6c 65 27 20 69 6e 64 69 63 61 74 6f 72 0a 20 20 20 20 the.'unavailable'.indicator.....
dc9c0 6e 6f 74 69 66 69 63 61 74 69 6f 6e 28 30 2e 30 31 2c 20 27 52 65 61 64 69 6e 67 20 64 65 76 69 notification(0.01,.'Reading.devi
dc9e0 63 65 20 64 61 74 61 62 61 73 65 27 29 0a 0a 20 20 20 20 23 20 64 65 71 75 65 75 65 20 74 68 65 ce.database')......#.dequeue.the
dca00 20 6a 6f 62 20 72 65 73 75 6c 74 73 20 61 73 20 74 68 65 79 20 61 72 72 69 76 65 2c 20 73 61 76 .job.results.as.they.arrive,.sav
dca20 69 6e 67 20 74 68 65 20 72 65 73 75 6c 74 73 0a 20 20 20 20 74 6f 74 61 6c 20 3d 20 31 0a 20 20 ing.the.results.....total.=.1...
dca40 20 20 63 6f 75 6e 74 20 3d 20 30 0a 20 20 20 20 73 74 6f 72 65 64 5f 6c 6f 63 61 74 69 6f 6e 73 ..count.=.0.....stored_locations
dca60 20 3d 20 64 69 63 74 28 29 0a 20 20 20 20 77 68 69 6c 65 20 54 72 75 65 3a 0a 20 20 20 20 20 20 .=.dict().....while.True:.......
dca80 20 20 6a 6f 62 20 3d 20 73 65 72 76 65 72 2e 63 68 61 6e 67 65 64 5f 6a 6f 62 73 5f 71 75 65 75 ..job.=.server.changed_jobs_queu
dcaa0 65 2e 67 65 74 28 29 0a 20 20 20 20 20 20 20 20 23 20 41 20 6a 6f 62 20 63 61 6e 20 27 63 68 61 e.get().........#.A.job.can.'cha
dcac0 6e 67 65 27 20 77 68 65 6e 20 69 74 20 69 73 20 6e 6f 74 20 66 69 6e 69 73 68 65 64 2c 20 66 6f nge'.when.it.is.not.finished,.fo
dcae0 72 20 65 78 61 6d 70 6c 65 20 69 66 20 69 74 0a 20 20 20 20 20 20 20 20 23 20 70 72 6f 64 75 63 r.example.if.it.........#.produc
dcb00 65 73 20 61 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2e 20 49 67 6e 6f 72 65 20 74 68 65 73 65 2e es.a.notification..Ignore.these.
dcb20 0a 20 20 20 20 20 20 20 20 6a 6f 62 2e 75 70 64 61 74 65 28 29 0a 20 20 20 20 20 20 20 20 69 66 .........job.update().........if
dcb40 20 6e 6f 74 20 6a 6f 62 2e 69 73 5f 66 69 6e 69 73 68 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 .not.job.is_finished:...........
dcb60 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 64 6f 5f 73 74 6f 72 65 5f 6c 6f 63 61 74 69 6f 6e ..debug_print("do_store_location
dcb80 73 20 2d 20 4a 6f 62 20 6e 6f 74 20 66 69 6e 69 73 68 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 s.-.Job.not.finished")..........
dcba0 20 20 20 63 6f 6e 74 69 6e 75 65 0a 23 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 ...continue.#........debug_print
dcbc0 28 22 64 6f 5f 73 74 6f 72 65 5f 6c 6f 63 61 74 69 6f 6e 73 20 2d 20 4a 6f 62 20 66 69 6e 69 73 ("do_store_locations.-.Job.finis
dcbe0 68 65 64 22 29 0a 20 20 20 20 20 20 20 20 23 20 41 20 6a 6f 62 20 72 65 61 6c 6c 79 20 66 69 6e hed").........#.A.job.really.fin
dcc00 69 73 68 65 64 2e 20 47 65 74 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 20 20 20 ished..Get.the.information......
dcc20 20 20 20 20 73 74 6f 72 65 64 5f 6c 6f 63 61 74 69 6f 6e 73 20 3d 20 6a 6f 62 2e 72 65 73 75 6c ....stored_locations.=.job.resul
dcc40 74 0a 23 20 20 20 20 20 20 20 20 62 6f 6f 6b 5f 69 64 20 3d 20 6a 6f 62 2e 5f 62 6f 6f 6b 5f 69 t.#........book_id.=.job._book_i
dcc60 64 0a 23 20 20 20 20 20 20 20 20 73 74 6f 72 65 64 5f 6c 6f 63 61 74 69 6f 6e 73 5b 62 6f 6f 6b d.#........stored_locations[book
dcc80 5f 69 64 5d 20 3d 20 73 74 6f 72 65 64 5f 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 63 _id].=.stored_location.........c
dcca0 6f 75 6e 74 20 2b 3d 20 31 0a 20 20 20 20 20 20 20 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 28 66 ount.+=.1.........notification(f
dccc0 6c 6f 61 74 28 63 6f 75 6e 74 29 2f 74 6f 74 61 6c 2c 20 27 53 74 6f 72 69 6e 67 20 6c 6f 63 61 loat(count)/total,.'Storing.loca
dcce0 74 69 6f 6e 73 27 29 0a 20 20 20 20 20 20 20 20 23 20 41 64 64 20 74 68 69 73 20 6a 6f 62 27 73 tions').........#.Add.this.job's
dcd00 20 6f 75 74 70 75 74 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 6f 67 0a 20 20 20 20 20 .output.to.the.current.log......
dcd20 20 20 20 23 64 65 62 75 67 5f 70 72 69 6e 74 28 22 53 74 6f 72 65 64 5f 6c 6f 63 61 74 69 6f 6e ...#debug_print("Stored_location
dcd40 3d 22 2c 20 73 74 6f 72 65 64 5f 6c 6f 63 61 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 6e 75 =",.stored_locations).........nu
dcd60 6d 62 65 72 5f 62 6f 6f 6b 6d 61 72 6b 73 20 3d 20 6c 65 6e 28 73 74 6f 72 65 64 5f 6c 6f 63 61 mber_bookmarks.=.len(stored_loca
dcd80 74 69 6f 6e 73 29 20 69 66 20 73 74 6f 72 65 64 5f 6c 6f 63 61 74 69 6f 6e 73 20 65 6c 73 65 20 tions).if.stored_locations.else.
dcda0 30 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 53 74 6f 72 65 64 5f 6c 6f 0.........debug_print("Stored_lo
dcdc0 63 61 74 69 6f 6e 20 63 6f 75 6e 74 3d 25 64 22 20 25 20 6e 75 6d 62 65 72 5f 62 6f 6f 6b 6d 61 cation.count=%d".%.number_bookma
dcde0 72 6b 73 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 6a 6f 62 2e 64 65 74 rks).........debug_print(job.det
dce00 61 69 6c 73 29 0a 20 20 20 20 20 20 20 20 69 66 20 63 6f 75 6e 74 20 3e 3d 20 74 6f 74 61 6c 3a ails).........if.count.>=.total:
dce20 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41 6c 6c 20 64 6f 6e 65 21 0a 20 20 20 20 20 20 20 .............#.All.done!........
dce40 20 20 20 20 20 62 72 65 61 6b 0a 0a 20 20 20 20 73 65 72 76 65 72 2e 63 6c 6f 73 65 28 29 0a 20 .....break......server.close()..
dce60 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 64 6f 5f 73 74 6f 72 65 5f 6c 6f 63 61 74 69 6f ...debug_print("do_store_locatio
dce80 6e 73 20 2d 20 66 69 6e 69 73 68 65 64 22 29 0a 20 20 20 20 23 20 72 65 74 75 72 6e 20 74 68 65 ns.-.finished").....#.return.the
dcea0 20 6d 61 70 20 61 73 20 74 68 65 20 6a 6f 62 20 72 65 73 75 6c 74 0a 20 20 20 20 72 65 74 75 72 .map.as.the.job.result.....retur
dcec0 6e 20 73 74 6f 72 65 64 5f 6c 6f 63 61 74 69 6f 6e 73 2c 20 6f 70 74 69 6f 6e 73 0a 0a 0a 64 65 n.stored_locations,.options...de
dcee0 66 20 64 6f 5f 73 74 6f 72 65 5f 6c 6f 63 61 74 69 6f 6e 5f 73 69 6e 67 6c 65 28 62 6f 6f 6b 5f f.do_store_location_single(book_
dcf00 69 64 2c 20 63 6f 6e 74 65 6e 74 49 44 73 2c 20 6f 70 74 69 6f 6e 73 29 3a 0a 20 20 20 20 27 27 id,.contentIDs,.options):.....''
dcf20 27 0a 20 20 20 20 43 68 69 6c 64 20 6a 6f 62 2c 20 74 6f 20 73 74 6f 72 65 20 6c 6f 63 61 74 69 '.....Child.job,.to.store.locati
dcf40 6f 6e 20 66 6f 72 20 74 68 69 73 20 62 6f 6f 6b 0a 20 20 20 20 27 27 27 0a 20 20 20 20 72 65 74 on.for.this.book.....'''.....ret
dcf60 75 72 6e 20 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 28 4c 6f 67 28 urn._store_current_bookmark(Log(
dcf80 29 2c 20 62 6f 6f 6b 5f 69 64 2c 20 63 6f 6e 74 65 6e 74 49 44 73 2c 20 6f 70 74 69 6f 6e 73 29 ),.book_id,.contentIDs,.options)
dcfa0 0a 0a 0a 64 65 66 20 64 6f 5f 73 74 6f 72 65 5f 6c 6f 63 61 74 69 6f 6e 73 5f 61 6c 6c 28 62 6f ...def.do_store_locations_all(bo
dcfc0 6f 6b 73 2c 20 6f 70 74 69 6f 6e 73 29 3a 0a 20 20 20 20 27 27 27 0a 20 20 20 20 43 68 69 6c 64 oks,.options):.....'''.....Child
dcfe0 20 6a 6f 62 2c 20 74 6f 20 73 74 6f 72 65 20 6c 6f 63 61 74 69 6f 6e 20 66 6f 72 20 61 6c 6c 20 .job,.to.store.location.for.all.
dd000 74 68 65 20 62 6f 6f 6b 73 0a 20 20 20 20 27 27 27 0a 20 20 20 20 72 65 74 75 72 6e 20 5f 73 74 the.books.....'''.....return._st
dd020 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 28 4c 6f 67 28 29 2c 20 62 6f 6f 6b 73 2c 20 6f 70 74 69 ore_bookmarks(Log(),.books,.opti
dd040 6f 6e 73 29 0a 0a 0a 64 65 66 20 5f 73 74 6f 72 65 5f 63 75 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 ons)...def._store_current_bookma
dd060 72 6b 28 6c 6f 67 2c 20 62 6f 6f 6b 5f 69 64 2c 20 63 6f 6e 74 65 6e 74 49 44 73 2c 20 6f 70 74 rk(log,.book_id,.contentIDs,.opt
dd080 69 6f 6e 73 29 3a 0a 0a 20 20 20 20 63 6f 75 6e 74 5f 62 6f 6f 6b 73 20 3d 20 30 0a 20 20 20 20 ions):......count_books.=.0.....
dd0a0 72 65 73 75 6c 74 20 20 20 20 20 20 3d 20 4e 6f 6e 65 0a 0a 20 20 20 20 77 69 74 68 20 63 6c 6f result......=.None......with.clo
dd0c0 73 69 6e 67 28 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6e 6e 65 63 74 69 6f 6e 28 sing(device_database_connection(
dd0e0 6f 70 74 69 6f 6e 73 5b 22 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 70 61 74 68 22 5d 2c options["device_database_path"],
dd100 20 75 73 65 5f 72 6f 77 5f 66 61 63 74 6f 72 79 3d 54 72 75 65 29 29 20 61 73 20 63 6f 6e 6e 65 .use_row_factory=True)).as.conne
dd120 63 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 20 3d 20 63 6f 6e 6e 65 63 74 ction:..........cursor.=.connect
dd140 69 6f 6e 2e 63 75 72 73 6f 72 28 29 0a 20 20 20 20 20 20 20 20 63 6f 75 6e 74 5f 62 6f 6f 6b 73 ion.cursor().........count_books
dd160 20 2b 3d 20 31 0a 20 20 20 20 20 20 20 20 6b 65 70 75 62 5f 66 65 74 63 68 5f 71 75 65 72 79 20 .+=.1.........kepub_fetch_query.
dd180 3d 20 6f 70 74 69 6f 6e 73 5b 27 66 65 74 63 68 5f 71 75 65 72 69 65 73 27 5d 5b 27 6b 65 70 75 =.options['fetch_queries']['kepu
dd1a0 62 27 5d 0a 20 20 20 20 20 20 20 20 65 70 75 62 5f 66 65 74 63 68 5f 71 75 65 72 79 20 20 3d 20 b'].........epub_fetch_query..=.
dd1c0 6f 70 74 69 6f 6e 73 5b 27 66 65 74 63 68 5f 71 75 65 72 69 65 73 27 5d 5b 27 65 70 75 62 27 5d options['fetch_queries']['epub']
dd1e0 0a 0a 20 20 20 20 20 20 20 20 66 6f 72 20 63 6f 6e 74 65 6e 74 49 44 20 69 6e 20 63 6f 6e 74 65 ..........for.contentID.in.conte
dd200 6e 74 49 44 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 67 28 22 73 74 6f 72 65 5f 63 75 ntIDs:.............log("store_cu
dd220 72 72 65 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 63 6f 6e 74 65 6e 74 49 64 3d 27 25 73 27 22 rrent_bookmark.-.contentId='%s'"
dd240 20 25 20 28 63 6f 6e 74 65 6e 74 49 44 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 65 74 63 .%.(contentID)).............fetc
dd260 68 5f 76 61 6c 75 65 73 20 3d 20 28 63 6f 6e 74 65 6e 74 49 44 2c 29 0a 20 20 20 20 20 20 20 20 h_values.=.(contentID,).........
dd280 20 20 20 20 69 66 20 63 6f 6e 74 65 6e 74 49 44 2e 65 6e 64 73 77 69 74 68 28 22 2e 6b 65 70 75 ....if.contentID.endswith(".kepu
dd2a0 62 2e 65 70 75 62 22 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 65 74 63 68 5f b.epub"):.................fetch_
dd2c0 71 75 65 72 79 20 3d 20 6b 65 70 75 62 5f 66 65 74 63 68 5f 71 75 65 72 79 0a 20 20 20 20 20 20 query.=.kepub_fetch_query.......
dd2e0 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 65 74 63 ......else:.................fetc
dd300 68 5f 71 75 65 72 79 20 3d 20 65 70 75 62 5f 66 65 74 63 68 5f 71 75 65 72 79 0a 20 20 20 20 20 h_query.=.epub_fetch_query......
dd320 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 66 65 74 63 68 5f 71 75 65 72 .......cursor.execute(fetch_quer
dd340 79 2c 20 66 65 74 63 68 5f 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 y,.fetch_values).............try
dd360 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 6e 65 78 74 28 :.................result.=.next(
dd380 63 75 72 73 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 20 53 74 6f 70 49 cursor).............except.StopI
dd3a0 74 65 72 61 74 69 6f 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 teration:.................result
dd3c0 20 3d 20 4e 6f 6e 65 0a 0a 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2e 63 6c 6f 73 65 28 29 0a .=.None..........cursor.close().
dd3e0 0a 20 20 20 20 72 65 74 75 72 6e 20 72 65 73 75 6c 74 0a 0a 0a 64 65 66 20 5f 73 74 6f 72 65 5f .....return.result...def._store_
dd400 62 6f 6f 6b 6d 61 72 6b 73 28 6c 6f 67 2c 20 62 6f 6f 6b 73 2c 20 6f 70 74 69 6f 6e 73 29 3a 0a bookmarks(log,.books,.options):.
dd420 0a 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 .....debug_print("_store_bookmar
dd440 6b 73 20 2d 20 73 74 61 72 74 22 29 0a 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 27 44 45 ks.-.start").....debug_print('DE
dd460 42 55 47 3d 27 2c 20 44 45 42 55 47 29 0a 20 20 20 20 63 6f 75 6e 74 5f 62 6f 6f 6b 73 20 20 20 BUG=',.DEBUG).....count_books...
dd480 20 20 20 3d 20 30 0a 20 20 20 20 73 74 6f 72 65 64 5f 6c 6f 63 61 74 69 6f 6e 73 20 3d 20 64 69 ...=.0.....stored_locations.=.di
dd4a0 63 74 28 29 0a 20 20 20 20 63 6c 65 61 72 5f 69 66 5f 75 6e 72 65 61 64 20 20 20 20 20 20 20 20 ct().....clear_if_unread........
dd4c0 20 20 3d 20 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 43 4c 45 41 52 5f 49 46 5f 55 4e 52 ..=.options[cfg.KEY_CLEAR_IF_UNR
dd4e0 45 41 44 5d 0a 20 20 20 20 73 74 6f 72 65 5f 69 66 5f 6d 6f 72 65 5f 72 65 63 65 6e 74 20 20 20 EAD].....store_if_more_recent...
dd500 20 20 3d 20 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 53 54 4f 52 45 5f 49 46 5f 4d 4f 52 ..=.options[cfg.KEY_STORE_IF_MOR
dd520 45 5f 52 45 43 45 4e 54 5d 0a 20 20 20 20 64 6f 5f 6e 6f 74 5f 73 74 6f 72 65 5f 69 66 5f 72 65 E_RECENT].....do_not_store_if_re
dd540 6f 70 65 6e 65 64 20 3d 20 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 44 4f 5f 4e 4f 54 5f opened.=.options[cfg.KEY_DO_NOT_
dd560 53 54 4f 52 45 5f 49 46 5f 52 45 4f 50 45 4e 45 44 5d 0a 20 20 20 20 65 70 75 62 5f 6c 6f 63 61 STORE_IF_REOPENED].....epub_loca
dd580 74 69 6f 6e 5f 6c 69 6b 65 5f 6b 65 70 75 62 20 3d 20 6f 70 74 69 6f 6e 73 5b 27 65 70 75 62 5f tion_like_kepub.=.options['epub_
dd5a0 6c 6f 63 61 74 69 6f 6e 5f 6c 69 6b 65 5f 6b 65 70 75 62 27 5d 0a 20 20 20 20 6b 65 70 75 62 5f location_like_kepub'].....kepub_
dd5c0 66 65 74 63 68 5f 71 75 65 72 79 20 3d 20 6f 70 74 69 6f 6e 73 5b 27 66 65 74 63 68 5f 71 75 65 fetch_query.=.options['fetch_que
dd5e0 72 69 65 73 27 5d 5b 27 6b 65 70 75 62 27 5d 0a 20 20 20 20 65 70 75 62 5f 66 65 74 63 68 5f 71 ries']['kepub'].....epub_fetch_q
dd600 75 65 72 79 20 20 3d 20 6f 70 74 69 6f 6e 73 5b 27 66 65 74 63 68 5f 71 75 65 72 69 65 73 27 5d uery..=.options['fetch_queries']
dd620 5b 27 65 70 75 62 27 5d 0a 0a 20 20 20 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b ['epub']......kobo_chapteridbook
dd640 6d 61 72 6b 65 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 3d 20 6f 70 74 69 6f 6e 73 5b 63 66 67 marked_column_name.=.options[cfg
dd660 2e 4b 45 59 5f 43 55 52 52 45 4e 54 5f 4c 4f 43 41 54 49 4f 4e 5f 43 55 53 54 4f 4d 5f 43 4f 4c .KEY_CURRENT_LOCATION_CUSTOM_COL
dd680 55 4d 4e 5d 0a 20 20 20 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 5f 63 6f 6c 75 6d 6e UMN].....kobo_percentRead_column
dd6a0 5f 6e 61 6d 65 20 20 20 20 20 20 20 20 20 3d 20 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f _name.........=.options[cfg.KEY_
dd6c0 50 45 52 43 45 4e 54 5f 52 45 41 44 5f 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 5d 0a 20 20 20 20 PERCENT_READ_CUSTOM_COLUMN].....
dd6e0 72 61 74 69 6e 67 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rating_column_name..............
dd700 20 20 20 20 20 3d 20 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 52 41 54 49 4e 47 5f 43 55 .....=.options[cfg.KEY_RATING_CU
dd720 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 5d 0a 20 20 20 20 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d STOM_COLUMN].....last_read_colum
dd740 6e 5f 6e 61 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 6f 70 74 69 6f 6e 73 5b n_name................=.options[
dd760 63 66 67 2e 4b 45 59 5f 4c 41 53 54 5f 52 45 41 44 5f 43 55 53 54 4f 4d 5f 43 4f 4c 55 4d 4e 5d cfg.KEY_LAST_READ_CUSTOM_COLUMN]
dd780 0a 0a 20 20 20 20 77 69 74 68 20 63 6c 6f 73 69 6e 67 28 64 65 76 69 63 65 5f 64 61 74 61 62 61 ......with.closing(device_databa
dd7a0 73 65 5f 63 6f 6e 6e 65 63 74 69 6f 6e 28 6f 70 74 69 6f 6e 73 5b 22 64 65 76 69 63 65 5f 64 61 se_connection(options["device_da
dd7c0 74 61 62 61 73 65 5f 70 61 74 68 22 5d 2c 20 75 73 65 5f 72 6f 77 5f 66 61 63 74 6f 72 79 3d 54 tabase_path"],.use_row_factory=T
dd7e0 72 75 65 29 29 20 61 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 20 20 20 63 75 rue)).as.connection:..........cu
dd800 72 73 6f 72 20 3d 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 63 75 72 73 6f 72 28 29 0a 20 20 20 20 20 rsor.=.connection.cursor()......
dd820 20 20 20 63 6f 75 6e 74 5f 62 6f 6f 6b 73 20 2b 3d 20 31 0a 0a 20 20 20 20 20 20 20 20 64 65 62 ...count_books.+=.1..........deb
dd840 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 61 62 6f ug_print("_store_bookmarks.-.abo
dd860 75 74 20 74 6f 20 73 74 61 72 74 20 62 6f 6f 6b 20 6c 6f 6f 70 22 29 0a 20 20 20 20 20 20 20 20 ut.to.start.book.loop").........
dd880 66 6f 72 20 62 6f 6f 6b 5f 69 64 2c 20 63 6f 6e 74 65 6e 74 49 44 73 2c 20 74 69 74 6c 65 2c 20 for.book_id,.contentIDs,.title,.
dd8a0 61 75 74 68 6f 72 73 2c 20 63 75 72 72 65 6e 74 5f 63 68 61 70 74 65 72 69 64 2c 20 63 75 72 72 authors,.current_chapterid,.curr
dd8c0 65 6e 74 5f 70 65 72 63 65 6e 74 52 65 61 64 2c 20 63 75 72 72 65 6e 74 5f 72 61 74 69 6e 67 2c ent_percentRead,.current_rating,
dd8e0 20 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f 72 65 61 64 20 69 6e 20 62 6f 6f 6b 73 3a 0a 20 20 20 .current_last_read.in.books:....
dd900 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 5f 73 74 61 74 75 73 20 3d 20 4e 6f 6e 65 0a 20 20 .........device_status.=.None...
dd920 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 2d 2d 2d 2d 2d 2d 2d 2d 2d ..........debug_print("---------
dd940 2d 2d 20 5f 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 74 6f 70 20 6f 66 20 6c 6f 6f --._store_bookmarks.-.top.of.loo
dd960 70 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 p.-----------").............debu
dd980 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 43 75 72 72 g_print("_store_bookmarks.-.Curr
dd9a0 65 6e 74 20 62 6f 6f 6b 3a 20 25 73 20 2d 20 25 73 22 20 25 28 74 69 74 6c 65 2c 20 61 75 74 68 ent.book:.%s.-.%s".%(title,.auth
dd9c0 6f 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f ors)).............debug_print("_
dd9e0 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 63 6f 6e 74 65 6e 74 49 64 73 3d 27 25 73 store_bookmarks.-.contentIds='%s
dda00 27 22 20 25 20 28 63 6f 6e 74 65 6e 74 49 44 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 '".%.(contentIDs)).............d
dda20 65 76 69 63 65 5f 73 74 61 74 75 73 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 evice_status.=.None.............
dda40 66 6f 72 20 63 6f 6e 74 65 6e 74 49 44 20 69 6e 20 63 6f 6e 74 65 6e 74 49 44 73 3a 0a 23 20 20 for.contentID.in.contentIDs:.#..
dda60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 67 28 22 5f 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 ..............log("_store_bookma
dda80 72 6b 73 20 2d 20 63 6f 6e 74 65 6e 74 49 64 3d 27 25 73 27 22 20 25 20 28 63 6f 6e 74 65 6e 74 rks.-.contentId='%s'".%.(content
ddaa0 49 44 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 ID)).................debug_print
ddac0 28 22 5f 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 63 6f 6e 74 65 6e 74 49 64 3d 27 ("_store_bookmarks.-.contentId='
ddae0 25 73 27 22 20 25 20 28 63 6f 6e 74 65 6e 74 49 44 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 %s'".%.(contentID)).............
ddb00 20 20 20 20 66 65 74 63 68 5f 76 61 6c 75 65 73 20 3d 20 28 63 6f 6e 74 65 6e 74 49 44 2c 29 0a ....fetch_values.=.(contentID,).
ddb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 63 6f 6e 74 65 6e 74 49 44 2e 65 6e 64 ................if.contentID.end
ddb40 73 77 69 74 68 28 22 2e 6b 65 70 75 62 2e 65 70 75 62 22 29 3a 0a 20 20 20 20 20 20 20 20 20 20 swith(".kepub.epub"):...........
ddb60 20 20 20 20 20 20 20 20 20 20 66 65 74 63 68 5f 71 75 65 72 79 20 3d 20 6b 65 70 75 62 5f 66 65 ..........fetch_query.=.kepub_fe
ddb80 74 63 68 5f 71 75 65 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a tch_query.................else:.
ddba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 65 74 63 68 5f 71 75 65 72 79 20 ....................fetch_query.
ddbc0 3d 20 65 70 75 62 5f 66 65 74 63 68 5f 71 75 65 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 =.epub_fetch_query..............
ddbe0 20 20 20 63 75 72 73 6f 72 2e 65 78 65 63 75 74 65 28 66 65 74 63 68 5f 71 75 65 72 79 2c 20 66 ...cursor.execute(fetch_query,.f
ddc00 65 74 63 68 5f 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 etch_values).................try
ddc20 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 6e :.....................result.=.n
ddc40 65 78 74 28 63 75 72 73 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ext(cursor).....................
ddc60 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 debug_print("_store_bookmarks.-.
ddc80 64 65 76 69 63 65 5f 73 74 61 74 75 73 3d 27 25 73 27 22 20 25 28 64 65 76 69 63 65 5f 73 74 61 device_status='%s'".%(device_sta
ddca0 74 75 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f tus)).....................debug_
ddcc0 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 72 65 73 75 6c 74 print("_store_bookmarks.-.result
ddce0 3d 27 25 73 27 22 20 25 28 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ='%s'".%(result))...............
ddd00 20 20 20 20 20 20 69 66 20 64 65 76 69 63 65 5f 73 74 61 74 75 73 20 69 73 20 4e 6f 6e 65 3a 0a ......if.device_status.is.None:.
ddd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 ........................debug_pr
ddd40 69 6e 74 28 22 5f 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 64 65 76 69 63 65 5f 73 int("_store_bookmarks.-.device_s
ddd60 74 61 74 75 73 20 69 73 20 4e 6f 6e 65 22 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tatus.is.None".)................
ddd80 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 5f 73 74 61 74 75 73 20 3d 20 72 65 73 75 6c 74 0a .........device_status.=.result.
ddda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 69 66 20 72 65 73 75 6c 74 5b ....................elif.result[
dddc0 27 44 61 74 65 4c 61 73 74 52 65 61 64 27 5d 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 20 5c 0a 20 20 'DateLastRead'].is.not.None.\...
ddde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 64 65 ..........................and.de
dde00 76 69 63 65 5f 73 74 61 74 75 73 5b 27 44 61 74 65 4c 61 73 74 52 65 61 64 27 5d 20 69 73 20 4e vice_status['DateLastRead'].is.N
dde20 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 one:.........................deb
dde40 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 72 65 73 ug_print("_store_bookmarks.-.res
dde60 75 6c 74 5b 27 44 61 74 65 4c 61 73 74 52 65 61 64 27 5d 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 20 ult['DateLastRead'].is.not.None.
dde80 2d 20 72 65 73 75 6c 74 5b 27 44 61 74 65 4c 61 73 74 52 65 61 64 27 5d 3d 27 25 73 27 22 20 25 -.result['DateLastRead']='%s'".%
ddea0 20 72 65 73 75 6c 74 5b 27 44 61 74 65 4c 61 73 74 52 65 61 64 27 5d 20 29 0a 20 20 20 20 20 20 .result['DateLastRead'].).......
ddec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f ..................debug_print("_
ddee0 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 64 65 76 69 63 65 5f 73 74 61 74 75 73 5b store_bookmarks.-.device_status[
ddf00 27 44 61 74 65 4c 61 73 74 52 65 61 64 27 5d 20 69 73 20 4e 6f 6e 65 22 29 0a 20 20 20 20 20 20 'DateLastRead'].is.None").......
ddf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 5f 73 74 61 74 75 73 20 ..................device_status.
ddf40 3d 20 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 69 =.result.....................eli
ddf60 66 20 72 65 73 75 6c 74 5b 27 44 61 74 65 4c 61 73 74 52 65 61 64 27 5d 20 69 73 20 6e 6f 74 20 f.result['DateLastRead'].is.not.
ddf80 4e 6f 6e 65 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 None.\..........................
ddfa0 20 20 20 61 6e 64 20 64 65 76 69 63 65 5f 73 74 61 74 75 73 5b 27 44 61 74 65 4c 61 73 74 52 65 ...and.device_status['DateLastRe
ddfc0 61 64 27 5d 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ad'].is.not.None.\..............
ddfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 28 72 65 73 75 6c 74 5b 27 44 61 74 65 ...............and.(result['Date
de000 4c 61 73 74 52 65 61 64 27 5d 20 3e 20 64 65 76 69 63 65 5f 73 74 61 74 75 73 5b 27 44 61 74 65 LastRead'].>.device_status['Date
de020 4c 61 73 74 52 65 61 64 27 5d 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 LastRead']):....................
de040 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 .....debug_print("_store_bookmar
de060 6b 73 20 2d 20 72 65 73 75 6c 74 5b 27 44 61 74 65 4c 61 73 74 52 65 61 64 27 5d 20 3e 20 64 65 ks.-.result['DateLastRead'].>.de
de080 76 69 63 65 5f 73 74 61 74 75 73 5b 27 44 61 74 65 4c 61 73 74 52 65 61 64 27 5d 3d 25 73 22 20 vice_status['DateLastRead']=%s".
de0a0 25 20 72 65 73 75 6c 74 5b 27 44 61 74 65 4c 61 73 74 52 65 61 64 27 5d 20 3e 20 64 65 76 69 63 %.result['DateLastRead'].>.devic
de0c0 65 5f 73 74 61 74 75 73 5b 27 44 61 74 65 4c 61 73 74 52 65 61 64 27 5d 29 0a 20 20 20 20 20 20 e_status['DateLastRead']).......
de0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 5f 73 74 61 74 75 73 20 ..................device_status.
de100 3d 20 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 20 =.result.................except.
de120 54 79 70 65 45 72 72 6f 72 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 TypeError:.....................d
de140 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 54 ebug_print("_store_bookmarks.-.T
de160 79 70 65 45 72 72 6f 72 20 66 6f 72 3a 20 63 6f 6e 74 65 6e 74 49 44 3d 27 25 73 27 22 20 25 28 ypeError.for:.contentID='%s'".%(
de180 63 6f 6e 74 65 6e 74 49 44 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 contentID)).....................
de1a0 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 debug_print("_store_bookmarks.-.
de1c0 64 65 76 69 63 65 5f 73 74 61 74 75 73 3d 27 25 73 27 22 20 25 28 64 65 76 69 63 65 5f 73 74 61 device_status='%s'".%(device_sta
de1e0 74 75 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f tus)).....................debug_
de200 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 64 61 74 61 62 61 print("_store_bookmarks.-.databa
de220 73 65 20 72 65 73 75 6c 74 3d 27 25 73 27 22 20 25 28 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 se.result='%s'".%(result))......
de240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 69 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 ...............raise............
de260 20 20 20 20 20 65 78 63 65 70 74 20 53 74 6f 70 49 74 65 72 61 74 69 6f 6e 3a 0a 20 20 20 20 20 .....except.StopIteration:......
de280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 73 73 0a 0a 20 20 20 20 20 20 20 20 20 20 20 ...............pass.............
de2a0 20 69 66 20 6e 6f 74 20 64 65 76 69 63 65 5f 73 74 61 74 75 73 3a 0a 20 20 20 20 20 20 20 20 20 .if.not.device_status:..........
de2c0 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 .......continue..............new
de2e0 5f 6c 61 73 74 5f 72 65 61 64 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 _last_read.=.None.............if
de300 20 64 65 76 69 63 65 5f 73 74 61 74 75 73 5b 27 44 61 74 65 4c 61 73 74 52 65 61 64 27 5d 3a 0a .device_status['DateLastRead']:.
de320 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 #................debug_print("_s
de340 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 64 65 76 69 63 65 5f 73 74 61 74 75 73 5b 27 tore_bookmarks.-.device_status['
de360 44 61 74 65 4c 61 73 74 52 65 61 64 27 5d 3d 22 2c 20 64 65 76 69 63 65 5f 73 74 61 74 75 73 5b DateLastRead']=",.device_status[
de380 27 44 61 74 65 4c 61 73 74 52 65 61 64 27 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'DateLastRead'])................
de3a0 20 6e 65 77 5f 6c 61 73 74 5f 72 65 61 64 20 3d 20 63 6f 6e 76 65 72 74 5f 6b 6f 62 6f 5f 64 61 .new_last_read.=.convert_kobo_da
de3c0 74 65 28 64 65 76 69 63 65 5f 73 74 61 74 75 73 5b 27 44 61 74 65 4c 61 73 74 52 65 61 64 27 5d te(device_status['DateLastRead']
de3e0 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 ).#................debug_print("
de400 5f 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 6e 65 77 5f 6c 61 73 74 5f 72 65 61 64 _store_bookmarks.-.new_last_read
de420 3d 22 2c 20 6e 65 77 5f 6c 61 73 74 5f 72 65 61 64 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 =",.new_last_read)..............
de440 69 66 20 6c 61 73 74 5f 72 65 61 64 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 69 73 20 6e 6f 74 20 if.last_read_column_name.is.not.
de460 4e 6f 6e 65 20 61 6e 64 20 73 74 6f 72 65 5f 69 66 5f 6d 6f 72 65 5f 72 65 63 65 6e 74 3a 0a 20 None.and.store_if_more_recent:..
de480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f ...............debug_print("_sto
de4a0 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 73 65 74 74 69 6e 67 20 6d 69 2e 6c 61 73 74 5f 72 re_bookmarks.-.setting.mi.last_r
de4c0 65 61 64 3d 22 2c 20 6e 65 77 5f 6c 61 73 74 5f 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 ead=",.new_last_read)...........
de4e0 20 20 20 20 20 20 69 66 20 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f 72 65 61 64 20 69 73 20 6e 6f ......if.current_last_read.is.no
de500 74 20 4e 6f 6e 65 20 61 6e 64 20 6e 65 77 5f 6c 61 73 74 5f 72 65 61 64 20 69 73 20 6e 6f 74 20 t.None.and.new_last_read.is.not.
de520 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f None:.....................debug_
de540 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 73 74 6f 72 65 5f print("_store_bookmarks.-.store_
de560 69 66 5f 6d 6f 72 65 5f 72 65 63 65 6e 74 20 2d 20 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f 72 65 if_more_recent.-.current_last_re
de580 61 64 20 3c 20 6e 65 77 5f 6c 61 73 74 5f 72 65 61 64 3d 22 2c 20 63 75 72 72 65 6e 74 5f 6c 61 ad.<.new_last_read=",.current_la
de5a0 73 74 5f 72 65 61 64 20 3c 20 6e 65 77 5f 6c 61 73 74 5f 72 65 61 64 29 0a 20 20 20 20 20 20 20 st_read.<.new_last_read)........
de5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f 72 65 61 .............if.current_last_rea
de5e0 64 20 3e 3d 20 6e 65 77 5f 6c 61 73 74 5f 72 65 61 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 d.>=.new_last_read:.............
de600 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 ............continue............
de620 20 20 20 20 20 65 6c 69 66 20 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f 72 65 61 64 20 69 73 20 6e .....elif.current_last_read.is.n
de640 6f 74 20 4e 6f 6e 65 20 61 6e 64 20 6e 65 77 5f 6c 61 73 74 5f 72 65 61 64 20 69 73 20 4e 6f 6e ot.None.and.new_last_read.is.Non
de660 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 0a e:.....................continue.
de680 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 .............if.kobo_percentRead
de6a0 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 20 61 6e 64 20 64 6f 5f _column_name.is.not.None.and.do_
de6c0 6e 6f 74 5f 73 74 6f 72 65 5f 69 66 5f 72 65 6f 70 65 6e 65 64 3a 0a 20 20 20 20 20 20 20 20 20 not_store_if_reopened:..........
de6e0 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 63 75 72 72 65 .......debug_print("_store_curre
de700 6e 74 5f 62 6f 6f 6b 6d 61 72 6b 20 2d 20 64 6f 5f 6e 6f 74 5f 73 74 6f 72 65 5f 69 66 5f 72 65 nt_bookmark.-.do_not_store_if_re
de720 6f 70 65 6e 65 64 20 2d 20 63 75 72 72 65 6e 74 5f 70 65 72 63 65 6e 74 52 65 61 64 3d 22 2c 20 opened.-.current_percentRead=",.
de740 63 75 72 72 65 6e 74 5f 70 65 72 63 65 6e 74 52 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 current_percentRead)............
de760 20 20 20 20 20 69 66 20 63 75 72 72 65 6e 74 5f 70 65 72 63 65 6e 74 52 65 61 64 20 69 73 20 6e .....if.current_percentRead.is.n
de780 6f 74 20 4e 6f 6e 65 20 61 6e 64 20 63 75 72 72 65 6e 74 5f 70 65 72 63 65 6e 74 52 65 61 64 20 ot.None.and.current_percentRead.
de7a0 3e 3d 20 31 30 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 >=.100:.....................cont
de7c0 69 6e 75 65 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f inue..............debug_print("_
de7e0 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 66 69 6e 69 73 68 65 64 20 72 65 61 64 69 store_bookmarks.-.finished.readi
de800 6e 67 20 64 61 74 61 62 61 73 65 20 66 6f 72 20 62 6f 6f 6b 20 2d 20 64 65 76 69 63 65 5f 73 74 ng.database.for.book.-.device_st
de820 61 74 75 73 3d 22 2c 20 64 65 76 69 63 65 5f 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 20 20 20 atus=",.device_status)..........
de840 20 20 20 69 66 20 64 65 76 69 63 65 5f 73 74 61 74 75 73 5b 27 4d 69 6d 65 54 79 70 65 27 5d 20 ...if.device_status['MimeType'].
de860 3d 3d 20 4d 49 4d 45 54 59 50 45 5f 4b 4f 42 4f 20 6f 72 20 65 70 75 62 5f 6c 6f 63 61 74 69 6f ==.MIMETYPE_KOBO.or.epub_locatio
de880 6e 5f 6c 69 6b 65 5f 6b 65 70 75 62 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f n_like_kepub:.................ko
de8a0 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 20 3d 20 64 65 76 69 63 65 5f bo_chapteridbookmarked.=.device_
de8c0 73 74 61 74 75 73 5b 27 43 68 61 70 74 65 72 49 44 42 6f 6f 6b 6d 61 72 6b 65 64 27 5d 0a 20 20 status['ChapterIDBookmarked']...
de8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 6f 5f 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f ..............kobo_adobe_locatio
de900 6e 20 20 20 20 20 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a n......=.None.............else:.
de920 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 #................debug_print("_s
de940 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 64 65 76 69 63 65 5f 73 74 61 74 75 73 5b 30 5d tore_bookmarks.-device_status[0]
de960 3d 22 2c 20 64 65 76 69 63 65 5f 73 74 61 74 75 73 5b 30 5d 29 0a 20 20 20 20 20 20 20 20 20 20 =",.device_status[0])...........
de980 20 20 20 20 20 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 20 3d ......kobo_chapteridbookmarked.=
de9a0 20 64 65 76 69 63 65 5f 73 74 61 74 75 73 5b 27 43 68 61 70 74 65 72 49 44 42 6f 6f 6b 6d 61 72 .device_status['ChapterIDBookmar
de9c0 6b 65 64 27 5d 5b 6c 65 6e 28 63 6f 6e 74 65 6e 74 49 44 29 20 2b 20 31 3a 5d 20 69 66 20 64 65 ked'][len(contentID).+.1:].if.de
de9e0 76 69 63 65 5f 73 74 61 74 75 73 5b 27 43 68 61 70 74 65 72 49 44 42 6f 6f 6b 6d 61 72 6b 65 64 vice_status['ChapterIDBookmarked
dea00 27 5d 20 65 6c 73 65 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 62 '].else.None.................kob
dea20 6f 5f 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 20 20 20 20 20 20 3d 20 64 65 76 69 63 65 5f 73 o_adobe_location......=.device_s
dea40 74 61 74 75 73 5b 27 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 27 5d 0a 20 20 20 20 20 20 20 20 tatus['adobe_location'].........
dea60 20 20 20 20 69 66 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 20 ....if.kobo_chapteridbookmarked.
dea80 61 6e 64 20 6b 6f 62 6f 5f 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 3a 0a 20 20 20 20 20 20 20 and.kobo_adobe_location:........
deaa0 20 20 20 20 20 20 20 20 20 6e 65 77 5f 63 68 61 70 74 65 72 69 64 20 3d 20 6b 6f 62 6f 5f 63 68 .........new_chapterid.=.kobo_ch
deac0 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 20 2b 20 42 4f 4f 4b 4d 41 52 4b 5f 53 45 50 apteridbookmarked.+.BOOKMARK_SEP
deae0 41 52 41 54 4f 52 20 2b 20 6b 6f 62 6f 5f 61 64 6f 62 65 5f 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 ARATOR.+.kobo_adobe_location....
deb00 20 20 20 20 20 20 20 20 20 65 6c 69 66 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b .........elif.kobo_chapteridbook
deb20 6d 61 72 6b 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 5f 63 68 61 70 marked:.................new_chap
deb40 74 65 72 69 64 20 3d 20 6b 6f 62 6f 5f 63 68 61 70 74 65 72 69 64 62 6f 6f 6b 6d 61 72 6b 65 64 terid.=.kobo_chapteridbookmarked
deb60 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............else:..............
deb80 20 20 20 6e 65 77 5f 63 68 61 70 74 65 72 69 64 20 3d 20 4e 6f 6e 65 0a 0a 20 20 20 20 20 20 20 ...new_chapterid.=.None.........
deba0 20 20 20 20 20 6e 65 77 5f 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 20 3d 20 4e 6f 6e 65 .....new_kobo_percentRead.=.None
debc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 64 65 76 69 63 65 5f 73 74 61 74 75 73 5b 27 52 .............if.device_status['R
debe0 65 61 64 53 74 61 74 75 73 27 5d 20 3d 3d 20 31 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eadStatus'].==.1:...............
dec00 20 20 6e 65 77 5f 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 20 3d 20 64 65 76 69 63 65 5f ..new_kobo_percentRead.=.device_
dec20 73 74 61 74 75 73 5b 27 5f 5f 5f 50 65 72 63 65 6e 74 52 65 61 64 27 5d 0a 20 20 20 20 20 20 20 status['___PercentRead']........
dec40 20 20 20 20 20 65 6c 69 66 20 64 65 76 69 63 65 5f 73 74 61 74 75 73 5b 27 52 65 61 64 53 74 61 .....elif.device_status['ReadSta
dec60 74 75 73 27 5d 20 3d 3d 20 32 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 5f tus'].==.2:.................new_
dec80 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 20 3d 20 31 30 30 0a 0a 20 20 20 20 20 20 20 20 kobo_percentRead.=.100..........
deca0 20 20 20 20 69 66 20 64 65 76 69 63 65 5f 73 74 61 74 75 73 5b 27 52 61 74 69 6e 67 27 5d 3a 0a ....if.device_status['Rating']:.
decc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 5f 6b 6f 62 6f 5f 72 61 74 69 6e 67 20 ................new_kobo_rating.
dece0 3d 20 64 65 76 69 63 65 5f 73 74 61 74 75 73 5b 27 52 61 74 69 6e 67 27 5d 20 2a 20 32 0a 20 20 =.device_status['Rating'].*.2...
ded00 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........else:.................
ded20 6e 65 77 5f 6b 6f 62 6f 5f 72 61 74 69 6e 67 20 3d 20 30 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 new_kobo_rating.=.0.............
ded40 20 20 72 65 61 64 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 5f 63 68 61 6e 67 65 64 20 3d 20 46 61 6c ..reading_position_changed.=.Fal
ded60 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 64 65 76 69 63 65 5f 73 74 61 74 75 73 5b se.............if.device_status[
ded80 27 52 65 61 64 53 74 61 74 75 73 27 5d 20 3d 3d 20 30 20 61 6e 64 20 63 6c 65 61 72 5f 69 66 5f 'ReadStatus'].==.0.and.clear_if_
deda0 75 6e 72 65 61 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 61 64 69 6e 67 5f unread:.................reading_
dedc0 70 6f 73 69 74 69 6f 6e 5f 63 68 61 6e 67 65 64 20 3d 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 position_changed.=.True.........
dede0 20 20 20 20 20 20 20 20 6e 65 77 5f 63 68 61 70 74 65 72 69 64 20 20 20 20 20 20 20 20 20 20 20 ........new_chapterid...........
dee00 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 5f 6b 6f 62 6f .=.None.................new_kobo
dee20 5f 70 65 72 63 65 6e 74 52 65 61 64 20 20 20 20 20 3d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 _percentRead.....=.0............
dee40 20 20 20 20 20 6e 65 77 5f 6c 61 73 74 5f 72 65 61 64 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 .....new_last_read............=.
dee60 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 69 66 20 64 65 76 69 63 65 5f 73 74 61 None.............elif.device_sta
dee80 74 75 73 5b 27 52 65 61 64 53 74 61 74 75 73 27 5d 20 3e 20 30 3a 0a 23 20 20 20 20 20 20 20 20 tus['ReadStatus'].>.0:.#........
deea0 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 62 6f 6f 6b ........debug_print("_store_book
deec0 6d 61 72 6b 73 20 2d 20 63 75 72 72 65 6e 74 5f 63 68 61 70 74 65 72 69 64 20 21 3d 20 6e 65 77 marks.-.current_chapterid.!=.new
deee0 5f 63 68 61 70 74 65 72 69 64 3d 22 2c 20 63 75 72 72 65 6e 74 5f 63 68 61 70 74 65 72 69 64 20 _chapterid=",.current_chapterid.
def00 21 3d 20 6e 65 77 5f 63 68 61 70 74 65 72 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 !=.new_chapterid)...............
def20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 ..try:.....................debug
def40 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 53 74 61 72 74 _print("_store_bookmarks.-.Start
def60 20 6f 66 20 63 68 65 63 6b 73 20 66 6f 72 20 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f 72 65 61 64 .of.checks.for.current_last_read
def80 20 2d 20 72 65 61 64 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 5f 63 68 61 6e 67 65 64 3d 27 25 73 27 .-.reading_position_changed='%s'
defa0 22 20 25 20 72 65 61 64 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 5f 63 68 61 6e 67 65 64 29 0a 20 20 ".%.reading_position_changed)...
defc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f ..................debug_print("_
defe0 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f 72 store_bookmarks.-.current_last_r
df000 65 61 64 3d 27 25 73 27 22 20 25 20 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f 72 65 61 64 29 0a 20 ead='%s'".%.current_last_read)..
df020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 ...................debug_print("
df040 5f 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 6e 65 77 5f 6c 61 73 74 5f 72 65 61 64 _store_bookmarks.-.new_last_read
df060 20 20 20 20 3d 27 25 73 27 22 20 25 20 6e 65 77 5f 6c 61 73 74 5f 72 65 61 64 29 0a 20 20 20 20 ....='%s'".%.new_last_read).....
df080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 ................debug_print("_st
df0a0 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f 72 65 61 ore_bookmarks.-.current_last_rea
df0c0 64 20 21 3d 20 6e 65 77 5f 6c 61 73 74 5f 72 65 61 64 3d 27 25 73 27 22 20 25 20 28 63 75 72 72 d.!=.new_last_read='%s'".%.(curr
df0e0 65 6e 74 5f 6c 61 73 74 5f 72 65 61 64 20 21 3d 20 6e 65 77 5f 6c 61 73 74 5f 72 65 61 64 29 29 ent_last_read.!=.new_last_read))
df100 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 3a 0a 20 20 20 20 20 20 20 .................except:........
df120 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 .............debug_print("_store
df140 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 45 78 63 65 70 74 69 6f 6e 20 72 61 69 73 65 64 20 77 68 _bookmarks.-.Exception.raised.wh
df160 65 6e 20 6c 6f 67 67 69 6e 67 20 64 65 74 61 69 6c 73 20 6f 66 20 6c 61 73 74 20 72 65 61 64 2e en.logging.details.of.last.read.
df180 20 49 67 6e 6f 72 69 6e 67 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 61 .Ignoring.").................rea
df1a0 64 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 5f 63 68 61 6e 67 65 64 20 3d 20 72 65 61 64 69 6e 67 5f ding_position_changed.=.reading_
df1c0 70 6f 73 69 74 69 6f 6e 5f 63 68 61 6e 67 65 64 20 6f 72 20 28 63 75 72 72 65 6e 74 5f 6c 61 73 position_changed.or.(current_las
df1e0 74 5f 72 65 61 64 20 21 3d 20 6e 65 77 5f 6c 61 73 74 5f 72 65 61 64 29 0a 20 20 20 20 20 20 20 t_read.!=.new_last_read)........
df200 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 62 6f 6f .........debug_print("_store_boo
df220 6b 6d 61 72 6b 73 20 2d 20 41 66 74 65 72 20 63 68 65 63 6b 69 6e 67 20 63 75 72 72 65 6e 74 5f kmarks.-.After.checking.current_
df240 6c 61 73 74 5f 72 65 61 64 20 2d 20 72 65 61 64 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 5f 63 68 61 last_read.-.reading_position_cha
df260 6e 67 65 64 3d 27 25 73 27 22 20 25 20 72 65 61 64 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 5f 63 68 nged='%s'".%.reading_position_ch
df280 61 6e 67 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 74 6f 72 65 5f anged).................if.store_
df2a0 69 66 5f 6d 6f 72 65 5f 72 65 63 65 6e 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 if_more_recent:.................
df2c0 20 20 20 20 69 66 20 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f 72 65 61 64 20 69 73 20 6e 6f 74 20 ....if.current_last_read.is.not.
df2e0 4e 6f 6e 65 20 61 6e 64 20 6e 65 77 5f 6c 61 73 74 5f 72 65 61 64 20 69 73 20 6e 6f 74 20 4e 6f None.and.new_last_read.is.not.No
df300 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 ne:.........................debu
df320 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 73 74 6f 72 g_print("_store_bookmarks.-.stor
df340 65 5f 69 66 5f 6d 6f 72 65 5f 72 65 63 65 6e 74 20 2d 20 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f e_if_more_recent.-.current_last_
df360 72 65 61 64 20 3c 20 6e 65 77 5f 6c 61 73 74 5f 72 65 61 64 3d 22 2c 20 63 75 72 72 65 6e 74 5f read.<.new_last_read=",.current_
df380 6c 61 73 74 5f 72 65 61 64 20 3c 20 6e 65 77 5f 6c 61 73 74 5f 72 65 61 64 29 0a 20 20 20 20 20 last_read.<.new_last_read)......
df3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 63 75 72 72 65 6e 74 5f 6c 61 ...................if.current_la
df3c0 73 74 5f 72 65 61 64 20 3e 3d 20 6e 65 77 5f 6c 61 73 74 5f 72 65 61 64 3a 0a 20 20 20 20 20 20 st_read.>=.new_last_read:.......
df3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e ......................debug_prin
df400 74 28 22 5f 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 73 74 6f 72 65 5f 69 66 5f 6d t("_store_bookmarks.-.store_if_m
df420 6f 72 65 5f 72 65 63 65 6e 74 20 2d 20 6e 65 77 20 74 69 6d 65 73 74 61 6d 70 20 6e 6f 74 20 6d ore_recent.-.new.timestamp.not.m
df440 6f 72 65 20 72 65 63 65 6e 74 20 74 68 61 6e 20 63 75 72 72 65 6e 74 20 74 69 6d 65 73 74 61 6d ore.recent.than.current.timestam
df460 70 2e 20 44 6f 20 6e 6f 74 20 73 74 6f 72 65 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 p..Do.not.store.")..............
df480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 0a 20 20 20 20 20 20 20 20 20 20 20 ...............break............
df4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 61 64 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 5f 63 68 .............reading_position_ch
df4c0 61 6e 67 65 64 20 3d 20 72 65 61 64 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 5f 63 68 61 6e 67 65 64 anged.=.reading_position_changed
df4e0 20 61 6e 64 20 28 63 75 72 72 65 6e 74 5f 6c 61 73 74 5f 72 65 61 64 20 3c 20 6e 65 77 5f 6c 61 .and.(current_last_read.<.new_la
df500 73 74 5f 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 69 st_read).....................eli
df520 66 20 6e 65 77 5f 6c 61 73 74 5f 72 65 61 64 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 f.new_last_read.is.not.None:....
df540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 61 64 69 6e 67 5f 70 6f 73 .....................reading_pos
df560 69 74 69 6f 6e 5f 63 68 61 6e 67 65 64 20 3d 20 54 72 75 65 0a 0a 20 20 20 20 20 20 20 20 20 20 ition_changed.=.True............
df580 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 ......try:.....................d
df5a0 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 63 ebug_print("_store_bookmarks.-.c
df5c0 75 72 72 65 6e 74 5f 70 65 72 63 65 6e 74 52 65 61 64 20 3d 27 25 73 27 22 20 25 20 63 75 72 72 urrent_percentRead.='%s'".%.curr
df5e0 65 6e 74 5f 70 65 72 63 65 6e 74 52 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent_percentRead)................
df600 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 .....debug_print("_store_bookmar
df620 6b 73 20 2d 20 6e 65 77 5f 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 3d 27 25 73 27 22 20 ks.-.new_kobo_percentRead='%s'".
df640 25 20 6e 65 77 5f 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 29 0a 20 20 20 20 20 20 20 20 %.new_kobo_percentRead).........
df660 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f ............debug_print("_store_
df680 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 63 75 72 72 65 6e 74 5f 70 65 72 63 65 6e 74 52 65 61 64 20 bookmarks.-.current_percentRead.
df6a0 21 3d 20 6e 65 77 5f 6b 6f 62 6f 5f 70 65 72 63 65 6e 74 52 65 61 64 3d 27 25 73 27 22 20 25 20 !=.new_kobo_percentRead='%s'".%.
df6c0 28 63 75 72 72 65 6e 74 5f 70 65 72 63 65 6e 74 52 65 61 64 20 21 3d 20 6e 65 77 5f 6b 6f 62 6f (current_percentRead.!=.new_kobo
df6e0 5f 70 65 72 63 65 6e 74 52 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 _percentRead)).................e
df700 78 63 65 70 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 xcept:.....................debug
df720 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 45 78 63 65 70 _print("_store_bookmarks.-.Excep
df740 74 69 6f 6e 20 72 61 69 73 65 64 20 77 68 65 6e 20 6c 6f 67 67 69 6e 67 20 64 65 74 61 69 6c 73 tion.raised.when.logging.details
df760 20 6f 66 20 70 65 72 63 65 6e 74 20 72 65 61 64 2e 20 49 67 6e 6f 72 69 6e 67 2e 22 29 0a 20 20 .of.percent.read..Ignoring.")...
df780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 ..............debug_print("_stor
df7a0 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 41 66 74 65 72 20 63 68 65 63 6b 69 6e 67 20 70 65 72 e_bookmarks.-.After.checking.per
df7c0 63 65 6e 74 20 72 65 61 64 20 2d 20 72 65 61 64 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 5f 63 68 61 cent.read.-.reading_position_cha
df7e0 6e 67 65 64 3d 22 2c 20 72 65 61 64 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 5f 63 68 61 6e 67 65 64 nged=",.reading_position_changed
df800 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 64 6f 5f 6e 6f 74 5f 73 74 6f 72 ).................if.do_not_stor
df820 65 5f 69 66 5f 72 65 6f 70 65 6e 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e_if_reopened:..................
df840 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 ...debug_print("_store_bookmarks
df860 20 2d 20 64 6f 5f 6e 6f 74 5f 73 74 6f 72 65 5f 69 66 5f 72 65 6f 70 65 6e 65 64 20 2d 20 63 75 .-.do_not_store_if_reopened.-.cu
df880 72 72 65 6e 74 5f 70 65 72 63 65 6e 74 52 65 61 64 3d 22 2c 20 63 75 72 72 65 6e 74 5f 70 65 72 rrent_percentRead=",.current_per
df8a0 63 65 6e 74 52 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 centRead).....................if
df8c0 20 63 75 72 72 65 6e 74 5f 70 65 72 63 65 6e 74 52 65 61 64 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 .current_percentRead.is.not.None
df8e0 20 61 6e 64 20 63 75 72 72 65 6e 74 5f 70 65 72 63 65 6e 74 52 65 61 64 20 3e 3d 20 31 30 30 3a .and.current_percentRead.>=.100:
df900 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 .........................debug_p
df920 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 64 6f 5f 6e 6f 74 5f rint("_store_bookmarks.-.do_not_
df940 73 74 6f 72 65 5f 69 66 5f 72 65 6f 70 65 6e 65 64 20 2d 20 41 6c 72 65 61 64 79 20 66 69 6e 69 store_if_reopened.-.Already.fini
df960 73 68 65 64 2e 20 44 6f 20 6e 6f 74 20 73 74 6f 72 65 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 shed..Do.not.store.")...........
df980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..............break.............
df9a0 20 20 20 20 72 65 61 64 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 5f 63 68 61 6e 67 65 64 20 3d 20 72 ....reading_position_changed.=.r
df9c0 65 61 64 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 5f 63 68 61 6e 67 65 64 20 6f 72 20 63 75 72 72 65 eading_position_changed.or.curre
df9e0 6e 74 5f 70 65 72 63 65 6e 74 52 65 61 64 20 21 3d 20 6e 65 77 5f 6b 6f 62 6f 5f 70 65 72 63 65 nt_percentRead.!=.new_kobo_perce
dfa00 6e 74 52 65 61 64 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 ntRead..................try:....
dfa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 .................debug_print("_s
dfa40 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 63 75 72 72 65 6e 74 5f 63 68 61 70 74 65 72 tore_bookmarks.-.current_chapter
dfa60 69 64 20 3d 27 25 73 27 22 20 25 20 63 75 72 72 65 6e 74 5f 63 68 61 70 74 65 72 69 64 29 0a 20 id.='%s'".%.current_chapterid)..
dfa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 ...................debug_print("
dfaa0 5f 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 6e 65 77 5f 63 68 61 70 74 65 72 69 64 _store_bookmarks.-.new_chapterid
dfac0 3d 27 25 73 27 22 20 25 20 6e 65 77 5f 63 68 61 70 74 65 72 69 64 29 0a 20 20 20 20 20 20 20 20 ='%s'".%.new_chapterid).........
dfae0 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f ............debug_print("_store_
dfb00 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 63 75 72 72 65 6e 74 5f 63 68 61 70 74 65 72 69 64 20 21 3d bookmarks.-.current_chapterid.!=
dfb20 20 6e 65 77 5f 63 68 61 70 74 65 72 69 64 3d 27 25 73 27 22 20 25 20 28 63 75 72 72 65 6e 74 5f .new_chapterid='%s'".%.(current_
dfb40 63 68 61 70 74 65 72 69 64 20 21 3d 20 6e 65 77 5f 63 68 61 70 74 65 72 69 64 29 29 0a 20 20 20 chapterid.!=.new_chapterid))....
dfb60 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 .............except:............
dfb80 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 62 6f 6f .........debug_print("_store_boo
dfba0 6b 6d 61 72 6b 73 20 2d 20 45 78 63 65 70 74 69 6f 6e 20 72 61 69 73 65 64 20 77 68 65 6e 20 6c kmarks.-.Exception.raised.when.l
dfbc0 6f 67 67 69 6e 67 20 64 65 74 61 69 6c 73 20 6f 66 20 70 65 72 63 65 6e 74 20 72 65 61 64 2e 20 ogging.details.of.percent.read..
dfbe0 49 67 6e 6f 72 69 6e 67 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 61 64 Ignoring.").................read
dfc00 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 5f 63 68 61 6e 67 65 64 20 3d 20 72 65 61 64 69 6e 67 5f 70 ing_position_changed.=.reading_p
dfc20 6f 73 69 74 69 6f 6e 5f 63 68 61 6e 67 65 64 20 6f 72 20 76 61 6c 75 65 5f 63 68 61 6e 67 65 64 osition_changed.or.value_changed
dfc40 28 63 75 72 72 65 6e 74 5f 63 68 61 70 74 65 72 69 64 2c 20 6e 65 77 5f 63 68 61 70 74 65 72 69 (current_chapterid,.new_chapteri
dfc60 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 d).................debug_print("
dfc80 5f 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 41 66 74 65 72 20 63 68 65 63 6b 69 6e _store_bookmarks.-.After.checkin
dfca0 67 20 6c 6f 63 61 74 69 6f 6e 20 2d 20 72 65 61 64 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 5f 63 68 g.location.-.reading_position_ch
dfcc0 61 6e 67 65 64 3d 22 2c 20 72 65 61 64 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 5f 63 68 61 6e 67 65 anged=",.reading_position_change
dfce0 64 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 d)..................debug_print(
dfd00 22 5f 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 63 75 72 72 65 6e 74 5f 72 61 74 69 "_store_bookmarks.-.current_rati
dfd20 6e 67 3d 25 73 2c 20 6e 65 77 5f 6b 6f 62 6f 5f 72 61 74 69 6e 67 3d 25 73 22 20 25 20 28 63 75 ng=%s,.new_kobo_rating=%s".%.(cu
dfd40 72 72 65 6e 74 5f 72 61 74 69 6e 67 2c 20 6e 65 77 5f 6b 6f 62 6f 5f 72 61 74 69 6e 67 29 29 0a rrent_rating,.new_kobo_rating)).
dfd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 ................debug_print("_st
dfd80 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 63 75 72 72 65 6e 74 5f 72 61 74 69 6e 67 20 21 ore_bookmarks.-.current_rating.!
dfda0 3d 20 6e 65 77 5f 6b 6f 62 6f 5f 72 61 74 69 6e 67 3d 22 2c 20 63 75 72 72 65 6e 74 5f 72 61 74 =.new_kobo_rating=",.current_rat
dfdc0 69 6e 67 20 21 3d 20 6e 65 77 5f 6b 6f 62 6f 5f 72 61 74 69 6e 67 29 0a 20 20 20 20 20 20 20 20 ing.!=.new_kobo_rating).........
dfde0 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 62 6f 6f 6b ........debug_print("_store_book
dfe00 6d 61 72 6b 73 20 2d 20 63 75 72 72 65 6e 74 5f 72 61 74 69 6e 67 20 21 3d 20 6e 65 77 5f 6b 6f marks.-.current_rating.!=.new_ko
dfe20 62 6f 5f 72 61 74 69 6e 67 20 61 6e 64 20 6e 6f 74 20 28 63 75 72 72 65 6e 74 5f 72 61 74 69 6e bo_rating.and.not.(current_ratin
dfe40 67 20 69 73 20 4e 6f 6e 65 20 61 6e 64 20 6e 65 77 5f 6b 6f 62 6f 5f 72 61 74 69 6e 67 20 3d 3d g.is.None.and.new_kobo_rating.==
dfe60 20 30 29 3d 22 2c 20 63 75 72 72 65 6e 74 5f 72 61 74 69 6e 67 20 21 3d 20 6e 65 77 5f 6b 6f 62 .0)=",.current_rating.!=.new_kob
dfe80 6f 5f 72 61 74 69 6e 67 20 61 6e 64 20 6e 6f 74 20 28 63 75 72 72 65 6e 74 5f 72 61 74 69 6e 67 o_rating.and.not.(current_rating
dfea0 20 69 73 20 4e 6f 6e 65 20 61 6e 64 20 6e 65 77 5f 6b 6f 62 6f 5f 72 61 74 69 6e 67 20 3d 3d 20 .is.None.and.new_kobo_rating.==.
dfec0 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 0)).................debug_print(
dfee0 22 5f 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 63 75 72 72 65 6e 74 5f 72 61 74 69 "_store_bookmarks.-.current_rati
dff00 6e 67 20 21 3d 20 6e 65 77 5f 6b 6f 62 6f 5f 72 61 74 69 6e 67 20 61 6e 64 20 6e 65 77 5f 6b 6f ng.!=.new_kobo_rating.and.new_ko
dff20 62 6f 5f 72 61 74 69 6e 67 20 3e 20 30 3d 22 2c 20 63 75 72 72 65 6e 74 5f 72 61 74 69 6e 67 20 bo_rating.>.0=",.current_rating.
dff40 21 3d 20 6e 65 77 5f 6b 6f 62 6f 5f 72 61 74 69 6e 67 20 61 6e 64 20 6e 65 77 5f 6b 6f 62 6f 5f !=.new_kobo_rating.and.new_kobo_
dff60 72 61 74 69 6e 67 20 3e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 61 64 rating.>.0).................read
dff80 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 5f 63 68 61 6e 67 65 64 20 3d 20 72 65 61 64 69 6e 67 5f 70 ing_position_changed.=.reading_p
dffa0 6f 73 69 74 69 6f 6e 5f 63 68 61 6e 67 65 64 20 6f 72 20 63 75 72 72 65 6e 74 5f 72 61 74 69 6e osition_changed.or.current_ratin
dffc0 67 20 21 3d 20 6e 65 77 5f 6b 6f 62 6f 5f 72 61 74 69 6e 67 20 61 6e 64 20 6e 6f 74 20 28 63 75 g.!=.new_kobo_rating.and.not.(cu
dffe0 72 72 65 6e 74 5f 72 61 74 69 6e 67 20 69 73 20 4e 6f 6e 65 20 61 6e 64 20 6e 65 77 5f 6b 6f 62 rrent_rating.is.None.and.new_kob
e0000 6f 5f 72 61 74 69 6e 67 20 3d 3d 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 o_rating.==.0).................r
e0020 65 61 64 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 5f 63 68 61 6e 67 65 64 20 3d 20 72 65 61 64 69 6e eading_position_changed.=.readin
e0040 67 5f 70 6f 73 69 74 69 6f 6e 5f 63 68 61 6e 67 65 64 20 6f 72 20 63 75 72 72 65 6e 74 5f 72 61 g_position_changed.or.current_ra
e0060 74 69 6e 67 20 21 3d 20 6e 65 77 5f 6b 6f 62 6f 5f 72 61 74 69 6e 67 20 61 6e 64 20 6e 65 77 5f ting.!=.new_kobo_rating.and.new_
e0080 6b 6f 62 6f 5f 72 61 74 69 6e 67 20 3e 20 30 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 kobo_rating.>.0..............if.
e00a0 72 65 61 64 69 6e 67 5f 70 6f 73 69 74 69 6f 6e 5f 63 68 61 6e 67 65 64 3a 0a 20 20 20 20 20 20 reading_position_changed:.......
e00c0 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 62 6f ..........debug_print("_store_bo
e00e0 6f 6b 6d 61 72 6b 73 20 2d 20 70 6f 73 69 74 69 6f 6e 20 63 68 61 6e 67 65 64 20 66 6f 72 3a 20 okmarks.-.position.changed.for:.
e0100 25 73 20 2d 20 25 73 22 20 25 28 74 69 74 6c 65 2c 20 61 75 74 68 6f 72 73 29 29 0a 20 20 20 20 %s.-.%s".%(title,.authors)).....
e0120 20 20 20 20 20 20 20 20 20 20 20 20 73 74 6f 72 65 64 5f 6c 6f 63 61 74 69 6f 6e 73 5b 62 6f 6f ............stored_locations[boo
e0140 6b 5f 69 64 5d 20 3d 20 64 65 76 69 63 65 5f 73 74 61 74 75 73 0a 0a 20 20 20 20 20 20 20 20 64 k_id].=.device_status..........d
e0160 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 66 ebug_print("_store_bookmarks.-.f
e0180 69 6e 69 73 68 65 64 20 62 6f 6f 6b 20 6c 6f 6f 70 22 29 0a 20 20 20 20 20 20 20 20 63 75 72 73 inished.book.loop").........curs
e01a0 6f 72 2e 63 6c 6f 73 65 28 29 0a 0a 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 73 74 or.close()......debug_print("_st
e01c0 6f 72 65 5f 62 6f 6f 6b 6d 61 72 6b 73 20 2d 20 66 69 6e 69 73 68 65 64 22 29 0a 20 20 20 20 72 ore_bookmarks.-.finished").....r
e01e0 65 74 75 72 6e 20 73 74 6f 72 65 64 5f 6c 6f 63 61 74 69 6f 6e 73 0a 0a 0a 64 65 66 20 76 61 6c eturn.stored_locations...def.val
e0200 75 65 5f 63 68 61 6e 67 65 64 28 6f 6c 64 5f 76 61 6c 75 65 2c 20 6e 65 77 5f 76 61 6c 75 65 29 ue_changed(old_value,.new_value)
e0220 3a 0a 20 20 20 20 72 65 74 75 72 6e 20 6f 6c 64 5f 76 61 6c 75 65 20 69 73 20 6e 6f 74 20 4e 6f :.....return.old_value.is.not.No
e0240 6e 65 20 61 6e 64 20 6e 65 77 5f 76 61 6c 75 65 20 69 73 20 4e 6f 6e 65 20 5c 0a 20 20 20 20 20 ne.and.new_value.is.None.\......
e0260 20 20 20 20 20 20 20 6f 72 20 6f 6c 64 5f 76 61 6c 75 65 20 69 73 20 4e 6f 6e 65 20 61 6e 64 20 .......or.old_value.is.None.and.
e0280 6e 65 77 5f 76 61 6c 75 65 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 20 5c 0a 20 20 20 20 20 20 20 20 new_value.is.not.None.\.........
e02a0 20 20 20 20 6f 72 20 6e 6f 74 20 6f 6c 64 5f 76 61 6c 75 65 20 3d 3d 20 6e 65 77 5f 76 61 6c 75 ....or.not.old_value.==.new_valu
e02c0 65 0a 0a 0a 64 65 66 20 64 6f 5f 63 6c 65 61 6e 5f 69 6d 61 67 65 73 5f 64 69 72 28 6f 70 74 69 e...def.do_clean_images_dir(opti
e02e0 6f 6e 73 2c 20 63 70 75 73 2c 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 3d 6c 61 6d 62 64 61 20 78 ons,.cpus,.notification=lambda.x
e0300 2c 79 3a 78 29 3a 0a 20 20 20 20 6d 61 69 6e 5f 69 6d 61 67 65 5f 70 61 74 68 20 20 20 20 20 20 ,y:x):.....main_image_path......
e0320 3d 20 6f 70 74 69 6f 6e 73 5b 27 6d 61 69 6e 5f 69 6d 61 67 65 5f 70 61 74 68 27 5d 0a 20 20 20 =.options['main_image_path']....
e0340 20 73 64 5f 69 6d 61 67 65 5f 70 61 74 68 20 20 20 20 20 20 20 20 3d 20 6f 70 74 69 6f 6e 73 5b .sd_image_path........=.options[
e0360 27 73 64 5f 69 6d 61 67 65 5f 70 61 74 68 27 5d 0a 20 20 20 20 64 65 76 69 63 65 5f 64 61 74 61 'sd_image_path'].....device_data
e0380 62 61 73 65 5f 70 61 74 68 20 3d 20 6f 70 74 69 6f 6e 73 5b 22 64 65 76 69 63 65 5f 64 61 74 61 base_path.=.options["device_data
e03a0 62 61 73 65 5f 70 61 74 68 22 5d 0a 0a 20 20 20 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 28 31 2f base_path"]......notification(1/
e03c0 37 2c 20 27 47 65 74 74 69 6e 67 20 49 6d 61 67 65 49 44 73 20 66 72 6f 6d 20 6d 61 69 6e 20 69 7,.'Getting.ImageIDs.from.main.i
e03e0 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 27 29 0a 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e mages.directory').....debug_prin
e0400 74 28 22 47 65 74 74 69 6e 67 20 49 6d 61 67 65 49 44 73 20 66 72 6f 6d 20 6d 61 69 6e 20 69 6d t("Getting.ImageIDs.from.main.im
e0420 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 20 2d 20 50 61 74 68 20 69 73 3a 20 27 25 73 27 22 20 ages.directory.-.Path.is:.'%s'".
e0440 25 20 28 6d 61 69 6e 5f 69 6d 61 67 65 5f 70 61 74 68 29 29 0a 20 20 20 20 69 6d 61 67 65 69 64 %.(main_image_path)).....imageid
e0460 73 5f 66 69 6c 65 73 5f 6d 61 69 6e 20 3d 20 5f 67 65 74 5f 66 69 6c 65 5f 69 6d 61 67 65 49 64 s_files_main.=._get_file_imageId
e0480 73 28 6d 61 69 6e 5f 69 6d 61 67 65 5f 70 61 74 68 29 0a 23 20 20 20 20 64 65 62 75 67 5f 70 72 s(main_image_path).#....debug_pr
e04a0 69 6e 74 28 22 47 65 74 74 69 6e 67 20 49 6d 61 67 65 49 44 73 20 66 72 6f 6d 20 6d 61 69 6e 20 int("Getting.ImageIDs.from.main.
e04c0 69 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 20 2d 20 69 6d 61 67 65 69 64 73 5f 66 69 6c 65 images.directory.-.imageids_file
e04e0 73 5f 6d 61 69 6e 22 2c 20 69 6d 61 67 65 69 64 73 5f 66 69 6c 65 73 5f 6d 61 69 6e 29 0a 0a 20 s_main",.imageids_files_main)...
e0500 20 20 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 28 32 2f 37 2c 20 27 47 65 74 74 69 6e 67 20 49 6d ...notification(2/7,.'Getting.Im
e0520 61 67 65 49 44 73 20 66 72 6f 6d 20 53 44 20 63 61 72 64 20 69 6d 61 67 65 73 20 64 69 72 65 63 ageIDs.from.SD.card.images.direc
e0540 74 6f 72 79 27 29 0a 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 47 65 74 74 69 6e 67 20 tory').....debug_print("Getting.
e0560 49 6d 61 67 65 49 44 73 20 66 72 6f 6d 20 53 44 20 69 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 ImageIDs.from.SD.images.director
e0580 79 20 2d 20 50 61 74 68 20 69 73 3a 20 27 25 73 27 22 20 25 20 28 73 64 5f 69 6d 61 67 65 5f 70 y.-.Path.is:.'%s'".%.(sd_image_p
e05a0 61 74 68 29 29 0a 20 20 20 20 69 6d 61 67 65 69 64 73 5f 66 69 6c 65 73 5f 73 64 20 20 20 3d 20 ath)).....imageids_files_sd...=.
e05c0 5f 67 65 74 5f 66 69 6c 65 5f 69 6d 61 67 65 49 64 73 28 73 64 5f 69 6d 61 67 65 5f 70 61 74 68 _get_file_imageIds(sd_image_path
e05e0 29 0a 0a 20 20 20 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 28 33 2f 37 2c 20 27 47 65 74 74 69 6e )......notification(3/7,.'Gettin
e0600 67 20 49 6d 61 67 65 49 44 73 20 66 72 6f 6d 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e g.ImageIDs.from.device.database.
e0620 27 29 0a 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 47 65 74 74 69 6e 67 20 49 6d 61 67 ').....debug_print("Getting.Imag
e0640 65 49 44 73 20 66 72 6f 6d 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 22 29 0a 20 20 20 eIDs.from.device.database.")....
e0660 20 69 6d 61 67 65 69 64 73 5f 64 62 20 3d 20 5f 67 65 74 5f 69 6d 61 67 65 49 64 5f 73 65 74 28 .imageids_db.=._get_imageId_set(
e0680 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 70 61 74 68 29 0a 23 20 20 20 20 20 20 20 20 64 device_database_path).#........d
e06a0 65 62 75 67 5f 70 72 69 6e 74 28 22 63 6c 65 61 6e 5f 69 6d 61 67 65 73 5f 64 69 72 20 2d 20 6c ebug_print("clean_images_dir.-.l
e06c0 65 6e 28 69 6d 61 67 65 69 64 73 5f 64 62 29 3d 25 64 20 69 6d 61 67 65 69 64 73 5f 64 62 3d 25 en(imageids_db)=%d.imageids_db=%
e06e0 73 22 20 25 20 28 6c 65 6e 28 69 6d 61 67 65 69 64 73 5f 64 62 29 2c 20 69 6d 61 67 65 69 64 73 s".%.(len(imageids_db),.imageids
e0700 5f 64 62 29 29 0a 0a 20 20 20 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 28 34 2f 37 2c 20 27 43 68 _db))......notification(4/7,.'Ch
e0720 65 63 6b 69 6e 67 2f 72 65 6d 6f 76 69 6e 67 20 69 6d 61 67 65 73 20 66 72 6f 6d 20 6d 61 69 6e ecking/removing.images.from.main
e0740 20 69 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 27 29 0a 20 20 20 20 65 78 74 72 61 5f 69 6d .images.directory').....extra_im
e0760 61 67 65 69 64 73 5f 66 69 6c 65 73 5f 6d 61 69 6e 20 3d 20 73 65 74 28 69 6d 61 67 65 69 64 73 ageids_files_main.=.set(imageids
e0780 5f 66 69 6c 65 73 5f 6d 61 69 6e 2e 6b 65 79 73 28 29 29 20 2d 20 69 6d 61 67 65 69 64 73 5f 64 _files_main.keys()).-.imageids_d
e07a0 62 0a 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 43 68 65 63 6b 69 6e 67 2f 72 65 6d 6f b.....debug_print("Checking/remo
e07c0 76 69 6e 67 20 69 6d 61 67 65 73 20 66 72 6f 6d 20 6d 61 69 6e 20 69 6d 61 67 65 73 20 64 69 72 ving.images.from.main.images.dir
e07e0 65 63 74 6f 72 79 20 2d 20 4e 75 6d 62 65 72 20 6f 66 20 65 78 74 72 61 20 69 6d 61 67 65 73 3a ectory.-.Number.of.extra.images:
e0800 20 25 64 22 20 25 20 28 6c 65 6e 28 65 78 74 72 61 5f 69 6d 61 67 65 69 64 73 5f 66 69 6c 65 73 .%d".%.(len(extra_imageids_files
e0820 5f 6d 61 69 6e 29 29 29 0a 23 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 43 68 65 63 6b _main))).#....debug_print("Check
e0840 69 6e 67 2f 72 65 6d 6f 76 69 6e 67 20 69 6d 61 67 65 73 20 66 72 6f 6d 20 6d 61 69 6e 20 69 6d ing/removing.images.from.main.im
e0860 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 20 2d 20 65 78 74 72 61 5f 69 6d 61 67 65 69 64 73 5f ages.directory.-.extra_imageids_
e0880 66 69 6c 65 73 5f 6d 61 69 6e 3a 22 2c 20 65 78 74 72 61 5f 69 6d 61 67 65 69 64 73 5f 66 69 6c files_main:",.extra_imageids_fil
e08a0 65 73 5f 6d 61 69 6e 29 0a 20 20 20 20 65 78 74 72 61 5f 69 6d 61 67 65 5f 66 69 6c 65 73 5f 6d es_main).....extra_image_files_m
e08c0 61 69 6e 20 3d 20 5f 72 65 6d 6f 76 65 5f 65 78 74 72 61 5f 66 69 6c 65 73 28 65 78 74 72 61 5f ain.=._remove_extra_files(extra_
e08e0 69 6d 61 67 65 69 64 73 5f 66 69 6c 65 73 5f 6d 61 69 6e 2c 20 69 6d 61 67 65 69 64 73 5f 66 69 imageids_files_main,.imageids_fi
e0900 6c 65 73 5f 6d 61 69 6e 2c 20 6f 70 74 69 6f 6e 73 5b 27 64 65 6c 65 74 65 5f 65 78 74 72 61 5f les_main,.options['delete_extra_
e0920 63 6f 76 65 72 73 27 5d 2c 20 6d 61 69 6e 5f 69 6d 61 67 65 5f 70 61 74 68 2c 20 69 6d 61 67 65 covers'],.main_image_path,.image
e0940 73 5f 74 72 65 65 3d 6f 70 74 69 6f 6e 73 5b 27 69 6d 61 67 65 73 5f 74 72 65 65 27 5d 29 0a 0a s_tree=options['images_tree'])..
e0960 20 20 20 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 28 35 2f 37 2c 20 27 43 68 65 63 6b 69 6e 67 2f ....notification(5/7,.'Checking/
e0980 72 65 6d 6f 76 69 6e 67 20 69 6d 61 67 65 73 20 66 72 6f 6d 20 53 44 20 63 61 72 64 20 69 6d 61 removing.images.from.SD.card.ima
e09a0 67 65 73 20 64 69 72 65 63 74 6f 72 79 27 29 0a 20 20 20 20 65 78 74 72 61 5f 69 6d 61 67 65 69 ges.directory').....extra_imagei
e09c0 64 73 5f 66 69 6c 65 73 5f 73 64 20 20 20 3d 20 73 65 74 28 69 6d 61 67 65 69 64 73 5f 66 69 6c ds_files_sd...=.set(imageids_fil
e09e0 65 73 5f 73 64 2e 6b 65 79 73 28 29 29 20 20 20 2d 20 69 6d 61 67 65 69 64 73 5f 64 62 0a 20 20 es_sd.keys())...-.imageids_db...
e0a00 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 43 68 65 63 6b 69 6e 67 2f 72 65 6d 6f 76 69 6e 67 ..debug_print("Checking/removing
e0a20 20 69 6d 61 67 65 73 20 66 72 6f 6d 20 53 44 20 63 61 72 64 20 69 6d 61 67 65 73 20 64 69 72 65 .images.from.SD.card.images.dire
e0a40 63 74 6f 72 79 20 2d 20 4e 75 6d 62 65 72 20 6f 66 20 65 78 74 72 61 20 69 6d 61 67 65 73 3a 20 ctory.-.Number.of.extra.images:.
e0a60 25 64 22 20 25 20 28 6c 65 6e 28 65 78 74 72 61 5f 69 6d 61 67 65 69 64 73 5f 66 69 6c 65 73 5f %d".%.(len(extra_imageids_files_
e0a80 73 64 29 29 29 0a 23 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 43 68 65 63 6b 69 6e 67 sd))).#....debug_print("Checking
e0aa0 2f 72 65 6d 6f 76 69 6e 67 20 69 6d 61 67 65 73 20 66 72 6f 6d 20 53 44 20 63 61 72 64 20 69 6d /removing.images.from.SD.card.im
e0ac0 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 20 2d 20 65 78 74 72 61 5f 69 6d 61 67 65 69 64 73 5f ages.directory.-.extra_imageids_
e0ae0 66 69 6c 65 73 5f 73 64 3a 22 2c 20 65 78 74 72 61 5f 69 6d 61 67 65 69 64 73 5f 66 69 6c 65 73 files_sd:",.extra_imageids_files
e0b00 5f 73 64 29 0a 20 20 20 20 65 78 74 72 61 5f 69 6d 61 67 65 5f 66 69 6c 65 73 5f 73 64 20 20 20 _sd).....extra_image_files_sd...
e0b20 3d 20 5f 72 65 6d 6f 76 65 5f 65 78 74 72 61 5f 66 69 6c 65 73 28 65 78 74 72 61 5f 69 6d 61 67 =._remove_extra_files(extra_imag
e0b40 65 69 64 73 5f 66 69 6c 65 73 5f 73 64 2c 20 69 6d 61 67 65 69 64 73 5f 66 69 6c 65 73 5f 73 64 eids_files_sd,.imageids_files_sd
e0b60 2c 20 6f 70 74 69 6f 6e 73 5b 27 64 65 6c 65 74 65 5f 65 78 74 72 61 5f 63 6f 76 65 72 73 27 5d ,.options['delete_extra_covers']
e0b80 2c 20 73 64 5f 69 6d 61 67 65 5f 70 61 74 68 2c 20 69 6d 61 67 65 73 5f 74 72 65 65 3d 6f 70 74 ,.sd_image_path,.images_tree=opt
e0ba0 69 6f 6e 73 5b 27 69 6d 61 67 65 73 5f 74 72 65 65 27 5d 29 0a 0a 20 20 20 20 65 78 74 72 61 5f ions['images_tree'])......extra_
e0bc0 69 6d 61 67 65 5f 66 69 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 7b 7d 0a image_files................=.{}.
e0be0 20 20 20 20 65 78 74 72 61 5f 69 6d 61 67 65 5f 66 69 6c 65 73 5b 27 6d 61 69 6e 5f 6d 65 6d 6f ....extra_image_files['main_memo
e0c00 72 79 27 5d 20 3d 20 65 78 74 72 61 5f 69 6d 61 67 65 5f 66 69 6c 65 73 5f 6d 61 69 6e 0a 20 20 ry'].=.extra_image_files_main...
e0c20 20 20 65 78 74 72 61 5f 69 6d 61 67 65 5f 66 69 6c 65 73 5b 27 73 64 5f 63 61 72 64 27 5d 20 20 ..extra_image_files['sd_card']..
e0c40 20 20 20 3d 20 65 78 74 72 61 5f 69 6d 61 67 65 5f 66 69 6c 65 73 5f 73 64 0a 0a 20 20 20 20 6e ...=.extra_image_files_sd......n
e0c60 6f 74 69 66 69 63 61 74 69 6f 6e 28 37 2f 37 2c 20 27 43 6c 65 61 6e 69 6e 67 20 69 6d 61 67 65 otification(7/7,.'Cleaning.image
e0c80 73 20 64 69 72 65 63 74 6f 72 79 20 2d 20 44 6f 6e 65 27 29 0a 0a 20 20 20 20 72 65 74 75 72 6e s.directory.-.Done')......return
e0ca0 20 65 78 74 72 61 5f 69 6d 61 67 65 5f 66 69 6c 65 73 0a 0a 64 65 66 20 5f 67 65 74 5f 66 69 6c .extra_image_files..def._get_fil
e0cc0 65 5f 69 6d 61 67 65 49 64 73 28 69 6d 61 67 65 5f 70 61 74 68 29 3a 0a 20 20 20 20 69 6d 61 67 e_imageIds(image_path):.....imag
e0ce0 65 69 64 73 5f 66 69 6c 65 73 20 3d 20 7b 7d 0a 20 20 20 20 69 66 20 69 6d 61 67 65 5f 70 61 74 eids_files.=.{}.....if.image_pat
e0d00 68 3a 0a 20 20 20 20 20 20 20 20 66 6f 72 20 70 61 74 68 2c 20 64 69 72 73 2c 20 66 69 6c 65 73 h:.........for.path,.dirs,.files
e0d20 20 69 6e 20 6f 73 2e 77 61 6c 6b 28 69 6d 61 67 65 5f 70 61 74 68 29 3a 0a 23 20 20 20 20 20 20 .in.os.walk(image_path):.#......
e0d40 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 66 69 6c 65 5f 69 6d 61 ......debug_print("_get_file_ima
e0d60 67 65 49 64 73 20 2d 20 70 61 74 68 3d 25 73 2c 20 64 69 72 73 3d 25 73 22 20 25 20 28 70 61 74 geIds.-.path=%s,.dirs=%s".%.(pat
e0d80 68 2c 20 64 69 72 73 29 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 h,.dirs)).#............debug_pri
e0da0 6e 74 28 22 5f 67 65 74 5f 66 69 6c 65 5f 69 6d 61 67 65 49 64 73 20 2d 20 66 69 6c 65 73 3d 22 nt("_get_file_imageIds.-.files="
e0dc0 2c 20 66 69 6c 65 73 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e ,.files).#............debug_prin
e0de0 74 28 22 5f 67 65 74 5f 66 69 6c 65 5f 69 6d 61 67 65 49 64 73 20 2d 20 6c 65 6e 28 66 69 6c 65 t("_get_file_imageIds.-.len(file
e0e00 73 29 3d 22 2c 20 6c 65 6e 28 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f s)=",.len(files)).............fo
e0e20 72 20 66 69 6c 65 6e 61 6d 65 20 69 6e 20 66 69 6c 65 73 3a 0a 23 20 20 20 20 20 20 20 20 20 20 r.filename.in.files:.#..........
e0e40 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 66 69 6c 65 5f 69 6d 61 ......debug_print("_get_file_ima
e0e60 67 65 49 64 73 20 2d 20 66 69 6c 65 6e 61 6d 65 3d 22 2c 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 geIds.-.filename=",.filename)...
e0e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 66 69 6c 65 6e 61 6d 65 2e 66 69 6e 64 28 22 ..............if.filename.find("
e0ea0 20 2d 20 4e 33 5f 22 29 20 3e 20 30 3a 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .-.N3_").>.0:.#.................
e0ec0 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 63 68 65 63 6b 5f 63 6f 76 65 72 73 20 2d 20 66 ...debug_print("check_covers.-.f
e0ee0 69 6c 65 6e 61 6d 65 3d 25 73 22 20 25 20 28 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 ilename=%s".%.(filename)).......
e0f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6d 61 67 65 69 64 20 3d 20 66 69 6c 65 6e 61 6d 65 ..............imageid.=.filename
e0f20 2e 73 70 6c 69 74 28 22 20 2d 20 4e 33 5f 22 29 5b 30 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .split(".-.N3_")[0].............
e0f40 20 20 20 20 20 20 20 20 69 6d 61 67 65 69 64 73 5f 66 69 6c 65 73 5b 69 6d 61 67 65 69 64 5d 20 ........imageids_files[imageid].
e0f60 3d 20 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 =.path.....................conti
e0f80 6e 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 69 66 20 66 69 6c 65 6e 61 6d nue.................elif.filenam
e0fa0 65 2e 66 69 6e 64 28 22 20 2d 20 41 6e 64 72 6f 69 64 42 6f 6f 6b 4c 6f 61 64 54 61 62 6c 65 74 e.find(".-.AndroidBookLoadTablet
e0fc0 5f 41 73 70 65 63 74 22 29 20 3e 20 30 3a 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _Aspect").>.0:.#................
e0fe0 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 63 68 65 63 6b 5f 63 6f 76 65 72 73 20 2d 20 ....debug_print("check_covers.-.
e1000 66 69 6c 65 6e 61 6d 65 3d 25 73 22 20 25 20 28 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 filename=%s".%.(filename))......
e1020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6d 61 67 65 69 64 20 3d 20 66 69 6c 65 6e 61 6d ...............imageid.=.filenam
e1040 65 2e 73 70 6c 69 74 28 22 20 2d 20 41 6e 64 72 6f 69 64 42 6f 6f 6b 4c 6f 61 64 54 61 62 6c 65 e.split(".-.AndroidBookLoadTable
e1060 74 5f 41 73 70 65 63 74 22 29 5b 30 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t_Aspect")[0]...................
e1080 20 20 69 6d 61 67 65 69 64 73 5f 66 69 6c 65 73 5b 69 6d 61 67 65 69 64 5d 20 3d 20 70 61 74 68 ..imageids_files[imageid].=.path
e10a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 0a 20 20 .....................continue...
e10c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..............else:.............
e10e0 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 66 69 6c 65 5f 69 ........debug_print("_get_file_i
e1100 6d 61 67 65 49 64 73 20 2d 20 70 61 74 68 3d 25 73 22 20 25 20 28 70 61 74 68 29 29 0a 20 20 20 mageIds.-.path=%s".%.(path))....
e1120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 63 68 .................debug_print("ch
e1140 65 63 6b 5f 63 6f 76 65 72 73 3a 20 6e 6f 74 20 27 4e 33 27 20 66 69 6c 65 20 2d 20 66 69 6c 65 eck_covers:.not.'N3'.file.-.file
e1160 6e 61 6d 65 3d 25 73 22 20 25 20 28 66 69 6c 65 6e 61 6d 65 29 29 0a 0a 23 20 20 20 20 69 6d 61 name=%s".%.(filename))..#....ima
e1180 67 65 69 64 73 5f 66 69 6c 65 73 20 3d 20 73 65 74 28 69 6d 61 67 65 69 64 73 5f 66 69 6c 65 73 geids_files.=.set(imageids_files
e11a0 29 0a 20 20 20 20 72 65 74 75 72 6e 20 69 6d 61 67 65 69 64 73 5f 66 69 6c 65 73 0a 0a 64 65 66 ).....return.imageids_files..def
e11c0 20 5f 72 65 6d 6f 76 65 5f 65 78 74 72 61 5f 66 69 6c 65 73 28 65 78 74 72 61 5f 69 6d 61 67 65 ._remove_extra_files(extra_image
e11e0 69 64 73 5f 66 69 6c 65 73 2c 20 69 6d 61 67 65 69 64 73 5f 66 69 6c 65 73 2c 20 64 65 6c 65 74 ids_files,.imageids_files,.delet
e1200 65 5f 65 78 74 72 61 5f 63 6f 76 65 72 73 2c 20 69 6d 61 67 65 5f 70 61 74 68 2c 20 69 6d 61 67 e_extra_covers,.image_path,.imag
e1220 65 73 5f 74 72 65 65 3d 46 61 6c 73 65 29 3a 0a 20 20 20 20 65 78 74 72 61 5f 69 6d 61 67 65 5f es_tree=False):.....extra_image_
e1240 66 69 6c 65 73 20 3d 20 5b 5d 0a 20 20 20 20 66 72 6f 6d 20 67 6c 6f 62 20 69 6d 70 6f 72 74 20 files.=.[].....from.glob.import.
e1260 67 6c 6f 62 0a 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 6d 6f 76 65 5f 65 78 glob.....debug_print("_remove_ex
e1280 74 72 61 5f 66 69 6c 65 73 20 2d 20 69 6d 61 67 65 73 5f 74 72 65 65 3d 25 73 22 20 25 20 28 69 tra_files.-.images_tree=%s".%.(i
e12a0 6d 61 67 65 73 5f 74 72 65 65 29 29 0a 20 20 20 20 66 6f 72 20 69 6d 61 67 65 49 64 20 69 6e 20 mages_tree)).....for.imageId.in.
e12c0 65 78 74 72 61 5f 69 6d 61 67 65 69 64 73 5f 66 69 6c 65 73 3a 0a 20 20 20 20 20 20 20 20 69 6d extra_imageids_files:.........im
e12e0 61 67 65 5f 70 61 74 68 20 3d 20 69 6d 61 67 65 69 64 73 5f 66 69 6c 65 73 5b 69 6d 61 67 65 49 age_path.=.imageids_files[imageI
e1300 64 5d 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 72 65 6d 6f 76 65 5f d].........debug_print("_remove_
e1320 65 78 74 72 61 5f 66 69 6c 65 73 20 2d 20 69 6d 61 67 65 5f 70 61 74 68 3d 25 73 22 20 25 20 28 extra_files.-.image_path=%s".%.(
e1340 69 6d 61 67 65 5f 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 image_path)).........debug_print
e1360 28 22 5f 72 65 6d 6f 76 65 5f 65 78 74 72 61 5f 66 69 6c 65 73 20 2d 20 69 6d 61 67 65 49 64 3d ("_remove_extra_files.-.imageId=
e1380 25 73 22 20 25 20 28 69 6d 61 67 65 49 64 29 29 0a 20 20 20 20 20 20 20 20 65 73 63 61 70 65 64 %s".%.(imageId)).........escaped
e13a0 5f 70 61 74 68 20 3d 20 6f 73 2e 70 61 74 68 2e 6a 6f 69 6e 28 69 6d 61 67 65 5f 70 61 74 68 2c _path.=.os.path.join(image_path,
e13c0 20 69 6d 61 67 65 49 64 20 2b 20 27 2a 27 29 0a 20 20 20 20 20 20 20 20 65 73 63 61 70 65 64 5f .imageId.+.'*').........escaped_
e13e0 70 61 74 68 20 3d 20 72 65 2e 73 75 62 28 72 22 28 5b 5c 5b 5c 5d 5d 29 22 2c 20 72 22 5b 5c 31 path.=.re.sub(r"([\[\]])",.r"[\1
e1400 5d 22 2c 20 65 73 63 61 70 65 64 5f 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 64 65 62 75 67 5f ]",.escaped_path).........debug_
e1420 70 72 69 6e 74 28 22 5f 72 65 6d 6f 76 65 5f 65 78 74 72 61 5f 66 69 6c 65 73 20 2d 20 65 73 63 print("_remove_extra_files.-.esc
e1440 61 70 65 64 5f 70 61 74 68 3a 22 2c 20 65 73 63 61 70 65 64 5f 70 61 74 68 29 0a 20 20 20 20 20 aped_path:",.escaped_path)......
e1460 20 20 20 66 6f 72 20 66 69 6c 65 6e 61 6d 65 20 69 6e 20 67 6c 6f 62 28 65 73 63 61 70 65 64 5f ...for.filename.in.glob(escaped_
e1480 70 61 74 68 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 path):.............debug_print("
e14a0 5f 72 65 6d 6f 76 65 5f 65 78 74 72 61 5f 66 69 6c 65 73 20 2d 20 66 69 6c 65 6e 61 6d 65 3d 25 _remove_extra_files.-.filename=%
e14c0 73 22 20 25 20 28 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 78 74 s".%.(filename)).............ext
e14e0 72 61 5f 69 6d 61 67 65 5f 66 69 6c 65 73 2e 61 70 70 65 6e 64 28 6f 73 2e 70 61 74 68 2e 62 61 ra_image_files.append(os.path.ba
e1500 73 65 6e 61 6d 65 28 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 sename(filename)).............if
e1520 20 64 65 6c 65 74 65 5f 65 78 74 72 61 5f 63 6f 76 65 72 73 3a 0a 20 20 20 20 20 20 20 20 20 20 .delete_extra_covers:...........
e1540 20 20 20 20 20 20 6f 73 2e 75 6e 6c 69 6e 6b 28 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 ......os.unlink(filename).......
e1560 20 20 69 66 20 69 6d 61 67 65 73 5f 74 72 65 65 20 61 6e 64 20 64 65 6c 65 74 65 5f 65 78 74 72 ..if.images_tree.and.delete_extr
e1580 61 5f 63 6f 76 65 72 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e a_covers:.............debug_prin
e15a0 74 28 22 5f 72 65 6d 6f 76 65 5f 65 78 74 72 61 5f 66 69 6c 65 73 20 2d 20 61 62 6f 75 74 20 74 t("_remove_extra_files.-.about.t
e15c0 6f 20 72 65 6d 6f 76 65 20 64 69 72 65 63 74 6f 72 79 3a 20 69 6d 61 67 65 5f 70 61 74 68 3d 25 o.remove.directory:.image_path=%
e15e0 73 22 20 25 20 69 6d 61 67 65 5f 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 s".%.image_path).............try
e1600 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 73 2e 72 65 6d 6f 76 65 64 69 72 73 28 :.................os.removedirs(
e1620 69 6d 61 67 65 5f 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 image_path).................debu
e1640 67 5f 70 72 69 6e 74 28 22 5f 72 65 6d 6f 76 65 5f 65 78 74 72 61 5f 66 69 6c 65 73 20 2d 20 72 g_print("_remove_extra_files.-.r
e1660 65 6d 6f 76 65 64 20 70 61 74 68 3d 25 73 22 20 25 20 28 69 6d 61 67 65 5f 70 61 74 68 29 29 0a emoved.path=%s".%.(image_path)).
e1680 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 20 45 78 63 65 70 74 69 6f 6e 20 61 73 20 ............except.Exception.as.
e16a0 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 e:.................debug_print("
e16c0 5f 72 65 6d 6f 76 65 5f 65 78 74 72 61 5f 66 69 6c 65 73 20 2d 20 72 65 6d 6f 76 65 64 20 70 61 _remove_extra_files.-.removed.pa
e16e0 74 68 20 65 78 63 65 70 74 69 6f 6e 3d 22 2c 20 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 th.exception=",.e)..............
e1700 20 20 20 70 61 73 73 0a 0a 20 20 20 20 72 65 74 75 72 6e 20 65 78 74 72 61 5f 69 6d 61 67 65 5f ...pass......return.extra_image_
e1720 66 69 6c 65 73 0a 0a 64 65 66 20 5f 67 65 74 5f 69 6d 61 67 65 49 64 5f 73 65 74 28 64 65 76 69 files..def._get_imageId_set(devi
e1740 63 65 5f 64 61 74 61 62 61 73 65 5f 70 61 74 68 29 3a 0a 20 20 20 20 77 69 74 68 20 63 6c 6f 73 ce_database_path):.....with.clos
e1760 69 6e 67 28 64 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 63 6f 6e 6e 65 63 74 69 6f 6e 28 64 ing(device_database_connection(d
e1780 65 76 69 63 65 5f 64 61 74 61 62 61 73 65 5f 70 61 74 68 2c 20 75 73 65 5f 72 6f 77 5f 66 61 63 evice_database_path,.use_row_fac
e17a0 74 6f 72 79 3d 54 72 75 65 29 29 20 61 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 3a 0a 0a 20 20 20 20 tory=True)).as.connection:......
e17c0 20 20 20 20 69 6d 61 67 65 49 64 5f 71 75 65 72 79 20 3d 20 28 27 53 45 4c 45 43 54 20 44 49 53 ....imageId_query.=.('SELECT.DIS
e17e0 54 49 4e 43 54 20 49 6d 61 67 65 49 64 20 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 TINCT.ImageId.'.................
e1800 20 20 20 20 20 20 20 20 27 46 52 4f 4d 20 63 6f 6e 74 65 6e 74 20 27 0a 20 20 20 20 20 20 20 20 ........'FROM.content.'.........
e1820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 57 48 45 52 45 20 43 6f 6e 74 65 6e 74 54 79 ................'WHERE.ContentTy
e1840 70 65 20 3d 20 36 20 4f 52 20 43 6f 6e 74 65 6e 74 54 79 70 65 20 3d 20 39 30 31 27 0a 20 20 20 pe.=.6.OR.ContentType.=.901'....
e1860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 63 .....................).........c
e1880 75 72 73 6f 72 20 3d 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 63 75 72 73 6f 72 28 29 0a 0a 20 20 20 ursor.=.connection.cursor().....
e18a0 20 20 20 20 20 69 6d 61 67 65 49 44 73 20 3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 63 75 72 73 6f .....imageIDs.=.[].........curso
e18c0 72 2e 65 78 65 63 75 74 65 28 69 6d 61 67 65 49 64 5f 71 75 65 72 79 29 0a 20 20 20 20 20 20 20 r.execute(imageId_query)........
e18e0 20 66 6f 72 20 69 2c 20 72 6f 77 20 69 6e 20 65 6e 75 6d 65 72 61 74 65 28 63 75 72 73 6f 72 29 .for.i,.row.in.enumerate(cursor)
e1900 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6d 61 67 65 49 44 73 2e 61 70 70 65 6e 64 28 72 6f :.............imageIDs.append(ro
e1920 77 5b 27 49 6d 61 67 65 49 64 27 5d 29 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 w['ImageId']).#............debug
e1940 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 69 6d 61 67 65 69 64 5f 73 65 74 20 2d 20 72 6f 77 5b 30 _print("_get_imageid_set.-.row[0
e1960 5d 3d 27 25 73 27 22 20 25 20 28 72 6f 77 5b 30 5d 29 29 0a 0a 20 20 20 20 20 20 20 20 63 75 72 ]='%s'".%.(row[0]))..........cur
e1980 73 6f 72 2e 63 6c 6f 73 65 28 29 0a 0a 20 20 20 20 72 65 74 75 72 6e 20 73 65 74 28 69 6d 61 67 sor.close()......return.set(imag
e19a0 65 49 44 73 29 0a 0a 0a 64 65 66 20 64 6f 5f 72 65 6d 6f 76 65 5f 61 6e 6e 6f 74 61 74 69 6f 6e eIDs)...def.do_remove_annotation
e19c0 73 28 6f 70 74 69 6f 6e 73 2c 20 62 6f 6f 6b 73 2c 20 63 70 75 73 2c 20 6e 6f 74 69 66 69 63 61 s(options,.books,.cpus,.notifica
e19e0 74 69 6f 6e 3d 6c 61 6d 62 64 61 20 78 2c 79 3a 78 29 3a 0a 20 20 20 20 61 6e 6e 6f 74 61 74 69 tion=lambda.x,y:x):.....annotati
e1a00 6f 6e 73 5f 64 69 72 20 3d 20 6f 70 74 69 6f 6e 73 5b 27 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 64 ons_dir.=.options['annotations_d
e1a20 69 72 27 5d 0a 20 20 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 65 78 74 20 3d 20 6f 70 74 69 6f ir'].....annotations_ext.=.optio
e1a40 6e 73 5b 27 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 65 78 74 27 5d 0a 20 20 20 20 64 65 76 69 63 65 ns['annotations_ext'].....device
e1a60 5f 70 61 74 68 20 20 20 20 20 3d 20 6f 70 74 69 6f 6e 73 5b 27 64 65 76 69 63 65 5f 70 61 74 68 _path.....=.options['device_path
e1a80 27 5d 0a 20 20 20 20 6d 73 67 20 20 20 20 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 64 65 74 61 69 6c '].....msg.....=.None.....detail
e1aa0 73 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 73 74 65 70 73 20 20 20 3d 20 33 0a 20 20 20 20 63 75 72 s.=.None.....steps...=.3.....cur
e1ac0 72 65 6e 74 5f 73 74 65 70 20 3d 20 31 0a 20 20 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c rent_step.=.1.....annotation_fil
e1ae0 65 73 20 3d 20 7b 7d 0a 0a 20 20 20 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 28 63 75 72 72 65 6e es.=.{}......notification(curren
e1b00 74 5f 73 74 65 70 2f 73 74 65 70 73 2c 20 5f 28 27 52 65 6d 6f 76 69 6e 67 20 61 6e 6e 6f 74 61 t_step/steps,._('Removing.annota
e1b20 74 69 6f 6e 73 20 66 69 6c 65 73 27 29 20 2b 20 27 20 2d 20 27 20 2b 20 5f 28 22 53 74 61 72 74 tions.files').+.'.-.'.+._("Start
e1b40 22 29 29 0a 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 64 6f 5f 72 65 6d 6f 76 65 5f 61 ")).....debug_print("do_remove_a
e1b60 6e 6e 6f 74 61 74 69 6f 6e 73 20 2d 20 6f 70 74 69 6f 6e 73 3a 22 2c 20 6f 70 74 69 6f 6e 73 29 nnotations.-.options:",.options)
e1b80 0a 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 64 6f 5f 72 65 6d 6f 76 65 5f 61 6e 6e 6f .....debug_print("do_remove_anno
e1ba0 74 61 74 69 6f 6e 73 20 2d 20 6c 65 6e 28 62 6f 6f 6b 73 29 3a 22 2c 20 6c 65 6e 28 62 6f 6f 6b tations.-.len(books):",.len(book
e1bc0 73 29 29 0a 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 64 6f 5f 72 65 6d 6f 76 65 5f 61 s)).....debug_print("do_remove_a
e1be0 6e 6e 6f 74 61 74 69 6f 6e 73 20 2d 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 64 69 72 3a 20 27 25 nnotations.-.annotations_dir:.'%
e1c00 73 27 22 20 25 20 28 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 64 69 72 29 29 0a 20 20 20 20 69 66 20 s'".%.(annotations_dir)).....if.
e1c20 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 52 45 4d 4f 56 45 5f 41 4e 4e 4f 54 5f 41 43 54 options[cfg.KEY_REMOVE_ANNOT_ACT
e1c40 49 4f 4e 5d 20 3d 3d 20 63 66 67 2e 4b 45 59 5f 52 45 4d 4f 56 45 5f 41 4e 4e 4f 54 5f 41 4c 4c ION].==.cfg.KEY_REMOVE_ANNOT_ALL
e1c60 3a 0a 20 20 20 20 20 20 20 20 69 66 20 6f 73 2e 70 61 74 68 2e 65 78 69 73 74 73 28 61 6e 6e 6f :.........if.os.path.exists(anno
e1c80 74 61 74 69 6f 6e 73 5f 64 69 72 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f tations_dir):.............debug_
e1ca0 70 72 69 6e 74 28 22 64 6f 5f 72 65 6d 6f 76 65 5f 61 6e 6e 6f 74 61 74 69 6f 6e 73 3a 20 72 65 print("do_remove_annotations:.re
e1cc0 6d 6f 76 69 6e 67 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 64 69 72 65 63 74 6f 72 79 22 29 0a 20 moving.annotations.directory")..
e1ce0 20 20 20 20 20 20 20 20 20 20 20 73 68 75 74 69 6c 2e 72 6d 74 72 65 65 28 61 6e 6e 6f 74 61 74 ...........shutil.rmtree(annotat
e1d00 69 6f 6e 73 5f 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 73 67 20 3d 20 5f 28 22 41 ions_dir).............msg.=._("A
e1d20 6e 6e 6f 74 61 74 69 6f 6e 73 20 64 69 72 65 63 74 6f 72 79 20 72 65 6d 6f 76 65 64 2e 22 29 0a nnotations.directory.removed.").
e1d40 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 64 6f 5f 72 65 6d 6f ............debug_print("do_remo
e1d60 76 65 5f 61 6e 6e 6f 74 61 74 69 6f 6e 73 3a 20 72 65 6d 6f 76 69 6e 67 20 61 6e 6e 6f 74 61 74 ve_annotations:.removing.annotat
e1d80 69 6f 6e 73 20 64 69 72 65 63 74 6f 72 79 20 2d 20 64 6f 6e 65 22 29 0a 20 20 20 20 65 6c 69 66 ions.directory.-.done").....elif
e1da0 20 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 52 45 4d 4f 56 45 5f 41 4e 4e 4f 54 5f 41 43 .options[cfg.KEY_REMOVE_ANNOT_AC
e1dc0 54 49 4f 4e 5d 20 3d 3d 20 63 66 67 2e 4b 45 59 5f 52 45 4d 4f 56 45 5f 41 4e 4e 4f 54 5f 53 45 TION].==.cfg.KEY_REMOVE_ANNOT_SE
e1de0 4c 45 43 54 45 44 3a 0a 20 20 20 20 20 20 20 20 69 66 20 62 6f 6f 6b 73 20 61 6e 64 20 6c 65 6e LECTED:.........if.books.and.len
e1e00 28 62 6f 6f 6b 73 29 20 3e 20 30 3a 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f (books).>.0:.#............debug_
e1e20 70 72 69 6e 74 28 22 64 6f 5f 72 65 6d 6f 76 65 5f 61 6e 6e 6f 74 61 74 69 6f 6e 73 3a 20 66 6f print("do_remove_annotations:.fo
e1e40 72 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 3a 22 2c 20 62 6f 6f 6b 73 29 0a 20 20 20 20 20 r.selected.books:",.books)......
e1e60 20 20 20 20 20 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 20 3d 20 5f 67 65 74 5f 61 .......annotation_files.=._get_a
e1e80 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 5f 66 6f 72 5f 62 6f 6f 6b 73 28 62 6f 6f 6b 73 2c nnotation_files_for_books(books,
e1ea0 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 64 69 72 2c 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 65 78 .annotations_dir,.annotations_ex
e1ec0 74 2c 20 64 65 76 69 63 65 5f 70 61 74 68 29 0a 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 t,.device_path).....else:.......
e1ee0 20 20 63 75 72 72 65 6e 74 5f 73 74 65 70 20 2b 3d 20 31 0a 20 20 20 20 20 20 20 20 6e 6f 74 69 ..current_step.+=.1.........noti
e1f00 66 69 63 61 74 69 6f 6e 28 63 75 72 72 65 6e 74 5f 73 74 65 70 2f 73 74 65 70 73 2c 20 5f 28 27 fication(current_step/steps,._('
e1f20 47 65 74 74 69 6e 67 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 2e 27 29 29 0a 20 20 Getting.annotations.files.'))...
e1f40 20 20 20 20 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 20 3d 20 5f 67 65 74 5f 61 6e ......annotation_files.=._get_an
e1f60 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 28 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 64 69 72 2c 20 notation_files(annotations_dir,.
e1f80 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 65 78 74 2c 20 64 65 76 69 63 65 5f 70 61 74 68 29 0a 20 20 annotations_ext,.device_path)...
e1fa0 20 20 20 20 20 20 6d 73 67 20 3d 20 5f 28 22 46 6f 75 6e 64 20 7b 30 7d 20 61 6e 6e 6f 74 61 74 ......msg.=._("Found.{0}.annotat
e1fc0 69 6f 6e 20 66 69 6c 65 73 2e 22 29 2e 66 6f 72 6d 61 74 28 6c 65 6e 28 61 6e 6e 6f 74 61 74 69 ion.files.").format(len(annotati
e1fe0 6f 6e 5f 66 69 6c 65 73 29 29 0a 0a 20 20 20 20 69 66 20 6c 65 6e 28 61 6e 6e 6f 74 61 74 69 6f on_files))......if.len(annotatio
e2000 6e 5f 66 69 6c 65 73 2e 6b 65 79 73 28 29 29 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 61 6e 6e n_files.keys()).>.0:.........ann
e2020 6f 74 61 74 69 6f 6e 5f 74 65 73 74 5f 66 75 6e 63 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 otation_test_func.=.None........
e2040 20 69 66 20 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 52 45 4d 4f 56 45 5f 41 4e 4e 4f 54 .if.options[cfg.KEY_REMOVE_ANNOT
e2060 5f 41 43 54 49 4f 4e 5d 20 3d 3d 20 63 66 67 2e 4b 45 59 5f 52 45 4d 4f 56 45 5f 41 4e 4e 4f 54 _ACTION].==.cfg.KEY_REMOVE_ANNOT
e2080 5f 4e 4f 42 4f 4f 4b 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f _NOBOOK:.............annotation_
e20a0 74 65 73 74 5f 66 75 6e 63 20 3d 20 5f 62 6f 6f 6b 5f 66 69 6c 65 5f 64 6f 65 73 5f 6e 6f 74 5f test_func.=._book_file_does_not_
e20c0 65 78 69 73 74 73 0a 20 20 20 20 20 20 20 20 65 6c 69 66 20 6f 70 74 69 6f 6e 73 5b 63 66 67 2e exists.........elif.options[cfg.
e20e0 4b 45 59 5f 52 45 4d 4f 56 45 5f 41 4e 4e 4f 54 5f 41 43 54 49 4f 4e 5d 20 3d 3d 20 63 66 67 2e KEY_REMOVE_ANNOT_ACTION].==.cfg.
e2100 4b 45 59 5f 52 45 4d 4f 56 45 5f 41 4e 4e 4f 54 5f 45 4d 50 54 59 3a 0a 20 20 20 20 20 20 20 20 KEY_REMOVE_ANNOT_EMPTY:.........
e2120 20 20 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 74 65 73 74 5f 66 75 6e 63 20 3d 20 5f 61 6e 6e 6f ....annotation_test_func.=._anno
e2140 74 61 74 69 6f 6e 5f 66 69 6c 65 5f 69 73 5f 65 6d 70 74 79 0a 20 20 20 20 20 20 20 20 65 6c 69 tation_file_is_empty.........eli
e2160 66 20 6f 70 74 69 6f 6e 73 5b 63 66 67 2e 4b 45 59 5f 52 45 4d 4f 56 45 5f 41 4e 4e 4f 54 5f 41 f.options[cfg.KEY_REMOVE_ANNOT_A
e2180 43 54 49 4f 4e 5d 20 3d 3d 20 63 66 67 2e 4b 45 59 5f 52 45 4d 4f 56 45 5f 41 4e 4e 4f 54 5f 4e CTION].==.cfg.KEY_REMOVE_ANNOT_N
e21a0 4f 4e 45 4d 50 54 59 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f ONEMPTY:.............annotation_
e21c0 74 65 73 74 5f 66 75 6e 63 20 3d 20 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 5f 69 73 5f test_func.=._annotation_file_is_
e21e0 6e 6f 74 5f 65 6d 70 74 79 0a 20 20 20 20 20 20 20 20 65 6c 69 66 20 6f 70 74 69 6f 6e 73 5b 63 not_empty.........elif.options[c
e2200 66 67 2e 4b 45 59 5f 52 45 4d 4f 56 45 5f 41 4e 4e 4f 54 5f 41 43 54 49 4f 4e 5d 20 3d 3d 20 63 fg.KEY_REMOVE_ANNOT_ACTION].==.c
e2220 66 67 2e 4b 45 59 5f 52 45 4d 4f 56 45 5f 41 4e 4e 4f 54 5f 53 45 4c 45 43 54 45 44 3a 0a 20 20 fg.KEY_REMOVE_ANNOT_SELECTED:...
e2240 20 20 20 20 20 20 20 20 20 20 70 61 73 73 0a 20 20 20 20 20 20 20 20 69 66 20 61 6e 6e 6f 74 61 ..........pass.........if.annota
e2260 74 69 6f 6e 5f 74 65 73 74 5f 66 75 6e 63 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 tion_test_func:.............curr
e2280 65 6e 74 5f 73 74 65 70 20 2b 3d 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 74 69 66 69 ent_step.+=.1.............notifi
e22a0 63 61 74 69 6f 6e 28 63 75 72 72 65 6e 74 5f 73 74 65 70 2f 73 74 65 70 73 2c 20 5f 28 27 43 68 cation(current_step/steps,._('Ch
e22c0 65 63 6b 69 6e 67 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 2e 27 29 29 0a 20 20 20 ecking.annotations.files.'))....
e22e0 20 20 20 20 20 20 20 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 20 3d 20 5f 63 68 65 .........annotation_files.=._che
e2300 63 6b 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 28 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 ck_annotation_files(annotation_f
e2320 69 6c 65 73 2c 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 64 69 72 2c 20 61 6e 6e 6f 74 61 74 69 6f iles,.annotations_dir,.annotatio
e2340 6e 73 5f 65 78 74 2c 20 64 65 76 69 63 65 5f 70 61 74 68 2c 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f ns_ext,.device_path,.annotation_
e2360 74 65 73 74 5f 66 75 6e 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 73 67 20 3d 20 5f 28 22 test_func).............msg.=._("
e2380 46 6f 75 6e 64 20 7b 30 7d 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 74 6f 20 62 65 Found.{0}.annotation.files.to.be
e23a0 20 72 65 6d 6f 76 65 64 2e 22 29 2e 66 6f 72 6d 61 74 28 6c 65 6e 28 61 6e 6e 6f 74 61 74 69 6f .removed.").format(len(annotatio
e23c0 6e 5f 66 69 6c 65 73 29 29 0a 0a 20 20 20 20 69 66 20 6c 65 6e 28 61 6e 6e 6f 74 61 74 69 6f 6e n_files))......if.len(annotation
e23e0 5f 66 69 6c 65 73 2e 6b 65 79 73 28 29 29 20 3e 20 30 3a 0a 20 20 20 20 20 20 20 20 63 75 72 72 _files.keys()).>.0:.........curr
e2400 65 6e 74 5f 73 74 65 70 20 2b 3d 20 31 0a 20 20 20 20 20 20 20 20 6e 6f 74 69 66 69 63 61 74 69 ent_step.+=.1.........notificati
e2420 6f 6e 28 63 75 72 72 65 6e 74 5f 73 74 65 70 2f 73 74 65 70 73 2c 20 5f 28 22 52 65 6d 6f 76 69 on(current_step/steps,._("Removi
e2440 6e 67 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 22 29 29 0a 20 20 20 20 20 20 20 20 ng.annotations.files")).........
e2460 64 65 62 75 67 5f 70 72 69 6e 74 28 22 64 6f 5f 72 65 6d 6f 76 65 5f 61 6e 6e 6f 74 61 74 69 6f debug_print("do_remove_annotatio
e2480 6e 73 20 2d 20 52 65 6d 6f 76 69 6e 67 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 22 ns.-.Removing.annotations.files"
e24a0 29 0a 20 20 20 20 20 20 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 5f 6e 61 6d 65 73 ).........annotation_files_names
e24c0 20 3d 20 73 65 74 28 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 2e 6b 65 79 73 28 29 29 0a .=.set(annotation_files.keys()).
e24e0 20 20 20 20 20 20 20 20 72 65 6d 6f 76 65 64 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 ........removed_annotation_files
e2500 20 3d 20 5f 72 65 6d 6f 76 65 5f 65 78 74 72 61 5f 66 69 6c 65 73 28 61 6e 6e 6f 74 61 74 69 6f .=._remove_extra_files(annotatio
e2520 6e 5f 66 69 6c 65 73 5f 6e 61 6d 65 73 2c 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 2c n_files_names,.annotation_files,
e2540 20 54 72 75 65 2c 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 64 69 72 2c 20 69 6d 61 67 65 73 5f 74 .True,.annotations_dir,.images_t
e2560 72 65 65 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 6d 73 67 20 3d 20 5f 28 22 7b 30 7d 20 61 ree=True).........msg.=._("{0}.a
e2580 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 72 65 6d 6f 76 65 64 2e 22 29 2e 66 6f 72 6d nnotations.files.removed.").form
e25a0 61 74 28 6c 65 6e 28 72 65 6d 6f 76 65 64 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 29 at(len(removed_annotation_files)
e25c0 29 0a 0a 20 20 20 20 72 65 6d 6f 76 65 5f 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 72 65 73 75 6c 74 )......remove_annotations_result
e25e0 20 3d 20 7b 7d 0a 20 20 20 20 72 65 6d 6f 76 65 5f 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 72 65 73 .=.{}.....remove_annotations_res
e2600 75 6c 74 5b 27 6d 65 73 73 61 67 65 27 5d 20 3d 20 6d 73 67 0a 20 20 20 20 72 65 6d 6f 76 65 5f ult['message'].=.msg.....remove_
e2620 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 72 65 73 75 6c 74 5b 27 64 65 74 61 69 6c 73 27 5d 20 3d 20 annotations_result['details'].=.
e2640 64 65 74 61 69 6c 73 0a 20 20 20 20 72 65 6d 6f 76 65 5f 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 72 details.....remove_annotations_r
e2660 65 73 75 6c 74 5b 27 6f 70 74 69 6f 6e 73 27 5d 20 3d 20 6f 70 74 69 6f 6e 73 0a 0a 20 20 20 20 esult['options'].=.options......
e2680 63 75 72 72 65 6e 74 5f 73 74 65 70 20 3d 20 73 74 65 70 73 0a 20 20 20 20 6e 6f 74 69 66 69 63 current_step.=.steps.....notific
e26a0 61 74 69 6f 6e 28 63 75 72 72 65 6e 74 5f 73 74 65 70 2f 73 74 65 70 73 2c 20 5f 28 27 52 65 6d ation(current_step/steps,._('Rem
e26c0 6f 76 69 6e 67 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 27 29 20 2b 20 27 20 2d 20 oving.annotations.files').+.'.-.
e26e0 27 20 2b 20 5f 28 22 46 69 6e 69 73 68 65 64 22 29 29 0a 0a 20 20 20 20 72 65 74 75 72 6e 20 72 '.+._("Finished"))......return.r
e2700 65 6d 6f 76 65 5f 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 72 65 73 75 6c 74 0a 0a 64 65 66 20 5f 67 emove_annotations_result..def._g
e2720 65 74 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 28 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f et_annotation_files(annotations_
e2740 70 61 74 68 2c 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 65 78 74 2c 20 64 65 76 69 63 65 5f 70 61 path,.annotations_ext,.device_pa
e2760 74 68 29 3a 0a 20 20 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 20 3d 20 7b 7d 0a 20 th):.....annotation_files.=.{}..
e2780 20 20 20 69 66 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 70 61 74 68 3a 0a 20 20 20 20 20 20 20 20 ...if.annotations_path:.........
e27a0 66 6f 72 20 70 61 74 68 2c 20 64 69 72 73 2c 20 66 69 6c 65 73 20 69 6e 20 6f 73 2e 77 61 6c 6b for.path,.dirs,.files.in.os.walk
e27c0 28 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 70 61 74 68 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 (annotations_path):.............
e27e0 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c debug_print("_get_annotation_fil
e2800 65 73 20 2d 20 70 61 74 68 3d 25 73 2c 20 64 69 72 73 3d 25 73 22 20 25 20 28 70 61 74 68 2c 20 es.-.path=%s,.dirs=%s".%.(path,.
e2820 64 69 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 dirs)).............debug_print("
e2840 5f 67 65 74 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 20 2d 20 66 69 6c 65 73 3d 22 2c _get_annotation_files.-.files=",
e2860 20 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 .files).............debug_print(
e2880 22 5f 67 65 74 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 20 2d 20 6c 65 6e 28 66 69 6c "_get_annotation_files.-.len(fil
e28a0 65 73 29 3d 22 2c 20 6c 65 6e 28 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 es)=",.len(files)).............f
e28c0 6f 72 20 66 69 6c 65 6e 61 6d 65 20 69 6e 20 66 69 6c 65 73 3a 0a 20 20 20 20 20 20 20 20 20 20 or.filename.in.files:...........
e28e0 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 61 6e 6e 6f 74 61 74 69 ......debug_print("_get_annotati
e2900 6f 6e 5f 66 69 6c 65 73 20 2d 20 66 69 6c 65 6e 61 6d 65 3d 22 2c 20 66 69 6c 65 6e 61 6d 65 29 on_files.-.filename=",.filename)
e2920 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 66 69 6c 65 6e 61 6d 65 2e 65 6e 64 .................if.filename.end
e2940 73 77 69 74 68 28 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 65 78 74 29 3a 0a 20 20 20 20 20 20 20 20 swith(annotations_ext):.........
e2960 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 5b 66 69 6c ............annotation_files[fil
e2980 65 6e 61 6d 65 5d 20 3d 20 70 61 74 68 0a 0a 23 20 20 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 ename].=.path..#....annotation_f
e29a0 69 6c 65 73 20 3d 20 73 65 74 28 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 29 0a 20 20 20 iles.=.set(annotation_files)....
e29c0 20 72 65 74 75 72 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 0a 0a 64 65 66 20 5f 67 .return.annotation_files..def._g
e29e0 65 74 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 5f 66 6f 72 5f 62 6f 6f 6b 73 28 62 6f et_annotation_files_for_books(bo
e2a00 6f 6b 73 2c 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 70 61 74 68 2c 20 61 6e 6e 6f 74 61 74 69 6f oks,.annotations_path,.annotatio
e2a20 6e 73 5f 65 78 74 2c 20 64 65 76 69 63 65 5f 70 61 74 68 29 3a 0a 20 20 20 20 61 6e 6e 6f 74 61 ns_ext,.device_path):.....annota
e2a40 74 69 6f 6e 5f 66 69 6c 65 73 20 3d 20 7b 7d 0a 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 tion_files.=.{}.....debug_print(
e2a60 22 5f 67 65 74 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 5f 66 6f 72 5f 62 6f 6f 6b 73 "_get_annotation_files_for_books
e2a80 20 2d 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 70 61 74 68 3d 22 2c 20 61 6e 6e 6f 74 61 74 69 6f .-.annotations_path=",.annotatio
e2aa0 6e 73 5f 70 61 74 68 29 0a 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 61 ns_path).....debug_print("_get_a
e2ac0 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 5f 66 6f 72 5f 62 6f 6f 6b 73 20 2d 20 64 65 76 69 nnotation_files_for_books.-.devi
e2ae0 63 65 5f 70 61 74 68 3d 22 2c 20 64 65 76 69 63 65 5f 70 61 74 68 29 0a 20 20 20 20 66 6f 72 20 ce_path=",.device_path).....for.
e2b00 62 6f 6f 6b 20 69 6e 20 62 6f 6f 6b 73 3a 0a 23 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 book.in.books:.#........debug_pr
e2b20 69 6e 74 28 22 5f 67 65 74 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 5f 66 6f 72 5f 62 int("_get_annotation_files_for_b
e2b40 6f 6f 6b 73 20 2d 20 62 6f 6f 6b 3d 22 2c 20 62 6f 6f 6b 29 0a 23 20 20 20 20 20 20 20 20 20 20 ooks.-.book=",.book).#..........
e2b60 20 20 62 6f 6f 6b 5f 70 61 74 68 20 3d 20 70 61 74 68 2e 72 65 70 6c 61 63 65 28 61 6e 6e 6f 74 ..book_path.=.path.replace(annot
e2b80 61 74 69 6f 6e 73 5f 70 61 74 68 2c 20 64 65 76 69 63 65 5f 70 61 74 68 29 0a 20 20 20 20 20 20 ations_path,.device_path).......
e2ba0 20 20 66 6f 72 20 66 69 6c 65 6e 61 6d 65 20 69 6e 20 62 6f 6f 6b 5b 32 5d 3a 0a 20 20 20 20 20 ..for.filename.in.book[2]:......
e2bc0 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 61 6e 6e 6f 74 61 74 .......debug_print("_get_annotat
e2be0 69 6f 6e 5f 66 69 6c 65 73 5f 66 6f 72 5f 62 6f 6f 6b 73 20 2d 20 66 69 6c 65 6e 61 6d 65 3d 22 ion_files_for_books.-.filename="
e2c00 2c 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5f 66 69 6c ,.filename).............book_fil
e2c20 65 6e 61 6d 65 20 3d 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 ename.=.filename.............deb
e2c40 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 5f ug_print("_get_annotation_files_
e2c60 66 6f 72 5f 62 6f 6f 6b 73 20 2d 20 62 6f 6f 6b 5f 66 69 6c 65 6e 61 6d 65 3d 22 2c 20 62 6f 6f for_books.-.book_filename=",.boo
e2c80 6b 5f 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 6e 6f 74 61 74 69 k_filename).............annotati
e2ca0 6f 6e 5f 66 69 6c 65 5f 70 61 74 68 20 3d 20 62 6f 6f 6b 5f 66 69 6c 65 6e 61 6d 65 2e 72 65 70 on_file_path.=.book_filename.rep
e2cc0 6c 61 63 65 28 64 65 76 69 63 65 5f 70 61 74 68 2c 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 70 61 lace(device_path,.annotations_pa
e2ce0 74 68 29 20 2b 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 th).+.annotations_ext...........
e2d00 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 65 74 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 ..debug_print("_get_annotation_f
e2d20 69 6c 65 73 5f 66 6f 72 5f 62 6f 6f 6b 73 20 2d 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 iles_for_books.-.annotation_file
e2d40 5f 70 61 74 68 3d 22 2c 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 5f 70 61 74 68 29 0a 20 _path=",.annotation_file_path)..
e2d60 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6f 73 2e 70 61 74 68 2e 65 78 69 73 74 73 28 61 6e 6e ...........if.os.path.exists(ann
e2d80 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 5f 70 61 74 68 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 otation_file_path):.............
e2da0 20 20 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 6e 61 6d 65 20 3d 20 6f 73 2e 70 61 74 ....annotation_filename.=.os.pat
e2dc0 68 2e 62 61 73 65 6e 61 6d 65 28 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 5f 70 61 74 68 29 h.basename(annotation_file_path)
e2de0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 67 .................debug_print("_g
e2e00 65 74 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 5f 66 6f 72 5f 62 6f 6f 6b 73 20 2d 20 et_annotation_files_for_books.-.
e2e20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 6e 61 6d 65 3d 22 2c 20 61 6e 6e 6f 74 61 74 69 6f annotation_filename=",.annotatio
e2e40 6e 5f 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 n_filename).................path
e2e60 20 3d 20 6f 73 2e 70 61 74 68 2e 64 69 72 6e 61 6d 65 28 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 .=.os.path.dirname(annotation_fi
e2e80 6c 65 5f 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 le_path).................debug_p
e2ea0 72 69 6e 74 28 22 5f 67 65 74 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 5f 66 6f 72 5f rint("_get_annotation_files_for_
e2ec0 62 6f 6f 6b 73 20 2d 20 70 61 74 68 3d 22 2c 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 books.-.path=",.path)...........
e2ee0 20 20 20 20 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 5b 61 6e 6e 6f 74 61 74 69 6f ......annotation_files[annotatio
e2f00 6e 5f 66 69 6c 65 6e 61 6d 65 5d 20 3d 20 70 61 74 68 0a 0a 20 20 20 20 72 65 74 75 72 6e 20 61 n_filename].=.path......return.a
e2f20 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 0a 0a 64 65 66 20 5f 63 68 65 63 6b 5f 61 6e 6e 6f nnotation_files..def._check_anno
e2f40 74 61 74 69 6f 6e 5f 66 69 6c 65 73 28 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 2c 20 61 tation_files(annotation_files,.a
e2f60 6e 6e 6f 74 61 74 69 6f 6e 73 5f 64 69 72 2c 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 65 78 74 2c nnotations_dir,.annotations_ext,
e2f80 20 64 65 76 69 63 65 5f 70 61 74 68 2c 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 74 65 73 74 5f 66 75 .device_path,.annotation_test_fu
e2fa0 6e 63 29 3a 0a 20 20 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 5f 74 6f 5f 72 65 6d nc):.....annotation_files_to_rem
e2fc0 6f 76 65 20 3d 20 7b 7d 0a 20 20 20 20 66 6f 72 20 66 69 6c 65 6e 61 6d 65 20 69 6e 20 61 6e 6e ove.=.{}.....for.filename.in.ann
e2fe0 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 2e 6b 65 79 73 28 29 3a 0a 20 20 20 20 20 20 20 20 64 65 otation_files.keys():.........de
e3000 62 75 67 5f 70 72 69 6e 74 28 22 5f 63 68 65 63 6b 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c bug_print("_check_annotation_fil
e3020 65 73 20 2d 20 66 69 6c 65 6e 61 6d 65 3d 27 25 73 27 2c 20 70 61 74 68 3d 27 25 73 27 22 20 25 es.-.filename='%s',.path='%s'".%
e3040 20 28 66 69 6c 65 6e 61 6d 65 2c 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 5b 66 69 6c .(filename,.annotation_files[fil
e3060 65 6e 61 6d 65 5d 29 29 0a 20 20 20 20 20 20 20 20 66 69 6c 65 5f 70 61 74 68 20 3d 20 61 6e 6e ename])).........file_path.=.ann
e3080 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 5b 66 69 6c 65 6e 61 6d 65 5d 0a 20 20 20 20 20 20 20 20 otation_files[filename].........
e30a0 69 66 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 74 65 73 74 5f 66 75 6e 63 28 66 69 6c 65 6e 61 6d 65 if.annotation_test_func(filename
e30c0 2c 20 66 69 6c 65 5f 70 61 74 68 2c 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 64 69 72 2c 20 64 65 ,.file_path,.annotations_dir,.de
e30e0 76 69 63 65 5f 70 61 74 68 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 vice_path):.............debug_pr
e3100 69 6e 74 28 22 5f 63 68 65 63 6b 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 20 2d 20 61 int("_check_annotation_files.-.a
e3120 6e 6e 6f 74 61 74 69 6f 6e 20 74 6f 20 62 65 20 72 65 6d 6f 76 65 64 3d 22 2c 20 66 69 6c 65 6e nnotation.to.be.removed=",.filen
e3140 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 ame).............annotation_file
e3160 73 5f 74 6f 5f 72 65 6d 6f 76 65 5b 66 69 6c 65 6e 61 6d 65 5d 20 3d 20 66 69 6c 65 5f 70 61 74 s_to_remove[filename].=.file_pat
e3180 68 0a 0a 20 20 20 20 72 65 74 75 72 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 73 5f 74 h......return.annotation_files_t
e31a0 6f 5f 72 65 6d 6f 76 65 0a 0a 64 65 66 20 5f 62 6f 6f 6b 5f 66 69 6c 65 5f 64 6f 65 73 5f 6e 6f o_remove..def._book_file_does_no
e31c0 74 5f 65 78 69 73 74 73 28 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 6e 61 6d 65 2c 20 61 6e t_exists(annotation_filename,.an
e31e0 6e 6f 74 61 74 69 6f 6e 5f 70 61 74 68 2c 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 64 69 72 2c 20 notation_path,.annotations_dir,.
e3200 64 65 76 69 63 65 5f 70 61 74 68 29 3a 0a 20 20 20 20 62 6f 6f 6b 5f 66 69 6c 65 20 3d 20 6f 73 device_path):.....book_file.=.os
e3220 2e 70 61 74 68 2e 73 70 6c 69 74 65 78 74 28 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 6e 61 .path.splitext(annotation_filena
e3240 6d 65 29 5b 30 5d 0a 20 20 20 20 62 6f 6f 6b 5f 70 61 74 68 20 3d 20 61 6e 6e 6f 74 61 74 69 6f me)[0].....book_path.=.annotatio
e3260 6e 5f 70 61 74 68 2e 72 65 70 6c 61 63 65 28 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 64 69 72 2c 20 n_path.replace(annotations_dir,.
e3280 64 65 76 69 63 65 5f 70 61 74 68 29 0a 20 20 20 20 62 6f 6f 6b 5f 66 69 6c 65 20 3d 20 6f 73 2e device_path).....book_file.=.os.
e32a0 70 61 74 68 2e 6a 6f 69 6e 28 62 6f 6f 6b 5f 70 61 74 68 2c 20 62 6f 6f 6b 5f 66 69 6c 65 29 0a path.join(book_path,.book_file).
e32c0 23 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 62 6f 6f 6b 5f 66 69 6c 65 5f 65 78 69 #....debug_print("_book_file_exi
e32e0 73 74 73 20 2d 20 62 6f 6f 6b 5f 66 69 6c 65 3d 22 2c 20 62 6f 6f 6b 5f 66 69 6c 65 29 0a 20 20 sts.-.book_file=",.book_file)...
e3300 20 20 72 65 74 75 72 6e 20 6e 6f 74 20 6f 73 2e 70 61 74 68 2e 65 78 69 73 74 73 28 62 6f 6f 6b ..return.not.os.path.exists(book
e3320 5f 66 69 6c 65 29 0a 0a 64 65 66 20 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 5f 69 73 5f _file)..def._annotation_file_is_
e3340 65 6d 70 74 79 28 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 6e 61 6d 65 2c 20 61 6e 6e 6f 74 empty(annotation_filename,.annot
e3360 61 74 69 6f 6e 5f 70 61 74 68 2c 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 64 69 72 2c 20 64 65 76 ation_path,.annotations_dir,.dev
e3380 69 63 65 5f 70 61 74 68 29 3a 0a 20 20 20 20 72 65 74 75 72 6e 20 6e 6f 74 20 5f 61 6e 6e 6f 74 ice_path):.....return.not._annot
e33a0 61 74 69 6f 6e 5f 66 69 6c 65 5f 69 73 5f 6e 6f 74 5f 65 6d 70 74 79 28 61 6e 6e 6f 74 61 74 69 ation_file_is_not_empty(annotati
e33c0 6f 6e 5f 66 69 6c 65 6e 61 6d 65 2c 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 70 61 74 68 2c 20 61 6e on_filename,.annotation_path,.an
e33e0 6e 6f 74 61 74 69 6f 6e 73 5f 64 69 72 2c 20 64 65 76 69 63 65 5f 70 61 74 68 29 0a 0a 64 65 66 notations_dir,.device_path)..def
e3400 20 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 5f 69 73 5f 6e 6f 74 5f 65 6d 70 74 79 28 61 ._annotation_file_is_not_empty(a
e3420 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 6e 61 6d 65 2c 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 70 nnotation_filename,.annotation_p
e3440 61 74 68 2c 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 64 69 72 2c 20 64 65 76 69 63 65 5f 70 61 74 ath,.annotations_dir,.device_pat
e3460 68 29 3a 0a 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 28 22 5f 61 6e 6e 6f 74 61 74 69 6f 6e h):.....debug_print("_annotation
e3480 5f 66 69 6c 65 5f 69 73 5f 6e 6f 74 5f 65 6d 70 74 79 20 2d 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f _file_is_not_empty.-.annotation_
e34a0 66 69 6c 65 6e 61 6d 65 3d 22 2c 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 6e 61 6d 65 29 filename=",.annotation_filename)
e34c0 0a 20 20 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 70 61 74 68 20 3d 20 6f 73 2e 70 61 .....annotation_filepath.=.os.pa
e34e0 74 68 2e 6a 6f 69 6e 28 61 6e 6e 6f 74 61 74 69 6f 6e 5f 70 61 74 68 2c 20 61 6e 6e 6f 74 61 74 th.join(annotation_path,.annotat
e3500 69 6f 6e 5f 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 77 69 74 68 20 6f 70 65 6e 28 61 6e 6e 6f ion_filename).....with.open(anno
e3520 74 61 74 69 6f 6e 5f 66 69 6c 65 70 61 74 68 29 20 61 73 20 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 tation_filepath).as.annotation_f
e3540 69 6c 65 3a 0a 20 20 20 20 20 20 20 20 73 6f 75 70 20 3d 20 42 65 61 75 74 69 66 75 6c 53 74 6f ile:.........soup.=.BeautifulSto
e3560 6e 65 53 6f 75 70 28 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 2e 72 65 61 64 28 29 29 0a 20 neSoup(annotation_file.read())..
e3580 20 20 20 20 20 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 3d 20 73 6f 75 70 2e 66 69 6e 64 28 27 61 .......annotation.=.soup.find('a
e35a0 6e 6e 6f 74 61 74 69 6f 6e 27 29 0a 23 20 20 20 20 20 20 20 20 64 65 62 75 67 5f 70 72 69 6e 74 nnotation').#........debug_print
e35c0 28 22 5f 61 6e 6e 6f 74 61 74 69 6f 6e 5f 66 69 6c 65 5f 69 73 5f 65 6d 70 74 79 20 2d 20 61 6e ("_annotation_file_is_empty.-.an
e35e0 6e 6f 74 61 74 69 6f 6e 3d 22 2c 20 61 6e 6e 6f 74 61 74 69 6f 6e 29 0a 0a 20 20 20 20 72 65 74 notation=",.annotation)......ret
e3600 75 72 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 0a 0a 50 4b 03 04 urn.annotation.is.not.None..PK..
e3620 14 00 00 08 00 00 f5 50 7b 3e 00 00 00 00 00 00 00 00 00 00 00 00 24 00 00 00 70 6c 75 67 69 6e .......P{>............$...plugin
e3640 2d 69 6d 70 6f 72 74 2d 6e 61 6d 65 2d 6b 6f 62 6f 75 74 69 6c 69 74 69 65 73 2e 74 78 74 50 4b -import-name-koboutilities.txtPK
e3660 03 04 14 00 00 08 00 00 3d 46 32 52 bf b8 70 a1 ec 02 00 00 ec 02 00 00 07 00 00 00 72 75 6e 2e ........=F2R..p.............run.
e3680 63 6d 64 64 65 6c 20 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 2e 7a 69 70 22 0a 72 65 6d 20 22 cmddel."KoboUtilities.zip".rem."
e36a0 63 3a 5c 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 5c 37 2d 5a 69 70 5c 37 7a 2e 65 78 65 22 20 61 c:\Program.Files\7-Zip\7z.exe".a
e36c0 20 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 2e 7a 69 70 22 20 5f 5f 69 6e 69 74 5f 5f 2e 70 79 ."KoboUtilities.zip".__init__.py
e36e0 20 61 62 6f 75 74 2e 74 78 74 20 61 63 74 69 6f 6e 2e 70 79 20 62 6f 6f 6b 2e 70 79 20 63 68 61 .about.txt.action.py.book.py.cha
e3700 6e 67 65 6c 6f 67 2e 74 78 74 20 63 6f 6d 6d 6f 6e 5f 75 74 69 6c 73 2e 70 79 20 63 6f 6e 74 61 ngelog.txt.common_utils.py.conta
e3720 69 6e 65 72 2e 70 79 20 64 69 61 6c 6f 67 73 2e 70 79 20 6a 6f 62 73 2e 70 79 20 63 6f 6e 66 69 iner.py.dialogs.py.jobs.py.confi
e3740 67 2e 70 79 20 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 5f 48 65 6c 70 2e 68 74 6d 6c 22 20 70 g.py."KoboUtilities_Help.html".p
e3760 6c 75 67 69 6e 2d 69 6d 70 6f 72 74 2d 6e 61 6d 65 2d 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 2e lugin-import-name-KoboUtilities.
e3780 74 78 74 20 72 75 6e 2e 63 6d 64 20 69 6d 61 67 65 73 2f 2a 0a 22 63 3a 5c 50 72 6f 67 72 61 6d txt.run.cmd.images/*."c:\Program
e37a0 20 46 69 6c 65 73 5c 37 2d 5a 69 70 5c 37 7a 2e 65 78 65 22 20 61 20 22 4b 6f 62 6f 55 74 69 6c .Files\7-Zip\7z.exe".a."KoboUtil
e37c0 69 74 69 65 73 2e 7a 69 70 22 20 5f 5f 69 6e 69 74 5f 5f 2e 70 79 20 61 62 6f 75 74 2e 74 78 74 ities.zip".__init__.py.about.txt
e37e0 20 61 63 74 69 6f 6e 2e 70 79 20 62 6f 6f 6b 2e 70 79 20 63 6f 6d 6d 6f 6e 5f 75 74 69 6c 73 2e .action.py.book.py.common_utils.
e3800 70 79 20 63 6f 6e 74 61 69 6e 65 72 2e 70 79 20 64 69 61 6c 6f 67 73 2e 70 79 20 6a 6f 62 73 2e py.container.py.dialogs.py.jobs.
e3820 70 79 20 63 6f 6e 66 69 67 2e 70 79 20 70 6c 75 67 69 6e 2d 69 6d 70 6f 72 74 2d 6e 61 6d 65 2d py.config.py.plugin-import-name-
e3840 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 2e 74 78 74 20 63 68 61 6e 67 65 6c 6f 67 2e 74 78 74 20 KoboUtilities.txt.changelog.txt.
e3860 72 75 6e 2e 63 6d 64 20 69 6d 61 67 65 73 2f 2a 20 68 65 6c 70 2f 4b 6f 62 6f 55 74 69 6c 69 74 run.cmd.images/*.help/KoboUtilit
e3880 69 65 73 5f 48 65 6c 70 2a 2e 68 74 6d 6c 20 74 72 61 6e 73 6c 61 74 69 6f 6e 73 2f 2a 2e 70 6f ies_Help*.html.translations/*.po
e38a0 20 74 72 61 6e 73 6c 61 74 69 6f 6e 73 2f 2a 2e 6d 6f 0a 6d 6f 64 65 20 31 36 35 2c 39 39 39 39 .translations/*.mo.mode.165,9999
e38c0 0a 72 65 6d 20 63 6f 70 79 20 4b 6f 62 6f 52 65 61 64 65 72 2e 73 71 6c 69 74 65 20 65 3a 5c 2e .rem.copy.KoboReader.sqlite.e:\.
e38e0 6b 6f 62 6f 0a 63 61 6c 69 62 72 65 2d 64 65 62 75 67 20 2d 73 0a 63 61 6c 69 62 72 65 2d 63 75 kobo.calibre-debug.-s.calibre-cu
e3900 73 74 6f 6d 69 7a 65 20 2d 61 20 22 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 2e 7a 69 70 22 0a 53 stomize.-a."KoboUtilities.zip".S
e3920 45 54 20 43 41 4c 49 42 52 45 5f 44 45 56 45 4c 4f 50 5f 46 52 4f 4d 3d 45 3a 5c 44 65 76 65 6c ET.CALIBRE_DEVELOP_FROM=E:\Devel
e3940 6f 70 6d 65 6e 74 5c 47 69 74 48 75 62 5c 63 61 6c 69 62 72 65 5c 73 72 63 0a 63 61 6c 69 62 72 opment\GitHub\calibre\src.calibr
e3960 65 2d 64 65 62 75 67 20 20 2d 67 0a 0a 0a 0a 50 4b 03 04 14 00 00 08 08 00 63 5e ed 58 00 00 00 e-debug..-g....PK........c^.X...
e3980 00 02 00 00 00 00 00 00 00 0d 00 00 00 74 72 61 6e 73 6c 61 74 69 6f 6e 73 2f 03 00 50 4b 03 04 .............translations/..PK..
e39a0 14 00 00 08 00 00 62 4f c1 52 e5 74 c4 db 39 c2 00 00 39 c2 00 00 17 00 00 00 74 72 61 6e 73 6c ......bO.R.t..9...9.......transl
e39c0 61 74 69 6f 6e 73 2f 64 65 66 61 75 6c 74 2e 70 6f 23 20 53 4f 4d 45 20 44 45 53 43 52 49 50 54 ations/default.po#.SOME.DESCRIPT
e39e0 49 56 45 20 54 49 54 4c 45 2e 0a 23 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 59 45 41 52 20 IVE.TITLE..#.Copyright.(C).YEAR.
e3a00 54 48 45 20 50 41 43 4b 41 47 45 27 53 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 0a 23 THE.PACKAGE'S.COPYRIGHT.HOLDER.#
e3a20 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 75 6e 64 65 72 20 .This.file.is.distributed.under.
e3a40 74 68 65 20 73 61 6d 65 20 6c 69 63 65 6e 73 65 20 61 73 20 74 68 65 20 50 41 43 4b 41 47 45 20 the.same.license.as.the.PACKAGE.
e3a60 70 61 63 6b 61 67 65 2e 0a 23 20 46 49 52 53 54 20 41 55 54 48 4f 52 20 3c 45 4d 41 49 4c 40 41 package..#.FIRST.AUTHOR.<EMAIL@A
e3a80 44 44 52 45 53 53 3e 2c 20 59 45 41 52 2e 0a 23 0a 23 2c 20 66 75 7a 7a 79 0a 6d 73 67 69 64 20 DDRESS>,.YEAR..#.#,.fuzzy.msgid.
e3aa0 22 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 50 72 6f 6a 65 63 74 2d 49 64 2d 56 65 72 73 69 6f 6e "".msgstr.""."Project-Id-Version
e3ac0 3a 20 50 41 43 4b 41 47 45 20 56 45 52 53 49 4f 4e 5c 6e 22 0a 22 52 65 70 6f 72 74 2d 4d 73 67 :.PACKAGE.VERSION\n"."Report-Msg
e3ae0 69 64 2d 42 75 67 73 2d 54 6f 3a 20 5c 6e 22 0a 22 50 4f 54 2d 43 72 65 61 74 69 6f 6e 2d 44 61 id-Bugs-To:.\n"."POT-Creation-Da
e3b00 74 65 3a 20 32 30 32 31 2d 30 36 2d 30 31 20 31 37 3a 35 39 2b 31 30 30 30 5c 6e 22 0a 22 50 4f te:.2021-06-01.17:59+1000\n"."PO
e3b20 2d 52 65 76 69 73 69 6f 6e 2d 44 61 74 65 3a 20 59 45 41 52 2d 4d 4f 2d 44 41 20 48 4f 3a 4d 49 -Revision-Date:.YEAR-MO-DA.HO:MI
e3b40 2b 5a 4f 4e 45 5c 6e 22 0a 22 4c 61 73 74 2d 54 72 61 6e 73 6c 61 74 6f 72 3a 20 46 55 4c 4c 20 +ZONE\n"."Last-Translator:.FULL.
e3b60 4e 41 4d 45 20 3c 45 4d 41 49 4c 40 41 44 44 52 45 53 53 3e 5c 6e 22 0a 22 4c 61 6e 67 75 61 67 NAME.<EMAIL@ADDRESS>\n"."Languag
e3b80 65 2d 54 65 61 6d 3a 20 4c 41 4e 47 55 41 47 45 20 3c 4c 4c 40 6c 69 2e 6f 72 67 3e 5c 6e 22 0a e-Team:.LANGUAGE.<LL@li.org>\n".
e3ba0 22 4c 61 6e 67 75 61 67 65 3a 20 5c 6e 22 0a 22 4d 49 4d 45 2d 56 65 72 73 69 6f 6e 3a 20 31 2e "Language:.\n"."MIME-Version:.1.
e3bc0 30 5c 6e 22 0a 22 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 74 65 78 74 2f 70 6c 61 69 6e 3b 20 0\n"."Content-Type:.text/plain;.
e3be0 63 68 61 72 73 65 74 3d 43 48 41 52 53 45 54 5c 6e 22 0a 22 43 6f 6e 74 65 6e 74 2d 54 72 61 6e charset=CHARSET\n"."Content-Tran
e3c00 73 66 65 72 2d 45 6e 63 6f 64 69 6e 67 3a 20 38 62 69 74 5c 6e 22 0a 0a 23 3a 20 61 63 74 69 6f sfer-Encoding:.8bit\n"..#:.actio
e3c20 6e 2e 70 79 3a 31 39 36 20 61 63 74 69 6f 6e 2e 70 79 3a 38 30 35 20 61 63 74 69 6f 6e 2e 70 79 n.py:196.action.py:805.action.py
e3c40 3a 38 36 38 20 61 63 74 69 6f 6e 2e 70 79 3a 38 39 34 20 61 63 74 69 6f 6e 2e 70 79 3a 39 34 30 :868.action.py:894.action.py:940
e3c60 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 36 33 20 61 63 74 69 6f 6e 2e 70 79 3a 39 38 37 20 .#:.action.py:963.action.py:987.
e3c80 61 63 74 69 6f 6e 2e 70 79 3a 31 31 36 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 33 36 20 61 63 action.py:1163.action.py:1336.ac
e3ca0 74 69 6f 6e 2e 70 79 3a 31 33 36 35 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 33 39 20 61 tion.py:1365.#:.action.py:1439.a
e3cc0 63 74 69 6f 6e 2e 70 79 3a 31 35 30 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 34 32 20 61 63 74 ction.py:1508.action.py:1542.act
e3ce0 69 6f 6e 2e 70 79 3a 31 35 39 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 32 33 0a 23 3a 20 61 63 ion.py:1595.action.py:1623.#:.ac
e3d00 74 69 6f 6e 2e 70 79 3a 31 36 35 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 32 33 20 61 63 74 69 tion.py:1655.action.py:1723.acti
e3d20 6f 6e 2e 70 79 3a 31 37 36 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 36 38 20 61 63 74 69 6f 6e on.py:1764.action.py:1768.action
e3d40 2e 70 79 3a 31 37 38 39 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 37 37 20 61 63 74 69 6f .py:1789.#:.action.py:1877.actio
e3d60 6e 2e 70 79 3a 31 39 33 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 36 38 20 61 63 74 69 6f 6e 2e n.py:1934.action.py:1968.action.
e3d80 70 79 3a 32 30 33 31 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 37 31 0a 23 3a 20 61 63 74 69 6f 6e py:2031.action.py:2371.#:.action
e3da0 2e 70 79 3a 32 33 37 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 31 34 20 61 63 74 69 6f 6e 2e 70 .py:2375.action.py:2414.action.p
e3dc0 79 3a 32 34 36 38 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 31 37 20 61 63 74 69 6f 6e 2e 70 79 3a y:2468.action.py:2517.action.py:
e3de0 32 35 36 33 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 38 37 32 20 61 63 74 69 6f 6e 2e 70 79 2563.#:.action.py:2872.action.py
e3e00 3a 34 35 38 30 0a 6d 73 67 69 64 20 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 22 0a 6d 73 67 :4580.msgid."Kobo.Utilities".msg
e3e20 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 37 36 0a 6d 73 67 69 64 20 22 str.""..#:.action.py:276.msgid."
e3e40 43 6f 6e 6e 65 63 74 65 64 20 44 65 76 69 63 65 3a 20 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 Connected.Device:.".msgstr.""..#
e3e60 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 37 39 0a 6d 73 67 69 64 20 22 46 69 72 6d 77 61 72 65 20 :.action.py:279.msgid."Firmware.
e3e80 76 65 72 73 69 6f 6e 3a 20 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e version:.".msgstr.""..#:.action.
e3ea0 70 79 3a 32 38 32 0a 6d 73 67 69 64 20 22 44 72 69 76 65 72 3a 20 22 0a 6d 73 67 73 74 72 20 22 py:282.msgid."Driver:.".msgstr."
e3ec0 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 35 39 0a 6d 73 67 69 64 20 22 26 53 65 74 20 "..#:.action.py:359.msgid."&Set.
e3ee0 52 65 61 64 65 72 20 46 6f 6e 74 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 22 0a Reader.Font.for.Selected.Books".
e3f00 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 36 31 0a 6d 73 67 69 msgstr.""..#:.action.py:361.msgi
e3f20 64 20 22 53 65 74 20 52 65 61 64 65 72 20 46 6f 6e 74 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 d."Set.Reader.Font.for.Selected.
e3f40 42 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 Books".msgstr.""..#:.action.py:3
e3f60 36 37 0a 6d 73 67 69 64 20 22 26 52 65 6d 6f 76 65 20 52 65 61 64 65 72 20 46 6f 6e 74 20 66 6f 67.msgid."&Remove.Reader.Font.fo
e3f80 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 r.Selected.Books".msgstr.""..#:.
e3fa0 61 63 74 69 6f 6e 2e 70 79 3a 33 36 39 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 65 20 52 65 61 64 action.py:369.msgid."Remove.Read
e3fc0 65 72 20 46 6f 6e 74 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 22 0a 6d 73 67 73 er.Font.for.Selected.Books".msgs
e3fe0 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 37 36 0a 6d 73 67 69 64 20 22 26 tr.""..#:.action.py:376.msgid."&
e4000 44 69 73 6d 69 73 73 20 74 69 6c 65 73 20 66 72 6f 6d 20 68 6f 6d 65 20 73 63 72 65 65 6e 22 0a Dismiss.tiles.from.home.screen".
e4020 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 37 38 0a 6d 73 67 69 msgstr.""..#:.action.py:378.msgi
e4040 64 20 22 44 69 73 6d 69 73 73 20 74 69 6c 65 73 20 66 72 6f 6d 20 68 6f 6d 65 20 73 63 72 65 65 d."Dismiss.tiles.from.home.scree
e4060 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 38 33 0a 6d n".msgstr.""..#:.action.py:383.m
e4080 73 67 69 64 20 22 44 69 73 70 6c 61 79 20 26 45 78 74 72 61 73 20 74 69 6c 65 73 20 6f 6e 20 68 sgid."Display.&Extras.tiles.on.h
e40a0 6f 6d 65 20 73 63 72 65 65 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e ome.screen".msgstr.""..#:.action
e40c0 2e 70 79 3a 33 38 35 0a 6d 73 67 69 64 20 22 44 69 73 70 6c 61 79 20 45 78 74 72 61 73 20 74 69 .py:385.msgid."Display.Extras.ti
e40e0 6c 65 73 20 6f 6e 20 68 6f 6d 65 20 73 63 72 65 65 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 les.on.home.screen".msgstr.""..#
e4100 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 39 33 0a 6d 73 67 69 64 20 22 55 70 64 61 74 65 20 26 6d :.action.py:393.msgid."Update.&m
e4120 65 74 61 64 61 74 61 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 22 0a 6d 73 67 73 74 etadata.in.device.library".msgst
e4140 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 39 35 0a 6d 73 67 69 64 20 22 55 70 r.""..#:.action.py:395.msgid."Up
e4160 64 61 74 65 20 6d 65 74 61 64 61 74 61 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 22 date.metadata.in.device.library"
e4180 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 30 30 0a 6d 73 67 .msgstr.""..#:.action.py:400.msg
e41a0 69 64 20 22 26 43 68 61 6e 67 65 20 52 65 61 64 69 6e 67 20 53 74 61 74 75 73 20 69 6e 20 64 65 id."&Change.Reading.Status.in.de
e41c0 76 69 63 65 20 6c 69 62 72 61 72 79 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 vice.library".msgstr.""..#:.acti
e41e0 6f 6e 2e 70 79 3a 34 30 32 0a 6d 73 67 69 64 20 22 43 68 61 6e 67 65 20 52 65 61 64 69 6e 67 20 on.py:402.msgid."Change.Reading.
e4200 53 74 61 74 75 73 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 22 0a 6d 73 67 73 74 72 Status.in.device.library".msgstr
e4220 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 31 35 0a 6d 73 67 69 64 20 22 26 4d 61 .""..#:.action.py:415.msgid."&Ma
e4240 6e 61 67 65 20 53 65 72 69 65 73 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 64 65 76 69 63 nage.Series.Information.in.devic
e4260 65 20 6c 69 62 72 61 72 79 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e e.library".msgstr.""..#:.action.
e4280 70 79 3a 34 31 37 0a 6d 73 67 69 64 20 22 4d 61 6e 61 67 65 20 53 65 72 69 65 73 20 49 6e 66 6f py:417.msgid."Manage.Series.Info
e42a0 72 6d 61 74 69 6f 6e 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 22 0a 6d 73 67 73 74 rmation.in.device.library".msgst
e42c0 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 32 32 0a 6d 73 67 69 64 20 22 26 53 r.""..#:.action.py:422.msgid."&S
e42e0 74 6f 72 65 2f 52 65 73 74 6f 72 65 20 63 75 72 72 65 6e 74 20 62 6f 6f 6b 6d 61 72 6b 22 0a 6d tore/Restore.current.bookmark".m
e4300 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 32 34 0a 6d 73 67 69 64 sgstr.""..#:.action.py:424.msgid
e4320 20 22 53 74 6f 72 65 2f 52 65 73 74 6f 72 65 20 63 75 72 72 65 6e 74 20 62 6f 6f 6b 6d 61 72 6b ."Store/Restore.current.bookmark
e4340 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 33 30 0a 6d 73 ".msgstr.""..#:.action.py:430.ms
e4360 67 69 64 20 22 26 55 70 64 61 74 65 20 54 6f 43 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f gid."&Update.ToC.for.Selected.Bo
e4380 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 33 33 oks".msgstr.""..#:.action.py:433
e43a0 0a 6d 73 67 69 64 20 22 55 70 64 61 74 65 20 54 6f 43 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 .msgid."Update.ToC.for.Selected.
e43c0 42 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 Books".msgstr.""..#:.action.py:4
e43e0 34 31 0a 6d 73 67 69 64 20 22 26 55 70 6c 6f 61 64 20 63 6f 76 65 72 73 20 66 6f 72 20 53 65 6c 41.msgid."&Upload.covers.for.Sel
e4400 65 63 74 65 64 20 42 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f ected.Books".msgstr.""..#:.actio
e4420 6e 2e 70 79 3a 34 34 33 0a 6d 73 67 69 64 20 22 55 70 6c 6f 61 64 20 63 6f 76 65 72 73 20 66 6f n.py:443.msgid."Upload.covers.fo
e4440 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 r.Selected.Books".msgstr.""..#:.
e4460 61 63 74 69 6f 6e 2e 70 79 3a 34 34 38 0a 6d 73 67 69 64 20 22 26 52 65 6d 6f 76 65 20 63 6f 76 action.py:448.msgid."&Remove.cov
e4480 65 72 73 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 ers.for.Selected.Books".msgstr."
e44a0 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 35 30 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 "..#:.action.py:450.msgid."Remov
e44c0 65 20 63 6f 76 65 72 73 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 22 0a 6d 73 67 e.covers.for.Selected.Books".msg
e44e0 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 35 36 0a 6d 73 67 69 64 20 22 str.""..#:.action.py:456.msgid."
e4500 26 43 6c 65 61 6e 20 69 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 65 78 74 72 61 &Clean.images.directory.of.extra
e4520 20 63 6f 76 65 72 20 69 6d 61 67 65 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 .cover.images".msgstr.""..#:.act
e4540 69 6f 6e 2e 70 79 3a 34 35 38 0a 6d 73 67 69 64 20 22 43 6c 65 61 6e 20 69 6d 61 67 65 73 20 64 ion.py:458.msgid."Clean.images.d
e4560 69 72 65 63 74 6f 72 79 20 6f 66 20 65 78 74 72 61 20 63 6f 76 65 72 20 69 6d 61 67 65 73 22 0a irectory.of.extra.cover.images".
e4580 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 36 33 0a 6d 73 67 69 msgstr.""..#:.action.py:463.msgi
e45a0 64 20 22 26 4f 70 65 6e 20 63 6f 76 65 72 20 69 6d 61 67 65 20 64 69 72 65 63 74 6f 72 79 22 0a d."&Open.cover.image.directory".
e45c0 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 36 35 0a 6d 73 67 69 msgstr.""..#:.action.py:465.msgi
e45e0 64 20 22 4f 70 65 6e 20 63 6f 76 65 72 20 69 6d 61 67 65 20 64 69 72 65 63 74 6f 72 79 22 0a 6d d."Open.cover.image.directory".m
e4600 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 38 30 20 61 63 74 69 6f sgstr.""..#:.action.py:480.actio
e4620 6e 2e 70 79 3a 34 38 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 32 33 20 61 63 74 69 6f 6e 2e 70 n.py:482.action.py:1623.action.p
e4640 79 3a 33 33 36 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 34 39 0a 23 3a 20 64 69 61 6c 6f 67 y:3363.dialogs.py:3149.#:.dialog
e4660 73 2e 70 79 3a 33 31 35 32 0a 6d 73 67 69 64 20 22 4f 72 64 65 72 20 53 65 72 69 65 73 20 53 68 s.py:3152.msgid."Order.Series.Sh
e4680 65 6c 76 65 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 elves".msgstr.""..#:.action.py:4
e46a0 38 38 20 61 63 74 69 6f 6e 2e 70 79 3a 34 39 30 0a 6d 73 67 69 64 20 22 47 65 74 20 53 68 65 6c 88.action.py:490.msgid."Get.Shel
e46c0 76 65 73 20 46 72 6f 6d 20 44 65 76 69 63 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 ves.From.Device".msgstr.""..#:.a
e46e0 63 74 69 6f 6e 2e 70 79 3a 34 39 36 20 61 63 74 69 6f 6e 2e 70 79 3a 34 39 38 20 61 63 74 69 6f ction.py:496.action.py:498.actio
e4700 6e 2e 70 79 3a 31 36 35 35 20 61 63 74 69 6f 6e 2e 70 79 3a 33 35 31 38 20 64 69 61 6c 6f 67 73 n.py:1655.action.py:3518.dialogs
e4720 2e 70 79 3a 33 33 36 37 0a 6d 73 67 69 64 20 22 53 65 74 20 52 65 6c 61 74 65 64 20 42 6f 6f 6b .py:3367.msgid."Set.Related.Book
e4740 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 30 34 20 61 s".msgstr.""..#:.action.py:504.a
e4760 63 74 69 6f 6e 2e 70 79 3a 35 30 36 0a 6d 73 67 69 64 20 22 43 6f 70 79 20 61 6e 6e 6f 74 61 74 ction.py:506.msgid."Copy.annotat
e4780 69 6f 6e 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 22 0a 6d 73 67 73 74 72 20 22 22 ion.for.Selected.Book".msgstr.""
e47a0 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 31 30 20 61 63 74 69 6f 6e 2e 70 79 3a 35 31 32 ..#:.action.py:510.action.py:512
e47c0 0a 6d 73 67 69 64 20 22 42 61 63 6b 75 70 20 41 6e 6e 6f 74 61 74 69 6f 6e 20 46 69 6c 65 22 0a .msgid."Backup.Annotation.File".
e47e0 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 31 36 20 61 63 74 69 msgstr.""..#:.action.py:516.acti
e4800 6f 6e 2e 70 79 3a 35 31 38 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 65 20 41 6e 6e 6f 74 61 74 69 on.py:518.msgid."Remove.Annotati
e4820 6f 6e 20 46 69 6c 65 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 on.Files".msgstr.""..#:.action.p
e4840 79 3a 35 32 36 20 61 63 74 69 6f 6e 2e 70 79 3a 35 32 38 0a 6d 73 67 69 64 20 22 53 68 6f 77 20 y:526.action.py:528.msgid."Show.
e4860 62 6f 6f 6b 73 20 6e 6f 74 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 books.not.in.the.device.database
e4880 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 33 33 20 61 63 ".msgstr.""..#:.action.py:533.ac
e48a0 74 69 6f 6e 2e 70 79 3a 35 33 35 0a 6d 73 67 69 64 20 22 52 65 66 72 65 73 68 20 74 68 65 20 6c tion.py:535.msgid."Refresh.the.l
e48c0 69 73 74 20 6f 66 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 22 0a 6d 73 67 73 ist.of.books.on.the.device".msgs
e48e0 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 34 30 0a 6d 73 67 69 64 20 22 44 tr.""..#:.action.py:540.msgid."D
e4900 61 74 61 62 61 73 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 atabase".msgstr.""..#:.action.py
e4920 3a 35 34 32 20 61 63 74 69 6f 6e 2e 70 79 3a 35 34 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 36 :542.action.py:544.action.py:176
e4940 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 36 38 0a 6d 73 67 69 64 20 22 42 6c 6f 63 6b 20 41 6e 4.action.py:1768.msgid."Block.An
e4960 61 6c 79 74 69 63 73 20 45 76 65 6e 74 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 alytics.Events".msgstr.""..#:.ac
e4980 74 69 6f 6e 2e 70 79 3a 35 35 30 20 61 63 74 69 6f 6e 2e 70 79 3a 35 35 32 0a 6d 73 67 69 64 20 tion.py:550.action.py:552.msgid.
e49a0 22 46 69 78 20 44 75 70 6c 69 63 61 74 65 20 53 68 65 6c 76 65 73 22 0a 6d 73 67 73 74 72 20 22 "Fix.Duplicate.Shelves".msgstr."
e49c0 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 35 37 20 61 63 74 69 6f 6e 2e 70 79 3a 35 35 "..#:.action.py:557.action.py:55
e49e0 39 0a 6d 73 67 69 64 20 22 43 68 65 63 6b 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 9.msgid."Check.the.device.databa
e4a00 73 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 36 34 20 se".msgstr.""..#:.action.py:564.
e4a20 61 63 74 69 6f 6e 2e 70 79 3a 35 36 36 0a 6d 73 67 69 64 20 22 43 6f 6d 70 72 65 73 73 20 74 68 action.py:566.msgid."Compress.th
e4a40 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a e.device.database".msgstr.""..#:
e4a60 20 61 63 74 69 6f 6e 2e 70 79 3a 35 37 31 20 61 63 74 69 6f 6e 2e 70 79 3a 35 37 33 0a 6d 73 67 .action.py:571.action.py:573.msg
e4a80 69 64 20 22 42 61 63 6b 75 70 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 22 0a 6d 73 67 73 id."Backup.device.database".msgs
e4aa0 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 38 37 20 61 63 74 69 6f 6e 2e 70 tr.""..#:.action.py:587.action.p
e4ac0 79 3a 35 38 39 0a 6d 73 67 69 64 20 22 43 68 65 63 6b 20 66 6f 72 20 4b 6f 62 6f 20 55 70 64 61 y:589.msgid."Check.for.Kobo.Upda
e4ae0 74 65 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 39 34 tes".msgstr.""..#:.action.py:594
e4b00 20 61 63 74 69 6f 6e 2e 70 79 3a 35 39 36 0a 6d 73 67 69 64 20 22 53 65 74 20 74 69 6d 65 20 6f .action.py:596.msgid."Set.time.o
e4b20 6e 20 64 65 76 69 63 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 n.device".msgstr.""..#:.action.p
e4b40 79 3a 35 39 37 0a 6d 73 67 69 64 20 22 22 0a 22 43 72 65 61 74 65 73 20 61 20 66 69 6c 65 20 6f y:597.msgid.""."Creates.a.file.o
e4b60 6e 20 74 68 65 20 64 65 76 69 63 65 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 n.the.device.which.will.be.used.
e4b80 74 6f 20 73 65 74 20 74 68 65 20 74 69 6d 65 20 77 68 65 6e 20 74 68 65 20 22 0a 22 64 65 76 69 to.set.the.time.when.the."."devi
e4ba0 63 65 20 69 73 20 64 69 73 63 6f 6e 6e 65 63 74 65 64 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a ce.is.disconnected.".msgstr.""..
e4bc0 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 36 31 35 0a 6d 73 67 69 64 20 22 44 72 69 76 65 72 22 0a #:.action.py:615.msgid."Driver".
e4be0 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 36 31 36 0a 6d 73 67 69 msgstr.""..#:.action.py:616.msgi
e4c00 64 20 22 26 43 6f 6e 66 69 67 75 72 65 20 63 75 72 72 65 6e 74 20 44 72 69 76 65 72 22 0a 6d 73 d."&Configure.current.Driver".ms
e4c20 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 36 31 38 0a 6d 73 67 69 64 20 gstr.""..#:.action.py:618.msgid.
e4c40 22 43 6f 6e 66 69 67 75 72 65 20 44 72 69 76 65 72 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a "Configure.Driver".msgstr.""..#:
e4c60 20 61 63 74 69 6f 6e 2e 70 79 3a 36 32 35 20 61 63 74 69 6f 6e 2e 70 79 3a 36 32 37 0a 6d 73 67 .action.py:625.action.py:627.msg
e4c80 69 64 20 22 53 77 69 74 63 68 20 62 65 74 77 65 65 6e 20 6d 61 69 6e 20 61 6e 64 20 65 78 74 65 id."Switch.between.main.and.exte
e4ca0 6e 64 65 64 20 64 72 69 76 65 72 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f nded.driver".msgstr.""..#:.actio
e4cc0 6e 2e 70 79 3a 36 33 36 0a 6d 73 67 69 64 20 22 26 43 75 73 74 6f 6d 69 7a 65 20 70 6c 75 67 69 n.py:636.msgid."&Customize.plugi
e4ce0 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 36 33 38 0a 6d n".msgstr.""..#:.action.py:638.m
e4d00 73 67 69 64 20 22 43 75 73 74 6f 6d 69 7a 65 20 70 6c 75 67 69 6e 22 0a 6d 73 67 73 74 72 20 22 sgid."Customize.plugin".msgstr."
e4d20 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 36 34 36 0a 6d 73 67 69 64 20 22 26 41 62 6f 75 "..#:.action.py:646.msgid."&Abou
e4d40 74 20 50 6c 75 67 69 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 t.Plugin".msgstr.""..#:.action.p
e4d60 79 3a 36 34 39 0a 6d 73 67 69 64 20 22 41 62 6f 75 74 20 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 y:649.msgid."About.KoboUtilities
e4d80 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 30 34 0a 6d 73 ".msgstr.""..#:.action.py:804.ms
e4da0 67 69 64 20 22 22 0a 22 54 68 65 20 4b 6f 62 6f 54 6f 75 63 68 45 78 74 65 6e 64 65 64 20 64 72 gid.""."The.KoboTouchExtended.dr
e4dc0 69 76 65 72 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 2e 20 54 68 65 72 65 20 69 73 20 iver.is.not.installed..There.is.
e4de0 6e 6f 74 68 69 6e 67 20 74 6f 20 73 77 69 74 63 68 20 22 0a 22 62 65 74 77 65 65 6e 2c 20 73 6f nothing.to.switch."."between,.so
e4e00 20 6e 6f 20 63 68 61 6e 67 65 73 20 68 61 76 65 20 62 65 65 6e 20 6d 61 64 65 2e 22 0a 6d 73 67 .no.changes.have.been.made.".msg
e4e20 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 30 35 0a 6d 73 67 69 64 20 22 str.""..#:.action.py:805.msgid."
e4e40 53 77 69 74 63 68 20 64 65 76 69 63 65 20 64 72 69 76 65 72 73 22 0a 6d 73 67 73 74 72 20 22 22 Switch.device.drivers".msgstr.""
e4e60 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 31 36 0a 6d 73 67 69 64 20 22 22 0a 22 54 68 65 ..#:.action.py:816.msgid.""."The
e4e80 20 4b 6f 62 6f 54 6f 75 63 68 20 64 72 69 76 65 72 20 68 61 73 20 62 65 65 6e 20 64 69 73 61 62 .KoboTouch.driver.has.been.disab
e4ea0 6c 65 64 20 61 6e 64 20 74 68 65 20 4b 6f 62 6f 54 6f 75 63 68 45 78 74 65 6e 64 65 64 20 64 72 led.and.the.KoboTouchExtended.dr
e4ec0 69 76 65 72 20 68 61 73 20 22 0a 22 62 65 65 6e 20 65 6e 61 62 6c 65 64 2e 22 0a 6d 73 67 73 74 iver.has."."been.enabled.".msgst
e4ee0 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 32 30 0a 6d 73 67 69 64 20 22 22 0a r.""..#:.action.py:820.msgid."".
e4f00 22 54 68 65 20 4b 6f 62 6f 54 6f 75 63 68 45 78 74 65 6e 64 65 64 20 64 72 69 76 65 72 20 68 61 "The.KoboTouchExtended.driver.ha
e4f20 73 20 62 65 65 6e 20 64 69 73 61 62 6c 65 64 20 61 6e 64 20 74 68 65 20 4b 6f 62 6f 54 6f 75 63 s.been.disabled.and.the.KoboTouc
e4f40 68 20 64 72 69 76 65 72 20 68 61 73 20 22 0a 22 62 65 65 6e 20 65 6e 61 62 6c 65 64 2e 22 0a 6d h.driver.has."."been.enabled.".m
e4f60 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 32 31 0a 6d 73 67 69 64 sgstr.""..#:.action.py:821.msgid
e4f80 20 22 59 6f 75 20 77 69 6c 6c 20 6e 65 65 64 20 74 6f 20 72 65 73 74 61 72 74 20 63 61 6c 69 62 ."You.will.need.to.restart.calib
e4fa0 72 65 20 66 6f 72 20 74 68 69 73 20 63 68 61 6e 67 65 20 74 6f 20 62 65 20 61 70 70 6c 69 65 64 re.for.this.change.to.be.applied
e4fc0 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 33 38 0a 6d .".msgstr.""..#:.action.py:838.m
e4fe0 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 73 65 74 20 72 65 61 64 65 72 20 66 6f 6e 74 20 73 65 74 sgid."Cannot.set.reader.font.set
e5000 74 69 6e 67 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a tings.".msgstr.""..#:.action.py:
e5020 38 33 39 20 61 63 74 69 6f 6e 2e 70 79 3a 38 37 39 20 61 63 74 69 6f 6e 2e 70 79 3a 39 30 35 20 839.action.py:879.action.py:905.
e5040 61 63 74 69 6f 6e 2e 70 79 3a 39 35 30 20 61 63 74 69 6f 6e 2e 70 79 3a 39 37 34 0a 23 3a 20 61 action.py:950.action.py:974.#:.a
e5060 63 74 69 6f 6e 2e 70 79 3a 39 39 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 30 36 20 61 63 74 69 ction.py:999.action.py:1306.acti
e5080 6f 6e 2e 70 79 3a 31 33 34 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 38 33 20 61 63 74 69 6f 6e on.py:1347.action.py:1383.action
e50a0 2e 70 79 3a 31 34 31 33 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 34 37 20 61 63 74 69 6f .py:1413.#:.action.py:1447.actio
e50c0 6e 2e 70 79 3a 31 34 37 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 32 30 20 61 63 74 69 6f 6e 2e n.py:1479.action.py:1520.action.
e50e0 70 79 3a 31 35 35 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 38 30 0a 23 3a 20 61 63 74 69 6f 6e py:1553.action.py:1580.#:.action
e5100 2e 70 79 3a 31 36 30 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 33 33 20 61 63 74 69 6f 6e 2e 70 .py:1606.action.py:1633.action.p
e5120 79 3a 31 36 36 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 33 33 20 61 63 74 69 6f 6e 2e 70 79 3a y:1665.action.py:1733.action.py:
e5140 31 37 35 31 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 37 39 20 61 63 74 69 6f 6e 2e 70 79 1751.#:.action.py:1779.action.py
e5160 3a 31 38 31 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 31 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 :1815.action.py:1915.action.py:1
e5180 39 34 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 37 39 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 945.action.py:1979.#:.action.py:
e51a0 32 30 30 36 20 61 63 74 69 6f 6e 2e 70 79 3a 32 30 34 32 20 61 63 74 69 6f 6e 2e 70 79 3a 32 30 2006.action.py:2042.action.py:20
e51c0 37 36 20 61 63 74 69 6f 6e 2e 70 79 3a 35 32 37 38 0a 6d 73 67 69 64 20 22 4e 6f 20 64 65 76 69 76.action.py:5278.msgid."No.devi
e51e0 63 65 20 63 6f 6e 6e 65 63 74 65 64 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 ce.connected.".msgstr.""..#:.act
e5200 69 6f 6e 2e 70 79 3a 38 36 37 20 61 63 74 69 6f 6e 2e 70 79 3a 38 39 33 20 61 63 74 69 6f 6e 2e ion.py:867.action.py:893.action.
e5220 70 79 3a 31 39 33 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 36 37 20 61 63 74 69 6f 6e 2e 70 79 py:1933.action.py:1967.action.py
e5240 3a 32 30 33 30 0a 6d 73 67 69 64 20 22 43 68 61 6e 67 65 20 73 75 6d 6d 61 72 79 3a 22 0a 6d 73 :2030.msgid."Change.summary:".ms
e5260 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 36 37 0a 23 2c 20 70 79 74 gstr.""..#:.action.py:867.#,.pyt
e5280 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a 22 46 6f 6e 74 20 hon-brace-format.msgid.""."Font.
e52a0 73 65 74 74 69 6e 67 73 20 75 70 64 61 74 65 64 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 46 6f 6e 74 20 settings.updated={0}\n"."\tFont.
e52c0 73 65 74 74 69 6e 67 73 20 61 64 64 65 64 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 54 6f 74 61 6c 20 62 settings.added={1}\n"."\tTotal.b
e52e0 6f 6f 6b 73 3d 7b 32 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 ooks={2}".msgstr.""..#:.action.p
e5300 79 3a 38 36 38 20 61 63 74 69 6f 6e 2e 70 79 3a 38 39 34 20 61 63 74 69 6f 6e 2e 70 79 3a 39 34 y:868.action.py:894.action.py:94
e5320 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 36 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 30 38 0a 0.action.py:1365.action.py:1508.
e5340 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 34 32 0a 6d 73 67 69 64 20 22 44 65 76 69 63 65 20 #:.action.py:1542.msgid."Device.
e5360 6c 69 62 72 61 72 79 20 75 70 64 61 74 65 64 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 library.updated".msgstr.""..#:.a
e5380 63 74 69 6f 6e 2e 70 79 3a 38 37 38 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 72 65 6d 6f 76 ction.py:878.msgid."Cannot.remov
e53a0 65 20 72 65 61 64 65 72 20 66 6f 6e 74 20 73 65 74 74 69 6e 67 73 22 0a 6d 73 67 73 74 72 20 22 e.reader.font.settings".msgstr."
e53c0 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 38 38 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 "..#:.action.py:888.msgid."Remov
e53e0 65 20 52 65 61 64 65 72 20 73 65 74 74 69 6e 67 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a e.Reader.settings".msgstr.""..#:
e5400 20 61 63 74 69 6f 6e 2e 70 79 3a 38 38 38 0a 6d 73 67 69 64 20 22 44 6f 20 79 6f 75 20 77 61 6e .action.py:888.msgid."Do.you.wan
e5420 74 20 74 6f 20 72 65 6d 6f 76 65 20 74 68 65 20 72 65 61 64 65 72 20 73 65 74 74 69 6e 67 73 20 t.to.remove.the.reader.settings.
e5440 66 6f 72 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 3f 22 0a 6d 73 67 73 74 72 20 for.the.selected.books?".msgstr.
e5460 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 39 33 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 ""..#:.action.py:893.#,.python-b
e5480 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 46 6f 6e 74 20 73 65 74 74 69 6e 67 73 race-format.msgid."Font.settings
e54a0 20 64 65 6c 65 74 65 64 3d 7b 30 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 .deleted={0}".msgstr.""..#:.acti
e54c0 6f 6e 2e 70 79 3a 39 30 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 30 35 0a 6d 73 67 69 64 20 22 on.py:904.action.py:1305.msgid."
e54e0 43 61 6e 6e 6f 74 20 75 70 64 61 74 65 20 6d 65 74 61 64 61 74 61 20 69 6e 20 64 65 76 69 63 65 Cannot.update.metadata.in.device
e5500 20 6c 69 62 72 61 72 79 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e .library.".msgstr.""..#:.action.
e5520 70 79 3a 39 30 39 0a 6d 73 67 69 64 20 22 47 65 74 74 69 6e 67 20 62 6f 6f 6b 20 6c 69 73 74 22 py:909.msgid."Getting.book.list"
e5540 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 31 32 20 61 63 74 .msgstr.""..#:.action.py:912.act
e5560 69 6f 6e 2e 70 79 3a 39 31 36 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 ion.py:916.#,.python-brace-forma
e5580 74 0a 6d 73 67 69 64 20 22 4e 75 6d 62 65 72 20 6f 66 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b t.msgid."Number.of.selected.book
e55a0 73 20 7b 30 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 s.{0}".msgstr.""..#:.action.py:9
e55c0 33 34 0a 6d 73 67 69 64 20 22 55 70 64 61 74 69 6e 67 20 6d 65 74 61 64 61 74 61 20 6f 6e 20 64 34.msgid."Updating.metadata.on.d
e55e0 65 76 69 63 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 evice".msgstr.""..#:.action.py:9
e5600 33 37 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 37.#,.python-brace-format.msgid.
e5620 22 4e 75 6d 62 65 72 20 6f 66 20 62 6f 6f 6b 73 20 74 6f 20 75 70 64 61 74 65 20 6d 65 74 61 64 "Number.of.books.to.update.metad
e5640 61 74 61 20 66 6f 72 20 7b 30 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f ata.for.{0}".msgstr.""..#:.actio
e5660 6e 2e 70 79 3a 39 33 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 33 35 20 61 63 74 69 6f 6e 2e 70 n.py:939.action.py:1335.action.p
e5680 79 3a 31 33 36 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 30 37 20 61 63 74 69 6f 6e 2e 70 79 3a y:1364.action.py:1507.action.py:
e56a0 31 35 39 34 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 32 32 20 61 63 74 69 6f 6e 2e 70 79 1594.#:.action.py:1622.action.py
e56c0 3a 31 36 35 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 32 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 :1653.action.py:1722.action.py:1
e56e0 38 37 34 0a 6d 73 67 69 64 20 22 55 70 64 61 74 65 20 73 75 6d 6d 61 72 79 3a 22 0a 6d 73 67 73 874.msgid."Update.summary:".msgs
e5700 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 33 39 20 61 63 74 69 6f 6e 2e 70 tr.""..#:.action.py:939.action.p
e5720 79 3a 31 35 30 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 37 34 0a 23 2c 20 70 79 74 68 6f 6e 2d y:1507.action.py:1874.#,.python-
e5740 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a 22 42 6f 6f 6b 73 20 75 70 64 brace-format.msgid.""."Books.upd
e5760 61 74 65 64 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 55 6e 63 68 61 6e 67 65 64 20 62 6f 6f 6b 73 3d 7b ated={0}\n"."\tUnchanged.books={
e5780 31 7d 5c 6e 22 0a 22 5c 74 42 6f 6f 6b 73 20 6e 6f 74 20 6f 6e 20 64 65 76 69 63 65 3d 7b 32 7d 1}\n"."\tBooks.not.on.device={2}
e57a0 5c 6e 22 0a 22 5c 74 54 6f 74 61 6c 20 62 6f 6f 6b 73 3d 7b 33 7d 22 0a 6d 73 67 73 74 72 20 22 \n"."\tTotal.books={3}".msgstr."
e57c0 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 34 39 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f "..#:.action.py:949.msgid."Canno
e57e0 74 20 6d 61 72 6b 20 74 69 6c 65 73 20 74 6f 20 62 65 20 64 69 73 6d 69 73 73 65 64 2e 22 0a 6d t.mark.tiles.to.be.dismissed.".m
e5800 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 36 32 20 61 63 74 69 6f sgstr.""..#:.action.py:962.actio
e5820 6e 2e 70 79 3a 39 38 36 0a 6d 73 67 69 64 20 22 55 70 64 61 74 65 20 73 75 63 63 65 73 73 66 75 n.py:986.msgid."Update.successfu
e5840 6c 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 36 32 20 61 l".msgstr.""..#:.action.py:962.a
e5860 63 74 69 6f 6e 2e 70 79 3a 39 38 36 0a 6d 73 67 69 64 20 22 55 70 64 61 74 65 20 75 6e 73 75 63 ction.py:986.msgid."Update.unsuc
e5880 63 65 73 73 66 75 6c 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 cessful".msgstr.""..#:.action.py
e58a0 3a 39 36 33 0a 6d 73 67 69 64 20 22 44 69 73 6d 69 73 73 20 54 69 6c 65 73 20 66 72 6f 6d 20 48 :963.msgid."Dismiss.Tiles.from.H
e58c0 6f 6d 65 20 53 63 72 65 65 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e ome.Screen".msgstr.""..#:.action
e58e0 2e 70 79 3a 39 37 33 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 61 64 64 20 45 78 74 72 61 73 .py:973.msgid."Cannot.add.Extras
e5900 20 74 69 6c 65 73 20 74 6f 20 74 68 65 20 68 6f 6d 65 20 73 63 72 65 65 6e 2e 22 0a 6d 73 67 73 .tiles.to.the.home.screen.".msgs
e5920 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 38 37 0a 6d 73 67 69 64 20 22 44 tr.""..#:.action.py:987.msgid."D
e5940 69 73 70 6c 61 79 20 45 78 74 72 61 73 20 74 69 6c 65 73 20 6f 6e 20 68 6f 6d 65 20 68 63 72 65 isplay.Extras.tiles.on.home.hcre
e5960 65 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 39 38 0a en".msgstr.""..#:.action.py:998.
e5980 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 73 74 6f 72 65 20 6f 72 20 72 65 73 74 6f 72 65 20 63 msgid."Cannot.store.or.restore.c
e59a0 75 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 2e 22 0a 6d 73 67 73 74 72 urrent.reading.position.".msgstr
e59c0 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 35 37 0a 6d 73 67 69 64 20 22 51 75 .""..#:.action.py:1057.msgid."Qu
e59e0 65 75 69 6e 67 20 62 6f 6f 6b 73 20 66 6f 72 20 73 74 6f 72 69 6e 67 20 72 65 61 64 69 6e 67 20 euing.books.for.storing.reading.
e5a00 70 6f 73 69 74 69 6f 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 position".msgstr.""..#:.action.p
e5a20 79 3a 31 30 35 39 0a 6d 73 67 69 64 20 22 47 65 74 74 69 6e 67 20 6c 69 73 74 20 6f 66 20 62 6f y:1059.msgid."Getting.list.of.bo
e5a40 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 37 oks".msgstr.""..#:.action.py:107
e5a60 30 0a 6d 73 67 69 64 20 22 51 75 65 75 69 6e 67 20 62 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 0.msgid."Queuing.books".msgstr."
e5a80 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 38 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a "..#:.action.py:1081.dialogs.py:
e5aa0 32 35 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 39 0a 6d 73 67 69 64 20 22 51 75 65 75 65 69 258.dialogs.py:339.msgid."Queuei
e5ac0 6e 67 20 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 34 ng.".msgstr.""..#:.action.py:114
e5ae0 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 38 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 39 38 20 7.action.py:1180.action.py:1198.
e5b00 61 63 74 69 6f 6e 2e 70 79 3a 31 32 32 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 33 34 0a 23 3a action.py:1228.action.py:1234.#:
e5b20 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 32 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 33 39 20 61 .action.py:2425.action.py:2439.a
e5b40 63 74 69 6f 6e 2e 70 79 3a 32 34 34 31 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 34 33 0a 6d 73 67 ction.py:2441.action.py:2443.msg
e5b60 69 64 20 22 4b 6f 62 6f 20 46 69 72 6d 77 61 72 65 20 55 70 64 61 74 65 22 0a 6d 73 67 73 74 72 id."Kobo.Firmware.Update".msgstr
e5b80 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 34 37 0a 6d 73 67 69 64 20 22 22 0a .""..#:.action.py:1147.msgid."".
e5ba0 22 59 6f 75 20 6c 61 73 74 20 63 68 65 63 6b 65 64 20 66 6f 72 20 61 20 4b 6f 62 6f 20 75 70 64 "You.last.checked.for.a.Kobo.upd
e5bc0 61 74 65 20 6c 65 73 73 20 74 68 61 6e 20 61 20 64 61 79 20 61 67 6f 2e 20 44 6f 20 79 6f 75 20 ate.less.than.a.day.ago..Do.you.
e5be0 77 61 6e 74 20 74 6f 20 63 68 65 63 6b 20 22 0a 22 61 67 61 69 6e 20 6e 6f 77 3f 22 0a 6d 73 67 want.to.check."."again.now?".msg
e5c00 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 36 33 0a 6d 73 67 69 64 20 str.""..#:.action.py:1163.msgid.
e5c20 22 54 69 6d 65 20 66 69 6c 65 20 63 72 65 61 74 65 64 20 6f 6e 20 64 65 76 69 63 65 2e 22 0a 6d "Time.file.created.on.device.".m
e5c40 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 38 30 0a 6d 73 67 69 sgstr.""..#:.action.py:1180.msgi
e5c60 64 20 22 22 0a 22 54 68 65 20 4b 6f 62 6f 52 6f 6f 74 2e 74 67 7a 20 66 69 6c 65 20 69 73 20 61 d.""."The.KoboRoot.tgz.file.is.a
e5c80 6c 72 65 61 64 79 20 69 6e 20 70 6c 61 63 65 20 66 6f 72 20 61 6e 20 75 70 67 72 61 64 65 2e 20 lready.in.place.for.an.upgrade..
e5ca0 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 22 0a 22 63 68 65 63 6b 20 66 6f 72 20 75 70 64 61 Do.you.want.to."."check.for.upda
e5cc0 74 65 73 20 61 6e 79 77 61 79 3f 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f tes.anyway?".msgstr.""..#:.actio
e5ce0 6e 2e 70 79 3a 31 31 39 38 0a 6d 73 67 69 64 20 22 22 0a 22 59 6f 75 20 61 70 70 65 61 72 20 74 n.py:1198.msgid.""."You.appear.t
e5d00 6f 20 62 65 20 61 20 62 65 74 61 20 74 65 73 74 65 72 2e 20 55 70 67 72 61 64 65 20 63 68 65 63 o.be.a.beta.tester..Upgrade.chec
e5d20 6b 69 6e 67 20 63 75 72 72 65 6e 74 6c 79 20 6f 6e 6c 79 20 77 6f 72 6b 73 20 66 6f 72 20 22 0a king.currently.only.works.for.".
e5d40 22 6f 66 66 69 63 69 61 6c 20 66 69 72 6d 77 61 72 65 20 72 65 6c 65 61 73 65 73 2e 20 44 6f 20 "official.firmware.releases..Do.
e5d60 79 6f 75 20 77 69 73 68 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 63 68 65 63 6b 69 6e 67 20 66 6f you.wish.to.continue.checking.fo
e5d80 72 20 6f 66 66 69 63 69 61 6c 20 22 0a 22 72 65 6c 65 61 73 65 20 66 69 72 6d 77 61 72 65 20 75 r.official."."release.firmware.u
e5da0 70 64 61 74 65 73 3f 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 pdates?".msgstr.""..#:.action.py
e5dc0 3a 31 32 32 38 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 :1228.#,.python-brace-format.msg
e5de0 69 64 20 22 22 0a 22 41 20 4b 6f 62 6f 20 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 20 74 6f id.""."A.Kobo.firmware.update.to
e5e00 20 76 65 72 73 69 6f 6e 20 7b 30 7d 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 20 44 6f 20 79 6f .version.{0}.is.available..Do.yo
e5e20 75 20 77 61 6e 74 20 74 6f 20 75 70 64 61 74 65 3f 20 22 0a 22 59 6f 75 20 68 61 76 65 20 76 65 u.want.to.update?."."You.have.ve
e5e40 72 73 69 6f 6e 20 7b 31 7d 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e rsion.{1}.".msgstr.""..#:.action
e5e60 2e 70 79 3a 31 32 33 34 0a 6d 73 67 69 64 20 22 4b 6f 62 6f 20 66 69 72 6d 77 61 72 65 20 75 70 .py:1234.msgid."Kobo.firmware.up
e5e80 64 61 74 65 20 63 68 65 63 6b 20 63 6f 6d 70 6c 65 74 65 20 2d 20 6e 6f 20 75 70 64 61 74 65 73 date.check.complete.-.no.updates
e5ea0 20 61 76 61 69 6c 61 62 6c 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e .available".msgstr.""..#:.action
e5ec0 2e 70 79 3a 31 33 33 35 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a .py:1335.#,.python-brace-format.
e5ee0 6d 73 67 69 64 20 22 22 0a 22 52 65 61 64 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 73 20 75 70 64 61 msgid.""."Reading.locations.upda
e5f00 74 65 64 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 42 6f 6f 6b 73 20 77 69 74 68 20 6e 6f 20 72 65 61 64 ted={0}\n"."\tBooks.with.no.read
e5f20 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 54 6f 74 61 6c 20 62 6f 6f ing.location={1}\n"."\tTotal.boo
e5f40 6b 73 20 63 68 65 63 6b 65 64 3d 7b 32 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 ks.checked={2}".msgstr.""..#:.ac
e5f60 74 69 6f 6e 2e 70 79 3a 31 33 33 36 0a 6d 73 67 69 64 20 22 4c 69 62 72 61 72 79 20 75 70 64 61 tion.py:1336.msgid."Library.upda
e5f80 74 65 64 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 34 ted".msgstr.""..#:.action.py:134
e5fa0 36 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 73 65 74 20 62 6f 6f 6b 6d 61 72 6b 20 69 6e 20 6.msgid."Cannot.set.bookmark.in.
e5fc0 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 device.library.".msgstr.""..#:.a
e5fe0 63 74 69 6f 6e 2e 70 79 3a 31 33 36 34 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f ction.py:1364.#,.python-brace-fo
e6000 72 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a 22 42 6f 6f 6b 73 20 75 70 64 61 74 65 64 3d 7b 30 7d rmat.msgid.""."Books.updated={0}
e6020 5c 6e 22 0a 22 5c 74 42 6f 6f 6b 73 20 6e 6f 74 20 6f 6e 20 64 65 76 69 63 65 3d 7b 31 7d 5c 6e \n"."\tBooks.not.on.device={1}\n
e6040 22 0a 22 5c 74 54 6f 74 61 6c 20 62 6f 6f 6b 73 3d 7b 32 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a "."\tTotal.books={2}".msgstr."".
e6060 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 38 32 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 .#:.action.py:1382.msgid."Cannot
e6080 20 62 61 63 6b 75 70 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 22 0a 6d 73 .backup.the.device.database.".ms
e60a0 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 39 30 20 63 6f 6e 66 69 gstr.""..#:.action.py:1390.confi
e60c0 67 2e 70 79 3a 31 31 31 31 0a 6d 73 67 69 64 20 22 43 68 6f 6f 73 65 20 42 61 63 6b 75 70 20 44 g.py:1111.msgid."Choose.Backup.D
e60e0 65 73 74 69 6e 61 74 69 6f 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e estination".msgstr.""..#:.action
e6100 2e 70 79 3a 31 33 39 31 0a 6d 73 67 69 64 20 22 53 51 4c 69 74 65 20 64 61 74 61 62 61 73 65 22 .py:1391.msgid."SQLite.database"
e6120 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 31 32 0a 6d 73 .msgstr.""..#:.action.py:1412.ms
e6140 67 69 64 20 22 43 61 6e 6e 6f 74 20 62 61 63 6b 75 70 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 69 gid."Cannot.backup.annotation.fi
e6160 6c 65 73 20 66 72 6f 6d 20 64 65 76 69 63 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 les.from.device.".msgstr.""..#:.
e6180 61 63 74 69 6f 6e 2e 70 79 3a 31 34 33 38 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 action.py:1438.#,.python-brace-f
e61a0 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a 22 41 6e 6e 6f 74 61 74 69 6f 6e 73 20 62 61 63 6b ormat.msgid.""."Annotations.back
e61c0 75 70 20 73 75 6d 6d 61 72 79 3a 5c 6e 22 0a 22 5c 74 42 6f 6f 6b 73 20 77 69 74 68 20 61 6e 6e up.summary:\n"."\tBooks.with.ann
e61e0 6f 74 61 74 69 6f 6e 73 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 42 6f 6f 6b 73 20 77 69 74 68 6f 75 74 otations={0}\n"."\tBooks.without
e6200 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 4b 6f 62 6f 20 65 70 75 62 .annotations={1}\n"."\tKobo.epub
e6220 73 3d 7b 32 7d 5c 6e 22 0a 22 5c 74 54 6f 74 61 6c 20 62 6f 6f 6b 73 3d 7b 33 7d 22 0a 6d 73 67 s={2}\n"."\tTotal.books={3}".msg
e6240 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 33 39 0a 6d 73 67 69 64 20 str.""..#:.action.py:1439.msgid.
e6260 22 20 2d 20 41 6e 6e 6f 74 61 74 69 6f 6e 73 20 62 61 63 6b 75 70 22 0a 6d 73 67 73 74 72 20 22 ".-.Annotations.backup".msgstr."
e6280 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 34 36 0a 6d 73 67 69 64 20 22 43 61 6e 6e "..#:.action.py:1446.msgid."Cann
e62a0 6f 74 20 72 65 6d 6f 76 65 20 66 69 6c 65 73 20 66 72 6f 6d 20 64 65 76 69 63 65 2e 22 0a 6d 73 ot.remove.files.from.device.".ms
e62c0 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 37 38 20 61 63 74 69 6f gstr.""..#:.action.py:1478.actio
e62e0 6e 2e 70 79 3a 31 35 31 39 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 63 68 61 6e 67 65 20 72 n.py:1519.msgid."Cannot.change.r
e6300 65 61 64 69 6e 67 20 73 74 61 74 75 73 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 2e eading.status.in.device.library.
e6320 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 30 34 0a 6d ".msgstr.""..#:.action.py:1504.m
e6340 73 67 69 64 20 22 43 68 61 6e 67 69 6e 67 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 20 6f 6e sgid."Changing.reading.status.on
e6360 20 64 65 76 69 63 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 .device".msgstr.""..#:.action.py
e6380 3a 31 35 34 31 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 :1541.#,.python-brace-format.msg
e63a0 69 64 20 22 22 0a 22 42 6f 6f 6b 73 20 6d 61 72 6b 65 64 20 61 73 20 4e 6f 74 20 49 6e 74 65 72 id.""."Books.marked.as.Not.Inter
e63c0 65 73 74 65 64 3a 5c 6e 22 0a 22 5c 74 42 6f 6f 6b 73 20 75 70 64 61 74 65 64 3d 7b 30 7d 5c 6e ested:\n"."\tBooks.updated={0}\n
e63e0 22 0a 22 5c 74 55 6e 63 68 61 6e 67 65 64 20 62 6f 6f 6b 73 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 54 "."\tUnchanged.books={1}\n"."\tT
e6400 6f 74 61 6c 20 62 6f 6f 6b 73 3d 7b 32 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 otal.books={2}".msgstr.""..#:.ac
e6420 74 69 6f 6e 2e 70 79 3a 31 35 35 32 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 6c 69 73 74 20 tion.py:1552.msgid."Cannot.list.
e6440 62 6f 6f 6b 73 20 6e 6f 74 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 2e 22 0a 6d 73 books.not.in.device.library.".ms
e6460 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 37 39 0a 6d 73 67 69 64 gstr.""..#:.action.py:1579.msgid
e6480 20 22 43 61 6e 6e 6f 74 20 66 69 78 20 74 68 65 20 64 75 70 6c 69 63 61 74 65 20 73 68 65 6c 76 ."Cannot.fix.the.duplicate.shelv
e64a0 65 73 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 2e 22 0a 6d 73 67 73 74 es.in.the.device.library.".msgst
e64c0 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 39 34 0a 23 2c 20 70 79 74 68 6f r.""..#:.action.py:1594.#,.pytho
e64e0 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a 22 53 74 61 72 74 69 6e n-brace-format.msgid.""."Startin
e6500 67 20 6e 75 6d 62 65 72 20 6f 66 20 73 68 65 6c 76 65 73 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 53 68 g.number.of.shelves={0}\n"."\tSh
e6520 65 6c 76 65 73 20 72 65 6d 6f 76 65 64 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 54 6f 74 61 6c 20 73 68 elves.removed={1}\n"."\tTotal.sh
e6540 65 6c 76 65 73 3d 7b 32 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e elves={2}".msgstr.""..#:.action.
e6560 70 79 3a 31 35 39 35 0a 6d 73 67 69 64 20 22 44 75 70 6c 69 63 61 74 65 20 53 68 65 6c 76 65 73 py:1595.msgid."Duplicate.Shelves
e6580 20 46 69 78 65 64 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a .Fixed".msgstr.""..#:.action.py:
e65a0 31 36 30 35 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 6f 72 64 65 72 20 74 68 65 20 73 65 72 1605.msgid."Cannot.order.the.ser
e65c0 69 65 73 20 73 68 65 6c 76 65 73 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 ies.shelves.in.the.device.librar
e65e0 79 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 32 32 y.".msgstr.""..#:.action.py:1622
e6600 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 22 .#,.python-brace-format.msgid.""
e6620 0a 22 53 74 61 72 74 69 6e 67 20 6e 75 6d 62 65 72 20 6f 66 20 73 68 65 6c 76 65 73 3d 7b 30 7d ."Starting.number.of.shelves={0}
e6640 5c 6e 22 0a 22 5c 74 53 68 65 6c 76 65 73 20 72 65 6f 72 64 65 72 65 64 3d 7b 31 7d 22 0a 6d 73 \n"."\tShelves.reordered={1}".ms
e6660 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 33 32 0a 6d 73 67 69 64 gstr.""..#:.action.py:1632.msgid
e6680 20 22 43 61 6e 6e 6f 74 20 73 65 74 20 74 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 2e 22 ."Cannot.set.the.related.books."
e66a0 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 34 37 0a 6d 73 .msgstr.""..#:.action.py:1647.ms
e66c0 67 69 64 20 22 44 65 6c 65 74 65 64 20 61 6c 6c 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 66 gid."Deleted.all.related.books.f
e66e0 6f 72 20 73 69 64 65 6c 6f 61 64 65 64 20 62 6f 6f 6b 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a or.sideloaded.books.".msgstr."".
e6700 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 35 33 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 .#:.action.py:1653.#,.python-bra
e6720 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a 22 4e 75 6d 62 65 72 20 6f 66 20 73 65 ce-format.msgid.""."Number.of.se
e6740 72 69 65 73 20 6f 72 20 61 75 74 68 6f 72 73 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 4e 75 6d 62 65 72 ries.or.authors={0}\n"."\tNumber
e6760 20 6f 66 20 62 6f 6f 6b 73 3d 7b 31 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 .of.books={1}".msgstr.""..#:.act
e6780 69 6f 6e 2e 70 79 3a 31 36 36 34 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 67 65 74 20 74 68 ion.py:1664.msgid."Cannot.get.th
e67a0 65 20 73 68 65 6c 76 65 73 20 66 72 6f 6d 20 64 65 76 69 63 65 2e 22 0a 6d 73 67 73 74 72 20 22 e.shelves.from.device.".msgstr."
e67c0 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 38 34 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 "..#:.action.py:1684.#,.python-b
e67e0 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a 22 54 68 65 20 73 65 6c 65 63 74 race-format.msgid.""."The.select
e6800 65 64 20 63 6f 6c 75 6d 6e 20 69 73 20 7b 30 7d 2e 5c 6e 22 0a 22 54 68 65 20 64 72 69 76 65 72 ed.column.is.{0}.\n"."The.driver
e6820 20 73 68 65 6c 66 20 6d 61 6e 61 67 65 6d 65 6e 74 20 63 6f 6c 75 6d 6e 73 20 61 72 65 3a 20 7b .shelf.management.columns.are:.{
e6840 31 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 38 39 1}".msgstr.""..#:.action.py:1689
e6860 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 39 39 0a 6d 73 67 69 64 20 22 47 65 74 74 69 6e 67 20 73 .action.py:1699.msgid."Getting.s
e6880 68 65 6c 76 65 73 20 66 72 6f 6d 20 64 65 76 69 63 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 helves.from.device".msgstr.""..#
e68a0 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 39 30 0a 6d 73 67 69 64 20 22 22 0a 22 54 68 65 20 63 :.action.py:1690.msgid.""."The.c
e68c0 6f 6c 75 6d 6e 20 73 65 6c 65 63 74 65 64 20 69 73 20 6f 6e 65 20 6f 66 20 74 68 65 20 63 6f 6c olumn.selected.is.one.of.the.col
e68e0 75 6d 6e 73 20 75 73 65 64 20 69 6e 20 74 68 65 20 64 72 69 76 65 72 20 63 6f 6e 66 69 67 75 72 umns.used.in.the.driver.configur
e6900 61 74 69 6f 6e 20 22 0a 22 66 6f 72 20 73 68 65 6c 66 20 6d 61 6e 61 67 65 6d 65 6e 74 2e 20 55 ation."."for.shelf.management..U
e6920 70 64 61 74 69 6e 67 20 74 68 69 73 20 63 6f 6c 75 6d 6e 20 6d 69 67 68 74 20 61 66 66 65 63 74 pdating.this.column.might.affect
e6940 20 74 68 65 20 73 68 65 6c 66 20 6d 61 6e 61 67 65 6d 65 6e 74 20 22 0a 22 74 68 65 20 6e 65 78 .the.shelf.management."."the.nex
e6960 74 20 74 69 6d 65 20 79 6f 75 20 63 6f 6e 6e 65 63 74 20 74 68 65 20 64 65 76 69 63 65 2e 20 5c t.time.you.connect.the.device..\
e6980 6e 22 0a 22 5c 6e 22 0a 22 41 72 65 20 79 6f 75 20 73 75 72 65 20 79 6f 75 20 77 61 6e 74 20 74 n"."\n"."Are.you.sure.you.want.t
e69a0 6f 20 64 6f 20 74 68 69 73 3f 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e o.do.this?".msgstr.""..#:.action
e69c0 2e 70 79 3a 31 37 30 30 0a 6d 73 67 69 64 20 22 47 65 74 74 69 6e 67 20 6c 69 73 74 20 6f 66 20 .py:1700.msgid."Getting.list.of.
e69e0 73 68 65 6c 76 65 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 shelves".msgstr.""..#:.action.py
e6a00 3a 31 37 31 32 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 :1712.#,.python-brace-format.msg
e6a20 69 64 20 22 4e 75 6d 62 65 72 20 6f 66 20 62 6f 6f 6b 73 20 74 6f 20 67 65 74 20 73 68 65 6c 76 id."Number.of.books.to.get.shelv
e6a40 65 73 20 66 6f 72 20 7b 30 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e es.for.{0}".msgstr.""..#:.action
e6a60 2e 70 79 3a 31 37 32 32 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a .py:1722.#,.python-brace-format.
e6a80 6d 73 67 69 64 20 22 22 0a 22 42 6f 6f 6b 73 20 70 72 6f 63 65 73 73 65 64 3d 7b 30 7d 5c 6e 22 msgid.""."Books.processed={0}\n"
e6aa0 0a 22 5c 74 42 6f 6f 6b 73 20 77 69 74 68 20 53 68 65 6c 76 65 73 3d 7b 31 7d 5c 6e 22 0a 22 5c ."\tBooks.with.Shelves={1}\n"."\
e6ac0 74 42 6f 6f 6b 73 20 77 69 74 68 6f 75 74 20 53 68 65 6c 76 65 73 3d 7b 32 7d 22 0a 6d 73 67 73 tBooks.without.Shelves={2}".msgs
e6ae0 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 32 33 0a 6d 73 67 69 64 20 22 tr.""..#:.action.py:1723.msgid."
e6b00 47 65 74 20 53 68 65 6c 76 65 73 20 66 72 6f 6d 20 44 65 76 69 63 65 22 0a 6d 73 67 73 74 72 20 Get.Shelves.from.Device".msgstr.
e6b20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 33 32 0a 6d 73 67 69 64 20 22 43 61 6e ""..#:.action.py:1732.msgid."Can
e6b40 6e 6f 74 20 63 68 65 63 6b 20 4b 6f 62 6f 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 22 not.check.Kobo.device.database."
e6b60 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 33 39 0a 6d 73 .msgstr.""..#:.action.py:1739.ms
e6b80 67 69 64 20 22 22 0a 22 52 65 73 75 6c 74 20 6f 66 20 72 75 6e 6e 69 6e 67 20 27 50 52 41 47 4d gid.""."Result.of.running.'PRAGM
e6ba0 41 20 69 6e 74 65 67 72 69 74 79 5f 63 68 65 63 6b 27 20 6f 6e 20 64 61 74 61 62 61 73 65 20 6f A.integrity_check'.on.database.o
e6bc0 6e 20 74 68 65 20 4b 6f 62 6f 20 64 65 76 69 63 65 3a 5c 6e 22 0a 22 5c 6e 22 0a 6d 73 67 73 74 n.the.Kobo.device:\n"."\n".msgst
e6be0 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 35 30 0a 6d 73 67 69 64 20 22 43 r.""..#:.action.py:1750.msgid."C
e6c00 61 6e 6e 6f 74 20 62 6c 6f 63 6b 20 61 6e 61 6c 79 74 69 63 73 20 65 76 65 6e 74 73 2e 22 0a 6d annot.block.analytics.events.".m
e6c20 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 36 37 0a 6d 73 67 69 sgstr.""..#:.action.py:1767.msgi
e6c40 64 20 22 46 61 69 6c 65 64 20 74 6f 20 62 6c 6f 63 6b 20 61 6e 61 6c 79 74 69 63 73 20 65 76 65 d."Failed.to.block.analytics.eve
e6c60 6e 74 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 nts.".msgstr.""..#:.action.py:17
e6c80 37 38 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 63 6f 6d 70 72 65 73 73 20 4b 6f 62 6f 20 64 78.msgid."Cannot.compress.Kobo.d
e6ca0 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 evice.database.".msgstr.""..#:.a
e6cc0 63 74 69 6f 6e 2e 70 79 3a 31 37 38 38 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f ction.py:1788.#,.python-brace-fo
e6ce0 72 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a 22 54 68 65 20 64 61 74 61 62 61 73 65 20 6f 6e 20 74 rmat.msgid.""."The.database.on.t
e6d00 68 65 20 64 65 76 69 63 65 20 68 61 73 20 62 65 65 6e 20 63 6f 6d 70 72 65 73 73 65 64 2e 5c 6e he.device.has.been.compressed.\n
e6d20 22 0a 22 5c 74 4f 72 69 67 69 6e 61 6c 20 73 69 7a 65 20 3d 20 7b 30 7d 4d 42 5c 6e 22 0a 22 5c "."\tOriginal.size.=.{0}MB\n"."\
e6d40 74 43 6f 6d 70 72 65 73 73 65 64 20 73 69 7a 65 20 3d 20 7b 31 7d 4d 42 22 0a 6d 73 67 73 74 72 tCompressed.size.=.{1}MB".msgstr
e6d60 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 38 39 0a 6d 73 67 69 64 20 22 43 6f .""..#:.action.py:1789.msgid."Co
e6d80 6d 70 72 65 73 73 20 44 65 76 69 63 65 20 44 61 74 61 62 61 73 65 22 0a 6d 73 67 73 74 72 20 22 mpress.Device.Database".msgstr."
e6da0 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 39 34 0a 6d 73 67 69 64 20 22 22 0a 22 52 "..#:.action.py:1794.msgid.""."R
e6dc0 65 73 75 6c 74 20 6f 66 20 72 75 6e 6e 69 6e 67 20 27 76 61 63 75 75 6d 27 20 6f 6e 20 64 61 74 esult.of.running.'vacuum'.on.dat
e6de0 61 62 61 73 65 20 6f 6e 20 74 68 65 20 4b 6f 62 6f 20 64 65 76 69 63 65 3a 5c 6e 22 0a 22 5c 6e abase.on.the.Kobo.device:\n"."\n
e6e00 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 31 34 0a 6d ".msgstr.""..#:.action.py:1814.m
e6e20 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 6d 61 6e 61 67 65 20 73 65 72 69 65 73 20 69 6e 20 64 65 sgid."Cannot.manage.series.in.de
e6e40 76 69 63 65 20 6c 69 62 72 61 72 79 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 vice.library.".msgstr.""..#:.act
e6e60 69 6f 6e 2e 70 79 3a 31 38 36 38 0a 6d 73 67 69 64 20 22 55 70 64 61 74 69 6e 67 20 73 65 72 69 ion.py:1868.msgid."Updating.seri
e6e80 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 64 65 76 69 63 65 22 0a 6d 73 67 73 74 72 es.information.on.device".msgstr
e6ea0 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 37 36 0a 6d 73 67 69 64 20 22 4e 6f .""..#:.action.py:1876.msgid."No
e6ec0 20 63 68 61 6e 67 65 73 20 6d 61 64 65 20 74 6f 20 73 65 72 69 65 73 20 69 6e 66 6f 72 6d 61 74 .changes.made.to.series.informat
e6ee0 69 6f 6e 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 ion.".msgstr.""..#:.action.py:18
e6f00 37 37 0a 6d 73 67 69 64 20 22 4d 61 6e 61 67 65 20 53 65 72 69 65 73 20 4f 6e 20 44 65 76 69 63 77.msgid."Manage.Series.On.Devic
e6f20 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 31 34 20 e".msgstr.""..#:.action.py:1914.
e6f40 61 63 74 69 6f 6e 2e 70 79 3a 32 30 37 35 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 75 70 6c action.py:2075.msgid."Cannot.upl
e6f60 6f 61 64 20 63 6f 76 65 72 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f oad.covers.".msgstr.""..#:.actio
e6f80 6e 2e 70 79 3a 31 39 33 33 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 n.py:1933.#,.python-brace-format
e6fa0 0a 6d 73 67 69 64 20 22 22 0a 22 43 6f 76 65 72 73 20 75 70 6c 6f 61 64 65 64 3d 7b 30 7d 5c 6e .msgid.""."Covers.uploaded={0}\n
e6fc0 22 0a 22 5c 74 42 6f 6f 6b 73 20 6e 6f 74 20 6f 6e 20 64 65 76 69 63 65 3d 7b 31 7d 5c 6e 22 0a "."\tBooks.not.on.device={1}\n".
e6fe0 22 5c 74 54 6f 74 61 6c 20 62 6f 6f 6b 73 3d 7b 32 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 "\tTotal.books={2}".msgstr.""..#
e7000 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 33 34 0a 6d 73 67 69 64 20 22 43 6f 76 65 72 73 20 75 :.action.py:1934.msgid."Covers.u
e7020 70 6c 6f 61 64 65 64 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 ploaded".msgstr.""..#:.action.py
e7040 3a 31 39 34 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 30 30 35 0a 6d 73 67 69 64 20 22 43 61 6e 6e :1944.action.py:2005.msgid."Cann
e7060 6f 74 20 72 65 6d 6f 76 65 20 63 6f 76 65 72 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a ot.remove.covers.".msgstr.""..#:
e7080 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 36 37 20 61 63 74 69 6f 6e 2e 70 79 3a 32 30 33 30 0a 23 .action.py:1967.action.py:2030.#
e70a0 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a 22 ,.python-brace-format.msgid.""."
e70c0 43 6f 76 65 72 73 20 72 65 6d 6f 76 65 64 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 42 6f 6f 6b 73 20 6e Covers.removed={0}\n"."\tBooks.n
e70e0 6f 74 20 6f 6e 20 64 65 76 69 63 65 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 54 6f 74 61 6c 20 62 6f 6f ot.on.device={1}\n"."\tTotal.boo
e7100 6b 73 3d 7b 32 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a ks={2}".msgstr.""..#:.action.py:
e7120 31 39 36 38 20 61 63 74 69 6f 6e 2e 70 79 3a 32 30 33 31 0a 6d 73 67 69 64 20 22 43 6f 76 65 72 1968.action.py:2031.msgid."Cover
e7140 73 20 72 65 6d 6f 76 65 64 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e s.removed".msgstr.""..#:.action.
e7160 70 79 3a 31 39 37 38 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 6f 70 65 6e 20 63 6f 76 65 72 py:1978.msgid."Cannot.open.cover
e7180 20 64 69 72 65 63 74 6f 72 79 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e .directory".msgstr.""..#:.action
e71a0 2e 70 79 3a 32 30 34 31 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 63 6c 65 61 6e 20 63 6f 76 .py:2041.msgid."Cannot.clean.cov
e71c0 65 72 73 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 ers.directory.".msgstr.""..#:.ac
e71e0 74 69 6f 6e 2e 70 79 3a 32 33 35 34 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 tion.py:2354.#,.python-brace-for
e7200 6d 61 74 0a 6d 73 67 69 64 20 22 53 74 6f 72 69 6e 67 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 mat.msgid."Storing.reading.posit
e7220 69 6f 6e 73 20 66 6f 72 20 7b 30 7d 20 62 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 ions.for.{0}.books".msgstr.""..#
e7240 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 36 32 0a 6d 73 67 69 64 20 22 46 61 69 6c 65 64 20 74 :.action.py:2362.msgid."Failed.t
e7260 6f 20 67 65 74 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 73 22 0a 6d 73 67 73 74 72 20 o.get.reading.positions".msgstr.
e7280 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 36 39 0a 6d 73 67 69 64 20 22 4e 6f 20 ""..#:.action.py:2369.msgid."No.
e72a0 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 73 20 77 65 72 65 20 66 6f 75 6e 64 20 74 68 61 reading.positions.were.found.tha
e72c0 74 20 6e 65 65 64 20 74 6f 20 62 65 20 75 70 64 61 74 65 64 22 0a 6d 73 67 73 74 72 20 22 22 0a t.need.to.be.updated".msgstr."".
e72e0 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 37 35 0a 6d 73 67 69 64 20 22 53 74 6f 72 69 6e .#:.action.py:2375.msgid."Storin
e7300 67 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 73 20 63 6f 6d 70 6c 65 74 65 64 20 2d 20 g.reading.positions.completed.-.
e7320 4e 6f 20 63 68 61 6e 67 65 73 20 66 6f 75 6e 64 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 No.changes.found".msgstr.""..#:.
e7340 61 63 74 69 6f 6e 2e 70 79 3a 32 33 37 37 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 action.py:2377.#,.python-brace-f
e7360 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 73 74 6f 72 ormat.msgid."Kobo.Utilities.stor
e7380 65 64 20 72 65 61 64 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 73 20 66 6f 72 20 3c 62 3e 7b 30 7d 20 ed.reading.locations.for.<b>{0}.
e73a0 62 6f 6f 6b 28 73 29 3c 2f 62 3e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f book(s)</b>".msgstr.""..#:.actio
e73c0 6e 2e 70 79 3a 32 34 31 31 0a 6d 73 67 69 64 20 22 44 6f 77 6e 6c 6f 61 64 69 6e 67 20 4b 6f 62 n.py:2411.msgid."Downloading.Kob
e73e0 6f 20 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a o.firmware.update".msgstr.""..#:
e7400 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 31 39 0a 6d 73 67 69 64 20 22 46 61 69 6c 65 64 20 74 6f .action.py:2419.msgid."Failed.to
e7420 20 75 70 64 61 74 65 20 4b 6f 62 6f 20 66 69 72 6d 77 61 72 65 22 0a 6d 73 67 73 74 72 20 22 22 .update.Kobo.firmware".msgstr.""
e7440 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 32 35 0a 6d 73 67 69 64 20 22 4b 65 65 70 20 ..#:.action.py:2425.msgid."Keep.
e7460 4b 6f 62 6f 20 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 20 66 69 6c 65 73 3f 22 0a 6d 73 67 Kobo.firmware.update.files?".msg
e7480 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 33 39 0a 6d 73 67 69 64 20 str.""..#:.action.py:2439.msgid.
e74a0 22 45 6a 65 63 74 20 61 6e 64 20 75 6e 70 6c 75 67 20 79 6f 75 72 20 4b 6f 62 6f 20 64 65 76 69 "Eject.and.unplug.your.Kobo.devi
e74c0 63 65 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 74 68 65 20 75 70 64 61 74 65 22 0a 6d 73 67 73 74 ce.to.complete.the.update".msgst
e74e0 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 34 33 0a 6d 73 67 69 64 20 22 45 r.""..#:.action.py:2443.msgid."E
e7500 78 63 65 70 74 69 6f 6e 20 65 6e 63 6f 75 6e 74 65 72 65 64 20 75 70 64 61 74 69 6e 67 20 4b 6f xception.encountered.updating.Ko
e7520 62 6f 20 66 69 72 6d 77 61 72 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f bo.firmware".msgstr.""..#:.actio
e7540 6e 2e 70 79 3a 32 34 36 35 0a 6d 73 67 69 64 20 22 42 61 63 6b 69 6e 67 20 75 70 20 4b 6f 62 6f n.py:2465.msgid."Backing.up.Kobo
e7560 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 .device.database".msgstr.""..#:.
e7580 61 63 74 69 6f 6e 2e 70 79 3a 32 34 37 33 0a 6d 73 67 69 64 20 22 46 61 69 6c 65 64 20 74 6f 20 action.py:2473.msgid."Failed.to.
e75a0 62 61 63 6b 75 70 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 22 0a 6d 73 67 73 74 72 20 22 backup.device.database".msgstr."
e75c0 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 38 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 "..#:.action.py:2484.action.py:2
e75e0 34 38 39 0a 6d 73 67 69 64 20 22 43 6c 65 61 6e 69 6e 67 20 69 6d 61 67 65 73 20 64 69 72 65 63 489.msgid."Cleaning.images.direc
e7600 74 6f 72 79 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 tory".msgstr.""..#:.action.py:24
e7620 39 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 33 39 0a 6d 73 67 69 64 20 22 46 61 69 6c 65 64 20 94.action.py:2539.msgid."Failed.
e7640 74 6f 20 63 68 65 63 6b 20 63 6f 76 65 72 20 64 69 72 65 63 74 6f 72 79 20 6f 6e 20 64 65 76 69 to.check.cover.directory.on.devi
e7660 63 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 39 38 ce".msgstr.""..#:.action.py:2498
e7680 0a 6d 73 67 69 64 20 22 43 68 65 63 6b 69 6e 67 20 63 6f 76 65 72 20 64 69 72 65 63 74 6f 72 79 .msgid."Checking.cover.directory
e76a0 20 63 6f 6d 70 6c 65 74 65 64 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e .completed".msgstr.""..#:.action
e76c0 2e 70 79 3a 32 35 30 32 0a 6d 73 67 69 64 20 22 4e 6f 20 65 78 74 72 61 20 66 69 6c 65 73 20 66 .py:2502.msgid."No.extra.files.f
e76e0 6f 75 6e 64 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 ound".msgstr.""..#:.action.py:25
e7700 30 34 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 04.#,.python-brace-format.msgid.
e7720 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 66 6f 75 6e 64 20 3c 62 3e 7b 30 7d 20 65 78 74 "Kobo.Utilities.found.<b>{0}.ext
e7740 72 61 20 63 6f 76 65 72 28 73 29 3c 2f 62 3e 20 69 6e 20 74 68 65 20 63 6f 76 65 72 20 64 69 72 ra.cover(s)</b>.in.the.cover.dir
e7760 65 63 74 6f 72 79 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 ectory.".msgstr.""..#:.action.py
e7780 3a 32 35 30 36 0a 6d 73 67 69 64 20 22 41 6c 6c 20 66 69 6c 65 73 20 68 61 76 65 20 62 65 65 6e :2506.msgid."All.files.have.been
e77a0 20 64 65 6c 65 74 65 64 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e .deleted.".msgstr.""..#:.action.
e77c0 70 79 3a 32 35 30 38 0a 6d 73 67 69 64 20 22 45 78 74 72 61 20 66 69 6c 65 73 20 66 6f 75 6e 64 py:2508.msgid."Extra.files.found
e77e0 20 69 6e 20 6d 61 69 6e 20 6d 65 6d 6f 72 79 20 69 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 .in.main.memory.images.directory
e7800 3a 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 31 33 0a :".msgstr.""..#:.action.py:2513.
e7820 6d 73 67 69 64 20 22 45 78 74 72 61 20 66 69 6c 65 73 20 66 6f 75 6e 64 20 69 6e 20 53 44 20 63 msgid."Extra.files.found.in.SD.c
e7840 61 72 64 20 69 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 3a 22 0a 6d 73 67 73 74 72 20 22 22 ard.images.directory:".msgstr.""
e7860 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 31 37 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 ..#:.action.py:2517.action.py:25
e7880 36 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 34 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 35 63.dialogs.py:1048.dialogs.py:35
e78a0 33 30 0a 6d 73 67 69 64 20 22 46 69 6e 69 73 68 65 64 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 30.msgid."Finished".msgstr.""..#
e78c0 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 32 39 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 33 34 0a :.action.py:2529.action.py:2534.
e78e0 6d 73 67 69 64 20 22 52 65 6d 6f 76 69 6e 67 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 msgid."Removing.annotations.file
e7900 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 34 34 0a s".msgstr.""..#:.action.py:2544.
e7920 6d 73 67 69 64 20 22 43 6c 65 61 6e 69 6e 67 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 63 6f 6d 70 msgid."Cleaning.annotations.comp
e7940 6c 65 74 65 64 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 leted".msgstr.""..#:.action.py:2
e7960 35 35 30 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 550.#,.python-brace-format.msgid
e7980 20 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 72 65 6d 6f 76 65 64 20 3c 62 3e 7b 30 7d 20 ."Kobo.Utilities.removed.<b>{0}.
e79a0 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 69 6c 65 73 28 73 29 3c 2f 62 3e 2e 22 0a 6d 73 67 73 74 72 annotation.files(s)</b>.".msgstr
e79c0 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 37 36 0a 23 2c 20 70 79 74 68 6f 6e .""..#:.action.py:2576.#,.python
e79e0 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 50 72 6f 66 69 6c 65 20 5c 22 7b -brace-format.msgid."Profile.\"{
e7a00 30 7d 5c 22 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0}\".does.not.exist.".msgstr."".
e7a20 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 37 37 20 61 63 74 69 6f 6e 2e 70 79 3a 32 36 30 .#:.action.py:2577.action.py:260
e7a40 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 36 33 34 0a 6d 73 67 69 64 20 22 53 65 6c 65 63 74 20 61 4.action.py:2634.msgid."Select.a
e7a60 6e 6f 74 68 65 72 20 70 72 6f 66 69 6c 65 20 74 6f 20 70 72 6f 63 65 65 64 2e 22 0a 6d 73 67 73 nother.profile.to.proceed.".msgs
e7a80 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 36 30 32 20 61 63 74 69 6f 6e 2e tr.""..#:.action.py:2602.action.
e7aa0 70 79 3a 32 36 33 32 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d py:2632.#,.python-brace-format.m
e7ac0 73 67 69 64 20 22 50 72 6f 66 69 6c 65 20 5c 22 7b 30 7d 5c 22 20 69 73 20 69 6e 76 61 6c 69 64 sgid."Profile.\"{0}\".is.invalid
e7ae0 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 36 30 33 0a .".msgstr.""..#:.action.py:2603.
e7b00 6d 73 67 69 64 20 22 49 74 20 68 61 73 20 6e 6f 20 63 6f 6c 75 6d 6e 73 20 74 6f 20 73 74 6f 72 msgid."It.has.no.columns.to.stor
e7b20 65 20 74 68 65 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 e.the.reading.status.".msgstr.""
e7b40 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 36 33 30 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 ..#:.action.py:2630.#,.python-br
e7b60 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 54 68 65 20 63 6f 6c 75 6d 6e 20 7b 30 7d ace-format.msgid."The.column.{0}
e7b80 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 .does.not.exist.".msgstr.""..#:.
e7ba0 61 63 74 69 6f 6e 2e 70 79 3a 32 36 33 30 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 action.py:2630.#,.python-brace-f
e7bc0 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 54 68 65 20 63 6f 6c 75 6d 6e 73 20 7b 30 7d 20 64 6f 20 ormat.msgid."The.columns.{0}.do.
e7be0 6e 6f 74 20 65 78 69 73 74 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e not.exist.".msgstr.""..#:.action
e7c00 2e 70 79 3a 32 36 37 32 20 61 63 74 69 6f 6e 2e 70 79 3a 34 33 33 36 0a 6d 73 67 69 64 20 22 53 .py:2672.action.py:4336.msgid."S
e7c20 74 6f 72 69 6e 67 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 73 22 0a 6d 73 67 73 74 72 toring.reading.positions".msgstr
e7c40 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 37 31 39 20 61 63 74 69 6f 6e 2e 70 79 .""..#:.action.py:2719.action.py
e7c60 3a 34 32 35 32 0a 6d 73 67 69 64 20 22 55 6e 6b 6e 6f 77 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a :4252.msgid."Unknown".msgstr."".
e7c80 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 37 32 32 0a 6d 73 67 69 64 20 22 55 70 64 61 74 69 .#:.action.py:2722.msgid."Updati
e7ca0 6e 67 20 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 38 37 ng.".msgstr.""..#:.action.py:287
e7cc0 32 20 61 63 74 69 6f 6e 2e 70 79 3a 34 35 38 30 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2.action.py:4580.#,.python-brace
e7ce0 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 53 74 6f 72 69 6e 67 20 72 65 61 64 69 6e 67 20 70 -format.msgid."Storing.reading.p
e7d00 6f 73 69 74 69 6f 6e 73 20 63 6f 6d 70 6c 65 74 65 64 20 2d 20 7b 30 7d 20 63 68 61 6e 67 65 64 ositions.completed.-.{0}.changed
e7d20 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 39 31 39 0a .".msgstr.""..#:.action.py:2919.
e7d40 6d 73 67 69 64 20 22 55 73 65 20 6c 69 62 72 61 72 79 20 6f 6e 6c 79 22 0a 6d 73 67 73 74 72 20 msgid."Use.library.only".msgstr.
e7d60 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 39 32 30 0a 6d 73 67 69 64 20 22 55 73 65 ""..#:.action.py:2920.msgid."Use
e7d80 72 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 67 65 6e 65 72 61 74 65 64 20 66 72 6f 6d 20 6d 61 69 r.annotations.generated.from.mai
e7da0 6e 20 6c 69 62 72 61 72 79 20 6f 6e 6c 79 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 n.library.only".msgstr.""..#:.ac
e7dc0 74 69 6f 6e 2e 70 79 3a 32 39 32 37 0a 6d 73 67 69 64 20 22 4e 6f 20 62 6f 6f 6b 73 20 73 65 6c tion.py:2927.msgid."No.books.sel
e7de0 65 63 74 65 64 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 ected".msgstr.""..#:.action.py:2
e7e00 39 32 38 0a 6d 73 67 69 64 20 22 4e 6f 20 62 6f 6f 6b 73 20 73 65 6c 65 63 74 65 64 20 74 6f 20 928.msgid."No.books.selected.to.
e7e20 66 65 74 63 68 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 72 6f 6d 22 0a 6d 73 67 73 74 72 20 22 fetch.annotations.from".msgstr."
e7e40 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 39 33 36 0a 6d 73 67 69 64 20 22 4e 6f 20 62 "..#:.action.py:2936.msgid."No.b
e7e60 6f 6f 6b 73 20 6f 6e 20 64 65 76 69 63 65 20 73 65 6c 65 63 74 65 64 22 0a 6d 73 67 73 74 72 20 ooks.on.device.selected".msgstr.
e7e80 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 39 33 37 0a 6d 73 67 69 64 20 22 22 0a 22 ""..#:.action.py:2937.msgid.""."
e7ea0 4e 6f 6e 65 20 6f 66 20 74 68 65 20 62 6f 6f 6b 73 20 73 65 6c 65 63 74 65 64 20 77 65 72 65 20 None.of.the.books.selected.were.
e7ec0 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 20 41 6e 6e 6f 74 61 74 69 6f 6e 73 20 63 61 6e 20 6f on.the.device..Annotations.can.o
e7ee0 6e 6c 79 20 62 65 20 22 0a 22 63 6f 70 69 65 64 20 66 6f 72 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 nly.be."."copied.for.books.on.th
e7f00 65 20 64 65 76 69 63 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e e.device.".msgstr.""..#:.action.
e7f20 70 79 3a 33 33 39 37 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d py:3397.#,.python-brace-format.m
e7f40 73 67 69 64 20 22 55 70 64 61 74 69 6e 67 20 73 68 65 6c 66 3a 20 7b 30 7d 22 0a 6d 73 67 73 74 sgid."Updating.shelf:.{0}".msgst
e7f60 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 35 35 31 0a 6d 73 67 69 64 20 22 53 r.""..#:.action.py:3551.msgid."S
e7f80 65 74 74 69 6e 67 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 66 6f 72 20 22 0a 6d 73 67 73 74 etting.related.books.for.".msgst
e7fa0 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 35 38 36 20 61 63 74 69 6f 6e 2e 70 r.""..#:.action.py:3586.action.p
e7fc0 79 3a 33 35 39 39 0a 6d 73 67 69 64 20 22 44 65 6c 65 74 65 20 52 65 6c 61 74 65 64 20 42 6f 6f y:3599.msgid."Delete.Related.Boo
e7fe0 6b 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 36 31 38 ks".msgstr.""..#:.action.py:3618
e8000 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 38 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 38 39 .dialogs.py:2986.dialogs.py:2989
e8020 0a 6d 73 67 69 64 20 22 44 75 70 6c 69 63 61 74 65 20 53 68 65 6c 76 65 73 20 69 6e 20 44 65 76 .msgid."Duplicate.Shelves.in.Dev
e8040 69 63 65 20 44 61 74 61 62 61 73 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 ice.Database".msgstr.""..#:.acti
e8060 6f 6e 2e 70 79 3a 33 36 36 38 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 69 6e 67 20 64 75 70 6c 69 on.py:3668.msgid."Removing.dupli
e8080 63 61 74 65 73 20 6f 66 20 73 68 65 6c 66 20 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 cates.of.shelf.".msgstr.""..#:.a
e80a0 63 74 69 6f 6e 2e 70 79 3a 33 37 36 32 20 61 63 74 69 6f 6e 2e 70 79 3a 36 30 38 30 0a 23 2c 20 ction.py:3762.action.py:6080.#,.
e80c0 70 79 74 68 6f 6e 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 45 78 65 63 75 74 69 6f 6e 20 6f python-format.msgid."Execution.o
e80e0 66 20 27 25 73 27 20 66 61 69 6c 65 64 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 f.'%s'.failed".msgstr.""..#:.act
e8100 69 6f 6e 2e 70 79 3a 33 38 38 30 0a 6d 73 67 69 64 20 22 55 70 64 61 74 69 6e 67 20 6d 65 74 61 ion.py:3880.msgid."Updating.meta
e8120 64 61 74 61 20 66 6f 72 20 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e data.for.".msgstr.""..#:.action.
e8140 70 79 3a 34 32 36 38 0a 6d 73 67 69 64 20 22 50 75 62 6c 69 73 68 65 64 22 0a 6d 73 67 73 74 72 py:4268.msgid."Published".msgstr
e8160 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 32 36 39 20 64 69 61 6c 6f 67 73 2e 70 .""..#:.action.py:4269.dialogs.p
e8180 79 3a 33 31 36 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 30 36 20 64 69 61 6c 6f 67 73 2e 70 y:3168.dialogs.py:3206.dialogs.p
e81a0 79 3a 33 33 39 33 0a 6d 73 67 69 64 20 22 53 65 72 69 65 73 22 0a 6d 73 67 73 74 72 20 22 22 0a y:3393.msgid."Series".msgstr."".
e81c0 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 32 37 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 35 .#:.action.py:4270.dialogs.py:75
e81e0 30 0a 6d 73 67 69 64 20 22 52 61 74 69 6e 67 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 0.msgid."Rating".msgstr.""..#:.a
e8200 63 74 69 6f 6e 2e 70 79 3a 34 32 37 31 0a 6d 73 67 69 64 20 22 54 61 67 73 22 0a 6d 73 67 73 74 ction.py:4271.msgid."Tags".msgst
e8220 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 33 38 34 0a 6d 73 67 69 64 20 22 43 r.""..#:.action.py:4384.msgid."C
e8240 68 65 63 6b 69 6e 20 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 heckin.".msgstr.""..#:.action.py
e8260 3a 34 38 36 35 0a 6d 73 67 69 64 20 22 47 65 74 74 69 6e 67 20 73 68 65 6c 76 65 73 20 66 6f 72 :4865.msgid."Getting.shelves.for
e8280 20 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 32 36 39 0a .".msgstr.""..#:.action.py:5269.
e82a0 6d 73 67 69 64 20 22 44 65 76 69 63 65 20 6a 6f 62 73 20 61 72 65 20 72 75 6e 6e 69 6e 67 20 6f msgid."Device.jobs.are.running.o
e82c0 72 20 71 75 65 75 65 64 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e r.queued.".msgstr.""..#:.action.
e82e0 70 79 3a 35 32 39 37 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 75 70 64 61 74 65 20 74 68 65 py:5297.msgid."Cannot.update.the
e8300 20 54 6f 43 20 6f 66 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 22 0a 6d 73 67 .ToC.of.books.on.the.device".msg
e8320 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 33 33 32 0a 6d 73 67 69 64 20 str.""..#:.action.py:5332.msgid.
e8340 22 47 65 74 74 69 6e 67 20 54 6f 43 20 73 74 61 74 75 73 20 66 6f 72 20 62 6f 6f 6b 73 22 0a 6d "Getting.ToC.status.for.books".m
e8360 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 33 33 33 0a 23 2c 20 70 sgstr.""..#:.action.py:5333.#,.p
e8380 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 4e 75 6d 62 65 72 ython-brace-format.msgid."Number
e83a0 20 6f 66 20 62 6f 6f 6b 73 3a 20 7b 30 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 .of.books:.{0}".msgstr.""..#:.ac
e83c0 74 69 6f 6e 2e 70 79 3a 35 34 36 33 0a 6d 73 67 69 64 20 22 65 42 6f 6f 6b 20 69 73 20 6e 6f 74 tion.py:5463.msgid."eBook.is.not
e83e0 20 6f 6e 20 4b 6f 62 6f 20 65 52 65 61 64 65 72 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 .on.Kobo.eReader".msgstr.""..#:.
e8400 61 63 74 69 6f 6e 2e 70 79 3a 35 34 37 37 0a 6d 73 67 69 64 20 22 65 42 6f 6f 6b 20 6f 6e 20 4b action.py:5477.msgid."eBook.on.K
e8420 6f 62 6f 20 65 52 65 61 64 65 72 20 69 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 66 6f 72 obo.eReader.is.not.supported.for
e8440 6d 61 74 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 34 39 mat".msgstr.""..#:.action.py:549
e8460 31 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 1.#,.python-brace-format.msgid."
e8480 4e 6f 20 73 75 69 74 61 62 6c 65 20 66 6f 72 6d 61 74 20 69 6e 20 6c 69 62 72 61 72 79 20 66 6f No.suitable.format.in.library.fo
e84a0 72 20 62 6f 6f 6b 2e 20 54 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 r.book..The.format.of.the.device
e84c0 20 69 73 20 7b 30 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 .is.{0}".msgstr.""..#:.action.py
e84e0 3a 35 35 30 31 0a 6d 73 67 69 64 20 22 65 42 6f 6f 6b 20 69 6e 20 6c 69 62 72 61 72 79 20 68 61 :5501.msgid."eBook.in.library.ha
e8500 73 20 44 52 4d 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 s.DRM".msgstr.""..#:.action.py:5
e8520 35 31 30 0a 6d 73 67 69 64 20 22 65 42 6f 6f 6b 20 6f 6e 20 4b 6f 62 6f 20 65 52 65 61 64 65 72 510.msgid."eBook.on.Kobo.eReader
e8540 20 68 61 73 20 44 52 4d 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 .has.DRM".msgstr.""..#:.action.p
e8560 79 3a 35 35 36 33 20 61 63 74 69 6f 6e 2e 70 79 3a 35 36 30 31 0a 6d 73 67 69 64 20 22 42 6f 6f y:5563.action.py:5601.msgid."Boo
e8580 6b 20 6e 65 65 64 73 20 74 6f 20 62 65 20 75 70 64 61 74 65 64 20 6f 6e 20 4b 6f 62 6f 20 65 52 k.needs.to.be.updated.on.Kobo.eR
e85a0 65 61 64 65 72 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 eader".msgstr.""..#:.action.py:5
e85c0 37 37 35 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 775.#,.python-brace-format.msgid
e85e0 20 22 55 70 64 61 74 69 6e 67 20 54 6f 43 20 69 6e 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 ."Updating.ToC.in.device.databas
e8600 65 20 66 6f 72 20 7b 30 7d 20 62 6f 6f 6b 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 e.for.{0}.books.".msgstr.""..#:.
e8620 61 63 74 69 6f 6e 2e 70 79 3a 35 37 37 37 0a 6d 73 67 69 64 20 22 55 70 64 61 74 69 6e 67 20 54 action.py:5777.msgid."Updating.T
e8640 6f 43 20 69 6e 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 22 0a 6d 73 67 73 74 72 20 22 22 oC.in.device.database".msgstr.""
e8660 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 37 37 38 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 ..#:.action.py:5778.#,.python-br
e8680 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 4e 75 6d 62 65 72 20 6f 66 20 62 6f 6f 6b ace-format.msgid."Number.of.book
e86a0 73 20 74 6f 20 75 70 64 61 74 65 20 7b 30 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 s.to.update.{0}".msgstr.""..#:.d
e86c0 69 61 6c 6f 67 73 2e 70 79 3a 31 31 34 0a 6d 73 67 69 64 20 22 41 77 61 72 64 73 22 0a 6d 73 67 ialogs.py:114.msgid."Awards".msg
e86e0 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 34 0a 6d 73 67 69 64 20 str.""..#:.dialogs.py:114.msgid.
e8700 22 44 69 73 70 6c 61 79 73 20 65 61 63 68 20 61 77 61 72 64 20 77 68 65 6e 20 67 69 76 65 6e 2e "Displays.each.award.when.given.
e8720 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 35 0a 6d ".msgstr.""..#:.dialogs.py:115.m
e8740 73 67 69 64 20 22 42 6f 6f 6b 73 74 6f 72 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 sgid."Bookstore".msgstr.""..#:.d
e8760 69 61 6c 6f 67 73 2e 70 79 3a 31 31 35 0a 6d 73 67 69 64 20 22 54 68 65 20 4b 6f 62 6f 20 42 6f ialogs.py:115.msgid."The.Kobo.Bo
e8780 6f 6b 73 74 6f 72 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e okstore.".msgstr.""..#:.dialogs.
e87a0 70 79 3a 31 31 36 0a 6d 73 67 69 64 20 22 42 72 6f 77 73 65 20 62 79 20 63 61 74 65 67 6f 72 79 py:116.msgid."Browse.by.category
e87c0 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 36 0a 6d ".msgstr.""..#:.dialogs.py:116.m
e87e0 73 67 69 64 20 22 4c 69 73 74 73 20 73 65 76 65 72 61 6c 20 63 61 74 65 67 6f 72 69 65 73 20 66 sgid."Lists.several.categories.f
e8800 72 6f 6d 20 74 68 65 20 4b 6f 62 6f 20 42 6f 6f 6b 73 74 6f 72 65 2e 22 0a 6d 73 67 73 74 72 20 rom.the.Kobo.Bookstore.".msgstr.
e8820 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 37 0a 6d 73 67 69 64 20 22 45 78 74 ""..#:.dialogs.py:117.msgid."Ext
e8840 72 61 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 ras".msgstr.""..#:.dialogs.py:11
e8860 37 0a 6d 73 67 69 64 20 22 41 20 74 69 6c 65 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 66 6f 72 7.msgid."A.tile.is.displayed.for
e8880 20 65 61 63 68 20 65 78 74 72 61 20 77 68 65 6e 20 75 73 65 64 2e 22 0a 6d 73 67 73 74 72 20 22 .each.extra.when.used.".msgstr."
e88a0 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 38 0a 6d 73 67 69 64 20 22 47 6c 6f 62 "..#:.dialogs.py:118.msgid."Glob
e88c0 61 6c 20 53 74 61 74 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e al.Stats".msgstr.""..#:.dialogs.
e88e0 70 79 3a 31 31 38 0a 6d 73 67 69 64 20 22 44 69 73 70 6c 61 79 73 20 74 68 65 20 6e 75 6d 62 65 py:118.msgid."Displays.the.numbe
e8900 72 20 6f 66 20 66 69 6e 69 73 68 65 64 20 62 6f 6f 6b 73 20 69 6e 20 79 6f 75 72 20 6c 69 62 72 r.of.finished.books.in.your.libr
e8920 61 72 79 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 ary.".msgstr.""..#:.dialogs.py:1
e8940 31 39 0a 6d 73 67 69 64 20 22 4c 69 62 72 61 72 79 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 19.msgid."Library".msgstr.""..#:
e8960 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 39 0a 6d 73 67 69 64 20 22 53 68 6f 77 73 20 6e 65 77 .dialogs.py:119.msgid."Shows.new
e8980 20 62 6f 6f 6b 73 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 6c 69 62 72 61 72 79 2e 22 0a 6d 73 .books.added.to.the.library.".ms
e89a0 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 30 0a 6d 73 67 69 64 gstr.""..#:.dialogs.py:120.msgid
e89c0 20 22 51 75 69 63 6b 20 54 6f 75 72 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c ."Quick.Tour".msgstr.""..#:.dial
e89e0 6f 67 73 2e 70 79 3a 31 32 30 0a 6d 73 67 69 64 20 22 22 0a 22 54 68 65 20 64 65 76 69 63 65 20 ogs.py:120.msgid.""."The.device.
e8a00 51 75 69 63 6b 20 54 6f 75 72 20 74 68 61 74 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 77 68 65 Quick.Tour.that.is.displayed.whe
e8a20 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 66 69 72 73 74 20 73 65 74 2d 75 70 2e 22 0a 6d n.the.device.is.first.set-up.".m
e8a40 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 31 0a 6d 73 67 69 sgstr.""..#:.dialogs.py:121.msgi
e8a60 64 20 22 50 6f 63 6b 65 74 20 41 72 74 69 63 6c 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a d."Pocket.Article".msgstr.""..#:
e8a80 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 31 0a 6d 73 67 69 64 20 22 50 6f 63 6b 65 74 20 61 72 .dialogs.py:121.msgid."Pocket.ar
e8aa0 74 69 63 6c 65 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 ticles.".msgstr.""..#:.dialogs.p
e8ac0 79 3a 31 32 32 0a 6d 73 67 69 64 20 22 52 65 63 6f 6d 6d 65 6e 64 61 74 69 6f 6e 73 22 0a 6d 73 y:122.msgid."Recommendations".ms
e8ae0 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 32 0a 6d 73 67 69 64 gstr.""..#:.dialogs.py:122.msgid
e8b00 20 22 4b 6f 62 6f 27 73 20 72 65 63 6f 6d 6d 65 6e 64 61 74 69 6f 6e 73 20 66 6f 72 20 79 6f 75 ."Kobo's.recommendations.for.you
e8b20 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 33 0a .".msgstr.""..#:.dialogs.py:123.
e8b40 6d 73 67 69 64 20 22 52 65 6c 61 74 65 64 20 49 74 65 6d 73 22 0a 6d 73 67 73 74 72 20 22 22 0a msgid."Related.Items".msgstr."".
e8b60 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 33 0a 6d 73 67 69 64 20 22 22 0a 22 41 66 74 .#:.dialogs.py:123.msgid.""."Aft
e8b80 65 72 20 61 20 73 79 6e 63 2c 20 77 69 6c 6c 20 73 68 6f 77 20 62 6f 6f 6b 73 20 72 65 6c 61 74 er.a.sync,.will.show.books.relat
e8ba0 65 64 20 74 6f 20 61 6e 79 20 79 6f 75 20 61 72 65 20 72 65 61 64 69 6e 67 2e 20 54 68 65 72 65 ed.to.any.you.are.reading..There
e8bc0 20 63 61 6e 20 62 65 20 22 0a 22 6f 6e 65 20 74 69 6c 65 20 66 6f 72 20 65 61 63 68 20 6f 66 20 .can.be."."one.tile.for.each.of.
e8be0 79 6f 75 72 20 62 6f 6f 6b 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f your.books.".msgstr.""..#:.dialo
e8c00 67 73 2e 70 79 3a 31 32 34 0a 6d 73 67 69 64 20 22 52 65 6c 65 61 73 65 20 4e 6f 74 65 73 22 0a gs.py:124.msgid."Release.Notes".
e8c20 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 34 0a 6d 73 67 msgstr.""..#:.dialogs.py:124.msg
e8c40 69 64 20 22 22 0a 22 53 68 6f 77 73 20 74 68 61 74 20 74 68 65 72 65 20 77 61 73 20 61 6e 20 75 id.""."Shows.that.there.was.an.u
e8c60 70 64 61 74 65 20 74 6f 20 74 68 65 20 66 69 72 6d 77 61 72 65 20 77 69 74 68 20 74 68 65 20 6e pdate.to.the.firmware.with.the.n
e8c80 65 77 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 20 22 0a 22 59 6f 75 20 70 72 6f 62 61 62 ew.version.number.."."You.probab
e8ca0 6c 79 20 64 6f 6e 27 74 20 77 61 6e 74 20 74 6f 20 64 69 73 6d 69 73 73 20 74 68 69 73 2e 22 0a ly.don't.want.to.dismiss.this.".
e8cc0 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 35 0a 6d 73 67 msgstr.""..#:.dialogs.py:125.msg
e8ce0 69 64 20 22 53 68 65 6c 66 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 id."Shelf".msgstr.""..#:.dialogs
e8d00 2e 70 79 3a 31 32 35 0a 6d 73 67 69 64 20 22 43 61 6e 20 68 61 76 65 20 61 20 74 69 6c 65 20 66 .py:125.msgid."Can.have.a.tile.f
e8d20 6f 72 20 65 61 63 68 20 73 68 65 6c 66 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 or.each.shelf.".msgstr.""..#:.di
e8d40 61 6c 6f 67 73 2e 70 79 3a 31 32 36 0a 6d 73 67 69 64 20 22 53 79 6e 63 22 0a 6d 73 67 73 74 72 alogs.py:126.msgid."Sync".msgstr
e8d60 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 36 0a 6d 73 67 69 64 20 22 22 0a .""..#:.dialogs.py:126.msgid."".
e8d80 22 44 69 73 70 6c 61 79 73 20 77 68 65 6e 20 61 20 73 79 6e 63 20 77 61 73 20 6c 61 73 74 20 64 "Displays.when.a.sync.was.last.d
e8da0 6f 6e 65 2e 20 44 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 6f 70 74 69 6f 6e 73 20 74 6f 20 64 69 one..Does.not.have.options.to.di
e8dc0 73 6d 69 73 73 20 69 74 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 smiss.it.".msgstr.""..#:.dialogs
e8de0 2e 70 79 3a 31 32 37 0a 6d 73 67 69 64 20 22 54 6f 70 20 35 30 22 0a 6d 73 67 73 74 72 20 22 22 .py:127.msgid."Top.50".msgstr.""
e8e00 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 37 0a 6d 73 67 69 64 20 22 54 68 65 20 54 ..#:.dialogs.py:127.msgid."The.T
e8e20 6f 70 20 35 30 20 62 6f 6f 6b 73 20 69 6e 20 74 68 65 20 4b 6f 62 6f 20 73 74 6f 72 65 2e 22 0a op.50.books.in.the.Kobo.store.".
e8e40 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 31 0a 6d 73 67 msgstr.""..#:.dialogs.py:131.msg
e8e60 69 64 20 22 43 68 65 73 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 id."Chess".msgstr.""..#:.dialogs
e8e80 2e 70 79 3a 31 33 31 0a 6d 73 67 69 64 20 22 54 61 6b 65 20 6f 6e 20 79 6f 75 72 20 65 52 65 61 .py:131.msgid."Take.on.your.eRea
e8ea0 64 65 72 20 69 6e 20 74 68 65 20 63 6c 61 73 73 69 63 20 67 61 6d 65 20 6f 66 20 73 74 72 61 74 der.in.the.classic.game.of.strat
e8ec0 65 67 79 20 61 6e 64 20 73 6b 69 6c 6c 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 egy.and.skill.".msgstr.""..#:.di
e8ee0 61 6c 6f 67 73 2e 70 79 3a 31 33 32 0a 6d 73 67 69 64 20 22 53 6b 65 74 63 68 20 50 61 64 22 0a alogs.py:132.msgid."Sketch.Pad".
e8f00 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 32 0a 6d 73 67 msgstr.""..#:.dialogs.py:132.msg
e8f20 69 64 20 22 22 0a 22 44 69 73 63 6f 76 65 72 20 79 6f 75 72 20 69 6e 6e 65 72 20 61 72 74 69 73 id.""."Discover.your.inner.artis
e8f40 74 20 6f 72 20 6d 61 6b 65 20 6e 6f 74 65 73 20 61 6e 64 20 74 68 65 6e 20 73 61 76 65 20 79 6f t.or.make.notes.and.then.save.yo
e8f60 75 72 20 63 72 65 61 74 69 6f 6e 20 69 6e 20 79 6f 75 72 20 22 0a 22 4c 69 62 72 61 72 79 2e 22 ur.creation.in.your."."Library."
e8f80 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 33 0a 6d 73 .msgstr.""..#:.dialogs.py:133.ms
e8fa0 67 69 64 20 22 53 75 64 6f 6b 75 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f gid."Sudoku".msgstr.""..#:.dialo
e8fc0 67 73 2e 70 79 3a 31 33 33 0a 6d 73 67 69 64 20 22 54 72 79 20 79 6f 75 72 20 77 69 74 73 20 77 gs.py:133.msgid."Try.your.wits.w
e8fe0 69 74 68 20 74 68 69 73 20 6c 6f 67 69 63 2d 62 61 73 65 64 20 6e 75 6d 62 65 72 20 70 75 7a 7a ith.this.logic-based.number.puzz
e9000 6c 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 le.".msgstr.""..#:.dialogs.py:13
e9020 34 0a 6d 73 67 69 64 20 22 57 65 62 20 42 72 6f 77 73 65 72 22 0a 6d 73 67 73 74 72 20 22 22 0a 4.msgid."Web.Browser".msgstr."".
e9040 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 34 0a 6d 73 67 69 64 20 22 22 0a 22 54 61 6b .#:.dialogs.py:134.msgid.""."Tak
e9060 65 20 74 68 65 20 6f 6e 2d 72 61 6d 70 20 74 6f 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e e.the.on-ramp.to.the.information
e9080 20 73 75 70 65 72 68 69 67 68 77 61 79 2c 20 72 69 67 68 74 20 6f 6e 20 79 6f 75 72 20 65 52 65 .superhighway,.right.on.your.eRe
e90a0 61 64 65 72 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a ader.".msgstr.""..#:.dialogs.py:
e90c0 31 33 35 0a 6d 73 67 69 64 20 22 55 6e 62 6c 6f 63 6b 20 49 74 22 0a 6d 73 67 73 74 72 20 22 22 135.msgid."Unblock.It".msgstr.""
e90e0 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 35 0a 6d 73 67 69 64 20 22 4c 69 62 65 72 ..#:.dialogs.py:135.msgid."Liber
e9100 61 74 65 20 79 6f 75 72 20 62 6c 6f 63 6b 20 62 79 20 6d 6f 76 69 6e 67 20 6f 74 68 65 72 20 62 ate.your.block.by.moving.other.b
e9120 6c 6f 63 6b 73 20 6f 75 74 20 6f 66 20 74 68 65 20 77 61 79 2e 22 0a 6d 73 67 73 74 72 20 22 22 locks.out.of.the.way.".msgstr.""
e9140 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 36 0a 6d 73 67 69 64 20 22 53 6f 6c 69 74 ..#:.dialogs.py:136.msgid."Solit
e9160 61 69 72 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 aire".msgstr.""..#:.dialogs.py:1
e9180 33 36 0a 6d 73 67 69 64 20 22 50 6c 61 79 20 63 6c 61 73 73 69 63 20 73 6f 6c 69 74 61 69 72 65 36.msgid."Play.classic.solitaire
e91a0 20 67 61 6d 65 73 20 6c 69 6b 65 20 4b 6c 6f 6e 64 69 6b 65 2c 20 53 70 69 64 65 72 2c 20 61 6e .games.like.Klondike,.Spider,.an
e91c0 64 20 46 72 65 65 63 65 6c 6c 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f d.Freecell.".msgstr.""..#:.dialo
e91e0 67 73 2e 70 79 3a 31 33 37 0a 6d 73 67 69 64 20 22 57 6f 72 64 20 53 63 72 61 6d 62 6c 65 22 0a gs.py:137.msgid."Word.Scramble".
e9200 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 37 0a 6d 73 67 msgstr.""..#:.dialogs.py:137.msg
e9220 69 64 20 22 46 69 6e 64 20 77 6f 72 64 73 20 69 6e 20 61 20 34 78 34 20 67 72 69 64 2e 22 0a 6d id."Find.words.in.a.4x4.grid.".m
e9240 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 35 0a 6d 73 67 69 sgstr.""..#:.dialogs.py:155.msgi
e9260 64 20 22 44 65 66 61 75 6c 74 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 d."Default".msgstr.""..#:.dialog
e9280 73 2e 70 79 3a 31 35 36 0a 6d 73 67 69 64 20 22 52 54 4c 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a s.py:156.msgid."RTL".msgstr.""..
e92a0 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 37 0a 6d 73 67 69 64 20 22 4c 54 52 22 0a 6d 73 #:.dialogs.py:157.msgid."LTR".ms
e92c0 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 35 0a 6d 73 67 69 64 gstr.""..#:.dialogs.py:215.msgid
e92e0 20 22 43 72 65 61 74 69 6e 67 20 71 75 65 75 65 20 66 6f 72 20 63 68 65 63 6b 69 6e 67 20 69 6d ."Creating.queue.for.checking.im
e9300 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 ages.directory".msgstr.""..#:.di
e9320 61 6c 6f 67 73 2e 70 79 3a 32 31 38 0a 6d 73 67 69 64 20 22 43 72 65 61 74 69 6e 67 20 71 75 65 alogs.py:218.msgid."Creating.que
e9340 75 65 20 66 6f 72 20 72 65 6d 6f 76 69 6e 67 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 ue.for.removing.annotations.file
e9360 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 31 0a s".msgstr.""..#:.dialogs.py:221.
e9380 6d 73 67 69 64 20 22 51 75 65 75 65 69 6e 67 20 62 6f 6f 6b 73 20 66 6f 72 20 73 74 6f 72 69 6e msgid."Queueing.books.for.storin
e93a0 67 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 g.reading.position".msgstr.""..#
e93c0 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 33 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 35 0a :.dialogs.py:237.dialogs.py:315.
e93e0 6d 73 67 69 64 20 22 50 72 65 70 61 72 69 6e 67 20 74 68 65 20 6c 69 73 74 20 6f 66 20 62 6f 6f msgid."Preparing.the.list.of.boo
e9400 6b 73 20 2e 2e 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 ks....".msgstr.""..#:.dialogs.py
e9420 3a 33 39 39 0a 6d 73 67 69 64 20 22 52 65 61 64 65 72 20 66 6f 6e 74 20 73 65 74 74 69 6e 67 73 :399.msgid."Reader.font.settings
e9440 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 30 34 0a 6d ".msgstr.""..#:.dialogs.py:404.m
e9460 73 67 69 64 20 22 46 6f 6e 74 20 46 61 63 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 sgid."Font.Face".msgstr.""..#:.d
e9480 69 61 6c 6f 67 73 2e 70 79 3a 34 30 37 0a 6d 73 67 69 64 20 22 46 6f 6e 74 20 53 69 7a 65 22 0a ialogs.py:407.msgid."Font.Size".
e94a0 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 31 31 0a 6d 73 67 msgstr.""..#:.dialogs.py:411.msg
e94c0 69 64 20 22 46 6f 6e 74 20 73 69 7a 65 20 74 6f 20 75 73 65 20 77 68 65 6e 20 72 65 61 64 69 6e id."Font.size.to.use.when.readin
e94e0 67 2e 20 54 68 65 20 64 65 76 69 63 65 20 64 65 66 61 75 6c 74 20 69 73 20 61 62 6f 75 74 20 32 g..The.device.default.is.about.2
e9500 32 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 31 34 2.".msgstr.""..#:.dialogs.py:414
e9520 0a 6d 73 67 69 64 20 22 4c 69 6e 65 20 53 70 61 63 69 6e 67 22 0a 6d 73 67 73 74 72 20 22 22 0a .msgid."Line.Spacing".msgstr."".
e9540 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 31 39 0a 6d 73 67 69 64 20 22 22 0a 22 54 68 65 .#:.dialogs.py:419.msgid.""."The
e9560 20 6c 69 6e 65 20 73 70 61 63 69 6e 67 20 6e 75 6d 62 65 72 20 69 73 20 68 6f 77 20 6d 61 6e 79 .line.spacing.number.is.how.many
e9580 20 74 69 6d 65 73 20 74 68 65 20 72 69 67 68 74 20 61 72 72 6f 77 20 69 73 20 70 72 65 73 73 65 .times.the.right.arrow.is.presse
e95a0 64 20 6f 6e 20 74 68 65 20 22 0a 22 64 65 76 69 63 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a d.on.the."."device.".msgstr.""..
e95c0 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 32 32 0a 6d 73 67 69 64 20 22 43 75 73 74 6f 6d 20 #:.dialogs.py:422.msgid."Custom.
e95e0 73 65 74 74 69 6e 67 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 setting".msgstr.""..#:.dialogs.p
e9600 79 3a 34 32 34 0a 6d 73 67 69 64 20 22 22 0a 22 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 74 y:424.msgid.""."If.you.want.to.t
e9620 72 79 20 61 20 6c 69 6e 65 20 73 70 61 63 69 6e 67 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 ry.a.line.spacing.other.than.the
e9640 20 4b 6f 62 6f 20 73 70 65 63 69 66 69 65 64 2c 20 63 68 65 63 6b 20 74 68 69 73 20 22 0a 22 61 .Kobo.specified,.check.this."."a
e9660 6e 64 20 65 6e 74 65 72 20 61 20 6e 75 6d 62 65 72 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 nd.enter.a.number.".msgstr.""..#
e9680 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 33 30 0a 6d 73 67 69 64 20 22 22 0a 22 4b 6f 62 6f 20 :.dialogs.py:430.msgid.""."Kobo.
e96a0 75 73 65 20 66 72 6f 6d 20 31 2e 33 20 74 6f 20 34 2e 30 2e 20 41 6e 79 20 6e 75 6d 62 65 72 20 use.from.1.3.to.4.0..Any.number.
e96c0 63 61 6e 20 62 65 20 65 6e 74 65 72 65 64 2c 20 62 75 74 20 77 68 65 74 68 65 72 20 74 68 65 20 can.be.entered,.but.whether.the.
e96e0 64 65 76 69 63 65 20 22 0a 22 77 69 6c 6c 20 75 73 65 20 69 74 2c 20 69 73 20 61 6e 6f 74 68 65 device."."will.use.it,.is.anothe
e9700 72 20 6d 61 74 74 65 72 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 r.matter.".msgstr.""..#:.dialogs
e9720 2e 70 79 3a 34 33 32 0a 6d 73 67 69 64 20 22 4c 65 66 74 20 6d 61 72 67 69 6e 73 22 0a 6d 73 67 .py:432.msgid."Left.margins".msg
e9740 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 33 36 0a 6d 73 67 69 64 20 str.""..#:.dialogs.py:436.msgid.
e9760 22 22 0a 22 4d 61 72 67 69 6e 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 61 72 65 20 73 65 ""."Margins.on.the.device.are.se
e9780 74 20 69 6e 20 6d 75 6c 74 69 70 6c 65 73 20 6f 66 20 74 77 6f 2c 20 62 75 74 20 73 69 6e 67 6c t.in.multiples.of.two,.but.singl
e97a0 65 20 73 74 65 70 73 20 77 6f 72 6b 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 e.steps.work.".msgstr.""..#:.dia
e97c0 6c 6f 67 73 2e 70 79 3a 34 34 30 0a 6d 73 67 69 64 20 22 4c 6f 63 6b 20 6d 61 72 67 69 6e 73 22 logs.py:440.msgid."Lock.margins"
e97e0 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 34 32 0a 6d 73 .msgstr.""..#:.dialogs.py:442.ms
e9800 67 69 64 20 22 22 0a 22 4c 6f 63 6b 20 74 68 65 20 6c 65 66 74 20 61 6e 64 20 72 69 67 68 74 20 gid.""."Lock.the.left.and.right.
e9820 6d 61 72 67 69 6e 73 20 74 6f 20 74 68 65 20 73 61 6d 65 20 76 61 6c 75 65 2e 20 43 68 61 6e 67 margins.to.the.same.value..Chang
e9840 69 6e 67 20 74 68 65 20 6c 65 66 74 20 6d 61 72 67 69 6e 20 22 0a 22 77 69 6c 6c 20 61 6c 73 6f ing.the.left.margin."."will.also
e9860 20 73 65 74 20 74 68 65 20 72 69 67 68 74 20 6d 61 72 67 69 6e 2e 22 0a 6d 73 67 73 74 72 20 22 .set.the.right.margin.".msgstr."
e9880 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 34 35 0a 6d 73 67 69 64 20 22 52 69 67 68 "..#:.dialogs.py:445.msgid."Righ
e98a0 74 20 6d 61 72 67 69 6e 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 t.margins".msgstr.""..#:.dialogs
e98c0 2e 70 79 3a 34 34 39 0a 6d 73 67 69 64 20 22 22 0a 22 4d 61 72 67 69 6e 73 20 6f 6e 20 74 68 65 .py:449.msgid.""."Margins.on.the
e98e0 20 64 65 76 69 63 65 20 61 72 65 20 73 65 74 20 69 6e 20 6d 75 6c 74 69 70 6c 65 73 20 6f 66 20 .device.are.set.in.multiples.of.
e9900 74 68 72 65 65 2c 20 62 75 74 20 73 69 6e 67 6c 65 20 73 74 65 70 73 20 77 6f 72 6b 2e 22 0a 6d three,.but.single.steps.work.".m
e9920 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 35 32 0a 6d 73 67 69 sgstr.""..#:.dialogs.py:452.msgi
e9940 64 20 22 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 d."Justification".msgstr.""..#:.
e9960 64 69 61 6c 6f 67 73 2e 70 79 3a 34 35 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 34 31 0a 6d dialogs.py:456.dialogs.py:3241.m
e9980 73 67 69 64 20 22 55 70 64 61 74 65 20 63 6f 6e 66 69 67 20 66 69 6c 65 22 0a 6d 73 67 73 74 72 sgid."Update.config.file".msgstr
e99a0 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 35 38 0a 6d 73 67 69 64 20 22 22 0a .""..#:.dialogs.py:458.msgid."".
e99c0 22 55 70 64 61 74 65 20 74 68 65 20 27 4b 6f 62 6f 20 65 52 65 61 64 65 72 2e 63 6f 6e 66 27 20 "Update.the.'Kobo.eReader.conf'.
e99e0 66 69 6c 65 20 77 69 74 68 20 74 68 65 20 6e 65 77 20 73 65 74 74 69 6e 67 73 2e 20 54 68 65 73 file.with.the.new.settings..Thes
e9a00 65 20 77 69 6c 6c 20 62 65 20 22 0a 22 75 73 65 64 20 77 68 65 6e 20 6f 70 65 6e 69 6e 67 20 6e e.will.be."."used.when.opening.n
e9a20 65 77 20 62 6f 6f 6b 73 20 6f 72 20 62 6f 6f 6b 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 68 61 ew.books.or.books.that.do.not.ha
e9a40 76 65 20 73 74 6f 72 65 64 20 73 65 74 74 69 6e 67 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a ve.stored.settings.".msgstr.""..
e9a60 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 36 34 0a 6d 73 67 69 64 20 22 26 47 65 74 20 63 6f #:.dialogs.py:464.msgid."&Get.co
e9a80 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 72 6f 6d 20 64 65 76 69 63 65 22 0a 6d 73 67 73 74 72 20 nfiguration.from.device".msgstr.
e9aa0 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 36 36 0a 6d 73 67 69 64 20 22 52 65 61 ""..#:.dialogs.py:466.msgid."Rea
e9ac0 64 20 74 68 65 20 64 65 76 69 63 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 d.the.device.configuration.file.
e9ae0 74 6f 20 67 65 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 65 66 61 75 6c 74 20 73 65 74 74 69 to.get.the.current.default.setti
e9b00 6e 67 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 ngs.".msgstr.""..#:.dialogs.py:4
e9b20 36 39 0a 6d 73 67 69 64 20 22 26 47 65 74 20 73 65 74 74 69 6e 67 73 20 66 72 6f 6d 20 64 65 76 69.msgid."&Get.settings.from.dev
e9b40 69 63 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 37 ice".msgstr.""..#:.dialogs.py:47
e9b60 31 0a 6d 73 67 69 64 20 22 46 65 74 63 68 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 6f 72 1.msgid."Fetches.the.current.for
e9b80 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 20 66 72 6f 6d 20 74 68 65 20 64 65 76 69 .the.selected.book.from.the.devi
e9ba0 63 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 30 ce.".msgstr.""..#:.dialogs.py:70
e9bc0 31 0a 6d 73 67 69 64 20 22 4d 65 74 61 64 61 74 61 20 74 6f 20 75 70 64 61 74 65 22 0a 6d 73 67 1.msgid."Metadata.to.update".msg
e9be0 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 30 37 20 64 69 61 6c 6f 67 str.""..#:.dialogs.py:707.dialog
e9c00 73 2e 70 79 3a 32 36 37 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 37 35 20 64 69 61 6c 6f 67 s.py:2672.dialogs.py:2875.dialog
e9c20 73 2e 70 79 3a 33 37 33 35 0a 6d 73 67 69 64 20 22 54 69 74 6c 65 22 0a 6d 73 67 73 74 72 20 22 s.py:3735.msgid."Title".msgstr."
e9c40 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 31 30 0a 6d 73 67 69 64 20 22 55 73 65 20 "..#:.dialogs.py:710.msgid."Use.
e9c60 27 54 69 74 6c 65 20 53 6f 72 74 27 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 'Title.Sort'".msgstr.""..#:.dial
e9c80 6f 67 73 2e 70 79 3a 37 31 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 37 33 36 0a 6d 73 67 69 64 ogs.py:713.dialogs.py:3736.msgid
e9ca0 20 22 41 75 74 68 6f 72 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e ."Author".msgstr.""..#:.dialogs.
e9cc0 70 79 3a 37 31 36 0a 6d 73 67 69 64 20 22 55 73 65 20 27 41 75 74 68 6f 72 20 53 6f 72 74 27 22 py:716.msgid."Use.'Author.Sort'"
e9ce0 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 32 30 0a 6d 73 .msgstr.""..#:.dialogs.py:720.ms
e9d00 67 69 64 20 22 43 6f 6d 6d 65 6e 74 73 2f 53 79 6e 6f 70 73 69 73 22 0a 6d 73 67 73 74 72 20 22 gid."Comments/Synopsis".msgstr."
e9d20 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 32 33 0a 6d 73 67 69 64 20 22 55 73 65 20 "..#:.dialogs.py:723.msgid."Use.
e9d40 74 65 6d 70 6c 61 74 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e template".msgstr.""..#:.dialogs.
e9d60 70 79 3a 37 32 38 0a 6d 73 67 69 64 20 22 45 6e 74 65 72 20 61 20 74 65 6d 70 6c 61 74 65 20 74 py:728.msgid."Enter.a.template.t
e9d80 6f 20 75 73 65 20 74 6f 20 73 65 74 20 74 68 65 20 63 6f 6d 6d 65 6e 74 2f 73 79 6e 6f 70 73 69 o.use.to.set.the.comment/synopsi
e9da0 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 33 33 s.".msgstr.""..#:.dialogs.py:733
e9dc0 0a 6d 73 67 69 64 20 22 53 65 72 69 65 73 20 61 6e 64 20 49 6e 64 65 78 22 0a 6d 73 67 73 74 72 .msgid."Series.and.Index".msgstr
e9de0 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 33 36 0a 6d 73 67 69 64 20 22 50 75 .""..#:.dialogs.py:736.msgid."Pu
e9e00 62 6c 69 73 68 65 72 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 blisher".msgstr.""..#:.dialogs.p
e9e20 79 3a 37 34 30 0a 6d 73 67 69 64 20 22 50 75 62 6c 69 73 68 65 64 20 44 61 74 65 22 0a 6d 73 67 y:740.msgid."Published.Date".msg
e9e40 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 34 33 0a 6d 73 67 69 64 20 str.""..#:.dialogs.py:743.msgid.
e9e60 22 49 53 42 4e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a "ISBN".msgstr.""..#:.dialogs.py:
e9e80 37 34 37 0a 6d 73 67 69 64 20 22 4c 61 6e 67 75 61 67 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 747.msgid."Language".msgstr.""..
e9ea0 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 35 34 0a 6d 73 67 69 64 20 22 53 75 62 74 69 74 6c #:.dialogs.py:754.msgid."Subtitl
e9ec0 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 35 39 0a e".msgstr.""..#:.dialogs.py:759.
e9ee0 6d 73 67 69 64 20 22 22 0a 22 45 6e 74 65 72 20 61 20 74 65 6d 70 6c 61 74 65 20 74 6f 20 75 73 msgid.""."Enter.a.template.to.us
e9f00 65 20 74 6f 20 73 65 74 20 74 68 65 20 73 75 62 74 69 74 6c 65 2e 20 49 66 20 74 68 65 20 74 65 e.to.set.the.subtitle..If.the.te
e9f20 6d 70 6c 61 74 65 20 69 73 20 65 6d 70 74 79 2c 20 74 68 65 20 22 0a 22 73 75 62 74 69 74 6c 65 mplate.is.empty,.the."."subtitle
e9f40 20 77 69 6c 6c 20 62 65 20 63 6c 65 61 72 65 64 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a .will.be.cleared.".msgstr.""..#:
e9f60 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 36 34 0a 6d 73 67 69 64 20 22 52 65 61 64 69 6e 67 20 44 .dialogs.py:764.msgid."Reading.D
e9f80 69 72 65 63 74 69 6f 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e irection".msgstr.""..#:.dialogs.
e9fa0 70 79 3a 37 36 35 0a 6d 73 67 69 64 20 22 53 65 74 20 74 68 65 20 72 65 61 64 69 6e 67 20 64 69 py:765.msgid."Set.the.reading.di
e9fc0 72 65 63 74 69 6f 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 rection".msgstr.""..#:.dialogs.p
e9fe0 79 3a 37 37 34 0a 6d 73 67 69 64 20 22 44 61 74 65 20 41 64 64 65 64 22 0a 6d 73 67 73 74 72 20 y:774.msgid."Date.Added".msgstr.
ea000 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 37 35 0a 6d 73 67 69 64 20 22 53 65 74 ""..#:.dialogs.py:775.msgid."Set
ea020 20 74 68 65 20 64 61 74 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 2e 20 54 .the.date.added.to.the.device..T
ea040 68 69 73 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 73 6f 72 74 69 6e 67 2e 22 0a 6d 73 67 73 74 his.is.used.when.sorting.".msgst
ea060 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 38 35 0a 6d 73 67 69 64 20 22 55 r.""..#:.dialogs.py:785.msgid."U
ea080 73 65 20 50 6c 75 67 62 6f 61 72 64 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c se.Plugboard".msgstr.""..#:.dial
ea0a0 6f 67 73 2e 70 79 3a 37 38 36 0a 6d 73 67 69 64 20 22 22 0a 22 53 65 74 20 74 68 65 20 6d 65 74 ogs.py:786.msgid.""."Set.the.met
ea0c0 61 64 61 74 61 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 75 73 69 6e 67 20 74 68 65 20 70 6c adata.on.the.device.using.the.pl
ea0e0 75 67 62 6f 61 72 64 20 66 6f 72 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 62 6f 6f 6b 20 ugboard.for.the.device.and.book.
ea100 22 0a 22 66 6f 72 6d 61 74 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 "."format.".msgstr.""..#:.dialog
ea120 73 2e 70 79 3a 37 39 30 0a 6d 73 67 69 64 20 22 55 70 64 61 74 65 20 4b 6f 62 6f 20 65 50 75 62 s.py:790.msgid."Update.Kobo.ePub
ea140 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 39 31 0a s".msgstr.""..#:.dialogs.py:791.
ea160 6d 73 67 69 64 20 22 55 70 64 61 74 65 20 74 68 65 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 6b msgid."Update.the.metadata.for.k
ea180 65 50 75 62 73 20 64 6f 77 6e 6c 6f 61 64 65 64 20 66 72 6f 6d 20 74 68 65 20 4b 6f 62 6f 20 73 ePubs.downloaded.from.the.Kobo.s
ea1a0 65 72 76 65 72 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 erver.".msgstr.""..#:.dialogs.py
ea1c0 3a 38 35 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 33 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a :859.dialogs.py:1139.dialogs.py:
ea1e0 31 32 34 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 36 34 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 1243.dialogs.py:1464.#:.dialogs.
ea200 70 79 3a 31 38 32 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 34 35 0a 6d 73 67 69 64 20 22 4e py:1823.dialogs.py:3045.msgid."N
ea220 6f 20 6f 70 74 69 6f 6e 73 20 73 65 6c 65 63 74 65 64 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 o.options.selected".msgstr.""..#
ea240 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 36 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 34 30 :.dialogs.py:860.dialogs.py:1140
ea260 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 34 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 36 35 .dialogs.py:1244.dialogs.py:1465
ea280 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 32 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 .#:.dialogs.py:1824.dialogs.py:3
ea2a0 30 34 36 0a 6d 73 67 69 64 20 22 59 6f 75 20 6d 75 73 74 20 73 65 6c 65 63 74 20 61 74 20 6c 65 046.msgid."You.must.select.at.le
ea2c0 61 73 74 20 6f 6e 65 20 6f 70 74 69 6f 6e 20 74 6f 20 63 6f 6e 74 69 6e 75 65 2e 22 0a 6d 73 67 ast.one.option.to.continue.".msg
ea2e0 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 34 35 20 64 69 61 6c 6f 67 str.""..#:.dialogs.py:945.dialog
ea300 73 2e 70 79 3a 31 31 38 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 30 37 20 64 69 61 6c 6f 67 s.py:1182.dialogs.py:1307.dialog
ea320 73 2e 70 79 3a 32 39 39 39 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 38 38 0a 6d 73 67 s.py:2999.#:.dialogs.py:3188.msg
ea340 69 64 20 22 4f 70 74 69 6f 6e 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f id."Options".msgstr.""..#:.dialo
ea360 67 73 2e 70 79 3a 39 35 30 0a 6d 73 67 69 64 20 22 53 68 65 6c 66 20 63 6f 6c 75 6d 6e 3a 22 0a gs.py:950.msgid."Shelf.column:".
ea380 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 35 31 0a 6d 73 67 msgstr.""..#:.dialogs.py:951.msg
ea3a0 69 64 20 22 22 0a 22 53 65 6c 65 63 74 20 61 20 63 75 73 74 6f 6d 20 63 6f 6c 75 6d 6e 20 74 6f id.""."Select.a.custom.column.to
ea3c0 20 73 74 6f 72 65 20 74 68 65 20 72 65 74 72 69 65 76 65 64 20 73 68 65 6c 66 20 6e 61 6d 65 73 .store.the.retrieved.shelf.names
ea3e0 2e 20 54 68 65 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20 22 0a 22 6d 75 73 74 5c 6e 22 0a 22 62 65 ..The.column.type."."must\n"."be
ea400 20 6f 66 20 74 79 70 65 20 27 74 65 78 74 27 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 .of.type.'text'.".msgstr.""..#:.
ea420 64 69 61 6c 6f 67 73 2e 70 79 3a 39 35 39 0a 6d 73 67 69 64 20 22 41 6c 6c 20 62 6f 6f 6b 73 20 dialogs.py:959.msgid."All.books.
ea440 6f 6e 20 64 65 76 69 63 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 on.device".msgstr.""..#:.dialogs
ea460 2e 70 79 3a 39 36 30 0a 6d 73 67 69 64 20 22 22 0a 22 47 65 74 20 74 68 65 20 73 68 65 6c 76 65 .py:960.msgid.""."Get.the.shelve
ea480 73 20 66 6f 72 20 61 6c 6c 20 74 68 65 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 s.for.all.the.books.on.the.devic
ea4a0 65 20 74 68 61 74 20 61 72 65 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 2e 20 49 66 20 22 0a e.that.are.in.the.library..If.".
ea4c0 22 6e 6f 74 20 63 68 65 63 6b 65 64 2c 20 77 69 6c 6c 20 6f 6e 6c 79 20 67 65 74 20 74 68 65 6d "not.checked,.will.only.get.them
ea4e0 20 66 6f 72 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 2e 22 0a 6d 73 67 73 74 72 .for.the.selected.books.".msgstr
ea500 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 36 33 0a 6d 73 67 69 64 20 22 52 65 .""..#:.dialogs.py:963.msgid."Re
ea520 70 6c 61 63 65 20 63 6f 6c 75 6d 6e 20 77 69 74 68 20 73 68 65 6c 76 65 73 22 0a 6d 73 67 73 74 place.column.with.shelves".msgst
ea540 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 36 34 0a 6d 73 67 69 64 20 22 22 r.""..#:.dialogs.py:964.msgid.""
ea560 0a 22 49 66 20 74 68 69 73 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 63 75 72 72 65 ."If.this.is.selected,.the.curre
ea580 6e 74 20 76 61 6c 75 65 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 2c 20 77 69 6c 6c 20 62 65 nt.value.in.the.library,.will.be
ea5a0 20 72 65 70 6c 61 63 65 64 20 62 79 5c 6e 22 0a 22 74 68 65 20 72 65 74 72 69 65 76 65 64 20 73 .replaced.by\n"."the.retrieved.s
ea5c0 68 65 6c 76 65 73 2e 20 4f 74 68 65 72 77 69 73 65 2c 20 74 68 65 20 72 65 74 72 69 65 76 65 64 helves..Otherwise,.the.retrieved
ea5e0 20 73 68 65 6c 76 65 73 20 77 69 6c 6c 20 62 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 22 0a .shelves.will.be.added.to.the.".
ea600 22 76 61 6c 75 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 "value".msgstr.""..#:.dialogs.py
ea620 3a 39 39 37 0a 6d 73 67 69 64 20 22 4e 6f 20 73 68 65 6c 66 20 63 6f 6c 75 6d 6e 20 73 65 6c 65 :997.msgid."No.shelf.column.sele
ea640 63 74 65 64 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 cted".msgstr.""..#:.dialogs.py:1
ea660 30 33 39 0a 6d 73 67 69 64 20 22 42 6f 6f 6b 20 54 69 6c 65 73 22 0a 6d 73 67 73 74 72 20 22 22 039.msgid."Book.Tiles".msgstr.""
ea680 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 34 30 0a 6d 73 67 69 64 20 22 46 6f 72 20 ..#:.dialogs.py:1040.msgid."For.
ea6a0 62 6f 6f 6b 73 2c 20 79 6f 75 20 63 61 6e 20 64 69 73 6d 69 73 73 20 74 68 65 20 27 46 69 6e 69 books,.you.can.dismiss.the.'Fini
ea6c0 73 68 65 64 27 20 61 6e 64 20 27 4e 65 77 27 20 74 69 6c 65 73 2e 22 0a 6d 73 67 73 74 72 20 22 shed'.and.'New'.tiles.".msgstr."
ea6e0 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 34 35 0a 6d 73 67 69 64 20 22 4e 65 77 "..#:.dialogs.py:1045.msgid."New
ea700 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 34 36 0a ".msgstr.""..#:.dialogs.py:1046.
ea720 6d 73 67 69 64 20 22 22 0a 22 53 65 6c 65 63 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 66 20 msgid.""."Select.this.option.if.
ea740 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 69 73 6d 69 73 73 20 6e 65 77 20 62 6f 6f 6b 73 2e 20 54 you.want.to.dismiss.new.books..T
ea760 68 69 73 20 77 69 6c 6c 20 61 63 74 20 6f 6e 20 61 6c 6c 20 22 0a 22 74 69 6c 65 73 20 6f 66 20 his.will.act.on.all."."tiles.of.
ea780 74 68 69 73 20 74 79 70 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 this.type.".msgstr.""..#:.dialog
ea7a0 73 2e 70 79 3a 31 30 34 39 0a 6d 73 67 69 64 20 22 53 65 6c 65 63 74 20 74 68 69 73 20 6f 70 74 s.py:1049.msgid."Select.this.opt
ea7c0 69 6f 6e 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 69 73 6d 69 73 73 20 66 69 6e 69 73 ion.if.you.want.to.dismiss.finis
ea7e0 68 65 64 20 62 6f 6f 6b 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 hed.books.".msgstr.""..#:.dialog
ea800 73 2e 70 79 3a 31 30 35 31 0a 6d 73 67 69 64 20 22 49 6e 20 74 68 65 20 43 6c 6f 75 64 22 0a 6d s.py:1051.msgid."In.the.Cloud".m
ea820 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 35 32 0a 6d 73 67 sgstr.""..#:.dialogs.py:1052.msg
ea840 69 64 20 22 22 0a 22 53 65 6c 65 63 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 66 20 79 6f 75 id.""."Select.this.option.if.you
ea860 20 77 61 6e 74 20 74 6f 20 64 69 73 6d 69 73 73 20 62 6f 6f 6b 73 20 74 68 61 74 20 61 72 65 20 .want.to.dismiss.books.that.are.
ea880 27 49 6e 20 74 68 65 20 43 6c 6f 75 64 27 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 'In.the.Cloud'.".msgstr.""..#:.d
ea8a0 69 61 6c 6f 67 73 2e 70 79 3a 31 30 35 35 0a 6d 73 67 69 64 20 22 44 61 74 61 62 61 73 65 20 54 ialogs.py:1055.msgid."Database.T
ea8c0 72 69 67 67 65 72 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 rigger".msgstr.""..#:.dialogs.py
ea8e0 3a 31 30 35 36 0a 6d 73 67 69 64 20 22 22 0a 22 57 68 65 6e 20 61 20 74 69 6c 65 20 69 73 20 61 :1056.msgid.""."When.a.tile.is.a
ea900 64 64 65 64 20 6f 72 20 63 68 61 6e 67 65 64 2c 20 74 68 65 20 64 61 74 61 62 61 73 65 20 74 72 dded.or.changed,.the.database.tr
ea920 69 67 67 65 72 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 65 74 20 22 0a 22 igger.will.automatically.set."."
ea940 74 68 65 6d 20 74 6f 20 62 65 20 64 69 73 6d 69 73 73 65 64 2e 20 54 68 69 73 20 77 69 6c 6c 20 them.to.be.dismissed..This.will.
ea960 62 65 20 64 6f 6e 65 20 66 6f 72 20 74 68 65 20 74 69 6c 65 20 74 79 70 65 73 20 73 65 6c 65 63 be.done.for.the.tile.types.selec
ea980 74 65 64 20 61 62 6f 76 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 ted.above.".msgstr.""..#:.dialog
ea9a0 73 2e 70 79 3a 31 30 36 31 0a 6d 73 67 69 64 20 22 43 68 61 6e 67 65 20 64 61 74 61 62 61 73 65 s.py:1061.msgid."Change.database
ea9c0 20 74 72 69 67 67 65 72 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e .trigger".msgstr.""..#:.dialogs.
ea9e0 70 79 3a 31 30 36 32 0a 6d 73 67 69 64 20 22 53 65 6c 65 63 74 20 74 68 69 73 20 6f 70 74 69 6f py:1062.msgid."Select.this.optio
eaa00 6e 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 63 75 72 72 n.if.you.want.to.change.the.curr
eaa20 65 6e 74 20 64 61 74 61 62 61 73 65 20 74 72 69 67 67 65 72 2e 22 0a 6d 73 67 73 74 72 20 22 22 ent.database.trigger.".msgstr.""
eaa40 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 36 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a ..#:.dialogs.py:1066.dialogs.py:
eaa60 31 37 39 38 0a 6d 73 67 69 64 20 22 43 72 65 61 74 65 20 6f 72 20 63 68 61 6e 67 65 20 74 72 69 1798.msgid."Create.or.change.tri
eaa80 67 67 65 72 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 gger".msgstr.""..#:.dialogs.py:1
eaaa0 30 36 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 39 39 0a 6d 73 67 69 64 20 22 54 6f 20 63 72 067.dialogs.py:1799.msgid."To.cr
eaac0 65 61 74 65 20 6f 72 20 63 68 61 6e 67 65 20 74 68 65 20 74 72 69 67 67 65 72 2c 20 73 65 6c 65 eate.or.change.the.trigger,.sele
eaae0 63 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 ct.this.option.".msgstr.""..#:.d
eab00 69 61 6c 6f 67 73 2e 70 79 3a 31 30 37 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 30 32 0a 6d ialogs.py:1071.dialogs.py:1802.m
eab20 73 67 69 64 20 22 44 65 6c 65 74 65 20 74 72 69 67 67 65 72 22 0a 6d 73 67 73 74 72 20 22 22 0a sgid."Delete.trigger".msgstr."".
eab40 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 37 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 .#:.dialogs.py:1072.dialogs.py:1
eab60 38 30 33 0a 6d 73 67 69 64 20 22 22 0a 22 54 68 69 73 20 77 69 6c 6c 20 72 65 6d 6f 76 65 20 74 803.msgid.""."This.will.remove.t
eab80 68 65 20 65 78 69 73 74 69 6e 67 20 74 72 69 67 67 65 72 20 61 6e 64 20 6c 65 74 20 74 68 65 20 he.existing.trigger.and.let.the.
eaba0 64 65 76 69 63 65 20 77 6f 72 6b 20 61 73 20 4b 6f 62 6f 20 22 0a 22 69 6e 74 65 6e 64 65 64 20 device.work.as.Kobo."."intended.
eabc0 69 74 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 it.".msgstr.""..#:.dialogs.py:10
eabe0 38 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 39 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 80.dialogs.py:1195.dialogs.py:28
eac00 32 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 35 35 0a 6d 73 67 69 64 20 22 43 6c 65 61 72 20 23.dialogs.py:3655.msgid."Clear.
eac20 61 6c 6c 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 all".msgstr.""..#:.dialogs.py:10
eac40 38 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 39 36 0a 6d 73 67 69 64 20 22 43 6c 65 61 72 20 81.dialogs.py:1196.msgid."Clear.
eac60 61 6c 6c 20 73 65 6c 65 63 74 69 6f 6e 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 all.selections".msgstr.""..#:.di
eac80 61 6c 6f 67 73 2e 70 79 3a 31 30 38 37 0a 6d 73 67 69 64 20 22 22 0a 22 54 68 69 73 20 69 73 20 alogs.py:1087.msgid.""."This.is.
eaca0 74 68 65 20 6c 69 73 74 20 6f 66 20 54 69 6c 65 20 74 79 70 65 73 20 74 68 61 74 20 63 61 6e 20 the.list.of.Tile.types.that.can.
eacc0 62 65 20 64 69 73 6d 69 73 73 65 64 2e 20 53 65 6c 65 63 74 20 74 68 65 20 6f 6e 65 20 79 6f 75 be.dismissed..Select.the.one.you
eace0 20 22 0a 22 77 61 6e 74 20 74 6f 20 64 69 73 6d 69 73 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a ."."want.to.dismiss.".msgstr."".
ead00 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 38 37 0a 6d 73 67 69 64 20 22 44 69 73 6d 69 .#:.dialogs.py:1187.msgid."Dismi
ead20 73 73 20 63 75 72 72 65 6e 74 20 45 78 74 72 61 73 20 74 69 6c 65 73 22 0a 6d 73 67 73 74 72 20 ss.current.Extras.tiles".msgstr.
ead40 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 38 38 0a 6d 73 67 69 64 20 22 22 0a ""..#:.dialogs.py:1188.msgid."".
ead60 22 53 65 6c 65 63 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 66 20 79 6f 75 20 77 61 6e 74 20 "Select.this.option.if.you.want.
ead80 74 6f 20 64 69 73 6d 69 73 73 20 74 68 65 20 45 78 74 72 61 73 20 74 69 6c 65 73 20 61 6c 72 65 to.dismiss.the.Extras.tiles.alre
eada0 61 64 79 20 6f 6e 20 74 68 65 20 22 0a 22 68 6f 6d 65 20 73 63 72 65 65 6e 2e 22 0a 6d 73 67 73 ady.on.the."."home.screen.".msgs
eadc0 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 39 38 20 64 69 61 6c 6f 67 tr.""..#:.dialogs.py:1198.dialog
eade0 73 2e 70 79 3a 32 38 32 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 34 33 0a 6d 73 67 69 64 20 s.py:2820.dialogs.py:3643.msgid.
eae00 22 53 65 6c 65 63 74 20 61 6c 6c 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f "Select.all".msgstr.""..#:.dialo
eae20 67 73 2e 70 79 3a 31 31 39 39 0a 6d 73 67 69 64 20 22 53 65 6c 65 63 74 20 61 6c 6c 20 45 78 74 gs.py:1199.msgid."Select.all.Ext
eae40 72 61 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 ras".msgstr.""..#:.dialogs.py:12
eae60 30 35 0a 6d 73 67 69 64 20 22 54 68 69 73 20 69 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 45 78 05.msgid."This.is.the.list.of.Ex
eae80 74 72 61 73 20 74 69 6c 65 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f tras.tiles.".msgstr.""..#:.dialo
eaea0 67 73 2e 70 79 3a 31 33 31 32 0a 6d 73 67 69 64 20 22 53 74 6f 72 65 22 0a 6d 73 67 73 74 72 20 gs.py:1312.msgid."Store".msgstr.
eaec0 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 31 33 0a 6d 73 67 69 64 20 22 53 74 ""..#:.dialogs.py:1313.msgid."St
eaee0 6f 72 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e ore.the.current.reading.position
eaf00 20 69 6e 20 74 68 65 20 63 61 6c 69 62 72 65 20 6c 69 62 72 61 72 79 2e 22 0a 6d 73 67 73 74 72 .in.the.calibre.library.".msgstr
eaf20 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 31 37 20 63 6f 6e 66 69 67 2e 70 .""..#:.dialogs.py:1317.config.p
eaf40 79 3a 36 33 35 0a 6d 73 67 69 64 20 22 4f 6e 6c 79 20 69 66 20 6d 6f 72 65 20 72 65 63 65 6e 74 y:635.msgid."Only.if.more.recent
eaf60 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 31 38 20 ".msgstr.""..#:.dialogs.py:1318.
eaf80 63 6f 6e 66 69 67 2e 70 79 3a 36 33 36 0a 6d 73 67 69 64 20 22 22 0a 22 4f 6e 6c 79 20 73 74 6f config.py:636.msgid.""."Only.sto
eafa0 72 65 20 74 68 65 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 69 66 20 74 68 65 20 6c re.the.reading.position.if.the.l
eafc0 61 73 74 20 72 65 61 64 20 74 69 6d 65 73 74 61 6d 70 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 ast.read.timestamp.on.the.device
eafe0 20 69 73 20 22 0a 22 6d 6f 72 65 20 72 65 63 65 6e 74 20 74 68 61 6e 20 69 6e 20 74 68 65 20 6c .is."."more.recent.than.in.the.l
eb000 69 62 72 61 72 79 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 ibrary.".msgstr.""..#:.dialogs.p
eb020 79 3a 31 33 32 31 20 63 6f 6e 66 69 67 2e 70 79 3a 36 33 39 0a 6d 73 67 69 64 20 22 4e 6f 74 20 y:1321.config.py:639.msgid."Not.
eb040 69 66 20 66 69 6e 69 73 68 65 64 20 69 6e 20 6c 69 62 72 61 72 79 22 0a 6d 73 67 73 74 72 20 22 if.finished.in.library".msgstr."
eb060 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 32 32 20 63 6f 6e 66 69 67 2e 70 79 3a "..#:.dialogs.py:1322.config.py:
eb080 36 34 30 0a 6d 73 67 69 64 20 22 22 0a 22 44 6f 20 6e 6f 74 20 73 74 6f 72 65 20 74 68 65 20 72 640.msgid.""."Do.not.store.the.r
eb0a0 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 69 66 20 74 68 65 20 6c 69 62 72 61 72 79 20 68 eading.position.if.the.library.h
eb0c0 61 73 20 74 68 65 20 62 6f 6f 6b 20 61 73 20 66 69 6e 69 73 68 65 64 2e 20 22 0a 22 54 68 69 73 as.the.book.as.finished.."."This
eb0e0 20 69 73 20 69 66 20 74 68 65 20 70 65 72 63 65 6e 74 20 72 65 61 64 20 69 73 20 31 30 30 25 2e .is.if.the.percent.read.is.100%.
eb100 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 32 36 0a ".msgstr.""..#:.dialogs.py:1326.
eb120 6d 73 67 69 64 20 22 43 6c 65 61 72 20 69 66 20 75 6e 72 65 61 64 22 0a 6d 73 67 73 74 72 20 22 msgid."Clear.if.unread".msgstr."
eb140 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 32 37 0a 6d 73 67 69 64 20 22 22 0a 22 "..#:.dialogs.py:1327.msgid.""."
eb160 49 66 20 74 68 65 20 62 6f 6f 6b 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 73 68 6f If.the.book.on.the.device.is.sho
eb180 77 6e 20 61 73 20 75 6e 72 65 61 64 2c 20 63 6c 65 61 72 20 74 68 65 20 72 65 61 64 69 6e 67 20 wn.as.unread,.clear.the.reading.
eb1a0 70 6f 73 69 74 69 6f 6e 20 22 0a 22 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 position."."stored.in.the.librar
eb1c0 79 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 33 y.".msgstr.""..#:.dialogs.py:133
eb1e0 30 0a 6d 73 67 69 64 20 22 52 75 6e 20 69 6e 20 62 61 63 6b 67 72 6f 75 6e 64 22 0a 6d 73 67 73 0.msgid."Run.in.background".msgs
eb200 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 33 31 0a 6d 73 67 69 64 20 tr.""..#:.dialogs.py:1331.msgid.
eb220 22 44 6f 20 73 74 6f 72 65 20 6f 72 20 72 65 73 74 6f 72 65 20 61 73 20 62 61 63 6b 67 72 6f 75 "Do.store.or.restore.as.backgrou
eb240 6e 64 20 6a 6f 62 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 nd.job.".msgstr.""..#:.dialogs.p
eb260 79 3a 31 33 33 35 0a 6d 73 67 69 64 20 22 52 65 73 74 6f 72 65 22 0a 6d 73 67 73 74 72 20 22 22 y:1335.msgid."Restore".msgstr.""
eb280 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 33 36 0a 6d 73 67 69 64 20 22 43 6f 70 79 ..#:.dialogs.py:1336.msgid."Copy
eb2a0 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 62 61 .the.current.reading.position.ba
eb2c0 63 6b 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a ck.to.the.device.".msgstr.""..#:
eb2e0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 34 30 0a 6d 73 67 69 64 20 22 53 65 74 20 72 65 61 64 .dialogs.py:1340.msgid."Set.read
eb300 69 6e 67 20 73 74 61 74 75 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 ing.status".msgstr.""..#:.dialog
eb320 73 2e 70 79 3a 31 33 34 31 0a 6d 73 67 69 64 20 22 22 0a 22 49 66 20 74 68 69 73 20 69 73 20 6e s.py:1341.msgid.""."If.this.is.n
eb340 6f 74 20 73 65 74 2c 20 77 68 65 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 6e 67 ot.set,.when.the.current.reading
eb360 20 70 6f 73 69 74 69 6f 6e 20 69 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2c 20 74 68 65 20 .position.is.on.the.device,.the.
eb380 22 0a 22 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 68 "."reading.status.will.not.be.ch
eb3a0 61 6e 67 65 73 2e 20 49 66 20 74 68 65 20 70 65 72 63 65 6e 74 20 72 65 61 64 20 69 73 20 31 30 anges..If.the.percent.read.is.10
eb3c0 30 25 2c 20 74 68 65 20 62 6f 6f 6b 20 22 0a 22 77 69 6c 6c 20 62 65 20 6d 61 72 6b 65 64 20 61 0%,.the.book."."will.be.marked.a
eb3e0 73 20 66 69 6e 69 73 68 65 64 2e 20 4f 74 68 65 72 77 69 73 65 2c 20 69 74 20 77 69 6c 6c 20 62 s.finished..Otherwise,.it.will.b
eb400 65 20 69 6e 20 70 72 6f 67 72 65 73 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 e.in.progress.".msgstr.""..#:.di
eb420 61 6c 6f 67 73 2e 70 79 3a 31 33 34 34 0a 6d 73 67 69 64 20 22 53 65 74 20 64 61 74 65 20 74 6f alogs.py:1344.msgid."Set.date.to
eb440 20 6e 6f 77 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 .now".msgstr.""..#:.dialogs.py:1
eb460 33 34 35 0a 6d 73 67 69 64 20 22 22 0a 22 53 65 74 74 69 6e 67 20 74 68 65 20 64 61 74 65 20 74 345.msgid.""."Setting.the.date.t
eb480 6f 20 6e 6f 77 20 77 69 6c 6c 20 70 75 74 20 74 68 65 20 62 6f 6f 6b 20 61 74 20 74 68 65 20 74 o.now.will.put.the.book.at.the.t
eb4a0 6f 70 20 6f 66 20 74 68 65 20 5c 22 52 65 63 65 6e 74 20 72 65 61 64 73 5c 22 20 22 0a 22 6c 69 op.of.the.\"Recent.reads\"."."li
eb4c0 73 74 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 st.".msgstr.""..#:.dialogs.py:13
eb4e0 34 38 0a 6d 73 67 69 64 20 22 55 70 64 61 74 65 20 72 61 74 69 6e 67 22 0a 6d 73 67 73 74 72 20 48.msgid."Update.rating".msgstr.
eb500 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 34 39 0a 6d 73 67 69 64 20 22 22 0a ""..#:.dialogs.py:1349.msgid."".
eb520 22 53 65 74 20 74 68 65 20 62 6f 6f 6b 20 72 61 74 69 6e 67 20 6f 6e 20 74 68 65 20 64 65 76 69 "Set.the.book.rating.on.the.devi
eb540 63 65 2e 20 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 61 74 69 6e 67 20 69 6e 20 74 68 65 ce..If.the.current.rating.in.the
eb560 20 6c 69 62 72 61 72 79 20 69 73 20 22 0a 22 7a 65 72 6f 2c 20 74 68 65 20 72 61 74 69 6e 67 20 .library.is."."zero,.the.rating.
eb580 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 77 69 6c 6c 20 62 65 20 72 65 73 65 74 2e 22 0a 6d 73 on.the.device.will.be.reset.".ms
eb5a0 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 35 33 0a 6d 73 67 69 gstr.""..#:.dialogs.py:1353.msgi
eb5c0 64 20 22 50 72 6f 66 69 6c 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 d."Profile".msgstr.""..#:.dialog
eb5e0 73 2e 70 79 3a 31 34 39 34 20 63 6f 6e 66 69 67 2e 70 79 3a 39 33 30 0a 6d 73 67 69 64 20 22 44 s.py:1494.config.py:930.msgid."D
eb600 65 73 74 69 6e 61 74 69 6f 6e 3a 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f estination:".msgstr.""..#:.dialo
eb620 67 73 2e 70 79 3a 31 34 39 35 0a 6d 73 67 69 64 20 22 53 65 6c 65 63 74 20 74 68 65 20 64 65 73 gs.py:1495.msgid."Select.the.des
eb640 74 69 6e 61 74 69 6f 6e 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 61 tination.the.annotations.files.a
eb660 72 65 20 74 6f 20 62 65 20 62 61 63 6b 65 64 20 75 70 20 69 6e 2e 22 0a 6d 73 67 73 74 72 20 22 re.to.be.backed.up.in.".msgstr."
eb680 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 39 39 20 63 6f 6e 66 69 67 2e 70 79 3a "..#:.dialogs.py:1499.config.py:
eb6a0 39 33 35 0a 6d 73 67 69 64 20 22 2e 2e 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 935.msgid."...".msgstr.""..#:.di
eb6c0 61 6c 6f 67 73 2e 70 79 3a 31 35 35 33 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 65 20 41 6e 6e 6f alogs.py:1553.msgid."Remove.Anno
eb6e0 74 61 74 69 6f 6e 73 20 46 69 6c 65 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 tations.Files".msgstr.""..#:.dia
eb700 6c 6f 67 73 2e 70 79 3a 31 35 35 38 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 65 2e 2e 2e 22 0a 6d logs.py:1558.msgid."Remove...".m
eb720 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 36 32 20 64 69 61 sgstr.""..#:.dialogs.py:1562.dia
eb740 6c 6f 67 73 2e 70 79 3a 33 31 36 38 0a 6d 73 67 69 64 20 22 41 6c 6c 22 0a 6d 73 67 73 74 72 20 logs.py:3168.msgid."All".msgstr.
eb760 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 36 32 0a 6d 73 67 69 64 20 22 52 65 ""..#:.dialogs.py:1562.msgid."Re
eb780 6d 6f 76 65 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 64 69 72 65 63 74 6f 72 79 20 61 move.the.annotations.directory.a
eb7a0 6e 64 20 61 6c 6c 20 66 69 6c 65 73 20 77 69 74 68 69 6e 20 69 74 22 0a 6d 73 67 73 74 72 20 22 nd.all.files.within.it".msgstr."
eb7c0 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 36 33 0a 6d 73 67 69 64 20 22 46 6f 72 "..#:.dialogs.py:1563.msgid."For
eb7e0 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 .selected.books".msgstr.""..#:.d
eb800 69 61 6c 6f 67 73 2e 70 79 3a 31 35 36 33 0a 6d 73 67 69 64 20 22 4f 6e 6c 79 20 72 65 6d 6f 76 ialogs.py:1563.msgid."Only.remov
eb820 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 66 6f 72 20 74 68 65 20 73 65 6c 65 e.annotations.files.for.the.sele
eb840 63 74 65 64 20 62 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 cted.books".msgstr.""..#:.dialog
eb860 73 2e 70 79 3a 31 35 36 34 0a 6d 73 67 69 64 20 22 57 68 65 72 65 20 62 6f 6f 6b 20 69 73 20 6e s.py:1564.msgid."Where.book.is.n
eb880 6f 74 20 6f 6e 20 64 65 76 69 63 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c ot.on.device".msgstr.""..#:.dial
eb8a0 6f 67 73 2e 70 79 3a 31 35 36 34 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 65 20 61 6e 6e 6f 74 61 ogs.py:1564.msgid."Remove.annota
eb8c0 74 69 6f 6e 73 20 66 69 6c 65 73 20 77 68 65 72 65 20 74 68 65 72 65 20 69 73 20 6e 6f 20 62 6f tions.files.where.there.is.no.bo
eb8e0 6f 6b 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 ok.on.the.device".msgstr.""..#:.
eb900 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 36 35 0a 6d 73 67 69 64 20 22 45 6d 70 74 79 22 0a 6d 73 dialogs.py:1565.msgid."Empty".ms
eb920 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 36 35 0a 6d 73 67 69 gstr.""..#:.dialogs.py:1565.msgi
eb940 64 20 22 52 65 6d 6f 76 65 20 61 6c 6c 20 65 6d 70 74 79 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 d."Remove.all.empty.annotations.
eb960 66 69 6c 65 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a files".msgstr.""..#:.dialogs.py:
eb980 31 35 36 36 0a 6d 73 67 69 64 20 22 4e 6f 74 20 65 6d 70 74 79 22 0a 6d 73 67 73 74 72 20 22 22 1566.msgid."Not.empty".msgstr.""
eb9a0 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 36 36 0a 6d 73 67 69 64 20 22 4f 6e 6c 79 ..#:.dialogs.py:1566.msgid."Only
eb9c0 20 72 65 6d 6f 76 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 69 66 20 74 68 65 .remove.annotations.files.if.the
eb9e0 79 20 63 6f 6e 74 61 69 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 22 0a 6d 73 67 73 74 72 20 22 22 y.contain.annotations".msgstr.""
eba00 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 34 39 0a 6d 73 67 69 64 20 22 55 70 6c 6f ..#:.dialogs.py:1649.msgid."Uplo
eba20 61 64 20 43 6f 76 65 72 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 ad.Covers".msgstr.""..#:.dialogs
eba40 2e 70 79 3a 31 36 35 34 0a 6d 73 67 69 64 20 22 42 6c 61 63 6b 20 61 6e 64 20 57 68 69 74 65 20 .py:1654.msgid."Black.and.White.
eba60 43 6f 76 65 72 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 Covers".msgstr.""..#:.dialogs.py
eba80 3a 31 36 35 37 0a 6d 73 67 69 64 20 22 44 69 74 68 65 72 65 64 20 43 6f 76 65 72 73 22 0a 6d 73 :1657.msgid."Dithered.Covers".ms
ebaa0 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 35 39 0a 6d 73 67 69 gstr.""..#:.dialogs.py:1659.msgi
ebac0 64 20 22 50 4e 47 20 43 6f 76 65 72 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 d."PNG.Covers".msgstr.""..#:.dia
ebae0 6c 6f 67 73 2e 70 79 3a 31 36 36 32 0a 6d 73 67 69 64 20 22 4b 65 65 70 20 63 6f 76 65 72 20 61 logs.py:1662.msgid."Keep.cover.a
ebb00 73 70 65 63 74 20 72 61 74 69 6f 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f spect.ratio".msgstr.""..#:.dialo
ebb20 67 73 2e 70 79 3a 31 36 36 35 0a 6d 73 67 69 64 20 22 4c 65 74 74 65 72 62 6f 78 20 43 6f 76 65 gs.py:1665.msgid."Letterbox.Cove
ebb40 72 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 37 rs".msgstr.""..#:.dialogs.py:167
ebb60 30 0a 6d 73 67 69 64 20 22 22 0a 22 43 68 6f 6f 73 65 20 74 68 65 20 63 6f 6c 6f 72 20 74 6f 20 0.msgid.""."Choose.the.color.to.
ebb80 75 73 65 20 77 68 65 6e 20 6c 65 74 74 65 72 62 6f 78 69 6e 67 20 74 68 65 20 63 6f 76 65 72 2e use.when.letterboxing.the.cover.
ebba0 20 54 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6c 6f 72 20 69 73 20 22 0a 22 62 6c 61 63 6b 20 28 .The.default.color.is."."black.(
ebbc0 23 30 30 30 30 30 30 29 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e #000000)".msgstr.""..#:.dialogs.
ebbe0 70 79 3a 31 36 37 36 0a 6d 73 67 69 64 20 22 55 70 6c 6f 61 64 20 43 6f 76 65 72 73 20 66 6f 72 py:1676.msgid."Upload.Covers.for
ebc00 20 4b 6f 62 6f 20 65 50 75 62 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f .Kobo.ePubs".msgstr.""..#:.dialo
ebc20 67 73 2e 70 79 3a 31 37 34 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 34 33 0a 6d 73 67 69 64 gs.py:1740.dialogs.py:1743.msgid
ebc40 20 22 52 65 6d 6f 76 65 20 43 6f 76 65 72 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 ."Remove.Covers".msgstr.""..#:.d
ebc60 69 61 6c 6f 67 73 2e 70 79 3a 31 37 34 38 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 65 20 66 75 6c ialogs.py:1748.msgid."Remove.ful
ebc80 6c 20 73 69 7a 65 20 63 6f 76 65 72 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 l.size.covers".msgstr.""..#:.dia
ebca0 6c 6f 67 73 2e 70 79 3a 31 37 34 39 0a 6d 73 67 69 64 20 22 22 0a 22 43 68 65 63 6b 20 74 68 69 logs.py:1749.msgid.""."Check.thi
ebcc0 73 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 6d 6f 76 65 20 6a 75 73 74 20 74 68 65 s.if.you.want.to.remove.just.the
ebce0 20 66 75 6c 6c 20 73 69 7a 65 20 63 6f 76 65 72 20 66 72 6f 6d 20 74 68 65 20 64 65 76 69 63 65 .full.size.cover.from.the.device
ebd00 2e 20 22 0a 22 54 68 69 73 20 77 69 6c 6c 20 73 61 76 65 20 73 70 61 63 65 2c 20 62 75 74 2c 20 .."."This.will.save.space,.but,.
ebd20 69 66 20 63 6f 76 65 72 73 20 61 72 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 73 6c 65 65 70 if.covers.are.used.for.the.sleep
ebd40 20 73 63 72 65 65 6e 2c 20 74 68 65 79 20 22 0a 22 77 69 6c 6c 20 6e 6f 74 20 6c 6f 6f 6b 20 76 .screen,.they."."will.not.look.v
ebd60 65 72 79 20 67 6f 6f 64 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 ery.good.".msgstr.""..#:.dialogs
ebd80 2e 70 79 3a 31 37 35 32 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 65 20 63 6f 76 65 72 73 20 66 6f .py:1752.msgid."Remove.covers.fo
ebda0 72 20 4b 6f 62 6f 20 65 70 75 62 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c r.Kobo.epubs".msgstr.""..#:.dial
ebdc0 6f 67 73 2e 70 79 3a 31 37 35 33 0a 6d 73 67 69 64 20 22 22 0a 22 43 68 65 63 6b 20 74 68 69 73 ogs.py:1753.msgid.""."Check.this
ebde0 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 6d 6f 76 65 20 63 6f 76 65 72 73 20 66 6f .if.you.want.to.remove.covers.fo
ebe00 72 20 61 6e 79 20 4b 6f 62 6f 20 65 70 75 62 73 20 73 79 6e 63 65 64 20 66 72 6f 6d 20 74 68 65 r.any.Kobo.epubs.synced.from.the
ebe20 20 22 0a 22 4b 6f 62 6f 20 73 65 72 76 65 72 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 ."."Kobo.server.".msgstr.""..#:.
ebe40 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 39 32 0a 6d 73 67 69 64 20 22 41 6e 61 6c 79 74 69 63 73 dialogs.py:1792.msgid."Analytics
ebe60 45 76 65 6e 74 73 20 44 61 74 61 62 61 73 65 20 54 72 69 67 67 65 72 22 0a 6d 73 67 73 74 72 20 Events.Database.Trigger".msgstr.
ebe80 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 39 33 0a 6d 73 67 69 64 20 22 57 68 ""..#:.dialogs.py:1793.msgid."Wh
ebea0 65 6e 20 61 6e 20 65 6e 74 72 79 20 69 73 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 41 6e 61 6c en.an.entry.is.added.to.the.Anal
ebec0 79 74 69 63 73 45 76 65 6e 74 73 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 2e yticsEvents,.it.will.be.removed.
ebee0 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 35 33 0a ".msgstr.""..#:.dialogs.py:1853.
ebf00 6d 73 67 69 64 20 22 43 6c 65 61 6e 20 49 6d 61 67 65 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a msgid."Clean.Images".msgstr.""..
ebf20 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 35 37 0a 6d 73 67 69 64 20 22 44 65 6c 65 74 65 #:.dialogs.py:1857.msgid."Delete
ebf40 20 65 78 74 72 61 20 63 6f 76 65 72 20 69 6d 61 67 65 20 66 69 6c 65 73 22 0a 6d 73 67 73 74 72 .extra.cover.image.files".msgstr
ebf60 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 35 38 0a 6d 73 67 69 64 20 22 22 .""..#:.dialogs.py:1858.msgid.""
ebf80 0a 22 43 68 65 63 6b 20 74 68 69 73 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 65 6c 65 ."Check.this.if.you.want.to.dele
ebfa0 74 65 20 74 68 65 20 65 78 74 72 61 20 63 6f 76 65 72 20 69 6d 61 67 65 20 66 69 6c 65 73 20 66 te.the.extra.cover.image.files.f
ebfc0 72 6f 6d 20 74 68 65 20 69 6d 61 67 65 73 20 22 0a 22 64 69 72 65 63 74 6f 72 79 20 6f 6e 20 74 rom.the.images."."directory.on.t
ebfe0 68 65 20 64 65 76 69 63 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 he.device.".msgstr.""..#:.dialog
ec000 73 2e 70 79 3a 31 38 38 37 0a 6d 73 67 69 64 20 22 4c 6f 63 6b 20 53 65 72 69 65 73 20 49 6e 64 s.py:1887.msgid."Lock.Series.Ind
ec020 65 78 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 39 30 ex".msgstr.""..#:.dialogs.py:190
ec040 38 0a 6d 73 67 69 64 20 22 26 41 73 73 69 67 6e 20 74 68 69 73 20 69 6e 64 65 78 20 76 61 6c 75 8.msgid."&Assign.this.index.valu
ec060 65 20 74 6f 20 61 6c 6c 20 72 65 6d 61 69 6e 69 6e 67 20 62 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 e.to.all.remaining.books".msgstr
ec080 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 39 33 32 0a 6d 73 67 69 64 20 22 59 .""..#:.dialogs.py:1932.msgid."Y
ec0a0 6f 75 20 68 61 76 65 20 63 6f 6e 66 6c 69 63 74 69 6e 67 20 6f 72 20 6f 75 74 20 6f 66 20 73 65 ou.have.conflicting.or.out.of.se
ec0c0 71 75 65 6e 63 65 20 73 65 72 69 65 73 20 69 6e 64 65 78 65 73 22 0a 6d 73 67 73 74 72 20 22 22 quence.series.indexes".msgstr.""
ec0e0 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 39 33 35 0a 6d 73 67 69 64 20 22 45 6d 70 74 ..#:.dialogs.py:1935.msgid."Empt
ec100 79 20 62 6f 6f 6b 20 61 64 64 65 64 20 74 6f 20 73 65 72 69 65 73 22 0a 6d 73 67 73 74 72 20 22 y.book.added.to.series".msgstr."
ec120 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 39 33 38 0a 6d 73 67 69 64 20 22 54 68 65 "..#:.dialogs.py:1938.msgid."The
ec140 20 62 6f 6f 6b 20 64 61 74 61 20 68 61 73 20 62 65 65 6e 20 63 68 61 6e 67 65 64 22 0a 6d 73 67 .book.data.has.been.changed".msg
ec160 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 39 34 31 0a 6d 73 67 69 64 str.""..#:.dialogs.py:1941.msgid
ec180 20 22 54 68 65 20 73 65 72 69 65 73 20 64 61 74 61 20 69 73 20 75 6e 63 68 61 6e 67 65 64 22 0a ."The.series.data.is.unchanged".
ec1a0 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 39 37 36 0a 6d 73 msgstr.""..#:.dialogs.py:1976.ms
ec1c0 67 69 64 20 22 56 61 6c 75 65 20 61 73 73 69 67 6e 65 64 20 62 79 20 75 73 65 72 22 0a 6d 73 67 gid."Value.assigned.by.user".msg
ec1e0 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 30 32 31 0a 6d 73 67 69 64 str.""..#:.dialogs.py:2021.msgid
ec200 20 22 4c 6f 63 6b 20 6f 72 69 67 69 6e 61 6c 20 73 65 72 69 65 73 20 69 6e 64 65 78 22 0a 6d 73 ."Lock.original.series.index".ms
ec220 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 30 32 35 0a 6d 73 67 69 gstr.""..#:.dialogs.py:2025.msgi
ec240 64 20 22 4c 6f 63 6b 20 73 65 72 69 65 73 20 69 6e 64 65 78 2e 2e 2e 22 0a 6d 73 67 73 74 72 20 d."Lock.series.index...".msgstr.
ec260 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 30 32 39 20 64 69 61 6c 6f 67 73 2e 70 ""..#:.dialogs.py:2029.dialogs.p
ec280 79 3a 32 32 38 34 0a 6d 73 67 69 64 20 22 55 6e 6c 6f 63 6b 20 73 65 72 69 65 73 20 69 6e 64 65 y:2284.msgid."Unlock.series.inde
ec2a0 78 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 30 33 33 x".msgstr.""..#:.dialogs.py:2033
ec2c0 0a 6d 73 67 69 64 20 22 55 6e 6c 6f 63 6b 20 61 6c 6c 20 73 65 72 69 65 73 20 69 6e 64 65 78 22 .msgid."Unlock.all.series.index"
ec2e0 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 30 34 0a 6d .msgstr.""..#:.dialogs.py:2204.m
ec300 73 67 69 64 20 22 4d 61 6e 61 67 65 20 53 65 72 69 65 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a sgid."Manage.Series".msgstr.""..
ec320 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 31 34 0a 6d 73 67 69 64 20 22 53 65 72 69 65 73 #:.dialogs.py:2214.msgid."Series
ec340 20 26 43 6f 6c 75 6d 6e 3a 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 .&Column:".msgstr.""..#:.dialogs
ec360 2e 70 79 3a 32 32 32 32 0a 6d 73 67 69 64 20 22 53 65 72 69 65 73 20 26 4e 61 6d 65 3a 22 0a 6d .py:2222.msgid."Series.&Name:".m
ec380 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 33 35 0a 6d 73 67 sgstr.""..#:.dialogs.py:2235.msg
ec3a0 69 64 20 22 26 53 74 61 72 74 20 41 74 3a 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 id."&Start.At:".msgstr.""..#:.di
ec3c0 61 6c 6f 67 73 2e 70 79 3a 32 32 34 38 0a 6d 73 67 69 64 20 22 43 6c 65 61 6e 20 74 69 74 6c 65 alogs.py:2248.msgid."Clean.title
ec3e0 73 20 6f 66 20 4b 6f 62 6f 20 62 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 s.of.Kobo.books".msgstr.""..#:.d
ec400 69 61 6c 6f 67 73 2e 70 79 3a 32 32 35 30 0a 6d 73 67 69 64 20 22 22 0a 22 52 65 6d 6f 76 65 73 ialogs.py:2250.msgid.""."Removes
ec420 20 73 65 72 69 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 74 69 74 .series.information.from.the.tit
ec440 6c 65 73 2e 20 46 6f 72 20 4b 6f 62 6f 20 62 6f 6f 6b 73 2c 20 74 68 69 73 20 69 73 20 27 28 53 les..For.Kobo.books,.this.is.'(S
ec460 65 72 69 65 73 20 22 0a 22 4e 61 6d 65 20 2d 20 23 31 29 27 22 0a 6d 73 67 73 74 72 20 22 22 0a eries."."Name.-.#1)'".msgstr."".
ec480 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 36 35 0a 6d 73 67 69 64 20 22 4d 6f 76 65 20 .#:.dialogs.py:2265.msgid."Move.
ec4a0 62 6f 6f 6b 20 75 70 20 69 6e 20 73 65 72 69 65 73 20 28 41 6c 74 2b 55 70 29 22 0a 6d 73 67 73 book.up.in.series.(Alt+Up)".msgs
ec4c0 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 36 37 0a 6d 73 67 69 64 20 tr.""..#:.dialogs.py:2267.msgid.
ec4e0 22 41 6c 74 2b 55 70 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 "Alt+Up".msgstr.""..#:.dialogs.p
ec500 79 3a 32 32 37 31 0a 6d 73 67 69 64 20 22 4d 6f 76 65 20 62 6f 6f 6b 20 64 6f 77 6e 20 69 6e 20 y:2271.msgid."Move.book.down.in.
ec520 73 65 72 69 65 73 20 28 41 6c 74 2b 44 6f 77 6e 29 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a series.(Alt+Down)".msgstr.""..#:
ec540 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 37 33 0a 6d 73 67 69 64 20 22 41 6c 74 2b 44 6f 77 6e .dialogs.py:2273.msgid."Alt+Down
ec560 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 37 39 0a ".msgstr.""..#:.dialogs.py:2279.
ec580 6d 73 67 69 64 20 22 4c 6f 63 6b 20 74 6f 20 69 6e 64 65 78 20 76 61 6c 75 65 2e 2e 2e 22 0a 6d msgid."Lock.to.index.value...".m
ec5a0 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 39 31 0a 6d 73 67 sgstr.""..#:.dialogs.py:2291.msg
ec5c0 69 64 20 22 52 65 6d 6f 76 65 20 62 6f 6f 6b 20 66 72 6f 6d 20 74 68 65 20 73 65 72 69 65 73 20 id."Remove.book.from.the.series.
ec5e0 6c 69 73 74 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 list".msgstr.""..#:.dialogs.py:2
ec600 32 39 38 0a 6d 73 67 69 64 20 22 4d 6f 76 65 20 73 65 72 69 65 73 20 69 6e 64 65 78 20 74 6f 20 298.msgid."Move.series.index.to.
ec620 6c 65 66 74 20 6f 66 20 64 65 63 69 6d 61 6c 20 70 6f 69 6e 74 20 28 41 6c 74 2b 4c 65 66 74 29 left.of.decimal.point.(Alt+Left)
ec640 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 33 30 30 0a ".msgstr.""..#:.dialogs.py:2300.
ec660 6d 73 67 69 64 20 22 41 6c 74 2b 4c 65 66 74 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 msgid."Alt+Left".msgstr.""..#:.d
ec680 69 61 6c 6f 67 73 2e 70 79 3a 32 33 30 34 0a 6d 73 67 69 64 20 22 4d 6f 76 65 20 73 65 72 69 65 ialogs.py:2304.msgid."Move.serie
ec6a0 73 20 69 6e 64 65 78 20 74 6f 20 72 69 67 68 74 20 6f 66 20 64 65 63 69 6d 61 6c 20 70 6f 69 6e s.index.to.right.of.decimal.poin
ec6c0 74 20 28 41 6c 74 2b 52 69 67 68 74 29 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 t.(Alt+Right)".msgstr.""..#:.dia
ec6e0 6c 6f 67 73 2e 70 79 3a 32 33 30 36 0a 6d 73 67 69 64 20 22 41 6c 74 2b 52 69 67 68 74 22 0a 6d logs.py:2306.msgid."Alt+Right".m
ec700 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 33 31 35 0a 6d 73 67 sgstr.""..#:.dialogs.py:2315.msg
ec720 69 64 20 22 20 26 52 65 73 74 6f 72 65 20 4f 72 69 67 69 6e 61 6c 20 53 65 72 69 65 73 20 22 0a id.".&Restore.Original.Series.".
ec740 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 34 39 38 20 63 6f msgstr.""..#:.dialogs.py:2498.co
ec760 6e 66 69 67 2e 70 79 3a 31 30 33 32 0a 6d 73 67 69 64 20 22 41 72 65 20 79 6f 75 20 73 75 72 65 nfig.py:1032.msgid."Are.you.sure
ec780 3f 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 34 39 39 ?".msgstr.""..#:.dialogs.py:2499
ec7a0 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 65 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b .msgid."Remove.the.selected.book
ec7c0 28 73 29 20 66 72 6f 6d 20 74 68 65 20 73 65 72 69 65 73 20 6c 69 73 74 3f 22 0a 6d 73 67 73 74 (s).from.the.series.list?".msgst
ec7e0 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 37 32 0a 6d 73 67 69 64 20 22 r.""..#:.dialogs.py:2672.msgid."
ec800 41 75 74 68 6f 72 28 73 29 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 Author(s)".msgstr.""..#:.dialogs
ec820 2e 70 79 3a 32 36 37 32 0a 6d 73 67 69 64 20 22 46 69 6c 65 20 50 61 74 68 22 0a 6d 73 67 73 74 .py:2672.msgid."File.Path".msgst
ec840 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 37 32 0a 6d 73 67 69 64 20 22 r.""..#:.dialogs.py:2672.msgid."
ec860 50 75 62 44 61 74 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 PubDate".msgstr.""..#:.dialogs.p
ec880 79 3a 32 36 37 32 0a 6d 73 67 69 64 20 22 46 69 6c 65 20 54 69 6d 65 73 74 61 6d 70 22 0a 6d 73 y:2672.msgid."File.Timestamp".ms
ec8a0 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 33 32 0a 6d 73 67 69 gstr.""..#:.dialogs.py:2732.msgi
ec8c0 64 20 22 42 6f 6f 6b 73 20 6e 6f 74 20 69 6e 20 44 65 76 69 63 65 20 44 61 74 61 62 61 73 65 22 d."Books.not.in.Device.Database"
ec8e0 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 38 39 0a 6d .msgstr.""..#:.dialogs.py:2789.m
ec900 73 67 69 64 20 22 53 68 6f 77 20 52 65 61 64 69 6e 67 20 50 6f 73 69 74 69 6f 6e 20 43 68 61 6e sgid."Show.Reading.Position.Chan
ec920 67 65 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 ges".msgstr.""..#:.dialogs.py:27
ec940 39 39 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 99.#,.python-brace-format.msgid.
ec960 22 50 72 6f 66 69 6c 65 3a 20 7b 30 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 "Profile:.{0}".msgstr.""..#:.dia
ec980 6c 6f 67 73 2e 70 79 3a 32 38 30 30 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 logs.py:2800.#,.python-brace-for
ec9a0 6d 61 74 0a 6d 73 67 69 64 20 22 44 65 76 69 63 65 3a 20 7b 30 7d 22 0a 6d 73 67 73 74 72 20 22 mat.msgid."Device:.{0}".msgstr."
ec9c0 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 30 35 0a 6d 73 67 69 64 20 22 53 65 6c "..#:.dialogs.py:2805.msgid."Sel
ec9e0 65 63 74 20 75 70 64 61 74 65 64 20 62 6f 6f 6b 73 20 69 6e 20 6c 69 62 72 61 72 79 22 0a 6d 73 ect.updated.books.in.library".ms
eca00 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 30 38 0a 6d 73 67 69 gstr.""..#:.dialogs.py:2808.msgi
eca20 64 20 22 55 70 64 61 74 65 20 47 6f 6f 64 72 65 61 64 20 72 65 61 64 69 6e 67 20 70 72 6f 67 72 d."Update.Goodread.reading.progr
eca40 65 73 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 ess".msgstr.""..#:.dialogs.py:28
eca60 37 35 0a 6d 73 67 69 64 20 22 41 75 74 68 6f 72 73 28 73 29 22 0a 6d 73 67 73 74 72 20 22 22 0a 75.msgid."Authors(s)".msgstr."".
eca80 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 37 35 0a 6d 73 67 69 64 20 22 43 75 72 72 65 .#:.dialogs.py:2875.msgid."Curre
ecaa0 6e 74 20 25 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 nt.%".msgstr.""..#:.dialogs.py:2
ecac0 38 37 35 0a 6d 73 67 69 64 20 22 4e 65 77 20 25 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 875.msgid."New.%".msgstr.""..#:.
ecae0 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 37 35 0a 6d 73 67 69 64 20 22 43 75 72 72 65 6e 74 20 44 dialogs.py:2875.msgid."Current.D
ecb00 61 74 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 ate".msgstr.""..#:.dialogs.py:28
ecb20 37 35 0a 6d 73 67 69 64 20 22 4e 65 77 20 44 61 74 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 75.msgid."New.Date".msgstr.""..#
ecb40 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 37 35 0a 6d 73 67 69 64 20 22 42 6f 6f 6b 20 49 44 :.dialogs.py:2875.msgid."Book.ID
ecb60 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 30 35 0a ".msgstr.""..#:.dialogs.py:3005.
ecb80 6d 73 67 69 64 20 22 53 68 65 6c 66 20 74 6f 20 4b 65 65 70 22 0a 6d 73 67 73 74 72 20 22 22 0a msgid."Shelf.to.Keep".msgstr."".
ecba0 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 30 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 .#:.dialogs.py:3006.dialogs.py:3
ecbc0 30 36 38 0a 6d 73 67 69 64 20 22 4f 6c 64 65 73 74 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 068.msgid."Oldest".msgstr.""..#:
ecbe0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 31 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 36 38 .dialogs.py:3011.dialogs.py:3068
ecc00 0a 6d 73 67 69 64 20 22 4e 65 77 65 73 74 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 .msgid."Newest".msgstr.""..#:.di
ecc20 61 6c 6f 67 73 2e 70 79 3a 33 30 31 37 0a 6d 73 67 69 64 20 22 50 75 72 67 65 20 64 75 70 6c 69 alogs.py:3017.msgid."Purge.dupli
ecc40 63 61 74 65 20 73 68 65 6c 76 65 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c cate.shelves".msgstr.""..#:.dial
ecc60 6f 67 73 2e 70 79 3a 33 30 31 39 0a 6d 73 67 69 64 20 22 22 0a 22 57 68 65 6e 20 74 68 69 73 20 ogs.py:3019.msgid.""."When.this.
ecc80 6f 70 74 69 6f 6e 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 64 75 70 6c 69 63 61 74 option.is.selected,.the.duplicat
ecca0 65 64 20 72 6f 77 73 20 61 72 65 20 64 65 6c 65 74 65 64 20 66 72 6f 6d 20 74 68 65 20 22 0a 22 ed.rows.are.deleted.from.the."."
eccc0 64 61 74 61 62 61 73 65 2e 20 49 66 20 74 68 69 73 20 69 73 20 64 6f 6e 65 2c 20 74 68 65 79 20 database..If.this.is.done,.they.
ecce0 6d 69 67 68 74 20 62 65 20 72 65 73 74 6f 72 65 20 64 75 72 69 6e 67 20 74 68 65 20 6e 65 78 74 might.be.restore.during.the.next
ecd00 20 73 79 6e 63 20 74 6f 20 74 68 65 20 22 0a 22 4b 6f 62 6f 20 73 65 72 76 65 72 2e 22 0a 6d 73 .sync.to.the."."Kobo.server.".ms
ecd20 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 36 38 0a 6d 73 67 69 gstr.""..#:.dialogs.py:3068.msgi
ecd40 64 20 22 53 68 65 6c 66 20 4e 61 6d 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 d."Shelf.Name".msgstr.""..#:.dia
ecd60 6c 6f 67 73 2e 70 79 3a 33 30 36 38 0a 6d 73 67 69 64 20 22 4e 75 6d 62 65 72 22 0a 6d 73 67 73 logs.py:3068.msgid."Number".msgs
ecd80 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 39 37 0a 6d 73 67 69 64 20 tr.""..#:.dialogs.py:3097.msgid.
ecda0 22 28 55 6e 6e 61 6d 65 64 20 73 68 65 6c 66 29 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 "(Unnamed.shelf)".msgstr.""..#:.
ecdc0 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 35 36 0a 6d 73 67 69 64 20 22 4f 72 64 65 72 20 74 68 65 dialogs.py:3156.msgid."Order.the
ecde0 20 73 68 65 6c 76 65 73 20 77 69 74 68 20 73 65 72 69 65 73 20 6e 61 6d 65 73 2e 22 0a 6d 73 67 .shelves.with.series.names.".msg
ece00 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 35 37 0a 6d 73 67 69 64 str.""..#:.dialogs.py:3157.msgid
ece20 20 22 4f 72 64 65 72 20 74 68 65 20 73 68 65 6c 76 65 73 20 77 69 74 68 20 61 75 74 68 6f 72 20 ."Order.the.shelves.with.author.
ece40 6e 61 6d 65 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 names.".msgstr.""..#:.dialogs.py
ece60 3a 33 31 35 38 0a 6d 73 67 69 64 20 22 4f 72 64 65 72 20 74 68 65 20 73 68 65 6c 76 65 73 20 74 :3158.msgid."Order.the.shelves.t
ece80 68 61 74 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 73 65 72 69 65 73 20 6f 72 20 61 75 74 68 6f 72 hat.do.not.have.series.or.author
ecea0 20 6e 61 6d 65 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 .names.".msgstr.""..#:.dialogs.p
ecec0 79 3a 33 31 35 39 0a 6d 73 67 69 64 20 22 4f 72 64 65 72 20 61 6c 6c 20 73 68 65 6c 76 65 73 2e y:3159.msgid."Order.all.shelves.
ecee0 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 36 32 0a ".msgstr.""..#:.dialogs.py:3162.
ecf00 6d 73 67 69 64 20 22 53 68 65 6c 76 65 73 20 74 6f 20 6f 72 64 65 72 22 0a 6d 73 67 73 74 72 20 msgid."Shelves.to.order".msgstr.
ecf20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 36 38 20 64 69 61 6c 6f 67 73 2e 70 ""..#:.dialogs.py:3168.dialogs.p
ecf40 79 3a 33 33 39 34 0a 6d 73 67 69 64 20 22 41 75 74 68 6f 72 73 22 0a 6d 73 67 73 74 72 20 22 22 y:3394.msgid."Authors".msgstr.""
ecf60 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 36 38 20 63 6f 6e 66 69 67 2e 70 79 3a 31 ..#:.dialogs.py:3168.config.py:1
ecf80 34 30 32 0a 6d 73 67 69 64 20 22 4f 74 68 65 72 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 402.msgid."Other".msgstr.""..#:.
ecfa0 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 37 36 0a 6d 73 67 69 64 20 22 47 65 74 20 73 68 65 6c 76 dialogs.py:3176.msgid."Get.shelv
ecfc0 65 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 37 es".msgstr.""..#:.dialogs.py:317
ecfe0 37 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 36 33 0a 6d 73 67 69 64 20 22 45 64 69 74 20 74 68 65 7.config.py:1363.msgid."Edit.the
ed000 20 6b 65 79 62 6f 61 72 64 20 73 68 6f 72 74 63 75 74 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 .keyboard.shortcuts.associated.w
ed020 69 74 68 20 74 68 69 73 20 70 6c 75 67 69 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 ith.this.plugin".msgstr.""..#:.d
ed040 69 61 6c 6f 67 73 2e 70 79 3a 33 31 39 36 0a 6d 73 67 69 64 20 22 4f 72 64 65 72 20 62 79 20 73 ialogs.py:3196.msgid."Order.by.s
ed060 65 72 69 65 73 20 6e 61 6d 65 20 61 6e 64 20 69 6e 64 65 78 20 61 6e 64 20 74 69 74 6c 65 2e 22 eries.name.and.index.and.title."
ed080 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 39 37 0a 6d .msgstr.""..#:.dialogs.py:3197.m
ed0a0 73 67 69 64 20 22 4f 72 64 65 72 20 62 79 20 74 68 65 20 70 75 62 6c 69 73 68 65 64 20 64 61 74 sgid."Order.by.the.published.dat
ed0c0 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 30 e.".msgstr.""..#:.dialogs.py:320
ed0e0 30 0a 6d 73 67 69 64 20 22 4f 72 64 65 72 20 62 79 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 0.msgid."Order.by".msgstr.""..#:
ed100 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 30 36 0a 6d 73 67 69 64 20 22 50 75 62 6c 69 73 68 65 .dialogs.py:3206.msgid."Publishe
ed120 64 20 64 61 74 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 d.date".msgstr.""..#:.dialogs.py
ed140 3a 33 32 31 34 0a 6d 73 67 69 64 20 22 53 65 6c 65 63 74 69 6e 67 20 61 73 63 65 6e 64 69 6e 67 :3214.msgid."Selecting.ascending
ed160 20 77 69 6c 6c 20 73 6f 72 74 20 74 68 65 20 73 68 65 6c 66 20 69 6e 20 73 65 72 69 65 73 20 6f .will.sort.the.shelf.in.series.o
ed180 72 64 65 72 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a rder.".msgstr.""..#:.dialogs.py:
ed1a0 33 32 31 35 0a 6d 73 67 69 64 20 22 53 65 6c 65 63 74 69 6e 67 20 64 65 73 63 65 6e 64 69 6e 67 3215.msgid."Selecting.descending
ed1c0 20 77 69 6c 6c 20 73 6f 72 74 20 74 68 65 20 73 68 65 6c 66 20 69 6e 20 72 65 76 65 72 73 65 20 .will.sort.the.shelf.in.reverse.
ed1e0 73 65 72 69 65 73 20 6f 72 64 65 72 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 series.order.".msgstr.""..#:.dia
ed200 6c 6f 67 73 2e 70 79 3a 33 32 31 38 0a 6d 73 67 69 64 20 22 4f 72 64 65 72 20 69 6e 22 0a 6d 73 logs.py:3218.msgid."Order.in".ms
ed220 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 32 34 0a 6d 73 67 69 gstr.""..#:.dialogs.py:3224.msgi
ed240 64 20 22 41 73 63 65 6e 64 69 6e 67 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c d."Ascending".msgstr.""..#:.dial
ed260 6f 67 73 2e 70 79 3a 33 32 32 34 0a 6d 73 67 69 64 20 22 44 65 73 63 65 6e 64 69 6e 67 22 0a 6d ogs.py:3224.msgid."Descending".m
ed280 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 34 33 0a 6d 73 67 sgstr.""..#:.dialogs.py:3243.msg
ed2a0 69 64 20 22 22 0a 22 49 66 20 74 68 69 73 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 id.""."If.this.is.selected,.the.
ed2c0 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 69 73 20 75 70 64 61 74 65 64 20 74 6f configuration.file.is.updated.to
ed2e0 20 73 65 74 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 22 0a 22 73 6f 72 74 20 66 6f 72 20 74 68 .set.the.selected."."sort.for.th
ed300 65 20 73 68 65 6c 76 65 73 20 74 6f 20 27 44 61 74 65 20 41 64 64 65 64 27 2e 22 0a 6d 73 67 73 e.shelves.to.'Date.Added'.".msgs
ed320 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 34 39 20 64 69 61 6c 6f 67 tr.""..#:.dialogs.py:3249.dialog
ed340 73 2e 70 79 3a 33 34 32 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 33 34 0a 6d 73 67 69 64 20 s.py:3427.dialogs.py:3634.msgid.
ed360 22 52 65 6d 6f 76 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 "Remove".msgstr.""..#:.dialogs.p
ed380 79 3a 33 32 35 30 0a 6d 73 67 69 64 20 22 22 0a 22 52 65 6d 6f 76 65 20 74 68 65 20 73 65 6c 65 y:3250.msgid.""."Remove.the.sele
ed3a0 63 74 65 64 20 73 68 65 6c 76 65 73 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 2e 20 54 68 69 73 cted.shelves.from.the.list..This
ed3c0 20 77 69 6c 6c 20 6d 65 61 6e 20 74 68 65 20 6f 72 64 65 72 69 6e 67 20 66 6f 72 20 22 0a 22 74 .will.mean.the.ordering.for."."t
ed3e0 68 65 73 65 20 73 68 65 6c 76 65 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 64 hese.shelves.will.not.be.changed
ed400 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 39 31 .".msgstr.""..#:.dialogs.py:3291
ed420 0a 6d 73 67 69 64 20 22 53 68 65 6c 66 2f 53 65 72 69 65 73 20 4e 61 6d 65 22 0a 6d 73 67 73 74 .msgid."Shelf/Series.Name".msgst
ed440 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 39 31 0a 6d 73 67 69 64 20 22 r.""..#:.dialogs.py:3291.msgid."
ed460 42 6f 6f 6b 73 20 6f 6e 20 53 68 65 6c 66 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 Books.on.Shelf".msgstr.""..#:.di
ed480 61 6c 6f 67 73 2e 70 79 3a 33 33 38 39 0a 6d 73 67 69 64 20 22 52 65 6c 61 74 65 64 20 62 6f 6f alogs.py:3389.msgid."Related.boo
ed4a0 6b 73 20 74 79 70 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 ks.type".msgstr.""..#:.dialogs.p
ed4c0 79 3a 33 33 39 33 0a 6d 73 67 69 64 20 22 54 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 y:3393.msgid."The.related.books.
ed4e0 77 69 6c 6c 20 62 65 20 61 6c 6c 20 62 6f 6f 6b 73 20 69 6e 20 61 20 73 65 72 69 65 73 2e 22 0a will.be.all.books.in.a.series.".
ed500 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 39 34 0a 6d 73 msgstr.""..#:.dialogs.py:3394.ms
ed520 67 69 64 20 22 54 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 77 69 6c 6c 20 62 65 20 61 gid."The.related.books.will.be.a
ed540 6c 6c 20 62 6f 6f 6b 73 20 62 79 20 74 68 65 20 73 61 6d 65 20 61 75 74 68 6f 72 2e 22 0a 6d 73 ll.books.by.the.same.author.".ms
ed560 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 30 39 0a 6d 73 67 69 gstr.""..#:.dialogs.py:3409.msgi
ed580 64 20 22 47 65 74 20 6c 69 73 74 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f d."Get.list".msgstr.""..#:.dialo
ed5a0 67 73 2e 70 79 3a 33 34 31 30 0a 6d 73 67 69 64 20 22 47 65 74 20 74 68 65 20 6c 69 73 74 20 6f gs.py:3410.msgid."Get.the.list.o
ed5c0 66 20 63 61 74 65 67 6f 72 69 65 73 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 72 65 6c 61 f.categories.to.use.for.the.rela
ed5e0 74 65 64 20 62 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 ted.books".msgstr.""..#:.dialogs
ed600 2e 70 79 3a 33 34 32 30 0a 6d 73 67 69 64 20 22 53 65 72 69 65 73 2f 41 75 74 68 6f 72 20 4e 61 .py:3420.msgid."Series/Author.Na
ed620 6d 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 32 me".msgstr.""..#:.dialogs.py:342
ed640 30 0a 6d 73 67 69 64 20 22 4e 75 6d 62 65 72 20 6f 66 20 62 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 0.msgid."Number.of.books".msgstr
ed660 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 32 38 0a 6d 73 67 69 64 20 22 22 .""..#:.dialogs.py:3428.msgid.""
ed680 0a 22 52 65 6d 6f 76 65 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 63 61 74 65 67 6f 72 79 20 66 ."Remove.the.selected.category.f
ed6a0 72 6f 6d 20 74 68 65 20 6c 69 73 74 2e 20 54 68 69 73 20 77 69 6c 6c 20 6d 65 61 6e 20 72 65 6c rom.the.list..This.will.mean.rel
ed6c0 61 74 65 64 20 62 6f 6f 6b 73 20 22 0a 22 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 ated.books."."will.not.be.change
ed6e0 64 20 66 6f 72 20 74 68 61 74 20 63 61 74 65 67 6f 72 79 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a d.for.that.category.".msgstr."".
ed700 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 33 30 0a 6d 73 67 69 64 20 22 44 65 6c 65 74 .#:.dialogs.py:3430.msgid."Delet
ed720 65 20 61 6c 6c 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a e.all".msgstr.""..#:.dialogs.py:
ed740 33 34 33 31 0a 6d 73 67 69 64 20 22 44 65 6c 65 74 65 20 61 6c 6c 20 72 65 6c 61 74 65 64 20 62 3431.msgid."Delete.all.related.b
ed760 6f 6f 6b 73 20 66 6f 72 20 73 69 64 65 6c 6f 61 64 65 64 20 62 6f 6f 6b 73 2e 22 0a 6d 73 67 73 ooks.for.sideloaded.books.".msgs
ed780 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 35 35 0a 6d 73 67 69 64 20 tr.""..#:.dialogs.py:3455.msgid.
ed7a0 22 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 6d 6f 76 65 20 72 65 6c 61 74 65 64 20 62 "Do.you.want.to.remove.related.b
ed7c0 6f 6f 6b 73 20 66 6f 72 20 61 6c 6c 20 73 69 64 65 6c 6f 61 64 65 64 20 62 6f 6f 6b 73 3f 22 0a ooks.for.all.sideloaded.books?".
ed7e0 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 35 31 34 0a 6d 73 msgstr.""..#:.dialogs.py:3514.ms
ed800 67 69 64 20 22 52 65 61 64 69 6e 67 20 73 74 61 74 75 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a gid."Reading.status".msgstr.""..
ed820 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 35 31 38 0a 6d 73 67 69 64 20 22 43 68 61 6e 67 65 #:.dialogs.py:3518.msgid."Change
ed840 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 .reading.status".msgstr.""..#:.d
ed860 69 61 6c 6f 67 73 2e 70 79 3a 33 35 32 32 0a 6d 73 67 69 64 20 22 55 6e 72 65 61 64 22 0a 6d 73 ialogs.py:3522.msgid."Unread".ms
ed880 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 35 32 36 0a 6d 73 67 69 gstr.""..#:.dialogs.py:3526.msgi
ed8a0 64 20 22 52 65 61 64 69 6e 67 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 d."Reading".msgstr.""..#:.dialog
ed8c0 73 2e 70 79 3a 33 35 33 34 0a 6d 73 67 69 64 20 22 52 65 73 65 74 20 72 65 61 64 69 6e 67 20 70 s.py:3534.msgid."Reset.reading.p
ed8e0 6f 73 69 74 69 6f 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 osition".msgstr.""..#:.dialogs.p
ed900 79 3a 33 35 33 36 0a 6d 73 67 69 64 20 22 22 0a 22 49 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 y:3536.msgid.""."If.this.option.
ed920 69 73 20 63 68 65 63 6b 65 64 2c 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 6f 73 69 74 69 6f 6e is.checked,.the.current.position
ed940 20 61 6e 64 20 6c 61 73 74 20 72 65 61 64 69 6e 67 20 64 61 74 65 20 77 69 6c 6c 20 22 0a 22 62 .and.last.reading.date.will."."b
ed960 65 20 72 65 73 65 74 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e e.reset.".msgstr.""..#:.dialogs.
ed980 70 79 3a 33 35 37 32 0a 6d 73 67 69 64 20 22 26 54 65 6d 70 6c 61 74 65 20 65 64 69 74 6f 72 22 py:3572.msgid."&Template.editor"
ed9a0 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 35 38 39 0a 6d .msgstr.""..#:.dialogs.py:3589.m
ed9c0 73 67 69 64 20 22 45 64 69 74 20 74 65 6d 70 6c 61 74 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a sgid."Edit.template".msgstr.""..
ed9e0 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 30 30 0a 6d 73 67 69 64 20 22 49 6e 76 61 6c 69 #:.dialogs.py:3600.msgid."Invali
eda00 64 20 74 65 6d 70 6c 61 74 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 d.template".msgstr.""..#:.dialog
eda20 73 2e 70 79 3a 33 36 30 31 0a 23 2c 20 70 79 74 68 6f 6e 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 s.py:3601.#,.python-format.msgid
eda40 20 22 54 68 65 20 74 65 6d 70 6c 61 74 65 20 25 73 20 69 73 20 69 6e 76 61 6c 69 64 3a 22 0a 6d ."The.template.%s.is.invalid:".m
eda60 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 31 39 0a 6d 73 67 sgstr.""..#:.dialogs.py:3619.msg
eda80 69 64 20 22 55 70 64 61 74 65 20 54 6f 43 73 20 69 6e 20 44 65 76 69 63 65 20 44 61 74 61 62 61 id."Update.ToCs.in.Device.Databa
edaa0 73 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 33 se".msgstr.""..#:.dialogs.py:363
edac0 31 0a 6d 73 67 69 64 20 22 55 70 64 61 74 65 20 54 6f 43 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 1.msgid."Update.ToC".msgstr.""..
edae0 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 33 32 0a 6d 73 67 69 64 20 22 55 70 64 61 74 65 #:.dialogs.py:3632.msgid."Update
edb00 20 54 6f 43 20 69 6e 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 66 6f 72 20 73 65 6c 65 .ToC.in.device.database.for.sele
edb20 63 74 65 64 20 62 6f 6f 6b 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f cted.books.".msgstr.""..#:.dialo
edb40 67 73 2e 70 79 3a 33 36 33 35 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 65 20 73 65 6c 65 63 74 65 gs.py:3635.msgid."Remove.selecte
edb60 64 20 62 6f 6f 6b 73 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 22 0a 6d 73 67 73 74 72 20 22 22 d.books.from.the.list".msgstr.""
edb80 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 33 39 0a 6d 73 67 69 64 20 22 53 65 6e 64 ..#:.dialogs.py:3639.msgid."Send
edba0 20 42 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 .Books".msgstr.""..#:.dialogs.py
edbc0 3a 33 36 34 30 0a 6d 73 67 69 64 20 22 53 65 6e 64 20 62 6f 6f 6b 73 20 74 6f 20 64 65 76 69 63 :3640.msgid."Send.books.to.devic
edbe0 65 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 75 70 64 61 74 65 64 20 69 6e 20 74 68 65 20 e.that.have.been.updated.in.the.
edc00 6c 69 62 72 61 72 79 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e library.".msgstr.""..#:.dialogs.
edc20 70 79 3a 33 36 34 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 35 33 0a 6d 73 67 69 64 20 22 53 py:3645.dialogs.py:3653.msgid."S
edc40 65 6c 65 63 74 20 61 6c 6c 20 62 6f 6f 6b 73 20 69 6e 20 74 68 65 20 6c 69 73 74 2e 22 0a 6d 73 elect.all.books.in.the.list.".ms
edc60 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 34 37 0a 6d 73 67 69 gstr.""..#:.dialogs.py:3647.msgi
edc80 64 20 22 53 65 6c 65 63 74 20 42 6f 6f 6b 73 20 74 6f 20 73 65 6e 64 22 0a 6d 73 67 73 74 72 20 d."Select.Books.to.send".msgstr.
edca0 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 34 39 0a 6d 73 67 69 64 20 22 53 65 ""..#:.dialogs.py:3649.msgid."Se
edcc0 6c 65 63 74 20 61 6c 6c 20 62 6f 6f 6b 73 20 74 68 61 74 20 6e 65 65 64 20 74 6f 20 62 65 20 73 lect.all.books.that.need.to.be.s
edce0 65 6e 74 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 ent.to.the.device.".msgstr.""..#
edd00 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 35 31 0a 6d 73 67 69 64 20 22 53 65 6c 65 63 74 20 :.dialogs.py:3651.msgid."Select.
edd20 42 6f 6f 6b 73 20 74 6f 20 75 70 64 61 74 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 Books.to.update".msgstr.""..#:.d
edd40 69 61 6c 6f 67 73 2e 70 79 3a 33 36 35 37 0a 6d 73 67 69 64 20 22 55 6e 73 65 6c 65 63 74 20 61 ialogs.py:3657.msgid."Unselect.a
edd60 6c 6c 20 62 6f 6f 6b 73 20 69 6e 20 74 68 65 20 6c 69 73 74 2e 22 0a 6d 73 67 73 74 72 20 22 22 ll.books.in.the.list.".msgstr.""
edd80 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 37 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a ..#:.dialogs.py:3674.dialogs.py:
edda0 33 36 38 38 0a 6d 73 67 69 64 20 22 55 70 64 61 74 65 20 42 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 3688.msgid."Update.Books".msgstr
eddc0 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 37 35 0a 23 2c 20 70 79 74 68 6f .""..#:.dialogs.py:3675.#,.pytho
edde0 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a 22 54 68 65 72 65 20 61 n-brace-format.msgid.""."There.a
ede00 72 65 20 7b 30 7d 20 62 6f 6f 6b 73 20 74 68 61 74 20 6e 65 65 64 20 74 6f 20 62 65 20 75 70 64 re.{0}.books.that.need.to.be.upd
ede20 61 74 65 64 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 20 41 66 74 65 72 20 74 68 65 20 62 6f ated.on.the.device..After.the.bo
ede40 6f 6b 20 22 0a 22 68 61 73 20 62 65 65 6e 20 73 65 6e 74 20 74 6f 20 74 68 65 20 64 65 76 69 63 ok."."has.been.sent.to.the.devic
ede60 65 2c 20 79 6f 75 20 63 61 6e 20 72 75 6e 20 74 68 65 20 63 68 65 63 6b 20 61 6e 64 20 75 70 64 e,.you.can.run.the.check.and.upd
ede80 61 74 65 20 74 68 65 20 54 6f 43 2e 3c 62 72 2f 22 0a 22 3e 44 6f 20 79 6f 75 20 77 61 6e 74 20 ate.the.ToC.<br/".">Do.you.want.
edea0 74 6f 20 73 65 6e 64 20 74 68 65 20 62 6f 6f 6b 73 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 3f to.send.the.books.to.the.device?
edec0 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 38 39 0a ".msgstr.""..#:.dialogs.py:3689.
edee0 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a #,.python-brace-format.msgid."".
edf00 22 54 68 65 72 65 20 61 72 65 20 7b 30 7d 20 62 6f 6f 6b 73 20 74 68 61 74 20 6e 65 65 64 20 74 "There.are.{0}.books.that.need.t
edf20 6f 20 68 61 76 65 20 74 68 65 69 72 20 54 6f 43 20 75 70 64 61 74 65 64 20 6f 6e 20 74 68 65 20 o.have.their.ToC.updated.on.the.
edf40 64 65 76 69 63 65 2e 20 41 6e 79 20 22 0a 22 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 20 74 68 device..Any."."selected.books.th
edf60 61 74 20 68 61 76 65 20 6e 6f 74 20 62 65 65 6e 20 69 6d 70 6f 72 74 65 64 20 69 6e 74 6f 20 74 at.have.not.been.imported.into.t
edf80 68 65 20 64 61 74 61 62 61 73 65 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 22 0a 22 61 72 65 he.database.on.the.device."."are
edfa0 20 69 67 6e 6f 72 65 64 2e 3c 62 72 2f 3e 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 70 64 .ignored.<br/>Do.you.want.to.upd
edfc0 61 74 65 20 74 68 65 20 54 6f 43 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20 6f 6e 20 74 ate.the.ToC.in.the.database.on.t
edfe0 68 65 20 64 65 76 69 63 65 3f 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 he.device?".msgstr.""..#:.dialog
ee000 73 2e 70 79 3a 33 37 33 37 0a 6d 73 67 69 64 20 22 4c 69 62 72 61 72 79 20 54 6f 43 22 0a 6d 73 s.py:3737.msgid."Library.ToC".ms
ee020 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 37 33 38 0a 6d 73 67 69 gstr.""..#:.dialogs.py:3738.msgi
ee040 64 20 22 4c 69 62 72 61 72 79 20 46 6f 72 6d 61 74 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a d."Library.Format".msgstr.""..#:
ee060 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 37 33 39 0a 6d 73 67 69 64 20 22 4b 6f 62 6f 20 54 6f 43 .dialogs.py:3739.msgid."Kobo.ToC
ee080 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 37 34 30 0a ".msgstr.""..#:.dialogs.py:3740.
ee0a0 6d 73 67 69 64 20 22 4b 6f 62 6f 20 46 6f 72 6d 61 74 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 msgid."Kobo.Format".msgstr.""..#
ee0c0 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 37 34 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 37 34 :.dialogs.py:3741.dialogs.py:374
ee0e0 34 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 35 31 0a 6d 73 67 69 64 20 22 53 74 61 74 75 73 22 0a 4.config.py:1251.msgid."Status".
ee100 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 37 34 32 0a 6d 73 msgstr.""..#:.dialogs.py:3742.ms
ee120 67 69 64 20 22 53 65 6e 64 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 gid."Send".msgstr.""..#:.dialogs
ee140 2e 70 79 3a 33 37 34 33 0a 6d 73 67 69 64 20 22 4b 6f 62 6f 20 44 61 74 61 62 61 73 65 20 54 6f .py:3743.msgid."Kobo.Database.To
ee160 43 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 37 34 35 C".msgstr.""..#:.dialogs.py:3745
ee180 0a 6d 73 67 69 64 20 22 54 6f 43 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f .msgid."ToC".msgstr.""..#:.dialo
ee1a0 67 73 2e 70 79 3a 33 37 34 36 0a 6d 73 67 69 64 20 22 52 65 61 64 69 6e 67 20 50 6f 73 69 74 69 gs.py:3746.msgid."Reading.Positi
ee1c0 6f 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 37 34 on".msgstr.""..#:.dialogs.py:374
ee1e0 37 0a 6d 73 67 69 64 20 22 43 6f 6d 6d 65 6e 74 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 7.msgid."Comment".msgstr.""..#:.
ee200 64 69 61 6c 6f 67 73 2e 70 79 3a 33 39 38 33 0a 6d 73 67 69 64 20 22 41 62 6f 75 74 20 22 0a 6d dialogs.py:3983.msgid."About.".m
ee220 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 39 38 38 0a 6d 73 67 sgstr.""..#:.dialogs.py:3988.msg
ee240 69 64 20 22 4f 4b 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a id."OK".msgstr.""..#:.config.py:
ee260 31 39 36 0a 6d 73 67 69 64 20 22 2a 20 46 69 6c 65 20 74 69 6d 65 73 74 61 6d 70 22 0a 6d 73 67 196.msgid."*.File.timestamp".msg
ee280 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 35 31 39 0a 6d 73 67 69 64 20 22 str.""..#:.config.py:519.msgid."
ee2a0 28 55 6e 6b 6e 6f 77 6e 20 64 65 76 69 63 65 29 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 (Unknown.device)".msgstr.""..#:.
ee2c0 63 6f 6e 66 69 67 2e 70 79 3a 35 35 31 0a 6d 73 67 69 64 20 22 50 72 6f 66 69 6c 65 73 3a 22 0a config.py:551.msgid."Profiles:".
ee2e0 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 35 35 38 0a 6d 73 67 69 msgstr.""..#:.config.py:558.msgi
ee300 64 20 22 41 64 64 20 70 72 6f 66 69 6c 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f d."Add.profile".msgstr.""..#:.co
ee320 6e 66 69 67 2e 70 79 3a 35 36 33 0a 6d 73 67 69 64 20 22 44 65 6c 65 74 65 20 70 72 6f 66 69 6c nfig.py:563.msgid."Delete.profil
ee340 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 35 36 38 20 63 e".msgstr.""..#:.config.py:568.c
ee360 6f 6e 66 69 67 2e 70 79 3a 37 30 34 0a 6d 73 67 69 64 20 22 52 65 6e 61 6d 65 20 70 72 6f 66 69 onfig.py:704.msgid."Rename.profi
ee380 6c 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 35 37 36 0a le".msgstr.""..#:.config.py:576.
ee3a0 6d 73 67 69 64 20 22 26 44 65 76 69 63 65 20 74 68 69 73 20 70 72 6f 66 69 6c 65 20 69 73 20 66 msgid."&Device.this.profile.is.f
ee3c0 6f 72 3a 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 35 37 37 or:".msgstr.""..#:.config.py:577
ee3e0 0a 6d 73 67 69 64 20 22 53 65 6c 65 63 74 20 74 68 65 20 64 65 76 69 63 65 20 74 68 69 73 20 70 .msgid."Select.the.device.this.p
ee400 72 6f 66 69 6c 65 20 69 73 20 66 6f 72 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f rofile.is.for.".msgstr.""..#:.co
ee420 6e 66 69 67 2e 70 79 3a 35 38 33 0a 6d 73 67 69 64 20 22 43 75 73 74 6f 6d 20 43 6f 6c 75 6d 6e nfig.py:583.msgid."Custom.Column
ee440 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 35 39 33 0a 6d s".msgstr.""..#:.config.py:593.m
ee460 73 67 69 64 20 22 43 75 72 72 65 6e 74 20 52 65 61 64 69 6e 67 20 4c 6f 63 61 74 69 6f 6e 20 43 sgid."Current.Reading.Location.C
ee480 6f 6c 75 6d 6e 3a 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a olumn:".msgstr.""..#:.config.py:
ee4a0 35 39 34 0a 6d 73 67 69 64 20 22 22 0a 22 53 65 6c 65 63 74 20 61 20 63 75 73 74 6f 6d 20 63 6f 594.msgid.""."Select.a.custom.co
ee4c0 6c 75 6d 6e 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 6e lumn.to.store.the.current.readin
ee4e0 67 20 6c 6f 63 61 74 69 6f 6e 2e 20 54 68 65 20 63 6f 6c 75 6d 6e 20 22 0a 22 74 79 70 65 20 6d g.location..The.column."."type.m
ee500 75 73 74 20 62 65 20 27 74 65 78 74 27 2e 20 4c 65 61 76 65 20 74 68 69 73 20 62 6c 61 6e 6b 20 ust.be.'text'..Leave.this.blank.
ee520 69 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f 20 73 74 6f 72 65 20 6f 72 20 72 if.you.do.not.want.to.store.or.r
ee540 65 73 74 6f 72 65 20 22 0a 22 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 6c 6f estore."."the.current.reading.lo
ee560 63 61 74 69 6f 6e 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 cation.".msgstr.""..#:.config.py
ee580 3a 36 30 30 0a 6d 73 67 69 64 20 22 50 65 72 63 65 6e 74 20 52 65 61 64 20 43 6f 6c 75 6d 6e 3a :600.msgid."Percent.Read.Column:
ee5a0 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 36 30 31 0a 6d 73 ".msgstr.""..#:.config.py:601.ms
ee5c0 67 69 64 20 22 22 0a 22 43 6f 6c 75 6d 6e 20 75 73 65 64 20 74 6f 20 73 74 6f 72 65 20 74 68 65 gid.""."Column.used.to.store.the
ee5e0 20 63 75 72 72 65 6e 74 20 70 65 72 63 65 6e 74 20 72 65 61 64 2e 20 54 68 65 20 63 6f 6c 75 6d .current.percent.read..The.colum
ee600 6e 20 74 79 70 65 20 6d 75 73 74 20 62 65 20 61 20 22 0a 22 27 69 6e 74 65 67 65 72 27 2e 20 4c n.type.must.be.a."."'integer'..L
ee620 65 61 76 65 20 74 68 69 73 20 62 6c 61 6e 6b 20 69 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 77 61 eave.this.blank.if.you.do.not.wa
ee640 6e 74 20 74 6f 20 73 74 6f 72 65 20 6f 72 20 72 65 73 74 6f 72 65 20 74 68 65 20 22 0a 22 70 65 nt.to.store.or.restore.the."."pe
ee660 72 63 65 6e 74 61 67 65 20 72 65 61 64 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f rcentage.read.".msgstr.""..#:.co
ee680 6e 66 69 67 2e 70 79 3a 36 30 37 0a 6d 73 67 69 64 20 22 52 61 74 69 6e 67 20 43 6f 6c 75 6d 6e nfig.py:607.msgid."Rating.Column
ee6a0 3a 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 36 30 38 0a 6d :".msgstr.""..#:.config.py:608.m
ee6c0 73 67 69 64 20 22 22 0a 22 43 6f 6c 75 6d 6e 20 75 73 65 64 20 74 6f 20 73 74 6f 72 65 20 74 68 sgid.""."Column.used.to.store.th
ee6e0 65 20 72 61 74 69 6e 67 2e 20 54 68 65 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6d 75 73 74 20 62 e.rating..The.column.type.must.b
ee700 65 20 61 20 27 69 6e 74 65 67 65 72 27 2e 20 4c 65 61 76 65 20 22 0a 22 74 68 69 73 20 62 6c 61 e.a.'integer'..Leave."."this.bla
ee720 6e 6b 20 69 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f 20 73 74 6f 72 65 20 6f nk.if.you.do.not.want.to.store.o
ee740 72 20 72 65 73 74 6f 72 65 20 74 68 65 20 72 61 74 69 6e 67 2e 22 0a 6d 73 67 73 74 72 20 22 22 r.restore.the.rating.".msgstr.""
ee760 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 36 31 34 0a 6d 73 67 69 64 20 22 4c 61 73 74 20 52 ..#:.config.py:614.msgid."Last.R
ee780 65 61 64 20 43 6f 6c 75 6d 6e 3a 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 ead.Column:".msgstr.""..#:.confi
ee7a0 67 2e 70 79 3a 36 31 35 0a 6d 73 67 69 64 20 22 22 0a 22 43 6f 6c 75 6d 6e 20 75 73 65 64 20 74 g.py:615.msgid.""."Column.used.t
ee7c0 6f 20 73 74 6f 72 65 20 77 68 65 6e 20 74 68 65 20 62 6f 6f 6b 20 77 61 73 20 6c 61 73 74 20 72 o.store.when.the.book.was.last.r
ee7e0 65 61 64 2e 20 54 68 65 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6d 75 73 74 20 62 65 20 61 20 22 ead..The.column.type.must.be.a."
ee800 0a 22 27 44 61 74 65 27 2e 20 4c 65 61 76 65 20 74 68 69 73 20 62 6c 61 6e 6b 20 69 66 20 79 6f ."'Date'..Leave.this.blank.if.yo
ee820 75 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 6c 61 73 74 20 u.do.not.want.to.store.the.last.
ee840 72 65 61 64 20 74 69 6d 65 73 74 61 6d 70 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 read.timestamp.".msgstr.""..#:.c
ee860 6f 6e 66 69 67 2e 70 79 3a 36 32 31 0a 6d 73 67 69 64 20 22 53 74 6f 72 65 20 6f 6e 20 63 6f 6e onfig.py:621.msgid."Store.on.con
ee880 6e 65 63 74 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 36 32 nect".msgstr.""..#:.config.py:62
ee8a0 36 0a 6d 73 67 69 64 20 22 53 74 6f 72 65 20 63 75 72 72 65 6e 74 20 62 6f 6f 6b 6d 61 72 6b 73 6.msgid."Store.current.bookmarks
ee8c0 20 6f 6e 20 63 6f 6e 6e 65 63 74 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 .on.connect".msgstr.""..#:.confi
ee8e0 67 2e 70 79 3a 36 32 37 0a 6d 73 67 69 64 20 22 22 0a 22 57 68 65 6e 20 74 68 69 73 20 69 73 20 g.py:627.msgid.""."When.this.is.
ee900 63 68 65 63 6b 65 64 2c 20 74 68 65 20 6c 69 62 72 61 72 79 20 77 69 6c 6c 20 62 65 20 75 70 64 checked,.the.library.will.be.upd
ee920 61 74 65 64 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 6f 6f 6b 6d 61 72 6b 20 22 ated.with.the.current.bookmark."
ee940 0a 22 66 6f 72 20 61 6c 6c 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 22 0a ."for.all.books.on.the.device.".
ee960 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 36 33 31 0a 6d 73 67 69 msgstr.""..#:.config.py:631.msgi
ee980 64 20 22 50 72 6f 6d 70 74 20 74 6f 20 73 74 6f 72 65 20 61 6e 79 20 63 68 61 6e 67 65 73 22 0a d."Prompt.to.store.any.changes".
ee9a0 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 36 33 32 0a 6d 73 67 69 msgstr.""..#:.config.py:632.msgi
ee9c0 64 20 22 22 0a 22 45 6e 61 62 6c 65 20 74 68 69 73 20 74 6f 20 62 65 20 70 72 6f 6d 70 74 65 64 d.""."Enable.this.to.be.prompted
ee9e0 20 74 6f 20 73 61 76 65 20 74 68 65 20 63 68 61 6e 67 65 64 20 62 6f 6f 6b 6d 61 72 6b 73 20 61 .to.save.the.changed.bookmarks.a
eea00 66 74 65 72 20 61 6e 20 61 75 74 6f 6d 61 74 69 63 20 22 0a 22 73 74 6f 72 65 20 69 73 20 64 6f fter.an.automatic."."store.is.do
eea20 6e 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 36 37 34 ne.".msgstr.""..#:.config.py:674
eea40 0a 6d 73 67 69 64 20 22 41 64 64 20 6e 65 77 20 70 72 6f 66 69 6c 65 22 0a 6d 73 67 73 74 72 20 .msgid."Add.new.profile".msgstr.
eea60 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 36 37 35 0a 6d 73 67 69 64 20 22 45 6e 74 65 ""..#:.config.py:675.msgid."Ente
eea80 72 20 61 20 75 6e 69 71 75 65 20 64 69 73 70 6c 61 79 20 6e 61 6d 65 20 66 6f 72 20 74 68 69 73 r.a.unique.display.name.for.this
eeaa0 20 70 72 6f 66 69 6c 65 3a 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e .profile:".msgstr.""..#:.config.
eeac0 70 79 3a 36 38 35 20 63 6f 6e 66 69 67 2e 70 79 3a 37 31 37 0a 6d 73 67 69 64 20 22 41 64 64 20 py:685.config.py:717.msgid."Add.
eeae0 66 61 69 6c 65 64 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a failed".msgstr.""..#:.config.py:
eeb00 36 38 36 20 63 6f 6e 66 69 67 2e 70 79 3a 37 31 37 0a 6d 73 67 69 64 20 22 41 20 70 72 6f 66 69 686.config.py:717.msgid."A.profi
eeb20 6c 65 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 20 61 6c 72 65 61 64 79 20 65 78 le.with.the.same.name.already.ex
eeb40 69 73 74 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 37 30 ists".msgstr.""..#:.config.py:70
eeb60 35 0a 6d 73 67 69 64 20 22 45 6e 74 65 72 20 61 20 6e 65 77 20 64 69 73 70 6c 61 79 20 6e 61 6d 5.msgid."Enter.a.new.display.nam
eeb80 65 20 66 6f 72 20 74 68 69 73 20 70 72 6f 66 69 6c 65 3a 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a e.for.this.profile:".msgstr.""..
eeba0 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 37 33 35 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 64 #:.config.py:735.msgid."Cannot.d
eebc0 65 6c 65 74 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 37 elete".msgstr.""..#:.config.py:7
eebe0 33 35 0a 6d 73 67 69 64 20 22 59 6f 75 20 6d 75 73 74 20 68 61 76 65 20 61 74 20 6c 65 61 73 74 35.msgid."You.must.have.at.least
eec00 20 6f 6e 65 20 70 72 6f 66 69 6c 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 .one.profile".msgstr.""..#:.conf
eec20 69 67 2e 70 79 3a 37 33 37 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 ig.py:737.#,.python-brace-format
eec40 0a 6d 73 67 69 64 20 22 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 65 6c 65 74 65 20 74 68 .msgid."Do.you.want.to.delete.th
eec60 65 20 70 72 6f 66 69 6c 65 20 6e 61 6d 65 64 20 27 7b 30 7d 27 22 0a 6d 73 67 73 74 72 20 22 22 e.profile.named.'{0}'".msgstr.""
eec80 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 38 36 31 0a 6d 73 67 69 64 20 22 44 65 76 69 63 65 ..#:.config.py:861.msgid."Device
eeca0 73 3a 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 38 37 33 0a s:".msgstr.""..#:.config.py:873.
eecc0 6d 73 67 69 64 20 22 41 64 64 20 63 6f 6e 6e 65 63 74 65 64 20 64 65 76 69 63 65 22 0a 6d 73 67 msgid."Add.connected.device".msg
eece0 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 38 37 35 0a 6d 73 67 69 64 20 22 str.""..#:.config.py:875.msgid."
eed00 22 0a 22 49 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 61 20 64 65 76 69 63 65 20 63 "."If.you.do.not.have.a.device.c
eed20 6f 6e 6e 65 63 74 65 64 20 63 75 72 72 65 6e 74 6c 79 2c 20 65 69 74 68 65 72 20 70 6c 75 67 20 onnected.currently,.either.plug.
eed40 6f 6e 65 5c 6e 22 0a 22 69 6e 20 6e 6f 77 20 6f 72 20 65 78 69 74 20 74 68 65 20 64 69 61 6c 6f one\n"."in.now.or.exit.the.dialo
eed60 67 20 61 6e 64 20 63 6f 6e 6e 65 63 74 20 74 6f 20 66 6f 6c 64 65 72 2f 69 54 75 6e 65 73 20 66 g.and.connect.to.folder/iTunes.f
eed80 69 72 73 74 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 38 38 irst".msgstr.""..#:.config.py:88
eeda0 33 0a 6d 73 67 69 64 20 22 52 65 6e 61 6d 65 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 63 6f 3.msgid."Rename.the.currently.co
eedc0 6e 6e 65 63 74 65 64 20 64 65 76 69 63 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f nnected.device".msgstr.""..#:.co
eede0 6e 66 69 67 2e 70 79 3a 38 39 30 0a 6d 73 67 69 64 20 22 44 65 6c 65 74 65 20 74 68 69 73 20 64 nfig.py:890.msgid."Delete.this.d
eee00 65 76 69 63 65 20 66 72 6f 6d 20 74 68 65 20 64 65 76 69 63 65 20 6c 69 73 74 22 0a 6d 73 67 73 evice.from.the.device.list".msgs
eee20 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 38 39 35 0a 6d 73 67 69 64 20 22 43 tr.""..#:.config.py:895.msgid."C
eee40 6f 6e 66 69 67 75 72 65 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 65 61 63 68 20 64 65 76 69 63 65 onfigure.options.for.each.device
eee60 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 38 39 36 0a 6d 73 ".msgstr.""..#:.config.py:896.ms
eee80 67 69 64 20 22 53 65 6c 65 63 74 65 64 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 74 6f 20 63 6f 6e gid."Selected.this.option.to.con
eeea0 66 69 67 75 72 65 20 62 61 63 6b 75 70 20 61 6e 64 20 66 69 72 6d 77 61 72 65 20 66 6f 72 20 65 figure.backup.and.firmware.for.e
eeec0 61 63 68 20 64 65 76 69 63 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 ach.device.".msgstr.""..#:.confi
eeee0 67 2e 70 79 3a 39 30 32 0a 6d 73 67 69 64 20 22 46 69 72 6d 77 61 72 65 20 55 70 64 61 74 65 20 g.py:902.msgid."Firmware.Update.
eef00 4f 70 74 69 6f 6e 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 Options".msgstr.""..#:.config.py
eef20 3a 39 30 37 0a 6d 73 67 69 64 20 22 43 68 65 63 6b 20 66 6f 72 20 4b 6f 62 6f 20 66 69 72 6d 77 :907.msgid."Check.for.Kobo.firmw
eef40 61 72 65 20 75 70 64 61 74 65 73 20 64 61 69 6c 79 3f 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 are.updates.daily?".msgstr.""..#
eef60 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 39 30 38 0a 6d 73 67 69 64 20 22 22 0a 22 49 66 20 74 68 69 :.config.py:908.msgid.""."If.thi
eef80 73 20 69 73 20 73 65 6c 65 63 74 65 64 20 74 68 65 20 70 6c 75 67 69 6e 20 77 69 6c 6c 20 63 68 s.is.selected.the.plugin.will.ch
eefa0 65 63 6b 20 66 6f 72 20 4b 6f 62 6f 20 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 73 20 77 68 eck.for.Kobo.firmware.updates.wh
eefc0 65 6e 20 22 0a 22 79 6f 75 72 20 4b 6f 62 6f 20 64 65 76 69 63 65 20 69 73 20 70 6c 75 67 67 65 en."."your.Kobo.device.is.plugge
eefe0 64 20 69 6e 2c 20 6f 6e 63 65 20 70 65 72 20 32 34 2d 68 6f 75 72 20 70 65 72 69 6f 64 2e 22 0a d.in,.once.per.24-hour.period.".
ef000 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 39 31 31 0a 6d 73 67 69 msgstr.""..#:.config.py:911.msgi
ef020 64 20 22 55 73 65 20 65 61 72 6c 79 20 66 69 72 6d 77 61 72 65 20 61 64 6f 70 74 65 72 20 61 66 d."Use.early.firmware.adopter.af
ef040 66 69 6c 69 61 74 65 3f 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 filiate?".msgstr.""..#:.config.p
ef060 79 3a 39 31 32 0a 6d 73 67 69 64 20 22 22 0a 22 57 41 52 4e 49 4e 47 3a 20 54 48 49 53 20 4f 50 y:912.msgid.""."WARNING:.THIS.OP
ef080 54 49 4f 4e 20 52 49 53 4b 53 20 44 4f 57 4e 4c 4f 41 44 49 4e 47 20 54 48 45 20 57 52 4f 4e 47 TION.RISKS.DOWNLOADING.THE.WRONG
ef0a0 20 46 49 52 4d 57 41 52 45 20 46 4f 52 20 59 4f 55 52 20 44 45 56 49 43 45 21 20 22 0a 22 59 4f .FIRMWARE.FOR.YOUR.DEVICE!."."YO
ef0c0 55 52 20 44 45 56 49 43 45 20 4d 41 59 20 4e 4f 54 20 46 55 4e 43 54 49 4f 4e 20 50 52 4f 50 45 UR.DEVICE.MAY.NOT.FUNCTION.PROPE
ef0e0 52 4c 59 20 49 46 20 54 48 49 53 20 48 41 50 50 45 4e 53 21 20 43 68 6f 6f 73 65 20 74 68 69 73 RLY.IF.THIS.HAPPENS!.Choose.this
ef100 20 6f 70 74 69 6f 6e 20 74 6f 20 22 0a 22 61 74 74 65 6d 70 74 20 74 6f 20 64 6f 77 6e 6c 6f 61 .option.to."."attempt.to.downloa
ef120 64 20 4b 6f 62 6f 20 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 73 20 62 65 66 6f 72 65 20 74 d.Kobo.firmware.updates.before.t
ef140 68 65 79 20 61 72 65 20 6f 66 66 69 63 69 61 6c 6c 79 20 22 0a 22 61 76 61 69 6c 61 62 6c 65 20 hey.are.officially."."available.
ef160 66 6f 72 20 79 6f 75 72 20 64 65 76 69 63 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 for.your.device.".msgstr.""..#:.
ef180 63 6f 6e 66 69 67 2e 70 79 3a 39 31 35 0a 6d 73 67 69 64 20 22 44 65 76 69 63 65 20 44 61 74 61 config.py:915.msgid."Device.Data
ef1a0 62 61 73 65 20 42 61 63 6b 75 70 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 base.Backup".msgstr.""..#:.confi
ef1c0 67 2e 70 79 3a 39 32 30 0a 6d 73 67 69 64 20 22 42 61 63 6b 75 70 20 74 68 65 20 64 65 76 69 63 g.py:920.msgid."Backup.the.devic
ef1e0 65 20 64 61 74 61 62 61 73 65 20 64 61 69 6c 79 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 e.database.daily".msgstr.""..#:.
ef200 63 6f 6e 66 69 67 2e 70 79 3a 39 32 31 0a 6d 73 67 69 64 20 22 22 0a 22 49 66 20 74 68 69 73 20 config.py:921.msgid.""."If.this.
ef220 69 73 20 73 65 6c 65 63 74 65 64 20 74 68 65 20 70 6c 75 67 69 6e 20 77 69 6c 6c 20 62 61 63 6b is.selected.the.plugin.will.back
ef240 75 70 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 74 68 65 20 66 69 72 73 74 up.the.device.database.the.first
ef260 20 22 0a 22 74 69 6d 65 20 69 74 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 20 65 61 63 68 20 64 61 ."."time.it.is.connected.each.da
ef280 79 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 39 32 35 0a y.".msgstr.""..#:.config.py:925.
ef2a0 6d 73 67 69 64 20 22 42 61 63 6b 75 70 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 msgid."Backup.the.device.databas
ef2c0 65 20 6f 6e 20 65 61 63 68 20 63 6f 6e 6e 65 63 74 69 6f 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a e.on.each.connection".msgstr."".
ef2e0 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 39 32 36 0a 6d 73 67 69 64 20 22 22 0a 22 49 66 20 74 .#:.config.py:926.msgid.""."If.t
ef300 68 69 73 20 69 73 20 73 65 6c 65 63 74 65 64 20 74 68 65 20 70 6c 75 67 69 6e 20 77 69 6c 6c 20 his.is.selected.the.plugin.will.
ef320 62 61 63 6b 75 70 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 65 61 63 68 20 backup.the.device.database.each.
ef340 74 69 6d 65 20 74 68 65 20 22 0a 22 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 2e time.the."."device.is.connected.
ef360 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 39 33 31 0a 6d 73 ".msgstr.""..#:.config.py:931.ms
ef380 67 69 64 20 22 53 65 6c 65 63 74 20 74 68 65 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 74 6f 20 62 gid."Select.the.destination.to.b
ef3a0 61 63 6b 75 70 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 74 6f 2e 22 0a 6d ackup.the.device.database.to.".m
ef3c0 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 39 34 32 0a 6d 73 67 69 64 sgstr.""..#:.config.py:942.msgid
ef3e0 20 22 43 6f 70 69 65 73 20 74 6f 20 6b 65 65 70 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 ."Copies.to.keep".msgstr.""..#:.
ef400 63 6f 6e 66 69 67 2e 70 79 3a 39 34 33 0a 6d 73 67 69 64 20 22 22 0a 22 53 65 6c 65 63 74 20 74 config.py:943.msgid.""."Select.t
ef420 68 69 73 20 74 6f 20 6c 69 6d 69 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 61 63 6b 75 his.to.limit.the.number.of.backu
ef440 70 20 6b 65 70 74 2e 20 49 66 20 6e 6f 74 20 73 65 74 2c 20 74 68 65 20 62 61 63 6b 75 70 20 66 p.kept..If.not.set,.the.backup.f
ef460 69 6c 65 73 20 22 0a 22 6d 75 73 74 20 62 65 20 6d 61 6e 75 61 6c 6c 79 20 64 65 6c 65 74 65 64 iles."."must.be.manually.deleted
ef480 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 39 34 36 0a 6d .".msgstr.""..#:.config.py:946.m
ef4a0 73 67 69 64 20 22 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 61 63 6b 75 70 20 63 6f 70 69 65 sgid."The.number.of.backup.copie
ef4c0 73 20 6f 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20 74 6f 20 6b 65 65 70 2e 20 54 68 65 20 6d s.of.the.database.to.keep..The.m
ef4e0 69 6e 69 6d 75 6d 20 69 73 20 32 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 inimum.is.2.".msgstr.""..#:.conf
ef500 69 67 2e 70 79 3a 39 35 31 0a 6d 73 67 69 64 20 22 43 6f 6d 70 72 65 73 73 20 64 61 74 61 62 61 ig.py:951.msgid."Compress.databa
ef520 73 65 20 77 69 74 68 20 63 6f 6e 66 69 67 20 66 69 6c 65 73 22 0a 6d 73 67 73 74 72 20 22 22 0a se.with.config.files".msgstr."".
ef540 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 39 35 32 0a 6d 73 67 69 64 20 22 22 0a 22 49 66 20 63 .#:.config.py:952.msgid.""."If.c
ef560 68 65 63 6b 65 64 2c 20 74 68 65 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 20 77 69 6c 6c 20 62 hecked,.the.database.file.will.b
ef580 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 7a 69 70 20 66 69 6c 65 20 77 69 74 68 20 22 0a 22 e.added.to.the.zip.file.with."."
ef5a0 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a configuration.files.".msgstr."".
ef5c0 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 30 31 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 30 .#:.config.py:1001.config.py:100
ef5e0 34 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 32 33 0a 6d 73 67 69 64 20 22 52 65 6e 61 6d 65 20 66 4.config.py:1023.msgid."Rename.f
ef600 61 69 6c 65 64 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 ailed".msgstr.""..#:.config.py:1
ef620 30 30 31 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 32 39 0a 6d 73 67 69 64 20 22 59 6f 75 20 6d 75 001.config.py:1029.msgid."You.mu
ef640 73 74 20 73 65 6c 65 63 74 20 61 20 64 65 76 69 63 65 20 66 69 72 73 74 22 0a 6d 73 67 73 74 72 st.select.a.device.first".msgstr
ef660 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 30 35 0a 6d 73 67 69 64 20 22 59 6f .""..#:.config.py:1005.msgid."Yo
ef680 75 20 63 61 6e 20 6f 6e 6c 79 20 72 65 6e 61 6d 65 20 61 20 64 65 76 69 63 65 20 74 68 61 74 20 u.can.only.rename.a.device.that.
ef6a0 69 73 20 63 75 72 72 65 6e 74 6c 79 20 63 6f 6e 6e 65 63 74 65 64 22 0a 6d 73 67 73 74 72 20 22 is.currently.connected".msgstr."
ef6c0 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 30 39 0a 6d 73 67 69 64 20 22 52 65 6e 61 "..#:.config.py:1009.msgid."Rena
ef6e0 6d 65 20 64 65 76 69 63 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e me.device".msgstr.""..#:.config.
ef700 70 79 3a 31 30 31 30 0a 6d 73 67 69 64 20 22 45 6e 74 65 72 20 61 20 6e 65 77 20 64 69 73 70 6c py:1010.msgid."Enter.a.new.displ
ef720 61 79 20 6e 61 6d 65 20 66 6f 72 20 74 68 69 73 20 64 65 76 69 63 65 3a 22 0a 6d 73 67 73 74 72 ay.name.for.this.device:".msgstr
ef740 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 32 33 0a 6d 73 67 69 64 20 22 41 6e .""..#:.config.py:1023.msgid."An
ef760 20 65 72 72 6f 72 20 6f 63 63 75 72 65 64 20 77 68 69 6c 65 20 72 65 6e 61 6d 69 6e 67 2e 22 0a .error.occured.while.renaming.".
ef780 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 32 39 0a 6d 73 67 msgstr.""..#:.config.py:1029.msg
ef7a0 69 64 20 22 44 65 6c 65 74 65 20 66 61 69 6c 65 64 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a id."Delete.failed".msgstr.""..#:
ef7c0 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 33 33 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d .config.py:1033.#,.python-brace-
ef7e0 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 59 6f 75 20 61 72 65 20 61 62 6f 75 74 20 74 6f 20 72 format.msgid."You.are.about.to.r
ef800 65 6d 6f 76 65 20 74 68 65 20 3c 62 3e 7b 30 7d 3c 2f 62 3e 20 64 65 76 69 63 65 20 66 72 6f 6d emove.the.<b>{0}</b>.device.from
ef820 20 74 68 69 73 20 6c 69 73 74 2e 20 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 .this.list..".msgstr.""..#:.conf
ef840 69 67 2e 70 79 3a 31 30 33 34 0a 6d 73 67 69 64 20 22 41 72 65 20 79 6f 75 20 73 75 72 65 20 79 ig.py:1034.msgid."Are.you.sure.y
ef860 6f 75 20 77 61 6e 74 20 74 6f 20 63 6f 6e 74 69 6e 75 65 3f 22 0a 6d 73 67 73 74 72 20 22 22 0a ou.want.to.continue?".msgstr."".
ef880 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 35 31 0a 6d 73 67 69 64 20 22 4d 65 6e 75 22 0a .#:.config.py:1251.msgid."Menu".
ef8a0 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 35 31 0a 6d 73 67 msgstr.""..#:.config.py:1251.msg
ef8c0 69 64 20 22 4e 61 6d 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 id."Name".msgstr.""..#:.config.p
ef8e0 79 3a 31 32 35 31 0a 6d 73 67 69 64 20 22 4d 6f 64 65 6c 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a y:1251.msgid."Model".msgstr.""..
ef900 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 35 31 0a 6d 73 67 69 64 20 22 53 65 72 69 61 6c 20 #:.config.py:1251.msgid."Serial.
ef920 4e 75 6d 62 65 72 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a Number".msgstr.""..#:.config.py:
ef940 31 32 35 31 0a 6d 73 67 69 64 20 22 56 65 72 73 69 6f 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 1251.msgid."Version".msgstr.""..
ef960 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 34 32 0a 6d 73 67 69 64 20 22 4f 74 68 65 72 20 4f #:.config.py:1342.msgid."Other.O
ef980 70 74 69 6f 6e 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a ptions".msgstr.""..#:.config.py:
ef9a0 31 33 34 37 0a 6d 73 67 69 64 20 22 26 4c 69 62 72 61 72 79 20 42 75 74 74 6f 6e 20 64 65 66 61 1347.msgid."&Library.Button.defa
ef9c0 75 6c 74 3a 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 ult:".msgstr.""..#:.config.py:13
ef9e0 34 38 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 35 35 0a 6d 73 67 69 64 20 22 22 0a 22 49 66 20 70 48.config.py:1355.msgid.""."If.p
efa00 6c 75 67 69 6e 20 69 73 20 70 6c 61 63 65 64 20 61 73 20 61 20 74 6f 6f 6c 62 61 72 20 62 75 74 lugin.is.placed.as.a.toolbar.but
efa20 74 6f 6e 2c 20 63 68 6f 6f 73 65 20 61 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 77 68 65 ton,.choose.a.default.action.whe
efa40 6e 20 22 0a 22 63 6c 69 63 6b 65 64 20 6f 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 n."."clicked.on".msgstr.""..#:.c
efa60 6f 6e 66 69 67 2e 70 79 3a 31 33 35 34 0a 6d 73 67 69 64 20 22 26 44 65 76 69 63 65 20 42 75 74 onfig.py:1354.msgid."&Device.But
efa80 74 6f 6e 20 64 65 66 61 75 6c 74 3a 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 ton.default:".msgstr.""..#:.conf
efaa0 69 67 2e 70 79 3a 31 33 36 31 0a 6d 73 67 69 64 20 22 4b 65 79 62 6f 61 72 64 20 73 68 6f 72 74 ig.py:1361.msgid."Keyboard.short
efac0 63 75 74 73 2e 2e 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 cuts...".msgstr.""..#:.config.py
efae0 3a 31 33 36 37 0a 6d 73 67 69 64 20 22 26 56 69 65 77 20 6c 69 62 72 61 72 79 20 70 72 65 66 65 :1367.msgid."&View.library.prefe
efb00 72 65 6e 63 65 73 2e 2e 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e rences...".msgstr.""..#:.config.
efb20 70 79 3a 31 33 36 38 0a 6d 73 67 69 64 20 22 56 69 65 77 20 64 61 74 61 20 73 74 6f 72 65 64 20 py:1368.msgid."View.data.stored.
efb40 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20 64 61 74 61 62 61 73 65 20 66 6f 72 20 74 68 69 73 in.the.library.database.for.this
efb60 20 70 6c 75 67 69 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 .plugin".msgstr.""..#:.config.py
efb80 3a 31 33 39 31 0a 6d 73 67 69 64 20 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 4f 70 74 69 :1391.msgid."Kobo.Utilities.Opti
efba0 6f 6e 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 34 30 ons".msgstr.""..#:.config.py:140
efbc0 30 0a 6d 73 67 69 64 20 22 50 72 6f 66 69 6c 65 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 0.msgid."Profiles".msgstr.""..#:
efbe0 20 63 6f 6e 66 69 67 2e 70 79 3a 31 34 30 31 0a 6d 73 67 69 64 20 22 44 65 76 69 63 65 73 22 0a .config.py:1401.msgid."Devices".
efc00 6d 73 67 73 74 72 20 22 22 0a 50 4b 03 04 14 00 00 08 00 00 7c 5a 28 4a 5a ed cc 9d 9a e3 00 00 msgstr."".PK........|Z(JZ.......
efc20 9a e3 00 00 12 00 00 00 74 72 61 6e 73 6c 61 74 69 6f 6e 73 2f 65 73 2e 6d 6f de 12 04 95 00 00 ........translations/es.mo......
efc40 00 00 10 02 00 00 1c 00 00 00 9c 10 00 00 c5 02 00 00 1c 21 00 00 00 00 00 00 30 2c 00 00 1a 00 ...................!......0,....
efc60 00 00 31 2c 00 00 15 00 00 00 4c 2c 00 00 0d 00 00 00 62 2c 00 00 2f 00 00 00 70 2c 00 00 28 00 ..1,......L,......b,../...p,..(.
efc80 00 00 a0 2c 00 00 2d 00 00 00 c9 2c 00 00 11 00 00 00 f7 2c 00 00 11 00 00 00 09 2d 00 00 17 00 ...,..-....,.......,.......-....
efca0 00 00 1b 2d 00 00 1c 00 00 00 33 2d 00 00 20 00 00 00 50 2d 00 00 23 00 00 00 71 2d 00 00 1e 00 ...-......3-......P-..#...q-....
efcc0 00 00 95 2d 00 00 19 00 00 00 b4 2d 00 00 18 00 00 00 ce 2d 00 00 2c 00 00 00 e7 2d 00 00 26 00 ...-.......-.......-..,....-..&.
efce0 00 00 14 2e 00 00 21 00 00 00 3b 2e 00 00 23 00 00 00 5d 2e 00 00 0a 00 00 00 81 2e 00 00 1f 00 ......!...;...#...].............
efd00 00 00 8c 2e 00 00 10 00 00 00 ac 2e 00 00 21 00 00 00 bd 2e 00 00 1c 00 00 00 df 2e 00 00 10 00 ..............!.................
efd20 00 00 fc 2e 00 00 0f 00 00 00 0d 2f 00 00 03 00 00 00 1d 2f 00 00 60 00 00 00 21 2f 00 00 2b 00 .........../......./..`...!/..+.
efd40 00 00 82 2f 00 00 2d 00 00 00 ae 2f 00 00 06 00 00 00 dc 2f 00 00 13 00 00 00 e3 2f 00 00 14 00 .../..-..../......./......./....
efd60 00 00 f7 2f 00 00 0a 00 00 00 0c 30 00 00 0f 00 00 00 17 30 00 00 0b 00 00 00 27 30 00 00 6b 00 .../.......0.......0......'0..k.
efd80 00 00 33 30 00 00 03 00 00 00 9f 30 00 00 13 00 00 00 a3 30 00 00 1c 00 00 00 b7 30 00 00 08 00 ..30.......0.......0.......0....
efda0 00 00 d4 30 00 00 08 00 00 00 dd 30 00 00 09 00 00 00 e6 30 00 00 06 00 00 00 f0 30 00 00 20 00 ...0.......0.......0.......0....
efdc0 00 00 f7 30 00 00 20 00 00 00 18 31 00 00 77 00 00 00 39 31 00 00 22 00 00 00 b1 31 00 00 0d 00 ...0.......1..w...91.."....1....
efde0 00 00 d4 31 00 00 09 00 00 00 e2 31 00 00 06 00 00 00 ec 31 00 00 09 00 00 00 f3 31 00 00 07 00 ...1.......1.......1.......1....
efe00 00 00 fd 31 00 00 0a 00 00 00 05 32 00 00 06 00 00 00 10 32 00 00 1f 00 00 00 17 32 00 00 16 00 ...1.......2.......2.......2....
efe20 00 00 37 32 00 00 16 00 00 00 4e 32 00 00 20 00 00 00 65 32 00 00 2d 00 00 00 86 32 00 00 16 00 ..72......N2......e2..-....2....
efe40 00 00 b4 32 00 00 16 00 00 00 cb 32 00 00 07 00 00 00 e2 32 00 00 0a 00 00 00 ea 32 00 00 45 00 ...2.......2.......2.......2..E.
efe60 00 00 f5 32 00 00 58 00 00 00 3b 33 00 00 1c 00 00 00 94 33 00 00 0e 00 00 00 b1 33 00 00 46 00 ...2..X...;3.......3.......3..F.
efe80 00 00 c0 33 00 00 3b 00 00 00 07 34 00 00 50 00 00 00 43 34 00 00 09 00 00 00 94 34 00 00 12 00 ...3..;....4..P...C4.......4....
efea0 00 00 9e 34 00 00 1f 00 00 00 b1 34 00 00 2b 00 00 00 d1 34 00 00 2b 00 00 00 fd 34 00 00 22 00 ...4.......4..+....4..+....4..".
efec0 00 00 29 35 00 00 1e 00 00 00 4c 35 00 00 2f 00 00 00 6b 35 00 00 22 00 00 00 9b 35 00 00 1e 00 ..)5......L5../...k5.."....5....
efee0 00 00 be 35 00 00 25 00 00 00 dd 35 00 00 0d 00 00 00 03 36 00 00 37 00 00 00 11 36 00 00 23 00 ...5..%....5.......6..7....6..#.
eff00 00 00 49 36 00 00 28 00 00 00 6d 36 00 00 27 00 00 00 96 36 00 00 22 00 00 00 be 36 00 00 36 00 ..I6..(...m6..'....6.."....6..6.
eff20 00 00 e1 36 00 00 15 00 00 00 18 37 00 00 20 00 00 00 2e 37 00 00 22 00 00 00 4f 37 00 00 26 00 ...6.......7.......7.."...O7..&.
eff40 00 00 72 37 00 00 20 00 00 00 99 37 00 00 1d 00 00 00 ba 37 00 00 31 00 00 00 d8 37 00 00 29 00 ..r7.......7.......7..1....7..).
eff60 00 00 0a 38 00 00 15 00 00 00 34 38 00 00 27 00 00 00 4a 38 00 00 17 00 00 00 72 38 00 00 15 00 ...8......48..'...J8......r8....
eff80 00 00 8a 38 00 00 0f 00 00 00 a0 38 00 00 21 00 00 00 b0 38 00 00 16 00 00 00 d2 38 00 00 26 00 ...8.......8..!....8.......8..&.
effa0 00 00 e9 38 00 00 19 00 00 00 10 39 00 00 65 00 00 00 2a 39 00 00 57 00 00 00 90 39 00 00 22 00 ...8.......9..e...*9..W....9..".
effc0 00 00 e8 39 00 00 05 00 00 00 0b 3a 00 00 19 00 00 00 11 3a 00 00 0c 00 00 00 2b 3a 00 00 2c 00 ...9.......:.......:......+:..,.
effe0 00 00 38 3a 00 00 1a 00 00 00 65 3a 00 00 1e 00 00 00 80 3a 00 00 19 00 00 00 9f 3a 00 00 09 00 ..8:......e:.......:.......:....
f0000 00 00 b9 3a 00 00 14 00 00 00 c3 3a 00 00 0f 00 00 00 d8 3a 00 00 a0 00 00 00 e8 3a 00 00 89 00 ...:.......:.......:.......:....
f0020 00 00 89 3b 00 00 99 00 00 00 13 3c 00 00 11 00 00 00 ad 3c 00 00 18 00 00 00 bf 3c 00 00 23 00 ...;.......<.......<.......<..#.
f0040 00 00 d8 3c 00 00 1c 00 00 00 fc 3c 00 00 10 00 00 00 19 3d 00 00 21 00 00 00 2a 3d 00 00 12 00 ...<.......<.......=..!...*=....
f0060 00 00 4c 3d 00 00 0e 00 00 00 5f 3d 00 00 21 00 00 00 6e 3d 00 00 35 00 00 00 90 3d 00 00 0e 00 ..L=......_=..!...n=..5....=....
f0080 00 00 c6 3d 00 00 3c 00 00 00 d5 3d 00 00 0f 00 00 00 12 3e 00 00 3d 00 00 00 22 3e 00 00 18 00 ...=..<....=.......>..=...">....
f00a0 00 00 60 3e 00 00 2c 00 00 00 79 3e 00 00 2d 00 00 00 a6 3e 00 00 09 00 00 00 d4 3e 00 00 0c 00 ..`>..,...y>..-....>.......>....
f00c0 00 00 de 3e 00 00 20 00 00 00 eb 3e 00 00 0e 00 00 00 0c 3f 00 00 0e 00 00 00 1b 3f 00 00 10 00 ...>.......>.......?.......?....
f00e0 00 00 2a 3f 00 00 08 00 00 00 3b 3f 00 00 10 00 00 00 44 3f 00 00 14 00 00 00 55 3f 00 00 0a 00 ..*?......;?......D?......U?....
f0100 00 00 6a 3f 00 00 2e 00 00 00 75 3f 00 00 1e 00 00 00 a4 3f 00 00 0d 00 00 00 c3 3f 00 00 0e 00 ..j?......u?.......?.......?....
f0120 00 00 d1 3f 00 00 27 00 00 00 e0 3f 00 00 0e 00 00 00 08 40 00 00 2f 00 00 00 17 40 00 00 0a 00 ...?..'....?.......@../....@....
f0140 00 00 47 40 00 00 0c 00 00 00 52 40 00 00 16 00 00 00 5f 40 00 00 16 00 00 00 76 40 00 00 0b 00 ..G@......R@......_@......v@....
f0160 00 00 8d 40 00 00 07 00 00 00 99 40 00 00 08 00 00 00 a1 40 00 00 55 00 00 00 aa 40 00 00 1e 00 ...@.......@.......@..U....@....
f0180 00 00 00 41 00 00 1c 00 00 00 1f 41 00 00 22 00 00 00 3c 41 00 00 24 00 00 00 5f 41 00 00 23 00 ...A.......A.."...<A..$..._A..#.
f01a0 00 00 84 41 00 00 23 00 00 00 a8 41 00 00 1f 00 00 00 cc 41 00 00 36 00 00 00 ec 41 00 00 48 00 ...A..#....A.......A..6....A..H.
f01c0 00 00 23 42 00 00 6f 00 00 00 6c 42 00 00 26 00 00 00 dc 42 00 00 2d 00 00 00 03 43 00 00 3d 00 ..#B..o...lB..&....B..-....C..=.
f01e0 00 00 31 43 00 00 41 00 00 00 6f 43 00 00 20 00 00 00 b1 43 00 00 06 00 00 00 d2 43 00 00 08 00 ..1C..A...oC.......C.......C....
f0200 00 00 d9 43 00 00 17 00 00 00 e2 43 00 00 24 00 00 00 fa 43 00 00 0d 00 00 00 1f 44 00 00 37 00 ...C.......C..$....C.......D..7.
f0220 00 00 2d 44 00 00 38 00 00 00 65 44 00 00 05 00 00 00 9e 44 00 00 1a 00 00 00 a4 44 00 00 5a 00 ..-D..8...eD.......D.......D..Z.
f0240 00 00 bf 44 00 00 29 00 00 00 1a 45 00 00 2a 00 00 00 44 45 00 00 34 00 00 00 6f 45 00 00 64 00 ...D..)....E..*...DE..4...oE..d.
f0260 00 00 a4 45 00 00 2d 00 00 00 09 46 00 00 2c 00 00 00 37 46 00 00 18 00 00 00 64 46 00 00 2e 00 ...E..-....F..,...7F......dF....
f0280 00 00 7d 46 00 00 32 00 00 00 ac 46 00 00 06 00 00 00 df 46 00 00 20 00 00 00 e6 46 00 00 21 00 ..}F..2....F.......F.......F..!.
f02a0 00 00 07 47 00 00 29 00 00 00 29 47 00 00 1f 00 00 00 53 47 00 00 1e 00 00 00 73 47 00 00 3a 00 ...G..)...)G......SG......sG..:.
f02c0 00 00 92 47 00 00 09 00 00 00 cd 47 00 00 0e 00 00 00 d7 47 00 00 19 00 00 00 e6 47 00 00 08 00 ...G.......G.......G.......G....
f02e0 00 00 00 48 00 00 17 00 00 00 09 48 00 00 12 00 00 00 21 48 00 00 15 00 00 00 34 48 00 00 09 00 ...H.......H......!H......4H....
f0300 00 00 4a 48 00 00 09 00 00 00 54 48 00 00 19 00 00 00 5e 48 00 00 43 00 00 00 78 48 00 00 3e 00 ..JH......TH......^H..C...xH..>.
f0320 00 00 bc 48 00 00 3a 00 00 00 fb 48 00 00 12 00 00 00 36 49 00 00 17 00 00 00 49 49 00 00 17 00 ...H..:....H......6I......II....
f0340 00 00 61 49 00 00 08 00 00 00 79 49 00 00 0b 00 00 00 82 49 00 00 37 00 00 00 8e 49 00 00 83 00 ..aI......yI.......I..7....I....
f0360 00 00 c6 49 00 00 11 00 00 00 4a 4a 00 00 15 00 00 00 5c 4a 00 00 17 00 00 00 72 4a 00 00 14 00 ...I......JJ......\J......rJ....
f0380 00 00 8a 4a 00 00 1b 00 00 00 9f 4a 00 00 0c 00 00 00 bb 4a 00 00 04 00 00 00 c8 4a 00 00 55 00 ...J.......J.......J.......J..U.
f03a0 00 00 cd 4a 00 00 50 00 00 00 23 4b 00 00 5f 00 00 00 74 4b 00 00 d4 00 00 00 d4 4b 00 00 61 00 ...J..P...#K.._...tK.......K..a.
f03c0 00 00 a9 4c 00 00 67 00 00 00 0b 4d 00 00 81 00 00 00 73 4d 00 00 70 00 00 00 f5 4d 00 00 9d 00 ...L..g....M......sM..p....M....
f03e0 00 00 66 4e 00 00 54 00 00 00 04 4f 00 00 7d 00 00 00 59 4f 00 00 5f 00 00 00 d7 4f 00 00 0c 00 ..fN..T....O..}...YO.._....O....
f0400 00 00 37 50 00 00 10 00 00 00 44 50 00 00 0d 00 00 00 55 50 00 00 20 00 00 00 63 50 00 00 17 00 ..7P......DP......UP......cP....
f0420 00 00 84 50 00 00 15 00 00 00 9c 50 00 00 14 00 00 00 b2 50 00 00 0e 00 00 00 c7 50 00 00 16 00 ...P.......P.......P.......P....
f0440 00 00 d6 50 00 00 46 00 00 00 ed 50 00 00 36 00 00 00 34 51 00 00 3e 00 00 00 6b 51 00 00 3a 00 ...P..F....P..6...4Q..>...kQ..:.
f0460 00 00 aa 51 00 00 6b 00 00 00 e5 51 00 00 1f 00 00 00 51 52 00 00 08 00 00 00 71 52 00 00 11 00 ...Q..k....Q......QR......qR....
f0480 00 00 7a 52 00 00 0c 00 00 00 8c 52 00 00 3a 00 00 00 99 52 00 00 07 00 00 00 d4 52 00 00 0f 00 ..zR.......R..:....R.......R....
f04a0 00 00 dc 52 00 00 0c 00 00 00 ec 52 00 00 31 00 00 00 f9 52 00 00 11 00 00 00 2b 53 00 00 0c 00 ...R.......R..1....R......+S....
f04c0 00 00 3d 53 00 00 1a 00 00 00 4a 53 00 00 14 00 00 00 65 53 00 00 6b 00 00 00 7a 53 00 00 16 00 ..=S......JS......eS..k...zS....
f04e0 00 00 e6 53 00 00 0d 00 00 00 fd 53 00 00 2b 00 00 00 0b 54 00 00 17 00 00 00 37 54 00 00 4b 00 ...S.......S..+....T......7T..K.
f0500 00 00 4f 54 00 00 49 00 00 00 9b 54 00 00 04 00 00 00 e5 54 00 00 12 00 00 00 ea 54 00 00 05 00 ..OT..I....T.......T.......T....
f0520 00 00 fd 54 00 00 23 00 00 00 03 55 00 00 1f 00 00 00 27 55 00 00 35 00 00 00 47 55 00 00 37 00 ...T..#....U......'U..5...GU..7.
f0540 00 00 7d 55 00 00 04 00 00 00 b5 55 00 00 03 00 00 00 ba 55 00 00 05 00 00 00 be 55 00 00 08 00 ..}U.......U.......U.......U....
f0560 00 00 c4 55 00 00 06 00 00 00 cd 55 00 00 1b 00 00 00 d4 55 00 00 11 00 00 00 f0 55 00 00 2b 00 ...U.......U.......U.......U..+.
f0580 00 00 02 56 00 00 26 00 00 00 2e 56 00 00 14 00 00 00 55 56 00 00 14 00 00 00 6a 56 00 00 13 00 ...V..&....V......UV......jV....
f05a0 00 00 7f 56 00 00 37 00 00 00 93 56 00 00 18 00 00 00 cb 56 00 00 66 00 00 00 e4 56 00 00 09 00 ...V..7....V.......V..f....V....
f05c0 00 00 4b 57 00 00 1a 00 00 00 55 57 00 00 06 00 00 00 70 57 00 00 0f 00 00 00 77 57 00 00 26 00 ..KW......UW......pW......wW..&.
f05e0 00 00 87 57 00 00 2a 00 00 00 ae 57 00 00 1c 00 00 00 d9 57 00 00 34 00 00 00 f6 57 00 00 02 00 ...W..*....W.......W..4....W....
f0600 00 00 2b 58 00 00 06 00 00 00 2e 58 00 00 13 00 00 00 35 58 00 00 34 00 00 00 49 58 00 00 39 00 ..+X.......X......5X..4...IX..9.
f0620 00 00 7e 58 00 00 6c 00 00 00 b8 58 00 00 07 00 00 00 25 59 00 00 15 00 00 00 2d 59 00 00 14 00 ..~X..l....X......%Y......-Y....
f0640 00 00 43 59 00 00 12 00 00 00 58 59 00 00 08 00 00 00 6b 59 00 00 29 00 00 00 74 59 00 00 1c 00 ..CY......XY......kY..)...tY....
f0660 00 00 9e 59 00 00 08 00 00 00 bb 59 00 00 3a 00 00 00 c4 59 00 00 24 00 00 00 ff 59 00 00 24 00 ...Y.......Y..:....Y..$....Y..$.
f0680 00 00 24 5a 00 00 05 00 00 00 49 5a 00 00 0d 00 00 00 4f 5a 00 00 14 00 00 00 5d 5a 00 00 41 00 ..$Z......IZ......OZ......]Z..A.
f06a0 00 00 72 5a 00 00 0e 00 00 00 b4 5a 00 00 10 00 00 00 c3 5a 00 00 1f 00 00 00 d4 5a 00 00 07 00 ..rZ.......Z.......Z.......Z....
f06c0 00 00 f4 5a 00 00 0c 00 00 00 fc 5a 00 00 08 00 00 00 09 5b 00 00 09 00 00 00 12 5b 00 00 1b 00 ...Z.......Z.......[.......[....
f06e0 00 00 1c 5b 00 00 07 00 00 00 38 5b 00 00 09 00 00 00 40 5b 00 00 0e 00 00 00 4a 5b 00 00 0e 00 ...[......8[......@[......J[....
f0700 00 00 59 5b 00 00 09 00 00 00 68 5b 00 00 17 00 00 00 72 5b 00 00 09 00 00 00 8a 5b 00 00 2b 00 ..Y[......h[......r[.......[..+.
f0720 00 00 94 5b 00 00 0a 00 00 00 c0 5b 00 00 06 00 00 00 cb 5b 00 00 0e 00 00 00 d2 5b 00 00 47 00 ...[.......[.......[.......[..G.
f0740 00 00 e1 5b 00 00 14 00 00 00 29 5c 00 00 07 00 00 00 3e 5c 00 00 0e 00 00 00 46 5c 00 00 0f 00 ...[......)\......>\......F\....
f0760 00 00 55 5c 00 00 27 00 00 00 65 5c 00 00 0d 00 00 00 8d 5c 00 00 12 00 00 00 9b 5c 00 00 0d 00 ..U\..'...e\.......\.......\....
f0780 00 00 ae 5c 00 00 06 00 00 00 bc 5c 00 00 17 00 00 00 c3 5c 00 00 18 00 00 00 db 5c 00 00 0d 00 ...\.......\.......\.......\....
f07a0 00 00 f4 5c 00 00 25 00 00 00 02 5d 00 00 16 00 00 00 28 5d 00 00 22 00 00 00 3f 5d 00 00 3d 00 ...\..%....]......(].."...?]..=.
f07c0 00 00 62 5d 00 00 20 00 00 00 a0 5d 00 00 1c 00 00 00 c1 5d 00 00 20 00 00 00 de 5d 00 00 38 00 ..b].......].......].......]..8.
f07e0 00 00 ff 5d 00 00 31 00 00 00 38 5e 00 00 6f 00 00 00 6a 5e 00 00 6d 00 00 00 da 5e 00 00 09 00 ...]..1...8^..o...j^..m....^....
f0800 00 00 48 5f 00 00 58 00 00 00 52 5f 00 00 1a 00 00 00 ab 5f 00 00 1d 00 00 00 c6 5f 00 00 0d 00 ..H_..X...R_......._......._....
f0820 00 00 e4 5f 00 00 0d 00 00 00 f2 5f 00 00 0e 00 00 00 00 60 00 00 25 00 00 00 0f 60 00 00 1b 00 ..._......._.......`..%....`....
f0840 00 00 35 60 00 00 16 00 00 00 51 60 00 00 07 00 00 00 68 60 00 00 4c 00 00 00 70 60 00 00 3c 00 ..5`......Q`......h`..L...p`..<.
f0860 00 00 bd 60 00 00 0d 00 00 00 fa 60 00 00 11 00 00 00 08 61 00 00 0f 00 00 00 1a 61 00 00 b3 00 ...`.......`.......a.......a....
f0880 00 00 2a 61 00 00 62 00 00 00 de 61 00 00 0a 00 00 00 41 62 00 00 11 00 00 00 4c 62 00 00 44 00 ..*a..b....a......Ab......Lb..D.
f08a0 00 00 5e 62 00 00 38 00 00 00 a3 62 00 00 26 00 00 00 dc 62 00 00 46 00 00 00 03 63 00 00 48 00 ..^b..8....b..&....b..F....c..H.
f08c0 00 00 4a 63 00 00 39 00 00 00 93 63 00 00 5d 00 00 00 cd 63 00 00 56 00 00 00 2b 64 00 00 66 00 ..Jc..9....c..]....c..V...+d..f.
f08e0 00 00 82 64 00 00 1f 00 00 00 e9 64 00 00 46 00 00 00 09 65 00 00 38 00 00 00 50 65 00 00 41 00 ...d.......d..F....e..8...Pe..A.
f0900 00 00 89 65 00 00 0d 00 00 00 cb 65 00 00 06 00 00 00 d9 65 00 00 0f 00 00 00 e0 65 00 00 0d 00 ...e.......e.......e.......e....
f0920 00 00 f0 65 00 00 10 00 00 00 fe 65 00 00 12 00 00 00 0f 66 00 00 22 00 00 00 22 66 00 00 11 00 ...e.......e.......f.."..."f....
f0940 00 00 45 66 00 00 0f 00 00 00 57 66 00 00 12 00 00 00 67 66 00 00 78 00 00 00 7a 66 00 00 52 00 ..Ef......Wf......gf..x...zf..R.
f0960 00 00 f3 66 00 00 1a 00 00 00 46 67 00 00 50 00 00 00 61 67 00 00 05 00 00 00 b2 67 00 00 0a 00 ...f......Fg..P...ag.......g....
f0980 00 00 b8 67 00 00 0d 00 00 00 c3 67 00 00 0d 00 00 00 d1 67 00 00 11 00 00 00 df 67 00 00 10 00 ...g.......g.......g.......g....
f09a0 00 00 f1 67 00 00 1d 00 00 00 02 68 00 00 25 00 00 00 20 68 00 00 25 00 00 00 46 68 00 00 74 00 ...g.......h..%....h..%...Fh..t.
f09c0 00 00 6c 68 00 00 0a 00 00 00 e1 68 00 00 09 00 00 00 ec 68 00 00 46 00 00 00 f6 68 00 00 35 00 ..lh.......h.......h..F....h..5.
f09e0 00 00 3d 69 00 00 06 00 00 00 73 69 00 00 05 00 00 00 7a 69 00 00 22 00 00 00 80 69 00 00 10 00 ..=i......si......zi.."....i....
f0a00 00 00 a3 69 00 00 3a 00 00 00 b4 69 00 00 1e 00 00 00 ef 69 00 00 19 00 00 00 0e 6a 00 00 36 00 ...i..:....i.......i.......j..6.
f0a20 00 00 28 6a 00 00 32 00 00 00 5f 6a 00 00 27 00 00 00 92 6a 00 00 08 00 00 00 ba 6a 00 00 06 00 ..(j..2..._j..'....j.......j....
f0a40 00 00 c3 6a 00 00 27 00 00 00 ca 6a 00 00 15 00 00 00 f2 6a 00 00 04 00 00 00 08 6b 00 00 04 00 ...j..'....j.......j.......k....
f0a60 00 00 0d 6b 00 00 10 00 00 00 12 6b 00 00 3f 00 00 00 23 6b 00 00 48 00 00 00 63 6b 00 00 13 00 ...k.......k..?...#k..H...ck....
f0a80 00 00 ac 6b 00 00 62 00 00 00 c0 6b 00 00 59 00 00 00 23 6c 00 00 59 00 00 00 7d 6c 00 00 70 00 ...k..b....k..Y...#l..Y...}l..p.
f0aa0 00 00 d7 6c 00 00 23 00 00 00 48 6d 00 00 1e 00 00 00 6c 6d 00 00 e1 00 00 00 8b 6d 00 00 5f 00 ...l..#...Hm......lm.......m.._.
f0ac0 00 00 6d 6e 00 00 48 00 00 00 cd 6e 00 00 53 00 00 00 16 6f 00 00 46 00 00 00 6a 6f 00 00 37 00 ..mn..H....n..S....o..F...jo..7.
f0ae0 00 00 b1 6f 00 00 30 00 00 00 e9 6f 00 00 48 00 00 00 1a 70 00 00 1c 00 00 00 63 70 00 00 1b 00 ...o..0....o..H....p......cp....
f0b00 00 00 80 70 00 00 21 00 00 00 9c 70 00 00 59 00 00 00 be 70 00 00 52 00 00 00 18 71 00 00 05 00 ...p..!....p..Y....p..R....q....
f0b20 00 00 6b 71 00 00 34 00 00 00 71 71 00 00 06 00 00 00 a6 71 00 00 32 00 00 00 ad 71 00 00 0a 00 ..kq..4...qq.......q..2....q....
f0b40 00 00 e0 71 00 00 07 00 00 00 eb 71 00 00 17 00 00 00 f3 71 00 00 13 00 00 00 0b 72 00 00 06 00 ...q.......q.......q.......r....
f0b60 00 00 1f 72 00 00 22 00 00 00 26 72 00 00 20 00 00 00 49 72 00 00 11 00 00 00 6a 72 00 00 12 00 ...r.."...&r......Ir......jr....
f0b80 00 00 7c 72 00 00 21 00 00 00 8f 72 00 00 0d 00 00 00 b1 72 00 00 11 00 00 00 bf 72 00 00 0f 00 ..|r..!....r.......r.......r....
f0ba0 00 00 d1 72 00 00 8f 00 00 00 e1 72 00 00 3f 00 00 00 71 73 00 00 13 00 00 00 b1 73 00 00 09 00 ...r.......r..?...qs.......s....
f0bc0 00 00 c5 73 00 00 16 00 00 00 cf 73 00 00 1b 00 00 00 e6 73 00 00 25 00 00 00 02 74 00 00 0d 00 ...s.......s.......s..%....t....
f0be0 00 00 28 74 00 00 1c 00 00 00 36 74 00 00 20 00 00 00 53 74 00 00 11 00 00 00 74 74 00 00 10 00 ..(t......6t......St......tt....
f0c00 00 00 86 74 00 00 0d 00 00 00 97 74 00 00 25 00 00 00 a5 74 00 00 10 00 00 00 cb 74 00 00 0c 00 ...t.......t..%....t.......t....
f0c20 00 00 dc 74 00 00 31 00 00 00 e9 74 00 00 23 00 00 00 1b 75 00 00 16 00 00 00 3f 75 00 00 07 00 ...t..1....t..#....u......?u....
f0c40 00 00 56 75 00 00 38 00 00 00 5e 75 00 00 f7 00 00 00 97 75 00 00 0b 00 00 00 8f 76 00 00 97 00 ..Vu..8...^u.......u.......v....
f0c60 00 00 9b 76 00 00 42 00 00 00 33 77 00 00 68 00 00 00 76 77 00 00 a0 00 00 00 df 77 00 00 1b 00 ...v..B...3w..h...vw.......w....
f0c80 00 00 80 78 00 00 0d 00 00 00 9c 78 00 00 ad 00 00 00 aa 78 00 00 3e 00 00 00 58 79 00 00 38 00 ...x.......x.......x..>...Xy..8.
f0ca0 00 00 97 79 00 00 36 00 00 00 d0 79 00 00 57 00 00 00 07 7a 00 00 22 00 00 00 5f 7a 00 00 1e 00 ...y..6....y..W....z.."..._z....
f0cc0 00 00 82 7a 00 00 30 00 00 00 a1 7a 00 00 3f 00 00 00 d2 7a 00 00 61 01 00 00 12 7b 00 00 1c 00 ...z..0....z..?....z..a....{....
f0ce0 00 00 74 7c 00 00 1c 00 00 00 91 7c 00 00 12 00 00 00 ae 7c 00 00 3b 00 00 00 c1 7c 00 00 3f 00 ..t|.......|.......|..;....|..?.
f0d00 00 00 fd 7c 00 00 41 00 00 00 3d 7d 00 00 12 00 00 00 7f 7d 00 00 12 00 00 00 92 7d 00 00 28 00 ...|..A...=}.......}.......}..(.
f0d20 00 00 a5 7d 00 00 24 00 00 00 ce 7d 00 00 2c 00 00 00 f3 7d 00 00 32 00 00 00 20 7e 00 00 27 00 ...}..$....}..,....}..2....~..'.
f0d40 00 00 53 7e 00 00 20 00 00 00 7b 7e 00 00 22 00 00 00 9c 7e 00 00 42 00 00 00 bf 7e 00 00 3a 00 ..S~......{~.."....~..B....~..:.
f0d60 00 00 02 7f 00 00 30 00 00 00 3d 7f 00 00 3e 00 00 00 6e 7f 00 00 10 00 00 00 ad 7f 00 00 2b 00 ......0...=...>...n...........+.
f0d80 00 00 be 7f 00 00 15 00 00 00 ea 7f 00 00 2d 00 00 00 00 80 00 00 22 00 00 00 2e 80 00 00 19 00 ..............-.......".........
f0da0 00 00 51 80 00 00 18 00 00 00 6b 80 00 00 03 00 00 00 84 80 00 00 80 00 00 00 88 80 00 00 27 00 ..Q.......k...................'.
f0dc0 00 00 09 81 00 00 36 00 00 00 31 81 00 00 09 00 00 00 68 81 00 00 15 00 00 00 72 81 00 00 1d 00 ......6...1.......h.......r.....
f0de0 00 00 88 81 00 00 10 00 00 00 a6 81 00 00 14 00 00 00 b7 81 00 00 0e 00 00 00 cc 81 00 00 9d 00 ................................
f0e00 00 00 db 81 00 00 05 00 00 00 79 82 00 00 22 00 00 00 7f 82 00 00 22 00 00 00 a2 82 00 00 09 00 ..........y...".......".........
f0e20 00 00 c5 82 00 00 0d 00 00 00 cf 82 00 00 0b 00 00 00 dd 82 00 00 0a 00 00 00 e9 82 00 00 27 00 ..............................'.
f0e40 00 00 f4 82 00 00 30 00 00 00 1c 83 00 00 87 00 00 00 4d 83 00 00 25 00 00 00 d5 83 00 00 0f 00 ......0...........M...%.........
f0e60 00 00 fb 83 00 00 0a 00 00 00 0b 84 00 00 05 00 00 00 16 84 00 00 09 00 00 00 1c 84 00 00 07 00 ................................
f0e80 00 00 26 84 00 00 09 00 00 00 2e 84 00 00 07 00 00 00 38 84 00 00 44 00 00 00 40 84 00 00 33 00 ..&...............8...D...@...3.
f0ea0 00 00 85 84 00 00 3c 00 00 00 b9 84 00 00 48 00 00 00 f6 84 00 00 4e 00 00 00 3f 85 00 00 1a 00 ......<.......H.......N...?.....
f0ec0 00 00 8e 85 00 00 1c 00 00 00 a9 85 00 00 0b 00 00 00 c6 85 00 00 12 00 00 00 d2 85 00 00 4a 00 ..............................J.
f0ee0 00 00 e5 85 00 00 6a 00 00 00 30 86 00 00 38 00 00 00 9b 86 00 00 18 00 00 00 d4 86 00 00 4f 00 ......j...0...8...............O.
f0f00 00 00 ed 86 00 00 58 00 00 00 3d 87 00 00 71 00 00 00 96 87 00 00 09 00 00 00 08 88 00 00 18 00 ......X...=...q.................
f0f20 00 00 12 88 00 00 2e 00 00 00 2b 88 00 00 3c 00 00 00 5a 88 00 00 4b 00 00 00 97 88 00 00 4d 00 ..........+...<...Z...K.......M.
f0f40 00 00 e3 88 00 00 2e 00 00 00 31 89 00 00 4a 00 00 00 60 89 00 00 39 00 00 00 ab 89 00 00 2e 00 ..........1...J...`...9.........
f0f60 00 00 e5 89 00 00 3c 00 00 00 14 8a 00 00 12 00 00 00 51 8a 00 00 53 00 00 00 64 8a 00 00 36 00 ......<...........Q...S...d...6.
f0f80 00 00 b8 8a 00 00 48 00 00 00 ef 8a 00 00 43 00 00 00 38 8b 00 00 30 00 00 00 7c 8b 00 00 4d 00 ......H.......C...8...0...|...M.
f0fa0 00 00 ad 8b 00 00 23 00 00 00 fb 8b 00 00 33 00 00 00 1f 8c 00 00 3c 00 00 00 53 8c 00 00 3f 00 ......#.......3.......<...S...?.
f0fc0 00 00 90 8c 00 00 39 00 00 00 d0 8c 00 00 30 00 00 00 0a 8d 00 00 41 00 00 00 3b 8d 00 00 47 00 ......9.......0.......A...;...G.
f0fe0 00 00 7d 8d 00 00 25 00 00 00 c5 8d 00 00 3a 00 00 00 eb 8d 00 00 26 00 00 00 26 8e 00 00 19 00 ..}...%.......:.......&...&.....
f1000 00 00 4d 8e 00 00 10 00 00 00 67 8e 00 00 30 00 00 00 78 8e 00 00 21 00 00 00 a9 8e 00 00 3c 00 ..M.......g...0...x...!.......<.
f1020 00 00 cb 8e 00 00 2a 00 00 00 08 8f 00 00 76 00 00 00 33 8f 00 00 75 00 00 00 aa 8f 00 00 2e 00 ......*.......v...3...u.........
f1040 00 00 20 90 00 00 07 00 00 00 4f 90 00 00 26 00 00 00 57 90 00 00 11 00 00 00 7e 90 00 00 40 00 ..........O...&...W.......~...@.
f1060 00 00 90 90 00 00 29 00 00 00 d1 90 00 00 22 00 00 00 fb 90 00 00 24 00 00 00 1e 91 00 00 0b 00 ......).......".......$.........
f1080 00 00 43 91 00 00 1c 00 00 00 4f 91 00 00 19 00 00 00 6c 91 00 00 b4 00 00 00 86 91 00 00 9b 00 ..C.......O.......l.............
f10a0 00 00 3b 92 00 00 b0 00 00 00 d7 92 00 00 13 00 00 00 88 93 00 00 2a 00 00 00 9c 93 00 00 3c 00 ..;...................*.......<.
f10c0 00 00 c7 93 00 00 2a 00 00 00 04 94 00 00 11 00 00 00 2f 94 00 00 30 00 00 00 41 94 00 00 16 00 ......*.........../...0...A.....
f10e0 00 00 72 94 00 00 1c 00 00 00 89 94 00 00 2d 00 00 00 a6 94 00 00 34 00 00 00 d4 94 00 00 13 00 ..r...........-.......4.........
f1100 00 00 09 95 00 00 58 00 00 00 1d 95 00 00 11 00 00 00 76 95 00 00 56 00 00 00 88 95 00 00 17 00 ......X...........v...V.........
f1120 00 00 df 95 00 00 3a 00 00 00 f7 95 00 00 36 00 00 00 32 96 00 00 07 00 00 00 69 96 00 00 0c 00 ......:.......6...2.......i.....
f1140 00 00 71 96 00 00 27 00 00 00 7e 96 00 00 17 00 00 00 a6 96 00 00 1c 00 00 00 be 96 00 00 13 00 ..q...'...~.....................
f1160 00 00 db 96 00 00 0d 00 00 00 ef 96 00 00 1b 00 00 00 fd 96 00 00 1c 00 00 00 19 97 00 00 0d 00 ................................
f1180 00 00 36 97 00 00 4b 00 00 00 44 97 00 00 2d 00 00 00 90 97 00 00 0f 00 00 00 be 97 00 00 0d 00 ..6...K...D...-.................
f11a0 00 00 ce 97 00 00 33 00 00 00 dc 97 00 00 0e 00 00 00 10 98 00 00 4d 00 00 00 1f 98 00 00 0b 00 ......3...............M.........
f11c0 00 00 6d 98 00 00 08 00 00 00 79 98 00 00 3c 00 00 00 82 98 00 00 27 00 00 00 bf 98 00 00 10 00 ..m.......y...<.......'.........
f11e0 00 00 e7 98 00 00 0c 00 00 00 f8 98 00 00 0d 00 00 00 05 99 00 00 54 00 00 00 13 99 00 00 2b 00 ......................T.......+.
f1200 00 00 68 99 00 00 26 00 00 00 94 99 00 00 31 00 00 00 bb 99 00 00 30 00 00 00 ed 99 00 00 2f 00 ..h...&.......1.......0......./.
f1220 00 00 1e 9a 00 00 30 00 00 00 4e 9a 00 00 21 00 00 00 7f 9a 00 00 39 00 00 00 a1 9a 00 00 59 00 ......0...N...!.......9.......Y.
f1240 00 00 db 9a 00 00 92 00 00 00 35 9b 00 00 39 00 00 00 c8 9b 00 00 2e 00 00 00 02 9c 00 00 59 00 ..........5...9...............Y.
f1260 00 00 31 9c 00 00 4d 00 00 00 8b 9c 00 00 30 00 00 00 d9 9c 00 00 06 00 00 00 0a 9d 00 00 07 00 ..1...M.......0.................
f1280 00 00 11 9d 00 00 22 00 00 00 19 9d 00 00 3b 00 00 00 3c 9d 00 00 10 00 00 00 78 9d 00 00 35 00 ......".......;...<.......x...5.
f12a0 00 00 89 9d 00 00 49 00 00 00 bf 9d 00 00 07 00 00 00 09 9e 00 00 20 00 00 00 11 9e 00 00 9a 00 ......I.........................
f12c0 00 00 32 9e 00 00 41 00 00 00 cd 9e 00 00 37 00 00 00 0f 9f 00 00 3e 00 00 00 47 9f 00 00 6e 00 ..2...A.......7.......>...G...n.
f12e0 00 00 86 9f 00 00 2c 00 00 00 f5 9f 00 00 40 00 00 00 22 a0 00 00 1c 00 00 00 63 a0 00 00 4a 00 ......,.......@...".......c...J.
f1300 00 00 80 a0 00 00 51 00 00 00 cb a0 00 00 06 00 00 00 1d a1 00 00 4b 00 00 00 24 a1 00 00 38 00 ......Q...............K...$...8.
f1320 00 00 70 a1 00 00 4c 00 00 00 a9 a1 00 00 38 00 00 00 f6 a1 00 00 29 00 00 00 2f a2 00 00 40 00 ..p...L.......8.......).../...@.
f1340 00 00 59 a2 00 00 15 00 00 00 9a a2 00 00 10 00 00 00 b0 a2 00 00 29 00 00 00 c1 a2 00 00 09 00 ..Y...................).........
f1360 00 00 eb a2 00 00 26 00 00 00 f5 a2 00 00 15 00 00 00 1c a3 00 00 24 00 00 00 32 a3 00 00 0e 00 ......&...............$...2.....
f1380 00 00 57 a3 00 00 11 00 00 00 66 a3 00 00 25 00 00 00 78 a3 00 00 6a 00 00 00 9e a3 00 00 6b 00 ..W.......f...%...x...j.......k.
f13a0 00 00 09 a4 00 00 47 00 00 00 75 a4 00 00 12 00 00 00 bd a4 00 00 24 00 00 00 d0 a4 00 00 24 00 ......G...u...........$.......$.
f13c0 00 00 f5 a4 00 00 0d 00 00 00 1a a5 00 00 14 00 00 00 28 a5 00 00 4e 00 00 00 3d a5 00 00 9e 00 ..................(...N...=.....
f13e0 00 00 8c a5 00 00 1d 00 00 00 2b a6 00 00 1a 00 00 00 49 a6 00 00 23 00 00 00 64 a6 00 00 1d 00 ..........+.......I...#...d.....
f1400 00 00 88 a6 00 00 27 00 00 00 a6 a6 00 00 16 00 00 00 ce a6 00 00 04 00 00 00 e5 a6 00 00 6d 00 ......'.......................m.
f1420 00 00 ea a6 00 00 77 00 00 00 58 a7 00 00 73 00 00 00 d0 a7 00 00 e0 00 00 00 44 a8 00 00 6f 00 ......w...X...s...........D...o.
f1440 00 00 25 a9 00 00 8e 00 00 00 95 a9 00 00 88 00 00 00 24 aa 00 00 8b 00 00 00 ad aa 00 00 a6 00 ..%...............$.............
f1460 00 00 39 ab 00 00 65 00 00 00 e0 ab 00 00 83 00 00 00 46 ac 00 00 70 00 00 00 ca ac 00 00 0a 00 ..9...e...........F...p.........
f1480 00 00 3b ad 00 00 13 00 00 00 46 ad 00 00 0e 00 00 00 5a ad 00 00 3f 00 00 00 69 ad 00 00 27 00 ..;.......F.......Z...?...i...'.
f14a0 00 00 a9 ad 00 00 14 00 00 00 d1 ad 00 00 24 00 00 00 e6 ad 00 00 14 00 00 00 0b ae 00 00 1a 00 ..............$.................
f14c0 00 00 20 ae 00 00 52 00 00 00 3b ae 00 00 41 00 00 00 8e ae 00 00 46 00 00 00 d0 ae 00 00 64 00 ......R...;...A.......F.......d.
f14e0 00 00 17 af 00 00 7b 00 00 00 7c af 00 00 23 00 00 00 f8 af 00 00 06 00 00 00 1c b0 00 00 1a 00 ......{...|...#.................
f1500 00 00 23 b0 00 00 14 00 00 00 3e b0 00 00 31 00 00 00 53 b0 00 00 0a 00 00 00 85 b0 00 00 17 00 ..#.......>...1...S.............
f1520 00 00 90 b0 00 00 14 00 00 00 a8 b0 00 00 2b 00 00 00 bd b0 00 00 1c 00 00 00 e9 b0 00 00 0f 00 ..............+.................
f1540 00 00 06 b1 00 00 25 00 00 00 16 b1 00 00 1f 00 00 00 3c b1 00 00 78 00 00 00 5c b1 00 00 1c 00 ......%...........<...x...\.....
f1560 00 00 d5 b1 00 00 10 00 00 00 f2 b1 00 00 41 00 00 00 03 b2 00 00 27 00 00 00 45 b2 00 00 70 00 ..............A.......'...E...p.
f1580 00 00 6d b2 00 00 6f 00 00 00 de b2 00 00 05 00 00 00 4e b3 00 00 21 00 00 00 54 b3 00 00 06 00 ..m...o...........N...!...T.....
f15a0 00 00 76 b3 00 00 24 00 00 00 7d b3 00 00 22 00 00 00 a2 b3 00 00 48 00 00 00 c5 b3 00 00 47 00 ..v...$...}...".......H.......G.
f15c0 00 00 0e b4 00 00 06 00 00 00 56 b4 00 00 05 00 00 00 5d b4 00 00 07 00 00 00 63 b4 00 00 0b 00 ..........V.......].......c.....
f15e0 00 00 6b b4 00 00 0a 00 00 00 77 b4 00 00 35 00 00 00 82 b4 00 00 23 00 00 00 b8 b4 00 00 3f 00 ..k.......w...5.......#.......?.
f1600 00 00 dc b4 00 00 3a 00 00 00 1c b5 00 00 25 00 00 00 57 b5 00 00 23 00 00 00 7d b5 00 00 1d 00 ......:.......%...W...#...}.....
f1620 00 00 a1 b5 00 00 3e 00 00 00 bf b5 00 00 2f 00 00 00 fe b5 00 00 8f 00 00 00 2e b6 00 00 0a 00 ......>......./.................
f1640 00 00 be b6 00 00 26 00 00 00 c9 b6 00 00 07 00 00 00 f0 b6 00 00 11 00 00 00 f8 b6 00 00 39 00 ......&.......................9.
f1660 00 00 0a b7 00 00 34 00 00 00 44 b7 00 00 23 00 00 00 79 b7 00 00 36 00 00 00 9d b7 00 00 02 00 ......4...D...#...y...6.........
f1680 00 00 d4 b7 00 00 0c 00 00 00 d7 b7 00 00 18 00 00 00 e4 b7 00 00 46 00 00 00 fd b7 00 00 41 00 ......................F.......A.
f16a0 00 00 44 b8 00 00 80 00 00 00 86 b8 00 00 08 00 00 00 07 b9 00 00 20 00 00 00 10 b9 00 00 20 00 ..D.............................
f16c0 00 00 31 b9 00 00 1e 00 00 00 52 b9 00 00 0b 00 00 00 71 b9 00 00 39 00 00 00 7d b9 00 00 25 00 ..1.......R.......q...9...}...%.
f16e0 00 00 b7 b9 00 00 0c 00 00 00 dd b9 00 00 40 00 00 00 ea b9 00 00 2d 00 00 00 2b ba 00 00 2e 00 ..............@.......-...+.....
f1700 00 00 59 ba 00 00 05 00 00 00 88 ba 00 00 0e 00 00 00 8e ba 00 00 21 00 00 00 9d ba 00 00 45 00 ..Y...................!.......E.
f1720 00 00 bf ba 00 00 13 00 00 00 05 bb 00 00 15 00 00 00 19 bb 00 00 20 00 00 00 2f bb 00 00 06 00 ........................../.....
f1740 00 00 50 bb 00 00 0b 00 00 00 57 bb 00 00 08 00 00 00 63 bb 00 00 09 00 00 00 6c bb 00 00 25 00 ..P.......W.......c.......l...%.
f1760 00 00 76 bb 00 00 15 00 00 00 9c bb 00 00 09 00 00 00 b2 bb 00 00 15 00 00 00 bc bb 00 00 16 00 ..v.............................
f1780 00 00 d2 bb 00 00 09 00 00 00 e9 bb 00 00 1f 00 00 00 f3 bb 00 00 0b 00 00 00 13 bc 00 00 39 00 ..............................9.
f17a0 00 00 1f bc 00 00 0d 00 00 00 59 bc 00 00 0b 00 00 00 67 bc 00 00 17 00 00 00 73 bc 00 00 5f 00 ..........Y.......g.......s..._.
f17c0 00 00 8b bc 00 00 20 00 00 00 eb bc 00 00 07 00 00 00 0c bd 00 00 11 00 00 00 14 bd 00 00 0f 00 ................................
f17e0 00 00 26 bd 00 00 2e 00 00 00 36 bd 00 00 17 00 00 00 65 bd 00 00 1b 00 00 00 7d bd 00 00 14 00 ..&.......6.......e.......}.....
f1800 00 00 99 bd 00 00 08 00 00 00 ae bd 00 00 20 00 00 00 b7 bd 00 00 20 00 00 00 d8 bd 00 00 11 00 ................................
f1820 00 00 f9 bd 00 00 3b 00 00 00 0b be 00 00 23 00 00 00 47 be 00 00 31 00 00 00 6b be 00 00 4a 00 ......;.......#...G...1...k...J.
f1840 00 00 9d be 00 00 24 00 00 00 e8 be 00 00 24 00 00 00 0d bf 00 00 2d 00 00 00 32 bf 00 00 47 00 ......$.......$.......-...2...G.
f1860 00 00 60 bf 00 00 50 00 00 00 a8 bf 00 00 7e 00 00 00 f9 bf 00 00 78 00 00 00 78 c0 00 00 0b 00 ..`...P.......~.......x...x.....
f1880 00 00 f1 c0 00 00 62 00 00 00 fd c0 00 00 22 00 00 00 60 c1 00 00 25 00 00 00 83 c1 00 00 15 00 ......b......."...`...%.........
f18a0 00 00 a9 c1 00 00 12 00 00 00 bf c1 00 00 10 00 00 00 d2 c1 00 00 2e 00 00 00 e3 c1 00 00 23 00 ..............................#.
f18c0 00 00 12 c2 00 00 21 00 00 00 36 c2 00 00 09 00 00 00 58 c2 00 00 5a 00 00 00 62 c2 00 00 4a 00 ......!...6.......X...Z...b...J.
f18e0 00 00 bd c2 00 00 13 00 00 00 08 c3 00 00 16 00 00 00 1c c3 00 00 14 00 00 00 33 c3 00 00 cd 00 ..........................3.....
f1900 00 00 48 c3 00 00 7f 00 00 00 16 c4 00 00 10 00 00 00 96 c4 00 00 1c 00 00 00 a7 c4 00 00 4d 00 ..H...........................M.
f1920 00 00 c4 c4 00 00 61 00 00 00 12 c5 00 00 37 00 00 00 74 c5 00 00 4d 00 00 00 ac c5 00 00 4b 00 ......a.......7...t...M.......K.
f1940 00 00 fa c5 00 00 3f 00 00 00 46 c6 00 00 6a 00 00 00 86 c6 00 00 67 00 00 00 f1 c6 00 00 8a 00 ......?...F...j.......g.........
f1960 00 00 59 c7 00 00 30 00 00 00 e4 c7 00 00 56 00 00 00 15 c8 00 00 4c 00 00 00 6c c8 00 00 55 00 ..Y...0.......V.......L...l...U.
f1980 00 00 b9 c8 00 00 10 00 00 00 0f c9 00 00 06 00 00 00 20 c9 00 00 12 00 00 00 27 c9 00 00 11 00 ..........................'.....
f19a0 00 00 3a c9 00 00 18 00 00 00 4c c9 00 00 16 00 00 00 65 c9 00 00 3d 00 00 00 7c c9 00 00 1e 00 ..:.......L.......e...=...|.....
f19c0 00 00 ba c9 00 00 18 00 00 00 d9 c9 00 00 1a 00 00 00 f2 c9 00 00 93 00 00 00 0d ca 00 00 7c 00 ..............................|.
f19e0 00 00 a1 ca 00 00 27 00 00 00 1e cb 00 00 63 00 00 00 46 cb 00 00 0b 00 00 00 aa cb 00 00 15 00 ......'.......c...F.............
f1a00 00 00 b6 cb 00 00 17 00 00 00 cc cb 00 00 22 00 00 00 e4 cb 00 00 1b 00 00 00 07 cc 00 00 19 00 ..............".................
f1a20 00 00 23 cc 00 00 30 00 00 00 3d cc 00 00 40 00 00 00 6e cc 00 00 34 00 00 00 af cc 00 00 7c 00 ..#...0...=...@...n...4.......|.
f1a40 00 00 e4 cc 00 00 0a 00 00 00 61 cd 00 00 09 00 00 00 6c cd 00 00 5b 00 00 00 76 cd 00 00 41 00 ..........a.......l...[...v...A.
f1a60 00 00 d2 cd 00 00 06 00 00 00 14 ce 00 00 09 00 00 00 1b ce 00 00 2c 00 00 00 25 ce 00 00 15 00 ......................,...%.....
f1a80 00 00 52 ce 00 00 44 00 00 00 68 ce 00 00 27 00 00 00 ad ce 00 00 21 00 00 00 d5 ce 00 00 4e 00 ..R...D...h...'.......!.......N.
f1aa0 00 00 f7 ce 00 00 45 00 00 00 46 cf 00 00 33 00 00 00 8c cf 00 00 0a 00 00 00 c0 cf 00 00 06 00 ......E...F...3.................
f1ac0 00 00 cb cf 00 00 2e 00 00 00 d2 cf 00 00 20 00 00 00 01 d0 00 00 0f 00 00 00 22 d0 00 00 09 00 ..........................".....
f1ae0 00 00 32 d0 00 00 17 00 00 00 3c d0 00 00 44 00 00 00 54 d0 00 00 47 00 00 00 99 d0 00 00 12 00 ..2.......<...D...T...G.........
f1b00 00 00 e1 d0 00 00 7f 00 00 00 f4 d0 00 00 53 00 00 00 74 d1 00 00 53 00 00 00 c8 d1 00 00 73 00 ..............S...t...S.......s.
f1b20 00 00 1c d2 00 00 2a 00 00 00 90 d2 00 00 23 00 00 00 bb d2 00 00 12 01 00 00 df d2 00 00 68 00 ......*.......#...............h.
f1b40 00 00 f2 d3 00 00 5f 00 00 00 5b d4 00 00 6d 00 00 00 bb d4 00 00 5b 00 00 00 29 d5 00 00 40 00 ......_...[...m.......[...)...@.
f1b60 00 00 85 d5 00 00 3d 00 00 00 c6 d5 00 00 65 00 00 00 04 d6 00 00 25 00 00 00 6a d6 00 00 1d 00 ......=.......e.......%...j.....
f1b80 00 00 90 d6 00 00 27 00 00 00 ae d6 00 00 61 00 00 00 d6 d6 00 00 5d 00 00 00 38 d7 00 00 07 00 ......'.......a.......]...8.....
f1ba0 00 00 96 d7 00 00 38 00 00 00 9e d7 00 00 06 00 00 00 d7 d7 00 00 3d 00 00 00 de d7 00 00 0d 00 ......8...............=.........
f1bc0 00 00 1c d8 00 00 0b 00 00 00 2a d8 00 00 2a 00 00 00 36 d8 00 00 22 00 00 00 61 d8 00 00 08 00 ..........*...*...6..."...a.....
f1be0 00 00 84 d8 00 00 36 00 00 00 8d d8 00 00 2a 00 00 00 c4 d8 00 00 15 00 00 00 ef d8 00 00 26 00 ......6.......*...............&.
f1c00 00 00 05 d9 00 00 35 00 00 00 2c d9 00 00 16 00 00 00 62 d9 00 00 19 00 00 00 79 d9 00 00 1a 00 ......5...,.......b.......y.....
f1c20 00 00 93 d9 00 00 94 00 00 00 ae d9 00 00 43 00 00 00 43 da 00 00 16 00 00 00 87 da 00 00 0d 00 ..............C...C.............
f1c40 00 00 9e da 00 00 16 00 00 00 ac da 00 00 28 00 00 00 c3 da 00 00 35 00 00 00 ec da 00 00 0f 00 ..............(.......5.........
f1c60 00 00 22 db 00 00 22 00 00 00 32 db 00 00 2c 00 00 00 55 db 00 00 15 00 00 00 82 db 00 00 17 00 .."..."...2...,...U.............
f1c80 00 00 98 db 00 00 25 00 00 00 b0 db 00 00 30 00 00 00 d6 db 00 00 1e 00 00 00 07 dc 00 00 0e 00 ......%.......0.................
f1ca0 00 00 26 dc 00 00 49 00 00 00 35 dc 00 00 2a 00 00 00 7f dc 00 00 1d 00 00 00 aa dc 00 00 08 00 ..&...I...5...*.................
f1cc0 00 00 c8 dc 00 00 4f 00 00 00 d1 dc 00 00 3a 01 00 00 21 dd 00 00 0d 00 00 00 5c de 00 00 b7 00 ......O.......:...!.......\.....
f1ce0 00 00 6a de 00 00 43 00 00 00 22 df 00 00 83 00 00 00 66 df 00 00 ba 00 00 00 ea df 00 00 26 00 ..j...C...".......f...........&.
f1d00 00 00 a5 e0 00 00 08 00 00 00 cc e0 00 00 db 00 00 00 d5 e0 00 00 35 00 00 00 b1 e1 00 00 4f 00 ......................5.......O.
f1d20 00 00 e7 e1 00 00 39 00 00 00 37 e2 00 00 6c 00 00 00 71 e2 00 00 1e 00 00 00 de e2 00 00 28 00 ......9...7...l...q...........(.
f1d40 00 00 fd e2 00 00 35 00 00 00 26 e3 00 00 3d 00 00 00 5c e3 00 00 01 00 00 00 92 01 00 00 88 00 ......5...&...=...\.............
f1d60 00 00 d7 00 00 00 6d 00 00 00 3d 00 00 00 fb 01 00 00 35 01 00 00 00 00 00 00 d0 00 00 00 f0 01 ......m...=.......5.............
f1d80 00 00 41 01 00 00 fa 01 00 00 28 00 00 00 b3 00 00 00 67 01 00 00 ce 01 00 00 9c 01 00 00 cb 00 ..A.......(.......g.............
f1da0 00 00 00 00 00 00 c1 01 00 00 00 00 00 00 24 00 00 00 7b 01 00 00 19 00 00 00 00 00 00 00 45 00 ..............$...{...........E.
f1dc0 00 00 c3 00 00 00 00 00 00 00 37 00 00 00 c6 00 00 00 00 00 00 00 00 00 00 00 48 00 00 00 00 00 ..........7...............H.....
f1de0 00 00 e7 01 00 00 68 00 00 00 c1 00 00 00 00 00 00 00 14 01 00 00 00 00 00 00 cb 01 00 00 27 00 ......h.......................'.
f1e00 00 00 00 00 00 00 c2 01 00 00 00 00 00 00 42 00 00 00 00 00 00 00 00 00 00 00 73 00 00 00 dc 00 ..............B...........s.....
f1e20 00 00 fd 00 00 00 00 00 00 00 11 01 00 00 00 00 00 00 14 00 00 00 00 00 00 00 8c 01 00 00 dd 01 ................................
f1e40 00 00 22 00 00 00 df 00 00 00 12 00 00 00 00 00 00 00 05 00 00 00 cc 00 00 00 25 00 00 00 53 00 ..".......................%...S.
f1e60 00 00 72 00 00 00 98 00 00 00 c4 00 00 00 eb 01 00 00 d6 01 00 00 d8 00 00 00 be 01 00 00 38 01 ..r...........................8.
f1e80 00 00 7d 00 00 00 f5 00 00 00 33 00 00 00 9d 01 00 00 3a 01 00 00 25 01 00 00 43 00 00 00 9b 01 ..}.......3.......:...%...C.....
f1ea0 00 00 09 00 00 00 21 01 00 00 c9 01 00 00 f4 00 00 00 96 00 00 00 00 00 00 00 f5 01 00 00 00 00 ......!.........................
f1ec0 00 00 88 01 00 00 04 00 00 00 00 00 00 00 57 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90 00 ..............W.................
f1ee0 00 00 06 00 00 00 62 01 00 00 8d 00 00 00 2c 01 00 00 a1 00 00 00 b0 00 00 00 2f 01 00 00 00 00 ......b.......,.........../.....
f1f00 00 00 00 00 00 00 90 01 00 00 23 00 00 00 6f 00 00 00 b2 00 00 00 b4 01 00 00 00 00 00 00 f1 00 ..........#...o.................
f1f20 00 00 bd 00 00 00 49 01 00 00 60 00 00 00 7f 01 00 00 ef 01 00 00 ae 00 00 00 00 00 00 00 00 00 ......I...`.....................
f1f40 00 00 51 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f0 00 00 00 05 01 00 00 77 01 ..Q...........................w.
f1f60 00 00 00 00 00 00 e4 01 00 00 69 00 00 00 21 00 00 00 00 00 00 00 c4 01 00 00 b7 01 00 00 52 00 ..........i...!...............R.
f1f80 00 00 18 00 00 00 10 02 00 00 cf 00 00 00 2f 00 00 00 00 00 00 00 f8 01 00 00 70 01 00 00 17 00 ............../...........p.....
f1fa0 00 00 00 00 00 00 00 00 00 00 5f 01 00 00 24 01 00 00 00 00 00 00 f4 01 00 00 f8 00 00 00 00 00 .........._...$.................
f1fc0 00 00 e1 01 00 00 00 00 00 00 3f 00 00 00 fe 00 00 00 86 01 00 00 c0 00 00 00 00 00 00 00 91 01 ..........?.....................
f1fe0 00 00 00 00 00 00 9b 00 00 00 00 00 00 00 c5 00 00 00 be 00 00 00 d4 00 00 00 6e 01 00 00 04 01 ..........................n.....
f2000 00 00 00 00 00 00 00 00 00 00 ef 00 00 00 f3 00 00 00 79 01 00 00 82 01 00 00 58 00 00 00 45 01 ..................y.......X...E.
f2020 00 00 1a 01 00 00 2a 00 00 00 d7 01 00 00 8f 00 00 00 00 00 00 00 fe 01 00 00 00 00 00 00 1c 01 ......*.........................
f2040 00 00 65 00 00 00 00 00 00 00 75 01 00 00 1d 01 00 00 e3 00 00 00 50 00 00 00 3b 00 00 00 31 00 ..e.......u...........P...;...1.
f2060 00 00 00 00 00 00 5b 00 00 00 0d 02 00 00 00 00 00 00 76 00 00 00 e6 00 00 00 06 02 00 00 ec 01 ......[...........v.............
f2080 00 00 00 00 00 00 00 00 00 00 bb 01 00 00 d1 01 00 00 74 00 00 00 fc 01 00 00 00 00 00 00 00 00 ..................t.............
f20a0 00 00 a5 00 00 00 5e 00 00 00 63 00 00 00 b8 00 00 00 32 00 00 00 6a 01 00 00 95 01 00 00 e5 00 ......^...c.......2...j.........
f20c0 00 00 16 00 00 00 00 00 00 00 84 00 00 00 56 00 00 00 69 01 00 00 00 00 00 00 00 00 00 00 e1 00 ..............V...i.............
f20e0 00 00 a9 00 00 00 00 00 00 00 5f 00 00 00 54 01 00 00 e7 00 00 00 4a 01 00 00 5e 01 00 00 7c 01 .........._...T.......J...^...|.
f2100 00 00 0b 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07 02 00 00 ac 01 00 00 39 01 ..............................9.
f2120 00 00 00 00 00 00 b1 00 00 00 5b 01 00 00 00 00 00 00 00 00 00 00 27 01 00 00 c5 01 00 00 00 00 ..........[...........'.........
f2140 00 00 44 00 00 00 e8 01 00 00 00 00 00 00 5d 00 00 00 c7 00 00 00 00 00 00 00 66 00 00 00 b8 01 ..D...........]...........f.....
f2160 00 00 b3 01 00 00 0c 02 00 00 1e 01 00 00 00 00 00 00 ce 00 00 00 ea 00 00 00 2b 00 00 00 a2 00 ..........................+.....
f2180 00 00 06 01 00 00 00 00 00 00 0c 00 00 00 9a 00 00 00 a3 01 00 00 00 00 00 00 8f 01 00 00 c8 00 ................................
f21a0 00 00 5a 00 00 00 00 00 00 00 00 00 00 00 ed 01 00 00 00 00 00 00 03 02 00 00 df 01 00 00 a4 01 ..Z.............................
f21c0 00 00 00 00 00 00 e8 00 00 00 34 01 00 00 b1 01 00 00 00 00 00 00 d3 01 00 00 2b 01 00 00 13 00 ..........4...............+.....
f21e0 00 00 dd 00 00 00 0c 01 00 00 00 00 00 00 6f 01 00 00 00 00 00 00 e9 01 00 00 37 01 00 00 75 00 ..............o...........7...u.
f2200 00 00 cd 00 00 00 81 00 00 00 c2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 91 00 00 00 00 00 ................................
f2220 00 00 00 00 00 00 00 00 00 00 1b 00 00 00 f7 01 00 00 6b 01 00 00 7a 00 00 00 02 00 00 00 00 00 ..................k...z.........
f2240 00 00 00 00 00 00 de 00 00 00 db 01 00 00 80 01 00 00 af 01 00 00 38 00 00 00 48 01 00 00 d0 01 ......................8...H.....
f2260 00 00 a9 01 00 00 0b 02 00 00 61 01 00 00 2d 00 00 00 4f 00 00 00 00 00 00 00 eb 00 00 00 ba 01 ..........a...-...O.............
f2280 00 00 83 00 00 00 61 00 00 00 0e 02 00 00 29 00 00 00 02 01 00 00 00 00 00 00 62 00 00 00 0f 01 ......a.......)...........b.....
f22a0 00 00 7d 01 00 00 bb 00 00 00 b6 01 00 00 99 01 00 00 ea 01 00 00 01 02 00 00 6c 00 00 00 bf 01 ..}.......................l.....
f22c0 00 00 00 00 00 00 f2 00 00 00 00 00 00 00 0a 01 00 00 bc 01 00 00 d1 00 00 00 94 00 00 00 d2 00 ................................
f22e0 00 00 1a 00 00 00 5d 01 00 00 96 01 00 00 b7 00 00 00 17 01 00 00 00 00 00 00 58 01 00 00 30 01 ......]...................X...0.
f2300 00 00 f2 01 00 00 4b 00 00 00 00 00 00 00 87 01 00 00 ba 00 00 00 00 00 00 00 d2 01 00 00 00 00 ......K.........................
f2320 00 00 40 00 00 00 00 00 00 00 00 00 00 00 74 01 00 00 55 00 00 00 0f 02 00 00 00 00 00 00 00 00 ..@...........t...U.............
f2340 00 00 78 01 00 00 20 00 00 00 00 00 00 00 00 00 00 00 53 01 00 00 c9 00 00 00 e3 01 00 00 71 00 ..x...............S...........q.
f2360 00 00 03 01 00 00 d9 01 00 00 d9 00 00 00 f6 01 00 00 11 00 00 00 97 01 00 00 36 00 00 00 af 00 ..........................6.....
f2380 00 00 00 00 00 00 ad 00 00 00 00 00 00 00 7b 00 00 00 00 00 00 00 02 02 00 00 00 00 00 00 8e 00 ..............{.................
f23a0 00 00 b5 01 00 00 8a 00 00 00 7e 00 00 00 00 00 00 00 cf 01 00 00 00 00 00 00 2c 00 00 00 66 01 ..........~...............,...f.
f23c0 00 00 0f 00 00 00 b4 00 00 00 f9 01 00 00 00 00 00 00 77 00 00 00 28 01 00 00 cd 01 00 00 e2 00 ..................w...(.........
f23e0 00 00 55 01 00 00 19 01 00 00 a0 00 00 00 01 01 00 00 47 00 00 00 00 00 00 00 00 00 00 00 bd 01 ..U...............G.............
f2400 00 00 00 00 00 00 22 01 00 00 4d 00 00 00 0e 01 00 00 64 00 00 00 e5 01 00 00 b9 00 00 00 51 00 ......"...M.......d...........Q.
f2420 00 00 a4 00 00 00 bf 00 00 00 de 01 00 00 00 00 00 00 a2 01 00 00 6b 00 00 00 00 00 00 00 9f 00 ......................k.........
f2440 00 00 00 00 00 00 00 00 00 00 bc 00 00 00 76 01 00 00 46 01 00 00 2e 00 00 00 00 00 00 00 83 01 ..............v...F.............
f2460 00 00 44 01 00 00 00 00 00 00 00 00 00 00 3e 00 00 00 81 01 00 00 da 01 00 00 84 01 00 00 00 00 ..D...........>.................
f2480 00 00 a0 01 00 00 3f 01 00 00 82 00 00 00 ed 00 00 00 31 01 00 00 00 00 00 00 d3 00 00 00 c3 01 ......?...........1.............
f24a0 00 00 41 00 00 00 00 00 00 00 15 00 00 00 ff 00 00 00 00 00 00 00 d6 00 00 00 00 00 00 00 00 00 ..A.............................
f24c0 00 00 00 00 00 00 0d 00 00 00 05 02 00 00 00 00 00 00 ca 00 00 00 1e 00 00 00 2a 01 00 00 5c 00 ..........................*...\.
f24e0 00 00 f6 00 00 00 12 01 00 00 52 01 00 00 00 00 00 00 4e 01 00 00 00 00 00 00 da 00 00 00 60 01 ..........R.......N...........`.
f2500 00 00 00 00 00 00 92 00 00 00 4b 01 00 00 fc 00 00 00 c0 01 00 00 e6 01 00 00 20 01 00 00 9d 00 ..........K.....................
f2520 00 00 07 00 00 00 7e 01 00 00 b0 01 00 00 00 01 00 00 3a 00 00 00 35 00 00 00 1c 00 00 00 47 01 ......~...........:...5.......G.
f2540 00 00 f7 00 00 00 4f 01 00 00 73 01 00 00 1d 00 00 00 3c 00 00 00 56 01 00 00 03 00 00 00 ad 01 ......O...s.......<...V.........
f2560 00 00 a7 00 00 00 98 01 00 00 3d 01 00 00 07 01 00 00 ec 00 00 00 23 01 00 00 7c 00 00 00 59 01 ..........=...........#...|...Y.
f2580 00 00 97 00 00 00 4d 01 00 00 a8 01 00 00 29 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d8 01 ......M.......).................
f25a0 00 00 08 01 00 00 f9 00 00 00 cc 01 00 00 00 00 00 00 93 01 00 00 00 00 00 00 00 00 00 00 08 00 ................................
f25c0 00 00 9e 00 00 00 33 01 00 00 00 00 00 00 00 00 00 00 c7 01 00 00 6e 00 00 00 00 00 00 00 89 00 ......3...............n.........
f25e0 00 00 00 00 00 00 b5 00 00 00 b2 01 00 00 a8 00 00 00 00 00 00 00 fa 00 00 00 5c 01 00 00 32 01 ..........................\...2.
f2600 00 00 ab 01 00 00 9a 01 00 00 00 00 00 00 00 00 00 00 8a 01 00 00 4c 01 00 00 85 01 00 00 ff 01 ......................L.........
f2620 00 00 f3 01 00 00 00 00 00 00 0d 01 00 00 67 00 00 00 72 01 00 00 9c 00 00 00 00 00 00 00 00 00 ..............g...r.............
f2640 00 00 00 00 00 00 f1 01 00 00 54 00 00 00 87 00 00 00 4e 00 00 00 0e 00 00 00 a3 00 00 00 43 01 ..........T.......N...........C.
f2660 00 00 80 00 00 00 7a 01 00 00 00 00 00 00 95 00 00 00 ee 01 00 00 00 00 00 00 00 00 00 00 10 00 ......z.........................
f2680 00 00 89 01 00 00 85 00 00 00 00 00 00 00 d5 01 00 00 4c 00 00 00 aa 00 00 00 aa 01 00 00 a7 01 ..................L.............
f26a0 00 00 04 02 00 00 d5 00 00 00 fd 01 00 00 8c 00 00 00 00 00 00 00 00 00 00 00 26 00 00 00 46 00 ..........................&...F.
f26c0 00 00 68 01 00 00 00 00 00 00 93 00 00 00 15 01 00 00 00 00 00 00 6a 00 00 00 00 00 00 00 00 00 ..h...................j.........
f26e0 00 00 a6 00 00 00 59 00 00 00 3c 01 00 00 0a 00 00 00 57 01 00 00 1f 01 00 00 08 02 00 00 ab 00 ......Y...<.......W.............
f2700 00 00 64 01 00 00 79 00 00 00 db 00 00 00 99 00 00 00 ca 01 00 00 26 01 00 00 00 00 00 00 e9 00 ..d...y...............&.........
f2720 00 00 78 00 00 00 00 00 00 00 00 00 00 00 36 01 00 00 00 00 00 00 4a 00 00 00 00 00 00 00 00 00 ..x...........6.......J.........
f2740 00 00 94 01 00 00 8b 00 00 00 00 00 00 00 3b 01 00 00 8e 01 00 00 49 00 00 00 8b 01 00 00 5a 01 ..............;.......I.......Z.
f2760 00 00 fb 00 00 00 71 01 00 00 63 01 00 00 c6 01 00 00 0b 00 00 00 1b 01 00 00 00 00 00 00 6d 01 ......q...c...................m.
f2780 00 00 d4 01 00 00 1f 00 00 00 8d 01 00 00 a1 01 00 00 00 00 00 00 b9 01 00 00 50 01 00 00 ee 00 ..........................P.....
f27a0 00 00 a5 01 00 00 ae 01 00 00 dc 01 00 00 c8 01 00 00 13 01 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f27c0 00 00 30 00 00 00 ac 00 00 00 40 01 00 00 00 02 00 00 00 00 00 00 00 00 00 00 b6 00 00 00 9e 01 ..0.......@.....................
f27e0 00 00 16 01 00 00 a6 01 00 00 10 01 00 00 18 01 00 00 e0 01 00 00 e0 00 00 00 00 00 00 00 65 01 ..............................e.
f2800 00 00 70 00 00 00 9f 01 00 00 09 02 00 00 42 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 39 00 ..p...........B...............9.
f2820 00 00 2d 01 00 00 00 00 00 00 7f 00 00 00 09 01 00 00 6c 01 00 00 00 00 00 00 2e 01 00 00 34 00 ..-...............l...........4.
f2840 00 00 00 00 00 00 3e 01 00 00 00 00 00 00 86 00 00 00 0a 02 00 00 e4 00 00 00 e2 01 00 00 00 00 ......>.........................
f2860 00 00 00 00 00 00 00 00 00 00 00 20 26 52 65 73 74 6f 72 65 20 4f 72 69 67 69 6e 61 6c 20 53 65 ............&Restore.Original.Se
f2880 72 69 65 73 20 00 20 2d 20 41 6e 6e 6f 74 61 74 69 6f 6e 73 20 62 61 63 6b 75 70 00 26 41 62 6f ries...-.Annotations.backup.&Abo
f28a0 75 74 20 50 6c 75 67 69 6e 00 26 41 73 73 69 67 6e 20 74 68 69 73 20 69 6e 64 65 78 20 76 61 6c ut.Plugin.&Assign.this.index.val
f28c0 75 65 20 74 6f 20 61 6c 6c 20 72 65 6d 61 69 6e 69 6e 67 20 62 6f 6f 6b 73 00 26 43 68 61 6e 67 ue.to.all.remaining.books.&Chang
f28e0 65 20 52 65 61 64 69 6e 67 20 53 74 61 74 75 73 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 e.Reading.Status.in.device.libra
f2900 72 79 00 26 43 6c 65 61 6e 20 69 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 65 78 ry.&Clean.images.directory.of.ex
f2920 74 72 61 20 63 6f 76 65 72 20 69 6d 61 67 65 73 00 26 43 6f 6e 66 69 67 75 72 65 20 44 72 69 76 tra.cover.images.&Configure.Driv
f2940 65 72 00 26 43 75 73 74 6f 6d 69 7a 65 20 70 6c 75 67 69 6e 00 26 44 65 76 69 63 65 20 42 75 74 er.&Customize.plugin.&Device.But
f2960 74 6f 6e 20 64 65 66 61 75 6c 74 3a 00 26 44 65 76 69 63 65 20 74 68 69 73 20 70 72 6f 66 69 6c ton.default:.&Device.this.profil
f2980 65 20 69 73 20 66 6f 72 3a 00 26 44 69 73 6d 69 73 73 20 74 69 6c 65 73 20 66 72 6f 6d 20 20 68 e.is.for:.&Dismiss.tiles.from..h
f29a0 6f 6d 65 20 73 63 72 65 65 6e 00 26 44 69 73 6d 69 73 73 20 74 69 6c 65 73 20 66 72 6f 6d 20 6e ome.screen.&Dismiss.tiles.from.n
f29c0 65 77 20 68 6f 6d 65 20 73 63 72 65 65 6e 00 26 47 65 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f ew.home.screen.&Get.configuratio
f29e0 6e 20 66 72 6f 6d 20 64 65 76 69 63 65 00 26 47 65 74 20 73 65 74 74 69 6e 67 73 20 66 72 6f 6d n.from.device.&Get.settings.from
f2a00 20 64 65 76 69 63 65 00 26 4c 69 62 72 61 72 79 20 42 75 74 74 6f 6e 20 64 65 66 61 75 6c 74 3a .device.&Library.Button.default:
f2a20 00 26 4d 61 6e 61 67 65 20 53 65 72 69 65 73 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 64 .&Manage.Series.Information.in.d
f2a40 65 76 69 63 65 20 6c 69 62 72 61 72 79 00 26 52 65 6d 6f 76 65 20 52 65 61 64 65 72 20 46 6f 6e evice.library.&Remove.Reader.Fon
f2a60 74 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 00 26 52 65 6d 6f 76 65 20 63 6f 76 t.for.Selected.Books.&Remove.cov
f2a80 65 72 73 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 00 26 53 65 74 20 52 65 61 64 ers.for.Selected.Books.&Set.Read
f2aa0 65 72 20 46 6f 6e 74 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 00 26 53 74 61 72 er.Font.for.Selected.Books.&Star
f2ac0 74 20 41 74 3a 00 26 53 74 6f 72 65 2f 52 65 73 74 6f 72 65 20 63 75 72 72 65 6e 74 20 62 6f 6f t.At:.&Store/Restore.current.boo
f2ae0 6b 6d 61 72 6b 00 26 54 65 6d 70 6c 61 74 65 20 65 64 69 74 6f 72 00 26 55 70 6c 6f 61 64 20 63 kmark.&Template.editor.&Upload.c
f2b00 6f 76 65 72 73 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 00 26 56 69 65 77 20 6c overs.for.Selected.Books.&View.l
f2b20 69 62 72 61 72 79 20 70 72 65 66 65 72 65 6e 63 65 73 2e 2e 2e 00 28 55 6e 6b 6e 6f 77 6e 20 64 ibrary.preferences....(Unknown.d
f2b40 65 76 69 63 65 29 00 28 55 6e 6e 61 6d 65 64 20 73 68 65 6c 66 29 00 2e 2e 2e 00 41 20 4b 6f 62 evice).(Unnamed.shelf).....A.Kob
f2b60 6f 20 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 20 74 6f 20 76 65 72 73 69 6f 6e 20 7b 30 7d o.firmware.update.to.version.{0}
f2b80 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 20 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 70 .is.available..Do.you.want.to.up
f2ba0 64 61 74 65 3f 20 59 6f 75 20 68 61 76 65 20 76 65 72 73 69 6f 6e 20 7b 31 7d 2e 00 41 20 70 72 date?.You.have.version.{1}..A.pr
f2bc0 6f 66 69 6c 65 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 20 61 6c 72 65 61 64 79 ofile.with.the.same.name.already
f2be0 20 65 78 69 73 74 73 00 41 20 74 69 6c 65 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 66 6f 72 20 .exists.A.tile.is.displayed.for.
f2c00 65 61 63 68 20 65 78 74 72 61 20 77 68 65 6e 20 75 73 65 64 2e 00 41 62 6f 75 74 20 00 41 62 6f each.extra.when.used..About..Abo
f2c20 75 74 20 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 00 41 64 64 20 63 6f 6e 6e 65 63 74 65 64 20 64 ut.KoboUtilities.Add.connected.d
f2c40 65 76 69 63 65 00 41 64 64 20 66 61 69 6c 65 64 00 41 64 64 20 6e 65 77 20 70 72 6f 66 69 6c 65 evice.Add.failed.Add.new.profile
f2c60 00 41 64 64 20 70 72 6f 66 69 6c 65 00 41 66 74 65 72 20 61 20 73 79 6e 63 2c 20 77 69 6c 6c 20 .Add.profile.After.a.sync,.will.
f2c80 73 68 6f 77 20 62 6f 6f 6b 73 20 72 65 6c 61 74 65 64 20 74 6f 20 61 6e 79 20 79 6f 75 20 61 72 show.books.related.to.any.you.ar
f2ca0 65 20 72 65 61 64 69 6e 67 2e 20 54 68 65 72 65 20 63 61 6e 20 62 65 20 6f 6e 65 20 74 69 6c 65 e.reading..There.can.be.one.tile
f2cc0 20 66 6f 72 20 65 61 63 68 20 6f 66 20 79 6f 75 72 20 62 6f 6f 6b 73 2e 00 41 6c 6c 00 41 6c 6c .for.each.of.your.books..All.All
f2ce0 20 62 6f 6f 6b 73 20 6f 6e 20 64 65 76 69 63 65 00 41 6c 6c 20 66 69 6c 65 73 20 68 61 76 65 20 .books.on.device.All.files.have.
f2d00 62 65 65 6e 20 64 65 6c 65 74 65 64 2e 00 41 6c 74 2b 44 6f 77 6e 00 41 6c 74 2b 4c 65 66 74 00 been.deleted..Alt+Down.Alt+Left.
f2d20 41 6c 74 2b 52 69 67 68 74 00 41 6c 74 2b 55 70 00 41 6e 20 65 72 72 6f 72 20 6f 63 63 75 72 65 Alt+Right.Alt+Up.An.error.occure
f2d40 64 20 77 68 69 6c 65 20 72 65 6e 61 6d 69 6e 67 2e 00 41 6e 61 6c 79 74 69 63 73 45 76 65 6e 74 d.while.renaming..AnalyticsEvent
f2d60 73 20 44 61 74 61 62 61 73 65 20 54 72 69 67 67 65 72 00 41 6e 6e 6f 74 61 74 69 6f 6e 73 20 62 s.Database.Trigger.Annotations.b
f2d80 61 63 6b 75 70 20 73 75 6d 6d 61 72 79 3a 0a 09 42 6f 6f 6b 73 20 77 69 74 68 20 61 6e 6e 6f 74 ackup.summary:..Books.with.annot
f2da0 61 74 69 6f 6e 73 3d 7b 30 7d 0a 09 42 6f 6f 6b 73 20 77 69 74 68 6f 75 74 20 61 6e 6e 6f 74 61 ations={0}..Books.without.annota
f2dc0 74 69 6f 6e 73 3d 7b 31 7d 0a 09 4b 6f 62 6f 20 65 70 75 62 73 3d 7b 32 7d 0a 09 54 6f 74 61 6c tions={1}..Kobo.epubs={2}..Total
f2de0 20 62 6f 6f 6b 73 3d 7b 33 7d 00 41 72 65 20 79 6f 75 20 73 75 72 65 20 79 6f 75 20 77 61 6e 74 .books={3}.Are.you.sure.you.want
f2e00 20 74 6f 20 63 6f 6e 74 69 6e 75 65 3f 00 41 72 65 20 79 6f 75 20 73 75 72 65 3f 00 41 73 63 65 .to.continue?.Are.you.sure?.Asce
f2e20 6e 64 69 6e 67 00 41 75 74 68 6f 72 00 41 75 74 68 6f 72 28 73 29 00 41 75 74 68 6f 72 73 00 41 nding.Author.Author(s).Authors.A
f2e40 75 74 68 6f 72 73 28 73 29 00 41 77 61 72 64 73 00 42 61 63 6b 69 6e 67 20 75 70 20 4b 6f 62 6f uthors(s).Awards.Backing.up.Kobo
f2e60 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 00 42 61 63 6b 75 70 20 41 6e 6e 6f 74 61 74 69 .device.database.Backup.Annotati
f2e80 6f 6e 20 46 69 6c 65 00 42 61 63 6b 75 70 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 00 42 on.File.Backup.device.database.B
f2ea0 61 63 6b 75 70 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 64 61 69 6c 79 00 ackup.the.device.database.daily.
f2ec0 42 61 63 6b 75 70 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 6f 6e 20 65 61 Backup.the.device.database.on.ea
f2ee0 63 68 20 63 6f 6e 6e 65 63 74 69 6f 6e 00 42 6c 61 63 6b 20 61 6e 64 20 57 68 69 74 65 20 43 6f ch.connection.Black.and.White.Co
f2f00 76 65 72 73 00 42 6c 6f 63 6b 20 41 6e 61 6c 79 74 69 63 73 20 45 76 65 6e 74 73 00 42 6f 6f 6b vers.Block.Analytics.Events.Book
f2f20 20 49 44 00 42 6f 6f 6b 20 54 69 6c 65 73 00 42 6f 6f 6b 6d 61 72 6b 73 20 72 65 74 72 69 65 76 .ID.Book.Tiles.Bookmarks.retriev
f2f40 65 64 3d 7b 30 7d 0a 09 42 6f 6f 6b 73 20 77 69 74 68 20 6e 6f 20 62 6f 6f 6b 6d 61 72 6b 73 3d ed={0}..Books.with.no.bookmarks=
f2f60 7b 31 7d 0a 09 54 6f 74 61 6c 20 62 6f 6f 6b 73 3d 7b 32 7d 00 42 6f 6f 6b 73 20 6d 61 72 6b 65 {1}..Total.books={2}.Books.marke
f2f80 64 20 61 73 20 4e 6f 74 20 49 6e 74 65 72 65 73 74 65 64 3a 0a 09 42 6f 6f 6b 73 20 75 70 64 61 d.as.Not.Interested:..Books.upda
f2fa0 74 65 64 3d 7b 30 7d 0a 09 55 6e 63 68 61 6e 67 65 64 20 62 6f 6f 6b 73 3d 7b 31 7d 0a 09 54 6f ted={0}..Unchanged.books={1}..To
f2fc0 74 61 6c 20 62 6f 6f 6b 73 3d 7b 32 7d 00 42 6f 6f 6b 73 20 6e 6f 74 20 69 6e 20 44 65 76 69 63 tal.books={2}.Books.not.in.Devic
f2fe0 65 20 44 61 74 61 62 61 73 65 00 42 6f 6f 6b 73 20 6f 6e 20 53 68 65 6c 66 00 42 6f 6f 6b 73 20 e.Database.Books.on.Shelf.Books.
f3000 70 72 6f 63 65 73 73 65 64 3d 7b 30 7d 0a 09 42 6f 6f 6b 73 20 77 69 74 68 20 53 68 65 6c 76 65 processed={0}..Books.with.Shelve
f3020 73 3d 7b 31 7d 0a 09 42 6f 6f 6b 73 20 77 69 74 68 6f 75 74 20 53 68 65 6c 76 65 73 3d 7b 32 7d s={1}..Books.without.Shelves={2}
f3040 00 42 6f 6f 6b 73 20 75 70 64 61 74 65 64 3d 7b 30 7d 0a 09 42 6f 6f 6b 73 20 6e 6f 74 20 6f 6e .Books.updated={0}..Books.not.on
f3060 20 64 65 76 69 63 65 3d 7b 31 7d 0a 09 54 6f 74 61 6c 20 62 6f 6f 6b 73 3d 7b 32 7d 00 42 6f 6f .device={1}..Total.books={2}.Boo
f3080 6b 73 20 75 70 64 61 74 65 64 3d 7b 30 7d 0a 09 55 6e 63 68 61 6e 67 65 64 20 62 6f 6f 6b 73 3d ks.updated={0}..Unchanged.books=
f30a0 7b 31 7d 0a 09 42 6f 6f 6b 73 20 6e 6f 74 20 6f 6e 20 64 65 76 69 63 65 3d 7b 32 7d 0a 09 54 6f {1}..Books.not.on.device={2}..To
f30c0 74 61 6c 20 62 6f 6f 6b 73 3d 7b 33 7d 00 42 6f 6f 6b 73 74 6f 72 65 00 42 72 6f 77 73 65 20 62 tal.books={3}.Bookstore.Browse.b
f30e0 79 20 63 61 74 65 67 6f 72 79 00 43 61 6e 20 68 61 76 65 20 61 20 74 69 6c 65 20 66 6f 72 20 65 y.category.Can.have.a.tile.for.e
f3100 61 63 68 20 73 68 65 6c 66 2e 00 43 61 6e 6e 6f 74 20 61 64 64 20 45 78 74 72 61 73 20 74 69 6c ach.shelf..Cannot.add.Extras.til
f3120 65 73 20 74 6f 20 74 68 65 20 68 6f 6d 65 20 73 63 72 65 65 6e 2e 00 43 61 6e 6e 6f 74 20 62 61 es.to.the.home.screen..Cannot.ba
f3140 63 6b 75 70 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 66 72 6f 6d 20 64 65 76 69 63 ckup.annotation.files.from.devic
f3160 65 2e 00 43 61 6e 6e 6f 74 20 62 61 63 6b 75 70 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 e..Cannot.backup.the.device.data
f3180 62 61 73 65 2e 00 43 61 6e 6e 6f 74 20 62 6c 6f 63 6b 20 61 6e 61 6c 79 74 69 63 73 20 65 76 65 base..Cannot.block.analytics.eve
f31a0 6e 74 73 2e 00 43 61 6e 6e 6f 74 20 63 68 61 6e 67 65 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 nts..Cannot.change.reading.statu
f31c0 73 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 2e 00 43 61 6e 6e 6f 74 20 63 68 65 63 s.in.device.library..Cannot.chec
f31e0 6b 20 4b 6f 62 6f 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 00 43 61 6e 6e 6f 74 20 63 k.Kobo.device.database..Cannot.c
f3200 6c 65 61 6e 20 63 6f 76 65 72 73 20 64 69 72 65 63 74 6f 72 79 2e 00 43 61 6e 6e 6f 74 20 63 6f lean.covers.directory..Cannot.co
f3220 6d 70 72 65 73 73 20 4b 6f 62 6f 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 00 43 61 6e mpress.Kobo.device.database..Can
f3240 6e 6f 74 20 64 65 6c 65 74 65 00 43 61 6e 6e 6f 74 20 66 69 78 20 74 68 65 20 64 75 70 6c 69 63 not.delete.Cannot.fix.the.duplic
f3260 61 74 65 20 73 68 65 6c 76 65 73 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 ate.shelves.in.the.device.librar
f3280 79 2e 00 43 61 6e 6e 6f 74 20 67 65 74 20 74 68 65 20 73 68 65 6c 76 65 73 20 66 72 6f 6d 20 64 y..Cannot.get.the.shelves.from.d
f32a0 65 76 69 63 65 2e 00 43 61 6e 6e 6f 74 20 6c 69 73 74 20 62 6f 6f 6b 73 20 6e 6f 74 20 69 6e 20 evice..Cannot.list.books.not.in.
f32c0 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 2e 00 43 61 6e 6e 6f 74 20 6d 61 6e 61 67 65 20 73 65 device.library..Cannot.manage.se
f32e0 72 69 65 73 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 2e 00 43 61 6e 6e 6f 74 20 6d ries.in.device.library..Cannot.m
f3300 61 72 6b 20 74 69 6c 65 73 20 74 6f 20 62 65 20 64 69 73 6d 69 73 73 65 64 2e 00 43 61 6e 6e 6f ark.tiles.to.be.dismissed..Canno
f3320 74 20 6f 72 64 65 72 20 74 68 65 20 73 65 72 69 65 73 20 73 68 65 6c 76 65 73 20 69 6e 20 74 68 t.order.the.series.shelves.in.th
f3340 65 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 2e 00 43 61 6e 6e 6f 74 20 72 65 6d 6f 76 65 20 e.device.library..Cannot.remove.
f3360 63 6f 76 65 72 73 2e 00 43 61 6e 6e 6f 74 20 72 65 6d 6f 76 65 20 66 69 6c 65 73 20 66 72 6f 6d covers..Cannot.remove.files.from
f3380 20 64 65 76 69 63 65 2e 00 43 61 6e 6e 6f 74 20 72 65 6d 6f 76 65 20 72 65 61 64 65 72 20 66 6f .device..Cannot.remove.reader.fo
f33a0 6e 74 20 73 65 74 74 69 6e 67 73 00 43 61 6e 6e 6f 74 20 73 65 74 20 62 6f 6f 6b 6d 61 72 6b 20 nt.settings.Cannot.set.bookmark.
f33c0 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 2e 00 43 61 6e 6e 6f 74 20 73 65 74 20 72 65 in.device.library..Cannot.set.re
f33e0 61 64 65 72 20 66 6f 6e 74 20 73 65 74 74 69 6e 67 73 2e 00 43 61 6e 6e 6f 74 20 73 65 74 20 74 ader.font.settings..Cannot.set.t
f3400 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 2e 00 43 61 6e 6e 6f 74 20 73 74 6f 72 65 20 6f he.related.books..Cannot.store.o
f3420 72 20 72 65 73 74 6f 72 65 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 r.restore.current.reading.positi
f3440 6f 6e 2e 00 43 61 6e 6e 6f 74 20 75 70 64 61 74 65 20 6d 65 74 61 64 61 74 61 20 69 6e 20 64 65 on..Cannot.update.metadata.in.de
f3460 76 69 63 65 20 6c 69 62 72 61 72 79 2e 00 43 61 6e 6e 6f 74 20 75 70 6c 6f 61 64 20 63 6f 76 65 vice.library..Cannot.upload.cove
f3480 72 73 2e 00 43 68 61 6e 67 65 20 52 65 61 64 69 6e 67 20 53 74 61 74 75 73 20 69 6e 20 64 65 76 rs..Change.Reading.Status.in.dev
f34a0 69 63 65 20 6c 69 62 72 61 72 79 00 43 68 61 6e 67 65 20 64 61 74 61 62 61 73 65 20 74 72 69 67 ice.library.Change.database.trig
f34c0 67 65 72 00 43 68 61 6e 67 65 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 00 43 68 61 6e 67 65 ger.Change.reading.status.Change
f34e0 20 73 75 6d 6d 61 72 79 3a 00 43 68 61 6e 67 69 6e 67 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 .summary:.Changing.reading.statu
f3500 73 20 6f 6e 20 64 65 76 69 63 65 00 43 68 65 63 6b 20 66 6f 72 20 4b 6f 62 6f 20 55 70 64 61 74 s.on.device.Check.for.Kobo.Updat
f3520 65 73 00 43 68 65 63 6b 20 66 6f 72 20 4b 6f 62 6f 20 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 es.Check.for.Kobo.firmware.updat
f3540 65 73 20 64 61 69 6c 79 3f 00 43 68 65 63 6b 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 es.daily?.Check.the.device.datab
f3560 61 73 65 00 43 68 65 63 6b 20 74 68 69 73 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 65 ase.Check.this.if.you.want.to.de
f3580 6c 65 74 65 20 74 68 65 20 65 78 74 72 61 20 63 6f 76 65 72 20 69 6d 61 67 65 20 66 69 6c 65 73 lete.the.extra.cover.image.files
f35a0 20 66 72 6f 6d 20 74 68 65 20 69 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 20 6f 6e 20 74 68 .from.the.images.directory.on.th
f35c0 65 20 64 65 76 69 63 65 2e 00 43 68 65 63 6b 20 74 68 69 73 20 69 66 20 79 6f 75 20 77 61 6e 74 e.device..Check.this.if.you.want
f35e0 20 74 6f 20 72 65 6d 6f 76 65 20 63 6f 76 65 72 73 20 66 6f 72 20 61 6e 79 20 4b 6f 62 6f 20 65 .to.remove.covers.for.any.Kobo.e
f3600 70 75 62 73 20 73 79 6e 63 65 64 20 66 72 6f 6d 20 74 68 65 20 4b 6f 62 6f 20 73 65 72 76 65 72 pubs.synced.from.the.Kobo.server
f3620 2e 00 43 68 65 63 6b 69 6e 67 20 63 6f 76 65 72 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6d 70 6c ..Checking.cover.directory.compl
f3640 65 74 65 64 00 43 68 65 73 73 00 43 68 6f 6f 73 65 20 42 61 63 6b 75 70 20 44 65 73 74 69 6e 61 eted.Chess.Choose.Backup.Destina
f3660 74 69 6f 6e 00 43 6c 65 61 6e 20 49 6d 61 67 65 73 00 43 6c 65 61 6e 20 69 6d 61 67 65 73 20 64 tion.Clean.Images.Clean.images.d
f3680 69 72 65 63 74 6f 72 79 20 6f 66 20 65 78 74 72 61 20 63 6f 76 65 72 20 69 6d 61 67 65 73 00 43 irectory.of.extra.cover.images.C
f36a0 6c 65 61 6e 20 74 69 74 6c 65 73 20 6f 66 20 4b 6f 62 6f 20 62 6f 6f 6b 73 00 43 6c 65 61 6e 69 lean.titles.of.Kobo.books.Cleani
f36c0 6e 67 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 63 6f 6d 70 6c 65 74 65 64 00 43 6c 65 61 6e 69 6e ng.annotations.completed.Cleanin
f36e0 67 20 69 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 00 43 6c 65 61 72 20 61 6c 6c 00 43 6c 65 g.images.directory.Clear.all.Cle
f3700 61 72 20 61 6c 6c 20 73 65 6c 65 63 74 69 6f 6e 73 00 43 6c 65 61 72 20 69 66 20 75 6e 72 65 61 ar.all.selections.Clear.if.unrea
f3720 64 00 43 6f 6c 75 6d 6e 20 75 73 65 64 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 63 75 72 72 65 d.Column.used.to.store.the.curre
f3740 6e 74 20 70 65 72 63 65 6e 74 20 72 65 61 64 2e 20 54 68 65 20 63 6f 6c 75 6d 6e 20 74 79 70 65 nt.percent.read..The.column.type
f3760 20 6d 75 73 74 20 62 65 20 61 20 27 69 6e 74 65 67 65 72 27 2e 20 4c 65 61 76 65 20 74 68 69 73 .must.be.a.'integer'..Leave.this
f3780 20 62 6c 61 6e 6b 20 69 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f 20 73 74 6f .blank.if.you.do.not.want.to.sto
f37a0 72 65 20 6f 72 20 72 65 73 74 6f 72 65 20 74 68 65 20 70 65 72 63 65 6e 74 61 67 65 20 72 65 61 re.or.restore.the.percentage.rea
f37c0 64 2e 00 43 6f 6c 75 6d 6e 20 75 73 65 64 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 72 61 74 69 d..Column.used.to.store.the.rati
f37e0 6e 67 2e 20 54 68 65 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6d 75 73 74 20 62 65 20 61 20 27 69 ng..The.column.type.must.be.a.'i
f3800 6e 74 65 67 65 72 27 2e 20 4c 65 61 76 65 20 74 68 69 73 20 62 6c 61 6e 6b 20 69 66 20 79 6f 75 nteger'..Leave.this.blank.if.you
f3820 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f 20 73 74 6f 72 65 20 6f 72 20 72 65 73 74 6f 72 65 .do.not.want.to.store.or.restore
f3840 20 74 68 65 20 72 61 74 69 6e 67 2e 00 43 6f 6c 75 6d 6e 20 75 73 65 64 20 74 6f 20 73 74 6f 72 .the.rating..Column.used.to.stor
f3860 65 20 77 68 65 6e 20 74 68 65 20 62 6f 6f 6b 20 77 61 73 20 6c 61 73 74 20 72 65 61 64 2e 20 54 e.when.the.book.was.last.read..T
f3880 68 65 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6d 75 73 74 20 62 65 20 61 20 27 44 61 74 65 27 2e he.column.type.must.be.a.'Date'.
f38a0 20 4c 65 61 76 65 20 74 68 69 73 20 62 6c 61 6e 6b 20 69 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 .Leave.this.blank.if.you.do.not.
f38c0 77 61 6e 74 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 6c 61 73 74 20 72 65 61 64 20 74 69 6d 65 want.to.store.the.last.read.time
f38e0 73 74 61 6d 70 2e 00 43 6f 6d 6d 65 6e 74 73 2f 53 79 6e 6f 70 73 69 73 00 43 6f 6d 70 72 65 73 stamp..Comments/Synopsis.Compres
f3900 73 20 44 65 76 69 63 65 20 44 61 74 61 62 61 73 65 00 43 6f 6d 70 72 65 73 73 20 64 61 74 61 62 s.Device.Database.Compress.datab
f3920 61 73 65 20 77 69 74 68 20 63 6f 6e 66 69 67 20 66 69 6c 65 73 00 43 6f 6d 70 72 65 73 73 20 74 ase.with.config.files.Compress.t
f3940 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 00 43 6f 6e 66 69 67 75 72 65 20 44 72 69 he.device.database.Configure.Dri
f3960 76 65 72 00 43 6f 6e 66 69 67 75 72 65 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 65 61 63 68 20 64 ver.Configure.options.for.each.d
f3980 65 76 69 63 65 00 43 6f 6e 6e 65 63 74 65 64 20 44 65 76 69 63 65 3a 20 00 43 6f 70 69 65 73 20 evice.Connected.Device:..Copies.
f39a0 74 6f 20 6b 65 65 70 00 43 6f 70 79 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 6f 72 20 53 65 6c 65 to.keep.Copy.annotation.for.Sele
f39c0 63 74 65 64 20 42 6f 6f 6b 00 43 6f 70 79 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 cted.Book.Copy.the.current.readi
f39e0 6e 67 20 70 6f 73 69 74 69 6f 6e 20 62 61 63 6b 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 2e 00 ng.position.back.to.the.device..
f3a00 43 6f 76 65 72 73 20 72 65 6d 6f 76 65 64 00 43 6f 76 65 72 73 20 72 65 6d 6f 76 65 64 3d 7b 30 Covers.removed.Covers.removed={0
f3a20 7d 0a 09 42 6f 6f 6b 73 20 6e 6f 74 20 6f 6e 20 64 65 76 69 63 65 3d 7b 31 7d 0a 09 54 6f 74 61 }..Books.not.on.device={1}..Tota
f3a40 6c 20 62 6f 6f 6b 73 3d 7b 32 7d 00 43 6f 76 65 72 73 20 75 70 6c 6f 61 64 65 64 00 43 6f 76 65 l.books={2}.Covers.uploaded.Cove
f3a60 72 73 20 75 70 6c 6f 61 64 65 64 3d 7b 30 7d 0a 09 42 6f 6f 6b 73 20 6e 6f 74 20 6f 6e 20 64 65 rs.uploaded={0}..Books.not.on.de
f3a80 76 69 63 65 3d 7b 31 7d 0a 09 54 6f 74 61 6c 20 62 6f 6f 6b 73 3d 7b 32 7d 00 43 72 65 61 74 65 vice={1}..Total.books={2}.Create
f3aa0 20 6f 72 20 63 68 61 6e 67 65 20 74 72 69 67 67 65 72 00 43 72 65 61 74 69 6e 67 20 71 75 65 75 .or.change.trigger.Creating.queu
f3ac0 65 20 66 6f 72 20 63 68 65 63 6b 69 6e 67 20 69 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 00 e.for.checking.images.directory.
f3ae0 43 72 65 61 74 69 6e 67 20 71 75 65 75 65 20 66 6f 72 20 72 65 6d 6f 76 69 6e 67 20 61 6e 6e 6f Creating.queue.for.removing.anno
f3b00 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 00 43 75 72 72 65 6e 74 20 25 00 43 75 72 72 65 6e 74 20 tations.files.Current.%.Current.
f3b20 44 61 74 65 00 43 75 72 72 65 6e 74 20 52 65 61 64 69 6e 67 20 4c 6f 63 61 74 69 6f 6e 20 43 6f Date.Current.Reading.Location.Co
f3b40 6c 75 6d 6e 3a 00 43 75 73 74 6f 6d 20 43 6f 6c 75 6d 6e 73 00 43 75 73 74 6f 6d 20 73 65 74 74 lumn:.Custom.Columns.Custom.sett
f3b60 69 6e 67 00 43 75 73 74 6f 6d 69 7a 65 20 70 6c 75 67 69 6e 00 44 61 74 61 62 61 73 65 00 44 61 ing.Customize.plugin.Database.Da
f3b80 74 61 62 61 73 65 20 54 72 69 67 67 65 72 00 44 65 6c 65 74 65 20 52 65 6c 61 74 65 64 20 42 6f tabase.Trigger.Delete.Related.Bo
f3ba0 6f 6b 73 00 44 65 6c 65 74 65 20 61 6c 6c 00 44 65 6c 65 74 65 20 61 6c 6c 20 72 65 6c 61 74 65 oks.Delete.all.Delete.all.relate
f3bc0 64 20 62 6f 6f 6b 73 20 66 6f 72 20 73 69 64 65 6c 6f 61 64 65 64 20 62 6f 6f 6b 73 2e 00 44 65 d.books.for.sideloaded.books..De
f3be0 6c 65 74 65 20 65 78 74 72 61 20 63 6f 76 65 72 20 69 6d 61 67 65 20 66 69 6c 65 73 00 44 65 6c lete.extra.cover.image.files.Del
f3c00 65 74 65 20 66 61 69 6c 65 64 00 44 65 6c 65 74 65 20 70 72 6f 66 69 6c 65 00 44 65 6c 65 74 65 ete.failed.Delete.profile.Delete
f3c20 20 74 68 69 73 20 64 65 76 69 63 65 20 66 72 6f 6d 20 74 68 65 20 64 65 76 69 63 65 20 6c 69 73 .this.device.from.the.device.lis
f3c40 74 00 44 65 6c 65 74 65 20 74 72 69 67 67 65 72 00 44 65 6c 65 74 65 64 20 61 6c 6c 20 72 65 6c t.Delete.trigger.Deleted.all.rel
f3c60 61 74 65 64 20 62 6f 6f 6b 73 20 66 6f 72 20 73 69 64 65 6c 6f 61 64 65 64 20 62 6f 6f 6b 73 2e ated.books.for.sideloaded.books.
f3c80 00 44 65 73 63 65 6e 64 69 6e 67 00 44 65 73 74 69 6e 61 74 69 6f 6e 3a 00 44 65 76 69 63 65 20 .Descending.Destination:.Device.
f3ca0 44 61 74 61 62 61 73 65 20 42 61 63 6b 75 70 00 44 65 76 69 63 65 20 6c 69 62 72 61 72 79 20 75 Database.Backup.Device.library.u
f3cc0 70 64 61 74 65 64 00 44 65 76 69 63 65 3a 20 7b 30 7d 00 44 65 76 69 63 65 73 00 44 65 76 69 63 pdated.Device:.{0}.Devices.Devic
f3ce0 65 73 3a 00 44 69 73 63 6f 76 65 72 20 79 6f 75 72 20 69 6e 6e 65 72 20 61 72 74 69 73 74 20 6f es:.Discover.your.inner.artist.o
f3d00 72 20 6d 61 6b 65 20 6e 6f 74 65 73 20 61 6e 64 20 74 68 65 6e 20 73 61 76 65 20 79 6f 75 72 20 r.make.notes.and.then.save.your.
f3d20 63 72 65 61 74 69 6f 6e 20 69 6e 20 79 6f 75 72 20 4c 69 62 72 61 72 79 2e 00 44 69 73 6d 69 73 creation.in.your.Library..Dismis
f3d40 73 20 54 69 6c 65 73 20 66 72 6f 6d 20 48 6f 6d 65 20 53 63 72 65 65 6e 00 44 69 73 6d 69 73 73 s.Tiles.from.Home.Screen.Dismiss
f3d60 20 63 75 72 72 65 6e 74 20 45 78 74 72 61 73 20 74 69 6c 65 73 00 44 69 73 6d 69 73 73 20 74 69 .current.Extras.tiles.Dismiss.ti
f3d80 6c 65 73 20 66 72 6f 6d 20 6e 65 77 20 68 6f 6d 65 20 73 63 72 65 65 6e 00 44 69 73 70 6c 61 79 les.from.new.home.screen.Display
f3da0 20 26 45 78 74 72 61 73 20 74 69 6c 65 73 20 6f 6e 20 68 6f 6d 65 20 73 63 72 65 65 6e 00 44 69 .&Extras.tiles.on.home.screen.Di
f3dc0 73 70 6c 61 79 20 45 78 74 72 61 73 20 74 69 6c 65 73 20 6f 6e 20 68 6f 6d 65 20 68 63 72 65 65 splay.Extras.tiles.on.home.hcree
f3de0 6e 00 44 69 73 70 6c 61 79 20 45 78 74 72 61 73 20 74 69 6c 65 73 20 6f 6e 20 68 6f 6d 65 20 73 n.Display.Extras.tiles.on.home.s
f3e00 63 72 65 65 6e 00 44 69 73 70 6c 61 79 73 20 65 61 63 68 20 61 77 61 72 64 20 77 68 65 6e 20 67 creen.Displays.each.award.when.g
f3e20 69 76 65 6e 2e 00 44 69 73 70 6c 61 79 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 66 69 6e iven..Displays.the.number.of.fin
f3e40 69 73 68 65 64 20 62 6f 6f 6b 73 20 69 6e 20 79 6f 75 72 20 6c 69 62 72 61 72 79 2e 00 44 69 73 ished.books.in.your.library..Dis
f3e60 70 6c 61 79 73 20 77 68 65 6e 20 61 20 73 79 6e 63 20 77 61 73 20 6c 61 73 74 20 64 6f 6e 65 2e plays.when.a.sync.was.last.done.
f3e80 20 44 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 6f 70 74 69 6f 6e 73 20 74 6f 20 64 69 73 6d 69 73 .Does.not.have.options.to.dismis
f3ea0 73 20 69 74 2e 00 44 6f 20 6e 6f 74 20 73 74 6f 72 65 20 74 68 65 20 72 65 61 64 69 6e 67 20 70 s.it..Do.not.store.the.reading.p
f3ec0 6f 73 69 74 69 6f 6e 20 69 66 20 74 68 65 20 6c 69 62 72 61 72 79 20 68 61 73 20 74 68 65 20 62 osition.if.the.library.has.the.b
f3ee0 6f 6f 6b 20 61 73 20 66 69 6e 69 73 68 65 64 2e 20 54 68 69 73 20 69 73 20 69 66 20 74 68 65 20 ook.as.finished..This.is.if.the.
f3f00 70 65 72 63 65 6e 74 20 72 65 61 64 20 69 73 20 31 30 30 25 2e 00 44 6f 20 73 74 6f 72 65 20 6f percent.read.is.100%..Do.store.o
f3f20 72 20 72 65 73 74 6f 72 65 20 61 73 20 62 61 63 6b 67 72 6f 75 6e 64 20 6a 6f 62 2e 00 44 6f 20 r.restore.as.background.job..Do.
f3f40 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 65 6c 65 74 65 20 74 68 65 20 70 72 6f 66 69 6c 65 20 6e you.want.to.delete.the.profile.n
f3f60 61 6d 65 64 20 27 7b 30 7d 27 00 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 6d 6f 76 65 amed.'{0}'.Do.you.want.to.remove
f3f80 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 66 6f 72 20 61 6c 6c 20 73 69 64 65 6c 6f 61 64 65 .related.books.for.all.sideloade
f3fa0 64 20 62 6f 6f 6b 73 3f 00 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 6d 6f 76 65 20 74 d.books?.Do.you.want.to.remove.t
f3fc0 68 65 20 72 65 61 64 65 72 20 73 65 74 74 69 6e 67 73 20 66 6f 72 20 74 68 65 20 73 65 6c 65 63 he.reader.settings.for.the.selec
f3fe0 74 65 64 20 62 6f 6f 6b 73 3f 00 44 6f 77 6e 6c 6f 61 64 69 6e 67 20 4b 6f 62 6f 20 66 69 72 6d ted.books?.Downloading.Kobo.firm
f4000 77 61 72 65 20 75 70 64 61 74 65 00 44 72 69 76 65 72 00 44 72 69 76 65 72 3a 20 00 44 75 70 6c ware.update.Driver.Driver:..Dupl
f4020 69 63 61 74 65 20 53 68 65 6c 76 65 73 20 46 69 78 65 64 00 44 75 70 6c 69 63 61 74 65 20 53 68 icate.Shelves.Fixed.Duplicate.Sh
f4040 65 6c 76 65 73 20 69 6e 20 44 65 76 69 63 65 20 44 61 74 61 62 61 73 65 00 45 64 69 74 20 74 65 elves.in.Device.Database.Edit.te
f4060 6d 70 6c 61 74 65 00 45 64 69 74 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 73 68 6f 72 74 63 75 mplate.Edit.the.keyboard.shortcu
f4080 74 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 69 73 20 70 6c 75 67 69 6e 00 45 ts.associated.with.this.plugin.E
f40a0 6a 65 63 74 20 61 6e 64 20 75 6e 70 6c 75 67 20 79 6f 75 72 20 4b 6f 62 6f 20 64 65 76 69 63 65 ject.and.unplug.your.Kobo.device
f40c0 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 74 68 65 20 75 70 64 61 74 65 00 45 6d 70 74 79 00 45 6d .to.complete.the.update.Empty.Em
f40e0 70 74 79 20 62 6f 6f 6b 20 61 64 64 65 64 20 74 6f 20 73 65 72 69 65 73 00 45 6e 61 62 6c 65 20 pty.book.added.to.series.Enable.
f4100 74 68 69 73 20 74 6f 20 62 65 20 70 72 6f 6d 70 74 65 64 20 74 6f 20 73 61 76 65 20 74 68 65 20 this.to.be.prompted.to.save.the.
f4120 63 68 61 6e 67 65 64 20 62 6f 6f 6b 6d 61 72 6b 73 20 61 66 74 65 72 20 61 6e 20 61 75 74 6f 6d changed.bookmarks.after.an.autom
f4140 61 74 69 63 20 73 74 6f 72 65 20 69 73 20 64 6f 6e 65 2e 00 45 6e 74 65 72 20 61 20 6e 65 77 20 atic.store.is.done..Enter.a.new.
f4160 64 69 73 70 6c 61 79 20 6e 61 6d 65 20 66 6f 72 20 74 68 69 73 20 64 65 76 69 63 65 3a 00 45 6e display.name.for.this.device:.En
f4180 74 65 72 20 61 20 6e 65 77 20 64 69 73 70 6c 61 79 20 6e 61 6d 65 20 66 6f 72 20 74 68 69 73 20 ter.a.new.display.name.for.this.
f41a0 70 72 6f 66 69 6c 65 3a 00 45 6e 74 65 72 20 61 20 74 65 6d 70 6c 61 74 65 20 74 6f 20 75 73 65 profile:.Enter.a.template.to.use
f41c0 20 74 6f 20 73 65 74 20 74 68 65 20 63 6f 6d 6d 65 6e 74 2f 73 79 6e 6f 70 73 69 73 2e 00 45 6e .to.set.the.comment/synopsis..En
f41e0 74 65 72 20 61 20 74 65 6d 70 6c 61 74 65 20 74 6f 20 75 73 65 20 74 6f 20 73 65 74 20 74 68 65 ter.a.template.to.use.to.set.the
f4200 20 73 75 62 74 69 74 6c 65 2e 20 49 66 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 69 73 20 65 6d .subtitle..If.the.template.is.em
f4220 70 74 79 2c 20 74 68 65 20 73 75 62 74 69 74 6c 65 20 77 69 6c 6c 20 62 65 20 63 6c 65 61 72 65 pty,.the.subtitle.will.be.cleare
f4240 64 2e 00 45 6e 74 65 72 20 61 20 75 6e 69 71 75 65 20 64 69 73 70 6c 61 79 20 6e 61 6d 65 20 66 d..Enter.a.unique.display.name.f
f4260 6f 72 20 74 68 69 73 20 70 72 6f 66 69 6c 65 3a 00 45 78 63 65 70 74 69 6f 6e 20 65 6e 63 6f 75 or.this.profile:.Exception.encou
f4280 6e 74 65 72 65 64 20 75 70 64 61 74 69 6e 67 20 4b 6f 62 6f 20 66 69 72 6d 77 61 72 65 00 45 78 ntered.updating.Kobo.firmware.Ex
f42a0 65 63 75 74 69 6f 6e 20 6f 66 20 27 25 73 27 20 66 61 69 6c 65 64 00 45 78 74 72 61 20 66 69 6c ecution.of.'%s'.failed.Extra.fil
f42c0 65 73 20 66 6f 75 6e 64 20 69 6e 20 53 44 20 63 61 72 64 20 69 6d 61 67 65 73 20 64 69 72 65 63 es.found.in.SD.card.images.direc
f42e0 74 6f 72 79 3a 00 45 78 74 72 61 20 66 69 6c 65 73 20 66 6f 75 6e 64 20 69 6e 20 6d 61 69 6e 20 tory:.Extra.files.found.in.main.
f4300 6d 65 6d 6f 72 79 20 69 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 3a 00 45 78 74 72 61 73 00 memory.images.directory:.Extras.
f4320 46 61 69 6c 65 64 20 74 6f 20 62 61 63 6b 75 70 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 Failed.to.backup.device.database
f4340 00 46 61 69 6c 65 64 20 74 6f 20 62 6c 6f 63 6b 20 61 6e 61 6c 79 74 69 63 73 20 65 76 65 6e 74 .Failed.to.block.analytics.event
f4360 73 2e 00 46 61 69 6c 65 64 20 74 6f 20 63 68 65 63 6b 20 63 6f 76 65 72 20 64 69 72 65 63 74 6f s..Failed.to.check.cover.directo
f4380 72 79 20 6f 6e 20 64 65 76 69 63 65 00 46 61 69 6c 65 64 20 74 6f 20 67 65 74 20 72 65 61 64 69 ry.on.device.Failed.to.get.readi
f43a0 6e 67 20 70 6f 73 69 74 69 6f 6e 73 00 46 61 69 6c 65 64 20 74 6f 20 75 70 64 61 74 65 20 4b 6f ng.positions.Failed.to.update.Ko
f43c0 62 6f 20 66 69 72 6d 77 61 72 65 00 46 65 74 63 68 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 bo.firmware.Fetches.the.current.
f43e0 66 6f 72 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 20 66 72 6f 6d 20 74 68 65 20 64 for.the.selected.book.from.the.d
f4400 65 76 69 63 65 2e 00 46 69 6c 65 20 50 61 74 68 00 46 69 6c 65 20 54 69 6d 65 73 74 61 6d 70 00 evice..File.Path.File.Timestamp.
f4420 46 69 6e 64 20 77 6f 72 64 73 20 69 6e 20 61 20 34 78 34 20 67 72 69 64 2e 00 46 69 6e 69 73 68 Find.words.in.a.4x4.grid..Finish
f4440 65 64 00 46 69 72 6d 77 61 72 65 20 55 70 64 61 74 65 20 4f 70 74 69 6f 6e 73 00 46 69 72 6d 77 ed.Firmware.Update.Options.Firmw
f4460 61 72 65 20 76 65 72 73 69 6f 6e 3a 20 00 46 69 78 20 44 75 70 6c 69 63 61 74 65 20 53 68 65 6c are.version:..Fix.Duplicate.Shel
f4480 76 65 73 00 46 6f 6e 74 20 46 61 63 65 00 46 6f 6e 74 20 53 69 7a 65 00 46 6f 6e 74 20 73 65 74 ves.Font.Face.Font.Size.Font.set
f44a0 74 69 6e 67 73 20 64 65 6c 65 74 65 64 3d 7b 30 7d 00 46 6f 6e 74 20 73 65 74 74 69 6e 67 73 20 tings.deleted={0}.Font.settings.
f44c0 75 70 64 61 74 65 64 3d 7b 30 7d 0a 09 46 6f 6e 74 20 73 65 74 74 69 6e 67 73 20 61 64 64 65 64 updated={0}..Font.settings.added
f44e0 3d 7b 31 7d 0a 09 54 6f 74 61 6c 20 62 6f 6f 6b 73 3d 7b 32 7d 00 46 6f 6e 74 20 73 69 7a 65 20 ={1}..Total.books={2}.Font.size.
f4500 74 6f 20 75 73 65 20 77 68 65 6e 20 72 65 61 64 69 6e 67 2e 20 54 68 65 20 64 65 76 69 63 65 20 to.use.when.reading..The.device.
f4520 64 65 66 61 75 6c 74 20 69 73 20 61 62 6f 75 74 20 32 32 2e 00 46 6f 72 20 62 6f 6f 6b 73 2c 20 default.is.about.22..For.books,.
f4540 79 6f 75 20 63 61 6e 20 64 69 73 6d 69 73 73 20 74 68 65 20 27 46 69 6e 69 73 68 65 64 27 20 61 you.can.dismiss.the.'Finished'.a
f4560 6e 64 20 27 4e 65 77 27 20 74 69 6c 65 73 2e 00 46 6f 72 20 73 65 6c 65 63 74 65 64 20 62 6f 6f nd.'New'.tiles..For.selected.boo
f4580 6b 73 00 47 65 74 20 53 68 65 6c 76 65 73 20 46 72 6f 6d 20 44 65 76 69 63 65 00 47 65 74 20 53 ks.Get.Shelves.From.Device.Get.S
f45a0 68 65 6c 76 65 73 20 66 72 6f 6d 20 44 65 76 69 63 65 00 47 65 74 20 6c 69 73 74 00 47 65 74 20 helves.from.Device.Get.list.Get.
f45c0 73 68 65 6c 76 65 73 00 47 65 74 20 74 68 65 20 6c 69 73 74 20 6f 66 20 63 61 74 65 67 6f 72 69 shelves.Get.the.list.of.categori
f45e0 65 73 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 00 es.to.use.for.the.related.books.
f4600 47 65 74 20 74 68 65 20 73 68 65 6c 76 65 73 20 66 6f 72 20 61 6c 6c 20 74 68 65 20 62 6f 6f 6b Get.the.shelves.for.all.the.book
f4620 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 74 68 61 74 20 61 72 65 20 69 6e 20 74 68 65 20 s.on.the.device.that.are.in.the.
f4640 6c 69 62 72 61 72 79 2e 20 49 66 20 6e 6f 74 20 63 68 65 63 6b 65 64 2c 20 77 69 6c 6c 20 6f 6e library..If.not.checked,.will.on
f4660 6c 79 20 67 65 74 20 74 68 65 6d 20 66 6f 72 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 62 6f 6f ly.get.them.for.the.selected.boo
f4680 6b 73 2e 00 47 65 74 74 69 6e 67 20 62 6f 6f 6b 20 6c 69 73 74 00 47 65 74 74 69 6e 67 20 6c 69 ks..Getting.book.list.Getting.li
f46a0 73 74 20 6f 66 20 62 6f 6f 6b 73 00 47 65 74 74 69 6e 67 20 6c 69 73 74 20 6f 66 20 73 68 65 6c st.of.books.Getting.list.of.shel
f46c0 76 65 73 00 47 65 74 74 69 6e 67 20 73 68 65 6c 76 65 73 20 66 6f 72 20 00 47 65 74 74 69 6e 67 ves.Getting.shelves.for..Getting
f46e0 20 73 68 65 6c 76 65 73 20 66 72 6f 6d 20 64 65 76 69 63 65 00 47 6c 6f 62 61 6c 20 53 74 61 74 .shelves.from.device.Global.Stat
f4700 73 00 49 53 42 4e 00 49 66 20 63 68 65 63 6b 65 64 2c 20 74 68 65 20 64 61 74 61 62 61 73 65 20 s.ISBN.If.checked,.the.database.
f4720 66 69 6c 65 20 77 69 6c 6c 20 62 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 7a 69 70 20 66 69 file.will.be.added.to.the.zip.fi
f4740 6c 65 20 77 69 74 68 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 73 2e 00 49 66 20 le.with.configuration.files..If.
f4760 70 6c 75 67 69 6e 20 69 73 20 70 6c 61 63 65 64 20 61 73 20 61 20 74 6f 6f 6c 62 61 72 20 62 75 plugin.is.placed.as.a.toolbar.bu
f4780 74 74 6f 6e 2c 20 63 68 6f 6f 73 65 20 61 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 77 68 tton,.choose.a.default.action.wh
f47a0 65 6e 20 63 6c 69 63 6b 65 64 20 6f 6e 00 49 66 20 74 68 65 20 62 6f 6f 6b 20 6f 6e 20 74 68 65 en.clicked.on.If.the.book.on.the
f47c0 20 64 65 76 69 63 65 20 69 73 20 73 68 6f 77 6e 20 61 73 20 75 6e 72 65 61 64 2c 20 63 6c 65 61 .device.is.shown.as.unread,.clea
f47e0 72 20 74 68 65 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 73 74 6f 72 65 64 20 69 6e r.the.reading.position.stored.in
f4800 20 74 68 65 20 6c 69 62 72 61 72 79 2e 00 49 66 20 74 68 69 73 20 69 73 20 6e 6f 74 20 73 65 74 .the.library..If.this.is.not.set
f4820 2c 20 77 68 65 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 ,.when.the.current.reading.posit
f4840 69 6f 6e 20 69 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2c 20 74 68 65 20 72 65 61 64 69 6e ion.is.on.the.device,.the.readin
f4860 67 20 73 74 61 74 75 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 73 2e 20 49 66 g.status.will.not.be.changes..If
f4880 20 74 68 65 20 70 65 72 63 65 6e 74 20 72 65 61 64 20 69 73 20 31 30 30 25 2c 20 74 68 65 20 62 .the.percent.read.is.100%,.the.b
f48a0 6f 6f 6b 20 77 69 6c 6c 20 62 65 20 6d 61 72 6b 65 64 20 61 73 20 66 69 6e 69 73 68 65 64 2e 20 ook.will.be.marked.as.finished..
f48c0 4f 74 68 65 72 77 69 73 65 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 69 6e 20 70 72 6f 67 72 65 73 Otherwise,.it.will.be.in.progres
f48e0 73 2e 00 49 66 20 74 68 69 73 20 69 73 20 73 65 6c 65 63 74 65 64 20 74 68 65 20 70 6c 75 67 69 s..If.this.is.selected.the.plugi
f4900 6e 20 77 69 6c 6c 20 62 61 63 6b 75 70 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 n.will.backup.the.device.databas
f4920 65 20 65 61 63 68 20 74 69 6d 65 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 e.each.time.the.device.is.connec
f4940 74 65 64 2e 00 49 66 20 74 68 69 73 20 69 73 20 73 65 6c 65 63 74 65 64 20 74 68 65 20 70 6c 75 ted..If.this.is.selected.the.plu
f4960 67 69 6e 20 77 69 6c 6c 20 62 61 63 6b 75 70 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 gin.will.backup.the.device.datab
f4980 61 73 65 20 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 69 74 20 69 73 20 63 6f 6e 6e 65 63 74 ase.the.first.time.it.is.connect
f49a0 65 64 20 65 61 63 68 20 64 61 79 2e 00 49 66 20 74 68 69 73 20 69 73 20 73 65 6c 65 63 74 65 64 ed.each.day..If.this.is.selected
f49c0 20 74 68 65 20 70 6c 75 67 69 6e 20 77 69 6c 6c 20 63 68 65 63 6b 20 66 6f 72 20 4b 6f 62 6f 20 .the.plugin.will.check.for.Kobo.
f49e0 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 73 20 77 68 65 6e 20 79 6f 75 72 20 4b 6f 62 6f 20 firmware.updates.when.your.Kobo.
f4a00 64 65 76 69 63 65 20 69 73 20 70 6c 75 67 67 65 64 20 69 6e 2c 20 6f 6e 63 65 20 70 65 72 20 32 device.is.plugged.in,.once.per.2
f4a20 34 2d 68 6f 75 72 20 70 65 72 69 6f 64 2e 00 49 66 20 74 68 69 73 20 69 73 20 73 65 6c 65 63 74 4-hour.period..If.this.is.select
f4a40 65 64 2c 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 69 73 20 75 70 ed,.the.configuration.file.is.up
f4a60 64 61 74 65 64 20 74 6f 20 73 65 74 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 73 6f 72 74 20 66 dated.to.set.the.selected.sort.f
f4a80 6f 72 20 74 68 65 20 73 68 65 6c 76 65 73 20 74 6f 20 27 44 61 74 65 20 41 64 64 65 64 27 2e 00 or.the.shelves.to.'Date.Added'..
f4aa0 49 66 20 74 68 69 73 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 63 75 72 72 65 6e 74 If.this.is.selected,.the.current
f4ac0 20 76 61 6c 75 65 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 2c 20 77 69 6c 6c 20 62 65 20 72 .value.in.the.library,.will.be.r
f4ae0 65 70 6c 61 63 65 64 20 62 79 0a 74 68 65 20 72 65 74 72 69 65 76 65 64 20 73 68 65 6c 76 65 73 eplaced.by.the.retrieved.shelves
f4b00 2e 20 4f 74 68 65 72 77 69 73 65 2c 20 74 68 65 20 72 65 74 72 69 65 76 65 64 20 73 68 65 6c 76 ..Otherwise,.the.retrieved.shelv
f4b20 65 73 20 77 69 6c 6c 20 62 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 76 61 6c 75 65 00 49 66 es.will.be.added.to.the.value.If
f4b40 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 63 68 65 63 6b 65 64 2c 20 74 68 65 20 63 75 72 .this.option.is.checked,.the.cur
f4b60 72 65 6e 74 20 70 6f 73 69 74 69 6f 6e 20 61 6e 64 20 6c 61 73 74 20 72 65 61 64 69 6e 67 20 64 rent.position.and.last.reading.d
f4b80 61 74 65 20 77 69 6c 6c 20 62 65 20 72 65 73 65 74 2e 00 49 66 20 79 6f 75 20 64 6f 20 6e 6f 74 ate.will.be.reset..If.you.do.not
f4ba0 20 68 61 76 65 20 61 20 64 65 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 20 63 75 72 72 65 6e 74 .have.a.device.connected.current
f4bc0 6c 79 2c 20 65 69 74 68 65 72 20 70 6c 75 67 20 6f 6e 65 0a 69 6e 20 6e 6f 77 20 6f 72 20 65 78 ly,.either.plug.one.in.now.or.ex
f4be0 69 74 20 74 68 65 20 64 69 61 6c 6f 67 20 61 6e 64 20 63 6f 6e 6e 65 63 74 20 74 6f 20 66 6f 6c it.the.dialog.and.connect.to.fol
f4c00 64 65 72 2f 69 54 75 6e 65 73 20 66 69 72 73 74 00 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 der/iTunes.first.If.you.want.to.
f4c20 74 72 79 20 61 20 6c 69 6e 65 20 73 70 61 63 69 6e 67 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 try.a.line.spacing.other.than.th
f4c40 65 20 4b 6f 62 6f 20 73 70 65 63 69 66 69 65 64 2c 20 63 68 65 63 6b 20 74 68 69 73 20 61 6e 64 e.Kobo.specified,.check.this.and
f4c60 20 65 6e 74 65 72 20 61 20 6e 75 6d 62 65 72 2e 00 49 6e 20 74 68 65 20 43 6c 6f 75 64 00 49 6e .enter.a.number..In.the.Cloud.In
f4c80 76 61 6c 69 64 20 74 65 6d 70 6c 61 74 65 00 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 00 4b 65 65 valid.template.Justification.Kee
f4ca0 70 20 4b 6f 62 6f 20 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 20 66 69 6c 65 73 3f 00 4b 65 p.Kobo.firmware.update.files?.Ke
f4cc0 65 70 20 63 6f 76 65 72 20 61 73 70 65 63 74 20 72 61 74 69 6f 00 4b 65 79 62 6f 61 72 64 20 73 ep.cover.aspect.ratio.Keyboard.s
f4ce0 68 6f 72 74 63 75 74 73 2e 2e 2e 00 4b 6f 62 6f 20 46 69 72 6d 77 61 72 65 20 55 70 64 61 74 65 hortcuts....Kobo.Firmware.Update
f4d00 00 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 00 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 4f .Kobo.Utilities.Kobo.Utilities.O
f4d20 70 74 69 6f 6e 73 00 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 66 6f 75 6e 64 20 3c 62 3e 7b ptions.Kobo.Utilities.found.<b>{
f4d40 30 7d 20 65 78 74 72 61 20 63 6f 76 65 72 28 73 29 3c 2f 62 3e 20 69 6e 20 74 68 65 20 63 6f 76 0}.extra.cover(s)</b>.in.the.cov
f4d60 65 72 20 64 69 72 65 63 74 6f 72 79 2e 00 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 72 65 6d er.directory..Kobo.Utilities.rem
f4d80 6f 76 65 64 20 3c 62 3e 7b 30 7d 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 69 6c 65 73 28 73 29 3c oved.<b>{0}.annotation.files(s)<
f4da0 2f 62 3e 2e 00 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 73 74 6f 72 65 64 20 72 65 61 64 69 /b>..Kobo.Utilities.stored.readi
f4dc0 6e 67 20 6c 6f 63 61 74 69 6f 6e 73 20 66 6f 72 20 3c 62 3e 7b 30 7d 20 62 6f 6f 6b 28 73 29 3c ng.locations.for.<b>{0}.book(s)<
f4de0 2f 62 3e 00 4b 6f 62 6f 20 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 20 63 68 65 63 6b 20 63 /b>.Kobo.firmware.update.check.c
f4e00 6f 6d 70 6c 65 74 65 20 2d 20 6e 6f 20 75 70 64 61 74 65 73 20 61 76 61 69 6c 61 62 6c 65 00 4b omplete.-.no.updates.available.K
f4e20 6f 62 6f 20 75 73 65 20 66 72 6f 6d 20 31 2e 33 20 74 6f 20 34 2e 30 2e 20 41 6e 79 20 6e 75 6d obo.use.from.1.3.to.4.0..Any.num
f4e40 62 65 72 20 63 61 6e 20 62 65 20 65 6e 74 65 72 65 64 2c 20 62 75 74 20 77 68 65 74 68 65 72 20 ber.can.be.entered,.but.whether.
f4e60 74 68 65 20 64 65 76 69 63 65 20 77 69 6c 6c 20 75 73 65 20 69 74 2c 20 69 73 20 61 6e 6f 74 68 the.device.will.use.it,.is.anoth
f4e80 65 72 20 6d 61 74 74 65 72 2e 00 4b 6f 62 6f 27 73 20 72 65 63 6f 6d 6d 65 6e 64 61 74 69 6f 6e er.matter..Kobo's.recommendation
f4ea0 73 20 66 6f 72 20 79 6f 75 2e 00 4c 61 6e 67 75 61 67 65 00 4c 61 73 74 20 52 65 61 64 20 43 6f s.for.you..Language.Last.Read.Co
f4ec0 6c 75 6d 6e 3a 00 4c 65 66 74 20 6d 61 72 67 69 6e 73 00 4c 69 62 65 72 61 74 65 20 79 6f 75 72 lumn:.Left.margins.Liberate.your
f4ee0 20 62 6c 6f 63 6b 20 62 79 20 6d 6f 76 69 6e 67 20 6f 74 68 65 72 20 62 6c 6f 63 6b 73 20 6f 75 .block.by.moving.other.blocks.ou
f4f00 74 20 6f 66 20 74 68 65 20 77 61 79 2e 00 4c 69 62 72 61 72 79 00 4c 69 62 72 61 72 79 20 75 70 t.of.the.way..Library.Library.up
f4f20 64 61 74 65 64 00 4c 69 6e 65 20 53 70 61 63 69 6e 67 00 4c 69 73 74 73 20 73 65 76 65 72 61 6c dated.Line.Spacing.Lists.several
f4f40 20 63 61 74 65 67 6f 72 69 65 73 20 66 72 6f 6d 20 74 68 65 20 4b 6f 62 6f 20 42 6f 6f 6b 73 74 .categories.from.the.Kobo.Bookst
f4f60 6f 72 65 2e 00 4c 6f 63 6b 20 53 65 72 69 65 73 20 49 6e 64 65 78 00 4c 6f 63 6b 20 6d 61 72 67 ore..Lock.Series.Index.Lock.marg
f4f80 69 6e 73 00 4c 6f 63 6b 20 6f 72 69 67 69 6e 61 6c 20 73 65 72 69 65 73 20 69 6e 64 65 78 00 4c ins.Lock.original.series.index.L
f4fa0 6f 63 6b 20 73 65 72 69 65 73 20 69 6e 64 65 78 2e 2e 2e 00 4c 6f 63 6b 20 74 68 65 20 6c 65 66 ock.series.index....Lock.the.lef
f4fc0 74 20 61 6e 64 20 72 69 67 68 74 20 6d 61 72 67 69 6e 73 20 74 6f 20 74 68 65 20 73 61 6d 65 20 t.and.right.margins.to.the.same.
f4fe0 76 61 6c 75 65 2e 20 43 68 61 6e 67 69 6e 67 20 74 68 65 20 6c 65 66 74 20 6d 61 72 67 69 6e 20 value..Changing.the.left.margin.
f5000 77 69 6c 6c 20 61 6c 73 6f 20 73 65 74 20 74 68 65 20 72 69 67 68 74 20 6d 61 72 67 69 6e 2e 00 will.also.set.the.right.margin..
f5020 4c 6f 63 6b 20 74 6f 20 69 6e 64 65 78 20 76 61 6c 75 65 2e 2e 2e 00 4d 61 6e 61 67 65 20 53 65 Lock.to.index.value....Manage.Se
f5040 72 69 65 73 00 4d 61 6e 61 67 65 20 53 65 72 69 65 73 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 ries.Manage.Series.Information.i
f5060 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 00 4d 61 6e 61 67 65 20 53 65 72 69 65 73 20 4f n.device.library.Manage.Series.O
f5080 6e 20 44 65 76 69 63 65 00 4d 61 72 67 69 6e 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 61 n.Device.Margins.on.the.device.a
f50a0 72 65 20 73 65 74 20 69 6e 20 6d 75 6c 74 69 70 6c 65 73 20 6f 66 20 74 68 72 65 65 2c 20 62 75 re.set.in.multiples.of.three,.bu
f50c0 74 20 73 69 6e 67 6c 65 20 73 74 65 70 73 20 77 6f 72 6b 2e 00 4d 61 72 67 69 6e 73 20 6f 6e 20 t.single.steps.work..Margins.on.
f50e0 74 68 65 20 64 65 76 69 63 65 20 61 72 65 20 73 65 74 20 69 6e 20 6d 75 6c 74 69 70 6c 65 73 20 the.device.are.set.in.multiples.
f5100 6f 66 20 74 77 6f 2c 20 62 75 74 20 73 69 6e 67 6c 65 20 73 74 65 70 73 20 77 6f 72 6b 2e 00 4d of.two,.but.single.steps.work..M
f5120 65 6e 75 00 4d 65 74 61 64 61 74 61 20 74 6f 20 75 70 64 61 74 65 00 4d 6f 64 65 6c 00 4d 6f 76 enu.Metadata.to.update.Model.Mov
f5140 65 20 62 6f 6f 6b 20 64 6f 77 6e 20 69 6e 20 73 65 72 69 65 73 20 28 41 6c 74 2b 44 6f 77 6e 29 e.book.down.in.series.(Alt+Down)
f5160 00 4d 6f 76 65 20 62 6f 6f 6b 20 75 70 20 69 6e 20 73 65 72 69 65 73 20 28 41 6c 74 2b 55 70 29 .Move.book.up.in.series.(Alt+Up)
f5180 00 4d 6f 76 65 20 73 65 72 69 65 73 20 69 6e 64 65 78 20 74 6f 20 6c 65 66 74 20 6f 66 20 64 65 .Move.series.index.to.left.of.de
f51a0 63 69 6d 61 6c 20 70 6f 69 6e 74 20 28 41 6c 74 2b 4c 65 66 74 29 00 4d 6f 76 65 20 73 65 72 69 cimal.point.(Alt+Left).Move.seri
f51c0 65 73 20 69 6e 64 65 78 20 74 6f 20 72 69 67 68 74 20 6f 66 20 64 65 63 69 6d 61 6c 20 70 6f 69 es.index.to.right.of.decimal.poi
f51e0 6e 74 20 28 41 6c 74 2b 52 69 67 68 74 29 00 4e 61 6d 65 00 4e 65 77 00 4e 65 77 20 25 00 4e 65 nt.(Alt+Right).Name.New.New.%.Ne
f5200 77 20 44 61 74 65 00 4e 65 77 65 73 74 00 4e 6f 20 62 6f 6f 6b 73 20 6f 6e 20 64 65 76 69 63 65 w.Date.Newest.No.books.on.device
f5220 20 73 65 6c 65 63 74 65 64 00 4e 6f 20 62 6f 6f 6b 73 20 73 65 6c 65 63 74 65 64 00 4e 6f 20 62 .selected.No.books.selected.No.b
f5240 6f 6f 6b 73 20 73 65 6c 65 63 74 65 64 20 74 6f 20 66 65 74 63 68 20 61 6e 6e 6f 74 61 74 69 6f ooks.selected.to.fetch.annotatio
f5260 6e 73 20 66 72 6f 6d 00 4e 6f 20 63 68 61 6e 67 65 73 20 6d 61 64 65 20 74 6f 20 73 65 72 69 65 ns.from.No.changes.made.to.serie
f5280 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 00 4e 6f 20 64 65 76 69 63 65 20 63 6f 6e 6e 65 63 74 s.information..No.device.connect
f52a0 65 64 2e 00 4e 6f 20 65 78 74 72 61 20 66 69 6c 65 73 20 66 6f 75 6e 64 00 4e 6f 20 6f 70 74 69 ed..No.extra.files.found.No.opti
f52c0 6f 6e 73 20 73 65 6c 65 63 74 65 64 00 4e 6f 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e ons.selected.No.reading.position
f52e0 73 20 77 65 72 65 20 66 6f 75 6e 64 20 74 68 61 74 20 6e 65 65 64 20 74 6f 20 62 65 20 75 70 64 s.were.found.that.need.to.be.upd
f5300 61 74 65 64 00 4e 6f 20 73 68 65 6c 66 20 63 6f 6c 75 6d 6e 20 73 65 6c 65 63 74 65 64 00 4e 6f ated.No.shelf.column.selected.No
f5320 6e 65 20 6f 66 20 74 68 65 20 62 6f 6f 6b 73 20 73 65 6c 65 63 74 65 64 20 77 65 72 65 20 6f 6e ne.of.the.books.selected.were.on
f5340 20 74 68 65 20 64 65 76 69 63 65 2e 20 41 6e 6e 6f 74 61 74 69 6f 6e 73 20 63 61 6e 20 6f 6e 6c .the.device..Annotations.can.onl
f5360 79 20 62 65 20 63 6f 70 69 65 64 20 66 6f 72 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 64 65 76 y.be.copied.for.books.on.the.dev
f5380 69 63 65 2e 00 4e 6f 74 20 65 6d 70 74 79 00 4e 6f 74 20 69 66 20 66 69 6e 69 73 68 65 64 20 69 ice..Not.empty.Not.if.finished.i
f53a0 6e 20 6c 69 62 72 61 72 79 00 4e 75 6d 62 65 72 00 4e 75 6d 62 65 72 20 6f 66 20 62 6f 6f 6b 73 n.library.Number.Number.of.books
f53c0 00 4e 75 6d 62 65 72 20 6f 66 20 62 6f 6f 6b 73 20 74 6f 20 67 65 74 20 73 68 65 6c 76 65 73 20 .Number.of.books.to.get.shelves.
f53e0 66 6f 72 20 7b 30 7d 00 4e 75 6d 62 65 72 20 6f 66 20 62 6f 6f 6b 73 20 74 6f 20 75 70 64 61 74 for.{0}.Number.of.books.to.updat
f5400 65 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 7b 30 7d 00 4e 75 6d 62 65 72 20 6f 66 20 73 65 6c e.metadata.for.{0}.Number.of.sel
f5420 65 63 74 65 64 20 62 6f 6f 6b 73 20 7b 30 7d 00 4e 75 6d 62 65 72 20 6f 66 20 73 65 72 69 65 73 ected.books.{0}.Number.of.series
f5440 20 6f 72 20 61 75 74 68 6f 72 73 3d 7b 30 7d 0a 09 4e 75 6d 62 65 72 20 6f 66 20 62 6f 6f 6b 73 .or.authors={0}..Number.of.books
f5460 3d 7b 31 7d 00 4f 4b 00 4f 6c 64 65 73 74 00 4f 6e 6c 79 20 69 66 20 6d 6f 72 65 20 72 65 63 65 ={1}.OK.Oldest.Only.if.more.rece
f5480 6e 74 00 4f 6e 6c 79 20 72 65 6d 6f 76 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 nt.Only.remove.annotations.files
f54a0 20 66 6f 72 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 00 4f 6e 6c 79 20 72 65 6d .for.the.selected.books.Only.rem
f54c0 6f 76 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 69 66 20 74 68 65 79 20 63 6f ove.annotations.files.if.they.co
f54e0 6e 74 61 69 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 00 4f 6e 6c 79 20 73 74 6f 72 65 20 74 68 65 ntain.annotations.Only.store.the
f5500 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 69 66 20 74 68 65 20 6c 61 73 74 20 72 65 .reading.position.if.the.last.re
f5520 61 64 20 74 69 6d 65 73 74 61 6d 70 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 6d 6f ad.timestamp.on.the.device.is.mo
f5540 72 65 20 72 65 63 65 6e 74 20 74 68 61 6e 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 2e 00 4f re.recent.than.in.the.library..O
f5560 70 74 69 6f 6e 73 00 4f 72 64 65 72 20 53 65 72 69 65 73 20 20 53 68 65 6c 76 65 73 00 4f 72 64 ptions.Order.Series..Shelves.Ord
f5580 65 72 20 53 65 72 69 65 73 20 53 68 65 6c 76 65 73 00 4f 72 64 65 72 20 61 6c 6c 20 73 68 65 6c er.Series.Shelves.Order.all.shel
f55a0 76 65 73 2e 00 4f 72 64 65 72 20 62 79 00 4f 72 64 65 72 20 62 79 20 73 65 72 69 65 73 20 6e 61 ves..Order.by.Order.by.series.na
f55c0 6d 65 20 61 6e 64 20 69 6e 64 65 78 20 61 6e 64 20 74 69 74 6c 65 2e 00 4f 72 64 65 72 20 62 79 me.and.index.and.title..Order.by
f55e0 20 74 68 65 20 70 75 62 6c 69 73 68 65 64 20 64 61 74 65 2e 00 4f 72 64 65 72 20 69 6e 00 4f 72 .the.published.date..Order.in.Or
f5600 64 65 72 20 74 68 65 20 73 68 65 6c 76 65 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 68 61 76 65 der.the.shelves.that.do.not.have
f5620 20 73 65 72 69 65 73 20 6f 72 20 61 75 74 68 6f 72 20 6e 61 6d 65 73 2e 00 4f 72 64 65 72 20 74 .series.or.author.names..Order.t
f5640 68 65 20 73 68 65 6c 76 65 73 20 77 69 74 68 20 61 75 74 68 6f 72 20 6e 61 6d 65 73 2e 00 4f 72 he.shelves.with.author.names..Or
f5660 64 65 72 20 74 68 65 20 73 68 65 6c 76 65 73 20 77 69 74 68 20 73 65 72 69 65 73 20 6e 61 6d 65 der.the.shelves.with.series.name
f5680 73 2e 00 4f 74 68 65 72 00 4f 74 68 65 72 20 4f 70 74 69 6f 6e 73 00 50 65 72 63 65 6e 74 20 52 s..Other.Other.Options.Percent.R
f56a0 65 61 64 20 43 6f 6c 75 6d 6e 3a 00 50 6c 61 79 20 63 6c 61 73 73 69 63 20 73 6f 6c 69 74 61 69 ead.Column:.Play.classic.solitai
f56c0 72 65 20 67 61 6d 65 73 20 6c 69 6b 65 20 4b 6c 6f 6e 64 69 6b 65 2c 20 53 70 69 64 65 72 2c 20 re.games.like.Klondike,.Spider,.
f56e0 61 6e 64 20 46 72 65 65 63 65 6c 6c 2e 00 50 6f 63 6b 65 74 20 41 72 74 69 63 6c 65 00 50 6f 63 and.Freecell..Pocket.Article.Poc
f5700 6b 65 74 20 61 72 74 69 63 6c 65 73 2e 00 50 72 65 70 61 72 69 6e 67 20 74 68 65 20 6c 69 73 74 ket.articles..Preparing.the.list
f5720 20 6f 66 20 62 6f 6f 6b 73 20 2e 2e 2e 00 50 72 6f 66 69 6c 65 00 50 72 6f 66 69 6c 65 3a 20 7b .of.books.....Profile.Profile:.{
f5740 30 7d 00 50 72 6f 66 69 6c 65 73 00 50 72 6f 66 69 6c 65 73 3a 00 50 72 6f 6d 70 74 20 74 6f 20 0}.Profiles.Profiles:.Prompt.to.
f5760 73 74 6f 72 65 20 61 6e 79 20 63 68 61 6e 67 65 73 00 50 75 62 44 61 74 65 00 50 75 62 6c 69 73 store.any.changes.PubDate.Publis
f5780 68 65 64 00 50 75 62 6c 69 73 68 65 64 20 44 61 74 65 00 50 75 62 6c 69 73 68 65 64 20 64 61 74 hed.Published.Date.Published.dat
f57a0 65 00 50 75 62 6c 69 73 68 65 72 00 50 75 72 67 65 20 64 75 70 6c 69 63 61 74 65 20 73 68 65 6c e.Publisher.Purge.duplicate.shel
f57c0 76 65 73 00 51 75 65 75 65 69 6e 67 20 00 51 75 65 75 65 69 6e 67 20 62 6f 6f 6b 73 20 66 6f 72 ves.Queueing..Queueing.books.for
f57e0 20 73 74 6f 72 69 6e 67 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 00 51 75 69 63 6b 20 .storing.reading.position.Quick.
f5800 54 6f 75 72 00 52 61 74 69 6e 67 00 52 61 74 69 6e 67 20 43 6f 6c 75 6d 6e 3a 00 52 65 61 64 20 Tour.Rating.Rating.Column:.Read.
f5820 74 68 65 20 64 65 76 69 63 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 74 6f the.device.configuration.file.to
f5840 20 67 65 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 65 66 61 75 6c 74 20 73 65 74 74 69 6e 67 .get.the.current.default.setting
f5860 73 2e 00 52 65 61 64 65 72 20 66 6f 6e 74 20 73 65 74 74 69 6e 67 73 00 52 65 61 64 69 6e 67 00 s..Reader.font.settings.Reading.
f5880 52 65 61 64 69 6e 67 20 73 74 61 74 75 73 00 52 65 63 6f 6d 6d 65 6e 64 61 74 69 6f 6e 73 00 52 Reading.status.Recommendations.R
f58a0 65 66 72 65 73 68 20 74 68 65 20 6c 69 73 74 20 6f 66 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 efresh.the.list.of.books.on.the.
f58c0 64 65 76 69 63 65 00 52 65 6c 61 74 65 64 20 49 74 65 6d 73 00 52 65 6c 61 74 65 64 20 62 6f 6f device.Related.Items.Related.boo
f58e0 6b 73 20 74 79 70 65 00 52 65 6c 65 61 73 65 20 4e 6f 74 65 73 00 52 65 6d 6f 76 65 00 52 65 6d ks.type.Release.Notes.Remove.Rem
f5900 6f 76 65 20 41 6e 6e 6f 74 61 74 69 6f 6e 20 46 69 6c 65 73 00 52 65 6d 6f 76 65 20 41 6e 6e 6f ove.Annotation.Files.Remove.Anno
f5920 74 61 74 69 6f 6e 73 20 46 69 6c 65 73 00 52 65 6d 6f 76 65 20 43 6f 76 65 72 73 00 52 65 6d 6f tations.Files.Remove.Covers.Remo
f5940 76 65 20 52 65 61 64 65 72 20 46 6f 6e 74 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b ve.Reader.Font.for.Selected.Book
f5960 73 00 52 65 6d 6f 76 65 20 52 65 61 64 65 72 20 73 65 74 74 69 6e 67 73 00 52 65 6d 6f 76 65 20 s.Remove.Reader.settings.Remove.
f5980 61 6c 6c 20 65 6d 70 74 79 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 00 52 65 6d 6f all.empty.annotations.files.Remo
f59a0 76 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 77 68 65 72 65 20 74 68 65 72 65 ve.annotations.files.where.there
f59c0 20 69 73 20 6e 6f 20 62 6f 6f 6b 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 00 52 65 6d 6f 76 65 .is.no.book.on.the.device.Remove
f59e0 20 62 6f 6f 6b 20 66 72 6f 6d 20 74 68 65 20 73 65 72 69 65 73 20 6c 69 73 74 00 52 65 6d 6f 76 .book.from.the.series.list.Remov
f5a00 65 20 63 6f 76 65 72 73 20 66 6f 72 20 4b 6f 62 6f 20 65 70 75 62 73 00 52 65 6d 6f 76 65 20 63 e.covers.for.Kobo.epubs.Remove.c
f5a20 6f 76 65 72 73 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 00 52 65 6d 6f 76 65 20 overs.for.Selected.Books.Remove.
f5a40 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 61 6c the.annotations.directory.and.al
f5a60 6c 20 66 69 6c 65 73 20 77 69 74 68 69 6e 20 69 74 00 52 65 6d 6f 76 65 20 74 68 65 20 73 65 6c l.files.within.it.Remove.the.sel
f5a80 65 63 74 65 64 20 62 6f 6f 6b 28 73 29 20 66 72 6f 6d 20 74 68 65 20 73 65 72 69 65 73 20 6c 69 ected.book(s).from.the.series.li
f5aa0 73 74 3f 00 52 65 6d 6f 76 65 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 63 61 74 65 67 6f 72 79 st?.Remove.the.selected.category
f5ac0 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 2e 20 54 68 69 73 20 77 69 6c 6c 20 6d 65 61 6e 20 72 .from.the.list..This.will.mean.r
f5ae0 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 64 elated.books.will.not.be.changed
f5b00 20 66 6f 72 20 74 68 61 74 20 63 61 74 65 67 6f 72 79 2e 00 52 65 6d 6f 76 65 20 74 68 65 20 73 .for.that.category..Remove.the.s
f5b20 65 6c 65 63 74 65 64 20 73 68 65 6c 76 65 73 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 2e 20 54 elected.shelves.from.the.list..T
f5b40 68 69 73 20 77 69 6c 6c 20 6d 65 61 6e 20 74 68 65 20 6f 72 64 65 72 69 6e 67 20 66 6f 72 20 74 his.will.mean.the.ordering.for.t
f5b60 68 65 73 65 20 73 68 65 6c 76 65 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 64 hese.shelves.will.not.be.changed
f5b80 2e 00 52 65 6d 6f 76 65 2e 2e 2e 00 52 65 6d 6f 76 65 73 20 73 65 72 69 65 73 20 69 6e 66 6f 72 ..Remove....Removes.series.infor
f5ba0 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 74 69 74 6c 65 73 2e 20 46 6f 72 20 4b 6f 62 6f mation.from.the.titles..For.Kobo
f5bc0 20 62 6f 6f 6b 73 2c 20 74 68 69 73 20 69 73 20 27 28 53 65 72 69 65 73 20 4e 61 6d 65 20 2d 20 .books,.this.is.'(Series.Name.-.
f5be0 23 31 29 27 00 52 65 6d 6f 76 69 6e 67 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 00 #1)'.Removing.annotations.files.
f5c00 52 65 6d 6f 76 69 6e 67 20 64 75 70 6c 69 63 61 74 65 73 20 6f 66 20 73 68 65 6c 66 20 00 52 65 Removing.duplicates.of.shelf..Re
f5c20 6e 61 6d 65 20 64 65 76 69 63 65 00 52 65 6e 61 6d 65 20 66 61 69 6c 65 64 00 52 65 6e 61 6d 65 name.device.Rename.failed.Rename
f5c40 20 70 72 6f 66 69 6c 65 00 52 65 6e 61 6d 65 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 63 6f .profile.Rename.the.currently.co
f5c60 6e 6e 65 63 74 65 64 20 64 65 76 69 63 65 00 52 65 70 6c 61 63 65 20 63 6f 6c 75 6d 6e 20 77 69 nnected.device.Replace.column.wi
f5c80 74 68 20 73 68 65 6c 76 65 73 00 52 65 73 65 74 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f th.shelves.Reset.reading.positio
f5ca0 6e 00 52 65 73 74 6f 72 65 00 52 65 73 75 6c 74 20 6f 66 20 72 75 6e 6e 69 6e 67 20 27 50 52 41 n.Restore.Result.of.running.'PRA
f5cc0 47 4d 41 20 69 6e 74 65 67 72 69 74 79 5f 63 68 65 63 6b 27 20 6f 6e 20 64 61 74 61 62 61 73 65 GMA.integrity_check'.on.database
f5ce0 20 6f 6e 20 74 68 65 20 4b 6f 62 6f 20 64 65 76 69 63 65 3a 0a 0a 00 52 65 73 75 6c 74 20 6f 66 .on.the.Kobo.device:...Result.of
f5d00 20 72 75 6e 6e 69 6e 67 20 27 76 61 63 75 75 6d 27 20 6f 6e 20 64 61 74 61 62 61 73 65 20 6f 6e .running.'vacuum'.on.database.on
f5d20 20 74 68 65 20 4b 6f 62 6f 20 64 65 76 69 63 65 3a 0a 0a 00 52 69 67 68 74 20 6d 61 72 67 69 6e .the.Kobo.device:...Right.margin
f5d40 73 00 52 75 6e 20 69 6e 20 62 61 63 6b 67 72 6f 75 6e 64 00 53 51 4c 69 74 65 20 64 61 74 61 62 s.Run.in.background.SQLite.datab
f5d60 61 73 65 00 53 65 6c 65 63 74 20 61 20 63 75 73 74 6f 6d 20 63 6f 6c 75 6d 6e 20 74 6f 20 73 74 ase.Select.a.custom.column.to.st
f5d80 6f 72 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 6c 6f 63 61 74 69 6f 6e ore.the.current.reading.location
f5da0 2e 20 54 68 65 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6d 75 73 74 20 62 65 20 27 74 65 78 74 27 ..The.column.type.must.be.'text'
f5dc0 2e 20 4c 65 61 76 65 20 74 68 69 73 20 62 6c 61 6e 6b 20 69 66 20 79 6f 75 20 64 6f 20 6e 6f 74 ..Leave.this.blank.if.you.do.not
f5de0 20 77 61 6e 74 20 74 6f 20 73 74 6f 72 65 20 6f 72 20 72 65 73 74 6f 72 65 20 74 68 65 20 63 75 .want.to.store.or.restore.the.cu
f5e00 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 2e 00 53 65 6c 65 63 74 20 61 rrent.reading.location..Select.a
f5e20 20 63 75 73 74 6f 6d 20 63 6f 6c 75 6d 6e 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 72 65 74 72 .custom.column.to.store.the.retr
f5e40 69 65 76 65 64 20 73 68 65 6c 66 20 6e 61 6d 65 73 2e 20 54 68 65 20 63 6f 6c 75 6d 6e 20 74 79 ieved.shelf.names..The.column.ty
f5e60 70 65 20 6d 75 73 74 0a 62 65 20 6f 66 20 74 79 70 65 20 27 74 65 78 74 27 2e 00 53 65 6c 65 63 pe.must.be.of.type.'text'..Selec
f5e80 74 20 61 6c 6c 00 53 65 6c 65 63 74 20 61 6c 6c 20 45 78 74 72 61 73 00 53 65 6c 65 63 74 20 74 t.all.Select.all.Extras.Select.t
f5ea0 68 65 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 he.destination.the.annotations.f
f5ec0 69 6c 65 73 20 61 72 65 20 74 6f 20 62 65 20 62 61 63 6b 65 64 20 75 70 20 69 6e 2e 00 53 65 6c iles.are.to.be.backed.up.in..Sel
f5ee0 65 63 74 20 74 68 65 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 74 6f 20 62 61 63 6b 75 70 20 74 68 ect.the.destination.to.backup.th
f5f00 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 74 6f 2e 00 53 65 6c 65 63 74 20 74 68 65 e.device.database.to..Select.the
f5f20 20 64 65 76 69 63 65 20 74 68 69 73 20 70 72 6f 66 69 6c 65 20 69 73 20 66 6f 72 2e 00 53 65 6c .device.this.profile.is.for..Sel
f5f40 65 63 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 ect.this.option.if.you.want.to.c
f5f60 68 61 6e 67 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 61 74 61 62 61 73 65 20 74 72 69 67 67 hange.the.current.database.trigg
f5f80 65 72 2e 00 53 65 6c 65 63 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 66 20 79 6f 75 20 77 61 er..Select.this.option.if.you.wa
f5fa0 6e 74 20 74 6f 20 64 69 73 6d 69 73 73 20 62 6f 6f 6b 73 20 74 68 61 74 20 61 72 65 20 27 49 6e nt.to.dismiss.books.that.are.'In
f5fc0 20 74 68 65 20 43 6c 6f 75 64 27 2e 00 53 65 6c 65 63 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 .the.Cloud'..Select.this.option.
f5fe0 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 69 73 6d 69 73 73 20 66 69 6e 69 73 68 65 64 20 if.you.want.to.dismiss.finished.
f6000 62 6f 6f 6b 73 2e 00 53 65 6c 65 63 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 66 20 79 6f 75 books..Select.this.option.if.you
f6020 20 77 61 6e 74 20 74 6f 20 64 69 73 6d 69 73 73 20 6e 65 77 20 62 6f 6f 6b 73 2e 20 54 68 69 73 .want.to.dismiss.new.books..This
f6040 20 77 69 6c 6c 20 61 63 74 20 6f 6e 20 61 6c 6c 20 74 69 6c 65 73 20 6f 66 20 74 68 69 73 20 74 .will.act.on.all.tiles.of.this.t
f6060 79 70 65 2e 00 53 65 6c 65 63 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 66 20 79 6f 75 20 77 ype..Select.this.option.if.you.w
f6080 61 6e 74 20 74 6f 20 64 69 73 6d 69 73 73 20 74 68 65 20 45 78 74 72 61 73 20 74 69 6c 65 73 20 ant.to.dismiss.the.Extras.tiles.
f60a0 61 6c 72 65 61 64 79 20 6f 6e 20 74 68 65 20 68 6f 6d 65 20 73 63 72 65 65 6e 2e 00 53 65 6c 65 already.on.the.home.screen..Sele
f60c0 63 74 20 74 68 69 73 20 74 6f 20 6c 69 6d 69 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 ct.this.to.limit.the.number.of.b
f60e0 61 63 6b 75 70 20 6b 65 70 74 2e 20 49 66 20 6e 6f 74 20 73 65 74 2c 20 74 68 65 20 62 61 63 6b ackup.kept..If.not.set,.the.back
f6100 75 70 20 66 69 6c 65 73 20 6d 75 73 74 20 62 65 20 6d 61 6e 75 61 6c 6c 79 20 64 65 6c 65 74 65 up.files.must.be.manually.delete
f6120 64 2e 00 53 65 6c 65 63 74 20 75 70 64 61 74 65 64 20 62 6f 6f 6b 73 20 69 6e 20 6c 69 62 72 61 d..Select.updated.books.in.libra
f6140 72 79 00 53 65 6c 65 63 74 65 64 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 74 6f 20 63 6f 6e 66 69 ry.Selected.this.option.to.confi
f6160 67 75 72 65 20 62 61 63 6b 75 70 20 61 6e 64 20 66 69 72 6d 77 61 72 65 20 66 6f 72 20 65 61 63 gure.backup.and.firmware.for.eac
f6180 68 20 64 65 76 69 63 65 2e 00 53 65 6c 65 63 74 69 6e 67 20 61 73 63 65 6e 64 69 6e 67 20 77 69 h.device..Selecting.ascending.wi
f61a0 6c 6c 20 73 6f 72 74 20 74 68 65 20 73 68 65 6c 66 20 69 6e 20 73 65 72 69 65 73 20 6f 72 64 65 ll.sort.the.shelf.in.series.orde
f61c0 72 2e 00 53 65 6c 65 63 74 69 6e 67 20 64 65 73 63 65 6e 64 69 6e 67 20 77 69 6c 6c 20 73 6f 72 r..Selecting.descending.will.sor
f61e0 74 20 74 68 65 20 73 68 65 6c 66 20 69 6e 20 72 65 76 65 72 73 65 20 73 65 72 69 65 73 20 6f 72 t.the.shelf.in.reverse.series.or
f6200 64 65 72 2e 00 53 65 72 69 61 6c 20 4e 75 6d 62 65 72 00 53 65 72 69 65 73 00 53 65 72 69 65 73 der..Serial.Number.Series.Series
f6220 20 26 43 6f 6c 75 6d 6e 3a 00 53 65 72 69 65 73 20 26 4e 61 6d 65 3a 00 53 65 72 69 65 73 20 61 .&Column:.Series.&Name:.Series.a
f6240 6e 64 20 49 6e 64 65 78 00 53 65 72 69 65 73 2f 41 75 74 68 6f 72 20 4e 61 6d 65 00 53 65 74 20 nd.Index.Series/Author.Name.Set.
f6260 52 65 61 64 65 72 20 46 6f 6e 74 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 00 53 Reader.Font.for.Selected.Books.S
f6280 65 74 20 52 65 6c 61 74 65 64 20 42 6f 6f 6b 73 00 53 65 74 20 64 61 74 65 20 74 6f 20 6e 6f 77 et.Related.Books.Set.date.to.now
f62a0 00 53 65 74 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 00 53 65 74 20 74 68 65 20 62 6f 6f 6b .Set.reading.status.Set.the.book
f62c0 20 72 61 74 69 6e 67 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 20 49 66 20 74 68 65 20 63 75 .rating.on.the.device..If.the.cu
f62e0 72 72 65 6e 74 20 72 61 74 69 6e 67 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20 69 73 20 7a rrent.rating.in.the.library.is.z
f6300 65 72 6f 2c 20 74 68 65 20 72 61 74 69 6e 67 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 77 69 ero,.the.rating.on.the.device.wi
f6320 6c 6c 20 62 65 20 72 65 73 65 74 2e 00 53 65 74 20 74 68 65 20 6d 65 74 61 64 61 74 61 20 6f 6e ll.be.reset..Set.the.metadata.on
f6340 20 74 68 65 20 64 65 76 69 63 65 20 75 73 69 6e 67 20 74 68 65 20 70 6c 75 67 62 6f 61 72 64 20 .the.device.using.the.plugboard.
f6360 66 6f 72 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 62 6f 6f 6b 20 66 6f 72 6d 61 74 2e 00 for.the.device.and.book.format..
f6380 53 65 74 74 69 6e 67 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 66 6f 72 20 00 53 65 74 74 69 Setting.related.books.for..Setti
f63a0 6e 67 20 74 68 65 20 64 61 74 65 20 74 6f 20 6e 6f 77 20 77 69 6c 6c 20 70 75 74 20 74 68 65 20 ng.the.date.to.now.will.put.the.
f63c0 62 6f 6f 6b 20 61 74 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 65 20 22 52 65 63 65 6e 74 20 72 book.at.the.top.of.the."Recent.r
f63e0 65 61 64 73 22 20 6c 69 73 74 2e 00 53 68 65 6c 66 00 53 68 65 6c 66 20 4e 61 6d 65 00 53 68 65 eads".list..Shelf.Shelf.Name.She
f6400 6c 66 20 63 6f 6c 75 6d 6e 3a 00 53 68 65 6c 66 20 74 6f 20 4b 65 65 70 00 53 68 65 6c 66 2f 53 lf.column:.Shelf.to.Keep.Shelf/S
f6420 65 72 69 65 73 20 4e 61 6d 65 00 53 68 65 6c 76 65 73 20 74 6f 20 6f 72 64 65 72 00 53 68 6f 77 eries.Name.Shelves.to.order.Show
f6440 20 52 65 61 64 69 6e 67 20 50 6f 73 69 74 69 6f 6e 20 43 68 61 6e 67 65 73 00 53 68 6f 77 20 62 .Reading.Position.Changes.Show.b
f6460 6f 6f 6b 73 20 6e 6f 74 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 00 ooks.not.in.the.device.database.
f6480 53 68 6f 77 73 20 6e 65 77 20 62 6f 6f 6b 73 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 6c 69 62 Shows.new.books.added.to.the.lib
f64a0 72 61 72 79 2e 00 53 68 6f 77 73 20 74 68 61 74 20 74 68 65 72 65 20 77 61 73 20 61 6e 20 75 70 rary..Shows.that.there.was.an.up
f64c0 64 61 74 65 20 74 6f 20 74 68 65 20 66 69 72 6d 77 61 72 65 20 77 69 74 68 20 74 68 65 20 6e 65 date.to.the.firmware.with.the.ne
f64e0 77 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 20 59 6f 75 20 70 72 6f 62 61 62 6c 79 20 64 w.version.number..You.probably.d
f6500 6f 6e 27 74 20 77 61 6e 74 20 74 6f 20 64 69 73 6d 69 73 73 20 74 68 69 73 2e 00 53 6b 65 74 63 on't.want.to.dismiss.this..Sketc
f6520 68 20 50 61 64 00 53 6f 6c 69 74 61 69 72 65 00 53 74 61 72 74 69 6e 67 20 6e 75 6d 62 65 72 20 h.Pad.Solitaire.Starting.number.
f6540 6f 66 20 73 68 65 6c 76 65 73 3d 7b 30 7d 0a 09 53 68 65 6c 76 65 73 20 72 65 6d 6f 76 65 64 3d of.shelves={0}..Shelves.removed=
f6560 7b 31 7d 0a 09 54 6f 74 61 6c 20 73 68 65 6c 76 65 73 3d 7b 32 7d 00 53 74 61 72 74 69 6e 67 20 {1}..Total.shelves={2}.Starting.
f6580 6e 75 6d 62 65 72 20 6f 66 20 73 68 65 6c 76 65 73 3d 7b 30 7d 0a 09 53 68 65 6c 76 65 73 20 72 number.of.shelves={0}..Shelves.r
f65a0 65 6f 72 64 65 72 65 64 3d 7b 31 7d 00 53 74 61 74 75 73 00 53 74 6f 72 65 00 53 74 6f 72 65 20 eordered={1}.Status.Store.Store.
f65c0 63 75 72 72 65 6e 74 20 62 6f 6f 6b 6d 61 72 6b 73 20 6f 6e 20 63 6f 6e 6e 65 63 74 00 53 74 6f current.bookmarks.on.connect.Sto
f65e0 72 65 20 6f 6e 20 63 6f 6e 6e 65 63 74 00 53 74 6f 72 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 re.on.connect.Store.the.current.
f6600 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 63 61 6c 69 62 72 65 20 reading.position.in.the.calibre.
f6620 6c 69 62 72 61 72 79 2e 00 53 74 6f 72 65 2f 52 65 73 74 6f 72 65 20 63 75 72 72 65 6e 74 20 62 library..Store/Restore.current.b
f6640 6f 6f 6b 6d 61 72 6b 00 53 74 6f 72 69 6e 67 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e ookmark.Storing.reading.position
f6660 73 00 53 74 6f 72 69 6e 67 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 73 20 63 6f 6d 70 s.Storing.reading.positions.comp
f6680 6c 65 74 65 64 20 2d 20 4e 6f 20 63 68 61 6e 67 65 73 20 66 6f 75 6e 64 00 53 74 6f 72 69 6e 67 leted.-.No.changes.found.Storing
f66a0 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 73 20 63 6f 6d 70 6c 65 74 65 64 20 2d 20 7b .reading.positions.completed.-.{
f66c0 30 7d 20 63 68 61 6e 67 65 64 2e 00 53 74 6f 72 69 6e 67 20 72 65 61 64 69 6e 67 20 70 6f 73 69 0}.changed..Storing.reading.posi
f66e0 74 69 6f 6e 73 20 66 6f 72 20 7b 30 7d 20 62 6f 6f 6b 73 00 53 75 62 74 69 74 6c 65 00 53 75 64 tions.for.{0}.books.Subtitle.Sud
f6700 6f 6b 75 00 53 77 69 74 63 68 20 62 65 74 77 65 65 6e 20 6d 61 69 6e 20 61 6e 64 20 65 78 74 65 oku.Switch.between.main.and.exte
f6720 6e 64 65 64 20 64 72 69 76 65 72 00 53 77 69 74 63 68 20 64 65 76 69 63 65 20 64 72 69 76 65 72 nded.driver.Switch.device.driver
f6740 73 00 53 79 6e 63 00 54 61 67 73 00 54 61 67 73 20 69 6e 20 73 75 62 74 69 74 6c 65 00 54 61 6b s.Sync.Tags.Tags.in.subtitle.Tak
f6760 65 20 6f 6e 20 79 6f 75 72 20 65 52 65 61 64 65 72 20 69 6e 20 74 68 65 20 63 6c 61 73 73 69 63 e.on.your.eReader.in.the.classic
f6780 20 67 61 6d 65 20 6f 66 20 73 74 72 61 74 65 67 79 20 61 6e 64 20 73 6b 69 6c 6c 2e 00 54 61 6b .game.of.strategy.and.skill..Tak
f67a0 65 20 74 68 65 20 6f 6e 2d 72 61 6d 70 20 74 6f 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e e.the.on-ramp.to.the.information
f67c0 20 73 75 70 65 72 68 69 67 68 77 61 79 2c 20 72 69 67 68 74 20 6f 6e 20 79 6f 75 72 20 65 52 65 .superhighway,.right.on.your.eRe
f67e0 61 64 65 72 2e 00 54 68 65 20 4b 6f 62 6f 20 42 6f 6f 6b 73 74 6f 72 65 2e 00 54 68 65 20 4b 6f ader..The.Kobo.Bookstore..The.Ko
f6800 62 6f 52 6f 6f 74 2e 74 67 7a 20 66 69 6c 65 20 69 73 20 61 6c 72 65 61 64 79 20 69 6e 20 70 6c boRoot.tgz.file.is.already.in.pl
f6820 61 63 65 20 66 6f 72 20 61 6e 20 75 70 67 72 61 64 65 2e 20 44 6f 20 79 6f 75 20 77 61 6e 74 20 ace.for.an.upgrade..Do.you.want.
f6840 74 6f 20 63 68 65 63 6b 20 66 6f 72 20 75 70 64 61 74 65 73 20 61 6e 79 77 61 79 3f 00 54 68 65 to.check.for.updates.anyway?.The
f6860 20 4b 6f 62 6f 54 6f 75 63 68 20 64 72 69 76 65 72 20 68 61 73 20 62 65 65 6e 20 64 69 73 61 62 .KoboTouch.driver.has.been.disab
f6880 6c 65 64 20 61 6e 64 20 74 68 65 20 4b 6f 62 6f 54 6f 75 63 68 45 78 74 65 6e 64 65 64 20 64 72 led.and.the.KoboTouchExtended.dr
f68a0 69 76 65 72 20 68 61 73 20 62 65 65 6e 20 65 6e 61 62 6c 65 64 2e 00 54 68 65 20 4b 6f 62 6f 54 iver.has.been.enabled..The.KoboT
f68c0 6f 75 63 68 45 78 74 65 6e 64 65 64 20 64 72 69 76 65 72 20 68 61 73 20 62 65 65 6e 20 64 69 73 ouchExtended.driver.has.been.dis
f68e0 61 62 6c 65 64 20 61 6e 64 20 74 68 65 20 4b 6f 62 6f 54 6f 75 63 68 20 64 72 69 76 65 72 20 68 abled.and.the.KoboTouch.driver.h
f6900 61 73 20 62 65 65 6e 20 65 6e 61 62 6c 65 64 2e 00 54 68 65 20 4b 6f 62 6f 54 6f 75 63 68 45 78 as.been.enabled..The.KoboTouchEx
f6920 74 65 6e 64 65 64 20 64 72 69 76 65 72 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 2e 20 tended.driver.is.not.installed..
f6940 54 68 65 72 65 20 69 73 20 6e 6f 74 68 69 6e 67 20 74 6f 20 73 77 69 74 63 68 20 62 65 74 77 65 There.is.nothing.to.switch.betwe
f6960 65 6e 2c 20 73 6f 20 6e 6f 20 63 68 61 6e 67 65 73 20 68 61 76 65 20 62 65 65 6e 20 6d 61 64 65 en,.so.no.changes.have.been.made
f6980 2e 00 54 68 65 20 54 6f 70 20 35 30 20 62 6f 6f 6b 73 20 69 6e 20 74 68 65 20 4b 6f 62 6f 20 73 ..The.Top.50.books.in.the.Kobo.s
f69a0 74 6f 72 65 2e 00 54 68 65 20 62 6f 6f 6b 20 64 61 74 61 20 68 61 73 20 62 65 65 6e 20 63 68 61 tore..The.book.data.has.been.cha
f69c0 6e 67 65 64 00 54 68 65 20 63 6f 6c 75 6d 6e 20 73 65 6c 65 63 74 65 64 20 69 73 20 6f 6e 65 20 nged.The.column.selected.is.one.
f69e0 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 73 20 75 73 65 64 20 69 6e 20 74 68 65 20 64 72 69 76 65 of.the.columns.used.in.the.drive
f6a00 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 6f 72 20 73 68 65 6c 66 20 6d 61 6e 61 67 65 r.configuration.for.shelf.manage
f6a20 6d 65 6e 74 2e 20 55 70 64 61 74 69 6e 67 20 74 68 69 73 20 63 6f 6c 75 6d 6e 20 6d 69 67 68 74 ment..Updating.this.column.might
f6a40 20 61 66 66 65 63 74 20 74 68 65 20 73 68 65 6c 66 20 6d 61 6e 61 67 65 6d 65 6e 74 20 74 68 65 .affect.the.shelf.management.the
f6a60 20 6e 65 78 74 20 74 69 6d 65 20 79 6f 75 20 63 6f 6e 6e 65 63 74 20 74 68 65 20 64 65 76 69 63 .next.time.you.connect.the.devic
f6a80 65 2e 20 0a 0a 41 72 65 20 79 6f 75 20 73 75 72 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 6f e....Are.you.sure.you.want.to.do
f6aa0 20 74 68 69 73 3f 00 54 68 65 20 64 61 74 61 62 61 73 65 20 6f 6e 20 74 68 65 20 64 65 76 69 63 .this?.The.database.on.the.devic
f6ac0 65 20 68 61 73 20 62 65 65 6e 20 63 6f 6d 70 72 65 73 73 65 64 2e 0a 09 4f 72 69 67 69 6e 61 6c e.has.been.compressed...Original
f6ae0 20 73 69 7a 65 20 3d 20 7b 30 7d 4d 42 0a 09 43 6f 6d 70 72 65 73 73 65 64 20 73 69 7a 65 20 3d .size.=.{0}MB..Compressed.size.=
f6b00 20 7b 31 7d 4d 42 00 54 68 65 20 64 65 76 69 63 65 20 51 75 69 63 6b 20 54 6f 75 72 20 74 68 61 .{1}MB.The.device.Quick.Tour.tha
f6b20 74 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 77 68 65 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 t.is.displayed.when.the.device.i
f6b40 73 20 66 69 72 73 74 20 73 65 74 2d 75 70 2e 00 54 68 65 20 6c 69 6e 65 20 73 70 61 63 69 6e 67 s.first.set-up..The.line.spacing
f6b60 20 6e 75 6d 62 65 72 20 69 73 20 68 6f 77 20 6d 61 6e 79 20 74 69 6d 65 73 20 74 68 65 20 72 69 .number.is.how.many.times.the.ri
f6b80 67 68 74 20 61 72 72 6f 77 20 69 73 20 70 72 65 73 73 65 64 20 6f 6e 20 74 68 65 20 64 65 76 69 ght.arrow.is.pressed.on.the.devi
f6ba0 63 65 2e 00 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 61 63 6b 75 70 20 63 6f 70 69 65 73 20 ce..The.number.of.backup.copies.
f6bc0 6f 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20 74 6f 20 6b 65 65 70 2e 20 54 68 65 20 6d 69 6e of.the.database.to.keep..The.min
f6be0 69 6d 75 6d 20 69 73 20 32 2e 00 54 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 77 69 6c imum.is.2..The.related.books.wil
f6c00 6c 20 62 65 20 61 6c 6c 20 62 6f 6f 6b 73 20 62 79 20 74 68 65 20 73 61 6d 65 20 61 75 74 68 6f l.be.all.books.by.the.same.autho
f6c20 72 2e 00 54 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 77 69 6c 6c 20 62 65 20 61 6c 6c r..The.related.books.will.be.all
f6c40 20 62 6f 6f 6b 73 20 69 6e 20 61 20 73 65 72 69 65 73 2e 00 54 68 65 20 73 65 6c 65 63 74 65 64 .books.in.a.series..The.selected
f6c60 20 63 6f 6c 75 6d 6e 20 69 73 20 7b 30 7d 2e 0a 54 68 65 20 64 72 69 76 65 72 20 73 68 65 6c 66 .column.is.{0}..The.driver.shelf
f6c80 20 6d 61 6e 61 67 65 6d 65 6e 74 20 63 6f 6c 75 6d 6e 73 20 61 72 65 3a 20 7b 31 7d 00 54 68 65 .management.columns.are:.{1}.The
f6ca0 20 73 65 72 69 65 73 20 64 61 74 61 20 69 73 20 75 6e 63 68 61 6e 67 65 64 00 54 68 65 20 74 65 .series.data.is.unchanged.The.te
f6cc0 6d 70 6c 61 74 65 20 25 73 20 69 73 20 69 6e 76 61 6c 69 64 3a 00 54 68 69 73 20 69 73 20 74 68 mplate.%s.is.invalid:.This.is.th
f6ce0 65 20 6c 69 73 74 20 6f 66 20 45 78 74 72 61 73 20 74 69 6c 65 73 2e 00 54 68 69 73 20 69 73 20 e.list.of.Extras.tiles..This.is.
f6d00 74 68 65 20 6c 69 73 74 20 6f 66 20 54 69 6c 65 20 74 79 70 65 73 20 74 68 61 74 20 63 61 6e 20 the.list.of.Tile.types.that.can.
f6d20 62 65 20 64 69 73 6d 69 73 73 65 64 2e 20 53 65 6c 65 63 74 20 74 68 65 20 6f 6e 65 20 79 6f 75 be.dismissed..Select.the.one.you
f6d40 20 77 61 6e 74 20 74 6f 20 64 69 73 6d 69 73 73 2e 00 54 68 69 73 20 77 69 6c 6c 20 72 65 6d 6f .want.to.dismiss..This.will.remo
f6d60 76 65 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 74 72 69 67 67 65 72 20 61 6e 64 20 6c 65 74 20 ve.the.existing.trigger.and.let.
f6d80 74 68 65 20 64 65 76 69 63 65 20 77 6f 72 6b 20 61 73 20 4b 6f 62 6f 20 69 6e 74 65 6e 64 65 64 the.device.work.as.Kobo.intended
f6da0 20 69 74 2e 00 54 69 74 6c 65 00 54 6f 20 63 72 65 61 74 65 20 6f 72 20 63 68 61 6e 67 65 20 74 .it..Title.To.create.or.change.t
f6dc0 68 65 20 74 72 69 67 67 65 72 2c 20 73 65 6c 65 63 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 2e 00 he.trigger,.select.this.option..
f6de0 54 6f 70 20 35 30 00 54 72 79 20 79 6f 75 72 20 77 69 74 73 20 77 69 74 68 20 74 68 69 73 20 6c Top.50.Try.your.wits.with.this.l
f6e00 6f 67 69 63 2d 62 61 73 65 64 20 6e 75 6d 62 65 72 20 70 75 7a 7a 6c 65 2e 00 55 6e 62 6c 6f 63 ogic-based.number.puzzle..Unbloc
f6e20 6b 20 49 74 00 55 6e 6b 6e 6f 77 6e 00 55 6e 6c 6f 63 6b 20 61 6c 6c 20 73 65 72 69 65 73 20 69 k.It.Unknown.Unlock.all.series.i
f6e40 6e 64 65 78 00 55 6e 6c 6f 63 6b 20 73 65 72 69 65 73 20 69 6e 64 65 78 00 55 6e 72 65 61 64 00 ndex.Unlock.series.index.Unread.
f6e60 55 70 64 61 74 65 20 26 6d 65 74 61 64 61 74 61 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 Update.&metadata.in.device.libra
f6e80 72 79 00 55 70 64 61 74 65 20 47 6f 6f 64 72 65 61 64 20 72 65 61 64 69 6e 67 20 70 72 6f 67 72 ry.Update.Goodread.reading.progr
f6ea0 65 73 73 00 55 70 64 61 74 65 20 4b 6f 62 6f 20 65 50 75 62 73 00 55 70 64 61 74 65 20 63 6f 6e ess.Update.Kobo.ePubs.Update.con
f6ec0 66 69 67 20 66 69 6c 65 00 55 70 64 61 74 65 20 6d 65 74 61 64 61 74 61 20 69 6e 20 64 65 76 69 fig.file.Update.metadata.in.devi
f6ee0 63 65 20 6c 69 62 72 61 72 79 00 55 70 64 61 74 65 20 72 61 74 69 6e 67 00 55 70 64 61 74 65 20 ce.library.Update.rating.Update.
f6f00 73 75 63 63 65 73 73 66 75 6c 00 55 70 64 61 74 65 20 73 75 6d 6d 61 72 79 3a 00 55 70 64 61 74 successful.Update.summary:.Updat
f6f20 65 20 74 68 65 20 27 4b 6f 62 6f 20 65 52 65 61 64 65 72 2e 63 6f 6e 66 27 20 66 69 6c 65 20 77 e.the.'Kobo.eReader.conf'.file.w
f6f40 69 74 68 20 74 68 65 20 6e 65 77 20 73 65 74 74 69 6e 67 73 2e 20 54 68 65 73 65 20 77 69 6c 6c ith.the.new.settings..These.will
f6f60 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 6f 70 65 6e 69 6e 67 20 6e 65 77 20 62 6f 6f 6b 73 20 .be.used.when.opening.new.books.
f6f80 6f 72 20 62 6f 6f 6b 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 73 74 6f 72 65 64 or.books.that.do.not.have.stored
f6fa0 20 73 65 74 74 69 6e 67 73 2e 00 55 70 64 61 74 65 20 74 68 65 20 6d 65 74 61 64 61 74 61 20 66 .settings..Update.the.metadata.f
f6fc0 6f 72 20 6b 65 50 75 62 73 20 64 6f 77 6e 6c 6f 61 64 65 64 20 66 72 6f 6d 20 74 68 65 20 4b 6f or.kePubs.downloaded.from.the.Ko
f6fe0 62 6f 20 73 65 72 76 65 72 2e 00 55 70 64 61 74 65 20 75 6e 73 75 63 63 65 73 73 66 75 6c 00 55 bo.server..Update.unsuccessful.U
f7000 70 64 61 74 69 6e 67 20 00 55 70 64 61 74 69 6e 67 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 00 pdating..Updating.metadata.for..
f7020 55 70 64 61 74 69 6e 67 20 6d 65 74 61 64 61 74 61 20 6f 6e 20 64 65 76 69 63 65 00 55 70 64 61 Updating.metadata.on.device.Upda
f7040 74 69 6e 67 20 73 65 72 69 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 64 65 76 69 63 ting.series.information.on.devic
f7060 65 00 55 70 6c 6f 61 64 20 43 6f 76 65 72 73 00 55 70 6c 6f 61 64 20 63 6f 76 65 72 73 20 66 6f e.Upload.Covers.Upload.covers.fo
f7080 72 20 4b 6f 62 6f 20 65 70 75 62 73 00 55 70 6c 6f 61 64 20 63 6f 76 65 72 73 20 66 6f 72 20 53 r.Kobo.epubs.Upload.covers.for.S
f70a0 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 00 55 73 65 20 27 41 75 74 68 6f 72 20 53 6f 72 74 27 00 elected.Books.Use.'Author.Sort'.
f70c0 55 73 65 20 27 54 69 74 6c 65 20 53 6f 72 74 27 00 55 73 65 20 50 6c 75 67 62 6f 61 72 64 00 55 Use.'Title.Sort'.Use.Plugboard.U
f70e0 73 65 20 65 61 72 6c 79 20 66 69 72 6d 77 61 72 65 20 61 64 6f 70 74 65 72 20 61 66 66 69 6c 69 se.early.firmware.adopter.affili
f7100 61 74 65 3f 00 55 73 65 20 6c 69 62 72 61 72 79 20 6f 6e 6c 79 00 55 73 65 20 74 65 6d 70 6c 61 ate?.Use.library.only.Use.templa
f7120 74 65 00 55 73 65 72 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 67 65 6e 65 72 61 74 65 64 20 66 72 te.User.annotations.generated.fr
f7140 6f 6d 20 6d 61 69 6e 20 6c 69 62 72 61 72 79 20 6f 6e 6c 79 00 55 74 69 6c 69 74 69 65 73 20 74 om.main.library.only.Utilities.t
f7160 6f 20 75 73 65 20 77 69 74 68 20 4b 6f 62 6f 20 65 72 65 61 64 65 72 73 00 56 61 6c 75 65 20 61 o.use.with.Kobo.ereaders.Value.a
f7180 73 73 69 67 6e 65 64 20 62 79 20 75 73 65 72 00 56 65 72 73 69 6f 6e 00 56 69 65 77 20 64 61 74 ssigned.by.user.Version.View.dat
f71a0 61 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20 64 61 74 61 62 61 73 65 a.stored.in.the.library.database
f71c0 20 66 6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e 00 57 41 52 4e 49 4e 47 3a 20 54 48 49 53 20 4f .for.this.plugin.WARNING:.THIS.O
f71e0 50 54 49 4f 4e 20 52 49 53 4b 53 20 44 4f 57 4e 4c 4f 41 44 49 4e 47 20 54 48 45 20 57 52 4f 4e PTION.RISKS.DOWNLOADING.THE.WRON
f7200 47 20 46 49 52 4d 57 41 52 45 20 46 4f 52 20 59 4f 55 52 20 44 45 56 49 43 45 21 20 59 4f 55 52 G.FIRMWARE.FOR.YOUR.DEVICE!.YOUR
f7220 20 44 45 56 49 43 45 20 4d 41 59 20 4e 4f 54 20 46 55 4e 43 54 49 4f 4e 20 50 52 4f 50 45 52 4c .DEVICE.MAY.NOT.FUNCTION.PROPERL
f7240 59 20 49 46 20 54 48 49 53 20 48 41 50 50 45 4e 53 21 20 43 68 6f 6f 73 65 20 74 68 69 73 20 6f Y.IF.THIS.HAPPENS!.Choose.this.o
f7260 70 74 69 6f 6e 20 74 6f 20 61 74 74 65 6d 70 74 20 74 6f 20 64 6f 77 6e 6c 6f 61 64 20 4b 6f 62 ption.to.attempt.to.download.Kob
f7280 6f 20 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 73 20 62 65 66 6f 72 65 20 74 68 65 79 20 61 o.firmware.updates.before.they.a
f72a0 72 65 20 6f 66 66 69 63 69 61 6c 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 79 6f 75 72 re.officially.available.for.your
f72c0 20 64 65 76 69 63 65 2e 00 57 65 62 20 42 72 6f 77 73 65 72 00 57 68 65 6e 20 61 20 74 69 6c 65 .device..Web.Browser.When.a.tile
f72e0 20 69 73 20 61 64 64 65 64 20 6f 72 20 63 68 61 6e 67 65 64 2c 20 74 68 65 20 64 61 74 61 62 61 .is.added.or.changed,.the.databa
f7300 73 65 20 74 72 69 67 67 65 72 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 65 se.trigger.will.automatically.se
f7320 74 20 74 68 65 6d 20 74 6f 20 62 65 20 64 69 73 6d 69 73 73 65 64 2e 20 54 68 69 73 20 77 69 6c t.them.to.be.dismissed..This.wil
f7340 6c 20 62 65 20 64 6f 6e 65 20 66 6f 72 20 74 68 65 20 74 69 6c 65 20 74 79 70 65 73 20 73 65 6c l.be.done.for.the.tile.types.sel
f7360 65 63 74 65 64 20 61 62 6f 76 65 2e 00 57 68 65 6e 20 61 6e 20 65 6e 74 72 79 20 69 73 20 61 64 ected.above..When.an.entry.is.ad
f7380 64 65 64 20 74 6f 20 74 68 65 20 41 6e 61 6c 79 74 69 63 73 45 76 65 6e 74 73 2c 20 69 74 20 77 ded.to.the.AnalyticsEvents,.it.w
f73a0 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 2e 00 57 68 65 6e 20 74 68 69 73 20 69 73 20 63 68 65 ill.be.removed..When.this.is.che
f73c0 63 6b 65 64 2c 20 74 68 65 20 6c 69 62 72 61 72 79 20 77 69 6c 6c 20 62 65 20 75 70 64 61 74 65 cked,.the.library.will.be.update
f73e0 64 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 6f 6f 6b 6d 61 72 6b 20 66 6f 72 20 d.with.the.current.bookmark.for.
f7400 61 6c 6c 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 00 57 68 65 6e 20 74 68 all.books.on.the.device..When.th
f7420 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 64 75 70 6c 69 is.option.is.selected,.the.dupli
f7440 63 61 74 65 64 20 72 6f 77 73 20 61 72 65 20 64 65 6c 65 74 65 64 20 66 72 6f 6d 20 74 68 65 20 cated.rows.are.deleted.from.the.
f7460 64 61 74 61 62 61 73 65 2e 20 49 66 20 74 68 69 73 20 69 73 20 64 6f 6e 65 2c 20 74 68 65 79 20 database..If.this.is.done,.they.
f7480 6d 69 67 68 74 20 62 65 20 72 65 73 74 6f 72 65 20 64 75 72 69 6e 67 20 74 68 65 20 6e 65 78 74 might.be.restore.during.the.next
f74a0 20 73 79 6e 63 20 74 6f 20 74 68 65 20 4b 6f 62 6f 20 73 65 72 76 65 72 2e 00 57 68 65 72 65 20 .sync.to.the.Kobo.server..Where.
f74c0 62 6f 6f 6b 20 69 73 20 6e 6f 74 20 6f 6e 20 64 65 76 69 63 65 00 57 6f 72 64 20 53 63 72 61 6d book.is.not.on.device.Word.Scram
f74e0 62 6c 65 00 59 6f 75 20 61 70 70 65 61 72 20 74 6f 20 62 65 20 61 20 62 65 74 61 20 74 65 73 74 ble.You.appear.to.be.a.beta.test
f7500 65 72 2e 20 55 70 67 72 61 64 65 20 63 68 65 63 6b 69 6e 67 20 63 75 72 72 65 6e 74 6c 79 20 6f er..Upgrade.checking.currently.o
f7520 6e 6c 79 20 77 6f 72 6b 73 20 66 6f 72 20 6f 66 66 69 63 69 61 6c 20 66 69 72 6d 77 61 72 65 20 nly.works.for.official.firmware.
f7540 72 65 6c 65 61 73 65 73 2e 20 44 6f 20 79 6f 75 20 77 69 73 68 20 74 6f 20 63 6f 6e 74 69 6e 75 releases..Do.you.wish.to.continu
f7560 65 20 63 68 65 63 6b 69 6e 67 20 66 6f 72 20 6f 66 66 69 63 69 61 6c 20 72 65 6c 65 61 73 65 20 e.checking.for.official.release.
f7580 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 73 3f 00 59 6f 75 20 61 72 65 20 61 62 6f 75 74 20 firmware.updates?.You.are.about.
f75a0 74 6f 20 72 65 6d 6f 76 65 20 74 68 65 20 3c 62 3e 7b 30 7d 3c 2f 62 3e 20 64 65 76 69 63 65 20 to.remove.the.<b>{0}</b>.device.
f75c0 66 72 6f 6d 20 74 68 69 73 20 6c 69 73 74 2e 20 00 59 6f 75 20 63 61 6e 20 6f 6e 6c 79 20 72 65 from.this.list...You.can.only.re
f75e0 6e 61 6d 65 20 61 20 64 65 76 69 63 65 20 74 68 61 74 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 name.a.device.that.is.currently.
f7600 63 6f 6e 6e 65 63 74 65 64 00 59 6f 75 20 68 61 76 65 20 63 6f 6e 66 6c 69 63 74 69 6e 67 20 6f connected.You.have.conflicting.o
f7620 72 20 6f 75 74 20 6f 66 20 73 65 71 75 65 6e 63 65 20 73 65 72 69 65 73 20 69 6e 64 65 78 65 73 r.out.of.sequence.series.indexes
f7640 00 59 6f 75 20 6c 61 73 74 20 63 68 65 63 6b 65 64 20 66 6f 72 20 61 20 4b 6f 62 6f 20 75 70 64 .You.last.checked.for.a.Kobo.upd
f7660 61 74 65 20 6c 65 73 73 20 74 68 61 6e 20 61 20 64 61 79 20 61 67 6f 2e 20 44 6f 20 79 6f 75 20 ate.less.than.a.day.ago..Do.you.
f7680 77 61 6e 74 20 74 6f 20 63 68 65 63 6b 20 61 67 61 69 6e 20 6e 6f 77 3f 00 59 6f 75 20 6d 75 73 want.to.check.again.now?.You.mus
f76a0 74 20 68 61 76 65 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 70 72 6f 66 69 6c 65 00 59 6f 75 20 t.have.at.least.one.profile.You.
f76c0 6d 75 73 74 20 73 65 6c 65 63 74 20 61 20 64 65 76 69 63 65 20 66 69 72 73 74 00 59 6f 75 20 6d must.select.a.device.first.You.m
f76e0 75 73 74 20 73 65 6c 65 63 74 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 6f 70 74 69 6f 6e 20 74 ust.select.at.least.one.option.t
f7700 6f 20 63 6f 6e 74 69 6e 75 65 2e 00 59 6f 75 20 77 69 6c 6c 20 6e 65 65 64 20 74 6f 20 72 65 73 o.continue..You.will.need.to.res
f7720 74 61 72 74 20 63 61 6c 69 62 72 65 20 66 6f 72 20 74 68 69 73 20 63 68 61 6e 67 65 20 74 6f 20 tart.calibre.for.this.change.to.
f7740 62 65 20 61 70 70 6c 69 65 64 2e 00 50 72 6f 6a 65 63 74 2d 49 64 2d 56 65 72 73 69 6f 6e 3a 20 be.applied..Project-Id-Version:.
f7760 4b 6f 62 6f 20 55 74 69 6c 69 74 65 73 0a 52 65 70 6f 72 74 2d 4d 73 67 69 64 2d 42 75 67 73 2d Kobo.Utilites.Report-Msgid-Bugs-
f7780 54 6f 3a 20 0a 50 4f 54 2d 43 72 65 61 74 69 6f 6e 2d 44 61 74 65 3a 20 32 30 31 36 2d 31 32 2d To:..POT-Creation-Date:.2016-12-
f77a0 32 36 20 31 34 3a 34 32 2b 31 31 30 30 0a 50 4f 2d 52 65 76 69 73 69 6f 6e 2d 44 61 74 65 3a 20 26.14:42+1100.PO-Revision-Date:.
f77c0 32 30 31 37 2d 30 31 2d 30 38 20 32 33 3a 31 39 2b 31 31 30 30 0a 4c 61 73 74 2d 54 72 61 6e 73 2017-01-08.23:19+1100.Last-Trans
f77e0 6c 61 74 6f 72 3a 20 54 65 72 69 73 61 20 64 65 20 4d 6f 72 67 61 6e 20 3c 40 67 6d 61 69 6c 3e lator:.Terisa.de.Morgan.<@gmail>
f7800 0a 4c 61 6e 67 75 61 67 65 2d 54 65 61 6d 3a 20 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 3c .Language-Team:.Kobo.Utilities.<
f7820 4c 4c 40 6c 69 2e 6f 72 67 3e 0a 4c 61 6e 67 75 61 67 65 3a 20 65 73 0a 4d 49 4d 45 2d 56 65 72 LL@li.org>.Language:.es.MIME-Ver
f7840 73 69 6f 6e 3a 20 31 2e 30 0a 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 74 65 78 74 2f 70 6c 61 sion:.1.0.Content-Type:.text/pla
f7860 69 6e 3b 20 63 68 61 72 73 65 74 3d 55 54 46 2d 38 0a 43 6f 6e 74 65 6e 74 2d 54 72 61 6e 73 66 in;.charset=UTF-8.Content-Transf
f7880 65 72 2d 45 6e 63 6f 64 69 6e 67 3a 20 38 62 69 74 0a 58 2d 47 65 6e 65 72 61 74 6f 72 3a 20 50 er-Encoding:.8bit.X-Generator:.P
f78a0 6f 65 64 69 74 20 31 2e 38 2e 31 31 0a 00 26 52 65 73 74 61 75 72 61 72 20 6c 61 20 73 65 72 69 oedit.1.8.11..&Restaurar.la.seri
f78c0 65 20 6f 72 69 67 69 6e 61 6c 00 2d 20 53 61 6c 76 61 67 75 61 72 64 61 20 64 65 20 61 6e 6f 74 e.original.-.Salvaguarda.de.anot
f78e0 61 63 69 6f 6e 65 73 00 26 41 63 65 72 63 61 20 64 65 6c 20 70 6c 75 67 69 6e 00 26 41 73 69 67 aciones.&Acerca.del.plugin.&Asig
f7900 6e 61 72 20 65 73 74 65 20 76 61 6c 6f 72 20 64 65 20 c3 ad 6e 64 69 63 65 20 61 20 74 6f 64 6f nar.este.valor.de...ndice.a.todo
f7920 73 20 6c 6f 73 20 6c 69 62 72 6f 73 20 72 65 73 74 61 6e 74 65 73 00 26 43 61 6d 62 69 61 72 20 s.los.libros.restantes.&Cambiar.
f7940 65 6c 20 65 73 74 61 74 75 73 20 64 65 20 6c 65 63 74 75 72 61 20 65 6e 20 6c 61 20 62 69 62 6c el.estatus.de.lectura.en.la.bibl
f7960 69 6f 74 65 63 61 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 00 4c 69 6d 70 69 61 72 20 65 ioteca.del.dispositivo.Limpiar.e
f7980 6c 20 64 69 72 65 26 63 74 6f 72 69 6f 20 64 65 20 69 6d c3 a1 67 65 6e 65 73 20 64 65 20 69 6d l.dire&ctorio.de.im..genes.de.im
f79a0 c3 a1 67 65 6e 65 73 20 64 65 20 70 6f 72 74 61 64 61 20 65 78 74 72 61 00 26 43 6f 6e 66 69 67 ..genes.de.portada.extra.&Config
f79c0 75 72 61 72 20 64 72 69 76 65 72 00 26 43 6f 6e 66 69 67 75 72 61 72 20 70 6c 75 67 69 6e 00 26 urar.driver.&Configurar.plugin.&
f79e0 44 65 66 65 63 74 6f 20 70 61 72 61 20 65 6c 20 62 6f 74 c3 b3 6e 20 64 65 6c 20 64 69 73 70 6f Defecto.para.el.bot..n.del.dispo
f7a00 73 69 74 69 76 6f 3a 00 26 44 69 73 70 6f 73 69 74 69 76 6f 20 61 73 6f 63 69 61 64 6f 20 61 20 sitivo:.&Dispositivo.asociado.a.
f7a20 65 73 74 65 20 70 65 72 66 69 6c 3a 00 26 44 65 73 63 61 72 74 61 72 20 76 69 c3 b1 65 74 61 73 este.perfil:.&Descartar.vi..etas
f7a40 20 64 65 20 6c 61 20 70 61 6e 74 61 6c 6c 61 20 64 65 20 69 6e 69 63 69 6f 00 26 44 65 73 63 61 .de.la.pantalla.de.inicio.&Desca
f7a60 72 74 61 72 20 76 69 c3 b1 65 74 61 73 20 64 65 20 6c 61 20 6e 75 65 76 61 20 70 61 6e 74 61 6c rtar.vi..etas.de.la.nueva.pantal
f7a80 6c 61 20 64 65 20 69 6e 69 63 69 6f 00 26 4f 62 74 65 6e 65 72 20 63 6f 6e 66 69 67 75 72 61 63 la.de.inicio.&Obtener.configurac
f7aa0 69 c3 b3 6e 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 00 26 4f 62 74 65 6e 65 72 20 61 6a i..n.del.dispositivo.&Obtener.aj
f7ac0 75 73 74 65 73 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 00 42 6f 74 c3 b3 6e 20 64 65 20 ustes.del.dispositivo.Bot..n.de.
f7ae0 62 69 62 26 6c 69 6f 74 65 63 61 20 70 6f 72 20 64 65 66 65 63 74 6f 3a 00 47 65 73 74 69 6f 6e bib&lioteca.por.defecto:.Gestion
f7b00 61 72 20 69 6e 66 6f 72 26 6d 61 63 69 c3 b3 6e 20 64 65 20 73 65 72 69 65 73 20 65 6e 20 6c 61 ar.infor&maci..n.de.series.en.la
f7b20 20 62 69 62 6c 69 6f 74 65 63 61 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 00 45 6c 69 6d .biblioteca.del.dispositivo.Elim
f7b40 69 6e 61 26 72 20 6c 61 20 66 75 65 6e 74 65 20 64 65 6c 20 6c 65 63 74 6f 72 20 65 6e 20 6c 6f ina&r.la.fuente.del.lector.en.lo
f7b60 73 20 6c 69 62 72 6f 73 20 73 65 6c 65 63 63 69 6f 6e 61 64 6f 73 00 45 6c 69 6d 69 6e 61 26 72 s.libros.seleccionados.Elimina&r
f7b80 20 70 6f 72 74 61 64 61 73 20 70 61 72 61 20 6c 6f 73 20 6c 69 62 72 6f 73 20 73 65 6c 65 63 63 .portadas.para.los.libros.selecc
f7ba0 69 6f 6e 61 64 6f 73 00 45 26 73 74 61 62 6c 65 63 65 72 20 6c 61 20 66 75 65 6e 74 65 20 64 65 ionados.E&stablecer.la.fuente.de
f7bc0 6c 20 6c 65 63 74 6f 72 20 70 61 72 61 20 6c 6f 73 20 6c 69 62 72 6f 73 20 73 65 6c 65 63 63 69 l.lector.para.los.libros.selecci
f7be0 6f 6e 61 64 6f 73 00 28 26 53 29 43 6f 6d 69 65 6e 7a 61 20 65 6e 3a 00 28 26 53 29 41 6c 6d 61 onados.(&S)Comienza.en:.(&S)Alma
f7c00 63 65 6e 61 72 2f 52 65 73 74 61 75 72 61 72 20 6d 61 72 63 61 64 6f 72 65 73 20 61 63 74 75 61 cenar/Restaurar.marcadores.actua
f7c20 6c 65 73 00 45 64 69 74 6f 72 65 20 64 65 20 26 70 6c 61 6e 74 69 6c 6c 61 00 53 26 75 62 69 72 les.Editore.de.&plantilla.S&ubir
f7c40 20 70 6f 72 74 61 64 61 73 20 70 61 72 61 20 6c 6f 73 20 6c 69 62 72 6f 73 20 73 65 6c 65 63 63 .portadas.para.los.libros.selecc
f7c60 69 6f 6e 61 64 6f 73 00 26 56 65 72 20 70 72 65 66 65 72 65 6e 63 69 61 73 20 64 65 20 62 69 62 ionados.&Ver.preferencias.de.bib
f7c80 6c 69 6f 74 65 63 61 2e 2e 2e 00 28 44 69 73 70 6f 73 69 74 69 76 6f 20 64 65 73 63 6f 6e 6f 63 lioteca....(Dispositivo.desconoc
f7ca0 69 64 6f 29 00 28 45 73 74 61 6e 74 65 72 c3 ad 61 20 73 69 6e 20 6e 6f 6d 62 72 65 29 00 2e 2e ido).(Estanter..a.sin.nombre)...
f7cc0 2e 00 48 61 79 20 64 69 73 70 6f 6e 69 62 6c 65 20 75 6e 61 20 61 63 74 75 61 6c 69 7a 61 63 69 ..Hay.disponible.una.actualizaci
f7ce0 c3 b3 6e 20 64 65 20 66 69 72 6d 77 61 72 65 20 64 65 20 4b 6f 62 6f 20 61 20 6c 61 20 76 65 72 ..n.de.firmware.de.Kobo.a.la.ver
f7d00 73 69 c3 b3 6e 20 7b 30 7d 2e 20 c2 bf 51 75 69 65 72 65 20 61 63 74 75 61 6c 69 7a 61 72 3f 20 si..n.{0}....Quiere.actualizar?.
f7d20 41 68 6f 72 61 20 6d 69 73 6d 6f 20 74 69 65 6e 65 20 6c 61 20 76 65 72 73 69 c3 b3 6e 20 7b 31 Ahora.mismo.tiene.la.versi..n.{1
f7d40 7d 2e 00 59 61 20 65 78 69 73 74 65 20 75 6e 20 70 65 72 66 69 6c 20 63 6f 6e 20 65 6c 20 6d 69 }..Ya.existe.un.perfil.con.el.mi
f7d60 73 6d 6f 20 6e 6f 6d 62 72 65 00 53 65 20 6d 75 65 73 74 72 61 20 75 6e 61 20 76 69 c3 b1 65 74 smo.nombre.Se.muestra.una.vi..et
f7d80 61 20 70 61 72 61 20 63 61 64 61 20 65 78 74 72 61 20 63 75 61 6e 64 6f 20 73 65 20 75 73 61 6e a.para.cada.extra.cuando.se.usan
f7da0 2e 00 41 63 65 72 63 61 20 64 65 00 41 63 65 72 63 61 20 64 65 20 4b 6f 62 6f 55 74 69 6c 69 65 ..Acerca.de.Acerca.de.KoboUtilie
f7dc0 73 00 41 c3 b1 61 64 69 72 20 64 69 73 70 6f 73 69 74 69 76 6f 20 63 6f 6e 65 63 74 61 64 6f 00 s.A..adir.dispositivo.conectado.
f7de0 46 61 6c 6c 6f 20 61 6c 20 61 c3 b1 61 64 69 72 00 41 c3 b1 61 64 69 72 20 6e 75 65 76 6f 20 70 Fallo.al.a..adir.A..adir.nuevo.p
f7e00 65 72 66 69 6c 00 41 c3 b1 61 64 69 72 20 70 65 72 66 69 6c 00 44 65 73 70 75 c3 a9 73 20 64 65 erfil.A..adir.perfil.Despu..s.de
f7e20 20 75 6e 61 20 73 69 6e 63 72 6f 6e 69 7a 61 63 69 c3 b3 6e 20 6d 6f 73 74 72 61 72 c3 a1 20 6c .una.sincronizaci..n.mostrar...l
f7e40 6f 73 20 6c 69 62 72 6f 73 20 72 65 6c 61 63 69 6f 6e 61 64 6f 73 20 63 6f 6e 20 63 75 61 6c 71 os.libros.relacionados.con.cualq
f7e60 75 69 65 72 61 20 71 75 65 20 65 73 74 c3 a9 20 75 73 74 65 64 20 6c 65 79 65 6e 64 6f 2e 20 50 uiera.que.est...usted.leyendo..P
f7e80 75 65 64 65 20 68 61 62 65 72 20 75 6e 61 20 76 69 c3 b1 65 74 61 20 70 6f 72 20 63 61 64 61 20 uede.haber.una.vi..eta.por.cada.
f7ea0 75 6e 6f 20 64 65 20 73 75 73 20 6c 69 62 72 6f 73 2e 00 54 6f 64 61 73 00 54 6f 64 6f 73 20 6c uno.de.sus.libros..Todas.Todos.l
f7ec0 6f 73 20 6c 69 62 72 6f 73 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 00 53 65 20 68 os.libros.en.el.dispositivo.Se.h
f7ee0 61 6e 20 62 6f 72 72 61 64 6f 20 74 6f 64 6f 73 20 6c 6f 73 20 66 69 63 68 65 72 6f 73 2e 00 41 an.borrado.todos.los.ficheros..A
f7f00 6c 74 2b 41 62 61 6a 6f 00 41 6c 74 2b 49 7a 71 75 69 65 72 64 61 00 41 6c 74 2b 44 65 72 65 63 lt+Abajo.Alt+Izquierda.Alt+Derec
f7f20 68 61 00 41 6c 74 2b 41 72 72 69 62 61 00 53 65 20 70 72 6f 64 75 6a 6f 20 75 6e 20 65 72 72 6f ha.Alt+Arriba.Se.produjo.un.erro
f7f40 72 20 6d 69 65 6e 74 72 61 73 20 72 65 6e 6f 6d 62 72 61 62 61 00 54 72 69 67 67 65 72 20 64 65 r.mientras.renombraba.Trigger.de
f7f60 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 64 65 20 65 76 65 6e 74 6f 73 20 61 6e 61 6c c3 ad .base.de.datos.de.eventos.anal..
f7f80 74 69 63 6f 73 2e 00 52 65 73 75 6d 65 6e 20 64 65 20 73 61 6c 76 61 67 75 61 72 64 69 61 20 64 ticos..Resumen.de.salvaguardia.d
f7fa0 65 20 61 6e 6f 74 61 63 69 6f 6e 65 73 3a 0a 09 4c 69 62 72 6f 73 20 63 6f 6e 20 61 6e 6f 74 61 e.anotaciones:..Libros.con.anota
f7fc0 63 69 6f 6e 65 73 3d 7b 30 7d 0a 09 4c 69 62 72 6f 73 20 73 69 6e 20 61 6e 6f 74 61 63 69 6f 6e ciones={0}..Libros.sin.anotacion
f7fe0 65 73 3d 7b 31 7d 0a 09 45 70 75 62 73 20 64 65 20 4b 6f 62 6f 3d 7b 32 7d 0a 09 54 6f 74 61 6c es={1}..Epubs.de.Kobo={2}..Total
f8000 20 64 65 20 6c 69 62 72 6f 73 3d 7b 33 7d 00 c2 bf 45 73 74 c3 a1 73 20 73 65 67 75 72 6f 20 71 .de.libros={3}...Est..s.seguro.q
f8020 75 65 20 64 65 73 65 61 73 20 63 6f 6e 74 69 6e 75 61 72 3f 00 c2 bf 45 73 74 c3 a1 20 73 65 67 ue.deseas.continuar?...Est...seg
f8040 75 72 6f 3f 00 41 73 63 65 6e 64 65 6e 74 65 00 41 75 74 6f 72 00 41 75 74 6f 72 28 65 73 29 00 uro?.Ascendente.Autor.Autor(es).
f8060 41 75 74 6f 72 65 73 00 41 75 74 6f 72 28 65 73 29 00 50 72 65 6d 69 6f 73 00 48 61 63 69 65 6e Autores.Autor(es).Premios.Hacien
f8080 64 6f 20 63 6f 70 69 61 20 64 65 20 73 65 67 75 72 69 64 61 64 20 64 65 20 6c 61 20 62 61 73 65 do.copia.de.seguridad.de.la.base
f80a0 20 64 65 20 64 61 74 6f 73 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 4b 6f 62 6f 00 48 .de.datos.del.dispositivo.Kobo.H
f80c0 61 63 65 72 20 63 6f 70 69 61 20 64 65 20 73 65 67 75 72 69 64 61 64 20 64 65 6c 20 61 72 63 68 acer.copia.de.seguridad.del.arch
f80e0 69 76 6f 20 64 65 20 61 6e 6f 74 61 63 69 6f 6e 65 73 00 48 61 63 65 72 20 63 6f 70 69 61 20 64 ivo.de.anotaciones.Hacer.copia.d
f8100 65 20 73 65 67 75 72 69 64 61 64 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 e.seguridad.de.la.base.de.datos.
f8120 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 00 48 61 63 65 72 20 63 6f 70 69 61 20 64 65 20 73 del.dispositivo.Hacer.copia.de.s
f8140 65 67 75 72 69 64 61 64 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 64 65 6c eguridad.de.la.base.de.datos.del
f8160 20 64 69 73 70 6f 73 69 74 69 76 6f 20 64 69 61 72 69 61 6d 65 6e 74 65 00 48 61 63 65 72 20 63 .dispositivo.diariamente.Hacer.c
f8180 6f 70 69 61 20 64 65 20 73 65 67 75 72 69 64 61 64 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 opia.de.seguridad.de.la.base.de.
f81a0 64 61 74 6f 73 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 65 6e 20 63 61 64 61 20 63 6f datos.del.dispositivo.en.cada.co
f81c0 6e 65 78 69 c3 b3 6e 00 50 6f 72 74 61 64 61 73 20 65 6e 20 62 6c 61 6e 63 6f 20 79 20 6e 65 67 nexi..n.Portadas.en.blanco.y.neg
f81e0 72 6f 00 42 6c 6f 71 75 65 61 72 20 65 76 65 6e 74 6f 73 20 61 6e 61 6c c3 ad 74 69 63 6f 73 00 ro.Bloquear.eventos.anal..ticos.
f8200 49 44 20 64 65 20 6c 69 62 72 6f 00 56 69 c3 b1 65 74 61 73 20 64 65 20 6c 69 62 72 6f 73 00 4d ID.de.libro.Vi..etas.de.libros.M
f8220 61 72 63 61 64 6f 72 65 73 20 72 65 63 75 70 65 72 61 64 6f 73 3d 7b 30 7d 0a 09 4c 69 62 72 6f arcadores.recuperados={0}..Libro
f8240 73 20 73 69 6e 20 6d 61 72 63 61 64 6f 72 65 73 3d 7b 31 7d 0a 09 54 6f 74 61 6c 20 64 65 20 6c s.sin.marcadores={1}..Total.de.l
f8260 69 62 72 6f 73 3d 7b 32 7d 00 4c 69 62 72 6f 73 20 6d 61 72 63 61 64 6f 73 20 63 6f 6d 6f 20 4e ibros={2}.Libros.marcados.como.N
f8280 6f 20 49 6e 74 65 72 65 73 61 3a 0a 09 4c 69 62 72 6f 73 20 61 63 74 75 61 6c 69 7a 61 64 6f 73 o.Interesa:..Libros.actualizados
f82a0 3d 7b 30 7d 0a 09 4c 69 62 72 6f 73 20 6e 6f 20 6d 6f 64 69 66 69 63 61 64 6f 73 3d 7b 31 7d 0a ={0}..Libros.no.modificados={1}.
f82c0 09 54 6f 74 61 6c 20 64 65 20 6c 69 62 72 6f 73 3d 7b 32 7d 00 4c 69 62 72 6f 73 20 71 75 65 20 .Total.de.libros={2}.Libros.que.
f82e0 6e 6f 20 65 73 74 c3 a1 6e 20 65 6e 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 64 65 no.est..n.en.la.base.de.datos.de
f8300 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 00 4c 69 62 72 6f 73 20 65 6e 20 6c 61 20 65 73 74 61 6e l.dispositivo.Libros.en.la.estan
f8320 74 65 72 c3 ad 61 00 4c 69 62 72 6f 73 20 70 72 6f 63 65 73 61 64 6f 73 3d 7b 30 7d 0a 09 4c 69 ter..a.Libros.procesados={0}..Li
f8340 62 72 6f 73 20 63 6f 6e 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 3d 7b 31 7d 0a 09 4c 69 62 72 6f bros.con.estanter..as={1}..Libro
f8360 73 20 73 69 6e 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 3d 7b 32 7d 00 4c 69 62 72 6f 73 20 61 63 s.sin.estanter..as={2}.Libros.ac
f8380 74 75 61 6c 69 7a 61 64 6f 73 3d 7b 30 7d 0a 09 4c 69 62 72 6f 73 20 71 75 65 20 6e 6f 20 65 73 tualizados={0}..Libros.que.no.es
f83a0 74 c3 a1 6e 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 3d 7b 31 7d 0a 09 54 6f 74 61 t..n.en.el.dispositivo={1}..Tota
f83c0 6c 20 64 65 20 6c 69 62 72 6f 73 3d 7b 32 7d 00 4c 69 62 72 6f 73 20 61 63 74 75 61 6c 69 7a 61 l.de.libros={2}.Libros.actualiza
f83e0 64 6f 73 3d 7b 30 7d 0a 09 4c 69 62 72 6f 73 20 6e 6f 20 63 61 6d 62 69 61 64 6f 73 3d 7b 31 7d dos={0}..Libros.no.cambiados={1}
f8400 0a 09 4c 69 62 72 6f 73 20 71 75 65 20 6e 6f 20 65 73 74 c3 a1 6e 20 65 6e 20 65 6c 20 64 69 73 ..Libros.que.no.est..n.en.el.dis
f8420 70 6f 73 69 74 69 76 6f 3d 7b 32 7d 0a 09 54 6f 74 61 6c 20 64 65 20 6c 69 62 72 6f 73 3d 7b 33 positivo={2}..Total.de.libros={3
f8440 7d 00 4c 69 62 72 65 72 c3 ad 61 00 4e 61 76 65 67 6f 72 61 72 20 70 6f 72 20 63 61 74 65 67 6f }.Librer..a.Navegorar.por.catego
f8460 72 c3 ad 61 00 50 75 65 64 65 20 74 65 6e 65 72 20 75 6e 61 20 76 69 c3 b1 65 74 61 20 70 61 72 r..a.Puede.tener.una.vi..eta.par
f8480 61 20 63 61 64 61 20 65 73 74 61 6e 74 65 72 c3 ad 61 2e 00 4e 6f 20 73 65 20 70 75 65 64 65 6e a.cada.estanter..a..No.se.pueden
f84a0 20 61 c3 b1 61 64 69 72 20 76 69 c3 b1 65 74 61 73 20 65 78 74 72 61 73 20 61 20 6c 61 20 70 61 .a..adir.vi..etas.extras.a.la.pa
f84c0 6e 74 61 6c 6c 61 20 64 65 20 69 6e 69 63 69 6f 00 4e 6f 20 73 65 20 70 75 65 64 65 20 68 61 63 ntalla.de.inicio.No.se.puede.hac
f84e0 65 72 20 75 6e 61 20 63 6f 70 69 61 20 64 65 20 6c 6f 73 20 61 72 63 68 69 76 6f 73 20 64 65 20 er.una.copia.de.los.archivos.de.
f8500 61 6e 6f 74 61 63 69 6f 6e 65 73 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 2e 00 4e 6f 20 anotaciones.del.dispositivo..No.
f8520 73 65 20 70 75 65 64 65 20 68 61 63 65 72 20 75 6e 61 20 63 6f 70 69 61 20 64 65 20 73 65 67 75 se.puede.hacer.una.copia.de.segu
f8540 72 69 64 61 64 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 64 65 6c 20 64 69 ridad.de.la.base.de.datos.del.di
f8560 73 70 6f 73 69 74 69 76 6f 2e 00 4e 6f 20 73 65 20 70 75 65 64 65 6e 20 62 6c 6f 71 75 65 61 72 spositivo..No.se.pueden.bloquear
f8580 20 6c 6f 73 20 65 76 65 6e 74 6f 73 20 61 6e 61 6c c3 ad 74 69 63 6f 73 2e 00 4e 6f 20 73 65 20 .los.eventos.anal..ticos..No.se.
f85a0 70 75 65 64 65 20 63 61 6d 62 69 61 72 20 65 6c 20 65 73 74 61 64 6f 20 64 65 20 6c 65 63 74 75 puede.cambiar.el.estado.de.lectu
f85c0 72 61 20 65 6e 20 6c 61 20 62 69 62 6c 69 6f 74 65 63 61 20 64 65 6c 20 64 69 73 70 6f 73 69 74 ra.en.la.biblioteca.del.disposit
f85e0 69 76 6f 2e 00 4e 6f 20 70 75 65 64 65 20 63 6f 6d 70 72 6f 62 61 72 20 6c 61 20 62 61 73 65 20 ivo..No.puede.comprobar.la.base.
f8600 64 65 20 64 61 74 6f 73 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 4b 6f 62 6f 2e 00 4e de.datos.del.dispositivo.Kobo..N
f8620 6f 20 73 65 20 70 75 65 64 65 20 6c 69 6d 70 69 61 72 20 65 6c 20 64 69 72 65 63 74 6f 72 69 6f o.se.puede.limpiar.el.directorio
f8640 20 64 65 20 70 6f 72 74 61 64 61 73 2e 00 4e 6f 20 73 65 20 70 75 65 64 65 20 63 6f 6d 70 72 69 .de.portadas..No.se.puede.compri
f8660 6d 69 72 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 64 65 6c 20 64 69 73 70 6f 73 69 mir.la.base.de.datos.del.disposi
f8680 74 69 76 6f 20 4b 6f 62 6f 2e 00 4e 6f 20 73 65 20 70 75 65 64 65 20 62 6f 72 72 61 72 00 4e 6f tivo.Kobo..No.se.puede.borrar.No
f86a0 20 73 65 20 70 75 65 64 65 6e 20 61 72 72 65 67 6c 61 72 20 6c 61 73 20 65 73 74 61 6e 74 65 72 .se.pueden.arreglar.las.estanter
f86c0 c3 ad 61 73 20 64 75 70 6c 69 63 61 64 61 73 20 65 6e 20 6c 61 20 62 69 62 6c 69 6f 74 65 63 61 ..as.duplicadas.en.la.biblioteca
f86e0 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 2e 00 4e 6f 20 73 65 20 70 75 65 64 65 6e 20 6f .del.dispositivo..No.se.pueden.o
f8700 62 74 65 6e 65 72 20 6c 61 73 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 20 64 65 6c 20 64 69 73 70 btener.las.estanter..as.del.disp
f8720 6f 73 69 74 69 76 6f 2e 00 4e 6f 20 73 65 20 70 75 65 64 65 20 6f 62 74 65 6e 65 72 20 6c 61 20 ositivo..No.se.puede.obtener.la.
f8740 6c 69 73 74 61 20 64 65 20 6c 69 62 72 6f 73 20 65 6e 20 6c 61 20 62 69 62 6c 69 6f 74 65 63 61 lista.de.libros.en.la.biblioteca
f8760 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 2e 00 4e 6f 20 73 65 20 70 75 65 64 65 6e 20 67 .del.dispositivo..No.se.pueden.g
f8780 65 73 74 69 6f 6e 61 72 20 6c 61 73 20 73 65 72 69 65 73 20 65 6e 20 6c 61 20 62 69 62 6c 69 6f estionar.las.series.en.la.biblio
f87a0 74 65 63 61 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 2e 00 4e 6f 20 73 65 20 70 75 65 64 teca.del.dispositivo..No.se.pued
f87c0 65 6e 20 6d 61 72 63 61 72 20 6c 61 73 20 76 69 c3 b1 65 74 61 73 20 70 61 72 61 20 64 65 73 63 en.marcar.las.vi..etas.para.desc
f87e0 61 72 74 61 72 2e 00 4e 6f 20 70 75 65 64 65 20 6f 72 64 65 6e 61 72 20 6c 61 73 20 65 73 74 61 artar..No.puede.ordenar.las.esta
f8800 6e 74 65 72 c3 ad 61 73 20 64 65 20 73 65 72 69 65 73 20 65 6e 20 6c 61 20 62 69 62 6c 69 6f 74 nter..as.de.series.en.la.bibliot
f8820 65 63 61 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 2e 00 4e 6f 20 73 65 20 70 75 65 64 65 eca.del.dispositivo..No.se.puede
f8840 6e 20 65 6c 69 6d 69 6e 61 72 20 6c 61 73 20 70 6f 72 74 61 64 61 73 2e 00 4e 6f 20 73 65 20 70 n.eliminar.las.portadas..No.se.p
f8860 75 65 64 65 6e 20 65 6c 69 6d 69 6e 61 72 20 6c 6f 73 20 61 72 63 68 69 76 6f 73 20 64 65 6c 20 ueden.eliminar.los.archivos.del.
f8880 64 69 73 70 6f 73 69 74 69 76 6f 2e 00 4e 6f 20 73 65 20 70 75 65 64 65 20 65 6c 69 6d 69 6e 61 dispositivo..No.se.puede.elimina
f88a0 72 20 6c 61 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 64 65 20 66 75 65 6e 74 65 73 20 64 r.la.configuraci..n.de.fuentes.d
f88c0 65 6c 20 6c 65 63 74 6f 72 00 4e 6f 20 70 75 65 64 65 20 66 69 6a 61 72 20 6c 6f 73 20 6d 61 72 el.lector.No.puede.fijar.los.mar
f88e0 63 61 64 6f 72 65 73 20 65 6e 20 6c 61 20 62 69 62 6c 69 6f 74 65 63 61 20 64 65 6c 20 64 69 73 cadores.en.la.biblioteca.del.dis
f8900 70 6f 73 69 74 69 76 6f 2e 00 4e 6f 20 73 65 20 70 75 65 64 65 20 66 69 6a 61 72 20 6c 61 20 63 positivo..No.se.puede.fijar.la.c
f8920 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 64 65 20 66 75 65 6e 74 65 73 20 64 65 6c 20 6c 65 63 onfiguraci..n.de.fuentes.del.lec
f8940 74 6f 72 00 4e 6f 20 73 65 20 70 75 65 64 65 6e 20 65 73 74 61 62 6c 65 63 65 72 20 6c 6f 73 20 tor.No.se.pueden.establecer.los.
f8960 6c 69 62 72 6f 73 20 72 65 6c 61 63 69 6f 6e 61 64 6f 73 2e 00 4e 6f 20 73 65 20 70 75 65 64 65 libros.relacionados..No.se.puede
f8980 20 61 6c 6d 61 63 65 6e 61 72 20 6f 20 72 65 73 74 61 75 72 61 72 20 6c 61 20 70 6f 73 69 63 69 .almacenar.o.restaurar.la.posici
f89a0 c3 b3 6e 20 64 65 20 6c 65 63 74 75 72 61 20 61 63 74 75 61 6c 2e 00 4e 6f 20 73 65 20 70 75 65 ..n.de.lectura.actual..No.se.pue
f89c0 64 65 6e 20 61 63 74 75 61 6c 69 7a 61 72 20 6c 6f 73 20 6d 65 74 61 64 61 74 6f 73 20 65 6e 20 den.actualizar.los.metadatos.en.
f89e0 6c 61 20 62 69 62 6c 69 6f 74 65 63 61 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 2e 00 4e la.biblioteca.del.dispositivo..N
f8a00 6f 20 73 65 20 70 75 65 64 65 6e 20 61 63 74 75 61 6c 69 7a 61 72 20 6c 61 73 20 70 6f 72 74 61 o.se.pueden.actualizar.las.porta
f8a20 64 61 73 2e 00 43 61 6d 62 69 61 72 20 65 73 74 61 64 6f 20 64 65 20 6c 65 63 74 75 72 61 20 65 das..Cambiar.estado.de.lectura.e
f8a40 6e 20 6c 61 20 62 69 62 6c 69 6f 74 65 63 61 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 00 n.la.biblioteca.del.dispositivo.
f8a60 43 61 6d 62 69 61 72 20 65 6c 20 74 72 69 67 67 65 72 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 Cambiar.el.trigger.de.la.base.de
f8a80 20 64 61 74 6f 73 00 43 61 6d 62 69 61 72 20 73 74 61 74 75 73 20 64 65 20 6c 65 63 74 75 72 61 .datos.Cambiar.status.de.lectura
f8aa0 00 43 61 6d 62 69 61 72 20 72 65 73 75 6d 65 6e 3a 00 43 61 6d 62 69 61 6e 64 6f 20 65 6c 20 65 .Cambiar.resumen:.Cambiando.el.e
f8ac0 73 74 61 64 6f 20 64 65 20 6c 65 63 74 75 72 61 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 stado.de.lectura.en.el.dispositi
f8ae0 76 6f 00 43 6f 6d 70 72 6f 62 61 72 20 61 63 74 75 61 6c 69 7a 61 63 69 6f 6e 65 73 20 64 65 20 vo.Comprobar.actualizaciones.de.
f8b00 4b 6f 62 6f 00 c2 bf 43 6f 6d 70 72 6f 62 61 72 20 61 63 74 75 61 6c 69 7a 61 63 69 6f 6e 65 73 Kobo...Comprobar.actualizaciones
f8b20 20 64 65 20 66 69 72 6d 77 61 72 65 20 64 65 20 4b 6f 62 6f 20 64 69 61 72 69 61 6d 65 6e 74 65 .de.firmware.de.Kobo.diariamente
f8b40 3f 00 43 6f 6d 70 72 6f 62 61 72 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 64 65 6c ?.Comprobar.la.base.de.datos.del
f8b60 20 64 69 73 70 6f 73 69 74 69 76 6f 00 4d c3 a1 72 63 61 72 20 73 69 20 73 65 20 64 65 73 65 61 .dispositivo.M..rcar.si.se.desea
f8b80 20 65 6c 69 6d 69 6e 61 72 20 6c 6f 73 20 61 72 63 68 69 76 6f 73 20 65 78 74 72 61 20 64 65 20 .eliminar.los.archivos.extra.de.
f8ba0 69 6d c3 a1 67 65 6e 65 73 20 64 65 20 70 6f 72 74 61 64 61 20 64 65 6c 20 64 69 72 65 63 74 6f im..genes.de.portada.del.directo
f8bc0 72 69 6f 20 64 65 20 69 6d c3 a1 67 65 6e 65 73 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 rio.de.im..genes.en.el.dispositi
f8be0 76 6f 2e 00 4d 61 72 63 61 72 20 73 69 20 73 65 20 64 65 73 65 61 20 65 6c 69 6d 69 6e 61 72 20 vo..Marcar.si.se.desea.eliminar.
f8c00 6c 61 73 20 70 6f 72 74 61 64 61 73 20 64 65 20 63 75 61 6c 71 75 69 65 72 20 65 70 75 62 20 64 las.portadas.de.cualquier.epub.d
f8c20 65 20 4b 6f 62 6f 20 71 75 65 20 73 65 20 68 61 6e 20 73 69 6e 63 72 6f 6e 69 7a 61 64 6f 20 64 e.Kobo.que.se.han.sincronizado.d
f8c40 65 73 64 65 20 65 6c 20 73 65 72 76 69 64 6f 72 20 64 65 20 4b 6f 62 6f 2e 00 43 68 65 71 75 65 esde.el.servidor.de.Kobo..Cheque
f8c60 6f 20 64 65 6c 20 64 69 72 65 63 74 6f 72 69 6f 20 64 65 20 70 6f 72 74 61 64 61 73 20 63 6f 6d o.del.directorio.de.portadas.com
f8c80 70 6c 65 74 61 64 6f 2e 00 41 6a 65 64 72 65 7a 00 45 6c 69 6a 61 20 64 65 73 74 69 6e 6f 20 64 pletado..Ajedrez.Elija.destino.d
f8ca0 65 20 6c 61 20 63 6f 70 69 61 20 64 65 20 73 65 67 75 72 69 64 61 64 00 4c 69 6d 70 69 61 72 20 e.la.copia.de.seguridad.Limpiar.
f8cc0 69 6d c3 a1 67 65 6e 65 73 00 4c 69 6d 70 69 61 72 20 65 6c 20 64 69 72 65 63 74 6f 72 69 6f 20 im..genes.Limpiar.el.directorio.
f8ce0 64 65 20 69 6d c3 a1 67 65 6e 65 73 20 64 65 20 69 6d c3 a1 67 65 6e 65 73 20 64 65 20 70 6f 72 de.im..genes.de.im..genes.de.por
f8d00 74 61 64 61 20 65 78 74 72 61 00 4c 69 6d 70 69 61 20 6c 61 73 20 76 69 c3 b1 65 74 61 73 20 64 tada.extra.Limpia.las.vi..etas.d
f8d20 65 20 6c 6f 73 20 6c 69 62 72 6f 73 20 64 65 20 4b 6f 62 6f 00 4c 69 6d 70 69 65 7a 61 20 64 65 e.los.libros.de.Kobo.Limpieza.de
f8d40 20 61 6e 6f 74 61 63 69 6f 6e 65 73 20 63 6f 6d 70 6c 65 74 61 64 61 00 4c 69 6d 70 69 61 6e 64 .anotaciones.completada.Limpiand
f8d60 6f 20 65 6c 20 64 69 72 65 63 74 6f 72 69 6f 20 64 65 20 69 6d c3 a1 67 65 6e 65 73 00 42 6f 72 o.el.directorio.de.im..genes.Bor
f8d80 72 61 72 20 74 6f 64 6f 00 42 6f 72 72 61 72 20 74 6f 64 61 73 20 6c 61 73 20 73 65 6c 65 63 63 rar.todo.Borrar.todas.las.selecc
f8da0 69 6f 6e 65 73 00 42 6f 72 72 61 72 20 73 69 20 6e 6f 20 73 65 20 68 61 20 6c 65 c3 ad 64 6f 00 iones.Borrar.si.no.se.ha.le..do.
f8dc0 43 6f 6c 75 6d 6e 61 20 75 73 61 64 61 20 70 61 72 61 20 61 6c 6d 61 63 65 6e 61 72 20 65 6c 20 Columna.usada.para.almacenar.el.
f8de0 70 6f 72 63 65 74 61 6a 65 20 6c 65 c3 ad 64 6f 20 61 63 74 75 61 6c 2e 20 45 6c 20 74 69 70 6f porcetaje.le..do.actual..El.tipo
f8e00 20 64 65 20 63 6f 6c 75 6d 6e 61 20 64 65 62 65 20 73 65 72 20 27 65 6e 74 65 72 6f 27 2e 20 44 .de.columna.debe.ser.'entero'..D
f8e20 c3 a9 6a 65 6c 61 20 65 6e 20 62 6c 61 6e 63 6f 20 73 69 20 6e 6f 20 71 75 69 65 72 65 20 61 6c ..jela.en.blanco.si.no.quiere.al
f8e40 6d 61 63 65 6e 61 72 20 6f 20 72 65 73 74 61 75 72 61 72 20 65 6c 20 70 6f 72 63 65 6e 74 61 6a macenar.o.restaurar.el.porcentaj
f8e60 65 20 64 65 20 6c 65 63 74 75 72 61 20 6c 65 c3 ad 64 6f 2e 00 43 6f 6c 75 6d 6e 61 20 75 73 61 e.de.lectura.le..do..Columna.usa
f8e80 64 61 20 70 61 72 61 20 61 6c 6d 61 63 65 6e 61 72 20 6c 61 20 76 61 6c 6f 72 61 63 69 c3 b3 6e da.para.almacenar.la.valoraci..n
f8ea0 2e 20 45 6c 20 74 69 70 6f 20 64 65 20 63 6f 6c 75 6d 6e 61 20 64 65 62 65 20 73 65 72 20 75 6e ..El.tipo.de.columna.debe.ser.un
f8ec0 20 27 69 6e 74 65 67 65 72 27 2e 20 44 c3 a9 6a 65 6c 61 20 65 6e 20 62 6c 61 6e 63 6f 20 73 69 .'integer'..D..jela.en.blanco.si
f8ee0 20 6e 6f 20 71 75 69 65 72 65 20 61 6c 6d 61 63 65 6e 61 72 20 6f 20 72 65 73 74 61 75 72 61 72 .no.quiere.almacenar.o.restaurar
f8f00 20 6c 61 20 76 61 6c 6f 72 61 63 69 c3 b3 6e 2e 00 43 6f 6c 75 6d 6e 61 20 75 73 61 72 20 70 61 .la.valoraci..n..Columna.usar.pa
f8f20 72 61 20 61 6c 6d 61 63 65 6e 61 72 20 63 75 c3 a1 6e 64 6f 20 73 65 20 6c 65 79 c3 b3 20 65 6c ra.almacenar.cu..ndo.se.ley...el
f8f40 20 6c 69 62 72 6f 20 70 6f 72 20 c3 ba 6c 74 69 6d 61 20 76 65 7a 2e 20 45 6c 20 74 69 70 6f 20 .libro.por...ltima.vez..El.tipo.
f8f60 64 65 20 63 6f 6c 75 6d 6e 61 20 64 65 62 65 20 73 65 72 20 27 46 65 63 68 61 27 2e 20 44 c3 a9 de.columna.debe.ser.'Fecha'..D..
f8f80 6a 65 6c 6f 20 65 6e 20 62 6c 61 6e 63 6f 20 73 69 20 6e 6f 20 64 65 73 65 61 20 61 6c 6d 61 63 jelo.en.blanco.si.no.desea.almac
f8fa0 65 6e 61 72 20 6c 61 20 66 65 63 68 61 20 64 65 20 c3 ba 6c 74 69 6d 61 20 6c 65 63 74 75 72 61 enar.la.fecha.de...ltima.lectura
f8fc0 2e 00 43 6f 6d 65 6e 74 61 72 69 6f 73 2f 52 65 73 75 6d 65 6e 00 43 6f 6d 70 72 69 6d 69 72 20 ..Comentarios/Resumen.Comprimir.
f8fe0 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f la.base.de.datos.del.dispositivo
f9000 00 43 6f 6d 70 72 69 6d 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 63 6f 6e 20 6c .Comprime.la.base.de.datos.con.l
f9020 6f 73 20 61 72 63 68 69 76 6f 73 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 00 43 6f os.archivos.de.configuraci..n.Co
f9040 6d 70 72 69 6d 69 72 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 64 65 6c 20 64 69 73 mprimir.la.base.de.datos.del.dis
f9060 70 6f 73 69 74 69 76 6f 00 43 6f 6e 66 69 67 75 72 61 72 20 64 72 69 76 65 72 00 4f 70 63 69 6f positivo.Configurar.driver.Opcio
f9080 6e 65 73 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 70 61 72 61 20 63 61 64 61 20 nes.de.configuraci..n.para.cada.
f90a0 64 69 73 70 6f 73 69 74 69 76 6f 00 44 69 73 70 6f 73 69 74 69 76 6f 20 63 6f 6e 65 63 74 61 64 dispositivo.Dispositivo.conectad
f90c0 6f 3a 00 43 6f 70 69 61 73 20 71 75 65 20 73 65 20 76 61 6e 20 61 20 6d 61 6e 74 65 6e 65 72 00 o:.Copias.que.se.van.a.mantener.
f90e0 43 6f 70 69 61 72 20 6c 61 73 20 61 6e 6f 74 61 63 69 6f 6e 65 73 20 64 65 6c 20 6c 69 62 72 6f Copiar.las.anotaciones.del.libro
f9100 20 73 65 6c 65 63 63 69 6f 6e 61 64 6f 00 43 6f 70 69 61 20 6c 61 20 70 6f 73 69 63 69 c3 b3 6e .seleccionado.Copia.la.posici..n
f9120 20 64 65 20 6c 65 63 74 75 72 61 20 61 63 74 75 61 6c 20 61 6c 20 64 69 73 70 6f 73 69 74 69 76 .de.lectura.actual.al.dispositiv
f9140 6f 2e 00 50 6f 72 74 61 64 61 73 20 65 6c 69 6d 69 6e 61 64 61 73 00 50 6f 72 74 61 64 61 73 20 o..Portadas.eliminadas.Portadas.
f9160 65 6c 69 6d 69 6e 61 64 61 73 3d 7b 30 7d 0a 09 4c 69 62 72 6f 73 20 71 75 65 20 6e 6f 20 65 73 eliminadas={0}..Libros.que.no.es
f9180 74 c3 a1 6e 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 3d 7b 31 7d 0a 09 54 6f 74 61 t..n.en.el.dispositivo={1}..Tota
f91a0 6c 20 64 65 20 6c 69 62 72 6f 73 3d 7b 32 7d 00 50 6f 72 74 61 64 61 73 20 63 61 72 67 61 64 61 l.de.libros={2}.Portadas.cargada
f91c0 73 00 50 6f 72 74 61 64 61 73 20 65 6e 76 69 61 64 61 73 3d 7b 30 7d 0a 09 4c 69 62 72 6f 73 20 s.Portadas.enviadas={0}..Libros.
f91e0 71 75 65 20 6e 6f 20 65 73 74 c3 a1 6e 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 3d que.no.est..n.en.el.dispositivo=
f9200 7b 31 7d 0a 09 54 6f 74 61 6c 20 64 65 20 6c 69 62 72 6f 73 3d 7b 32 7d 00 43 72 65 61 72 20 6f {1}..Total.de.libros={2}.Crear.o
f9220 20 63 61 6d 62 69 61 72 20 74 72 69 67 67 65 72 00 43 72 65 61 6e 64 6f 20 63 6f 6e 73 75 6c 74 .cambiar.trigger.Creando.consult
f9240 61 20 70 61 72 61 20 63 6f 6d 70 72 6f 62 61 72 20 65 6c 20 64 69 72 65 63 74 6f 72 69 6f 20 64 a.para.comprobar.el.directorio.d
f9260 65 20 69 6d c3 a1 67 65 6e 65 73 00 43 72 65 61 6e 64 6f 20 63 6f 6c 61 20 70 61 72 61 20 65 6c e.im..genes.Creando.cola.para.el
f9280 69 6d 69 6e 61 72 20 6c 6f 73 20 61 72 63 68 69 76 6f 73 20 64 65 20 61 6e 6f 74 61 63 69 6f 6e iminar.los.archivos.de.anotacion
f92a0 65 73 00 41 63 74 75 6c 20 25 00 46 65 63 68 61 20 61 63 74 75 61 6c 00 43 6f 6c 75 6d 6e 61 20 es.Actul.%.Fecha.actual.Columna.
f92c0 64 65 20 70 6f 73 69 63 69 c3 b3 6e 20 64 65 20 6c 65 63 74 75 72 61 20 61 63 74 75 61 6c 3a 00 de.posici..n.de.lectura.actual:.
f92e0 43 6f 6c 75 6d 6e 61 73 20 70 65 72 73 6f 6e 61 6c 69 7a 61 64 61 73 00 43 6f 6e 66 69 67 75 72 Columnas.personalizadas.Configur
f9300 61 63 69 c3 b3 6e 20 70 65 72 73 6f 6e 61 6c 69 7a 61 64 61 00 50 65 72 73 6f 6e 61 6c 69 7a 61 aci..n.personalizada.Personaliza
f9320 72 20 70 6c 75 67 69 6e 00 42 61 73 65 20 64 65 20 64 61 74 6f 73 00 54 72 69 67 67 65 72 20 64 r.plugin.Base.de.datos.Trigger.d
f9340 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 00 45 6c 69 6d 69 6e 61 72 20 6c 69 62 72 e.la.base.de.datos.Eliminar.libr
f9360 6f 73 20 72 65 6c 61 63 69 6f 6e 61 64 6f 73 00 45 6c 69 6d 69 6e 61 72 20 74 6f 64 6f 00 45 6c os.relacionados.Eliminar.todo.El
f9380 69 6d 69 6e 61 72 20 74 6f 64 6f 73 20 6c 6f 73 20 6c 69 62 72 6f 73 20 72 65 6c 61 63 69 6f 6e iminar.todos.los.libros.relacion
f93a0 61 64 6f 73 20 70 61 72 61 20 6c 69 62 72 6f 73 20 63 61 72 67 61 64 6f 73 20 70 6f 72 20 65 6c ados.para.libros.cargados.por.el
f93c0 20 75 73 75 61 72 69 6f 2e 00 42 6f 72 72 61 72 20 61 72 63 68 69 76 6f 73 20 64 65 20 69 6d c3 .usuario..Borrar.archivos.de.im.
f93e0 a1 67 65 6e 65 73 20 64 65 20 70 6f 72 74 61 64 61 20 65 78 74 72 61 00 42 6f 72 72 61 64 6f 20 .genes.de.portada.extra.Borrado.
f9400 66 61 6c 6c 69 64 6f 00 42 6f 72 72 61 72 20 70 65 72 66 69 6c 00 42 6f 72 72 61 72 20 65 73 74 fallido.Borrar.perfil.Borrar.est
f9420 65 20 64 69 73 70 6f 73 69 74 69 76 6f 20 64 65 20 6c 61 20 6c 69 73 74 61 20 64 65 20 64 69 73 e.dispositivo.de.la.lista.de.dis
f9440 70 6f 73 69 74 69 76 6f 73 00 42 6f 72 72 61 72 20 74 72 69 67 67 65 72 00 45 6c 69 6d 69 6e 61 positivos.Borrar.trigger.Elimina
f9460 20 74 6f 64 6f 73 20 6c 6f 73 20 6c 69 62 72 6f 73 20 72 65 6c 61 63 69 6f 6e 61 64 6f 73 20 70 .todos.los.libros.relacionados.p
f9480 61 72 61 20 6c 6f 73 20 6c 69 62 72 6f 73 20 63 61 72 67 61 64 6f 73 20 70 6f 72 20 65 6c 20 75 ara.los.libros.cargados.por.el.u
f94a0 73 75 61 72 69 6f 00 44 65 73 63 65 6e 64 65 6e 74 65 00 44 65 73 74 69 6e 6f 3a 00 48 61 63 65 suario.Descendente.Destino:.Hace
f94c0 72 20 63 6f 70 69 61 20 64 65 20 73 65 67 75 72 69 64 61 64 20 64 65 20 6c 61 20 62 61 73 65 20 r.copia.de.seguridad.de.la.base.
f94e0 64 65 20 64 61 74 6f 73 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 00 42 69 62 6c 69 6f 74 de.datos.del.dispositivo.Bibliot
f9500 65 63 61 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 61 63 74 75 61 6c 69 7a 61 64 61 2e eca.del.dispositivo.actualizada.
f9520 00 44 69 73 70 6f 73 69 74 69 76 6f 3a 20 7b 30 7d 00 44 69 73 70 6f 73 69 74 69 76 6f 73 00 44 .Dispositivo:.{0}.Dispositivos.D
f9540 69 73 70 6f 73 69 74 69 76 6f 73 3a 00 44 65 73 63 75 62 72 65 20 74 75 20 61 72 74 69 73 74 61 ispositivos:.Descubre.tu.artista
f9560 20 69 6e 74 65 72 69 6f 72 20 6f 20 68 61 7a 20 6e 6f 74 61 73 20 79 20 6c 75 65 67 6f 20 73 61 .interior.o.haz.notas.y.luego.sa
f9580 6c 76 61 20 74 75 20 63 72 65 61 63 69 c3 b3 6e 20 65 6e 20 6c 61 20 62 69 62 6c 69 6f 74 65 63 lva.tu.creaci..n.en.la.bibliotec
f95a0 61 00 44 65 73 63 61 72 74 61 72 20 76 69 c3 b1 65 74 61 73 20 64 65 20 6c 61 20 70 61 6e 74 61 a.Descartar.vi..etas.de.la.panta
f95c0 6c 6c 61 20 64 65 20 69 6e 69 63 69 6f 00 44 65 73 63 61 72 74 61 72 20 6c 61 73 20 76 69 c3 b1 lla.de.inicio.Descartar.las.vi..
f95e0 65 74 61 73 20 65 78 74 72 61 20 61 63 74 75 61 6c 65 73 2e 00 44 65 73 63 61 72 74 61 72 20 76 etas.extra.actuales..Descartar.v
f9600 69 c3 b1 65 74 61 73 20 64 65 20 6c 61 20 6e 75 65 76 61 20 70 61 6e 74 61 6c 6c 61 20 64 65 20 i..etas.de.la.nueva.pantalla.de.
f9620 69 6e 69 63 69 6f 00 4d 6f 73 74 72 61 72 20 26 76 69 c3 b1 65 74 61 73 20 65 78 74 72 61 20 65 inicio.Mostrar.&vi..etas.extra.e
f9640 6e 20 6c 61 20 70 61 6e 74 61 6c 6c 61 20 64 65 20 69 6e 69 63 69 6f 00 4d 6f 73 74 72 61 72 20 n.la.pantalla.de.inicio.Mostrar.
f9660 76 69 c3 b1 65 74 61 73 20 65 78 74 72 61 73 20 65 6e 20 6c 61 20 70 61 6e 74 61 6c 6c 61 20 70 vi..etas.extras.en.la.pantalla.p
f9680 72 69 6e 63 69 61 6c 00 4d 6f 73 74 72 61 73 20 76 69 c3 b1 65 74 61 73 20 65 78 74 72 61 73 20 rincial.Mostras.vi..etas.extras.
f96a0 65 6e 20 6c 61 20 70 61 6e 74 61 6c 6c 61 20 64 65 20 69 6e 69 63 69 6f 00 4d 75 65 73 74 72 61 en.la.pantalla.de.inicio.Muestra
f96c0 20 63 61 64 61 20 70 72 65 6d 69 6f 20 63 75 61 6e 64 6f 20 73 65 20 64 61 2e 00 4d 75 65 73 74 .cada.premio.cuando.se.da..Muest
f96e0 72 61 20 65 6c 20 6e c3 ba 6d 65 72 6f 20 64 65 20 6c 69 62 72 6f 73 20 74 65 72 6d 69 6e 61 64 ra.el.n..mero.de.libros.terminad
f9700 6f 73 20 65 6e 20 73 75 20 62 69 62 6c 69 6f 74 65 63 61 2e 00 4d 75 65 73 74 72 61 20 6c 61 20 os.en.su.biblioteca..Muestra.la.
f9720 c3 ba 6c 74 69 6d 61 20 76 65 7a 20 71 75 65 20 73 65 20 68 69 7a 6f 20 75 6e 61 20 73 69 6e 63 ..ltima.vez.que.se.hizo.una.sinc
f9740 72 6f 6e 69 7a 61 63 69 c3 b3 6e 2e 20 4e 6f 20 68 61 79 20 6f 70 63 69 6f 6e 65 73 20 70 61 72 ronizaci..n..No.hay.opciones.par
f9760 61 20 64 65 73 63 61 72 74 61 72 6c 61 2e 00 4e 6f 20 61 6c 6d 61 63 65 6e 61 20 6c 61 20 70 6f a.descartarla..No.almacena.la.po
f9780 73 69 63 69 c3 b3 6e 20 64 65 20 6c 65 63 74 75 72 61 20 73 69 20 65 6e 20 6c 61 20 62 69 62 6c sici..n.de.lectura.si.en.la.bibl
f97a0 69 6f 74 65 63 61 20 65 6c 20 6c 69 62 72 6f 20 65 73 74 c3 a1 20 6d 61 72 63 61 64 6f 20 63 6f ioteca.el.libro.est...marcado.co
f97c0 6d 6f 20 66 69 6e 61 6c 69 7a 61 64 6f 2e 20 45 73 20 64 65 63 69 72 2c 20 73 69 20 65 6c 20 70 mo.finalizado..Es.decir,.si.el.p
f97e0 6f 72 63 65 6e 74 61 6a 65 20 64 65 20 6c 65 63 74 75 72 61 20 65 73 20 64 65 6c 20 31 30 30 25 orcentaje.de.lectura.es.del.100%
f9800 2e 00 52 65 61 6c 69 7a 61 20 6c 61 20 72 65 63 75 70 65 72 61 63 69 c3 b3 6e 20 6f 20 65 6c 20 ..Realiza.la.recuperaci..n.o.el.
f9820 61 6c 6d 61 63 65 6e 61 6d 69 65 6e 74 6f 20 63 6f 6d 6f 20 74 61 72 65 61 73 2e 00 c2 bf 51 75 almacenamiento.como.tareas....Qu
f9840 69 65 72 65 73 20 62 6f 72 72 61 72 20 65 6c 20 70 65 72 66 69 6c 20 71 75 65 20 73 65 20 6c 6c ieres.borrar.el.perfil.que.se.ll
f9860 61 6d 61 20 27 7b 30 7d 27 3f 00 c2 bf 51 75 69 65 72 65 73 20 65 6c 69 6d 69 6e 61 72 20 6c 6f ama.'{0}'?...Quieres.eliminar.lo
f9880 73 20 6c 69 62 72 6f 73 20 72 65 6c 61 63 69 6f 6e 61 64 6f 73 20 70 61 72 61 20 74 6f 64 6f 73 s.libros.relacionados.para.todos
f98a0 20 6c 6f 73 20 6c 69 62 72 6f 73 20 63 61 72 67 61 64 6f 73 20 70 6f 72 20 65 6c 20 75 73 75 61 .los.libros.cargados.por.el.usua
f98c0 72 69 6f 3f 00 c2 bf 51 75 69 65 72 65 20 65 6c 69 6d 69 6e 61 72 20 6c 61 20 63 6f 6e 66 69 67 rio?...Quiere.eliminar.la.config
f98e0 75 72 61 63 69 c3 b3 6e 20 64 65 6c 20 6c 65 63 74 6f 72 20 70 61 72 61 20 6c 6f 73 20 6c 69 62 uraci..n.del.lector.para.los.lib
f9900 72 6f 73 20 73 65 6c 65 63 63 69 6f 6e 61 64 6f 73 3f 00 44 65 73 63 61 72 67 61 72 20 6c 61 20 ros.seleccionados?.Descargar.la.
f9920 61 63 74 75 61 6c 69 7a 61 63 69 c3 b3 6e 20 64 65 6c 20 66 69 72 6d 77 61 72 65 20 64 65 20 4b actualizaci..n.del.firmware.de.K
f9940 6f 62 6f 00 44 72 69 76 65 72 00 44 72 69 76 65 72 3a 00 45 73 74 61 6e 74 65 72 c3 ad 61 73 20 obo.Driver.Driver:.Estanter..as.
f9960 64 75 70 6c 69 63 61 64 61 73 20 65 6c 69 6d 69 6e 61 64 61 73 00 45 73 74 61 6e 74 65 72 c3 ad duplicadas.eliminadas.Estanter..
f9980 61 73 20 64 75 70 6c 69 63 61 64 61 73 20 65 6e 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f as.duplicadas.en.la.base.de.dato
f99a0 73 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 00 45 64 69 74 61 72 20 70 6c 61 6e 74 69 6c s.del.dispositivo.Editar.plantil
f99c0 6c 61 00 45 64 69 74 61 20 6c 6f 73 20 61 74 61 6a 6f 73 20 64 65 20 74 65 63 6c 61 64 6f 20 61 la.Edita.los.atajos.de.teclado.a
f99e0 73 6f 63 69 61 64 6f 73 20 63 6f 6e 20 65 73 74 65 20 70 6c 75 67 69 6e 00 45 78 70 75 6c 73 65 sociados.con.este.plugin.Expulse
f9a00 20 79 20 64 65 73 63 6f 6e 65 63 74 65 20 73 75 20 64 69 73 70 6f 73 69 74 69 76 6f 20 4b 6f 62 .y.desconecte.su.dispositivo.Kob
f9a20 6f 20 70 61 72 61 20 63 6f 6d 70 6c 65 74 61 72 20 6c 61 20 61 63 74 75 61 6c 69 7a 61 69 63 c3 o.para.completar.la.actualizaic.
f9a40 b3 6e 00 56 61 63 c3 ad 6f 73 00 4c 69 62 72 6f 20 76 61 63 c3 ad 6f 20 61 c3 b1 61 64 69 64 6f .n.Vac..os.Libro.vac..o.a..adido
f9a60 20 61 20 6c 61 20 73 65 72 69 65 00 4d 61 72 71 75 65 20 65 73 74 6f 20 73 69 20 64 65 73 65 61 .a.la.serie.Marque.esto.si.desea
f9a80 20 71 75 65 20 6c 65 20 70 72 65 67 75 6e 74 61 6e 20 73 69 20 61 6c 6d 61 63 65 6e 61 72 20 6c .que.le.preguntan.si.almacenar.l
f9aa0 6f 73 20 6d 61 72 63 61 64 6f 72 65 73 20 64 65 20 6c 65 63 74 75 72 61 20 71 75 65 20 68 61 6e os.marcadores.de.lectura.que.han
f9ac0 20 63 61 6d 62 69 61 64 6f 20 64 65 73 70 75 c3 a9 73 20 64 65 20 71 75 65 20 73 65 20 68 61 79 .cambiado.despu..s.de.que.se.hay
f9ae0 61 20 68 65 63 68 6f 20 75 6e 20 61 6c 6d 61 63 65 6e 61 6d 69 65 6e 74 6f 20 61 75 74 6f 6d c3 a.hecho.un.almacenamiento.autom.
f9b00 a1 74 69 63 6f 2e 00 49 6e 74 72 6f 64 75 63 65 20 65 6c 20 6e 75 65 76 6f 20 6e 6f 6d 62 72 65 .tico..Introduce.el.nuevo.nombre
f9b20 20 71 75 65 20 73 65 20 6d 6f 73 74 72 61 72 c3 a1 20 70 61 72 61 20 65 73 74 65 20 64 69 73 70 .que.se.mostrar...para.este.disp
f9b40 6f 73 69 74 69 76 6f 3a 00 49 6e 74 72 6f 64 75 63 65 20 75 6e 20 6e 75 65 76 6f 20 6e 6f 6d 62 ositivo:.Introduce.un.nuevo.nomb
f9b60 72 65 20 71 75 65 20 6d 6f 73 74 72 61 72 20 70 61 72 61 20 65 73 74 65 20 70 65 72 66 69 6c 3a re.que.mostrar.para.este.perfil:
f9b80 00 49 6e 74 72 6f 64 75 63 65 20 75 6e 61 20 70 6c 61 6e 74 69 6c 6c 61 20 70 61 72 61 20 65 73 .Introduce.una.plantilla.para.es
f9ba0 74 61 62 6c 65 63 65 72 20 65 6c 20 63 6f 6d 65 6e 74 61 72 69 6f 2f 73 69 6e 6f 70 73 69 73 00 tablecer.el.comentario/sinopsis.
f9bc0 49 6e 74 72 6f 64 75 63 65 20 75 6e 61 20 70 6c 61 6e 74 69 6c 6c 61 20 70 61 72 61 20 65 73 74 Introduce.una.plantilla.para.est
f9be0 61 62 6c 65 63 65 72 20 65 6c 20 73 75 62 74 c3 ad 74 75 6c 6f 2e 20 53 69 20 6c 61 20 70 6c 61 ablecer.el.subt..tulo..Si.la.pla
f9c00 6e 74 69 6c 6c 61 20 65 73 74 c3 a1 20 76 61 63 c3 ad 61 20 73 65 20 62 6f 72 72 61 72 c3 a1 20 ntilla.est...vac..a.se.borrar...
f9c20 65 6c 20 73 75 62 74 c3 ad 74 75 6c 6f 2e 00 49 6e 74 72 6f 64 75 63 65 20 75 6e 20 6e 6f 6d 62 el.subt..tulo..Introduce.un.nomb
f9c40 72 65 20 c3 ba 6e 69 63 6f 20 70 61 72 61 20 65 73 74 65 20 70 65 72 66 69 6c 3a 00 53 65 20 68 re...nico.para.este.perfil:.Se.h
f9c60 61 20 65 6e 63 6f 6e 74 72 61 64 6f 20 75 6e 61 20 65 78 63 65 70 63 69 c3 b3 6e 20 61 6c 20 61 a.encontrado.una.excepci..n.al.a
f9c80 63 74 75 61 6c 69 7a 61 72 20 65 6c 20 66 69 72 6d 61 72 65 20 64 65 20 4b 6f 62 6f 00 46 61 6c ctualizar.el.firmare.de.Kobo.Fal
f9ca0 6c c3 b3 20 6c 61 20 65 6a 65 63 75 63 69 c3 b3 6e 20 64 65 20 27 25 73 27 00 41 72 63 68 69 76 l...la.ejecuci..n.de.'%s'.Archiv
f9cc0 6f 73 20 65 78 74 72 61 20 6c 6f 63 61 6c 69 7a 61 64 6f 73 20 65 6e 20 65 6c 20 64 69 72 65 63 os.extra.localizados.en.el.direc
f9ce0 74 6f 72 69 6f 20 64 65 20 69 6d c3 a1 67 65 6e 65 73 20 64 65 20 6c 61 20 74 61 72 6a 65 74 61 torio.de.im..genes.de.la.tarjeta
f9d00 20 53 44 3a 00 41 72 63 68 69 76 6f 73 20 65 78 74 72 61 20 6c 6f 63 61 6c 69 7a 61 64 6f 73 20 .SD:.Archivos.extra.localizados.
f9d20 65 6e 20 65 6c 20 64 69 72 65 63 74 6f 72 69 6f 20 64 65 20 69 6d c3 a1 67 65 6e 65 73 20 64 65 en.el.directorio.de.im..genes.de
f9d40 20 6c 61 20 6d 65 6d 6f 72 69 61 20 70 72 69 6e 63 69 70 61 6c 3a 00 45 78 74 72 61 73 00 4e 6f .la.memoria.principal:.Extras.No
f9d60 20 73 65 20 70 75 64 6f 20 68 61 63 65 72 20 75 6e 61 20 63 6f 70 69 61 20 64 65 20 73 65 67 75 .se.pudo.hacer.una.copia.de.segu
f9d80 72 69 64 61 64 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 64 65 6c 20 64 69 ridad.de.la.base.de.datos.del.di
f9da0 73 70 6f 73 69 74 69 76 6f 00 53 65 20 70 72 6f 64 75 6a 6f 20 75 6e 20 66 61 6c 6c 6f 20 61 6c spositivo.Se.produjo.un.fallo.al
f9dc0 20 62 6c 6f 71 75 65 61 72 20 6c 6f 73 20 65 76 65 6e 74 6f 73 20 61 6e 61 6c c3 ad 74 69 63 6f .bloquear.los.eventos.anal..tico
f9de0 73 2e 00 53 65 20 70 72 6f 64 75 6a 6f 20 75 6e 20 66 61 6c 6c 6f 20 61 6c 20 63 6f 6d 70 72 6f s..Se.produjo.un.fallo.al.compro
f9e00 62 61 72 20 65 6c 20 64 69 72 65 63 74 6f 72 69 6f 20 64 65 20 70 6f 72 74 61 64 61 73 20 65 6e bar.el.directorio.de.portadas.en
f9e20 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 00 53 65 20 70 72 6f 64 75 6a 6f 20 75 6e 20 66 61 .el.dispositivo.Se.produjo.un.fa
f9e40 6c 6c 6f 20 61 6c 20 6f 62 74 65 6e 65 72 20 6c 61 73 20 70 6f 73 69 63 69 6f 6e 65 73 20 64 65 llo.al.obtener.las.posiciones.de
f9e60 20 6c 65 63 74 75 72 61 00 4e 6f 20 73 65 20 70 75 64 6f 20 61 63 74 75 61 6c 69 7a 61 72 20 65 .lectura.No.se.pudo.actualizar.e
f9e80 6c 20 66 69 72 6d 77 61 72 65 20 64 65 20 4b 6f 62 6f 00 52 65 63 75 70 65 72 61 20 6c 6f 73 20 l.firmware.de.Kobo.Recupera.los.
f9ea0 61 63 74 75 61 6c 65 73 20 70 61 72 61 20 65 6c 20 6c 69 62 72 6f 20 73 65 6c 65 63 63 69 6f 6e actuales.para.el.libro.seleccion
f9ec0 61 64 6f 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 00 44 69 72 65 63 74 6f 72 69 6f 20 64 ado.del.dispositivo.Directorio.d
f9ee0 65 20 66 69 63 68 65 72 6f 00 48 6f 72 61 20 64 65 6c 20 66 69 63 68 65 72 6f 00 45 6e 63 75 65 e.fichero.Hora.del.fichero.Encue
f9f00 6e 74 72 61 20 70 61 6c 61 62 72 61 73 20 65 6e 20 75 6e 61 20 72 65 6a 69 6c 6c 61 20 64 65 20 ntra.palabras.en.una.rejilla.de.
f9f20 34 78 34 2e 00 54 65 72 6d 69 6e 61 64 6f 00 4f 70 63 69 6f 6e 65 73 20 64 65 20 61 63 74 75 61 4x4..Terminado.Opciones.de.actua
f9f40 6c 69 7a 61 63 69 c3 b3 6e 20 64 65 20 66 69 72 6d 77 61 72 65 00 56 65 72 73 69 c3 b3 6e 20 64 lizaci..n.de.firmware.Versi..n.d
f9f60 65 20 66 69 72 6d 77 61 72 65 3a 00 41 72 72 65 67 6c 61 72 20 6c 61 73 20 65 73 74 61 6e 74 65 e.firmware:.Arreglar.las.estante
f9f80 72 c3 ad 61 73 20 64 75 70 6c 69 63 61 64 61 73 00 54 69 70 6f 20 64 65 20 66 75 65 6e 74 65 00 r..as.duplicadas.Tipo.de.fuente.
f9fa0 54 61 6d 61 c3 b1 6f 20 64 65 20 66 75 65 6e 74 65 00 43 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e Tama..o.de.fuente.Configuraci..n
f9fc0 20 64 65 20 66 75 65 6e 74 65 73 20 62 6f 72 72 61 64 61 3d 7b 30 7d 00 43 6f 6e 66 69 67 75 72 .de.fuentes.borrada={0}.Configur
f9fe0 61 63 69 6f 6e 65 73 20 64 65 20 66 75 65 6e 74 65 73 20 6d 6f 64 69 66 69 63 61 64 61 73 3d 7b aciones.de.fuentes.modificadas={
fa000 30 7d 0a 09 43 6f 6e 66 69 67 75 72 61 63 69 6f 6e 65 73 20 64 65 20 66 75 65 6e 74 65 73 20 61 0}..Configuraciones.de.fuentes.a
fa020 c3 b1 61 64 69 64 61 73 3d 7b 31 7d 0a 09 54 6f 74 61 6c 20 64 65 20 66 75 65 6e 74 65 73 3d 7b ..adidas={1}..Total.de.fuentes={
fa040 32 7d 00 54 61 6d 61 c3 b1 6f 20 64 65 20 66 75 65 6e 74 65 20 71 75 65 20 73 65 20 75 74 69 6c 2}.Tama..o.de.fuente.que.se.util
fa060 69 7a 61 20 65 6e 20 6c 61 20 6c 65 63 74 75 72 61 2e 20 45 6c 20 76 61 6c 6f 72 20 70 6f 72 20 iza.en.la.lectura..El.valor.por.
fa080 64 65 66 65 63 74 6f 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 65 73 74 c3 a1 20 61 6c defecto.del.dispositivo.est...al
fa0a0 72 65 64 65 64 6f 72 20 64 65 20 32 32 2e 00 45 6e 20 6c 6f 73 20 6c 69 62 72 6f 73 2c 20 70 75 rededor.de.22..En.los.libros,.pu
fa0c0 65 64 65 20 64 65 73 63 61 72 74 61 72 20 6c 61 73 20 76 69 c3 b1 65 74 61 73 20 64 65 20 27 4e ede.descartar.las.vi..etas.de.'N
fa0e0 75 65 76 6f 73 27 20 79 20 27 54 65 72 6d 69 6e 61 64 6f 73 27 2e 00 4c 69 62 72 6f 73 20 73 65 uevos'.y.'Terminados'..Libros.se
fa100 6c 65 63 63 69 6f 6e 65 73 00 4f 62 74 65 6e 65 72 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 20 64 lecciones.Obtener.estanter..as.d
fa120 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 00 4f 62 74 65 6e 65 72 20 65 73 74 61 6e 74 65 72 c3 el.dispositivo.Obtener.estanter.
fa140 ad 61 73 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 00 4f 62 74 65 6e 65 72 20 6c 69 73 74 .as.del.dispositivo.Obtener.list
fa160 61 00 4f 62 74 65 6e 65 72 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 00 4f 62 74 65 6e 65 72 20 6c a.Obtener.estanter..as.Obtener.l
fa180 61 20 6c 69 73 74 61 20 64 65 20 63 61 74 65 67 6f 72 c3 ad 61 73 20 71 75 65 20 73 65 20 76 61 a.lista.de.categor..as.que.se.va
fa1a0 6e 20 61 20 75 73 61 72 20 70 61 72 61 20 6c 6f 73 20 6c 69 62 72 6f 73 20 72 65 6c 61 63 69 6f n.a.usar.para.los.libros.relacio
fa1c0 6e 61 64 6f 73 00 4f 62 74 69 65 6e 65 20 6c 61 73 20 65 73 74 61 6e 74 65 72 c3 ad 61 20 70 61 nados.Obtiene.las.estanter..a.pa
fa1e0 72 61 20 74 6f 64 6f 73 20 6c 6f 73 20 6c 69 62 72 6f 73 20 64 65 6c 20 64 69 73 70 6f 73 69 74 ra.todos.los.libros.del.disposit
fa200 69 76 6f 20 71 75 65 20 65 73 74 c3 a1 6e 20 65 6e 20 6c 61 20 62 69 6c 69 6f 74 65 63 61 2e 20 ivo.que.est..n.en.la.bilioteca..
fa220 53 69 20 6e 6f 20 73 65 20 73 65 6c 65 63 63 69 6f 6e 61 2c 20 73 6f 6c 6f 20 6f 62 74 65 6e 64 Si.no.se.selecciona,.solo.obtend
fa240 72 c3 a1 20 6c 61 73 20 64 65 20 6c 6f 73 20 6c 69 62 72 6f 73 20 73 65 6c 65 63 63 69 6f 6e 61 r...las.de.los.libros.selecciona
fa260 64 6f 73 2e 00 4f 62 74 65 6e 69 65 6e 64 6f 20 6c 61 20 6c 69 73 74 61 20 64 65 20 6c 69 62 72 dos..Obteniendo.la.lista.de.libr
fa280 6f 73 00 4f 62 74 65 6e 69 65 6e 64 6f 20 6c 69 73 74 61 20 64 65 20 6c 69 62 72 6f 73 00 4f 62 os.Obteniendo.lista.de.libros.Ob
fa2a0 74 65 6e 69 65 6e 64 6f 20 6c 61 20 6c 69 73 74 61 20 64 65 20 65 73 74 61 6e 74 65 72 c3 ad 61 teniendo.la.lista.de.estanter..a
fa2c0 73 00 4f 62 74 65 6e 69 65 6e 64 6f 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 20 70 61 72 61 20 00 s.Obteniendo.estanter..as.para..
fa2e0 4f 62 74 65 6e 69 65 6e 64 6f 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 20 64 65 6c 20 64 69 73 70 Obteniendo.estanter..as.del.disp
fa300 6f 73 69 74 69 76 6f 00 45 73 74 61 64 c3 ad 73 74 69 63 61 73 20 67 6c 6f 62 61 6c 65 73 00 49 ositivo.Estad..sticas.globales.I
fa320 53 42 4e 00 53 69 20 65 73 74 c3 a1 20 6d 61 72 63 61 64 6f 2c 20 65 6c 20 61 72 63 68 69 76 6f SBN.Si.est...marcado,.el.archivo
fa340 20 64 65 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 73 65 20 61 c3 b1 61 64 69 72 c3 a1 20 61 .de.base.de.datos.se.a..adir...a
fa360 6c 20 61 72 63 68 69 76 6f 20 7a 69 6f 20 63 6f 6e 20 6c 6f 73 20 61 72 63 68 69 76 6f 73 20 64 l.archivo.zio.con.los.archivos.d
fa380 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 2e 00 53 69 20 65 6c 20 70 6c 75 67 69 6e 20 65 e.configuraci..n..Si.el.plugin.e
fa3a0 73 74 c3 a1 20 63 6f 6c 6f 63 61 64 6f 20 63 6f 6d 6f 20 75 6e 20 62 6f 74 c3 b3 6e 20 64 65 20 st...colocado.como.un.bot..n.de.
fa3c0 6c 61 20 62 61 72 72 61 20 64 65 20 74 61 72 65 61 73 2c 20 65 6c 69 6a 61 20 75 6e 61 20 61 63 la.barra.de.tareas,.elija.una.ac
fa3e0 63 69 c3 b3 6e 20 70 6f 72 20 64 65 66 65 63 74 61 20 70 61 72 61 20 63 75 61 6e 64 6f 20 73 65 ci..n.por.defecta.para.cuando.se
fa400 20 6c 65 20 70 75 6c 73 65 00 53 69 20 65 6c 20 6c 69 62 72 6f 20 65 6e 20 65 6c 20 64 69 73 70 .le.pulse.Si.el.libro.en.el.disp
fa420 6f 73 69 74 69 76 6f 20 73 65 20 6d 75 65 73 74 72 61 20 63 6f 6d 6f 20 6e 6f 20 6c 65 c3 ad 64 ositivo.se.muestra.como.no.le..d
fa440 6f 2c 20 62 6f 72 72 61 20 6c 61 20 70 6f 73 69 63 69 c3 b3 6e 20 64 65 20 6c 65 63 74 75 72 61 o,.borra.la.posici..n.de.lectura
fa460 20 61 6c 6d 61 63 65 6e 61 64 61 20 65 6e 20 6c 61 20 62 69 62 6c 69 6f 74 65 63 61 2e 00 53 69 .almacenada.en.la.biblioteca..Si
fa480 20 6e 6f 20 73 65 20 6d 61 72 63 61 2c 20 63 75 61 6e 64 6f 20 6c 61 20 70 6f 73 69 63 69 c3 b3 .no.se.marca,.cuando.la.posici..
fa4a0 6e 20 64 65 20 6c 65 63 74 75 72 61 20 61 63 74 75 61 6c 20 65 73 74 c3 a1 20 65 6e 20 65 6c 20 n.de.lectura.actual.est...en.el.
fa4c0 64 69 73 70 6f 73 69 74 69 76 6f 2c 20 65 6c 20 65 73 74 61 64 6f 20 64 65 20 6c 65 63 74 75 72 dispositivo,.el.estado.de.lectur
fa4e0 61 20 6e 6f 20 73 65 20 63 61 6d 62 69 61 72 c3 a1 2e 20 53 69 20 65 6c 20 70 6f 72 63 65 6e 74 a.no.se.cambiar....Si.el.porcent
fa500 61 6a 65 20 65 73 20 64 65 6c 20 31 30 30 25 2c 20 65 6c 20 6c 69 62 72 6f 20 73 65 20 6d 61 72 aje.es.del.100%,.el.libro.se.mar
fa520 63 61 72 c3 a1 20 63 6f 6d 6f 20 74 65 72 6d 69 6e 61 64 6f 2e 20 45 6e 20 63 75 61 6c 71 75 69 car...como.terminado..En.cualqui
fa540 65 72 20 6f 74 72 6f 20 63 61 73 6f 20 65 73 74 61 72 c3 a1 20 65 6e 20 63 75 72 73 6f 2e 00 53 er.otro.caso.estar...en.curso..S
fa560 69 20 73 65 20 73 65 6c 65 63 63 69 6f 6e 61 20 65 6c 20 70 6c 75 67 69 6e 20 68 61 72 c3 a1 20 i.se.selecciona.el.plugin.har...
fa580 75 6e 61 20 63 6f 70 69 61 20 64 65 20 73 65 67 75 72 69 64 61 64 20 64 65 6c 20 64 69 73 70 6f una.copia.de.seguridad.del.dispo
fa5a0 73 69 74 69 76 6f 20 63 61 64 61 20 76 65 7a 20 71 75 65 20 73 65 20 63 6f 6e 65 63 74 65 20 65 sitivo.cada.vez.que.se.conecte.e
fa5c0 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 2e 00 53 69 20 73 65 6c 65 63 63 69 6f 6e 61 20 65 73 74 l.dispositivo..Si.selecciona.est
fa5e0 61 20 6f 70 63 69 c3 b3 6e 20 65 6c 20 70 6c 75 67 69 6e 20 68 61 72 c3 a1 20 75 6e 61 20 63 6f a.opci..n.el.plugin.har...una.co
fa600 70 69 61 20 64 65 20 73 65 67 75 72 69 64 61 64 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 pia.de.seguridad.de.la.base.de.d
fa620 61 74 6f 73 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 6c 61 20 70 72 69 6d 65 72 61 20 atos.del.dispositivo.la.primera.
fa640 76 65 7a 20 71 75 65 20 73 65 20 63 6f 6e 65 63 74 65 20 63 61 64 61 20 64 c3 ad 61 2e 00 53 69 vez.que.se.conecte.cada.d..a..Si
fa660 20 73 65 20 73 65 6c 65 63 63 69 6f 6e 61 20 65 6c 20 70 6c 75 67 69 6e 20 63 6f 6d 70 72 6f 62 .se.selecciona.el.plugin.comprob
fa680 61 72 c3 a1 20 61 63 74 75 61 6c 69 7a 61 63 69 6f 6e 65 73 20 64 65 20 66 69 72 6d 77 61 72 65 ar...actualizaciones.de.firmware
fa6a0 20 64 65 20 4b 6f 62 6f 20 63 75 61 6e 64 6f 20 73 75 20 64 69 73 70 6f 73 69 74 69 76 6f 20 65 .de.Kobo.cuando.su.dispositivo.e
fa6c0 73 74 c3 a9 20 63 6f 6e 65 63 74 61 64 6f 2c 20 65 6e 20 63 69 63 6c 6f 73 20 64 65 20 32 34 20 st...conectado,.en.ciclos.de.24.
fa6e0 68 6f 72 61 73 2e 00 53 69 20 73 65 20 73 65 6c 65 63 63 69 6f 6e 61 2c 20 65 6c 20 66 69 63 68 horas..Si.se.selecciona,.el.fich
fa700 65 6f 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 73 65 20 6d 6f 64 69 66 69 63 61 eo.de.configuraci..n.se.modifica
fa720 20 70 61 72 61 20 66 69 6a 61 72 20 65 6c 20 6f 72 64 65 6e 20 73 65 6c 65 63 63 69 6f 6e 61 64 .para.fijar.el.orden.seleccionad
fa740 6f 20 70 6f 72 20 6c 61 73 20 65 73 74 61 6e 74 65 72 c3 ad 61 20 61 20 22 46 65 63 68 61 20 65 o.por.las.estanter..a.a."Fecha.e
fa760 6e 20 71 75 65 20 73 65 20 61 c3 b1 61 64 69 c3 b3 22 00 53 69 20 73 65 20 73 65 6c 65 63 63 69 n.que.se.a..adi..".Si.se.selecci
fa780 6f 6e 61 2c 20 65 6c 20 76 61 6c 6f 72 20 61 63 74 75 61 6c 20 65 6e 20 6c 61 20 62 69 62 6c 69 ona,.el.valor.actual.en.la.bibli
fa7a0 6f 74 65 63 61 20 73 65 20 73 75 73 74 69 74 75 69 72 c3 a1 20 63 6f 6e 0a 6c 61 73 20 65 73 74 oteca.se.sustituir...con.las.est
fa7c0 61 6e 74 65 72 c3 ad 61 73 20 72 65 63 75 70 65 72 61 64 61 73 2e 20 44 65 20 6f 74 72 6f 20 6d anter..as.recuperadas..De.otro.m
fa7e0 6f 64 6f 2c 20 6c 61 73 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 20 72 65 63 75 70 65 72 61 64 61 odo,.las.estanter..as.recuperada
fa800 73 20 73 65 20 61 c3 b1 61 64 69 72 c3 a1 6e 20 61 6c 20 76 61 6c 6f 72 2e 00 53 69 20 65 73 74 s.se.a..adir..n.al.valor..Si.est
fa820 61 20 6f 70 63 69 c3 b3 6e 20 65 73 74 c3 a1 20 73 65 6c 65 63 63 69 6f 6e 61 64 61 2c 20 73 65 a.opci..n.est...seleccionada,.se
fa840 20 72 65 73 65 74 65 61 72 c3 a1 6e 20 6c 61 20 70 6f 73 69 63 69 c3 b3 6e 20 61 63 74 75 61 6c .resetear..n.la.posici..n.actual
fa860 20 79 20 6c 61 20 66 65 63 68 61 20 64 65 20 c3 ba 6c 74 69 6d 61 20 6c 65 63 74 75 72 61 2e 00 .y.la.fecha.de...ltima.lectura..
fa880 53 69 20 61 63 74 75 61 6c 6d 65 6e 74 65 20 6e 6f 20 74 69 65 6e 65 73 20 75 6e 20 64 69 73 70 Si.actualmente.no.tienes.un.disp
fa8a0 6f 73 69 74 69 76 6f 20 63 6f 6e 65 63 74 61 64 6f 2c 20 62 69 65 6e 20 63 6f 6e 65 63 74 61 0a ositivo.conectado,.bien.conecta.
fa8c0 61 68 6f 72 61 20 75 6e 6f 20 6f 20 73 61 6c 20 64 65 6c 20 64 69 c3 a1 6c 6f 67 6f 20 79 20 63 ahora.uno.o.sal.del.di..logo.y.c
fa8e0 6f 6e 65 63 74 61 20 70 72 69 6d 65 72 6f 20 61 20 69 54 75 6e 65 73 2f 75 6e 61 20 63 61 72 70 onecta.primero.a.iTunes/una.carp
fa900 65 74 61 00 53 69 20 71 75 69 65 72 65 20 70 72 6f 62 61 72 20 75 6e 20 65 73 70 61 63 69 61 64 eta.Si.quiere.probar.un.espaciad
fa920 6f 20 64 65 20 6c c3 ad 6e 65 61 20 64 69 73 74 69 6e 74 6f 20 64 65 6c 20 65 73 70 65 63 69 66 o.de.l..nea.distinto.del.especif
fa940 69 63 61 64 6f 20 70 6f 72 20 4b 6f 62 6f 2c 20 6d 61 72 71 75 65 20 65 73 74 6f 20 65 20 69 6e icado.por.Kobo,.marque.esto.e.in
fa960 74 72 6f 64 75 7a 63 61 20 75 6e 20 6e c3 ba 6d 65 72 6f 2e 00 45 6e 20 6c 61 20 6e 75 62 65 00 troduzca.un.n..mero..En.la.nube.
fa980 50 6c 61 6e 74 69 6c 6c 61 20 69 6e 76 c3 a1 6c 69 64 61 00 4a 75 73 74 69 66 69 63 61 63 69 c3 Plantilla.inv..lida.Justificaci.
fa9a0 b3 6e 00 c2 bf 4d 61 6e 74 65 6e 65 72 20 6c 6f 73 20 61 72 63 68 69 76 6f 73 20 64 65 20 61 63 .n...Mantener.los.archivos.de.ac
fa9c0 74 75 61 6c 69 7a 61 63 69 c3 b3 6e 20 64 65 6c 20 66 69 72 6d 77 61 72 65 20 64 65 20 4b 6f 62 tualizaci..n.del.firmware.de.Kob
fa9e0 6f 3f 00 4d 61 6e 74 65 6e 65 72 20 6c 61 73 20 70 72 6f 70 6f 72 63 69 6f 6e 65 73 20 64 65 20 o?.Mantener.las.proporciones.de.
faa00 6c 61 20 70 6f 72 74 61 64 61 00 41 74 61 6a 6f 73 20 64 65 20 74 65 63 6c 61 64 6f 2e 2e 2e 00 la.portada.Atajos.de.teclado....
faa20 41 63 74 75 61 6c 69 7a 61 63 69 c3 b3 6e 20 64 65 6c 20 66 69 72 6d 77 61 72 65 20 64 65 20 4b Actualizaci..n.del.firmware.de.K
faa40 6f 62 6f 2e 00 55 74 69 6c 69 64 61 64 65 73 20 70 61 72 61 20 4b 6f 62 6f 00 4f 70 63 69 6f 6e obo..Utilidades.para.Kobo.Opcion
faa60 65 73 20 64 65 20 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 00 4b 6f 62 6f 20 55 74 69 6c 69 74 es.de.Kobo.Utilities.Kobo.Utilit
faa80 69 65 73 20 65 6e 63 6f 6e 74 72 c3 b3 20 3c 62 3e 7b 30 7d 20 70 6f 72 74 61 64 61 28 73 29 20 ies.encontr...<b>{0}.portada(s).
faaa0 65 78 74 72 61 3c 2f 62 3e 20 65 6e 20 65 6c 20 64 69 72 65 63 74 6f 72 69 6f 20 64 65 20 70 6f extra</b>.en.el.directorio.de.po
faac0 72 74 61 64 61 73 2e 00 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 68 61 20 65 6c 69 6d 69 6e rtadas..Kobo.Utilities.ha.elimin
faae0 61 64 6f 20 3c 62 3e 7b 30 7d 20 61 72 63 68 69 76 6f 28 73 29 20 64 65 20 61 6e 6f 74 61 63 69 ado.<b>{0}.archivo(s).de.anotaci
fab00 6f 6e 65 73 3c 2f 62 3e 2e 00 4b 6f 62 6f 20 55 74 69 6c 69 74 65 73 20 61 6c 6d 61 63 65 6e c3 ones</b>..Kobo.Utilites.almacen.
fab20 b3 20 70 6f 73 69 63 69 6f 6e 65 73 20 64 65 20 6c 65 63 74 75 72 61 20 70 61 72 61 20 3c 62 3e ..posiciones.de.lectura.para.<b>
fab40 7b 30 7d 20 6c 69 62 72 6f 28 73 29 3c 2f 62 3e 00 43 6f 6d 70 72 6f 62 61 63 69 c3 b3 6e 20 64 {0}.libro(s)</b>.Comprobaci..n.d
fab60 65 20 61 63 74 75 61 6c 69 7a 61 63 69 6f 6e 65 73 20 64 65 20 66 69 72 6d 77 61 72 65 20 64 65 e.actualizaciones.de.firmware.de
fab80 20 4b 6f 62 6f 20 63 6f 6d 70 6c 65 74 61 64 61 20 2d 20 6e 6f 20 68 61 79 20 61 63 74 75 61 6c .Kobo.completada.-.no.hay.actual
faba0 69 7a 61 63 69 6f 6e 65 73 20 64 69 73 70 6f 6e 69 62 6c 65 73 00 4b 6f 62 6f 20 75 73 61 20 64 izaciones.disponibles.Kobo.usa.d
fabc0 65 73 64 65 20 31 2e 33 20 68 61 73 74 61 20 34 2e 30 2e 20 53 65 20 70 75 65 64 65 20 69 6e 74 esde.1.3.hasta.4.0..Se.puede.int
fabe0 72 6f 64 75 63 69 72 20 65 6c 20 6e c3 ba 6d 65 72 6f 20 71 75 65 20 73 65 20 64 65 73 65 65 2c roducir.el.n..mero.que.se.desee,
fac00 20 70 65 72 6f 20 65 73 6f 20 6e 6f 20 73 69 67 6e 69 66 69 63 61 20 71 75 65 20 65 6c 20 64 69 .pero.eso.no.significa.que.el.di
fac20 73 70 6f 73 69 74 69 76 6f 20 6c 6f 20 75 73 65 2e 00 52 65 63 6f 6d 65 6e 64 61 63 69 6f 6e 65 spositivo.lo.use..Recomendacione
fac40 73 20 64 65 20 4b 6f 62 6f 20 70 61 72 61 20 75 73 74 65 64 2e 00 49 64 69 6f 6d 61 00 43 6f 6c s.de.Kobo.para.usted..Idioma.Col
fac60 75 6d 6e 61 20 64 65 20 c3 ba 6c 74 69 6d 6f 20 6c 65 c3 ad 64 6f 3a 00 4d c3 a1 72 67 65 6e 65 umna.de...ltimo.le..do:.M..rgene
fac80 73 20 69 7a 71 75 69 65 72 64 6f 73 00 4c 69 62 65 72 61 20 74 75 20 62 6c 6f 71 75 65 20 73 61 s.izquierdos.Libera.tu.bloque.sa
faca0 63 61 6e 64 6f 20 64 65 6c 20 63 61 6d 69 6e 6f 20 6f 74 72 6f 73 20 62 6c 6f 71 75 65 73 00 42 cando.del.camino.otros.bloques.B
facc0 69 62 6c 69 6f 74 65 63 61 00 42 69 62 6c 69 6f 74 65 63 61 20 61 63 74 75 61 6c 69 7a 61 64 61 iblioteca.Biblioteca.actualizada
face0 2e 00 45 73 70 61 63 69 61 64 6f 20 64 65 20 6c c3 ad 6e 65 61 73 00 4c 69 73 74 61 20 76 61 72 ..Espaciado.de.l..neas.Lista.var
fad00 69 61 73 20 63 61 74 65 67 6f 72 c3 ad 61 73 20 64 65 20 6c 61 20 74 69 65 6e 64 61 20 4b 6f 62 ias.categor..as.de.la.tienda.Kob
fad20 6f 2e 00 46 69 6a 61 72 20 65 6c 20 c3 ad 6e 64 69 63 65 20 64 65 20 6c 61 20 73 65 72 69 65 00 o..Fijar.el...ndice.de.la.serie.
fad40 46 69 6a 61 72 20 6d c3 a1 72 67 65 6e 65 73 00 46 69 6a 61 72 20 65 6c 20 c3 ad 6e 64 69 63 65 Fijar.m..rgenes.Fijar.el...ndice
fad60 20 6f 72 69 67 69 6e 61 6c 20 64 65 20 6c 61 20 73 65 72 69 65 00 46 69 6a 61 72 20 65 6c 20 c3 .original.de.la.serie.Fijar.el..
fad80 ad 6e 64 69 63 65 20 64 65 20 6c 61 20 73 65 72 69 65 2e 2e 2e 00 46 69 6a 61 20 6c 6f 73 20 6d .ndice.de.la.serie....Fija.los.m
fada0 c3 a1 72 67 65 6e 65 73 20 69 7a 71 75 69 65 72 64 6f 20 79 20 64 65 72 65 63 68 6f 20 61 6c 20 ..rgenes.izquierdo.y.derecho.al.
fadc0 6d 69 73 6d 6f 20 76 61 6c 6f 72 2e 20 43 61 6d 62 69 61 72 20 65 6c 20 6d 61 72 67 65 6e 20 69 mismo.valor..Cambiar.el.margen.i
fade0 7a 71 75 69 65 72 64 6f 20 74 61 6d 62 69 c3 a9 6e 20 63 61 6d 62 69 61 72 c3 a1 20 65 6c 20 6d zquierdo.tambi..n.cambiar...el.m
fae00 61 72 67 65 6e 20 64 65 72 65 63 68 6f 2e 00 46 69 6a 61 72 20 65 6c 20 c3 ad 6e 64 69 63 65 20 argen.derecho..Fijar.el...ndice.
fae20 61 6c 20 76 61 6c 6f 72 2e 2e 2e 00 47 65 73 74 69 6f 6e 61 72 20 73 65 72 69 65 73 00 47 65 73 al.valor....Gestionar.series.Ges
fae40 74 69 6f 6e 61 72 20 69 6e 66 6f 72 6d 61 63 69 c3 b3 6e 20 64 65 20 73 65 72 69 65 73 20 65 6e tionar.informaci..n.de.series.en
fae60 20 6c 61 20 62 69 62 6c 69 6f 74 65 63 61 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 00 47 .la.biblioteca.del.dispositivo.G
fae80 65 73 74 69 6f 6e 61 72 20 6c 61 73 20 73 65 72 69 65 73 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 estionar.las.series.en.el.dispos
faea0 69 74 69 76 6f 2e 00 4c 6f 73 20 6d c3 a1 72 67 65 6e 65 73 20 65 6e 20 65 6c 20 64 69 73 70 6f itivo..Los.m..rgenes.en.el.dispo
faec0 73 69 74 69 76 6f 20 73 65 20 65 73 74 61 62 6c 65 63 65 6e 20 65 6e 20 6d c3 ba 6c 74 69 70 6c sitivo.se.establecen.en.m..ltipl
faee0 6f 73 20 64 65 20 74 72 65 73 2c 20 70 65 72 6f 20 74 61 6d 62 69 c3 a9 6e 20 66 75 6e 63 69 6f os.de.tres,.pero.tambi..n.funcio
faf00 6e 61 6e 20 6c 6f 73 20 61 76 61 6e 63 65 73 20 64 65 20 75 6e 6f 2e 00 4c 6f 73 20 6d c3 a1 72 nan.los.avances.de.uno..Los.m..r
faf20 67 65 6e 65 73 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 73 65 20 65 73 74 61 62 genes.en.el.dispositivo.se.estab
faf40 6c 65 63 65 6e 20 65 6e 20 6d c3 ba 6c 74 69 70 6c 6f 73 20 64 65 20 64 6f 73 2c 20 70 65 72 6f lecen.en.m..ltiplos.de.dos,.pero
faf60 20 74 61 6d 62 69 c3 a9 6e 20 66 75 6e 63 69 6f 6e 61 6e 20 6c 6f 73 20 61 76 61 6e 63 65 73 20 .tambi..n.funcionan.los.avances.
faf80 64 65 20 75 6e 6f 2e 00 4d 65 6e c3 ba 00 4d 65 74 61 64 61 74 6f 73 20 71 75 65 20 73 65 20 76 de.uno..Men...Metadatos.que.se.v
fafa0 61 6e 20 61 20 61 63 74 75 61 6c 69 7a 61 72 00 4d 6f 64 65 6c 6f 00 42 61 6a 61 20 75 6e 20 6c an.a.actualizar.Modelo.Baja.un.l
fafc0 69 62 72 6f 20 65 6e 20 6c 61 20 73 65 72 69 65 20 28 41 6c 74 2b 44 6f 77 6e 29 00 53 75 62 65 ibro.en.la.serie.(Alt+Down).Sube
fafe0 20 75 6e 20 6c 69 62 72 6f 20 65 6e 20 6c 61 20 73 65 72 69 65 20 28 41 6c 74 2b 55 70 29 00 4d .un.libro.en.la.serie.(Alt+Up).M
fb000 75 65 76 65 20 65 6c 20 c3 ad 6e 64 69 63 65 20 64 65 20 6c 61 20 73 65 72 69 65 20 61 20 6c 61 ueve.el...ndice.de.la.serie.a.la
fb020 20 69 7a 71 75 69 65 72 64 61 20 64 65 6c 20 70 75 6e 74 6f 20 64 65 63 69 6d 61 6c 20 28 41 6c .izquierda.del.punto.decimal.(Al
fb040 74 2b 4c 65 66 74 29 00 4d 75 65 76 65 20 65 6c 20 c3 ad 6e 64 69 63 65 20 64 65 20 6c 61 20 73 t+Left).Mueve.el...ndice.de.la.s
fb060 65 72 69 65 20 61 20 6c 61 20 64 65 72 65 63 68 61 20 64 65 6c 20 70 75 6e 74 6f 20 64 65 63 69 erie.a.la.derecha.del.punto.deci
fb080 6d 61 6c 20 28 41 6c 74 2b 52 69 67 68 74 29 00 4e 6f 6d 62 72 65 00 4e 75 65 76 6f 00 4e 75 65 mal.(Alt+Right).Nombre.Nuevo.Nue
fb0a0 76 6f 20 25 00 4e 75 65 76 61 20 66 65 63 68 61 00 4d c3 a1 73 20 6e 75 65 76 6f 00 4e 6f 20 73 vo.%.Nueva.fecha.M..s.nuevo.No.s
fb0c0 65 20 68 61 20 73 65 6c 65 63 63 69 6f 6e 61 64 6f 20 6e 69 6e 67 c3 ba 6e 20 6c 69 62 72 6f 20 e.ha.seleccionado.ning..n.libro.
fb0e0 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 00 4e 6f 20 73 65 20 68 61 20 73 65 6c 65 63 en.el.dispositivo.No.se.ha.selec
fb100 63 69 6f 6e 61 64 6f 20 6e 69 6e 67 c3 ba 6e 20 6c 69 62 72 6f 00 4e 6f 20 73 65 20 68 61 20 73 cionado.ning..n.libro.No.se.ha.s
fb120 65 6c 65 63 63 69 6f 6e 61 64 6f 20 6e 69 6e 67 c3 ba 6e 20 6c 69 62 72 6f 20 64 65 6c 20 71 75 eleccionado.ning..n.libro.del.qu
fb140 65 20 6f 62 74 65 6e 65 72 20 61 6e 6f 74 61 63 69 6f 6e 65 73 00 4e 6f 20 73 65 20 68 61 20 68 e.obtener.anotaciones.No.se.ha.h
fb160 65 63 68 6f 20 6e 69 6e 67 c3 ba 6e 20 63 61 6d 62 69 6f 20 61 20 6c 61 20 69 6e 66 6f 72 6d 61 echo.ning..n.cambio.a.la.informa
fb180 63 69 c3 b3 6e 20 64 65 20 73 65 72 69 65 73 2e 00 4e 6f 20 68 61 79 20 6e 69 6e 67 c3 ba 6e 20 ci..n.de.series..No.hay.ning..n.
fb1a0 64 69 73 70 6f 73 69 74 69 76 6f 20 63 6f 6e 65 63 74 61 64 6f 2e 00 4e 6f 20 73 65 20 68 61 6e dispositivo.conectado..No.se.han
fb1c0 20 65 6e 63 6f 6e 74 72 61 64 6f 20 61 72 63 68 69 76 6f 73 20 65 78 74 72 61 00 4e 6f 20 68 61 .encontrado.archivos.extra.No.ha
fb1e0 79 20 6f 70 63 69 6f 6e 65 73 20 73 65 6c 65 63 63 69 6f 6e 61 64 61 73 00 4e 6f 20 73 65 20 65 y.opciones.seleccionadas.No.se.e
fb200 6e 63 6f 6e 74 72 61 72 6f 6e 20 70 6f 73 69 63 69 6f 6e 65 73 20 64 65 20 6c 65 63 74 75 72 61 ncontraron.posiciones.de.lectura
fb220 20 71 75 65 20 68 61 79 61 20 71 75 65 20 6d 6f 64 69 66 69 63 61 72 00 4e 6f 20 73 65 20 68 61 .que.haya.que.modificar.No.se.ha
fb240 20 73 65 6c 65 63 63 69 6f 6e 61 64 6f 20 63 6f 6c 75 6d 6e 61 20 70 61 72 61 20 65 73 74 61 6e .seleccionado.columna.para.estan
fb260 74 65 72 c3 ad 61 73 00 4e 69 6e 67 75 6e 6f 20 64 65 20 6c 6f 73 20 6c 69 62 72 6f 73 20 73 65 ter..as.Ninguno.de.los.libros.se
fb280 6c 65 63 63 69 6f 6e 61 64 6f 73 20 65 73 74 61 62 61 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 leccionados.estaba.en.el.disposi
fb2a0 74 69 76 6f 2e 20 4c 61 73 20 61 6e 6f 74 61 63 69 6f 6e 65 73 20 73 6f 6c 6f 20 73 65 20 70 75 tivo..Las.anotaciones.solo.se.pu
fb2c0 65 64 65 6e 20 63 6f 70 69 61 72 20 64 65 20 6c 6f 73 20 6c 69 62 72 6f 73 20 71 75 65 20 65 73 eden.copiar.de.los.libros.que.es
fb2e0 74 c3 a1 6e 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 2e 00 4e 6f 20 76 61 63 c3 ad t..n.en.el.dispositivo..No.vac..
fb300 6f 73 00 4e 6f 20 73 69 20 65 73 74 c3 a1 20 74 65 72 6d 69 6e 61 64 6f 20 65 6e 20 6c 61 20 62 os.No.si.est...terminado.en.la.b
fb320 69 62 6c 69 6f 74 65 63 61 00 4e c3 ba 6d 65 72 6f 00 4e c3 ba 6d 65 72 6f 20 64 65 20 6c 69 62 iblioteca.N..mero.N..mero.de.lib
fb340 72 6f 73 00 4e c3 ba 6d 65 72 6f 20 64 65 20 6c 69 62 72 6f 73 20 70 61 72 61 20 6c 6f 73 20 71 ros.N..mero.de.libros.para.los.q
fb360 75 65 20 63 6f 6e 73 65 67 75 69 72 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 20 7b 30 7d 00 4e c3 ue.conseguir.estanter..as.{0}.N.
fb380 ba 6d 65 72 6f 20 64 65 20 6c 69 62 72 6f 73 20 61 20 6c 6f 73 20 71 75 65 20 61 63 74 75 61 6c .mero.de.libros.a.los.que.actual
fb3a0 69 7a 61 72 20 6d 65 74 61 64 61 74 6f 73 20 7b 30 7d 00 4e c3 ba 6d 65 72 6f 20 64 65 20 6c 69 izar.metadatos.{0}.N..mero.de.li
fb3c0 62 72 6f 73 20 73 65 6c 65 63 63 69 6f 6e 61 64 6f 73 20 7b 30 7d 00 4e c3 ba 6d 65 72 6f 20 64 bros.seleccionados.{0}.N..mero.d
fb3e0 65 20 73 65 72 69 65 73 20 6f 20 61 75 74 6f 72 65 73 3d 7b 30 7d 0a 09 4e c3 ba 6d 65 72 6f 20 e.series.o.autores={0}..N..mero.
fb400 64 65 20 6c 69 62 72 6f 73 3d 7b 31 7d 00 4f 4b 00 4d c3 a1 73 20 61 6e 74 69 67 75 6f 00 53 6f de.libros={1}.OK.M..s.antiguo.So
fb420 6c 6f 20 73 69 20 65 73 20 6d c3 a1 73 20 72 65 63 69 65 6e 74 65 00 53 6f 6c 6f 20 65 6c 69 6d lo.si.es.m..s.reciente.Solo.elim
fb440 69 6e 61 20 6c 6f 73 20 61 72 63 68 69 76 6f 73 20 64 65 20 61 6e 6f 74 61 63 69 6f 6e 65 73 20 ina.los.archivos.de.anotaciones.
fb460 70 61 72 61 20 6c 6f 73 20 6c 69 62 72 6f 73 20 73 65 6c 65 63 63 69 6f 6e 61 64 6f 73 00 53 6f para.los.libros.seleccionados.So
fb480 6c 6f 20 65 6c 69 6d 69 6e 61 20 6c 6f 73 20 61 72 63 68 69 76 6f 73 20 64 65 20 61 6e 6f 74 61 lo.elimina.los.archivos.de.anota
fb4a0 63 69 6f 6e 65 73 20 73 69 20 63 6f 6e 74 69 65 6e 65 6e 20 61 6e 6f 74 61 63 69 6f 6e 65 73 00 ciones.si.contienen.anotaciones.
fb4c0 53 6f 6c 6f 20 61 6c 6d 61 63 65 6e 61 20 6c 61 20 70 6f 73 69 63 69 c3 b3 6e 20 64 65 20 6c 65 Solo.almacena.la.posici..n.de.le
fb4e0 63 74 75 72 61 20 73 69 20 6c 61 20 66 65 63 68 61 20 64 65 20 6c 61 20 c3 ba 6c 74 69 6d 61 20 ctura.si.la.fecha.de.la...ltima.
fb500 6c 65 63 74 75 72 61 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 65 73 20 6d c3 a1 lectura.en.el.dispositivo.es.m..
fb520 73 20 72 65 63 69 65 6e 74 65 20 71 75 65 20 65 6e 20 6c 61 20 62 69 62 6c 69 6f 74 65 63 61 2e s.reciente.que.en.la.biblioteca.
fb540 00 4f 70 63 69 6f 6e 65 73 00 45 73 74 61 6e 74 65 72 c3 ad 61 73 20 70 6f 72 20 6f 72 64 65 6e .Opciones.Estanter..as.por.orden
fb560 20 64 65 20 73 65 72 69 65 73 00 45 73 74 61 6e 74 65 72 c3 ad 61 73 20 70 6f 72 20 6f 72 64 65 .de.series.Estanter..as.por.orde
fb580 6e 20 64 65 20 73 65 72 69 65 73 00 4f 72 64 65 6e 61 72 20 74 6f 64 61 73 20 6c 61 73 20 65 73 n.de.series.Ordenar.todas.las.es
fb5a0 74 61 6e 74 65 72 c3 ad 61 73 00 4f 72 64 65 6e 61 72 20 70 6f 72 00 4f 72 64 65 6e 61 72 20 70 tanter..as.Ordenar.por.Ordenar.p
fb5c0 6f 72 20 6e 6f 6d 62 72 65 20 64 65 20 73 65 72 69 65 73 2c 20 6e c3 ba 6d 65 72 6f 20 64 65 20 or.nombre.de.series,.n..mero.de.
fb5e0 73 65 72 69 65 20 79 20 74 c3 ad 74 75 6c 6f 2e 00 4f 72 64 65 6e 61 72 20 70 6f 72 20 6c 61 20 serie.y.t..tulo..Ordenar.por.la.
fb600 66 65 63 68 61 20 64 65 20 70 75 62 6c 69 63 61 63 69 c3 b3 6e 2e 00 4f 72 64 65 6e 61 72 20 70 fecha.de.publicaci..n..Ordenar.p
fb620 6f 72 20 00 4f 72 64 65 6e 61 72 20 6c 61 73 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 20 71 75 65 or..Ordenar.las.estanter..as.que
fb640 20 6e 6f 20 74 69 65 6e 65 6e 20 6e 6f 6d 62 72 65 73 20 64 65 20 73 65 72 69 65 20 6f 20 61 75 .no.tienen.nombres.de.serie.o.au
fb660 74 6f 72 2e 00 4f 72 64 65 6e 61 72 20 6c 61 73 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 20 63 6f tor..Ordenar.las.estanter..as.co
fb680 6e 20 6e 6f 6d 62 72 65 20 64 65 20 61 75 74 6f 72 2e 00 4f 72 64 65 6e 61 72 20 6c 61 73 20 65 n.nombre.de.autor..Ordenar.las.e
fb6a0 73 74 61 6e 74 65 72 c3 ad 61 73 20 63 6f 6e 20 6e 6f 6d 62 72 65 20 64 65 20 73 65 72 69 65 73 stanter..as.con.nombre.de.series
fb6c0 2e 00 4f 74 72 61 73 00 4f 74 72 61 73 20 6f 70 63 69 6f 6e 65 73 00 43 6f 6c 75 6d 6e 61 20 64 ..Otras.Otras.opciones.Columna.d
fb6e0 65 20 70 6f 72 63 65 6e 74 61 6a 65 20 64 65 20 6c 65 63 74 75 72 61 3a 00 4a 75 65 67 61 20 6a e.porcentaje.de.lectura:.Juega.j
fb700 75 65 67 6f 73 20 63 6c c3 a1 73 69 63 6f 73 20 64 65 20 73 6f 6c 69 74 61 72 69 6f 20 63 6f 6d uegos.cl..sicos.de.solitario.com
fb720 6f 20 4b 6c 6f 6e 64 69 6b 65 2c 20 53 70 69 64 65 72 20 79 20 46 72 65 65 63 65 6c 6c 2e 00 41 o.Klondike,.Spider.y.Freecell..A
fb740 72 74 c3 ad 63 75 6c 6f 20 64 65 20 50 6f 63 6b 65 74 00 41 72 74 c3 ad 63 75 6c 6f 73 20 64 65 rt..culo.de.Pocket.Art..culos.de
fb760 20 50 6f 63 6b 65 74 2e 00 50 72 65 70 61 72 61 6e 64 6f 20 6c 61 20 6c 69 73 74 61 20 64 65 20 .Pocket..Preparando.la.lista.de.
fb780 6c 69 62 72 6f 20 2e 2e 2e 00 50 65 72 66 69 6c 00 50 65 72 66 69 6c 3a 20 7b 30 7d 00 50 65 72 libro.....Perfil.Perfil:.{0}.Per
fb7a0 66 69 6c 65 73 00 50 65 72 66 69 6c 65 73 3a 00 50 72 65 67 75 6e 74 61 72 20 73 69 20 73 65 20 files.Perfiles:.Preguntar.si.se.
fb7c0 61 6c 6d 61 63 65 6e 61 6e 20 6c 6f 73 20 63 61 6d 62 69 6f 73 00 46 65 63 68 61 20 64 65 20 70 almacenan.los.cambios.Fecha.de.p
fb7e0 75 62 6c 69 63 61 63 69 c3 b3 6e 00 50 75 62 6c 69 63 61 64 6f 00 46 65 63 68 61 20 64 65 20 70 ublicaci..n.Publicado.Fecha.de.p
fb800 75 62 6c 69 63 61 63 69 c3 b3 6e 00 46 65 63 68 61 20 64 65 20 70 75 62 6c 69 63 61 63 69 c3 b3 ublicaci..n.Fecha.de.publicaci..
fb820 6e 2e 00 45 64 69 74 6f 72 69 61 6c 00 4c 69 6d 70 69 61 72 20 65 73 74 61 6e 74 65 72 c3 ad 61 n..Editorial.Limpiar.estanter..a
fb840 73 20 64 75 70 6c 69 63 61 64 61 73 00 43 6f 6e 73 75 6c 74 61 6e 64 6f 00 43 6f 6e 73 75 6c 74 s.duplicadas.Consultando.Consult
fb860 61 6e 64 6f 20 6c 69 62 72 6f 73 20 70 61 72 61 20 61 6c 6d 61 63 65 6e 61 72 20 6c 61 20 70 6f ando.libros.para.almacenar.la.po
fb880 73 69 63 69 c3 b3 6e 20 64 65 20 6c 65 63 74 75 72 61 00 47 75 c3 ad 61 20 72 c3 a1 70 69 64 61 sici..n.de.lectura.Gu..a.r..pida
fb8a0 00 56 61 6c 6f 72 61 63 69 c3 b3 6e 00 43 6f 6c 75 6d 6e 61 20 64 65 20 76 61 6c 6f 72 61 63 69 .Valoraci..n.Columna.de.valoraci
fb8c0 c3 b3 6e 3a 00 4c 65 65 20 65 6c 20 61 72 63 68 69 76 6f 20 64 65 20 63 6f 6e 66 69 67 75 72 61 ..n:.Lee.el.archivo.de.configura
fb8e0 63 69 c3 b3 6e 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 70 61 72 61 20 6f 62 74 65 6e ci..n.del.dispositivo.para.obten
fb900 65 72 20 6c 6f 73 20 61 6a 75 73 74 65 73 20 70 6f 72 20 64 65 66 65 63 74 6f 20 61 63 74 75 61 er.los.ajustes.por.defecto.actua
fb920 6c 65 73 2e 00 4f 70 63 69 6f 6e 65 73 20 64 65 20 6c 61 20 66 75 65 6e 74 65 20 64 65 6c 20 6c les..Opciones.de.la.fuente.del.l
fb940 65 63 74 6f 72 00 4c 65 79 65 6e 64 6f 00 53 74 61 74 75 73 20 64 65 20 6c 65 63 74 75 72 61 00 ector.Leyendo.Status.de.lectura.
fb960 52 65 63 6f 6d 65 6e 64 61 63 69 6f 6e 65 73 00 52 65 66 72 65 73 63 61 72 20 6c 61 20 6c 69 73 Recomendaciones.Refrescar.la.lis
fb980 74 61 20 64 65 20 6c 69 62 72 6f 73 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 00 41 ta.de.libros.en.el.dispositivo.A
fb9a0 72 74 c3 ad 63 75 6c 6f 73 20 72 65 6c 61 63 69 6f 6e 61 64 6f 73 00 54 69 70 6f 20 64 65 20 6c rt..culos.relacionados.Tipo.de.l
fb9c0 69 62 72 6f 73 20 72 65 6c 61 63 69 6f 6e 61 64 6f 73 00 4e 6f 74 61 73 20 64 65 20 6c 61 20 76 ibros.relacionados.Notas.de.la.v
fb9e0 65 72 73 69 c3 b3 6e 00 45 6c 69 6d 69 6e 61 72 00 45 6c 69 6d 69 6e 61 72 20 61 72 63 68 69 76 ersi..n.Eliminar.Eliminar.archiv
fba00 6f 73 20 64 65 20 61 6e 6f 74 61 63 69 6f 6e 65 73 00 45 6c 69 6d 69 6e 61 72 20 61 72 63 68 69 os.de.anotaciones.Eliminar.archi
fba20 76 6f 73 20 64 65 20 61 6e 6f 74 61 63 69 6f 6e 65 73 00 45 6c 69 6d 69 6e 61 72 20 70 6f 72 74 vos.de.anotaciones.Eliminar.port
fba40 61 64 61 73 00 45 6c 69 6d 69 6e 61 72 20 6c 61 20 66 75 65 6e 74 65 20 64 65 6c 20 6c 65 63 74 adas.Eliminar.la.fuente.del.lect
fba60 6f 72 20 70 61 72 61 20 6c 6f 73 20 6c 69 62 72 6f 73 20 73 65 6c 65 63 63 69 6f 6e 61 64 6f 73 or.para.los.libros.seleccionados
fba80 00 45 6c 69 6d 69 6e 61 72 20 63 6f 6e 66 69 67 75 72 61 63 69 6f 6e 65 73 20 64 65 6c 20 6c 65 .Eliminar.configuraciones.del.le
fbaa0 63 74 6f 72 00 45 6c 69 6d 69 6e 61 20 74 6f 64 6f 73 20 6c 6f 73 20 61 72 63 68 69 76 6f 73 20 ctor.Elimina.todos.los.archivos.
fbac0 64 65 20 61 6e 6f 74 61 63 69 6f 6e 65 73 20 76 61 63 c3 ad 6f 73 00 45 6c 69 6d 69 6e 61 20 6c de.anotaciones.vac..os.Elimina.l
fbae0 6f 73 20 61 72 63 68 69 76 6f 73 20 64 65 20 61 6e 6f 74 61 63 69 6f 6e 65 73 20 73 69 20 65 6c os.archivos.de.anotaciones.si.el
fbb00 20 6c 69 62 72 6f 20 6e 6f 20 65 73 74 c3 a1 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 .libro.no.est...en.el.dispositiv
fbb20 6f 00 45 6c 69 6d 69 6e 61 72 20 6c 69 62 72 6f 20 64 65 20 6c 61 20 6c 69 73 74 61 20 64 65 20 o.Eliminar.libro.de.la.lista.de.
fbb40 73 65 72 69 65 73 00 45 6c 69 6d 69 6e 61 72 20 70 6f 72 74 61 64 61 73 20 70 61 72 61 20 65 70 series.Eliminar.portadas.para.ep
fbb60 75 62 73 20 64 65 20 4b 6f 62 6f 00 45 6c 69 6d 69 6e 61 72 20 70 6f 72 74 61 64 61 73 20 64 65 ubs.de.Kobo.Eliminar.portadas.de
fbb80 20 6c 6f 73 20 6c 69 62 72 6f 73 20 73 65 6c 65 63 63 69 6f 6e 61 64 6f 73 00 45 6c 69 6d 69 6e .los.libros.seleccionados.Elimin
fbba0 61 20 65 6c 20 64 69 72 65 63 74 6f 72 69 6f 20 64 65 20 61 6e 6f 74 61 63 69 6f 6e 65 73 20 79 a.el.directorio.de.anotaciones.y
fbbc0 20 74 6f 64 6f 73 20 6c 6f 73 20 61 72 63 68 69 76 6f 73 20 64 65 6e 74 72 6f 20 64 65 20 c3 a9 .todos.los.archivos.dentro.de...
fbbe0 6c 00 c2 bf 45 6c 69 6d 69 6e 61 72 20 65 6c 2f 6c 6f 73 20 6c 69 62 72 6f 2f 6c 69 62 72 6f 73 l...Eliminar.el/los.libro/libros
fbc00 20 73 65 6c 65 63 63 69 6f 6e 61 64 6f 2f 73 65 6c 65 63 63 69 6f 6e 61 64 6f 73 20 64 65 20 6c .seleccionado/seleccionados.de.l
fbc20 61 20 6c 69 73 74 61 20 64 65 20 73 65 72 69 65 73 3f 00 45 6c 69 6d 69 6e 61 72 20 6c 61 20 63 a.lista.de.series?.Eliminar.la.c
fbc40 61 74 65 67 6f 72 c3 ad 61 20 73 65 6c 65 63 63 69 6f 6e 61 64 61 20 64 65 20 6c 61 20 6c 69 73 ategor..a.seleccionada.de.la.lis
fbc60 74 61 2e 20 45 73 74 6f 20 73 69 67 6e 69 66 69 63 61 20 71 75 65 20 6c 6f 73 20 6c 69 62 72 6f ta..Esto.significa.que.los.libro
fbc80 73 20 72 65 6c 61 63 69 6f 6e 61 64 6f 73 20 6e 6f 20 63 61 6d 62 69 61 72 c3 a1 6e 20 70 61 72 s.relacionados.no.cambiar..n.par
fbca0 61 20 65 73 61 20 63 61 74 65 67 6f 72 c3 ad 61 2e 00 45 6c 69 6d 69 6e 61 20 6c 61 73 20 65 73 a.esa.categor..a..Elimina.las.es
fbcc0 74 61 6e 74 65 72 c3 ad 61 73 20 73 65 6c 65 63 63 69 6f 6e 61 64 61 73 20 64 65 20 6c 61 20 6c tanter..as.seleccionadas.de.la.l
fbce0 69 73 74 61 2e 20 45 73 74 6f 20 73 69 67 6e 69 66 69 63 61 20 71 75 65 20 6e 6f 20 73 65 20 63 ista..Esto.significa.que.no.se.c
fbd00 61 6d 62 69 61 72 c3 a1 20 65 6c 20 6f 72 64 65 6e 20 70 61 72 61 20 65 73 74 61 73 20 65 73 74 ambiar...el.orden.para.estas.est
fbd20 61 6e 74 65 72 c3 ad 61 73 2e 00 45 6c 69 6d 69 6e 61 72 2e 2e 2e 00 45 6c 69 6d 69 6e 61 20 6c anter..as..Eliminar....Elimina.l
fbd40 61 20 69 6e 66 6f 72 6d 61 63 69 c3 b3 6e 20 64 65 20 73 65 72 69 65 20 64 65 20 6c 6f 73 20 74 a.informaci..n.de.serie.de.los.t
fbd60 c3 ad 74 75 6c 6f 73 2e 20 45 6e 20 6c 6f 73 20 6c 69 62 72 6f 73 20 64 65 20 4b 6f 62 6f 20 65 ..tulos..En.los.libros.de.Kobo.e
fbd80 73 20 27 28 4e 6f 6d 62 72 65 20 64 65 20 73 65 72 69 65 20 2d 23 31 29 27 00 45 6c 69 6d 69 6e s.'(Nombre.de.serie.-#1)'.Elimin
fbda0 61 6e 64 6f 20 61 72 63 68 69 76 6f 73 20 64 65 20 61 6e 6f 74 61 63 69 6f 6e 65 73 00 45 6c 69 ando.archivos.de.anotaciones.Eli
fbdc0 6d 69 6e 61 6e 64 6f 20 64 75 70 6c 69 63 61 64 6f 73 20 64 65 20 65 73 74 61 6e 74 65 72 c3 ad minando.duplicados.de.estanter..
fbde0 61 73 00 52 65 6e 6f 6d 62 72 61 72 20 64 69 73 70 6f 73 69 74 69 76 6f 00 52 65 6e 6f 6d 62 72 as.Renombrar.dispositivo.Renombr
fbe00 61 64 6f 20 66 61 6c 6c 69 64 6f 00 52 65 6e 6f 6d 62 72 61 72 20 70 65 72 66 69 6c 00 52 65 6e ado.fallido.Renombrar.perfil.Ren
fbe20 6f 6d 62 72 61 72 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 63 6f 6e 65 63 74 61 64 6f 20 ombrar.el.dispositivo.conectado.
fbe40 61 63 74 75 61 6c 6d 65 6e 74 65 00 52 65 65 6d 70 6c 61 7a 61 72 20 63 6f 6c 75 6d 6e 61 20 63 actualmente.Reemplazar.columna.c
fbe60 6f 6e 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 00 52 65 69 6e 69 63 69 61 72 20 6c 61 20 70 6f 73 on.estanter..as.Reiniciar.la.pos
fbe80 69 63 69 c3 b3 6e 20 64 65 20 6c 65 63 74 75 72 61 00 52 65 73 74 61 75 72 61 72 00 52 65 73 75 ici..n.de.lectura.Restaurar.Resu
fbea0 6c 74 61 64 6f 20 64 65 20 65 6a 65 63 75 74 61 72 20 27 50 52 41 47 4d 41 20 69 6e 74 65 67 72 ltado.de.ejecutar.'PRAGMA.integr
fbec0 69 74 79 5f 63 68 65 63 6b 27 20 65 6e 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 64 ity_check'.en.la.base.de.datos.d
fbee0 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 4b 6f 62 6f 3a 0a 0a 00 52 65 73 75 6c 74 61 64 6f el.dispositivo.Kobo:...Resultado
fbf00 20 64 65 20 65 6a 65 63 75 74 61 72 20 27 76 61 63 75 75 6d 27 20 65 6e 20 6c 61 20 62 61 73 65 .de.ejecutar.'vacuum'.en.la.base
fbf20 20 64 65 20 64 61 74 6f 73 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 4b 6f 62 6f 3a 0a .de.datos.del.dispositivo.Kobo:.
fbf40 0a 00 4d c3 a1 72 67 65 6e 65 73 20 64 65 72 65 63 68 6f 73 2e 00 45 6a 65 63 75 74 61 72 20 65 ..M..rgenes.derechos..Ejecutar.e
fbf60 6e 20 62 61 63 6b 67 72 6f 75 6e 64 00 42 61 73 65 20 64 65 20 64 61 74 6f 73 20 53 51 4c 69 74 n.background.Base.de.datos.SQLit
fbf80 65 00 53 65 6c 65 63 63 69 6f 6e 61 20 75 6e 61 20 63 6f 6c 75 6d 6e 61 20 70 65 72 73 6f 6e 61 e.Selecciona.una.columna.persona
fbfa0 6c 69 7a 61 64 61 20 70 61 72 61 20 61 6c 6d 61 63 65 6e 61 72 20 6c 61 20 70 6f 73 69 63 69 c3 lizada.para.almacenar.la.posici.
fbfc0 b3 6e 20 64 65 20 6c 65 63 74 75 72 61 20 61 63 74 75 61 6c 2e 20 45 6c 20 74 69 70 6f 20 64 65 .n.de.lectura.actual..El.tipo.de
fbfe0 20 63 6f 6c 75 6d 6e 61 20 64 65 62 65 20 73 65 72 20 27 74 65 78 74 6f 27 2e 20 44 c3 a9 6a 65 .columna.debe.ser.'texto'..D..je
fc000 6c 61 20 65 6e 20 62 6c 61 6e 63 6f 20 73 69 20 6e 6f 20 71 75 69 65 72 65 20 61 6c 6d 61 63 65 la.en.blanco.si.no.quiere.almace
fc020 6e 61 72 20 6f 20 72 65 73 74 61 75 72 61 72 20 6c 61 20 70 6f 73 69 63 69 c3 b3 6e 20 64 65 20 nar.o.restaurar.la.posici..n.de.
fc040 6c 65 63 74 75 72 61 20 61 63 74 75 61 6c 2e 00 53 65 6c 65 63 63 69 6f 6e 61 20 75 6e 61 20 63 lectura.actual..Selecciona.una.c
fc060 6f 6c 75 6d 6e 61 20 70 65 72 73 6f 6e 61 6c 69 64 61 20 70 61 72 61 20 61 6c 6d 61 63 65 6e 61 olumna.personalida.para.almacena
fc080 72 20 6c 6f 73 20 6e 6f 6d 62 72 65 73 20 64 65 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 20 72 65 r.los.nombres.de.estanter..as.re
fc0a0 63 75 70 65 72 61 64 6f 73 2e 0a 4c 61 20 63 6f 6c 75 6d 6e 61 20 64 65 62 65 20 73 65 72 20 64 cuperados..La.columna.debe.ser.d
fc0c0 65 20 74 69 70 6f 20 27 74 65 78 74 6f 27 2e 00 53 65 6c 65 63 63 69 6f 6e 61 72 20 74 6f 64 6f e.tipo.'texto'..Seleccionar.todo
fc0e0 00 53 65 6c 65 63 63 69 6f 6e 61 72 20 74 6f 64 61 73 20 6c 61 73 20 65 78 74 72 61 73 00 53 65 .Seleccionar.todas.las.extras.Se
fc100 6c 65 63 63 69 6f 6e 20 65 6c 20 64 65 73 74 69 6e 6f 20 64 6f 6e 64 65 20 73 65 20 76 61 6e 20 leccion.el.destino.donde.se.van.
fc120 61 20 73 61 6c 76 61 67 75 61 72 64 61 72 20 6c 6f 73 20 61 72 63 68 69 76 6f 73 20 64 65 20 61 a.salvaguardar.los.archivos.de.a
fc140 6e 6f 74 61 63 69 6f 6e 65 73 2e 00 53 65 6c 65 63 63 69 6f 6e 61 72 20 65 6c 20 64 65 73 74 69 notaciones..Seleccionar.el.desti
fc160 6e 6f 20 65 6e 20 65 6c 20 71 75 65 20 68 61 63 65 72 20 6c 61 20 63 6f 70 69 61 20 64 65 20 73 no.en.el.que.hacer.la.copia.de.s
fc180 65 67 75 72 69 64 61 64 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 64 65 6c eguridad.de.la.base.de.datos.del
fc1a0 20 64 69 73 70 6f 73 69 74 69 76 6f 2e 00 53 65 6c 65 63 63 69 6f 6e 61 20 65 6c 20 64 69 73 70 .dispositivo..Selecciona.el.disp
fc1c0 6f 73 69 74 69 76 6f 20 61 6c 20 71 75 65 20 73 65 20 61 73 6f 63 69 61 20 65 73 74 65 20 70 65 ositivo.al.que.se.asocia.este.pe
fc1e0 72 66 69 6c 2e 00 53 65 6c 65 63 63 69 6f 6e 65 20 65 73 74 61 20 6f 70 63 69 c3 b3 6e 20 73 69 rfil..Seleccione.esta.opci..n.si
fc200 20 71 75 69 65 72 65 20 63 61 6d 62 69 61 72 20 65 6c 20 74 72 69 67 67 65 72 20 64 65 20 62 61 .quiere.cambiar.el.trigger.de.ba
fc220 73 65 20 64 65 20 64 61 74 6f 73 20 61 63 74 75 61 6c 2e 00 53 65 6c 65 63 63 69 6f 6e 65 20 65 se.de.datos.actual..Seleccione.e
fc240 73 74 61 20 6f 70 63 69 c3 b3 6e 20 73 69 20 71 75 69 65 72 65 20 64 65 73 63 61 72 74 61 72 20 sta.opci..n.si.quiere.descartar.
fc260 6c 69 62 72 6f 73 20 71 75 65 20 65 73 74 c3 a9 6e 20 27 45 6e 20 6c 61 20 6e 75 62 65 27 2e 00 libros.que.est..n.'En.la.nube'..
fc280 53 65 6c 65 63 63 69 6f 6e 65 20 65 73 74 61 20 6f 70 63 69 c3 b3 6e 20 73 69 20 71 75 69 65 72 Seleccione.esta.opci..n.si.quier
fc2a0 65 20 64 65 73 63 61 72 74 61 72 20 6c 69 62 72 6f 73 20 66 69 6e 61 6c 69 7a 61 64 6f 73 2e 00 e.descartar.libros.finalizados..
fc2c0 53 65 6c 65 63 63 69 6f 6e 65 20 65 73 74 61 20 6f 70 63 69 c3 b3 6e 20 73 69 20 71 75 69 65 72 Seleccione.esta.opci..n.si.quier
fc2e0 65 20 64 65 73 63 61 72 74 61 72 20 6e 75 65 76 6f 73 20 6c 69 62 72 6f 73 2e 20 41 63 74 75 61 e.descartar.nuevos.libros..Actua
fc300 72 c3 a1 20 73 6f 62 72 65 20 74 6f 64 61 73 20 6c 61 73 20 76 69 c3 b1 65 74 61 73 20 64 65 20 r...sobre.todas.las.vi..etas.de.
fc320 65 73 74 65 20 74 69 70 6f 2e 00 53 65 6c 65 63 63 69 6f 6e 61 20 65 73 74 61 20 6f 70 63 69 c3 este.tipo..Selecciona.esta.opci.
fc340 b3 6e 20 73 69 20 71 75 69 65 72 65 73 20 64 65 73 63 61 72 74 61 72 20 6c 61 73 20 76 69 c3 b1 .n.si.quieres.descartar.las.vi..
fc360 65 74 61 73 20 65 78 74 72 61 20 71 75 65 20 79 61 20 65 73 74 c3 a1 6e 20 65 6e 20 6c 61 20 70 etas.extra.que.ya.est..n.en.la.p
fc380 61 6e 74 61 6c 6c 61 20 64 65 20 69 6e 69 63 69 6f 2e 00 53 65 6c 65 63 63 69 6f 6e 65 20 65 73 antalla.de.inicio..Seleccione.es
fc3a0 74 6f 20 70 61 72 61 20 6c 69 6d 69 74 61 72 20 65 6c 20 6e c3 ba 6d 65 72 6f 20 64 65 20 63 6f to.para.limitar.el.n..mero.de.co
fc3c0 70 69 61 73 20 64 65 20 73 65 67 75 72 69 64 61 64 20 71 75 65 20 73 65 20 6d 61 6e 74 69 65 6e pias.de.seguridad.que.se.mantien
fc3e0 65 6e 2e 20 53 69 20 6e 6f 20 73 65 20 66 69 6a 61 2c 20 6c 61 73 20 63 6f 70 69 61 73 20 73 65 en..Si.no.se.fija,.las.copias.se
fc400 20 64 65 62 65 72 c3 a1 6e 20 62 6f 72 72 61 72 20 6d 61 6e 75 61 6c 6d 65 6e 74 65 2e 00 53 65 .deber..n.borrar.manualmente..Se
fc420 6c 65 63 63 69 6f 6e 61 72 20 6c 69 62 72 6f 73 20 61 63 74 75 61 6c 69 7a 61 64 6f 73 20 65 6e leccionar.libros.actualizados.en
fc440 20 6c 61 20 62 69 62 6c 69 6f 72 65 63 61 00 53 65 6c 65 63 63 69 6f 6e 61 20 65 73 74 61 20 6f .la.biblioreca.Selecciona.esta.o
fc460 70 63 69 c3 b3 6e 20 70 61 72 61 20 63 6f 6e 66 69 67 75 72 61 72 20 65 6c 20 62 61 63 6b 75 70 pci..n.para.configurar.el.backup
fc480 20 79 20 65 6c 20 66 69 72 6d 77 61 72 65 20 70 61 72 61 20 63 61 64 61 20 64 69 73 70 6f 73 69 .y.el.firmware.para.cada.disposi
fc4a0 74 69 76 6f 2e 00 4c 61 20 73 65 6c 65 63 63 69 c3 b3 6e 20 61 73 63 65 6e 64 65 6e 74 65 20 6f tivo..La.selecci..n.ascendente.o
fc4c0 72 64 65 6e 61 72 c3 a1 20 6c 61 20 65 73 74 61 6e 74 65 72 c3 ad 61 20 65 6e 20 65 6c 20 6f 72 rdenar...la.estanter..a.en.el.or
fc4e0 64 65 6e 20 64 65 20 6c 61 73 20 73 65 72 69 65 73 2e 00 4c 61 20 73 65 6c 65 63 63 69 c3 b3 6e den.de.las.series..La.selecci..n
fc500 20 64 65 73 63 65 6e 64 65 6e 74 65 20 6f 72 64 65 6e 61 72 c3 a1 20 6c 61 20 65 73 74 61 6e 74 .descendente.ordenar...la.estant
fc520 65 72 c3 ad 61 20 65 6e 20 65 6c 20 6f 72 64 65 6e 20 69 6e 76 65 72 73 6f 20 64 65 20 6c 61 73 er..a.en.el.orden.inverso.de.las
fc540 20 73 65 72 69 65 73 2e 00 4e c3 ba 6d 65 72 6f 20 64 65 20 73 65 72 69 65 00 53 65 72 69 65 73 .series..N..mero.de.serie.Series
fc560 00 26 43 6f 6c 75 6d 6e 61 20 64 65 20 73 65 72 69 65 3a 00 26 4e 6f 6d 62 72 65 20 64 65 20 73 .&Columna.de.serie:.&Nombre.de.s
fc580 65 72 69 65 3a 00 53 65 72 69 65 20 79 20 6e c3 ba 6d 65 72 6f 20 64 65 20 73 65 72 69 65 00 4e erie:.Serie.y.n..mero.de.serie.N
fc5a0 6f 6d 62 72 65 20 64 65 20 73 65 72 69 65 73 2f 61 75 74 6f 72 00 45 73 74 61 62 6c 65 63 65 72 ombre.de.series/autor.Establecer
fc5c0 20 6c 61 20 66 75 65 6e 74 65 20 64 65 6c 20 6c 65 63 74 6f 72 20 70 61 72 61 20 6c 6f 73 20 6c .la.fuente.del.lector.para.los.l
fc5e0 69 62 72 6f 73 20 73 65 6c 65 63 63 69 6f 6e 61 64 6f 73 00 45 73 74 61 62 6c 65 63 65 72 20 6c ibros.seleccionados.Establecer.l
fc600 69 62 72 6f 73 20 72 65 6c 61 63 69 6f 6e 61 64 6f 73 00 45 73 74 61 62 6c 65 63 65 72 20 66 65 ibros.relacionados.Establecer.fe
fc620 63 68 61 20 61 20 61 68 6f 72 61 00 46 69 6a 61 20 65 6c 20 65 73 74 61 64 6f 20 64 65 20 6c 65 cha.a.ahora.Fija.el.estado.de.le
fc640 63 74 75 72 61 2e 00 46 69 6a 61 20 6c 61 20 76 61 6c 6f 72 61 63 69 c3 b3 6e 20 64 65 6c 20 6c ctura..Fija.la.valoraci..n.del.l
fc660 69 62 72 6f 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 2e 20 53 69 20 6c 61 20 76 61 ibro.en.el.dispositivo..Si.la.va
fc680 6c 6f 72 61 63 69 c3 b3 6e 20 61 63 74 75 61 6c 20 65 6e 20 6c 61 20 62 69 62 6c 69 6f 74 65 63 loraci..n.actual.en.la.bibliotec
fc6a0 61 20 65 73 20 63 65 72 6f 2c 20 73 65 20 72 65 73 65 74 65 61 72 c3 a1 20 6c 61 20 76 61 6c 6f a.es.cero,.se.resetear...la.valo
fc6c0 72 61 63 69 c3 b3 6e 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 2e 00 45 73 74 61 62 raci..n.en.el.dispositivo..Estab
fc6e0 6c 65 63 65 20 6c 6f 73 20 6d 65 74 61 64 61 74 6f 73 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 lece.los.metadatos.en.el.disposi
fc700 74 69 76 6f 20 75 73 61 6e 64 6f 20 65 6c 20 70 61 6e 65 6c 20 64 65 20 63 6f 6e 65 78 69 6f 6e tivo.usando.el.panel.de.conexion
fc720 65 73 20 64 65 20 6d 65 74 61 64 61 74 6f 73 20 70 61 72 61 20 65 6c 20 64 69 73 70 6f 73 69 74 es.de.metadatos.para.el.disposit
fc740 69 76 6f 20 79 20 66 6f 72 6d 61 74 6f 20 64 65 20 6c 69 62 72 6f 2e 00 45 73 74 61 62 6c 65 63 ivo.y.formato.de.libro..Establec
fc760 69 65 6e 64 6f 20 6c 69 62 72 6f 73 20 72 65 6c 61 63 69 6f 6e 61 64 6f 73 20 70 61 72 61 20 00 iendo.libros.relacionados.para..
fc780 46 69 6a 61 72 20 6c 61 20 66 65 63 68 61 20 61 6c 20 6d 6f 6d 65 6e 74 6f 20 61 63 74 75 61 6c Fijar.la.fecha.al.momento.actual
fc7a0 20 70 6f 6e 64 72 c3 a1 20 65 6c 20 6c 69 62 72 6f 20 61 6c 20 70 72 69 6e 63 69 70 69 6f 20 64 .pondr...el.libro.al.principio.d
fc7c0 65 20 6c 61 20 6c 69 73 74 61 20 64 65 20 22 4c 65 63 74 75 72 61 73 20 72 65 63 69 65 6e 74 65 e.la.lista.de."Lecturas.reciente
fc7e0 73 22 2e 00 45 73 74 61 6e 74 65 72 c3 ad 61 00 4e 6f 6d 62 72 65 20 64 65 20 65 73 74 61 6e 74 s"..Estanter..a.Nombre.de.estant
fc800 65 72 c3 ad 61 00 43 6f 6c 75 6d 6e 61 20 64 65 20 65 73 74 61 6e 74 65 72 c3 ad 61 3a 00 45 73 er..a.Columna.de.estanter..a:.Es
fc820 74 61 6e 74 65 72 c3 ad 61 73 20 71 75 65 20 73 65 20 76 61 6e 20 61 20 6d 61 6e 74 65 6e 65 72 tanter..as.que.se.van.a.mantener
fc840 00 4e 6f 6d 62 72 65 20 64 65 20 65 73 74 61 6e 74 65 72 c3 ad 61 2f 73 65 72 69 65 00 45 73 74 .Nombre.de.estanter..a/serie.Est
fc860 61 6e 74 65 72 c3 ad 61 73 20 70 61 72 61 20 6f 72 64 65 6e 61 72 00 4d 6f 73 74 72 61 72 20 6c anter..as.para.ordenar.Mostrar.l
fc880 6f 73 20 63 61 6d 62 69 6f 73 20 64 65 20 6c 61 73 20 70 6f 73 69 63 69 6f 6e 65 73 20 64 65 20 os.cambios.de.las.posiciones.de.
fc8a0 6c 65 63 74 75 72 61 00 4d 6f 73 74 72 61 72 20 6c 69 62 72 6f 73 20 71 75 65 20 6e 6f 20 65 73 lectura.Mostrar.libros.que.no.es
fc8c0 74 c3 a1 6e 20 65 6e 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 64 65 6c 20 64 69 73 t..n.en.la.base.de.datos.del.dis
fc8e0 70 6f 73 69 74 69 76 6f 00 4d 75 65 73 74 72 61 20 6c 6f 73 20 6e 75 65 76 6f 73 20 6c 69 62 72 positivo.Muestra.los.nuevos.libr
fc900 6f 73 20 61 c3 b1 61 64 69 64 6f 73 20 61 20 6c 61 20 62 69 62 6c 69 6f 74 65 63 61 2e 00 4d 75 os.a..adidos.a.la.biblioteca..Mu
fc920 65 73 74 72 61 20 71 75 65 20 68 61 20 68 61 62 69 64 6f 20 75 6e 61 20 61 63 74 75 61 6c 69 7a estra.que.ha.habido.una.actualiz
fc940 61 63 69 c3 b3 6e 20 64 65 20 66 69 72 6d 77 61 72 65 20 63 6f 6e 20 65 6c 20 6e 75 65 76 6f 20 aci..n.de.firmware.con.el.nuevo.
fc960 6e c3 ba 6d 65 72 6f 20 64 65 20 76 65 72 73 69 c3 b3 6e 2e 20 50 72 6f 62 61 62 6c 65 6d 65 6e n..mero.de.versi..n..Probablemen
fc980 74 65 20 6e 6f 20 71 75 65 72 72 c3 a1 20 64 65 73 63 61 72 74 61 72 6c 61 2e 00 53 6b 65 74 63 te.no.querr...descartarla..Sketc
fc9a0 68 20 50 61 64 00 53 6f 6c 69 74 61 72 69 6f 00 4e c3 ba 6d 65 72 6f 20 69 6e 69 63 69 61 6c 20 h.Pad.Solitario.N..mero.inicial.
fc9c0 64 65 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 3d 7b 30 7d 0a 09 45 73 74 61 6e 74 65 72 c3 ad 61 de.estanter..as={0}..Estanter..a
fc9e0 73 20 65 6c 69 6d 69 6e 61 64 61 73 3d 7b 31 7d 0a 09 54 6f 74 61 6c 20 64 65 20 65 73 74 61 6e s.eliminadas={1}..Total.de.estan
fca00 74 65 72 c3 ad 61 73 3d 7b 32 7d 00 4e c3 ba 6d 65 72 6f 20 69 6e 69 63 69 61 6c 20 64 65 20 65 ter..as={2}.N..mero.inicial.de.e
fca20 73 74 61 6e 74 65 72 c3 ad 61 73 3d 7b 30 7d 0a 09 45 73 74 61 6e 74 65 72 c3 ad 61 73 20 72 65 stanter..as={0}..Estanter..as.re
fca40 6f 72 64 65 6e 61 64 61 73 3d 7b 31 7d 00 45 73 74 61 64 6f 00 41 6c 6d 61 63 65 6e 61 72 00 41 ordenadas={1}.Estado.Almacenar.A
fca60 6c 6d 61 63 65 6e 61 20 6c 6f 73 20 6d 61 72 63 61 64 6f 72 65 73 20 61 63 74 75 61 6c 65 73 20 lmacena.los.marcadores.actuales.
fca80 61 6c 20 63 6f 6e 65 63 74 61 72 00 41 6c 6d 61 63 65 6e 61 72 20 61 6c 20 63 6f 6e 65 63 74 61 al.conectar.Almacenar.al.conecta
fcaa0 72 00 41 6c 6d 61 63 65 6e 61 20 6c 61 20 70 6f 73 69 63 69 c3 b3 6e 20 64 65 20 6c 65 63 74 75 r.Almacena.la.posici..n.de.lectu
fcac0 72 61 20 61 63 74 75 61 6c 20 65 6e 20 6c 61 20 62 69 62 6c 69 6f 74 65 63 61 20 64 65 20 63 61 ra.actual.en.la.biblioteca.de.ca
fcae0 6c 69 62 72 65 2e 00 41 6c 6d 61 63 65 6e 61 72 2f 52 65 73 74 61 75 72 61 72 20 6d 61 72 63 61 libre..Almacenar/Restaurar.marca
fcb00 64 6f 72 65 73 20 61 63 74 75 61 6c 65 73 00 41 6c 6d 61 63 65 6e 61 6e 64 6f 20 70 6f 73 69 63 dores.actuales.Almacenando.posic
fcb20 69 6f 6e 65 73 20 64 65 20 6c 65 63 74 75 72 61 00 41 6c 6d 61 63 65 6e 61 6d 69 65 6e 74 6f 20 iones.de.lectura.Almacenamiento.
fcb40 64 65 20 70 6f 73 69 63 69 6f 6e 65 73 20 64 65 20 6c 65 63 74 75 72 61 20 63 6f 6d 70 6c 65 74 de.posiciones.de.lectura.complet
fcb60 61 64 6f 20 2d 20 4e 6f 20 73 65 20 65 6e 63 6f 6e 74 72 61 72 6f 6e 20 63 61 6d 62 69 6f 73 00 ado.-.No.se.encontraron.cambios.
fcb80 41 6c 6d 61 63 65 6e 61 6d 69 65 6e 74 6f 20 64 65 20 70 6f 73 69 63 69 6f 6e 65 73 20 64 65 20 Almacenamiento.de.posiciones.de.
fcba0 6c 65 63 74 75 72 61 20 63 6f 6d 70 6c 65 74 61 64 6f 20 2d 20 7b 30 7d 20 63 61 6d 62 69 61 64 lectura.completado.-.{0}.cambiad
fcbc0 61 28 73 29 2e 00 41 6c 6d 61 63 65 6e 61 6e 64 6f 20 6c 61 20 70 6f 73 69 63 69 c3 b3 6e 20 64 a(s)..Almacenando.la.posici..n.d
fcbe0 65 20 6c 65 63 74 75 72 61 20 70 61 72 61 20 7b 30 7d 20 6c 69 62 72 6f 73 00 53 75 62 74 c3 ad e.lectura.para.{0}.libros.Subt..
fcc00 74 75 6c 6f 00 53 75 64 6f 6b 75 00 43 6f 6e 6d 75 74 61 72 20 65 6e 74 72 65 20 65 6c 20 64 72 tulo.Sudoku.Conmutar.entre.el.dr
fcc20 69 76 65 72 20 70 72 69 6e 63 69 70 61 6c 20 79 20 65 78 74 65 6e 64 69 64 6f 00 43 6f 6e 6d 75 iver.principal.y.extendido.Conmu
fcc40 74 61 72 20 64 72 69 76 65 72 73 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 00 53 69 6e 63 tar.drivers.del.dispositivo.Sinc
fcc60 72 6f 6e 69 7a 61 63 69 c3 b3 6e 00 45 74 69 71 75 65 74 61 73 00 45 74 69 71 75 65 74 61 73 20 ronizaci..n.Etiquetas.Etiquetas.
fcc80 65 6e 20 73 75 62 74 c3 ad 74 75 6c 6f 00 43 6f 6d 70 69 74 65 20 63 6f 6e 20 74 75 20 6c 65 63 en.subt..tulo.Compite.con.tu.lec
fcca0 74 6f 72 20 65 6e 20 65 6c 20 63 6c c3 a1 73 69 63 6f 20 6a 75 65 67 6f 20 64 65 20 65 73 74 72 tor.en.el.cl..sico.juego.de.estr
fccc0 61 74 65 67 69 61 20 79 20 68 61 62 69 6c 69 64 61 64 00 53 61 6c 74 61 20 61 20 6c 61 20 73 75 ategia.y.habilidad.Salta.a.la.su
fcce0 70 65 72 61 75 74 6f 70 69 73 74 61 20 64 65 20 6c 61 20 69 6e 66 6f 72 6d 61 63 69 c3 b3 6e 20 perautopista.de.la.informaci..n.
fcd00 6a 75 73 74 6f 20 61 71 75 c3 ad 2c 20 65 6e 20 74 75 20 6c 65 63 74 6f 72 2e 00 4c 61 20 6c 69 justo.aqu..,.en.tu.lector..La.li
fcd20 62 72 65 72 c3 ad 61 20 4b 6f 62 6f 2e 00 45 6c 20 61 72 63 68 69 76 6f 20 4b 6f 62 6f 52 6f 6f brer..a.Kobo..El.archivo.KoboRoo
fcd40 74 2e 74 67 7a 20 79 61 20 65 73 74 c3 a1 20 65 6e 20 73 75 20 6c 75 67 61 72 20 70 61 72 61 20 t.tgz.ya.est...en.su.lugar.para.
fcd60 75 6e 61 20 61 63 74 75 61 6c 69 7a 61 63 69 c3 b3 6e 2e 20 c2 bf 44 65 73 65 61 20 64 65 20 74 una.actualizaci..n....Desea.de.t
fcd80 6f 64 61 73 20 66 6f 72 6d 61 73 20 63 6f 6d 70 72 6f 62 61 72 20 73 69 20 68 61 79 20 61 63 74 odas.formas.comprobar.si.hay.act
fcda0 75 61 6c 69 7a 61 63 69 6f 6e 65 73 3f 00 53 65 20 68 61 20 64 65 73 61 63 74 69 76 61 64 6f 20 ualizaciones?.Se.ha.desactivado.
fcdc0 65 6c 20 64 72 69 76 65 72 20 4b 6f 62 6f 54 6f 75 63 68 20 79 20 73 65 20 68 61 20 61 63 74 69 el.driver.KoboTouch.y.se.ha.acti
fcde0 76 61 64 6f 20 65 6c 20 64 72 69 76 65 72 20 4b 6f 62 6f 54 6f 75 63 68 45 78 74 65 6e 64 65 64 vado.el.driver.KoboTouchExtended
fce00 2e 00 53 65 20 68 61 20 64 65 73 61 63 74 69 76 61 64 6f 20 65 6c 20 64 72 69 76 65 72 20 4b 6f ..Se.ha.desactivado.el.driver.Ko
fce20 62 6f 54 6f 75 63 68 45 78 74 65 6e 64 65 64 20 79 20 73 65 20 68 61 20 61 63 74 69 76 61 64 6f boTouchExtended.y.se.ha.activado
fce40 20 65 6c 20 64 72 69 76 65 72 20 4b 6f 62 6f 54 6f 75 63 68 2e 00 45 6c 20 64 72 69 76 65 72 20 .el.driver.KoboTouch..El.driver.
fce60 4b 6f 62 6f 54 6f 75 63 68 45 78 74 65 6e 64 65 64 20 6e 6f 20 65 73 74 c3 a1 20 69 6e 73 74 61 KoboTouchExtended.no.est...insta
fce80 6c 61 64 6f 2e 20 4e 6f 20 68 61 79 20 6e 61 64 61 20 65 6e 74 72 65 20 6c 6f 20 71 75 65 20 63 lado..No.hay.nada.entre.lo.que.c
fcea0 61 6d 62 69 61 72 2c 20 61 73 c3 ad 20 71 75 65 20 6e 6f 20 73 65 20 68 61 6e 20 68 65 63 68 6f ambiar,.as...que.no.se.han.hecho
fcec0 20 63 61 6d 62 69 6f 73 2e 00 45 6c 20 54 6f 70 20 35 30 20 64 65 20 6c 6f 73 20 6c 69 62 72 6f .cambios..El.Top.50.de.los.libro
fcee0 73 20 65 6e 20 6c 61 20 74 69 65 6e 64 61 20 4b 6f 62 6f 2e 00 53 65 20 68 61 6e 20 63 61 6d 62 s.en.la.tienda.Kobo..Se.han.camb
fcf00 69 61 64 6f 20 6c 6f 73 20 64 61 74 6f 73 20 64 65 6c 20 6c 69 62 72 6f 00 4c 61 20 63 6f 6c 75 iado.los.datos.del.libro.La.colu
fcf20 6d 6e 61 20 73 65 6c 65 63 63 69 6f 6e 61 64 61 20 65 73 20 75 6e 61 20 64 65 20 6c 61 73 20 63 mna.seleccionada.es.una.de.las.c
fcf40 6f 6c 75 6d 6e 61 73 20 71 75 65 20 73 65 20 75 74 69 6c 69 7a 61 6e 20 65 6e 20 6c 61 20 63 6f olumnas.que.se.utilizan.en.la.co
fcf60 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 64 65 6c 20 64 72 69 76 65 72 20 70 61 72 61 20 67 65 73 nfiguraci..n.del.driver.para.ges
fcf80 74 69 c3 b3 6e 20 64 65 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 2e 20 41 63 74 75 61 6c 69 7a 61 ti..n.de.estanter..as..Actualiza
fcfa0 72 20 65 73 74 61 20 63 6f 6c 75 6d 6e 61 20 70 75 65 64 65 20 61 66 65 63 74 61 72 20 6c 61 20 r.esta.columna.puede.afectar.la.
fcfc0 67 65 73 74 69 c3 b3 6e 20 64 65 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 20 6c 61 20 70 72 c3 b3 gesti..n.de.estanter..as.la.pr..
fcfe0 78 69 6d 61 20 76 65 7a 20 71 75 65 20 63 6f 6e 65 63 74 65 73 20 65 6c 20 64 69 73 70 6f 73 69 xima.vez.que.conectes.el.disposi
fd000 74 69 76 6f 2e 0a 0a c2 bf 45 73 74 c3 a1 73 20 73 65 67 75 72 6f 20 71 75 65 20 71 75 69 65 72 tivo.....Est..s.seguro.que.quier
fd020 65 73 20 68 61 63 65 72 6c 6f 3f 00 53 65 20 68 61 20 63 6f 6d 70 72 69 6d 69 64 6f 20 6c 61 20 es.hacerlo?.Se.ha.comprimido.la.
fd040 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 2e 0a 09 base.de.datos.del.dispositivo...
fd060 54 61 6d 61 c3 b1 6f 20 6f 72 69 67 69 6e 61 6c 20 3d 20 7b 30 7d 4d 42 0a 09 54 61 6d 61 c3 b1 Tama..o.original.=.{0}MB..Tama..
fd080 6f 20 63 6f 6d 70 72 69 6d 69 64 6f 20 3d 20 7b 31 7d 4d 42 00 4c 61 20 47 75 c3 ad 61 20 52 c3 o.comprimido.=.{1}MB.La.Gu..a.R.
fd0a0 a1 70 69 64 61 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 71 75 65 20 73 65 20 6d 75 65 .pida.del.dispositivo.que.se.mue
fd0c0 73 74 72 61 20 6c 61 20 70 72 69 6d 65 72 61 20 76 65 7a 20 71 75 65 20 73 65 20 63 6f 6e 66 69 stra.la.primera.vez.que.se.confi
fd0e0 67 75 72 61 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 2e 00 45 6c 20 6e c3 ba 6d 65 72 6f 20 gura.el.dispositivo..El.n..mero.
fd100 64 65 20 65 73 70 61 63 69 61 64 6f 20 64 65 20 6c c3 ad 6e 65 61 20 65 73 20 6c 61 20 6e c3 ba de.espaciado.de.l..nea.es.la.n..
fd120 6d 65 72 6f 20 64 65 20 76 65 63 65 73 20 71 75 65 20 73 65 20 70 72 65 73 69 6f 6e 61 20 6c 61 mero.de.veces.que.se.presiona.la
fd140 20 66 6c 65 63 68 61 20 64 65 72 65 63 68 61 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 .flecha.derecha.en.el.dispositiv
fd160 6f 2e 00 4e c3 ba 6d 65 72 6f 20 64 65 20 63 6f 70 69 61 73 20 64 65 20 73 65 67 75 72 69 64 61 o..N..mero.de.copias.de.segurida
fd180 64 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 71 75 65 20 73 65 20 76 61 6e d.de.la.base.de.datos.que.se.van
fd1a0 20 61 20 6d 61 6e 65 74 65 6e 65 72 2e 20 45 6c 20 6d c3 ad 6e 69 6d 6f 20 65 73 20 32 2e 00 4c .a.manetener..El.m..nimo.es.2..L
fd1c0 6f 73 20 6c 69 62 72 6f 73 20 72 65 6c 61 63 69 6f 6e 61 64 6f 73 20 73 65 72 c3 a1 6e 20 74 6f os.libros.relacionados.ser..n.to
fd1e0 64 6f 73 20 6c 6f 73 20 6c 69 62 72 6f 73 20 64 65 6c 20 6d 69 73 6d 6f 20 61 75 74 72 6f 2e 00 dos.los.libros.del.mismo.autro..
fd200 4c 6f 73 20 6c 69 62 72 6f 73 20 72 65 6c 61 63 69 6f 6e 61 64 6f 73 20 73 65 72 c3 a1 6e 20 74 Los.libros.relacionados.ser..n.t
fd220 6f 64 6f 73 20 6c 6f 73 20 6c 69 62 72 6f 73 20 65 6e 20 75 6e 61 20 73 65 72 69 65 2e 00 4c 61 odos.los.libros.en.una.serie..La
fd240 20 63 6f 6c 75 6d 6e 61 20 73 65 6c 65 63 63 69 6f 6e 61 64 61 20 65 73 20 7b 30 7d 2e 0a 4c 61 .columna.seleccionada.es.{0}..La
fd260 73 20 63 6f 6c 75 6d 6e 61 73 20 70 61 72 61 20 67 65 73 74 69 c3 b3 6e 20 64 65 20 65 73 74 61 s.columnas.para.gesti..n.de.esta
fd280 6e 74 65 72 c3 ad 61 73 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 73 6f 6e 3a 20 nter..as.en.el.dispositivo.son:.
fd2a0 7b 31 7d 00 4c 6f 73 20 64 61 74 6f 73 20 64 65 20 6c 61 20 73 65 72 69 65 20 6e 6f 20 68 61 6e {1}.Los.datos.de.la.serie.no.han
fd2c0 20 63 61 6d 62 69 61 64 6f 00 4c 61 20 70 6c 61 6e 74 69 6c 6c 61 20 25 73 20 65 73 20 69 6e 76 .cambiado.La.plantilla.%s.es.inv
fd2e0 c3 a1 6c 69 64 61 3a 00 45 73 74 61 20 65 73 20 6c 61 20 6c 69 73 74 61 20 64 65 20 6c 61 73 20 ..lida:.Esta.es.la.lista.de.las.
fd300 76 69 c3 b1 65 74 61 73 20 65 78 74 72 61 2e 00 45 73 74 61 20 65 73 20 6c 61 20 6c 69 73 74 61 vi..etas.extra..Esta.es.la.lista
fd320 20 64 65 20 74 69 70 6f 73 20 64 65 20 76 69 c3 b1 65 74 61 20 71 75 65 20 70 75 65 64 65 6e 20 .de.tipos.de.vi..eta.que.pueden.
fd340 64 65 73 63 61 72 74 61 72 73 65 2e 20 53 65 6c 65 63 63 69 6f 6e 65 73 20 6c 61 20 71 75 65 20 descartarse..Selecciones.la.que.
fd360 71 75 69 65 72 65 20 64 65 73 63 61 72 74 61 72 2e 00 45 6c 69 6d 69 6e 61 72 c3 a1 20 65 6c 20 quiere.descartar..Eliminar...el.
fd380 74 72 69 67 67 65 72 20 65 78 69 73 74 65 6e 74 65 20 79 20 70 65 72 6d 69 74 69 72 c3 a1 20 71 trigger.existente.y.permitir...q
fd3a0 75 65 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 74 72 61 62 61 6a 65 20 63 6f 6d 6f 20 70 ue.el.dispositivo.trabaje.como.p
fd3c0 72 65 74 65 6e 64 c3 ad 61 20 4b 6f 67 6f 2e 00 54 c3 ad 74 75 6c 6f 00 50 61 72 61 20 63 72 65 retend..a.Kogo..T..tulo.Para.cre
fd3e0 61 72 20 6f 20 63 61 6d 62 69 61 72 20 65 6c 20 74 72 69 67 67 65 72 2c 20 73 65 6c 65 63 63 69 ar.o.cambiar.el.trigger,.selecci
fd400 6f 6e 65 20 65 73 74 61 20 6f 70 63 69 c3 b3 6e 00 54 6f 70 20 35 30 00 50 72 75 65 62 61 20 74 one.esta.opci..n.Top.50.Prueba.t
fd420 75 20 69 6e 67 65 6e 69 6f 20 63 6f 6e 20 65 73 74 65 20 70 75 7a 7a 6c 65 20 6e 75 6d c3 a9 72 u.ingenio.con.este.puzzle.num..r
fd440 69 63 6f 20 62 61 73 61 64 6f 20 65 6e 20 6c c3 b3 67 69 63 61 00 44 65 73 62 6c 6f 71 75 c3 a9 ico.basado.en.l..gica.Desbloqu..
fd460 61 6c 6f 00 44 65 73 63 6f 6e 6f 63 69 64 6f 00 44 65 73 62 6c 6f 71 75 65 61 72 20 65 6c 20 c3 alo.Desconocido.Desbloquear.el..
fd480 ad 6e 64 69 63 65 20 64 65 20 74 6f 64 61 73 20 6c 61 73 20 73 65 72 69 65 73 00 44 65 73 62 6c .ndice.de.todas.las.series.Desbl
fd4a0 6f 71 75 65 61 72 20 65 6c 20 c3 ad 6e 64 69 63 65 20 64 65 20 6c 61 20 73 65 72 69 65 00 53 69 oquear.el...ndice.de.la.serie.Si
fd4c0 6e 20 6c 65 65 72 00 41 63 74 75 61 6c 69 7a 61 72 20 26 6d 65 74 61 64 61 74 6f 73 20 65 6e 20 n.leer.Actualizar.&metadatos.en.
fd4e0 6c 61 20 62 69 62 6c 69 6f 74 65 63 61 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 00 41 63 la.biblioteca.del.dispositivo.Ac
fd500 74 75 61 6c 69 7a 61 72 20 70 72 6f 67 72 65 73 6f 20 64 65 20 6c 65 63 74 75 72 61 20 65 6e 20 tualizar.progreso.de.lectura.en.
fd520 47 6f 6f 64 72 65 61 64 00 41 63 74 75 61 6c 69 7a 61 72 20 4b 6f 62 6f 20 65 50 75 62 73 00 41 Goodread.Actualizar.Kobo.ePubs.A
fd540 63 74 75 61 6c 69 7a 61 20 65 6c 20 66 69 63 68 65 72 6f 20 64 65 20 63 6f 6e 66 69 67 75 72 61 ctualiza.el.fichero.de.configura
fd560 63 69 c3 b3 6e 00 41 63 74 75 61 6c 69 7a 61 72 20 6d 65 74 61 64 61 74 6f 73 20 65 6e 20 6c 61 ci..n.Actualizar.metadatos.en.la
fd580 20 62 69 62 6c 69 6f 74 65 63 61 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 00 41 63 74 75 .biblioteca.del.dispositivo.Actu
fd5a0 61 6c 69 7a 61 20 76 61 6c 6f 72 61 63 69 c3 b3 6e 2e 00 41 63 74 75 61 6c 69 7a 61 63 69 c3 b3 aliza.valoraci..n..Actualizaci..
fd5c0 6e 20 63 6f 6e 20 c3 a9 78 69 74 6f 00 52 65 73 75 6d 65 6e 20 64 65 20 61 63 74 75 61 6c 69 7a n.con...xito.Resumen.de.actualiz
fd5e0 61 63 69 c3 b3 6e 3a 00 41 63 74 75 61 6c 69 7a 61 72 20 65 6c 20 61 72 63 68 69 76 6f 20 27 4b aci..n:.Actualizar.el.archivo.'K
fd600 6f 62 6f 20 65 52 65 61 64 65 72 2e 63 6f 6e 66 27 20 63 6f 6e 20 6c 6f 73 20 6e 75 65 76 6f 73 obo.eReader.conf'.con.los.nuevos
fd620 20 61 6a 75 73 74 65 73 2e 20 53 65 20 75 73 61 72 c3 a1 6e 20 63 75 61 6e 64 6f 20 73 65 20 61 .ajustes..Se.usar..n.cuando.se.a
fd640 62 72 61 6e 20 6c 69 62 72 6f 73 20 6e 75 65 76 6f 73 20 6f 20 6c 69 62 72 6f 73 20 71 75 65 20 bran.libros.nuevos.o.libros.que.
fd660 6e 6f 20 74 65 6e 67 61 6e 20 61 6a 75 73 74 65 73 20 67 75 61 72 64 61 64 6f 73 2e 00 41 63 74 no.tengan.ajustes.guardados..Act
fd680 75 61 6c 69 7a 61 20 6c 6f 73 20 6d 65 74 61 64 61 74 6f 73 20 64 65 20 6b 65 50 75 62 73 20 64 ualiza.los.metadatos.de.kePubs.d
fd6a0 65 73 63 61 72 67 61 64 6f 73 20 64 65 6c 20 73 65 72 76 69 64 6f 72 20 64 65 20 4b 6f 62 6f 2e escargados.del.servidor.de.Kobo.
fd6c0 00 41 63 74 75 61 6c 69 7a 61 63 69 c3 b3 6e 20 66 61 6c 6c 69 64 61 00 41 63 74 75 61 6c 69 7a .Actualizaci..n.fallida.Actualiz
fd6e0 61 6e 64 6f 20 00 41 63 74 75 61 6c 69 7a 61 6e 64 6f 20 6d 65 74 61 64 61 74 6f 73 00 41 63 74 ando..Actualizando.metadatos.Act
fd700 75 61 6c 69 7a 61 6e 64 6f 20 6d 65 74 61 64 61 74 6f 73 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 ualizando.metadatos.en.el.dispos
fd720 69 74 69 76 6f 00 41 63 74 75 61 6c 69 7a 61 6e 64 6f 20 69 6e 66 6f 72 6d 61 63 69 c3 b3 6e 20 itivo.Actualizando.informaci..n.
fd740 64 65 20 73 65 72 69 65 73 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 00 43 61 72 67 de.series.en.el.dispositivo.Carg
fd760 61 72 20 70 6f 72 74 61 64 61 73 00 43 61 72 67 61 72 20 70 6f 72 74 61 64 61 73 20 70 61 72 61 ar.portadas.Cargar.portadas.para
fd780 20 65 70 75 62 73 20 64 65 20 4b 6f 62 6f 00 53 75 62 69 72 20 70 6f 72 74 61 64 61 73 20 70 61 .epubs.de.Kobo.Subir.portadas.pa
fd7a0 72 61 20 6c 6f 73 20 6c 69 62 72 6f 73 20 73 65 6c 65 63 63 69 6f 6e 61 64 6f 73 00 55 73 61 72 ra.los.libros.seleccionados.Usar
fd7c0 20 22 4f 72 64 65 6e 20 64 65 20 61 75 74 6f 72 22 00 55 73 61 72 20 22 4f 72 64 65 6e 20 64 65 ."Orden.de.autor".Usar."Orden.de
fd7e0 20 74 c3 ad 74 75 6c 6f 22 00 55 73 61 72 20 70 61 6e 65 6c 20 64 65 20 63 6f 6e 65 78 69 6f 6e .t..tulo".Usar.panel.de.conexion
fd800 65 73 20 64 65 20 6d 65 74 61 64 61 74 6f 73 00 c2 bf 55 73 61 72 20 6c 61 20 61 66 69 6c 69 61 es.de.metadatos...Usar.la.afilia
fd820 63 69 c3 b3 6e 20 64 65 20 65 61 72 6c 79 20 66 69 72 6d 77 61 72 65 20 61 64 6f 70 74 65 72 3f ci..n.de.early.firmware.adopter?
fd840 00 53 6f 6c 6f 20 70 61 72 61 20 75 73 6f 20 65 6e 20 6c 61 20 62 69 62 6c 69 6f 74 65 63 61 00 .Solo.para.uso.en.la.biblioteca.
fd860 55 73 61 72 20 70 6c 61 6e 74 69 6c 6c 61 00 4c 61 73 20 61 6e 6f 74 61 63 69 6f 6e 65 73 20 64 Usar.plantilla.Las.anotaciones.d
fd880 65 6c 20 75 73 75 61 72 69 6f 20 73 6f 6c 6f 20 73 65 20 67 65 6e 65 72 61 6e 20 64 65 73 64 65 el.usuario.solo.se.generan.desde
fd8a0 20 6c 61 20 62 69 62 6c 69 6f 74 65 63 61 20 70 72 69 6e 63 69 70 61 6c 00 55 74 69 6c 69 64 61 .la.biblioteca.principal.Utilida
fd8c0 64 65 73 20 70 61 72 61 20 75 74 69 6c 69 7a 61 72 20 63 6f 6e 20 6c 65 63 74 6f 72 65 73 20 4b des.para.utilizar.con.lectores.K
fd8e0 6f 62 6f 00 56 61 6c 6f 72 20 61 73 69 67 6e 61 64 6f 20 70 6f 72 20 65 6c 20 75 73 75 61 72 69 obo.Valor.asignado.por.el.usuari
fd900 6f 00 56 65 72 73 69 c3 b3 6e 00 56 65 72 20 6c 6f 73 20 64 61 74 6f 73 20 61 6c 6d 61 63 65 6e o.Versi..n.Ver.los.datos.almacen
fd920 61 64 6f 73 20 65 6e 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 64 65 20 6c 61 20 62 ados.en.la.base.de.datos.de.la.b
fd940 69 62 6c 69 6f 74 65 63 61 20 70 61 72 61 20 65 73 74 65 20 70 6c 75 67 69 6e 00 c2 a1 41 54 45 iblioteca.para.este.plugin...ATE
fd960 4e 43 49 c3 93 4e 3a 20 45 53 54 41 20 4f 50 43 49 c3 93 4e 20 49 4d 50 4c 49 43 41 20 45 4c 20 NCI..N:.ESTA.OPCI..N.IMPLICA.EL.
fd980 52 49 45 53 47 4f 20 44 45 20 44 45 53 43 41 52 47 41 52 20 45 4c 20 46 49 52 4d 57 41 52 45 20 RIESGO.DE.DESCARGAR.EL.FIRMWARE.
fd9a0 45 51 55 49 56 4f 43 41 44 4f 20 50 41 52 41 20 53 55 20 44 49 53 50 4f 53 49 54 49 56 4f 21 20 EQUIVOCADO.PARA.SU.DISPOSITIVO!.
fd9c0 c2 a1 53 55 20 44 49 53 50 4f 53 49 54 49 56 4f 20 50 55 45 44 45 20 51 55 45 20 4e 4f 20 46 55 ..SU.DISPOSITIVO.PUEDE.QUE.NO.FU
fd9e0 4e 43 49 4f 4e 45 20 43 4f 52 52 45 43 54 41 4d 45 4e 54 45 20 53 49 20 45 53 54 4f 20 4f 43 55 NCIONE.CORRECTAMENTE.SI.ESTO.OCU
fda00 52 52 45 21 20 45 6c 69 6a 61 20 65 73 74 61 20 6f 70 63 69 c3 b3 6e 20 70 61 72 61 20 69 6e 74 RRE!.Elija.esta.opci..n.para.int
fda20 65 6e 74 61 72 20 64 65 73 63 61 72 67 61 20 61 63 74 75 61 6c 69 7a 61 63 69 6f 6e 65 73 20 64 entar.descarga.actualizaciones.d
fda40 65 6c 20 66 69 72 6d 77 61 72 65 20 64 65 20 4b 6f 62 6f 20 61 6e 74 65 73 20 64 65 20 71 75 65 el.firmware.de.Kobo.antes.de.que
fda60 20 65 73 74 c3 a9 6e 20 64 69 73 70 6f 6e 69 62 6c 65 73 20 6f 66 69 63 69 61 6c 6d 65 6e 74 65 .est..n.disponibles.oficialmente
fda80 20 70 61 72 61 20 73 75 20 64 69 73 70 6f 73 69 74 69 76 6f 2e 00 4e 61 76 65 67 61 64 6f 72 20 .para.su.dispositivo..Navegador.
fdaa0 77 65 62 00 43 75 61 6e 64 6f 20 73 65 20 61 c3 b1 61 64 65 20 6f 20 73 65 20 63 61 6d 62 69 61 web.Cuando.se.a..ade.o.se.cambia
fdac0 20 75 6e 61 20 76 69 c3 b1 65 74 61 2c 20 65 6c 20 74 72 69 67 67 65 72 20 64 65 20 6c 61 20 62 .una.vi..eta,.el.trigger.de.la.b
fdae0 61 73 65 20 64 65 20 64 61 74 6f 73 20 6c 61 20 6d 61 72 63 61 72 c3 a1 20 61 75 74 6f 6d c3 a1 ase.de.datos.la.marcar...autom..
fdb00 74 69 63 61 6d 65 6e 74 65 20 70 61 72 61 20 64 65 73 63 61 72 74 61 72 2e 20 53 65 20 68 61 72 ticamente.para.descartar..Se.har
fdb20 c3 a1 20 70 61 72 61 20 74 6f 64 61 73 20 6c 61 73 20 76 69 c3 b1 65 74 61 73 20 71 75 65 20 65 ...para.todas.las.vi..etas.que.e
fdb40 73 74 c3 a1 6e 20 73 65 6c 65 63 63 69 6f 6e 61 64 61 73 20 61 72 72 69 62 61 2e 00 43 75 61 6e st..n.seleccionadas.arriba..Cuan
fdb60 64 6f 20 73 65 20 61 c3 b1 61 64 61 20 75 6e 61 20 65 6e 74 72 61 20 61 20 6c 6f 73 20 65 76 65 do.se.a..ada.una.entra.a.los.eve
fdb80 6e 74 6f 73 20 61 6e 61 6c c3 ad 74 69 63 6f 73 20 73 65 20 65 6c 69 6d 69 6e 61 72 c3 a1 2e 00 ntos.anal..ticos.se.eliminar....
fdba0 43 75 61 6e 64 6f 20 65 73 74 c3 a1 20 6d 61 72 63 61 64 6f 2c 20 6c 61 20 62 69 62 6c 69 6f 74 Cuando.est...marcado,.la.bibliot
fdbc0 65 63 61 20 73 65 20 61 63 74 75 61 6c 69 7a 61 72 c3 a1 20 63 6f 6e 20 6c 6f 73 20 6d 61 72 63 eca.se.actualizar...con.los.marc
fdbe0 61 64 6f 72 65 73 20 64 65 20 6c 65 63 74 75 72 61 20 61 63 74 75 61 6c 65 73 20 70 61 72 61 20 adores.de.lectura.actuales.para.
fdc00 74 6f 64 6f 73 20 6c 6f 73 20 6c 69 62 72 6f 73 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 todos.los.libros.en.el.dispositi
fdc20 76 6f 2e 00 43 75 61 6e 64 6f 20 73 65 20 73 65 6c 65 63 63 69 6f 6e 61 20 65 73 74 61 20 73 65 vo..Cuando.se.selecciona.esta.se
fdc40 72 69 65 2c 20 6c 61 73 20 66 69 6c 61 73 20 64 75 70 6c 69 63 61 74 61 64 61 73 20 73 65 20 62 rie,.las.filas.duplicatadas.se.b
fdc60 6f 72 72 61 6e 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 2e 20 53 69 20 73 65 orran.de.la.base.de.datos..Si.se
fdc80 20 68 61 63 65 20 65 73 74 6f 2c 20 70 75 65 64 65 6e 20 76 6f 6c 76 65 72 20 61 20 61 70 61 72 .hace.esto,.pueden.volver.a.apar
fdca0 65 63 65 72 20 63 6f 6e 20 6c 61 20 73 69 67 75 69 65 6e 74 65 20 73 69 6e 63 72 6f 6e 69 7a 61 ecer.con.la.siguiente.sincroniza
fdcc0 63 69 c3 b3 6e 20 63 6f 6e 20 65 6c 20 73 65 72 76 69 64 6f 72 20 64 65 20 4b 6f 62 6f 2e 00 53 ci..n.con.el.servidor.de.Kobo..S
fdce0 69 20 65 6c 20 6c 69 62 72 6f 20 6e 6f 20 65 73 74 c3 a1 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 i.el.libro.no.est...en.el.dispos
fdd00 69 74 69 76 6f 00 53 63 72 61 6d 62 6c 65 00 50 61 72 65 63 65 20 71 75 65 20 65 73 20 75 6e 20 itivo.Scramble.Parece.que.es.un.
fdd20 62 65 74 61 20 74 65 73 74 65 72 2e 20 4c 61 20 63 6f 6d 70 72 6f 62 61 63 69 c3 b3 6e 20 64 65 beta.tester..La.comprobaci..n.de
fdd40 20 6c 61 73 20 61 63 74 75 61 6c 69 7a 61 63 69 6f 6e 65 73 20 61 63 74 75 61 6c 6d 65 6e 74 65 .las.actualizaciones.actualmente
fdd60 20 73 6f 6c 6f 20 66 75 6e 63 69 6f 6e 61 20 70 61 72 61 20 76 65 72 73 69 6f 6e 65 73 20 6f 66 .solo.funciona.para.versiones.of
fdd80 69 63 69 61 6c 65 73 20 64 65 20 66 69 72 6d 77 61 72 65 2e 20 c2 bf 44 65 73 65 61 20 63 6f 6e iciales.de.firmware....Desea.con
fdda0 74 69 6e 75 61 72 20 63 6f 6d 70 72 6f 62 61 6e 64 6f 20 6c 61 20 65 78 69 73 74 65 6e 63 69 61 tinuar.comprobando.la.existencia
fddc0 20 64 65 20 61 63 74 75 61 6c 69 7a 61 63 69 6f 6e 65 73 20 6f 66 69 63 69 61 6c 65 73 20 64 65 .de.actualizaciones.oficiales.de
fdde0 20 66 69 72 6d 77 61 72 65 3f 00 56 61 73 20 61 20 65 6c 69 6d 69 6e 61 72 20 65 6c 20 64 69 73 .firmware?.Vas.a.eliminar.el.dis
fde00 70 6f 73 69 74 69 76 6f 20 3c 62 3e 7b 30 7d 3c 2f 62 3e 20 64 65 20 6c 61 20 6c 69 73 74 61 2e positivo.<b>{0}</b>.de.la.lista.
fde20 00 53 6f 6c 6f 20 70 75 65 64 65 73 20 72 65 6e 6f 6d 62 72 61 72 20 75 6e 20 64 69 73 70 6f 73 .Solo.puedes.renombrar.un.dispos
fde40 69 74 69 76 6f 20 71 75 65 20 73 65 20 65 6e 63 75 65 6e 74 72 65 20 63 6f 6e 65 63 74 61 64 6f itivo.que.se.encuentre.conectado
fde60 20 65 6e 20 65 73 74 65 20 6d 6f 6d 65 6e 74 6f 00 54 69 65 6e 65 20 c3 ad 6e 64 69 63 65 73 20 .en.este.momento.Tiene...ndices.
fde80 64 65 20 73 65 72 69 65 20 65 6e 20 63 6f 6e 66 6c 69 63 74 6f 20 6f 20 66 75 65 72 61 20 64 65 de.serie.en.conflicto.o.fuera.de
fdea0 20 73 65 63 75 65 6e 63 69 61 00 43 6f 6d 70 72 6f 62 c3 b3 20 73 69 20 65 78 69 73 74 c3 ad 61 .secuencia.Comprob...si.exist..a
fdec0 20 75 6e 61 20 61 63 74 75 61 6c 69 7a 61 63 69 c3 b3 6e 20 64 65 20 4b 6f 62 6f 20 68 61 63 65 .una.actualizaci..n.de.Kobo.hace
fdee0 20 6d 65 6e 6f 73 20 64 65 20 75 6e 20 64 c3 ad 61 2e 20 c2 bf 51 75 69 65 72 65 20 63 6f 6d 70 .menos.de.un.d..a....Quiere.comp
fdf00 72 6f 62 61 72 6c 6f 20 61 68 6f 72 61 20 64 65 20 6e 75 65 76 6f 3f 00 44 65 62 65 73 20 74 65 robarlo.ahora.de.nuevo?.Debes.te
fdf20 6e 65 72 20 61 6c 20 6d 65 6e 6f 73 20 75 6e 20 70 65 72 66 69 6c 00 44 65 62 65 73 20 73 65 6c ner.al.menos.un.perfil.Debes.sel
fdf40 65 63 63 69 6f 6e 61 72 20 70 72 69 6d 65 72 6f 20 75 6e 20 64 69 73 70 6f 73 69 74 69 76 6f 00 eccionar.primero.un.dispositivo.
fdf60 44 65 62 65 73 20 73 65 6c 65 63 63 69 6f 6e 61 72 20 61 6c 20 6d 65 6e 6f 73 20 75 6e 61 20 6f Debes.seleccionar.al.menos.una.o
fdf80 70 63 69 c3 b3 6e 20 70 61 72 61 20 63 6f 6e 74 69 6e 75 61 72 00 4e 65 63 65 73 69 74 61 73 20 pci..n.para.continuar.Necesitas.
fdfa0 72 65 69 6e 69 63 69 61 72 20 63 61 6c 69 62 72 65 20 70 61 72 61 20 71 75 65 20 65 73 74 65 20 reiniciar.calibre.para.que.este.
fdfc0 63 61 6d 62 69 6f 20 74 65 6e 67 61 20 65 66 65 63 74 6f 00 50 4b 03 04 14 00 00 08 00 00 62 4f cambio.tenga.efecto.PK........bO
fdfe0 c1 52 51 02 b7 02 f4 cd 01 00 f4 cd 01 00 12 00 00 00 74 72 61 6e 73 6c 61 74 69 6f 6e 73 2f 65 .RQ...............translations/e
fe000 73 2e 70 6f 23 20 53 4f 4d 45 20 44 45 53 43 52 49 50 54 49 56 45 20 54 49 54 4c 45 2e 0a 23 20 s.po#.SOME.DESCRIPTIVE.TITLE..#.
fe020 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 59 45 41 52 20 54 48 45 20 50 41 43 4b 41 47 45 27 53 Copyright.(C).YEAR.THE.PACKAGE'S
fe040 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 0a 23 20 54 68 69 73 20 66 69 6c 65 20 69 73 .COPYRIGHT.HOLDER.#.This.file.is
fe060 20 64 69 73 74 72 69 62 75 74 65 64 20 75 6e 64 65 72 20 74 68 65 20 73 61 6d 65 20 6c 69 63 65 .distributed.under.the.same.lice
fe080 6e 73 65 20 61 73 20 74 68 65 20 50 41 43 4b 41 47 45 20 70 61 63 6b 61 67 65 2e 0a 23 20 46 49 nse.as.the.PACKAGE.package..#.FI
fe0a0 52 53 54 20 41 55 54 48 4f 52 20 3c 45 4d 41 49 4c 40 41 44 44 52 45 53 53 3e 2c 20 59 45 41 52 RST.AUTHOR.<EMAIL@ADDRESS>,.YEAR
fe0c0 2e 0a 23 0a 23 2c 20 66 75 7a 7a 79 0a 6d 73 67 69 64 20 22 22 0a 6d 73 67 73 74 72 20 22 22 0a ..#.#,.fuzzy.msgid."".msgstr."".
fe0e0 22 50 72 6f 6a 65 63 74 2d 49 64 2d 56 65 72 73 69 6f 6e 3a 20 50 41 43 4b 41 47 45 20 56 45 52 "Project-Id-Version:.PACKAGE.VER
fe100 53 49 4f 4e 5c 6e 22 0a 22 52 65 70 6f 72 74 2d 4d 73 67 69 64 2d 42 75 67 73 2d 54 6f 3a 20 5c SION\n"."Report-Msgid-Bugs-To:.\
fe120 6e 22 0a 22 50 4f 54 2d 43 72 65 61 74 69 6f 6e 2d 44 61 74 65 3a 20 32 30 32 31 2d 30 36 2d 30 n"."POT-Creation-Date:.2021-06-0
fe140 31 20 31 37 3a 35 39 2b 31 30 30 30 5c 6e 22 0a 22 50 4f 2d 52 65 76 69 73 69 6f 6e 2d 44 61 74 1.17:59+1000\n"."PO-Revision-Dat
fe160 65 3a 20 59 45 41 52 2d 4d 4f 2d 44 41 20 48 4f 3a 4d 49 2b 5a 4f 4e 45 5c 6e 22 0a 22 4c 61 73 e:.YEAR-MO-DA.HO:MI+ZONE\n"."Las
fe180 74 2d 54 72 61 6e 73 6c 61 74 6f 72 3a 20 46 55 4c 4c 20 4e 41 4d 45 20 3c 45 4d 41 49 4c 40 41 t-Translator:.FULL.NAME.<EMAIL@A
fe1a0 44 44 52 45 53 53 3e 5c 6e 22 0a 22 4c 61 6e 67 75 61 67 65 2d 54 65 61 6d 3a 20 4c 41 4e 47 55 DDRESS>\n"."Language-Team:.LANGU
fe1c0 41 47 45 20 3c 4c 4c 40 6c 69 2e 6f 72 67 3e 5c 6e 22 0a 22 4c 61 6e 67 75 61 67 65 3a 20 5c 6e AGE.<LL@li.org>\n"."Language:.\n
fe1e0 22 0a 22 4d 49 4d 45 2d 56 65 72 73 69 6f 6e 3a 20 31 2e 30 5c 6e 22 0a 22 43 6f 6e 74 65 6e 74 "."MIME-Version:.1.0\n"."Content
fe200 2d 54 79 70 65 3a 20 74 65 78 74 2f 70 6c 61 69 6e 3b 20 63 68 61 72 73 65 74 3d 55 54 46 2d 38 -Type:.text/plain;.charset=UTF-8
fe220 5c 6e 22 0a 22 43 6f 6e 74 65 6e 74 2d 54 72 61 6e 73 66 65 72 2d 45 6e 63 6f 64 69 6e 67 3a 20 \n"."Content-Transfer-Encoding:.
fe240 38 62 69 74 5c 6e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 36 0a 6d 73 67 69 64 20 8bit\n"..#:.action.py:166.msgid.
fe260 22 55 74 69 6c 69 74 69 65 73 20 74 6f 20 75 73 65 20 77 69 74 68 20 4b 6f 62 6f 20 65 72 65 61 "Utilities.to.use.with.Kobo.erea
fe280 64 65 72 73 22 0a 6d 73 67 73 74 72 20 22 55 74 69 6c 69 64 61 64 65 73 20 70 61 72 61 20 75 74 ders".msgstr."Utilidades.para.ut
fe2a0 69 6c 69 7a 61 72 20 63 6f 6e 20 6c 65 63 74 6f 72 65 73 20 4b 6f 62 6f 22 0a 0a 23 3a 20 61 63 ilizar.con.lectores.Kobo"..#:.ac
fe2c0 74 69 6f 6e 2e 70 79 3a 32 39 36 20 61 63 74 69 6f 6e 2e 70 79 3a 33 32 34 20 61 63 74 69 6f 6e tion.py:296.action.py:324.action
fe2e0 2e 70 79 3a 33 32 35 20 61 63 74 69 6f 6e 2e 70 79 3a 33 35 30 20 61 63 74 69 6f 6e 2e 70 79 3a .py:325.action.py:350.action.py:
fe300 33 35 39 0a 6d 73 67 69 64 20 22 26 53 65 74 20 52 65 61 64 65 72 20 46 6f 6e 74 20 66 6f 72 20 359.msgid."&Set.Reader.Font.for.
fe320 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 45 26 73 74 61 62 6c 65 Selected.Books".msgstr."E&stable
fe340 63 65 72 20 6c 61 20 66 75 65 6e 74 65 20 64 65 6c 20 6c 65 63 74 6f 72 20 70 61 72 61 20 6c 6f cer.la.fuente.del.lector.para.lo
fe360 73 20 6c 69 62 72 6f 73 20 73 65 6c 65 63 63 69 6f 6e 61 64 6f 73 22 0a 0a 23 3a 20 61 63 74 69 s.libros.seleccionados"..#:.acti
fe380 6f 6e 2e 70 79 3a 32 39 38 20 61 63 74 69 6f 6e 2e 70 79 3a 33 32 36 20 61 63 74 69 6f 6e 2e 70 on.py:298.action.py:326.action.p
fe3a0 79 3a 33 32 37 20 61 63 74 69 6f 6e 2e 70 79 3a 33 35 32 20 61 63 74 69 6f 6e 2e 70 79 3a 33 36 y:327.action.py:352.action.py:36
fe3c0 31 0a 6d 73 67 69 64 20 22 53 65 74 20 52 65 61 64 65 72 20 46 6f 6e 74 20 66 6f 72 20 53 65 6c 1.msgid."Set.Reader.Font.for.Sel
fe3e0 65 63 74 65 64 20 42 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 45 73 74 61 62 6c 65 63 65 72 20 ected.Books".msgstr."Establecer.
fe400 6c 61 20 66 75 65 6e 74 65 20 64 65 6c 20 6c 65 63 74 6f 72 20 70 61 72 61 20 6c 6f 73 20 6c 69 la.fuente.del.lector.para.los.li
fe420 62 72 6f 73 20 73 65 6c 65 63 63 69 6f 6e 61 64 6f 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 bros.seleccionados"..#:.action.p
fe440 79 3a 33 30 36 20 61 63 74 69 6f 6e 2e 70 79 3a 33 33 34 20 61 63 74 69 6f 6e 2e 70 79 3a 33 33 y:306.action.py:334.action.py:33
fe460 35 20 61 63 74 69 6f 6e 2e 70 79 3a 33 36 30 20 61 63 74 69 6f 6e 2e 70 79 3a 33 36 37 0a 6d 73 5.action.py:360.action.py:367.ms
fe480 67 69 64 20 22 26 52 65 6d 6f 76 65 20 52 65 61 64 65 72 20 46 6f 6e 74 20 66 6f 72 20 53 65 6c gid."&Remove.Reader.Font.for.Sel
fe4a0 65 63 74 65 64 20 42 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 45 6c 69 6d 69 6e 61 26 72 20 6c ected.Books".msgstr."Elimina&r.l
fe4c0 61 20 66 75 65 6e 74 65 20 64 65 6c 20 6c 65 63 74 6f 72 20 65 6e 20 6c 6f 73 20 6c 69 62 72 6f a.fuente.del.lector.en.los.libro
fe4e0 73 20 73 65 6c 65 63 63 69 6f 6e 61 64 6f 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 s.seleccionados"..#:.action.py:3
fe500 30 38 20 61 63 74 69 6f 6e 2e 70 79 3a 33 33 36 20 61 63 74 69 6f 6e 2e 70 79 3a 33 33 37 20 61 08.action.py:336.action.py:337.a
fe520 63 74 69 6f 6e 2e 70 79 3a 33 36 32 20 61 63 74 69 6f 6e 2e 70 79 3a 33 36 39 0a 6d 73 67 69 64 ction.py:362.action.py:369.msgid
fe540 20 22 52 65 6d 6f 76 65 20 52 65 61 64 65 72 20 46 6f 6e 74 20 66 6f 72 20 53 65 6c 65 63 74 65 ."Remove.Reader.Font.for.Selecte
fe560 64 20 42 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 45 6c 69 6d 69 6e 61 72 20 6c 61 20 66 75 65 d.Books".msgstr."Eliminar.la.fue
fe580 6e 74 65 20 64 65 6c 20 6c 65 63 74 6f 72 20 70 61 72 61 20 6c 6f 73 20 6c 69 62 72 6f 73 20 73 nte.del.lector.para.los.libros.s
fe5a0 65 6c 65 63 63 69 6f 6e 61 64 6f 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 31 36 0a eleccionados"..#:.action.py:316.
fe5c0 6d 73 67 69 64 20 22 26 44 69 73 6d 69 73 73 20 74 69 6c 65 73 20 66 72 6f 6d 20 6e 65 77 20 68 msgid."&Dismiss.tiles.from.new.h
fe5e0 6f 6d 65 20 73 63 72 65 65 6e 22 0a 6d 73 67 73 74 72 20 22 26 44 65 73 63 61 72 74 61 72 20 76 ome.screen".msgstr."&Descartar.v
fe600 69 c3 b1 65 74 61 73 20 64 65 20 6c 61 20 6e 75 65 76 61 20 70 61 6e 74 61 6c 6c 61 20 64 65 20 i..etas.de.la.nueva.pantalla.de.
fe620 69 6e 69 63 69 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 31 38 20 61 63 74 69 6f 6e inicio"..#:.action.py:318.action
fe640 2e 70 79 3a 33 34 36 0a 6d 73 67 69 64 20 22 44 69 73 6d 69 73 73 20 74 69 6c 65 73 20 66 72 6f .py:346.msgid."Dismiss.tiles.fro
fe660 6d 20 6e 65 77 20 68 6f 6d 65 20 73 63 72 65 65 6e 22 0a 6d 73 67 73 74 72 20 22 44 65 73 63 61 m.new.home.screen".msgstr."Desca
fe680 72 74 61 72 20 76 69 c3 b1 65 74 61 73 20 64 65 20 6c 61 20 6e 75 65 76 61 20 70 61 6e 74 61 6c rtar.vi..etas.de.la.nueva.pantal
fe6a0 6c 61 20 64 65 20 69 6e 69 63 69 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 32 38 20 la.de.inicio"..#:.action.py:328.
fe6c0 61 63 74 69 6f 6e 2e 70 79 3a 33 36 35 20 61 63 74 69 6f 6e 2e 70 79 3a 33 36 32 20 61 63 74 69 action.py:365.action.py:362.acti
fe6e0 6f 6e 2e 70 79 3a 33 38 37 20 61 63 74 69 6f 6e 2e 70 79 3a 33 39 33 0a 6d 73 67 69 64 20 22 55 on.py:387.action.py:393.msgid."U
fe700 70 64 61 74 65 20 26 6d 65 74 61 64 61 74 61 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 pdate.&metadata.in.device.librar
fe720 79 22 0a 6d 73 67 73 74 72 20 22 41 63 74 75 61 6c 69 7a 61 72 20 26 6d 65 74 61 64 61 74 6f 73 y".msgstr."Actualizar.&metadatos
fe740 20 65 6e 20 6c 61 20 62 69 62 6c 69 6f 74 65 63 61 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 .en.la.biblioteca.del.dispositiv
fe760 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 33 30 20 61 63 74 69 6f 6e 2e 70 79 3a 33 o"..#:.action.py:330.action.py:3
fe780 36 37 20 61 63 74 69 6f 6e 2e 70 79 3a 33 36 34 20 61 63 74 69 6f 6e 2e 70 79 3a 33 38 39 20 61 67.action.py:364.action.py:389.a
fe7a0 63 74 69 6f 6e 2e 70 79 3a 33 39 35 0a 6d 73 67 69 64 20 22 55 70 64 61 74 65 20 6d 65 74 61 64 ction.py:395.msgid."Update.metad
fe7c0 61 74 61 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 22 0a 6d 73 67 73 74 72 20 22 41 ata.in.device.library".msgstr."A
fe7e0 63 74 75 61 6c 69 7a 61 72 20 6d 65 74 61 64 61 74 6f 73 20 65 6e 20 6c 61 20 62 69 62 6c 69 6f ctualizar.metadatos.en.la.biblio
fe800 74 65 63 61 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e teca.del.dispositivo"..#:.action
fe820 2e 70 79 3a 33 33 35 20 61 63 74 69 6f 6e 2e 70 79 3a 33 37 32 20 61 63 74 69 6f 6e 2e 70 79 3a .py:335.action.py:372.action.py:
fe840 33 36 39 20 61 63 74 69 6f 6e 2e 70 79 3a 33 39 34 20 61 63 74 69 6f 6e 2e 70 79 3a 34 30 30 0a 369.action.py:394.action.py:400.
fe860 6d 73 67 69 64 20 22 26 43 68 61 6e 67 65 20 52 65 61 64 69 6e 67 20 53 74 61 74 75 73 20 69 6e msgid."&Change.Reading.Status.in
fe880 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 22 0a 6d 73 67 73 74 72 20 22 26 43 61 6d 62 69 61 .device.library".msgstr."&Cambia
fe8a0 72 20 65 6c 20 65 73 74 61 74 75 73 20 64 65 20 6c 65 63 74 75 72 61 20 65 6e 20 6c 61 20 62 69 r.el.estatus.de.lectura.en.la.bi
fe8c0 62 6c 69 6f 74 65 63 61 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 22 0a 0a 23 3a 20 61 63 blioteca.del.dispositivo"..#:.ac
fe8e0 74 69 6f 6e 2e 70 79 3a 33 33 37 20 61 63 74 69 6f 6e 2e 70 79 3a 33 37 34 20 61 63 74 69 6f 6e tion.py:337.action.py:374.action
fe900 2e 70 79 3a 33 37 31 20 61 63 74 69 6f 6e 2e 70 79 3a 33 39 36 20 61 63 74 69 6f 6e 2e 70 79 3a .py:371.action.py:396.action.py:
fe920 34 30 32 0a 6d 73 67 69 64 20 22 43 68 61 6e 67 65 20 52 65 61 64 69 6e 67 20 53 74 61 74 75 73 402.msgid."Change.Reading.Status
fe940 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 22 0a 6d 73 67 73 74 72 20 22 43 61 6d 62 .in.device.library".msgstr."Camb
fe960 69 61 72 20 65 73 74 61 64 6f 20 64 65 20 6c 65 63 74 75 72 61 20 65 6e 20 6c 61 20 62 69 62 6c iar.estado.de.lectura.en.la.bibl
fe980 69 6f 74 65 63 61 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 22 0a 0a 23 3a 20 61 63 74 69 ioteca.del.dispositivo"..#:.acti
fe9a0 6f 6e 2e 70 79 3a 33 35 30 20 61 63 74 69 6f 6e 2e 70 79 3a 33 38 37 20 61 63 74 69 6f 6e 2e 70 on.py:350.action.py:387.action.p
fe9c0 79 3a 33 38 34 20 61 63 74 69 6f 6e 2e 70 79 3a 34 30 39 20 61 63 74 69 6f 6e 2e 70 79 3a 34 31 y:384.action.py:409.action.py:41
fe9e0 35 0a 6d 73 67 69 64 20 22 26 4d 61 6e 61 67 65 20 53 65 72 69 65 73 20 49 6e 66 6f 72 6d 61 74 5.msgid."&Manage.Series.Informat
fea00 69 6f 6e 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 22 0a 6d 73 67 73 74 72 20 22 47 ion.in.device.library".msgstr."G
fea20 65 73 74 69 6f 6e 61 72 20 69 6e 66 6f 72 26 6d 61 63 69 c3 b3 6e 20 64 65 20 73 65 72 69 65 73 estionar.infor&maci..n.de.series
fea40 20 65 6e 20 6c 61 20 62 69 62 6c 69 6f 74 65 63 61 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 .en.la.biblioteca.del.dispositiv
fea60 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 35 32 20 61 63 74 69 6f 6e 2e 70 79 3a 33 o"..#:.action.py:352.action.py:3
fea80 38 39 20 61 63 74 69 6f 6e 2e 70 79 3a 33 38 36 20 61 63 74 69 6f 6e 2e 70 79 3a 34 31 31 20 61 89.action.py:386.action.py:411.a
feaa0 63 74 69 6f 6e 2e 70 79 3a 34 31 37 0a 6d 73 67 69 64 20 22 4d 61 6e 61 67 65 20 53 65 72 69 65 ction.py:417.msgid."Manage.Serie
feac0 73 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 22 s.Information.in.device.library"
feae0 0a 6d 73 67 73 74 72 20 22 47 65 73 74 69 6f 6e 61 72 20 69 6e 66 6f 72 6d 61 63 69 c3 b3 6e 20 .msgstr."Gestionar.informaci..n.
feb00 64 65 20 73 65 72 69 65 73 20 65 6e 20 6c 61 20 62 69 62 6c 69 6f 74 65 63 61 20 64 65 6c 20 64 de.series.en.la.biblioteca.del.d
feb20 69 73 70 6f 73 69 74 69 76 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 35 37 20 61 63 ispositivo"..#:.action.py:357.ac
feb40 74 69 6f 6e 2e 70 79 3a 33 39 34 20 61 63 74 69 6f 6e 2e 70 79 3a 33 39 31 20 61 63 74 69 6f 6e tion.py:394.action.py:391.action
feb60 2e 70 79 3a 34 31 36 20 61 63 74 69 6f 6e 2e 70 79 3a 34 32 32 0a 6d 73 67 69 64 20 22 26 53 74 .py:416.action.py:422.msgid."&St
feb80 6f 72 65 2f 52 65 73 74 6f 72 65 20 63 75 72 72 65 6e 74 20 62 6f 6f 6b 6d 61 72 6b 22 0a 6d 73 ore/Restore.current.bookmark".ms
feba0 67 73 74 72 20 22 28 26 53 29 41 6c 6d 61 63 65 6e 61 72 2f 52 65 73 74 61 75 72 61 72 20 6d 61 gstr."(&S)Almacenar/Restaurar.ma
febc0 72 63 61 64 6f 72 65 73 20 61 63 74 75 61 6c 65 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 rcadores.actuales"..#:.action.py
febe0 3a 33 35 39 20 61 63 74 69 6f 6e 2e 70 79 3a 33 39 36 20 61 63 74 69 6f 6e 2e 70 79 3a 33 39 33 :359.action.py:396.action.py:393
fec00 20 61 63 74 69 6f 6e 2e 70 79 3a 34 31 38 20 61 63 74 69 6f 6e 2e 70 79 3a 34 32 34 0a 6d 73 67 .action.py:418.action.py:424.msg
fec20 69 64 20 22 53 74 6f 72 65 2f 52 65 73 74 6f 72 65 20 63 75 72 72 65 6e 74 20 62 6f 6f 6b 6d 61 id."Store/Restore.current.bookma
fec40 72 6b 22 0a 6d 73 67 73 74 72 20 22 41 6c 6d 61 63 65 6e 61 72 2f 52 65 73 74 61 75 72 61 72 20 rk".msgstr."Almacenar/Restaurar.
fec60 6d 61 72 63 61 64 6f 72 65 73 20 61 63 74 75 61 6c 65 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e marcadores.actuales"..#:.action.
fec80 70 79 3a 33 36 35 20 61 63 74 69 6f 6e 2e 70 79 3a 34 30 32 20 61 63 74 69 6f 6e 2e 70 79 3a 33 py:365.action.py:402.action.py:3
feca0 39 39 20 61 63 74 69 6f 6e 2e 70 79 3a 34 32 34 20 61 63 74 69 6f 6e 2e 70 79 3a 34 34 31 0a 6d 99.action.py:424.action.py:441.m
fecc0 73 67 69 64 20 22 26 55 70 6c 6f 61 64 20 63 6f 76 65 72 73 20 66 6f 72 20 53 65 6c 65 63 74 65 sgid."&Upload.covers.for.Selecte
fece0 64 20 42 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 53 26 75 62 69 72 20 70 6f 72 74 61 64 61 73 d.Books".msgstr."S&ubir.portadas
fed00 20 70 61 72 61 20 6c 6f 73 20 6c 69 62 72 6f 73 20 73 65 6c 65 63 63 69 6f 6e 61 64 6f 73 22 0a .para.los.libros.seleccionados".
fed20 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 36 37 20 61 63 74 69 6f 6e 2e 70 79 3a 34 30 34 20 .#:.action.py:367.action.py:404.
fed40 61 63 74 69 6f 6e 2e 70 79 3a 34 30 31 20 61 63 74 69 6f 6e 2e 70 79 3a 34 32 36 20 61 63 74 69 action.py:401.action.py:426.acti
fed60 6f 6e 2e 70 79 3a 34 34 33 0a 6d 73 67 69 64 20 22 55 70 6c 6f 61 64 20 63 6f 76 65 72 73 20 66 on.py:443.msgid."Upload.covers.f
fed80 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 53 75 62 69 72 or.Selected.Books".msgstr."Subir
feda0 20 70 6f 72 74 61 64 61 73 20 70 61 72 61 20 6c 6f 73 20 6c 69 62 72 6f 73 20 73 65 6c 65 63 63 .portadas.para.los.libros.selecc
fedc0 69 6f 6e 61 64 6f 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 37 32 20 61 63 74 69 6f ionados"..#:.action.py:372.actio
fede0 6e 2e 70 79 3a 34 30 39 20 61 63 74 69 6f 6e 2e 70 79 3a 34 30 36 20 61 63 74 69 6f 6e 2e 70 79 n.py:409.action.py:406.action.py
fee00 3a 34 33 31 20 61 63 74 69 6f 6e 2e 70 79 3a 34 34 38 0a 6d 73 67 69 64 20 22 26 52 65 6d 6f 76 :431.action.py:448.msgid."&Remov
fee20 65 20 63 6f 76 65 72 73 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 22 0a 6d 73 67 e.covers.for.Selected.Books".msg
fee40 73 74 72 20 22 45 6c 69 6d 69 6e 61 26 72 20 70 6f 72 74 61 64 61 73 20 70 61 72 61 20 6c 6f 73 str."Elimina&r.portadas.para.los
fee60 20 6c 69 62 72 6f 73 20 73 65 6c 65 63 63 69 6f 6e 61 64 6f 73 22 0a 0a 23 3a 20 61 63 74 69 6f .libros.seleccionados"..#:.actio
fee80 6e 2e 70 79 3a 33 37 34 20 61 63 74 69 6f 6e 2e 70 79 3a 34 31 31 20 61 63 74 69 6f 6e 2e 70 79 n.py:374.action.py:411.action.py
feea0 3a 34 30 38 20 61 63 74 69 6f 6e 2e 70 79 3a 34 33 33 20 61 63 74 69 6f 6e 2e 70 79 3a 34 35 30 :408.action.py:433.action.py:450
feec0 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 65 20 63 6f 76 65 72 73 20 66 6f 72 20 53 65 6c 65 63 74 .msgid."Remove.covers.for.Select
feee0 65 64 20 42 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 45 6c 69 6d 69 6e 61 72 20 70 6f 72 74 61 ed.Books".msgstr."Eliminar.porta
fef00 64 61 73 20 64 65 20 6c 6f 73 20 6c 69 62 72 6f 73 20 73 65 6c 65 63 63 69 6f 6e 61 64 6f 73 22 das.de.los.libros.seleccionados"
fef20 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 38 30 20 61 63 74 69 6f 6e 2e 70 79 3a 34 31 37 ..#:.action.py:380.action.py:417
fef40 20 61 63 74 69 6f 6e 2e 70 79 3a 34 31 34 20 61 63 74 69 6f 6e 2e 70 79 3a 34 33 39 20 61 63 74 .action.py:414.action.py:439.act
fef60 69 6f 6e 2e 70 79 3a 34 35 36 0a 6d 73 67 69 64 20 22 26 43 6c 65 61 6e 20 69 6d 61 67 65 73 20 ion.py:456.msgid."&Clean.images.
fef80 64 69 72 65 63 74 6f 72 79 20 6f 66 20 65 78 74 72 61 20 63 6f 76 65 72 20 69 6d 61 67 65 73 22 directory.of.extra.cover.images"
fefa0 0a 6d 73 67 73 74 72 20 22 4c 69 6d 70 69 61 72 20 65 6c 20 64 69 72 65 26 63 74 6f 72 69 6f 20 .msgstr."Limpiar.el.dire&ctorio.
fefc0 64 65 20 69 6d c3 a1 67 65 6e 65 73 20 64 65 20 69 6d c3 a1 67 65 6e 65 73 20 64 65 20 70 6f 72 de.im..genes.de.im..genes.de.por
fefe0 74 61 64 61 20 65 78 74 72 61 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 38 32 20 61 63 tada.extra"..#:.action.py:382.ac
ff000 74 69 6f 6e 2e 70 79 3a 34 31 39 20 61 63 74 69 6f 6e 2e 70 79 3a 34 31 36 20 61 63 74 69 6f 6e tion.py:419.action.py:416.action
ff020 2e 70 79 3a 34 34 31 20 61 63 74 69 6f 6e 2e 70 79 3a 34 35 38 0a 6d 73 67 69 64 20 22 43 6c 65 .py:441.action.py:458.msgid."Cle
ff040 61 6e 20 69 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 65 78 74 72 61 20 63 6f 76 an.images.directory.of.extra.cov
ff060 65 72 20 69 6d 61 67 65 73 22 0a 6d 73 67 73 74 72 20 22 4c 69 6d 70 69 61 72 20 65 6c 20 64 69 er.images".msgstr."Limpiar.el.di
ff080 72 65 63 74 6f 72 69 6f 20 64 65 20 69 6d c3 a1 67 65 6e 65 73 20 64 65 20 69 6d c3 a1 67 65 6e rectorio.de.im..genes.de.im..gen
ff0a0 65 73 20 64 65 20 70 6f 72 74 61 64 61 20 65 78 74 72 61 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e es.de.portada.extra"..#:.action.
ff0c0 70 79 3a 33 39 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 37 38 20 64 69 61 6c 6f 67 73 2e 70 79 py:397.action.py:1278.dialogs.py
ff0e0 3a 32 37 30 31 20 61 63 74 69 6f 6e 2e 70 79 3a 34 33 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 :2701.action.py:434.action.py:14
ff100 33 33 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 37 35 20 61 63 74 69 6f 6e 2e 70 79 3a 33.#:.dialogs.py:2975.action.py:
ff120 34 33 31 20 61 63 74 69 6f 6e 2e 70 79 3a 34 33 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 34 33 431.action.py:433.action.py:1443
ff140 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 34 35 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 36 .dialogs.py:3045.#:.action.py:46
ff160 33 20 61 63 74 69 6f 6e 2e 70 79 3a 34 36 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 30 32 20 61 3.action.py:465.action.py:1502.a
ff180 63 74 69 6f 6e 2e 70 79 3a 33 31 31 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 39 32 0a 23 3a ction.py:3110.dialogs.py:3092.#:
ff1a0 20 61 63 74 69 6f 6e 2e 70 79 3a 34 38 30 20 61 63 74 69 6f 6e 2e 70 79 3a 34 38 32 20 61 63 74 .action.py:480.action.py:482.act
ff1c0 69 6f 6e 2e 70 79 3a 31 36 32 33 20 61 63 74 69 6f 6e 2e 70 79 3a 33 33 36 33 20 64 69 61 6c 6f ion.py:1623.action.py:3363.dialo
ff1e0 67 73 2e 70 79 3a 33 31 34 39 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 35 32 0a 6d 73 gs.py:3149.#:.dialogs.py:3152.ms
ff200 67 69 64 20 22 4f 72 64 65 72 20 53 65 72 69 65 73 20 53 68 65 6c 76 65 73 22 0a 6d 73 67 73 74 gid."Order.Series.Shelves".msgst
ff220 72 20 22 45 73 74 61 6e 74 65 72 c3 ad 61 73 20 70 6f 72 20 6f 72 64 65 6e 20 64 65 20 73 65 72 r."Estanter..as.por.orden.de.ser
ff240 69 65 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 39 39 20 61 63 74 69 6f 6e 2e 70 79 ies"..#:.action.py:399.action.py
ff260 3a 34 33 36 0a 6d 73 67 69 64 20 22 4f 72 64 65 72 20 53 65 72 69 65 73 20 20 53 68 65 6c 76 65 :436.msgid."Order.Series..Shelve
ff280 73 22 0a 6d 73 67 73 74 72 20 22 45 73 74 61 6e 74 65 72 c3 ad 61 73 20 70 6f 72 20 6f 72 64 65 s".msgstr."Estanter..as.por.orde
ff2a0 6e 20 64 65 20 73 65 72 69 65 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 30 35 20 61 n.de.series"..#:.action.py:405.a
ff2c0 63 74 69 6f 6e 2e 70 79 3a 34 30 37 20 61 63 74 69 6f 6e 2e 70 79 3a 34 34 32 20 61 63 74 69 6f ction.py:407.action.py:442.actio
ff2e0 6e 2e 70 79 3a 34 34 34 20 61 63 74 69 6f 6e 2e 70 79 3a 34 33 39 0a 23 3a 20 61 63 74 69 6f 6e n.py:444.action.py:439.#:.action
ff300 2e 70 79 3a 34 34 31 20 61 63 74 69 6f 6e 2e 70 79 3a 34 37 31 20 61 63 74 69 6f 6e 2e 70 79 3a .py:441.action.py:471.action.py:
ff320 34 37 33 20 61 63 74 69 6f 6e 2e 70 79 3a 34 38 38 20 61 63 74 69 6f 6e 2e 70 79 3a 34 39 30 0a 473.action.py:488.action.py:490.
ff340 6d 73 67 69 64 20 22 47 65 74 20 53 68 65 6c 76 65 73 20 46 72 6f 6d 20 44 65 76 69 63 65 22 0a msgid."Get.Shelves.From.Device".
ff360 6d 73 67 73 74 72 20 22 4f 62 74 65 6e 65 72 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 20 64 65 6c msgstr."Obtener.estanter..as.del
ff380 20 64 69 73 70 6f 73 69 74 69 76 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 31 33 20 .dispositivo"..#:.action.py:413.
ff3a0 61 63 74 69 6f 6e 2e 70 79 3a 34 31 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 31 30 20 61 63 74 action.py:415.action.py:1310.act
ff3c0 69 6f 6e 2e 70 79 3a 32 39 32 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 31 39 0a 23 3a 20 61 ion.py:2921.dialogs.py:2919.#:.a
ff3e0 63 74 69 6f 6e 2e 70 79 3a 34 35 30 20 61 63 74 69 6f 6e 2e 70 79 3a 34 35 32 20 61 63 74 69 6f ction.py:450.action.py:452.actio
ff400 6e 2e 70 79 3a 31 34 36 35 20 61 63 74 69 6f 6e 2e 70 79 3a 33 30 36 30 20 64 69 61 6c 6f 67 73 n.py:1465.action.py:3060.dialogs
ff420 2e 70 79 3a 33 31 39 33 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 34 37 20 61 63 74 69 6f 6e .py:3193.#:.action.py:447.action
ff440 2e 70 79 3a 34 34 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 37 35 20 61 63 74 69 6f 6e 2e 70 79 .py:449.action.py:1475.action.py
ff460 3a 33 30 37 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 36 33 0a 23 3a 20 61 63 74 69 6f 6e 2e :3070.dialogs.py:3263.#:.action.
ff480 70 79 3a 34 37 39 20 61 63 74 69 6f 6e 2e 70 79 3a 34 38 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 py:479.action.py:481.action.py:1
ff4a0 35 33 34 20 61 63 74 69 6f 6e 2e 70 79 3a 33 32 36 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 534.action.py:3265.dialogs.py:33
ff4c0 31 30 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 39 36 20 61 63 74 69 6f 6e 2e 70 79 3a 34 39 10.#:.action.py:496.action.py:49
ff4e0 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 35 35 20 61 63 74 69 6f 6e 2e 70 79 3a 33 35 31 38 20 8.action.py:1655.action.py:3518.
ff500 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 36 37 0a 6d 73 67 69 64 20 22 53 65 74 20 52 65 6c 61 74 dialogs.py:3367.msgid."Set.Relat
ff520 65 64 20 42 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 45 73 74 61 62 6c 65 63 65 72 20 6c 69 62 ed.Books".msgstr."Establecer.lib
ff540 72 6f 73 20 72 65 6c 61 63 69 6f 6e 61 64 6f 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a ros.relacionados"..#:.action.py:
ff560 34 32 31 20 61 63 74 69 6f 6e 2e 70 79 3a 34 32 33 20 61 63 74 69 6f 6e 2e 70 79 3a 34 35 38 20 421.action.py:423.action.py:458.
ff580 61 63 74 69 6f 6e 2e 70 79 3a 34 36 30 20 61 63 74 69 6f 6e 2e 70 79 3a 34 35 35 0a 23 3a 20 61 action.py:460.action.py:455.#:.a
ff5a0 63 74 69 6f 6e 2e 70 79 3a 34 35 37 20 61 63 74 69 6f 6e 2e 70 79 3a 34 38 37 20 61 63 74 69 6f ction.py:457.action.py:487.actio
ff5c0 6e 2e 70 79 3a 34 38 39 20 61 63 74 69 6f 6e 2e 70 79 3a 35 30 34 20 61 63 74 69 6f 6e 2e 70 79 n.py:489.action.py:504.action.py
ff5e0 3a 35 30 36 0a 6d 73 67 69 64 20 22 43 6f 70 79 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 6f 72 20 :506.msgid."Copy.annotation.for.
ff600 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 22 0a 6d 73 67 73 74 72 20 22 43 6f 70 69 61 72 20 6c 61 Selected.Book".msgstr."Copiar.la
ff620 73 20 61 6e 6f 74 61 63 69 6f 6e 65 73 20 64 65 6c 20 6c 69 62 72 6f 20 73 65 6c 65 63 63 69 6f s.anotaciones.del.libro.seleccio
ff640 6e 61 64 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 32 37 20 61 63 74 69 6f 6e 2e 70 nado"..#:.action.py:427.action.p
ff660 79 3a 34 32 39 20 61 63 74 69 6f 6e 2e 70 79 3a 34 36 34 20 61 63 74 69 6f 6e 2e 70 79 3a 34 36 y:429.action.py:464.action.py:46
ff680 36 20 61 63 74 69 6f 6e 2e 70 79 3a 34 36 31 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 36 33 6.action.py:461.#:.action.py:463
ff6a0 20 61 63 74 69 6f 6e 2e 70 79 3a 34 39 33 20 61 63 74 69 6f 6e 2e 70 79 3a 34 39 35 20 61 63 74 .action.py:493.action.py:495.act
ff6c0 69 6f 6e 2e 70 79 3a 35 31 30 20 61 63 74 69 6f 6e 2e 70 79 3a 35 31 32 0a 6d 73 67 69 64 20 22 ion.py:510.action.py:512.msgid."
ff6e0 42 61 63 6b 75 70 20 41 6e 6e 6f 74 61 74 69 6f 6e 20 46 69 6c 65 22 0a 6d 73 67 73 74 72 20 22 Backup.Annotation.File".msgstr."
ff700 48 61 63 65 72 20 63 6f 70 69 61 20 64 65 20 73 65 67 75 72 69 64 61 64 20 64 65 6c 20 61 72 63 Hacer.copia.de.seguridad.del.arc
ff720 68 69 76 6f 20 64 65 20 61 6e 6f 74 61 63 69 6f 6e 65 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e hivo.de.anotaciones"..#:.action.
ff740 70 79 3a 34 33 33 20 61 63 74 69 6f 6e 2e 70 79 3a 34 33 35 20 61 63 74 69 6f 6e 2e 70 79 3a 34 py:433.action.py:435.action.py:4
ff760 37 30 20 61 63 74 69 6f 6e 2e 70 79 3a 34 37 32 20 61 63 74 69 6f 6e 2e 70 79 3a 34 36 37 0a 23 70.action.py:472.action.py:467.#
ff780 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 36 39 20 61 63 74 69 6f 6e 2e 70 79 3a 34 39 39 20 61 63 :.action.py:469.action.py:499.ac
ff7a0 74 69 6f 6e 2e 70 79 3a 35 30 31 20 61 63 74 69 6f 6e 2e 70 79 3a 35 31 36 20 61 63 74 69 6f 6e tion.py:501.action.py:516.action
ff7c0 2e 70 79 3a 35 31 38 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 65 20 41 6e 6e 6f 74 61 74 69 6f 6e .py:518.msgid."Remove.Annotation
ff7e0 20 46 69 6c 65 73 22 0a 6d 73 67 73 74 72 20 22 45 6c 69 6d 69 6e 61 72 20 61 72 63 68 69 76 6f .Files".msgstr."Eliminar.archivo
ff800 73 20 64 65 20 61 6e 6f 74 61 63 69 6f 6e 65 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a s.de.anotaciones"..#:.action.py:
ff820 34 34 33 20 61 63 74 69 6f 6e 2e 70 79 3a 34 34 35 20 61 63 74 69 6f 6e 2e 70 79 3a 34 38 30 20 443.action.py:445.action.py:480.
ff840 61 63 74 69 6f 6e 2e 70 79 3a 34 38 32 20 61 63 74 69 6f 6e 2e 70 79 3a 34 37 37 0a 23 3a 20 61 action.py:482.action.py:477.#:.a
ff860 63 74 69 6f 6e 2e 70 79 3a 34 37 39 20 61 63 74 69 6f 6e 2e 70 79 3a 35 30 39 20 61 63 74 69 6f ction.py:479.action.py:509.actio
ff880 6e 2e 70 79 3a 35 31 31 20 61 63 74 69 6f 6e 2e 70 79 3a 35 32 36 20 61 63 74 69 6f 6e 2e 70 79 n.py:511.action.py:526.action.py
ff8a0 3a 35 32 38 0a 6d 73 67 69 64 20 22 53 68 6f 77 20 62 6f 6f 6b 73 20 6e 6f 74 20 69 6e 20 74 68 :528.msgid."Show.books.not.in.th
ff8c0 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 22 0a 6d 73 67 73 74 72 20 22 4d 6f 73 74 72 e.device.database".msgstr."Mostr
ff8e0 61 72 20 6c 69 62 72 6f 73 20 71 75 65 20 6e 6f 20 65 73 74 c3 a1 6e 20 65 6e 20 6c 61 20 62 61 ar.libros.que.no.est..n.en.la.ba
ff900 73 65 20 64 65 20 64 61 74 6f 73 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 22 0a 0a 23 3a se.de.datos.del.dispositivo"..#:
ff920 20 61 63 74 69 6f 6e 2e 70 79 3a 34 35 30 20 61 63 74 69 6f 6e 2e 70 79 3a 34 35 32 20 61 63 74 .action.py:450.action.py:452.act
ff940 69 6f 6e 2e 70 79 3a 34 38 37 20 61 63 74 69 6f 6e 2e 70 79 3a 34 38 39 20 61 63 74 69 6f 6e 2e ion.py:487.action.py:489.action.
ff960 70 79 3a 34 38 34 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 38 36 20 61 63 74 69 6f 6e 2e 70 py:484.#:.action.py:486.action.p
ff980 79 3a 35 31 36 20 61 63 74 69 6f 6e 2e 70 79 3a 35 31 38 20 61 63 74 69 6f 6e 2e 70 79 3a 35 33 y:516.action.py:518.action.py:53
ff9a0 33 20 61 63 74 69 6f 6e 2e 70 79 3a 35 33 35 0a 6d 73 67 69 64 20 22 52 65 66 72 65 73 68 20 74 3.action.py:535.msgid."Refresh.t
ff9c0 68 65 20 6c 69 73 74 20 6f 66 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 22 0a he.list.of.books.on.the.device".
ff9e0 6d 73 67 73 74 72 20 22 52 65 66 72 65 73 63 61 72 20 6c 61 20 6c 69 73 74 61 20 64 65 20 6c 69 msgstr."Refrescar.la.lista.de.li
ffa00 62 72 6f 73 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 22 0a 0a 23 3a 20 61 63 74 69 bros.en.el.dispositivo"..#:.acti
ffa20 6f 6e 2e 70 79 3a 34 35 37 20 61 63 74 69 6f 6e 2e 70 79 3a 34 39 34 20 61 63 74 69 6f 6e 2e 70 on.py:457.action.py:494.action.p
ffa40 79 3a 34 39 31 20 61 63 74 69 6f 6e 2e 70 79 3a 35 32 33 20 61 63 74 69 6f 6e 2e 70 79 3a 35 34 y:491.action.py:523.action.py:54
ffa60 30 0a 6d 73 67 69 64 20 22 44 61 74 61 62 61 73 65 22 0a 6d 73 67 73 74 72 20 22 42 61 73 65 20 0.msgid."Database".msgstr."Base.
ffa80 64 65 20 64 61 74 6f 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 35 39 20 61 63 74 69 de.datos"..#:.action.py:459.acti
ffaa0 6f 6e 2e 70 79 3a 34 36 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 32 31 20 61 63 74 69 6f 6e 2e on.py:461.action.py:1421.action.
ffac0 70 79 3a 31 34 32 35 20 61 63 74 69 6f 6e 2e 70 79 3a 34 39 36 0a 23 3a 20 61 63 74 69 6f 6e 2e py:1425.action.py:496.#:.action.
ffae0 70 79 3a 34 39 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 37 34 20 61 63 74 69 6f 6e 2e 70 79 3a py:498.action.py:1574.action.py:
ffb00 31 35 37 38 20 61 63 74 69 6f 6e 2e 70 79 3a 34 39 33 20 61 63 74 69 6f 6e 2e 70 79 3a 34 39 35 1578.action.py:493.action.py:495
ffb20 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 38 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 38 .#:.action.py:1584.action.py:158
ffb40 38 20 61 63 74 69 6f 6e 2e 70 79 3a 35 32 35 20 61 63 74 69 6f 6e 2e 70 79 3a 35 32 37 20 61 63 8.action.py:525.action.py:527.ac
ffb60 74 69 6f 6e 2e 70 79 3a 31 36 34 33 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 34 37 20 61 tion.py:1643.#:.action.py:1647.a
ffb80 63 74 69 6f 6e 2e 70 79 3a 35 34 32 20 61 63 74 69 6f 6e 2e 70 79 3a 35 34 34 20 61 63 74 69 6f ction.py:542.action.py:544.actio
ffba0 6e 2e 70 79 3a 31 37 36 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 36 38 0a 6d 73 67 69 64 20 22 n.py:1764.action.py:1768.msgid."
ffbc0 42 6c 6f 63 6b 20 41 6e 61 6c 79 74 69 63 73 20 45 76 65 6e 74 73 22 0a 6d 73 67 73 74 72 20 22 Block.Analytics.Events".msgstr."
ffbe0 42 6c 6f 71 75 65 61 72 20 65 76 65 6e 74 6f 73 20 61 6e 61 6c c3 ad 74 69 63 6f 73 22 0a 0a 23 Bloquear.eventos.anal..ticos"..#
ffc00 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 36 37 20 61 63 74 69 6f 6e 2e 70 79 3a 34 36 39 20 61 63 :.action.py:467.action.py:469.ac
ffc20 74 69 6f 6e 2e 70 79 3a 35 30 34 20 61 63 74 69 6f 6e 2e 70 79 3a 35 30 36 20 61 63 74 69 6f 6e tion.py:504.action.py:506.action
ffc40 2e 70 79 3a 35 30 31 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 30 33 20 61 63 74 69 6f 6e 2e .py:501.#:.action.py:503.action.
ffc60 70 79 3a 35 33 33 20 61 63 74 69 6f 6e 2e 70 79 3a 35 33 35 20 61 63 74 69 6f 6e 2e 70 79 3a 35 py:533.action.py:535.action.py:5
ffc80 35 30 20 61 63 74 69 6f 6e 2e 70 79 3a 35 35 32 0a 6d 73 67 69 64 20 22 46 69 78 20 44 75 70 6c 50.action.py:552.msgid."Fix.Dupl
ffca0 69 63 61 74 65 20 53 68 65 6c 76 65 73 22 0a 6d 73 67 73 74 72 20 22 41 72 72 65 67 6c 61 72 20 icate.Shelves".msgstr."Arreglar.
ffcc0 6c 61 73 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 20 64 75 70 6c 69 63 61 64 61 73 22 0a 0a 23 3a las.estanter..as.duplicadas"..#:
ffce0 20 61 63 74 69 6f 6e 2e 70 79 3a 34 37 34 20 61 63 74 69 6f 6e 2e 70 79 3a 34 37 36 20 61 63 74 .action.py:474.action.py:476.act
ffd00 69 6f 6e 2e 70 79 3a 35 31 31 20 61 63 74 69 6f 6e 2e 70 79 3a 35 31 33 20 61 63 74 69 6f 6e 2e ion.py:511.action.py:513.action.
ffd20 70 79 3a 35 30 38 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 31 30 20 61 63 74 69 6f 6e 2e 70 py:508.#:.action.py:510.action.p
ffd40 79 3a 35 34 30 20 61 63 74 69 6f 6e 2e 70 79 3a 35 34 32 20 61 63 74 69 6f 6e 2e 70 79 3a 35 35 y:540.action.py:542.action.py:55
ffd60 37 20 61 63 74 69 6f 6e 2e 70 79 3a 35 35 39 0a 6d 73 67 69 64 20 22 43 68 65 63 6b 20 74 68 65 7.action.py:559.msgid."Check.the
ffd80 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 22 0a 6d 73 67 73 74 72 20 22 43 6f 6d 70 72 6f .device.database".msgstr."Compro
ffda0 62 61 72 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 64 65 6c 20 64 69 73 70 6f 73 69 bar.la.base.de.datos.del.disposi
ffdc0 74 69 76 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 38 31 20 61 63 74 69 6f 6e 2e 70 tivo"..#:.action.py:481.action.p
ffde0 79 3a 34 38 33 20 61 63 74 69 6f 6e 2e 70 79 3a 35 31 38 20 61 63 74 69 6f 6e 2e 70 79 3a 35 32 y:483.action.py:518.action.py:52
ffe00 30 20 61 63 74 69 6f 6e 2e 70 79 3a 35 31 35 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 31 37 0.action.py:515.#:.action.py:517
ffe20 20 61 63 74 69 6f 6e 2e 70 79 3a 35 34 37 20 61 63 74 69 6f 6e 2e 70 79 3a 35 34 39 20 61 63 74 .action.py:547.action.py:549.act
ffe40 69 6f 6e 2e 70 79 3a 35 36 34 20 61 63 74 69 6f 6e 2e 70 79 3a 35 36 36 0a 6d 73 67 69 64 20 22 ion.py:564.action.py:566.msgid."
ffe60 43 6f 6d 70 72 65 73 73 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 22 0a 6d 73 Compress.the.device.database".ms
ffe80 67 73 74 72 20 22 43 6f 6d 70 72 69 6d 69 72 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 gstr."Comprimir.la.base.de.datos
ffea0 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a .del.dispositivo"..#:.action.py:
ffec0 34 38 38 20 61 63 74 69 6f 6e 2e 70 79 3a 34 39 30 20 61 63 74 69 6f 6e 2e 70 79 3a 35 32 35 20 488.action.py:490.action.py:525.
ffee0 61 63 74 69 6f 6e 2e 70 79 3a 35 32 37 20 61 63 74 69 6f 6e 2e 70 79 3a 35 32 32 0a 23 3a 20 61 action.py:527.action.py:522.#:.a
fff00 63 74 69 6f 6e 2e 70 79 3a 35 32 34 20 61 63 74 69 6f 6e 2e 70 79 3a 35 35 34 20 61 63 74 69 6f ction.py:524.action.py:554.actio
fff20 6e 2e 70 79 3a 35 35 36 20 61 63 74 69 6f 6e 2e 70 79 3a 35 37 31 20 61 63 74 69 6f 6e 2e 70 79 n.py:556.action.py:571.action.py
fff40 3a 35 37 33 0a 6d 73 67 69 64 20 22 42 61 63 6b 75 70 20 64 65 76 69 63 65 20 64 61 74 61 62 61 :573.msgid."Backup.device.databa
fff60 73 65 22 0a 6d 73 67 73 74 72 20 22 48 61 63 65 72 20 63 6f 70 69 61 20 64 65 20 73 65 67 75 72 se".msgstr."Hacer.copia.de.segur
fff80 69 64 61 64 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 64 65 6c 20 64 69 73 idad.de.la.base.de.datos.del.dis
fffa0 70 6f 73 69 74 69 76 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 30 34 20 61 63 74 69 positivo"..#:.action.py:504.acti
fffc0 6f 6e 2e 70 79 3a 35 30 36 20 61 63 74 69 6f 6e 2e 70 79 3a 35 34 31 20 61 63 74 69 6f 6e 2e 70 on.py:506.action.py:541.action.p
fffe0 79 3a 35 34 33 20 61 63 74 69 6f 6e 2e 70 79 3a 35 33 38 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 y:543.action.py:538.#:.action.py
100000 3a 35 34 30 20 61 63 74 69 6f 6e 2e 70 79 3a 35 37 30 20 61 63 74 69 6f 6e 2e 70 79 3a 35 37 32 :540.action.py:570.action.py:572
100020 20 61 63 74 69 6f 6e 2e 70 79 3a 35 38 37 20 61 63 74 69 6f 6e 2e 70 79 3a 35 38 39 0a 6d 73 67 .action.py:587.action.py:589.msg
100040 69 64 20 22 43 68 65 63 6b 20 66 6f 72 20 4b 6f 62 6f 20 55 70 64 61 74 65 73 22 0a 6d 73 67 73 id."Check.for.Kobo.Updates".msgs
100060 74 72 20 22 43 6f 6d 70 72 6f 62 61 72 20 61 63 74 75 61 6c 69 7a 61 63 69 6f 6e 65 73 20 64 65 tr."Comprobar.actualizaciones.de
100080 20 4b 6f 62 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 32 34 20 61 63 74 69 6f 6e 2e .Kobo"..#:.action.py:524.action.
1000a0 70 79 3a 35 37 39 20 61 63 74 69 6f 6e 2e 70 79 3a 36 31 39 20 61 63 74 69 6f 6e 2e 70 79 3a 36 py:579.action.py:619.action.py:6
1000c0 33 36 0a 6d 73 67 69 64 20 22 26 43 75 73 74 6f 6d 69 7a 65 20 70 6c 75 67 69 6e 22 0a 6d 73 67 36.msgid."&Customize.plugin".msg
1000e0 73 74 72 20 22 26 43 6f 6e 66 69 67 75 72 61 72 20 70 6c 75 67 69 6e 22 0a 0a 23 3a 20 61 63 74 str."&Configurar.plugin"..#:.act
100100 69 6f 6e 2e 70 79 3a 35 32 36 20 61 63 74 69 6f 6e 2e 70 79 3a 35 38 31 20 61 63 74 69 6f 6e 2e ion.py:526.action.py:581.action.
100120 70 79 3a 36 32 31 20 61 63 74 69 6f 6e 2e 70 79 3a 36 33 38 0a 6d 73 67 69 64 20 22 43 75 73 74 py:621.action.py:638.msgid."Cust
100140 6f 6d 69 7a 65 20 70 6c 75 67 69 6e 22 0a 6d 73 67 73 74 72 20 22 50 65 72 73 6f 6e 61 6c 69 7a omize.plugin".msgstr."Personaliz
100160 61 72 20 70 6c 75 67 69 6e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 33 33 20 61 63 74 ar.plugin"..#:.action.py:533.act
100180 69 6f 6e 2e 70 79 3a 35 38 38 20 61 63 74 69 6f 6e 2e 70 79 3a 35 38 39 20 61 63 74 69 6f 6e 2e ion.py:588.action.py:589.action.
1001a0 70 79 3a 36 32 39 20 61 63 74 69 6f 6e 2e 70 79 3a 36 34 36 0a 6d 73 67 69 64 20 22 26 41 62 6f py:629.action.py:646.msgid."&Abo
1001c0 75 74 20 50 6c 75 67 69 6e 22 0a 6d 73 67 73 74 72 20 22 26 41 63 65 72 63 61 20 64 65 6c 20 70 ut.Plugin".msgstr."&Acerca.del.p
1001e0 6c 75 67 69 6e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 33 36 20 61 63 74 69 6f 6e 2e lugin"..#:.action.py:536.action.
100200 70 79 3a 35 39 31 20 61 63 74 69 6f 6e 2e 70 79 3a 35 39 32 20 61 63 74 69 6f 6e 2e 70 79 3a 36 py:591.action.py:592.action.py:6
100220 33 32 20 61 63 74 69 6f 6e 2e 70 79 3a 36 34 39 0a 6d 73 67 69 64 20 22 41 62 6f 75 74 20 4b 6f 32.action.py:649.msgid."About.Ko
100240 62 6f 55 74 69 6c 69 74 69 65 73 22 0a 6d 73 67 73 74 72 20 22 41 63 65 72 63 61 20 64 65 20 4b boUtilities".msgstr."Acerca.de.K
100260 6f 62 6f 55 74 69 6c 69 65 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 36 34 33 20 61 63 oboUtilies"..#:.action.py:643.ac
100280 74 69 6f 6e 2e 70 79 3a 37 36 30 20 61 63 74 69 6f 6e 2e 70 79 3a 37 37 30 20 61 63 74 69 6f 6e tion.py:760.action.py:770.action
1002a0 2e 70 79 3a 38 30 39 20 61 63 74 69 6f 6e 2e 70 79 3a 38 33 38 0a 6d 73 67 69 64 20 22 43 61 6e .py:809.action.py:838.msgid."Can
1002c0 6e 6f 74 20 73 65 74 20 72 65 61 64 65 72 20 66 6f 6e 74 20 73 65 74 74 69 6e 67 73 2e 22 0a 6d not.set.reader.font.settings.".m
1002e0 73 67 73 74 72 20 22 4e 6f 20 73 65 20 70 75 65 64 65 20 66 69 6a 61 72 20 6c 61 20 63 6f 6e 66 sgstr."No.se.puede.fijar.la.conf
100300 69 67 75 72 61 63 69 c3 b3 6e 20 64 65 20 66 75 65 6e 74 65 73 20 64 65 6c 20 6c 65 63 74 6f 72 iguraci..n.de.fuentes.del.lector
100320 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 36 34 34 20 61 63 74 69 6f 6e 2e 70 79 3a 36 38 "..#:.action.py:644.action.py:68
100340 34 20 61 63 74 69 6f 6e 2e 70 79 3a 37 31 30 20 61 63 74 69 6f 6e 2e 70 79 3a 37 34 35 20 61 63 4.action.py:710.action.py:745.ac
100360 74 69 6f 6e 2e 70 79 3a 37 37 30 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 37 35 20 61 63 74 tion.py:770.#:.action.py:975.act
100380 69 6f 6e 2e 70 79 3a 31 30 31 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 34 30 20 61 63 74 69 6f ion.py:1014.action.py:1040.actio
1003a0 6e 2e 70 79 3a 31 30 37 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 30 34 0a 23 3a 20 61 63 74 69 n.py:1070.action.py:1104.#:.acti
1003c0 6f 6e 2e 70 79 3a 31 31 33 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 37 35 20 61 63 74 69 6f 6e on.py:1136.action.py:1175.action
1003e0 2e 70 79 3a 31 32 30 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 33 35 20 61 63 74 69 6f 6e 2e 70 .py:1208.action.py:1235.action.p
100400 79 3a 31 32 36 31 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 38 38 20 61 63 74 69 6f 6e 2e y:1261.#:.action.py:1288.action.
100420 70 79 3a 31 33 32 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 39 30 20 61 63 74 69 6f 6e 2e 70 79 py:1320.action.py:1390.action.py
100440 3a 31 34 30 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 33 36 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 :1408.action.py:1436.#:.action.p
100460 79 3a 31 34 37 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 37 31 20 61 63 74 69 6f 6e 2e 70 79 3a y:1472.action.py:1571.action.py:
100480 31 36 30 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 33 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 1601.action.py:1638.action.py:16
1004a0 37 34 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 30 38 20 61 63 74 69 6f 6e 2e 70 79 3a 37 74.#:.action.py:1708.action.py:7
1004c0 36 31 20 61 63 74 69 6f 6e 2e 70 79 3a 38 30 31 20 61 63 74 69 6f 6e 2e 70 79 3a 38 32 37 20 61 61.action.py:801.action.py:827.a
1004e0 63 74 69 6f 6e 2e 70 79 3a 38 37 32 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 39 36 20 61 63 ction.py:872.#:.action.py:896.ac
100500 74 69 6f 6e 2e 70 79 3a 39 32 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 32 36 20 61 63 74 69 6f tion.py:921.action.py:1126.actio
100520 6e 2e 70 79 3a 31 31 36 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 39 31 0a 23 3a 20 61 63 74 69 n.py:1165.action.py:1191.#:.acti
100540 6f 6e 2e 70 79 3a 31 32 32 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 35 35 20 61 63 74 69 6f 6e on.py:1221.action.py:1255.action
100560 2e 70 79 3a 31 32 38 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 32 39 20 61 63 74 69 6f 6e 2e 70 .py:1287.action.py:1329.action.p
100580 79 3a 31 33 36 33 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 31 36 20 61 63 74 69 6f 6e 2e y:1363.#:.action.py:1416.action.
1005a0 70 79 3a 31 34 34 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 37 35 20 61 63 74 69 6f 6e 2e 70 79 py:1443.action.py:1475.action.py
1005c0 3a 31 35 34 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 36 31 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 :1543.action.py:1561.#:.action.p
1005e0 79 3a 31 35 38 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 32 35 20 61 63 74 69 6f 6e 2e 70 79 3a y:1589.action.py:1625.action.py:
100600 31 37 32 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 35 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 1725.action.py:1755.action.py:17
100620 39 30 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 32 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 90.#:.action.py:1826.action.py:1
100640 38 36 30 20 61 63 74 69 6f 6e 2e 70 79 3a 37 37 31 20 61 63 74 69 6f 6e 2e 70 79 3a 38 31 31 20 860.action.py:771.action.py:811.
100660 61 63 74 69 6f 6e 2e 70 79 3a 38 33 37 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 38 32 20 61 action.py:837.#:.action.py:882.a
100680 63 74 69 6f 6e 2e 70 79 3a 39 30 36 20 61 63 74 69 6f 6e 2e 70 79 3a 39 33 31 20 61 63 74 69 6f ction.py:906.action.py:931.actio
1006a0 6e 2e 70 79 3a 31 32 30 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 33 31 0a 23 3a 20 61 63 74 69 n.py:1201.action.py:1231.#:.acti
1006c0 6f 6e 2e 70 79 3a 31 32 36 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 39 37 20 61 63 74 69 6f 6e on.py:1265.action.py:1297.action
1006e0 2e 70 79 3a 31 33 33 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 37 33 20 61 63 74 69 6f 6e 2e 70 .py:1339.action.py:1373.action.p
100700 79 3a 31 34 30 30 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 32 36 20 61 63 74 69 6f 6e 2e y:1400.#:.action.py:1426.action.
100720 70 79 3a 31 34 35 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 38 35 20 61 63 74 69 6f 6e 2e 70 79 py:1453.action.py:1485.action.py
100740 3a 31 35 35 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 39 39 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 :1553.action.py:1599.#:.action.p
100760 79 3a 31 36 33 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 33 35 20 61 63 74 69 6f 6e 2e 70 79 3a y:1635.action.py:1735.action.py:
100780 31 37 36 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 30 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 1765.action.py:1800.action.py:18
1007a0 33 36 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 37 30 20 61 63 74 69 6f 6e 2e 70 79 3a 38 36.#:.action.py:1870.action.py:8
1007c0 31 30 20 61 63 74 69 6f 6e 2e 70 79 3a 38 35 30 20 61 63 74 69 6f 6e 2e 70 79 3a 38 37 36 20 61 10.action.py:850.action.py:876.a
1007e0 63 74 69 6f 6e 2e 70 79 3a 39 34 35 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 37 30 20 61 63 ction.py:945.#:.action.py:970.ac
100800 74 69 6f 6e 2e 70 79 3a 31 31 38 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 32 36 20 61 63 74 69 tion.py:1186.action.py:1226.acti
100820 6f 6e 2e 70 79 3a 31 32 36 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 39 32 0a 23 3a 20 61 63 74 on.py:1262.action.py:1292.#:.act
100840 69 6f 6e 2e 70 79 3a 31 33 32 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 35 38 20 61 63 74 69 6f ion.py:1326.action.py:1358.actio
100860 6e 2e 70 79 3a 31 33 39 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 33 32 20 61 63 74 69 6f 6e 2e n.py:1399.action.py:1432.action.
100880 70 79 3a 31 34 35 39 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 31 32 20 61 63 74 69 6f 6e py:1459.#:.action.py:1512.action
1008a0 2e 70 79 3a 31 35 34 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 31 32 20 61 63 74 69 6f 6e 2e 70 .py:1544.action.py:1612.action.p
1008c0 79 3a 31 36 33 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 35 38 0a 23 3a 20 61 63 74 69 6f 6e 2e y:1630.action.py:1658.#:.action.
1008e0 70 79 3a 31 36 39 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 39 34 20 61 63 74 69 6f 6e 2e 70 79 py:1694.action.py:1794.action.py
100900 3a 31 38 32 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 35 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 :1824.action.py:1858.action.py:1
100920 38 38 35 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 32 31 20 61 63 74 69 6f 6e 2e 70 79 3a 885.#:.action.py:1921.action.py:
100940 31 39 35 35 20 61 63 74 69 6f 6e 2e 70 79 3a 38 33 39 20 61 63 74 69 6f 6e 2e 70 79 3a 38 37 39 1955.action.py:839.action.py:879
100960 20 61 63 74 69 6f 6e 2e 70 79 3a 39 30 35 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 35 30 20 .action.py:905.#:.action.py:950.
100980 61 63 74 69 6f 6e 2e 70 79 3a 39 37 34 20 61 63 74 69 6f 6e 2e 70 79 3a 39 39 39 20 61 63 74 69 action.py:974.action.py:999.acti
1009a0 6f 6e 2e 70 79 3a 31 33 30 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 34 37 0a 23 3a 20 61 63 74 on.py:1306.action.py:1347.#:.act
1009c0 69 6f 6e 2e 70 79 3a 31 33 38 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 31 33 20 61 63 74 69 6f ion.py:1383.action.py:1413.actio
1009e0 6e 2e 70 79 3a 31 34 34 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 37 39 20 61 63 74 69 6f 6e 2e n.py:1447.action.py:1479.action.
100a00 70 79 3a 31 35 32 30 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 38 30 20 61 63 74 69 6f 6e py:1520.#:.action.py:1580.action
100a20 2e 70 79 3a 31 36 30 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 33 33 20 61 63 74 69 6f 6e 2e 70 .py:1606.action.py:1633.action.p
100a40 79 3a 31 36 36 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 33 33 0a 23 3a 20 61 63 74 69 6f 6e 2e y:1665.action.py:1733.#:.action.
100a60 70 79 3a 31 37 35 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 37 39 20 61 63 74 69 6f 6e 2e 70 79 py:1751.action.py:1779.action.py
100a80 3a 31 38 31 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 31 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 :1815.action.py:1915.action.py:1
100aa0 39 34 35 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 37 39 20 61 63 74 69 6f 6e 2e 70 79 3a 945.#:.action.py:1979.action.py:
100ac0 32 30 30 36 20 61 63 74 69 6f 6e 2e 70 79 3a 32 30 34 32 20 61 63 74 69 6f 6e 2e 70 79 3a 32 30 2006.action.py:2042.action.py:20
100ae0 37 36 20 61 63 74 69 6f 6e 2e 70 79 3a 35 32 37 38 0a 6d 73 67 69 64 20 22 4e 6f 20 64 65 76 69 76.action.py:5278.msgid."No.devi
100b00 63 65 20 63 6f 6e 6e 65 63 74 65 64 2e 22 0a 6d 73 67 73 74 72 20 22 4e 6f 20 68 61 79 20 6e 69 ce.connected.".msgstr."No.hay.ni
100b20 6e 67 c3 ba 6e 20 64 69 73 70 6f 73 69 74 69 76 6f 20 63 6f 6e 65 63 74 61 64 6f 2e 22 0a 0a 23 ng..n.dispositivo.conectado."..#
100b40 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 36 37 32 20 61 63 74 69 6f 6e 2e 70 79 3a 36 39 38 20 61 63 :.action.py:672.action.py:698.ac
100b60 74 69 6f 6e 2e 70 79 3a 31 35 38 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 32 35 20 61 63 74 69 tion.py:1589.action.py:1625.acti
100b80 6f 6e 2e 70 79 3a 31 36 36 32 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 37 38 39 20 61 63 74 69 on.py:1662.#:.action.py:789.acti
100ba0 6f 6e 2e 70 79 3a 38 31 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 34 33 20 61 63 74 69 6f 6e 2e on.py:815.action.py:1743.action.
100bc0 70 79 3a 31 37 37 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 31 34 0a 23 3a 20 61 63 74 69 6f 6e py:1777.action.py:1814.#:.action
100be0 2e 70 79 3a 37 39 39 20 61 63 74 69 6f 6e 2e 70 79 3a 38 32 35 20 61 63 74 69 6f 6e 2e 70 79 3a .py:799.action.py:825.action.py:
100c00 31 37 35 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 38 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 1753.action.py:1787.action.py:18
100c20 32 34 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 33 38 20 61 63 74 69 6f 6e 2e 70 79 3a 38 36 24.#:.action.py:838.action.py:86
100c40 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 31 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 34 36 20 4.action.py:1812.action.py:1846.
100c60 61 63 74 69 6f 6e 2e 70 79 3a 31 39 30 39 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 36 37 20 action.py:1909.#:.action.py:867.
100c80 61 63 74 69 6f 6e 2e 70 79 3a 38 39 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 33 33 20 61 63 74 action.py:893.action.py:1933.act
100ca0 69 6f 6e 2e 70 79 3a 31 39 36 37 20 61 63 74 69 6f 6e 2e 70 79 3a 32 30 33 30 0a 6d 73 67 69 64 ion.py:1967.action.py:2030.msgid
100cc0 20 22 43 68 61 6e 67 65 20 73 75 6d 6d 61 72 79 3a 22 0a 6d 73 67 73 74 72 20 22 43 61 6d 62 69 ."Change.summary:".msgstr."Cambi
100ce0 61 72 20 72 65 73 75 6d 65 6e 3a 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 36 37 32 20 61 ar.resumen:"..#:.action.py:672.a
100d00 63 74 69 6f 6e 2e 70 79 3a 37 38 39 20 61 63 74 69 6f 6e 2e 70 79 3a 37 39 39 20 61 63 74 69 6f ction.py:789.action.py:799.actio
100d20 6e 2e 70 79 3a 38 33 38 20 61 63 74 69 6f 6e 2e 70 79 3a 38 36 37 0a 23 2c 20 70 79 74 68 6f 6e n.py:838.action.py:867.#,.python
100d40 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a 22 46 6f 6e 74 20 73 65 74 -brace-format.msgid.""."Font.set
100d60 74 69 6e 67 73 20 75 70 64 61 74 65 64 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 46 6f 6e 74 20 73 65 74 tings.updated={0}\n"."\tFont.set
100d80 74 69 6e 67 73 20 61 64 64 65 64 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 54 6f 74 61 6c 20 62 6f 6f 6b tings.added={1}\n"."\tTotal.book
100da0 73 3d 7b 32 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 43 6f 6e 66 69 67 75 72 61 63 69 6f 6e 65 s={2}".msgstr.""."Configuracione
100dc0 73 20 64 65 20 66 75 65 6e 74 65 73 20 6d 6f 64 69 66 69 63 61 64 61 73 3d 7b 30 7d 5c 6e 22 0a s.de.fuentes.modificadas={0}\n".
100de0 22 5c 74 43 6f 6e 66 69 67 75 72 61 63 69 6f 6e 65 73 20 64 65 20 66 75 65 6e 74 65 73 20 61 c3 "\tConfiguraciones.de.fuentes.a.
100e00 b1 61 64 69 64 61 73 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 54 6f 74 61 6c 20 64 65 20 66 75 65 6e 74 .adidas={1}\n"."\tTotal.de.fuent
100e20 65 73 3d 7b 32 7d 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 36 37 33 20 61 63 74 69 6f 6e es={2}"..#:.action.py:673.action
100e40 2e 70 79 3a 36 39 39 20 61 63 74 69 6f 6e 2e 70 79 3a 37 33 35 20 61 63 74 69 6f 6e 2e 70 79 3a .py:699.action.py:735.action.py:
100e60 37 35 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 30 33 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 758.action.py:1003.#:.action.py:
100e80 31 30 33 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 39 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 1032.action.py:1096.action.py:11
100ea0 36 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 39 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 35 30 63.action.py:1197.action.py:1250
100ec0 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 37 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 31 .#:.action.py:1278.action.py:131
100ee0 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 38 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 32 31 20 0.action.py:1380.action.py:1421.
100f00 61 63 74 69 6f 6e 2e 70 79 3a 31 34 32 35 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 34 36 action.py:1425.#:.action.py:1446
100f20 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 33 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 39 30 20 61 .action.py:1533.action.py:1590.a
100f40 63 74 69 6f 6e 2e 70 79 3a 31 36 32 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 36 33 0a 23 3a 20 ction.py:1626.action.py:1663.#:.
100f60 61 63 74 69 6f 6e 2e 70 79 3a 31 39 35 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 36 36 20 61 63 action.py:1952.action.py:1966.ac
100f80 74 69 6f 6e 2e 70 79 3a 31 39 37 30 20 61 63 74 69 6f 6e 2e 70 79 3a 32 30 30 36 20 61 63 74 69 tion.py:1970.action.py:2006.acti
100fa0 6f 6e 2e 70 79 3a 32 30 36 30 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 30 39 20 61 63 74 on.py:2060.#:.action.py:2109.act
100fc0 69 6f 6e 2e 70 79 3a 32 31 35 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 35 39 20 61 63 74 69 6f ion.py:2155.action.py:2359.actio
100fe0 6e 2e 70 79 3a 37 32 37 20 61 63 74 69 6f 6e 2e 70 79 3a 37 39 30 0a 23 3a 20 61 63 74 69 6f 6e n.py:727.action.py:790.#:.action
101000 2e 70 79 3a 38 31 36 20 61 63 74 69 6f 6e 2e 70 79 3a 38 36 32 20 61 63 74 69 6f 6e 2e 70 79 3a .py:816.action.py:862.action.py:
101020 38 38 35 20 61 63 74 69 6f 6e 2e 70 79 3a 39 30 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 35 34 885.action.py:909.action.py:1154
101040 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 38 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 34 .#:.action.py:1183.action.py:124
101060 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 31 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 35 32 20 7.action.py:1317.action.py:1352.
101080 61 63 74 69 6f 6e 2e 70 79 3a 31 34 30 35 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 33 33 action.py:1405.#:.action.py:1433
1010a0 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 36 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 37 34 20 61 .action.py:1465.action.py:1574.a
1010c0 63 74 69 6f 6e 2e 70 79 3a 31 35 37 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 39 39 0a 23 3a 20 ction.py:1578.action.py:1599.#:.
1010e0 61 63 74 69 6f 6e 2e 70 79 3a 31 36 38 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 34 34 20 61 63 action.py:1687.action.py:1744.ac
101100 74 69 6f 6e 2e 70 79 3a 31 37 37 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 31 35 20 61 63 74 69 tion.py:1778.action.py:1815.acti
101120 6f 6e 2e 70 79 3a 32 31 31 31 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 32 35 20 61 63 74 on.py:2111.#:.action.py:2125.act
101140 69 6f 6e 2e 70 79 3a 32 31 32 39 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 38 30 20 61 63 74 69 6f ion.py:2129.action.py:2180.actio
101160 6e 2e 70 79 3a 32 32 33 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 38 33 0a 23 3a 20 61 63 74 69 n.py:2234.action.py:2283.#:.acti
101180 6f 6e 2e 70 79 3a 32 33 32 39 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 32 37 20 61 63 74 69 6f 6e on.py:2329.action.py:2527.action
1011a0 2e 70 79 3a 37 33 37 20 61 63 74 69 6f 6e 2e 70 79 3a 38 30 30 20 61 63 74 69 6f 6e 2e 70 79 3a .py:737.action.py:800.action.py:
1011c0 38 32 36 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 37 32 20 61 63 74 69 6f 6e 2e 70 79 3a 38 826.#:.action.py:872.action.py:8
1011e0 39 35 20 61 63 74 69 6f 6e 2e 70 79 3a 39 31 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 36 34 20 95.action.py:919.action.py:1164.
101200 61 63 74 69 6f 6e 2e 70 79 3a 31 31 39 33 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 35 37 action.py:1193.#:.action.py:1257
101220 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 32 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 36 32 20 61 .action.py:1327.action.py:1362.a
101240 63 74 69 6f 6e 2e 70 79 3a 31 34 31 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 34 33 0a 23 3a 20 ction.py:1415.action.py:1443.#:.
101260 61 63 74 69 6f 6e 2e 70 79 3a 31 34 37 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 34 33 20 61 63 action.py:1475.action.py:1543.ac
101280 74 69 6f 6e 2e 70 79 3a 31 35 38 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 38 38 20 61 63 74 69 tion.py:1584.action.py:1588.acti
1012a0 6f 6e 2e 70 79 3a 31 36 30 39 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 39 37 20 61 63 74 on.py:1609.#:.action.py:1697.act
1012c0 69 6f 6e 2e 70 79 3a 31 37 35 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 38 38 20 61 63 74 69 6f ion.py:1754.action.py:1788.actio
1012e0 6e 2e 70 79 3a 31 38 32 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 32 31 0a 23 3a 20 61 63 74 69 n.py:1825.action.py:2121.#:.acti
101300 6f 6e 2e 70 79 3a 32 31 33 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 33 39 20 61 63 74 69 6f 6e on.py:2135.action.py:2139.action
101320 2e 70 79 3a 32 31 39 30 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 34 34 20 61 63 74 69 6f 6e 2e 70 .py:2190.action.py:2244.action.p
101340 79 3a 32 32 39 33 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 33 39 20 61 63 74 69 6f 6e 2e y:2293.#:.action.py:2339.action.
101360 70 79 3a 32 35 33 37 20 61 63 74 69 6f 6e 2e 70 79 3a 37 37 36 20 61 63 74 69 6f 6e 2e 70 79 3a py:2537.action.py:776.action.py:
101380 38 33 39 20 61 63 74 69 6f 6e 2e 70 79 3a 38 36 35 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 839.action.py:865.#:.action.py:9
1013a0 31 31 20 61 63 74 69 6f 6e 2e 70 79 3a 39 33 34 20 61 63 74 69 6f 6e 2e 70 79 3a 39 35 38 20 61 11.action.py:934.action.py:958.a
1013c0 63 74 69 6f 6e 2e 70 79 3a 31 30 34 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 31 35 0a 23 3a 20 ction.py:1043.action.py:1215.#:.
1013e0 61 63 74 69 6f 6e 2e 70 79 3a 31 32 34 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 31 38 20 61 63 action.py:1244.action.py:1318.ac
101400 74 69 6f 6e 2e 70 79 3a 31 33 38 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 37 34 20 61 63 74 69 tion.py:1387.action.py:1474.acti
101420 6f 6e 2e 70 79 3a 31 35 30 32 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 33 34 20 61 63 74 on.py:1502.#:.action.py:1534.act
101440 69 6f 6e 2e 70 79 3a 31 36 30 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 34 33 20 61 63 74 69 6f ion.py:1602.action.py:1643.actio
101460 6e 2e 70 79 3a 31 36 34 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 36 38 0a 23 3a 20 61 63 74 69 n.py:1647.action.py:1668.#:.acti
101480 6f 6e 2e 70 79 3a 31 37 35 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 31 33 20 61 63 74 69 6f 6e on.py:1756.action.py:1813.action
1014a0 2e 70 79 3a 31 38 34 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 31 30 20 61 63 74 69 6f 6e 2e 70 .py:1847.action.py:1910.action.p
1014c0 79 3a 32 32 32 36 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 34 30 20 61 63 74 69 6f 6e 2e y:2226.#:.action.py:2240.action.
1014e0 70 79 3a 32 33 33 37 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 38 36 20 61 63 74 69 6f 6e 2e 70 79 py:2337.action.py:2386.action.py
101500 3a 32 34 33 32 20 61 63 74 69 6f 6e 2e 70 79 3a 32 36 33 30 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 :2432.action.py:2630.#:.action.p
101520 79 3a 34 33 32 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 36 20 61 63 74 69 6f 6e 2e 70 79 3a 38 y:4327.action.py:196.action.py:8
101540 30 35 20 61 63 74 69 6f 6e 2e 70 79 3a 38 36 38 20 61 63 74 69 6f 6e 2e 70 79 3a 38 39 34 0a 23 05.action.py:868.action.py:894.#
101560 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 34 30 20 61 63 74 69 6f 6e 2e 70 79 3a 39 36 33 20 61 63 :.action.py:940.action.py:963.ac
101580 74 69 6f 6e 2e 70 79 3a 39 38 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 33 36 20 61 63 74 69 6f tion.py:987.action.py:1336.actio
1015a0 6e 2e 70 79 3a 31 33 36 35 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 33 39 20 61 63 74 69 n.py:1365.#:.action.py:1439.acti
1015c0 6f 6e 2e 70 79 3a 31 35 30 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 34 32 20 61 63 74 69 6f 6e on.py:1508.action.py:1542.action
1015e0 2e 70 79 3a 31 35 39 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 32 33 0a 23 3a 20 61 63 74 69 6f .py:1595.action.py:1623.#:.actio
101600 6e 2e 70 79 3a 31 36 35 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 32 33 20 61 63 74 69 6f 6e 2e n.py:1655.action.py:1723.action.
101620 70 79 3a 31 37 36 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 36 38 20 61 63 74 69 6f 6e 2e 70 79 py:1764.action.py:1768.action.py
101640 3a 31 37 38 39 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 37 37 20 61 63 74 69 6f 6e 2e 70 :1789.#:.action.py:1877.action.p
101660 79 3a 31 39 33 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 36 38 20 61 63 74 69 6f 6e 2e 70 79 3a y:1934.action.py:1968.action.py:
101680 32 30 33 31 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 37 31 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 2031.action.py:2371.#:.action.py
1016a0 3a 32 33 37 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 31 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 :2375.action.py:2414.action.py:2
1016c0 34 36 38 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 31 37 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 36 468.action.py:2517.action.py:256
1016e0 33 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 38 37 32 20 61 63 74 69 6f 6e 2e 70 79 3a 34 35 3.#:.action.py:2872.action.py:45
101700 38 30 0a 6d 73 67 69 64 20 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 22 0a 6d 73 67 73 74 72 80.msgid."Kobo.Utilities".msgstr
101720 20 22 55 74 69 6c 69 64 61 64 65 73 20 70 61 72 61 20 4b 6f 62 6f 22 0a 0a 23 3a 20 61 63 74 69 ."Utilidades.para.Kobo"..#:.acti
101740 6f 6e 2e 70 79 3a 36 37 33 20 61 63 74 69 6f 6e 2e 70 79 3a 36 39 39 20 61 63 74 69 6f 6e 2e 70 on.py:673.action.py:699.action.p
101760 79 3a 37 33 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 33 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 y:735.action.py:1032.action.py:1
101780 31 36 33 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 39 37 20 61 63 74 69 6f 6e 2e 70 79 3a 163.#:.action.py:1197.action.py:
1017a0 37 39 30 20 61 63 74 69 6f 6e 2e 70 79 3a 38 31 36 20 61 63 74 69 6f 6e 2e 70 79 3a 38 36 32 20 790.action.py:816.action.py:862.
1017c0 61 63 74 69 6f 6e 2e 70 79 3a 31 31 38 33 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 31 37 action.py:1183.#:.action.py:1317
1017e0 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 35 32 20 61 63 74 69 6f 6e 2e 70 79 3a 38 30 30 20 61 63 .action.py:1352.action.py:800.ac
101800 74 69 6f 6e 2e 70 79 3a 38 32 36 20 61 63 74 69 6f 6e 2e 70 79 3a 38 37 32 0a 23 3a 20 61 63 74 tion.py:826.action.py:872.#:.act
101820 69 6f 6e 2e 70 79 3a 31 31 39 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 32 37 20 61 63 74 69 6f ion.py:1193.action.py:1327.actio
101840 6e 2e 70 79 3a 31 33 36 32 20 61 63 74 69 6f 6e 2e 70 79 3a 38 33 39 20 61 63 74 69 6f 6e 2e 70 n.py:1362.action.py:839.action.p
101860 79 3a 38 36 35 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 31 31 20 61 63 74 69 6f 6e 2e 70 79 y:865.#:.action.py:911.action.py
101880 3a 31 32 34 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 38 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 :1244.action.py:1387.action.py:1
1018a0 34 32 31 20 61 63 74 69 6f 6e 2e 70 79 3a 38 36 38 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 421.action.py:868.#:.action.py:8
1018c0 39 34 20 61 63 74 69 6f 6e 2e 70 79 3a 39 34 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 36 35 20 94.action.py:940.action.py:1365.
1018e0 61 63 74 69 6f 6e 2e 70 79 3a 31 35 30 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 34 32 0a 6d 73 action.py:1508.action.py:1542.ms
101900 67 69 64 20 22 44 65 76 69 63 65 20 6c 69 62 72 61 72 79 20 75 70 64 61 74 65 64 22 0a 6d 73 67 gid."Device.library.updated".msg
101920 73 74 72 20 22 42 69 62 6c 69 6f 74 65 63 61 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 str."Biblioteca.del.dispositivo.
101940 61 63 74 75 61 6c 69 7a 61 64 61 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 36 38 33 20 actualizada."..#:.action.py:683.
101960 61 63 74 69 6f 6e 2e 70 79 3a 38 30 30 20 61 63 74 69 6f 6e 2e 70 79 3a 38 31 30 20 61 63 74 69 action.py:800.action.py:810.acti
101980 6f 6e 2e 70 79 3a 38 34 39 20 61 63 74 69 6f 6e 2e 70 79 3a 38 37 38 0a 6d 73 67 69 64 20 22 43 on.py:849.action.py:878.msgid."C
1019a0 61 6e 6e 6f 74 20 72 65 6d 6f 76 65 20 72 65 61 64 65 72 20 66 6f 6e 74 20 73 65 74 74 69 6e 67 annot.remove.reader.font.setting
1019c0 73 22 0a 6d 73 67 73 74 72 20 22 4e 6f 20 73 65 20 70 75 65 64 65 20 65 6c 69 6d 69 6e 61 72 20 s".msgstr."No.se.puede.eliminar.
1019e0 6c 61 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 64 65 20 66 75 65 6e 74 65 73 20 64 65 6c la.configuraci..n.de.fuentes.del
101a00 20 6c 65 63 74 6f 72 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 36 39 33 20 61 63 74 69 6f .lector"..#:.action.py:693.actio
101a20 6e 2e 70 79 3a 38 31 30 20 61 63 74 69 6f 6e 2e 70 79 3a 38 32 30 20 61 63 74 69 6f 6e 2e 70 79 n.py:810.action.py:820.action.py
101a40 3a 38 35 39 20 61 63 74 69 6f 6e 2e 70 79 3a 38 38 38 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 65 :859.action.py:888.msgid."Remove
101a60 20 52 65 61 64 65 72 20 73 65 74 74 69 6e 67 73 22 0a 6d 73 67 73 74 72 20 22 45 6c 69 6d 69 6e .Reader.settings".msgstr."Elimin
101a80 61 72 20 63 6f 6e 66 69 67 75 72 61 63 69 6f 6e 65 73 20 64 65 6c 20 6c 65 63 74 6f 72 22 0a 0a ar.configuraciones.del.lector"..
101aa0 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 36 39 33 20 61 63 74 69 6f 6e 2e 70 79 3a 38 31 30 20 61 #:.action.py:693.action.py:810.a
101ac0 63 74 69 6f 6e 2e 70 79 3a 38 32 30 20 61 63 74 69 6f 6e 2e 70 79 3a 38 35 39 20 61 63 74 69 6f ction.py:820.action.py:859.actio
101ae0 6e 2e 70 79 3a 38 38 38 0a 6d 73 67 69 64 20 22 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 72 n.py:888.msgid."Do.you.want.to.r
101b00 65 6d 6f 76 65 20 74 68 65 20 72 65 61 64 65 72 20 73 65 74 74 69 6e 67 73 20 66 6f 72 20 74 68 emove.the.reader.settings.for.th
101b20 65 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 3f 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 c2 bf e.selected.books?".msgstr.""."..
101b40 51 75 69 65 72 65 20 65 6c 69 6d 69 6e 61 72 20 6c 61 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 Quiere.eliminar.la.configuraci..
101b60 6e 20 64 65 6c 20 6c 65 63 74 6f 72 20 70 61 72 61 20 6c 6f 73 20 6c 69 62 72 6f 73 20 73 65 6c n.del.lector.para.los.libros.sel
101b80 65 63 63 69 6f 6e 61 64 6f 73 3f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 36 39 38 20 61 eccionados?"..#:.action.py:698.a
101ba0 63 74 69 6f 6e 2e 70 79 3a 38 31 35 20 61 63 74 69 6f 6e 2e 70 79 3a 38 32 35 20 61 63 74 69 6f ction.py:815.action.py:825.actio
101bc0 6e 2e 70 79 3a 38 36 34 20 61 63 74 69 6f 6e 2e 70 79 3a 38 39 33 0a 23 2c 20 70 79 74 68 6f 6e n.py:864.action.py:893.#,.python
101be0 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 46 6f 6e 74 20 73 65 74 74 69 6e -brace-format.msgid."Font.settin
101c00 67 73 20 64 65 6c 65 74 65 64 3d 7b 30 7d 22 0a 6d 73 67 73 74 72 20 22 43 6f 6e 66 69 67 75 72 gs.deleted={0}".msgstr."Configur
101c20 61 63 69 c3 b3 6e 20 64 65 20 66 75 65 6e 74 65 73 20 62 6f 72 72 61 64 61 3d 7b 30 7d 22 0a 0a aci..n.de.fuentes.borrada={0}"..
101c40 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 37 30 39 20 61 63 74 69 6f 6e 2e 70 79 3a 39 37 34 20 61 #:.action.py:709.action.py:974.a
101c60 63 74 69 6f 6e 2e 70 79 3a 38 32 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 32 35 20 61 63 74 69 ction.py:826.action.py:1125.acti
101c80 6f 6e 2e 70 79 3a 38 33 36 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 33 35 20 61 63 74 69 on.py:836.#:.action.py:1135.acti
101ca0 6f 6e 2e 70 79 3a 38 37 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 38 35 20 61 63 74 69 6f 6e 2e on.py:875.action.py:1185.action.
101cc0 70 79 3a 39 30 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 30 35 0a 6d 73 67 69 64 20 22 43 61 6e py:904.action.py:1305.msgid."Can
101ce0 6e 6f 74 20 75 70 64 61 74 65 20 6d 65 74 61 64 61 74 61 20 69 6e 20 64 65 76 69 63 65 20 6c 69 not.update.metadata.in.device.li
101d00 62 72 61 72 79 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4e 6f 20 73 65 20 70 75 65 64 65 6e 20 brary.".msgstr.""."No.se.pueden.
101d20 61 63 74 75 61 6c 69 7a 61 72 20 6c 6f 73 20 6d 65 74 61 64 61 74 6f 73 20 65 6e 20 6c 61 20 62 actualizar.los.metadatos.en.la.b
101d40 69 62 6c 69 6f 74 65 63 61 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 2e 22 0a 0a 23 3a 20 iblioteca.del.dispositivo."..#:.
101d60 61 63 74 69 6f 6e 2e 70 79 3a 37 33 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 30 32 20 61 63 74 action.py:734.action.py:1002.act
101d80 69 6f 6e 2e 70 79 3a 31 30 33 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 36 32 20 61 63 74 69 6f ion.py:1031.action.py:1162.actio
101da0 6e 2e 70 79 3a 31 32 34 39 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 37 37 20 61 63 74 69 n.py:1249.#:.action.py:1277.acti
101dc0 6f 6e 2e 70 79 3a 31 33 30 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 37 39 20 61 63 74 69 6f 6e on.py:1308.action.py:1379.action
101de0 2e 70 79 3a 31 35 33 30 20 61 63 74 69 6f 6e 2e 70 79 3a 38 36 31 0a 23 3a 20 61 63 74 69 6f 6e .py:1530.action.py:861.#:.action
101e00 2e 70 79 3a 31 31 35 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 38 32 20 61 63 74 69 6f 6e 2e 70 .py:1153.action.py:1182.action.p
101e20 79 3a 31 33 31 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 30 34 20 61 63 74 69 6f 6e 2e 70 79 3a y:1316.action.py:1404.action.py:
101e40 31 34 33 32 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 36 33 20 61 63 74 69 6f 6e 2e 70 79 1432.#:.action.py:1463.action.py
101e60 3a 31 35 33 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 38 34 20 61 63 74 69 6f 6e 2e 70 79 3a 38 :1532.action.py:1684.action.py:8
101e80 37 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 36 33 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 71.action.py:1163.#:.action.py:1
101ea0 31 39 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 32 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 31 192.action.py:1326.action.py:141
101ec0 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 34 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 37 33 0a 4.action.py:1442.action.py:1473.
101ee0 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 34 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 39 34 #:.action.py:1542.action.py:1694
101f00 20 61 63 74 69 6f 6e 2e 70 79 3a 39 31 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 31 34 20 61 63 .action.py:910.action.py:1214.ac
101f20 74 69 6f 6e 2e 70 79 3a 31 32 34 33 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 38 36 20 61 tion.py:1243.#:.action.py:1386.a
101f40 63 74 69 6f 6e 2e 70 79 3a 31 35 30 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 30 31 20 61 63 74 ction.py:1501.action.py:1601.act
101f60 69 6f 6e 2e 70 79 3a 31 37 35 33 20 61 63 74 69 6f 6e 2e 70 79 3a 39 33 39 0a 23 3a 20 61 63 74 ion.py:1753.action.py:939.#:.act
101f80 69 6f 6e 2e 70 79 3a 31 33 33 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 36 34 20 61 63 74 69 6f ion.py:1335.action.py:1364.actio
101fa0 6e 2e 70 79 3a 31 35 30 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 39 34 20 61 63 74 69 6f 6e 2e n.py:1507.action.py:1594.action.
101fc0 70 79 3a 31 36 32 32 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 35 33 20 61 63 74 69 6f 6e py:1622.#:.action.py:1653.action
101fe0 2e 70 79 3a 31 37 32 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 37 34 0a 6d 73 67 69 64 20 22 55 .py:1722.action.py:1874.msgid."U
102000 70 64 61 74 65 20 73 75 6d 6d 61 72 79 3a 22 0a 6d 73 67 73 74 72 20 22 52 65 73 75 6d 65 6e 20 pdate.summary:".msgstr."Resumen.
102020 64 65 20 61 63 74 75 61 6c 69 7a 61 63 69 c3 b3 6e 3a 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 de.actualizaci..n:"..#:.action.p
102040 79 3a 37 33 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 36 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 y:734.action.py:1162.action.py:1
102060 35 33 30 20 61 63 74 69 6f 6e 2e 70 79 3a 38 36 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 31 36 530.action.py:861.action.py:1316
102080 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 38 34 20 61 63 74 69 6f 6e 2e 70 79 3a 38 37 31 .#:.action.py:1684.action.py:871
1020a0 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 32 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 39 34 20 61 .action.py:1326.action.py:1694.a
1020c0 63 74 69 6f 6e 2e 70 79 3a 39 31 30 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 38 36 20 61 ction.py:910.#:.action.py:1386.a
1020e0 63 74 69 6f 6e 2e 70 79 3a 31 37 35 33 20 61 63 74 69 6f 6e 2e 70 79 3a 39 33 39 20 61 63 74 69 ction.py:1753.action.py:939.acti
102100 6f 6e 2e 70 79 3a 31 35 30 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 37 34 0a 23 2c 20 70 79 74 on.py:1507.action.py:1874.#,.pyt
102120 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a 22 42 6f 6f 6b 73 hon-brace-format.msgid.""."Books
102140 20 75 70 64 61 74 65 64 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 55 6e 63 68 61 6e 67 65 64 20 62 6f 6f .updated={0}\n"."\tUnchanged.boo
102160 6b 73 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 42 6f 6f 6b 73 20 6e 6f 74 20 6f 6e 20 64 65 76 69 63 65 ks={1}\n"."\tBooks.not.on.device
102180 3d 7b 32 7d 5c 6e 22 0a 22 5c 74 54 6f 74 61 6c 20 62 6f 6f 6b 73 3d 7b 33 7d 22 0a 6d 73 67 73 ={2}\n"."\tTotal.books={3}".msgs
1021a0 74 72 20 22 22 0a 22 4c 69 62 72 6f 73 20 61 63 74 75 61 6c 69 7a 61 64 6f 73 3d 7b 30 7d 5c 6e tr.""."Libros.actualizados={0}\n
1021c0 22 0a 22 5c 74 4c 69 62 72 6f 73 20 6e 6f 20 63 61 6d 62 69 61 64 6f 73 3d 7b 31 7d 5c 6e 22 0a "."\tLibros.no.cambiados={1}\n".
1021e0 22 5c 74 4c 69 62 72 6f 73 20 71 75 65 20 6e 6f 20 65 73 74 c3 a1 6e 20 65 6e 20 65 6c 20 64 69 "\tLibros.que.no.est..n.en.el.di
102200 73 70 6f 73 69 74 69 76 6f 3d 7b 32 7d 5c 6e 22 0a 22 5c 74 54 6f 74 61 6c 20 64 65 20 6c 69 62 spositivo={2}\n"."\tTotal.de.lib
102220 72 6f 73 3d 7b 33 7d 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 37 34 34 20 61 63 74 69 6f ros={3}"..#:.action.py:744.actio
102240 6e 2e 70 79 3a 38 37 31 20 61 63 74 69 6f 6e 2e 70 79 3a 38 38 31 20 61 63 74 69 6f 6e 2e 70 79 n.py:871.action.py:881.action.py
102260 3a 39 32 30 20 61 63 74 69 6f 6e 2e 70 79 3a 39 34 39 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 :920.action.py:949.msgid."Cannot
102280 20 6d 61 72 6b 20 74 69 6c 65 73 20 74 6f 20 62 65 20 64 69 73 6d 69 73 73 65 64 2e 22 0a 6d 73 .mark.tiles.to.be.dismissed.".ms
1022a0 67 73 74 72 20 22 4e 6f 20 73 65 20 70 75 65 64 65 6e 20 6d 61 72 63 61 72 20 6c 61 73 20 76 69 gstr."No.se.pueden.marcar.las.vi
1022c0 c3 b1 65 74 61 73 20 70 61 72 61 20 64 65 73 63 61 72 74 61 72 2e 22 0a 0a 23 3a 20 61 63 74 69 ..etas.para.descartar."..#:.acti
1022e0 6f 6e 2e 70 79 3a 37 35 37 20 61 63 74 69 6f 6e 2e 70 79 3a 38 38 34 20 61 63 74 69 6f 6e 2e 70 on.py:757.action.py:884.action.p
102300 79 3a 39 30 38 20 61 63 74 69 6f 6e 2e 70 79 3a 38 39 34 20 61 63 74 69 6f 6e 2e 70 79 3a 39 31 y:908.action.py:894.action.py:91
102320 38 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 33 33 20 61 63 74 69 6f 6e 2e 70 79 3a 39 35 37 8.#:.action.py:933.action.py:957
102340 20 61 63 74 69 6f 6e 2e 70 79 3a 39 36 32 20 61 63 74 69 6f 6e 2e 70 79 3a 39 38 36 0a 6d 73 67 .action.py:962.action.py:986.msg
102360 69 64 20 22 55 70 64 61 74 65 20 73 75 63 63 65 73 73 66 75 6c 22 0a 6d 73 67 73 74 72 20 22 41 id."Update.successful".msgstr."A
102380 63 74 75 61 6c 69 7a 61 63 69 c3 b3 6e 20 63 6f 6e 20 c3 a9 78 69 74 6f 22 0a 0a 23 3a 20 61 63 ctualizaci..n.con...xito"..#:.ac
1023a0 74 69 6f 6e 2e 70 79 3a 37 35 37 20 61 63 74 69 6f 6e 2e 70 79 3a 38 38 34 20 61 63 74 69 6f 6e tion.py:757.action.py:884.action
1023c0 2e 70 79 3a 39 30 38 20 61 63 74 69 6f 6e 2e 70 79 3a 38 39 34 20 61 63 74 69 6f 6e 2e 70 79 3a .py:908.action.py:894.action.py:
1023e0 39 31 38 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 33 33 20 61 63 74 69 6f 6e 2e 70 79 3a 39 918.#:.action.py:933.action.py:9
102400 35 37 20 61 63 74 69 6f 6e 2e 70 79 3a 39 36 32 20 61 63 74 69 6f 6e 2e 70 79 3a 39 38 36 0a 6d 57.action.py:962.action.py:986.m
102420 73 67 69 64 20 22 55 70 64 61 74 65 20 75 6e 73 75 63 63 65 73 73 66 75 6c 22 0a 6d 73 67 73 74 sgid."Update.unsuccessful".msgst
102440 72 20 22 41 63 74 75 61 6c 69 7a 61 63 69 c3 b3 6e 20 66 61 6c 6c 69 64 61 22 0a 0a 23 3a 20 61 r."Actualizaci..n.fallida"..#:.a
102460 63 74 69 6f 6e 2e 70 79 3a 37 35 38 20 61 63 74 69 6f 6e 2e 70 79 3a 38 38 35 20 61 63 74 69 6f ction.py:758.action.py:885.actio
102480 6e 2e 70 79 3a 38 39 35 20 61 63 74 69 6f 6e 2e 70 79 3a 39 33 34 20 61 63 74 69 6f 6e 2e 70 79 n.py:895.action.py:934.action.py
1024a0 3a 39 36 33 0a 6d 73 67 69 64 20 22 44 69 73 6d 69 73 73 20 54 69 6c 65 73 20 66 72 6f 6d 20 48 :963.msgid."Dismiss.Tiles.from.H
1024c0 6f 6d 65 20 53 63 72 65 65 6e 22 0a 6d 73 67 73 74 72 20 22 44 65 73 63 61 72 74 61 72 20 76 69 ome.Screen".msgstr."Descartar.vi
1024e0 c3 b1 65 74 61 73 20 64 65 20 6c 61 20 70 61 6e 74 61 6c 6c 61 20 64 65 20 69 6e 69 63 69 6f 22 ..etas.de.la.pantalla.de.inicio"
102500 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 37 36 39 20 61 63 74 69 6f 6e 2e 70 79 3a 39 32 30 ..#:.action.py:769.action.py:920
102520 20 61 63 74 69 6f 6e 2e 70 79 3a 39 33 30 20 61 63 74 69 6f 6e 2e 70 79 3a 39 36 39 20 61 63 74 .action.py:930.action.py:969.act
102540 69 6f 6e 2e 70 79 3a 39 39 38 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 73 74 6f 72 65 20 6f ion.py:998.msgid."Cannot.store.o
102560 72 20 72 65 73 74 6f 72 65 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 r.restore.current.reading.positi
102580 6f 6e 2e 22 0a 6d 73 67 73 74 72 20 22 4e 6f 20 73 65 20 70 75 65 64 65 20 61 6c 6d 61 63 65 6e on.".msgstr."No.se.puede.almacen
1025a0 61 72 20 6f 20 72 65 73 74 61 75 72 61 72 20 6c 61 20 70 6f 73 69 63 69 c3 b3 6e 20 64 65 20 6c ar.o.restaurar.la.posici..n.de.l
1025c0 65 63 74 75 72 61 20 61 63 74 75 61 6c 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 32 ectura.actual."..#:.action.py:82
1025e0 36 20 61 63 74 69 6f 6e 2e 70 79 3a 38 34 38 20 61 63 74 69 6f 6e 2e 70 79 3a 38 36 36 20 61 63 6.action.py:848.action.py:866.ac
102600 74 69 6f 6e 2e 70 79 3a 38 39 38 20 61 63 74 69 6f 6e 2e 70 79 3a 39 30 34 0a 23 3a 20 61 63 74 tion.py:898.action.py:904.#:.act
102620 69 6f 6e 2e 70 79 3a 32 30 31 37 20 61 63 74 69 6f 6e 2e 70 79 3a 32 30 33 31 20 61 63 74 69 6f ion.py:2017.action.py:2031.actio
102640 6e 2e 70 79 3a 32 30 33 33 20 61 63 74 69 6f 6e 2e 70 79 3a 32 30 33 35 20 61 63 74 69 6f 6e 2e n.py:2033.action.py:2035.action.
102660 70 79 3a 39 37 37 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 39 39 20 61 63 74 69 6f 6e 2e 70 py:977.#:.action.py:999.action.p
102680 79 3a 31 30 31 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 34 39 20 61 63 74 69 6f 6e 2e 70 79 3a y:1017.action.py:1049.action.py:
1026a0 31 30 35 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 39 31 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 1055.action.py:2191.#:.action.py
1026c0 3a 32 32 30 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 30 37 20 61 63 74 69 6f 6e 2e 70 79 3a 32 :2205.action.py:2207.action.py:2
1026e0 32 30 39 20 61 63 74 69 6f 6e 2e 70 79 3a 39 38 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 30 39 209.action.py:987.action.py:1009
102700 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 32 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 35 .#:.action.py:1027.action.py:105
102720 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 36 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 30 31 20 9.action.py:1065.action.py:2201.
102740 61 63 74 69 6f 6e 2e 70 79 3a 32 32 31 35 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 31 37 action.py:2215.#:.action.py:2217
102760 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 31 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 36 30 20 61 .action.py:2219.action.py:1060.a
102780 63 74 69 6f 6e 2e 70 79 3a 31 30 37 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 30 38 0a 23 3a 20 ction.py:1078.action.py:1108.#:.
1027a0 61 63 74 69 6f 6e 2e 70 79 3a 31 31 31 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 39 34 20 61 63 action.py:1114.action.py:2294.ac
1027c0 74 69 6f 6e 2e 70 79 3a 32 33 30 38 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 31 30 20 61 63 74 69 tion.py:2308.action.py:2310.acti
1027e0 6f 6e 2e 70 79 3a 32 33 31 32 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 34 37 20 61 63 74 on.py:2312.#:.action.py:1147.act
102800 69 6f 6e 2e 70 79 3a 31 31 38 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 39 38 20 61 63 74 69 6f ion.py:1180.action.py:1198.actio
102820 6e 2e 70 79 3a 31 32 32 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 33 34 0a 23 3a 20 61 63 74 69 n.py:1228.action.py:1234.#:.acti
102840 6f 6e 2e 70 79 3a 32 34 32 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 33 39 20 61 63 74 69 6f 6e on.py:2425.action.py:2439.action
102860 2e 70 79 3a 32 34 34 31 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 34 33 0a 6d 73 67 69 64 20 22 4b .py:2441.action.py:2443.msgid."K
102880 6f 62 6f 20 46 69 72 6d 77 61 72 65 20 55 70 64 61 74 65 22 0a 6d 73 67 73 74 72 20 22 41 63 74 obo.Firmware.Update".msgstr."Act
1028a0 75 61 6c 69 7a 61 63 69 c3 b3 6e 20 64 65 6c 20 66 69 72 6d 77 61 72 65 20 64 65 20 4b 6f 62 6f ualizaci..n.del.firmware.de.Kobo
1028c0 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 32 36 20 61 63 74 69 6f 6e 2e 70 79 3a 39 ."..#:.action.py:826.action.py:9
1028e0 37 37 20 61 63 74 69 6f 6e 2e 70 79 3a 39 38 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 32 37 20 77.action.py:987.action.py:1027.
102900 61 63 74 69 6f 6e 2e 70 79 3a 31 31 34 37 0a 6d 73 67 69 64 20 22 22 0a 22 59 6f 75 20 6c 61 73 action.py:1147.msgid.""."You.las
102920 74 20 63 68 65 63 6b 65 64 20 66 6f 72 20 61 20 4b 6f 62 6f 20 75 70 64 61 74 65 20 6c 65 73 73 t.checked.for.a.Kobo.update.less
102940 20 74 68 61 6e 20 61 20 64 61 79 20 61 67 6f 2e 20 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 .than.a.day.ago..Do.you.want.to.
102960 63 68 65 63 6b 20 22 0a 22 61 67 61 69 6e 20 6e 6f 77 3f 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 check."."again.now?".msgstr.""."
102980 43 6f 6d 70 72 6f 62 c3 b3 20 73 69 20 65 78 69 73 74 c3 ad 61 20 75 6e 61 20 61 63 74 75 61 6c Comprob...si.exist..a.una.actual
1029a0 69 7a 61 63 69 c3 b3 6e 20 64 65 20 4b 6f 62 6f 20 68 61 63 65 20 6d 65 6e 6f 73 20 64 65 20 75 izaci..n.de.Kobo.hace.menos.de.u
1029c0 6e 20 64 c3 ad 61 2e 20 c2 bf 51 75 69 65 72 65 20 22 0a 22 63 6f 6d 70 72 6f 62 61 72 6c 6f 20 n.d..a....Quiere."."comprobarlo.
1029e0 61 68 6f 72 61 20 64 65 20 6e 75 65 76 6f 3f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 ahora.de.nuevo?"..#:.action.py:8
102a00 34 38 20 61 63 74 69 6f 6e 2e 70 79 3a 39 39 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 30 39 20 48.action.py:999.action.py:1009.
102a20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 36 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 38 30 0a 6d 73 action.py:1060.action.py:1180.ms
102a40 67 69 64 20 22 22 0a 22 54 68 65 20 4b 6f 62 6f 52 6f 6f 74 2e 74 67 7a 20 66 69 6c 65 20 69 73 gid.""."The.KoboRoot.tgz.file.is
102a60 20 61 6c 72 65 61 64 79 20 69 6e 20 70 6c 61 63 65 20 66 6f 72 20 61 6e 20 75 70 67 72 61 64 65 .already.in.place.for.an.upgrade
102a80 2e 20 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 22 0a 22 63 68 65 63 6b 20 66 6f 72 20 75 70 ..Do.you.want.to."."check.for.up
102aa0 64 61 74 65 73 20 61 6e 79 77 61 79 3f 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 45 6c 20 61 72 63 dates.anyway?".msgstr.""."El.arc
102ac0 68 69 76 6f 20 4b 6f 62 6f 52 6f 6f 74 2e 74 67 7a 20 79 61 20 65 73 74 c3 a1 20 65 6e 20 73 75 hivo.KoboRoot.tgz.ya.est...en.su
102ae0 20 6c 75 67 61 72 20 70 61 72 61 20 75 6e 61 20 61 63 74 75 61 6c 69 7a 61 63 69 c3 b3 6e 2e 20 .lugar.para.una.actualizaci..n..
102b00 c2 bf 44 65 73 65 61 20 22 0a 22 64 65 20 74 6f 64 61 73 20 66 6f 72 6d 61 73 20 63 6f 6d 70 72 ..Desea."."de.todas.formas.compr
102b20 6f 62 61 72 20 73 69 20 68 61 79 20 61 63 74 75 61 6c 69 7a 61 63 69 6f 6e 65 73 3f 22 0a 0a 23 obar.si.hay.actualizaciones?"..#
102b40 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 36 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 31 37 20 61 :.action.py:866.action.py:1017.a
102b60 63 74 69 6f 6e 2e 70 79 3a 31 30 32 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 37 38 20 61 63 74 ction.py:1027.action.py:1078.act
102b80 69 6f 6e 2e 70 79 3a 31 31 39 38 0a 6d 73 67 69 64 20 22 22 0a 22 59 6f 75 20 61 70 70 65 61 72 ion.py:1198.msgid.""."You.appear
102ba0 20 74 6f 20 62 65 20 61 20 62 65 74 61 20 74 65 73 74 65 72 2e 20 55 70 67 72 61 64 65 20 63 68 .to.be.a.beta.tester..Upgrade.ch
102bc0 65 63 6b 69 6e 67 20 63 75 72 72 65 6e 74 6c 79 20 6f 6e 6c 79 20 77 6f 72 6b 73 20 66 6f 72 20 ecking.currently.only.works.for.
102be0 22 0a 22 6f 66 66 69 63 69 61 6c 20 66 69 72 6d 77 61 72 65 20 72 65 6c 65 61 73 65 73 2e 20 44 "."official.firmware.releases..D
102c00 6f 20 79 6f 75 20 77 69 73 68 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 63 68 65 63 6b 69 6e 67 20 o.you.wish.to.continue.checking.
102c20 66 6f 72 20 6f 66 66 69 63 69 61 6c 20 22 0a 22 72 65 6c 65 61 73 65 20 66 69 72 6d 77 61 72 65 for.official."."release.firmware
102c40 20 75 70 64 61 74 65 73 3f 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 50 61 72 65 63 65 20 71 75 65 .updates?".msgstr.""."Parece.que
102c60 20 65 73 20 75 6e 20 62 65 74 61 20 74 65 73 74 65 72 2e 20 4c 61 20 63 6f 6d 70 72 6f 62 61 63 .es.un.beta.tester..La.comprobac
102c80 69 c3 b3 6e 20 64 65 20 6c 61 73 20 61 63 74 75 61 6c 69 7a 61 63 69 6f 6e 65 73 20 22 0a 22 61 i..n.de.las.actualizaciones."."a
102ca0 63 74 75 61 6c 6d 65 6e 74 65 20 73 6f 6c 6f 20 66 75 6e 63 69 6f 6e 61 20 70 61 72 61 20 76 65 ctualmente.solo.funciona.para.ve
102cc0 72 73 69 6f 6e 65 73 20 6f 66 69 63 69 61 6c 65 73 20 64 65 20 66 69 72 6d 77 61 72 65 2e 20 c2 rsiones.oficiales.de.firmware...
102ce0 bf 44 65 73 65 61 20 22 0a 22 63 6f 6e 74 69 6e 75 61 72 20 63 6f 6d 70 72 6f 62 61 6e 64 6f 20 .Desea."."continuar.comprobando.
102d00 6c 61 20 65 78 69 73 74 65 6e 63 69 61 20 64 65 20 61 63 74 75 61 6c 69 7a 61 63 69 6f 6e 65 73 la.existencia.de.actualizaciones
102d20 20 6f 66 69 63 69 61 6c 65 73 20 64 65 20 66 69 72 6d 77 61 72 65 3f 22 0a 0a 23 3a 20 61 63 74 .oficiales.de.firmware?"..#:.act
102d40 69 6f 6e 2e 70 79 3a 38 39 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 34 39 20 61 63 74 69 6f 6e ion.py:898.action.py:1049.action
102d60 2e 70 79 3a 31 30 35 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 30 38 20 61 63 74 69 6f 6e 2e 70 .py:1059.action.py:1108.action.p
102d80 79 3a 31 32 32 38 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 y:1228.#,.python-brace-format.ms
102da0 67 69 64 20 22 22 0a 22 41 20 4b 6f 62 6f 20 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 20 74 gid.""."A.Kobo.firmware.update.t
102dc0 6f 20 76 65 72 73 69 6f 6e 20 7b 30 7d 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 20 44 6f 20 79 o.version.{0}.is.available..Do.y
102de0 6f 75 20 77 61 6e 74 20 74 6f 20 75 70 64 61 74 65 3f 20 22 0a 22 59 6f 75 20 68 61 76 65 20 76 ou.want.to.update?."."You.have.v
102e00 65 72 73 69 6f 6e 20 7b 31 7d 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 48 61 79 20 64 69 73 70 ersion.{1}.".msgstr.""."Hay.disp
102e20 6f 6e 69 62 6c 65 20 75 6e 61 20 61 63 74 75 61 6c 69 7a 61 63 69 c3 b3 6e 20 64 65 20 66 69 72 onible.una.actualizaci..n.de.fir
102e40 6d 77 61 72 65 20 64 65 20 4b 6f 62 6f 20 61 20 6c 61 20 76 65 72 73 69 c3 b3 6e 20 7b 30 7d 2e mware.de.Kobo.a.la.versi..n.{0}.
102e60 20 22 0a 22 c2 bf 51 75 69 65 72 65 20 61 63 74 75 61 6c 69 7a 61 72 3f 20 41 68 6f 72 61 20 6d ."."..Quiere.actualizar?.Ahora.m
102e80 69 73 6d 6f 20 74 69 65 6e 65 20 6c 61 20 76 65 72 73 69 c3 b3 6e 20 7b 31 7d 2e 22 0a 0a 23 3a ismo.tiene.la.versi..n.{1}."..#:
102ea0 20 61 63 74 69 6f 6e 2e 70 79 3a 39 30 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 35 35 20 61 63 .action.py:904.action.py:1055.ac
102ec0 74 69 6f 6e 2e 70 79 3a 31 30 36 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 31 34 20 61 63 74 69 tion.py:1065.action.py:1114.acti
102ee0 6f 6e 2e 70 79 3a 31 32 33 34 0a 6d 73 67 69 64 20 22 4b 6f 62 6f 20 66 69 72 6d 77 61 72 65 20 on.py:1234.msgid."Kobo.firmware.
102f00 75 70 64 61 74 65 20 63 68 65 63 6b 20 63 6f 6d 70 6c 65 74 65 20 2d 20 6e 6f 20 75 70 64 61 74 update.check.complete.-.no.updat
102f20 65 73 20 61 76 61 69 6c 61 62 6c 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 43 6f 6d 70 72 6f 62 es.available".msgstr.""."Comprob
102f40 61 63 69 c3 b3 6e 20 64 65 20 61 63 74 75 61 6c 69 7a 61 63 69 6f 6e 65 73 20 64 65 20 66 69 72 aci..n.de.actualizaciones.de.fir
102f60 6d 77 61 72 65 20 64 65 20 4b 6f 62 6f 20 63 6f 6d 70 6c 65 74 61 64 61 20 2d 20 6e 6f 20 68 61 mware.de.Kobo.completada.-.no.ha
102f80 79 20 22 0a 22 61 63 74 75 61 6c 69 7a 61 63 69 6f 6e 65 73 20 64 69 73 70 6f 6e 69 62 6c 65 73 y."."actualizaciones.disponibles
102fa0 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 30 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 "..#:.action.py:1002.action.py:1
102fc0 31 35 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 36 33 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 153.action.py:1163.#,.python-bra
102fe0 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a 22 42 6f 6f 6b 6d 61 72 6b 73 20 72 65 ce-format.msgid.""."Bookmarks.re
103000 74 72 69 65 76 65 64 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 42 6f 6f 6b 73 20 77 69 74 68 20 6e 6f 20 trieved={0}\n"."\tBooks.with.no.
103020 62 6f 6f 6b 6d 61 72 6b 73 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 54 6f 74 61 6c 20 62 6f 6f 6b 73 3d bookmarks={1}\n"."\tTotal.books=
103040 7b 32 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4d 61 72 63 61 64 6f 72 65 73 20 72 65 63 75 70 {2}".msgstr.""."Marcadores.recup
103060 65 72 61 64 6f 73 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 4c 69 62 72 6f 73 20 73 69 6e 20 6d 61 72 63 erados={0}\n"."\tLibros.sin.marc
103080 61 64 6f 72 65 73 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 54 6f 74 61 6c 20 64 65 20 6c 69 62 72 6f 73 adores={1}\n"."\tTotal.de.libros
1030a0 3d 7b 32 7d 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 30 33 20 61 63 74 69 6f 6e 2e ={2}"..#:.action.py:1003.action.
1030c0 70 79 3a 31 31 35 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 36 34 20 61 63 74 69 6f 6e 2e 70 79 py:1154.action.py:1164.action.py
1030e0 3a 31 32 31 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 33 36 0a 6d 73 67 69 64 20 22 4c 69 62 72 :1215.action.py:1336.msgid."Libr
103100 61 72 79 20 75 70 64 61 74 65 64 22 0a 6d 73 67 73 74 72 20 22 42 69 62 6c 69 6f 74 65 63 61 20 ary.updated".msgstr."Biblioteca.
103120 61 63 74 75 61 6c 69 7a 61 64 61 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 31 33 actualizada."..#:.action.py:1013
103140 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 36 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 37 34 20 61 .action.py:1164.action.py:1174.a
103160 63 74 69 6f 6e 2e 70 79 3a 31 32 32 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 34 36 0a 6d 73 67 ction.py:1225.action.py:1346.msg
103180 69 64 20 22 43 61 6e 6e 6f 74 20 73 65 74 20 62 6f 6f 6b 6d 61 72 6b 20 69 6e 20 64 65 76 69 63 id."Cannot.set.bookmark.in.devic
1031a0 65 20 6c 69 62 72 61 72 79 2e 22 0a 6d 73 67 73 74 72 20 22 4e 6f 20 70 75 65 64 65 20 66 69 6a e.library.".msgstr."No.puede.fij
1031c0 61 72 20 6c 6f 73 20 6d 61 72 63 61 64 6f 72 65 73 20 65 6e 20 6c 61 20 62 69 62 6c 69 6f 74 65 ar.los.marcadores.en.la.bibliote
1031e0 63 61 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e ca.del.dispositivo."..#:.action.
103200 70 79 3a 31 30 33 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 38 32 20 61 63 74 69 6f 6e 2e 70 79 py:1031.action.py:1182.action.py
103220 3a 31 31 39 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 34 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 :1192.action.py:1243.action.py:1
103240 33 36 34 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 364.#,.python-brace-format.msgid
103260 20 22 22 0a 22 42 6f 6f 6b 73 20 75 70 64 61 74 65 64 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 42 6f 6f .""."Books.updated={0}\n"."\tBoo
103280 6b 73 20 6e 6f 74 20 6f 6e 20 64 65 76 69 63 65 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 54 6f 74 61 6c ks.not.on.device={1}\n"."\tTotal
1032a0 20 62 6f 6f 6b 73 3d 7b 32 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4c 69 62 72 6f 73 20 61 63 .books={2}".msgstr.""."Libros.ac
1032c0 74 75 61 6c 69 7a 61 64 6f 73 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 4c 69 62 72 6f 73 20 71 75 65 20 tualizados={0}\n"."\tLibros.que.
1032e0 6e 6f 20 65 73 74 c3 a1 6e 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 3d 7b 31 7d 5c no.est..n.en.el.dispositivo={1}\
103300 6e 22 0a 22 5c 74 54 6f 74 61 6c 20 64 65 20 6c 69 62 72 6f 73 3d 7b 32 7d 22 0a 0a 23 3a 20 61 n"."\tTotal.de.libros={2}"..#:.a
103320 63 74 69 6f 6e 2e 70 79 3a 31 30 33 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 39 30 20 61 63 74 ction.py:1039.action.py:1190.act
103340 69 6f 6e 2e 70 79 3a 31 32 30 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 36 31 20 61 63 74 69 6f ion.py:1200.action.py:1261.actio
103360 6e 2e 70 79 3a 31 33 38 32 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 62 61 63 6b 75 70 20 74 n.py:1382.msgid."Cannot.backup.t
103380 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 he.device.database.".msgstr.""."
1033a0 4e 6f 20 73 65 20 70 75 65 64 65 20 68 61 63 65 72 20 75 6e 61 20 63 6f 70 69 61 20 64 65 20 73 No.se.puede.hacer.una.copia.de.s
1033c0 65 67 75 72 69 64 61 64 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 64 65 6c eguridad.de.la.base.de.datos.del
1033e0 20 64 69 73 70 6f 73 69 74 69 76 6f 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 34 .dispositivo."..#:.action.py:104
103400 37 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 31 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 39 38 20 7.config.py:1012.action.py:1198.
103420 63 6f 6e 66 69 67 2e 70 79 3a 31 30 38 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 30 38 0a 23 3a config.py:1088.action.py:1208.#:
103440 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 39 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 36 39 20 63 .config.py:1097.action.py:1269.c
103460 6f 6e 66 69 67 2e 70 79 3a 31 31 30 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 39 30 20 63 6f 6e onfig.py:1109.action.py:1390.con
103480 66 69 67 2e 70 79 3a 31 31 31 31 0a 6d 73 67 69 64 20 22 43 68 6f 6f 73 65 20 42 61 63 6b 75 70 fig.py:1111.msgid."Choose.Backup
1034a0 20 44 65 73 74 69 6e 61 74 69 6f 6e 22 0a 6d 73 67 73 74 72 20 22 45 6c 69 6a 61 20 64 65 73 74 .Destination".msgstr."Elija.dest
1034c0 69 6e 6f 20 64 65 20 6c 61 20 63 6f 70 69 61 20 64 65 20 73 65 67 75 72 69 64 61 64 22 0a 0a 23 ino.de.la.copia.de.seguridad"..#
1034e0 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 34 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 39 39 20 :.action.py:1048.action.py:1199.
103500 61 63 74 69 6f 6e 2e 70 79 3a 31 32 30 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 37 30 20 61 63 action.py:1209.action.py:1270.ac
103520 74 69 6f 6e 2e 70 79 3a 31 33 39 31 0a 6d 73 67 69 64 20 22 53 51 4c 69 74 65 20 64 61 74 61 62 tion.py:1391.msgid."SQLite.datab
103540 61 73 65 22 0a 6d 73 67 73 74 72 20 22 42 61 73 65 20 64 65 20 64 61 74 6f 73 20 53 51 4c 69 74 ase".msgstr."Base.de.datos.SQLit
103560 65 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 36 39 20 61 63 74 69 6f 6e 2e 70 79 3a e"..#:.action.py:1069.action.py:
103580 31 32 32 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 33 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 1220.action.py:1230.action.py:12
1035a0 39 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 31 32 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 91.action.py:1412.msgid."Cannot.
1035c0 62 61 63 6b 75 70 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 66 72 6f 6d 20 64 65 76 backup.annotation.files.from.dev
1035e0 69 63 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4e 6f 20 73 65 20 70 75 65 64 65 20 68 61 63 ice.".msgstr.""."No.se.puede.hac
103600 65 72 20 75 6e 61 20 63 6f 70 69 61 20 64 65 20 6c 6f 73 20 61 72 63 68 69 76 6f 73 20 64 65 20 er.una.copia.de.los.archivos.de.
103620 61 6e 6f 74 61 63 69 6f 6e 65 73 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 2e 22 0a 0a 23 anotaciones.del.dispositivo."..#
103640 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 39 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 34 36 20 :.action.py:1095.action.py:1246.
103660 61 63 74 69 6f 6e 2e 70 79 3a 31 32 35 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 31 37 20 61 63 action.py:1256.action.py:1317.ac
103680 74 69 6f 6e 2e 70 79 3a 31 34 33 38 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 tion.py:1438.#,.python-brace-for
1036a0 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a 22 41 6e 6e 6f 74 61 74 69 6f 6e 73 20 62 61 63 6b 75 70 mat.msgid.""."Annotations.backup
1036c0 20 73 75 6d 6d 61 72 79 3a 5c 6e 22 0a 22 5c 74 42 6f 6f 6b 73 20 77 69 74 68 20 61 6e 6e 6f 74 .summary:\n"."\tBooks.with.annot
1036e0 61 74 69 6f 6e 73 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 42 6f 6f 6b 73 20 77 69 74 68 6f 75 74 20 61 ations={0}\n"."\tBooks.without.a
103700 6e 6e 6f 74 61 74 69 6f 6e 73 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 4b 6f 62 6f 20 65 70 75 62 73 3d nnotations={1}\n"."\tKobo.epubs=
103720 7b 32 7d 5c 6e 22 0a 22 5c 74 54 6f 74 61 6c 20 62 6f 6f 6b 73 3d 7b 33 7d 22 0a 6d 73 67 73 74 {2}\n"."\tTotal.books={3}".msgst
103740 72 20 22 22 0a 22 52 65 73 75 6d 65 6e 20 64 65 20 73 61 6c 76 61 67 75 61 72 64 69 61 20 64 65 r.""."Resumen.de.salvaguardia.de
103760 20 61 6e 6f 74 61 63 69 6f 6e 65 73 3a 5c 6e 22 0a 22 5c 74 4c 69 62 72 6f 73 20 63 6f 6e 20 61 .anotaciones:\n"."\tLibros.con.a
103780 6e 6f 74 61 63 69 6f 6e 65 73 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 4c 69 62 72 6f 73 20 73 69 6e 20 notaciones={0}\n"."\tLibros.sin.
1037a0 61 6e 6f 74 61 63 69 6f 6e 65 73 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 45 70 75 62 73 20 64 65 20 4b anotaciones={1}\n"."\tEpubs.de.K
1037c0 6f 62 6f 3d 7b 32 7d 5c 6e 22 0a 22 5c 74 54 6f 74 61 6c 20 64 65 20 6c 69 62 72 6f 73 3d 7b 33 obo={2}\n"."\tTotal.de.libros={3
1037e0 7d 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 39 36 20 61 63 74 69 6f 6e 2e 70 79 3a }"..#:.action.py:1096.action.py:
103800 31 32 34 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 35 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 1247.action.py:1257.action.py:13
103820 31 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 33 39 0a 6d 73 67 69 64 20 22 20 2d 20 41 6e 6e 6f 18.action.py:1439.msgid.".-.Anno
103840 74 61 74 69 6f 6e 73 20 62 61 63 6b 75 70 22 0a 6d 73 67 73 74 72 20 22 2d 20 53 61 6c 76 61 67 tations.backup".msgstr."-.Salvag
103860 75 61 72 64 61 20 64 65 20 61 6e 6f 74 61 63 69 6f 6e 65 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e uarda.de.anotaciones"..#:.action
103880 2e 70 79 3a 31 31 30 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 35 34 20 61 63 74 69 6f 6e 2e 70 .py:1103.action.py:1254.action.p
1038a0 79 3a 31 32 36 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 32 35 20 61 63 74 69 6f 6e 2e 70 79 3a y:1264.action.py:1325.action.py:
1038c0 31 34 34 36 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 72 65 6d 6f 76 65 20 66 69 6c 65 73 20 1446.msgid."Cannot.remove.files.
1038e0 66 72 6f 6d 20 64 65 76 69 63 65 2e 22 0a 6d 73 67 73 74 72 20 22 4e 6f 20 73 65 20 70 75 65 64 from.device.".msgstr."No.se.pued
103900 65 6e 20 65 6c 69 6d 69 6e 61 72 20 6c 6f 73 20 61 72 63 68 69 76 6f 73 20 64 65 6c 20 64 69 73 en.eliminar.los.archivos.del.dis
103920 70 6f 73 69 74 69 76 6f 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 33 35 20 61 63 positivo."..#:.action.py:1135.ac
103940 74 69 6f 6e 2e 70 79 3a 31 31 37 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 38 36 20 61 63 74 69 tion.py:1174.action.py:1286.acti
103960 6f 6e 2e 70 79 3a 31 33 32 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 39 36 0a 23 3a 20 61 63 74 on.py:1328.action.py:1296.#:.act
103980 69 6f 6e 2e 70 79 3a 31 33 33 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 35 37 20 61 63 74 69 6f ion.py:1338.action.py:1357.actio
1039a0 6e 2e 70 79 3a 31 33 39 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 37 38 20 61 63 74 69 6f 6e 2e n.py:1398.action.py:1478.action.
1039c0 70 79 3a 31 35 31 39 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 63 68 61 6e 67 65 20 72 65 61 py:1519.msgid."Cannot.change.rea
1039e0 64 69 6e 67 20 73 74 61 74 75 73 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 2e 22 0a ding.status.in.device.library.".
103a00 6d 73 67 73 74 72 20 22 22 0a 22 4e 6f 20 73 65 20 70 75 65 64 65 20 63 61 6d 62 69 61 72 20 65 msgstr.""."No.se.puede.cambiar.e
103a20 6c 20 65 73 74 61 64 6f 20 64 65 20 6c 65 63 74 75 72 61 20 65 6e 20 6c 61 20 62 69 62 6c 69 6f l.estado.de.lectura.en.la.biblio
103a40 74 65 63 61 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 2e 22 0a 0a 23 3a 20 61 63 74 69 6f teca.del.dispositivo."..#:.actio
103a60 6e 2e 70 79 3a 31 31 39 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 35 31 20 61 63 74 69 6f 6e 2e n.py:1196.action.py:1351.action.
103a80 70 79 3a 31 33 36 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 32 30 20 61 63 74 69 6f 6e 2e 70 79 py:1361.action.py:1420.action.py
103aa0 3a 31 35 34 31 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 :1541.#,.python-brace-format.msg
103ac0 69 64 20 22 22 0a 22 42 6f 6f 6b 73 20 6d 61 72 6b 65 64 20 61 73 20 4e 6f 74 20 49 6e 74 65 72 id.""."Books.marked.as.Not.Inter
103ae0 65 73 74 65 64 3a 5c 6e 22 0a 22 5c 74 42 6f 6f 6b 73 20 75 70 64 61 74 65 64 3d 7b 30 7d 5c 6e ested:\n"."\tBooks.updated={0}\n
103b00 22 0a 22 5c 74 55 6e 63 68 61 6e 67 65 64 20 62 6f 6f 6b 73 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 54 "."\tUnchanged.books={1}\n"."\tT
103b20 6f 74 61 6c 20 62 6f 6f 6b 73 3d 7b 32 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4c 69 62 72 6f otal.books={2}".msgstr.""."Libro
103b40 73 20 6d 61 72 63 61 64 6f 73 20 63 6f 6d 6f 20 4e 6f 20 49 6e 74 65 72 65 73 61 3a 5c 6e 22 0a s.marcados.como.No.Interesa:\n".
103b60 22 5c 74 4c 69 62 72 6f 73 20 61 63 74 75 61 6c 69 7a 61 64 6f 73 3d 7b 30 7d 5c 6e 22 0a 22 5c "\tLibros.actualizados={0}\n"."\
103b80 74 4c 69 62 72 6f 73 20 6e 6f 20 6d 6f 64 69 66 69 63 61 64 6f 73 3d 7b 31 7d 5c 6e 22 0a 22 5c tLibros.no.modificados={1}\n"."\
103ba0 74 54 6f 74 61 6c 20 64 65 20 6c 69 62 72 6f 73 3d 7b 32 7d 22 0a 0a 23 3a 20 61 63 74 69 6f 6e tTotal.de.libros={2}"..#:.action
103bc0 2e 70 79 3a 31 32 30 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 36 32 20 61 63 74 69 6f 6e 2e 70 .py:1207.action.py:1362.action.p
103be0 79 3a 31 33 37 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 33 31 20 61 63 74 69 6f 6e 2e 70 79 3a y:1372.action.py:1431.action.py:
103c00 31 35 35 32 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 6c 69 73 74 20 62 6f 6f 6b 73 20 6e 6f 1552.msgid."Cannot.list.books.no
103c20 74 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a t.in.device.library.".msgstr."".
103c40 22 4e 6f 20 73 65 20 70 75 65 64 65 20 6f 62 74 65 6e 65 72 20 6c 61 20 6c 69 73 74 61 20 64 65 "No.se.puede.obtener.la.lista.de
103c60 20 6c 69 62 72 6f 73 20 65 6e 20 6c 61 20 62 69 62 6c 69 6f 74 65 63 61 20 64 65 6c 20 64 69 73 .libros.en.la.biblioteca.del.dis
103c80 70 6f 73 69 74 69 76 6f 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 33 34 20 61 63 positivo."..#:.action.py:1234.ac
103ca0 74 69 6f 6e 2e 70 79 3a 31 33 38 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 39 39 20 61 63 74 69 tion.py:1389.action.py:1399.acti
103cc0 6f 6e 2e 70 79 3a 31 34 35 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 37 39 0a 6d 73 67 69 64 20 on.py:1458.action.py:1579.msgid.
103ce0 22 43 61 6e 6e 6f 74 20 66 69 78 20 74 68 65 20 64 75 70 6c 69 63 61 74 65 20 73 68 65 6c 76 65 "Cannot.fix.the.duplicate.shelve
103d00 73 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 2e 22 0a 6d 73 67 73 74 72 s.in.the.device.library.".msgstr
103d20 20 22 22 0a 22 4e 6f 20 73 65 20 70 75 65 64 65 6e 20 61 72 72 65 67 6c 61 72 20 6c 61 73 20 65 .""."No.se.pueden.arreglar.las.e
103d40 73 74 61 6e 74 65 72 c3 ad 61 73 20 64 75 70 6c 69 63 61 64 61 73 20 65 6e 20 6c 61 20 62 69 62 stanter..as.duplicadas.en.la.bib
103d60 6c 69 6f 74 65 63 61 20 64 65 6c 20 22 0a 22 64 69 73 70 6f 73 69 74 69 76 6f 2e 22 0a 0a 23 3a lioteca.del."."dispositivo."..#:
103d80 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 34 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 30 34 20 61 .action.py:1249.action.py:1404.a
103da0 63 74 69 6f 6e 2e 70 79 3a 31 34 31 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 37 33 20 61 63 74 ction.py:1414.action.py:1473.act
103dc0 69 6f 6e 2e 70 79 3a 31 35 39 34 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d ion.py:1594.#,.python-brace-form
103de0 61 74 0a 6d 73 67 69 64 20 22 22 0a 22 53 74 61 72 74 69 6e 67 20 6e 75 6d 62 65 72 20 6f 66 20 at.msgid.""."Starting.number.of.
103e00 73 68 65 6c 76 65 73 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 53 68 65 6c 76 65 73 20 72 65 6d 6f 76 65 shelves={0}\n"."\tShelves.remove
103e20 64 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 54 6f 74 61 6c 20 73 68 65 6c 76 65 73 3d 7b 32 7d 22 0a 6d d={1}\n"."\tTotal.shelves={2}".m
103e40 73 67 73 74 72 20 22 22 0a 22 4e c3 ba 6d 65 72 6f 20 69 6e 69 63 69 61 6c 20 64 65 20 65 73 74 sgstr.""."N..mero.inicial.de.est
103e60 61 6e 74 65 72 c3 ad 61 73 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 45 73 74 61 6e 74 65 72 c3 ad 61 73 anter..as={0}\n"."\tEstanter..as
103e80 20 65 6c 69 6d 69 6e 61 64 61 73 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 54 6f 74 61 6c 20 64 65 20 65 .eliminadas={1}\n"."\tTotal.de.e
103ea0 73 74 61 6e 74 65 72 c3 ad 61 73 3d 7b 32 7d 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 stanter..as={2}"..#:.action.py:1
103ec0 32 35 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 30 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 31 250.action.py:1405.action.py:141
103ee0 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 37 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 39 35 0a 5.action.py:1474.action.py:1595.
103f00 6d 73 67 69 64 20 22 44 75 70 6c 69 63 61 74 65 20 53 68 65 6c 76 65 73 20 46 69 78 65 64 22 0a msgid."Duplicate.Shelves.Fixed".
103f20 6d 73 67 73 74 72 20 22 45 73 74 61 6e 74 65 72 c3 ad 61 73 20 64 75 70 6c 69 63 61 64 61 73 20 msgstr."Estanter..as.duplicadas.
103f40 65 6c 69 6d 69 6e 61 64 61 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 36 30 20 61 eliminadas"..#:.action.py:1260.a
103f60 63 74 69 6f 6e 2e 70 79 3a 31 34 31 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 32 35 20 61 63 74 ction.py:1415.action.py:1425.act
103f80 69 6f 6e 2e 70 79 3a 31 34 38 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 30 35 0a 6d 73 67 69 64 ion.py:1484.action.py:1605.msgid
103fa0 20 22 43 61 6e 6e 6f 74 20 6f 72 64 65 72 20 74 68 65 20 73 65 72 69 65 73 20 73 68 65 6c 76 65 ."Cannot.order.the.series.shelve
103fc0 73 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 2e 22 0a 6d 73 67 73 74 72 s.in.the.device.library.".msgstr
103fe0 20 22 22 0a 22 4e 6f 20 70 75 65 64 65 20 6f 72 64 65 6e 61 72 20 6c 61 73 20 65 73 74 61 6e 74 .""."No.puede.ordenar.las.estant
104000 65 72 c3 ad 61 73 20 64 65 20 73 65 72 69 65 73 20 65 6e 20 6c 61 20 62 69 62 6c 69 6f 74 65 63 er..as.de.series.en.la.bibliotec
104020 61 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 a.del.dispositivo."..#:.action.p
104040 79 3a 31 32 37 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 33 32 20 61 63 74 69 6f 6e 2e 70 79 3a y:1277.action.py:1432.action.py:
104060 31 34 34 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 30 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 1442.action.py:1501.action.py:16
104080 32 32 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22.#,.python-brace-format.msgid.
1040a0 22 22 0a 22 53 74 61 72 74 69 6e 67 20 6e 75 6d 62 65 72 20 6f 66 20 73 68 65 6c 76 65 73 3d 7b ""."Starting.number.of.shelves={
1040c0 30 7d 5c 6e 22 0a 22 5c 74 53 68 65 6c 76 65 73 20 72 65 6f 72 64 65 72 65 64 3d 7b 31 7d 22 0a 0}\n"."\tShelves.reordered={1}".
1040e0 6d 73 67 73 74 72 20 22 22 0a 22 4e c3 ba 6d 65 72 6f 20 69 6e 69 63 69 61 6c 20 64 65 20 65 73 msgstr.""."N..mero.inicial.de.es
104100 74 61 6e 74 65 72 c3 ad 61 73 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 45 73 74 61 6e 74 65 72 c3 ad 61 tanter..as={0}\n"."\tEstanter..a
104120 73 20 72 65 6f 72 64 65 6e 61 64 61 73 3d 7b 31 7d 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 s.reordenadas={1}"..#:.action.py
104140 3a 31 32 38 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 34 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 :1287.action.py:1442.action.py:1
104160 34 35 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 31 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 33 452.action.py:1511.action.py:163
104180 32 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 73 65 74 20 74 68 65 20 72 65 6c 61 74 65 64 20 2.msgid."Cannot.set.the.related.
1041a0 62 6f 6f 6b 73 2e 22 0a 6d 73 67 73 74 72 20 22 4e 6f 20 73 65 20 70 75 65 64 65 6e 20 65 73 74 books.".msgstr."No.se.pueden.est
1041c0 61 62 6c 65 63 65 72 20 6c 6f 73 20 6c 69 62 72 6f 73 20 72 65 6c 61 63 69 6f 6e 61 64 6f 73 2e ablecer.los.libros.relacionados.
1041e0 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 30 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 "..#:.action.py:1302.action.py:1
104200 34 35 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 36 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 32 457.action.py:1467.action.py:152
104220 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 34 37 0a 6d 73 67 69 64 20 22 44 65 6c 65 74 65 64 20 6.action.py:1647.msgid."Deleted.
104240 61 6c 6c 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 66 6f 72 20 73 69 64 65 6c 6f 61 64 65 64 all.related.books.for.sideloaded
104260 20 62 6f 6f 6b 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 45 6c 69 6d 69 6e 61 20 74 6f 64 6f .books.".msgstr.""."Elimina.todo
104280 73 20 6c 6f 73 20 6c 69 62 72 6f 73 20 72 65 6c 61 63 69 6f 6e 61 64 6f 73 20 70 61 72 61 20 6c s.los.libros.relacionados.para.l
1042a0 6f 73 20 6c 69 62 72 6f 73 20 63 61 72 67 61 64 6f 73 20 70 6f 72 20 65 6c 20 75 73 75 61 72 69 os.libros.cargados.por.el.usuari
1042c0 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 30 38 20 61 63 74 69 6f 6e 2e 70 79 3a o"..#:.action.py:1308.action.py:
1042e0 31 34 36 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 37 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 1463.action.py:1473.action.py:15
104300 33 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 35 33 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 32.action.py:1653.#,.python-brac
104320 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a 22 4e 75 6d 62 65 72 20 6f 66 20 73 65 72 e-format.msgid.""."Number.of.ser
104340 69 65 73 20 6f 72 20 61 75 74 68 6f 72 73 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 4e 75 6d 62 65 72 20 ies.or.authors={0}\n"."\tNumber.
104360 6f 66 20 62 6f 6f 6b 73 3d 7b 31 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4e c3 ba 6d 65 72 6f of.books={1}".msgstr.""."N..mero
104380 20 64 65 20 73 65 72 69 65 73 20 6f 20 61 75 74 6f 72 65 73 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 4e .de.series.o.autores={0}\n"."\tN
1043a0 c3 ba 6d 65 72 6f 20 64 65 20 6c 69 62 72 6f 73 3d 7b 31 7d 22 0a 0a 23 3a 20 61 63 74 69 6f 6e ..mero.de.libros={1}"..#:.action
1043c0 2e 70 79 3a 31 33 31 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 37 34 20 61 63 74 69 6f 6e 2e 70 .py:1319.action.py:1474.action.p
1043e0 79 3a 31 34 38 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 34 33 20 61 63 74 69 6f 6e 2e 70 79 3a y:1484.action.py:1543.action.py:
104400 31 36 36 34 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 67 65 74 20 74 68 65 20 73 68 65 6c 76 1664.msgid."Cannot.get.the.shelv
104420 65 73 20 66 72 6f 6d 20 64 65 76 69 63 65 2e 22 0a 6d 73 67 73 74 72 20 22 4e 6f 20 73 65 20 70 es.from.device.".msgstr."No.se.p
104440 75 65 64 65 6e 20 6f 62 74 65 6e 65 72 20 6c 61 73 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 20 64 ueden.obtener.las.estanter..as.d
104460 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 el.dispositivo."..#:.action.py:1
104480 33 33 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 39 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 30 339.action.py:1494.action.py:150
1044a0 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 36 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 38 34 0a 4.action.py:1563.action.py:1684.
1044c0 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a #,.python-brace-format.msgid."".
1044e0 22 54 68 65 20 73 65 6c 65 63 74 65 64 20 63 6f 6c 75 6d 6e 20 69 73 20 7b 30 7d 2e 5c 6e 22 0a "The.selected.column.is.{0}.\n".
104500 22 54 68 65 20 64 72 69 76 65 72 20 73 68 65 6c 66 20 6d 61 6e 61 67 65 6d 65 6e 74 20 63 6f 6c "The.driver.shelf.management.col
104520 75 6d 6e 73 20 61 72 65 3a 20 7b 31 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4c 61 20 63 6f 6c umns.are:.{1}".msgstr.""."La.col
104540 75 6d 6e 61 20 73 65 6c 65 63 63 69 6f 6e 61 64 61 20 65 73 20 7b 30 7d 2e 5c 6e 22 0a 22 4c 61 umna.seleccionada.es.{0}.\n"."La
104560 73 20 63 6f 6c 75 6d 6e 61 73 20 70 61 72 61 20 67 65 73 74 69 c3 b3 6e 20 64 65 20 65 73 74 61 s.columnas.para.gesti..n.de.esta
104580 6e 74 65 72 c3 ad 61 73 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 73 6f 6e 3a 20 nter..as.en.el.dispositivo.son:.
1045a0 7b 31 7d 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 34 34 20 61 63 74 69 6f 6e 2e 70 {1}"..#:.action.py:1344.action.p
1045c0 79 3a 31 33 35 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 39 39 20 61 63 74 69 6f 6e 2e 70 79 3a y:1355.action.py:1499.action.py:
1045e0 31 35 30 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 31 39 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 1509.action.py:1519.#:.action.py
104600 3a 31 35 36 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 37 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 :1568.action.py:1578.action.py:1
104620 36 38 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 39 39 0a 6d 73 67 69 64 20 22 47 65 74 74 69 6e 689.action.py:1699.msgid."Gettin
104640 67 20 73 68 65 6c 76 65 73 20 66 72 6f 6d 20 64 65 76 69 63 65 22 0a 6d 73 67 73 74 72 20 22 4f g.shelves.from.device".msgstr."O
104660 62 74 65 6e 69 65 6e 64 6f 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 20 64 65 6c 20 64 69 73 70 6f bteniendo.estanter..as.del.dispo
104680 73 69 74 69 76 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 34 35 20 61 63 74 69 6f sitivo"..#:.action.py:1345.actio
1046a0 6e 2e 70 79 3a 31 35 30 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 31 30 20 61 63 74 69 6f 6e 2e n.py:1500.action.py:1510.action.
1046c0 70 79 3a 31 35 36 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 39 30 0a 6d 73 67 69 64 20 22 22 0a py:1569.action.py:1690.msgid."".
1046e0 22 54 68 65 20 63 6f 6c 75 6d 6e 20 73 65 6c 65 63 74 65 64 20 69 73 20 6f 6e 65 20 6f 66 20 74 "The.column.selected.is.one.of.t
104700 68 65 20 63 6f 6c 75 6d 6e 73 20 75 73 65 64 20 69 6e 20 74 68 65 20 64 72 69 76 65 72 20 63 6f he.columns.used.in.the.driver.co
104720 6e 66 69 67 75 72 61 74 69 6f 6e 20 22 0a 22 66 6f 72 20 73 68 65 6c 66 20 6d 61 6e 61 67 65 6d nfiguration."."for.shelf.managem
104740 65 6e 74 2e 20 55 70 64 61 74 69 6e 67 20 74 68 69 73 20 63 6f 6c 75 6d 6e 20 6d 69 67 68 74 20 ent..Updating.this.column.might.
104760 61 66 66 65 63 74 20 74 68 65 20 73 68 65 6c 66 20 6d 61 6e 61 67 65 6d 65 6e 74 20 22 0a 22 74 affect.the.shelf.management."."t
104780 68 65 20 6e 65 78 74 20 74 69 6d 65 20 79 6f 75 20 63 6f 6e 6e 65 63 74 20 74 68 65 20 64 65 76 he.next.time.you.connect.the.dev
1047a0 69 63 65 2e 20 5c 6e 22 0a 22 5c 6e 22 0a 22 41 72 65 20 79 6f 75 20 73 75 72 65 20 79 6f 75 20 ice..\n"."\n"."Are.you.sure.you.
1047c0 77 61 6e 74 20 74 6f 20 64 6f 20 74 68 69 73 3f 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4c 61 20 want.to.do.this?".msgstr.""."La.
1047e0 63 6f 6c 75 6d 6e 61 20 73 65 6c 65 63 63 69 6f 6e 61 64 61 20 65 73 20 75 6e 61 20 64 65 20 6c columna.seleccionada.es.una.de.l
104800 61 73 20 63 6f 6c 75 6d 6e 61 73 20 71 75 65 20 73 65 20 75 74 69 6c 69 7a 61 6e 20 65 6e 20 6c as.columnas.que.se.utilizan.en.l
104820 61 20 22 0a 22 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 64 65 6c 20 64 72 69 76 65 72 20 70 a."."configuraci..n.del.driver.p
104840 61 72 61 20 67 65 73 74 69 c3 b3 6e 20 64 65 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 2e 20 41 63 ara.gesti..n.de.estanter..as..Ac
104860 74 75 61 6c 69 7a 61 72 20 65 73 74 61 20 22 0a 22 63 6f 6c 75 6d 6e 61 20 70 75 65 64 65 20 61 tualizar.esta."."columna.puede.a
104880 66 65 63 74 61 72 20 6c 61 20 67 65 73 74 69 c3 b3 6e 20 64 65 20 65 73 74 61 6e 74 65 72 c3 ad fectar.la.gesti..n.de.estanter..
1048a0 61 73 20 6c 61 20 70 72 c3 b3 78 69 6d 61 20 76 65 7a 20 71 75 65 20 63 6f 6e 65 63 74 65 73 20 as.la.pr..xima.vez.que.conectes.
1048c0 22 0a 22 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 2e 5c 6e 22 0a 22 5c 6e 22 0a 22 c2 bf 45 73 "."el.dispositivo.\n"."\n"."..Es
1048e0 74 c3 a1 73 20 73 65 67 75 72 6f 20 71 75 65 20 71 75 69 65 72 65 73 20 68 61 63 65 72 6c 6f 3f t..s.seguro.que.quieres.hacerlo?
104900 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 35 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 "..#:.action.py:1357.action.py:1
104920 30 35 39 0a 6d 73 67 69 64 20 22 47 65 74 74 69 6e 67 20 6c 69 73 74 20 6f 66 20 62 6f 6f 6b 73 059.msgid."Getting.list.of.books
104940 22 0a 6d 73 67 73 74 72 20 22 4f 62 74 65 6e 69 65 6e 64 6f 20 6c 69 73 74 61 20 64 65 20 6c 69 ".msgstr."Obteniendo.lista.de.li
104960 62 72 6f 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 36 39 20 61 63 74 69 6f 6e 2e bros"..#:.action.py:1369.action.
104980 70 79 3a 31 35 32 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 33 32 20 61 63 74 69 6f 6e 2e 70 79 py:1522.action.py:1532.action.py
1049a0 3a 31 35 39 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 31 32 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 :1591.action.py:1712.#,.python-b
1049c0 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 4e 75 6d 62 65 72 20 6f 66 20 62 6f 6f race-format.msgid."Number.of.boo
1049e0 6b 73 20 74 6f 20 67 65 74 20 73 68 65 6c 76 65 73 20 66 6f 72 20 7b 30 7d 22 0a 6d 73 67 73 74 ks.to.get.shelves.for.{0}".msgst
104a00 72 20 22 4e c3 ba 6d 65 72 6f 20 64 65 20 6c 69 62 72 6f 73 20 70 61 72 61 20 6c 6f 73 20 71 75 r."N..mero.de.libros.para.los.qu
104a20 65 20 63 6f 6e 73 65 67 75 69 72 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 20 7b 30 7d 22 0a 0a 23 e.conseguir.estanter..as.{0}"..#
104a40 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 37 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 33 32 20 :.action.py:1379.action.py:1532.
104a60 61 63 74 69 6f 6e 2e 70 79 3a 31 35 34 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 30 31 20 61 63 action.py:1542.action.py:1601.ac
104a80 74 69 6f 6e 2e 70 79 3a 31 37 32 32 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 tion.py:1722.#,.python-brace-for
104aa0 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a 22 42 6f 6f 6b 73 20 70 72 6f 63 65 73 73 65 64 3d 7b 30 mat.msgid.""."Books.processed={0
104ac0 7d 5c 6e 22 0a 22 5c 74 42 6f 6f 6b 73 20 77 69 74 68 20 53 68 65 6c 76 65 73 3d 7b 31 7d 5c 6e }\n"."\tBooks.with.Shelves={1}\n
104ae0 22 0a 22 5c 74 42 6f 6f 6b 73 20 77 69 74 68 6f 75 74 20 53 68 65 6c 76 65 73 3d 7b 32 7d 22 0a "."\tBooks.without.Shelves={2}".
104b00 6d 73 67 73 74 72 20 22 22 0a 22 4c 69 62 72 6f 73 20 70 72 6f 63 65 73 61 64 6f 73 3d 7b 30 7d msgstr.""."Libros.procesados={0}
104b20 5c 6e 22 0a 22 5c 74 4c 69 62 72 6f 73 20 63 6f 6e 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 3d 7b \n"."\tLibros.con.estanter..as={
104b40 31 7d 5c 6e 22 0a 22 5c 74 4c 69 62 72 6f 73 20 73 69 6e 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 1}\n"."\tLibros.sin.estanter..as
104b60 3d 7b 32 7d 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 38 30 20 61 63 74 69 6f 6e 2e ={2}"..#:.action.py:1380.action.
104b80 70 79 3a 31 35 33 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 34 33 20 61 63 74 69 6f 6e 2e 70 79 py:1533.action.py:1543.action.py
104ba0 3a 31 36 30 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 32 33 0a 6d 73 67 69 64 20 22 47 65 74 20 :1602.action.py:1723.msgid."Get.
104bc0 53 68 65 6c 76 65 73 20 66 72 6f 6d 20 44 65 76 69 63 65 22 0a 6d 73 67 73 74 72 20 22 4f 62 74 Shelves.from.Device".msgstr."Obt
104be0 65 6e 65 72 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 ener.estanter..as.del.dispositiv
104c00 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 38 39 20 61 63 74 69 6f 6e 2e 70 79 3a o"..#:.action.py:1389.action.py:
104c20 31 35 34 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 35 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 1542.action.py:1552.action.py:16
104c40 31 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 33 32 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 11.action.py:1732.msgid."Cannot.
104c60 63 68 65 63 6b 20 4b 6f 62 6f 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 22 0a 6d 73 67 check.Kobo.device.database.".msg
104c80 73 74 72 20 22 4e 6f 20 70 75 65 64 65 20 63 6f 6d 70 72 6f 62 61 72 20 6c 61 20 62 61 73 65 20 str."No.puede.comprobar.la.base.
104ca0 64 65 20 64 61 74 6f 73 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 4b 6f 62 6f 2e 22 0a de.datos.del.dispositivo.Kobo.".
104cc0 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 39 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 34 .#:.action.py:1396.action.py:154
104ce0 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 35 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 31 38 20 9.action.py:1559.action.py:1618.
104d00 61 63 74 69 6f 6e 2e 70 79 3a 31 37 33 39 0a 6d 73 67 69 64 20 22 22 0a 22 52 65 73 75 6c 74 20 action.py:1739.msgid.""."Result.
104d20 6f 66 20 72 75 6e 6e 69 6e 67 20 27 50 52 41 47 4d 41 20 69 6e 74 65 67 72 69 74 79 5f 63 68 65 of.running.'PRAGMA.integrity_che
104d40 63 6b 27 20 6f 6e 20 64 61 74 61 62 61 73 65 20 6f 6e 20 74 68 65 20 4b 6f 62 6f 20 64 65 76 69 ck'.on.database.on.the.Kobo.devi
104d60 63 65 3a 5c 6e 22 0a 22 5c 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 52 65 73 75 6c 74 61 64 6f ce:\n"."\n".msgstr.""."Resultado
104d80 20 64 65 20 65 6a 65 63 75 74 61 72 20 27 50 52 41 47 4d 41 20 69 6e 74 65 67 72 69 74 79 5f 63 .de.ejecutar.'PRAGMA.integrity_c
104da0 68 65 63 6b 27 20 65 6e 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 64 65 6c 20 22 0a heck'.en.la.base.de.datos.del.".
104dc0 22 64 69 73 70 6f 73 69 74 69 76 6f 20 4b 6f 62 6f 3a 5c 6e 22 0a 22 5c 6e 22 0a 0a 23 3a 20 61 "dispositivo.Kobo:\n"."\n"..#:.a
104de0 63 74 69 6f 6e 2e 70 79 3a 31 34 30 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 36 30 20 61 63 74 ction.py:1407.action.py:1560.act
104e00 69 6f 6e 2e 70 79 3a 31 35 37 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 32 39 20 61 63 74 69 6f ion.py:1570.action.py:1629.actio
104e20 6e 2e 70 79 3a 31 37 35 30 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 62 6c 6f 63 6b 20 61 6e n.py:1750.msgid."Cannot.block.an
104e40 61 6c 79 74 69 63 73 20 65 76 65 6e 74 73 2e 22 0a 6d 73 67 73 74 72 20 22 4e 6f 20 73 65 20 70 alytics.events.".msgstr."No.se.p
104e60 75 65 64 65 6e 20 62 6c 6f 71 75 65 61 72 20 6c 6f 73 20 65 76 65 6e 74 6f 73 20 61 6e 61 6c c3 ueden.bloquear.los.eventos.anal.
104e80 ad 74 69 63 6f 73 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 32 34 20 61 63 74 69 .ticos."..#:.action.py:1424.acti
104ea0 6f 6e 2e 70 79 3a 31 35 37 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 38 37 20 61 63 74 69 6f 6e on.py:1577.action.py:1587.action
104ec0 2e 70 79 3a 31 36 34 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 36 37 0a 6d 73 67 69 64 20 22 46 .py:1646.action.py:1767.msgid."F
104ee0 61 69 6c 65 64 20 74 6f 20 62 6c 6f 63 6b 20 61 6e 61 6c 79 74 69 63 73 20 65 76 65 6e 74 73 2e ailed.to.block.analytics.events.
104f00 22 0a 6d 73 67 73 74 72 20 22 53 65 20 70 72 6f 64 75 6a 6f 20 75 6e 20 66 61 6c 6c 6f 20 61 6c ".msgstr."Se.produjo.un.fallo.al
104f20 20 62 6c 6f 71 75 65 61 72 20 6c 6f 73 20 65 76 65 6e 74 6f 73 20 61 6e 61 6c c3 ad 74 69 63 6f .bloquear.los.eventos.anal..tico
104f40 73 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 33 35 20 61 63 74 69 6f 6e 2e 70 79 s."..#:.action.py:1435.action.py
104f60 3a 31 35 38 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 39 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 :1588.action.py:1598.action.py:1
104f80 36 35 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 37 38 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 657.action.py:1778.msgid."Cannot
104fa0 20 63 6f 6d 70 72 65 73 73 20 4b 6f 62 6f 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 22 .compress.Kobo.device.database."
104fc0 0a 6d 73 67 73 74 72 20 22 4e 6f 20 73 65 20 70 75 65 64 65 20 63 6f 6d 70 72 69 6d 69 72 20 6c .msgstr."No.se.puede.comprimir.l
104fe0 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 a.base.de.datos.del.dispositivo.
105000 4b 6f 62 6f 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 34 35 20 61 63 74 69 6f 6e Kobo."..#:.action.py:1445.action
105020 2e 70 79 3a 31 35 39 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 30 38 20 61 63 74 69 6f 6e 2e 70 .py:1598.action.py:1608.action.p
105040 79 3a 31 36 36 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 38 38 0a 23 2c 20 70 79 74 68 6f 6e 2d y:1667.action.py:1788.#,.python-
105060 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a 22 54 68 65 20 64 61 74 61 62 brace-format.msgid.""."The.datab
105080 61 73 65 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 68 61 73 20 62 65 65 6e 20 63 6f 6d 70 72 ase.on.the.device.has.been.compr
1050a0 65 73 73 65 64 2e 5c 6e 22 0a 22 5c 74 4f 72 69 67 69 6e 61 6c 20 73 69 7a 65 20 3d 20 7b 30 7d essed.\n"."\tOriginal.size.=.{0}
1050c0 4d 42 5c 6e 22 0a 22 5c 74 43 6f 6d 70 72 65 73 73 65 64 20 73 69 7a 65 20 3d 20 7b 31 7d 4d 42 MB\n"."\tCompressed.size.=.{1}MB
1050e0 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 65 20 68 61 20 63 6f 6d 70 72 69 6d 69 64 6f 20 6c 61 ".msgstr.""."Se.ha.comprimido.la
105100 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 2e 5c .base.de.datos.del.dispositivo.\
105120 6e 22 0a 22 5c 74 54 61 6d 61 c3 b1 6f 20 6f 72 69 67 69 6e 61 6c 20 3d 20 7b 30 7d 4d 42 5c 6e n"."\tTama..o.original.=.{0}MB\n
105140 22 0a 22 5c 74 54 61 6d 61 c3 b1 6f 20 63 6f 6d 70 72 69 6d 69 64 6f 20 3d 20 7b 31 7d 4d 42 22 "."\tTama..o.comprimido.=.{1}MB"
105160 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 34 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 ..#:.action.py:1446.action.py:15
105180 39 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 30 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 36 38 99.action.py:1609.action.py:1668
1051a0 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 38 39 0a 6d 73 67 69 64 20 22 43 6f 6d 70 72 65 73 73 20 .action.py:1789.msgid."Compress.
1051c0 44 65 76 69 63 65 20 44 61 74 61 62 61 73 65 22 0a 6d 73 67 73 74 72 20 22 43 6f 6d 70 72 69 6d Device.Database".msgstr."Comprim
1051e0 69 72 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 64 65 6c 20 64 69 73 70 6f 73 69 74 ir.la.base.de.datos.del.disposit
105200 69 76 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 35 31 20 61 63 74 69 6f 6e 2e 70 ivo"..#:.action.py:1451.action.p
105220 79 3a 31 36 30 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 31 34 20 61 63 74 69 6f 6e 2e 70 79 3a y:1604.action.py:1614.action.py:
105240 31 36 37 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 39 34 0a 6d 73 67 69 64 20 22 22 0a 22 52 65 1673.action.py:1794.msgid.""."Re
105260 73 75 6c 74 20 6f 66 20 72 75 6e 6e 69 6e 67 20 27 76 61 63 75 75 6d 27 20 6f 6e 20 64 61 74 61 sult.of.running.'vacuum'.on.data
105280 62 61 73 65 20 6f 6e 20 74 68 65 20 4b 6f 62 6f 20 64 65 76 69 63 65 3a 5c 6e 22 0a 22 5c 6e 22 base.on.the.Kobo.device:\n"."\n"
1052a0 0a 6d 73 67 73 74 72 20 22 22 0a 22 52 65 73 75 6c 74 61 64 6f 20 64 65 20 65 6a 65 63 75 74 61 .msgstr.""."Resultado.de.ejecuta
1052c0 72 20 27 76 61 63 75 75 6d 27 20 65 6e 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 64 r.'vacuum'.en.la.base.de.datos.d
1052e0 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 4b 6f 62 6f 3a 5c 6e 22 0a 22 5c 6e 22 0a 0a 23 3a el.dispositivo.Kobo:\n"."\n"..#:
105300 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 37 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 32 34 20 61 .action.py:1471.action.py:1624.a
105320 63 74 69 6f 6e 2e 70 79 3a 31 36 33 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 39 33 20 61 63 74 ction.py:1634.action.py:1693.act
105340 69 6f 6e 2e 70 79 3a 31 38 31 34 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 6d 61 6e 61 67 65 ion.py:1814.msgid."Cannot.manage
105360 20 73 65 72 69 65 73 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 2e 22 0a 6d 73 67 73 .series.in.device.library.".msgs
105380 74 72 20 22 4e 6f 20 73 65 20 70 75 65 64 65 6e 20 67 65 73 74 69 6f 6e 61 72 20 6c 61 73 20 73 tr."No.se.pueden.gestionar.las.s
1053a0 65 72 69 65 73 20 65 6e 20 6c 61 20 62 69 62 6c 69 6f 74 65 63 61 20 64 65 6c 20 64 69 73 70 6f eries.en.la.biblioteca.del.dispo
1053c0 73 69 74 69 76 6f 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 33 32 20 61 63 74 69 sitivo."..#:.action.py:1532.acti
1053e0 6f 6e 2e 70 79 3a 31 36 38 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 39 36 20 61 63 74 69 6f 6e on.py:1686.action.py:1696.action
105400 2e 70 79 3a 31 37 35 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 37 36 0a 6d 73 67 69 64 20 22 4e .py:1755.action.py:1876.msgid."N
105420 6f 20 63 68 61 6e 67 65 73 20 6d 61 64 65 20 74 6f 20 73 65 72 69 65 73 20 69 6e 66 6f 72 6d 61 o.changes.made.to.series.informa
105440 74 69 6f 6e 2e 22 0a 6d 73 67 73 74 72 20 22 4e 6f 20 73 65 20 68 61 20 68 65 63 68 6f 20 6e 69 tion.".msgstr."No.se.ha.hecho.ni
105460 6e 67 c3 ba 6e 20 63 61 6d 62 69 6f 20 61 20 6c 61 20 69 6e 66 6f 72 6d 61 63 69 c3 b3 6e 20 64 ng..n.cambio.a.la.informaci..n.d
105480 65 20 73 65 72 69 65 73 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 33 33 20 61 63 e.series."..#:.action.py:1533.ac
1054a0 74 69 6f 6e 2e 70 79 3a 31 36 38 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 39 37 20 61 63 74 69 tion.py:1687.action.py:1697.acti
1054c0 6f 6e 2e 70 79 3a 31 37 35 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 37 37 0a 6d 73 67 69 64 20 on.py:1756.action.py:1877.msgid.
1054e0 22 4d 61 6e 61 67 65 20 53 65 72 69 65 73 20 4f 6e 20 44 65 76 69 63 65 22 0a 6d 73 67 73 74 72 "Manage.Series.On.Device".msgstr
105500 20 22 47 65 73 74 69 6f 6e 61 72 20 6c 61 73 20 73 65 72 69 65 73 20 65 6e 20 65 6c 20 64 69 73 ."Gestionar.las.series.en.el.dis
105520 70 6f 73 69 74 69 76 6f 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 37 30 20 61 63 positivo."..#:.action.py:1570.ac
105540 74 69 6f 6e 2e 70 79 3a 31 37 30 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 32 34 20 61 63 74 69 tion.py:1707.action.py:1724.acti
105560 6f 6e 2e 70 79 3a 31 38 35 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 33 34 0a 23 3a 20 61 63 74 on.py:1859.action.py:1734.#:.act
105580 69 6f 6e 2e 70 79 3a 31 38 36 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 39 33 20 61 63 74 69 6f ion.py:1869.action.py:1793.actio
1055a0 6e 2e 70 79 3a 31 39 35 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 31 34 20 61 63 74 69 6f 6e 2e n.py:1954.action.py:1914.action.
1055c0 70 79 3a 32 30 37 35 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 75 70 6c 6f 61 64 20 63 6f 76 py:2075.msgid."Cannot.upload.cov
1055e0 65 72 73 2e 22 0a 6d 73 67 73 74 72 20 22 4e 6f 20 73 65 20 70 75 65 64 65 6e 20 61 63 74 75 61 ers.".msgstr."No.se.pueden.actua
105600 6c 69 7a 61 72 20 6c 61 73 20 70 6f 72 74 61 64 61 73 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e lizar.las.portadas."..#:.action.
105620 70 79 3a 31 35 38 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 34 33 20 61 63 74 69 6f 6e 2e 70 79 py:1589.action.py:1743.action.py
105640 3a 31 37 35 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 31 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 :1753.action.py:1812.action.py:1
105660 39 33 33 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 933.#,.python-brace-format.msgid
105680 20 22 22 0a 22 43 6f 76 65 72 73 20 75 70 6c 6f 61 64 65 64 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 42 .""."Covers.uploaded={0}\n"."\tB
1056a0 6f 6f 6b 73 20 6e 6f 74 20 6f 6e 20 64 65 76 69 63 65 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 54 6f 74 ooks.not.on.device={1}\n"."\tTot
1056c0 61 6c 20 62 6f 6f 6b 73 3d 7b 32 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 50 6f 72 74 61 64 61 al.books={2}".msgstr.""."Portada
1056e0 73 20 65 6e 76 69 61 64 61 73 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 4c 69 62 72 6f 73 20 71 75 65 20 s.enviadas={0}\n"."\tLibros.que.
105700 6e 6f 20 65 73 74 c3 a1 6e 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 3d 7b 31 7d 5c no.est..n.en.el.dispositivo={1}\
105720 6e 22 0a 22 5c 74 54 6f 74 61 6c 20 64 65 20 6c 69 62 72 6f 73 3d 7b 32 7d 22 0a 0a 23 3a 20 61 n"."\tTotal.de.libros={2}"..#:.a
105740 63 74 69 6f 6e 2e 70 79 3a 31 35 39 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 34 34 20 61 63 74 ction.py:1590.action.py:1744.act
105760 69 6f 6e 2e 70 79 3a 31 37 35 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 31 33 20 61 63 74 69 6f ion.py:1754.action.py:1813.actio
105780 6e 2e 70 79 3a 31 39 33 34 0a 6d 73 67 69 64 20 22 43 6f 76 65 72 73 20 75 70 6c 6f 61 64 65 64 n.py:1934.msgid."Covers.uploaded
1057a0 22 0a 6d 73 67 73 74 72 20 22 50 6f 72 74 61 64 61 73 20 63 61 72 67 61 64 61 73 22 0a 0a 23 3a ".msgstr."Portadas.cargadas"..#:
1057c0 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 30 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 33 37 20 61 .action.py:1600.action.py:1637.a
1057e0 63 74 69 6f 6e 2e 70 79 3a 31 37 35 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 38 39 20 61 63 74 ction.py:1754.action.py:1789.act
105800 69 6f 6e 2e 70 79 3a 31 37 36 34 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 39 39 20 61 63 ion.py:1764.#:.action.py:1799.ac
105820 74 69 6f 6e 2e 70 79 3a 31 38 32 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 38 34 20 61 63 74 69 tion.py:1823.action.py:1884.acti
105840 6f 6e 2e 70 79 3a 31 39 34 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 30 30 35 0a 6d 73 67 69 64 20 on.py:1944.action.py:2005.msgid.
105860 22 43 61 6e 6e 6f 74 20 72 65 6d 6f 76 65 20 63 6f 76 65 72 73 2e 22 0a 6d 73 67 73 74 72 20 22 "Cannot.remove.covers.".msgstr."
105880 4e 6f 20 73 65 20 70 75 65 64 65 6e 20 65 6c 69 6d 69 6e 61 72 20 6c 61 73 20 70 6f 72 74 61 64 No.se.pueden.eliminar.las.portad
1058a0 61 73 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 32 35 20 61 63 74 69 6f 6e 2e 70 as."..#:.action.py:1625.action.p
1058c0 79 3a 31 36 36 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 37 37 20 61 63 74 69 6f 6e 2e 70 79 3a y:1662.action.py:1777.action.py:
1058e0 31 38 31 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 38 37 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 1814.action.py:1787.#:.action.py
105900 3a 31 38 32 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 34 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 :1824.action.py:1846.action.py:1
105920 39 30 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 36 37 20 61 63 74 69 6f 6e 2e 70 79 3a 32 30 33 909.action.py:1967.action.py:203
105940 30 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 0.#,.python-brace-format.msgid."
105960 22 0a 22 43 6f 76 65 72 73 20 72 65 6d 6f 76 65 64 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 42 6f 6f 6b "."Covers.removed={0}\n"."\tBook
105980 73 20 6e 6f 74 20 6f 6e 20 64 65 76 69 63 65 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 54 6f 74 61 6c 20 s.not.on.device={1}\n"."\tTotal.
1059a0 62 6f 6f 6b 73 3d 7b 32 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 50 6f 72 74 61 64 61 73 20 65 books={2}".msgstr.""."Portadas.e
1059c0 6c 69 6d 69 6e 61 64 61 73 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 4c 69 62 72 6f 73 20 71 75 65 20 6e liminadas={0}\n"."\tLibros.que.n
1059e0 6f 20 65 73 74 c3 a1 6e 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 3d 7b 31 7d 5c 6e o.est..n.en.el.dispositivo={1}\n
105a00 22 0a 22 5c 74 54 6f 74 61 6c 20 64 65 20 6c 69 62 72 6f 73 3d 7b 32 7d 22 0a 0a 23 3a 20 61 63 "."\tTotal.de.libros={2}"..#:.ac
105a20 74 69 6f 6e 2e 70 79 3a 31 36 32 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 36 33 20 61 63 74 69 tion.py:1626.action.py:1663.acti
105a40 6f 6e 2e 70 79 3a 31 37 37 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 31 35 20 61 63 74 69 6f 6e on.py:1778.action.py:1815.action
105a60 2e 70 79 3a 31 37 38 38 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 32 35 20 61 63 74 69 6f .py:1788.#:.action.py:1825.actio
105a80 6e 2e 70 79 3a 31 38 34 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 31 30 20 61 63 74 69 6f 6e 2e n.py:1847.action.py:1910.action.
105aa0 70 79 3a 31 39 36 38 20 61 63 74 69 6f 6e 2e 70 79 3a 32 30 33 31 0a 6d 73 67 69 64 20 22 43 6f py:1968.action.py:2031.msgid."Co
105ac0 76 65 72 73 20 72 65 6d 6f 76 65 64 22 0a 6d 73 67 73 74 72 20 22 50 6f 72 74 61 64 61 73 20 65 vers.removed".msgstr."Portadas.e
105ae0 6c 69 6d 69 6e 61 64 61 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 37 33 20 61 63 liminadas"..#:.action.py:1673.ac
105b00 74 69 6f 6e 2e 70 79 3a 31 38 32 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 33 35 20 61 63 74 69 tion.py:1825.action.py:1835.acti
105b20 6f 6e 2e 70 79 3a 31 39 32 30 20 61 63 74 69 6f 6e 2e 70 79 3a 32 30 34 31 0a 6d 73 67 69 64 20 on.py:1920.action.py:2041.msgid.
105b40 22 43 61 6e 6e 6f 74 20 63 6c 65 61 6e 20 63 6f 76 65 72 73 20 64 69 72 65 63 74 6f 72 79 2e 22 "Cannot.clean.covers.directory."
105b60 0a 6d 73 67 73 74 72 20 22 4e 6f 20 73 65 20 70 75 65 64 65 20 6c 69 6d 70 69 61 72 20 65 6c 20 .msgstr."No.se.puede.limpiar.el.
105b80 64 69 72 65 63 74 6f 72 69 6f 20 64 65 20 70 6f 72 74 61 64 61 73 2e 22 0a 0a 23 3a 20 61 63 74 directorio.de.portadas."..#:.act
105ba0 69 6f 6e 2e 70 79 3a 31 39 34 39 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 30 38 20 61 63 74 69 6f ion.py:1949.action.py:2108.actio
105bc0 6e 2e 70 79 3a 32 31 31 38 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 32 33 20 61 63 74 69 6f 6e 2e n.py:2118.action.py:2223.action.
105be0 70 79 3a 32 33 35 34 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d py:2354.#,.python-brace-format.m
105c00 73 67 69 64 20 22 53 74 6f 72 69 6e 67 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 73 20 sgid."Storing.reading.positions.
105c20 66 6f 72 20 7b 30 7d 20 62 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 41 6c 6d 61 63 65 6e 61 6e for.{0}.books".msgstr."Almacenan
105c40 64 6f 20 6c 61 20 70 6f 73 69 63 69 c3 b3 6e 20 64 65 20 6c 65 63 74 75 72 61 20 70 61 72 61 20 do.la.posici..n.de.lectura.para.
105c60 7b 30 7d 20 6c 69 62 72 6f 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 35 37 20 61 {0}.libros"..#:.action.py:1957.a
105c80 63 74 69 6f 6e 2e 70 79 3a 32 31 31 36 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 32 36 20 61 63 74 ction.py:2116.action.py:2126.act
105ca0 69 6f 6e 2e 70 79 3a 32 32 33 31 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 36 32 0a 6d 73 67 69 64 ion.py:2231.action.py:2362.msgid
105cc0 20 22 46 61 69 6c 65 64 20 74 6f 20 67 65 74 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e ."Failed.to.get.reading.position
105ce0 73 22 0a 6d 73 67 73 74 72 20 22 53 65 20 70 72 6f 64 75 6a 6f 20 75 6e 20 66 61 6c 6c 6f 20 61 s".msgstr."Se.produjo.un.fallo.a
105d00 6c 20 6f 62 74 65 6e 65 72 20 6c 61 73 20 70 6f 73 69 63 69 6f 6e 65 73 20 64 65 20 6c 65 63 74 l.obtener.las.posiciones.de.lect
105d20 75 72 61 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 36 34 20 61 63 74 69 6f 6e 2e 70 ura"..#:.action.py:1964.action.p
105d40 79 3a 32 31 32 33 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 33 33 20 61 63 74 69 6f 6e 2e 70 79 3a y:2123.action.py:2133.action.py:
105d60 32 32 33 38 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 36 39 0a 6d 73 67 69 64 20 22 4e 6f 20 72 65 2238.action.py:2369.msgid."No.re
105d80 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 73 20 77 65 72 65 20 66 6f 75 6e 64 20 74 68 61 74 20 ading.positions.were.found.that.
105da0 6e 65 65 64 20 74 6f 20 62 65 20 75 70 64 61 74 65 64 22 0a 6d 73 67 73 74 72 20 22 4e 6f 20 73 need.to.be.updated".msgstr."No.s
105dc0 65 20 65 6e 63 6f 6e 74 72 61 72 6f 6e 20 70 6f 73 69 63 69 6f 6e 65 73 20 64 65 20 6c 65 63 74 e.encontraron.posiciones.de.lect
105de0 75 72 61 20 71 75 65 20 68 61 79 61 20 71 75 65 20 6d 6f 64 69 66 69 63 61 72 22 0a 0a 23 3a 20 ura.que.haya.que.modificar"..#:.
105e00 61 63 74 69 6f 6e 2e 70 79 3a 31 39 37 30 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 32 39 20 61 63 action.py:1970.action.py:2129.ac
105e20 74 69 6f 6e 2e 70 79 3a 32 31 33 39 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 34 34 20 61 63 74 69 tion.py:2139.action.py:2244.acti
105e40 6f 6e 2e 70 79 3a 32 33 37 35 0a 6d 73 67 69 64 20 22 53 74 6f 72 69 6e 67 20 72 65 61 64 69 6e on.py:2375.msgid."Storing.readin
105e60 67 20 70 6f 73 69 74 69 6f 6e 73 20 63 6f 6d 70 6c 65 74 65 64 20 2d 20 4e 6f 20 63 68 61 6e 67 g.positions.completed.-.No.chang
105e80 65 73 20 66 6f 75 6e 64 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 41 6c 6d 61 63 65 6e 61 6d 69 65 es.found".msgstr.""."Almacenamie
105ea0 6e 74 6f 20 64 65 20 70 6f 73 69 63 69 6f 6e 65 73 20 64 65 20 6c 65 63 74 75 72 61 20 63 6f 6d nto.de.posiciones.de.lectura.com
105ec0 70 6c 65 74 61 64 6f 20 2d 20 4e 6f 20 73 65 20 65 6e 63 6f 6e 74 72 61 72 6f 6e 20 22 0a 22 63 pletado.-.No.se.encontraron."."c
105ee0 61 6d 62 69 6f 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 37 32 20 61 63 74 69 6f ambios"..#:.action.py:1972.actio
105f00 6e 2e 70 79 3a 32 31 33 31 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 34 31 20 61 63 74 69 6f 6e 2e n.py:2131.action.py:2141.action.
105f20 70 79 3a 32 32 34 36 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 37 37 0a 23 2c 20 70 79 74 68 6f 6e py:2246.action.py:2377.#,.python
105f40 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 4b 6f 62 6f 20 55 74 69 6c 69 74 -brace-format.msgid."Kobo.Utilit
105f60 69 65 73 20 73 74 6f 72 65 64 20 72 65 61 64 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 73 20 66 6f 72 ies.stored.reading.locations.for
105f80 20 3c 62 3e 7b 30 7d 20 62 6f 6f 6b 28 73 29 3c 2f 62 3e 22 0a 6d 73 67 73 74 72 20 22 4b 6f 62 .<b>{0}.book(s)</b>".msgstr."Kob
105fa0 6f 20 55 74 69 6c 69 74 65 73 20 61 6c 6d 61 63 65 6e c3 b3 20 70 6f 73 69 63 69 6f 6e 65 73 20 o.Utilites.almacen...posiciones.
105fc0 64 65 20 6c 65 63 74 75 72 61 20 70 61 72 61 20 3c 62 3e 7b 30 7d 20 6c 69 62 72 6f 28 73 29 3c de.lectura.para.<b>{0}.libro(s)<
105fe0 2f 62 3e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 30 30 33 20 61 63 74 69 6f 6e 2e 70 /b>"..#:.action.py:2003.action.p
106000 79 3a 32 31 37 37 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 38 37 20 61 63 74 69 6f 6e 2e 70 79 3a y:2177.action.py:2187.action.py:
106020 32 32 38 30 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 31 31 0a 6d 73 67 69 64 20 22 44 6f 77 6e 6c 2280.action.py:2411.msgid."Downl
106040 6f 61 64 69 6e 67 20 4b 6f 62 6f 20 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 22 0a 6d 73 67 oading.Kobo.firmware.update".msg
106060 73 74 72 20 22 44 65 73 63 61 72 67 61 72 20 6c 61 20 61 63 74 75 61 6c 69 7a 61 63 69 c3 b3 6e str."Descargar.la.actualizaci..n
106080 20 64 65 6c 20 66 69 72 6d 77 61 72 65 20 64 65 20 4b 6f 62 6f 22 0a 0a 23 3a 20 61 63 74 69 6f .del.firmware.de.Kobo"..#:.actio
1060a0 6e 2e 70 79 3a 32 30 31 31 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 38 35 20 61 63 74 69 6f 6e 2e n.py:2011.action.py:2185.action.
1060c0 70 79 3a 32 31 39 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 38 38 20 61 63 74 69 6f 6e 2e 70 79 py:2195.action.py:2288.action.py
1060e0 3a 32 34 31 39 0a 6d 73 67 69 64 20 22 46 61 69 6c 65 64 20 74 6f 20 75 70 64 61 74 65 20 4b 6f :2419.msgid."Failed.to.update.Ko
106100 62 6f 20 66 69 72 6d 77 61 72 65 22 0a 6d 73 67 73 74 72 20 22 4e 6f 20 73 65 20 70 75 64 6f 20 bo.firmware".msgstr."No.se.pudo.
106120 61 63 74 75 61 6c 69 7a 61 72 20 65 6c 20 66 69 72 6d 77 61 72 65 20 64 65 20 4b 6f 62 6f 22 0a actualizar.el.firmware.de.Kobo".
106140 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 30 31 37 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 39 .#:.action.py:2017.action.py:219
106160 31 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 30 31 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 39 34 20 1.action.py:2201.action.py:2294.
106180 61 63 74 69 6f 6e 2e 70 79 3a 32 34 32 35 0a 6d 73 67 69 64 20 22 4b 65 65 70 20 4b 6f 62 6f 20 action.py:2425.msgid."Keep.Kobo.
1061a0 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 20 66 69 6c 65 73 3f 22 0a 6d 73 67 73 74 72 20 22 firmware.update.files?".msgstr."
1061c0 c2 bf 4d 61 6e 74 65 6e 65 72 20 6c 6f 73 20 61 72 63 68 69 76 6f 73 20 64 65 20 61 63 74 75 61 ..Mantener.los.archivos.de.actua
1061e0 6c 69 7a 61 63 69 c3 b3 6e 20 64 65 6c 20 66 69 72 6d 77 61 72 65 20 64 65 20 4b 6f 62 6f 3f 22 lizaci..n.del.firmware.de.Kobo?"
106200 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 30 33 31 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 ..#:.action.py:2031.action.py:22
106220 30 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 31 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 30 38 05.action.py:2215.action.py:2308
106240 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 33 39 0a 6d 73 67 69 64 20 22 45 6a 65 63 74 20 61 6e 64 .action.py:2439.msgid."Eject.and
106260 20 75 6e 70 6c 75 67 20 79 6f 75 72 20 4b 6f 62 6f 20 64 65 76 69 63 65 20 74 6f 20 63 6f 6d 70 .unplug.your.Kobo.device.to.comp
106280 6c 65 74 65 20 74 68 65 20 75 70 64 61 74 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 45 78 70 75 lete.the.update".msgstr.""."Expu
1062a0 6c 73 65 20 79 20 64 65 73 63 6f 6e 65 63 74 65 20 73 75 20 64 69 73 70 6f 73 69 74 69 76 6f 20 lse.y.desconecte.su.dispositivo.
1062c0 4b 6f 62 6f 20 70 61 72 61 20 63 6f 6d 70 6c 65 74 61 72 20 6c 61 20 61 63 74 75 61 6c 69 7a 61 Kobo.para.completar.la.actualiza
1062e0 69 63 c3 b3 6e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 30 33 35 20 61 63 74 69 6f 6e ic..n"..#:.action.py:2035.action
106300 2e 70 79 3a 32 32 30 39 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 31 39 20 61 63 74 69 6f 6e 2e 70 .py:2209.action.py:2219.action.p
106320 79 3a 32 33 31 32 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 34 33 0a 6d 73 67 69 64 20 22 45 78 63 y:2312.action.py:2443.msgid."Exc
106340 65 70 74 69 6f 6e 20 65 6e 63 6f 75 6e 74 65 72 65 64 20 75 70 64 61 74 69 6e 67 20 4b 6f 62 6f eption.encountered.updating.Kobo
106360 20 66 69 72 6d 77 61 72 65 22 0a 6d 73 67 73 74 72 20 22 53 65 20 68 61 20 65 6e 63 6f 6e 74 72 .firmware".msgstr."Se.ha.encontr
106380 61 64 6f 20 75 6e 61 20 65 78 63 65 70 63 69 c3 b3 6e 20 61 6c 20 61 63 74 75 61 6c 69 7a 61 72 ado.una.excepci..n.al.actualizar
1063a0 20 65 6c 20 66 69 72 6d 61 72 65 20 64 65 20 4b 6f 62 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e .el.firmare.de.Kobo"..#:.action.
1063c0 70 79 3a 32 30 35 37 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 33 31 20 61 63 74 69 6f 6e 2e 70 79 py:2057.action.py:2231.action.py
1063e0 3a 32 32 34 31 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 33 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 :2241.action.py:2334.action.py:2
106400 34 36 35 0a 6d 73 67 69 64 20 22 42 61 63 6b 69 6e 67 20 75 70 20 4b 6f 62 6f 20 64 65 76 69 63 465.msgid."Backing.up.Kobo.devic
106420 65 20 64 61 74 61 62 61 73 65 22 0a 6d 73 67 73 74 72 20 22 48 61 63 69 65 6e 64 6f 20 63 6f 70 e.database".msgstr."Haciendo.cop
106440 69 61 20 64 65 20 73 65 67 75 72 69 64 61 64 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 ia.de.seguridad.de.la.base.de.da
106460 74 6f 73 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 4b 6f 62 6f 22 0a 0a 23 3a 20 61 63 tos.del.dispositivo.Kobo"..#:.ac
106480 74 69 6f 6e 2e 70 79 3a 32 30 36 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 33 39 20 61 63 74 69 tion.py:2065.action.py:2239.acti
1064a0 6f 6e 2e 70 79 3a 32 32 34 39 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 34 32 20 61 63 74 69 6f 6e on.py:2249.action.py:2342.action
1064c0 2e 70 79 3a 32 34 37 33 0a 6d 73 67 69 64 20 22 46 61 69 6c 65 64 20 74 6f 20 62 61 63 6b 75 70 .py:2473.msgid."Failed.to.backup
1064e0 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4e 6f 20 .device.database".msgstr.""."No.
106500 73 65 20 70 75 64 6f 20 68 61 63 65 72 20 75 6e 61 20 63 6f 70 69 61 20 64 65 20 73 65 67 75 72 se.pudo.hacer.una.copia.de.segur
106520 69 64 61 64 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 64 65 6c 20 64 69 73 idad.de.la.base.de.datos.del.dis
106540 70 6f 73 69 74 69 76 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 30 37 36 20 61 63 74 positivo"..#:.action.py:2076.act
106560 69 6f 6e 2e 70 79 3a 32 30 38 31 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 35 30 20 61 63 74 69 6f ion.py:2081.action.py:2250.actio
106580 6e 2e 70 79 3a 32 32 35 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 36 30 0a 23 3a 20 61 63 74 69 n.py:2255.action.py:2260.#:.acti
1065a0 6f 6e 2e 70 79 3a 32 32 36 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 35 33 20 61 63 74 69 6f 6e on.py:2265.action.py:2353.action
1065c0 2e 70 79 3a 32 33 35 38 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 38 34 20 61 63 74 69 6f 6e 2e 70 .py:2358.action.py:2484.action.p
1065e0 79 3a 32 34 38 39 0a 6d 73 67 69 64 20 22 43 6c 65 61 6e 69 6e 67 20 69 6d 61 67 65 73 20 64 69 y:2489.msgid."Cleaning.images.di
106600 72 65 63 74 6f 72 79 22 0a 6d 73 67 73 74 72 20 22 4c 69 6d 70 69 61 6e 64 6f 20 65 6c 20 64 69 rectory".msgstr."Limpiando.el.di
106620 72 65 63 74 6f 72 69 6f 20 64 65 20 69 6d c3 a1 67 65 6e 65 73 22 0a 0a 23 3a 20 61 63 74 69 6f rectorio.de.im..genes"..#:.actio
106640 6e 2e 70 79 3a 32 30 38 36 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 33 31 20 61 63 74 69 6f 6e 2e n.py:2086.action.py:2131.action.
106660 70 79 3a 32 32 36 30 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 30 35 20 61 63 74 69 6f 6e 2e 70 79 py:2260.action.py:2305.action.py
106680 3a 32 32 37 30 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 31 35 20 61 63 74 69 6f 6e 2e 70 :2270.#:.action.py:2315.action.p
1066a0 79 3a 32 33 36 33 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 30 38 20 61 63 74 69 6f 6e 2e 70 79 3a y:2363.action.py:2408.action.py:
1066c0 32 34 39 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 33 39 0a 6d 73 67 69 64 20 22 46 61 69 6c 65 2494.action.py:2539.msgid."Faile
1066e0 64 20 74 6f 20 63 68 65 63 6b 20 63 6f 76 65 72 20 64 69 72 65 63 74 6f 72 79 20 6f 6e 20 64 65 d.to.check.cover.directory.on.de
106700 76 69 63 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 65 20 70 72 6f 64 75 6a 6f 20 75 6e 20 66 vice".msgstr.""."Se.produjo.un.f
106720 61 6c 6c 6f 20 61 6c 20 63 6f 6d 70 72 6f 62 61 72 20 65 6c 20 64 69 72 65 63 74 6f 72 69 6f 20 allo.al.comprobar.el.directorio.
106740 64 65 20 70 6f 72 74 61 64 61 73 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 22 0a 0a de.portadas.en.el.dispositivo"..
106760 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 30 39 30 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 36 34 #:.action.py:2090.action.py:2264
106780 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 37 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 36 37 20 61 .action.py:2274.action.py:2367.a
1067a0 63 74 69 6f 6e 2e 70 79 3a 32 34 39 38 0a 6d 73 67 69 64 20 22 43 68 65 63 6b 69 6e 67 20 63 6f ction.py:2498.msgid."Checking.co
1067c0 76 65 72 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6d 70 6c 65 74 65 64 22 0a 6d 73 67 73 74 72 20 ver.directory.completed".msgstr.
1067e0 22 43 68 65 71 75 65 6f 20 64 65 6c 20 64 69 72 65 63 74 6f 72 69 6f 20 64 65 20 70 6f 72 74 61 "Chequeo.del.directorio.de.porta
106800 64 61 73 20 63 6f 6d 70 6c 65 74 61 64 6f 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 das.completado."..#:.action.py:2
106820 30 39 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 36 38 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 37 094.action.py:2268.action.py:227
106840 38 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 37 31 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 30 32 0a 8.action.py:2371.action.py:2502.
106860 6d 73 67 69 64 20 22 4e 6f 20 65 78 74 72 61 20 66 69 6c 65 73 20 66 6f 75 6e 64 22 0a 6d 73 67 msgid."No.extra.files.found".msg
106880 73 74 72 20 22 4e 6f 20 73 65 20 68 61 6e 20 65 6e 63 6f 6e 74 72 61 64 6f 20 61 72 63 68 69 76 str."No.se.han.encontrado.archiv
1068a0 6f 73 20 65 78 74 72 61 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 30 39 36 20 61 63 74 os.extra"..#:.action.py:2096.act
1068c0 69 6f 6e 2e 70 79 3a 32 32 37 30 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 38 30 20 61 63 74 69 6f ion.py:2270.action.py:2280.actio
1068e0 6e 2e 70 79 3a 32 33 37 33 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 30 34 0a 23 2c 20 70 79 74 68 n.py:2373.action.py:2504.#,.pyth
106900 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 4b 6f 62 6f 20 55 74 69 6c on-brace-format.msgid."Kobo.Util
106920 69 74 69 65 73 20 66 6f 75 6e 64 20 3c 62 3e 7b 30 7d 20 65 78 74 72 61 20 63 6f 76 65 72 28 73 ities.found.<b>{0}.extra.cover(s
106940 29 3c 2f 62 3e 20 69 6e 20 74 68 65 20 63 6f 76 65 72 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 6d )</b>.in.the.cover.directory.".m
106960 73 67 73 74 72 20 22 22 0a 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 65 6e 63 6f 6e 74 72 sgstr.""."Kobo.Utilities.encontr
106980 c3 b3 20 3c 62 3e 7b 30 7d 20 70 6f 72 74 61 64 61 28 73 29 20 65 78 74 72 61 3c 2f 62 3e 20 65 ...<b>{0}.portada(s).extra</b>.e
1069a0 6e 20 65 6c 20 64 69 72 65 63 74 6f 72 69 6f 20 64 65 20 22 0a 22 70 6f 72 74 61 64 61 73 2e 22 n.el.directorio.de."."portadas."
1069c0 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 30 39 38 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 ..#:.action.py:2098.action.py:22
1069e0 37 32 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 38 32 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 37 35 72.action.py:2282.action.py:2375
106a00 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 30 36 0a 6d 73 67 69 64 20 22 41 6c 6c 20 66 69 6c 65 73 .action.py:2506.msgid."All.files
106a20 20 68 61 76 65 20 62 65 65 6e 20 64 65 6c 65 74 65 64 2e 22 0a 6d 73 67 73 74 72 20 22 53 65 20 .have.been.deleted.".msgstr."Se.
106a40 68 61 6e 20 62 6f 72 72 61 64 6f 20 74 6f 64 6f 73 20 6c 6f 73 20 66 69 63 68 65 72 6f 73 2e 22 han.borrado.todos.los.ficheros."
106a60 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 30 30 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 ..#:.action.py:2100.action.py:22
106a80 37 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 38 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 37 37 74.action.py:2284.action.py:2377
106aa0 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 30 38 0a 6d 73 67 69 64 20 22 45 78 74 72 61 20 66 69 6c .action.py:2508.msgid."Extra.fil
106ac0 65 73 20 66 6f 75 6e 64 20 69 6e 20 6d 61 69 6e 20 6d 65 6d 6f 72 79 20 69 6d 61 67 65 73 20 64 es.found.in.main.memory.images.d
106ae0 69 72 65 63 74 6f 72 79 3a 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 41 72 63 68 69 76 6f 73 20 65 irectory:".msgstr.""."Archivos.e
106b00 78 74 72 61 20 6c 6f 63 61 6c 69 7a 61 64 6f 73 20 65 6e 20 65 6c 20 64 69 72 65 63 74 6f 72 69 xtra.localizados.en.el.directori
106b20 6f 20 64 65 20 69 6d c3 a1 67 65 6e 65 73 20 64 65 20 6c 61 20 6d 65 6d 6f 72 69 61 20 22 0a 22 o.de.im..genes.de.la.memoria."."
106b40 70 72 69 6e 63 69 70 61 6c 3a 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 30 35 20 61 principal:"..#:.action.py:2105.a
106b60 63 74 69 6f 6e 2e 70 79 3a 32 32 37 39 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 38 39 20 61 63 74 ction.py:2279.action.py:2289.act
106b80 69 6f 6e 2e 70 79 3a 32 33 38 32 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 31 33 0a 6d 73 67 69 64 ion.py:2382.action.py:2513.msgid
106ba0 20 22 45 78 74 72 61 20 66 69 6c 65 73 20 66 6f 75 6e 64 20 69 6e 20 53 44 20 63 61 72 64 20 69 ."Extra.files.found.in.SD.card.i
106bc0 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 3a 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 41 72 63 mages.directory:".msgstr.""."Arc
106be0 68 69 76 6f 73 20 65 78 74 72 61 20 6c 6f 63 61 6c 69 7a 61 64 6f 73 20 65 6e 20 65 6c 20 64 69 hivos.extra.localizados.en.el.di
106c00 72 65 63 74 6f 72 69 6f 20 64 65 20 69 6d c3 a1 67 65 6e 65 73 20 64 65 20 6c 61 20 74 61 72 6a rectorio.de.im..genes.de.la.tarj
106c20 65 74 61 20 53 44 3a 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 30 39 20 61 63 74 69 eta.SD:"..#:.action.py:2109.acti
106c40 6f 6e 2e 70 79 3a 32 31 35 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 36 30 20 64 69 61 6c 6f 67 on.py:2155.dialogs.py:860.dialog
106c60 73 2e 70 79 3a 33 30 36 38 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 38 33 0a 23 3a 20 61 63 74 69 s.py:3068.action.py:2283.#:.acti
106c80 6f 6e 2e 70 79 3a 32 33 32 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 37 30 20 64 69 61 6c 6f 67 on.py:2329.dialogs.py:970.dialog
106ca0 73 2e 70 79 3a 33 33 34 32 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 39 33 20 61 63 74 69 6f 6e 2e s.py:3342.action.py:2293.action.
106cc0 70 79 3a 32 33 33 39 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 34 30 20 64 69 61 6c 6f py:2339.#:.dialogs.py:1040.dialo
106ce0 67 73 2e 70 79 3a 33 34 32 36 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 38 36 20 61 63 74 69 6f 6e gs.py:3426.action.py:2386.action
106d00 2e 70 79 3a 32 34 33 32 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 33 39 20 64 69 61 6c .py:2432.#:.dialogs.py:1039.dial
106d20 6f 67 73 2e 70 79 3a 33 34 37 33 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 31 37 20 61 63 74 69 6f ogs.py:3473.action.py:2517.actio
106d40 6e 2e 70 79 3a 32 35 36 33 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 34 38 20 64 69 61 n.py:2563.#:.dialogs.py:1048.dia
106d60 6c 6f 67 73 2e 70 79 3a 33 35 33 30 0a 6d 73 67 69 64 20 22 46 69 6e 69 73 68 65 64 22 0a 6d 73 logs.py:3530.msgid."Finished".ms
106d80 67 73 74 72 20 22 54 65 72 6d 69 6e 61 64 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 gstr."Terminado"..#:.action.py:2
106da0 31 32 31 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 32 36 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 39 121.action.py:2126.action.py:229
106dc0 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 30 30 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 30 35 0a 5.action.py:2300.action.py:2305.
106de0 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 31 30 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 39 38 #:.action.py:2310.action.py:2398
106e00 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 30 33 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 32 39 20 61 .action.py:2403.action.py:2529.a
106e20 63 74 69 6f 6e 2e 70 79 3a 32 35 33 34 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 69 6e 67 20 61 6e ction.py:2534.msgid."Removing.an
106e40 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 22 0a 6d 73 67 73 74 72 20 22 45 6c 69 6d 69 6e 61 notations.files".msgstr."Elimina
106e60 6e 64 6f 20 61 72 63 68 69 76 6f 73 20 64 65 20 61 6e 6f 74 61 63 69 6f 6e 65 73 22 0a 0a 23 3a ndo.archivos.de.anotaciones"..#:
106e80 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 33 36 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 31 30 20 61 .action.py:2136.action.py:2310.a
106ea0 63 74 69 6f 6e 2e 70 79 3a 32 33 32 30 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 31 33 20 61 63 74 ction.py:2320.action.py:2413.act
106ec0 69 6f 6e 2e 70 79 3a 32 35 34 34 0a 6d 73 67 69 64 20 22 43 6c 65 61 6e 69 6e 67 20 61 6e 6e 6f ion.py:2544.msgid."Cleaning.anno
106ee0 74 61 74 69 6f 6e 73 20 63 6f 6d 70 6c 65 74 65 64 22 0a 6d 73 67 73 74 72 20 22 4c 69 6d 70 69 tations.completed".msgstr."Limpi
106f00 65 7a 61 20 64 65 20 61 6e 6f 74 61 63 69 6f 6e 65 73 20 63 6f 6d 70 6c 65 74 61 64 61 22 0a 0a eza.de.anotaciones.completada"..
106f20 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 34 32 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 31 36 #:.action.py:2142.action.py:2316
106f40 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 32 36 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 31 39 20 61 .action.py:2326.action.py:2419.a
106f60 63 74 69 6f 6e 2e 70 79 3a 32 35 35 30 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f ction.py:2550.#,.python-brace-fo
106f80 72 6d 61 74 0a 6d 73 67 69 64 20 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 72 65 6d 6f 76 rmat.msgid."Kobo.Utilities.remov
106fa0 65 64 20 3c 62 3e 7b 30 7d 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 69 6c 65 73 28 73 29 3c 2f 62 ed.<b>{0}.annotation.files(s)</b
106fc0 3e 2e 22 0a 6d 73 67 73 74 72 20 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 68 61 20 65 6c >.".msgstr."Kobo.Utilities.ha.el
106fe0 69 6d 69 6e 61 64 6f 20 3c 62 3e 7b 30 7d 20 61 72 63 68 69 76 6f 28 73 29 20 64 65 20 61 6e 6f iminado.<b>{0}.archivo(s).de.ano
107000 74 61 63 69 6f 6e 65 73 3c 2f 62 3e 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 38 taciones</b>."..#:.action.py:218
107020 36 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 36 30 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 37 30 20 6.action.py:2360.action.py:2370.
107040 61 63 74 69 6f 6e 2e 70 79 3a 32 34 36 33 20 61 63 74 69 6f 6e 2e 70 79 3a 34 30 38 33 0a 23 3a action.py:2463.action.py:4083.#:
107060 20 61 63 74 69 6f 6e 2e 70 79 3a 32 36 37 32 20 61 63 74 69 6f 6e 2e 70 79 3a 34 33 33 36 0a 6d .action.py:2672.action.py:4336.m
107080 73 67 69 64 20 22 53 74 6f 72 69 6e 67 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 73 22 sgid."Storing.reading.positions"
1070a0 0a 6d 73 67 73 74 72 20 22 41 6c 6d 61 63 65 6e 61 6e 64 6f 20 70 6f 73 69 63 69 6f 6e 65 73 20 .msgstr."Almacenando.posiciones.
1070c0 64 65 20 6c 65 63 74 75 72 61 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 32 39 20 61 de.lectura"..#:.action.py:2229.a
1070e0 63 74 69 6f 6e 2e 70 79 3a 32 34 30 31 20 61 63 74 69 6f 6e 2e 70 79 3a 33 37 34 31 20 61 63 74 ction.py:2401.action.py:3741.act
107100 69 6f 6e 2e 70 79 3a 32 34 31 31 20 61 63 74 69 6f 6e 2e 70 79 3a 33 37 37 38 0a 23 3a 20 61 63 ion.py:2411.action.py:3778.#:.ac
107120 74 69 6f 6e 2e 70 79 3a 32 35 30 34 20 61 63 74 69 6f 6e 2e 70 79 3a 33 39 39 39 20 61 63 74 69 tion.py:2504.action.py:3999.acti
107140 6f 6e 2e 70 79 3a 32 37 31 39 20 61 63 74 69 6f 6e 2e 70 79 3a 34 32 35 32 0a 6d 73 67 69 64 20 on.py:2719.action.py:4252.msgid.
107160 22 55 6e 6b 6e 6f 77 6e 22 0a 6d 73 67 73 74 72 20 22 44 65 73 63 6f 6e 6f 63 69 64 6f 22 0a 0a "Unknown".msgstr."Desconocido"..
107180 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 33 32 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 30 34 #:.action.py:2232.action.py:2404
1071a0 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 31 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 30 37 20 61 .action.py:2414.action.py:2507.a
1071c0 63 74 69 6f 6e 2e 70 79 3a 32 37 32 32 0a 6d 73 67 69 64 20 22 55 70 64 61 74 69 6e 67 20 22 0a ction.py:2722.msgid."Updating.".
1071e0 6d 73 67 73 74 72 20 22 41 63 74 75 61 6c 69 7a 61 6e 64 6f 20 22 0a 0a 23 3a 20 61 63 74 69 6f msgstr."Actualizando."..#:.actio
107200 6e 2e 70 79 3a 32 33 35 39 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 32 37 20 61 63 74 69 6f 6e 2e n.py:2359.action.py:2527.action.
107220 70 79 3a 32 35 33 37 20 61 63 74 69 6f 6e 2e 70 79 3a 32 36 33 30 20 61 63 74 69 6f 6e 2e 70 79 py:2537.action.py:2630.action.py
107240 3a 34 33 32 37 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 38 37 32 20 61 63 74 69 6f 6e 2e 70 :4327.#:.action.py:2872.action.p
107260 79 3a 34 35 38 30 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 y:4580.#,.python-brace-format.ms
107280 67 69 64 20 22 53 74 6f 72 69 6e 67 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 73 20 63 gid."Storing.reading.positions.c
1072a0 6f 6d 70 6c 65 74 65 64 20 2d 20 7b 30 7d 20 63 68 61 6e 67 65 64 2e 22 0a 6d 73 67 73 74 72 20 ompleted.-.{0}.changed.".msgstr.
1072c0 22 41 6c 6d 61 63 65 6e 61 6d 69 65 6e 74 6f 20 64 65 20 70 6f 73 69 63 69 6f 6e 65 73 20 64 65 "Almacenamiento.de.posiciones.de
1072e0 20 6c 65 63 74 75 72 61 20 63 6f 6d 70 6c 65 74 61 64 6f 20 2d 20 7b 30 7d 20 63 61 6d 62 69 61 .lectura.completado.-.{0}.cambia
107300 64 61 28 73 29 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 30 36 20 61 63 74 69 6f da(s)."..#:.action.py:2406.actio
107320 6e 2e 70 79 3a 32 35 37 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 38 34 20 61 63 74 69 6f 6e 2e n.py:2574.action.py:2584.action.
107340 70 79 3a 32 36 37 37 20 61 63 74 69 6f 6e 2e 70 79 3a 32 39 31 39 0a 6d 73 67 69 64 20 22 55 73 py:2677.action.py:2919.msgid."Us
107360 65 20 6c 69 62 72 61 72 79 20 6f 6e 6c 79 22 0a 6d 73 67 73 74 72 20 22 53 6f 6c 6f 20 70 61 72 e.library.only".msgstr."Solo.par
107380 61 20 75 73 6f 20 65 6e 20 6c 61 20 62 69 62 6c 69 6f 74 65 63 61 22 0a 0a 23 3a 20 61 63 74 69 a.uso.en.la.biblioteca"..#:.acti
1073a0 6f 6e 2e 70 79 3a 32 34 30 37 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 37 35 20 61 63 74 69 6f 6e on.py:2407.action.py:2575.action
1073c0 2e 70 79 3a 32 35 38 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 36 37 38 20 61 63 74 69 6f 6e 2e 70 .py:2585.action.py:2678.action.p
1073e0 79 3a 32 39 32 30 0a 6d 73 67 69 64 20 22 55 73 65 72 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 67 y:2920.msgid."User.annotations.g
107400 65 6e 65 72 61 74 65 64 20 66 72 6f 6d 20 6d 61 69 6e 20 6c 69 62 72 61 72 79 20 6f 6e 6c 79 22 enerated.from.main.library.only"
107420 0a 6d 73 67 73 74 72 20 22 22 0a 22 4c 61 73 20 61 6e 6f 74 61 63 69 6f 6e 65 73 20 64 65 6c 20 .msgstr.""."Las.anotaciones.del.
107440 75 73 75 61 72 69 6f 20 73 6f 6c 6f 20 73 65 20 67 65 6e 65 72 61 6e 20 64 65 73 64 65 20 6c 61 usuario.solo.se.generan.desde.la
107460 20 62 69 62 6c 69 6f 74 65 63 61 20 70 72 69 6e 63 69 70 61 6c 22 0a 0a 23 3a 20 61 63 74 69 6f .biblioteca.principal"..#:.actio
107480 6e 2e 70 79 3a 32 34 31 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 38 32 20 61 63 74 69 6f 6e 2e n.py:2414.action.py:2582.action.
1074a0 70 79 3a 32 35 39 32 20 61 63 74 69 6f 6e 2e 70 79 3a 32 36 38 35 20 61 63 74 69 6f 6e 2e 70 79 py:2592.action.py:2685.action.py
1074c0 3a 32 39 32 37 0a 6d 73 67 69 64 20 22 4e 6f 20 62 6f 6f 6b 73 20 73 65 6c 65 63 74 65 64 22 0a :2927.msgid."No.books.selected".
1074e0 6d 73 67 73 74 72 20 22 4e 6f 20 73 65 20 68 61 20 73 65 6c 65 63 63 69 6f 6e 61 64 6f 20 6e 69 msgstr."No.se.ha.seleccionado.ni
107500 6e 67 c3 ba 6e 20 6c 69 62 72 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 31 35 20 ng..n.libro"..#:.action.py:2415.
107520 61 63 74 69 6f 6e 2e 70 79 3a 32 35 38 33 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 39 33 20 61 63 action.py:2583.action.py:2593.ac
107540 74 69 6f 6e 2e 70 79 3a 32 36 38 36 20 61 63 74 69 6f 6e 2e 70 79 3a 32 39 32 38 0a 6d 73 67 69 tion.py:2686.action.py:2928.msgi
107560 64 20 22 4e 6f 20 62 6f 6f 6b 73 20 73 65 6c 65 63 74 65 64 20 74 6f 20 66 65 74 63 68 20 61 6e d."No.books.selected.to.fetch.an
107580 6e 6f 74 61 74 69 6f 6e 73 20 66 72 6f 6d 22 0a 6d 73 67 73 74 72 20 22 4e 6f 20 73 65 20 68 61 notations.from".msgstr."No.se.ha
1075a0 20 73 65 6c 65 63 63 69 6f 6e 61 64 6f 20 6e 69 6e 67 c3 ba 6e 20 6c 69 62 72 6f 20 64 65 6c 20 .seleccionado.ning..n.libro.del.
1075c0 71 75 65 20 6f 62 74 65 6e 65 72 20 61 6e 6f 74 61 63 69 6f 6e 65 73 22 0a 0a 23 3a 20 61 63 74 que.obtener.anotaciones"..#:.act
1075e0 69 6f 6e 2e 70 79 3a 32 34 32 33 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 39 31 20 61 63 74 69 6f ion.py:2423.action.py:2591.actio
107600 6e 2e 70 79 3a 32 36 30 31 20 61 63 74 69 6f 6e 2e 70 79 3a 32 36 39 34 20 61 63 74 69 6f 6e 2e n.py:2601.action.py:2694.action.
107620 70 79 3a 32 39 33 36 0a 6d 73 67 69 64 20 22 4e 6f 20 62 6f 6f 6b 73 20 6f 6e 20 64 65 76 69 63 py:2936.msgid."No.books.on.devic
107640 65 20 73 65 6c 65 63 74 65 64 22 0a 6d 73 67 73 74 72 20 22 4e 6f 20 73 65 20 68 61 20 73 65 6c e.selected".msgstr."No.se.ha.sel
107660 65 63 63 69 6f 6e 61 64 6f 20 6e 69 6e 67 c3 ba 6e 20 6c 69 62 72 6f 20 65 6e 20 65 6c 20 64 69 eccionado.ning..n.libro.en.el.di
107680 73 70 6f 73 69 74 69 76 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 32 34 20 61 63 spositivo"..#:.action.py:2424.ac
1076a0 74 69 6f 6e 2e 70 79 3a 32 35 39 32 20 61 63 74 69 6f 6e 2e 70 79 3a 32 36 30 32 20 61 63 74 69 tion.py:2592.action.py:2602.acti
1076c0 6f 6e 2e 70 79 3a 32 36 39 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 39 33 37 0a 6d 73 67 69 64 20 on.py:2695.action.py:2937.msgid.
1076e0 22 22 0a 22 4e 6f 6e 65 20 6f 66 20 74 68 65 20 62 6f 6f 6b 73 20 73 65 6c 65 63 74 65 64 20 77 ""."None.of.the.books.selected.w
107700 65 72 65 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 20 41 6e 6e 6f 74 61 74 69 6f 6e 73 20 63 ere.on.the.device..Annotations.c
107720 61 6e 20 6f 6e 6c 79 20 62 65 20 22 0a 22 63 6f 70 69 65 64 20 66 6f 72 20 62 6f 6f 6b 73 20 6f an.only.be."."copied.for.books.o
107740 6e 20 74 68 65 20 64 65 76 69 63 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4e 69 6e 67 75 6e n.the.device.".msgstr.""."Ningun
107760 6f 20 64 65 20 6c 6f 73 20 6c 69 62 72 6f 73 20 73 65 6c 65 63 63 69 6f 6e 61 64 6f 73 20 65 73 o.de.los.libros.seleccionados.es
107780 74 61 62 61 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 2e 20 4c 61 73 20 22 0a 22 61 taba.en.el.dispositivo..Las."."a
1077a0 6e 6f 74 61 63 69 6f 6e 65 73 20 73 6f 6c 6f 20 73 65 20 70 75 65 64 65 6e 20 63 6f 70 69 61 72 notaciones.solo.se.pueden.copiar
1077c0 20 64 65 20 6c 6f 73 20 6c 69 62 72 6f 73 20 71 75 65 20 65 73 74 c3 a1 6e 20 65 6e 20 65 6c 20 .de.los.libros.que.est..n.en.el.
1077e0 64 69 73 70 6f 73 69 74 69 76 6f 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 39 36 30 dispositivo."..#:.action.py:2960
107800 20 61 63 74 69 6f 6e 2e 70 79 3a 33 30 39 33 20 61 63 74 69 6f 6e 2e 70 79 3a 33 31 30 33 20 61 .action.py:3093.action.py:3103.a
107820 63 74 69 6f 6e 2e 70 79 3a 33 32 39 38 20 61 63 74 69 6f 6e 2e 70 79 3a 33 35 35 31 0a 6d 73 67 ction.py:3298.action.py:3551.msg
107840 69 64 20 22 53 65 74 74 69 6e 67 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 66 6f 72 20 22 0a id."Setting.related.books.for.".
107860 6d 73 67 73 74 72 20 22 45 73 74 61 62 6c 65 63 69 65 6e 64 6f 20 6c 69 62 72 6f 73 20 72 65 6c msgstr."Estableciendo.libros.rel
107880 61 63 69 6f 6e 61 64 6f 73 20 70 61 72 61 20 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 acionados.para."..#:.action.py:2
1078a0 39 39 37 20 61 63 74 69 6f 6e 2e 70 79 3a 33 30 31 37 20 61 63 74 69 6f 6e 2e 70 79 3a 33 31 32 997.action.py:3017.action.py:312
1078c0 38 20 61 63 74 69 6f 6e 2e 70 79 3a 33 31 34 31 20 61 63 74 69 6f 6e 2e 70 79 3a 33 31 33 38 0a 8.action.py:3141.action.py:3138.
1078e0 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 31 35 31 20 61 63 74 69 6f 6e 2e 70 79 3a 33 33 33 33 #:.action.py:3151.action.py:3333
107900 20 61 63 74 69 6f 6e 2e 70 79 3a 33 33 34 36 20 61 63 74 69 6f 6e 2e 70 79 3a 33 35 38 36 20 61 .action.py:3346.action.py:3586.a
107920 63 74 69 6f 6e 2e 70 79 3a 33 35 39 39 0a 6d 73 67 69 64 20 22 44 65 6c 65 74 65 20 52 65 6c 61 ction.py:3599.msgid."Delete.Rela
107940 74 65 64 20 42 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 45 6c 69 6d 69 6e 61 72 20 6c 69 62 72 ted.Books".msgstr."Eliminar.libr
107960 6f 73 20 72 65 6c 61 63 69 6f 6e 61 64 6f 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 os.relacionados"..#:.action.py:3
107980 30 34 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 35 34 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 041.dialogs.py:2540.dialogs.py:2
1079a0 35 34 33 20 61 63 74 69 6f 6e 2e 70 79 3a 33 31 36 30 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 543.action.py:3160.#:.dialogs.py
1079c0 3a 32 38 31 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 31 35 20 61 63 74 69 6f 6e 2e 70 79 3a :2812.dialogs.py:2815.action.py:
1079e0 33 31 37 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 38 32 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 3170.dialogs.py:2882.#:.dialogs.
107a00 70 79 3a 32 38 38 35 20 61 63 74 69 6f 6e 2e 70 79 3a 33 33 36 35 20 64 69 61 6c 6f 67 73 2e 70 py:2885.action.py:3365.dialogs.p
107a20 79 3a 32 39 32 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 33 32 0a 23 3a 20 61 63 74 69 6f 6e y:2929.dialogs.py:2932.#:.action
107a40 2e 70 79 3a 33 36 31 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 38 36 20 64 69 61 6c 6f 67 73 .py:3618.dialogs.py:2986.dialogs
107a60 2e 70 79 3a 32 39 38 39 0a 6d 73 67 69 64 20 22 44 75 70 6c 69 63 61 74 65 20 53 68 65 6c 76 65 .py:2989.msgid."Duplicate.Shelve
107a80 73 20 69 6e 20 44 65 76 69 63 65 20 44 61 74 61 62 61 73 65 22 0a 6d 73 67 73 74 72 20 22 45 73 s.in.Device.Database".msgstr."Es
107aa0 74 61 6e 74 65 72 c3 ad 61 73 20 64 75 70 6c 69 63 61 64 61 73 20 65 6e 20 6c 61 20 62 61 73 65 tanter..as.duplicadas.en.la.base
107ac0 20 64 65 20 64 61 74 6f 73 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 22 0a 0a 23 3a 20 61 .de.datos.del.dispositivo"..#:.a
107ae0 63 74 69 6f 6e 2e 70 79 3a 33 30 39 33 20 61 63 74 69 6f 6e 2e 70 79 3a 33 32 31 30 20 61 63 74 ction.py:3093.action.py:3210.act
107b00 69 6f 6e 2e 70 79 3a 33 32 32 30 20 61 63 74 69 6f 6e 2e 70 79 3a 33 34 31 35 20 61 63 74 69 6f ion.py:3220.action.py:3415.actio
107b20 6e 2e 70 79 3a 33 36 36 38 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 69 6e 67 20 64 75 70 6c 69 63 n.py:3668.msgid."Removing.duplic
107b40 61 74 65 73 20 6f 66 20 73 68 65 6c 66 20 22 0a 6d 73 67 73 74 72 20 22 45 6c 69 6d 69 6e 61 6e ates.of.shelf.".msgstr."Eliminan
107b60 64 6f 20 64 75 70 6c 69 63 61 64 6f 73 20 64 65 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 22 0a 0a do.duplicados.de.estanter..as"..
107b80 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 31 39 33 20 61 63 74 69 6f 6e 2e 70 79 3a 34 33 36 36 #:.action.py:3193.action.py:4366
107ba0 20 61 63 74 69 6f 6e 2e 70 79 3a 33 33 30 34 20 61 63 74 69 6f 6e 2e 70 79 3a 34 36 38 37 20 61 .action.py:3304.action.py:4687.a
107bc0 63 74 69 6f 6e 2e 70 79 3a 33 33 31 34 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 37 33 30 20 ction.py:3314.#:.action.py:4730.
107be0 61 63 74 69 6f 6e 2e 70 79 3a 33 35 30 39 20 61 63 74 69 6f 6e 2e 70 79 3a 35 30 39 35 20 61 63 action.py:3509.action.py:5095.ac
107c00 74 69 6f 6e 2e 70 79 3a 33 37 36 32 20 61 63 74 69 6f 6e 2e 70 79 3a 36 30 38 30 0a 23 2c 20 70 tion.py:3762.action.py:6080.#,.p
107c20 79 74 68 6f 6e 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 45 78 65 63 75 74 69 6f 6e 20 6f 66 ython-format.msgid."Execution.of
107c40 20 27 25 73 27 20 66 61 69 6c 65 64 22 0a 6d 73 67 73 74 72 20 22 46 61 6c 6c c3 b3 20 6c 61 20 .'%s'.failed".msgstr."Fall...la.
107c60 65 6a 65 63 75 63 69 c3 b3 6e 20 64 65 20 27 25 73 27 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 ejecuci..n.de.'%s'"..#:.action.p
107c80 79 3a 33 39 34 38 20 61 63 74 69 6f 6e 2e 70 79 3a 34 32 34 32 20 61 63 74 69 6f 6e 2e 70 79 3a y:3948.action.py:4242.action.py:
107ca0 34 32 37 39 20 61 63 74 69 6f 6e 2e 70 79 3a 34 36 30 39 20 61 63 74 69 6f 6e 2e 70 79 3a 34 38 4279.action.py:4609.action.py:48
107cc0 36 35 0a 6d 73 67 69 64 20 22 47 65 74 74 69 6e 67 20 73 68 65 6c 76 65 73 20 66 6f 72 20 22 0a 65.msgid."Getting.shelves.for.".
107ce0 6d 73 67 73 74 72 20 22 4f 62 74 65 6e 69 65 6e 64 6f 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 20 msgstr."Obteniendo.estanter..as.
107d00 70 61 72 61 20 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 33 20 64 69 61 6c 6f 67 73 para."..#:.dialogs.py:73.dialogs
107d20 2e 70 79 3a 38 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 31 20 64 69 61 6c 6f 67 73 2e 70 79 .py:88.dialogs.py:111.dialogs.py
107d40 3a 31 31 34 0a 6d 73 67 69 64 20 22 41 77 61 72 64 73 22 0a 6d 73 67 73 74 72 20 22 50 72 65 6d :114.msgid."Awards".msgstr."Prem
107d60 69 6f 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 33 20 64 69 61 6c 6f 67 73 2e 70 ios"..#:.dialogs.py:73.dialogs.p
107d80 79 3a 38 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 y:88.dialogs.py:111.dialogs.py:1
107da0 31 34 0a 6d 73 67 69 64 20 22 44 69 73 70 6c 61 79 73 20 65 61 63 68 20 61 77 61 72 64 20 77 68 14.msgid."Displays.each.award.wh
107dc0 65 6e 20 67 69 76 65 6e 2e 22 0a 6d 73 67 73 74 72 20 22 4d 75 65 73 74 72 61 20 63 61 64 61 20 en.given.".msgstr."Muestra.cada.
107de0 70 72 65 6d 69 6f 20 63 75 61 6e 64 6f 20 73 65 20 64 61 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 premio.cuando.se.da."..#:.dialog
107e00 73 2e 70 79 3a 37 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 39 20 64 69 61 6c 6f 67 73 2e 70 79 s.py:74.dialogs.py:89.dialogs.py
107e20 3a 31 31 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 35 0a 6d 73 67 69 64 20 22 42 6f 6f 6b 73 :112.dialogs.py:115.msgid."Books
107e40 74 6f 72 65 22 0a 6d 73 67 73 74 72 20 22 4c 69 62 72 65 72 c3 ad 61 22 0a 0a 23 3a 20 64 69 61 tore".msgstr."Librer..a"..#:.dia
107e60 6c 6f 67 73 2e 70 79 3a 37 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 39 20 64 69 61 6c 6f 67 73 logs.py:74.dialogs.py:89.dialogs
107e80 2e 70 79 3a 31 31 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 35 0a 6d 73 67 69 64 20 22 54 68 .py:112.dialogs.py:115.msgid."Th
107ea0 65 20 4b 6f 62 6f 20 42 6f 6f 6b 73 74 6f 72 65 2e 22 0a 6d 73 67 73 74 72 20 22 4c 61 20 6c 69 e.Kobo.Bookstore.".msgstr."La.li
107ec0 62 72 65 72 c3 ad 61 20 4b 6f 62 6f 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 35 brer..a.Kobo."..#:.dialogs.py:75
107ee0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 33 20 64 69 .dialogs.py:90.dialogs.py:113.di
107f00 61 6c 6f 67 73 2e 70 79 3a 31 31 36 0a 6d 73 67 69 64 20 22 42 72 6f 77 73 65 20 62 79 20 63 61 alogs.py:116.msgid."Browse.by.ca
107f20 74 65 67 6f 72 79 22 0a 6d 73 67 73 74 72 20 22 4e 61 76 65 67 6f 72 61 72 20 70 6f 72 20 63 61 tegory".msgstr."Navegorar.por.ca
107f40 74 65 67 6f 72 c3 ad 61 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 35 20 64 69 61 6c tegor..a"..#:.dialogs.py:75.dial
107f60 6f 67 73 2e 70 79 3a 39 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 33 20 64 69 61 6c 6f 67 73 ogs.py:90.dialogs.py:113.dialogs
107f80 2e 70 79 3a 31 31 36 0a 6d 73 67 69 64 20 22 4c 69 73 74 73 20 73 65 76 65 72 61 6c 20 63 61 74 .py:116.msgid."Lists.several.cat
107fa0 65 67 6f 72 69 65 73 20 66 72 6f 6d 20 74 68 65 20 4b 6f 62 6f 20 42 6f 6f 6b 73 74 6f 72 65 2e egories.from.the.Kobo.Bookstore.
107fc0 22 0a 6d 73 67 73 74 72 20 22 4c 69 73 74 61 20 76 61 72 69 61 73 20 63 61 74 65 67 6f 72 c3 ad ".msgstr."Lista.varias.categor..
107fe0 61 73 20 64 65 20 6c 61 20 74 69 65 6e 64 61 20 4b 6f 62 6f 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f as.de.la.tienda.Kobo."..#:.dialo
108000 67 73 2e 70 79 3a 37 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 31 20 64 69 61 6c 6f 67 73 2e 70 gs.py:76.dialogs.py:91.dialogs.p
108020 79 3a 31 31 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 37 0a 6d 73 67 69 64 20 22 45 78 74 72 y:114.dialogs.py:117.msgid."Extr
108040 61 73 22 0a 6d 73 67 73 74 72 20 22 45 78 74 72 61 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e as".msgstr."Extras"..#:.dialogs.
108060 70 79 3a 37 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 py:76.dialogs.py:91.dialogs.py:1
108080 31 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 37 0a 6d 73 67 69 64 20 22 41 20 74 69 6c 65 20 14.dialogs.py:117.msgid."A.tile.
1080a0 69 73 20 64 69 73 70 6c 61 79 65 64 20 66 6f 72 20 65 61 63 68 20 65 78 74 72 61 20 77 68 65 6e is.displayed.for.each.extra.when
1080c0 20 75 73 65 64 2e 22 0a 6d 73 67 73 74 72 20 22 53 65 20 6d 75 65 73 74 72 61 20 75 6e 61 20 76 .used.".msgstr."Se.muestra.una.v
1080e0 69 c3 b1 65 74 61 20 70 61 72 61 20 63 61 64 61 20 65 78 74 72 61 20 63 75 61 6e 64 6f 20 73 65 i..eta.para.cada.extra.cuando.se
108100 20 75 73 61 6e 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 37 20 64 69 61 6c 6f 67 .usan."..#:.dialogs.py:77.dialog
108120 73 2e 70 79 3a 39 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 35 20 64 69 61 6c 6f 67 73 2e 70 s.py:92.dialogs.py:115.dialogs.p
108140 79 3a 31 31 38 0a 6d 73 67 69 64 20 22 47 6c 6f 62 61 6c 20 53 74 61 74 73 22 0a 6d 73 67 73 74 y:118.msgid."Global.Stats".msgst
108160 72 20 22 45 73 74 61 64 c3 ad 73 74 69 63 61 73 20 67 6c 6f 62 61 6c 65 73 22 0a 0a 23 3a 20 64 r."Estad..sticas.globales"..#:.d
108180 69 61 6c 6f 67 73 2e 70 79 3a 37 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 32 20 64 69 61 6c 6f ialogs.py:77.dialogs.py:92.dialo
1081a0 67 73 2e 70 79 3a 31 31 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 38 0a 6d 73 67 69 64 20 22 gs.py:115.dialogs.py:118.msgid."
1081c0 44 69 73 70 6c 61 79 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 66 69 6e 69 73 68 65 64 20 Displays.the.number.of.finished.
1081e0 62 6f 6f 6b 73 20 69 6e 20 79 6f 75 72 20 6c 69 62 72 61 72 79 2e 22 0a 6d 73 67 73 74 72 20 22 books.in.your.library.".msgstr."
108200 4d 75 65 73 74 72 61 20 65 6c 20 6e c3 ba 6d 65 72 6f 20 64 65 20 6c 69 62 72 6f 73 20 74 65 72 Muestra.el.n..mero.de.libros.ter
108220 6d 69 6e 61 64 6f 73 20 65 6e 20 73 75 20 62 69 62 6c 69 6f 74 65 63 61 2e 22 0a 0a 23 3a 20 64 minados.en.su.biblioteca."..#:.d
108240 69 61 6c 6f 67 73 2e 70 79 3a 37 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 33 20 64 69 61 6c 6f ialogs.py:78.dialogs.py:93.dialo
108260 67 73 2e 70 79 3a 31 31 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 39 0a 6d 73 67 69 64 20 22 gs.py:116.dialogs.py:119.msgid."
108280 4c 69 62 72 61 72 79 22 0a 6d 73 67 73 74 72 20 22 42 69 62 6c 69 6f 74 65 63 61 22 0a 0a 23 3a Library".msgstr."Biblioteca"..#:
1082a0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 33 20 64 69 61 .dialogs.py:78.dialogs.py:93.dia
1082c0 6c 6f 67 73 2e 70 79 3a 31 31 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 39 0a 6d 73 67 69 64 logs.py:116.dialogs.py:119.msgid
1082e0 20 22 53 68 6f 77 73 20 6e 65 77 20 62 6f 6f 6b 73 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 6c ."Shows.new.books.added.to.the.l
108300 69 62 72 61 72 79 2e 22 0a 6d 73 67 73 74 72 20 22 4d 75 65 73 74 72 61 20 6c 6f 73 20 6e 75 65 ibrary.".msgstr."Muestra.los.nue
108320 76 6f 73 20 6c 69 62 72 6f 73 20 61 c3 b1 61 64 69 64 6f 73 20 61 20 6c 61 20 62 69 62 6c 69 6f vos.libros.a..adidos.a.la.biblio
108340 74 65 63 61 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 39 20 64 69 61 6c 6f 67 73 teca."..#:.dialogs.py:79.dialogs
108360 2e 70 79 3a 39 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 37 20 64 69 61 6c 6f 67 73 2e 70 79 .py:94.dialogs.py:117.dialogs.py
108380 3a 31 32 30 0a 6d 73 67 69 64 20 22 51 75 69 63 6b 20 54 6f 75 72 22 0a 6d 73 67 73 74 72 20 22 :120.msgid."Quick.Tour".msgstr."
1083a0 47 75 c3 ad 61 20 72 c3 a1 70 69 64 61 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 39 Gu..a.r..pida"..#:.dialogs.py:79
1083c0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 37 20 64 69 .dialogs.py:94.dialogs.py:117.di
1083e0 61 6c 6f 67 73 2e 70 79 3a 31 32 30 0a 6d 73 67 69 64 20 22 22 0a 22 54 68 65 20 64 65 76 69 63 alogs.py:120.msgid.""."The.devic
108400 65 20 51 75 69 63 6b 20 54 6f 75 72 20 74 68 61 74 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 77 e.Quick.Tour.that.is.displayed.w
108420 68 65 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 66 69 72 73 74 20 73 65 74 2d 75 70 2e 22 hen.the.device.is.first.set-up."
108440 0a 6d 73 67 73 74 72 20 22 22 0a 22 4c 61 20 47 75 c3 ad 61 20 52 c3 a1 70 69 64 61 20 64 65 6c .msgstr.""."La.Gu..a.R..pida.del
108460 20 64 69 73 70 6f 73 69 74 69 76 6f 20 71 75 65 20 73 65 20 6d 75 65 73 74 72 61 20 6c 61 20 70 .dispositivo.que.se.muestra.la.p
108480 72 69 6d 65 72 61 20 76 65 7a 20 71 75 65 20 73 65 20 22 0a 22 63 6f 6e 66 69 67 75 72 61 20 65 rimera.vez.que.se."."configura.e
1084a0 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 l.dispositivo."..#:.dialogs.py:8
1084c0 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 38 20 64 0.dialogs.py:95.dialogs.py:118.d
1084e0 69 61 6c 6f 67 73 2e 70 79 3a 31 32 31 0a 6d 73 67 69 64 20 22 50 6f 63 6b 65 74 20 41 72 74 69 ialogs.py:121.msgid."Pocket.Arti
108500 63 6c 65 22 0a 6d 73 67 73 74 72 20 22 41 72 74 c3 ad 63 75 6c 6f 20 64 65 20 50 6f 63 6b 65 74 cle".msgstr."Art..culo.de.Pocket
108520 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 "..#:.dialogs.py:80.dialogs.py:9
108540 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 31 0a 5.dialogs.py:118.dialogs.py:121.
108560 6d 73 67 69 64 20 22 50 6f 63 6b 65 74 20 61 72 74 69 63 6c 65 73 2e 22 0a 6d 73 67 73 74 72 20 msgid."Pocket.articles.".msgstr.
108580 22 41 72 74 c3 ad 63 75 6c 6f 73 20 64 65 20 50 6f 63 6b 65 74 2e 22 0a 0a 23 3a 20 64 69 61 6c "Art..culos.de.Pocket."..#:.dial
1085a0 6f 67 73 2e 70 79 3a 38 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 36 20 64 69 61 6c 6f 67 73 2e ogs.py:81.dialogs.py:96.dialogs.
1085c0 70 79 3a 31 31 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 32 0a 6d 73 67 69 64 20 22 52 65 63 py:119.dialogs.py:122.msgid."Rec
1085e0 6f 6d 6d 65 6e 64 61 74 69 6f 6e 73 22 0a 6d 73 67 73 74 72 20 22 52 65 63 6f 6d 65 6e 64 61 63 ommendations".msgstr."Recomendac
108600 69 6f 6e 65 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 31 20 64 69 61 6c 6f 67 73 iones"..#:.dialogs.py:81.dialogs
108620 2e 70 79 3a 39 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 39 20 64 69 61 6c 6f 67 73 2e 70 79 .py:96.dialogs.py:119.dialogs.py
108640 3a 31 32 32 0a 6d 73 67 69 64 20 22 4b 6f 62 6f 27 73 20 72 65 63 6f 6d 6d 65 6e 64 61 74 69 6f :122.msgid."Kobo's.recommendatio
108660 6e 73 20 66 6f 72 20 79 6f 75 2e 22 0a 6d 73 67 73 74 72 20 22 52 65 63 6f 6d 65 6e 64 61 63 69 ns.for.you.".msgstr."Recomendaci
108680 6f 6e 65 73 20 64 65 20 4b 6f 62 6f 20 70 61 72 61 20 75 73 74 65 64 2e 22 0a 0a 23 3a 20 64 69 ones.de.Kobo.para.usted."..#:.di
1086a0 61 6c 6f 67 73 2e 70 79 3a 38 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 37 20 64 69 61 6c 6f 67 alogs.py:82.dialogs.py:97.dialog
1086c0 73 2e 70 79 3a 31 32 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 33 0a 6d 73 67 69 64 20 22 52 s.py:120.dialogs.py:123.msgid."R
1086e0 65 6c 61 74 65 64 20 49 74 65 6d 73 22 0a 6d 73 67 73 74 72 20 22 41 72 74 c3 ad 63 75 6c 6f 73 elated.Items".msgstr."Art..culos
108700 20 72 65 6c 61 63 69 6f 6e 61 64 6f 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 32 .relacionados"..#:.dialogs.py:82
108720 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 30 20 64 69 .dialogs.py:97.dialogs.py:120.di
108740 61 6c 6f 67 73 2e 70 79 3a 31 32 33 0a 6d 73 67 69 64 20 22 22 0a 22 41 66 74 65 72 20 61 20 73 alogs.py:123.msgid.""."After.a.s
108760 79 6e 63 2c 20 77 69 6c 6c 20 73 68 6f 77 20 62 6f 6f 6b 73 20 72 65 6c 61 74 65 64 20 74 6f 20 ync,.will.show.books.related.to.
108780 61 6e 79 20 79 6f 75 20 61 72 65 20 72 65 61 64 69 6e 67 2e 20 54 68 65 72 65 20 63 61 6e 20 62 any.you.are.reading..There.can.b
1087a0 65 20 22 0a 22 6f 6e 65 20 74 69 6c 65 20 66 6f 72 20 65 61 63 68 20 6f 66 20 79 6f 75 72 20 62 e."."one.tile.for.each.of.your.b
1087c0 6f 6f 6b 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 44 65 73 70 75 c3 a9 73 20 64 65 20 75 6e ooks.".msgstr.""."Despu..s.de.un
1087e0 61 20 73 69 6e 63 72 6f 6e 69 7a 61 63 69 c3 b3 6e 20 6d 6f 73 74 72 61 72 c3 a1 20 6c 6f 73 20 a.sincronizaci..n.mostrar...los.
108800 6c 69 62 72 6f 73 20 72 65 6c 61 63 69 6f 6e 61 64 6f 73 20 63 6f 6e 20 22 0a 22 63 75 61 6c 71 libros.relacionados.con."."cualq
108820 75 69 65 72 61 20 71 75 65 20 65 73 74 c3 a9 20 75 73 74 65 64 20 6c 65 79 65 6e 64 6f 2e 20 50 uiera.que.est...usted.leyendo..P
108840 75 65 64 65 20 68 61 62 65 72 20 75 6e 61 20 76 69 c3 b1 65 74 61 20 70 6f 72 20 63 61 64 61 20 uede.haber.una.vi..eta.por.cada.
108860 75 6e 6f 20 64 65 20 22 0a 22 73 75 73 20 6c 69 62 72 6f 73 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f uno.de."."sus.libros."..#:.dialo
108880 67 73 2e 70 79 3a 38 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 38 20 64 69 61 6c 6f 67 73 2e 70 gs.py:83.dialogs.py:98.dialogs.p
1088a0 79 3a 31 32 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 34 0a 6d 73 67 69 64 20 22 52 65 6c 65 y:121.dialogs.py:124.msgid."Rele
1088c0 61 73 65 20 4e 6f 74 65 73 22 0a 6d 73 67 73 74 72 20 22 4e 6f 74 61 73 20 64 65 20 6c 61 20 76 ase.Notes".msgstr."Notas.de.la.v
1088e0 65 72 73 69 c3 b3 6e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 33 20 64 69 61 6c 6f ersi..n"..#:.dialogs.py:83.dialo
108900 67 73 2e 70 79 3a 39 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 31 20 64 69 61 6c 6f 67 73 2e gs.py:98.dialogs.py:121.dialogs.
108920 70 79 3a 31 32 34 0a 6d 73 67 69 64 20 22 22 0a 22 53 68 6f 77 73 20 74 68 61 74 20 74 68 65 72 py:124.msgid.""."Shows.that.ther
108940 65 20 77 61 73 20 61 6e 20 75 70 64 61 74 65 20 74 6f 20 74 68 65 20 66 69 72 6d 77 61 72 65 20 e.was.an.update.to.the.firmware.
108960 77 69 74 68 20 74 68 65 20 6e 65 77 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 20 22 0a 22 with.the.new.version.number.."."
108980 59 6f 75 20 70 72 6f 62 61 62 6c 79 20 64 6f 6e 27 74 20 77 61 6e 74 20 74 6f 20 64 69 73 6d 69 You.probably.don't.want.to.dismi
1089a0 73 73 20 74 68 69 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4d 75 65 73 74 72 61 20 71 75 65 ss.this.".msgstr.""."Muestra.que
1089c0 20 68 61 20 68 61 62 69 64 6f 20 75 6e 61 20 61 63 74 75 61 6c 69 7a 61 63 69 c3 b3 6e 20 64 65 .ha.habido.una.actualizaci..n.de
1089e0 20 66 69 72 6d 77 61 72 65 20 63 6f 6e 20 65 6c 20 6e 75 65 76 6f 20 6e c3 ba 6d 65 72 6f 20 64 .firmware.con.el.nuevo.n..mero.d
108a00 65 20 22 0a 22 76 65 72 73 69 c3 b3 6e 2e 20 50 72 6f 62 61 62 6c 65 6d 65 6e 74 65 20 6e 6f 20 e."."versi..n..Probablemente.no.
108a20 71 75 65 72 72 c3 a1 20 64 65 73 63 61 72 74 61 72 6c 61 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 querr...descartarla."..#:.dialog
108a40 73 2e 70 79 3a 38 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 39 20 64 69 61 6c 6f 67 73 2e 70 79 s.py:84.dialogs.py:99.dialogs.py
108a60 3a 31 32 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 35 0a 6d 73 67 69 64 20 22 53 68 65 6c 66 :122.dialogs.py:125.msgid."Shelf
108a80 22 0a 6d 73 67 73 74 72 20 22 45 73 74 61 6e 74 65 72 c3 ad 61 22 0a 0a 23 3a 20 64 69 61 6c 6f ".msgstr."Estanter..a"..#:.dialo
108aa0 67 73 2e 70 79 3a 38 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 39 20 64 69 61 6c 6f 67 73 2e 70 gs.py:84.dialogs.py:99.dialogs.p
108ac0 79 3a 31 32 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 35 0a 6d 73 67 69 64 20 22 43 61 6e 20 y:122.dialogs.py:125.msgid."Can.
108ae0 68 61 76 65 20 61 20 74 69 6c 65 20 66 6f 72 20 65 61 63 68 20 73 68 65 6c 66 2e 22 0a 6d 73 67 have.a.tile.for.each.shelf.".msg
108b00 73 74 72 20 22 50 75 65 64 65 20 74 65 6e 65 72 20 75 6e 61 20 76 69 c3 b1 65 74 61 20 70 61 72 str."Puede.tener.una.vi..eta.par
108b20 61 20 63 61 64 61 20 65 73 74 61 6e 74 65 72 c3 ad 61 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 a.cada.estanter..a."..#:.dialogs
108b40 2e 70 79 3a 38 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 30 20 64 69 61 6c 6f 67 73 2e 70 79 .py:85.dialogs.py:100.dialogs.py
108b60 3a 31 32 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 36 0a 6d 73 67 69 64 20 22 53 79 6e 63 22 :123.dialogs.py:126.msgid."Sync"
108b80 0a 6d 73 67 73 74 72 20 22 53 69 6e 63 72 6f 6e 69 7a 61 63 69 c3 b3 6e 22 0a 0a 23 3a 20 64 69 .msgstr."Sincronizaci..n"..#:.di
108ba0 61 6c 6f 67 73 2e 70 79 3a 38 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 30 20 64 69 61 6c 6f alogs.py:85.dialogs.py:100.dialo
108bc0 67 73 2e 70 79 3a 31 32 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 36 0a 6d 73 67 69 64 20 22 gs.py:123.dialogs.py:126.msgid."
108be0 22 0a 22 44 69 73 70 6c 61 79 73 20 77 68 65 6e 20 61 20 73 79 6e 63 20 77 61 73 20 6c 61 73 74 "."Displays.when.a.sync.was.last
108c00 20 64 6f 6e 65 2e 20 44 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 6f 70 74 69 6f 6e 73 20 74 6f 20 .done..Does.not.have.options.to.
108c20 64 69 73 6d 69 73 73 20 69 74 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4d 75 65 73 74 72 61 20 dismiss.it.".msgstr.""."Muestra.
108c40 6c 61 20 c3 ba 6c 74 69 6d 61 20 76 65 7a 20 71 75 65 20 73 65 20 68 69 7a 6f 20 75 6e 61 20 73 la...ltima.vez.que.se.hizo.una.s
108c60 69 6e 63 72 6f 6e 69 7a 61 63 69 c3 b3 6e 2e 20 4e 6f 20 68 61 79 20 6f 70 63 69 6f 6e 65 73 20 incronizaci..n..No.hay.opciones.
108c80 70 61 72 61 20 22 0a 22 64 65 73 63 61 72 74 61 72 6c 61 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 para."."descartarla."..#:.dialog
108ca0 73 2e 70 79 3a 38 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 31 20 64 69 61 6c 6f 67 73 2e 70 s.py:86.dialogs.py:101.dialogs.p
108cc0 79 3a 31 32 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 37 0a 6d 73 67 69 64 20 22 54 6f 70 20 y:124.dialogs.py:127.msgid."Top.
108ce0 35 30 22 0a 6d 73 67 73 74 72 20 22 54 6f 70 20 35 30 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 50".msgstr."Top.50"..#:.dialogs.
108d00 70 79 3a 38 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a py:86.dialogs.py:101.dialogs.py:
108d20 31 32 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 37 0a 6d 73 67 69 64 20 22 54 68 65 20 54 6f 124.dialogs.py:127.msgid."The.To
108d40 70 20 35 30 20 62 6f 6f 6b 73 20 69 6e 20 74 68 65 20 4b 6f 62 6f 20 73 74 6f 72 65 2e 22 0a 6d p.50.books.in.the.Kobo.store.".m
108d60 73 67 73 74 72 20 22 45 6c 20 54 6f 70 20 35 30 20 64 65 20 6c 6f 73 20 6c 69 62 72 6f 73 20 65 sgstr."El.Top.50.de.los.libros.e
108d80 6e 20 6c 61 20 74 69 65 6e 64 61 20 4b 6f 62 6f 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 n.la.tienda.Kobo."..#:.dialogs.p
108da0 79 3a 31 35 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a y:153.dialogs.py:178.dialogs.py:
108dc0 31 38 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 189.dialogs.py:212.dialogs.py:21
108de0 35 0a 6d 73 67 69 64 20 22 43 72 65 61 74 69 6e 67 20 71 75 65 75 65 20 66 6f 72 20 63 68 65 63 5.msgid."Creating.queue.for.chec
108e00 6b 69 6e 67 20 69 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 22 0a 6d 73 67 73 74 72 20 22 43 king.images.directory".msgstr."C
108e20 72 65 61 6e 64 6f 20 63 6f 6e 73 75 6c 74 61 20 70 61 72 61 20 63 6f 6d 70 72 6f 62 61 72 20 65 reando.consulta.para.comprobar.e
108e40 6c 20 64 69 72 65 63 74 6f 72 69 6f 20 64 65 20 69 6d c3 a1 67 65 6e 65 73 22 0a 0a 23 3a 20 64 l.directorio.de.im..genes"..#:.d
108e60 69 61 6c 6f 67 73 2e 70 79 3a 31 35 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 31 20 64 69 61 ialogs.py:156.dialogs.py:181.dia
108e80 6c 6f 67 73 2e 70 79 3a 31 39 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 35 20 64 69 61 6c 6f logs.py:192.dialogs.py:215.dialo
108ea0 67 73 2e 70 79 3a 32 31 38 0a 6d 73 67 69 64 20 22 43 72 65 61 74 69 6e 67 20 71 75 65 75 65 20 gs.py:218.msgid."Creating.queue.
108ec0 66 6f 72 20 72 65 6d 6f 76 69 6e 67 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 22 0a for.removing.annotations.files".
108ee0 6d 73 67 73 74 72 20 22 43 72 65 61 6e 64 6f 20 63 6f 6c 61 20 70 61 72 61 20 65 6c 69 6d 69 6e msgstr."Creando.cola.para.elimin
108f00 61 72 20 6c 6f 73 20 61 72 63 68 69 76 6f 73 20 64 65 20 61 6e 6f 74 61 63 69 6f 6e 65 73 22 0a ar.los.archivos.de.anotaciones".
108f20 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 .#:.dialogs.py:159.dialogs.py:18
108f40 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 39 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 38 20 4.dialogs.py:195.dialogs.py:218.
108f60 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 31 0a 6d 73 67 69 64 20 22 51 75 65 75 65 69 6e 67 20 62 dialogs.py:221.msgid."Queueing.b
108f80 6f 6f 6b 73 20 66 6f 72 20 73 74 6f 72 69 6e 67 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f ooks.for.storing.reading.positio
108fa0 6e 22 0a 6d 73 67 73 74 72 20 22 43 6f 6e 73 75 6c 74 61 6e 64 6f 20 6c 69 62 72 6f 73 20 70 61 n".msgstr."Consultando.libros.pa
108fc0 72 61 20 61 6c 6d 61 63 65 6e 61 72 20 6c 61 20 70 6f 73 69 63 69 c3 b3 6e 20 64 65 20 6c 65 63 ra.almacenar.la.posici..n.de.lec
108fe0 74 75 72 61 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 31 20 64 69 61 6c 6f 67 73 tura"..#:.dialogs.py:171.dialogs
109000 2e 70 79 3a 32 38 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 39 36 20 64 69 61 6c 6f 67 73 2e 70 .py:284.dialogs.py:196.dialogs.p
109020 79 3a 33 30 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 30 37 0a 23 3a 20 64 69 61 6c 6f 67 73 2e y:309.dialogs.py:207.#:.dialogs.
109040 70 79 3a 33 32 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 33 34 20 64 69 61 6c 6f 67 73 2e 70 79 py:320.dialogs.py:234.dialogs.py
109060 3a 33 31 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 33 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 :312.dialogs.py:237.dialogs.py:3
109080 31 35 0a 6d 73 67 69 64 20 22 50 72 65 70 61 72 69 6e 67 20 74 68 65 20 6c 69 73 74 20 6f 66 20 15.msgid."Preparing.the.list.of.
1090a0 62 6f 6f 6b 73 20 2e 2e 2e 22 0a 6d 73 67 73 74 72 20 22 50 72 65 70 61 72 61 6e 64 6f 20 6c 61 books....".msgstr."Preparando.la
1090c0 20 6c 69 73 74 61 20 64 65 20 6c 69 62 72 6f 20 2e 2e 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 .lista.de.libro...."..#:.dialogs
1090e0 2e 70 79 3a 31 39 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 38 20 64 69 61 6c 6f 67 73 2e 70 .py:193.dialogs.py:308.dialogs.p
109100 79 3a 32 31 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a y:218.dialogs.py:333.dialogs.py:
109120 32 32 39 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 34 20 64 69 61 6c 6f 67 73 2e 70 79 229.#:.dialogs.py:344.dialogs.py
109140 3a 32 35 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 :255.dialogs.py:336.action.py:10
109160 38 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 35 38 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 81.dialogs.py:258.#:.dialogs.py:
109180 33 33 39 0a 6d 73 67 69 64 20 22 51 75 65 75 65 69 6e 67 20 22 0a 6d 73 67 73 74 72 20 22 43 6f 339.msgid."Queueing.".msgstr."Co
1091a0 6e 73 75 6c 74 61 6e 64 6f 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 35 20 64 69 nsultando"..#:.dialogs.py:365.di
1091c0 61 6c 6f 67 73 2e 70 79 3a 33 39 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 30 34 20 64 69 61 6c alogs.py:393.dialogs.py:404.dial
1091e0 6f 67 73 2e 70 79 3a 33 39 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 39 39 0a 6d 73 67 69 64 20 ogs.py:396.dialogs.py:399.msgid.
109200 22 52 65 61 64 65 72 20 66 6f 6e 74 20 73 65 74 74 69 6e 67 73 22 0a 6d 73 67 73 74 72 20 22 4f "Reader.font.settings".msgstr."O
109220 70 63 69 6f 6e 65 73 20 64 65 20 6c 61 20 66 75 65 6e 74 65 20 64 65 6c 20 6c 65 63 74 6f 72 22 pciones.de.la.fuente.del.lector"
109240 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 37 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 ..#:.dialogs.py:370.dialogs.py:3
109260 39 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 30 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 30 31 98.dialogs.py:409.dialogs.py:401
109280 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 30 34 0a 6d 73 67 69 64 20 22 46 6f 6e 74 20 46 61 63 65 .dialogs.py:404.msgid."Font.Face
1092a0 22 0a 6d 73 67 73 74 72 20 22 54 69 70 6f 20 64 65 20 66 75 65 6e 74 65 22 0a 0a 23 3a 20 64 69 ".msgstr."Tipo.de.fuente"..#:.di
1092c0 61 6c 6f 67 73 2e 70 79 3a 33 37 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 30 31 20 64 69 61 6c alogs.py:373.dialogs.py:401.dial
1092e0 6f 67 73 2e 70 79 3a 34 31 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 30 34 20 64 69 61 6c 6f 67 ogs.py:412.dialogs.py:404.dialog
109300 73 2e 70 79 3a 34 30 37 0a 6d 73 67 69 64 20 22 46 6f 6e 74 20 53 69 7a 65 22 0a 6d 73 67 73 74 s.py:407.msgid."Font.Size".msgst
109320 72 20 22 54 61 6d 61 c3 b1 6f 20 64 65 20 66 75 65 6e 74 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 r."Tama..o.de.fuente"..#:.dialog
109340 73 2e 70 79 3a 33 37 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 30 35 20 64 69 61 6c 6f 67 73 2e s.py:377.dialogs.py:405.dialogs.
109360 70 79 3a 34 31 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 30 38 20 64 69 61 6c 6f 67 73 2e 70 79 py:416.dialogs.py:408.dialogs.py
109380 3a 34 31 31 0a 6d 73 67 69 64 20 22 46 6f 6e 74 20 73 69 7a 65 20 74 6f 20 75 73 65 20 77 68 65 :411.msgid."Font.size.to.use.whe
1093a0 6e 20 72 65 61 64 69 6e 67 2e 20 54 68 65 20 64 65 76 69 63 65 20 64 65 66 61 75 6c 74 20 69 73 n.reading..The.device.default.is
1093c0 20 61 62 6f 75 74 20 32 32 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 54 61 6d 61 c3 b1 6f 20 64 .about.22.".msgstr.""."Tama..o.d
1093e0 65 20 66 75 65 6e 74 65 20 71 75 65 20 73 65 20 75 74 69 6c 69 7a 61 20 65 6e 20 6c 61 20 6c 65 e.fuente.que.se.utiliza.en.la.le
109400 63 74 75 72 61 2e 20 45 6c 20 76 61 6c 6f 72 20 70 6f 72 20 64 65 66 65 63 74 6f 20 64 65 6c 20 ctura..El.valor.por.defecto.del.
109420 22 0a 22 64 69 73 70 6f 73 69 74 69 76 6f 20 65 73 74 c3 a1 20 61 6c 72 65 64 65 64 6f 72 20 64 "."dispositivo.est...alrededor.d
109440 65 20 32 32 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 38 30 20 64 69 61 6c 6f 67 e.22."..#:.dialogs.py:380.dialog
109460 73 2e 70 79 3a 34 30 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 31 39 20 64 69 61 6c 6f 67 73 2e s.py:408.dialogs.py:419.dialogs.
109480 70 79 3a 34 31 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 31 34 0a 6d 73 67 69 64 20 22 4c 69 6e py:411.dialogs.py:414.msgid."Lin
1094a0 65 20 53 70 61 63 69 6e 67 22 0a 6d 73 67 73 74 72 20 22 45 73 70 61 63 69 61 64 6f 20 64 65 20 e.Spacing".msgstr."Espaciado.de.
1094c0 6c c3 ad 6e 65 61 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 38 35 20 64 69 61 6c l..neas"..#:.dialogs.py:385.dial
1094e0 6f 67 73 2e 70 79 3a 34 31 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 32 34 20 64 69 61 6c 6f 67 ogs.py:413.dialogs.py:424.dialog
109500 73 2e 70 79 3a 34 31 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 31 39 0a 6d 73 67 69 64 20 22 22 s.py:416.dialogs.py:419.msgid.""
109520 0a 22 54 68 65 20 6c 69 6e 65 20 73 70 61 63 69 6e 67 20 6e 75 6d 62 65 72 20 69 73 20 68 6f 77 ."The.line.spacing.number.is.how
109540 20 6d 61 6e 79 20 74 69 6d 65 73 20 74 68 65 20 72 69 67 68 74 20 61 72 72 6f 77 20 69 73 20 70 .many.times.the.right.arrow.is.p
109560 72 65 73 73 65 64 20 6f 6e 20 74 68 65 20 22 0a 22 64 65 76 69 63 65 2e 22 0a 6d 73 67 73 74 72 ressed.on.the."."device.".msgstr
109580 20 22 22 0a 22 45 6c 20 6e c3 ba 6d 65 72 6f 20 64 65 20 65 73 70 61 63 69 61 64 6f 20 64 65 20 .""."El.n..mero.de.espaciado.de.
1095a0 6c c3 ad 6e 65 61 20 65 73 20 6c 61 20 6e c3 ba 6d 65 72 6f 20 64 65 20 76 65 63 65 73 20 71 75 l..nea.es.la.n..mero.de.veces.qu
1095c0 65 20 73 65 20 70 72 65 73 69 6f 6e 61 20 6c 61 20 22 0a 22 66 6c 65 63 68 61 20 64 65 72 65 63 e.se.presiona.la."."flecha.derec
1095e0 68 61 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f ha.en.el.dispositivo."..#:.dialo
109600 67 73 2e 70 79 3a 33 38 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 31 36 20 64 69 61 6c 6f 67 73 gs.py:388.dialogs.py:416.dialogs
109620 2e 70 79 3a 34 32 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 31 39 20 64 69 61 6c 6f 67 73 2e 70 .py:427.dialogs.py:419.dialogs.p
109640 79 3a 34 32 32 0a 6d 73 67 69 64 20 22 43 75 73 74 6f 6d 20 73 65 74 74 69 6e 67 22 0a 6d 73 67 y:422.msgid."Custom.setting".msg
109660 73 74 72 20 22 43 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 70 65 72 73 6f 6e 61 6c 69 7a 61 64 str."Configuraci..n.personalizad
109680 61 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 39 30 20 64 69 61 6c 6f 67 73 2e 70 79 a"..#:.dialogs.py:390.dialogs.py
1096a0 3a 34 31 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 32 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 :418.dialogs.py:429.dialogs.py:4
1096c0 32 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 32 34 0a 6d 73 67 69 64 20 22 22 0a 22 49 66 20 79 21.dialogs.py:424.msgid.""."If.y
1096e0 6f 75 20 77 61 6e 74 20 74 6f 20 74 72 79 20 61 20 6c 69 6e 65 20 73 70 61 63 69 6e 67 20 6f 74 ou.want.to.try.a.line.spacing.ot
109700 68 65 72 20 74 68 61 6e 20 74 68 65 20 4b 6f 62 6f 20 73 70 65 63 69 66 69 65 64 2c 20 63 68 65 her.than.the.Kobo.specified,.che
109720 63 6b 20 74 68 69 73 20 22 0a 22 61 6e 64 20 65 6e 74 65 72 20 61 20 6e 75 6d 62 65 72 2e 22 0a ck.this."."and.enter.a.number.".
109740 6d 73 67 73 74 72 20 22 22 0a 22 53 69 20 71 75 69 65 72 65 20 70 72 6f 62 61 72 20 75 6e 20 65 msgstr.""."Si.quiere.probar.un.e
109760 73 70 61 63 69 61 64 6f 20 64 65 20 6c c3 ad 6e 65 61 20 64 69 73 74 69 6e 74 6f 20 64 65 6c 20 spaciado.de.l..nea.distinto.del.
109780 65 73 70 65 63 69 66 69 63 61 64 6f 20 70 6f 72 20 4b 6f 62 6f 2c 20 22 0a 22 6d 61 72 71 75 65 especificado.por.Kobo,."."marque
1097a0 20 65 73 74 6f 20 65 20 69 6e 74 72 6f 64 75 7a 63 61 20 75 6e 20 6e c3 ba 6d 65 72 6f 2e 22 0a .esto.e.introduzca.un.n..mero.".
1097c0 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 39 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 32 .#:.dialogs.py:396.dialogs.py:42
1097e0 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 33 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 32 37 20 4.dialogs.py:435.dialogs.py:427.
109800 64 69 61 6c 6f 67 73 2e 70 79 3a 34 33 30 0a 6d 73 67 69 64 20 22 22 0a 22 4b 6f 62 6f 20 75 73 dialogs.py:430.msgid.""."Kobo.us
109820 65 20 66 72 6f 6d 20 31 2e 33 20 74 6f 20 34 2e 30 2e 20 41 6e 79 20 6e 75 6d 62 65 72 20 63 61 e.from.1.3.to.4.0..Any.number.ca
109840 6e 20 62 65 20 65 6e 74 65 72 65 64 2c 20 62 75 74 20 77 68 65 74 68 65 72 20 74 68 65 20 64 65 n.be.entered,.but.whether.the.de
109860 76 69 63 65 20 22 0a 22 77 69 6c 6c 20 75 73 65 20 69 74 2c 20 69 73 20 61 6e 6f 74 68 65 72 20 vice."."will.use.it,.is.another.
109880 6d 61 74 74 65 72 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4b 6f 62 6f 20 75 73 61 20 64 65 73 matter.".msgstr.""."Kobo.usa.des
1098a0 64 65 20 31 2e 33 20 68 61 73 74 61 20 34 2e 30 2e 20 53 65 20 70 75 65 64 65 20 69 6e 74 72 6f de.1.3.hasta.4.0..Se.puede.intro
1098c0 64 75 63 69 72 20 65 6c 20 6e c3 ba 6d 65 72 6f 20 71 75 65 20 73 65 20 64 65 73 65 65 2c 20 22 ducir.el.n..mero.que.se.desee,."
1098e0 0a 22 70 65 72 6f 20 65 73 6f 20 6e 6f 20 73 69 67 6e 69 66 69 63 61 20 71 75 65 20 65 6c 20 64 ."pero.eso.no.significa.que.el.d
109900 69 73 70 6f 73 69 74 69 76 6f 20 6c 6f 20 75 73 65 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e ispositivo.lo.use."..#:.dialogs.
109920 70 79 3a 33 39 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 32 36 20 64 69 61 6c 6f 67 73 2e 70 79 py:398.dialogs.py:426.dialogs.py
109940 3a 34 33 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 32 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 :437.dialogs.py:429.dialogs.py:4
109960 33 32 0a 6d 73 67 69 64 20 22 4c 65 66 74 20 6d 61 72 67 69 6e 73 22 0a 6d 73 67 73 74 72 20 22 32.msgid."Left.margins".msgstr."
109980 4d c3 a1 72 67 65 6e 65 73 20 69 7a 71 75 69 65 72 64 6f 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 M..rgenes.izquierdos"..#:.dialog
1099a0 73 2e 70 79 3a 34 30 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 33 30 20 64 69 61 6c 6f 67 73 2e s.py:402.dialogs.py:430.dialogs.
1099c0 70 79 3a 34 34 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 33 33 20 64 69 61 6c 6f 67 73 2e 70 79 py:441.dialogs.py:433.dialogs.py
1099e0 3a 34 33 36 0a 6d 73 67 69 64 20 22 22 0a 22 4d 61 72 67 69 6e 73 20 6f 6e 20 74 68 65 20 64 65 :436.msgid.""."Margins.on.the.de
109a00 76 69 63 65 20 61 72 65 20 73 65 74 20 69 6e 20 6d 75 6c 74 69 70 6c 65 73 20 6f 66 20 74 77 6f vice.are.set.in.multiples.of.two
109a20 2c 20 62 75 74 20 73 69 6e 67 6c 65 20 73 74 65 70 73 20 77 6f 72 6b 2e 22 0a 6d 73 67 73 74 72 ,.but.single.steps.work.".msgstr
109a40 20 22 22 0a 22 4c 6f 73 20 6d c3 a1 72 67 65 6e 65 73 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 .""."Los.m..rgenes.en.el.disposi
109a60 74 69 76 6f 20 73 65 20 65 73 74 61 62 6c 65 63 65 6e 20 65 6e 20 6d c3 ba 6c 74 69 70 6c 6f 73 tivo.se.establecen.en.m..ltiplos
109a80 20 64 65 20 64 6f 73 2c 20 70 65 72 6f 20 22 0a 22 74 61 6d 62 69 c3 a9 6e 20 66 75 6e 63 69 6f .de.dos,.pero."."tambi..n.funcio
109aa0 6e 61 6e 20 6c 6f 73 20 61 76 61 6e 63 65 73 20 64 65 20 75 6e 6f 2e 22 0a 0a 23 3a 20 64 69 61 nan.los.avances.de.uno."..#:.dia
109ac0 6c 6f 67 73 2e 70 79 3a 34 30 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 33 34 20 64 69 61 6c 6f logs.py:406.dialogs.py:434.dialo
109ae0 67 73 2e 70 79 3a 34 34 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 33 37 20 64 69 61 6c 6f 67 73 gs.py:445.dialogs.py:437.dialogs
109b00 2e 70 79 3a 34 34 30 0a 6d 73 67 69 64 20 22 4c 6f 63 6b 20 6d 61 72 67 69 6e 73 22 0a 6d 73 67 .py:440.msgid."Lock.margins".msg
109b20 73 74 72 20 22 46 69 6a 61 72 20 6d c3 a1 72 67 65 6e 65 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 str."Fijar.m..rgenes"..#:.dialog
109b40 73 2e 70 79 3a 34 30 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 33 36 20 64 69 61 6c 6f 67 73 2e s.py:408.dialogs.py:436.dialogs.
109b60 70 79 3a 34 34 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 33 39 20 64 69 61 6c 6f 67 73 2e 70 79 py:447.dialogs.py:439.dialogs.py
109b80 3a 34 34 32 0a 6d 73 67 69 64 20 22 22 0a 22 4c 6f 63 6b 20 74 68 65 20 6c 65 66 74 20 61 6e 64 :442.msgid.""."Lock.the.left.and
109ba0 20 72 69 67 68 74 20 6d 61 72 67 69 6e 73 20 74 6f 20 74 68 65 20 73 61 6d 65 20 76 61 6c 75 65 .right.margins.to.the.same.value
109bc0 2e 20 43 68 61 6e 67 69 6e 67 20 74 68 65 20 6c 65 66 74 20 6d 61 72 67 69 6e 20 22 0a 22 77 69 ..Changing.the.left.margin."."wi
109be0 6c 6c 20 61 6c 73 6f 20 73 65 74 20 74 68 65 20 72 69 67 68 74 20 6d 61 72 67 69 6e 2e 22 0a 6d ll.also.set.the.right.margin.".m
109c00 73 67 73 74 72 20 22 22 0a 22 46 69 6a 61 20 6c 6f 73 20 6d c3 a1 72 67 65 6e 65 73 20 69 7a 71 sgstr.""."Fija.los.m..rgenes.izq
109c20 75 69 65 72 64 6f 20 79 20 64 65 72 65 63 68 6f 20 61 6c 20 6d 69 73 6d 6f 20 76 61 6c 6f 72 2e uierdo.y.derecho.al.mismo.valor.
109c40 20 43 61 6d 62 69 61 72 20 65 6c 20 6d 61 72 67 65 6e 20 22 0a 22 69 7a 71 75 69 65 72 64 6f 20 .Cambiar.el.margen."."izquierdo.
109c60 74 61 6d 62 69 c3 a9 6e 20 63 61 6d 62 69 61 72 c3 a1 20 65 6c 20 6d 61 72 67 65 6e 20 64 65 72 tambi..n.cambiar...el.margen.der
109c80 65 63 68 6f 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 31 31 20 64 69 61 6c 6f 67 echo."..#:.dialogs.py:411.dialog
109ca0 73 2e 70 79 3a 34 33 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 35 30 20 64 69 61 6c 6f 67 73 2e s.py:439.dialogs.py:450.dialogs.
109cc0 70 79 3a 34 34 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 34 35 0a 6d 73 67 69 64 20 22 52 69 67 py:442.dialogs.py:445.msgid."Rig
109ce0 68 74 20 6d 61 72 67 69 6e 73 22 0a 6d 73 67 73 74 72 20 22 4d c3 a1 72 67 65 6e 65 73 20 64 65 ht.margins".msgstr."M..rgenes.de
109d00 72 65 63 68 6f 73 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 31 35 20 64 69 61 6c rechos."..#:.dialogs.py:415.dial
109d20 6f 67 73 2e 70 79 3a 34 34 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 35 34 20 64 69 61 6c 6f 67 ogs.py:443.dialogs.py:454.dialog
109d40 73 2e 70 79 3a 34 34 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 34 39 0a 6d 73 67 69 64 20 22 22 s.py:446.dialogs.py:449.msgid.""
109d60 0a 22 4d 61 72 67 69 6e 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 61 72 65 20 73 65 74 20 ."Margins.on.the.device.are.set.
109d80 69 6e 20 6d 75 6c 74 69 70 6c 65 73 20 6f 66 20 74 68 72 65 65 2c 20 62 75 74 20 73 69 6e 67 6c in.multiples.of.three,.but.singl
109da0 65 20 73 74 65 70 73 20 77 6f 72 6b 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4c 6f 73 20 6d c3 e.steps.work.".msgstr.""."Los.m.
109dc0 a1 72 67 65 6e 65 73 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 73 65 20 65 73 74 .rgenes.en.el.dispositivo.se.est
109de0 61 62 6c 65 63 65 6e 20 65 6e 20 6d c3 ba 6c 74 69 70 6c 6f 73 20 64 65 20 74 72 65 73 2c 20 70 ablecen.en.m..ltiplos.de.tres,.p
109e00 65 72 6f 20 22 0a 22 74 61 6d 62 69 c3 a9 6e 20 66 75 6e 63 69 6f 6e 61 6e 20 6c 6f 73 20 61 76 ero."."tambi..n.funcionan.los.av
109e20 61 6e 63 65 73 20 64 65 20 75 6e 6f 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 31 ances.de.uno."..#:.dialogs.py:41
109e40 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 34 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 35 37 20 8.dialogs.py:446.dialogs.py:457.
109e60 64 69 61 6c 6f 67 73 2e 70 79 3a 34 34 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 35 32 0a 6d 73 dialogs.py:449.dialogs.py:452.ms
109e80 67 69 64 20 22 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 22 0a 6d 73 67 73 74 72 20 22 4a 75 73 74 gid."Justification".msgstr."Just
109ea0 69 66 69 63 61 63 69 c3 b3 6e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 32 32 20 64 ificaci..n"..#:.dialogs.py:422.d
109ec0 69 61 6c 6f 67 73 2e 70 79 3a 32 37 39 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 35 30 20 64 69 ialogs.py:2793.dialogs.py:450.di
109ee0 61 6c 6f 67 73 2e 70 79 3a 33 30 36 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 36 31 0a 23 3a 20 alogs.py:3067.dialogs.py:461.#:.
109f00 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 33 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 35 33 20 64 dialogs.py:3137.dialogs.py:453.d
109f20 69 61 6c 6f 67 73 2e 70 79 3a 33 31 38 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 35 36 0a 23 3a ialogs.py:3184.dialogs.py:456.#:
109f40 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 34 31 0a 6d 73 67 69 64 20 22 55 70 64 61 74 65 20 63 .dialogs.py:3241.msgid."Update.c
109f60 6f 6e 66 69 67 20 66 69 6c 65 22 0a 6d 73 67 73 74 72 20 22 41 63 74 75 61 6c 69 7a 61 20 65 6c onfig.file".msgstr."Actualiza.el
109f80 20 66 69 63 68 65 72 6f 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 22 0a 0a 23 3a 20 .fichero.de.configuraci..n"..#:.
109fa0 64 69 61 6c 6f 67 73 2e 70 79 3a 34 32 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 35 32 20 64 69 dialogs.py:424.dialogs.py:452.di
109fc0 61 6c 6f 67 73 2e 70 79 3a 34 36 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 35 35 20 64 69 61 6c alogs.py:463.dialogs.py:455.dial
109fe0 6f 67 73 2e 70 79 3a 34 35 38 0a 6d 73 67 69 64 20 22 22 0a 22 55 70 64 61 74 65 20 74 68 65 20 ogs.py:458.msgid.""."Update.the.
10a000 27 4b 6f 62 6f 20 65 52 65 61 64 65 72 2e 63 6f 6e 66 27 20 66 69 6c 65 20 77 69 74 68 20 74 68 'Kobo.eReader.conf'.file.with.th
10a020 65 20 6e 65 77 20 73 65 74 74 69 6e 67 73 2e 20 54 68 65 73 65 20 77 69 6c 6c 20 62 65 20 22 0a e.new.settings..These.will.be.".
10a040 22 75 73 65 64 20 77 68 65 6e 20 6f 70 65 6e 69 6e 67 20 6e 65 77 20 62 6f 6f 6b 73 20 6f 72 20 "used.when.opening.new.books.or.
10a060 62 6f 6f 6b 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 73 74 6f 72 65 64 20 73 65 books.that.do.not.have.stored.se
10a080 74 74 69 6e 67 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 41 63 74 75 61 6c 69 7a 61 72 20 65 ttings.".msgstr.""."Actualizar.e
10a0a0 6c 20 61 72 63 68 69 76 6f 20 27 4b 6f 62 6f 20 65 52 65 61 64 65 72 2e 63 6f 6e 66 27 20 63 6f l.archivo.'Kobo.eReader.conf'.co
10a0c0 6e 20 6c 6f 73 20 6e 75 65 76 6f 73 20 61 6a 75 73 74 65 73 2e 20 53 65 20 75 73 61 72 c3 a1 6e n.los.nuevos.ajustes..Se.usar..n
10a0e0 20 22 0a 22 63 75 61 6e 64 6f 20 73 65 20 61 62 72 61 6e 20 6c 69 62 72 6f 73 20 6e 75 65 76 6f ."."cuando.se.abran.libros.nuevo
10a100 73 20 6f 20 6c 69 62 72 6f 73 20 71 75 65 20 6e 6f 20 74 65 6e 67 61 6e 20 61 6a 75 73 74 65 73 s.o.libros.que.no.tengan.ajustes
10a120 20 67 75 61 72 64 61 64 6f 73 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 32 38 20 .guardados."..#:.dialogs.py:428.
10a140 64 69 61 6c 6f 67 73 2e 70 79 3a 34 35 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 36 37 20 64 69 dialogs.py:456.dialogs.py:467.di
10a160 61 6c 6f 67 73 2e 70 79 3a 34 35 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 36 34 0a 6d 73 67 69 alogs.py:459.dialogs.py:464.msgi
10a180 64 20 22 26 47 65 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 72 6f 6d 20 64 65 76 69 63 d."&Get.configuration.from.devic
10a1a0 65 22 0a 6d 73 67 73 74 72 20 22 26 4f 62 74 65 6e 65 72 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 e".msgstr."&Obtener.configuraci.
10a1c0 b3 6e 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e .n.del.dispositivo"..#:.dialogs.
10a1e0 70 79 3a 34 33 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 35 38 20 64 69 61 6c 6f 67 73 2e 70 79 py:430.dialogs.py:458.dialogs.py
10a200 3a 34 36 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 36 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 :469.dialogs.py:461.dialogs.py:4
10a220 36 36 0a 6d 73 67 69 64 20 22 52 65 61 64 20 74 68 65 20 64 65 76 69 63 65 20 63 6f 6e 66 69 67 66.msgid."Read.the.device.config
10a240 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 74 6f 20 67 65 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 uration.file.to.get.the.current.
10a260 64 65 66 61 75 6c 74 20 73 65 74 74 69 6e 67 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4c 65 default.settings.".msgstr.""."Le
10a280 65 20 65 6c 20 61 72 63 68 69 76 6f 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 64 e.el.archivo.de.configuraci..n.d
10a2a0 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 70 61 72 61 20 6f 62 74 65 6e 65 72 20 6c 6f 73 20 el.dispositivo.para.obtener.los.
10a2c0 61 6a 75 73 74 65 73 20 70 6f 72 20 22 0a 22 64 65 66 65 63 74 6f 20 61 63 74 75 61 6c 65 73 2e ajustes.por."."defecto.actuales.
10a2e0 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 33 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a "..#:.dialogs.py:433.dialogs.py:
10a300 34 36 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 37 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 36 461.dialogs.py:472.dialogs.py:46
10a320 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 36 39 0a 6d 73 67 69 64 20 22 26 47 65 74 20 73 65 74 4.dialogs.py:469.msgid."&Get.set
10a340 74 69 6e 67 73 20 66 72 6f 6d 20 64 65 76 69 63 65 22 0a 6d 73 67 73 74 72 20 22 26 4f 62 74 65 tings.from.device".msgstr."&Obte
10a360 6e 65 72 20 61 6a 75 73 74 65 73 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 22 0a 0a 23 3a ner.ajustes.del.dispositivo"..#:
10a380 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 33 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 36 33 20 64 .dialogs.py:435.dialogs.py:463.d
10a3a0 69 61 6c 6f 67 73 2e 70 79 3a 34 37 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 36 36 20 64 69 61 ialogs.py:474.dialogs.py:466.dia
10a3c0 6c 6f 67 73 2e 70 79 3a 34 37 31 0a 6d 73 67 69 64 20 22 46 65 74 63 68 65 73 20 74 68 65 20 63 logs.py:471.msgid."Fetches.the.c
10a3e0 75 72 72 65 6e 74 20 66 6f 72 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 20 66 72 6f urrent.for.the.selected.book.fro
10a400 6d 20 74 68 65 20 64 65 76 69 63 65 2e 22 0a 6d 73 67 73 74 72 20 22 52 65 63 75 70 65 72 61 20 m.the.device.".msgstr."Recupera.
10a420 6c 6f 73 20 61 63 74 75 61 6c 65 73 20 70 61 72 61 20 65 6c 20 6c 69 62 72 6f 20 73 65 6c 65 63 los.actuales.para.el.libro.selec
10a440 63 69 6f 6e 61 64 6f 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 22 0a 0a 23 3a 20 64 69 61 cionado.del.dispositivo"..#:.dia
10a460 6c 6f 67 73 2e 70 79 3a 36 32 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 36 37 39 20 64 69 61 6c 6f logs.py:624.dialogs.py:679.dialo
10a480 67 73 2e 70 79 3a 37 30 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 36 39 36 20 64 69 61 6c 6f 67 73 gs.py:702.dialogs.py:696.dialogs
10a4a0 2e 70 79 3a 37 30 31 0a 6d 73 67 69 64 20 22 4d 65 74 61 64 61 74 61 20 74 6f 20 75 70 64 61 74 .py:701.msgid."Metadata.to.updat
10a4c0 65 22 0a 6d 73 67 73 74 72 20 22 4d 65 74 61 64 61 74 6f 73 20 71 75 65 20 73 65 20 76 61 6e 20 e".msgstr."Metadatos.que.se.van.
10a4e0 61 20 61 63 74 75 61 6c 69 7a 61 72 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 36 32 39 a.actualizar"..#:.dialogs.py:629
10a500 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 34 33 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 36 38 34 20 .dialogs.py:2438.dialogs.py:684.
10a520 64 69 61 6c 6f 67 73 2e 70 79 3a 32 34 39 38 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 dialogs.py:2498.#:.dialogs.py:27
10a540 30 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 30 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 35 36 01.dialogs.py:708.dialogs.py:256
10a560 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 37 31 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 8.dialogs.py:2771.#:.dialogs.py:
10a580 37 30 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 31 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 702.dialogs.py:2615.dialogs.py:2
10a5a0 38 31 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 30 37 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 818.dialogs.py:707.#:.dialogs.py
10a5c0 3a 32 36 37 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 37 35 20 64 69 61 6c 6f 67 73 2e 70 79 :2672.dialogs.py:2875.dialogs.py
10a5e0 3a 33 37 33 35 0a 6d 73 67 69 64 20 22 54 69 74 6c 65 22 0a 6d 73 67 73 74 72 20 22 54 c3 ad 74 :3735.msgid."Title".msgstr."T..t
10a600 75 6c 6f 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 36 33 32 20 64 69 61 6c 6f 67 73 2e ulo"..#:.dialogs.py:632.dialogs.
10a620 70 79 3a 36 38 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 31 31 20 64 69 61 6c 6f 67 73 2e 70 79 py:687.dialogs.py:711.dialogs.py
10a640 3a 37 30 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 31 30 0a 6d 73 67 69 64 20 22 55 73 65 20 27 :705.dialogs.py:710.msgid."Use.'
10a660 54 69 74 6c 65 20 53 6f 72 74 27 22 0a 6d 73 67 73 74 72 20 22 55 73 61 72 20 5c 22 4f 72 64 65 Title.Sort'".msgstr."Usar.\"Orde
10a680 6e 20 64 65 20 74 c3 ad 74 75 6c 6f 5c 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 36 n.de.t..tulo\""..#:.dialogs.py:6
10a6a0 33 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 36 39 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 31 34 35.dialogs.py:690.dialogs.py:714
10a6c0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 30 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 31 33 0a 23 .dialogs.py:708.dialogs.py:713.#
10a6e0 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 37 33 36 0a 6d 73 67 69 64 20 22 41 75 74 68 6f 72 22 :.dialogs.py:3736.msgid."Author"
10a700 0a 6d 73 67 73 74 72 20 22 41 75 74 6f 72 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 36 .msgstr."Autor"..#:.dialogs.py:6
10a720 33 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 36 39 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 31 37 38.dialogs.py:693.dialogs.py:717
10a740 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 31 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 31 36 0a 6d .dialogs.py:711.dialogs.py:716.m
10a760 73 67 69 64 20 22 55 73 65 20 27 41 75 74 68 6f 72 20 53 6f 72 74 27 22 0a 6d 73 67 73 74 72 20 sgid."Use.'Author.Sort'".msgstr.
10a780 22 55 73 61 72 20 5c 22 4f 72 64 65 6e 20 64 65 20 61 75 74 6f 72 5c 22 22 0a 0a 23 3a 20 64 69 "Usar.\"Orden.de.autor\""..#:.di
10a7a0 61 6c 6f 67 73 2e 70 79 3a 36 34 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 30 38 20 64 69 61 6c alogs.py:641.dialogs.py:708.dial
10a7c0 6f 67 73 2e 70 79 3a 37 33 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 32 38 20 64 69 61 6c 6f 67 ogs.py:734.dialogs.py:728.dialog
10a7e0 73 2e 70 79 3a 37 33 33 0a 6d 73 67 69 64 20 22 53 65 72 69 65 73 20 61 6e 64 20 49 6e 64 65 78 s.py:733.msgid."Series.and.Index
10a800 22 0a 6d 73 67 73 74 72 20 22 53 65 72 69 65 20 79 20 6e c3 ba 6d 65 72 6f 20 64 65 20 73 65 72 ".msgstr."Serie.y.n..mero.de.ser
10a820 69 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 36 34 34 20 64 69 61 6c 6f 67 73 2e 70 ie"..#:.dialogs.py:644.dialogs.p
10a840 79 3a 36 39 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 32 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a y:696.dialogs.py:721.dialogs.py:
10a860 37 31 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 32 30 0a 6d 73 67 69 64 20 22 43 6f 6d 6d 65 6e 715.dialogs.py:720.msgid."Commen
10a880 74 73 2f 53 79 6e 6f 70 73 69 73 22 0a 6d 73 67 73 74 72 20 22 43 6f 6d 65 6e 74 61 72 69 6f 73 ts/Synopsis".msgstr."Comentarios
10a8a0 2f 52 65 73 75 6d 65 6e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 36 34 37 20 64 69 61 /Resumen"..#:.dialogs.py:647.dia
10a8c0 6c 6f 67 73 2e 70 79 3a 37 31 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 33 37 20 64 69 61 6c 6f logs.py:711.dialogs.py:737.dialo
10a8e0 67 73 2e 70 79 3a 37 33 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 33 36 0a 6d 73 67 69 64 20 22 gs.py:731.dialogs.py:736.msgid."
10a900 50 75 62 6c 69 73 68 65 72 22 0a 6d 73 67 73 74 72 20 22 45 64 69 74 6f 72 69 61 6c 22 0a 0a 23 Publisher".msgstr."Editorial"..#
10a920 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 36 35 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 31 34 20 :.dialogs.py:650.dialogs.py:714.
10a940 64 69 61 6c 6f 67 73 2e 70 79 3a 37 34 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 33 35 20 64 69 dialogs.py:741.dialogs.py:735.di
10a960 61 6c 6f 67 73 2e 70 79 3a 37 34 30 0a 6d 73 67 69 64 20 22 50 75 62 6c 69 73 68 65 64 20 44 61 alogs.py:740.msgid."Published.Da
10a980 74 65 22 0a 6d 73 67 73 74 72 20 22 46 65 63 68 61 20 64 65 20 70 75 62 6c 69 63 61 63 69 c3 b3 te".msgstr."Fecha.de.publicaci..
10a9a0 6e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 36 35 33 20 64 69 61 6c 6f 67 73 2e 70 79 n"..#:.dialogs.py:653.dialogs.py
10a9c0 3a 37 31 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 34 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 :717.dialogs.py:744.dialogs.py:7
10a9e0 33 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 34 33 0a 6d 73 67 69 64 20 22 49 53 42 4e 22 0a 6d 38.dialogs.py:743.msgid."ISBN".m
10aa00 73 67 73 74 72 20 22 49 53 42 4e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 36 35 36 20 sgstr."ISBN"..#:.dialogs.py:656.
10aa20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 32 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 34 38 20 64 69 dialogs.py:720.dialogs.py:748.di
10aa40 61 6c 6f 67 73 2e 70 79 3a 37 34 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 34 37 0a 6d 73 67 69 alogs.py:742.dialogs.py:747.msgi
10aa60 64 20 22 4c 61 6e 67 75 61 67 65 22 0a 6d 73 67 73 74 72 20 22 49 64 69 6f 6d 61 22 0a 0a 23 3a d."Language".msgstr."Idioma"..#:
10aa80 20 64 69 61 6c 6f 67 73 2e 70 79 3a 36 35 39 20 61 63 74 69 6f 6e 2e 70 79 3a 33 37 35 39 20 64 .dialogs.py:659.action.py:3759.d
10aaa0 69 61 6c 6f 67 73 2e 70 79 3a 37 32 33 20 61 63 74 69 6f 6e 2e 70 79 3a 33 37 39 36 20 64 69 61 ialogs.py:723.action.py:3796.dia
10aac0 6c 6f 67 73 2e 70 79 3a 37 35 31 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 30 31 37 20 64 69 logs.py:751.#:.action.py:4017.di
10aae0 61 6c 6f 67 73 2e 70 79 3a 37 34 35 20 61 63 74 69 6f 6e 2e 70 79 3a 34 32 37 30 20 64 69 61 6c alogs.py:745.action.py:4270.dial
10ab00 6f 67 73 2e 70 79 3a 37 35 30 0a 6d 73 67 69 64 20 22 52 61 74 69 6e 67 22 0a 6d 73 67 73 74 72 ogs.py:750.msgid."Rating".msgstr
10ab20 20 22 56 61 6c 6f 72 61 63 69 c3 b3 6e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 36 36 ."Valoraci..n"..#:.dialogs.py:66
10ab40 32 0a 6d 73 67 69 64 20 22 54 61 67 73 20 69 6e 20 73 75 62 74 69 74 6c 65 22 0a 6d 73 67 73 74 2.msgid."Tags.in.subtitle".msgst
10ab60 72 20 22 45 74 69 71 75 65 74 61 73 20 65 6e 20 73 75 62 74 c3 ad 74 75 6c 6f 22 0a 0a 23 3a 20 r."Etiquetas.en.subt..tulo"..#:.
10ab80 64 69 61 6c 6f 67 73 2e 70 79 3a 36 36 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 33 35 20 64 69 dialogs.py:665.dialogs.py:735.di
10aba0 61 6c 6f 67 73 2e 70 79 3a 37 38 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 38 30 20 64 69 61 6c alogs.py:786.dialogs.py:780.dial
10abc0 6f 67 73 2e 70 79 3a 37 38 35 0a 6d 73 67 69 64 20 22 55 73 65 20 50 6c 75 67 62 6f 61 72 64 22 ogs.py:785.msgid."Use.Plugboard"
10abe0 0a 6d 73 67 73 74 72 20 22 55 73 61 72 20 70 61 6e 65 6c 20 64 65 20 63 6f 6e 65 78 69 6f 6e 65 .msgstr."Usar.panel.de.conexione
10ac00 73 20 64 65 20 6d 65 74 61 64 61 74 6f 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 36 s.de.metadatos"..#:.dialogs.py:6
10ac20 36 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 33 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 38 37 66.dialogs.py:736.dialogs.py:787
10ac40 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 38 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 38 36 0a 6d .dialogs.py:781.dialogs.py:786.m
10ac60 73 67 69 64 20 22 22 0a 22 53 65 74 20 74 68 65 20 6d 65 74 61 64 61 74 61 20 6f 6e 20 74 68 65 sgid.""."Set.the.metadata.on.the
10ac80 20 64 65 76 69 63 65 20 75 73 69 6e 67 20 74 68 65 20 70 6c 75 67 62 6f 61 72 64 20 66 6f 72 20 .device.using.the.plugboard.for.
10aca0 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 62 6f 6f 6b 20 22 0a 22 66 6f 72 6d 61 74 2e 22 0a the.device.and.book."."format.".
10acc0 6d 73 67 73 74 72 20 22 22 0a 22 45 73 74 61 62 6c 65 63 65 20 6c 6f 73 20 6d 65 74 61 64 61 74 msgstr.""."Establece.los.metadat
10ace0 6f 73 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 75 73 61 6e 64 6f 20 65 6c 20 70 os.en.el.dispositivo.usando.el.p
10ad00 61 6e 65 6c 20 64 65 20 63 6f 6e 65 78 69 6f 6e 65 73 20 64 65 20 22 0a 22 6d 65 74 61 64 61 74 anel.de.conexiones.de."."metadat
10ad20 6f 73 20 70 61 72 61 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 79 20 66 6f 72 6d 61 74 6f os.para.el.dispositivo.y.formato
10ad40 20 64 65 20 6c 69 62 72 6f 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 35 39 20 64 .de.libro."..#:.dialogs.py:759.d
10ad60 69 61 6c 6f 67 73 2e 70 79 3a 31 30 31 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 35 35 33 20 64 ialogs.py:1010.dialogs.py:2553.d
10ad80 69 61 6c 6f 67 73 2e 70 79 3a 32 37 34 30 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 36 39 ialogs.py:2740.#:.dialogs.py:869
10ada0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 30 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 32 38 .dialogs.py:1104.dialogs.py:1228
10adc0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 32 35 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 .dialogs.py:2825.#:.dialogs.py:3
10ade0 30 31 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 33 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 014.dialogs.py:939.dialogs.py:11
10ae00 37 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 39 38 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 74.dialogs.py:1298.#:.dialogs.py
10ae20 3a 32 38 39 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 38 34 20 64 69 61 6c 6f 67 73 2e 70 79 :2895.dialogs.py:3084.dialogs.py
10ae40 3a 39 33 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 37 33 0a 23 3a 20 64 69 61 6c 6f 67 73 2e :938.dialogs.py:1173.#:.dialogs.
10ae60 70 79 3a 31 32 39 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 34 32 20 64 69 61 6c 6f 67 73 2e py:1297.dialogs.py:2942.dialogs.
10ae80 70 79 3a 33 31 33 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 34 35 0a 23 3a 20 64 69 61 6c 6f 67 py:3131.dialogs.py:945.#:.dialog
10aea0 73 2e 70 79 3a 31 31 38 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 30 37 20 64 69 61 6c 6f 67 s.py:1182.dialogs.py:1307.dialog
10aec0 73 2e 70 79 3a 32 39 39 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 38 38 0a 6d 73 67 69 64 20 s.py:2999.dialogs.py:3188.msgid.
10aee0 22 4f 70 74 69 6f 6e 73 22 0a 6d 73 67 73 74 72 20 22 4f 70 63 69 6f 6e 65 73 22 0a 0a 23 3a 20 "Options".msgstr."Opciones"..#:.
10af00 64 69 61 6c 6f 67 73 2e 70 79 3a 37 36 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 37 34 20 64 69 dialogs.py:764.dialogs.py:874.di
10af20 61 6c 6f 67 73 2e 70 79 3a 39 34 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 34 33 20 64 69 61 6c alogs.py:944.dialogs.py:943.dial
10af40 6f 67 73 2e 70 79 3a 39 35 30 0a 6d 73 67 69 64 20 22 53 68 65 6c 66 20 63 6f 6c 75 6d 6e 3a 22 ogs.py:950.msgid."Shelf.column:"
10af60 0a 6d 73 67 73 74 72 20 22 43 6f 6c 75 6d 6e 61 20 64 65 20 65 73 74 61 6e 74 65 72 c3 ad 61 3a .msgstr."Columna.de.estanter..a:
10af80 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 36 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a "..#:.dialogs.py:765.dialogs.py:
10afa0 38 37 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 34 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 34 875.dialogs.py:945.dialogs.py:94
10afc0 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 35 31 0a 6d 73 67 69 64 20 22 22 0a 22 53 65 6c 65 63 4.dialogs.py:951.msgid.""."Selec
10afe0 74 20 61 20 63 75 73 74 6f 6d 20 63 6f 6c 75 6d 6e 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 72 t.a.custom.column.to.store.the.r
10b000 65 74 72 69 65 76 65 64 20 73 68 65 6c 66 20 6e 61 6d 65 73 2e 20 54 68 65 20 63 6f 6c 75 6d 6e etrieved.shelf.names..The.column
10b020 20 74 79 70 65 20 22 0a 22 6d 75 73 74 5c 6e 22 0a 22 62 65 20 6f 66 20 74 79 70 65 20 27 74 65 .type."."must\n"."be.of.type.'te
10b040 78 74 27 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 65 6c 65 63 63 69 6f 6e 61 20 75 6e 61 20 xt'.".msgstr.""."Selecciona.una.
10b060 63 6f 6c 75 6d 6e 61 20 70 65 72 73 6f 6e 61 6c 69 64 61 20 70 61 72 61 20 61 6c 6d 61 63 65 6e columna.personalida.para.almacen
10b080 61 72 20 6c 6f 73 20 6e 6f 6d 62 72 65 73 20 64 65 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 20 22 ar.los.nombres.de.estanter..as."
10b0a0 0a 22 72 65 63 75 70 65 72 61 64 6f 73 2e 5c 6e 22 0a 22 4c 61 20 63 6f 6c 75 6d 6e 61 20 64 65 ."recuperados.\n"."La.columna.de
10b0c0 62 65 20 73 65 72 20 64 65 20 74 69 70 6f 20 27 74 65 78 74 6f 27 2e 22 0a 0a 23 3a 20 64 69 61 be.ser.de.tipo.'texto'."..#:.dia
10b0e0 6c 6f 67 73 2e 70 79 3a 37 37 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 38 33 20 64 69 61 6c 6f logs.py:773.dialogs.py:883.dialo
10b100 67 73 2e 70 79 3a 39 35 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 35 32 20 64 69 61 6c 6f 67 73 gs.py:953.dialogs.py:952.dialogs
10b120 2e 70 79 3a 39 35 39 0a 6d 73 67 69 64 20 22 41 6c 6c 20 62 6f 6f 6b 73 20 6f 6e 20 64 65 76 69 .py:959.msgid."All.books.on.devi
10b140 63 65 22 0a 6d 73 67 73 74 72 20 22 54 6f 64 6f 73 20 6c 6f 73 20 6c 69 62 72 6f 73 20 65 6e 20 ce".msgstr."Todos.los.libros.en.
10b160 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 el.dispositivo"..#:.dialogs.py:7
10b180 37 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 38 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 35 34 74.dialogs.py:884.dialogs.py:954
10b1a0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 35 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 36 30 0a 6d .dialogs.py:953.dialogs.py:960.m
10b1c0 73 67 69 64 20 22 22 0a 22 47 65 74 20 74 68 65 20 73 68 65 6c 76 65 73 20 66 6f 72 20 61 6c 6c sgid.""."Get.the.shelves.for.all
10b1e0 20 74 68 65 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 74 68 61 74 20 61 72 .the.books.on.the.device.that.ar
10b200 65 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 2e 20 49 66 20 22 0a 22 6e 6f 74 20 63 68 65 63 e.in.the.library..If."."not.chec
10b220 6b 65 64 2c 20 77 69 6c 6c 20 6f 6e 6c 79 20 67 65 74 20 74 68 65 6d 20 66 6f 72 20 74 68 65 20 ked,.will.only.get.them.for.the.
10b240 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4f 62 74 69 selected.books.".msgstr.""."Obti
10b260 65 6e 65 20 6c 61 73 20 65 73 74 61 6e 74 65 72 c3 ad 61 20 70 61 72 61 20 74 6f 64 6f 73 20 6c ene.las.estanter..a.para.todos.l
10b280 6f 73 20 6c 69 62 72 6f 73 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 71 75 65 20 65 73 os.libros.del.dispositivo.que.es
10b2a0 74 c3 a1 6e 20 65 6e 20 6c 61 20 22 0a 22 62 69 6c 69 6f 74 65 63 61 2e 20 53 69 20 6e 6f 20 73 t..n.en.la."."bilioteca..Si.no.s
10b2c0 65 20 73 65 6c 65 63 63 69 6f 6e 61 2c 20 73 6f 6c 6f 20 6f 62 74 65 6e 64 72 c3 a1 20 6c 61 73 e.selecciona,.solo.obtendr...las
10b2e0 20 64 65 20 6c 6f 73 20 6c 69 62 72 6f 73 20 22 0a 22 73 65 6c 65 63 63 69 6f 6e 61 64 6f 73 2e .de.los.libros."."seleccionados.
10b300 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 37 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a "..#:.dialogs.py:777.dialogs.py:
10b320 38 38 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 35 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 35 887.dialogs.py:957.dialogs.py:95
10b340 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 36 33 0a 6d 73 67 69 64 20 22 52 65 70 6c 61 63 65 20 6.dialogs.py:963.msgid."Replace.
10b360 63 6f 6c 75 6d 6e 20 77 69 74 68 20 73 68 65 6c 76 65 73 22 0a 6d 73 67 73 74 72 20 22 52 65 65 column.with.shelves".msgstr."Ree
10b380 6d 70 6c 61 7a 61 72 20 63 6f 6c 75 6d 6e 61 20 63 6f 6e 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 mplazar.columna.con.estanter..as
10b3a0 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 37 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a "..#:.dialogs.py:778.dialogs.py:
10b3c0 38 38 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 35 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 35 888.dialogs.py:958.dialogs.py:95
10b3e0 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 36 34 0a 6d 73 67 69 64 20 22 22 0a 22 49 66 20 74 68 7.dialogs.py:964.msgid.""."If.th
10b400 69 73 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 63 75 72 72 65 6e 74 20 76 61 6c 75 is.is.selected,.the.current.valu
10b420 65 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 2c 20 77 69 6c 6c 20 62 65 20 72 65 70 6c 61 63 e.in.the.library,.will.be.replac
10b440 65 64 20 62 79 5c 6e 22 0a 22 74 68 65 20 72 65 74 72 69 65 76 65 64 20 73 68 65 6c 76 65 73 2e ed.by\n"."the.retrieved.shelves.
10b460 20 4f 74 68 65 72 77 69 73 65 2c 20 74 68 65 20 72 65 74 72 69 65 76 65 64 20 73 68 65 6c 76 65 .Otherwise,.the.retrieved.shelve
10b480 73 20 77 69 6c 6c 20 62 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 22 0a 22 76 61 6c 75 65 22 s.will.be.added.to.the."."value"
10b4a0 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 69 20 73 65 20 73 65 6c 65 63 63 69 6f 6e 61 2c 20 65 6c .msgstr.""."Si.se.selecciona,.el
10b4c0 20 76 61 6c 6f 72 20 61 63 74 75 61 6c 20 65 6e 20 6c 61 20 62 69 62 6c 69 6f 74 65 63 61 20 73 .valor.actual.en.la.biblioteca.s
10b4e0 65 20 73 75 73 74 69 74 75 69 72 c3 a1 20 63 6f 6e 5c 6e 22 0a 22 6c 61 73 20 65 73 74 61 6e 74 e.sustituir...con\n"."las.estant
10b500 65 72 c3 ad 61 73 20 72 65 63 75 70 65 72 61 64 61 73 2e 20 44 65 20 6f 74 72 6f 20 6d 6f 64 6f er..as.recuperadas..De.otro.modo
10b520 2c 20 6c 61 73 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 20 72 65 63 75 70 65 72 61 64 61 73 20 73 ,.las.estanter..as.recuperadas.s
10b540 65 20 22 0a 22 61 c3 b1 61 64 69 72 c3 a1 6e 20 61 6c 20 76 61 6c 6f 72 2e 22 0a 0a 23 3a 20 64 e."."a..adir..n.al.valor."..#:.d
10b560 69 61 6c 6f 67 73 2e 70 79 3a 38 30 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 31 39 20 64 69 61 ialogs.py:809.dialogs.py:919.dia
10b580 6c 6f 67 73 2e 70 79 3a 39 38 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 38 38 20 64 69 61 6c 6f logs.py:989.dialogs.py:988.dialo
10b5a0 67 73 2e 70 79 3a 39 39 37 0a 6d 73 67 69 64 20 22 4e 6f 20 73 68 65 6c 66 20 63 6f 6c 75 6d 6e gs.py:997.msgid."No.shelf.column
10b5c0 20 73 65 6c 65 63 74 65 64 22 0a 6d 73 67 73 74 72 20 22 4e 6f 20 73 65 20 68 61 20 73 65 6c 65 .selected".msgstr."No.se.ha.sele
10b5e0 63 63 69 6f 6e 61 64 6f 20 63 6f 6c 75 6d 6e 61 20 70 61 72 61 20 65 73 74 61 6e 74 65 72 c3 ad ccionado.columna.para.estanter..
10b600 61 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 35 31 20 64 69 61 6c 6f 67 73 2e 70 as"..#:.dialogs.py:851.dialogs.p
10b620 79 3a 39 36 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 33 31 20 64 69 61 6c 6f 67 73 2e 70 79 y:961.dialogs.py:1031.dialogs.py
10b640 3a 31 30 33 30 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 33 39 0a 6d 73 67 69 64 20 22 :1030.#:.dialogs.py:1039.msgid."
10b660 42 6f 6f 6b 20 54 69 6c 65 73 22 0a 6d 73 67 73 74 72 20 22 56 69 c3 b1 65 74 61 73 20 64 65 20 Book.Tiles".msgstr."Vi..etas.de.
10b680 6c 69 62 72 6f 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 35 32 20 64 69 61 6c 6f libros"..#:.dialogs.py:852.dialo
10b6a0 67 73 2e 70 79 3a 39 36 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 33 32 20 64 69 61 6c 6f 67 gs.py:962.dialogs.py:1032.dialog
10b6c0 73 2e 70 79 3a 31 30 33 31 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 34 30 0a 6d 73 67 s.py:1031.#:.dialogs.py:1040.msg
10b6e0 69 64 20 22 46 6f 72 20 62 6f 6f 6b 73 2c 20 79 6f 75 20 63 61 6e 20 64 69 73 6d 69 73 73 20 74 id."For.books,.you.can.dismiss.t
10b700 68 65 20 27 46 69 6e 69 73 68 65 64 27 20 61 6e 64 20 27 4e 65 77 27 20 74 69 6c 65 73 2e 22 0a he.'Finished'.and.'New'.tiles.".
10b720 6d 73 67 73 74 72 20 22 45 6e 20 6c 6f 73 20 6c 69 62 72 6f 73 2c 20 70 75 65 64 65 20 64 65 73 msgstr."En.los.libros,.puede.des
10b740 63 61 72 74 61 72 20 6c 61 73 20 76 69 c3 b1 65 74 61 73 20 64 65 20 27 4e 75 65 76 6f 73 27 20 cartar.las.vi..etas.de.'Nuevos'.
10b760 79 20 27 54 65 72 6d 69 6e 61 64 6f 73 27 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a y.'Terminados'."..#:.dialogs.py:
10b780 38 35 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 36 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 857.dialogs.py:967.dialogs.py:10
10b7a0 33 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 33 36 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 37.dialogs.py:1036.#:.dialogs.py
10b7c0 3a 31 30 34 35 0a 6d 73 67 69 64 20 22 4e 65 77 22 0a 6d 73 67 73 74 72 20 22 4e 75 65 76 6f 22 :1045.msgid."New".msgstr."Nuevo"
10b7e0 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 35 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 ..#:.dialogs.py:858.dialogs.py:9
10b800 36 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 33 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 68.dialogs.py:1038.dialogs.py:10
10b820 33 37 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 34 36 0a 6d 73 67 69 64 20 22 22 0a 22 37.#:.dialogs.py:1046.msgid.""."
10b840 53 65 6c 65 63 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 Select.this.option.if.you.want.t
10b860 6f 20 64 69 73 6d 69 73 73 20 6e 65 77 20 62 6f 6f 6b 73 2e 20 54 68 69 73 20 77 69 6c 6c 20 61 o.dismiss.new.books..This.will.a
10b880 63 74 20 6f 6e 20 61 6c 6c 20 22 0a 22 74 69 6c 65 73 20 6f 66 20 74 68 69 73 20 74 79 70 65 2e ct.on.all."."tiles.of.this.type.
10b8a0 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 65 6c 65 63 63 69 6f 6e 65 20 65 73 74 61 20 6f 70 63 ".msgstr.""."Seleccione.esta.opc
10b8c0 69 c3 b3 6e 20 73 69 20 71 75 69 65 72 65 20 64 65 73 63 61 72 74 61 72 20 6e 75 65 76 6f 73 20 i..n.si.quiere.descartar.nuevos.
10b8e0 6c 69 62 72 6f 73 2e 20 41 63 74 75 61 72 c3 a1 20 73 6f 62 72 65 20 22 0a 22 74 6f 64 61 73 20 libros..Actuar...sobre."."todas.
10b900 6c 61 73 20 76 69 c3 b1 65 74 61 73 20 64 65 20 65 73 74 65 20 74 69 70 6f 2e 22 0a 0a 23 3a 20 las.vi..etas.de.este.tipo."..#:.
10b920 64 69 61 6c 6f 67 73 2e 70 79 3a 38 36 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 37 31 20 64 69 dialogs.py:861.dialogs.py:971.di
10b940 61 6c 6f 67 73 2e 70 79 3a 31 30 34 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 34 30 0a 23 3a alogs.py:1041.dialogs.py:1040.#:
10b960 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 34 39 0a 6d 73 67 69 64 20 22 53 65 6c 65 63 74 20 74 .dialogs.py:1049.msgid."Select.t
10b980 68 69 73 20 6f 70 74 69 6f 6e 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 69 73 6d 69 73 his.option.if.you.want.to.dismis
10b9a0 73 20 66 69 6e 69 73 68 65 64 20 62 6f 6f 6b 73 2e 22 0a 6d 73 67 73 74 72 20 22 53 65 6c 65 63 s.finished.books.".msgstr."Selec
10b9c0 63 69 6f 6e 65 20 65 73 74 61 20 6f 70 63 69 c3 b3 6e 20 73 69 20 71 75 69 65 72 65 20 64 65 73 cione.esta.opci..n.si.quiere.des
10b9e0 63 61 72 74 61 72 20 6c 69 62 72 6f 73 20 66 69 6e 61 6c 69 7a 61 64 6f 73 2e 22 0a 0a 23 3a 20 cartar.libros.finalizados."..#:.
10ba00 64 69 61 6c 6f 67 73 2e 70 79 3a 38 36 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 37 33 20 64 69 dialogs.py:863.dialogs.py:973.di
10ba20 61 6c 6f 67 73 2e 70 79 3a 31 30 34 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 34 32 0a 23 3a alogs.py:1043.dialogs.py:1042.#:
10ba40 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 35 31 0a 6d 73 67 69 64 20 22 49 6e 20 74 68 65 20 43 .dialogs.py:1051.msgid."In.the.C
10ba60 6c 6f 75 64 22 0a 6d 73 67 73 74 72 20 22 45 6e 20 6c 61 20 6e 75 62 65 22 0a 0a 23 3a 20 64 69 loud".msgstr."En.la.nube"..#:.di
10ba80 61 6c 6f 67 73 2e 70 79 3a 38 36 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 37 34 20 64 69 61 6c alogs.py:864.dialogs.py:974.dial
10baa0 6f 67 73 2e 70 79 3a 31 30 34 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 34 33 0a 23 3a 20 64 ogs.py:1044.dialogs.py:1043.#:.d
10bac0 69 61 6c 6f 67 73 2e 70 79 3a 31 30 35 32 0a 6d 73 67 69 64 20 22 22 0a 22 53 65 6c 65 63 74 20 ialogs.py:1052.msgid.""."Select.
10bae0 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 69 73 6d 69 this.option.if.you.want.to.dismi
10bb00 73 73 20 62 6f 6f 6b 73 20 74 68 61 74 20 61 72 65 20 27 49 6e 20 74 68 65 20 43 6c 6f 75 64 27 ss.books.that.are.'In.the.Cloud'
10bb20 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 65 6c 65 63 63 69 6f 6e 65 20 65 73 74 61 20 6f 70 .".msgstr.""."Seleccione.esta.op
10bb40 63 69 c3 b3 6e 20 73 69 20 71 75 69 65 72 65 20 64 65 73 63 61 72 74 61 72 20 6c 69 62 72 6f 73 ci..n.si.quiere.descartar.libros
10bb60 20 71 75 65 20 65 73 74 c3 a9 6e 20 27 45 6e 20 6c 61 20 6e 75 62 65 27 2e 22 0a 0a 23 3a 20 64 .que.est..n.'En.la.nube'."..#:.d
10bb80 69 61 6c 6f 67 73 2e 70 79 3a 38 36 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 37 37 20 64 69 61 ialogs.py:867.dialogs.py:977.dia
10bba0 6c 6f 67 73 2e 70 79 3a 31 30 34 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 34 36 0a 23 3a 20 logs.py:1047.dialogs.py:1046.#:.
10bbc0 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 35 35 0a 6d 73 67 69 64 20 22 44 61 74 61 62 61 73 65 20 dialogs.py:1055.msgid."Database.
10bbe0 54 72 69 67 67 65 72 22 0a 6d 73 67 73 74 72 20 22 54 72 69 67 67 65 72 20 64 65 20 6c 61 20 62 Trigger".msgstr."Trigger.de.la.b
10bc00 61 73 65 20 64 65 20 64 61 74 6f 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 36 38 ase.de.datos"..#:.dialogs.py:868
10bc20 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 37 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 34 38 20 .dialogs.py:978.dialogs.py:1048.
10bc40 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 34 37 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 dialogs.py:1047.#:.dialogs.py:10
10bc60 35 36 0a 6d 73 67 69 64 20 22 22 0a 22 57 68 65 6e 20 61 20 74 69 6c 65 20 69 73 20 61 64 64 65 56.msgid.""."When.a.tile.is.adde
10bc80 64 20 6f 72 20 63 68 61 6e 67 65 64 2c 20 74 68 65 20 64 61 74 61 62 61 73 65 20 74 72 69 67 67 d.or.changed,.the.database.trigg
10bca0 65 72 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 65 74 20 22 0a 22 74 68 65 er.will.automatically.set."."the
10bcc0 6d 20 74 6f 20 62 65 20 64 69 73 6d 69 73 73 65 64 2e 20 54 68 69 73 20 77 69 6c 6c 20 62 65 20 m.to.be.dismissed..This.will.be.
10bce0 64 6f 6e 65 20 66 6f 72 20 74 68 65 20 74 69 6c 65 20 74 79 70 65 73 20 73 65 6c 65 63 74 65 64 done.for.the.tile.types.selected
10bd00 20 61 62 6f 76 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 43 75 61 6e 64 6f 20 73 65 20 61 c3 .above.".msgstr.""."Cuando.se.a.
10bd20 b1 61 64 65 20 6f 20 73 65 20 63 61 6d 62 69 61 20 75 6e 61 20 76 69 c3 b1 65 74 61 2c 20 65 6c .ade.o.se.cambia.una.vi..eta,.el
10bd40 20 74 72 69 67 67 65 72 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 6c 61 20 .trigger.de.la.base.de.datos.la.
10bd60 22 0a 22 6d 61 72 63 61 72 c3 a1 20 61 75 74 6f 6d c3 a1 74 69 63 61 6d 65 6e 74 65 20 70 61 72 "."marcar...autom..ticamente.par
10bd80 61 20 64 65 73 63 61 72 74 61 72 2e 20 53 65 20 68 61 72 c3 a1 20 70 61 72 61 20 74 6f 64 61 73 a.descartar..Se.har...para.todas
10bda0 20 6c 61 73 20 76 69 c3 b1 65 74 61 73 20 71 75 65 20 22 0a 22 65 73 74 c3 a1 6e 20 73 65 6c 65 .las.vi..etas.que."."est..n.sele
10bdc0 63 63 69 6f 6e 61 64 61 73 20 61 72 72 69 62 61 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 ccionadas.arriba."..#:.dialogs.p
10bde0 79 3a 38 37 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 38 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a y:873.dialogs.py:983.dialogs.py:
10be00 31 30 35 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 35 32 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 1053.dialogs.py:1052.#:.dialogs.
10be20 70 79 3a 31 30 36 31 0a 6d 73 67 69 64 20 22 43 68 61 6e 67 65 20 64 61 74 61 62 61 73 65 20 74 py:1061.msgid."Change.database.t
10be40 72 69 67 67 65 72 22 0a 6d 73 67 73 74 72 20 22 43 61 6d 62 69 61 72 20 65 6c 20 74 72 69 67 67 rigger".msgstr."Cambiar.el.trigg
10be60 65 72 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 22 0a 0a 23 3a 20 64 69 61 6c er.de.la.base.de.datos"..#:.dial
10be80 6f 67 73 2e 70 79 3a 38 37 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 38 34 20 64 69 61 6c 6f 67 ogs.py:874.dialogs.py:984.dialog
10bea0 73 2e 70 79 3a 31 30 35 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 35 33 0a 23 3a 20 64 69 61 s.py:1054.dialogs.py:1053.#:.dia
10bec0 6c 6f 67 73 2e 70 79 3a 31 30 36 32 0a 6d 73 67 69 64 20 22 53 65 6c 65 63 74 20 74 68 69 73 20 logs.py:1062.msgid."Select.this.
10bee0 6f 70 74 69 6f 6e 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 option.if.you.want.to.change.the
10bf00 20 63 75 72 72 65 6e 74 20 64 61 74 61 62 61 73 65 20 74 72 69 67 67 65 72 2e 22 0a 6d 73 67 73 .current.database.trigger.".msgs
10bf20 74 72 20 22 22 0a 22 53 65 6c 65 63 63 69 6f 6e 65 20 65 73 74 61 20 6f 70 63 69 c3 b3 6e 20 73 tr.""."Seleccione.esta.opci..n.s
10bf40 69 20 71 75 69 65 72 65 20 63 61 6d 62 69 61 72 20 65 6c 20 74 72 69 67 67 65 72 20 64 65 20 62 i.quiere.cambiar.el.trigger.de.b
10bf60 61 73 65 20 64 65 20 64 61 74 6f 73 20 61 63 74 75 61 6c 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 ase.de.datos.actual."..#:.dialog
10bf80 73 2e 70 79 3a 38 37 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 30 39 20 64 69 61 6c 6f 67 73 s.py:878.dialogs.py:1409.dialogs
10bfa0 2e 70 79 3a 39 38 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 32 39 0a 23 3a 20 64 69 61 6c 6f .py:988.dialogs.py:1629.#:.dialo
10bfc0 67 73 2e 70 79 3a 31 30 35 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 39 39 20 64 69 61 6c 6f gs.py:1058.dialogs.py:1699.dialo
10bfe0 67 73 2e 70 79 3a 31 30 35 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 34 33 0a 23 3a 20 64 69 gs.py:1057.dialogs.py:1743.#:.di
10c000 61 6c 6f 67 73 2e 70 79 3a 31 30 36 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 39 38 0a 6d 73 alogs.py:1066.dialogs.py:1798.ms
10c020 67 69 64 20 22 43 72 65 61 74 65 20 6f 72 20 63 68 61 6e 67 65 20 74 72 69 67 67 65 72 22 0a 6d gid."Create.or.change.trigger".m
10c040 73 67 73 74 72 20 22 43 72 65 61 72 20 6f 20 63 61 6d 62 69 61 72 20 74 72 69 67 67 65 72 22 0a sgstr."Crear.o.cambiar.trigger".
10c060 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 37 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 .#:.dialogs.py:879.dialogs.py:14
10c080 31 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 38 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 33 10.dialogs.py:989.dialogs.py:163
10c0a0 30 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 35 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 0.#:.dialogs.py:1059.dialogs.py:
10c0c0 31 37 30 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 35 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 1700.dialogs.py:1058.dialogs.py:
10c0e0 31 37 34 34 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 36 37 20 64 69 61 6c 6f 67 73 2e 1744.#:.dialogs.py:1067.dialogs.
10c100 70 79 3a 31 37 39 39 0a 6d 73 67 69 64 20 22 54 6f 20 63 72 65 61 74 65 20 6f 72 20 63 68 61 6e py:1799.msgid."To.create.or.chan
10c120 67 65 20 74 68 65 20 74 72 69 67 67 65 72 2c 20 73 65 6c 65 63 74 20 74 68 69 73 20 6f 70 74 69 ge.the.trigger,.select.this.opti
10c140 6f 6e 2e 22 0a 6d 73 67 73 74 72 20 22 50 61 72 61 20 63 72 65 61 72 20 6f 20 63 61 6d 62 69 61 on.".msgstr."Para.crear.o.cambia
10c160 72 20 65 6c 20 74 72 69 67 67 65 72 2c 20 73 65 6c 65 63 63 69 6f 6e 65 20 65 73 74 61 20 6f 70 r.el.trigger,.seleccione.esta.op
10c180 63 69 c3 b3 6e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 38 33 20 64 69 61 6c 6f 67 ci..n"..#:.dialogs.py:883.dialog
10c1a0 73 2e 70 79 3a 31 34 31 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 39 33 20 64 69 61 6c 6f 67 73 s.py:1413.dialogs.py:993.dialogs
10c1c0 2e 70 79 3a 31 36 33 33 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 36 33 20 64 69 61 6c .py:1633.#:.dialogs.py:1063.dial
10c1e0 6f 67 73 2e 70 79 3a 31 37 30 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 36 32 20 64 69 61 6c ogs.py:1703.dialogs.py:1062.dial
10c200 6f 67 73 2e 70 79 3a 31 37 34 37 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 37 31 20 64 ogs.py:1747.#:.dialogs.py:1071.d
10c220 69 61 6c 6f 67 73 2e 70 79 3a 31 38 30 32 0a 6d 73 67 69 64 20 22 44 65 6c 65 74 65 20 74 72 69 ialogs.py:1802.msgid."Delete.tri
10c240 67 67 65 72 22 0a 6d 73 67 73 74 72 20 22 42 6f 72 72 61 72 20 74 72 69 67 67 65 72 22 0a 0a 23 gger".msgstr."Borrar.trigger"..#
10c260 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 38 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 31 34 :.dialogs.py:884.dialogs.py:1414
10c280 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 39 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 33 34 0a .dialogs.py:994.dialogs.py:1634.
10c2a0 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 36 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 #:.dialogs.py:1064.dialogs.py:17
10c2c0 30 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 36 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 04.dialogs.py:1063.dialogs.py:17
10c2e0 34 38 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 37 32 20 64 69 61 6c 6f 67 73 2e 70 79 48.#:.dialogs.py:1072.dialogs.py
10c300 3a 31 38 30 33 0a 6d 73 67 69 64 20 22 22 0a 22 54 68 69 73 20 77 69 6c 6c 20 72 65 6d 6f 76 65 :1803.msgid.""."This.will.remove
10c320 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 74 72 69 67 67 65 72 20 61 6e 64 20 6c 65 74 20 74 68 .the.existing.trigger.and.let.th
10c340 65 20 64 65 76 69 63 65 20 77 6f 72 6b 20 61 73 20 4b 6f 62 6f 20 22 0a 22 69 6e 74 65 6e 64 65 e.device.work.as.Kobo."."intende
10c360 64 20 69 74 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 45 6c 69 6d 69 6e 61 72 c3 a1 20 65 6c 20 d.it.".msgstr.""."Eliminar...el.
10c380 74 72 69 67 67 65 72 20 65 78 69 73 74 65 6e 74 65 20 79 20 70 65 72 6d 69 74 69 72 c3 a1 20 71 trigger.existente.y.permitir...q
10c3a0 75 65 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 74 72 61 62 61 6a 65 20 63 6f 6d 6f 20 22 ue.el.dispositivo.trabaje.como."
10c3c0 0a 22 70 72 65 74 65 6e 64 c3 ad 61 20 4b 6f 67 6f 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e ."pretend..a.Kogo."..#:.dialogs.
10c3e0 70 79 3a 38 39 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 30 32 20 64 69 61 6c 6f 67 73 2e 70 py:892.dialogs.py:1002.dialogs.p
10c400 79 3a 31 31 31 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 34 39 0a 23 3a 20 64 69 61 6c 6f 67 y:1117.dialogs.py:2649.#:.dialog
10c420 73 2e 70 79 3a 31 30 37 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 38 37 20 64 69 61 6c 6f 67 s.py:1072.dialogs.py:1187.dialog
10c440 73 2e 70 79 3a 32 37 31 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 37 31 0a 23 3a 20 64 69 61 s.py:2719.dialogs.py:1071.#:.dia
10c460 6c 6f 67 73 2e 70 79 3a 31 31 38 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 36 36 20 64 69 61 logs.py:1186.dialogs.py:2766.dia
10c480 6c 6f 67 73 2e 70 79 3a 31 30 38 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 39 35 0a 23 3a 20 logs.py:1080.dialogs.py:1195.#:.
10c4a0 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 32 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 35 35 0a dialogs.py:2823.dialogs.py:3655.
10c4c0 6d 73 67 69 64 20 22 43 6c 65 61 72 20 61 6c 6c 22 0a 6d 73 67 73 74 72 20 22 42 6f 72 72 61 72 msgid."Clear.all".msgstr."Borrar
10c4e0 20 74 6f 64 6f 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 39 33 20 64 69 61 6c 6f 67 .todo"..#:.dialogs.py:893.dialog
10c500 73 2e 70 79 3a 31 30 30 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 31 38 20 64 69 61 6c 6f 67 s.py:1003.dialogs.py:1118.dialog
10c520 73 2e 70 79 3a 31 30 37 33 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 38 38 20 64 69 61 s.py:1073.#:.dialogs.py:1188.dia
10c540 6c 6f 67 73 2e 70 79 3a 31 30 37 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 38 37 20 64 69 61 logs.py:1072.dialogs.py:1187.dia
10c560 6c 6f 67 73 2e 70 79 3a 31 30 38 31 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 39 36 0a logs.py:1081.#:.dialogs.py:1196.
10c580 6d 73 67 69 64 20 22 43 6c 65 61 72 20 61 6c 6c 20 73 65 6c 65 63 74 69 6f 6e 73 22 0a 6d 73 67 msgid."Clear.all.selections".msg
10c5a0 73 74 72 20 22 42 6f 72 72 61 72 20 74 6f 64 61 73 20 6c 61 73 20 73 65 6c 65 63 63 69 6f 6e 65 str."Borrar.todas.las.seleccione
10c5c0 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 39 39 20 64 69 61 6c 6f 67 73 2e 70 79 s"..#:.dialogs.py:899.dialogs.py
10c5e0 3a 31 30 30 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 37 39 20 64 69 61 6c 6f 67 73 2e 70 79 :1009.dialogs.py:1079.dialogs.py
10c600 3a 31 30 37 38 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 38 37 0a 6d 73 67 69 64 20 22 :1078.#:.dialogs.py:1087.msgid."
10c620 22 0a 22 54 68 69 73 20 69 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 54 69 6c 65 20 74 79 70 65 "."This.is.the.list.of.Tile.type
10c640 73 20 74 68 61 74 20 63 61 6e 20 62 65 20 64 69 73 6d 69 73 73 65 64 2e 20 53 65 6c 65 63 74 20 s.that.can.be.dismissed..Select.
10c660 74 68 65 20 6f 6e 65 20 79 6f 75 20 22 0a 22 77 61 6e 74 20 74 6f 20 64 69 73 6d 69 73 73 2e 22 the.one.you."."want.to.dismiss."
10c680 0a 6d 73 67 73 74 72 20 22 22 0a 22 45 73 74 61 20 65 73 20 6c 61 20 6c 69 73 74 61 20 64 65 20 .msgstr.""."Esta.es.la.lista.de.
10c6a0 74 69 70 6f 73 20 64 65 20 76 69 c3 b1 65 74 61 20 71 75 65 20 70 75 65 64 65 6e 20 64 65 73 63 tipos.de.vi..eta.que.pueden.desc
10c6c0 61 72 74 61 72 73 65 2e 20 53 65 6c 65 63 63 69 6f 6e 65 73 20 6c 61 20 22 0a 22 71 75 65 20 71 artarse..Selecciones.la."."que.q
10c6e0 75 69 65 72 65 20 64 65 73 63 61 72 74 61 72 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 uiere.descartar."..#:.dialogs.py
10c700 3a 31 30 31 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 33 33 20 64 69 61 6c 6f 67 73 2e 70 79 :1015.dialogs.py:1233.dialogs.py
10c720 3a 31 33 30 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 30 32 0a 23 3a 20 64 69 61 6c 6f 67 73 :1303.dialogs.py:1302.#:.dialogs
10c740 2e 70 79 3a 31 33 31 32 0a 6d 73 67 69 64 20 22 53 74 6f 72 65 22 0a 6d 73 67 73 74 72 20 22 41 .py:1312.msgid."Store".msgstr."A
10c760 6c 6d 61 63 65 6e 61 72 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 31 36 20 64 69 lmacenar"..#:.dialogs.py:1016.di
10c780 61 6c 6f 67 73 2e 70 79 3a 31 32 33 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 30 34 20 64 69 alogs.py:1234.dialogs.py:1304.di
10c7a0 61 6c 6f 67 73 2e 70 79 3a 31 33 30 33 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 31 33 alogs.py:1303.#:.dialogs.py:1313
10c7c0 0a 6d 73 67 69 64 20 22 53 74 6f 72 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 6e .msgid."Store.the.current.readin
10c7e0 67 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 63 61 6c 69 62 72 65 20 6c 69 62 72 61 72 g.position.in.the.calibre.librar
10c800 79 2e 22 0a 6d 73 67 73 74 72 20 22 41 6c 6d 61 63 65 6e 61 20 6c 61 20 70 6f 73 69 63 69 c3 b3 y.".msgstr."Almacena.la.posici..
10c820 6e 20 64 65 20 6c 65 63 74 75 72 61 20 61 63 74 75 61 6c 20 65 6e 20 6c 61 20 62 69 62 6c 69 6f n.de.lectura.actual.en.la.biblio
10c840 74 65 63 61 20 64 65 20 63 61 6c 69 62 72 65 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 teca.de.calibre."..#:.dialogs.py
10c860 3a 31 30 32 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 33 38 20 64 69 61 6c 6f 67 73 2e 70 79 :1020.dialogs.py:1238.dialogs.py
10c880 3a 31 33 30 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 30 37 0a 23 3a 20 64 69 61 6c 6f 67 73 :1308.dialogs.py:1307.#:.dialogs
10c8a0 2e 70 79 3a 31 33 32 36 0a 6d 73 67 69 64 20 22 43 6c 65 61 72 20 69 66 20 75 6e 72 65 61 64 22 .py:1326.msgid."Clear.if.unread"
10c8c0 0a 6d 73 67 73 74 72 20 22 42 6f 72 72 61 72 20 73 69 20 6e 6f 20 73 65 20 68 61 20 6c 65 c3 ad .msgstr."Borrar.si.no.se.ha.le..
10c8e0 64 6f 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 32 31 20 64 69 61 6c 6f 67 73 2e do"..#:.dialogs.py:1021.dialogs.
10c900 70 79 3a 31 32 33 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 30 39 20 64 69 61 6c 6f 67 73 2e py:1239.dialogs.py:1309.dialogs.
10c920 70 79 3a 31 33 30 38 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 32 37 0a 6d 73 67 69 64 py:1308.#:.dialogs.py:1327.msgid
10c940 20 22 22 0a 22 49 66 20 74 68 65 20 62 6f 6f 6b 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 .""."If.the.book.on.the.device.i
10c960 73 20 73 68 6f 77 6e 20 61 73 20 75 6e 72 65 61 64 2c 20 63 6c 65 61 72 20 74 68 65 20 72 65 61 s.shown.as.unread,.clear.the.rea
10c980 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 22 0a 22 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 6c ding.position."."stored.in.the.l
10c9a0 69 62 72 61 72 79 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 69 20 65 6c 20 6c 69 62 72 6f 20 ibrary.".msgstr.""."Si.el.libro.
10c9c0 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 73 65 20 6d 75 65 73 74 72 61 20 63 6f 6d en.el.dispositivo.se.muestra.com
10c9e0 6f 20 6e 6f 20 6c 65 c3 ad 64 6f 2c 20 62 6f 72 72 61 20 6c 61 20 70 6f 73 69 63 69 c3 b3 6e 20 o.no.le..do,.borra.la.posici..n.
10ca00 64 65 20 22 0a 22 6c 65 63 74 75 72 61 20 61 6c 6d 61 63 65 6e 61 64 61 20 65 6e 20 6c 61 20 62 de."."lectura.almacenada.en.la.b
10ca20 69 62 6c 69 6f 74 65 63 61 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 32 34 20 iblioteca."..#:.dialogs.py:1024.
10ca40 63 6f 6e 66 69 67 2e 70 79 3a 35 33 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 34 32 20 63 6f config.py:536.dialogs.py:1242.co
10ca60 6e 66 69 67 2e 70 79 3a 36 31 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 31 32 0a 23 3a 20 63 nfig.py:612.dialogs.py:1312.#:.c
10ca80 6f 6e 66 69 67 2e 70 79 3a 36 32 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 31 31 20 63 6f 6e onfig.py:621.dialogs.py:1311.con
10caa0 66 69 67 2e 70 79 3a 36 33 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 31 37 20 63 6f 6e 66 69 fig.py:633.dialogs.py:1317.confi
10cac0 67 2e 70 79 3a 36 33 35 0a 6d 73 67 69 64 20 22 4f 6e 6c 79 20 69 66 20 6d 6f 72 65 20 72 65 63 g.py:635.msgid."Only.if.more.rec
10cae0 65 6e 74 22 0a 6d 73 67 73 74 72 20 22 53 6f 6c 6f 20 73 69 20 65 73 20 6d c3 a1 73 20 72 65 63 ent".msgstr."Solo.si.es.m..s.rec
10cb00 69 65 6e 74 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 32 35 20 63 6f 6e 66 69 iente"..#:.dialogs.py:1025.confi
10cb20 67 2e 70 79 3a 35 33 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 34 33 20 63 6f 6e 66 69 67 2e g.py:537.dialogs.py:1243.config.
10cb40 70 79 3a 36 31 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 31 33 0a 23 3a 20 63 6f 6e 66 69 67 py:613.dialogs.py:1313.#:.config
10cb60 2e 70 79 3a 36 32 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 31 32 20 63 6f 6e 66 69 67 2e 70 .py:622.dialogs.py:1312.config.p
10cb80 79 3a 36 33 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 31 38 20 63 6f 6e 66 69 67 2e 70 79 3a y:634.dialogs.py:1318.config.py:
10cba0 36 33 36 0a 6d 73 67 69 64 20 22 22 0a 22 4f 6e 6c 79 20 73 74 6f 72 65 20 74 68 65 20 72 65 61 636.msgid.""."Only.store.the.rea
10cbc0 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 69 66 20 74 68 65 20 6c 61 73 74 20 72 65 61 64 20 74 ding.position.if.the.last.read.t
10cbe0 69 6d 65 73 74 61 6d 70 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 22 0a 22 6d 6f 72 imestamp.on.the.device.is."."mor
10cc00 65 20 72 65 63 65 6e 74 20 74 68 61 6e 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 2e 22 0a 6d e.recent.than.in.the.library.".m
10cc20 73 67 73 74 72 20 22 22 0a 22 53 6f 6c 6f 20 61 6c 6d 61 63 65 6e 61 20 6c 61 20 70 6f 73 69 63 sgstr.""."Solo.almacena.la.posic
10cc40 69 c3 b3 6e 20 64 65 20 6c 65 63 74 75 72 61 20 73 69 20 6c 61 20 66 65 63 68 61 20 64 65 20 6c i..n.de.lectura.si.la.fecha.de.l
10cc60 61 20 c3 ba 6c 74 69 6d 61 20 6c 65 63 74 75 72 61 20 65 6e 20 65 6c 20 22 0a 22 64 69 73 70 6f a...ltima.lectura.en.el."."dispo
10cc80 73 69 74 69 76 6f 20 65 73 20 6d c3 a1 73 20 72 65 63 69 65 6e 74 65 20 71 75 65 20 65 6e 20 6c sitivo.es.m..s.reciente.que.en.l
10cca0 61 20 62 69 62 6c 69 6f 74 65 63 61 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 a.biblioteca."..#:.dialogs.py:10
10ccc0 32 38 20 63 6f 6e 66 69 67 2e 70 79 3a 35 34 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 34 36 28.config.py:540.dialogs.py:1246
10cce0 20 63 6f 6e 66 69 67 2e 70 79 3a 36 31 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 31 36 0a 23 .config.py:616.dialogs.py:1316.#
10cd00 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 36 32 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 31 35 20 :.config.py:625.dialogs.py:1315.
10cd20 63 6f 6e 66 69 67 2e 70 79 3a 36 33 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 32 31 20 63 6f config.py:637.dialogs.py:1321.co
10cd40 6e 66 69 67 2e 70 79 3a 36 33 39 0a 6d 73 67 69 64 20 22 4e 6f 74 20 69 66 20 66 69 6e 69 73 68 nfig.py:639.msgid."Not.if.finish
10cd60 65 64 20 69 6e 20 6c 69 62 72 61 72 79 22 0a 6d 73 67 73 74 72 20 22 4e 6f 20 73 69 20 65 73 74 ed.in.library".msgstr."No.si.est
10cd80 c3 a1 20 74 65 72 6d 69 6e 61 64 6f 20 65 6e 20 6c 61 20 62 69 62 6c 69 6f 74 65 63 61 22 0a 0a ...terminado.en.la.biblioteca"..
10cda0 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 32 39 20 63 6f 6e 66 69 67 2e 70 79 3a 35 34 31 #:.dialogs.py:1029.config.py:541
10cdc0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 34 37 20 63 6f 6e 66 69 67 2e 70 79 3a 36 31 37 20 64 .dialogs.py:1247.config.py:617.d
10cde0 69 61 6c 6f 67 73 2e 70 79 3a 31 33 31 37 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 36 32 36 20 ialogs.py:1317.#:.config.py:626.
10ce00 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 31 36 20 63 6f 6e 66 69 67 2e 70 79 3a 36 33 38 20 64 69 dialogs.py:1316.config.py:638.di
10ce20 61 6c 6f 67 73 2e 70 79 3a 31 33 32 32 20 63 6f 6e 66 69 67 2e 70 79 3a 36 34 30 0a 6d 73 67 69 alogs.py:1322.config.py:640.msgi
10ce40 64 20 22 22 0a 22 44 6f 20 6e 6f 74 20 73 74 6f 72 65 20 74 68 65 20 72 65 61 64 69 6e 67 20 70 d.""."Do.not.store.the.reading.p
10ce60 6f 73 69 74 69 6f 6e 20 69 66 20 74 68 65 20 6c 69 62 72 61 72 79 20 68 61 73 20 74 68 65 20 62 osition.if.the.library.has.the.b
10ce80 6f 6f 6b 20 61 73 20 66 69 6e 69 73 68 65 64 2e 20 22 0a 22 54 68 69 73 20 69 73 20 69 66 20 74 ook.as.finished.."."This.is.if.t
10cea0 68 65 20 70 65 72 63 65 6e 74 20 72 65 61 64 20 69 73 20 31 30 30 25 2e 22 0a 6d 73 67 73 74 72 he.percent.read.is.100%.".msgstr
10cec0 20 22 22 0a 22 4e 6f 20 61 6c 6d 61 63 65 6e 61 20 6c 61 20 70 6f 73 69 63 69 c3 b3 6e 20 64 65 .""."No.almacena.la.posici..n.de
10cee0 20 6c 65 63 74 75 72 61 20 73 69 20 65 6e 20 6c 61 20 62 69 62 6c 69 6f 74 65 63 61 20 65 6c 20 .lectura.si.en.la.biblioteca.el.
10cf00 6c 69 62 72 6f 20 65 73 74 c3 a1 20 6d 61 72 63 61 64 6f 20 22 0a 22 63 6f 6d 6f 20 66 69 6e 61 libro.est...marcado."."como.fina
10cf20 6c 69 7a 61 64 6f 2e 20 45 73 20 64 65 63 69 72 2c 20 73 69 20 65 6c 20 70 6f 72 63 65 6e 74 61 lizado..Es.decir,.si.el.porcenta
10cf40 6a 65 20 64 65 20 6c 65 63 74 75 72 61 20 65 73 20 64 65 6c 20 31 30 30 25 2e 22 0a 0a 23 3a 20 je.de.lectura.es.del.100%."..#:.
10cf60 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 33 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 35 30 20 dialogs.py:1032.dialogs.py:1250.
10cf80 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 32 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 31 39 0a dialogs.py:1320.dialogs.py:1319.
10cfa0 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 33 30 0a 6d 73 67 69 64 20 22 52 75 6e 20 69 6e #:.dialogs.py:1330.msgid."Run.in
10cfc0 20 62 61 63 6b 67 72 6f 75 6e 64 22 0a 6d 73 67 73 74 72 20 22 45 6a 65 63 75 74 61 72 20 65 6e .background".msgstr."Ejecutar.en
10cfe0 20 62 61 63 6b 67 72 6f 75 6e 64 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 33 33 .background"..#:.dialogs.py:1033
10d000 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 35 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 32 31 .dialogs.py:1251.dialogs.py:1321
10d020 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 32 30 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 .dialogs.py:1320.#:.dialogs.py:1
10d040 33 33 31 0a 6d 73 67 69 64 20 22 44 6f 20 73 74 6f 72 65 20 6f 72 20 72 65 73 74 6f 72 65 20 61 331.msgid."Do.store.or.restore.a
10d060 73 20 62 61 63 6b 67 72 6f 75 6e 64 20 6a 6f 62 2e 22 0a 6d 73 67 73 74 72 20 22 52 65 61 6c 69 s.background.job.".msgstr."Reali
10d080 7a 61 20 6c 61 20 72 65 63 75 70 65 72 61 63 69 c3 b3 6e 20 6f 20 65 6c 20 61 6c 6d 61 63 65 6e za.la.recuperaci..n.o.el.almacen
10d0a0 61 6d 69 65 6e 74 6f 20 63 6f 6d 6f 20 74 61 72 65 61 73 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 amiento.como.tareas."..#:.dialog
10d0c0 73 2e 70 79 3a 31 30 33 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 35 35 20 64 69 61 6c 6f 67 s.py:1037.dialogs.py:1255.dialog
10d0e0 73 2e 70 79 3a 31 33 32 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 32 34 0a 23 3a 20 64 69 61 s.py:1325.dialogs.py:1324.#:.dia
10d100 6c 6f 67 73 2e 70 79 3a 31 33 33 35 0a 6d 73 67 69 64 20 22 52 65 73 74 6f 72 65 22 0a 6d 73 67 logs.py:1335.msgid."Restore".msg
10d120 73 74 72 20 22 52 65 73 74 61 75 72 61 72 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 str."Restaurar"..#:.dialogs.py:1
10d140 30 33 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 35 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 038.dialogs.py:1256.dialogs.py:1
10d160 33 32 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 32 35 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 326.dialogs.py:1325.#:.dialogs.p
10d180 79 3a 31 33 33 36 0a 6d 73 67 69 64 20 22 43 6f 70 79 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 y:1336.msgid."Copy.the.current.r
10d1a0 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 62 61 63 6b 20 74 6f 20 74 68 65 20 64 65 76 69 eading.position.back.to.the.devi
10d1c0 63 65 2e 22 0a 6d 73 67 73 74 72 20 22 43 6f 70 69 61 20 6c 61 20 70 6f 73 69 63 69 c3 b3 6e 20 ce.".msgstr."Copia.la.posici..n.
10d1e0 64 65 20 6c 65 63 74 75 72 61 20 61 63 74 75 61 6c 20 61 6c 20 64 69 73 70 6f 73 69 74 69 76 6f de.lectura.actual.al.dispositivo
10d200 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 34 32 20 64 69 61 6c 6f 67 73 2e 70 ."..#:.dialogs.py:1042.dialogs.p
10d220 79 3a 31 32 36 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 33 30 20 64 69 61 6c 6f 67 73 2e 70 y:1260.dialogs.py:1330.dialogs.p
10d240 79 3a 31 33 32 39 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 34 30 0a 6d 73 67 69 64 20 y:1329.#:.dialogs.py:1340.msgid.
10d260 22 53 65 74 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 22 0a 6d 73 67 73 74 72 20 22 46 69 6a "Set.reading.status".msgstr."Fij
10d280 61 20 65 6c 20 65 73 74 61 64 6f 20 64 65 20 6c 65 63 74 75 72 61 2e 22 0a 0a 23 3a 20 64 69 61 a.el.estado.de.lectura."..#:.dia
10d2a0 6c 6f 67 73 2e 70 79 3a 31 30 34 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 36 31 20 64 69 61 logs.py:1043.dialogs.py:1261.dia
10d2c0 6c 6f 67 73 2e 70 79 3a 31 33 33 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 33 30 0a 23 3a 20 logs.py:1331.dialogs.py:1330.#:.
10d2e0 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 34 31 0a 6d 73 67 69 64 20 22 22 0a 22 49 66 20 74 68 69 dialogs.py:1341.msgid.""."If.thi
10d300 73 20 69 73 20 6e 6f 74 20 73 65 74 2c 20 77 68 65 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 s.is.not.set,.when.the.current.r
10d320 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 69 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 eading.position.is.on.the.device
10d340 2c 20 74 68 65 20 22 0a 22 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 20 77 69 6c 6c 20 6e 6f 74 ,.the."."reading.status.will.not
10d360 20 62 65 20 63 68 61 6e 67 65 73 2e 20 49 66 20 74 68 65 20 70 65 72 63 65 6e 74 20 72 65 61 64 .be.changes..If.the.percent.read
10d380 20 69 73 20 31 30 30 25 2c 20 74 68 65 20 62 6f 6f 6b 20 22 0a 22 77 69 6c 6c 20 62 65 20 6d 61 .is.100%,.the.book."."will.be.ma
10d3a0 72 6b 65 64 20 61 73 20 66 69 6e 69 73 68 65 64 2e 20 4f 74 68 65 72 77 69 73 65 2c 20 69 74 20 rked.as.finished..Otherwise,.it.
10d3c0 77 69 6c 6c 20 62 65 20 69 6e 20 70 72 6f 67 72 65 73 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a will.be.in.progress.".msgstr."".
10d3e0 22 53 69 20 6e 6f 20 73 65 20 6d 61 72 63 61 2c 20 63 75 61 6e 64 6f 20 6c 61 20 70 6f 73 69 63 "Si.no.se.marca,.cuando.la.posic
10d400 69 c3 b3 6e 20 64 65 20 6c 65 63 74 75 72 61 20 61 63 74 75 61 6c 20 65 73 74 c3 a1 20 65 6e 20 i..n.de.lectura.actual.est...en.
10d420 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 2c 20 22 0a 22 65 6c 20 65 73 74 61 64 6f 20 64 65 20 el.dispositivo,."."el.estado.de.
10d440 6c 65 63 74 75 72 61 20 6e 6f 20 73 65 20 63 61 6d 62 69 61 72 c3 a1 2e 20 53 69 20 65 6c 20 70 lectura.no.se.cambiar....Si.el.p
10d460 6f 72 63 65 6e 74 61 6a 65 20 65 73 20 64 65 6c 20 31 30 30 25 2c 20 65 6c 20 6c 69 62 72 6f 20 orcentaje.es.del.100%,.el.libro.
10d480 22 0a 22 73 65 20 6d 61 72 63 61 72 c3 a1 20 63 6f 6d 6f 20 74 65 72 6d 69 6e 61 64 6f 2e 20 45 "."se.marcar...como.terminado..E
10d4a0 6e 20 63 75 61 6c 71 75 69 65 72 20 6f 74 72 6f 20 63 61 73 6f 20 65 73 74 61 72 c3 a1 20 65 6e n.cualquier.otro.caso.estar...en
10d4c0 20 63 75 72 73 6f 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 34 36 20 64 69 61 .curso."..#:.dialogs.py:1046.dia
10d4e0 6c 6f 67 73 2e 70 79 3a 31 32 36 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 33 34 20 64 69 61 logs.py:1264.dialogs.py:1334.dia
10d500 6c 6f 67 73 2e 70 79 3a 31 33 33 33 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 34 34 0a logs.py:1333.#:.dialogs.py:1344.
10d520 6d 73 67 69 64 20 22 53 65 74 20 64 61 74 65 20 74 6f 20 6e 6f 77 22 0a 6d 73 67 73 74 72 20 22 msgid."Set.date.to.now".msgstr."
10d540 45 73 74 61 62 6c 65 63 65 72 20 66 65 63 68 61 20 61 20 61 68 6f 72 61 22 0a 0a 23 3a 20 64 69 Establecer.fecha.a.ahora"..#:.di
10d560 61 6c 6f 67 73 2e 70 79 3a 31 30 34 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 36 35 20 64 69 alogs.py:1047.dialogs.py:1265.di
10d580 61 6c 6f 67 73 2e 70 79 3a 31 33 33 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 33 34 0a 23 3a alogs.py:1335.dialogs.py:1334.#:
10d5a0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 34 35 0a 6d 73 67 69 64 20 22 22 0a 22 53 65 74 74 69 .dialogs.py:1345.msgid.""."Setti
10d5c0 6e 67 20 74 68 65 20 64 61 74 65 20 74 6f 20 6e 6f 77 20 77 69 6c 6c 20 70 75 74 20 74 68 65 20 ng.the.date.to.now.will.put.the.
10d5e0 62 6f 6f 6b 20 61 74 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 65 20 5c 22 52 65 63 65 6e 74 20 book.at.the.top.of.the.\"Recent.
10d600 72 65 61 64 73 5c 22 20 22 0a 22 6c 69 73 74 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 46 69 6a reads\"."."list.".msgstr.""."Fij
10d620 61 72 20 6c 61 20 66 65 63 68 61 20 61 6c 20 6d 6f 6d 65 6e 74 6f 20 61 63 74 75 61 6c 20 70 6f ar.la.fecha.al.momento.actual.po
10d640 6e 64 72 c3 a1 20 65 6c 20 6c 69 62 72 6f 20 61 6c 20 70 72 69 6e 63 69 70 69 6f 20 64 65 20 6c ndr...el.libro.al.principio.de.l
10d660 61 20 6c 69 73 74 61 20 64 65 20 22 0a 22 5c 22 4c 65 63 74 75 72 61 73 20 72 65 63 69 65 6e 74 a.lista.de."."\"Lecturas.recient
10d680 65 73 5c 22 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 35 30 20 64 69 61 6c 6f es\"."..#:.dialogs.py:1050.dialo
10d6a0 67 73 2e 70 79 3a 31 32 36 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 33 38 20 64 69 61 6c 6f gs.py:1268.dialogs.py:1338.dialo
10d6c0 67 73 2e 70 79 3a 31 33 33 37 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 34 38 0a 6d 73 gs.py:1337.#:.dialogs.py:1348.ms
10d6e0 67 69 64 20 22 55 70 64 61 74 65 20 72 61 74 69 6e 67 22 0a 6d 73 67 73 74 72 20 22 41 63 74 75 gid."Update.rating".msgstr."Actu
10d700 61 6c 69 7a 61 20 76 61 6c 6f 72 61 63 69 c3 b3 6e 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e aliza.valoraci..n."..#:.dialogs.
10d720 70 79 3a 31 30 35 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 36 39 20 64 69 61 6c 6f 67 73 2e py:1051.dialogs.py:1269.dialogs.
10d740 70 79 3a 31 33 33 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 33 38 0a 23 3a 20 64 69 61 6c 6f py:1339.dialogs.py:1338.#:.dialo
10d760 67 73 2e 70 79 3a 31 33 34 39 0a 6d 73 67 69 64 20 22 22 0a 22 53 65 74 20 74 68 65 20 62 6f 6f gs.py:1349.msgid.""."Set.the.boo
10d780 6b 20 72 61 74 69 6e 67 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 20 49 66 20 74 68 65 20 63 k.rating.on.the.device..If.the.c
10d7a0 75 72 72 65 6e 74 20 72 61 74 69 6e 67 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20 69 73 20 urrent.rating.in.the.library.is.
10d7c0 22 0a 22 7a 65 72 6f 2c 20 74 68 65 20 72 61 74 69 6e 67 20 6f 6e 20 74 68 65 20 64 65 76 69 63 "."zero,.the.rating.on.the.devic
10d7e0 65 20 77 69 6c 6c 20 62 65 20 72 65 73 65 74 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 46 69 6a e.will.be.reset.".msgstr.""."Fij
10d800 61 20 6c 61 20 76 61 6c 6f 72 61 63 69 c3 b3 6e 20 64 65 6c 20 6c 69 62 72 6f 20 65 6e 20 65 6c a.la.valoraci..n.del.libro.en.el
10d820 20 64 69 73 70 6f 73 69 74 69 76 6f 2e 20 53 69 20 6c 61 20 76 61 6c 6f 72 61 63 69 c3 b3 6e 20 .dispositivo..Si.la.valoraci..n.
10d840 61 63 74 75 61 6c 20 65 6e 20 22 0a 22 6c 61 20 62 69 62 6c 69 6f 74 65 63 61 20 65 73 20 63 65 actual.en."."la.biblioteca.es.ce
10d860 72 6f 2c 20 73 65 20 72 65 73 65 74 65 61 72 c3 a1 20 6c 61 20 76 61 6c 6f 72 61 63 69 c3 b3 6e ro,.se.resetear...la.valoraci..n
10d880 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 .en.el.dispositivo."..#:.dialogs
10d8a0 2e 70 79 3a 31 30 35 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 37 33 20 64 69 61 6c 6f 67 73 .py:1055.dialogs.py:1273.dialogs
10d8c0 2e 70 79 3a 31 33 34 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 34 32 0a 23 3a 20 64 69 61 6c .py:1343.dialogs.py:1342.#:.dial
10d8e0 6f 67 73 2e 70 79 3a 31 33 35 33 0a 6d 73 67 69 64 20 22 50 72 6f 66 69 6c 65 22 0a 6d 73 67 73 ogs.py:1353.msgid."Profile".msgs
10d900 74 72 20 22 50 65 72 66 69 6c 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 38 30 20 tr."Perfil"..#:.dialogs.py:1180.
10d920 63 6f 6e 66 69 67 2e 70 79 3a 38 33 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 30 30 20 63 6f config.py:831.dialogs.py:1400.co
10d940 6e 66 69 67 2e 70 79 3a 39 30 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 37 30 0a 23 3a 20 63 nfig.py:907.dialogs.py:1470.#:.c
10d960 6f 6e 66 69 67 2e 70 79 3a 39 31 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 36 39 20 63 6f 6e onfig.py:916.dialogs.py:1469.con
10d980 66 69 67 2e 70 79 3a 39 32 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 39 34 20 63 6f 6e 66 69 fig.py:928.dialogs.py:1494.confi
10d9a0 67 2e 70 79 3a 39 33 30 0a 6d 73 67 69 64 20 22 44 65 73 74 69 6e 61 74 69 6f 6e 3a 22 0a 6d 73 g.py:930.msgid."Destination:".ms
10d9c0 67 73 74 72 20 22 44 65 73 74 69 6e 6f 3a 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 gstr."Destino:"..#:.dialogs.py:1
10d9e0 31 38 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 30 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 181.dialogs.py:1401.dialogs.py:1
10da00 34 37 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 37 30 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 471.dialogs.py:1470.#:.dialogs.p
10da20 79 3a 31 34 39 35 0a 6d 73 67 69 64 20 22 53 65 6c 65 63 74 20 74 68 65 20 64 65 73 74 69 6e 61 y:1495.msgid."Select.the.destina
10da40 74 69 6f 6e 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 61 72 65 20 74 tion.the.annotations.files.are.t
10da60 6f 20 62 65 20 62 61 63 6b 65 64 20 75 70 20 69 6e 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 o.be.backed.up.in.".msgstr.""."S
10da80 65 6c 65 63 63 69 6f 6e 20 65 6c 20 64 65 73 74 69 6e 6f 20 64 6f 6e 64 65 20 73 65 20 76 61 6e eleccion.el.destino.donde.se.van
10daa0 20 61 20 73 61 6c 76 61 67 75 61 72 64 61 72 20 6c 6f 73 20 61 72 63 68 69 76 6f 73 20 64 65 20 .a.salvaguardar.los.archivos.de.
10dac0 61 6e 6f 74 61 63 69 6f 6e 65 73 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 38 anotaciones."..#:.dialogs.py:118
10dae0 35 20 63 6f 6e 66 69 67 2e 70 79 3a 38 33 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 30 35 20 5.config.py:836.dialogs.py:1405.
10db00 63 6f 6e 66 69 67 2e 70 79 3a 39 31 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 37 35 0a 23 3a config.py:912.dialogs.py:1475.#:
10db20 20 63 6f 6e 66 69 67 2e 70 79 3a 39 32 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 37 34 20 63 .config.py:921.dialogs.py:1474.c
10db40 6f 6e 66 69 67 2e 70 79 3a 39 33 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 39 39 20 63 6f 6e onfig.py:933.dialogs.py:1499.con
10db60 66 69 67 2e 70 79 3a 39 33 35 0a 6d 73 67 69 64 20 22 2e 2e 2e 22 0a 6d 73 67 73 74 72 20 22 2e fig.py:935.msgid."...".msgstr.".
10db80 2e 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 33 37 20 64 69 61 6c 6f 67 73 2e .."..#:.dialogs.py:1237.dialogs.
10dba0 70 79 3a 31 34 35 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 32 37 20 64 69 61 6c 6f 67 73 2e py:1457.dialogs.py:1527.dialogs.
10dbc0 70 79 3a 31 35 32 36 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 35 33 0a 6d 73 67 69 64 py:1526.#:.dialogs.py:1553.msgid
10dbe0 20 22 52 65 6d 6f 76 65 20 41 6e 6e 6f 74 61 74 69 6f 6e 73 20 46 69 6c 65 73 22 0a 6d 73 67 73 ."Remove.Annotations.Files".msgs
10dc00 74 72 20 22 45 6c 69 6d 69 6e 61 72 20 61 72 63 68 69 76 6f 73 20 64 65 20 61 6e 6f 74 61 63 69 tr."Eliminar.archivos.de.anotaci
10dc20 6f 6e 65 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 34 32 20 64 69 61 6c 6f 67 ones"..#:.dialogs.py:1242.dialog
10dc40 73 2e 70 79 3a 31 34 36 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 32 20 64 69 61 6c 6f 67 s.py:1462.dialogs.py:1532.dialog
10dc60 73 2e 70 79 3a 31 35 33 31 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 35 38 0a 6d 73 67 s.py:1531.#:.dialogs.py:1558.msg
10dc80 69 64 20 22 52 65 6d 6f 76 65 2e 2e 2e 22 0a 6d 73 67 73 74 72 20 22 45 6c 69 6d 69 6e 61 72 2e id."Remove...".msgstr."Eliminar.
10dca0 2e 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 34 36 20 64 69 61 6c 6f 67 73 2e .."..#:.dialogs.py:1246.dialogs.
10dcc0 70 79 3a 32 37 32 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 36 36 20 64 69 61 6c 6f 67 73 2e py:2720.dialogs.py:1466.dialogs.
10dce0 70 79 3a 32 39 39 34 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 36 20 64 69 61 6c 6f py:2994.#:.dialogs.py:1536.dialo
10dd00 67 73 2e 70 79 3a 33 30 36 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 35 20 64 69 61 6c 6f gs.py:3064.dialogs.py:1535.dialo
10dd20 67 73 2e 70 79 3a 33 31 31 31 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 36 32 20 64 69 gs.py:3111.#:.dialogs.py:1562.di
10dd40 61 6c 6f 67 73 2e 70 79 3a 33 31 36 38 0a 6d 73 67 69 64 20 22 41 6c 6c 22 0a 6d 73 67 73 74 72 alogs.py:3168.msgid."All".msgstr
10dd60 20 22 54 6f 64 61 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 34 36 20 64 69 61 ."Todas"..#:.dialogs.py:1246.dia
10dd80 6c 6f 67 73 2e 70 79 3a 31 34 36 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 36 20 64 69 61 logs.py:1466.dialogs.py:1536.dia
10dda0 6c 6f 67 73 2e 70 79 3a 31 35 33 35 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 36 32 0a logs.py:1535.#:.dialogs.py:1562.
10ddc0 6d 73 67 69 64 20 22 52 65 6d 6f 76 65 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 64 69 msgid."Remove.the.annotations.di
10dde0 72 65 63 74 6f 72 79 20 61 6e 64 20 61 6c 6c 20 66 69 6c 65 73 20 77 69 74 68 69 6e 20 69 74 22 rectory.and.all.files.within.it"
10de00 0a 6d 73 67 73 74 72 20 22 45 6c 69 6d 69 6e 61 20 65 6c 20 64 69 72 65 63 74 6f 72 69 6f 20 64 .msgstr."Elimina.el.directorio.d
10de20 65 20 61 6e 6f 74 61 63 69 6f 6e 65 73 20 79 20 74 6f 64 6f 73 20 6c 6f 73 20 61 72 63 68 69 76 e.anotaciones.y.todos.los.archiv
10de40 6f 73 20 64 65 6e 74 72 6f 20 64 65 20 c3 a9 6c 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 os.dentro.de...l"..#:.dialogs.py
10de60 3a 31 32 34 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 36 37 20 64 69 61 6c 6f 67 73 2e 70 79 :1247.dialogs.py:1467.dialogs.py
10de80 3a 31 35 33 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 36 0a 23 3a 20 64 69 61 6c 6f 67 73 :1537.dialogs.py:1536.#:.dialogs
10dea0 2e 70 79 3a 31 35 36 33 0a 6d 73 67 69 64 20 22 46 6f 72 20 73 65 6c 65 63 74 65 64 20 62 6f 6f .py:1563.msgid."For.selected.boo
10dec0 6b 73 22 0a 6d 73 67 73 74 72 20 22 4c 69 62 72 6f 73 20 73 65 6c 65 63 63 69 6f 6e 65 73 22 0a ks".msgstr."Libros.selecciones".
10dee0 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 34 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 .#:.dialogs.py:1247.dialogs.py:1
10df00 34 36 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 467.dialogs.py:1537.dialogs.py:1
10df20 35 33 36 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 36 33 0a 6d 73 67 69 64 20 22 4f 6e 536.#:.dialogs.py:1563.msgid."On
10df40 6c 79 20 72 65 6d 6f 76 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 66 6f 72 20 ly.remove.annotations.files.for.
10df60 74 68 65 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 53 6f 6c 6f the.selected.books".msgstr."Solo
10df80 20 65 6c 69 6d 69 6e 61 20 6c 6f 73 20 61 72 63 68 69 76 6f 73 20 64 65 20 61 6e 6f 74 61 63 69 .elimina.los.archivos.de.anotaci
10dfa0 6f 6e 65 73 20 70 61 72 61 20 6c 6f 73 20 6c 69 62 72 6f 73 20 73 65 6c 65 63 63 69 6f 6e 61 64 ones.para.los.libros.seleccionad
10dfc0 6f 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 34 38 20 64 69 61 6c 6f 67 73 2e os"..#:.dialogs.py:1248.dialogs.
10dfe0 70 79 3a 31 34 36 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 38 20 64 69 61 6c 6f 67 73 2e py:1468.dialogs.py:1538.dialogs.
10e000 70 79 3a 31 35 33 37 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 36 34 0a 6d 73 67 69 64 py:1537.#:.dialogs.py:1564.msgid
10e020 20 22 57 68 65 72 65 20 62 6f 6f 6b 20 69 73 20 6e 6f 74 20 6f 6e 20 64 65 76 69 63 65 22 0a 6d ."Where.book.is.not.on.device".m
10e040 73 67 73 74 72 20 22 53 69 20 65 6c 20 6c 69 62 72 6f 20 6e 6f 20 65 73 74 c3 a1 20 65 6e 20 65 sgstr."Si.el.libro.no.est...en.e
10e060 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 l.dispositivo"..#:.dialogs.py:12
10e080 34 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 36 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 48.dialogs.py:1468.dialogs.py:15
10e0a0 33 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 37 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 38.dialogs.py:1537.#:.dialogs.py
10e0c0 3a 31 35 36 34 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 :1564.msgid."Remove.annotations.
10e0e0 66 69 6c 65 73 20 77 68 65 72 65 20 74 68 65 72 65 20 69 73 20 6e 6f 20 62 6f 6f 6b 20 6f 6e 20 files.where.there.is.no.book.on.
10e100 74 68 65 20 64 65 76 69 63 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 45 6c 69 6d 69 6e 61 20 6c the.device".msgstr.""."Elimina.l
10e120 6f 73 20 61 72 63 68 69 76 6f 73 20 64 65 20 61 6e 6f 74 61 63 69 6f 6e 65 73 20 73 69 20 65 6c os.archivos.de.anotaciones.si.el
10e140 20 6c 69 62 72 6f 20 6e 6f 20 65 73 74 c3 a1 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 .libro.no.est...en.el.dispositiv
10e160 6f 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 34 39 20 64 69 61 6c 6f 67 73 2e 70 o"..#:.dialogs.py:1249.dialogs.p
10e180 79 3a 31 34 36 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 39 20 64 69 61 6c 6f 67 73 2e 70 y:1469.dialogs.py:1539.dialogs.p
10e1a0 79 3a 31 35 33 38 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 36 35 0a 6d 73 67 69 64 20 y:1538.#:.dialogs.py:1565.msgid.
10e1c0 22 45 6d 70 74 79 22 0a 6d 73 67 73 74 72 20 22 56 61 63 c3 ad 6f 73 22 0a 0a 23 3a 20 64 69 61 "Empty".msgstr."Vac..os"..#:.dia
10e1e0 6c 6f 67 73 2e 70 79 3a 31 32 34 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 36 39 20 64 69 61 logs.py:1249.dialogs.py:1469.dia
10e200 6c 6f 67 73 2e 70 79 3a 31 35 33 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 38 0a 23 3a 20 logs.py:1539.dialogs.py:1538.#:.
10e220 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 36 35 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 65 20 61 6c dialogs.py:1565.msgid."Remove.al
10e240 6c 20 65 6d 70 74 79 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 22 0a 6d 73 67 73 74 l.empty.annotations.files".msgst
10e260 72 20 22 45 6c 69 6d 69 6e 61 20 74 6f 64 6f 73 20 6c 6f 73 20 61 72 63 68 69 76 6f 73 20 64 65 r."Elimina.todos.los.archivos.de
10e280 20 61 6e 6f 74 61 63 69 6f 6e 65 73 20 76 61 63 c3 ad 6f 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 .anotaciones.vac..os"..#:.dialog
10e2a0 73 2e 70 79 3a 31 32 35 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 37 30 20 64 69 61 6c 6f 67 s.py:1250.dialogs.py:1470.dialog
10e2c0 73 2e 70 79 3a 31 35 34 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 39 0a 23 3a 20 64 69 61 s.py:1540.dialogs.py:1539.#:.dia
10e2e0 6c 6f 67 73 2e 70 79 3a 31 35 36 36 0a 6d 73 67 69 64 20 22 4e 6f 74 20 65 6d 70 74 79 22 0a 6d logs.py:1566.msgid."Not.empty".m
10e300 73 67 73 74 72 20 22 4e 6f 20 76 61 63 c3 ad 6f 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 sgstr."No.vac..os"..#:.dialogs.p
10e320 79 3a 31 32 35 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 37 30 20 64 69 61 6c 6f 67 73 2e 70 y:1250.dialogs.py:1470.dialogs.p
10e340 79 3a 31 35 34 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 39 0a 23 3a 20 64 69 61 6c 6f 67 y:1540.dialogs.py:1539.#:.dialog
10e360 73 2e 70 79 3a 31 35 36 36 0a 6d 73 67 69 64 20 22 4f 6e 6c 79 20 72 65 6d 6f 76 65 20 61 6e 6e s.py:1566.msgid."Only.remove.ann
10e380 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 69 66 20 74 68 65 79 20 63 6f 6e 74 61 69 6e 20 61 otations.files.if.they.contain.a
10e3a0 6e 6e 6f 74 61 74 69 6f 6e 73 22 0a 6d 73 67 73 74 72 20 22 53 6f 6c 6f 20 65 6c 69 6d 69 6e 61 nnotations".msgstr."Solo.elimina
10e3c0 20 6c 6f 73 20 61 72 63 68 69 76 6f 73 20 64 65 20 61 6e 6f 74 61 63 69 6f 6e 65 73 20 73 69 20 .los.archivos.de.anotaciones.si.
10e3e0 63 6f 6e 74 69 65 6e 65 6e 20 61 6e 6f 74 61 63 69 6f 6e 65 73 22 0a 0a 23 3a 20 64 69 61 6c 6f contienen.anotaciones"..#:.dialo
10e400 67 73 2e 70 79 3a 31 33 31 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 31 20 64 69 61 6c 6f gs.py:1311.dialogs.py:1531.dialo
10e420 67 73 2e 70 79 3a 31 36 30 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 31 35 0a 23 3a 20 64 69 gs.py:1601.dialogs.py:1615.#:.di
10e440 61 6c 6f 67 73 2e 70 79 3a 31 36 34 39 0a 6d 73 67 69 64 20 22 55 70 6c 6f 61 64 20 43 6f 76 65 alogs.py:1649.msgid."Upload.Cove
10e460 72 73 22 0a 6d 73 67 73 74 72 20 22 43 61 72 67 61 72 20 70 6f 72 74 61 64 61 73 22 0a 0a 23 3a rs".msgstr."Cargar.portadas"..#:
10e480 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 31 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 35 .dialogs.py:1315.dialogs.py:1535
10e4a0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 30 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 32 30 .dialogs.py:1605.dialogs.py:1620
10e4c0 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 35 34 0a 6d 73 67 69 64 20 22 42 6c 61 63 6b .#:.dialogs.py:1654.msgid."Black
10e4e0 20 61 6e 64 20 57 68 69 74 65 20 43 6f 76 65 72 73 22 0a 6d 73 67 73 74 72 20 22 50 6f 72 74 61 .and.White.Covers".msgstr."Porta
10e500 64 61 73 20 65 6e 20 62 6c 61 6e 63 6f 20 79 20 6e 65 67 72 6f 22 0a 0a 23 3a 20 64 69 61 6c 6f das.en.blanco.y.negro"..#:.dialo
10e520 67 73 2e 70 79 3a 31 33 31 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 37 20 64 69 61 6c 6f gs.py:1317.dialogs.py:1537.dialo
10e540 67 73 2e 70 79 3a 31 36 30 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 32 38 0a 23 3a 20 64 69 gs.py:1607.dialogs.py:1628.#:.di
10e560 61 6c 6f 67 73 2e 70 79 3a 31 36 36 32 0a 6d 73 67 69 64 20 22 4b 65 65 70 20 63 6f 76 65 72 20 alogs.py:1662.msgid."Keep.cover.
10e580 61 73 70 65 63 74 20 72 61 74 69 6f 22 0a 6d 73 67 73 74 72 20 22 4d 61 6e 74 65 6e 65 72 20 6c aspect.ratio".msgstr."Mantener.l
10e5a0 61 73 20 70 72 6f 70 6f 72 63 69 6f 6e 65 73 20 64 65 20 6c 61 20 70 6f 72 74 61 64 61 22 0a 0a as.proporciones.de.la.portada"..
10e5c0 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 31 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 #:.dialogs.py:1319.dialogs.py:15
10e5e0 33 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 30 39 0a 6d 73 67 69 64 20 22 55 70 6c 6f 61 64 39.dialogs.py:1609.msgid."Upload
10e600 20 63 6f 76 65 72 73 20 66 6f 72 20 4b 6f 62 6f 20 65 70 75 62 73 22 0a 6d 73 67 73 74 72 20 22 .covers.for.Kobo.epubs".msgstr."
10e620 43 61 72 67 61 72 20 70 6f 72 74 61 64 61 73 20 70 61 72 61 20 65 70 75 62 73 20 64 65 20 4b 6f Cargar.portadas.para.epubs.de.Ko
10e640 62 6f 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 36 32 20 64 69 61 6c 6f 67 73 2e bo"..#:.dialogs.py:1362.dialogs.
10e660 70 79 3a 31 35 38 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 35 32 20 64 69 61 6c 6f 67 73 2e py:1582.dialogs.py:1652.dialogs.
10e680 70 79 3a 31 36 39 30 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 34 30 20 64 69 61 6c 6f py:1690.#:.dialogs.py:1740.dialo
10e6a0 67 73 2e 70 79 3a 31 37 34 33 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 65 20 43 6f 76 65 72 73 22 gs.py:1743.msgid."Remove.Covers"
10e6c0 0a 6d 73 67 73 74 72 20 22 45 6c 69 6d 69 6e 61 72 20 70 6f 72 74 61 64 61 73 22 0a 0a 23 3a 20 .msgstr."Eliminar.portadas"..#:.
10e6e0 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 36 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 38 36 20 dialogs.py:1366.dialogs.py:1586.
10e700 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 35 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 39 39 0a dialogs.py:1656.dialogs.py:1699.
10e720 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 35 32 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 65 #:.dialogs.py:1752.msgid."Remove
10e740 20 63 6f 76 65 72 73 20 66 6f 72 20 4b 6f 62 6f 20 65 70 75 62 73 22 0a 6d 73 67 73 74 72 20 22 .covers.for.Kobo.epubs".msgstr."
10e760 45 6c 69 6d 69 6e 61 72 20 70 6f 72 74 61 64 61 73 20 70 61 72 61 20 65 70 75 62 73 20 64 65 20 Eliminar.portadas.para.epubs.de.
10e780 4b 6f 62 6f 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 36 37 20 64 69 61 6c 6f 67 Kobo"..#:.dialogs.py:1367.dialog
10e7a0 73 2e 70 79 3a 31 35 38 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 35 37 20 64 69 61 6c 6f 67 s.py:1587.dialogs.py:1657.dialog
10e7c0 73 2e 70 79 3a 31 37 30 30 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 35 33 0a 6d 73 67 s.py:1700.#:.dialogs.py:1753.msg
10e7e0 69 64 20 22 22 0a 22 43 68 65 63 6b 20 74 68 69 73 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f id.""."Check.this.if.you.want.to
10e800 20 72 65 6d 6f 76 65 20 63 6f 76 65 72 73 20 66 6f 72 20 61 6e 79 20 4b 6f 62 6f 20 65 70 75 62 .remove.covers.for.any.Kobo.epub
10e820 73 20 73 79 6e 63 65 64 20 66 72 6f 6d 20 74 68 65 20 22 0a 22 4b 6f 62 6f 20 73 65 72 76 65 72 s.synced.from.the."."Kobo.server
10e840 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4d 61 72 63 61 72 20 73 69 20 73 65 20 64 65 73 65 61 .".msgstr.""."Marcar.si.se.desea
10e860 20 65 6c 69 6d 69 6e 61 72 20 6c 61 73 20 70 6f 72 74 61 64 61 73 20 64 65 20 63 75 61 6c 71 75 .eliminar.las.portadas.de.cualqu
10e880 69 65 72 20 65 70 75 62 20 64 65 20 4b 6f 62 6f 20 71 75 65 20 73 65 20 22 0a 22 68 61 6e 20 73 ier.epub.de.Kobo.que.se."."han.s
10e8a0 69 6e 63 72 6f 6e 69 7a 61 64 6f 20 64 65 73 64 65 20 65 6c 20 73 65 72 76 69 64 6f 72 20 64 65 incronizado.desde.el.servidor.de
10e8c0 20 4b 6f 62 6f 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 30 33 20 64 69 61 6c .Kobo."..#:.dialogs.py:1403.dial
10e8e0 6f 67 73 2e 70 79 3a 31 36 32 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 39 33 20 64 69 61 6c ogs.py:1623.dialogs.py:1693.dial
10e900 6f 67 73 2e 70 79 3a 31 37 33 37 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 39 32 0a 6d ogs.py:1737.#:.dialogs.py:1792.m
10e920 73 67 69 64 20 22 41 6e 61 6c 79 74 69 63 73 45 76 65 6e 74 73 20 44 61 74 61 62 61 73 65 20 54 sgid."AnalyticsEvents.Database.T
10e940 72 69 67 67 65 72 22 0a 6d 73 67 73 74 72 20 22 54 72 69 67 67 65 72 20 64 65 20 62 61 73 65 20 rigger".msgstr."Trigger.de.base.
10e960 64 65 20 64 61 74 6f 73 20 64 65 20 65 76 65 6e 74 6f 73 20 61 6e 61 6c c3 ad 74 69 63 6f 73 2e de.datos.de.eventos.anal..ticos.
10e980 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 30 34 20 64 69 61 6c 6f 67 73 2e 70 79 "..#:.dialogs.py:1404.dialogs.py
10e9a0 3a 31 36 32 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 39 34 20 64 69 61 6c 6f 67 73 2e 70 79 :1624.dialogs.py:1694.dialogs.py
10e9c0 3a 31 37 33 38 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 39 33 0a 6d 73 67 69 64 20 22 :1738.#:.dialogs.py:1793.msgid."
10e9e0 57 68 65 6e 20 61 6e 20 65 6e 74 72 79 20 69 73 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 41 6e When.an.entry.is.added.to.the.An
10ea00 61 6c 79 74 69 63 73 45 76 65 6e 74 73 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 alyticsEvents,.it.will.be.remove
10ea20 64 2e 22 0a 6d 73 67 73 74 72 20 22 43 75 61 6e 64 6f 20 73 65 20 61 c3 b1 61 64 61 20 75 6e 61 d.".msgstr."Cuando.se.a..ada.una
10ea40 20 65 6e 74 72 61 20 61 20 6c 6f 73 20 65 76 65 6e 74 6f 73 20 61 6e 61 6c c3 ad 74 69 63 6f 73 .entra.a.los.eventos.anal..ticos
10ea60 20 73 65 20 65 6c 69 6d 69 6e 61 72 c3 a1 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a .se.eliminar..."..#:.dialogs.py:
10ea80 31 34 36 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 38 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 1462.dialogs.py:1684.dialogs.py:
10eaa0 31 37 35 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 39 38 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 1754.dialogs.py:1798.#:.dialogs.
10eac0 70 79 3a 31 38 35 33 0a 6d 73 67 69 64 20 22 43 6c 65 61 6e 20 49 6d 61 67 65 73 22 0a 6d 73 67 py:1853.msgid."Clean.Images".msg
10eae0 73 74 72 20 22 4c 69 6d 70 69 61 72 20 69 6d c3 a1 67 65 6e 65 73 22 0a 0a 23 3a 20 64 69 61 6c str."Limpiar.im..genes"..#:.dial
10eb00 6f 67 73 2e 70 79 3a 31 34 36 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 38 38 20 64 69 61 6c ogs.py:1466.dialogs.py:1688.dial
10eb20 6f 67 73 2e 70 79 3a 31 37 35 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 30 32 0a 23 3a 20 64 ogs.py:1758.dialogs.py:1802.#:.d
10eb40 69 61 6c 6f 67 73 2e 70 79 3a 31 38 35 37 0a 6d 73 67 69 64 20 22 44 65 6c 65 74 65 20 65 78 74 ialogs.py:1857.msgid."Delete.ext
10eb60 72 61 20 63 6f 76 65 72 20 69 6d 61 67 65 20 66 69 6c 65 73 22 0a 6d 73 67 73 74 72 20 22 42 6f ra.cover.image.files".msgstr."Bo
10eb80 72 72 61 72 20 61 72 63 68 69 76 6f 73 20 64 65 20 69 6d c3 a1 67 65 6e 65 73 20 64 65 20 70 6f rrar.archivos.de.im..genes.de.po
10eba0 72 74 61 64 61 20 65 78 74 72 61 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 36 37 rtada.extra"..#:.dialogs.py:1467
10ebc0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 38 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 35 39 .dialogs.py:1689.dialogs.py:1759
10ebe0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 30 33 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 .dialogs.py:1803.#:.dialogs.py:1
10ec00 38 35 38 0a 6d 73 67 69 64 20 22 22 0a 22 43 68 65 63 6b 20 74 68 69 73 20 69 66 20 79 6f 75 20 858.msgid.""."Check.this.if.you.
10ec20 77 61 6e 74 20 74 6f 20 64 65 6c 65 74 65 20 74 68 65 20 65 78 74 72 61 20 63 6f 76 65 72 20 69 want.to.delete.the.extra.cover.i
10ec40 6d 61 67 65 20 66 69 6c 65 73 20 66 72 6f 6d 20 74 68 65 20 69 6d 61 67 65 73 20 22 0a 22 64 69 mage.files.from.the.images."."di
10ec60 72 65 63 74 6f 72 79 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 22 0a 6d 73 67 73 74 72 20 22 rectory.on.the.device.".msgstr."
10ec80 22 0a 22 4d c3 a1 72 63 61 72 20 73 69 20 73 65 20 64 65 73 65 61 20 65 6c 69 6d 69 6e 61 72 20 "."M..rcar.si.se.desea.eliminar.
10eca0 6c 6f 73 20 61 72 63 68 69 76 6f 73 20 65 78 74 72 61 20 64 65 20 69 6d c3 a1 67 65 6e 65 73 20 los.archivos.extra.de.im..genes.
10ecc0 64 65 20 70 6f 72 74 61 64 61 20 64 65 6c 20 22 0a 22 64 69 72 65 63 74 6f 72 69 6f 20 64 65 20 de.portada.del."."directorio.de.
10ece0 69 6d c3 a1 67 65 6e 65 73 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 2e 22 0a 0a 23 im..genes.en.el.dispositivo."..#
10ed00 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 39 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 31 :.dialogs.py:1494.dialogs.py:171
10ed20 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 38 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 33 6.dialogs.py:1786.dialogs.py:183
10ed40 30 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 38 37 0a 6d 73 67 69 64 20 22 4c 6f 63 6b 0.#:.dialogs.py:1887.msgid."Lock
10ed60 20 53 65 72 69 65 73 20 49 6e 64 65 78 22 0a 6d 73 67 73 74 72 20 22 46 69 6a 61 72 20 65 6c 20 .Series.Index".msgstr."Fijar.el.
10ed80 c3 ad 6e 64 69 63 65 20 64 65 20 6c 61 20 73 65 72 69 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 ..ndice.de.la.serie"..#:.dialogs
10eda0 2e 70 79 3a 31 35 31 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 33 37 20 64 69 61 6c 6f 67 73 .py:1515.dialogs.py:1737.dialogs
10edc0 2e 70 79 3a 31 38 30 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 35 31 0a 23 3a 20 64 69 61 6c .py:1807.dialogs.py:1851.#:.dial
10ede0 6f 67 73 2e 70 79 3a 31 39 30 38 0a 6d 73 67 69 64 20 22 26 41 73 73 69 67 6e 20 74 68 69 73 20 ogs.py:1908.msgid."&Assign.this.
10ee00 69 6e 64 65 78 20 76 61 6c 75 65 20 74 6f 20 61 6c 6c 20 72 65 6d 61 69 6e 69 6e 67 20 62 6f 6f index.value.to.all.remaining.boo
10ee20 6b 73 22 0a 6d 73 67 73 74 72 20 22 26 41 73 69 67 6e 61 72 20 65 73 74 65 20 76 61 6c 6f 72 20 ks".msgstr."&Asignar.este.valor.
10ee40 64 65 20 c3 ad 6e 64 69 63 65 20 61 20 74 6f 64 6f 73 20 6c 6f 73 20 6c 69 62 72 6f 73 20 72 65 de...ndice.a.todos.los.libros.re
10ee60 73 74 61 6e 74 65 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 39 20 64 69 61 stantes"..#:.dialogs.py:1539.dia
10ee80 6c 6f 67 73 2e 70 79 3a 31 37 36 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 33 31 20 64 69 61 logs.py:1761.dialogs.py:1831.dia
10eea0 6c 6f 67 73 2e 70 79 3a 31 38 37 35 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 39 33 32 0a logs.py:1875.#:.dialogs.py:1932.
10eec0 6d 73 67 69 64 20 22 59 6f 75 20 68 61 76 65 20 63 6f 6e 66 6c 69 63 74 69 6e 67 20 6f 72 20 6f msgid."You.have.conflicting.or.o
10eee0 75 74 20 6f 66 20 73 65 71 75 65 6e 63 65 20 73 65 72 69 65 73 20 69 6e 64 65 78 65 73 22 0a 6d ut.of.sequence.series.indexes".m
10ef00 73 67 73 74 72 20 22 54 69 65 6e 65 20 c3 ad 6e 64 69 63 65 73 20 64 65 20 73 65 72 69 65 20 65 sgstr."Tiene...ndices.de.serie.e
10ef20 6e 20 63 6f 6e 66 6c 69 63 74 6f 20 6f 20 66 75 65 72 61 20 64 65 20 73 65 63 75 65 6e 63 69 61 n.conflicto.o.fuera.de.secuencia
10ef40 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 34 32 20 64 69 61 6c 6f 67 73 2e 70 79 "..#:.dialogs.py:1542.dialogs.py
10ef60 3a 31 37 36 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 33 34 20 64 69 61 6c 6f 67 73 2e 70 79 :1764.dialogs.py:1834.dialogs.py
10ef80 3a 31 38 37 38 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 39 33 35 0a 6d 73 67 69 64 20 22 :1878.#:.dialogs.py:1935.msgid."
10efa0 45 6d 70 74 79 20 62 6f 6f 6b 20 61 64 64 65 64 20 74 6f 20 73 65 72 69 65 73 22 0a 6d 73 67 73 Empty.book.added.to.series".msgs
10efc0 74 72 20 22 4c 69 62 72 6f 20 76 61 63 c3 ad 6f 20 61 c3 b1 61 64 69 64 6f 20 61 20 6c 61 20 73 tr."Libro.vac..o.a..adido.a.la.s
10efe0 65 72 69 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 34 35 20 64 69 61 6c 6f 67 erie"..#:.dialogs.py:1545.dialog
10f000 73 2e 70 79 3a 31 37 36 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 33 37 20 64 69 61 6c 6f 67 s.py:1767.dialogs.py:1837.dialog
10f020 73 2e 70 79 3a 31 38 38 31 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 39 33 38 0a 6d 73 67 s.py:1881.#:.dialogs.py:1938.msg
10f040 69 64 20 22 54 68 65 20 62 6f 6f 6b 20 64 61 74 61 20 68 61 73 20 62 65 65 6e 20 63 68 61 6e 67 id."The.book.data.has.been.chang
10f060 65 64 22 0a 6d 73 67 73 74 72 20 22 53 65 20 68 61 6e 20 63 61 6d 62 69 61 64 6f 20 6c 6f 73 20 ed".msgstr."Se.han.cambiado.los.
10f080 64 61 74 6f 73 20 64 65 6c 20 6c 69 62 72 6f 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a datos.del.libro"..#:.dialogs.py:
10f0a0 31 35 34 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 37 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 1548.dialogs.py:1770.dialogs.py:
10f0c0 31 38 34 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 38 34 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 1840.dialogs.py:1884.#:.dialogs.
10f0e0 70 79 3a 31 39 34 31 0a 6d 73 67 69 64 20 22 54 68 65 20 73 65 72 69 65 73 20 64 61 74 61 20 69 py:1941.msgid."The.series.data.i
10f100 73 20 75 6e 63 68 61 6e 67 65 64 22 0a 6d 73 67 73 74 72 20 22 4c 6f 73 20 64 61 74 6f 73 20 64 s.unchanged".msgstr."Los.datos.d
10f120 65 20 6c 61 20 73 65 72 69 65 20 6e 6f 20 68 61 6e 20 63 61 6d 62 69 61 64 6f 22 0a 0a 23 3a 20 e.la.serie.no.han.cambiado"..#:.
10f140 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 38 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 30 35 20 dialogs.py:1583.dialogs.py:1805.
10f160 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 37 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 39 31 39 0a dialogs.py:1875.dialogs.py:1919.
10f180 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 39 37 36 0a 6d 73 67 69 64 20 22 56 61 6c 75 65 20 #:.dialogs.py:1976.msgid."Value.
10f1a0 61 73 73 69 67 6e 65 64 20 62 79 20 75 73 65 72 22 0a 6d 73 67 73 74 72 20 22 56 61 6c 6f 72 20 assigned.by.user".msgstr."Valor.
10f1c0 61 73 69 67 6e 61 64 6f 20 70 6f 72 20 65 6c 20 75 73 75 61 72 69 6f 22 0a 0a 23 3a 20 64 69 61 asignado.por.el.usuario"..#:.dia
10f1e0 6c 6f 67 73 2e 70 79 3a 31 36 32 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 35 30 20 64 69 61 logs.py:1628.dialogs.py:1850.dia
10f200 6c 6f 67 73 2e 70 79 3a 31 39 32 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 39 36 34 0a 23 3a 20 logs.py:1920.dialogs.py:1964.#:.
10f220 64 69 61 6c 6f 67 73 2e 70 79 3a 32 30 32 31 0a 6d 73 67 69 64 20 22 4c 6f 63 6b 20 6f 72 69 67 dialogs.py:2021.msgid."Lock.orig
10f240 69 6e 61 6c 20 73 65 72 69 65 73 20 69 6e 64 65 78 22 0a 6d 73 67 73 74 72 20 22 46 69 6a 61 72 inal.series.index".msgstr."Fijar
10f260 20 65 6c 20 c3 ad 6e 64 69 63 65 20 6f 72 69 67 69 6e 61 6c 20 64 65 20 6c 61 20 73 65 72 69 65 .el...ndice.original.de.la.serie
10f280 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 33 32 20 64 69 61 6c 6f 67 73 2e 70 79 "..#:.dialogs.py:1632.dialogs.py
10f2a0 3a 31 38 35 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 39 32 34 20 64 69 61 6c 6f 67 73 2e 70 79 :1854.dialogs.py:1924.dialogs.py
10f2c0 3a 31 39 36 38 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 30 32 35 0a 6d 73 67 69 64 20 22 :1968.#:.dialogs.py:2025.msgid."
10f2e0 4c 6f 63 6b 20 73 65 72 69 65 73 20 69 6e 64 65 78 2e 2e 2e 22 0a 6d 73 67 73 74 72 20 22 46 69 Lock.series.index...".msgstr."Fi
10f300 6a 61 72 20 65 6c 20 c3 ad 6e 64 69 63 65 20 64 65 20 6c 61 20 73 65 72 69 65 2e 2e 2e 22 0a 0a jar.el...ndice.de.la.serie..."..
10f320 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 33 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 #:.dialogs.py:1636.dialogs.py:18
10f340 39 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 35 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 91.dialogs.py:1858.dialogs.py:21
10f360 31 33 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 39 32 38 20 64 69 61 6c 6f 67 73 2e 70 79 13.#:.dialogs.py:1928.dialogs.py
10f380 3a 32 31 38 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 39 37 32 20 64 69 61 6c 6f 67 73 2e 70 79 :2183.dialogs.py:1972.dialogs.py
10f3a0 3a 32 32 32 37 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 30 32 39 20 64 69 61 6c 6f 67 73 :2227.#:.dialogs.py:2029.dialogs
10f3c0 2e 70 79 3a 32 32 38 34 0a 6d 73 67 69 64 20 22 55 6e 6c 6f 63 6b 20 73 65 72 69 65 73 20 69 6e .py:2284.msgid."Unlock.series.in
10f3e0 64 65 78 22 0a 6d 73 67 73 74 72 20 22 44 65 73 62 6c 6f 71 75 65 61 72 20 65 6c 20 c3 ad 6e 64 dex".msgstr."Desbloquear.el...nd
10f400 69 63 65 20 64 65 20 6c 61 20 73 65 72 69 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a ice.de.la.serie"..#:.dialogs.py:
10f420 31 36 34 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 36 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 1640.dialogs.py:1862.dialogs.py:
10f440 31 39 33 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 39 37 36 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 1932.dialogs.py:1976.#:.dialogs.
10f460 70 79 3a 32 30 33 33 0a 6d 73 67 69 64 20 22 55 6e 6c 6f 63 6b 20 61 6c 6c 20 73 65 72 69 65 73 py:2033.msgid."Unlock.all.series
10f480 20 69 6e 64 65 78 22 0a 6d 73 67 73 74 72 20 22 44 65 73 62 6c 6f 71 75 65 61 72 20 65 6c 20 c3 .index".msgstr."Desbloquear.el..
10f4a0 ad 6e 64 69 63 65 20 64 65 20 74 6f 64 61 73 20 6c 61 73 20 73 65 72 69 65 73 22 0a 0a 23 3a 20 .ndice.de.todas.las.series"..#:.
10f4c0 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 31 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 30 33 33 20 dialogs.py:1811.dialogs.py:2033.
10f4e0 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 30 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 34 37 0a dialogs.py:2103.dialogs.py:2147.
10f500 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 30 34 0a 6d 73 67 69 64 20 22 4d 61 6e 61 67 65 #:.dialogs.py:2204.msgid."Manage
10f520 20 53 65 72 69 65 73 22 0a 6d 73 67 73 74 72 20 22 47 65 73 74 69 6f 6e 61 72 20 73 65 72 69 65 .Series".msgstr."Gestionar.serie
10f540 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 32 31 20 64 69 61 6c 6f 67 73 2e 70 s"..#:.dialogs.py:1821.dialogs.p
10f560 79 3a 32 30 34 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 31 33 20 64 69 61 6c 6f 67 73 2e 70 y:2043.dialogs.py:2113.dialogs.p
10f580 79 3a 32 31 35 37 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 31 34 0a 6d 73 67 69 64 20 y:2157.#:.dialogs.py:2214.msgid.
10f5a0 22 53 65 72 69 65 73 20 26 43 6f 6c 75 6d 6e 3a 22 0a 6d 73 67 73 74 72 20 22 26 43 6f 6c 75 6d "Series.&Column:".msgstr."&Colum
10f5c0 6e 61 20 64 65 20 73 65 72 69 65 3a 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 32 na.de.serie:"..#:.dialogs.py:182
10f5e0 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 30 35 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 32 9.dialogs.py:2051.dialogs.py:212
10f600 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 36 35 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 1.dialogs.py:2165.#:.dialogs.py:
10f620 32 32 32 32 0a 6d 73 67 69 64 20 22 53 65 72 69 65 73 20 26 4e 61 6d 65 3a 22 0a 6d 73 67 73 74 2222.msgid."Series.&Name:".msgst
10f640 72 20 22 26 4e 6f 6d 62 72 65 20 64 65 20 73 65 72 69 65 3a 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 r."&Nombre.de.serie:"..#:.dialog
10f660 73 2e 70 79 3a 31 38 34 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 30 36 34 20 64 69 61 6c 6f 67 s.py:1842.dialogs.py:2064.dialog
10f680 73 2e 70 79 3a 32 31 33 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 37 38 0a 23 3a 20 64 69 61 s.py:2134.dialogs.py:2178.#:.dia
10f6a0 6c 6f 67 73 2e 70 79 3a 32 32 33 35 0a 6d 73 67 69 64 20 22 26 53 74 61 72 74 20 41 74 3a 22 0a logs.py:2235.msgid."&Start.At:".
10f6c0 6d 73 67 73 74 72 20 22 28 26 53 29 43 6f 6d 69 65 6e 7a 61 20 65 6e 3a 22 0a 0a 23 3a 20 64 69 msgstr."(&S)Comienza.en:"..#:.di
10f6e0 61 6c 6f 67 73 2e 70 79 3a 31 38 35 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 30 37 37 20 64 69 alogs.py:1855.dialogs.py:2077.di
10f700 61 6c 6f 67 73 2e 70 79 3a 32 31 34 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 39 31 0a 23 3a alogs.py:2147.dialogs.py:2191.#:
10f720 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 34 38 0a 6d 73 67 69 64 20 22 43 6c 65 61 6e 20 74 69 .dialogs.py:2248.msgid."Clean.ti
10f740 74 6c 65 73 20 6f 66 20 4b 6f 62 6f 20 62 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 4c 69 6d 70 tles.of.Kobo.books".msgstr."Limp
10f760 69 61 20 6c 61 73 20 76 69 c3 b1 65 74 61 73 20 64 65 20 6c 6f 73 20 6c 69 62 72 6f 73 20 64 65 ia.las.vi..etas.de.los.libros.de
10f780 20 4b 6f 62 6f 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 35 37 20 64 69 61 6c 6f .Kobo"..#:.dialogs.py:1857.dialo
10f7a0 67 73 2e 70 79 3a 32 30 37 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 34 39 20 64 69 61 6c 6f gs.py:2079.dialogs.py:2149.dialo
10f7c0 67 73 2e 70 79 3a 32 31 39 33 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 35 30 0a 6d 73 gs.py:2193.#:.dialogs.py:2250.ms
10f7e0 67 69 64 20 22 22 0a 22 52 65 6d 6f 76 65 73 20 73 65 72 69 65 73 20 69 6e 66 6f 72 6d 61 74 69 gid.""."Removes.series.informati
10f800 6f 6e 20 66 72 6f 6d 20 74 68 65 20 74 69 74 6c 65 73 2e 20 46 6f 72 20 4b 6f 62 6f 20 62 6f 6f on.from.the.titles..For.Kobo.boo
10f820 6b 73 2c 20 74 68 69 73 20 69 73 20 27 28 53 65 72 69 65 73 20 22 0a 22 4e 61 6d 65 20 2d 20 23 ks,.this.is.'(Series."."Name.-.#
10f840 31 29 27 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 45 6c 69 6d 69 6e 61 20 6c 61 20 69 6e 66 6f 72 1)'".msgstr.""."Elimina.la.infor
10f860 6d 61 63 69 c3 b3 6e 20 64 65 20 73 65 72 69 65 20 64 65 20 6c 6f 73 20 74 c3 ad 74 75 6c 6f 73 maci..n.de.serie.de.los.t..tulos
10f880 2e 20 45 6e 20 6c 6f 73 20 6c 69 62 72 6f 73 20 64 65 20 4b 6f 62 6f 20 65 73 20 22 0a 22 27 28 ..En.los.libros.de.Kobo.es."."'(
10f8a0 4e 6f 6d 62 72 65 20 64 65 20 73 65 72 69 65 20 2d 23 31 29 27 22 0a 0a 23 3a 20 64 69 61 6c 6f Nombre.de.serie.-#1)'"..#:.dialo
10f8c0 67 73 2e 70 79 3a 31 38 37 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 30 39 34 20 64 69 61 6c 6f gs.py:1872.dialogs.py:2094.dialo
10f8e0 67 73 2e 70 79 3a 32 31 36 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 30 38 0a 23 3a 20 64 69 gs.py:2164.dialogs.py:2208.#:.di
10f900 61 6c 6f 67 73 2e 70 79 3a 32 32 36 35 0a 6d 73 67 69 64 20 22 4d 6f 76 65 20 62 6f 6f 6b 20 75 alogs.py:2265.msgid."Move.book.u
10f920 70 20 69 6e 20 73 65 72 69 65 73 20 28 41 6c 74 2b 55 70 29 22 0a 6d 73 67 73 74 72 20 22 53 75 p.in.series.(Alt+Up)".msgstr."Su
10f940 62 65 20 75 6e 20 6c 69 62 72 6f 20 65 6e 20 6c 61 20 73 65 72 69 65 20 28 41 6c 74 2b 55 70 29 be.un.libro.en.la.serie.(Alt+Up)
10f960 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 37 34 20 64 69 61 6c 6f 67 73 2e 70 79 "..#:.dialogs.py:1874.dialogs.py
10f980 3a 32 30 39 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 36 36 20 64 69 61 6c 6f 67 73 2e 70 79 :2096.dialogs.py:2166.dialogs.py
10f9a0 3a 32 32 31 30 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 36 37 0a 6d 73 67 69 64 20 22 :2210.#:.dialogs.py:2267.msgid."
10f9c0 41 6c 74 2b 55 70 22 0a 6d 73 67 73 74 72 20 22 41 6c 74 2b 41 72 72 69 62 61 22 0a 0a 23 3a 20 Alt+Up".msgstr."Alt+Arriba"..#:.
10f9e0 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 37 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 30 30 20 dialogs.py:1878.dialogs.py:2100.
10fa00 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 37 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 31 34 0a dialogs.py:2170.dialogs.py:2214.
10fa20 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 37 31 0a 6d 73 67 69 64 20 22 4d 6f 76 65 20 62 #:.dialogs.py:2271.msgid."Move.b
10fa40 6f 6f 6b 20 64 6f 77 6e 20 69 6e 20 73 65 72 69 65 73 20 28 41 6c 74 2b 44 6f 77 6e 29 22 0a 6d ook.down.in.series.(Alt+Down)".m
10fa60 73 67 73 74 72 20 22 42 61 6a 61 20 75 6e 20 6c 69 62 72 6f 20 65 6e 20 6c 61 20 73 65 72 69 65 sgstr."Baja.un.libro.en.la.serie
10fa80 20 28 41 6c 74 2b 44 6f 77 6e 29 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 38 30 .(Alt+Down)"..#:.dialogs.py:1880
10faa0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 30 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 37 32 .dialogs.py:2102.dialogs.py:2172
10fac0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 31 36 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 .dialogs.py:2216.#:.dialogs.py:2
10fae0 32 37 33 0a 6d 73 67 69 64 20 22 41 6c 74 2b 44 6f 77 6e 22 0a 6d 73 67 73 74 72 20 22 41 6c 74 273.msgid."Alt+Down".msgstr."Alt
10fb00 2b 41 62 61 6a 6f 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 38 36 20 64 69 61 6c +Abajo"..#:.dialogs.py:1886.dial
10fb20 6f 67 73 2e 70 79 3a 32 31 30 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 37 38 20 64 69 61 6c ogs.py:2108.dialogs.py:2178.dial
10fb40 6f 67 73 2e 70 79 3a 32 32 32 32 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 37 39 0a 6d ogs.py:2222.#:.dialogs.py:2279.m
10fb60 73 67 69 64 20 22 4c 6f 63 6b 20 74 6f 20 69 6e 64 65 78 20 76 61 6c 75 65 2e 2e 2e 22 0a 6d 73 sgid."Lock.to.index.value...".ms
10fb80 67 73 74 72 20 22 46 69 6a 61 72 20 65 6c 20 c3 ad 6e 64 69 63 65 20 61 6c 20 76 61 6c 6f 72 2e gstr."Fijar.el...ndice.al.valor.
10fba0 2e 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 39 38 20 64 69 61 6c 6f 67 73 2e .."..#:.dialogs.py:1898.dialogs.
10fbc0 70 79 3a 32 31 32 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 39 30 20 64 69 61 6c 6f 67 73 2e py:2120.dialogs.py:2190.dialogs.
10fbe0 70 79 3a 32 32 33 34 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 39 31 0a 6d 73 67 69 64 py:2234.#:.dialogs.py:2291.msgid
10fc00 20 22 52 65 6d 6f 76 65 20 62 6f 6f 6b 20 66 72 6f 6d 20 74 68 65 20 73 65 72 69 65 73 20 6c 69 ."Remove.book.from.the.series.li
10fc20 73 74 22 0a 6d 73 67 73 74 72 20 22 45 6c 69 6d 69 6e 61 72 20 6c 69 62 72 6f 20 64 65 20 6c 61 st".msgstr."Eliminar.libro.de.la
10fc40 20 6c 69 73 74 61 20 64 65 20 73 65 72 69 65 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 .lista.de.series"..#:.dialogs.py
10fc60 3a 31 39 30 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 32 37 20 64 69 61 6c 6f 67 73 2e 70 79 :1905.dialogs.py:2127.dialogs.py
10fc80 3a 32 31 39 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 34 31 0a 23 3a 20 64 69 61 6c 6f 67 73 :2197.dialogs.py:2241.#:.dialogs
10fca0 2e 70 79 3a 32 32 39 38 0a 6d 73 67 69 64 20 22 4d 6f 76 65 20 73 65 72 69 65 73 20 69 6e 64 65 .py:2298.msgid."Move.series.inde
10fcc0 78 20 74 6f 20 6c 65 66 74 20 6f 66 20 64 65 63 69 6d 61 6c 20 70 6f 69 6e 74 20 28 41 6c 74 2b x.to.left.of.decimal.point.(Alt+
10fce0 4c 65 66 74 29 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4d 75 65 76 65 20 65 6c 20 c3 ad 6e 64 69 Left)".msgstr.""."Mueve.el...ndi
10fd00 63 65 20 64 65 20 6c 61 20 73 65 72 69 65 20 61 20 6c 61 20 69 7a 71 75 69 65 72 64 61 20 64 65 ce.de.la.serie.a.la.izquierda.de
10fd20 6c 20 70 75 6e 74 6f 20 64 65 63 69 6d 61 6c 20 28 41 6c 74 2b 4c 65 66 74 29 22 0a 0a 23 3a 20 l.punto.decimal.(Alt+Left)"..#:.
10fd40 64 69 61 6c 6f 67 73 2e 70 79 3a 31 39 30 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 32 39 20 dialogs.py:1907.dialogs.py:2129.
10fd60 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 39 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 34 33 0a dialogs.py:2199.dialogs.py:2243.
10fd80 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 33 30 30 0a 6d 73 67 69 64 20 22 41 6c 74 2b 4c 65 #:.dialogs.py:2300.msgid."Alt+Le
10fda0 66 74 22 0a 6d 73 67 73 74 72 20 22 41 6c 74 2b 49 7a 71 75 69 65 72 64 61 22 0a 0a 23 3a 20 64 ft".msgstr."Alt+Izquierda"..#:.d
10fdc0 69 61 6c 6f 67 73 2e 70 79 3a 31 39 31 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 33 33 20 64 ialogs.py:1911.dialogs.py:2133.d
10fde0 69 61 6c 6f 67 73 2e 70 79 3a 32 32 30 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 34 37 0a 23 ialogs.py:2203.dialogs.py:2247.#
10fe00 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 33 30 34 0a 6d 73 67 69 64 20 22 4d 6f 76 65 20 73 65 :.dialogs.py:2304.msgid."Move.se
10fe20 72 69 65 73 20 69 6e 64 65 78 20 74 6f 20 72 69 67 68 74 20 6f 66 20 64 65 63 69 6d 61 6c 20 70 ries.index.to.right.of.decimal.p
10fe40 6f 69 6e 74 20 28 41 6c 74 2b 52 69 67 68 74 29 22 0a 6d 73 67 73 74 72 20 22 4d 75 65 76 65 20 oint.(Alt+Right)".msgstr."Mueve.
10fe60 65 6c 20 c3 ad 6e 64 69 63 65 20 64 65 20 6c 61 20 73 65 72 69 65 20 61 20 6c 61 20 64 65 72 65 el...ndice.de.la.serie.a.la.dere
10fe80 63 68 61 20 64 65 6c 20 70 75 6e 74 6f 20 64 65 63 69 6d 61 6c 20 28 41 6c 74 2b 52 69 67 68 74 cha.del.punto.decimal.(Alt+Right
10fea0 29 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 39 31 33 20 64 69 61 6c 6f 67 73 2e 70 )"..#:.dialogs.py:1913.dialogs.p
10fec0 79 3a 32 31 33 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 30 35 20 64 69 61 6c 6f 67 73 2e 70 y:2135.dialogs.py:2205.dialogs.p
10fee0 79 3a 32 32 34 39 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 33 30 36 0a 6d 73 67 69 64 20 y:2249.#:.dialogs.py:2306.msgid.
10ff00 22 41 6c 74 2b 52 69 67 68 74 22 0a 6d 73 67 73 74 72 20 22 41 6c 74 2b 44 65 72 65 63 68 61 22 "Alt+Right".msgstr."Alt+Derecha"
10ff20 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 39 32 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a ..#:.dialogs.py:1922.dialogs.py:
10ff40 32 31 34 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 31 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 2144.dialogs.py:2214.dialogs.py:
10ff60 32 32 35 38 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 33 31 35 0a 6d 73 67 69 64 20 22 20 2258.#:.dialogs.py:2315.msgid.".
10ff80 26 52 65 73 74 6f 72 65 20 4f 72 69 67 69 6e 61 6c 20 53 65 72 69 65 73 20 22 0a 6d 73 67 73 74 &Restore.Original.Series.".msgst
10ffa0 72 20 22 26 52 65 73 74 61 75 72 61 72 20 6c 61 20 73 65 72 69 65 20 6f 72 69 67 69 6e 61 6c 22 r."&Restaurar.la.serie.original"
10ffc0 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 30 32 20 63 6f 6e 66 69 67 2e 70 79 3a 39 ..#:.dialogs.py:2102.config.py:9
10ffe0 33 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 33 32 34 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 30 33.dialogs.py:2324.config.py:100
110000 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 33 39 34 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 9.dialogs.py:2394.#:.config.py:1
110020 30 31 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 34 34 31 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 018.dialogs.py:2441.config.py:10
110040 33 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 34 39 38 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 33 30.dialogs.py:2498.config.py:103
110060 32 0a 6d 73 67 69 64 20 22 41 72 65 20 79 6f 75 20 73 75 72 65 3f 22 0a 6d 73 67 73 74 72 20 22 2.msgid."Are.you.sure?".msgstr."
110080 c2 bf 45 73 74 c3 a1 20 73 65 67 75 72 6f 3f 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a ..Est...seguro?"..#:.dialogs.py:
1100a0 32 31 30 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 33 32 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 2103.dialogs.py:2325.dialogs.py:
1100c0 32 33 39 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 34 34 32 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 2395.dialogs.py:2442.#:.dialogs.
1100e0 70 79 3a 32 34 39 39 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 65 20 74 68 65 20 73 65 6c 65 63 74 py:2499.msgid."Remove.the.select
110100 65 64 20 62 6f 6f 6b 28 73 29 20 66 72 6f 6d 20 74 68 65 20 73 65 72 69 65 73 20 6c 69 73 74 3f ed.book(s).from.the.series.list?
110120 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 c2 bf 45 6c 69 6d 69 6e 61 72 20 65 6c 2f 6c 6f 73 20 6c ".msgstr.""."..Eliminar.el/los.l
110140 69 62 72 6f 2f 6c 69 62 72 6f 73 20 73 65 6c 65 63 63 69 6f 6e 61 64 6f 2f 73 65 6c 65 63 63 69 ibro/libros.seleccionado/selecci
110160 6f 6e 61 64 6f 73 20 64 65 20 6c 61 20 6c 69 73 74 61 20 64 65 20 22 0a 22 73 65 72 69 65 73 3f onados.de.la.lista.de."."series?
110180 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 33 33 36 20 64 69 61 6c 6f 67 73 2e 70 79 "..#:.dialogs.py:2336.dialogs.py
1101a0 3a 32 35 35 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 32 38 20 64 69 61 6c 6f 67 73 2e 70 79 :2558.dialogs.py:2628.dialogs.py
1101c0 3a 32 36 37 35 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 33 32 0a 6d 73 67 69 64 20 22 :2675.#:.dialogs.py:2732.msgid."
1101e0 42 6f 6f 6b 73 20 6e 6f 74 20 69 6e 20 44 65 76 69 63 65 20 44 61 74 61 62 61 73 65 22 0a 6d 73 Books.not.in.Device.Database".ms
110200 67 73 74 72 20 22 4c 69 62 72 6f 73 20 71 75 65 20 6e 6f 20 65 73 74 c3 a1 6e 20 65 6e 20 6c 61 gstr."Libros.que.no.est..n.en.la
110220 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 22 0a .base.de.datos.del.dispositivo".
110240 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 33 38 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 .#:.dialogs.py:2381.dialogs.py:2
110260 36 31 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 38 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 615.dialogs.py:2685.dialogs.py:2
110280 37 33 32 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 38 39 0a 6d 73 67 69 64 20 22 53 68 732.#:.dialogs.py:2789.msgid."Sh
1102a0 6f 77 20 52 65 61 64 69 6e 67 20 50 6f 73 69 74 69 6f 6e 20 43 68 61 6e 67 65 73 22 0a 6d 73 67 ow.Reading.Position.Changes".msg
1102c0 73 74 72 20 22 4d 6f 73 74 72 61 72 20 6c 6f 73 20 63 61 6d 62 69 6f 73 20 64 65 20 6c 61 73 20 str."Mostrar.los.cambios.de.las.
1102e0 70 6f 73 69 63 69 6f 6e 65 73 20 64 65 20 6c 65 63 74 75 72 61 22 0a 0a 23 3a 20 64 69 61 6c 6f posiciones.de.lectura"..#:.dialo
110300 67 73 2e 70 79 3a 32 33 39 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 32 35 20 64 69 61 6c 6f gs.py:2391.dialogs.py:2625.dialo
110320 67 73 2e 70 79 3a 32 36 39 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 34 32 0a 23 3a 20 64 69 gs.py:2695.dialogs.py:2742.#:.di
110340 61 6c 6f 67 73 2e 70 79 3a 32 37 39 39 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f alogs.py:2799.#,.python-brace-fo
110360 72 6d 61 74 0a 6d 73 67 69 64 20 22 50 72 6f 66 69 6c 65 3a 20 7b 30 7d 22 0a 6d 73 67 73 74 72 rmat.msgid."Profile:.{0}".msgstr
110380 20 22 50 65 72 66 69 6c 3a 20 7b 30 7d 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 33 ."Perfil:.{0}"..#:.dialogs.py:23
1103a0 39 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 32 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 92.dialogs.py:2626.dialogs.py:26
1103c0 39 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 34 33 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 96.dialogs.py:2743.#:.dialogs.py
1103e0 3a 32 38 30 30 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 :2800.#,.python-brace-format.msg
110400 69 64 20 22 44 65 76 69 63 65 3a 20 7b 30 7d 22 0a 6d 73 67 73 74 72 20 22 44 69 73 70 6f 73 69 id."Device:.{0}".msgstr."Disposi
110420 74 69 76 6f 3a 20 7b 30 7d 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 34 33 38 20 64 tivo:.{0}"..#:.dialogs.py:2438.d
110440 69 61 6c 6f 67 73 2e 70 79 3a 32 37 30 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 37 31 20 64 ialogs.py:2701.dialogs.py:2771.d
110460 69 61 6c 6f 67 73 2e 70 79 3a 32 38 31 38 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 37 ialogs.py:2818.#:.dialogs.py:287
110480 35 0a 6d 73 67 69 64 20 22 41 75 74 68 6f 72 73 28 73 29 22 0a 6d 73 67 73 74 72 20 22 41 75 74 5.msgid."Authors(s)".msgstr."Aut
1104a0 6f 72 28 65 73 29 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 34 33 38 20 64 69 61 6c or(es)"..#:.dialogs.py:2438.dial
1104c0 6f 67 73 2e 70 79 3a 32 37 30 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 37 31 20 64 69 61 6c ogs.py:2701.dialogs.py:2771.dial
1104e0 6f 67 73 2e 70 79 3a 32 38 31 38 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 37 35 0a 6d ogs.py:2818.#:.dialogs.py:2875.m
110500 73 67 69 64 20 22 43 75 72 72 65 6e 74 20 25 22 0a 6d 73 67 73 74 72 20 22 41 63 74 75 6c 20 25 sgid."Current.%".msgstr."Actul.%
110520 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 34 33 38 20 64 69 61 6c 6f 67 73 2e 70 79 "..#:.dialogs.py:2438.dialogs.py
110540 3a 32 37 30 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 37 31 20 64 69 61 6c 6f 67 73 2e 70 79 :2701.dialogs.py:2771.dialogs.py
110560 3a 32 38 31 38 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 37 35 0a 6d 73 67 69 64 20 22 :2818.#:.dialogs.py:2875.msgid."
110580 4e 65 77 20 25 22 0a 6d 73 67 73 74 72 20 22 4e 75 65 76 6f 20 25 22 0a 0a 23 3a 20 64 69 61 6c New.%".msgstr."Nuevo.%"..#:.dial
1105a0 6f 67 73 2e 70 79 3a 32 34 33 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 30 31 20 64 69 61 6c ogs.py:2438.dialogs.py:2701.dial
1105c0 6f 67 73 2e 70 79 3a 32 37 37 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 31 38 0a 23 3a 20 64 ogs.py:2771.dialogs.py:2818.#:.d
1105e0 69 61 6c 6f 67 73 2e 70 79 3a 32 38 37 35 0a 6d 73 67 69 64 20 22 43 75 72 72 65 6e 74 20 44 61 ialogs.py:2875.msgid."Current.Da
110600 74 65 22 0a 6d 73 67 73 74 72 20 22 46 65 63 68 61 20 61 63 74 75 61 6c 22 0a 0a 23 3a 20 64 69 te".msgstr."Fecha.actual"..#:.di
110620 61 6c 6f 67 73 2e 70 79 3a 32 34 33 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 30 31 20 64 69 alogs.py:2438.dialogs.py:2701.di
110640 61 6c 6f 67 73 2e 70 79 3a 32 37 37 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 31 38 0a 23 3a alogs.py:2771.dialogs.py:2818.#:
110660 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 37 35 0a 6d 73 67 69 64 20 22 4e 65 77 20 44 61 74 65 .dialogs.py:2875.msgid."New.Date
110680 22 0a 6d 73 67 73 74 72 20 22 4e 75 65 76 61 20 66 65 63 68 61 22 0a 0a 23 3a 20 64 69 61 6c 6f ".msgstr."Nueva.fecha"..#:.dialo
1106a0 67 73 2e 70 79 3a 32 34 33 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 30 31 20 64 69 61 6c 6f gs.py:2438.dialogs.py:2701.dialo
1106c0 67 73 2e 70 79 3a 32 37 37 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 31 38 0a 23 3a 20 64 69 gs.py:2771.dialogs.py:2818.#:.di
1106e0 61 6c 6f 67 73 2e 70 79 3a 32 38 37 35 0a 6d 73 67 69 64 20 22 42 6f 6f 6b 20 49 44 22 0a 6d 73 alogs.py:2875.msgid."Book.ID".ms
110700 67 73 74 72 20 22 49 44 20 64 65 20 6c 69 62 72 6f 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 gstr."ID.de.libro"..#:.dialogs.p
110720 79 3a 32 35 35 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 33 31 20 64 69 61 6c 6f 67 73 2e 70 y:2559.dialogs.py:2831.dialogs.p
110740 79 3a 32 39 30 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 34 38 0a 23 3a 20 64 69 61 6c 6f 67 y:2901.dialogs.py:2948.#:.dialog
110760 73 2e 70 79 3a 33 30 30 35 0a 6d 73 67 69 64 20 22 53 68 65 6c 66 20 74 6f 20 4b 65 65 70 22 0a s.py:3005.msgid."Shelf.to.Keep".
110780 6d 73 67 73 74 72 20 22 45 73 74 61 6e 74 65 72 c3 ad 61 73 20 71 75 65 20 73 65 20 76 61 6e 20 msgstr."Estanter..as.que.se.van.
1107a0 61 20 6d 61 6e 74 65 6e 65 72 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 35 36 30 20 a.mantener"..#:.dialogs.py:2560.
1107c0 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 32 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 33 32 20 dialogs.py:2620.dialogs.py:2832.
1107e0 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 39 34 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 dialogs.py:2894.#:.dialogs.py:29
110800 30 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 36 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 02.dialogs.py:2964.dialogs.py:29
110820 34 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 31 31 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 49.dialogs.py:3011.#:.dialogs.py
110840 3a 33 30 30 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 36 38 0a 6d 73 67 69 64 20 22 4f 6c 64 :3006.dialogs.py:3068.msgid."Old
110860 65 73 74 22 0a 6d 73 67 73 74 72 20 22 4d c3 a1 73 20 61 6e 74 69 67 75 6f 22 0a 0a 23 3a 20 64 est".msgstr."M..s.antiguo"..#:.d
110880 69 61 6c 6f 67 73 2e 70 79 3a 32 35 36 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 32 30 20 64 ialogs.py:2565.dialogs.py:2620.d
1108a0 69 61 6c 6f 67 73 2e 70 79 3a 32 38 33 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 39 34 0a 23 ialogs.py:2837.dialogs.py:2894.#
1108c0 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 30 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 36 :.dialogs.py:2907.dialogs.py:296
1108e0 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 35 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 31 4.dialogs.py:2954.dialogs.py:301
110900 31 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 36 38 0a 6d 73 67 69 64 20 22 4e 65 77 65 1.#:.dialogs.py:3068.msgid."Newe
110920 73 74 22 0a 6d 73 67 73 74 72 20 22 4d c3 a1 73 20 6e 75 65 76 6f 22 0a 0a 23 3a 20 64 69 61 6c st".msgstr."M..s.nuevo"..#:.dial
110940 6f 67 73 2e 70 79 3a 32 35 37 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 34 33 20 64 69 61 6c ogs.py:2571.dialogs.py:2843.dial
110960 6f 67 73 2e 70 79 3a 32 39 31 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 36 30 0a 23 3a 20 64 ogs.py:2913.dialogs.py:2960.#:.d
110980 69 61 6c 6f 67 73 2e 70 79 3a 33 30 31 37 0a 6d 73 67 69 64 20 22 50 75 72 67 65 20 64 75 70 6c ialogs.py:3017.msgid."Purge.dupl
1109a0 69 63 61 74 65 20 73 68 65 6c 76 65 73 22 0a 6d 73 67 73 74 72 20 22 4c 69 6d 70 69 61 72 20 65 icate.shelves".msgstr."Limpiar.e
1109c0 73 74 61 6e 74 65 72 c3 ad 61 73 20 64 75 70 6c 69 63 61 64 61 73 22 0a 0a 23 3a 20 64 69 61 6c stanter..as.duplicadas"..#:.dial
1109e0 6f 67 73 2e 70 79 3a 32 35 37 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 34 35 20 64 69 61 6c ogs.py:2573.dialogs.py:2845.dial
110a00 6f 67 73 2e 70 79 3a 32 39 31 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 36 32 0a 23 3a 20 64 ogs.py:2915.dialogs.py:2962.#:.d
110a20 69 61 6c 6f 67 73 2e 70 79 3a 33 30 31 39 0a 6d 73 67 69 64 20 22 22 0a 22 57 68 65 6e 20 74 68 ialogs.py:3019.msgid.""."When.th
110a40 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 64 75 70 6c 69 is.option.is.selected,.the.dupli
110a60 63 61 74 65 64 20 72 6f 77 73 20 61 72 65 20 64 65 6c 65 74 65 64 20 66 72 6f 6d 20 74 68 65 20 cated.rows.are.deleted.from.the.
110a80 22 0a 22 64 61 74 61 62 61 73 65 2e 20 49 66 20 74 68 69 73 20 69 73 20 64 6f 6e 65 2c 20 74 68 "."database..If.this.is.done,.th
110aa0 65 79 20 6d 69 67 68 74 20 62 65 20 72 65 73 74 6f 72 65 20 64 75 72 69 6e 67 20 74 68 65 20 6e ey.might.be.restore.during.the.n
110ac0 65 78 74 20 73 79 6e 63 20 74 6f 20 74 68 65 20 22 0a 22 4b 6f 62 6f 20 73 65 72 76 65 72 2e 22 ext.sync.to.the."."Kobo.server."
110ae0 0a 6d 73 67 73 74 72 20 22 22 0a 22 43 75 61 6e 64 6f 20 73 65 20 73 65 6c 65 63 63 69 6f 6e 61 .msgstr.""."Cuando.se.selecciona
110b00 20 65 73 74 61 20 73 65 72 69 65 2c 20 6c 61 73 20 66 69 6c 61 73 20 64 75 70 6c 69 63 61 74 61 .esta.serie,.las.filas.duplicata
110b20 64 61 73 20 73 65 20 62 6f 72 72 61 6e 20 64 65 20 6c 61 20 62 61 73 65 20 22 0a 22 64 65 20 64 das.se.borran.de.la.base."."de.d
110b40 61 74 6f 73 2e 20 53 69 20 73 65 20 68 61 63 65 20 65 73 74 6f 2c 20 70 75 65 64 65 6e 20 76 6f atos..Si.se.hace.esto,.pueden.vo
110b60 6c 76 65 72 20 61 20 61 70 61 72 65 63 65 72 20 63 6f 6e 20 6c 61 20 73 69 67 75 69 65 6e 74 65 lver.a.aparecer.con.la.siguiente
110b80 20 22 0a 22 73 69 6e 63 72 6f 6e 69 7a 61 63 69 c3 b3 6e 20 63 6f 6e 20 65 6c 20 73 65 72 76 69 ."."sincronizaci..n.con.el.servi
110ba0 64 6f 72 20 64 65 20 4b 6f 62 6f 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 32 dor.de.Kobo."..#:.dialogs.py:262
110bc0 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 39 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 36 0.dialogs.py:2894.dialogs.py:296
110be0 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 31 31 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 4.dialogs.py:3011.#:.dialogs.py:
110c00 33 30 36 38 0a 6d 73 67 69 64 20 22 53 68 65 6c 66 20 4e 61 6d 65 22 0a 6d 73 67 73 74 72 20 22 3068.msgid."Shelf.Name".msgstr."
110c20 4e 6f 6d 62 72 65 20 64 65 20 65 73 74 61 6e 74 65 72 c3 ad 61 22 0a 0a 23 3a 20 64 69 61 6c 6f Nombre.de.estanter..a"..#:.dialo
110c40 67 73 2e 70 79 3a 32 36 32 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 39 34 20 64 69 61 6c 6f gs.py:2620.dialogs.py:2894.dialo
110c60 67 73 2e 70 79 3a 32 39 36 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 31 31 0a 23 3a 20 64 69 gs.py:2964.dialogs.py:3011.#:.di
110c80 61 6c 6f 67 73 2e 70 79 3a 33 30 36 38 0a 6d 73 67 69 64 20 22 4e 75 6d 62 65 72 22 0a 6d 73 67 alogs.py:3068.msgid."Number".msg
110ca0 73 74 72 20 22 4e c3 ba 6d 65 72 6f 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 34 str."N..mero"..#:.dialogs.py:264
110cc0 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 32 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 39 9.dialogs.py:2923.dialogs.py:299
110ce0 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 34 30 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 3.dialogs.py:3040.#:.dialogs.py:
110d00 33 30 39 37 0a 6d 73 67 69 64 20 22 28 55 6e 6e 61 6d 65 64 20 73 68 65 6c 66 29 22 0a 6d 73 67 3097.msgid."(Unnamed.shelf)".msg
110d20 73 74 72 20 22 28 45 73 74 61 6e 74 65 72 c3 ad 61 20 73 69 6e 20 6e 6f 6d 62 72 65 29 22 0a 0a str."(Estanter..a.sin.nombre)"..
110d40 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 30 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 #:.dialogs.py:2708.dialogs.py:29
110d60 38 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 35 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 82.dialogs.py:3052.dialogs.py:30
110d80 39 39 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 35 36 0a 6d 73 67 69 64 20 22 4f 72 64 99.#:.dialogs.py:3156.msgid."Ord
110da0 65 72 20 74 68 65 20 73 68 65 6c 76 65 73 20 77 69 74 68 20 73 65 72 69 65 73 20 6e 61 6d 65 73 er.the.shelves.with.series.names
110dc0 2e 22 0a 6d 73 67 73 74 72 20 22 4f 72 64 65 6e 61 72 20 6c 61 73 20 65 73 74 61 6e 74 65 72 c3 .".msgstr."Ordenar.las.estanter.
110de0 ad 61 73 20 63 6f 6e 20 6e 6f 6d 62 72 65 20 64 65 20 73 65 72 69 65 73 2e 22 0a 0a 23 3a 20 64 .as.con.nombre.de.series."..#:.d
110e00 69 61 6c 6f 67 73 2e 70 79 3a 32 37 30 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 38 33 20 64 ialogs.py:2709.dialogs.py:2983.d
110e20 69 61 6c 6f 67 73 2e 70 79 3a 33 30 35 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 30 30 0a 23 ialogs.py:3053.dialogs.py:3100.#
110e40 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 35 37 0a 6d 73 67 69 64 20 22 4f 72 64 65 72 20 74 :.dialogs.py:3157.msgid."Order.t
110e60 68 65 20 73 68 65 6c 76 65 73 20 77 69 74 68 20 61 75 74 68 6f 72 20 6e 61 6d 65 73 2e 22 0a 6d he.shelves.with.author.names.".m
110e80 73 67 73 74 72 20 22 4f 72 64 65 6e 61 72 20 6c 61 73 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 20 sgstr."Ordenar.las.estanter..as.
110ea0 63 6f 6e 20 6e 6f 6d 62 72 65 20 64 65 20 61 75 74 6f 72 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 con.nombre.de.autor."..#:.dialog
110ec0 73 2e 70 79 3a 32 37 31 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 38 34 20 64 69 61 6c 6f 67 s.py:2710.dialogs.py:2984.dialog
110ee0 73 2e 70 79 3a 33 30 35 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 30 31 0a 23 3a 20 64 69 61 s.py:3054.dialogs.py:3101.#:.dia
110f00 6c 6f 67 73 2e 70 79 3a 33 31 35 38 0a 6d 73 67 69 64 20 22 4f 72 64 65 72 20 74 68 65 20 73 68 logs.py:3158.msgid."Order.the.sh
110f20 65 6c 76 65 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 73 65 72 69 65 73 20 6f 72 elves.that.do.not.have.series.or
110f40 20 61 75 74 68 6f 72 20 6e 61 6d 65 73 2e 22 0a 6d 73 67 73 74 72 20 22 4f 72 64 65 6e 61 72 20 .author.names.".msgstr."Ordenar.
110f60 6c 61 73 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 20 71 75 65 20 6e 6f 20 74 69 65 6e 65 6e 20 6e las.estanter..as.que.no.tienen.n
110f80 6f 6d 62 72 65 73 20 64 65 20 73 65 72 69 65 20 6f 20 61 75 74 6f 72 2e 22 0a 0a 23 3a 20 64 69 ombres.de.serie.o.autor."..#:.di
110fa0 61 6c 6f 67 73 2e 70 79 3a 32 37 31 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 38 35 20 64 69 alogs.py:2711.dialogs.py:2985.di
110fc0 61 6c 6f 67 73 2e 70 79 3a 33 30 35 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 30 32 0a 23 3a alogs.py:3055.dialogs.py:3102.#:
110fe0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 35 39 0a 6d 73 67 69 64 20 22 4f 72 64 65 72 20 61 6c .dialogs.py:3159.msgid."Order.al
111000 6c 20 73 68 65 6c 76 65 73 2e 22 0a 6d 73 67 73 74 72 20 22 4f 72 64 65 6e 61 72 20 74 6f 64 61 l.shelves.".msgstr."Ordenar.toda
111020 73 20 6c 61 73 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e s.las.estanter..as"..#:.dialogs.
111040 70 79 3a 32 37 31 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 38 38 20 64 69 61 6c 6f 67 73 2e py:2714.dialogs.py:2988.dialogs.
111060 70 79 3a 33 30 35 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 30 35 0a 23 3a 20 64 69 61 6c 6f py:3058.dialogs.py:3105.#:.dialo
111080 67 73 2e 70 79 3a 33 31 36 32 0a 6d 73 67 69 64 20 22 53 68 65 6c 76 65 73 20 74 6f 20 6f 72 64 gs.py:3162.msgid."Shelves.to.ord
1110a0 65 72 22 0a 6d 73 67 73 74 72 20 22 45 73 74 61 6e 74 65 72 c3 ad 61 73 20 70 61 72 61 20 6f 72 er".msgstr."Estanter..as.para.or
1110c0 64 65 6e 61 72 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 32 30 20 64 69 61 6c 6f denar"..#:.dialogs.py:2720.dialo
1110e0 67 73 2e 70 79 3a 32 37 35 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 34 35 20 61 63 74 69 6f gs.py:2758.dialogs.py:2945.actio
111100 6e 2e 70 79 3a 33 37 35 38 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 39 34 20 64 69 61 n.py:3758.#:.dialogs.py:2994.dia
111120 6c 6f 67 73 2e 70 79 3a 33 30 33 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 31 39 20 61 63 74 logs.py:3032.dialogs.py:3219.act
111140 69 6f 6e 2e 70 79 3a 33 37 39 35 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 36 34 20 64 ion.py:3795.#:.dialogs.py:3064.d
111160 69 61 6c 6f 67 73 2e 70 79 3a 33 31 30 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 38 39 20 61 ialogs.py:3102.dialogs.py:3289.a
111180 63 74 69 6f 6e 2e 70 79 3a 34 30 31 36 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 31 31 ction.py:4016.#:.dialogs.py:3111
1111a0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 34 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 33 36 .dialogs.py:3149.dialogs.py:3336
1111c0 20 61 63 74 69 6f 6e 2e 70 79 3a 34 32 36 39 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 .action.py:4269.#:.dialogs.py:31
1111e0 36 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 30 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 68.dialogs.py:3206.dialogs.py:33
111200 39 33 0a 6d 73 67 69 64 20 22 53 65 72 69 65 73 22 0a 6d 73 67 73 74 72 20 22 53 65 72 69 65 73 93.msgid."Series".msgstr."Series
111220 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 32 30 20 64 69 61 6c 6f 67 73 2e 70 79 "..#:.dialogs.py:2720.dialogs.py
111240 3a 32 39 34 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 39 34 20 64 69 61 6c 6f 67 73 2e 70 79 :2946.dialogs.py:2994.dialogs.py
111260 3a 33 32 32 30 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 36 34 20 64 69 61 6c 6f 67 73 :3220.#:.dialogs.py:3064.dialogs
111280 2e 70 79 3a 33 32 39 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 31 31 20 64 69 61 6c 6f 67 73 .py:3290.dialogs.py:3111.dialogs
1112a0 2e 70 79 3a 33 33 33 37 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 36 38 20 64 69 61 6c .py:3337.#:.dialogs.py:3168.dial
1112c0 6f 67 73 2e 70 79 3a 33 33 39 34 0a 6d 73 67 69 64 20 22 41 75 74 68 6f 72 73 22 0a 6d 73 67 73 ogs.py:3394.msgid."Authors".msgs
1112e0 74 72 20 22 41 75 74 6f 72 65 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 32 30 tr."Autores"..#:.dialogs.py:2720
111300 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 39 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 39 34 20 .config.py:1298.dialogs.py:2994.
111320 63 6f 6e 66 69 67 2e 70 79 3a 31 33 37 34 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 36 config.py:1374.#:.dialogs.py:306
111340 34 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 38 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 31 31 4.config.py:1383.dialogs.py:3111
111360 20 63 6f 6e 66 69 67 2e 70 79 3a 31 34 30 30 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 .config.py:1400.#:.dialogs.py:31
111380 36 38 20 63 6f 6e 66 69 67 2e 70 79 3a 31 34 30 32 0a 6d 73 67 69 64 20 22 4f 74 68 65 72 22 0a 68.config.py:1402.msgid."Other".
1113a0 6d 73 67 73 74 72 20 22 4f 74 72 61 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 msgstr."Otras"..#:.dialogs.py:27
1113c0 32 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 30 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 28.dialogs.py:3002.dialogs.py:30
1113e0 37 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 31 39 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 72.dialogs.py:3119.#:.dialogs.py
111400 3a 33 31 37 36 0a 6d 73 67 69 64 20 22 47 65 74 20 73 68 65 6c 76 65 73 22 0a 6d 73 67 73 74 72 :3176.msgid."Get.shelves".msgstr
111420 20 22 4f 62 74 65 6e 65 72 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 22 0a 0a 23 3a 20 64 69 61 6c ."Obtener.estanter..as"..#:.dial
111440 6f 67 73 2e 70 79 3a 32 37 32 39 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 35 39 20 64 69 61 6c 6f ogs.py:2729.config.py:1259.dialo
111460 67 73 2e 70 79 3a 33 30 30 33 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 33 35 0a 23 3a 20 64 69 61 gs.py:3003.config.py:1335.#:.dia
111480 6c 6f 67 73 2e 70 79 3a 33 30 37 33 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 34 34 20 64 69 61 6c logs.py:3073.config.py:1344.dial
1114a0 6f 67 73 2e 70 79 3a 33 31 32 30 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 36 31 0a 23 3a 20 64 69 ogs.py:3120.config.py:1361.#:.di
1114c0 61 6c 6f 67 73 2e 70 79 3a 33 31 37 37 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 36 33 0a 6d 73 67 alogs.py:3177.config.py:1363.msg
1114e0 69 64 20 22 45 64 69 74 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 73 68 6f 72 74 63 75 74 73 20 id."Edit.the.keyboard.shortcuts.
111500 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 69 73 20 70 6c 75 67 69 6e 22 0a 6d 73 67 associated.with.this.plugin".msg
111520 73 74 72 20 22 45 64 69 74 61 20 6c 6f 73 20 61 74 61 6a 6f 73 20 64 65 20 74 65 63 6c 61 64 6f str."Edita.los.atajos.de.teclado
111540 20 61 73 6f 63 69 61 64 6f 73 20 63 6f 6e 20 65 73 74 65 20 70 6c 75 67 69 6e 22 0a 0a 23 3a 20 .asociados.con.este.plugin"..#:.
111560 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 34 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 32 32 20 dialogs.py:2748.dialogs.py:3022.
111580 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 39 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 33 39 0a dialogs.py:3092.dialogs.py:3139.
1115a0 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 39 36 0a 6d 73 67 69 64 20 22 4f 72 64 65 72 20 #:.dialogs.py:3196.msgid."Order.
1115c0 62 79 20 73 65 72 69 65 73 20 6e 61 6d 65 20 61 6e 64 20 69 6e 64 65 78 20 61 6e 64 20 74 69 74 by.series.name.and.index.and.tit
1115e0 6c 65 2e 22 0a 6d 73 67 73 74 72 20 22 4f 72 64 65 6e 61 72 20 70 6f 72 20 6e 6f 6d 62 72 65 20 le.".msgstr."Ordenar.por.nombre.
111600 64 65 20 73 65 72 69 65 73 2c 20 6e c3 ba 6d 65 72 6f 20 64 65 20 73 65 72 69 65 20 79 20 74 c3 de.series,.n..mero.de.serie.y.t.
111620 ad 74 75 6c 6f 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 34 39 20 64 69 61 6c .tulo."..#:.dialogs.py:2749.dial
111640 6f 67 73 2e 70 79 3a 33 30 32 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 39 33 20 64 69 61 6c ogs.py:3023.dialogs.py:3093.dial
111660 6f 67 73 2e 70 79 3a 33 31 34 30 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 39 37 0a 6d ogs.py:3140.#:.dialogs.py:3197.m
111680 73 67 69 64 20 22 4f 72 64 65 72 20 62 79 20 74 68 65 20 70 75 62 6c 69 73 68 65 64 20 64 61 74 sgid."Order.by.the.published.dat
1116a0 65 2e 22 0a 6d 73 67 73 74 72 20 22 4f 72 64 65 6e 61 72 20 70 6f 72 20 6c 61 20 66 65 63 68 61 e.".msgstr."Ordenar.por.la.fecha
1116c0 20 64 65 20 70 75 62 6c 69 63 61 63 69 c3 b3 6e 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 .de.publicaci..n."..#:.dialogs.p
1116e0 79 3a 32 37 35 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 32 36 20 64 69 61 6c 6f 67 73 2e 70 y:2752.dialogs.py:3026.dialogs.p
111700 79 3a 33 30 39 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 34 33 0a 23 3a 20 64 69 61 6c 6f 67 y:3096.dialogs.py:3143.#:.dialog
111720 73 2e 70 79 3a 33 32 30 30 0a 6d 73 67 69 64 20 22 4f 72 64 65 72 20 62 79 22 0a 6d 73 67 73 74 s.py:3200.msgid."Order.by".msgst
111740 72 20 22 4f 72 64 65 6e 61 72 20 70 6f 72 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 r."Ordenar.por"..#:.dialogs.py:2
111760 37 35 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 33 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 758.dialogs.py:3032.dialogs.py:3
111780 31 30 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 34 39 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 102.dialogs.py:3149.#:.dialogs.p
1117a0 79 3a 33 32 30 36 0a 6d 73 67 69 64 20 22 50 75 62 6c 69 73 68 65 64 20 64 61 74 65 22 0a 6d 73 y:3206.msgid."Published.date".ms
1117c0 67 73 74 72 20 22 46 65 63 68 61 20 64 65 20 70 75 62 6c 69 63 61 63 69 c3 b3 6e 2e 22 0a 0a 23 gstr."Fecha.de.publicaci..n."..#
1117e0 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 36 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 34 :.dialogs.py:2766.dialogs.py:304
111800 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 31 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 35 0.dialogs.py:3110.dialogs.py:315
111820 37 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 31 34 0a 6d 73 67 69 64 20 22 53 65 6c 65 7.#:.dialogs.py:3214.msgid."Sele
111840 63 74 69 6e 67 20 61 73 63 65 6e 64 69 6e 67 20 77 69 6c 6c 20 73 6f 72 74 20 74 68 65 20 73 68 cting.ascending.will.sort.the.sh
111860 65 6c 66 20 69 6e 20 73 65 72 69 65 73 20 6f 72 64 65 72 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a elf.in.series.order.".msgstr."".
111880 22 4c 61 20 73 65 6c 65 63 63 69 c3 b3 6e 20 61 73 63 65 6e 64 65 6e 74 65 20 6f 72 64 65 6e 61 "La.selecci..n.ascendente.ordena
1118a0 72 c3 a1 20 6c 61 20 65 73 74 61 6e 74 65 72 c3 ad 61 20 65 6e 20 65 6c 20 6f 72 64 65 6e 20 64 r...la.estanter..a.en.el.orden.d
1118c0 65 20 6c 61 73 20 73 65 72 69 65 73 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 e.las.series."..#:.dialogs.py:27
1118e0 36 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 34 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 67.dialogs.py:3041.dialogs.py:31
111900 31 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 35 38 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 11.dialogs.py:3158.#:.dialogs.py
111920 3a 33 32 31 35 0a 6d 73 67 69 64 20 22 53 65 6c 65 63 74 69 6e 67 20 64 65 73 63 65 6e 64 69 6e :3215.msgid."Selecting.descendin
111940 67 20 77 69 6c 6c 20 73 6f 72 74 20 74 68 65 20 73 68 65 6c 66 20 69 6e 20 72 65 76 65 72 73 65 g.will.sort.the.shelf.in.reverse
111960 20 73 65 72 69 65 73 20 6f 72 64 65 72 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4c 61 20 73 65 .series.order.".msgstr.""."La.se
111980 6c 65 63 63 69 c3 b3 6e 20 64 65 73 63 65 6e 64 65 6e 74 65 20 6f 72 64 65 6e 61 72 c3 a1 20 6c lecci..n.descendente.ordenar...l
1119a0 61 20 65 73 74 61 6e 74 65 72 c3 ad 61 20 65 6e 20 65 6c 20 6f 72 64 65 6e 20 69 6e 76 65 72 73 a.estanter..a.en.el.orden.invers
1119c0 6f 20 64 65 20 6c 61 73 20 22 0a 22 73 65 72 69 65 73 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 o.de.las."."series."..#:.dialogs
1119e0 2e 70 79 3a 32 37 37 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 34 34 20 64 69 61 6c 6f 67 73 .py:2770.dialogs.py:3044.dialogs
111a00 2e 70 79 3a 33 31 31 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 36 31 0a 23 3a 20 64 69 61 6c .py:3114.dialogs.py:3161.#:.dial
111a20 6f 67 73 2e 70 79 3a 33 32 31 38 0a 6d 73 67 69 64 20 22 4f 72 64 65 72 20 69 6e 22 0a 6d 73 67 ogs.py:3218.msgid."Order.in".msg
111a40 73 74 72 20 22 4f 72 64 65 6e 61 72 20 70 6f 72 20 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 str."Ordenar.por."..#:.dialogs.p
111a60 79 3a 32 37 37 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 35 30 20 64 69 61 6c 6f 67 73 2e 70 y:2776.dialogs.py:3050.dialogs.p
111a80 79 3a 33 31 32 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 36 37 0a 23 3a 20 64 69 61 6c 6f 67 y:3120.dialogs.py:3167.#:.dialog
111aa0 73 2e 70 79 3a 33 32 32 34 0a 6d 73 67 69 64 20 22 41 73 63 65 6e 64 69 6e 67 22 0a 6d 73 67 73 s.py:3224.msgid."Ascending".msgs
111ac0 74 72 20 22 41 73 63 65 6e 64 65 6e 74 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 tr."Ascendente"..#:.dialogs.py:2
111ae0 37 37 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 35 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 776.dialogs.py:3050.dialogs.py:3
111b00 31 32 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 36 37 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 120.dialogs.py:3167.#:.dialogs.p
111b20 79 3a 33 32 32 34 0a 6d 73 67 69 64 20 22 44 65 73 63 65 6e 64 69 6e 67 22 0a 6d 73 67 73 74 72 y:3224.msgid."Descending".msgstr
111b40 20 22 44 65 73 63 65 6e 64 65 6e 74 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 ."Descendente"..#:.dialogs.py:27
111b60 39 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 36 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 95.dialogs.py:3069.dialogs.py:31
111b80 33 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 38 36 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 39.dialogs.py:3186.#:.dialogs.py
111ba0 3a 33 32 34 33 0a 6d 73 67 69 64 20 22 22 0a 22 49 66 20 74 68 69 73 20 69 73 20 73 65 6c 65 63 :3243.msgid.""."If.this.is.selec
111bc0 74 65 64 2c 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 69 73 20 75 ted,.the.configuration.file.is.u
111be0 70 64 61 74 65 64 20 74 6f 20 73 65 74 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 22 0a 22 73 6f pdated.to.set.the.selected."."so
111c00 72 74 20 66 6f 72 20 74 68 65 20 73 68 65 6c 76 65 73 20 74 6f 20 27 44 61 74 65 20 41 64 64 65 rt.for.the.shelves.to.'Date.Adde
111c20 64 27 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 69 20 73 65 20 73 65 6c 65 63 63 69 6f 6e 61 d'.".msgstr.""."Si.se.selecciona
111c40 2c 20 65 6c 20 66 69 63 68 65 6f 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 73 65 ,.el.ficheo.de.configuraci..n.se
111c60 20 6d 6f 64 69 66 69 63 61 20 70 61 72 61 20 66 69 6a 61 72 20 65 6c 20 6f 72 64 65 6e 20 22 0a .modifica.para.fijar.el.orden.".
111c80 22 73 65 6c 65 63 63 69 6f 6e 61 64 6f 20 70 6f 72 20 6c 61 73 20 65 73 74 61 6e 74 65 72 c3 ad "seleccionado.por.las.estanter..
111ca0 61 20 61 20 5c 22 46 65 63 68 61 20 65 6e 20 71 75 65 20 73 65 20 61 c3 b1 61 64 69 c3 b3 5c 22 a.a.\"Fecha.en.que.se.a..adi..\"
111cc0 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 30 31 20 64 69 61 6c 6f 67 73 2e 70 79 "..#:.dialogs.py:2801.dialogs.py
111ce0 3a 32 39 37 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 37 35 20 64 69 61 6c 6f 67 73 2e 70 79 :2979.dialogs.py:3075.dialogs.py
111d00 3a 33 32 35 33 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 34 35 20 64 69 61 6c 6f 67 73 :3253.#:.dialogs.py:3145.dialogs
111d20 2e 70 79 3a 33 33 32 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 39 32 20 64 69 61 6c 6f 67 73 .py:3323.dialogs.py:3192.dialogs
111d40 2e 70 79 3a 33 33 37 30 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 34 39 20 64 69 61 6c .py:3370.#:.dialogs.py:3249.dial
111d60 6f 67 73 2e 70 79 3a 33 34 32 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 33 34 0a 6d 73 67 69 ogs.py:3427.dialogs.py:3634.msgi
111d80 64 20 22 52 65 6d 6f 76 65 22 0a 6d 73 67 73 74 72 20 22 45 6c 69 6d 69 6e 61 72 22 0a 0a 23 3a d."Remove".msgstr."Eliminar"..#:
111da0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 30 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 37 36 .dialogs.py:2802.dialogs.py:3076
111dc0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 34 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 39 33 .dialogs.py:3146.dialogs.py:3193
111de0 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 35 30 0a 6d 73 67 69 64 20 22 22 0a 22 52 65 .#:.dialogs.py:3250.msgid.""."Re
111e00 6d 6f 76 65 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 73 68 65 6c 76 65 73 20 66 72 6f 6d 20 74 move.the.selected.shelves.from.t
111e20 68 65 20 6c 69 73 74 2e 20 54 68 69 73 20 77 69 6c 6c 20 6d 65 61 6e 20 74 68 65 20 6f 72 64 65 he.list..This.will.mean.the.orde
111e40 72 69 6e 67 20 66 6f 72 20 22 0a 22 74 68 65 73 65 20 73 68 65 6c 76 65 73 20 77 69 6c 6c 20 6e ring.for."."these.shelves.will.n
111e60 6f 74 20 62 65 20 63 68 61 6e 67 65 64 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 45 6c 69 6d 69 ot.be.changed.".msgstr.""."Elimi
111e80 6e 61 20 6c 61 73 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 20 73 65 6c 65 63 63 69 6f 6e 61 64 61 na.las.estanter..as.seleccionada
111ea0 73 20 64 65 20 6c 61 20 6c 69 73 74 61 2e 20 45 73 74 6f 20 73 69 67 6e 69 66 69 63 61 20 71 75 s.de.la.lista..Esto.significa.qu
111ec0 65 20 6e 6f 20 73 65 20 22 0a 22 63 61 6d 62 69 61 72 c3 a1 20 65 6c 20 6f 72 64 65 6e 20 70 61 e.no.se."."cambiar...el.orden.pa
111ee0 72 61 20 65 73 74 61 73 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 2e 22 0a 0a 23 3a 20 64 69 61 6c ra.estas.estanter..as."..#:.dial
111f00 6f 67 73 2e 70 79 3a 32 38 34 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 31 37 20 64 69 61 6c ogs.py:2843.dialogs.py:3117.dial
111f20 6f 67 73 2e 70 79 3a 33 31 38 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 33 34 0a 23 3a 20 64 ogs.py:3187.dialogs.py:3234.#:.d
111f40 69 61 6c 6f 67 73 2e 70 79 3a 33 32 39 31 0a 6d 73 67 69 64 20 22 53 68 65 6c 66 2f 53 65 72 69 ialogs.py:3291.msgid."Shelf/Seri
111f60 65 73 20 4e 61 6d 65 22 0a 6d 73 67 73 74 72 20 22 4e 6f 6d 62 72 65 20 64 65 20 65 73 74 61 6e es.Name".msgstr."Nombre.de.estan
111f80 74 65 72 c3 ad 61 2f 73 65 72 69 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 34 ter..a/serie"..#:.dialogs.py:284
111fa0 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 31 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 38 3.dialogs.py:3117.dialogs.py:318
111fc0 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 33 34 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 7.dialogs.py:3234.#:.dialogs.py:
111fe0 33 32 39 31 0a 6d 73 67 69 64 20 22 42 6f 6f 6b 73 20 6f 6e 20 53 68 65 6c 66 22 0a 6d 73 67 73 3291.msgid."Books.on.Shelf".msgs
112000 74 72 20 22 4c 69 62 72 6f 73 20 65 6e 20 6c 61 20 65 73 74 61 6e 74 65 72 c3 ad 61 22 0a 0a 23 tr."Libros.en.la.estanter..a"..#
112020 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 34 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 31 :.dialogs.py:2941.dialogs.py:321
112040 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 38 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 33 5.dialogs.py:3285.dialogs.py:333
112060 32 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 38 39 0a 6d 73 67 69 64 20 22 52 65 6c 61 2.#:.dialogs.py:3389.msgid."Rela
112080 74 65 64 20 62 6f 6f 6b 73 20 74 79 70 65 22 0a 6d 73 67 73 74 72 20 22 54 69 70 6f 20 64 65 20 ted.books.type".msgstr."Tipo.de.
1120a0 6c 69 62 72 6f 73 20 72 65 6c 61 63 69 6f 6e 61 64 6f 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 libros.relacionados"..#:.dialogs
1120c0 2e 70 79 3a 32 39 34 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 31 39 20 64 69 61 6c 6f 67 73 .py:2945.dialogs.py:3219.dialogs
1120e0 2e 70 79 3a 33 32 38 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 33 36 0a 23 3a 20 64 69 61 6c .py:3289.dialogs.py:3336.#:.dial
112100 6f 67 73 2e 70 79 3a 33 33 39 33 0a 6d 73 67 69 64 20 22 54 68 65 20 72 65 6c 61 74 65 64 20 62 ogs.py:3393.msgid."The.related.b
112120 6f 6f 6b 73 20 77 69 6c 6c 20 62 65 20 61 6c 6c 20 62 6f 6f 6b 73 20 69 6e 20 61 20 73 65 72 69 ooks.will.be.all.books.in.a.seri
112140 65 73 2e 22 0a 6d 73 67 73 74 72 20 22 4c 6f 73 20 6c 69 62 72 6f 73 20 72 65 6c 61 63 69 6f 6e es.".msgstr."Los.libros.relacion
112160 61 64 6f 73 20 73 65 72 c3 a1 6e 20 74 6f 64 6f 73 20 6c 6f 73 20 6c 69 62 72 6f 73 20 65 6e 20 ados.ser..n.todos.los.libros.en.
112180 75 6e 61 20 73 65 72 69 65 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 34 36 20 una.serie."..#:.dialogs.py:2946.
1121a0 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 32 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 39 30 20 dialogs.py:3220.dialogs.py:3290.
1121c0 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 33 37 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 dialogs.py:3337.#:.dialogs.py:33
1121e0 39 34 0a 6d 73 67 69 64 20 22 54 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 77 69 6c 6c 94.msgid."The.related.books.will
112200 20 62 65 20 61 6c 6c 20 62 6f 6f 6b 73 20 62 79 20 74 68 65 20 73 61 6d 65 20 61 75 74 68 6f 72 .be.all.books.by.the.same.author
112220 2e 22 0a 6d 73 67 73 74 72 20 22 4c 6f 73 20 6c 69 62 72 6f 73 20 72 65 6c 61 63 69 6f 6e 61 64 .".msgstr."Los.libros.relacionad
112240 6f 73 20 73 65 72 c3 a1 6e 20 74 6f 64 6f 73 20 6c 6f 73 20 6c 69 62 72 6f 73 20 64 65 6c 20 6d os.ser..n.todos.los.libros.del.m
112260 69 73 6d 6f 20 61 75 74 72 6f 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 36 31 ismo.autro."..#:.dialogs.py:2961
112280 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 33 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 30 35 .dialogs.py:3235.dialogs.py:3305
1122a0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 35 32 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 .dialogs.py:3352.#:.dialogs.py:3
1122c0 34 30 39 0a 6d 73 67 69 64 20 22 47 65 74 20 6c 69 73 74 22 0a 6d 73 67 73 74 72 20 22 4f 62 74 409.msgid."Get.list".msgstr."Obt
1122e0 65 6e 65 72 20 6c 69 73 74 61 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 36 32 20 ener.lista"..#:.dialogs.py:2962.
112300 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 33 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 30 36 20 dialogs.py:3236.dialogs.py:3306.
112320 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 35 33 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 dialogs.py:3353.#:.dialogs.py:34
112340 31 30 0a 6d 73 67 69 64 20 22 47 65 74 20 74 68 65 20 6c 69 73 74 20 6f 66 20 63 61 74 65 67 6f 10.msgid."Get.the.list.of.catego
112360 72 69 65 73 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b ries.to.use.for.the.related.book
112380 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4f 62 74 65 6e 65 72 20 6c 61 20 6c 69 73 74 61 20 64 s".msgstr.""."Obtener.la.lista.d
1123a0 65 20 63 61 74 65 67 6f 72 c3 ad 61 73 20 71 75 65 20 73 65 20 76 61 6e 20 61 20 75 73 61 72 20 e.categor..as.que.se.van.a.usar.
1123c0 70 61 72 61 20 6c 6f 73 20 6c 69 62 72 6f 73 20 72 65 6c 61 63 69 6f 6e 61 64 6f 73 22 0a 0a 23 para.los.libros.relacionados"..#
1123e0 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 37 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 34 :.dialogs.py:2972.dialogs.py:324
112400 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 31 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 36 6.dialogs.py:3316.dialogs.py:336
112420 33 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 32 30 0a 6d 73 67 69 64 20 22 53 65 72 69 3.#:.dialogs.py:3420.msgid."Seri
112440 65 73 2f 41 75 74 68 6f 72 20 4e 61 6d 65 22 0a 6d 73 67 73 74 72 20 22 4e 6f 6d 62 72 65 20 64 es/Author.Name".msgstr."Nombre.d
112460 65 20 73 65 72 69 65 73 2f 61 75 74 6f 72 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 e.series/autor"..#:.dialogs.py:2
112480 39 37 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 34 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 972.dialogs.py:3246.dialogs.py:3
1124a0 33 31 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 36 33 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 316.dialogs.py:3363.#:.dialogs.p
1124c0 79 3a 33 34 32 30 0a 6d 73 67 69 64 20 22 4e 75 6d 62 65 72 20 6f 66 20 62 6f 6f 6b 73 22 0a 6d y:3420.msgid."Number.of.books".m
1124e0 73 67 73 74 72 20 22 4e c3 ba 6d 65 72 6f 20 64 65 20 6c 69 62 72 6f 73 22 0a 0a 23 3a 20 64 69 sgstr."N..mero.de.libros"..#:.di
112500 61 6c 6f 67 73 2e 70 79 3a 32 39 38 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 35 34 20 64 69 alogs.py:2980.dialogs.py:3254.di
112520 61 6c 6f 67 73 2e 70 79 3a 33 33 32 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 37 31 0a 23 3a alogs.py:3324.dialogs.py:3371.#:
112540 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 32 38 0a 6d 73 67 69 64 20 22 22 0a 22 52 65 6d 6f 76 .dialogs.py:3428.msgid.""."Remov
112560 65 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 63 61 74 65 67 6f 72 79 20 66 72 6f 6d 20 74 68 65 e.the.selected.category.from.the
112580 20 6c 69 73 74 2e 20 54 68 69 73 20 77 69 6c 6c 20 6d 65 61 6e 20 72 65 6c 61 74 65 64 20 62 6f .list..This.will.mean.related.bo
1125a0 6f 6b 73 20 22 0a 22 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 64 20 66 6f 72 20 74 oks."."will.not.be.changed.for.t
1125c0 68 61 74 20 63 61 74 65 67 6f 72 79 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 45 6c 69 6d 69 6e hat.category.".msgstr.""."Elimin
1125e0 61 72 20 6c 61 20 63 61 74 65 67 6f 72 c3 ad 61 20 73 65 6c 65 63 63 69 6f 6e 61 64 61 20 64 65 ar.la.categor..a.seleccionada.de
112600 20 6c 61 20 6c 69 73 74 61 2e 20 45 73 74 6f 20 73 69 67 6e 69 66 69 63 61 20 71 75 65 20 6c 6f .la.lista..Esto.significa.que.lo
112620 73 20 22 0a 22 6c 69 62 72 6f 73 20 72 65 6c 61 63 69 6f 6e 61 64 6f 73 20 6e 6f 20 63 61 6d 62 s."."libros.relacionados.no.camb
112640 69 61 72 c3 a1 6e 20 70 61 72 61 20 65 73 61 20 63 61 74 65 67 6f 72 c3 ad 61 2e 22 0a 0a 23 3a iar..n.para.esa.categor..a."..#:
112660 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 38 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 35 36 .dialogs.py:2982.dialogs.py:3256
112680 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 32 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 37 33 .dialogs.py:3326.dialogs.py:3373
1126a0 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 33 30 0a 6d 73 67 69 64 20 22 44 65 6c 65 74 .#:.dialogs.py:3430.msgid."Delet
1126c0 65 20 61 6c 6c 22 0a 6d 73 67 73 74 72 20 22 45 6c 69 6d 69 6e 61 72 20 74 6f 64 6f 22 0a 0a 23 e.all".msgstr."Eliminar.todo"..#
1126e0 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 38 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 35 :.dialogs.py:2983.dialogs.py:325
112700 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 32 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 37 7.dialogs.py:3327.dialogs.py:337
112720 34 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 33 31 0a 6d 73 67 69 64 20 22 44 65 6c 65 4.#:.dialogs.py:3431.msgid."Dele
112740 74 65 20 61 6c 6c 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 66 6f 72 20 73 69 64 65 6c 6f 61 te.all.related.books.for.sideloa
112760 64 65 64 20 62 6f 6f 6b 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 45 6c 69 6d 69 6e 61 72 20 ded.books.".msgstr.""."Eliminar.
112780 74 6f 64 6f 73 20 6c 6f 73 20 6c 69 62 72 6f 73 20 72 65 6c 61 63 69 6f 6e 61 64 6f 73 20 70 61 todos.los.libros.relacionados.pa
1127a0 72 61 20 6c 69 62 72 6f 73 20 63 61 72 67 61 64 6f 73 20 70 6f 72 20 65 6c 20 75 73 75 61 72 69 ra.libros.cargados.por.el.usuari
1127c0 6f 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 30 37 20 64 69 61 6c 6f 67 73 2e o."..#:.dialogs.py:3007.dialogs.
1127e0 70 79 3a 33 32 38 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 35 31 20 64 69 61 6c 6f 67 73 2e py:3281.dialogs.py:3351.dialogs.
112800 70 79 3a 33 33 39 38 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 35 35 0a 6d 73 67 69 64 py:3398.#:.dialogs.py:3455.msgid
112820 20 22 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 6d 6f 76 65 20 72 65 6c 61 74 65 64 20 ."Do.you.want.to.remove.related.
112840 62 6f 6f 6b 73 20 66 6f 72 20 61 6c 6c 20 73 69 64 65 6c 6f 61 64 65 64 20 62 6f 6f 6b 73 3f 22 books.for.all.sideloaded.books?"
112860 0a 6d 73 67 73 74 72 20 22 22 0a 22 c2 bf 51 75 69 65 72 65 73 20 65 6c 69 6d 69 6e 61 72 20 6c .msgstr.""."..Quieres.eliminar.l
112880 6f 73 20 6c 69 62 72 6f 73 20 72 65 6c 61 63 69 6f 6e 61 64 6f 73 20 70 61 72 61 20 74 6f 64 6f os.libros.relacionados.para.todo
1128a0 73 20 6c 6f 73 20 6c 69 62 72 6f 73 20 63 61 72 67 61 64 6f 73 20 70 6f 72 20 22 0a 22 65 6c 20 s.los.libros.cargados.por."."el.
1128c0 75 73 75 61 72 69 6f 3f 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 35 32 20 64 69 usuario?"..#:.dialogs.py:3052.di
1128e0 61 6c 6f 67 73 2e 70 79 3a 33 33 32 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 31 30 20 64 69 alogs.py:3326.dialogs.py:3410.di
112900 61 6c 6f 67 73 2e 70 79 3a 33 34 35 37 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 35 31 34 alogs.py:3457.#:.dialogs.py:3514
112920 0a 6d 73 67 69 64 20 22 52 65 61 64 69 6e 67 20 73 74 61 74 75 73 22 0a 6d 73 67 73 74 72 20 22 .msgid."Reading.status".msgstr."
112940 53 74 61 74 75 73 20 64 65 20 6c 65 63 74 75 72 61 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 Status.de.lectura"..#:.dialogs.p
112960 79 3a 33 30 35 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 33 30 20 64 69 61 6c 6f 67 73 2e 70 y:3056.dialogs.py:3330.dialogs.p
112980 79 3a 33 34 31 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 36 31 0a 23 3a 20 64 69 61 6c 6f 67 y:3414.dialogs.py:3461.#:.dialog
1129a0 73 2e 70 79 3a 33 35 31 38 0a 6d 73 67 69 64 20 22 43 68 61 6e 67 65 20 72 65 61 64 69 6e 67 20 s.py:3518.msgid."Change.reading.
1129c0 73 74 61 74 75 73 22 0a 6d 73 67 73 74 72 20 22 43 61 6d 62 69 61 72 20 73 74 61 74 75 73 20 64 status".msgstr."Cambiar.status.d
1129e0 65 20 6c 65 63 74 75 72 61 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 36 30 20 64 e.lectura"..#:.dialogs.py:3060.d
112a00 69 61 6c 6f 67 73 2e 70 79 3a 33 33 33 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 31 38 20 64 ialogs.py:3334.dialogs.py:3418.d
112a20 69 61 6c 6f 67 73 2e 70 79 3a 33 34 36 35 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 35 32 ialogs.py:3465.#:.dialogs.py:352
112a40 32 0a 6d 73 67 69 64 20 22 55 6e 72 65 61 64 22 0a 6d 73 67 73 74 72 20 22 53 69 6e 20 6c 65 65 2.msgid."Unread".msgstr."Sin.lee
112a60 72 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 36 34 20 64 69 61 6c 6f 67 73 2e 70 r"..#:.dialogs.py:3064.dialogs.p
112a80 79 3a 33 33 33 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 32 32 20 64 69 61 6c 6f 67 73 2e 70 y:3338.dialogs.py:3422.dialogs.p
112aa0 79 3a 33 34 36 39 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 35 32 36 0a 6d 73 67 69 64 20 y:3469.#:.dialogs.py:3526.msgid.
112ac0 22 52 65 61 64 69 6e 67 22 0a 6d 73 67 73 74 72 20 22 4c 65 79 65 6e 64 6f 22 0a 0a 23 3a 20 64 "Reading".msgstr."Leyendo"..#:.d
112ae0 69 61 6c 6f 67 73 2e 70 79 3a 33 30 37 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 34 36 20 64 ialogs.py:3072.dialogs.py:3346.d
112b00 69 61 6c 6f 67 73 2e 70 79 3a 33 34 33 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 37 37 0a 23 ialogs.py:3430.dialogs.py:3477.#
112b20 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 35 33 34 0a 6d 73 67 69 64 20 22 52 65 73 65 74 20 72 :.dialogs.py:3534.msgid."Reset.r
112b40 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 22 0a 6d 73 67 73 74 72 20 22 52 65 69 6e 69 63 69 eading.position".msgstr."Reinici
112b60 61 72 20 6c 61 20 70 6f 73 69 63 69 c3 b3 6e 20 64 65 20 6c 65 63 74 75 72 61 22 0a 0a 23 3a 20 ar.la.posici..n.de.lectura"..#:.
112b80 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 37 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 34 38 20 dialogs.py:3074.dialogs.py:3348.
112ba0 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 33 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 37 39 0a dialogs.py:3432.dialogs.py:3479.
112bc0 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 35 33 36 0a 6d 73 67 69 64 20 22 22 0a 22 49 66 20 #:.dialogs.py:3536.msgid.""."If.
112be0 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 63 68 65 63 6b 65 64 2c 20 74 68 65 20 63 75 72 72 this.option.is.checked,.the.curr
112c00 65 6e 74 20 70 6f 73 69 74 69 6f 6e 20 61 6e 64 20 6c 61 73 74 20 72 65 61 64 69 6e 67 20 64 61 ent.position.and.last.reading.da
112c20 74 65 20 77 69 6c 6c 20 22 0a 22 62 65 20 72 65 73 65 74 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a te.will."."be.reset.".msgstr."".
112c40 22 53 69 20 65 73 74 61 20 6f 70 63 69 c3 b3 6e 20 65 73 74 c3 a1 20 73 65 6c 65 63 63 69 6f 6e "Si.esta.opci..n.est...seleccion
112c60 61 64 61 2c 20 73 65 20 72 65 73 65 74 65 61 72 c3 a1 6e 20 6c 61 20 70 6f 73 69 63 69 c3 b3 6e ada,.se.resetear..n.la.posici..n
112c80 20 61 63 74 75 61 6c 20 79 20 6c 61 20 22 0a 22 66 65 63 68 61 20 64 65 20 c3 ba 6c 74 69 6d 61 .actual.y.la."."fecha.de...ltima
112ca0 20 6c 65 63 74 75 72 61 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 31 30 20 64 .lectura."..#:.dialogs.py:3110.d
112cc0 69 61 6c 6f 67 73 2e 70 79 3a 33 34 33 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 35 31 36 20 64 ialogs.py:3432.dialogs.py:3516.d
112ce0 69 61 6c 6f 67 73 2e 70 79 3a 33 35 36 33 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 39 38 ialogs.py:3563.#:.dialogs.py:398
112d00 33 0a 6d 73 67 69 64 20 22 41 62 6f 75 74 20 22 0a 6d 73 67 73 74 72 20 22 41 63 65 72 63 61 20 3.msgid."About.".msgstr."Acerca.
112d20 64 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 31 35 20 64 69 61 6c 6f 67 73 2e de"..#:.dialogs.py:3115.dialogs.
112d40 70 79 3a 33 34 33 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 35 32 31 20 64 69 61 6c 6f 67 73 2e py:3437.dialogs.py:3521.dialogs.
112d60 70 79 3a 33 35 36 38 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 39 38 38 0a 6d 73 67 69 64 py:3568.#:.dialogs.py:3988.msgid
112d80 20 22 4f 4b 22 0a 6d 73 67 73 74 72 20 22 4f 4b 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a ."OK".msgstr."OK"..#:.config.py:
112da0 34 31 39 20 63 6f 6e 66 69 67 2e 70 79 3a 34 39 36 20 63 6f 6e 66 69 67 2e 70 79 3a 35 30 35 20 419.config.py:496.config.py:505.
112dc0 63 6f 6e 66 69 67 2e 70 79 3a 35 31 37 20 63 6f 6e 66 69 67 2e 70 79 3a 35 31 39 0a 6d 73 67 69 config.py:517.config.py:519.msgi
112de0 64 20 22 28 55 6e 6b 6e 6f 77 6e 20 64 65 76 69 63 65 29 22 0a 6d 73 67 73 74 72 20 22 28 44 69 d."(Unknown.device)".msgstr."(Di
112e00 73 70 6f 73 69 74 69 76 6f 20 64 65 73 63 6f 6e 6f 63 69 64 6f 29 22 0a 0a 23 3a 20 63 6f 6e 66 spositivo.desconocido)"..#:.conf
112e20 69 67 2e 70 79 3a 34 35 32 20 63 6f 6e 66 69 67 2e 70 79 3a 35 32 38 20 63 6f 6e 66 69 67 2e 70 ig.py:452.config.py:528.config.p
112e40 79 3a 35 33 37 20 63 6f 6e 66 69 67 2e 70 79 3a 35 34 39 20 63 6f 6e 66 69 67 2e 70 79 3a 35 35 y:537.config.py:549.config.py:55
112e60 31 0a 6d 73 67 69 64 20 22 50 72 6f 66 69 6c 65 73 3a 22 0a 6d 73 67 73 74 72 20 22 50 65 72 66 1.msgid."Profiles:".msgstr."Perf
112e80 69 6c 65 73 3a 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 34 35 39 20 63 6f 6e 66 69 67 2e iles:"..#:.config.py:459.config.
112ea0 70 79 3a 35 33 35 20 63 6f 6e 66 69 67 2e 70 79 3a 35 34 34 20 63 6f 6e 66 69 67 2e 70 79 3a 35 py:535.config.py:544.config.py:5
112ec0 35 36 20 63 6f 6e 66 69 67 2e 70 79 3a 35 35 38 0a 6d 73 67 69 64 20 22 41 64 64 20 70 72 6f 66 56.config.py:558.msgid."Add.prof
112ee0 69 6c 65 22 0a 6d 73 67 73 74 72 20 22 41 c3 b1 61 64 69 72 20 70 65 72 66 69 6c 22 0a 0a 23 3a ile".msgstr."A..adir.perfil"..#:
112f00 20 63 6f 6e 66 69 67 2e 70 79 3a 34 36 34 20 63 6f 6e 66 69 67 2e 70 79 3a 35 34 30 20 63 6f 6e .config.py:464.config.py:540.con
112f20 66 69 67 2e 70 79 3a 35 34 39 20 63 6f 6e 66 69 67 2e 70 79 3a 35 36 31 20 63 6f 6e 66 69 67 2e fig.py:549.config.py:561.config.
112f40 70 79 3a 35 36 33 0a 6d 73 67 69 64 20 22 44 65 6c 65 74 65 20 70 72 6f 66 69 6c 65 22 0a 6d 73 py:563.msgid."Delete.profile".ms
112f60 67 73 74 72 20 22 42 6f 72 72 61 72 20 70 65 72 66 69 6c 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e gstr."Borrar.perfil"..#:.config.
112f80 70 79 3a 34 36 39 20 63 6f 6e 66 69 67 2e 70 79 3a 36 30 35 20 63 6f 6e 66 69 67 2e 70 79 3a 35 py:469.config.py:605.config.py:5
112fa0 34 35 20 63 6f 6e 66 69 67 2e 70 79 3a 36 38 31 20 63 6f 6e 66 69 67 2e 70 79 3a 35 35 34 0a 23 45.config.py:681.config.py:554.#
112fc0 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 36 39 30 20 63 6f 6e 66 69 67 2e 70 79 3a 35 36 36 20 63 6f :.config.py:690.config.py:566.co
112fe0 6e 66 69 67 2e 70 79 3a 37 30 32 20 63 6f 6e 66 69 67 2e 70 79 3a 35 36 38 20 63 6f 6e 66 69 67 nfig.py:702.config.py:568.config
113000 2e 70 79 3a 37 30 34 0a 6d 73 67 69 64 20 22 52 65 6e 61 6d 65 20 70 72 6f 66 69 6c 65 22 0a 6d .py:704.msgid."Rename.profile".m
113020 73 67 73 74 72 20 22 52 65 6e 6f 6d 62 72 61 72 20 70 65 72 66 69 6c 22 0a 0a 23 3a 20 63 6f 6e sgstr."Renombrar.perfil"..#:.con
113040 66 69 67 2e 70 79 3a 34 37 37 20 63 6f 6e 66 69 67 2e 70 79 3a 35 35 33 20 63 6f 6e 66 69 67 2e fig.py:477.config.py:553.config.
113060 70 79 3a 35 36 32 20 63 6f 6e 66 69 67 2e 70 79 3a 35 37 34 20 63 6f 6e 66 69 67 2e 70 79 3a 35 py:562.config.py:574.config.py:5
113080 37 36 0a 6d 73 67 69 64 20 22 26 44 65 76 69 63 65 20 74 68 69 73 20 70 72 6f 66 69 6c 65 20 69 76.msgid."&Device.this.profile.i
1130a0 73 20 66 6f 72 3a 22 0a 6d 73 67 73 74 72 20 22 26 44 69 73 70 6f 73 69 74 69 76 6f 20 61 73 6f s.for:".msgstr."&Dispositivo.aso
1130c0 63 69 61 64 6f 20 61 20 65 73 74 65 20 70 65 72 66 69 6c 3a 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 ciado.a.este.perfil:"..#:.config
1130e0 2e 70 79 3a 34 37 38 20 63 6f 6e 66 69 67 2e 70 79 3a 35 35 34 20 63 6f 6e 66 69 67 2e 70 79 3a .py:478.config.py:554.config.py:
113100 35 36 33 20 63 6f 6e 66 69 67 2e 70 79 3a 35 37 35 20 63 6f 6e 66 69 67 2e 70 79 3a 35 37 37 0a 563.config.py:575.config.py:577.
113120 6d 73 67 69 64 20 22 53 65 6c 65 63 74 20 74 68 65 20 64 65 76 69 63 65 20 74 68 69 73 20 70 72 msgid."Select.the.device.this.pr
113140 6f 66 69 6c 65 20 69 73 20 66 6f 72 2e 22 0a 6d 73 67 73 74 72 20 22 53 65 6c 65 63 63 69 6f 6e ofile.is.for.".msgstr."Seleccion
113160 61 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 61 6c 20 71 75 65 20 73 65 20 61 73 6f 63 69 a.el.dispositivo.al.que.se.asoci
113180 61 20 65 73 74 65 20 70 65 72 66 69 6c 2e 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 34 38 a.este.perfil."..#:.config.py:48
1131a0 34 20 63 6f 6e 66 69 67 2e 70 79 3a 35 36 30 20 63 6f 6e 66 69 67 2e 70 79 3a 35 36 39 20 63 6f 4.config.py:560.config.py:569.co
1131c0 6e 66 69 67 2e 70 79 3a 35 38 31 20 63 6f 6e 66 69 67 2e 70 79 3a 35 38 33 0a 6d 73 67 69 64 20 nfig.py:581.config.py:583.msgid.
1131e0 22 43 75 73 74 6f 6d 20 43 6f 6c 75 6d 6e 73 22 0a 6d 73 67 73 74 72 20 22 43 6f 6c 75 6d 6e 61 "Custom.Columns".msgstr."Columna
113200 73 20 70 65 72 73 6f 6e 61 6c 69 7a 61 64 61 73 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a s.personalizadas"..#:.config.py:
113220 34 39 34 20 63 6f 6e 66 69 67 2e 70 79 3a 35 37 30 20 63 6f 6e 66 69 67 2e 70 79 3a 35 37 39 20 494.config.py:570.config.py:579.
113240 63 6f 6e 66 69 67 2e 70 79 3a 35 39 31 20 63 6f 6e 66 69 67 2e 70 79 3a 35 39 33 0a 6d 73 67 69 config.py:591.config.py:593.msgi
113260 64 20 22 43 75 72 72 65 6e 74 20 52 65 61 64 69 6e 67 20 4c 6f 63 61 74 69 6f 6e 20 43 6f 6c 75 d."Current.Reading.Location.Colu
113280 6d 6e 3a 22 0a 6d 73 67 73 74 72 20 22 43 6f 6c 75 6d 6e 61 20 64 65 20 70 6f 73 69 63 69 c3 b3 mn:".msgstr."Columna.de.posici..
1132a0 6e 20 64 65 20 6c 65 63 74 75 72 61 20 61 63 74 75 61 6c 3a 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 n.de.lectura.actual:"..#:.config
1132c0 2e 70 79 3a 34 39 35 20 63 6f 6e 66 69 67 2e 70 79 3a 35 37 31 20 63 6f 6e 66 69 67 2e 70 79 3a .py:495.config.py:571.config.py:
1132e0 35 38 30 20 63 6f 6e 66 69 67 2e 70 79 3a 35 39 32 20 63 6f 6e 66 69 67 2e 70 79 3a 35 39 34 0a 580.config.py:592.config.py:594.
113300 6d 73 67 69 64 20 22 22 0a 22 53 65 6c 65 63 74 20 61 20 63 75 73 74 6f 6d 20 63 6f 6c 75 6d 6e msgid.""."Select.a.custom.column
113320 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 6c 6f .to.store.the.current.reading.lo
113340 63 61 74 69 6f 6e 2e 20 54 68 65 20 63 6f 6c 75 6d 6e 20 22 0a 22 74 79 70 65 20 6d 75 73 74 20 cation..The.column."."type.must.
113360 62 65 20 27 74 65 78 74 27 2e 20 4c 65 61 76 65 20 74 68 69 73 20 62 6c 61 6e 6b 20 69 66 20 79 be.'text'..Leave.this.blank.if.y
113380 6f 75 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f 20 73 74 6f 72 65 20 6f 72 20 72 65 73 74 6f ou.do.not.want.to.store.or.resto
1133a0 72 65 20 22 0a 22 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 6c 6f 63 61 74 69 re."."the.current.reading.locati
1133c0 6f 6e 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 65 6c 65 63 63 69 6f 6e 61 20 75 6e 61 20 63 on.".msgstr.""."Selecciona.una.c
1133e0 6f 6c 75 6d 6e 61 20 70 65 72 73 6f 6e 61 6c 69 7a 61 64 61 20 70 61 72 61 20 61 6c 6d 61 63 65 olumna.personalizada.para.almace
113400 6e 61 72 20 6c 61 20 70 6f 73 69 63 69 c3 b3 6e 20 64 65 20 6c 65 63 74 75 72 61 20 22 0a 22 61 nar.la.posici..n.de.lectura."."a
113420 63 74 75 61 6c 2e 20 45 6c 20 74 69 70 6f 20 64 65 20 63 6f 6c 75 6d 6e 61 20 64 65 62 65 20 73 ctual..El.tipo.de.columna.debe.s
113440 65 72 20 27 74 65 78 74 6f 27 2e 20 44 c3 a9 6a 65 6c 61 20 65 6e 20 62 6c 61 6e 63 6f 20 73 69 er.'texto'..D..jela.en.blanco.si
113460 20 6e 6f 20 71 75 69 65 72 65 20 22 0a 22 61 6c 6d 61 63 65 6e 61 72 20 6f 20 72 65 73 74 61 75 .no.quiere."."almacenar.o.restau
113480 72 61 72 20 6c 61 20 70 6f 73 69 63 69 c3 b3 6e 20 64 65 20 6c 65 63 74 75 72 61 20 61 63 74 75 rar.la.posici..n.de.lectura.actu
1134a0 61 6c 2e 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 35 30 31 20 63 6f 6e 66 69 67 2e 70 79 al."..#:.config.py:501.config.py
1134c0 3a 35 37 37 20 63 6f 6e 66 69 67 2e 70 79 3a 35 38 36 20 63 6f 6e 66 69 67 2e 70 79 3a 35 39 38 :577.config.py:586.config.py:598
1134e0 20 63 6f 6e 66 69 67 2e 70 79 3a 36 30 30 0a 6d 73 67 69 64 20 22 50 65 72 63 65 6e 74 20 52 65 .config.py:600.msgid."Percent.Re
113500 61 64 20 43 6f 6c 75 6d 6e 3a 22 0a 6d 73 67 73 74 72 20 22 43 6f 6c 75 6d 6e 61 20 64 65 20 70 ad.Column:".msgstr."Columna.de.p
113520 6f 72 63 65 6e 74 61 6a 65 20 64 65 20 6c 65 63 74 75 72 61 3a 22 0a 0a 23 3a 20 63 6f 6e 66 69 orcentaje.de.lectura:"..#:.confi
113540 67 2e 70 79 3a 35 30 32 20 63 6f 6e 66 69 67 2e 70 79 3a 35 37 38 20 63 6f 6e 66 69 67 2e 70 79 g.py:502.config.py:578.config.py
113560 3a 35 38 37 20 63 6f 6e 66 69 67 2e 70 79 3a 35 39 39 20 63 6f 6e 66 69 67 2e 70 79 3a 36 30 31 :587.config.py:599.config.py:601
113580 0a 6d 73 67 69 64 20 22 22 0a 22 43 6f 6c 75 6d 6e 20 75 73 65 64 20 74 6f 20 73 74 6f 72 65 20 .msgid.""."Column.used.to.store.
1135a0 74 68 65 20 63 75 72 72 65 6e 74 20 70 65 72 63 65 6e 74 20 72 65 61 64 2e 20 54 68 65 20 63 6f the.current.percent.read..The.co
1135c0 6c 75 6d 6e 20 74 79 70 65 20 6d 75 73 74 20 62 65 20 61 20 22 0a 22 27 69 6e 74 65 67 65 72 27 lumn.type.must.be.a."."'integer'
1135e0 2e 20 4c 65 61 76 65 20 74 68 69 73 20 62 6c 61 6e 6b 20 69 66 20 79 6f 75 20 64 6f 20 6e 6f 74 ..Leave.this.blank.if.you.do.not
113600 20 77 61 6e 74 20 74 6f 20 73 74 6f 72 65 20 6f 72 20 72 65 73 74 6f 72 65 20 74 68 65 20 22 0a .want.to.store.or.restore.the.".
113620 22 70 65 72 63 65 6e 74 61 67 65 20 72 65 61 64 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 43 6f "percentage.read.".msgstr.""."Co
113640 6c 75 6d 6e 61 20 75 73 61 64 61 20 70 61 72 61 20 61 6c 6d 61 63 65 6e 61 72 20 65 6c 20 70 6f lumna.usada.para.almacenar.el.po
113660 72 63 65 74 61 6a 65 20 6c 65 c3 ad 64 6f 20 61 63 74 75 61 6c 2e 20 45 6c 20 74 69 70 6f 20 64 rcetaje.le..do.actual..El.tipo.d
113680 65 20 63 6f 6c 75 6d 6e 61 20 22 0a 22 64 65 62 65 20 73 65 72 20 27 65 6e 74 65 72 6f 27 2e 20 e.columna."."debe.ser.'entero'..
1136a0 44 c3 a9 6a 65 6c 61 20 65 6e 20 62 6c 61 6e 63 6f 20 73 69 20 6e 6f 20 71 75 69 65 72 65 20 61 D..jela.en.blanco.si.no.quiere.a
1136c0 6c 6d 61 63 65 6e 61 72 20 6f 20 72 65 73 74 61 75 72 61 72 20 65 6c 20 22 0a 22 70 6f 72 63 65 lmacenar.o.restaurar.el."."porce
1136e0 6e 74 61 6a 65 20 64 65 20 6c 65 63 74 75 72 61 20 6c 65 c3 ad 64 6f 2e 22 0a 0a 23 3a 20 63 6f ntaje.de.lectura.le..do."..#:.co
113700 6e 66 69 67 2e 70 79 3a 35 30 38 20 63 6f 6e 66 69 67 2e 70 79 3a 35 38 34 20 63 6f 6e 66 69 67 nfig.py:508.config.py:584.config
113720 2e 70 79 3a 35 39 33 20 63 6f 6e 66 69 67 2e 70 79 3a 36 30 35 20 63 6f 6e 66 69 67 2e 70 79 3a .py:593.config.py:605.config.py:
113740 36 30 37 0a 6d 73 67 69 64 20 22 52 61 74 69 6e 67 20 43 6f 6c 75 6d 6e 3a 22 0a 6d 73 67 73 74 607.msgid."Rating.Column:".msgst
113760 72 20 22 43 6f 6c 75 6d 6e 61 20 64 65 20 76 61 6c 6f 72 61 63 69 c3 b3 6e 3a 22 0a 0a 23 3a 20 r."Columna.de.valoraci..n:"..#:.
113780 63 6f 6e 66 69 67 2e 70 79 3a 35 30 39 20 63 6f 6e 66 69 67 2e 70 79 3a 35 38 35 20 63 6f 6e 66 config.py:509.config.py:585.conf
1137a0 69 67 2e 70 79 3a 35 39 34 20 63 6f 6e 66 69 67 2e 70 79 3a 36 30 36 20 63 6f 6e 66 69 67 2e 70 ig.py:594.config.py:606.config.p
1137c0 79 3a 36 30 38 0a 6d 73 67 69 64 20 22 22 0a 22 43 6f 6c 75 6d 6e 20 75 73 65 64 20 74 6f 20 73 y:608.msgid.""."Column.used.to.s
1137e0 74 6f 72 65 20 74 68 65 20 72 61 74 69 6e 67 2e 20 54 68 65 20 63 6f 6c 75 6d 6e 20 74 79 70 65 tore.the.rating..The.column.type
113800 20 6d 75 73 74 20 62 65 20 61 20 27 69 6e 74 65 67 65 72 27 2e 20 4c 65 61 76 65 20 22 0a 22 74 .must.be.a.'integer'..Leave."."t
113820 68 69 73 20 62 6c 61 6e 6b 20 69 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f 20 his.blank.if.you.do.not.want.to.
113840 73 74 6f 72 65 20 6f 72 20 72 65 73 74 6f 72 65 20 74 68 65 20 72 61 74 69 6e 67 2e 22 0a 6d 73 store.or.restore.the.rating.".ms
113860 67 73 74 72 20 22 22 0a 22 43 6f 6c 75 6d 6e 61 20 75 73 61 64 61 20 70 61 72 61 20 61 6c 6d 61 gstr.""."Columna.usada.para.alma
113880 63 65 6e 61 72 20 6c 61 20 76 61 6c 6f 72 61 63 69 c3 b3 6e 2e 20 45 6c 20 74 69 70 6f 20 64 65 cenar.la.valoraci..n..El.tipo.de
1138a0 20 63 6f 6c 75 6d 6e 61 20 64 65 62 65 20 73 65 72 20 75 6e 20 22 0a 22 27 69 6e 74 65 67 65 72 .columna.debe.ser.un."."'integer
1138c0 27 2e 20 44 c3 a9 6a 65 6c 61 20 65 6e 20 62 6c 61 6e 63 6f 20 73 69 20 6e 6f 20 71 75 69 65 72 '..D..jela.en.blanco.si.no.quier
1138e0 65 20 61 6c 6d 61 63 65 6e 61 72 20 6f 20 72 65 73 74 61 75 72 61 72 20 6c 61 20 76 61 6c 6f 72 e.almacenar.o.restaurar.la.valor
113900 61 63 69 c3 b3 6e 2e 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 35 31 35 20 63 6f 6e 66 69 aci..n."..#:.config.py:515.confi
113920 67 2e 70 79 3a 35 39 31 20 63 6f 6e 66 69 67 2e 70 79 3a 36 30 30 20 63 6f 6e 66 69 67 2e 70 79 g.py:591.config.py:600.config.py
113940 3a 36 31 32 20 63 6f 6e 66 69 67 2e 70 79 3a 36 31 34 0a 6d 73 67 69 64 20 22 4c 61 73 74 20 52 :612.config.py:614.msgid."Last.R
113960 65 61 64 20 43 6f 6c 75 6d 6e 3a 22 0a 6d 73 67 73 74 72 20 22 43 6f 6c 75 6d 6e 61 20 64 65 20 ead.Column:".msgstr."Columna.de.
113980 c3 ba 6c 74 69 6d 6f 20 6c 65 c3 ad 64 6f 3a 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 35 ..ltimo.le..do:"..#:.config.py:5
1139a0 31 36 20 63 6f 6e 66 69 67 2e 70 79 3a 35 39 32 20 63 6f 6e 66 69 67 2e 70 79 3a 36 30 31 20 63 16.config.py:592.config.py:601.c
1139c0 6f 6e 66 69 67 2e 70 79 3a 36 31 33 20 63 6f 6e 66 69 67 2e 70 79 3a 36 31 35 0a 6d 73 67 69 64 onfig.py:613.config.py:615.msgid
1139e0 20 22 22 0a 22 43 6f 6c 75 6d 6e 20 75 73 65 64 20 74 6f 20 73 74 6f 72 65 20 77 68 65 6e 20 74 .""."Column.used.to.store.when.t
113a00 68 65 20 62 6f 6f 6b 20 77 61 73 20 6c 61 73 74 20 72 65 61 64 2e 20 54 68 65 20 63 6f 6c 75 6d he.book.was.last.read..The.colum
113a20 6e 20 74 79 70 65 20 6d 75 73 74 20 62 65 20 61 20 22 0a 22 27 44 61 74 65 27 2e 20 4c 65 61 76 n.type.must.be.a."."'Date'..Leav
113a40 65 20 74 68 69 73 20 62 6c 61 6e 6b 20 69 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 e.this.blank.if.you.do.not.want.
113a60 74 6f 20 73 74 6f 72 65 20 74 68 65 20 6c 61 73 74 20 72 65 61 64 20 74 69 6d 65 73 74 61 6d 70 to.store.the.last.read.timestamp
113a80 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 43 6f 6c 75 6d 6e 61 20 75 73 61 72 20 70 61 72 61 20 .".msgstr.""."Columna.usar.para.
113aa0 61 6c 6d 61 63 65 6e 61 72 20 63 75 c3 a1 6e 64 6f 20 73 65 20 6c 65 79 c3 b3 20 65 6c 20 6c 69 almacenar.cu..ndo.se.ley...el.li
113ac0 62 72 6f 20 70 6f 72 20 c3 ba 6c 74 69 6d 61 20 76 65 7a 2e 20 45 6c 20 74 69 70 6f 20 22 0a 22 bro.por...ltima.vez..El.tipo."."
113ae0 64 65 20 63 6f 6c 75 6d 6e 61 20 64 65 62 65 20 73 65 72 20 27 46 65 63 68 61 27 2e 20 44 c3 a9 de.columna.debe.ser.'Fecha'..D..
113b00 6a 65 6c 6f 20 65 6e 20 62 6c 61 6e 63 6f 20 73 69 20 6e 6f 20 64 65 73 65 61 20 61 6c 6d 61 63 jelo.en.blanco.si.no.desea.almac
113b20 65 6e 61 72 20 6c 61 20 66 65 63 68 61 20 22 0a 22 64 65 20 c3 ba 6c 74 69 6d 61 20 6c 65 63 74 enar.la.fecha."."de...ltima.lect
113b40 75 72 61 2e 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 35 32 32 20 63 6f 6e 66 69 67 2e 70 ura."..#:.config.py:522.config.p
113b60 79 3a 35 39 38 20 63 6f 6e 66 69 67 2e 70 79 3a 36 30 37 20 63 6f 6e 66 69 67 2e 70 79 3a 36 31 y:598.config.py:607.config.py:61
113b80 39 20 63 6f 6e 66 69 67 2e 70 79 3a 36 32 31 0a 6d 73 67 69 64 20 22 53 74 6f 72 65 20 6f 6e 20 9.config.py:621.msgid."Store.on.
113ba0 63 6f 6e 6e 65 63 74 22 0a 6d 73 67 73 74 72 20 22 41 6c 6d 61 63 65 6e 61 72 20 61 6c 20 63 6f connect".msgstr."Almacenar.al.co
113bc0 6e 65 63 74 61 72 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 35 32 37 20 63 6f 6e 66 69 67 nectar"..#:.config.py:527.config
113be0 2e 70 79 3a 36 30 33 20 63 6f 6e 66 69 67 2e 70 79 3a 36 31 32 20 63 6f 6e 66 69 67 2e 70 79 3a .py:603.config.py:612.config.py:
113c00 36 32 34 20 63 6f 6e 66 69 67 2e 70 79 3a 36 32 36 0a 6d 73 67 69 64 20 22 53 74 6f 72 65 20 63 624.config.py:626.msgid."Store.c
113c20 75 72 72 65 6e 74 20 62 6f 6f 6b 6d 61 72 6b 73 20 6f 6e 20 63 6f 6e 6e 65 63 74 22 0a 6d 73 67 urrent.bookmarks.on.connect".msg
113c40 73 74 72 20 22 41 6c 6d 61 63 65 6e 61 20 6c 6f 73 20 6d 61 72 63 61 64 6f 72 65 73 20 61 63 74 str."Almacena.los.marcadores.act
113c60 75 61 6c 65 73 20 61 6c 20 63 6f 6e 65 63 74 61 72 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 uales.al.conectar"..#:.config.py
113c80 3a 35 32 38 20 63 6f 6e 66 69 67 2e 70 79 3a 36 30 34 20 63 6f 6e 66 69 67 2e 70 79 3a 36 31 33 :528.config.py:604.config.py:613
113ca0 20 63 6f 6e 66 69 67 2e 70 79 3a 36 32 35 20 63 6f 6e 66 69 67 2e 70 79 3a 36 32 37 0a 6d 73 67 .config.py:625.config.py:627.msg
113cc0 69 64 20 22 22 0a 22 57 68 65 6e 20 74 68 69 73 20 69 73 20 63 68 65 63 6b 65 64 2c 20 74 68 65 id.""."When.this.is.checked,.the
113ce0 20 6c 69 62 72 61 72 79 20 77 69 6c 6c 20 62 65 20 75 70 64 61 74 65 64 20 77 69 74 68 20 74 68 .library.will.be.updated.with.th
113d00 65 20 63 75 72 72 65 6e 74 20 62 6f 6f 6b 6d 61 72 6b 20 22 0a 22 66 6f 72 20 61 6c 6c 20 62 6f e.current.bookmark."."for.all.bo
113d20 6f 6b 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 43 oks.on.the.device.".msgstr.""."C
113d40 75 61 6e 64 6f 20 65 73 74 c3 a1 20 6d 61 72 63 61 64 6f 2c 20 6c 61 20 62 69 62 6c 69 6f 74 65 uando.est...marcado,.la.bibliote
113d60 63 61 20 73 65 20 61 63 74 75 61 6c 69 7a 61 72 c3 a1 20 63 6f 6e 20 6c 6f 73 20 6d 61 72 63 61 ca.se.actualizar...con.los.marca
113d80 64 6f 72 65 73 20 64 65 20 22 0a 22 6c 65 63 74 75 72 61 20 61 63 74 75 61 6c 65 73 20 70 61 72 dores.de."."lectura.actuales.par
113da0 61 20 74 6f 64 6f 73 20 6c 6f 73 20 6c 69 62 72 6f 73 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 a.todos.los.libros.en.el.disposi
113dc0 74 69 76 6f 2e 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 35 33 32 20 63 6f 6e 66 69 67 2e tivo."..#:.config.py:532.config.
113de0 70 79 3a 36 30 38 20 63 6f 6e 66 69 67 2e 70 79 3a 36 31 37 20 63 6f 6e 66 69 67 2e 70 79 3a 36 py:608.config.py:617.config.py:6
113e00 32 39 20 63 6f 6e 66 69 67 2e 70 79 3a 36 33 31 0a 6d 73 67 69 64 20 22 50 72 6f 6d 70 74 20 74 29.config.py:631.msgid."Prompt.t
113e20 6f 20 73 74 6f 72 65 20 61 6e 79 20 63 68 61 6e 67 65 73 22 0a 6d 73 67 73 74 72 20 22 50 72 65 o.store.any.changes".msgstr."Pre
113e40 67 75 6e 74 61 72 20 73 69 20 73 65 20 61 6c 6d 61 63 65 6e 61 6e 20 6c 6f 73 20 63 61 6d 62 69 guntar.si.se.almacenan.los.cambi
113e60 6f 73 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 35 33 33 20 63 6f 6e 66 69 67 2e 70 79 3a os"..#:.config.py:533.config.py:
113e80 36 30 39 20 63 6f 6e 66 69 67 2e 70 79 3a 36 31 38 20 63 6f 6e 66 69 67 2e 70 79 3a 36 33 30 20 609.config.py:618.config.py:630.
113ea0 63 6f 6e 66 69 67 2e 70 79 3a 36 33 32 0a 6d 73 67 69 64 20 22 22 0a 22 45 6e 61 62 6c 65 20 74 config.py:632.msgid.""."Enable.t
113ec0 68 69 73 20 74 6f 20 62 65 20 70 72 6f 6d 70 74 65 64 20 74 6f 20 73 61 76 65 20 74 68 65 20 63 his.to.be.prompted.to.save.the.c
113ee0 68 61 6e 67 65 64 20 62 6f 6f 6b 6d 61 72 6b 73 20 61 66 74 65 72 20 61 6e 20 61 75 74 6f 6d 61 hanged.bookmarks.after.an.automa
113f00 74 69 63 20 22 0a 22 73 74 6f 72 65 20 69 73 20 64 6f 6e 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 tic."."store.is.done.".msgstr.""
113f20 0a 22 4d 61 72 71 75 65 20 65 73 74 6f 20 73 69 20 64 65 73 65 61 20 71 75 65 20 6c 65 20 70 72 ."Marque.esto.si.desea.que.le.pr
113f40 65 67 75 6e 74 61 6e 20 73 69 20 61 6c 6d 61 63 65 6e 61 72 20 6c 6f 73 20 6d 61 72 63 61 64 6f eguntan.si.almacenar.los.marcado
113f60 72 65 73 20 64 65 20 6c 65 63 74 75 72 61 20 22 0a 22 71 75 65 20 68 61 6e 20 63 61 6d 62 69 61 res.de.lectura."."que.han.cambia
113f80 64 6f 20 64 65 73 70 75 c3 a9 73 20 64 65 20 71 75 65 20 73 65 20 68 61 79 61 20 68 65 63 68 6f do.despu..s.de.que.se.haya.hecho
113fa0 20 75 6e 20 61 6c 6d 61 63 65 6e 61 6d 69 65 6e 74 6f 20 61 75 74 6f 6d c3 a1 74 69 63 6f 2e 22 .un.almacenamiento.autom..tico."
113fc0 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 35 37 35 20 63 6f 6e 66 69 67 2e 70 79 3a 36 35 31 ..#:.config.py:575.config.py:651
113fe0 20 63 6f 6e 66 69 67 2e 70 79 3a 36 36 30 20 63 6f 6e 66 69 67 2e 70 79 3a 36 37 32 20 63 6f 6e .config.py:660.config.py:672.con
114000 66 69 67 2e 70 79 3a 36 37 34 0a 6d 73 67 69 64 20 22 41 64 64 20 6e 65 77 20 70 72 6f 66 69 6c fig.py:674.msgid."Add.new.profil
114020 65 22 0a 6d 73 67 73 74 72 20 22 41 c3 b1 61 64 69 72 20 6e 75 65 76 6f 20 70 65 72 66 69 6c 22 e".msgstr."A..adir.nuevo.perfil"
114040 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 35 37 36 20 63 6f 6e 66 69 67 2e 70 79 3a 36 35 32 ..#:.config.py:576.config.py:652
114060 20 63 6f 6e 66 69 67 2e 70 79 3a 36 36 31 20 63 6f 6e 66 69 67 2e 70 79 3a 36 37 33 20 63 6f 6e .config.py:661.config.py:673.con
114080 66 69 67 2e 70 79 3a 36 37 35 0a 6d 73 67 69 64 20 22 45 6e 74 65 72 20 61 20 75 6e 69 71 75 65 fig.py:675.msgid."Enter.a.unique
1140a0 20 64 69 73 70 6c 61 79 20 6e 61 6d 65 20 66 6f 72 20 74 68 69 73 20 70 72 6f 66 69 6c 65 3a 22 .display.name.for.this.profile:"
1140c0 0a 6d 73 67 73 74 72 20 22 49 6e 74 72 6f 64 75 63 65 20 75 6e 20 6e 6f 6d 62 72 65 20 c3 ba 6e .msgstr."Introduce.un.nombre...n
1140e0 69 63 6f 20 70 61 72 61 20 65 73 74 65 20 70 65 72 66 69 6c 3a 22 0a 0a 23 3a 20 63 6f 6e 66 69 ico.para.este.perfil:"..#:.confi
114100 67 2e 70 79 3a 35 38 36 20 63 6f 6e 66 69 67 2e 70 79 3a 36 31 38 20 63 6f 6e 66 69 67 2e 70 79 g.py:586.config.py:618.config.py
114120 3a 36 36 32 20 63 6f 6e 66 69 67 2e 70 79 3a 36 39 34 20 63 6f 6e 66 69 67 2e 70 79 3a 36 37 31 :662.config.py:694.config.py:671
114140 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 37 30 33 20 63 6f 6e 66 69 67 2e 70 79 3a 36 38 33 20 .#:.config.py:703.config.py:683.
114160 63 6f 6e 66 69 67 2e 70 79 3a 37 31 35 20 63 6f 6e 66 69 67 2e 70 79 3a 36 38 35 20 63 6f 6e 66 config.py:715.config.py:685.conf
114180 69 67 2e 70 79 3a 37 31 37 0a 6d 73 67 69 64 20 22 41 64 64 20 66 61 69 6c 65 64 22 0a 6d 73 67 ig.py:717.msgid."Add.failed".msg
1141a0 73 74 72 20 22 46 61 6c 6c 6f 20 61 6c 20 61 c3 b1 61 64 69 72 22 0a 0a 23 3a 20 63 6f 6e 66 69 str."Fallo.al.a..adir"..#:.confi
1141c0 67 2e 70 79 3a 35 38 37 20 63 6f 6e 66 69 67 2e 70 79 3a 36 31 38 20 63 6f 6e 66 69 67 2e 70 79 g.py:587.config.py:618.config.py
1141e0 3a 36 36 33 20 63 6f 6e 66 69 67 2e 70 79 3a 36 39 34 20 63 6f 6e 66 69 67 2e 70 79 3a 36 37 32 :663.config.py:694.config.py:672
114200 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 37 30 33 20 63 6f 6e 66 69 67 2e 70 79 3a 36 38 34 20 .#:.config.py:703.config.py:684.
114220 63 6f 6e 66 69 67 2e 70 79 3a 37 31 35 20 63 6f 6e 66 69 67 2e 70 79 3a 36 38 36 20 63 6f 6e 66 config.py:715.config.py:686.conf
114240 69 67 2e 70 79 3a 37 31 37 0a 6d 73 67 69 64 20 22 41 20 70 72 6f 66 69 6c 65 20 77 69 74 68 20 ig.py:717.msgid."A.profile.with.
114260 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 22 0a 6d 73 the.same.name.already.exists".ms
114280 67 73 74 72 20 22 59 61 20 65 78 69 73 74 65 20 75 6e 20 70 65 72 66 69 6c 20 63 6f 6e 20 65 6c gstr."Ya.existe.un.perfil.con.el
1142a0 20 6d 69 73 6d 6f 20 6e 6f 6d 62 72 65 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 36 30 36 .mismo.nombre"..#:.config.py:606
1142c0 20 63 6f 6e 66 69 67 2e 70 79 3a 36 38 32 20 63 6f 6e 66 69 67 2e 70 79 3a 36 39 31 20 63 6f 6e .config.py:682.config.py:691.con
1142e0 66 69 67 2e 70 79 3a 37 30 33 20 63 6f 6e 66 69 67 2e 70 79 3a 37 30 35 0a 6d 73 67 69 64 20 22 fig.py:703.config.py:705.msgid."
114300 45 6e 74 65 72 20 61 20 6e 65 77 20 64 69 73 70 6c 61 79 20 6e 61 6d 65 20 66 6f 72 20 74 68 69 Enter.a.new.display.name.for.thi
114320 73 20 70 72 6f 66 69 6c 65 3a 22 0a 6d 73 67 73 74 72 20 22 49 6e 74 72 6f 64 75 63 65 20 75 6e s.profile:".msgstr."Introduce.un
114340 20 6e 75 65 76 6f 20 6e 6f 6d 62 72 65 20 71 75 65 20 6d 6f 73 74 72 61 72 20 70 61 72 61 20 65 .nuevo.nombre.que.mostrar.para.e
114360 73 74 65 20 70 65 72 66 69 6c 3a 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 36 33 36 20 63 ste.perfil:"..#:.config.py:636.c
114380 6f 6e 66 69 67 2e 70 79 3a 37 31 32 20 63 6f 6e 66 69 67 2e 70 79 3a 37 32 31 20 63 6f 6e 66 69 onfig.py:712.config.py:721.confi
1143a0 67 2e 70 79 3a 37 33 33 20 63 6f 6e 66 69 67 2e 70 79 3a 37 33 35 0a 6d 73 67 69 64 20 22 43 61 g.py:733.config.py:735.msgid."Ca
1143c0 6e 6e 6f 74 20 64 65 6c 65 74 65 22 0a 6d 73 67 73 74 72 20 22 4e 6f 20 73 65 20 70 75 65 64 65 nnot.delete".msgstr."No.se.puede
1143e0 20 62 6f 72 72 61 72 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 36 33 36 20 63 6f 6e 66 69 .borrar"..#:.config.py:636.confi
114400 67 2e 70 79 3a 37 31 32 20 63 6f 6e 66 69 67 2e 70 79 3a 37 32 31 20 63 6f 6e 66 69 67 2e 70 79 g.py:712.config.py:721.config.py
114420 3a 37 33 33 20 63 6f 6e 66 69 67 2e 70 79 3a 37 33 35 0a 6d 73 67 69 64 20 22 59 6f 75 20 6d 75 :733.config.py:735.msgid."You.mu
114440 73 74 20 68 61 76 65 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 70 72 6f 66 69 6c 65 22 0a 6d 73 st.have.at.least.one.profile".ms
114460 67 73 74 72 20 22 44 65 62 65 73 20 74 65 6e 65 72 20 61 6c 20 6d 65 6e 6f 73 20 75 6e 20 70 65 gstr."Debes.tener.al.menos.un.pe
114480 72 66 69 6c 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 36 33 38 20 63 6f 6e 66 69 67 2e 70 rfil"..#:.config.py:638.config.p
1144a0 79 3a 37 31 34 20 63 6f 6e 66 69 67 2e 70 79 3a 37 32 33 20 63 6f 6e 66 69 67 2e 70 79 3a 37 33 y:714.config.py:723.config.py:73
1144c0 35 20 63 6f 6e 66 69 67 2e 70 79 3a 37 33 37 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 5.config.py:737.#,.python-brace-
1144e0 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 65 6c format.msgid."Do.you.want.to.del
114500 65 74 65 20 74 68 65 20 70 72 6f 66 69 6c 65 20 6e 61 6d 65 64 20 27 7b 30 7d 27 22 0a 6d 73 67 ete.the.profile.named.'{0}'".msg
114520 73 74 72 20 22 c2 bf 51 75 69 65 72 65 73 20 62 6f 72 72 61 72 20 65 6c 20 70 65 72 66 69 6c 20 str."..Quieres.borrar.el.perfil.
114540 71 75 65 20 73 65 20 6c 6c 61 6d 61 20 27 7b 30 7d 27 3f 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e que.se.llama.'{0}'?"..#:.config.
114560 70 79 3a 37 36 32 20 63 6f 6e 66 69 67 2e 70 79 3a 38 33 38 20 63 6f 6e 66 69 67 2e 70 79 3a 38 py:762.config.py:838.config.py:8
114580 34 37 20 63 6f 6e 66 69 67 2e 70 79 3a 38 35 39 20 63 6f 6e 66 69 67 2e 70 79 3a 38 36 31 0a 6d 47.config.py:859.config.py:861.m
1145a0 73 67 69 64 20 22 44 65 76 69 63 65 73 3a 22 0a 6d 73 67 73 74 72 20 22 44 69 73 70 6f 73 69 74 sgid."Devices:".msgstr."Disposit
1145c0 69 76 6f 73 3a 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 37 37 34 20 63 6f 6e 66 69 67 2e ivos:"..#:.config.py:774.config.
1145e0 70 79 3a 38 35 30 20 63 6f 6e 66 69 67 2e 70 79 3a 38 35 39 20 63 6f 6e 66 69 67 2e 70 79 3a 38 py:850.config.py:859.config.py:8
114600 37 31 20 63 6f 6e 66 69 67 2e 70 79 3a 38 37 33 0a 6d 73 67 69 64 20 22 41 64 64 20 63 6f 6e 6e 71.config.py:873.msgid."Add.conn
114620 65 63 74 65 64 20 64 65 76 69 63 65 22 0a 6d 73 67 73 74 72 20 22 41 c3 b1 61 64 69 72 20 64 69 ected.device".msgstr."A..adir.di
114640 73 70 6f 73 69 74 69 76 6f 20 63 6f 6e 65 63 74 61 64 6f 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e spositivo.conectado"..#:.config.
114660 70 79 3a 37 37 36 20 63 6f 6e 66 69 67 2e 70 79 3a 38 35 32 20 63 6f 6e 66 69 67 2e 70 79 3a 38 py:776.config.py:852.config.py:8
114680 36 31 20 63 6f 6e 66 69 67 2e 70 79 3a 38 37 33 20 63 6f 6e 66 69 67 2e 70 79 3a 38 37 35 0a 6d 61.config.py:873.config.py:875.m
1146a0 73 67 69 64 20 22 22 0a 22 49 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 61 20 64 65 sgid.""."If.you.do.not.have.a.de
1146c0 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 20 63 75 72 72 65 6e 74 6c 79 2c 20 65 69 74 68 65 72 vice.connected.currently,.either
1146e0 20 70 6c 75 67 20 6f 6e 65 5c 6e 22 0a 22 69 6e 20 6e 6f 77 20 6f 72 20 65 78 69 74 20 74 68 65 .plug.one\n"."in.now.or.exit.the
114700 20 64 69 61 6c 6f 67 20 61 6e 64 20 63 6f 6e 6e 65 63 74 20 74 6f 20 66 6f 6c 64 65 72 2f 69 54 .dialog.and.connect.to.folder/iT
114720 75 6e 65 73 20 66 69 72 73 74 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 69 20 61 63 74 75 61 6c unes.first".msgstr.""."Si.actual
114740 6d 65 6e 74 65 20 6e 6f 20 74 69 65 6e 65 73 20 75 6e 20 64 69 73 70 6f 73 69 74 69 76 6f 20 63 mente.no.tienes.un.dispositivo.c
114760 6f 6e 65 63 74 61 64 6f 2c 20 62 69 65 6e 20 63 6f 6e 65 63 74 61 5c 6e 22 0a 22 61 68 6f 72 61 onectado,.bien.conecta\n"."ahora
114780 20 75 6e 6f 20 6f 20 73 61 6c 20 64 65 6c 20 64 69 c3 a1 6c 6f 67 6f 20 79 20 63 6f 6e 65 63 74 .uno.o.sal.del.di..logo.y.conect
1147a0 61 20 70 72 69 6d 65 72 6f 20 61 20 69 54 75 6e 65 73 2f 75 6e 61 20 63 61 72 70 65 74 61 22 0a a.primero.a.iTunes/una.carpeta".
1147c0 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 37 38 34 20 63 6f 6e 66 69 67 2e 70 79 3a 38 36 30 20 .#:.config.py:784.config.py:860.
1147e0 63 6f 6e 66 69 67 2e 70 79 3a 38 36 39 20 63 6f 6e 66 69 67 2e 70 79 3a 38 38 31 20 63 6f 6e 66 config.py:869.config.py:881.conf
114800 69 67 2e 70 79 3a 38 38 33 0a 6d 73 67 69 64 20 22 52 65 6e 61 6d 65 20 74 68 65 20 63 75 72 72 ig.py:883.msgid."Rename.the.curr
114820 65 6e 74 6c 79 20 63 6f 6e 6e 65 63 74 65 64 20 64 65 76 69 63 65 22 0a 6d 73 67 73 74 72 20 22 ently.connected.device".msgstr."
114840 52 65 6e 6f 6d 62 72 61 72 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 63 6f 6e 65 63 74 61 Renombrar.el.dispositivo.conecta
114860 64 6f 20 61 63 74 75 61 6c 6d 65 6e 74 65 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 37 39 do.actualmente"..#:.config.py:79
114880 31 20 63 6f 6e 66 69 67 2e 70 79 3a 38 36 37 20 63 6f 6e 66 69 67 2e 70 79 3a 38 37 36 20 63 6f 1.config.py:867.config.py:876.co
1148a0 6e 66 69 67 2e 70 79 3a 38 38 38 20 63 6f 6e 66 69 67 2e 70 79 3a 38 39 30 0a 6d 73 67 69 64 20 nfig.py:888.config.py:890.msgid.
1148c0 22 44 65 6c 65 74 65 20 74 68 69 73 20 64 65 76 69 63 65 20 66 72 6f 6d 20 74 68 65 20 64 65 76 "Delete.this.device.from.the.dev
1148e0 69 63 65 20 6c 69 73 74 22 0a 6d 73 67 73 74 72 20 22 42 6f 72 72 61 72 20 65 73 74 65 20 64 69 ice.list".msgstr."Borrar.este.di
114900 73 70 6f 73 69 74 69 76 6f 20 64 65 20 6c 61 20 6c 69 73 74 61 20 64 65 20 64 69 73 70 6f 73 69 spositivo.de.la.lista.de.disposi
114920 74 69 76 6f 73 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 37 39 36 20 63 6f 6e 66 69 67 2e tivos"..#:.config.py:796.config.
114940 70 79 3a 38 37 32 20 63 6f 6e 66 69 67 2e 70 79 3a 38 38 31 20 63 6f 6e 66 69 67 2e 70 79 3a 38 py:872.config.py:881.config.py:8
114960 39 33 20 63 6f 6e 66 69 67 2e 70 79 3a 38 39 35 0a 6d 73 67 69 64 20 22 43 6f 6e 66 69 67 75 72 93.config.py:895.msgid."Configur
114980 65 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 65 61 63 68 20 64 65 76 69 63 65 22 0a 6d 73 67 73 74 e.options.for.each.device".msgst
1149a0 72 20 22 4f 70 63 69 6f 6e 65 73 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 20 70 61 r."Opciones.de.configuraci..n.pa
1149c0 72 61 20 63 61 64 61 20 64 69 73 70 6f 73 69 74 69 76 6f 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e ra.cada.dispositivo"..#:.config.
1149e0 70 79 3a 37 39 37 20 63 6f 6e 66 69 67 2e 70 79 3a 38 37 33 20 63 6f 6e 66 69 67 2e 70 79 3a 38 py:797.config.py:873.config.py:8
114a00 38 32 20 63 6f 6e 66 69 67 2e 70 79 3a 38 39 34 20 63 6f 6e 66 69 67 2e 70 79 3a 38 39 36 0a 6d 82.config.py:894.config.py:896.m
114a20 73 67 69 64 20 22 53 65 6c 65 63 74 65 64 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 74 6f 20 63 6f sgid."Selected.this.option.to.co
114a40 6e 66 69 67 75 72 65 20 62 61 63 6b 75 70 20 61 6e 64 20 66 69 72 6d 77 61 72 65 20 66 6f 72 20 nfigure.backup.and.firmware.for.
114a60 65 61 63 68 20 64 65 76 69 63 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 65 6c 65 63 63 69 each.device.".msgstr.""."Selecci
114a80 6f 6e 61 20 65 73 74 61 20 6f 70 63 69 c3 b3 6e 20 70 61 72 61 20 63 6f 6e 66 69 67 75 72 61 72 ona.esta.opci..n.para.configurar
114aa0 20 65 6c 20 62 61 63 6b 75 70 20 79 20 65 6c 20 66 69 72 6d 77 61 72 65 20 70 61 72 61 20 63 61 .el.backup.y.el.firmware.para.ca
114ac0 64 61 20 22 0a 22 64 69 73 70 6f 73 69 74 69 76 6f 2e 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 da."."dispositivo."..#:.config.p
114ae0 79 3a 38 30 33 20 63 6f 6e 66 69 67 2e 70 79 3a 38 37 39 20 63 6f 6e 66 69 67 2e 70 79 3a 38 38 y:803.config.py:879.config.py:88
114b00 38 20 63 6f 6e 66 69 67 2e 70 79 3a 39 30 30 20 63 6f 6e 66 69 67 2e 70 79 3a 39 30 32 0a 6d 73 8.config.py:900.config.py:902.ms
114b20 67 69 64 20 22 46 69 72 6d 77 61 72 65 20 55 70 64 61 74 65 20 4f 70 74 69 6f 6e 73 22 0a 6d 73 gid."Firmware.Update.Options".ms
114b40 67 73 74 72 20 22 4f 70 63 69 6f 6e 65 73 20 64 65 20 61 63 74 75 61 6c 69 7a 61 63 69 c3 b3 6e gstr."Opciones.de.actualizaci..n
114b60 20 64 65 20 66 69 72 6d 77 61 72 65 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 38 30 38 20 .de.firmware"..#:.config.py:808.
114b80 63 6f 6e 66 69 67 2e 70 79 3a 38 38 34 20 63 6f 6e 66 69 67 2e 70 79 3a 38 39 33 20 63 6f 6e 66 config.py:884.config.py:893.conf
114ba0 69 67 2e 70 79 3a 39 30 35 20 63 6f 6e 66 69 67 2e 70 79 3a 39 30 37 0a 6d 73 67 69 64 20 22 43 ig.py:905.config.py:907.msgid."C
114bc0 68 65 63 6b 20 66 6f 72 20 4b 6f 62 6f 20 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 73 20 64 heck.for.Kobo.firmware.updates.d
114be0 61 69 6c 79 3f 22 0a 6d 73 67 73 74 72 20 22 c2 bf 43 6f 6d 70 72 6f 62 61 72 20 61 63 74 75 61 aily?".msgstr."..Comprobar.actua
114c00 6c 69 7a 61 63 69 6f 6e 65 73 20 64 65 20 66 69 72 6d 77 61 72 65 20 64 65 20 4b 6f 62 6f 20 64 lizaciones.de.firmware.de.Kobo.d
114c20 69 61 72 69 61 6d 65 6e 74 65 3f 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 38 30 39 20 63 iariamente?"..#:.config.py:809.c
114c40 6f 6e 66 69 67 2e 70 79 3a 38 38 35 20 63 6f 6e 66 69 67 2e 70 79 3a 38 39 34 20 63 6f 6e 66 69 onfig.py:885.config.py:894.confi
114c60 67 2e 70 79 3a 39 30 36 20 63 6f 6e 66 69 67 2e 70 79 3a 39 30 38 0a 6d 73 67 69 64 20 22 22 0a g.py:906.config.py:908.msgid."".
114c80 22 49 66 20 74 68 69 73 20 69 73 20 73 65 6c 65 63 74 65 64 20 74 68 65 20 70 6c 75 67 69 6e 20 "If.this.is.selected.the.plugin.
114ca0 77 69 6c 6c 20 63 68 65 63 6b 20 66 6f 72 20 4b 6f 62 6f 20 66 69 72 6d 77 61 72 65 20 75 70 64 will.check.for.Kobo.firmware.upd
114cc0 61 74 65 73 20 77 68 65 6e 20 22 0a 22 79 6f 75 72 20 4b 6f 62 6f 20 64 65 76 69 63 65 20 69 73 ates.when."."your.Kobo.device.is
114ce0 20 70 6c 75 67 67 65 64 20 69 6e 2c 20 6f 6e 63 65 20 70 65 72 20 32 34 2d 68 6f 75 72 20 70 65 .plugged.in,.once.per.24-hour.pe
114d00 72 69 6f 64 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 69 20 73 65 20 73 65 6c 65 63 63 69 6f riod.".msgstr.""."Si.se.seleccio
114d20 6e 61 20 65 6c 20 70 6c 75 67 69 6e 20 63 6f 6d 70 72 6f 62 61 72 c3 a1 20 61 63 74 75 61 6c 69 na.el.plugin.comprobar...actuali
114d40 7a 61 63 69 6f 6e 65 73 20 64 65 20 66 69 72 6d 77 61 72 65 20 64 65 20 4b 6f 62 6f 20 22 0a 22 zaciones.de.firmware.de.Kobo."."
114d60 63 75 61 6e 64 6f 20 73 75 20 64 69 73 70 6f 73 69 74 69 76 6f 20 65 73 74 c3 a9 20 63 6f 6e 65 cuando.su.dispositivo.est...cone
114d80 63 74 61 64 6f 2c 20 65 6e 20 63 69 63 6c 6f 73 20 64 65 20 32 34 20 68 6f 72 61 73 2e 22 0a 0a ctado,.en.ciclos.de.24.horas."..
114da0 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 38 31 32 20 63 6f 6e 66 69 67 2e 70 79 3a 38 38 38 20 63 #:.config.py:812.config.py:888.c
114dc0 6f 6e 66 69 67 2e 70 79 3a 38 39 37 20 63 6f 6e 66 69 67 2e 70 79 3a 39 30 39 20 63 6f 6e 66 69 onfig.py:897.config.py:909.confi
114de0 67 2e 70 79 3a 39 31 31 0a 6d 73 67 69 64 20 22 55 73 65 20 65 61 72 6c 79 20 66 69 72 6d 77 61 g.py:911.msgid."Use.early.firmwa
114e00 72 65 20 61 64 6f 70 74 65 72 20 61 66 66 69 6c 69 61 74 65 3f 22 0a 6d 73 67 73 74 72 20 22 c2 re.adopter.affiliate?".msgstr.".
114e20 bf 55 73 61 72 20 6c 61 20 61 66 69 6c 69 61 63 69 c3 b3 6e 20 64 65 20 65 61 72 6c 79 20 66 69 .Usar.la.afiliaci..n.de.early.fi
114e40 72 6d 77 61 72 65 20 61 64 6f 70 74 65 72 3f 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 38 rmware.adopter?"..#:.config.py:8
114e60 31 33 20 63 6f 6e 66 69 67 2e 70 79 3a 38 38 39 20 63 6f 6e 66 69 67 2e 70 79 3a 38 39 38 20 63 13.config.py:889.config.py:898.c
114e80 6f 6e 66 69 67 2e 70 79 3a 39 31 30 20 63 6f 6e 66 69 67 2e 70 79 3a 39 31 32 0a 6d 73 67 69 64 onfig.py:910.config.py:912.msgid
114ea0 20 22 22 0a 22 57 41 52 4e 49 4e 47 3a 20 54 48 49 53 20 4f 50 54 49 4f 4e 20 52 49 53 4b 53 20 .""."WARNING:.THIS.OPTION.RISKS.
114ec0 44 4f 57 4e 4c 4f 41 44 49 4e 47 20 54 48 45 20 57 52 4f 4e 47 20 46 49 52 4d 57 41 52 45 20 46 DOWNLOADING.THE.WRONG.FIRMWARE.F
114ee0 4f 52 20 59 4f 55 52 20 44 45 56 49 43 45 21 20 22 0a 22 59 4f 55 52 20 44 45 56 49 43 45 20 4d OR.YOUR.DEVICE!."."YOUR.DEVICE.M
114f00 41 59 20 4e 4f 54 20 46 55 4e 43 54 49 4f 4e 20 50 52 4f 50 45 52 4c 59 20 49 46 20 54 48 49 53 AY.NOT.FUNCTION.PROPERLY.IF.THIS
114f20 20 48 41 50 50 45 4e 53 21 20 43 68 6f 6f 73 65 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 74 6f 20 .HAPPENS!.Choose.this.option.to.
114f40 22 0a 22 61 74 74 65 6d 70 74 20 74 6f 20 64 6f 77 6e 6c 6f 61 64 20 4b 6f 62 6f 20 66 69 72 6d "."attempt.to.download.Kobo.firm
114f60 77 61 72 65 20 75 70 64 61 74 65 73 20 62 65 66 6f 72 65 20 74 68 65 79 20 61 72 65 20 6f 66 66 ware.updates.before.they.are.off
114f80 69 63 69 61 6c 6c 79 20 22 0a 22 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 79 6f 75 72 20 64 65 icially."."available.for.your.de
114fa0 76 69 63 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 c2 a1 41 54 45 4e 43 49 c3 93 4e 3a 20 45 vice.".msgstr.""."..ATENCI..N:.E
114fc0 53 54 41 20 4f 50 43 49 c3 93 4e 20 49 4d 50 4c 49 43 41 20 45 4c 20 52 49 45 53 47 4f 20 44 45 STA.OPCI..N.IMPLICA.EL.RIESGO.DE
114fe0 20 44 45 53 43 41 52 47 41 52 20 45 4c 20 46 49 52 4d 57 41 52 45 20 45 51 55 49 56 4f 43 41 44 .DESCARGAR.EL.FIRMWARE.EQUIVOCAD
115000 4f 20 22 0a 22 50 41 52 41 20 53 55 20 44 49 53 50 4f 53 49 54 49 56 4f 21 20 c2 a1 53 55 20 44 O."."PARA.SU.DISPOSITIVO!...SU.D
115020 49 53 50 4f 53 49 54 49 56 4f 20 50 55 45 44 45 20 51 55 45 20 4e 4f 20 46 55 4e 43 49 4f 4e 45 ISPOSITIVO.PUEDE.QUE.NO.FUNCIONE
115040 20 43 4f 52 52 45 43 54 41 4d 45 4e 54 45 20 53 49 20 22 0a 22 45 53 54 4f 20 4f 43 55 52 52 45 .CORRECTAMENTE.SI."."ESTO.OCURRE
115060 21 20 45 6c 69 6a 61 20 65 73 74 61 20 6f 70 63 69 c3 b3 6e 20 70 61 72 61 20 69 6e 74 65 6e 74 !.Elija.esta.opci..n.para.intent
115080 61 72 20 64 65 73 63 61 72 67 61 20 61 63 74 75 61 6c 69 7a 61 63 69 6f 6e 65 73 20 64 65 6c 20 ar.descarga.actualizaciones.del.
1150a0 22 0a 22 66 69 72 6d 77 61 72 65 20 64 65 20 4b 6f 62 6f 20 61 6e 74 65 73 20 64 65 20 71 75 65 "."firmware.de.Kobo.antes.de.que
1150c0 20 65 73 74 c3 a9 6e 20 64 69 73 70 6f 6e 69 62 6c 65 73 20 6f 66 69 63 69 61 6c 6d 65 6e 74 65 .est..n.disponibles.oficialmente
1150e0 20 70 61 72 61 20 73 75 20 22 0a 22 64 69 73 70 6f 73 69 74 69 76 6f 2e 22 0a 0a 23 3a 20 63 6f .para.su."."dispositivo."..#:.co
115100 6e 66 69 67 2e 70 79 3a 38 31 36 20 63 6f 6e 66 69 67 2e 70 79 3a 38 39 32 20 63 6f 6e 66 69 67 nfig.py:816.config.py:892.config
115120 2e 70 79 3a 39 30 31 20 63 6f 6e 66 69 67 2e 70 79 3a 39 31 33 20 63 6f 6e 66 69 67 2e 70 79 3a .py:901.config.py:913.config.py:
115140 39 31 35 0a 6d 73 67 69 64 20 22 44 65 76 69 63 65 20 44 61 74 61 62 61 73 65 20 42 61 63 6b 75 915.msgid."Device.Database.Backu
115160 70 22 0a 6d 73 67 73 74 72 20 22 48 61 63 65 72 20 63 6f 70 69 61 20 64 65 20 73 65 67 75 72 69 p".msgstr."Hacer.copia.de.seguri
115180 64 61 64 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 64 65 6c 20 64 69 73 70 dad.de.la.base.de.datos.del.disp
1151a0 6f 73 69 74 69 76 6f 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 38 32 31 20 63 6f 6e 66 69 ositivo"..#:.config.py:821.confi
1151c0 67 2e 70 79 3a 38 39 37 20 63 6f 6e 66 69 67 2e 70 79 3a 39 30 36 20 63 6f 6e 66 69 67 2e 70 79 g.py:897.config.py:906.config.py
1151e0 3a 39 31 38 20 63 6f 6e 66 69 67 2e 70 79 3a 39 32 30 0a 6d 73 67 69 64 20 22 42 61 63 6b 75 70 :918.config.py:920.msgid."Backup
115200 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 64 61 69 6c 79 22 0a 6d 73 67 73 .the.device.database.daily".msgs
115220 74 72 20 22 22 0a 22 48 61 63 65 72 20 63 6f 70 69 61 20 64 65 20 73 65 67 75 72 69 64 61 64 20 tr.""."Hacer.copia.de.seguridad.
115240 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 64 65 6c 20 64 69 73 70 6f 73 69 74 de.la.base.de.datos.del.disposit
115260 69 76 6f 20 64 69 61 72 69 61 6d 65 6e 74 65 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 38 ivo.diariamente"..#:.config.py:8
115280 32 32 20 63 6f 6e 66 69 67 2e 70 79 3a 38 39 38 20 63 6f 6e 66 69 67 2e 70 79 3a 39 30 37 20 63 22.config.py:898.config.py:907.c
1152a0 6f 6e 66 69 67 2e 70 79 3a 39 31 39 20 63 6f 6e 66 69 67 2e 70 79 3a 39 32 31 0a 6d 73 67 69 64 onfig.py:919.config.py:921.msgid
1152c0 20 22 22 0a 22 49 66 20 74 68 69 73 20 69 73 20 73 65 6c 65 63 74 65 64 20 74 68 65 20 70 6c 75 .""."If.this.is.selected.the.plu
1152e0 67 69 6e 20 77 69 6c 6c 20 62 61 63 6b 75 70 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 gin.will.backup.the.device.datab
115300 61 73 65 20 74 68 65 20 66 69 72 73 74 20 22 0a 22 74 69 6d 65 20 69 74 20 69 73 20 63 6f 6e 6e ase.the.first."."time.it.is.conn
115320 65 63 74 65 64 20 65 61 63 68 20 64 61 79 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 69 20 73 ected.each.day.".msgstr.""."Si.s
115340 65 6c 65 63 63 69 6f 6e 61 20 65 73 74 61 20 6f 70 63 69 c3 b3 6e 20 65 6c 20 70 6c 75 67 69 6e elecciona.esta.opci..n.el.plugin
115360 20 68 61 72 c3 a1 20 75 6e 61 20 63 6f 70 69 61 20 64 65 20 73 65 67 75 72 69 64 61 64 20 64 65 .har...una.copia.de.seguridad.de
115380 20 6c 61 20 62 61 73 65 20 22 0a 22 64 65 20 64 61 74 6f 73 20 64 65 6c 20 64 69 73 70 6f 73 69 .la.base."."de.datos.del.disposi
1153a0 74 69 76 6f 20 6c 61 20 70 72 69 6d 65 72 61 20 76 65 7a 20 71 75 65 20 73 65 20 63 6f 6e 65 63 tivo.la.primera.vez.que.se.conec
1153c0 74 65 20 63 61 64 61 20 64 c3 ad 61 2e 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 38 32 36 te.cada.d..a."..#:.config.py:826
1153e0 20 63 6f 6e 66 69 67 2e 70 79 3a 39 30 32 20 63 6f 6e 66 69 67 2e 70 79 3a 39 31 31 20 63 6f 6e .config.py:902.config.py:911.con
115400 66 69 67 2e 70 79 3a 39 32 33 20 63 6f 6e 66 69 67 2e 70 79 3a 39 32 35 0a 6d 73 67 69 64 20 22 fig.py:923.config.py:925.msgid."
115420 42 61 63 6b 75 70 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 6f 6e 20 65 61 Backup.the.device.database.on.ea
115440 63 68 20 63 6f 6e 6e 65 63 74 69 6f 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 48 61 63 65 72 20 ch.connection".msgstr.""."Hacer.
115460 63 6f 70 69 61 20 64 65 20 73 65 67 75 72 69 64 61 64 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 copia.de.seguridad.de.la.base.de
115480 20 64 61 74 6f 73 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 65 6e 20 63 61 64 61 20 63 .datos.del.dispositivo.en.cada.c
1154a0 6f 6e 65 78 69 c3 b3 6e 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 38 32 37 20 63 6f 6e 66 onexi..n"..#:.config.py:827.conf
1154c0 69 67 2e 70 79 3a 39 30 33 20 63 6f 6e 66 69 67 2e 70 79 3a 39 31 32 20 63 6f 6e 66 69 67 2e 70 ig.py:903.config.py:912.config.p
1154e0 79 3a 39 32 34 20 63 6f 6e 66 69 67 2e 70 79 3a 39 32 36 0a 6d 73 67 69 64 20 22 22 0a 22 49 66 y:924.config.py:926.msgid.""."If
115500 20 74 68 69 73 20 69 73 20 73 65 6c 65 63 74 65 64 20 74 68 65 20 70 6c 75 67 69 6e 20 77 69 6c .this.is.selected.the.plugin.wil
115520 6c 20 62 61 63 6b 75 70 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 65 61 63 l.backup.the.device.database.eac
115540 68 20 74 69 6d 65 20 74 68 65 20 22 0a 22 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 h.time.the."."device.is.connecte
115560 64 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 69 20 73 65 20 73 65 6c 65 63 63 69 6f 6e 61 20 d.".msgstr.""."Si.se.selecciona.
115580 65 6c 20 70 6c 75 67 69 6e 20 68 61 72 c3 a1 20 75 6e 61 20 63 6f 70 69 61 20 64 65 20 73 65 67 el.plugin.har...una.copia.de.seg
1155a0 75 72 69 64 61 64 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 63 61 64 61 20 22 0a 22 76 uridad.del.dispositivo.cada."."v
1155c0 65 7a 20 71 75 65 20 73 65 20 63 6f 6e 65 63 74 65 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f ez.que.se.conecte.el.dispositivo
1155e0 2e 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 38 33 32 20 63 6f 6e 66 69 67 2e 70 79 3a 39 ."..#:.config.py:832.config.py:9
115600 30 38 20 63 6f 6e 66 69 67 2e 70 79 3a 39 31 37 20 63 6f 6e 66 69 67 2e 70 79 3a 39 32 39 20 63 08.config.py:917.config.py:929.c
115620 6f 6e 66 69 67 2e 70 79 3a 39 33 31 0a 6d 73 67 69 64 20 22 53 65 6c 65 63 74 20 74 68 65 20 64 onfig.py:931.msgid."Select.the.d
115640 65 73 74 69 6e 61 74 69 6f 6e 20 74 6f 20 62 61 63 6b 75 70 20 74 68 65 20 64 65 76 69 63 65 20 estination.to.backup.the.device.
115660 64 61 74 61 62 61 73 65 20 74 6f 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 65 6c 65 63 63 69 database.to.".msgstr.""."Selecci
115680 6f 6e 61 72 20 65 6c 20 64 65 73 74 69 6e 6f 20 65 6e 20 65 6c 20 71 75 65 20 68 61 63 65 72 20 onar.el.destino.en.el.que.hacer.
1156a0 6c 61 20 63 6f 70 69 61 20 64 65 20 73 65 67 75 72 69 64 61 64 20 64 65 20 6c 61 20 62 61 73 65 la.copia.de.seguridad.de.la.base
1156c0 20 64 65 20 22 0a 22 64 61 74 6f 73 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 2e 22 0a 0a .de."."datos.del.dispositivo."..
1156e0 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 38 34 33 20 63 6f 6e 66 69 67 2e 70 79 3a 39 31 39 20 63 #:.config.py:843.config.py:919.c
115700 6f 6e 66 69 67 2e 70 79 3a 39 32 38 20 63 6f 6e 66 69 67 2e 70 79 3a 39 34 30 20 63 6f 6e 66 69 onfig.py:928.config.py:940.confi
115720 67 2e 70 79 3a 39 34 32 0a 6d 73 67 69 64 20 22 43 6f 70 69 65 73 20 74 6f 20 6b 65 65 70 22 0a g.py:942.msgid."Copies.to.keep".
115740 6d 73 67 73 74 72 20 22 43 6f 70 69 61 73 20 71 75 65 20 73 65 20 76 61 6e 20 61 20 6d 61 6e 74 msgstr."Copias.que.se.van.a.mant
115760 65 6e 65 72 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 38 34 34 20 63 6f 6e 66 69 67 2e 70 ener"..#:.config.py:844.config.p
115780 79 3a 39 32 30 20 63 6f 6e 66 69 67 2e 70 79 3a 39 32 39 20 63 6f 6e 66 69 67 2e 70 79 3a 39 34 y:920.config.py:929.config.py:94
1157a0 31 20 63 6f 6e 66 69 67 2e 70 79 3a 39 34 33 0a 6d 73 67 69 64 20 22 22 0a 22 53 65 6c 65 63 74 1.config.py:943.msgid.""."Select
1157c0 20 74 68 69 73 20 74 6f 20 6c 69 6d 69 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 61 63 .this.to.limit.the.number.of.bac
1157e0 6b 75 70 20 6b 65 70 74 2e 20 49 66 20 6e 6f 74 20 73 65 74 2c 20 74 68 65 20 62 61 63 6b 75 70 kup.kept..If.not.set,.the.backup
115800 20 66 69 6c 65 73 20 22 0a 22 6d 75 73 74 20 62 65 20 6d 61 6e 75 61 6c 6c 79 20 64 65 6c 65 74 .files."."must.be.manually.delet
115820 65 64 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 65 6c 65 63 63 69 6f 6e 65 20 65 73 74 6f 20 ed.".msgstr.""."Seleccione.esto.
115840 70 61 72 61 20 6c 69 6d 69 74 61 72 20 65 6c 20 6e c3 ba 6d 65 72 6f 20 64 65 20 63 6f 70 69 61 para.limitar.el.n..mero.de.copia
115860 73 20 64 65 20 73 65 67 75 72 69 64 61 64 20 71 75 65 20 73 65 20 22 0a 22 6d 61 6e 74 69 65 6e s.de.seguridad.que.se."."mantien
115880 65 6e 2e 20 53 69 20 6e 6f 20 73 65 20 66 69 6a 61 2c 20 6c 61 73 20 63 6f 70 69 61 73 20 73 65 en..Si.no.se.fija,.las.copias.se
1158a0 20 64 65 62 65 72 c3 a1 6e 20 62 6f 72 72 61 72 20 6d 61 6e 75 61 6c 6d 65 6e 74 65 2e 22 0a 0a .deber..n.borrar.manualmente."..
1158c0 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 38 34 37 20 63 6f 6e 66 69 67 2e 70 79 3a 39 32 33 20 63 #:.config.py:847.config.py:923.c
1158e0 6f 6e 66 69 67 2e 70 79 3a 39 33 32 20 63 6f 6e 66 69 67 2e 70 79 3a 39 34 34 20 63 6f 6e 66 69 onfig.py:932.config.py:944.confi
115900 67 2e 70 79 3a 39 34 36 0a 6d 73 67 69 64 20 22 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 61 g.py:946.msgid."The.number.of.ba
115920 63 6b 75 70 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20 74 6f 20 6b ckup.copies.of.the.database.to.k
115940 65 65 70 2e 20 54 68 65 20 6d 69 6e 69 6d 75 6d 20 69 73 20 32 2e 22 0a 6d 73 67 73 74 72 20 22 eep..The.minimum.is.2.".msgstr."
115960 22 0a 22 4e c3 ba 6d 65 72 6f 20 64 65 20 63 6f 70 69 61 73 20 64 65 20 73 65 67 75 72 69 64 61 "."N..mero.de.copias.de.segurida
115980 64 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 71 75 65 20 73 65 20 76 61 6e d.de.la.base.de.datos.que.se.van
1159a0 20 61 20 6d 61 6e 65 74 65 6e 65 72 2e 20 45 6c 20 22 0a 22 6d c3 ad 6e 69 6d 6f 20 65 73 20 32 .a.manetener..El."."m..nimo.es.2
1159c0 2e 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 38 35 32 20 63 6f 6e 66 69 67 2e 70 79 3a 39 ."..#:.config.py:852.config.py:9
1159e0 32 38 20 63 6f 6e 66 69 67 2e 70 79 3a 39 33 37 20 63 6f 6e 66 69 67 2e 70 79 3a 39 34 39 20 63 28.config.py:937.config.py:949.c
115a00 6f 6e 66 69 67 2e 70 79 3a 39 35 31 0a 6d 73 67 69 64 20 22 43 6f 6d 70 72 65 73 73 20 64 61 74 onfig.py:951.msgid."Compress.dat
115a20 61 62 61 73 65 20 77 69 74 68 20 63 6f 6e 66 69 67 20 66 69 6c 65 73 22 0a 6d 73 67 73 74 72 20 abase.with.config.files".msgstr.
115a40 22 43 6f 6d 70 72 69 6d 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 63 6f 6e 20 6c "Comprime.la.base.de.datos.con.l
115a60 6f 73 20 61 72 63 68 69 76 6f 73 20 64 65 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e 22 0a 0a os.archivos.de.configuraci..n"..
115a80 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 38 35 33 20 63 6f 6e 66 69 67 2e 70 79 3a 39 32 39 20 63 #:.config.py:853.config.py:929.c
115aa0 6f 6e 66 69 67 2e 70 79 3a 39 33 38 20 63 6f 6e 66 69 67 2e 70 79 3a 39 35 30 20 63 6f 6e 66 69 onfig.py:938.config.py:950.confi
115ac0 67 2e 70 79 3a 39 35 32 0a 6d 73 67 69 64 20 22 22 0a 22 49 66 20 63 68 65 63 6b 65 64 2c 20 74 g.py:952.msgid.""."If.checked,.t
115ae0 68 65 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 20 77 69 6c 6c 20 62 65 20 61 64 64 65 64 20 74 he.database.file.will.be.added.t
115b00 6f 20 74 68 65 20 7a 69 70 20 66 69 6c 65 20 77 69 74 68 20 22 0a 22 63 6f 6e 66 69 67 75 72 61 o.the.zip.file.with."."configura
115b20 74 69 6f 6e 20 66 69 6c 65 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 69 20 65 73 74 c3 a1 tion.files.".msgstr.""."Si.est..
115b40 20 6d 61 72 63 61 64 6f 2c 20 65 6c 20 61 72 63 68 69 76 6f 20 64 65 20 62 61 73 65 20 64 65 20 .marcado,.el.archivo.de.base.de.
115b60 64 61 74 6f 73 20 73 65 20 61 c3 b1 61 64 69 72 c3 a1 20 61 6c 20 61 72 63 68 69 76 6f 20 7a 69 datos.se.a..adir...al.archivo.zi
115b80 6f 20 63 6f 6e 20 22 0a 22 6c 6f 73 20 61 72 63 68 69 76 6f 73 20 64 65 20 63 6f 6e 66 69 67 75 o.con."."los.archivos.de.configu
115ba0 72 61 63 69 c3 b3 6e 2e 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 39 30 32 20 63 6f 6e 66 raci..n."..#:.config.py:902.conf
115bc0 69 67 2e 70 79 3a 39 30 35 20 63 6f 6e 66 69 67 2e 70 79 3a 39 32 34 20 63 6f 6e 66 69 67 2e 70 ig.py:905.config.py:924.config.p
115be0 79 3a 39 37 38 20 63 6f 6e 66 69 67 2e 70 79 3a 39 38 31 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 y:978.config.py:981.#:.config.py
115c00 3a 31 30 30 30 20 63 6f 6e 66 69 67 2e 70 79 3a 39 38 37 20 63 6f 6e 66 69 67 2e 70 79 3a 39 39 :1000.config.py:987.config.py:99
115c20 30 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 30 39 20 63 6f 6e 66 69 67 2e 70 79 3a 39 39 39 0a 23 0.config.py:1009.config.py:999.#
115c40 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 30 32 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 32 31 20 :.config.py:1002.config.py:1021.
115c60 63 6f 6e 66 69 67 2e 70 79 3a 31 30 30 31 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 30 34 20 63 6f config.py:1001.config.py:1004.co
115c80 6e 66 69 67 2e 70 79 3a 31 30 32 33 0a 6d 73 67 69 64 20 22 52 65 6e 61 6d 65 20 66 61 69 6c 65 nfig.py:1023.msgid."Rename.faile
115ca0 64 22 0a 6d 73 67 73 74 72 20 22 52 65 6e 6f 6d 62 72 61 64 6f 20 66 61 6c 6c 69 64 6f 22 0a 0a d".msgstr."Renombrado.fallido"..
115cc0 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 39 30 32 20 63 6f 6e 66 69 67 2e 70 79 3a 39 33 30 20 63 #:.config.py:902.config.py:930.c
115ce0 6f 6e 66 69 67 2e 70 79 3a 39 37 38 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 30 36 20 63 6f 6e 66 onfig.py:978.config.py:1006.conf
115d00 69 67 2e 70 79 3a 39 38 37 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 31 35 20 63 6f 6e 66 ig.py:987.#:.config.py:1015.conf
115d20 69 67 2e 70 79 3a 39 39 39 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 32 37 20 63 6f 6e 66 69 67 2e ig.py:999.config.py:1027.config.
115d40 70 79 3a 31 30 30 31 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 32 39 0a 6d 73 67 69 64 20 22 59 6f py:1001.config.py:1029.msgid."Yo
115d60 75 20 6d 75 73 74 20 73 65 6c 65 63 74 20 61 20 64 65 76 69 63 65 20 66 69 72 73 74 22 0a 6d 73 u.must.select.a.device.first".ms
115d80 67 73 74 72 20 22 44 65 62 65 73 20 73 65 6c 65 63 63 69 6f 6e 61 72 20 70 72 69 6d 65 72 6f 20 gstr."Debes.seleccionar.primero.
115da0 75 6e 20 64 69 73 70 6f 73 69 74 69 76 6f 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 39 30 un.dispositivo"..#:.config.py:90
115dc0 36 20 63 6f 6e 66 69 67 2e 70 79 3a 39 38 32 20 63 6f 6e 66 69 67 2e 70 79 3a 39 39 31 20 63 6f 6.config.py:982.config.py:991.co
115de0 6e 66 69 67 2e 70 79 3a 31 30 30 33 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 30 35 0a 6d 73 67 69 nfig.py:1003.config.py:1005.msgi
115e00 64 20 22 59 6f 75 20 63 61 6e 20 6f 6e 6c 79 20 72 65 6e 61 6d 65 20 61 20 64 65 76 69 63 65 20 d."You.can.only.rename.a.device.
115e20 74 68 61 74 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 63 6f 6e 6e 65 63 74 65 64 22 0a 6d 73 67 that.is.currently.connected".msg
115e40 73 74 72 20 22 22 0a 22 53 6f 6c 6f 20 70 75 65 64 65 73 20 72 65 6e 6f 6d 62 72 61 72 20 75 6e str.""."Solo.puedes.renombrar.un
115e60 20 64 69 73 70 6f 73 69 74 69 76 6f 20 71 75 65 20 73 65 20 65 6e 63 75 65 6e 74 72 65 20 63 6f .dispositivo.que.se.encuentre.co
115e80 6e 65 63 74 61 64 6f 20 65 6e 20 65 73 74 65 20 22 0a 22 6d 6f 6d 65 6e 74 6f 22 0a 0a 23 3a 20 nectado.en.este."."momento"..#:.
115ea0 63 6f 6e 66 69 67 2e 70 79 3a 39 31 30 20 63 6f 6e 66 69 67 2e 70 79 3a 39 38 36 20 63 6f 6e 66 config.py:910.config.py:986.conf
115ec0 69 67 2e 70 79 3a 39 39 35 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 30 37 20 63 6f 6e 66 69 67 2e ig.py:995.config.py:1007.config.
115ee0 70 79 3a 31 30 30 39 0a 6d 73 67 69 64 20 22 52 65 6e 61 6d 65 20 64 65 76 69 63 65 22 0a 6d 73 py:1009.msgid."Rename.device".ms
115f00 67 73 74 72 20 22 52 65 6e 6f 6d 62 72 61 72 20 64 69 73 70 6f 73 69 74 69 76 6f 22 0a 0a 23 3a gstr."Renombrar.dispositivo"..#:
115f20 20 63 6f 6e 66 69 67 2e 70 79 3a 39 31 31 20 63 6f 6e 66 69 67 2e 70 79 3a 39 38 37 20 63 6f 6e .config.py:911.config.py:987.con
115f40 66 69 67 2e 70 79 3a 39 39 36 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 30 38 20 63 6f 6e 66 69 67 fig.py:996.config.py:1008.config
115f60 2e 70 79 3a 31 30 31 30 0a 6d 73 67 69 64 20 22 45 6e 74 65 72 20 61 20 6e 65 77 20 64 69 73 70 .py:1010.msgid."Enter.a.new.disp
115f80 6c 61 79 20 6e 61 6d 65 20 66 6f 72 20 74 68 69 73 20 64 65 76 69 63 65 3a 22 0a 6d 73 67 73 74 lay.name.for.this.device:".msgst
115fa0 72 20 22 49 6e 74 72 6f 64 75 63 65 20 65 6c 20 6e 75 65 76 6f 20 6e 6f 6d 62 72 65 20 71 75 65 r."Introduce.el.nuevo.nombre.que
115fc0 20 73 65 20 6d 6f 73 74 72 61 72 c3 a1 20 70 61 72 61 20 65 73 74 65 20 64 69 73 70 6f 73 69 74 .se.mostrar...para.este.disposit
115fe0 69 76 6f 3a 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 39 32 34 20 63 6f 6e 66 69 67 2e 70 ivo:"..#:.config.py:924.config.p
116000 79 3a 31 30 30 30 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 30 39 20 63 6f 6e 66 69 67 2e 70 79 3a y:1000.config.py:1009.config.py:
116020 31 30 32 31 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 32 33 0a 6d 73 67 69 64 20 22 41 6e 20 65 72 1021.config.py:1023.msgid."An.er
116040 72 6f 72 20 6f 63 63 75 72 65 64 20 77 68 69 6c 65 20 72 65 6e 61 6d 69 6e 67 2e 22 0a 6d 73 67 ror.occured.while.renaming.".msg
116060 73 74 72 20 22 53 65 20 70 72 6f 64 75 6a 6f 20 75 6e 20 65 72 72 6f 72 20 6d 69 65 6e 74 72 61 str."Se.produjo.un.error.mientra
116080 73 20 72 65 6e 6f 6d 62 72 61 62 61 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 39 33 30 20 s.renombraba"..#:.config.py:930.
1160a0 63 6f 6e 66 69 67 2e 70 79 3a 31 30 30 36 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 31 35 20 63 6f config.py:1006.config.py:1015.co
1160c0 6e 66 69 67 2e 70 79 3a 31 30 32 37 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 32 39 0a 6d 73 67 69 nfig.py:1027.config.py:1029.msgi
1160e0 64 20 22 44 65 6c 65 74 65 20 66 61 69 6c 65 64 22 0a 6d 73 67 73 74 72 20 22 42 6f 72 72 61 64 d."Delete.failed".msgstr."Borrad
116100 6f 20 66 61 6c 6c 69 64 6f 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 39 33 34 20 63 6f 6e o.fallido"..#:.config.py:934.con
116120 66 69 67 2e 70 79 3a 31 30 31 30 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 31 39 20 63 6f 6e 66 69 fig.py:1010.config.py:1019.confi
116140 67 2e 70 79 3a 31 30 33 31 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 33 33 0a 23 2c 20 70 79 74 68 g.py:1031.config.py:1033.#,.pyth
116160 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 59 6f 75 20 61 72 65 20 61 on-brace-format.msgid."You.are.a
116180 62 6f 75 74 20 74 6f 20 72 65 6d 6f 76 65 20 74 68 65 20 3c 62 3e 7b 30 7d 3c 2f 62 3e 20 64 65 bout.to.remove.the.<b>{0}</b>.de
1161a0 76 69 63 65 20 66 72 6f 6d 20 74 68 69 73 20 6c 69 73 74 2e 20 22 0a 6d 73 67 73 74 72 20 22 56 vice.from.this.list..".msgstr."V
1161c0 61 73 20 61 20 65 6c 69 6d 69 6e 61 72 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 20 3c 62 3e as.a.eliminar.el.dispositivo.<b>
1161e0 7b 30 7d 3c 2f 62 3e 20 64 65 20 6c 61 20 6c 69 73 74 61 2e 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 {0}</b>.de.la.lista."..#:.config
116200 2e 70 79 3a 39 33 35 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 31 31 20 63 6f 6e 66 69 67 2e 70 79 .py:935.config.py:1011.config.py
116220 3a 31 30 32 30 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 33 32 20 63 6f 6e 66 69 67 2e 70 79 3a 31 :1020.config.py:1032.config.py:1
116240 30 33 34 0a 6d 73 67 69 64 20 22 41 72 65 20 79 6f 75 20 73 75 72 65 20 79 6f 75 20 77 61 6e 74 034.msgid."Are.you.sure.you.want
116260 20 74 6f 20 63 6f 6e 74 69 6e 75 65 3f 22 0a 6d 73 67 73 74 72 20 22 c2 bf 45 73 74 c3 a1 73 20 .to.continue?".msgstr."..Est..s.
116280 73 65 67 75 72 6f 20 71 75 65 20 64 65 73 65 61 73 20 63 6f 6e 74 69 6e 75 61 72 3f 22 0a 0a 23 seguro.que.deseas.continuar?"..#
1162a0 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 31 34 37 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 32 33 20 :.config.py:1147.config.py:1223.
1162c0 63 6f 6e 66 69 67 2e 70 79 3a 31 32 33 32 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 34 39 20 63 6f config.py:1232.config.py:1249.co
1162e0 6e 66 69 67 2e 70 79 3a 31 32 35 31 0a 6d 73 67 69 64 20 22 4d 65 6e 75 22 0a 6d 73 67 73 74 72 nfig.py:1251.msgid."Menu".msgstr
116300 20 22 4d 65 6e c3 ba 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 31 34 37 20 63 6f 6e 66 ."Men.."..#:.config.py:1147.conf
116320 69 67 2e 70 79 3a 31 32 32 33 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 33 32 20 63 6f 6e 66 69 67 ig.py:1223.config.py:1232.config
116340 2e 70 79 3a 31 32 34 39 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 35 31 0a 6d 73 67 69 64 20 22 4e .py:1249.config.py:1251.msgid."N
116360 61 6d 65 22 0a 6d 73 67 73 74 72 20 22 4e 6f 6d 62 72 65 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e ame".msgstr."Nombre"..#:.config.
116380 70 79 3a 31 31 34 37 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 32 33 20 63 6f 6e 66 69 67 2e 70 79 py:1147.config.py:1223.config.py
1163a0 3a 31 32 33 32 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 34 39 20 63 6f 6e 66 69 67 2e 70 79 3a 31 :1232.config.py:1249.config.py:1
1163c0 32 35 31 0a 6d 73 67 69 64 20 22 4d 6f 64 65 6c 22 0a 6d 73 67 73 74 72 20 22 4d 6f 64 65 6c 6f 251.msgid."Model".msgstr."Modelo
1163e0 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 31 34 37 20 63 6f 6e 66 69 67 2e 70 79 3a 31 "..#:.config.py:1147.config.py:1
116400 32 32 33 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 33 32 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 34 223.config.py:1232.config.py:124
116420 39 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 35 31 0a 6d 73 67 69 64 20 22 53 65 72 69 61 6c 20 4e 9.config.py:1251.msgid."Serial.N
116440 75 6d 62 65 72 22 0a 6d 73 67 73 74 72 20 22 4e c3 ba 6d 65 72 6f 20 64 65 20 73 65 72 69 65 22 umber".msgstr."N..mero.de.serie"
116460 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 31 34 37 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 ..#:.config.py:1147.config.py:12
116480 32 33 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 33 32 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 34 39 23.config.py:1232.config.py:1249
1164a0 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 35 31 0a 6d 73 67 69 64 20 22 56 65 72 73 69 6f 6e 22 0a .config.py:1251.msgid."Version".
1164c0 6d 73 67 73 74 72 20 22 56 65 72 73 69 c3 b3 6e 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a msgstr."Versi..n"..#:.config.py:
1164e0 31 31 34 37 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 32 33 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 1147.config.py:1223.config.py:12
116500 33 32 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 34 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 37 34 32.config.py:1249.dialogs.py:374
116520 31 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 37 34 34 20 63 6f 6e 66 69 67 2e 70 79 3a 31 1.#:.dialogs.py:3744.config.py:1
116540 32 35 31 0a 6d 73 67 69 64 20 22 53 74 61 74 75 73 22 0a 6d 73 67 73 74 72 20 22 45 73 74 61 64 251.msgid."Status".msgstr."Estad
116560 6f 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 33 38 20 63 6f 6e 66 69 67 2e 70 79 3a o"..#:.config.py:1238.config.py:
116580 31 33 31 34 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 32 33 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 1314.config.py:1323.config.py:13
1165a0 34 30 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 34 32 0a 6d 73 67 69 64 20 22 4f 74 68 65 72 20 4f 40.config.py:1342.msgid."Other.O
1165c0 70 74 69 6f 6e 73 22 0a 6d 73 67 73 74 72 20 22 4f 74 72 61 73 20 6f 70 63 69 6f 6e 65 73 22 0a ptions".msgstr."Otras.opciones".
1165e0 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 34 33 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 31 .#:.config.py:1243.config.py:131
116600 39 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 32 38 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 34 35 20 9.config.py:1328.config.py:1345.
116620 63 6f 6e 66 69 67 2e 70 79 3a 31 33 34 37 0a 6d 73 67 69 64 20 22 26 4c 69 62 72 61 72 79 20 42 config.py:1347.msgid."&Library.B
116640 75 74 74 6f 6e 20 64 65 66 61 75 6c 74 3a 22 0a 6d 73 67 73 74 72 20 22 42 6f 74 c3 b3 6e 20 64 utton.default:".msgstr."Bot..n.d
116660 65 20 62 69 62 26 6c 69 6f 74 65 63 61 20 70 6f 72 20 64 65 66 65 63 74 6f 3a 22 0a 0a 23 3a 20 e.bib&lioteca.por.defecto:"..#:.
116680 63 6f 6e 66 69 67 2e 70 79 3a 31 32 34 34 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 35 31 20 63 6f config.py:1244.config.py:1251.co
1166a0 6e 66 69 67 2e 70 79 3a 31 33 32 30 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 32 37 20 63 6f 6e 66 nfig.py:1320.config.py:1327.conf
1166c0 69 67 2e 70 79 3a 31 33 32 39 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 33 36 20 63 6f 6e ig.py:1329.#:.config.py:1336.con
1166e0 66 69 67 2e 70 79 3a 31 33 34 36 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 35 33 20 63 6f 6e 66 69 fig.py:1346.config.py:1353.confi
116700 67 2e 70 79 3a 31 33 34 38 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 35 35 0a 6d 73 67 69 64 20 22 g.py:1348.config.py:1355.msgid."
116720 22 0a 22 49 66 20 70 6c 75 67 69 6e 20 69 73 20 70 6c 61 63 65 64 20 61 73 20 61 20 74 6f 6f 6c "."If.plugin.is.placed.as.a.tool
116740 62 61 72 20 62 75 74 74 6f 6e 2c 20 63 68 6f 6f 73 65 20 61 20 64 65 66 61 75 6c 74 20 61 63 74 bar.button,.choose.a.default.act
116760 69 6f 6e 20 77 68 65 6e 20 22 0a 22 63 6c 69 63 6b 65 64 20 6f 6e 22 0a 6d 73 67 73 74 72 20 22 ion.when."."clicked.on".msgstr."
116780 22 0a 22 53 69 20 65 6c 20 70 6c 75 67 69 6e 20 65 73 74 c3 a1 20 63 6f 6c 6f 63 61 64 6f 20 63 "."Si.el.plugin.est...colocado.c
1167a0 6f 6d 6f 20 75 6e 20 62 6f 74 c3 b3 6e 20 64 65 20 6c 61 20 62 61 72 72 61 20 64 65 20 74 61 72 omo.un.bot..n.de.la.barra.de.tar
1167c0 65 61 73 2c 20 65 6c 69 6a 61 20 75 6e 61 20 22 0a 22 61 63 63 69 c3 b3 6e 20 70 6f 72 20 64 65 eas,.elija.una."."acci..n.por.de
1167e0 66 65 63 74 61 20 70 61 72 61 20 63 75 61 6e 64 6f 20 73 65 20 6c 65 20 70 75 6c 73 65 22 0a 0a fecta.para.cuando.se.le.pulse"..
116800 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 35 30 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 32 36 #:.config.py:1250.config.py:1326
116820 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 33 35 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 35 32 20 63 .config.py:1335.config.py:1352.c
116840 6f 6e 66 69 67 2e 70 79 3a 31 33 35 34 0a 6d 73 67 69 64 20 22 26 44 65 76 69 63 65 20 42 75 74 onfig.py:1354.msgid."&Device.But
116860 74 6f 6e 20 64 65 66 61 75 6c 74 3a 22 0a 6d 73 67 73 74 72 20 22 26 44 65 66 65 63 74 6f 20 70 ton.default:".msgstr."&Defecto.p
116880 61 72 61 20 65 6c 20 62 6f 74 c3 b3 6e 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 3a 22 0a ara.el.bot..n.del.dispositivo:".
1168a0 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 35 37 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 33 .#:.config.py:1257.config.py:133
1168c0 33 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 34 32 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 35 39 20 3.config.py:1342.config.py:1359.
1168e0 63 6f 6e 66 69 67 2e 70 79 3a 31 33 36 31 0a 6d 73 67 69 64 20 22 4b 65 79 62 6f 61 72 64 20 73 config.py:1361.msgid."Keyboard.s
116900 68 6f 72 74 63 75 74 73 2e 2e 2e 22 0a 6d 73 67 73 74 72 20 22 41 74 61 6a 6f 73 20 64 65 20 74 hortcuts...".msgstr."Atajos.de.t
116920 65 63 6c 61 64 6f 2e 2e 2e 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 36 33 20 63 6f eclado..."..#:.config.py:1263.co
116940 6e 66 69 67 2e 70 79 3a 31 33 33 39 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 34 38 20 63 6f 6e 66 nfig.py:1339.config.py:1348.conf
116960 69 67 2e 70 79 3a 31 33 36 35 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 36 37 0a 6d 73 67 69 64 20 ig.py:1365.config.py:1367.msgid.
116980 22 26 56 69 65 77 20 6c 69 62 72 61 72 79 20 70 72 65 66 65 72 65 6e 63 65 73 2e 2e 2e 22 0a 6d "&View.library.preferences...".m
1169a0 73 67 73 74 72 20 22 26 56 65 72 20 70 72 65 66 65 72 65 6e 63 69 61 73 20 64 65 20 62 69 62 6c sgstr."&Ver.preferencias.de.bibl
1169c0 69 6f 74 65 63 61 2e 2e 2e 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 36 34 20 63 6f ioteca..."..#:.config.py:1264.co
1169e0 6e 66 69 67 2e 70 79 3a 31 33 34 30 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 34 39 20 63 6f 6e 66 nfig.py:1340.config.py:1349.conf
116a00 69 67 2e 70 79 3a 31 33 36 36 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 36 38 0a 6d 73 67 69 64 20 ig.py:1366.config.py:1368.msgid.
116a20 22 56 69 65 77 20 64 61 74 61 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 "View.data.stored.in.the.library
116a40 20 64 61 74 61 62 61 73 65 20 66 6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e 22 0a 6d 73 67 73 74 .database.for.this.plugin".msgst
116a60 72 20 22 22 0a 22 56 65 72 20 6c 6f 73 20 64 61 74 6f 73 20 61 6c 6d 61 63 65 6e 61 64 6f 73 20 r.""."Ver.los.datos.almacenados.
116a80 65 6e 20 6c 61 20 62 61 73 65 20 64 65 20 64 61 74 6f 73 20 64 65 20 6c 61 20 62 69 62 6c 69 6f en.la.base.de.datos.de.la.biblio
116aa0 74 65 63 61 20 70 61 72 61 20 65 73 74 65 20 22 0a 22 70 6c 75 67 69 6e 22 0a 0a 23 3a 20 63 6f teca.para.este."."plugin"..#:.co
116ac0 6e 66 69 67 2e 70 79 3a 31 32 38 37 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 36 33 20 63 6f 6e 66 nfig.py:1287.config.py:1363.conf
116ae0 69 67 2e 70 79 3a 31 33 37 32 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 38 39 20 63 6f 6e 66 69 67 ig.py:1372.config.py:1389.config
116b00 2e 70 79 3a 31 33 39 31 0a 6d 73 67 69 64 20 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 4f .py:1391.msgid."Kobo.Utilities.O
116b20 70 74 69 6f 6e 73 22 0a 6d 73 67 73 74 72 20 22 4f 70 63 69 6f 6e 65 73 20 64 65 20 4b 6f 62 6f ptions".msgstr."Opciones.de.Kobo
116b40 20 55 74 69 6c 69 74 69 65 73 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 39 36 20 63 .Utilities"..#:.config.py:1296.c
116b60 6f 6e 66 69 67 2e 70 79 3a 31 33 37 32 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 38 31 20 63 6f 6e onfig.py:1372.config.py:1381.con
116b80 66 69 67 2e 70 79 3a 31 33 39 38 20 63 6f 6e 66 69 67 2e 70 79 3a 31 34 30 30 0a 6d 73 67 69 64 fig.py:1398.config.py:1400.msgid
116ba0 20 22 50 72 6f 66 69 6c 65 73 22 0a 6d 73 67 73 74 72 20 22 50 65 72 66 69 6c 65 73 22 0a 0a 23 ."Profiles".msgstr."Perfiles"..#
116bc0 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 39 37 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 37 33 20 :.config.py:1297.config.py:1373.
116be0 63 6f 6e 66 69 67 2e 70 79 3a 31 33 38 32 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 39 39 20 63 6f config.py:1382.config.py:1399.co
116c00 6e 66 69 67 2e 70 79 3a 31 34 30 31 0a 6d 73 67 69 64 20 22 44 65 76 69 63 65 73 22 0a 6d 73 67 nfig.py:1401.msgid."Devices".msg
116c20 73 74 72 20 22 44 69 73 70 6f 73 69 74 69 76 6f 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 str."Dispositivos"..#:.action.py
116c40 3a 32 34 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 37 30 :244.action.py:245.action.py:270
116c60 20 61 63 74 69 6f 6e 2e 70 79 3a 32 37 36 0a 6d 73 67 69 64 20 22 43 6f 6e 6e 65 63 74 65 64 20 .action.py:276.msgid."Connected.
116c80 44 65 76 69 63 65 3a 20 22 0a 6d 73 67 73 74 72 20 22 44 69 73 70 6f 73 69 74 69 76 6f 20 63 6f Device:.".msgstr."Dispositivo.co
116ca0 6e 65 63 74 61 64 6f 3a 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 37 20 61 63 74 69 nectado:"..#:.action.py:247.acti
116cc0 6f 6e 2e 70 79 3a 32 34 38 20 61 63 74 69 6f 6e 2e 70 79 3a 32 37 33 20 61 63 74 69 6f 6e 2e 70 on.py:248.action.py:273.action.p
116ce0 79 3a 32 37 39 0a 6d 73 67 69 64 20 22 46 69 72 6d 77 61 72 65 20 76 65 72 73 69 6f 6e 3a 20 22 y:279.msgid."Firmware.version:."
116d00 0a 6d 73 67 73 74 72 20 22 56 65 72 73 69 c3 b3 6e 20 64 65 20 66 69 72 6d 77 61 72 65 3a 22 0a .msgstr."Versi..n.de.firmware:".
116d20 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 30 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 31 20 .#:.action.py:250.action.py:251.
116d40 61 63 74 69 6f 6e 2e 70 79 3a 32 37 36 20 61 63 74 69 6f 6e 2e 70 79 3a 32 38 32 0a 6d 73 67 69 action.py:276.action.py:282.msgi
116d60 64 20 22 44 72 69 76 65 72 3a 20 22 0a 6d 73 67 73 74 72 20 22 44 72 69 76 65 72 3a 22 0a 0a 23 d."Driver:.".msgstr."Driver:"..#
116d80 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 34 34 0a 6d 73 67 69 64 20 22 26 44 69 73 6d 69 73 73 20 :.action.py:344.msgid."&Dismiss.
116da0 74 69 6c 65 73 20 66 72 6f 6d 20 20 68 6f 6d 65 20 73 63 72 65 65 6e 22 0a 6d 73 67 73 74 72 20 tiles.from..home.screen".msgstr.
116dc0 22 26 44 65 73 63 61 72 74 61 72 20 76 69 c3 b1 65 74 61 73 20 64 65 20 6c 61 20 70 61 6e 74 61 "&Descartar.vi..etas.de.la.panta
116de0 6c 6c 61 20 64 65 20 69 6e 69 63 69 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 35 35 lla.de.inicio"..#:.action.py:355
116e00 20 61 63 74 69 6f 6e 2e 70 79 3a 33 35 34 20 61 63 74 69 6f 6e 2e 70 79 3a 33 37 39 20 61 63 74 .action.py:354.action.py:379.act
116e20 69 6f 6e 2e 70 79 3a 33 38 35 0a 6d 73 67 69 64 20 22 44 69 73 70 6c 61 79 20 45 78 74 72 61 73 ion.py:385.msgid."Display.Extras
116e40 20 74 69 6c 65 73 20 6f 6e 20 68 6f 6d 65 20 73 63 72 65 65 6e 22 0a 6d 73 67 73 74 72 20 22 4d .tiles.on.home.screen".msgstr."M
116e60 6f 73 74 72 61 73 20 76 69 c3 b1 65 74 61 73 20 65 78 74 72 61 73 20 65 6e 20 6c 61 20 70 61 6e ostras.vi..etas.extras.en.la.pan
116e80 74 61 6c 6c 61 20 64 65 20 69 6e 69 63 69 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 talla.de.inicio"..#:.action.py:5
116ea0 36 31 20 61 63 74 69 6f 6e 2e 70 79 3a 35 35 38 20 61 63 74 69 6f 6e 2e 70 79 3a 35 39 38 20 61 61.action.py:558.action.py:598.a
116ec0 63 74 69 6f 6e 2e 70 79 3a 36 31 35 0a 6d 73 67 69 64 20 22 44 72 69 76 65 72 22 0a 6d 73 67 73 ction.py:615.msgid."Driver".msgs
116ee0 74 72 20 22 44 72 69 76 65 72 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 36 32 0a 6d 73 tr."Driver"..#:.action.py:562.ms
116f00 67 69 64 20 22 26 43 6f 6e 66 69 67 75 72 65 20 44 72 69 76 65 72 22 0a 6d 73 67 73 74 72 20 22 gid."&Configure.Driver".msgstr."
116f20 26 43 6f 6e 66 69 67 75 72 61 72 20 64 72 69 76 65 72 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 &Configurar.driver"..#:.action.p
116f40 79 3a 35 36 34 20 61 63 74 69 6f 6e 2e 70 79 3a 35 36 31 20 61 63 74 69 6f 6e 2e 70 79 3a 36 30 y:564.action.py:561.action.py:60
116f60 31 20 61 63 74 69 6f 6e 2e 70 79 3a 36 31 38 0a 6d 73 67 69 64 20 22 43 6f 6e 66 69 67 75 72 65 1.action.py:618.msgid."Configure
116f80 20 44 72 69 76 65 72 22 0a 6d 73 67 73 74 72 20 22 43 6f 6e 66 69 67 75 72 61 72 20 64 72 69 76 .Driver".msgstr."Configurar.driv
116fa0 65 72 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 37 30 20 61 63 74 69 6f 6e 2e 70 79 3a er"..#:.action.py:570.action.py:
116fc0 35 37 32 20 61 63 74 69 6f 6e 2e 70 79 3a 35 36 38 20 61 63 74 69 6f 6e 2e 70 79 3a 36 30 38 20 572.action.py:568.action.py:608.
116fe0 61 63 74 69 6f 6e 2e 70 79 3a 36 31 30 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 36 32 35 20 61 action.py:610.#:.action.py:625.a
117000 63 74 69 6f 6e 2e 70 79 3a 36 32 37 0a 6d 73 67 69 64 20 22 53 77 69 74 63 68 20 62 65 74 77 65 ction.py:627.msgid."Switch.betwe
117020 65 6e 20 6d 61 69 6e 20 61 6e 64 20 65 78 74 65 6e 64 65 64 20 64 72 69 76 65 72 22 0a 6d 73 67 en.main.and.extended.driver".msg
117040 73 74 72 20 22 43 6f 6e 6d 75 74 61 72 20 65 6e 74 72 65 20 65 6c 20 64 72 69 76 65 72 20 70 72 str."Conmutar.entre.el.driver.pr
117060 69 6e 63 69 70 61 6c 20 79 20 65 78 74 65 6e 64 69 64 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e incipal.y.extendido"..#:.action.
117080 70 79 3a 37 32 36 20 61 63 74 69 6f 6e 2e 70 79 3a 37 33 36 20 61 63 74 69 6f 6e 2e 70 79 3a 37 py:726.action.py:736.action.py:7
1170a0 37 35 20 61 63 74 69 6f 6e 2e 70 79 3a 38 30 34 0a 6d 73 67 69 64 20 22 22 0a 22 54 68 65 20 4b 75.action.py:804.msgid.""."The.K
1170c0 6f 62 6f 54 6f 75 63 68 45 78 74 65 6e 64 65 64 20 64 72 69 76 65 72 20 69 73 20 6e 6f 74 20 69 oboTouchExtended.driver.is.not.i
1170e0 6e 73 74 61 6c 6c 65 64 2e 20 54 68 65 72 65 20 69 73 20 6e 6f 74 68 69 6e 67 20 74 6f 20 73 77 nstalled..There.is.nothing.to.sw
117100 69 74 63 68 20 22 0a 22 62 65 74 77 65 65 6e 2c 20 73 6f 20 6e 6f 20 63 68 61 6e 67 65 73 20 68 itch."."between,.so.no.changes.h
117120 61 76 65 20 62 65 65 6e 20 6d 61 64 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 45 6c 20 64 72 ave.been.made.".msgstr.""."El.dr
117140 69 76 65 72 20 4b 6f 62 6f 54 6f 75 63 68 45 78 74 65 6e 64 65 64 20 6e 6f 20 65 73 74 c3 a1 20 iver.KoboTouchExtended.no.est...
117160 69 6e 73 74 61 6c 61 64 6f 2e 20 4e 6f 20 68 61 79 20 6e 61 64 61 20 65 6e 74 72 65 20 6c 6f 20 instalado..No.hay.nada.entre.lo.
117180 71 75 65 20 22 0a 22 63 61 6d 62 69 61 72 2c 20 61 73 c3 ad 20 71 75 65 20 6e 6f 20 73 65 20 68 que."."cambiar,.as...que.no.se.h
1171a0 61 6e 20 68 65 63 68 6f 20 63 61 6d 62 69 6f 73 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 an.hecho.cambios."..#:.action.py
1171c0 3a 37 32 37 20 61 63 74 69 6f 6e 2e 70 79 3a 37 33 37 20 61 63 74 69 6f 6e 2e 70 79 3a 37 37 36 :727.action.py:737.action.py:776
1171e0 20 61 63 74 69 6f 6e 2e 70 79 3a 38 30 35 0a 6d 73 67 69 64 20 22 53 77 69 74 63 68 20 64 65 76 .action.py:805.msgid."Switch.dev
117200 69 63 65 20 64 72 69 76 65 72 73 22 0a 6d 73 67 73 74 72 20 22 43 6f 6e 6d 75 74 61 72 20 64 72 ice.drivers".msgstr."Conmutar.dr
117220 69 76 65 72 73 20 64 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 22 0a 0a 23 3a 20 61 63 74 69 6f ivers.del.dispositivo"..#:.actio
117240 6e 2e 70 79 3a 37 33 38 20 61 63 74 69 6f 6e 2e 70 79 3a 37 34 38 20 61 63 74 69 6f 6e 2e 70 79 n.py:738.action.py:748.action.py
117260 3a 37 38 37 20 61 63 74 69 6f 6e 2e 70 79 3a 38 31 36 0a 6d 73 67 69 64 20 22 22 0a 22 54 68 65 :787.action.py:816.msgid.""."The
117280 20 4b 6f 62 6f 54 6f 75 63 68 20 64 72 69 76 65 72 20 68 61 73 20 62 65 65 6e 20 64 69 73 61 62 .KoboTouch.driver.has.been.disab
1172a0 6c 65 64 20 61 6e 64 20 74 68 65 20 4b 6f 62 6f 54 6f 75 63 68 45 78 74 65 6e 64 65 64 20 64 72 led.and.the.KoboTouchExtended.dr
1172c0 69 76 65 72 20 68 61 73 20 22 0a 22 62 65 65 6e 20 65 6e 61 62 6c 65 64 2e 22 0a 6d 73 67 73 74 iver.has."."been.enabled.".msgst
1172e0 72 20 22 22 0a 22 53 65 20 68 61 20 64 65 73 61 63 74 69 76 61 64 6f 20 65 6c 20 64 72 69 76 65 r.""."Se.ha.desactivado.el.drive
117300 72 20 4b 6f 62 6f 54 6f 75 63 68 20 79 20 73 65 20 68 61 20 61 63 74 69 76 61 64 6f 20 65 6c 20 r.KoboTouch.y.se.ha.activado.el.
117320 64 72 69 76 65 72 20 22 0a 22 4b 6f 62 6f 54 6f 75 63 68 45 78 74 65 6e 64 65 64 2e 22 0a 0a 23 driver."."KoboTouchExtended."..#
117340 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 37 34 32 20 61 63 74 69 6f 6e 2e 70 79 3a 37 35 32 20 61 63 :.action.py:742.action.py:752.ac
117360 74 69 6f 6e 2e 70 79 3a 37 39 31 20 61 63 74 69 6f 6e 2e 70 79 3a 38 32 30 0a 6d 73 67 69 64 20 tion.py:791.action.py:820.msgid.
117380 22 22 0a 22 54 68 65 20 4b 6f 62 6f 54 6f 75 63 68 45 78 74 65 6e 64 65 64 20 64 72 69 76 65 72 ""."The.KoboTouchExtended.driver
1173a0 20 68 61 73 20 62 65 65 6e 20 64 69 73 61 62 6c 65 64 20 61 6e 64 20 74 68 65 20 4b 6f 62 6f 54 .has.been.disabled.and.the.KoboT
1173c0 6f 75 63 68 20 64 72 69 76 65 72 20 68 61 73 20 22 0a 22 62 65 65 6e 20 65 6e 61 62 6c 65 64 2e ouch.driver.has."."been.enabled.
1173e0 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 65 20 68 61 20 64 65 73 61 63 74 69 76 61 64 6f 20 65 ".msgstr.""."Se.ha.desactivado.e
117400 6c 20 64 72 69 76 65 72 20 4b 6f 62 6f 54 6f 75 63 68 45 78 74 65 6e 64 65 64 20 79 20 73 65 20 l.driver.KoboTouchExtended.y.se.
117420 68 61 20 61 63 74 69 76 61 64 6f 20 65 6c 20 64 72 69 76 65 72 20 22 0a 22 4b 6f 62 6f 54 6f 75 ha.activado.el.driver."."KoboTou
117440 63 68 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 37 34 33 20 61 63 74 69 6f 6e 2e 70 79 ch."..#:.action.py:743.action.py
117460 3a 37 35 33 20 61 63 74 69 6f 6e 2e 70 79 3a 37 39 32 20 61 63 74 69 6f 6e 2e 70 79 3a 38 32 31 :753.action.py:792.action.py:821
117480 0a 6d 73 67 69 64 20 22 59 6f 75 20 77 69 6c 6c 20 6e 65 65 64 20 74 6f 20 72 65 73 74 61 72 74 .msgid."You.will.need.to.restart
1174a0 20 63 61 6c 69 62 72 65 20 66 6f 72 20 74 68 69 73 20 63 68 61 6e 67 65 20 74 6f 20 62 65 20 61 .calibre.for.this.change.to.be.a
1174c0 70 70 6c 69 65 64 2e 22 0a 6d 73 67 73 74 72 20 22 4e 65 63 65 73 69 74 61 73 20 72 65 69 6e 69 pplied.".msgstr."Necesitas.reini
1174e0 63 69 61 72 20 63 61 6c 69 62 72 65 20 70 61 72 61 20 71 75 65 20 65 73 74 65 20 63 61 6d 62 69 ciar.calibre.para.que.este.cambi
117500 6f 20 74 65 6e 67 61 20 65 66 65 63 74 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 33 o.tenga.efecto"..#:.action.py:83
117520 31 20 61 63 74 69 6f 6e 2e 70 79 3a 38 34 31 20 61 63 74 69 6f 6e 2e 70 79 3a 38 38 30 20 61 63 1.action.py:841.action.py:880.ac
117540 74 69 6f 6e 2e 70 79 3a 39 30 39 0a 6d 73 67 69 64 20 22 47 65 74 74 69 6e 67 20 62 6f 6f 6b 20 tion.py:909.msgid."Getting.book.
117560 6c 69 73 74 22 0a 6d 73 67 73 74 72 20 22 4f 62 74 65 6e 69 65 6e 64 6f 20 6c 61 20 6c 69 73 74 list".msgstr."Obteniendo.la.list
117580 61 20 64 65 20 6c 69 62 72 6f 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 33 34 20 61 a.de.libros"..#:.action.py:834.a
1175a0 63 74 69 6f 6e 2e 70 79 3a 38 33 38 20 61 63 74 69 6f 6e 2e 70 79 3a 38 34 34 20 61 63 74 69 6f ction.py:838.action.py:844.actio
1175c0 6e 2e 70 79 3a 38 34 38 20 61 63 74 69 6f 6e 2e 70 79 3a 38 38 33 0a 23 3a 20 61 63 74 69 6f 6e n.py:848.action.py:883.#:.action
1175e0 2e 70 79 3a 38 38 37 20 61 63 74 69 6f 6e 2e 70 79 3a 39 31 32 20 61 63 74 69 6f 6e 2e 70 79 3a .py:887.action.py:912.action.py:
117600 39 31 36 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 916.#,.python-brace-format.msgid
117620 20 22 4e 75 6d 62 65 72 20 6f 66 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 20 7b 30 7d 22 0a ."Number.of.selected.books.{0}".
117640 6d 73 67 73 74 72 20 22 4e c3 ba 6d 65 72 6f 20 64 65 20 6c 69 62 72 6f 73 20 73 65 6c 65 63 63 msgstr."N..mero.de.libros.selecc
117660 69 6f 6e 61 64 6f 73 20 7b 30 7d 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 35 36 20 61 ionados.{0}"..#:.action.py:856.a
117680 63 74 69 6f 6e 2e 70 79 3a 38 36 36 20 61 63 74 69 6f 6e 2e 70 79 3a 39 30 35 20 61 63 74 69 6f ction.py:866.action.py:905.actio
1176a0 6e 2e 70 79 3a 39 33 34 0a 6d 73 67 69 64 20 22 55 70 64 61 74 69 6e 67 20 6d 65 74 61 64 61 74 n.py:934.msgid."Updating.metadat
1176c0 61 20 6f 6e 20 64 65 76 69 63 65 22 0a 6d 73 67 73 74 72 20 22 41 63 74 75 61 6c 69 7a 61 6e 64 a.on.device".msgstr."Actualizand
1176e0 6f 20 6d 65 74 61 64 61 74 6f 73 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 22 0a 0a o.metadatos.en.el.dispositivo"..
117700 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 35 39 20 61 63 74 69 6f 6e 2e 70 79 3a 38 36 39 20 61 #:.action.py:859.action.py:869.a
117720 63 74 69 6f 6e 2e 70 79 3a 39 30 38 20 61 63 74 69 6f 6e 2e 70 79 3a 39 33 37 0a 23 2c 20 70 79 ction.py:908.action.py:937.#,.py
117740 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 4e 75 6d 62 65 72 20 thon-brace-format.msgid."Number.
117760 6f 66 20 62 6f 6f 6b 73 20 74 6f 20 75 70 64 61 74 65 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 of.books.to.update.metadata.for.
117780 7b 30 7d 22 0a 6d 73 67 73 74 72 20 22 4e c3 ba 6d 65 72 6f 20 64 65 20 6c 69 62 72 6f 73 20 61 {0}".msgstr."N..mero.de.libros.a
1177a0 20 6c 6f 73 20 71 75 65 20 61 63 74 75 61 6c 69 7a 61 72 20 6d 65 74 61 64 61 74 6f 73 20 7b 30 .los.que.actualizar.metadatos.{0
1177c0 7d 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 31 33 20 61 63 74 69 6f 6e 2e 70 79 3a }"..#:.action.py:1313.action.py:
1177e0 31 33 32 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 38 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 1323.action.py:1383.action.py:15
117800 30 34 0a 6d 73 67 69 64 20 22 43 68 61 6e 67 69 6e 67 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 04.msgid."Changing.reading.statu
117820 73 20 6f 6e 20 64 65 76 69 63 65 22 0a 6d 73 67 73 74 72 20 22 43 61 6d 62 69 61 6e 64 6f 20 65 s.on.device".msgstr."Cambiando.e
117840 6c 20 65 73 74 61 64 6f 20 64 65 20 6c 65 63 74 75 72 61 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 l.estado.de.lectura.en.el.dispos
117860 69 74 69 76 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 31 30 20 61 63 74 69 6f 6e itivo"..#:.action.py:1510.action
117880 2e 70 79 3a 31 35 32 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 37 39 20 61 63 74 69 6f 6e 2e 70 .py:1520.action.py:1579.action.p
1178a0 79 3a 31 37 30 30 0a 6d 73 67 69 64 20 22 47 65 74 74 69 6e 67 20 6c 69 73 74 20 6f 66 20 73 68 y:1700.msgid."Getting.list.of.sh
1178c0 65 6c 76 65 73 22 0a 6d 73 67 73 74 72 20 22 4f 62 74 65 6e 69 65 6e 64 6f 20 6c 61 20 6c 69 73 elves".msgstr."Obteniendo.la.lis
1178e0 74 61 20 64 65 20 65 73 74 61 6e 74 65 72 c3 ad 61 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 ta.de.estanter..as"..#:.action.p
117900 79 3a 31 36 37 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 38 38 20 61 63 74 69 6f 6e 2e 70 79 3a y:1678.action.py:1688.action.py:
117920 31 37 34 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 36 38 0a 6d 73 67 69 64 20 22 55 70 64 61 74 1747.action.py:1868.msgid."Updat
117940 69 6e 67 20 73 65 72 69 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 64 65 76 69 63 65 ing.series.information.on.device
117960 22 0a 6d 73 67 73 74 72 20 22 41 63 74 75 61 6c 69 7a 61 6e 64 6f 20 69 6e 66 6f 72 6d 61 63 69 ".msgstr."Actualizando.informaci
117980 c3 b3 6e 20 64 65 20 73 65 72 69 65 73 20 65 6e 20 65 6c 20 64 69 73 70 6f 73 69 74 69 76 6f 22 ..n.de.series.en.el.dispositivo"
1179a0 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 34 31 33 20 61 63 74 69 6f 6e 2e 70 79 3a 33 34 ..#:.action.py:3413.action.py:34
1179c0 32 35 20 61 63 74 69 6f 6e 2e 70 79 3a 33 36 32 37 20 61 63 74 69 6f 6e 2e 70 79 3a 33 38 38 30 25.action.py:3627.action.py:3880
1179e0 0a 6d 73 67 69 64 20 22 55 70 64 61 74 69 6e 67 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 22 0a .msgid."Updating.metadata.for.".
117a00 6d 73 67 73 74 72 20 22 41 63 74 75 61 6c 69 7a 61 6e 64 6f 20 6d 65 74 61 64 61 74 6f 73 22 0a msgstr."Actualizando.metadatos".
117a20 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 37 35 37 20 61 63 74 69 6f 6e 2e 70 79 3a 33 37 39 .#:.action.py:3757.action.py:379
117a40 34 20 61 63 74 69 6f 6e 2e 70 79 3a 34 30 31 35 20 61 63 74 69 6f 6e 2e 70 79 3a 34 32 36 38 0a 4.action.py:4015.action.py:4268.
117a60 6d 73 67 69 64 20 22 50 75 62 6c 69 73 68 65 64 22 0a 6d 73 67 73 74 72 20 22 50 75 62 6c 69 63 msgid."Published".msgstr."Public
117a80 61 64 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 37 36 30 20 61 63 74 69 6f 6e 2e 70 ado"..#:.action.py:3760.action.p
117aa0 79 3a 33 37 39 37 20 61 63 74 69 6f 6e 2e 70 79 3a 34 30 31 38 20 61 63 74 69 6f 6e 2e 70 79 3a y:3797.action.py:4018.action.py:
117ac0 34 32 37 31 0a 6d 73 67 69 64 20 22 54 61 67 73 22 0a 6d 73 67 73 74 72 20 22 45 74 69 71 75 65 4271.msgid."Tags".msgstr."Etique
117ae0 74 61 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 35 20 64 69 61 6c 6f 67 73 2e tas"..#:.dialogs.py:105.dialogs.
117b00 70 79 3a 31 32 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 31 0a 6d 73 67 69 64 20 22 43 68 65 py:128.dialogs.py:131.msgid."Che
117b20 73 73 22 0a 6d 73 67 73 74 72 20 22 41 6a 65 64 72 65 7a 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 ss".msgstr."Ajedrez"..#:.dialogs
117b40 2e 70 79 3a 31 30 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 38 20 64 69 61 6c 6f 67 73 2e 70 .py:105.dialogs.py:128.dialogs.p
117b60 79 3a 31 33 31 0a 6d 73 67 69 64 20 22 54 61 6b 65 20 6f 6e 20 79 6f 75 72 20 65 52 65 61 64 65 y:131.msgid."Take.on.your.eReade
117b80 72 20 69 6e 20 74 68 65 20 63 6c 61 73 73 69 63 20 67 61 6d 65 20 6f 66 20 73 74 72 61 74 65 67 r.in.the.classic.game.of.strateg
117ba0 79 20 61 6e 64 20 73 6b 69 6c 6c 2e 22 0a 6d 73 67 73 74 72 20 22 43 6f 6d 70 69 74 65 20 63 6f y.and.skill.".msgstr."Compite.co
117bc0 6e 20 74 75 20 6c 65 63 74 6f 72 20 65 6e 20 65 6c 20 63 6c c3 a1 73 69 63 6f 20 6a 75 65 67 6f n.tu.lector.en.el.cl..sico.juego
117be0 20 64 65 20 65 73 74 72 61 74 65 67 69 61 20 79 20 68 61 62 69 6c 69 64 61 64 22 0a 0a 23 3a 20 .de.estrategia.y.habilidad"..#:.
117c00 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 39 20 64 69 dialogs.py:106.dialogs.py:129.di
117c20 61 6c 6f 67 73 2e 70 79 3a 31 33 32 0a 6d 73 67 69 64 20 22 53 6b 65 74 63 68 20 50 61 64 22 0a alogs.py:132.msgid."Sketch.Pad".
117c40 6d 73 67 73 74 72 20 22 53 6b 65 74 63 68 20 50 61 64 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e msgstr."Sketch.Pad"..#:.dialogs.
117c60 70 79 3a 31 30 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 39 20 64 69 61 6c 6f 67 73 2e 70 79 py:106.dialogs.py:129.dialogs.py
117c80 3a 31 33 32 0a 6d 73 67 69 64 20 22 22 0a 22 44 69 73 63 6f 76 65 72 20 79 6f 75 72 20 69 6e 6e :132.msgid.""."Discover.your.inn
117ca0 65 72 20 61 72 74 69 73 74 20 6f 72 20 6d 61 6b 65 20 6e 6f 74 65 73 20 61 6e 64 20 74 68 65 6e er.artist.or.make.notes.and.then
117cc0 20 73 61 76 65 20 79 6f 75 72 20 63 72 65 61 74 69 6f 6e 20 69 6e 20 79 6f 75 72 20 22 0a 22 4c .save.your.creation.in.your."."L
117ce0 69 62 72 61 72 79 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 44 65 73 63 75 62 72 65 20 74 75 20 ibrary.".msgstr.""."Descubre.tu.
117d00 61 72 74 69 73 74 61 20 69 6e 74 65 72 69 6f 72 20 6f 20 68 61 7a 20 6e 6f 74 61 73 20 79 20 6c artista.interior.o.haz.notas.y.l
117d20 75 65 67 6f 20 73 61 6c 76 61 20 74 75 20 63 72 65 61 63 69 c3 b3 6e 20 65 6e 20 6c 61 20 22 0a uego.salva.tu.creaci..n.en.la.".
117d40 22 62 69 62 6c 69 6f 74 65 63 61 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 37 20 "biblioteca"..#:.dialogs.py:107.
117d60 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 33 0a 6d 73 dialogs.py:130.dialogs.py:133.ms
117d80 67 69 64 20 22 53 75 64 6f 6b 75 22 0a 6d 73 67 73 74 72 20 22 53 75 64 6f 6b 75 22 0a 0a 23 3a gid."Sudoku".msgstr."Sudoku"..#:
117da0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 30 20 64 .dialogs.py:107.dialogs.py:130.d
117dc0 69 61 6c 6f 67 73 2e 70 79 3a 31 33 33 0a 6d 73 67 69 64 20 22 54 72 79 20 79 6f 75 72 20 77 69 ialogs.py:133.msgid."Try.your.wi
117de0 74 73 20 77 69 74 68 20 74 68 69 73 20 6c 6f 67 69 63 2d 62 61 73 65 64 20 6e 75 6d 62 65 72 20 ts.with.this.logic-based.number.
117e00 70 75 7a 7a 6c 65 2e 22 0a 6d 73 67 73 74 72 20 22 50 72 75 65 62 61 20 74 75 20 69 6e 67 65 6e puzzle.".msgstr."Prueba.tu.ingen
117e20 69 6f 20 63 6f 6e 20 65 73 74 65 20 70 75 7a 7a 6c 65 20 6e 75 6d c3 a9 72 69 63 6f 20 62 61 73 io.con.este.puzzle.num..rico.bas
117e40 61 64 6f 20 65 6e 20 6c c3 b3 67 69 63 61 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 ado.en.l..gica"..#:.dialogs.py:1
117e60 30 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 34 08.dialogs.py:131.dialogs.py:134
117e80 0a 6d 73 67 69 64 20 22 57 65 62 20 42 72 6f 77 73 65 72 22 0a 6d 73 67 73 74 72 20 22 4e 61 76 .msgid."Web.Browser".msgstr."Nav
117ea0 65 67 61 64 6f 72 20 77 65 62 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 38 20 64 egador.web"..#:.dialogs.py:108.d
117ec0 69 61 6c 6f 67 73 2e 70 79 3a 31 33 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 34 0a 6d 73 67 ialogs.py:131.dialogs.py:134.msg
117ee0 69 64 20 22 22 0a 22 54 61 6b 65 20 74 68 65 20 6f 6e 2d 72 61 6d 70 20 74 6f 20 74 68 65 20 69 id.""."Take.the.on-ramp.to.the.i
117f00 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 75 70 65 72 68 69 67 68 77 61 79 2c 20 72 69 67 68 74 20 6f nformation.superhighway,.right.o
117f20 6e 20 79 6f 75 72 20 65 52 65 61 64 65 72 2e 22 0a 6d 73 67 73 74 72 20 22 53 61 6c 74 61 20 61 n.your.eReader.".msgstr."Salta.a
117f40 20 6c 61 20 73 75 70 65 72 61 75 74 6f 70 69 73 74 61 20 64 65 20 6c 61 20 69 6e 66 6f 72 6d 61 .la.superautopista.de.la.informa
117f60 63 69 c3 b3 6e 20 6a 75 73 74 6f 20 61 71 75 c3 ad 2c 20 65 6e 20 74 75 20 6c 65 63 74 6f 72 2e ci..n.justo.aqu..,.en.tu.lector.
117f80 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a "..#:.dialogs.py:109.dialogs.py:
117fa0 31 33 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 35 0a 6d 73 67 69 64 20 22 55 6e 62 6c 6f 63 132.dialogs.py:135.msgid."Unbloc
117fc0 6b 20 49 74 22 0a 6d 73 67 73 74 72 20 22 44 65 73 62 6c 6f 71 75 c3 a9 61 6c 6f 22 0a 0a 23 3a k.It".msgstr."Desbloqu..alo"..#:
117fe0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 32 20 64 .dialogs.py:109.dialogs.py:132.d
118000 69 61 6c 6f 67 73 2e 70 79 3a 31 33 35 0a 6d 73 67 69 64 20 22 4c 69 62 65 72 61 74 65 20 79 6f ialogs.py:135.msgid."Liberate.yo
118020 75 72 20 62 6c 6f 63 6b 20 62 79 20 6d 6f 76 69 6e 67 20 6f 74 68 65 72 20 62 6c 6f 63 6b 73 20 ur.block.by.moving.other.blocks.
118040 6f 75 74 20 6f 66 20 74 68 65 20 77 61 79 2e 22 0a 6d 73 67 73 74 72 20 22 4c 69 62 65 72 61 20 out.of.the.way.".msgstr."Libera.
118060 74 75 20 62 6c 6f 71 75 65 20 73 61 63 61 6e 64 6f 20 64 65 6c 20 63 61 6d 69 6e 6f 20 6f 74 72 tu.bloque.sacando.del.camino.otr
118080 6f 73 20 62 6c 6f 71 75 65 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 30 20 64 os.bloques"..#:.dialogs.py:110.d
1180a0 69 61 6c 6f 67 73 2e 70 79 3a 31 33 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 36 0a 6d 73 67 ialogs.py:133.dialogs.py:136.msg
1180c0 69 64 20 22 53 6f 6c 69 74 61 69 72 65 22 0a 6d 73 67 73 74 72 20 22 53 6f 6c 69 74 61 72 69 6f id."Solitaire".msgstr."Solitario
1180e0 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a "..#:.dialogs.py:110.dialogs.py:
118100 31 33 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 36 0a 6d 73 67 69 64 20 22 50 6c 61 79 20 63 133.dialogs.py:136.msgid."Play.c
118120 6c 61 73 73 69 63 20 73 6f 6c 69 74 61 69 72 65 20 67 61 6d 65 73 20 6c 69 6b 65 20 4b 6c 6f 6e lassic.solitaire.games.like.Klon
118140 64 69 6b 65 2c 20 53 70 69 64 65 72 2c 20 61 6e 64 20 46 72 65 65 63 65 6c 6c 2e 22 0a 6d 73 67 dike,.Spider,.and.Freecell.".msg
118160 73 74 72 20 22 4a 75 65 67 61 20 6a 75 65 67 6f 73 20 63 6c c3 a1 73 69 63 6f 73 20 64 65 20 73 str."Juega.juegos.cl..sicos.de.s
118180 6f 6c 69 74 61 72 69 6f 20 63 6f 6d 6f 20 4b 6c 6f 6e 64 69 6b 65 2c 20 53 70 69 64 65 72 20 79 olitario.como.Klondike,.Spider.y
1181a0 20 46 72 65 65 63 65 6c 6c 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 31 20 64 .Freecell."..#:.dialogs.py:111.d
1181c0 69 61 6c 6f 67 73 2e 70 79 3a 31 33 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 37 0a 6d 73 67 ialogs.py:134.dialogs.py:137.msg
1181e0 69 64 20 22 57 6f 72 64 20 53 63 72 61 6d 62 6c 65 22 0a 6d 73 67 73 74 72 20 22 53 63 72 61 6d id."Word.Scramble".msgstr."Scram
118200 62 6c 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 31 20 64 69 61 6c 6f 67 73 2e ble"..#:.dialogs.py:111.dialogs.
118220 70 79 3a 31 33 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 37 0a 6d 73 67 69 64 20 22 46 69 6e py:134.dialogs.py:137.msgid."Fin
118240 64 20 77 6f 72 64 73 20 69 6e 20 61 20 34 78 34 20 67 72 69 64 2e 22 0a 6d 73 67 73 74 72 20 22 d.words.in.a.4x4.grid.".msgstr."
118260 45 6e 63 75 65 6e 74 72 61 20 70 61 6c 61 62 72 61 73 20 65 6e 20 75 6e 61 20 72 65 6a 69 6c 6c Encuentra.palabras.en.una.rejill
118280 61 20 64 65 20 34 78 34 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 36 39 39 20 64 69 a.de.4x4."..#:.dialogs.py:699.di
1182a0 61 6c 6f 67 73 2e 70 79 3a 37 32 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 31 38 20 64 69 61 6c alogs.py:724.dialogs.py:718.dial
1182c0 6f 67 73 2e 70 79 3a 37 32 33 0a 6d 73 67 69 64 20 22 55 73 65 20 74 65 6d 70 6c 61 74 65 22 0a ogs.py:723.msgid."Use.template".
1182e0 6d 73 67 73 74 72 20 22 55 73 61 72 20 70 6c 61 6e 74 69 6c 6c 61 22 0a 0a 23 3a 20 64 69 61 6c msgstr."Usar.plantilla"..#:.dial
118300 6f 67 73 2e 70 79 3a 37 30 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 32 39 20 64 69 61 6c 6f 67 ogs.py:704.dialogs.py:729.dialog
118320 73 2e 70 79 3a 37 32 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 32 38 0a 6d 73 67 69 64 20 22 45 s.py:723.dialogs.py:728.msgid."E
118340 6e 74 65 72 20 61 20 74 65 6d 70 6c 61 74 65 20 74 6f 20 75 73 65 20 74 6f 20 73 65 74 20 74 68 nter.a.template.to.use.to.set.th
118360 65 20 63 6f 6d 6d 65 6e 74 2f 73 79 6e 6f 70 73 69 73 2e 22 0a 6d 73 67 73 74 72 20 22 49 6e 74 e.comment/synopsis.".msgstr."Int
118380 72 6f 64 75 63 65 20 75 6e 61 20 70 6c 61 6e 74 69 6c 6c 61 20 70 61 72 61 20 65 73 74 61 62 6c roduce.una.plantilla.para.establ
1183a0 65 63 65 72 20 65 6c 20 63 6f 6d 65 6e 74 61 72 69 6f 2f 73 69 6e 6f 70 73 69 73 22 0a 0a 23 3a ecer.el.comentario/sinopsis"..#:
1183c0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 32 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 35 35 20 64 .dialogs.py:726.dialogs.py:755.d
1183e0 69 61 6c 6f 67 73 2e 70 79 3a 37 34 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 35 34 0a 6d 73 67 ialogs.py:749.dialogs.py:754.msg
118400 69 64 20 22 53 75 62 74 69 74 6c 65 22 0a 6d 73 67 73 74 72 20 22 53 75 62 74 c3 ad 74 75 6c 6f id."Subtitle".msgstr."Subt..tulo
118420 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 33 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a "..#:.dialogs.py:731.dialogs.py:
118440 37 36 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 35 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 35 760.dialogs.py:754.dialogs.py:75
118460 39 0a 6d 73 67 69 64 20 22 22 0a 22 45 6e 74 65 72 20 61 20 74 65 6d 70 6c 61 74 65 20 74 6f 20 9.msgid.""."Enter.a.template.to.
118480 75 73 65 20 74 6f 20 73 65 74 20 74 68 65 20 73 75 62 74 69 74 6c 65 2e 20 49 66 20 74 68 65 20 use.to.set.the.subtitle..If.the.
1184a0 74 65 6d 70 6c 61 74 65 20 69 73 20 65 6d 70 74 79 2c 20 74 68 65 20 22 0a 22 73 75 62 74 69 74 template.is.empty,.the."."subtit
1184c0 6c 65 20 77 69 6c 6c 20 62 65 20 63 6c 65 61 72 65 64 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 le.will.be.cleared.".msgstr.""."
1184e0 49 6e 74 72 6f 64 75 63 65 20 75 6e 61 20 70 6c 61 6e 74 69 6c 6c 61 20 70 61 72 61 20 65 73 74 Introduce.una.plantilla.para.est
118500 61 62 6c 65 63 65 72 20 65 6c 20 73 75 62 74 c3 ad 74 75 6c 6f 2e 20 53 69 20 6c 61 20 70 6c 61 ablecer.el.subt..tulo..Si.la.pla
118520 6e 74 69 6c 6c 61 20 65 73 74 c3 a1 20 22 0a 22 76 61 63 c3 ad 61 20 73 65 20 62 6f 72 72 61 72 ntilla.est..."."vac..a.se.borrar
118540 c3 a1 20 65 6c 20 73 75 62 74 c3 ad 74 75 6c 6f 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 ...el.subt..tulo."..#:.dialogs.p
118560 79 3a 37 34 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 39 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a y:740.dialogs.py:791.dialogs.py:
118580 37 38 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 39 30 0a 6d 73 67 69 64 20 22 55 70 64 61 74 65 785.dialogs.py:790.msgid."Update
1185a0 20 4b 6f 62 6f 20 65 50 75 62 73 22 0a 6d 73 67 73 74 72 20 22 41 63 74 75 61 6c 69 7a 61 72 20 .Kobo.ePubs".msgstr."Actualizar.
1185c0 4b 6f 62 6f 20 65 50 75 62 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 34 31 20 64 Kobo.ePubs"..#:.dialogs.py:741.d
1185e0 69 61 6c 6f 67 73 2e 70 79 3a 37 39 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 38 36 20 64 69 61 ialogs.py:792.dialogs.py:786.dia
118600 6c 6f 67 73 2e 70 79 3a 37 39 31 0a 6d 73 67 69 64 20 22 55 70 64 61 74 65 20 74 68 65 20 6d 65 logs.py:791.msgid."Update.the.me
118620 74 61 64 61 74 61 20 66 6f 72 20 6b 65 50 75 62 73 20 64 6f 77 6e 6c 6f 61 64 65 64 20 66 72 6f tadata.for.kePubs.downloaded.fro
118640 6d 20 74 68 65 20 4b 6f 62 6f 20 73 65 72 76 65 72 2e 22 0a 6d 73 67 73 74 72 20 22 41 63 74 75 m.the.Kobo.server.".msgstr."Actu
118660 61 6c 69 7a 61 20 6c 6f 73 20 6d 65 74 61 64 61 74 6f 73 20 64 65 20 6b 65 50 75 62 73 20 64 65 aliza.los.metadatos.de.kePubs.de
118680 73 63 61 72 67 61 64 6f 73 20 64 65 6c 20 73 65 72 76 69 64 6f 72 20 64 65 20 4b 6f 62 6f 2e 22 scargados.del.servidor.de.Kobo."
1186a0 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 30 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 ..#:.dialogs.py:801.dialogs.py:1
1186c0 30 36 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 36 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 061.dialogs.py:1165.dialogs.py:1
1186e0 33 37 30 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 35 34 20 64 69 61 6c 6f 67 73 2e 70 370.#:.dialogs.py:1654.dialogs.p
118700 79 3a 32 38 37 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 35 38 20 64 69 61 6c 6f 67 73 2e 70 79 y:2871.dialogs.py:858.dialogs.py
118720 3a 31 31 33 31 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 33 35 20 64 69 61 6c 6f 67 73 :1131.#:.dialogs.py:1235.dialogs
118740 2e 70 79 3a 31 34 34 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 32 34 20 64 69 61 6c 6f 67 73 .py:1440.dialogs.py:1724.dialogs
118760 2e 70 79 3a 32 39 34 31 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 35 32 20 64 69 61 6c 6f .py:2941.#:.dialogs.py:852.dialo
118780 67 73 2e 70 79 3a 31 31 33 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 33 34 20 64 69 61 6c 6f gs.py:1130.dialogs.py:1234.dialo
1187a0 67 73 2e 70 79 3a 31 34 33 39 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 36 38 20 64 69 gs.py:1439.#:.dialogs.py:1768.di
1187c0 61 6c 6f 67 73 2e 70 79 3a 32 39 38 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 35 39 20 64 69 61 alogs.py:2988.dialogs.py:859.dia
1187e0 6c 6f 67 73 2e 70 79 3a 31 31 33 39 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 34 33 20 logs.py:1139.#:.dialogs.py:1243.
118800 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 36 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 32 33 20 dialogs.py:1464.dialogs.py:1823.
118820 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 34 35 0a 6d 73 67 69 64 20 22 4e 6f 20 6f 70 74 69 6f 6e dialogs.py:3045.msgid."No.option
118840 73 20 73 65 6c 65 63 74 65 64 22 0a 6d 73 67 73 74 72 20 22 4e 6f 20 68 61 79 20 6f 70 63 69 6f s.selected".msgstr."No.hay.opcio
118860 6e 65 73 20 73 65 6c 65 63 63 69 6f 6e 61 64 61 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 nes.seleccionadas"..#:.dialogs.p
118880 79 3a 38 30 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 36 32 20 64 69 61 6c 6f 67 73 2e 70 79 y:802.dialogs.py:1062.dialogs.py
1188a0 3a 31 31 36 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 37 31 0a 23 3a 20 64 69 61 6c 6f 67 73 :1166.dialogs.py:1371.#:.dialogs
1188c0 2e 70 79 3a 31 36 35 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 37 32 20 64 69 61 6c 6f 67 73 .py:1655.dialogs.py:2872.dialogs
1188e0 2e 70 79 3a 38 35 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 33 32 0a 23 3a 20 64 69 61 6c 6f .py:859.dialogs.py:1132.#:.dialo
118900 67 73 2e 70 79 3a 31 32 33 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 34 31 20 64 69 61 6c 6f gs.py:1236.dialogs.py:1441.dialo
118920 67 73 2e 70 79 3a 31 37 32 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 34 32 0a 23 3a 20 64 69 gs.py:1725.dialogs.py:2942.#:.di
118940 61 6c 6f 67 73 2e 70 79 3a 38 35 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 33 31 20 64 69 61 alogs.py:853.dialogs.py:1131.dia
118960 6c 6f 67 73 2e 70 79 3a 31 32 33 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 34 30 0a 23 3a 20 logs.py:1235.dialogs.py:1440.#:.
118980 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 36 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 38 39 20 dialogs.py:1769.dialogs.py:2989.
1189a0 64 69 61 6c 6f 67 73 2e 70 79 3a 38 36 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 34 30 0a 23 dialogs.py:860.dialogs.py:1140.#
1189c0 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 34 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 36 :.dialogs.py:1244.dialogs.py:146
1189e0 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 32 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 34 5.dialogs.py:1824.dialogs.py:304
118a00 36 0a 6d 73 67 69 64 20 22 59 6f 75 20 6d 75 73 74 20 73 65 6c 65 63 74 20 61 74 20 6c 65 61 73 6.msgid."You.must.select.at.leas
118a20 74 20 6f 6e 65 20 6f 70 74 69 6f 6e 20 74 6f 20 63 6f 6e 74 69 6e 75 65 2e 22 0a 6d 73 67 73 74 t.one.option.to.continue.".msgst
118a40 72 20 22 44 65 62 65 73 20 73 65 6c 65 63 63 69 6f 6e 61 72 20 61 6c 20 6d 65 6e 6f 73 20 75 6e r."Debes.seleccionar.al.menos.un
118a60 61 20 6f 70 63 69 c3 b3 6e 20 70 61 72 61 20 63 6f 6e 74 69 6e 75 61 72 22 0a 0a 23 3a 20 64 69 a.opci..n.para.continuar"..#:.di
118a80 61 6c 6f 67 73 2e 70 79 3a 31 31 30 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 37 39 20 64 69 alogs.py:1109.dialogs.py:1179.di
118aa0 61 6c 6f 67 73 2e 70 79 3a 31 31 37 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 38 37 0a 6d 73 alogs.py:1178.dialogs.py:1187.ms
118ac0 67 69 64 20 22 44 69 73 6d 69 73 73 20 63 75 72 72 65 6e 74 20 45 78 74 72 61 73 20 74 69 6c 65 gid."Dismiss.current.Extras.tile
118ae0 73 22 0a 6d 73 67 73 74 72 20 22 44 65 73 63 61 72 74 61 72 20 6c 61 73 20 76 69 c3 b1 65 74 61 s".msgstr."Descartar.las.vi..eta
118b00 73 20 65 78 74 72 61 20 61 63 74 75 61 6c 65 73 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 s.extra.actuales."..#:.dialogs.p
118b20 79 3a 31 31 31 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 38 30 20 64 69 61 6c 6f 67 73 2e 70 y:1110.dialogs.py:1180.dialogs.p
118b40 79 3a 31 31 37 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 38 38 0a 6d 73 67 69 64 20 22 22 0a y:1179.dialogs.py:1188.msgid."".
118b60 22 53 65 6c 65 63 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 66 20 79 6f 75 20 77 61 6e 74 20 "Select.this.option.if.you.want.
118b80 74 6f 20 64 69 73 6d 69 73 73 20 74 68 65 20 45 78 74 72 61 73 20 74 69 6c 65 73 20 61 6c 72 65 to.dismiss.the.Extras.tiles.alre
118ba0 61 64 79 20 6f 6e 20 74 68 65 20 22 0a 22 68 6f 6d 65 20 73 63 72 65 65 6e 2e 22 0a 6d 73 67 73 ady.on.the."."home.screen.".msgs
118bc0 74 72 20 22 22 0a 22 53 65 6c 65 63 63 69 6f 6e 61 20 65 73 74 61 20 6f 70 63 69 c3 b3 6e 20 73 tr.""."Selecciona.esta.opci..n.s
118be0 69 20 71 75 69 65 72 65 73 20 64 65 73 63 61 72 74 61 72 20 6c 61 73 20 76 69 c3 b1 65 74 61 73 i.quieres.descartar.las.vi..etas
118c00 20 65 78 74 72 61 20 71 75 65 20 79 61 20 65 73 74 c3 a1 6e 20 22 0a 22 65 6e 20 6c 61 20 70 61 .extra.que.ya.est..n."."en.la.pa
118c20 6e 74 61 6c 6c 61 20 64 65 20 69 6e 69 63 69 6f 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 ntalla.de.inicio."..#:.dialogs.p
118c40 79 3a 31 31 32 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 34 36 20 64 69 61 6c 6f 67 73 2e 70 y:1120.dialogs.py:2646.dialogs.p
118c60 79 3a 31 31 39 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 31 36 0a 23 3a 20 64 69 61 6c 6f 67 y:1190.dialogs.py:2716.#:.dialog
118c80 73 2e 70 79 3a 31 31 38 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 36 33 20 64 69 61 6c 6f 67 s.py:1189.dialogs.py:2763.dialog
118ca0 73 2e 70 79 3a 31 31 39 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 32 30 0a 23 3a 20 64 69 61 s.py:1198.dialogs.py:2820.#:.dia
118cc0 6c 6f 67 73 2e 70 79 3a 33 36 34 33 0a 6d 73 67 69 64 20 22 53 65 6c 65 63 74 20 61 6c 6c 22 0a logs.py:3643.msgid."Select.all".
118ce0 6d 73 67 73 74 72 20 22 53 65 6c 65 63 63 69 6f 6e 61 72 20 74 6f 64 6f 22 0a 0a 23 3a 20 64 69 msgstr."Seleccionar.todo"..#:.di
118d00 61 6c 6f 67 73 2e 70 79 3a 31 31 32 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 39 31 20 64 69 alogs.py:1121.dialogs.py:1191.di
118d20 61 6c 6f 67 73 2e 70 79 3a 31 31 39 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 39 39 0a 6d 73 alogs.py:1190.dialogs.py:1199.ms
118d40 67 69 64 20 22 53 65 6c 65 63 74 20 61 6c 6c 20 45 78 74 72 61 73 22 0a 6d 73 67 73 74 72 20 22 gid."Select.all.Extras".msgstr."
118d60 53 65 6c 65 63 63 69 6f 6e 61 72 20 74 6f 64 61 73 20 6c 61 73 20 65 78 74 72 61 73 22 0a 0a 23 Seleccionar.todas.las.extras"..#
118d80 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 32 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 39 :.dialogs.py:1127.dialogs.py:119
118da0 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 39 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 30 7.dialogs.py:1196.dialogs.py:120
118dc0 35 0a 6d 73 67 69 64 20 22 54 68 69 73 20 69 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 45 78 74 5.msgid."This.is.the.list.of.Ext
118de0 72 61 73 20 74 69 6c 65 73 2e 22 0a 6d 73 67 73 74 72 20 22 45 73 74 61 20 65 73 20 6c 61 20 6c ras.tiles.".msgstr."Esta.es.la.l
118e00 69 73 74 61 20 64 65 20 6c 61 73 20 76 69 c3 b1 65 74 61 73 20 65 78 74 72 61 2e 22 0a 0a 23 3a ista.de.las.vi..etas.extra."..#:
118e20 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 34 39 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 35 36 38 .dialogs.py:2498.dialogs.py:2568
118e40 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 31 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 37 32 .dialogs.py:2615.dialogs.py:2672
118e60 0a 6d 73 67 69 64 20 22 41 75 74 68 6f 72 28 73 29 22 0a 6d 73 67 73 74 72 20 22 41 75 74 6f 72 .msgid."Author(s)".msgstr."Autor
118e80 28 65 73 29 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 34 39 38 20 64 69 61 6c 6f 67 (es)"..#:.dialogs.py:2498.dialog
118ea0 73 2e 70 79 3a 32 35 36 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 31 35 20 64 69 61 6c 6f 67 s.py:2568.dialogs.py:2615.dialog
118ec0 73 2e 70 79 3a 32 36 37 32 0a 6d 73 67 69 64 20 22 46 69 6c 65 20 50 61 74 68 22 0a 6d 73 67 73 s.py:2672.msgid."File.Path".msgs
118ee0 74 72 20 22 44 69 72 65 63 74 6f 72 69 6f 20 64 65 20 66 69 63 68 65 72 6f 22 0a 0a 23 3a 20 64 tr."Directorio.de.fichero"..#:.d
118f00 69 61 6c 6f 67 73 2e 70 79 3a 32 34 39 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 35 36 38 20 64 ialogs.py:2498.dialogs.py:2568.d
118f20 69 61 6c 6f 67 73 2e 70 79 3a 32 36 31 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 37 32 0a 6d ialogs.py:2615.dialogs.py:2672.m
118f40 73 67 69 64 20 22 50 75 62 44 61 74 65 22 0a 6d 73 67 73 74 72 20 22 46 65 63 68 61 20 64 65 20 sgid."PubDate".msgstr."Fecha.de.
118f60 70 75 62 6c 69 63 61 63 69 c3 b3 6e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 34 39 publicaci..n"..#:.dialogs.py:249
118f80 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 35 36 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 31 8.dialogs.py:2568.dialogs.py:261
118fa0 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 37 32 0a 6d 73 67 69 64 20 22 46 69 6c 65 20 54 69 5.dialogs.py:2672.msgid."File.Ti
118fc0 6d 65 73 74 61 6d 70 22 0a 6d 73 67 73 74 72 20 22 48 6f 72 61 20 64 65 6c 20 66 69 63 68 65 72 mestamp".msgstr."Hora.del.ficher
118fe0 6f 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 33 31 20 64 69 61 6c 6f 67 73 2e 70 o"..#:.dialogs.py:2631.dialogs.p
119000 79 3a 32 37 30 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 34 38 20 64 69 61 6c 6f 67 73 2e 70 y:2701.dialogs.py:2748.dialogs.p
119020 79 3a 32 38 30 35 0a 6d 73 67 69 64 20 22 53 65 6c 65 63 74 20 75 70 64 61 74 65 64 20 62 6f 6f y:2805.msgid."Select.updated.boo
119040 6b 73 20 69 6e 20 6c 69 62 72 61 72 79 22 0a 6d 73 67 73 74 72 20 22 53 65 6c 65 63 63 69 6f 6e ks.in.library".msgstr."Seleccion
119060 61 72 20 6c 69 62 72 6f 73 20 61 63 74 75 61 6c 69 7a 61 64 6f 73 20 65 6e 20 6c 61 20 62 69 62 ar.libros.actualizados.en.la.bib
119080 6c 69 6f 72 65 63 61 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 33 34 20 64 69 61 lioreca"..#:.dialogs.py:2634.dia
1190a0 6c 6f 67 73 2e 70 79 3a 32 37 30 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 35 31 20 64 69 61 logs.py:2704.dialogs.py:2751.dia
1190c0 6c 6f 67 73 2e 70 79 3a 32 38 30 38 0a 6d 73 67 69 64 20 22 55 70 64 61 74 65 20 47 6f 6f 64 72 logs.py:2808.msgid."Update.Goodr
1190e0 65 61 64 20 72 65 61 64 69 6e 67 20 70 72 6f 67 72 65 73 73 22 0a 6d 73 67 73 74 72 20 22 41 63 ead.reading.progress".msgstr."Ac
119100 74 75 61 6c 69 7a 61 72 20 70 72 6f 67 72 65 73 6f 20 64 65 20 6c 65 63 74 75 72 61 20 65 6e 20 tualizar.progreso.de.lectura.en.
119120 47 6f 6f 64 72 65 61 64 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 38 34 20 64 69 Goodread"..#:.dialogs.py:3384.di
119140 61 6c 6f 67 73 2e 70 79 3a 33 34 36 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 35 31 35 20 64 69 alogs.py:3468.dialogs.py:3515.di
119160 61 6c 6f 67 73 2e 70 79 3a 33 35 37 32 0a 6d 73 67 69 64 20 22 26 54 65 6d 70 6c 61 74 65 20 65 alogs.py:3572.msgid."&Template.e
119180 64 69 74 6f 72 22 0a 6d 73 67 73 74 72 20 22 45 64 69 74 6f 72 65 20 64 65 20 26 70 6c 61 6e 74 ditor".msgstr."Editore.de.&plant
1191a0 69 6c 6c 61 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 30 31 20 64 69 61 6c 6f 67 illa"..#:.dialogs.py:3401.dialog
1191c0 73 2e 70 79 3a 33 34 38 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 35 33 32 20 64 69 61 6c 6f 67 s.py:3485.dialogs.py:3532.dialog
1191e0 73 2e 70 79 3a 33 35 38 39 0a 6d 73 67 69 64 20 22 45 64 69 74 20 74 65 6d 70 6c 61 74 65 22 0a s.py:3589.msgid."Edit.template".
119200 6d 73 67 73 74 72 20 22 45 64 69 74 61 72 20 70 6c 61 6e 74 69 6c 6c 61 22 0a 0a 23 3a 20 64 69 msgstr."Editar.plantilla"..#:.di
119220 61 6c 6f 67 73 2e 70 79 3a 33 34 31 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 39 36 20 64 69 alogs.py:3412.dialogs.py:3496.di
119240 61 6c 6f 67 73 2e 70 79 3a 33 35 34 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 30 30 0a 6d 73 alogs.py:3543.dialogs.py:3600.ms
119260 67 69 64 20 22 49 6e 76 61 6c 69 64 20 74 65 6d 70 6c 61 74 65 22 0a 6d 73 67 73 74 72 20 22 50 gid."Invalid.template".msgstr."P
119280 6c 61 6e 74 69 6c 6c 61 20 69 6e 76 c3 a1 6c 69 64 61 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e lantilla.inv..lida"..#:.dialogs.
1192a0 70 79 3a 33 34 31 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 39 37 20 64 69 61 6c 6f 67 73 2e py:3413.dialogs.py:3497.dialogs.
1192c0 70 79 3a 33 35 34 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 30 31 0a 23 2c 20 70 79 74 68 6f py:3544.dialogs.py:3601.#,.pytho
1192e0 6e 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 54 68 65 20 74 65 6d 70 6c 61 74 65 20 25 73 20 n-format.msgid."The.template.%s.
119300 69 73 20 69 6e 76 61 6c 69 64 3a 22 0a 6d 73 67 73 74 72 20 22 4c 61 20 70 6c 61 6e 74 69 6c 6c is.invalid:".msgstr."La.plantill
119320 61 20 25 73 20 65 73 20 69 6e 76 c3 a1 6c 69 64 61 3a 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 a.%s.es.inv..lida:"..#:.action.p
119340 79 3a 33 35 33 20 61 63 74 69 6f 6e 2e 70 79 3a 33 35 32 20 61 63 74 69 6f 6e 2e 70 79 3a 33 37 y:353.action.py:352.action.py:37
119360 37 20 61 63 74 69 6f 6e 2e 70 79 3a 33 38 33 0a 6d 73 67 69 64 20 22 44 69 73 70 6c 61 79 20 26 7.action.py:383.msgid."Display.&
119380 45 78 74 72 61 73 20 74 69 6c 65 73 20 6f 6e 20 68 6f 6d 65 20 73 63 72 65 65 6e 22 0a 6d 73 67 Extras.tiles.on.home.screen".msg
1193a0 73 74 72 20 22 4d 6f 73 74 72 61 72 20 26 76 69 c3 b1 65 74 61 73 20 65 78 74 72 61 20 65 6e 20 str."Mostrar.&vi..etas.extra.en.
1193c0 6c 61 20 70 61 6e 74 61 6c 6c 61 20 64 65 20 69 6e 69 63 69 6f 22 0a 0a 23 3a 20 61 63 74 69 6f la.pantalla.de.inicio"..#:.actio
1193e0 6e 2e 70 79 3a 38 39 35 20 61 63 74 69 6f 6e 2e 70 79 3a 39 30 35 20 61 63 74 69 6f 6e 2e 70 79 n.py:895.action.py:905.action.py
119400 3a 39 34 34 20 61 63 74 69 6f 6e 2e 70 79 3a 39 37 33 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 :944.action.py:973.msgid."Cannot
119420 20 61 64 64 20 45 78 74 72 61 73 20 74 69 6c 65 73 20 74 6f 20 74 68 65 20 68 6f 6d 65 20 73 63 .add.Extras.tiles.to.the.home.sc
119440 72 65 65 6e 2e 22 0a 6d 73 67 73 74 72 20 22 4e 6f 20 73 65 20 70 75 65 64 65 6e 20 61 c3 b1 61 reen.".msgstr."No.se.pueden.a..a
119460 64 69 72 20 76 69 c3 b1 65 74 61 73 20 65 78 74 72 61 73 20 61 20 6c 61 20 70 61 6e 74 61 6c 6c dir.vi..etas.extras.a.la.pantall
119480 61 20 64 65 20 69 6e 69 63 69 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 30 39 20 61 a.de.inicio"..#:.action.py:909.a
1194a0 63 74 69 6f 6e 2e 70 79 3a 39 31 39 20 61 63 74 69 6f 6e 2e 70 79 3a 39 35 38 20 61 63 74 69 6f ction.py:919.action.py:958.actio
1194c0 6e 2e 70 79 3a 39 38 37 0a 6d 73 67 69 64 20 22 44 69 73 70 6c 61 79 20 45 78 74 72 61 73 20 74 n.py:987.msgid."Display.Extras.t
1194e0 69 6c 65 73 20 6f 6e 20 68 6f 6d 65 20 68 63 72 65 65 6e 22 0a 6d 73 67 73 74 72 20 22 4d 6f 73 iles.on.home.hcreen".msgstr."Mos
119500 74 72 61 72 20 76 69 c3 b1 65 74 61 73 20 65 78 74 72 61 73 20 65 6e 20 6c 61 20 70 61 6e 74 61 trar.vi..etas.extras.en.la.panta
119520 6c 6c 61 20 70 72 69 6e 63 69 61 6c 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 34 35 20 lla.princial"..#:.action.py:345.
119540 61 63 74 69 6f 6e 2e 70 79 3a 33 37 30 20 61 63 74 69 6f 6e 2e 70 79 3a 33 37 36 0a 6d 73 67 69 action.py:370.action.py:376.msgi
119560 64 20 22 26 44 69 73 6d 69 73 73 20 74 69 6c 65 73 20 66 72 6f 6d 20 68 6f 6d 65 20 73 63 72 65 d."&Dismiss.tiles.from.home.scre
119580 65 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 34 37 20 en".msgstr.""..#:.action.py:347.
1195a0 61 63 74 69 6f 6e 2e 70 79 3a 33 37 32 20 61 63 74 69 6f 6e 2e 70 79 3a 33 37 38 0a 6d 73 67 69 action.py:372.action.py:378.msgi
1195c0 64 20 22 44 69 73 6d 69 73 73 20 74 69 6c 65 73 20 66 72 6f 6d 20 68 6f 6d 65 20 73 63 72 65 65 d."Dismiss.tiles.from.home.scree
1195e0 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 35 39 20 61 n".msgstr.""..#:.action.py:559.a
119600 63 74 69 6f 6e 2e 70 79 3a 35 39 39 20 61 63 74 69 6f 6e 2e 70 79 3a 36 31 36 0a 6d 73 67 69 64 ction.py:599.action.py:616.msgid
119620 20 22 26 43 6f 6e 66 69 67 75 72 65 20 63 75 72 72 65 6e 74 20 44 72 69 76 65 72 22 0a 6d 73 67 ."&Configure.current.Driver".msg
119640 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 39 20 64 69 61 6c 6f 67 str.""..#:.dialogs.py:129.dialog
119660 73 2e 70 79 3a 31 35 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 35 0a 6d 73 67 69 64 20 22 44 s.py:152.dialogs.py:155.msgid."D
119680 65 66 61 75 6c 74 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 efault".msgstr.""..#:.dialogs.py
1196a0 3a 31 33 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 :130.dialogs.py:153.dialogs.py:1
1196c0 35 36 0a 6d 73 67 69 64 20 22 52 54 4c 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 56.msgid."RTL".msgstr.""..#:.dia
1196e0 6c 6f 67 73 2e 70 79 3a 31 33 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 34 20 64 69 61 6c 6f logs.py:131.dialogs.py:154.dialo
119700 67 73 2e 70 79 3a 31 35 37 0a 6d 73 67 69 64 20 22 4c 54 52 22 0a 6d 73 67 73 74 72 20 22 22 0a gs.py:157.msgid."LTR".msgstr."".
119720 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 36 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 35 .#:.dialogs.py:765.dialogs.py:75
119740 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 36 34 0a 6d 73 67 69 64 20 22 52 65 61 64 69 6e 67 20 9.dialogs.py:764.msgid."Reading.
119760 44 69 72 65 63 74 69 6f 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 Direction".msgstr.""..#:.dialogs
119780 2e 70 79 3a 37 36 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 36 30 20 64 69 61 6c 6f 67 73 2e 70 .py:766.dialogs.py:760.dialogs.p
1197a0 79 3a 37 36 35 0a 6d 73 67 69 64 20 22 53 65 74 20 74 68 65 20 72 65 61 64 69 6e 67 20 64 69 72 y:765.msgid."Set.the.reading.dir
1197c0 65 63 74 69 6f 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 ection".msgstr.""..#:.dialogs.py
1197e0 3a 37 37 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 36 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 :775.dialogs.py:769.dialogs.py:7
119800 37 34 0a 6d 73 67 69 64 20 22 44 61 74 65 20 41 64 64 65 64 22 0a 6d 73 67 73 74 72 20 22 22 0a 74.msgid."Date.Added".msgstr."".
119820 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 37 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 37 .#:.dialogs.py:776.dialogs.py:77
119840 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 37 35 0a 6d 73 67 69 64 20 22 53 65 74 20 74 68 65 20 0.dialogs.py:775.msgid."Set.the.
119860 64 61 74 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 2e 20 54 68 69 73 20 69 date.added.to.the.device..This.i
119880 73 20 75 73 65 64 20 77 68 65 6e 20 73 6f 72 74 69 6e 67 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a s.used.when.sorting.".msgstr."".
1198a0 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 34 36 20 61 63 74 69 6f 6e 2e 70 79 3a 34 36 33 0a .#:.action.py:446.action.py:463.
1198c0 6d 73 67 69 64 20 22 26 4f 70 65 6e 20 63 6f 76 65 72 20 69 6d 61 67 65 20 64 69 72 65 63 74 6f msgid."&Open.cover.image.directo
1198e0 72 79 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 34 38 20 ry".msgstr.""..#:.action.py:448.
119900 61 63 74 69 6f 6e 2e 70 79 3a 34 36 35 0a 6d 73 67 69 64 20 22 4f 70 65 6e 20 63 6f 76 65 72 20 action.py:465.msgid."Open.cover.
119920 69 6d 61 67 65 20 64 69 72 65 63 74 6f 72 79 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 image.directory".msgstr.""..#:.a
119940 63 74 69 6f 6e 2e 70 79 3a 35 37 37 20 61 63 74 69 6f 6e 2e 70 79 3a 35 37 39 20 61 63 74 69 6f ction.py:577.action.py:579.actio
119960 6e 2e 70 79 3a 35 39 34 20 61 63 74 69 6f 6e 2e 70 79 3a 35 39 36 0a 6d 73 67 69 64 20 22 53 65 n.py:594.action.py:596.msgid."Se
119980 74 20 74 69 6d 65 20 6f 6e 20 64 65 76 69 63 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 t.time.on.device".msgstr.""..#:.
1199a0 61 63 74 69 6f 6e 2e 70 79 3a 35 38 30 20 61 63 74 69 6f 6e 2e 70 79 3a 35 39 37 0a 6d 73 67 69 action.py:580.action.py:597.msgi
1199c0 64 20 22 22 0a 22 43 72 65 61 74 65 73 20 61 20 66 69 6c 65 20 6f 6e 20 74 68 65 20 64 65 76 69 d.""."Creates.a.file.on.the.devi
1199e0 63 65 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 74 20 74 68 65 ce.which.will.be.used.to.set.the
119a00 20 74 69 6d 65 20 77 68 65 6e 20 74 68 65 20 22 0a 22 64 65 76 69 63 65 20 69 73 20 64 69 73 63 .time.when.the."."device.is.disc
119a20 6f 6e 6e 65 63 74 65 64 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e onnected.".msgstr.""..#:.action.
119a40 70 79 3a 31 30 34 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 36 33 0a 6d 73 67 69 64 20 22 54 69 py:1043.action.py:1163.msgid."Ti
119a60 6d 65 20 66 69 6c 65 20 63 72 65 61 74 65 64 20 6f 6e 20 64 65 76 69 63 65 2e 22 0a 6d 73 67 73 me.file.created.on.device.".msgs
119a80 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 31 34 20 61 63 74 69 6f 6e 2e tr.""..#:.action.py:1214.action.
119aa0 70 79 3a 31 33 33 35 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d py:1335.#,.python-brace-format.m
119ac0 73 67 69 64 20 22 22 0a 22 52 65 61 64 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 73 20 75 70 64 61 74 sgid.""."Reading.locations.updat
119ae0 65 64 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 42 6f 6f 6b 73 20 77 69 74 68 20 6e 6f 20 72 65 61 64 69 ed={0}\n"."\tBooks.with.no.readi
119b00 6e 67 20 6c 6f 63 61 74 69 6f 6e 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 54 6f 74 61 6c 20 62 6f 6f 6b ng.location={1}\n"."\tTotal.book
119b20 73 20 63 68 65 63 6b 65 64 3d 7b 32 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 s.checked={2}".msgstr.""..#:.act
119b40 69 6f 6e 2e 70 79 3a 31 38 35 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 37 38 0a 6d 73 67 69 64 ion.py:1857.action.py:1978.msgid
119b60 20 22 43 61 6e 6e 6f 74 20 6f 70 65 6e 20 63 6f 76 65 72 20 64 69 72 65 63 74 6f 72 79 22 0a 6d ."Cannot.open.cover.directory".m
119b80 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 31 34 34 20 61 63 74 69 sgstr.""..#:.action.py:3144.acti
119ba0 6f 6e 2e 70 79 3a 33 33 39 37 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 on.py:3397.#,.python-brace-forma
119bc0 74 0a 6d 73 67 69 64 20 22 55 70 64 61 74 69 6e 67 20 73 68 65 6c 66 3a 20 7b 30 7d 22 0a 6d 73 t.msgid."Updating.shelf:.{0}".ms
119be0 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 31 33 31 20 61 63 74 69 6f gstr.""..#:.action.py:4131.actio
119c00 6e 2e 70 79 3a 34 33 38 34 0a 6d 73 67 69 64 20 22 43 68 65 63 6b 69 6e 20 22 0a 6d 73 67 73 74 n.py:4384.msgid."Checkin.".msgst
119c20 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 32 33 20 64 69 61 6c 6f 67 73 r.""..#:.dialogs.py:1623.dialogs
119c40 2e 70 79 3a 31 36 35 37 0a 6d 73 67 69 64 20 22 44 69 74 68 65 72 65 64 20 43 6f 76 65 72 73 22 .py:1657.msgid."Dithered.Covers"
119c60 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 32 35 20 64 .msgstr.""..#:.dialogs.py:1625.d
119c80 69 61 6c 6f 67 73 2e 70 79 3a 31 36 35 39 0a 6d 73 67 69 64 20 22 50 4e 47 20 43 6f 76 65 72 73 ialogs.py:1659.msgid."PNG.Covers
119ca0 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 33 31 20 ".msgstr.""..#:.dialogs.py:1631.
119cc0 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 36 35 0a 6d 73 67 69 64 20 22 4c 65 74 74 65 72 62 6f 78 dialogs.py:1665.msgid."Letterbox
119ce0 20 43 6f 76 65 72 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 .Covers".msgstr.""..#:.dialogs.p
119d00 79 3a 31 36 33 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 37 36 0a 6d 73 67 69 64 20 22 55 70 y:1634.dialogs.py:1676.msgid."Up
119d20 6c 6f 61 64 20 43 6f 76 65 72 73 20 66 6f 72 20 4b 6f 62 6f 20 65 50 75 62 73 22 0a 6d 73 67 73 load.Covers.for.Kobo.ePubs".msgs
119d40 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 39 35 20 64 69 61 6c 6f 67 tr.""..#:.dialogs.py:1695.dialog
119d60 73 2e 70 79 3a 31 37 34 38 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 65 20 66 75 6c 6c 20 73 69 7a s.py:1748.msgid."Remove.full.siz
119d80 65 20 63 6f 76 65 72 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e e.covers".msgstr.""..#:.dialogs.
119da0 70 79 3a 31 36 39 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 34 39 0a 6d 73 67 69 64 20 22 22 py:1696.dialogs.py:1749.msgid.""
119dc0 0a 22 43 68 65 63 6b 20 74 68 69 73 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 6d 6f ."Check.this.if.you.want.to.remo
119de0 76 65 20 6a 75 73 74 20 74 68 65 20 66 75 6c 6c 20 73 69 7a 65 20 63 6f 76 65 72 20 66 72 6f 6d ve.just.the.full.size.cover.from
119e00 20 74 68 65 20 64 65 76 69 63 65 2e 20 22 0a 22 54 68 69 73 20 77 69 6c 6c 20 73 61 76 65 20 73 .the.device.."."This.will.save.s
119e20 70 61 63 65 2c 20 62 75 74 2c 20 69 66 20 63 6f 76 65 72 73 20 61 72 65 20 75 73 65 64 20 66 6f pace,.but,.if.covers.are.used.fo
119e40 72 20 74 68 65 20 73 6c 65 65 70 20 73 63 72 65 65 6e 2c 20 74 68 65 79 20 22 0a 22 77 69 6c 6c r.the.sleep.screen,.they."."will
119e60 20 6e 6f 74 20 6c 6f 6f 6b 20 76 65 72 79 20 67 6f 6f 64 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a .not.look.very.good.".msgstr."".
119e80 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 39 34 20 63 6f 6e 66 69 67 2e 70 79 3a 31 39 36 0a .#:.config.py:194.config.py:196.
119ea0 6d 73 67 69 64 20 22 2a 20 46 69 6c 65 20 74 69 6d 65 73 74 61 6d 70 22 0a 6d 73 67 73 74 72 20 msgid."*.File.timestamp".msgstr.
119ec0 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 33 30 0a 6d 73 67 69 64 20 22 26 55 70 64 ""..#:.action.py:430.msgid."&Upd
119ee0 61 74 65 20 54 6f 43 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 22 0a 6d 73 67 73 ate.ToC.for.Selected.Books".msgs
119f00 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 33 33 0a 6d 73 67 69 64 20 22 55 tr.""..#:.action.py:433.msgid."U
119f20 70 64 61 74 65 20 54 6f 43 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 22 0a 6d 73 pdate.ToC.for.Selected.Books".ms
119f40 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 35 37 0a 6d 73 67 69 64 gstr.""..#:.action.py:1057.msgid
119f60 20 22 51 75 65 75 69 6e 67 20 62 6f 6f 6b 73 20 66 6f 72 20 73 74 6f 72 69 6e 67 20 72 65 61 64 ."Queuing.books.for.storing.read
119f80 69 6e 67 20 70 6f 73 69 74 69 6f 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 ing.position".msgstr.""..#:.acti
119fa0 6f 6e 2e 70 79 3a 31 30 37 30 0a 6d 73 67 69 64 20 22 51 75 65 75 69 6e 67 20 62 6f 6f 6b 73 22 on.py:1070.msgid."Queuing.books"
119fc0 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 37 36 0a 23 2c .msgstr.""..#:.action.py:2576.#,
119fe0 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 50 72 6f 66 .python-brace-format.msgid."Prof
11a000 69 6c 65 20 5c 22 7b 30 7d 5c 22 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 22 0a 6d 73 67 ile.\"{0}\".does.not.exist.".msg
11a020 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 37 37 20 61 63 74 69 6f 6e str.""..#:.action.py:2577.action
11a040 2e 70 79 3a 32 36 30 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 36 33 34 0a 6d 73 67 69 64 20 22 53 .py:2604.action.py:2634.msgid."S
11a060 65 6c 65 63 74 20 61 6e 6f 74 68 65 72 20 70 72 6f 66 69 6c 65 20 74 6f 20 70 72 6f 63 65 65 64 elect.another.profile.to.proceed
11a080 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 36 30 32 20 .".msgstr.""..#:.action.py:2602.
11a0a0 61 63 74 69 6f 6e 2e 70 79 3a 32 36 33 32 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 action.py:2632.#,.python-brace-f
11a0c0 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 50 72 6f 66 69 6c 65 20 5c 22 7b 30 7d 5c 22 20 69 73 20 ormat.msgid."Profile.\"{0}\".is.
11a0e0 69 6e 76 61 6c 69 64 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 invalid.".msgstr.""..#:.action.p
11a100 79 3a 32 36 30 33 0a 6d 73 67 69 64 20 22 49 74 20 68 61 73 20 6e 6f 20 63 6f 6c 75 6d 6e 73 20 y:2603.msgid."It.has.no.columns.
11a120 74 6f 20 73 74 6f 72 65 20 74 68 65 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 2e 22 0a 6d 73 to.store.the.reading.status.".ms
11a140 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 36 33 30 0a 23 2c 20 70 79 gstr.""..#:.action.py:2630.#,.py
11a160 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 54 68 65 20 63 6f 6c thon-brace-format.msgid."The.col
11a180 75 6d 6e 20 7b 30 7d 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 22 0a 6d 73 67 73 74 72 20 umn.{0}.does.not.exist.".msgstr.
11a1a0 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 36 33 30 0a 23 2c 20 70 79 74 68 6f 6e 2d ""..#:.action.py:2630.#,.python-
11a1c0 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 54 68 65 20 63 6f 6c 75 6d 6e 73 20 brace-format.msgid."The.columns.
11a1e0 7b 30 7d 20 64 6f 20 6e 6f 74 20 65 78 69 73 74 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a {0}.do.not.exist.".msgstr.""..#:
11a200 20 61 63 74 69 6f 6e 2e 70 79 3a 35 32 36 39 0a 6d 73 67 69 64 20 22 44 65 76 69 63 65 20 6a 6f .action.py:5269.msgid."Device.jo
11a220 62 73 20 61 72 65 20 72 75 6e 6e 69 6e 67 20 6f 72 20 71 75 65 75 65 64 2e 22 0a 6d 73 67 73 74 bs.are.running.or.queued.".msgst
11a240 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 32 39 37 0a 6d 73 67 69 64 20 22 43 r.""..#:.action.py:5297.msgid."C
11a260 61 6e 6e 6f 74 20 75 70 64 61 74 65 20 74 68 65 20 54 6f 43 20 6f 66 20 62 6f 6f 6b 73 20 6f 6e annot.update.the.ToC.of.books.on
11a280 20 74 68 65 20 64 65 76 69 63 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f .the.device".msgstr.""..#:.actio
11a2a0 6e 2e 70 79 3a 35 33 33 32 0a 6d 73 67 69 64 20 22 47 65 74 74 69 6e 67 20 54 6f 43 20 73 74 61 n.py:5332.msgid."Getting.ToC.sta
11a2c0 74 75 73 20 66 6f 72 20 62 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 tus.for.books".msgstr.""..#:.act
11a2e0 69 6f 6e 2e 70 79 3a 35 33 33 33 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d ion.py:5333.#,.python-brace-form
11a300 61 74 0a 6d 73 67 69 64 20 22 4e 75 6d 62 65 72 20 6f 66 20 62 6f 6f 6b 73 3a 20 7b 30 7d 22 0a at.msgid."Number.of.books:.{0}".
11a320 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 34 36 33 0a 6d 73 67 msgstr.""..#:.action.py:5463.msg
11a340 69 64 20 22 65 42 6f 6f 6b 20 69 73 20 6e 6f 74 20 6f 6e 20 4b 6f 62 6f 20 65 52 65 61 64 65 72 id."eBook.is.not.on.Kobo.eReader
11a360 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 34 37 37 0a 6d ".msgstr.""..#:.action.py:5477.m
11a380 73 67 69 64 20 22 65 42 6f 6f 6b 20 6f 6e 20 4b 6f 62 6f 20 65 52 65 61 64 65 72 20 69 73 20 6e sgid."eBook.on.Kobo.eReader.is.n
11a3a0 6f 74 20 73 75 70 70 6f 72 74 65 64 20 66 6f 72 6d 61 74 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a ot.supported.format".msgstr.""..
11a3c0 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 34 39 31 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 #:.action.py:5491.#,.python-brac
11a3e0 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 4e 6f 20 73 75 69 74 61 62 6c 65 20 66 6f 72 6d e-format.msgid."No.suitable.form
11a400 61 74 20 69 6e 20 6c 69 62 72 61 72 79 20 66 6f 72 20 62 6f 6f 6b 2e 20 54 68 65 20 66 6f 72 6d at.in.library.for.book..The.form
11a420 61 74 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 7b 30 7d 22 0a 6d 73 67 73 74 72 20 at.of.the.device.is.{0}".msgstr.
11a440 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 35 30 31 0a 6d 73 67 69 64 20 22 65 42 6f ""..#:.action.py:5501.msgid."eBo
11a460 6f 6b 20 69 6e 20 6c 69 62 72 61 72 79 20 68 61 73 20 44 52 4d 22 0a 6d 73 67 73 74 72 20 22 22 ok.in.library.has.DRM".msgstr.""
11a480 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 35 31 30 0a 6d 73 67 69 64 20 22 65 42 6f 6f 6b ..#:.action.py:5510.msgid."eBook
11a4a0 20 6f 6e 20 4b 6f 62 6f 20 65 52 65 61 64 65 72 20 68 61 73 20 44 52 4d 22 0a 6d 73 67 73 74 72 .on.Kobo.eReader.has.DRM".msgstr
11a4c0 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 35 36 33 20 61 63 74 69 6f 6e 2e 70 79 .""..#:.action.py:5563.action.py
11a4e0 3a 35 36 30 31 0a 6d 73 67 69 64 20 22 42 6f 6f 6b 20 6e 65 65 64 73 20 74 6f 20 62 65 20 75 70 :5601.msgid."Book.needs.to.be.up
11a500 64 61 74 65 64 20 6f 6e 20 4b 6f 62 6f 20 65 52 65 61 64 65 72 22 0a 6d 73 67 73 74 72 20 22 22 dated.on.Kobo.eReader".msgstr.""
11a520 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 37 37 35 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 ..#:.action.py:5775.#,.python-br
11a540 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 55 70 64 61 74 69 6e 67 20 54 6f 43 20 69 ace-format.msgid."Updating.ToC.i
11a560 6e 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 66 6f 72 20 7b 30 7d 20 62 6f 6f 6b 73 2e n.device.database.for.{0}.books.
11a580 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 37 37 37 0a 6d ".msgstr.""..#:.action.py:5777.m
11a5a0 73 67 69 64 20 22 55 70 64 61 74 69 6e 67 20 54 6f 43 20 69 6e 20 64 65 76 69 63 65 20 64 61 74 sgid."Updating.ToC.in.device.dat
11a5c0 61 62 61 73 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 abase".msgstr.""..#:.action.py:5
11a5e0 37 37 38 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 778.#,.python-brace-format.msgid
11a600 20 22 4e 75 6d 62 65 72 20 6f 66 20 62 6f 6f 6b 73 20 74 6f 20 75 70 64 61 74 65 20 7b 30 7d 22 ."Number.of.books.to.update.{0}"
11a620 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 37 30 0a 6d .msgstr.""..#:.dialogs.py:1670.m
11a640 73 67 69 64 20 22 22 0a 22 43 68 6f 6f 73 65 20 74 68 65 20 63 6f 6c 6f 72 20 74 6f 20 75 73 65 sgid.""."Choose.the.color.to.use
11a660 20 77 68 65 6e 20 6c 65 74 74 65 72 62 6f 78 69 6e 67 20 74 68 65 20 63 6f 76 65 72 2e 20 54 68 .when.letterboxing.the.cover..Th
11a680 65 20 64 65 66 61 75 6c 74 20 63 6f 6c 6f 72 20 69 73 20 22 0a 22 62 6c 61 63 6b 20 28 23 30 30 e.default.color.is."."black.(#00
11a6a0 30 30 30 30 29 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 0000)".msgstr.""..#:.dialogs.py:
11a6c0 33 36 31 39 0a 6d 73 67 69 64 20 22 55 70 64 61 74 65 20 54 6f 43 73 20 69 6e 20 44 65 76 69 63 3619.msgid."Update.ToCs.in.Devic
11a6e0 65 20 44 61 74 61 62 61 73 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 e.Database".msgstr.""..#:.dialog
11a700 73 2e 70 79 3a 33 36 33 31 0a 6d 73 67 69 64 20 22 55 70 64 61 74 65 20 54 6f 43 22 0a 6d 73 67 s.py:3631.msgid."Update.ToC".msg
11a720 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 33 32 0a 6d 73 67 69 64 str.""..#:.dialogs.py:3632.msgid
11a740 20 22 55 70 64 61 74 65 20 54 6f 43 20 69 6e 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 ."Update.ToC.in.device.database.
11a760 66 6f 72 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a for.selected.books.".msgstr.""..
11a780 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 33 35 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 65 #:.dialogs.py:3635.msgid."Remove
11a7a0 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 22 0a 6d .selected.books.from.the.list".m
11a7c0 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 33 39 0a 6d 73 67 sgstr.""..#:.dialogs.py:3639.msg
11a7e0 69 64 20 22 53 65 6e 64 20 42 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 id."Send.Books".msgstr.""..#:.di
11a800 61 6c 6f 67 73 2e 70 79 3a 33 36 34 30 0a 6d 73 67 69 64 20 22 53 65 6e 64 20 62 6f 6f 6b 73 20 alogs.py:3640.msgid."Send.books.
11a820 74 6f 20 64 65 76 69 63 65 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 75 70 64 61 74 65 64 to.device.that.have.been.updated
11a840 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 .in.the.library.".msgstr.""..#:.
11a860 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 34 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 35 33 0a dialogs.py:3645.dialogs.py:3653.
11a880 6d 73 67 69 64 20 22 53 65 6c 65 63 74 20 61 6c 6c 20 62 6f 6f 6b 73 20 69 6e 20 74 68 65 20 6c msgid."Select.all.books.in.the.l
11a8a0 69 73 74 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 ist.".msgstr.""..#:.dialogs.py:3
11a8c0 36 34 37 0a 6d 73 67 69 64 20 22 53 65 6c 65 63 74 20 42 6f 6f 6b 73 20 74 6f 20 73 65 6e 64 22 647.msgid."Select.Books.to.send"
11a8e0 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 34 39 0a 6d .msgstr.""..#:.dialogs.py:3649.m
11a900 73 67 69 64 20 22 53 65 6c 65 63 74 20 61 6c 6c 20 62 6f 6f 6b 73 20 74 68 61 74 20 6e 65 65 64 sgid."Select.all.books.that.need
11a920 20 74 6f 20 62 65 20 73 65 6e 74 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 2e 22 0a 6d 73 67 73 .to.be.sent.to.the.device.".msgs
11a940 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 35 31 0a 6d 73 67 69 64 20 tr.""..#:.dialogs.py:3651.msgid.
11a960 22 53 65 6c 65 63 74 20 42 6f 6f 6b 73 20 74 6f 20 75 70 64 61 74 65 22 0a 6d 73 67 73 74 72 20 "Select.Books.to.update".msgstr.
11a980 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 35 37 0a 6d 73 67 69 64 20 22 55 6e ""..#:.dialogs.py:3657.msgid."Un
11a9a0 73 65 6c 65 63 74 20 61 6c 6c 20 62 6f 6f 6b 73 20 69 6e 20 74 68 65 20 6c 69 73 74 2e 22 0a 6d select.all.books.in.the.list.".m
11a9c0 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 37 34 20 64 69 61 sgstr.""..#:.dialogs.py:3674.dia
11a9e0 6c 6f 67 73 2e 70 79 3a 33 36 38 38 0a 6d 73 67 69 64 20 22 55 70 64 61 74 65 20 42 6f 6f 6b 73 logs.py:3688.msgid."Update.Books
11aa00 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 37 35 0a ".msgstr.""..#:.dialogs.py:3675.
11aa20 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a #,.python-brace-format.msgid."".
11aa40 22 54 68 65 72 65 20 61 72 65 20 7b 30 7d 20 62 6f 6f 6b 73 20 74 68 61 74 20 6e 65 65 64 20 74 "There.are.{0}.books.that.need.t
11aa60 6f 20 62 65 20 75 70 64 61 74 65 64 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 20 41 66 74 65 o.be.updated.on.the.device..Afte
11aa80 72 20 74 68 65 20 62 6f 6f 6b 20 22 0a 22 68 61 73 20 62 65 65 6e 20 73 65 6e 74 20 74 6f 20 74 r.the.book."."has.been.sent.to.t
11aaa0 68 65 20 64 65 76 69 63 65 2c 20 79 6f 75 20 63 61 6e 20 72 75 6e 20 74 68 65 20 63 68 65 63 6b he.device,.you.can.run.the.check
11aac0 20 61 6e 64 20 75 70 64 61 74 65 20 74 68 65 20 54 6f 43 2e 3c 62 72 2f 22 0a 22 3e 44 6f 20 79 .and.update.the.ToC.<br/".">Do.y
11aae0 6f 75 20 77 61 6e 74 20 74 6f 20 73 65 6e 64 20 74 68 65 20 62 6f 6f 6b 73 20 74 6f 20 74 68 65 ou.want.to.send.the.books.to.the
11ab00 20 64 65 76 69 63 65 3f 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e .device?".msgstr.""..#:.dialogs.
11ab20 70 79 3a 33 36 38 39 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d py:3689.#,.python-brace-format.m
11ab40 73 67 69 64 20 22 22 0a 22 54 68 65 72 65 20 61 72 65 20 7b 30 7d 20 62 6f 6f 6b 73 20 74 68 61 sgid.""."There.are.{0}.books.tha
11ab60 74 20 6e 65 65 64 20 74 6f 20 68 61 76 65 20 74 68 65 69 72 20 54 6f 43 20 75 70 64 61 74 65 64 t.need.to.have.their.ToC.updated
11ab80 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 20 41 6e 79 20 22 0a 22 73 65 6c 65 63 74 65 64 20 .on.the.device..Any."."selected.
11aba0 62 6f 6f 6b 73 20 74 68 61 74 20 68 61 76 65 20 6e 6f 74 20 62 65 65 6e 20 69 6d 70 6f 72 74 65 books.that.have.not.been.importe
11abc0 64 20 69 6e 74 6f 20 74 68 65 20 64 61 74 61 62 61 73 65 20 6f 6e 20 74 68 65 20 64 65 76 69 63 d.into.the.database.on.the.devic
11abe0 65 20 22 0a 22 61 72 65 20 69 67 6e 6f 72 65 64 2e 3c 62 72 2f 3e 44 6f 20 79 6f 75 20 77 61 6e e."."are.ignored.<br/>Do.you.wan
11ac00 74 20 74 6f 20 75 70 64 61 74 65 20 74 68 65 20 54 6f 43 20 69 6e 20 74 68 65 20 64 61 74 61 62 t.to.update.the.ToC.in.the.datab
11ac20 61 73 65 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 3f 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 ase.on.the.device?".msgstr.""..#
11ac40 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 37 33 37 0a 6d 73 67 69 64 20 22 4c 69 62 72 61 72 79 :.dialogs.py:3737.msgid."Library
11ac60 20 54 6f 43 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 .ToC".msgstr.""..#:.dialogs.py:3
11ac80 37 33 38 0a 6d 73 67 69 64 20 22 4c 69 62 72 61 72 79 20 46 6f 72 6d 61 74 22 0a 6d 73 67 73 74 738.msgid."Library.Format".msgst
11aca0 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 37 33 39 0a 6d 73 67 69 64 20 22 r.""..#:.dialogs.py:3739.msgid."
11acc0 4b 6f 62 6f 20 54 6f 43 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e Kobo.ToC".msgstr.""..#:.dialogs.
11ace0 70 79 3a 33 37 34 30 0a 6d 73 67 69 64 20 22 4b 6f 62 6f 20 46 6f 72 6d 61 74 22 0a 6d 73 67 73 py:3740.msgid."Kobo.Format".msgs
11ad00 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 37 34 32 0a 6d 73 67 69 64 20 tr.""..#:.dialogs.py:3742.msgid.
11ad20 22 53 65 6e 64 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a "Send".msgstr.""..#:.dialogs.py:
11ad40 33 37 34 33 0a 6d 73 67 69 64 20 22 4b 6f 62 6f 20 44 61 74 61 62 61 73 65 20 54 6f 43 22 0a 6d 3743.msgid."Kobo.Database.ToC".m
11ad60 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 37 34 35 0a 6d 73 67 sgstr.""..#:.dialogs.py:3745.msg
11ad80 69 64 20 22 54 6f 43 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 id."ToC".msgstr.""..#:.dialogs.p
11ada0 79 3a 33 37 34 36 0a 6d 73 67 69 64 20 22 52 65 61 64 69 6e 67 20 50 6f 73 69 74 69 6f 6e 22 0a y:3746.msgid."Reading.Position".
11adc0 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 37 34 37 0a 6d 73 msgstr.""..#:.dialogs.py:3747.ms
11ade0 67 69 64 20 22 43 6f 6d 6d 65 6e 74 22 0a 6d 73 67 73 74 72 20 22 22 0a 50 4b 03 04 14 00 00 08 gid."Comment".msgstr."".PK......
11ae00 00 00 d6 4c 28 4a 2f ea 3c 51 95 e5 00 00 95 e5 00 00 12 00 00 00 74 72 61 6e 73 6c 61 74 69 6f ...L(J/.<Q............translatio
11ae20 6e 73 2f 66 72 2e 6d 6f de 12 04 95 00 00 00 00 0a 02 00 00 1c 00 00 00 6c 10 00 00 bd 02 00 00 ns/fr.mo................l.......
11ae40 bc 20 00 00 00 00 00 00 b0 2b 00 00 1a 00 00 00 b1 2b 00 00 15 00 00 00 cc 2b 00 00 0d 00 00 00 .........+.......+.......+......
11ae60 e2 2b 00 00 2f 00 00 00 f0 2b 00 00 28 00 00 00 20 2c 00 00 2d 00 00 00 49 2c 00 00 11 00 00 00 .+../....+..(....,..-...I,......
11ae80 77 2c 00 00 11 00 00 00 89 2c 00 00 17 00 00 00 9b 2c 00 00 1c 00 00 00 b3 2c 00 00 20 00 00 00 w,.......,.......,.......,......
11aea0 d0 2c 00 00 1e 00 00 00 f1 2c 00 00 19 00 00 00 10 2d 00 00 18 00 00 00 2a 2d 00 00 2c 00 00 00 .,.......,.......-......*-..,...
11aec0 43 2d 00 00 26 00 00 00 70 2d 00 00 21 00 00 00 97 2d 00 00 23 00 00 00 b9 2d 00 00 0a 00 00 00 C-..&...p-..!....-..#....-......
11aee0 dd 2d 00 00 1f 00 00 00 e8 2d 00 00 10 00 00 00 08 2e 00 00 21 00 00 00 19 2e 00 00 1c 00 00 00 .-.......-..........!...........
11af00 3b 2e 00 00 10 00 00 00 58 2e 00 00 0f 00 00 00 69 2e 00 00 03 00 00 00 79 2e 00 00 60 00 00 00 ;.......X.......i.......y...`...
11af20 7d 2e 00 00 2b 00 00 00 de 2e 00 00 2d 00 00 00 0a 2f 00 00 06 00 00 00 38 2f 00 00 13 00 00 00 }...+.......-..../......8/......
11af40 3f 2f 00 00 14 00 00 00 53 2f 00 00 0a 00 00 00 68 2f 00 00 0f 00 00 00 73 2f 00 00 0b 00 00 00 ?/......S/......h/......s/......
11af60 83 2f 00 00 6b 00 00 00 8f 2f 00 00 03 00 00 00 fb 2f 00 00 13 00 00 00 ff 2f 00 00 1c 00 00 00 ./..k..../......./......./......
11af80 13 30 00 00 08 00 00 00 30 30 00 00 08 00 00 00 39 30 00 00 09 00 00 00 42 30 00 00 06 00 00 00 .0......00......90......B0......
11afa0 4c 30 00 00 20 00 00 00 53 30 00 00 20 00 00 00 74 30 00 00 77 00 00 00 95 30 00 00 22 00 00 00 L0......S0......t0..w....0.."...
11afc0 0d 31 00 00 0d 00 00 00 30 31 00 00 09 00 00 00 3e 31 00 00 06 00 00 00 48 31 00 00 09 00 00 00 .1......01......>1......H1......
11afe0 4f 31 00 00 07 00 00 00 59 31 00 00 0a 00 00 00 61 31 00 00 06 00 00 00 6c 31 00 00 1f 00 00 00 O1......Y1......a1......l1......
11b000 73 31 00 00 16 00 00 00 93 31 00 00 16 00 00 00 aa 31 00 00 20 00 00 00 c1 31 00 00 2d 00 00 00 s1.......1.......1.......1..-...
11b020 e2 31 00 00 16 00 00 00 10 32 00 00 16 00 00 00 27 32 00 00 07 00 00 00 3e 32 00 00 0a 00 00 00 .1.......2......'2......>2......
11b040 46 32 00 00 45 00 00 00 51 32 00 00 58 00 00 00 97 32 00 00 1c 00 00 00 f0 32 00 00 0e 00 00 00 F2..E...Q2..X....2.......2......
11b060 0d 33 00 00 46 00 00 00 1c 33 00 00 3b 00 00 00 63 33 00 00 50 00 00 00 9f 33 00 00 09 00 00 00 .3..F....3..;...c3..P....3......
11b080 f0 33 00 00 12 00 00 00 fa 33 00 00 1f 00 00 00 0d 34 00 00 2b 00 00 00 2d 34 00 00 2b 00 00 00 .3.......3.......4..+...-4..+...
11b0a0 59 34 00 00 22 00 00 00 85 34 00 00 1e 00 00 00 a8 34 00 00 2f 00 00 00 c7 34 00 00 22 00 00 00 Y4.."....4.......4../....4.."...
11b0c0 f7 34 00 00 1e 00 00 00 1a 35 00 00 25 00 00 00 39 35 00 00 0d 00 00 00 5f 35 00 00 37 00 00 00 .4.......5..%...95......_5..7...
11b0e0 6d 35 00 00 23 00 00 00 a5 35 00 00 28 00 00 00 c9 35 00 00 27 00 00 00 f2 35 00 00 22 00 00 00 m5..#....5..(....5..'....5.."...
11b100 1a 36 00 00 36 00 00 00 3d 36 00 00 15 00 00 00 74 36 00 00 20 00 00 00 8a 36 00 00 22 00 00 00 .6..6...=6......t6.......6.."...
11b120 ab 36 00 00 26 00 00 00 ce 36 00 00 20 00 00 00 f5 36 00 00 1d 00 00 00 16 37 00 00 31 00 00 00 .6..&....6.......6.......7..1...
11b140 34 37 00 00 29 00 00 00 66 37 00 00 15 00 00 00 90 37 00 00 27 00 00 00 a6 37 00 00 17 00 00 00 47..)...f7.......7..'....7......
11b160 ce 37 00 00 15 00 00 00 e6 37 00 00 0f 00 00 00 fc 37 00 00 21 00 00 00 0c 38 00 00 16 00 00 00 .7.......7.......7..!....8......
11b180 2e 38 00 00 26 00 00 00 45 38 00 00 19 00 00 00 6c 38 00 00 65 00 00 00 86 38 00 00 57 00 00 00 .8..&...E8......l8..e....8..W...
11b1a0 ec 38 00 00 22 00 00 00 44 39 00 00 05 00 00 00 67 39 00 00 19 00 00 00 6d 39 00 00 0c 00 00 00 .8.."...D9......g9......m9......
11b1c0 87 39 00 00 2c 00 00 00 94 39 00 00 1a 00 00 00 c1 39 00 00 1e 00 00 00 dc 39 00 00 19 00 00 00 .9..,....9.......9.......9......
11b1e0 fb 39 00 00 09 00 00 00 15 3a 00 00 14 00 00 00 1f 3a 00 00 0f 00 00 00 34 3a 00 00 a0 00 00 00 .9.......:.......:......4:......
11b200 44 3a 00 00 89 00 00 00 e5 3a 00 00 99 00 00 00 6f 3b 00 00 11 00 00 00 09 3c 00 00 18 00 00 00 D:.......:......o;.......<......
11b220 1b 3c 00 00 23 00 00 00 34 3c 00 00 1c 00 00 00 58 3c 00 00 10 00 00 00 75 3c 00 00 21 00 00 00 .<..#...4<......X<......u<..!...
11b240 86 3c 00 00 12 00 00 00 a8 3c 00 00 0e 00 00 00 bb 3c 00 00 21 00 00 00 ca 3c 00 00 35 00 00 00 .<.......<.......<..!....<..5...
11b260 ec 3c 00 00 0e 00 00 00 22 3d 00 00 3c 00 00 00 31 3d 00 00 0f 00 00 00 6e 3d 00 00 3d 00 00 00 .<......"=..<...1=......n=..=...
11b280 7e 3d 00 00 18 00 00 00 bc 3d 00 00 2c 00 00 00 d5 3d 00 00 2d 00 00 00 02 3e 00 00 09 00 00 00 ~=.......=..,....=..-....>......
11b2a0 30 3e 00 00 0c 00 00 00 3a 3e 00 00 20 00 00 00 47 3e 00 00 0e 00 00 00 68 3e 00 00 0e 00 00 00 0>......:>......G>......h>......
11b2c0 77 3e 00 00 10 00 00 00 86 3e 00 00 08 00 00 00 97 3e 00 00 10 00 00 00 a0 3e 00 00 14 00 00 00 w>.......>.......>.......>......
11b2e0 b1 3e 00 00 0a 00 00 00 c6 3e 00 00 2e 00 00 00 d1 3e 00 00 1e 00 00 00 00 3f 00 00 0d 00 00 00 .>.......>.......>.......?......
11b300 1f 3f 00 00 0e 00 00 00 2d 3f 00 00 27 00 00 00 3c 3f 00 00 0e 00 00 00 64 3f 00 00 0a 00 00 00 .?......-?..'...<?......d?......
11b320 73 3f 00 00 0c 00 00 00 7e 3f 00 00 16 00 00 00 8b 3f 00 00 16 00 00 00 a2 3f 00 00 0b 00 00 00 s?......~?.......?.......?......
11b340 b9 3f 00 00 07 00 00 00 c5 3f 00 00 08 00 00 00 cd 3f 00 00 55 00 00 00 d6 3f 00 00 1e 00 00 00 .?.......?.......?..U....?......
11b360 2c 40 00 00 1c 00 00 00 4b 40 00 00 22 00 00 00 68 40 00 00 24 00 00 00 8b 40 00 00 23 00 00 00 ,@......K@.."...h@..$....@..#...
11b380 b0 40 00 00 23 00 00 00 d4 40 00 00 1f 00 00 00 f8 40 00 00 36 00 00 00 18 41 00 00 48 00 00 00 .@..#....@.......@..6....A..H...
11b3a0 4f 41 00 00 6f 00 00 00 98 41 00 00 26 00 00 00 08 42 00 00 2d 00 00 00 2f 42 00 00 3d 00 00 00 OA..o....A..&....B..-.../B..=...
11b3c0 5d 42 00 00 41 00 00 00 9b 42 00 00 20 00 00 00 dd 42 00 00 06 00 00 00 fe 42 00 00 08 00 00 00 ]B..A....B.......B.......B......
11b3e0 05 43 00 00 17 00 00 00 0e 43 00 00 24 00 00 00 26 43 00 00 0d 00 00 00 4b 43 00 00 37 00 00 00 .C.......C..$...&C......KC..7...
11b400 59 43 00 00 38 00 00 00 91 43 00 00 05 00 00 00 ca 43 00 00 1a 00 00 00 d0 43 00 00 5a 00 00 00 YC..8....C.......C.......C..Z...
11b420 eb 43 00 00 29 00 00 00 46 44 00 00 2a 00 00 00 70 44 00 00 34 00 00 00 9b 44 00 00 64 00 00 00 .C..)...FD..*...pD..4....D..d...
11b440 d0 44 00 00 2d 00 00 00 35 45 00 00 2c 00 00 00 63 45 00 00 18 00 00 00 90 45 00 00 2e 00 00 00 .D..-...5E..,...cE.......E......
11b460 a9 45 00 00 32 00 00 00 d8 45 00 00 06 00 00 00 0b 46 00 00 20 00 00 00 12 46 00 00 21 00 00 00 .E..2....E.......F.......F..!...
11b480 33 46 00 00 29 00 00 00 55 46 00 00 1f 00 00 00 7f 46 00 00 1e 00 00 00 9f 46 00 00 3a 00 00 00 3F..)...UF.......F.......F..:...
11b4a0 be 46 00 00 09 00 00 00 f9 46 00 00 0e 00 00 00 03 47 00 00 19 00 00 00 12 47 00 00 08 00 00 00 .F.......F.......G.......G......
11b4c0 2c 47 00 00 17 00 00 00 35 47 00 00 12 00 00 00 4d 47 00 00 15 00 00 00 60 47 00 00 09 00 00 00 ,G......5G......MG......`G......
11b4e0 76 47 00 00 09 00 00 00 80 47 00 00 19 00 00 00 8a 47 00 00 43 00 00 00 a4 47 00 00 3e 00 00 00 vG.......G.......G..C....G..>...
11b500 e8 47 00 00 3a 00 00 00 27 48 00 00 12 00 00 00 62 48 00 00 17 00 00 00 75 48 00 00 17 00 00 00 .G..:...'H......bH......uH......
11b520 8d 48 00 00 08 00 00 00 a5 48 00 00 0b 00 00 00 ae 48 00 00 37 00 00 00 ba 48 00 00 83 00 00 00 .H.......H.......H..7....H......
11b540 f2 48 00 00 11 00 00 00 76 49 00 00 17 00 00 00 88 49 00 00 14 00 00 00 a0 49 00 00 1b 00 00 00 .H......vI.......I.......I......
11b560 b5 49 00 00 0c 00 00 00 d1 49 00 00 04 00 00 00 de 49 00 00 55 00 00 00 e3 49 00 00 50 00 00 00 .I.......I.......I..U....I..P...
11b580 39 4a 00 00 5f 00 00 00 8a 4a 00 00 d4 00 00 00 ea 4a 00 00 61 00 00 00 bf 4b 00 00 67 00 00 00 9J.._....J.......J..a....K..g...
11b5a0 21 4c 00 00 81 00 00 00 89 4c 00 00 70 00 00 00 0b 4d 00 00 9d 00 00 00 7c 4d 00 00 54 00 00 00 !L.......L..p....M......|M..T...
11b5c0 1a 4e 00 00 7d 00 00 00 6f 4e 00 00 5f 00 00 00 ed 4e 00 00 0c 00 00 00 4d 4f 00 00 10 00 00 00 .N..}...oN.._....N......MO......
11b5e0 5a 4f 00 00 0d 00 00 00 6b 4f 00 00 20 00 00 00 79 4f 00 00 17 00 00 00 9a 4f 00 00 15 00 00 00 ZO......kO......yO.......O......
11b600 b2 4f 00 00 14 00 00 00 c8 4f 00 00 0e 00 00 00 dd 4f 00 00 16 00 00 00 ec 4f 00 00 46 00 00 00 .O.......O.......O.......O..F...
11b620 03 50 00 00 36 00 00 00 4a 50 00 00 3e 00 00 00 81 50 00 00 3a 00 00 00 c0 50 00 00 6b 00 00 00 .P..6...JP..>....P..:....P..k...
11b640 fb 50 00 00 1f 00 00 00 67 51 00 00 08 00 00 00 87 51 00 00 11 00 00 00 90 51 00 00 0c 00 00 00 .P......gQ.......Q.......Q......
11b660 a2 51 00 00 3a 00 00 00 af 51 00 00 07 00 00 00 ea 51 00 00 0f 00 00 00 f2 51 00 00 0c 00 00 00 .Q..:....Q.......Q.......Q......
11b680 02 52 00 00 31 00 00 00 0f 52 00 00 11 00 00 00 41 52 00 00 0c 00 00 00 53 52 00 00 1a 00 00 00 .R..1....R......AR......SR......
11b6a0 60 52 00 00 14 00 00 00 7b 52 00 00 6b 00 00 00 90 52 00 00 16 00 00 00 fc 52 00 00 0d 00 00 00 `R......{R..k....R.......R......
11b6c0 13 53 00 00 2b 00 00 00 21 53 00 00 17 00 00 00 4d 53 00 00 4b 00 00 00 65 53 00 00 49 00 00 00 .S..+...!S......MS..K...eS..I...
11b6e0 b1 53 00 00 04 00 00 00 fb 53 00 00 12 00 00 00 00 54 00 00 05 00 00 00 13 54 00 00 23 00 00 00 .S.......S.......T.......T..#...
11b700 19 54 00 00 1f 00 00 00 3d 54 00 00 35 00 00 00 5d 54 00 00 37 00 00 00 93 54 00 00 04 00 00 00 .T......=T..5...]T..7....T......
11b720 cb 54 00 00 03 00 00 00 d0 54 00 00 05 00 00 00 d4 54 00 00 08 00 00 00 da 54 00 00 06 00 00 00 .T.......T.......T.......T......
11b740 e3 54 00 00 1b 00 00 00 ea 54 00 00 11 00 00 00 06 55 00 00 2b 00 00 00 18 55 00 00 26 00 00 00 .T.......T.......U..+....U..&...
11b760 44 55 00 00 14 00 00 00 6b 55 00 00 14 00 00 00 80 55 00 00 13 00 00 00 95 55 00 00 37 00 00 00 DU......kU.......U.......U..7...
11b780 a9 55 00 00 18 00 00 00 e1 55 00 00 66 00 00 00 fa 55 00 00 09 00 00 00 61 56 00 00 1a 00 00 00 .U.......U..f....U......aV......
11b7a0 6b 56 00 00 06 00 00 00 86 56 00 00 0f 00 00 00 8d 56 00 00 26 00 00 00 9d 56 00 00 2a 00 00 00 kV.......V.......V..&....V..*...
11b7c0 c4 56 00 00 1c 00 00 00 ef 56 00 00 34 00 00 00 0c 57 00 00 02 00 00 00 41 57 00 00 06 00 00 00 .V.......V..4....W......AW......
11b7e0 44 57 00 00 13 00 00 00 4b 57 00 00 34 00 00 00 5f 57 00 00 39 00 00 00 94 57 00 00 6c 00 00 00 DW......KW..4..._W..9....W..l...
11b800 ce 57 00 00 07 00 00 00 3b 58 00 00 15 00 00 00 43 58 00 00 14 00 00 00 59 58 00 00 12 00 00 00 .W......;X......CX......YX......
11b820 6e 58 00 00 08 00 00 00 81 58 00 00 29 00 00 00 8a 58 00 00 1c 00 00 00 b4 58 00 00 08 00 00 00 nX.......X..)....X.......X......
11b840 d1 58 00 00 3a 00 00 00 da 58 00 00 24 00 00 00 15 59 00 00 24 00 00 00 3a 59 00 00 05 00 00 00 .X..:....X..$....Y..$...:Y......
11b860 5f 59 00 00 0d 00 00 00 65 59 00 00 14 00 00 00 73 59 00 00 41 00 00 00 88 59 00 00 0e 00 00 00 _Y......eY......sY..A....Y......
11b880 ca 59 00 00 10 00 00 00 d9 59 00 00 1f 00 00 00 ea 59 00 00 07 00 00 00 0a 5a 00 00 0c 00 00 00 .Y.......Y.......Y.......Z......
11b8a0 12 5a 00 00 08 00 00 00 1f 5a 00 00 09 00 00 00 28 5a 00 00 1b 00 00 00 32 5a 00 00 07 00 00 00 .Z.......Z......(Z......2Z......
11b8c0 4e 5a 00 00 09 00 00 00 56 5a 00 00 0e 00 00 00 60 5a 00 00 0e 00 00 00 6f 5a 00 00 09 00 00 00 NZ......VZ......`Z......oZ......
11b8e0 7e 5a 00 00 17 00 00 00 88 5a 00 00 09 00 00 00 a0 5a 00 00 2b 00 00 00 aa 5a 00 00 0a 00 00 00 ~Z.......Z.......Z..+....Z......
11b900 d6 5a 00 00 06 00 00 00 e1 5a 00 00 0e 00 00 00 e8 5a 00 00 47 00 00 00 f7 5a 00 00 14 00 00 00 .Z.......Z.......Z..G....Z......
11b920 3f 5b 00 00 07 00 00 00 54 5b 00 00 0e 00 00 00 5c 5b 00 00 0f 00 00 00 6b 5b 00 00 27 00 00 00 ?[......T[......\[......k[..'...
11b940 7b 5b 00 00 0d 00 00 00 a3 5b 00 00 12 00 00 00 b1 5b 00 00 0d 00 00 00 c4 5b 00 00 06 00 00 00 {[.......[.......[.......[......
11b960 d2 5b 00 00 17 00 00 00 d9 5b 00 00 18 00 00 00 f1 5b 00 00 0d 00 00 00 0a 5c 00 00 25 00 00 00 .[.......[.......[.......\..%...
11b980 18 5c 00 00 16 00 00 00 3e 5c 00 00 22 00 00 00 55 5c 00 00 3d 00 00 00 78 5c 00 00 20 00 00 00 .\......>\.."...U\..=...x\......
11b9a0 b6 5c 00 00 1c 00 00 00 d7 5c 00 00 20 00 00 00 f4 5c 00 00 38 00 00 00 15 5d 00 00 31 00 00 00 .\.......\.......\..8....]..1...
11b9c0 4e 5d 00 00 6f 00 00 00 80 5d 00 00 6d 00 00 00 f0 5d 00 00 09 00 00 00 5e 5e 00 00 58 00 00 00 N]..o....]..m....]......^^..X...
11b9e0 68 5e 00 00 1a 00 00 00 c1 5e 00 00 1d 00 00 00 dc 5e 00 00 0d 00 00 00 fa 5e 00 00 0d 00 00 00 h^.......^.......^.......^......
11ba00 08 5f 00 00 0e 00 00 00 16 5f 00 00 25 00 00 00 25 5f 00 00 1b 00 00 00 4b 5f 00 00 16 00 00 00 ._......._..%...%_......K_......
11ba20 67 5f 00 00 07 00 00 00 7e 5f 00 00 4c 00 00 00 86 5f 00 00 3c 00 00 00 d3 5f 00 00 0d 00 00 00 g_......~_..L...._..<...._......
11ba40 10 60 00 00 11 00 00 00 1e 60 00 00 0f 00 00 00 30 60 00 00 b3 00 00 00 40 60 00 00 62 00 00 00 .`.......`......0`......@`..b...
11ba60 f4 60 00 00 0a 00 00 00 57 61 00 00 11 00 00 00 62 61 00 00 44 00 00 00 74 61 00 00 38 00 00 00 .`......Wa......ba..D...ta..8...
11ba80 b9 61 00 00 26 00 00 00 f2 61 00 00 46 00 00 00 19 62 00 00 48 00 00 00 60 62 00 00 39 00 00 00 .a..&....a..F....b..H...`b..9...
11baa0 a9 62 00 00 5d 00 00 00 e3 62 00 00 56 00 00 00 41 63 00 00 66 00 00 00 98 63 00 00 1f 00 00 00 .b..]....b..V...Ac..f....c......
11bac0 ff 63 00 00 46 00 00 00 1f 64 00 00 38 00 00 00 66 64 00 00 41 00 00 00 9f 64 00 00 0d 00 00 00 .c..F....d..8...fd..A....d......
11bae0 e1 64 00 00 06 00 00 00 ef 64 00 00 0f 00 00 00 f6 64 00 00 0d 00 00 00 06 65 00 00 10 00 00 00 .d.......d.......d.......e......
11bb00 14 65 00 00 12 00 00 00 25 65 00 00 22 00 00 00 38 65 00 00 11 00 00 00 5b 65 00 00 0f 00 00 00 .e......%e.."...8e......[e......
11bb20 6d 65 00 00 12 00 00 00 7d 65 00 00 78 00 00 00 90 65 00 00 52 00 00 00 09 66 00 00 1a 00 00 00 me......}e..x....e..R....f......
11bb40 5c 66 00 00 50 00 00 00 77 66 00 00 05 00 00 00 c8 66 00 00 0a 00 00 00 ce 66 00 00 0d 00 00 00 \f..P...wf.......f.......f......
11bb60 d9 66 00 00 0d 00 00 00 e7 66 00 00 11 00 00 00 f5 66 00 00 10 00 00 00 07 67 00 00 1d 00 00 00 .f.......f.......f.......g......
11bb80 18 67 00 00 25 00 00 00 36 67 00 00 25 00 00 00 5c 67 00 00 74 00 00 00 82 67 00 00 0a 00 00 00 .g..%...6g..%...\g..t....g......
11bba0 f7 67 00 00 09 00 00 00 02 68 00 00 46 00 00 00 0c 68 00 00 35 00 00 00 53 68 00 00 06 00 00 00 .g.......h..F....h..5...Sh......
11bbc0 89 68 00 00 05 00 00 00 90 68 00 00 22 00 00 00 96 68 00 00 10 00 00 00 b9 68 00 00 3a 00 00 00 .h.......h.."....h.......h..:...
11bbe0 ca 68 00 00 1e 00 00 00 05 69 00 00 19 00 00 00 24 69 00 00 36 00 00 00 3e 69 00 00 32 00 00 00 .h.......i......$i..6...>i..2...
11bc00 75 69 00 00 27 00 00 00 a8 69 00 00 08 00 00 00 d0 69 00 00 06 00 00 00 d9 69 00 00 27 00 00 00 ui..'....i.......i.......i..'...
11bc20 e0 69 00 00 15 00 00 00 08 6a 00 00 04 00 00 00 1e 6a 00 00 04 00 00 00 23 6a 00 00 3f 00 00 00 .i.......j.......j......#j..?...
11bc40 28 6a 00 00 48 00 00 00 68 6a 00 00 13 00 00 00 b1 6a 00 00 62 00 00 00 c5 6a 00 00 59 00 00 00 (j..H...hj.......j..b....j..Y...
11bc60 28 6b 00 00 59 00 00 00 82 6b 00 00 70 00 00 00 dc 6b 00 00 23 00 00 00 4d 6c 00 00 1e 00 00 00 (k..Y....k..p....k..#...Ml......
11bc80 71 6c 00 00 e1 00 00 00 90 6c 00 00 5f 00 00 00 72 6d 00 00 48 00 00 00 d2 6d 00 00 53 00 00 00 ql.......l.._...rm..H....m..S...
11bca0 1b 6e 00 00 46 00 00 00 6f 6e 00 00 37 00 00 00 b6 6e 00 00 30 00 00 00 ee 6e 00 00 48 00 00 00 .n..F...on..7....n..0....n..H...
11bcc0 1f 6f 00 00 1c 00 00 00 68 6f 00 00 1b 00 00 00 85 6f 00 00 21 00 00 00 a1 6f 00 00 59 00 00 00 .o......ho.......o..!....o..Y...
11bce0 c3 6f 00 00 52 00 00 00 1d 70 00 00 05 00 00 00 70 70 00 00 34 00 00 00 76 70 00 00 06 00 00 00 .o..R....p......pp..4...vp......
11bd00 ab 70 00 00 32 00 00 00 b2 70 00 00 0a 00 00 00 e5 70 00 00 07 00 00 00 f0 70 00 00 17 00 00 00 .p..2....p.......p.......p......
11bd20 f8 70 00 00 13 00 00 00 10 71 00 00 06 00 00 00 24 71 00 00 22 00 00 00 2b 71 00 00 20 00 00 00 .p.......q......$q.."...+q......
11bd40 4e 71 00 00 11 00 00 00 6f 71 00 00 12 00 00 00 81 71 00 00 21 00 00 00 94 71 00 00 0d 00 00 00 Nq......oq.......q..!....q......
11bd60 b6 71 00 00 11 00 00 00 c4 71 00 00 0f 00 00 00 d6 71 00 00 8f 00 00 00 e6 71 00 00 3f 00 00 00 .q.......q.......q.......q..?...
11bd80 76 72 00 00 13 00 00 00 b6 72 00 00 09 00 00 00 ca 72 00 00 16 00 00 00 d4 72 00 00 1b 00 00 00 vr.......r.......r.......r......
11bda0 eb 72 00 00 25 00 00 00 07 73 00 00 0d 00 00 00 2d 73 00 00 1c 00 00 00 3b 73 00 00 20 00 00 00 .r..%....s......-s......;s......
11bdc0 58 73 00 00 11 00 00 00 79 73 00 00 10 00 00 00 8b 73 00 00 0d 00 00 00 9c 73 00 00 10 00 00 00 Xs......ys.......s.......s......
11bde0 aa 73 00 00 0c 00 00 00 bb 73 00 00 31 00 00 00 c8 73 00 00 16 00 00 00 fa 73 00 00 07 00 00 00 .s.......s..1....s.......s......
11be00 11 74 00 00 38 00 00 00 19 74 00 00 f7 00 00 00 52 74 00 00 0b 00 00 00 4a 75 00 00 97 00 00 00 .t..8....t......Rt......Ju......
11be20 56 75 00 00 42 00 00 00 ee 75 00 00 68 00 00 00 31 76 00 00 a0 00 00 00 9a 76 00 00 1b 00 00 00 Vu..B....u..h...1v.......v......
11be40 3b 77 00 00 0d 00 00 00 57 77 00 00 ad 00 00 00 65 77 00 00 3e 00 00 00 13 78 00 00 38 00 00 00 ;w......Ww......ew..>....x..8...
11be60 52 78 00 00 36 00 00 00 8b 78 00 00 57 00 00 00 c2 78 00 00 22 00 00 00 1a 79 00 00 1e 00 00 00 Rx..6....x..W....x.."....y......
11be80 3d 79 00 00 30 00 00 00 5c 79 00 00 3f 00 00 00 8d 79 00 00 76 01 00 00 cd 79 00 00 25 00 00 00 =y..0...\y..?....y..v....y..%...
11bea0 44 7b 00 00 1d 00 00 00 6a 7b 00 00 13 00 00 00 88 7b 00 00 3a 00 00 00 9c 7b 00 00 3f 00 00 00 D{......j{.......{..:....{..?...
11bec0 d7 7b 00 00 3d 00 00 00 17 7c 00 00 15 00 00 00 55 7c 00 00 18 00 00 00 6b 7c 00 00 24 00 00 00 .{..=....|......U|......k|..$...
11bee0 84 7c 00 00 1f 00 00 00 a9 7c 00 00 29 00 00 00 c9 7c 00 00 27 00 00 00 f3 7c 00 00 26 00 00 00 .|.......|..)....|..'....|..&...
11bf00 1b 7d 00 00 2a 00 00 00 42 7d 00 00 47 00 00 00 6d 7d 00 00 41 00 00 00 b5 7d 00 00 37 00 00 00 .}..*...B}..G...m}..A....}..7...
11bf20 f7 7d 00 00 3f 00 00 00 2f 7e 00 00 0c 00 00 00 6f 7e 00 00 28 00 00 00 7c 7e 00 00 15 00 00 00 .}..?.../~......o~..(...|~......
11bf40 a5 7e 00 00 37 00 00 00 bb 7e 00 00 2e 00 00 00 f3 7e 00 00 14 00 00 00 22 7f 00 00 14 00 00 00 .~..7....~.......~......".......
11bf60 37 7f 00 00 03 00 00 00 4c 7f 00 00 7a 00 00 00 50 7f 00 00 24 00 00 00 cb 7f 00 00 47 00 00 00 7.......L...z...P...$.......G...
11bf80 f0 7f 00 00 08 00 00 00 38 80 00 00 19 00 00 00 41 80 00 00 1f 00 00 00 5b 80 00 00 10 00 00 00 ........8.......A.......[.......
11bfa0 7b 80 00 00 19 00 00 00 8c 80 00 00 11 00 00 00 a6 80 00 00 85 00 00 00 b8 80 00 00 04 00 00 00 {...............................
11bfc0 3e 81 00 00 21 00 00 00 43 81 00 00 27 00 00 00 65 81 00 00 09 00 00 00 8d 81 00 00 0c 00 00 00 >...!...C...'...e...............
11bfe0 97 81 00 00 0c 00 00 00 a4 81 00 00 0a 00 00 00 b1 81 00 00 2d 00 00 00 bc 81 00 00 40 00 00 00 ....................-.......@...
11c000 ea 81 00 00 8a 00 00 00 2b 82 00 00 25 00 00 00 b6 82 00 00 12 00 00 00 dc 82 00 00 09 00 00 00 ........+...%...................
11c020 ef 82 00 00 06 00 00 00 f9 82 00 00 09 00 00 00 00 83 00 00 07 00 00 00 0a 83 00 00 07 00 00 00 ................................
11c040 12 83 00 00 0c 00 00 00 1a 83 00 00 3d 00 00 00 27 83 00 00 23 00 00 00 65 83 00 00 2d 00 00 00 ............=...'...#...e...-...
11c060 89 83 00 00 3d 00 00 00 b7 83 00 00 41 00 00 00 f5 83 00 00 19 00 00 00 37 84 00 00 23 00 00 00 ....=.......A...........7...#...
11c080 51 84 00 00 0b 00 00 00 75 84 00 00 0f 00 00 00 81 84 00 00 34 00 00 00 91 84 00 00 6b 00 00 00 Q.......u...........4.......k...
11c0a0 c6 84 00 00 33 00 00 00 32 85 00 00 16 00 00 00 66 85 00 00 4b 00 00 00 7d 85 00 00 4d 00 00 00 ....3...2.......f...K...}...M...
11c0c0 c9 85 00 00 65 00 00 00 17 86 00 00 09 00 00 00 7d 86 00 00 18 00 00 00 87 86 00 00 2b 00 00 00 ....e...........}...........+...
11c0e0 a0 86 00 00 46 00 00 00 cc 86 00 00 46 00 00 00 13 87 00 00 3c 00 00 00 5a 87 00 00 31 00 00 00 ....F.......F.......<...Z...1...
11c100 97 87 00 00 4e 00 00 00 c9 87 00 00 3f 00 00 00 18 88 00 00 32 00 00 00 58 88 00 00 3e 00 00 00 ....N.......?.......2...X...>...
11c120 8b 88 00 00 17 00 00 00 ca 88 00 00 54 00 00 00 e2 88 00 00 39 00 00 00 37 89 00 00 50 00 00 00 ............T.......9...7...P...
11c140 71 89 00 00 45 00 00 00 c2 89 00 00 2c 00 00 00 08 8a 00 00 51 00 00 00 35 8a 00 00 26 00 00 00 q...E.......,.......Q...5...&...
11c160 87 8a 00 00 33 00 00 00 ae 8a 00 00 3f 00 00 00 e2 8a 00 00 45 00 00 00 22 8b 00 00 31 00 00 00 ....3.......?.......E..."...1...
11c180 68 8b 00 00 2c 00 00 00 9a 8b 00 00 49 00 00 00 c7 8b 00 00 52 00 00 00 11 8c 00 00 26 00 00 00 h...,.......I.......R.......&...
11c1a0 64 8c 00 00 3e 00 00 00 8b 8c 00 00 2c 00 00 00 ca 8c 00 00 1d 00 00 00 f7 8c 00 00 21 00 00 00 d...>.......,...............!...
11c1c0 15 8d 00 00 34 00 00 00 37 8d 00 00 23 00 00 00 6c 8d 00 00 47 00 00 00 90 8d 00 00 2b 00 00 00 ....4...7...#...l...G.......+...
11c1e0 d8 8d 00 00 83 00 00 00 04 8e 00 00 7d 00 00 00 88 8e 00 00 30 00 00 00 06 8f 00 00 0d 00 00 00 ............}.......0...........
11c200 37 8f 00 00 2a 00 00 00 45 8f 00 00 13 00 00 00 70 8f 00 00 3c 00 00 00 84 8f 00 00 23 00 00 00 7...*...E.......p...<.......#...
11c220 c1 8f 00 00 22 00 00 00 e5 8f 00 00 1d 00 00 00 08 90 00 00 0c 00 00 00 26 90 00 00 1e 00 00 00 ...."...................&.......
11c240 33 90 00 00 11 00 00 00 52 90 00 00 c0 00 00 00 64 90 00 00 9d 00 00 00 25 91 00 00 b6 00 00 00 3.......R.......d.......%.......
11c260 c3 91 00 00 15 00 00 00 7a 92 00 00 2f 00 00 00 90 92 00 00 40 00 00 00 c0 92 00 00 2b 00 00 00 ........z.../.......@.......+...
11c280 01 93 00 00 14 00 00 00 2d 93 00 00 2d 00 00 00 42 93 00 00 16 00 00 00 70 93 00 00 13 00 00 00 ........-...-...B.......p.......
11c2a0 87 93 00 00 32 00 00 00 9b 93 00 00 39 00 00 00 ce 93 00 00 15 00 00 00 08 94 00 00 50 00 00 00 ....2.......9...............P...
11c2c0 1e 94 00 00 15 00 00 00 6f 94 00 00 50 00 00 00 85 94 00 00 22 00 00 00 d6 94 00 00 4c 00 00 00 ........o...P.......".......L...
11c2e0 f9 94 00 00 4d 00 00 00 46 95 00 00 08 00 00 00 94 95 00 00 0d 00 00 00 9d 95 00 00 29 00 00 00 ....M...F...................)...
11c300 ab 95 00 00 18 00 00 00 d5 95 00 00 18 00 00 00 ee 95 00 00 17 00 00 00 07 96 00 00 10 00 00 00 ................................
11c320 1f 96 00 00 20 00 00 00 30 96 00 00 1f 00 00 00 51 96 00 00 0e 00 00 00 71 96 00 00 3d 00 00 00 ........0.......Q.......q...=...
11c340 80 96 00 00 35 00 00 00 be 96 00 00 17 00 00 00 f4 96 00 00 13 00 00 00 0c 97 00 00 33 00 00 00 ....5.......................3...
11c360 20 97 00 00 19 00 00 00 54 97 00 00 0c 00 00 00 6e 97 00 00 0d 00 00 00 7b 97 00 00 2f 00 00 00 ........T.......n.......{.../...
11c380 89 97 00 00 2d 00 00 00 b9 97 00 00 10 00 00 00 e7 97 00 00 0b 00 00 00 f8 97 00 00 0d 00 00 00 ....-...........................
11c3a0 04 98 00 00 70 00 00 00 12 98 00 00 28 00 00 00 83 98 00 00 2d 00 00 00 ac 98 00 00 28 00 00 00 ....p.......(.......-.......(...
11c3c0 da 98 00 00 3b 00 00 00 03 99 00 00 3b 00 00 00 3f 99 00 00 3a 00 00 00 7b 99 00 00 2c 00 00 00 ....;.......;...?...:...{...,...
11c3e0 b6 99 00 00 3f 00 00 00 e3 99 00 00 79 00 00 00 23 9a 00 00 86 00 00 00 9d 9a 00 00 40 00 00 00 ....?.......y...#...........@...
11c400 24 9b 00 00 2c 00 00 00 65 9b 00 00 4a 00 00 00 92 9b 00 00 54 00 00 00 dd 9b 00 00 34 00 00 00 $...,...e...J.......T.......4...
11c420 32 9c 00 00 06 00 00 00 67 9c 00 00 09 00 00 00 6e 9c 00 00 1e 00 00 00 78 9c 00 00 3a 00 00 00 2.......g.......n.......x...:...
11c440 97 9c 00 00 11 00 00 00 d2 9c 00 00 36 00 00 00 e4 9c 00 00 4b 00 00 00 1b 9d 00 00 04 00 00 00 ............6.......K...........
11c460 67 9d 00 00 1e 00 00 00 6c 9d 00 00 84 00 00 00 8b 9d 00 00 2a 00 00 00 10 9e 00 00 32 00 00 00 g.......l...........*.......2...
11c480 3b 9e 00 00 44 00 00 00 6e 9e 00 00 70 00 00 00 b3 9e 00 00 31 00 00 00 24 9f 00 00 39 00 00 00 ;...D...n...p.......1...$...9...
11c4a0 56 9f 00 00 1f 00 00 00 90 9f 00 00 4d 00 00 00 b0 9f 00 00 58 00 00 00 fe 9f 00 00 0c 00 00 00 V...........M.......X...........
11c4c0 57 a0 00 00 3b 00 00 00 64 a0 00 00 2c 00 00 00 a0 a0 00 00 45 00 00 00 cd a0 00 00 30 00 00 00 W...;...d...,.......E.......0...
11c4e0 13 a1 00 00 29 00 00 00 44 a1 00 00 4d 00 00 00 6e a1 00 00 11 00 00 00 bc a1 00 00 15 00 00 00 ....)...D...M...n...............
11c500 ce a1 00 00 28 00 00 00 e4 a1 00 00 08 00 00 00 0d a2 00 00 23 00 00 00 16 a2 00 00 16 00 00 00 ....(...............#...........
11c520 3a a2 00 00 21 00 00 00 51 a2 00 00 0e 00 00 00 73 a2 00 00 10 00 00 00 82 a2 00 00 24 00 00 00 :...!...Q.......s...........$...
11c540 93 a2 00 00 63 00 00 00 b8 a2 00 00 66 00 00 00 1c a3 00 00 4c 00 00 00 83 a3 00 00 1e 00 00 00 ....c.......f.......L...........
11c560 d0 a3 00 00 2f 00 00 00 ef a3 00 00 2f 00 00 00 1f a4 00 00 0f 00 00 00 4f a4 00 00 16 00 00 00 ..../......./...........O.......
11c580 5f a4 00 00 46 00 00 00 76 a4 00 00 a2 00 00 00 bd a4 00 00 1b 00 00 00 60 a5 00 00 29 00 00 00 _...F...v...............`...)...
11c5a0 7c a5 00 00 23 00 00 00 a6 a5 00 00 32 00 00 00 ca a5 00 00 15 00 00 00 fd a5 00 00 04 00 00 00 |...#.......2...................
11c5c0 13 a6 00 00 6e 00 00 00 18 a6 00 00 79 00 00 00 87 a6 00 00 77 00 00 00 01 a7 00 00 d0 00 00 00 ....n.......y.......w...........
11c5e0 79 a7 00 00 78 00 00 00 4a a8 00 00 7e 00 00 00 c3 a8 00 00 9a 00 00 00 42 a9 00 00 9b 00 00 00 y...x...J...~...........B.......
11c600 dd a9 00 00 be 00 00 00 79 aa 00 00 73 00 00 00 38 ab 00 00 ac 00 00 00 ac ab 00 00 6a 00 00 00 ........y...s...8...........j...
11c620 59 ac 00 00 0d 00 00 00 c4 ac 00 00 10 00 00 00 d2 ac 00 00 0d 00 00 00 e3 ac 00 00 36 00 00 00 Y...........................6...
11c640 f1 ac 00 00 3c 00 00 00 28 ad 00 00 15 00 00 00 65 ad 00 00 1d 00 00 00 7b ad 00 00 10 00 00 00 ....<...(.......e.......{.......
11c660 99 ad 00 00 19 00 00 00 aa ad 00 00 65 00 00 00 c4 ad 00 00 3d 00 00 00 2a ae 00 00 4b 00 00 00 ............e.......=...*...K...
11c680 68 ae 00 00 5c 00 00 00 b4 ae 00 00 80 00 00 00 11 af 00 00 26 00 00 00 92 af 00 00 06 00 00 00 h...\...............&...........
11c6a0 b9 af 00 00 1e 00 00 00 c0 af 00 00 10 00 00 00 df af 00 00 41 00 00 00 f0 af 00 00 0d 00 00 00 ....................A...........
11c6c0 32 b0 00 00 1a 00 00 00 40 b0 00 00 0a 00 00 00 5b b0 00 00 37 00 00 00 66 b0 00 00 21 00 00 00 2.......@.......[...7...f...!...
11c6e0 9e b0 00 00 17 00 00 00 c0 b0 00 00 2c 00 00 00 d8 b0 00 00 24 00 00 00 05 b1 00 00 83 00 00 00 ............,.......$...........
11c700 2a b1 00 00 24 00 00 00 ae b1 00 00 12 00 00 00 d3 b1 00 00 46 00 00 00 e6 b1 00 00 25 00 00 00 *...$...............F.......%...
11c720 2d b2 00 00 6b 00 00 00 53 b2 00 00 6a 00 00 00 bf b2 00 00 04 00 00 00 2a b3 00 00 1f 00 00 00 -...k...S...j...........*.......
11c740 2f b3 00 00 07 00 00 00 4f b3 00 00 37 00 00 00 57 b3 00 00 39 00 00 00 8f b3 00 00 4e 00 00 00 /.......O...7...W...9.......N...
11c760 c9 b3 00 00 4e 00 00 00 18 b4 00 00 03 00 00 00 67 b4 00 00 07 00 00 00 6b b4 00 00 09 00 00 00 ....N...........g.......k.......
11c780 73 b4 00 00 0d 00 00 00 7d b4 00 00 0f 00 00 00 8b b4 00 00 2b 00 00 00 9b b4 00 00 1b 00 00 00 s.......}...........+...........
11c7a0 c7 b4 00 00 3a 00 00 00 e3 b4 00 00 3b 00 00 00 1e b5 00 00 1c 00 00 00 5a b5 00 00 29 00 00 00 ....:.......;...........Z...)...
11c7c0 77 b5 00 00 1d 00 00 00 a1 b5 00 00 4b 00 00 00 bf b5 00 00 29 00 00 00 0b b6 00 00 88 00 00 00 w...........K.......)...........
11c7e0 35 b6 00 00 08 00 00 00 be b6 00 00 37 00 00 00 c7 b6 00 00 07 00 00 00 ff b6 00 00 10 00 00 00 5...........7...................
11c800 07 b7 00 00 28 00 00 00 18 b7 00 00 38 00 00 00 41 b7 00 00 23 00 00 00 7a b7 00 00 38 00 00 00 ....(.......8...A...#...z...8...
11c820 9e b7 00 00 02 00 00 00 d7 b7 00 00 0e 00 00 00 da b7 00 00 1a 00 00 00 e9 b7 00 00 48 00 00 00 ............................H...
11c840 04 b8 00 00 50 00 00 00 4d b8 00 00 89 00 00 00 9e b8 00 00 07 00 00 00 28 b9 00 00 20 00 00 00 ....P...M...............(.......
11c860 30 b9 00 00 1f 00 00 00 51 b9 00 00 1b 00 00 00 71 b9 00 00 07 00 00 00 8d b9 00 00 2d 00 00 00 0.......Q.......q...........-...
11c880 95 b9 00 00 1b 00 00 00 c3 b9 00 00 0f 00 00 00 df b9 00 00 34 00 00 00 ef b9 00 00 2b 00 00 00 ....................4.......+...
11c8a0 24 ba 00 00 2c 00 00 00 50 ba 00 00 05 00 00 00 7d ba 00 00 0e 00 00 00 83 ba 00 00 23 00 00 00 $...,...P.......}...........#...
11c8c0 92 ba 00 00 48 00 00 00 b6 ba 00 00 0e 00 00 00 ff ba 00 00 10 00 00 00 0e bb 00 00 26 00 00 00 ....H.......................&...
11c8e0 1f bb 00 00 06 00 00 00 46 bb 00 00 0c 00 00 00 4d bb 00 00 07 00 00 00 5a bb 00 00 09 00 00 00 ........F.......M.......Z.......
11c900 62 bb 00 00 2b 00 00 00 6c bb 00 00 13 00 00 00 98 bb 00 00 07 00 00 00 ac bb 00 00 13 00 00 00 b...+...l.......................
11c920 b4 bb 00 00 13 00 00 00 c8 bb 00 00 08 00 00 00 dc bb 00 00 1f 00 00 00 e5 bb 00 00 16 00 00 00 ................................
11c940 05 bc 00 00 3c 00 00 00 1c bc 00 00 0d 00 00 00 59 bc 00 00 0b 00 00 00 67 bc 00 00 1a 00 00 00 ....<...........Y.......g.......
11c960 73 bc 00 00 5f 00 00 00 8e bc 00 00 24 00 00 00 ee bc 00 00 08 00 00 00 13 bd 00 00 11 00 00 00 s..._.......$...................
11c980 1c bd 00 00 0f 00 00 00 2e bd 00 00 30 00 00 00 3e bd 00 00 13 00 00 00 6f bd 00 00 18 00 00 00 ............0...>.......o.......
11c9a0 83 bd 00 00 10 00 00 00 9c bd 00 00 09 00 00 00 ad bd 00 00 23 00 00 00 b7 bd 00 00 24 00 00 00 ....................#.......$...
11c9c0 db bd 00 00 19 00 00 00 00 be 00 00 40 00 00 00 1a be 00 00 27 00 00 00 5b be 00 00 2e 00 00 00 ............@.......'...[.......
11c9e0 83 be 00 00 3b 00 00 00 b2 be 00 00 2a 00 00 00 ee be 00 00 28 00 00 00 19 bf 00 00 36 00 00 00 ....;.......*.......(.......6...
11ca00 42 bf 00 00 47 00 00 00 79 bf 00 00 41 00 00 00 c1 bf 00 00 89 00 00 00 03 c0 00 00 74 00 00 00 B...G...y...A...............t...
11ca20 8d c0 00 00 0c 00 00 00 02 c1 00 00 60 00 00 00 0f c1 00 00 22 00 00 00 70 c1 00 00 21 00 00 00 ............`......."...p...!...
11ca40 93 c1 00 00 17 00 00 00 b5 c1 00 00 12 00 00 00 cd c1 00 00 12 00 00 00 e0 c1 00 00 2d 00 00 00 ............................-...
11ca60 f3 c1 00 00 27 00 00 00 21 c2 00 00 2b 00 00 00 49 c2 00 00 0c 00 00 00 75 c2 00 00 6f 00 00 00 ....'...!...+...I.......u...o...
11ca80 82 c2 00 00 60 00 00 00 f2 c2 00 00 10 00 00 00 53 c3 00 00 1a 00 00 00 64 c3 00 00 17 00 00 00 ....`...........S.......d.......
11caa0 7f c3 00 00 e4 00 00 00 97 c3 00 00 8c 00 00 00 7c c4 00 00 12 00 00 00 09 c5 00 00 23 00 00 00 ................|...........#...
11cac0 1c c5 00 00 49 00 00 00 40 c5 00 00 53 00 00 00 8a c5 00 00 3d 00 00 00 de c5 00 00 61 00 00 00 ....I...@...S.......=.......a...
11cae0 1c c6 00 00 58 00 00 00 7e c6 00 00 4b 00 00 00 d7 c6 00 00 77 00 00 00 23 c7 00 00 67 00 00 00 ....X...~...K.......w...#...g...
11cb00 9b c7 00 00 97 00 00 00 03 c8 00 00 37 00 00 00 9b c8 00 00 56 00 00 00 d3 c8 00 00 56 00 00 00 ............7.......V.......V...
11cb20 2a c9 00 00 61 00 00 00 81 c9 00 00 11 00 00 00 e3 c9 00 00 07 00 00 00 f5 c9 00 00 12 00 00 00 *...a...........................
11cb40 fd c9 00 00 0e 00 00 00 10 ca 00 00 10 00 00 00 1f ca 00 00 14 00 00 00 30 ca 00 00 3e 00 00 00 ........................0...>...
11cb60 45 ca 00 00 1f 00 00 00 84 ca 00 00 25 00 00 00 a4 ca 00 00 2f 00 00 00 ca ca 00 00 ac 00 00 00 E...........%......./...........
11cb80 fa ca 00 00 71 00 00 00 a7 cb 00 00 21 00 00 00 19 cc 00 00 6d 00 00 00 3b cc 00 00 08 00 00 00 ....q.......!.......m...;.......
11cba0 a9 cc 00 00 12 00 00 00 b2 cc 00 00 18 00 00 00 c5 cc 00 00 15 00 00 00 de cc 00 00 18 00 00 00 ................................
11cbc0 f4 cc 00 00 12 00 00 00 0d cd 00 00 2d 00 00 00 20 cd 00 00 3c 00 00 00 4e cd 00 00 3b 00 00 00 ............-.......<...N...;...
11cbe0 8b cd 00 00 83 00 00 00 c7 cd 00 00 12 00 00 00 4b ce 00 00 09 00 00 00 5e ce 00 00 52 00 00 00 ................K.......^...R...
11cc00 68 ce 00 00 39 00 00 00 bb ce 00 00 06 00 00 00 f5 ce 00 00 08 00 00 00 fc ce 00 00 2f 00 00 00 h...9......................./...
11cc20 05 cf 00 00 1c 00 00 00 35 cf 00 00 49 00 00 00 52 cf 00 00 27 00 00 00 9c cf 00 00 27 00 00 00 ........5...I...R...'.......'...
11cc40 c4 cf 00 00 4f 00 00 00 ec cf 00 00 45 00 00 00 3c d0 00 00 37 00 00 00 82 d0 00 00 0a 00 00 00 ....O.......E...<...7...........
11cc60 ba d0 00 00 06 00 00 00 c5 d0 00 00 37 00 00 00 cc d0 00 00 1f 00 00 00 04 d1 00 00 0f 00 00 00 ............7...................
11cc80 24 d1 00 00 0a 00 00 00 34 d1 00 00 54 00 00 00 3f d1 00 00 5b 00 00 00 94 d1 00 00 12 00 00 00 $.......4...T...?...[...........
11cca0 f0 d1 00 00 7c 00 00 00 03 d2 00 00 55 00 00 00 80 d2 00 00 55 00 00 00 d6 d2 00 00 70 00 00 00 ....|.......U.......U.......p...
11ccc0 2c d3 00 00 2c 00 00 00 9d d3 00 00 2a 00 00 00 ca d3 00 00 23 01 00 00 f5 d3 00 00 6a 00 00 00 ,...,.......*.......#.......j...
11cce0 19 d5 00 00 3d 00 00 00 84 d5 00 00 75 00 00 00 c2 d5 00 00 51 00 00 00 38 d6 00 00 3e 00 00 00 ....=.......u.......Q...8...>...
11cd00 8a d6 00 00 37 00 00 00 c9 d6 00 00 5e 00 00 00 01 d7 00 00 28 00 00 00 60 d7 00 00 1c 00 00 00 ....7.......^.......(...`.......
11cd20 89 d7 00 00 37 00 00 00 a6 d7 00 00 69 00 00 00 de d7 00 00 68 00 00 00 48 d8 00 00 05 00 00 00 ....7.......i.......h...H.......
11cd40 b1 d8 00 00 44 00 00 00 b7 d8 00 00 06 00 00 00 fc d8 00 00 39 00 00 00 03 d9 00 00 0d 00 00 00 ....D...............9...........
11cd60 3d d9 00 00 07 00 00 00 4b d9 00 00 2c 00 00 00 53 d9 00 00 24 00 00 00 80 d9 00 00 06 00 00 00 =.......K...,...S...$...........
11cd80 a5 d9 00 00 45 00 00 00 ac d9 00 00 32 00 00 00 f2 d9 00 00 1b 00 00 00 25 da 00 00 2a 00 00 00 ....E.......2...........%...*...
11cda0 41 da 00 00 44 00 00 00 6c da 00 00 1d 00 00 00 b1 da 00 00 15 00 00 00 cf da 00 00 23 00 00 00 A...D...l...................#...
11cdc0 e5 da 00 00 ba 00 00 00 09 db 00 00 57 00 00 00 c4 db 00 00 16 00 00 00 1c dc 00 00 0c 00 00 00 ............W...................
11cde0 33 dc 00 00 24 00 00 00 40 dc 00 00 30 00 00 00 65 dc 00 00 3a 00 00 00 96 dc 00 00 1b 00 00 00 3...$...@...0...e...:...........
11ce00 d1 dc 00 00 27 00 00 00 ed dc 00 00 36 00 00 00 15 dd 00 00 19 00 00 00 4c dd 00 00 18 00 00 00 ....'.......6...........L.......
11ce20 66 dd 00 00 13 00 00 00 7f dd 00 00 24 00 00 00 93 dd 00 00 13 00 00 00 b8 dd 00 00 5d 00 00 00 f...........$...............]...
11ce40 cc dd 00 00 23 00 00 00 2a de 00 00 07 00 00 00 4e de 00 00 5b 00 00 00 56 de 00 00 50 01 00 00 ....#...*.......N...[...V...P...
11ce60 b2 de 00 00 0e 00 00 00 03 e0 00 00 b8 00 00 00 12 e0 00 00 4f 00 00 00 cb e0 00 00 81 00 00 00 ....................O...........
11ce80 1b e1 00 00 d2 00 00 00 9d e1 00 00 28 00 00 00 70 e2 00 00 07 00 00 00 99 e2 00 00 df 00 00 00 ............(...p...............
11cea0 a1 e2 00 00 4d 00 00 00 81 e3 00 00 3c 00 00 00 cf e3 00 00 40 00 00 00 0c e4 00 00 67 00 00 00 ....M.......<.......@.......g...
11cec0 4d e4 00 00 23 00 00 00 b5 e4 00 00 2e 00 00 00 d9 e4 00 00 3c 00 00 00 08 e5 00 00 4f 00 00 00 M...#...............<.......O...
11cee0 45 e5 00 00 01 00 00 00 4b 01 00 00 00 00 00 00 92 00 00 00 4a 00 00 00 e7 01 00 00 14 01 00 00 E.......K...........J...........
11cf00 10 01 00 00 9e 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 fc 01 00 00 3e 00 00 00 ............................>...
11cf20 00 00 00 00 99 01 00 00 04 01 00 00 1a 00 00 00 0e 00 00 00 66 01 00 00 b5 00 00 00 7a 00 00 00 ....................f.......z...
11cf40 cc 01 00 00 00 00 00 00 1b 01 00 00 00 00 00 00 6c 00 00 00 e3 00 00 00 c9 01 00 00 27 01 00 00 ................l...........'...
11cf60 ab 00 00 00 1c 01 00 00 8c 01 00 00 11 00 00 00 3d 01 00 00 00 00 00 00 69 00 00 00 1f 01 00 00 ................=.......i.......
11cf80 b0 00 00 00 00 00 00 00 00 00 00 00 1d 01 00 00 86 00 00 00 04 00 00 00 00 00 00 00 35 00 00 00 ............................5...
11cfa0 b7 00 00 00 80 00 00 00 b2 00 00 00 3b 01 00 00 ec 00 00 00 7e 00 00 00 62 01 00 00 00 00 00 00 ............;.......~...b.......
11cfc0 00 00 00 00 13 01 00 00 00 00 00 00 79 01 00 00 00 00 00 00 0b 00 00 00 e7 00 00 00 d7 00 00 00 ............y...................
11cfe0 0f 00 00 00 20 01 00 00 a3 01 00 00 13 00 00 00 81 00 00 00 00 00 00 00 00 00 00 00 cb 01 00 00 ................................
11d000 00 00 00 00 00 00 00 00 26 01 00 00 00 00 00 00 fb 00 00 00 d0 01 00 00 00 00 00 00 00 00 00 00 ........&.......................
11d020 00 00 00 00 00 00 00 00 1c 00 00 00 00 00 00 00 c0 01 00 00 af 00 00 00 2b 00 00 00 d9 00 00 00 ........................+.......
11d040 8a 01 00 00 00 00 00 00 15 00 00 00 00 00 00 00 00 00 00 00 01 02 00 00 00 00 00 00 00 00 00 00 ................................
11d060 f1 00 00 00 6e 00 00 00 68 00 00 00 00 00 00 00 6a 00 00 00 aa 01 00 00 bb 00 00 00 ea 00 00 00 ....n...h.......j...............
11d080 60 01 00 00 84 01 00 00 82 01 00 00 00 00 00 00 e2 01 00 00 be 01 00 00 00 00 00 00 c5 01 00 00 `...............................
11d0a0 ae 00 00 00 2d 01 00 00 8b 00 00 00 00 00 00 00 e0 00 00 00 81 01 00 00 28 00 00 00 97 00 00 00 ....-...................(.......
11d0c0 00 00 00 00 00 00 00 00 72 00 00 00 00 00 00 00 00 00 00 00 bf 00 00 00 4b 00 00 00 00 00 00 00 ........r...............K.......
11d0e0 00 00 00 00 00 00 00 00 8a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d100 14 00 00 00 00 01 00 00 19 00 00 00 54 01 00 00 c6 01 00 00 00 00 00 00 00 00 00 00 c1 01 00 00 ............T...................
11d120 75 01 00 00 93 00 00 00 08 01 00 00 00 00 00 00 36 01 00 00 86 01 00 00 1a 01 00 00 e5 00 00 00 u...............6...............
11d140 a2 00 00 00 a4 01 00 00 6f 01 00 00 00 00 00 00 cf 01 00 00 b0 01 00 00 b3 00 00 00 59 01 00 00 ........o...................Y...
11d160 51 00 00 00 d5 00 00 00 00 00 00 00 b6 00 00 00 4e 00 00 00 29 00 00 00 ba 01 00 00 17 01 00 00 Q...............N...)...........
11d180 2c 01 00 00 fa 00 00 00 7b 01 00 00 4f 01 00 00 18 01 00 00 51 01 00 00 f2 01 00 00 00 00 00 00 ,.......{...O.......Q...........
11d1a0 00 00 00 00 bc 00 00 00 31 00 00 00 79 00 00 00 41 01 00 00 00 00 00 00 e6 00 00 00 5c 01 00 00 ........1...y...A...........\...
11d1c0 90 00 00 00 47 01 00 00 22 01 00 00 94 00 00 00 fe 01 00 00 ae 01 00 00 f6 00 00 00 ab 01 00 00 ....G...".......................
11d1e0 6a 01 00 00 00 00 00 00 75 00 00 00 00 00 00 00 11 01 00 00 98 00 00 00 16 01 00 00 00 00 00 00 j.......u.......................
11d200 32 00 00 00 98 01 00 00 00 00 00 00 88 00 00 00 00 00 00 00 8f 00 00 00 00 00 00 00 2b 01 00 00 2...........................+...
11d220 00 00 00 00 84 00 00 00 00 00 00 00 e9 01 00 00 ed 01 00 00 5a 00 00 00 0d 01 00 00 df 01 00 00 ....................Z...........
11d240 b4 01 00 00 a2 01 00 00 00 00 00 00 06 01 00 00 24 01 00 00 ac 01 00 00 f3 01 00 00 00 00 00 00 ................$...............
11d260 2c 00 00 00 00 00 00 00 3c 00 00 00 05 01 00 00 00 00 00 00 00 00 00 00 45 01 00 00 3a 01 00 00 ,.......<...............E...:...
11d280 64 00 00 00 00 00 00 00 76 00 00 00 60 00 00 00 00 00 00 00 c3 01 00 00 00 00 00 00 8b 01 00 00 d.......v...`...................
11d2a0 42 00 00 00 05 02 00 00 8e 00 00 00 9b 01 00 00 44 00 00 00 da 01 00 00 92 01 00 00 63 01 00 00 B...............D...........c...
11d2c0 00 00 00 00 00 00 00 00 d2 00 00 00 26 00 00 00 71 01 00 00 32 01 00 00 fd 01 00 00 47 00 00 00 ............&...q...2.......G...
11d2e0 68 01 00 00 67 00 00 00 2d 00 00 00 a3 00 00 00 59 00 00 00 96 01 00 00 00 00 00 00 50 01 00 00 h...g...-.......Y...........P...
11d300 5a 01 00 00 00 00 00 00 0a 00 00 00 ba 00 00 00 4d 01 00 00 d3 01 00 00 00 00 00 00 07 02 00 00 Z...............M...............
11d320 00 00 00 00 e0 01 00 00 d8 00 00 00 91 01 00 00 00 00 00 00 63 00 00 00 ef 01 00 00 34 01 00 00 ....................c.......4...
11d340 0a 01 00 00 09 00 00 00 3f 00 00 00 5d 00 00 00 8c 00 00 00 95 00 00 00 04 02 00 00 00 00 00 00 ........?...]...................
11d360 ee 00 00 00 f4 01 00 00 24 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00 5e 01 00 00 69 01 00 00 ........$...............^...i...
11d380 e1 00 00 00 a5 01 00 00 d1 01 00 00 6b 00 00 00 00 00 00 00 12 00 00 00 07 01 00 00 06 00 00 00 ............k...................
11d3a0 7f 01 00 00 6d 00 00 00 00 00 00 00 a0 00 00 00 da 00 00 00 b7 01 00 00 00 00 00 00 00 00 00 00 ....m...........................
11d3c0 78 01 00 00 b4 00 00 00 00 00 00 00 f3 00 00 00 21 01 00 00 5e 00 00 00 00 00 00 00 1e 00 00 00 x...............!...^...........
11d3e0 c9 00 00 00 21 00 00 00 f9 01 00 00 00 00 00 00 00 00 00 00 fa 01 00 00 23 00 00 00 0a 02 00 00 ....!...................#.......
11d400 73 00 00 00 3f 01 00 00 00 00 00 00 e5 01 00 00 2e 00 00 00 07 00 00 00 cc 00 00 00 d5 01 00 00 s...?...........................
11d420 19 01 00 00 15 01 00 00 b9 00 00 00 00 00 00 00 a5 00 00 00 80 01 00 00 00 00 00 00 00 00 00 00 ................................
11d440 00 00 00 00 a9 00 00 00 00 00 00 00 bb 01 00 00 12 01 00 00 db 01 00 00 00 00 00 00 c5 00 00 00 ................................
11d460 9f 01 00 00 29 01 00 00 6d 01 00 00 ce 00 00 00 b8 00 00 00 5c 00 00 00 00 00 00 00 f5 00 00 00 ....)...m...........\...........
11d480 ce 01 00 00 5b 01 00 00 f4 00 00 00 00 00 00 00 65 00 00 00 00 00 00 00 30 00 00 00 cd 00 00 00 ....[...........e.......0.......
11d4a0 aa 00 00 00 55 00 00 00 d0 00 00 00 a7 00 00 00 00 00 00 00 30 01 00 00 00 00 00 00 57 01 00 00 ....U...............0.......W...
11d4c0 00 00 00 00 00 00 00 00 00 00 00 00 f1 01 00 00 ad 01 00 00 90 01 00 00 58 00 00 00 00 00 00 00 ........................X.......
11d4e0 4d 00 00 00 99 00 00 00 55 01 00 00 3a 00 00 00 66 00 00 00 00 00 00 00 6c 01 00 00 08 00 00 00 M.......U...:...f.......l.......
11d500 1e 01 00 00 b1 01 00 00 00 00 00 00 0b 01 00 00 00 00 00 00 00 00 00 00 c8 01 00 00 48 00 00 00 ............................H...
11d520 01 01 00 00 9d 01 00 00 46 00 00 00 00 00 00 00 00 00 00 00 ff 01 00 00 fe 00 00 00 b6 01 00 00 ........F.......................
11d540 2e 01 00 00 18 00 00 00 73 01 00 00 b3 01 00 00 e8 01 00 00 f7 01 00 00 3c 01 00 00 00 00 00 00 ........s...............<.......
11d560 74 01 00 00 95 01 00 00 33 00 00 00 d6 01 00 00 00 00 00 00 fc 00 00 00 00 00 00 00 7d 00 00 00 t.......3...................}...
11d580 fd 00 00 00 52 00 00 00 38 00 00 00 02 01 00 00 00 00 00 00 57 00 00 00 00 00 00 00 c0 00 00 00 ....R...8...........W...........
11d5a0 9d 00 00 00 de 00 00 00 4a 01 00 00 6f 00 00 00 00 00 00 00 00 00 00 00 9b 00 00 00 de 01 00 00 ........J...o...................
11d5c0 7c 01 00 00 41 00 00 00 56 01 00 00 37 01 00 00 39 00 00 00 d7 01 00 00 3d 00 00 00 00 00 00 00 |...A...V...7...9.......=.......
11d5e0 06 02 00 00 28 01 00 00 5b 00 00 00 00 00 00 00 ed 00 00 00 00 00 00 00 00 00 00 00 a6 01 00 00 ....(...[.......................
11d600 dd 01 00 00 85 00 00 00 64 01 00 00 f9 00 00 00 cb 00 00 00 53 00 00 00 f0 01 00 00 e8 00 00 00 ........d...........S...........
11d620 36 00 00 00 00 00 00 00 00 00 00 00 83 01 00 00 4c 01 00 00 7e 01 00 00 e3 01 00 00 39 01 00 00 6...............L...~.......9...
11d640 ea 01 00 00 85 01 00 00 71 00 00 00 70 01 00 00 54 00 00 00 09 01 00 00 49 01 00 00 03 02 00 00 ........q...p...T.......I.......
11d660 70 00 00 00 9e 00 00 00 dd 00 00 00 a8 01 00 00 00 00 00 00 00 00 00 00 8f 01 00 00 00 00 00 00 p...............................
11d680 c2 00 00 00 16 00 00 00 d4 01 00 00 00 00 00 00 a7 01 00 00 2a 01 00 00 00 00 00 00 3e 01 00 00 ....................*.......>...
11d6a0 00 00 00 00 42 01 00 00 7a 01 00 00 77 01 00 00 05 00 00 00 c4 00 00 00 e4 01 00 00 96 00 00 00 ....B...z...w...................
11d6c0 00 00 00 00 dc 00 00 00 43 00 00 00 2f 00 00 00 82 00 00 00 00 00 00 00 0d 00 00 00 76 01 00 00 ........C.../...............v...
11d6e0 f6 01 00 00 62 00 00 00 f0 00 00 00 00 00 00 00 9a 00 00 00 8d 01 00 00 00 00 00 00 00 00 00 00 ....b...........................
11d700 00 00 00 00 61 01 00 00 db 00 00 00 f2 00 00 00 93 01 00 00 00 00 00 00 eb 01 00 00 27 00 00 00 ....a.......................'...
11d720 00 00 00 00 34 00 00 00 56 00 00 00 0f 01 00 00 bf 01 00 00 d8 01 00 00 b5 01 00 00 ff 00 00 00 ....4...V.......................
11d740 c3 00 00 00 25 00 00 00 00 00 00 00 02 00 00 00 a0 01 00 00 67 01 00 00 00 00 00 00 9a 01 00 00 ....%...............g...........
11d760 91 00 00 00 df 00 00 00 b2 01 00 00 00 00 00 00 10 00 00 00 00 00 00 00 49 00 00 00 ad 00 00 00 ........................I.......
11d780 ca 00 00 00 c1 00 00 00 a6 00 00 00 6e 01 00 00 22 00 00 00 83 00 00 00 8d 00 00 00 9c 00 00 00 ............n..."...............
11d7a0 20 00 00 00 a9 01 00 00 e4 00 00 00 00 00 00 00 00 00 00 00 ee 01 00 00 0c 00 00 00 97 01 00 00 ................................
11d7c0 38 01 00 00 c7 01 00 00 00 00 00 00 00 00 00 00 78 00 00 00 7c 00 00 00 00 00 00 00 87 00 00 00 8...............x...|...........
11d7e0 0e 01 00 00 cd 01 00 00 cf 00 00 00 52 01 00 00 3b 00 00 00 1f 00 00 00 d3 00 00 00 c4 01 00 00 ............R...;...............
11d800 0c 01 00 00 7b 00 00 00 94 01 00 00 00 00 00 00 00 00 00 00 48 01 00 00 00 00 00 00 d1 00 00 00 ....{...............H...........
11d820 00 00 00 00 9f 00 00 00 53 01 00 00 5f 01 00 00 00 00 00 00 00 00 00 00 ef 00 00 00 bc 01 00 00 ........S..._...................
11d840 00 00 00 00 00 00 00 00 c2 01 00 00 a4 00 00 00 d6 00 00 00 ca 01 00 00 ac 00 00 00 7f 00 00 00 ................................
11d860 9c 01 00 00 00 02 00 00 2a 00 00 00 eb 00 00 00 4e 01 00 00 00 00 00 00 00 00 00 00 a1 00 00 00 ........*.......N...............
11d880 d9 01 00 00 00 00 00 00 77 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 46 01 00 00 03 01 00 00 ........w...............F.......
11d8a0 89 00 00 00 25 01 00 00 ec 01 00 00 00 00 00 00 e2 00 00 00 a8 00 00 00 08 02 00 00 00 00 00 00 ....%...........................
11d8c0 44 01 00 00 00 00 00 00 c6 00 00 00 65 01 00 00 af 01 00 00 00 00 00 00 b8 01 00 00 33 01 00 00 D...........e...............3...
11d8e0 2f 01 00 00 31 01 00 00 1b 00 00 00 a1 01 00 00 6b 01 00 00 02 02 00 00 5f 00 00 00 c8 00 00 00 /...1...........k......._.......
11d900 00 00 00 00 f8 00 00 00 00 00 00 00 c7 00 00 00 8e 01 00 00 1d 00 00 00 00 00 00 00 f8 01 00 00 ................................
11d920 be 00 00 00 dc 01 00 00 5d 01 00 00 bd 00 00 00 35 01 00 00 40 01 00 00 7d 01 00 00 4c 00 00 00 ........].......5...@...}...L...
11d940 e9 00 00 00 f5 01 00 00 e1 01 00 00 00 00 00 00 00 00 00 00 d2 01 00 00 58 01 00 00 88 01 00 00 ........................X.......
11d960 37 00 00 00 00 00 00 00 40 00 00 00 45 00 00 00 00 00 00 00 87 01 00 00 17 00 00 00 09 02 00 00 7.......@...E...................
11d980 89 01 00 00 bd 01 00 00 00 00 00 00 00 00 00 00 61 00 00 00 50 00 00 00 fb 01 00 00 b9 01 00 00 ................a...P...........
11d9a0 f7 00 00 00 d4 00 00 00 72 01 00 00 00 00 00 00 e6 01 00 00 00 00 00 00 00 00 00 00 43 01 00 00 ........r...................C...
11d9c0 74 00 00 00 00 00 00 00 4f 00 00 00 00 00 00 00 b1 00 00 00 23 01 00 00 00 20 26 52 65 73 74 6f t.......O...........#.....&Resto
11d9e0 72 65 20 4f 72 69 67 69 6e 61 6c 20 53 65 72 69 65 73 20 00 20 2d 20 41 6e 6e 6f 74 61 74 69 6f re.Original.Series...-.Annotatio
11da00 6e 73 20 62 61 63 6b 75 70 00 26 41 62 6f 75 74 20 50 6c 75 67 69 6e 00 26 41 73 73 69 67 6e 20 ns.backup.&About.Plugin.&Assign.
11da20 74 68 69 73 20 69 6e 64 65 78 20 76 61 6c 75 65 20 74 6f 20 61 6c 6c 20 72 65 6d 61 69 6e 69 6e this.index.value.to.all.remainin
11da40 67 20 62 6f 6f 6b 73 00 26 43 68 61 6e 67 65 20 52 65 61 64 69 6e 67 20 53 74 61 74 75 73 20 69 g.books.&Change.Reading.Status.i
11da60 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 00 26 43 6c 65 61 6e 20 69 6d 61 67 65 73 20 64 n.device.library.&Clean.images.d
11da80 69 72 65 63 74 6f 72 79 20 6f 66 20 65 78 74 72 61 20 63 6f 76 65 72 20 69 6d 61 67 65 73 00 26 irectory.of.extra.cover.images.&
11daa0 43 6f 6e 66 69 67 75 72 65 20 44 72 69 76 65 72 00 26 43 75 73 74 6f 6d 69 7a 65 20 70 6c 75 67 Configure.Driver.&Customize.plug
11dac0 69 6e 00 26 44 65 76 69 63 65 20 42 75 74 74 6f 6e 20 64 65 66 61 75 6c 74 3a 00 26 44 65 76 69 in.&Device.Button.default:.&Devi
11dae0 63 65 20 74 68 69 73 20 70 72 6f 66 69 6c 65 20 69 73 20 66 6f 72 3a 00 26 44 69 73 6d 69 73 73 ce.this.profile.is.for:.&Dismiss
11db00 20 74 69 6c 65 73 20 66 72 6f 6d 20 20 68 6f 6d 65 20 73 63 72 65 65 6e 00 26 47 65 74 20 63 6f .tiles.from..home.screen.&Get.co
11db20 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 72 6f 6d 20 64 65 76 69 63 65 00 26 47 65 74 20 73 65 74 nfiguration.from.device.&Get.set
11db40 74 69 6e 67 73 20 66 72 6f 6d 20 64 65 76 69 63 65 00 26 4c 69 62 72 61 72 79 20 42 75 74 74 6f tings.from.device.&Library.Butto
11db60 6e 20 64 65 66 61 75 6c 74 3a 00 26 4d 61 6e 61 67 65 20 53 65 72 69 65 73 20 49 6e 66 6f 72 6d n.default:.&Manage.Series.Inform
11db80 61 74 69 6f 6e 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 00 26 52 65 6d 6f 76 65 20 ation.in.device.library.&Remove.
11dba0 52 65 61 64 65 72 20 46 6f 6e 74 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 00 26 Reader.Font.for.Selected.Books.&
11dbc0 52 65 6d 6f 76 65 20 63 6f 76 65 72 73 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 Remove.covers.for.Selected.Books
11dbe0 00 26 53 65 74 20 52 65 61 64 65 72 20 46 6f 6e 74 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 .&Set.Reader.Font.for.Selected.B
11dc00 6f 6f 6b 73 00 26 53 74 61 72 74 20 41 74 3a 00 26 53 74 6f 72 65 2f 52 65 73 74 6f 72 65 20 63 ooks.&Start.At:.&Store/Restore.c
11dc20 75 72 72 65 6e 74 20 62 6f 6f 6b 6d 61 72 6b 00 26 54 65 6d 70 6c 61 74 65 20 65 64 69 74 6f 72 urrent.bookmark.&Template.editor
11dc40 00 26 55 70 6c 6f 61 64 20 63 6f 76 65 72 73 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f .&Upload.covers.for.Selected.Boo
11dc60 6b 73 00 26 56 69 65 77 20 6c 69 62 72 61 72 79 20 70 72 65 66 65 72 65 6e 63 65 73 2e 2e 2e 00 ks.&View.library.preferences....
11dc80 28 55 6e 6b 6e 6f 77 6e 20 64 65 76 69 63 65 29 00 28 55 6e 6e 61 6d 65 64 20 73 68 65 6c 66 29 (Unknown.device).(Unnamed.shelf)
11dca0 00 2e 2e 2e 00 41 20 4b 6f 62 6f 20 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 20 74 6f 20 76 .....A.Kobo.firmware.update.to.v
11dcc0 65 72 73 69 6f 6e 20 7b 30 7d 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 20 44 6f 20 79 6f 75 20 ersion.{0}.is.available..Do.you.
11dce0 77 61 6e 74 20 74 6f 20 75 70 64 61 74 65 3f 20 59 6f 75 20 68 61 76 65 20 76 65 72 73 69 6f 6e want.to.update?.You.have.version
11dd00 20 7b 31 7d 2e 00 41 20 70 72 6f 66 69 6c 65 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 6e 61 .{1}..A.profile.with.the.same.na
11dd20 6d 65 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 00 41 20 74 69 6c 65 20 69 73 20 64 69 73 70 me.already.exists.A.tile.is.disp
11dd40 6c 61 79 65 64 20 66 6f 72 20 65 61 63 68 20 65 78 74 72 61 20 77 68 65 6e 20 75 73 65 64 2e 00 layed.for.each.extra.when.used..
11dd60 41 62 6f 75 74 20 00 41 62 6f 75 74 20 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 00 41 64 64 20 63 About..About.KoboUtilities.Add.c
11dd80 6f 6e 6e 65 63 74 65 64 20 64 65 76 69 63 65 00 41 64 64 20 66 61 69 6c 65 64 00 41 64 64 20 6e onnected.device.Add.failed.Add.n
11dda0 65 77 20 70 72 6f 66 69 6c 65 00 41 64 64 20 70 72 6f 66 69 6c 65 00 41 66 74 65 72 20 61 20 73 ew.profile.Add.profile.After.a.s
11ddc0 79 6e 63 2c 20 77 69 6c 6c 20 73 68 6f 77 20 62 6f 6f 6b 73 20 72 65 6c 61 74 65 64 20 74 6f 20 ync,.will.show.books.related.to.
11dde0 61 6e 79 20 79 6f 75 20 61 72 65 20 72 65 61 64 69 6e 67 2e 20 54 68 65 72 65 20 63 61 6e 20 62 any.you.are.reading..There.can.b
11de00 65 20 6f 6e 65 20 74 69 6c 65 20 66 6f 72 20 65 61 63 68 20 6f 66 20 79 6f 75 72 20 62 6f 6f 6b e.one.tile.for.each.of.your.book
11de20 73 2e 00 41 6c 6c 00 41 6c 6c 20 62 6f 6f 6b 73 20 6f 6e 20 64 65 76 69 63 65 00 41 6c 6c 20 66 s..All.All.books.on.device.All.f
11de40 69 6c 65 73 20 68 61 76 65 20 62 65 65 6e 20 64 65 6c 65 74 65 64 2e 00 41 6c 74 2b 44 6f 77 6e iles.have.been.deleted..Alt+Down
11de60 00 41 6c 74 2b 4c 65 66 74 00 41 6c 74 2b 52 69 67 68 74 00 41 6c 74 2b 55 70 00 41 6e 20 65 72 .Alt+Left.Alt+Right.Alt+Up.An.er
11de80 72 6f 72 20 6f 63 63 75 72 65 64 20 77 68 69 6c 65 20 72 65 6e 61 6d 69 6e 67 2e 00 41 6e 61 6c ror.occured.while.renaming..Anal
11dea0 79 74 69 63 73 45 76 65 6e 74 73 20 44 61 74 61 62 61 73 65 20 54 72 69 67 67 65 72 00 41 6e 6e yticsEvents.Database.Trigger.Ann
11dec0 6f 74 61 74 69 6f 6e 73 20 62 61 63 6b 75 70 20 73 75 6d 6d 61 72 79 3a 0a 09 42 6f 6f 6b 73 20 otations.backup.summary:..Books.
11dee0 77 69 74 68 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 3d 7b 30 7d 0a 09 42 6f 6f 6b 73 20 77 69 74 68 with.annotations={0}..Books.with
11df00 6f 75 74 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 3d 7b 31 7d 0a 09 4b 6f 62 6f 20 65 70 75 62 73 3d out.annotations={1}..Kobo.epubs=
11df20 7b 32 7d 0a 09 54 6f 74 61 6c 20 62 6f 6f 6b 73 3d 7b 33 7d 00 41 72 65 20 79 6f 75 20 73 75 72 {2}..Total.books={3}.Are.you.sur
11df40 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 6f 6e 74 69 6e 75 65 3f 00 41 72 65 20 79 6f 75 20 e.you.want.to.continue?.Are.you.
11df60 73 75 72 65 3f 00 41 73 63 65 6e 64 69 6e 67 00 41 75 74 68 6f 72 00 41 75 74 68 6f 72 28 73 29 sure?.Ascending.Author.Author(s)
11df80 00 41 75 74 68 6f 72 73 00 41 75 74 68 6f 72 73 28 73 29 00 41 77 61 72 64 73 00 42 61 63 6b 69 .Authors.Authors(s).Awards.Backi
11dfa0 6e 67 20 75 70 20 4b 6f 62 6f 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 00 42 61 63 6b 75 ng.up.Kobo.device.database.Backu
11dfc0 70 20 41 6e 6e 6f 74 61 74 69 6f 6e 20 46 69 6c 65 00 42 61 63 6b 75 70 20 64 65 76 69 63 65 20 p.Annotation.File.Backup.device.
11dfe0 64 61 74 61 62 61 73 65 00 42 61 63 6b 75 70 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 database.Backup.the.device.datab
11e000 61 73 65 20 64 61 69 6c 79 00 42 61 63 6b 75 70 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 ase.daily.Backup.the.device.data
11e020 62 61 73 65 20 6f 6e 20 65 61 63 68 20 63 6f 6e 6e 65 63 74 69 6f 6e 00 42 6c 61 63 6b 20 61 6e base.on.each.connection.Black.an
11e040 64 20 57 68 69 74 65 20 43 6f 76 65 72 73 00 42 6c 6f 63 6b 20 41 6e 61 6c 79 74 69 63 73 20 45 d.White.Covers.Block.Analytics.E
11e060 76 65 6e 74 73 00 42 6f 6f 6b 20 49 44 00 42 6f 6f 6b 20 54 69 6c 65 73 00 42 6f 6f 6b 6d 61 72 vents.Book.ID.Book.Tiles.Bookmar
11e080 6b 73 20 72 65 74 72 69 65 76 65 64 3d 7b 30 7d 0a 09 42 6f 6f 6b 73 20 77 69 74 68 20 6e 6f 20 ks.retrieved={0}..Books.with.no.
11e0a0 62 6f 6f 6b 6d 61 72 6b 73 3d 7b 31 7d 0a 09 54 6f 74 61 6c 20 62 6f 6f 6b 73 3d 7b 32 7d 00 42 bookmarks={1}..Total.books={2}.B
11e0c0 6f 6f 6b 73 20 6d 61 72 6b 65 64 20 61 73 20 4e 6f 74 20 49 6e 74 65 72 65 73 74 65 64 3a 0a 09 ooks.marked.as.Not.Interested:..
11e0e0 42 6f 6f 6b 73 20 75 70 64 61 74 65 64 3d 7b 30 7d 0a 09 55 6e 63 68 61 6e 67 65 64 20 62 6f 6f Books.updated={0}..Unchanged.boo
11e100 6b 73 3d 7b 31 7d 0a 09 54 6f 74 61 6c 20 62 6f 6f 6b 73 3d 7b 32 7d 00 42 6f 6f 6b 73 20 6e 6f ks={1}..Total.books={2}.Books.no
11e120 74 20 69 6e 20 44 65 76 69 63 65 20 44 61 74 61 62 61 73 65 00 42 6f 6f 6b 73 20 6f 6e 20 53 68 t.in.Device.Database.Books.on.Sh
11e140 65 6c 66 00 42 6f 6f 6b 73 20 70 72 6f 63 65 73 73 65 64 3d 7b 30 7d 0a 09 42 6f 6f 6b 73 20 77 elf.Books.processed={0}..Books.w
11e160 69 74 68 20 53 68 65 6c 76 65 73 3d 7b 31 7d 0a 09 42 6f 6f 6b 73 20 77 69 74 68 6f 75 74 20 53 ith.Shelves={1}..Books.without.S
11e180 68 65 6c 76 65 73 3d 7b 32 7d 00 42 6f 6f 6b 73 20 75 70 64 61 74 65 64 3d 7b 30 7d 0a 09 42 6f helves={2}.Books.updated={0}..Bo
11e1a0 6f 6b 73 20 6e 6f 74 20 6f 6e 20 64 65 76 69 63 65 3d 7b 31 7d 0a 09 54 6f 74 61 6c 20 62 6f 6f oks.not.on.device={1}..Total.boo
11e1c0 6b 73 3d 7b 32 7d 00 42 6f 6f 6b 73 20 75 70 64 61 74 65 64 3d 7b 30 7d 0a 09 55 6e 63 68 61 6e ks={2}.Books.updated={0}..Unchan
11e1e0 67 65 64 20 62 6f 6f 6b 73 3d 7b 31 7d 0a 09 42 6f 6f 6b 73 20 6e 6f 74 20 6f 6e 20 64 65 76 69 ged.books={1}..Books.not.on.devi
11e200 63 65 3d 7b 32 7d 0a 09 54 6f 74 61 6c 20 62 6f 6f 6b 73 3d 7b 33 7d 00 42 6f 6f 6b 73 74 6f 72 ce={2}..Total.books={3}.Bookstor
11e220 65 00 42 72 6f 77 73 65 20 62 79 20 63 61 74 65 67 6f 72 79 00 43 61 6e 20 68 61 76 65 20 61 20 e.Browse.by.category.Can.have.a.
11e240 74 69 6c 65 20 66 6f 72 20 65 61 63 68 20 73 68 65 6c 66 2e 00 43 61 6e 6e 6f 74 20 61 64 64 20 tile.for.each.shelf..Cannot.add.
11e260 45 78 74 72 61 73 20 74 69 6c 65 73 20 74 6f 20 74 68 65 20 68 6f 6d 65 20 73 63 72 65 65 6e 2e Extras.tiles.to.the.home.screen.
11e280 00 43 61 6e 6e 6f 74 20 62 61 63 6b 75 70 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 .Cannot.backup.annotation.files.
11e2a0 66 72 6f 6d 20 64 65 76 69 63 65 2e 00 43 61 6e 6e 6f 74 20 62 61 63 6b 75 70 20 74 68 65 20 64 from.device..Cannot.backup.the.d
11e2c0 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 00 43 61 6e 6e 6f 74 20 62 6c 6f 63 6b 20 61 6e 61 evice.database..Cannot.block.ana
11e2e0 6c 79 74 69 63 73 20 65 76 65 6e 74 73 2e 00 43 61 6e 6e 6f 74 20 63 68 61 6e 67 65 20 72 65 61 lytics.events..Cannot.change.rea
11e300 64 69 6e 67 20 73 74 61 74 75 73 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 2e 00 43 ding.status.in.device.library..C
11e320 61 6e 6e 6f 74 20 63 68 65 63 6b 20 4b 6f 62 6f 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 annot.check.Kobo.device.database
11e340 2e 00 43 61 6e 6e 6f 74 20 63 6c 65 61 6e 20 63 6f 76 65 72 73 20 64 69 72 65 63 74 6f 72 79 2e ..Cannot.clean.covers.directory.
11e360 00 43 61 6e 6e 6f 74 20 63 6f 6d 70 72 65 73 73 20 4b 6f 62 6f 20 64 65 76 69 63 65 20 64 61 74 .Cannot.compress.Kobo.device.dat
11e380 61 62 61 73 65 2e 00 43 61 6e 6e 6f 74 20 64 65 6c 65 74 65 00 43 61 6e 6e 6f 74 20 66 69 78 20 abase..Cannot.delete.Cannot.fix.
11e3a0 74 68 65 20 64 75 70 6c 69 63 61 74 65 20 73 68 65 6c 76 65 73 20 69 6e 20 74 68 65 20 64 65 76 the.duplicate.shelves.in.the.dev
11e3c0 69 63 65 20 6c 69 62 72 61 72 79 2e 00 43 61 6e 6e 6f 74 20 67 65 74 20 74 68 65 20 73 68 65 6c ice.library..Cannot.get.the.shel
11e3e0 76 65 73 20 66 72 6f 6d 20 64 65 76 69 63 65 2e 00 43 61 6e 6e 6f 74 20 6c 69 73 74 20 62 6f 6f ves.from.device..Cannot.list.boo
11e400 6b 73 20 6e 6f 74 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 2e 00 43 61 6e 6e 6f 74 ks.not.in.device.library..Cannot
11e420 20 6d 61 6e 61 67 65 20 73 65 72 69 65 73 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 .manage.series.in.device.library
11e440 2e 00 43 61 6e 6e 6f 74 20 6d 61 72 6b 20 74 69 6c 65 73 20 74 6f 20 62 65 20 64 69 73 6d 69 73 ..Cannot.mark.tiles.to.be.dismis
11e460 73 65 64 2e 00 43 61 6e 6e 6f 74 20 6f 72 64 65 72 20 74 68 65 20 73 65 72 69 65 73 20 73 68 65 sed..Cannot.order.the.series.she
11e480 6c 76 65 73 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 2e 00 43 61 6e 6e lves.in.the.device.library..Cann
11e4a0 6f 74 20 72 65 6d 6f 76 65 20 63 6f 76 65 72 73 2e 00 43 61 6e 6e 6f 74 20 72 65 6d 6f 76 65 20 ot.remove.covers..Cannot.remove.
11e4c0 66 69 6c 65 73 20 66 72 6f 6d 20 64 65 76 69 63 65 2e 00 43 61 6e 6e 6f 74 20 72 65 6d 6f 76 65 files.from.device..Cannot.remove
11e4e0 20 72 65 61 64 65 72 20 66 6f 6e 74 20 73 65 74 74 69 6e 67 73 00 43 61 6e 6e 6f 74 20 73 65 74 .reader.font.settings.Cannot.set
11e500 20 62 6f 6f 6b 6d 61 72 6b 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 2e 00 43 61 6e .bookmark.in.device.library..Can
11e520 6e 6f 74 20 73 65 74 20 72 65 61 64 65 72 20 66 6f 6e 74 20 73 65 74 74 69 6e 67 73 2e 00 43 61 not.set.reader.font.settings..Ca
11e540 6e 6e 6f 74 20 73 65 74 20 74 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 2e 00 43 61 6e 6e nnot.set.the.related.books..Cann
11e560 6f 74 20 73 74 6f 72 65 20 6f 72 20 72 65 73 74 6f 72 65 20 63 75 72 72 65 6e 74 20 72 65 61 64 ot.store.or.restore.current.read
11e580 69 6e 67 20 70 6f 73 69 74 69 6f 6e 2e 00 43 61 6e 6e 6f 74 20 75 70 64 61 74 65 20 6d 65 74 61 ing.position..Cannot.update.meta
11e5a0 64 61 74 61 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 2e 00 43 61 6e 6e 6f 74 20 75 data.in.device.library..Cannot.u
11e5c0 70 6c 6f 61 64 20 63 6f 76 65 72 73 2e 00 43 68 61 6e 67 65 20 52 65 61 64 69 6e 67 20 53 74 61 pload.covers..Change.Reading.Sta
11e5e0 74 75 73 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 00 43 68 61 6e 67 65 20 64 61 74 tus.in.device.library.Change.dat
11e600 61 62 61 73 65 20 74 72 69 67 67 65 72 00 43 68 61 6e 67 65 20 72 65 61 64 69 6e 67 20 73 74 61 abase.trigger.Change.reading.sta
11e620 74 75 73 00 43 68 61 6e 67 65 20 73 75 6d 6d 61 72 79 3a 00 43 68 61 6e 67 69 6e 67 20 72 65 61 tus.Change.summary:.Changing.rea
11e640 64 69 6e 67 20 73 74 61 74 75 73 20 6f 6e 20 64 65 76 69 63 65 00 43 68 65 63 6b 20 66 6f 72 20 ding.status.on.device.Check.for.
11e660 4b 6f 62 6f 20 55 70 64 61 74 65 73 00 43 68 65 63 6b 20 66 6f 72 20 4b 6f 62 6f 20 66 69 72 6d Kobo.Updates.Check.for.Kobo.firm
11e680 77 61 72 65 20 75 70 64 61 74 65 73 20 64 61 69 6c 79 3f 00 43 68 65 63 6b 20 74 68 65 20 64 65 ware.updates.daily?.Check.the.de
11e6a0 76 69 63 65 20 64 61 74 61 62 61 73 65 00 43 68 65 63 6b 20 74 68 69 73 20 69 66 20 79 6f 75 20 vice.database.Check.this.if.you.
11e6c0 77 61 6e 74 20 74 6f 20 64 65 6c 65 74 65 20 74 68 65 20 65 78 74 72 61 20 63 6f 76 65 72 20 69 want.to.delete.the.extra.cover.i
11e6e0 6d 61 67 65 20 66 69 6c 65 73 20 66 72 6f 6d 20 74 68 65 20 69 6d 61 67 65 73 20 64 69 72 65 63 mage.files.from.the.images.direc
11e700 74 6f 72 79 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 00 43 68 65 63 6b 20 74 68 69 73 20 69 tory.on.the.device..Check.this.i
11e720 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 6d 6f 76 65 20 63 6f 76 65 72 73 20 66 6f 72 20 f.you.want.to.remove.covers.for.
11e740 61 6e 79 20 4b 6f 62 6f 20 65 70 75 62 73 20 73 79 6e 63 65 64 20 66 72 6f 6d 20 74 68 65 20 4b any.Kobo.epubs.synced.from.the.K
11e760 6f 62 6f 20 73 65 72 76 65 72 2e 00 43 68 65 63 6b 69 6e 67 20 63 6f 76 65 72 20 64 69 72 65 63 obo.server..Checking.cover.direc
11e780 74 6f 72 79 20 63 6f 6d 70 6c 65 74 65 64 00 43 68 65 73 73 00 43 68 6f 6f 73 65 20 42 61 63 6b tory.completed.Chess.Choose.Back
11e7a0 75 70 20 44 65 73 74 69 6e 61 74 69 6f 6e 00 43 6c 65 61 6e 20 49 6d 61 67 65 73 00 43 6c 65 61 up.Destination.Clean.Images.Clea
11e7c0 6e 20 69 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 65 78 74 72 61 20 63 6f 76 65 n.images.directory.of.extra.cove
11e7e0 72 20 69 6d 61 67 65 73 00 43 6c 65 61 6e 20 74 69 74 6c 65 73 20 6f 66 20 4b 6f 62 6f 20 62 6f r.images.Clean.titles.of.Kobo.bo
11e800 6f 6b 73 00 43 6c 65 61 6e 69 6e 67 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 63 6f 6d 70 6c 65 74 oks.Cleaning.annotations.complet
11e820 65 64 00 43 6c 65 61 6e 69 6e 67 20 69 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 00 43 6c 65 ed.Cleaning.images.directory.Cle
11e840 61 72 20 61 6c 6c 00 43 6c 65 61 72 20 61 6c 6c 20 73 65 6c 65 63 74 69 6f 6e 73 00 43 6c 65 61 ar.all.Clear.all.selections.Clea
11e860 72 20 69 66 20 75 6e 72 65 61 64 00 43 6f 6c 75 6d 6e 20 75 73 65 64 20 74 6f 20 73 74 6f 72 65 r.if.unread.Column.used.to.store
11e880 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 65 72 63 65 6e 74 20 72 65 61 64 2e 20 54 68 65 20 63 .the.current.percent.read..The.c
11e8a0 6f 6c 75 6d 6e 20 74 79 70 65 20 6d 75 73 74 20 62 65 20 61 20 27 69 6e 74 65 67 65 72 27 2e 20 olumn.type.must.be.a.'integer'..
11e8c0 4c 65 61 76 65 20 74 68 69 73 20 62 6c 61 6e 6b 20 69 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 77 Leave.this.blank.if.you.do.not.w
11e8e0 61 6e 74 20 74 6f 20 73 74 6f 72 65 20 6f 72 20 72 65 73 74 6f 72 65 20 74 68 65 20 70 65 72 63 ant.to.store.or.restore.the.perc
11e900 65 6e 74 61 67 65 20 72 65 61 64 2e 00 43 6f 6c 75 6d 6e 20 75 73 65 64 20 74 6f 20 73 74 6f 72 entage.read..Column.used.to.stor
11e920 65 20 74 68 65 20 72 61 74 69 6e 67 2e 20 54 68 65 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6d 75 e.the.rating..The.column.type.mu
11e940 73 74 20 62 65 20 61 20 27 69 6e 74 65 67 65 72 27 2e 20 4c 65 61 76 65 20 74 68 69 73 20 62 6c st.be.a.'integer'..Leave.this.bl
11e960 61 6e 6b 20 69 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f 20 73 74 6f 72 65 20 ank.if.you.do.not.want.to.store.
11e980 6f 72 20 72 65 73 74 6f 72 65 20 74 68 65 20 72 61 74 69 6e 67 2e 00 43 6f 6c 75 6d 6e 20 75 73 or.restore.the.rating..Column.us
11e9a0 65 64 20 74 6f 20 73 74 6f 72 65 20 77 68 65 6e 20 74 68 65 20 62 6f 6f 6b 20 77 61 73 20 6c 61 ed.to.store.when.the.book.was.la
11e9c0 73 74 20 72 65 61 64 2e 20 54 68 65 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6d 75 73 74 20 62 65 st.read..The.column.type.must.be
11e9e0 20 61 20 27 44 61 74 65 27 2e 20 4c 65 61 76 65 20 74 68 69 73 20 62 6c 61 6e 6b 20 69 66 20 79 .a.'Date'..Leave.this.blank.if.y
11ea00 6f 75 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 6c 61 73 74 ou.do.not.want.to.store.the.last
11ea20 20 72 65 61 64 20 74 69 6d 65 73 74 61 6d 70 2e 00 43 6f 6d 6d 65 6e 74 73 2f 53 79 6e 6f 70 73 .read.timestamp..Comments/Synops
11ea40 69 73 00 43 6f 6d 70 72 65 73 73 20 44 65 76 69 63 65 20 44 61 74 61 62 61 73 65 00 43 6f 6d 70 is.Compress.Device.Database.Comp
11ea60 72 65 73 73 20 64 61 74 61 62 61 73 65 20 77 69 74 68 20 63 6f 6e 66 69 67 20 66 69 6c 65 73 00 ress.database.with.config.files.
11ea80 43 6f 6d 70 72 65 73 73 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 00 43 6f 6e Compress.the.device.database.Con
11eaa0 66 69 67 75 72 65 20 44 72 69 76 65 72 00 43 6f 6e 66 69 67 75 72 65 20 6f 70 74 69 6f 6e 73 20 figure.Driver.Configure.options.
11eac0 66 6f 72 20 65 61 63 68 20 64 65 76 69 63 65 00 43 6f 6e 6e 65 63 74 65 64 20 44 65 76 69 63 65 for.each.device.Connected.Device
11eae0 3a 20 00 43 6f 70 69 65 73 20 74 6f 20 6b 65 65 70 00 43 6f 70 79 20 61 6e 6e 6f 74 61 74 69 6f :..Copies.to.keep.Copy.annotatio
11eb00 6e 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 00 43 6f 70 79 20 74 68 65 20 63 75 72 n.for.Selected.Book.Copy.the.cur
11eb20 72 65 6e 74 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 62 61 63 6b 20 74 6f 20 74 68 rent.reading.position.back.to.th
11eb40 65 20 64 65 76 69 63 65 2e 00 43 6f 76 65 72 73 20 72 65 6d 6f 76 65 64 00 43 6f 76 65 72 73 20 e.device..Covers.removed.Covers.
11eb60 72 65 6d 6f 76 65 64 3d 7b 30 7d 0a 09 42 6f 6f 6b 73 20 6e 6f 74 20 6f 6e 20 64 65 76 69 63 65 removed={0}..Books.not.on.device
11eb80 3d 7b 31 7d 0a 09 54 6f 74 61 6c 20 62 6f 6f 6b 73 3d 7b 32 7d 00 43 6f 76 65 72 73 20 75 70 6c ={1}..Total.books={2}.Covers.upl
11eba0 6f 61 64 65 64 00 43 6f 76 65 72 73 20 75 70 6c 6f 61 64 65 64 3d 7b 30 7d 0a 09 42 6f 6f 6b 73 oaded.Covers.uploaded={0}..Books
11ebc0 20 6e 6f 74 20 6f 6e 20 64 65 76 69 63 65 3d 7b 31 7d 0a 09 54 6f 74 61 6c 20 62 6f 6f 6b 73 3d .not.on.device={1}..Total.books=
11ebe0 7b 32 7d 00 43 72 65 61 74 65 20 6f 72 20 63 68 61 6e 67 65 20 74 72 69 67 67 65 72 00 43 72 65 {2}.Create.or.change.trigger.Cre
11ec00 61 74 69 6e 67 20 71 75 65 75 65 20 66 6f 72 20 63 68 65 63 6b 69 6e 67 20 69 6d 61 67 65 73 20 ating.queue.for.checking.images.
11ec20 64 69 72 65 63 74 6f 72 79 00 43 72 65 61 74 69 6e 67 20 71 75 65 75 65 20 66 6f 72 20 72 65 6d directory.Creating.queue.for.rem
11ec40 6f 76 69 6e 67 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 00 43 75 72 72 65 6e 74 20 oving.annotations.files.Current.
11ec60 25 00 43 75 72 72 65 6e 74 20 44 61 74 65 00 43 75 72 72 65 6e 74 20 52 65 61 64 69 6e 67 20 4c %.Current.Date.Current.Reading.L
11ec80 6f 63 61 74 69 6f 6e 20 43 6f 6c 75 6d 6e 3a 00 43 75 73 74 6f 6d 20 43 6f 6c 75 6d 6e 73 00 43 ocation.Column:.Custom.Columns.C
11eca0 75 73 74 6f 6d 20 73 65 74 74 69 6e 67 00 43 75 73 74 6f 6d 69 7a 65 20 70 6c 75 67 69 6e 00 44 ustom.setting.Customize.plugin.D
11ecc0 61 74 61 62 61 73 65 00 44 61 74 61 62 61 73 65 20 54 72 69 67 67 65 72 00 44 65 6c 65 74 65 20 atabase.Database.Trigger.Delete.
11ece0 52 65 6c 61 74 65 64 20 42 6f 6f 6b 73 00 44 65 6c 65 74 65 20 61 6c 6c 00 44 65 6c 65 74 65 20 Related.Books.Delete.all.Delete.
11ed00 61 6c 6c 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 66 6f 72 20 73 69 64 65 6c 6f 61 64 65 64 all.related.books.for.sideloaded
11ed20 20 62 6f 6f 6b 73 2e 00 44 65 6c 65 74 65 20 65 78 74 72 61 20 63 6f 76 65 72 20 69 6d 61 67 65 .books..Delete.extra.cover.image
11ed40 20 66 69 6c 65 73 00 44 65 6c 65 74 65 20 66 61 69 6c 65 64 00 44 65 6c 65 74 65 20 70 72 6f 66 .files.Delete.failed.Delete.prof
11ed60 69 6c 65 00 44 65 6c 65 74 65 20 74 68 69 73 20 64 65 76 69 63 65 20 66 72 6f 6d 20 74 68 65 20 ile.Delete.this.device.from.the.
11ed80 64 65 76 69 63 65 20 6c 69 73 74 00 44 65 6c 65 74 65 20 74 72 69 67 67 65 72 00 44 65 73 63 65 device.list.Delete.trigger.Desce
11eda0 6e 64 69 6e 67 00 44 65 73 74 69 6e 61 74 69 6f 6e 3a 00 44 65 76 69 63 65 20 44 61 74 61 62 61 nding.Destination:.Device.Databa
11edc0 73 65 20 42 61 63 6b 75 70 00 44 65 76 69 63 65 20 6c 69 62 72 61 72 79 20 75 70 64 61 74 65 64 se.Backup.Device.library.updated
11ede0 00 44 65 76 69 63 65 3a 20 7b 30 7d 00 44 65 76 69 63 65 73 00 44 65 76 69 63 65 73 3a 00 44 69 .Device:.{0}.Devices.Devices:.Di
11ee00 73 63 6f 76 65 72 20 79 6f 75 72 20 69 6e 6e 65 72 20 61 72 74 69 73 74 20 6f 72 20 6d 61 6b 65 scover.your.inner.artist.or.make
11ee20 20 6e 6f 74 65 73 20 61 6e 64 20 74 68 65 6e 20 73 61 76 65 20 79 6f 75 72 20 63 72 65 61 74 69 .notes.and.then.save.your.creati
11ee40 6f 6e 20 69 6e 20 79 6f 75 72 20 4c 69 62 72 61 72 79 2e 00 44 69 73 6d 69 73 73 20 54 69 6c 65 on.in.your.Library..Dismiss.Tile
11ee60 73 20 66 72 6f 6d 20 48 6f 6d 65 20 53 63 72 65 65 6e 00 44 69 73 6d 69 73 73 20 63 75 72 72 65 s.from.Home.Screen.Dismiss.curre
11ee80 6e 74 20 45 78 74 72 61 73 20 74 69 6c 65 73 00 44 69 73 6d 69 73 73 20 74 69 6c 65 73 20 66 72 nt.Extras.tiles.Dismiss.tiles.fr
11eea0 6f 6d 20 6e 65 77 20 68 6f 6d 65 20 73 63 72 65 65 6e 00 44 69 73 70 6c 61 79 20 26 45 78 74 72 om.new.home.screen.Display.&Extr
11eec0 61 73 20 74 69 6c 65 73 20 6f 6e 20 68 6f 6d 65 20 73 63 72 65 65 6e 00 44 69 73 70 6c 61 79 20 as.tiles.on.home.screen.Display.
11eee0 45 78 74 72 61 73 20 74 69 6c 65 73 20 6f 6e 20 68 6f 6d 65 20 68 63 72 65 65 6e 00 44 69 73 70 Extras.tiles.on.home.hcreen.Disp
11ef00 6c 61 79 20 45 78 74 72 61 73 20 74 69 6c 65 73 20 6f 6e 20 68 6f 6d 65 20 73 63 72 65 65 6e 00 lay.Extras.tiles.on.home.screen.
11ef20 44 69 73 70 6c 61 79 73 20 65 61 63 68 20 61 77 61 72 64 20 77 68 65 6e 20 67 69 76 65 6e 2e 00 Displays.each.award.when.given..
11ef40 44 69 73 70 6c 61 79 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 66 69 6e 69 73 68 65 64 20 Displays.the.number.of.finished.
11ef60 62 6f 6f 6b 73 20 69 6e 20 79 6f 75 72 20 6c 69 62 72 61 72 79 2e 00 44 69 73 70 6c 61 79 73 20 books.in.your.library..Displays.
11ef80 77 68 65 6e 20 61 20 73 79 6e 63 20 77 61 73 20 6c 61 73 74 20 64 6f 6e 65 2e 20 44 6f 65 73 20 when.a.sync.was.last.done..Does.
11efa0 6e 6f 74 20 68 61 76 65 20 6f 70 74 69 6f 6e 73 20 74 6f 20 64 69 73 6d 69 73 73 20 69 74 2e 00 not.have.options.to.dismiss.it..
11efc0 44 6f 20 6e 6f 74 20 73 74 6f 72 65 20 74 68 65 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f Do.not.store.the.reading.positio
11efe0 6e 20 69 66 20 74 68 65 20 6c 69 62 72 61 72 79 20 68 61 73 20 74 68 65 20 62 6f 6f 6b 20 61 73 n.if.the.library.has.the.book.as
11f000 20 66 69 6e 69 73 68 65 64 2e 20 54 68 69 73 20 69 73 20 69 66 20 74 68 65 20 70 65 72 63 65 6e .finished..This.is.if.the.percen
11f020 74 20 72 65 61 64 20 69 73 20 31 30 30 25 2e 00 44 6f 20 73 74 6f 72 65 20 6f 72 20 72 65 73 74 t.read.is.100%..Do.store.or.rest
11f040 6f 72 65 20 61 73 20 62 61 63 6b 67 72 6f 75 6e 64 20 6a 6f 62 2e 00 44 6f 20 79 6f 75 20 77 61 ore.as.background.job..Do.you.wa
11f060 6e 74 20 74 6f 20 64 65 6c 65 74 65 20 74 68 65 20 70 72 6f 66 69 6c 65 20 6e 61 6d 65 64 20 27 nt.to.delete.the.profile.named.'
11f080 7b 30 7d 27 00 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 6d 6f 76 65 20 72 65 6c 61 74 {0}'.Do.you.want.to.remove.relat
11f0a0 65 64 20 62 6f 6f 6b 73 20 66 6f 72 20 61 6c 6c 20 73 69 64 65 6c 6f 61 64 65 64 20 62 6f 6f 6b ed.books.for.all.sideloaded.book
11f0c0 73 3f 00 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 6d 6f 76 65 20 74 68 65 20 72 65 61 s?.Do.you.want.to.remove.the.rea
11f0e0 64 65 72 20 73 65 74 74 69 6e 67 73 20 66 6f 72 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 62 6f der.settings.for.the.selected.bo
11f100 6f 6b 73 3f 00 44 6f 77 6e 6c 6f 61 64 69 6e 67 20 4b 6f 62 6f 20 66 69 72 6d 77 61 72 65 20 75 oks?.Downloading.Kobo.firmware.u
11f120 70 64 61 74 65 00 44 72 69 76 65 72 00 44 72 69 76 65 72 3a 20 00 44 75 70 6c 69 63 61 74 65 20 pdate.Driver.Driver:..Duplicate.
11f140 53 68 65 6c 76 65 73 20 46 69 78 65 64 00 44 75 70 6c 69 63 61 74 65 20 53 68 65 6c 76 65 73 20 Shelves.Fixed.Duplicate.Shelves.
11f160 69 6e 20 44 65 76 69 63 65 20 44 61 74 61 62 61 73 65 00 45 64 69 74 20 74 65 6d 70 6c 61 74 65 in.Device.Database.Edit.template
11f180 00 45 64 69 74 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 73 68 6f 72 74 63 75 74 73 20 61 73 73 .Edit.the.keyboard.shortcuts.ass
11f1a0 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 69 73 20 70 6c 75 67 69 6e 00 45 6a 65 63 74 20 61 ociated.with.this.plugin.Eject.a
11f1c0 6e 64 20 75 6e 70 6c 75 67 20 79 6f 75 72 20 4b 6f 62 6f 20 64 65 76 69 63 65 20 74 6f 20 63 6f nd.unplug.your.Kobo.device.to.co
11f1e0 6d 70 6c 65 74 65 20 74 68 65 20 75 70 64 61 74 65 00 45 6d 70 74 79 00 45 6d 70 74 79 20 62 6f mplete.the.update.Empty.Empty.bo
11f200 6f 6b 20 61 64 64 65 64 20 74 6f 20 73 65 72 69 65 73 00 45 6e 61 62 6c 65 20 74 68 69 73 20 74 ok.added.to.series.Enable.this.t
11f220 6f 20 62 65 20 70 72 6f 6d 70 74 65 64 20 74 6f 20 73 61 76 65 20 74 68 65 20 63 68 61 6e 67 65 o.be.prompted.to.save.the.change
11f240 64 20 62 6f 6f 6b 6d 61 72 6b 73 20 61 66 74 65 72 20 61 6e 20 61 75 74 6f 6d 61 74 69 63 20 73 d.bookmarks.after.an.automatic.s
11f260 74 6f 72 65 20 69 73 20 64 6f 6e 65 2e 00 45 6e 74 65 72 20 61 20 6e 65 77 20 64 69 73 70 6c 61 tore.is.done..Enter.a.new.displa
11f280 79 20 6e 61 6d 65 20 66 6f 72 20 74 68 69 73 20 64 65 76 69 63 65 3a 00 45 6e 74 65 72 20 61 20 y.name.for.this.device:.Enter.a.
11f2a0 6e 65 77 20 64 69 73 70 6c 61 79 20 6e 61 6d 65 20 66 6f 72 20 74 68 69 73 20 70 72 6f 66 69 6c new.display.name.for.this.profil
11f2c0 65 3a 00 45 6e 74 65 72 20 61 20 74 65 6d 70 6c 61 74 65 20 74 6f 20 75 73 65 20 74 6f 20 73 65 e:.Enter.a.template.to.use.to.se
11f2e0 74 20 74 68 65 20 63 6f 6d 6d 65 6e 74 2f 73 79 6e 6f 70 73 69 73 2e 00 45 6e 74 65 72 20 61 20 t.the.comment/synopsis..Enter.a.
11f300 74 65 6d 70 6c 61 74 65 20 74 6f 20 75 73 65 20 74 6f 20 73 65 74 20 74 68 65 20 73 75 62 74 69 template.to.use.to.set.the.subti
11f320 74 6c 65 2e 20 49 66 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 69 73 20 65 6d 70 74 79 2c 20 74 tle..If.the.template.is.empty,.t
11f340 68 65 20 73 75 62 74 69 74 6c 65 20 77 69 6c 6c 20 62 65 20 63 6c 65 61 72 65 64 2e 00 45 6e 74 he.subtitle.will.be.cleared..Ent
11f360 65 72 20 61 20 75 6e 69 71 75 65 20 64 69 73 70 6c 61 79 20 6e 61 6d 65 20 66 6f 72 20 74 68 69 er.a.unique.display.name.for.thi
11f380 73 20 70 72 6f 66 69 6c 65 3a 00 45 78 63 65 70 74 69 6f 6e 20 65 6e 63 6f 75 6e 74 65 72 65 64 s.profile:.Exception.encountered
11f3a0 20 75 70 64 61 74 69 6e 67 20 4b 6f 62 6f 20 66 69 72 6d 77 61 72 65 00 45 78 65 63 75 74 69 6f .updating.Kobo.firmware.Executio
11f3c0 6e 20 6f 66 20 27 25 73 27 20 66 61 69 6c 65 64 00 45 78 74 72 61 20 66 69 6c 65 73 20 66 6f 75 n.of.'%s'.failed.Extra.files.fou
11f3e0 6e 64 20 69 6e 20 53 44 20 63 61 72 64 20 69 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 3a 00 nd.in.SD.card.images.directory:.
11f400 45 78 74 72 61 20 66 69 6c 65 73 20 66 6f 75 6e 64 20 69 6e 20 6d 61 69 6e 20 6d 65 6d 6f 72 79 Extra.files.found.in.main.memory
11f420 20 69 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 3a 00 45 78 74 72 61 73 00 46 61 69 6c 65 64 .images.directory:.Extras.Failed
11f440 20 74 6f 20 62 61 63 6b 75 70 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 00 46 61 69 6c 65 .to.backup.device.database.Faile
11f460 64 20 74 6f 20 62 6c 6f 63 6b 20 61 6e 61 6c 79 74 69 63 73 20 65 76 65 6e 74 73 2e 00 46 61 69 d.to.block.analytics.events..Fai
11f480 6c 65 64 20 74 6f 20 63 68 65 63 6b 20 63 6f 76 65 72 20 64 69 72 65 63 74 6f 72 79 20 6f 6e 20 led.to.check.cover.directory.on.
11f4a0 64 65 76 69 63 65 00 46 61 69 6c 65 64 20 74 6f 20 67 65 74 20 72 65 61 64 69 6e 67 20 70 6f 73 device.Failed.to.get.reading.pos
11f4c0 69 74 69 6f 6e 73 00 46 61 69 6c 65 64 20 74 6f 20 75 70 64 61 74 65 20 4b 6f 62 6f 20 66 69 72 itions.Failed.to.update.Kobo.fir
11f4e0 6d 77 61 72 65 00 46 65 74 63 68 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 6f 72 20 74 68 mware.Fetches.the.current.for.th
11f500 65 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 20 66 72 6f 6d 20 74 68 65 20 64 65 76 69 63 65 2e e.selected.book.from.the.device.
11f520 00 46 69 6c 65 20 50 61 74 68 00 46 69 6c 65 20 54 69 6d 65 73 74 61 6d 70 00 46 69 6e 64 20 77 .File.Path.File.Timestamp.Find.w
11f540 6f 72 64 73 20 69 6e 20 61 20 34 78 34 20 67 72 69 64 2e 00 46 69 6e 69 73 68 65 64 00 46 69 72 ords.in.a.4x4.grid..Finished.Fir
11f560 6d 77 61 72 65 20 55 70 64 61 74 65 20 4f 70 74 69 6f 6e 73 00 46 69 72 6d 77 61 72 65 20 76 65 mware.Update.Options.Firmware.ve
11f580 72 73 69 6f 6e 3a 20 00 46 69 78 20 44 75 70 6c 69 63 61 74 65 20 53 68 65 6c 76 65 73 00 46 6f rsion:..Fix.Duplicate.Shelves.Fo
11f5a0 6e 74 20 46 61 63 65 00 46 6f 6e 74 20 53 69 7a 65 00 46 6f 6e 74 20 73 65 74 74 69 6e 67 73 20 nt.Face.Font.Size.Font.settings.
11f5c0 64 65 6c 65 74 65 64 3d 7b 30 7d 00 46 6f 6e 74 20 73 65 74 74 69 6e 67 73 20 75 70 64 61 74 65 deleted={0}.Font.settings.update
11f5e0 64 3d 7b 30 7d 0a 09 46 6f 6e 74 20 73 65 74 74 69 6e 67 73 20 61 64 64 65 64 3d 7b 31 7d 0a 09 d={0}..Font.settings.added={1}..
11f600 54 6f 74 61 6c 20 62 6f 6f 6b 73 3d 7b 32 7d 00 46 6f 6e 74 20 73 69 7a 65 20 74 6f 20 75 73 65 Total.books={2}.Font.size.to.use
11f620 20 77 68 65 6e 20 72 65 61 64 69 6e 67 2e 20 54 68 65 20 64 65 76 69 63 65 20 64 65 66 61 75 6c .when.reading..The.device.defaul
11f640 74 20 69 73 20 61 62 6f 75 74 20 32 32 2e 00 46 6f 72 20 62 6f 6f 6b 73 2c 20 79 6f 75 20 63 61 t.is.about.22..For.books,.you.ca
11f660 6e 20 64 69 73 6d 69 73 73 20 74 68 65 20 27 46 69 6e 69 73 68 65 64 27 20 61 6e 64 20 27 4e 65 n.dismiss.the.'Finished'.and.'Ne
11f680 77 27 20 74 69 6c 65 73 2e 00 46 6f 72 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 00 47 65 74 w'.tiles..For.selected.books.Get
11f6a0 20 53 68 65 6c 76 65 73 20 46 72 6f 6d 20 44 65 76 69 63 65 00 47 65 74 20 53 68 65 6c 76 65 73 .Shelves.From.Device.Get.Shelves
11f6c0 20 66 72 6f 6d 20 44 65 76 69 63 65 00 47 65 74 20 6c 69 73 74 00 47 65 74 20 73 68 65 6c 76 65 .from.Device.Get.list.Get.shelve
11f6e0 73 00 47 65 74 20 74 68 65 20 6c 69 73 74 20 6f 66 20 63 61 74 65 67 6f 72 69 65 73 20 74 6f 20 s.Get.the.list.of.categories.to.
11f700 75 73 65 20 66 6f 72 20 74 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 00 47 65 74 20 74 68 use.for.the.related.books.Get.th
11f720 65 20 73 68 65 6c 76 65 73 20 66 6f 72 20 61 6c 6c 20 74 68 65 20 62 6f 6f 6b 73 20 6f 6e 20 74 e.shelves.for.all.the.books.on.t
11f740 68 65 20 64 65 76 69 63 65 20 74 68 61 74 20 61 72 65 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 he.device.that.are.in.the.librar
11f760 79 2e 20 49 66 20 6e 6f 74 20 63 68 65 63 6b 65 64 2c 20 77 69 6c 6c 20 6f 6e 6c 79 20 67 65 74 y..If.not.checked,.will.only.get
11f780 20 74 68 65 6d 20 66 6f 72 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 2e 00 47 65 .them.for.the.selected.books..Ge
11f7a0 74 74 69 6e 67 20 62 6f 6f 6b 20 6c 69 73 74 00 47 65 74 74 69 6e 67 20 6c 69 73 74 20 6f 66 20 tting.book.list.Getting.list.of.
11f7c0 73 68 65 6c 76 65 73 00 47 65 74 74 69 6e 67 20 73 68 65 6c 76 65 73 20 66 6f 72 20 00 47 65 74 shelves.Getting.shelves.for..Get
11f7e0 74 69 6e 67 20 73 68 65 6c 76 65 73 20 66 72 6f 6d 20 64 65 76 69 63 65 00 47 6c 6f 62 61 6c 20 ting.shelves.from.device.Global.
11f800 53 74 61 74 73 00 49 53 42 4e 00 49 66 20 63 68 65 63 6b 65 64 2c 20 74 68 65 20 64 61 74 61 62 Stats.ISBN.If.checked,.the.datab
11f820 61 73 65 20 66 69 6c 65 20 77 69 6c 6c 20 62 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 7a 69 ase.file.will.be.added.to.the.zi
11f840 70 20 66 69 6c 65 20 77 69 74 68 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 73 2e p.file.with.configuration.files.
11f860 00 49 66 20 70 6c 75 67 69 6e 20 69 73 20 70 6c 61 63 65 64 20 61 73 20 61 20 74 6f 6f 6c 62 61 .If.plugin.is.placed.as.a.toolba
11f880 72 20 62 75 74 74 6f 6e 2c 20 63 68 6f 6f 73 65 20 61 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f r.button,.choose.a.default.actio
11f8a0 6e 20 77 68 65 6e 20 63 6c 69 63 6b 65 64 20 6f 6e 00 49 66 20 74 68 65 20 62 6f 6f 6b 20 6f 6e n.when.clicked.on.If.the.book.on
11f8c0 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 73 68 6f 77 6e 20 61 73 20 75 6e 72 65 61 64 2c 20 .the.device.is.shown.as.unread,.
11f8e0 63 6c 65 61 72 20 74 68 65 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 73 74 6f 72 65 clear.the.reading.position.store
11f900 64 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 2e 00 49 66 20 74 68 69 73 20 69 73 20 6e 6f 74 d.in.the.library..If.this.is.not
11f920 20 73 65 74 2c 20 77 68 65 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 70 .set,.when.the.current.reading.p
11f940 6f 73 69 74 69 6f 6e 20 69 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2c 20 74 68 65 20 72 65 osition.is.on.the.device,.the.re
11f960 61 64 69 6e 67 20 73 74 61 74 75 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 73 ading.status.will.not.be.changes
11f980 2e 20 49 66 20 74 68 65 20 70 65 72 63 65 6e 74 20 72 65 61 64 20 69 73 20 31 30 30 25 2c 20 74 ..If.the.percent.read.is.100%,.t
11f9a0 68 65 20 62 6f 6f 6b 20 77 69 6c 6c 20 62 65 20 6d 61 72 6b 65 64 20 61 73 20 66 69 6e 69 73 68 he.book.will.be.marked.as.finish
11f9c0 65 64 2e 20 4f 74 68 65 72 77 69 73 65 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 69 6e 20 70 72 6f ed..Otherwise,.it.will.be.in.pro
11f9e0 67 72 65 73 73 2e 00 49 66 20 74 68 69 73 20 69 73 20 73 65 6c 65 63 74 65 64 20 74 68 65 20 70 gress..If.this.is.selected.the.p
11fa00 6c 75 67 69 6e 20 77 69 6c 6c 20 62 61 63 6b 75 70 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 lugin.will.backup.the.device.dat
11fa20 61 62 61 73 65 20 65 61 63 68 20 74 69 6d 65 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 63 6f abase.each.time.the.device.is.co
11fa40 6e 6e 65 63 74 65 64 2e 00 49 66 20 74 68 69 73 20 69 73 20 73 65 6c 65 63 74 65 64 20 74 68 65 nnected..If.this.is.selected.the
11fa60 20 70 6c 75 67 69 6e 20 77 69 6c 6c 20 62 61 63 6b 75 70 20 74 68 65 20 64 65 76 69 63 65 20 64 .plugin.will.backup.the.device.d
11fa80 61 74 61 62 61 73 65 20 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 69 74 20 69 73 20 63 6f 6e atabase.the.first.time.it.is.con
11faa0 6e 65 63 74 65 64 20 65 61 63 68 20 64 61 79 2e 00 49 66 20 74 68 69 73 20 69 73 20 73 65 6c 65 nected.each.day..If.this.is.sele
11fac0 63 74 65 64 20 74 68 65 20 70 6c 75 67 69 6e 20 77 69 6c 6c 20 63 68 65 63 6b 20 66 6f 72 20 4b cted.the.plugin.will.check.for.K
11fae0 6f 62 6f 20 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 73 20 77 68 65 6e 20 79 6f 75 72 20 4b obo.firmware.updates.when.your.K
11fb00 6f 62 6f 20 64 65 76 69 63 65 20 69 73 20 70 6c 75 67 67 65 64 20 69 6e 2c 20 6f 6e 63 65 20 70 obo.device.is.plugged.in,.once.p
11fb20 65 72 20 32 34 2d 68 6f 75 72 20 70 65 72 69 6f 64 2e 00 49 66 20 74 68 69 73 20 69 73 20 73 65 er.24-hour.period..If.this.is.se
11fb40 6c 65 63 74 65 64 2c 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 69 lected,.the.configuration.file.i
11fb60 73 20 75 70 64 61 74 65 64 20 74 6f 20 73 65 74 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 73 6f s.updated.to.set.the.selected.so
11fb80 72 74 20 66 6f 72 20 74 68 65 20 73 68 65 6c 76 65 73 20 74 6f 20 27 44 61 74 65 20 41 64 64 65 rt.for.the.shelves.to.'Date.Adde
11fba0 64 27 2e 00 49 66 20 74 68 69 73 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 63 75 72 d'..If.this.is.selected,.the.cur
11fbc0 72 65 6e 74 20 76 61 6c 75 65 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 2c 20 77 69 6c 6c 20 rent.value.in.the.library,.will.
11fbe0 62 65 20 72 65 70 6c 61 63 65 64 20 62 79 0a 74 68 65 20 72 65 74 72 69 65 76 65 64 20 73 68 65 be.replaced.by.the.retrieved.she
11fc00 6c 76 65 73 2e 20 4f 74 68 65 72 77 69 73 65 2c 20 74 68 65 20 72 65 74 72 69 65 76 65 64 20 73 lves..Otherwise,.the.retrieved.s
11fc20 68 65 6c 76 65 73 20 77 69 6c 6c 20 62 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 76 61 6c 75 helves.will.be.added.to.the.valu
11fc40 65 00 49 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 63 68 65 63 6b 65 64 2c 20 74 68 65 e.If.this.option.is.checked,.the
11fc60 20 63 75 72 72 65 6e 74 20 70 6f 73 69 74 69 6f 6e 20 61 6e 64 20 6c 61 73 74 20 72 65 61 64 69 .current.position.and.last.readi
11fc80 6e 67 20 64 61 74 65 20 77 69 6c 6c 20 62 65 20 72 65 73 65 74 2e 00 49 66 20 79 6f 75 20 64 6f ng.date.will.be.reset..If.you.do
11fca0 20 6e 6f 74 20 68 61 76 65 20 61 20 64 65 76 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 20 63 75 72 .not.have.a.device.connected.cur
11fcc0 72 65 6e 74 6c 79 2c 20 65 69 74 68 65 72 20 70 6c 75 67 20 6f 6e 65 0a 69 6e 20 6e 6f 77 20 6f rently,.either.plug.one.in.now.o
11fce0 72 20 65 78 69 74 20 74 68 65 20 64 69 61 6c 6f 67 20 61 6e 64 20 63 6f 6e 6e 65 63 74 20 74 6f r.exit.the.dialog.and.connect.to
11fd00 20 66 6f 6c 64 65 72 2f 69 54 75 6e 65 73 20 66 69 72 73 74 00 49 66 20 79 6f 75 20 77 61 6e 74 .folder/iTunes.first.If.you.want
11fd20 20 74 6f 20 74 72 79 20 61 20 6c 69 6e 65 20 73 70 61 63 69 6e 67 20 6f 74 68 65 72 20 74 68 61 .to.try.a.line.spacing.other.tha
11fd40 6e 20 74 68 65 20 4b 6f 62 6f 20 73 70 65 63 69 66 69 65 64 2c 20 63 68 65 63 6b 20 74 68 69 73 n.the.Kobo.specified,.check.this
11fd60 20 61 6e 64 20 65 6e 74 65 72 20 61 20 6e 75 6d 62 65 72 2e 00 49 6e 20 74 68 65 20 43 6c 6f 75 .and.enter.a.number..In.the.Clou
11fd80 64 00 49 6e 76 61 6c 69 64 20 74 65 6d 70 6c 61 74 65 00 4a 75 73 74 69 66 69 63 61 74 69 6f 6e d.Invalid.template.Justification
11fda0 00 4b 65 65 70 20 4b 6f 62 6f 20 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 20 66 69 6c 65 73 .Keep.Kobo.firmware.update.files
11fdc0 3f 00 4b 65 65 70 20 63 6f 76 65 72 20 61 73 70 65 63 74 20 72 61 74 69 6f 00 4b 65 79 62 6f 61 ?.Keep.cover.aspect.ratio.Keyboa
11fde0 72 64 20 73 68 6f 72 74 63 75 74 73 2e 2e 2e 00 4b 6f 62 6f 20 46 69 72 6d 77 61 72 65 20 55 70 rd.shortcuts....Kobo.Firmware.Up
11fe00 64 61 74 65 00 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 00 4b 6f 62 6f 20 55 74 69 6c 69 74 69 date.Kobo.Utilities.Kobo.Utiliti
11fe20 65 73 20 4f 70 74 69 6f 6e 73 00 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 66 6f 75 6e 64 20 es.Options.Kobo.Utilities.found.
11fe40 3c 62 3e 7b 30 7d 20 65 78 74 72 61 20 63 6f 76 65 72 28 73 29 3c 2f 62 3e 20 69 6e 20 74 68 65 <b>{0}.extra.cover(s)</b>.in.the
11fe60 20 63 6f 76 65 72 20 64 69 72 65 63 74 6f 72 79 2e 00 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 .cover.directory..Kobo.Utilities
11fe80 20 72 65 6d 6f 76 65 64 20 3c 62 3e 7b 30 7d 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 69 6c 65 73 .removed.<b>{0}.annotation.files
11fea0 28 73 29 3c 2f 62 3e 2e 00 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 73 74 6f 72 65 64 20 72 (s)</b>..Kobo.Utilities.stored.r
11fec0 65 61 64 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 73 20 66 6f 72 20 3c 62 3e 7b 30 7d 20 62 6f 6f 6b eading.locations.for.<b>{0}.book
11fee0 28 73 29 3c 2f 62 3e 00 4b 6f 62 6f 20 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 20 63 68 65 (s)</b>.Kobo.firmware.update.che
11ff00 63 6b 20 63 6f 6d 70 6c 65 74 65 20 2d 20 6e 6f 20 75 70 64 61 74 65 73 20 61 76 61 69 6c 61 62 ck.complete.-.no.updates.availab
11ff20 6c 65 00 4b 6f 62 6f 20 75 73 65 20 66 72 6f 6d 20 31 2e 33 20 74 6f 20 34 2e 30 2e 20 41 6e 79 le.Kobo.use.from.1.3.to.4.0..Any
11ff40 20 6e 75 6d 62 65 72 20 63 61 6e 20 62 65 20 65 6e 74 65 72 65 64 2c 20 62 75 74 20 77 68 65 74 .number.can.be.entered,.but.whet
11ff60 68 65 72 20 74 68 65 20 64 65 76 69 63 65 20 77 69 6c 6c 20 75 73 65 20 69 74 2c 20 69 73 20 61 her.the.device.will.use.it,.is.a
11ff80 6e 6f 74 68 65 72 20 6d 61 74 74 65 72 2e 00 4b 6f 62 6f 27 73 20 72 65 63 6f 6d 6d 65 6e 64 61 nother.matter..Kobo's.recommenda
11ffa0 74 69 6f 6e 73 20 66 6f 72 20 79 6f 75 2e 00 4c 61 6e 67 75 61 67 65 00 4c 61 73 74 20 52 65 61 tions.for.you..Language.Last.Rea
11ffc0 64 20 43 6f 6c 75 6d 6e 3a 00 4c 65 66 74 20 6d 61 72 67 69 6e 73 00 4c 69 62 65 72 61 74 65 20 d.Column:.Left.margins.Liberate.
11ffe0 79 6f 75 72 20 62 6c 6f 63 6b 20 62 79 20 6d 6f 76 69 6e 67 20 6f 74 68 65 72 20 62 6c 6f 63 6b your.block.by.moving.other.block
120000 73 20 6f 75 74 20 6f 66 20 74 68 65 20 77 61 79 2e 00 4c 69 62 72 61 72 79 00 4c 69 62 72 61 72 s.out.of.the.way..Library.Librar
120020 79 20 75 70 64 61 74 65 64 00 4c 69 6e 65 20 53 70 61 63 69 6e 67 00 4c 69 73 74 73 20 73 65 76 y.updated.Line.Spacing.Lists.sev
120040 65 72 61 6c 20 63 61 74 65 67 6f 72 69 65 73 20 66 72 6f 6d 20 74 68 65 20 4b 6f 62 6f 20 42 6f eral.categories.from.the.Kobo.Bo
120060 6f 6b 73 74 6f 72 65 2e 00 4c 6f 63 6b 20 53 65 72 69 65 73 20 49 6e 64 65 78 00 4c 6f 63 6b 20 okstore..Lock.Series.Index.Lock.
120080 6d 61 72 67 69 6e 73 00 4c 6f 63 6b 20 6f 72 69 67 69 6e 61 6c 20 73 65 72 69 65 73 20 69 6e 64 margins.Lock.original.series.ind
1200a0 65 78 00 4c 6f 63 6b 20 73 65 72 69 65 73 20 69 6e 64 65 78 2e 2e 2e 00 4c 6f 63 6b 20 74 68 65 ex.Lock.series.index....Lock.the
1200c0 20 6c 65 66 74 20 61 6e 64 20 72 69 67 68 74 20 6d 61 72 67 69 6e 73 20 74 6f 20 74 68 65 20 73 .left.and.right.margins.to.the.s
1200e0 61 6d 65 20 76 61 6c 75 65 2e 20 43 68 61 6e 67 69 6e 67 20 74 68 65 20 6c 65 66 74 20 6d 61 72 ame.value..Changing.the.left.mar
120100 67 69 6e 20 77 69 6c 6c 20 61 6c 73 6f 20 73 65 74 20 74 68 65 20 72 69 67 68 74 20 6d 61 72 67 gin.will.also.set.the.right.marg
120120 69 6e 2e 00 4c 6f 63 6b 20 74 6f 20 69 6e 64 65 78 20 76 61 6c 75 65 2e 2e 2e 00 4d 61 6e 61 67 in..Lock.to.index.value....Manag
120140 65 20 53 65 72 69 65 73 00 4d 61 6e 61 67 65 20 53 65 72 69 65 73 20 49 6e 66 6f 72 6d 61 74 69 e.Series.Manage.Series.Informati
120160 6f 6e 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 00 4d 61 6e 61 67 65 20 53 65 72 69 on.in.device.library.Manage.Seri
120180 65 73 20 4f 6e 20 44 65 76 69 63 65 00 4d 61 72 67 69 6e 73 20 6f 6e 20 74 68 65 20 64 65 76 69 es.On.Device.Margins.on.the.devi
1201a0 63 65 20 61 72 65 20 73 65 74 20 69 6e 20 6d 75 6c 74 69 70 6c 65 73 20 6f 66 20 74 68 72 65 65 ce.are.set.in.multiples.of.three
1201c0 2c 20 62 75 74 20 73 69 6e 67 6c 65 20 73 74 65 70 73 20 77 6f 72 6b 2e 00 4d 61 72 67 69 6e 73 ,.but.single.steps.work..Margins
1201e0 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 61 72 65 20 73 65 74 20 69 6e 20 6d 75 6c 74 69 70 .on.the.device.are.set.in.multip
120200 6c 65 73 20 6f 66 20 74 77 6f 2c 20 62 75 74 20 73 69 6e 67 6c 65 20 73 74 65 70 73 20 77 6f 72 les.of.two,.but.single.steps.wor
120220 6b 2e 00 4d 65 6e 75 00 4d 65 74 61 64 61 74 61 20 74 6f 20 75 70 64 61 74 65 00 4d 6f 64 65 6c k..Menu.Metadata.to.update.Model
120240 00 4d 6f 76 65 20 62 6f 6f 6b 20 64 6f 77 6e 20 69 6e 20 73 65 72 69 65 73 20 28 41 6c 74 2b 44 .Move.book.down.in.series.(Alt+D
120260 6f 77 6e 29 00 4d 6f 76 65 20 62 6f 6f 6b 20 75 70 20 69 6e 20 73 65 72 69 65 73 20 28 41 6c 74 own).Move.book.up.in.series.(Alt
120280 2b 55 70 29 00 4d 6f 76 65 20 73 65 72 69 65 73 20 69 6e 64 65 78 20 74 6f 20 6c 65 66 74 20 6f +Up).Move.series.index.to.left.o
1202a0 66 20 64 65 63 69 6d 61 6c 20 70 6f 69 6e 74 20 28 41 6c 74 2b 4c 65 66 74 29 00 4d 6f 76 65 20 f.decimal.point.(Alt+Left).Move.
1202c0 73 65 72 69 65 73 20 69 6e 64 65 78 20 74 6f 20 72 69 67 68 74 20 6f 66 20 64 65 63 69 6d 61 6c series.index.to.right.of.decimal
1202e0 20 70 6f 69 6e 74 20 28 41 6c 74 2b 52 69 67 68 74 29 00 4e 61 6d 65 00 4e 65 77 00 4e 65 77 20 .point.(Alt+Right).Name.New.New.
120300 25 00 4e 65 77 20 44 61 74 65 00 4e 65 77 65 73 74 00 4e 6f 20 62 6f 6f 6b 73 20 6f 6e 20 64 65 %.New.Date.Newest.No.books.on.de
120320 76 69 63 65 20 73 65 6c 65 63 74 65 64 00 4e 6f 20 62 6f 6f 6b 73 20 73 65 6c 65 63 74 65 64 00 vice.selected.No.books.selected.
120340 4e 6f 20 62 6f 6f 6b 73 20 73 65 6c 65 63 74 65 64 20 74 6f 20 66 65 74 63 68 20 61 6e 6e 6f 74 No.books.selected.to.fetch.annot
120360 61 74 69 6f 6e 73 20 66 72 6f 6d 00 4e 6f 20 63 68 61 6e 67 65 73 20 6d 61 64 65 20 74 6f 20 73 ations.from.No.changes.made.to.s
120380 65 72 69 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 00 4e 6f 20 64 65 76 69 63 65 20 63 6f 6e eries.information..No.device.con
1203a0 6e 65 63 74 65 64 2e 00 4e 6f 20 65 78 74 72 61 20 66 69 6c 65 73 20 66 6f 75 6e 64 00 4e 6f 20 nected..No.extra.files.found.No.
1203c0 6f 70 74 69 6f 6e 73 20 73 65 6c 65 63 74 65 64 00 4e 6f 20 72 65 61 64 69 6e 67 20 70 6f 73 69 options.selected.No.reading.posi
1203e0 74 69 6f 6e 73 20 77 65 72 65 20 66 6f 75 6e 64 20 74 68 61 74 20 6e 65 65 64 20 74 6f 20 62 65 tions.were.found.that.need.to.be
120400 20 75 70 64 61 74 65 64 00 4e 6f 20 73 68 65 6c 66 20 63 6f 6c 75 6d 6e 20 73 65 6c 65 63 74 65 .updated.No.shelf.column.selecte
120420 64 00 4e 6f 6e 65 20 6f 66 20 74 68 65 20 62 6f 6f 6b 73 20 73 65 6c 65 63 74 65 64 20 77 65 72 d.None.of.the.books.selected.wer
120440 65 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 20 41 6e 6e 6f 74 61 74 69 6f 6e 73 20 63 61 6e e.on.the.device..Annotations.can
120460 20 6f 6e 6c 79 20 62 65 20 63 6f 70 69 65 64 20 66 6f 72 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 .only.be.copied.for.books.on.the
120480 20 64 65 76 69 63 65 2e 00 4e 6f 74 20 65 6d 70 74 79 00 4e 6f 74 20 69 66 20 66 69 6e 69 73 68 .device..Not.empty.Not.if.finish
1204a0 65 64 20 69 6e 20 6c 69 62 72 61 72 79 00 4e 75 6d 62 65 72 00 4e 75 6d 62 65 72 20 6f 66 20 62 ed.in.library.Number.Number.of.b
1204c0 6f 6f 6b 73 00 4e 75 6d 62 65 72 20 6f 66 20 62 6f 6f 6b 73 20 74 6f 20 67 65 74 20 73 68 65 6c ooks.Number.of.books.to.get.shel
1204e0 76 65 73 20 66 6f 72 20 7b 30 7d 00 4e 75 6d 62 65 72 20 6f 66 20 62 6f 6f 6b 73 20 74 6f 20 75 ves.for.{0}.Number.of.books.to.u
120500 70 64 61 74 65 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 7b 30 7d 00 4e 75 6d 62 65 72 20 6f 66 pdate.metadata.for.{0}.Number.of
120520 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 20 7b 30 7d 00 4e 75 6d 62 65 72 20 6f 66 20 73 65 .selected.books.{0}.Number.of.se
120540 72 69 65 73 20 6f 72 20 61 75 74 68 6f 72 73 3d 7b 30 7d 0a 09 4e 75 6d 62 65 72 20 6f 66 20 62 ries.or.authors={0}..Number.of.b
120560 6f 6f 6b 73 3d 7b 31 7d 00 4f 4b 00 4f 6c 64 65 73 74 00 4f 6e 6c 79 20 69 66 20 6d 6f 72 65 20 ooks={1}.OK.Oldest.Only.if.more.
120580 72 65 63 65 6e 74 00 4f 6e 6c 79 20 72 65 6d 6f 76 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 recent.Only.remove.annotations.f
1205a0 69 6c 65 73 20 66 6f 72 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 00 4f 6e 6c 79 iles.for.the.selected.books.Only
1205c0 20 72 65 6d 6f 76 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 69 66 20 74 68 65 .remove.annotations.files.if.the
1205e0 79 20 63 6f 6e 74 61 69 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 00 4f 6e 6c 79 20 73 74 6f 72 65 y.contain.annotations.Only.store
120600 20 74 68 65 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 69 66 20 74 68 65 20 6c 61 73 .the.reading.position.if.the.las
120620 74 20 72 65 61 64 20 74 69 6d 65 73 74 61 6d 70 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 t.read.timestamp.on.the.device.i
120640 73 20 6d 6f 72 65 20 72 65 63 65 6e 74 20 74 68 61 6e 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 s.more.recent.than.in.the.librar
120660 79 2e 00 4f 70 74 69 6f 6e 73 00 4f 72 64 65 72 20 53 65 72 69 65 73 20 20 53 68 65 6c 76 65 73 y..Options.Order.Series..Shelves
120680 00 4f 72 64 65 72 20 53 65 72 69 65 73 20 53 68 65 6c 76 65 73 00 4f 72 64 65 72 20 61 6c 6c 20 .Order.Series.Shelves.Order.all.
1206a0 73 68 65 6c 76 65 73 2e 00 4f 72 64 65 72 20 62 79 00 4f 72 64 65 72 20 62 79 20 73 65 72 69 65 shelves..Order.by.Order.by.serie
1206c0 73 20 6e 61 6d 65 20 61 6e 64 20 69 6e 64 65 78 20 61 6e 64 20 74 69 74 6c 65 2e 00 4f 72 64 65 s.name.and.index.and.title..Orde
1206e0 72 20 62 79 20 74 68 65 20 70 75 62 6c 69 73 68 65 64 20 64 61 74 65 2e 00 4f 72 64 65 72 20 69 r.by.the.published.date..Order.i
120700 6e 00 4f 72 64 65 72 20 74 68 65 20 73 68 65 6c 76 65 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 n.Order.the.shelves.that.do.not.
120720 68 61 76 65 20 73 65 72 69 65 73 20 6f 72 20 61 75 74 68 6f 72 20 6e 61 6d 65 73 2e 00 4f 72 64 have.series.or.author.names..Ord
120740 65 72 20 74 68 65 20 73 68 65 6c 76 65 73 20 77 69 74 68 20 61 75 74 68 6f 72 20 6e 61 6d 65 73 er.the.shelves.with.author.names
120760 2e 00 4f 72 64 65 72 20 74 68 65 20 73 68 65 6c 76 65 73 20 77 69 74 68 20 73 65 72 69 65 73 20 ..Order.the.shelves.with.series.
120780 6e 61 6d 65 73 2e 00 4f 74 68 65 72 00 4f 74 68 65 72 20 4f 70 74 69 6f 6e 73 00 50 65 72 63 65 names..Other.Other.Options.Perce
1207a0 6e 74 20 52 65 61 64 20 43 6f 6c 75 6d 6e 3a 00 50 6c 61 79 20 63 6c 61 73 73 69 63 20 73 6f 6c nt.Read.Column:.Play.classic.sol
1207c0 69 74 61 69 72 65 20 67 61 6d 65 73 20 6c 69 6b 65 20 4b 6c 6f 6e 64 69 6b 65 2c 20 53 70 69 64 itaire.games.like.Klondike,.Spid
1207e0 65 72 2c 20 61 6e 64 20 46 72 65 65 63 65 6c 6c 2e 00 50 6f 63 6b 65 74 20 41 72 74 69 63 6c 65 er,.and.Freecell..Pocket.Article
120800 00 50 6f 63 6b 65 74 20 61 72 74 69 63 6c 65 73 2e 00 50 72 65 70 61 72 69 6e 67 20 74 68 65 20 .Pocket.articles..Preparing.the.
120820 6c 69 73 74 20 6f 66 20 62 6f 6f 6b 73 20 2e 2e 2e 00 50 72 6f 66 69 6c 65 00 50 72 6f 66 69 6c list.of.books.....Profile.Profil
120840 65 3a 20 7b 30 7d 00 50 72 6f 66 69 6c 65 73 00 50 72 6f 66 69 6c 65 73 3a 00 50 72 6f 6d 70 74 e:.{0}.Profiles.Profiles:.Prompt
120860 20 74 6f 20 73 74 6f 72 65 20 61 6e 79 20 63 68 61 6e 67 65 73 00 50 75 62 44 61 74 65 00 50 75 .to.store.any.changes.PubDate.Pu
120880 62 6c 69 73 68 65 64 00 50 75 62 6c 69 73 68 65 64 20 44 61 74 65 00 50 75 62 6c 69 73 68 65 64 blished.Published.Date.Published
1208a0 20 64 61 74 65 00 50 75 62 6c 69 73 68 65 72 00 50 75 72 67 65 20 64 75 70 6c 69 63 61 74 65 20 .date.Publisher.Purge.duplicate.
1208c0 73 68 65 6c 76 65 73 00 51 75 65 75 65 69 6e 67 20 00 51 75 65 75 65 69 6e 67 20 62 6f 6f 6b 73 shelves.Queueing..Queueing.books
1208e0 20 66 6f 72 20 73 74 6f 72 69 6e 67 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 00 51 75 .for.storing.reading.position.Qu
120900 69 63 6b 20 54 6f 75 72 00 52 61 74 69 6e 67 00 52 61 74 69 6e 67 20 43 6f 6c 75 6d 6e 3a 00 52 ick.Tour.Rating.Rating.Column:.R
120920 65 61 64 20 74 68 65 20 64 65 76 69 63 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c ead.the.device.configuration.fil
120940 65 20 74 6f 20 67 65 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 65 66 61 75 6c 74 20 73 65 74 e.to.get.the.current.default.set
120960 74 69 6e 67 73 2e 00 52 65 61 64 65 72 20 66 6f 6e 74 20 73 65 74 74 69 6e 67 73 00 52 65 61 64 tings..Reader.font.settings.Read
120980 69 6e 67 00 52 65 61 64 69 6e 67 20 73 74 61 74 75 73 00 52 65 63 6f 6d 6d 65 6e 64 61 74 69 6f ing.Reading.status.Recommendatio
1209a0 6e 73 00 52 65 66 72 65 73 68 20 74 68 65 20 6c 69 73 74 20 6f 66 20 62 6f 6f 6b 73 20 6f 6e 20 ns.Refresh.the.list.of.books.on.
1209c0 74 68 65 20 64 65 76 69 63 65 00 52 65 6c 61 74 65 64 20 49 74 65 6d 73 00 52 65 6c 61 74 65 64 the.device.Related.Items.Related
1209e0 20 62 6f 6f 6b 73 20 74 79 70 65 00 52 65 6c 65 61 73 65 20 4e 6f 74 65 73 00 52 65 6d 6f 76 65 .books.type.Release.Notes.Remove
120a00 00 52 65 6d 6f 76 65 20 41 6e 6e 6f 74 61 74 69 6f 6e 20 46 69 6c 65 73 00 52 65 6d 6f 76 65 20 .Remove.Annotation.Files.Remove.
120a20 41 6e 6e 6f 74 61 74 69 6f 6e 73 20 46 69 6c 65 73 00 52 65 6d 6f 76 65 20 43 6f 76 65 72 73 00 Annotations.Files.Remove.Covers.
120a40 52 65 6d 6f 76 65 20 52 65 61 64 65 72 20 46 6f 6e 74 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 Remove.Reader.Font.for.Selected.
120a60 42 6f 6f 6b 73 00 52 65 6d 6f 76 65 20 52 65 61 64 65 72 20 73 65 74 74 69 6e 67 73 00 52 65 6d Books.Remove.Reader.settings.Rem
120a80 6f 76 65 20 61 6c 6c 20 65 6d 70 74 79 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 00 ove.all.empty.annotations.files.
120aa0 52 65 6d 6f 76 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 77 68 65 72 65 20 74 Remove.annotations.files.where.t
120ac0 68 65 72 65 20 69 73 20 6e 6f 20 62 6f 6f 6b 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 00 52 65 here.is.no.book.on.the.device.Re
120ae0 6d 6f 76 65 20 62 6f 6f 6b 20 66 72 6f 6d 20 74 68 65 20 73 65 72 69 65 73 20 6c 69 73 74 00 52 move.book.from.the.series.list.R
120b00 65 6d 6f 76 65 20 63 6f 76 65 72 73 20 66 6f 72 20 4b 6f 62 6f 20 65 70 75 62 73 00 52 65 6d 6f emove.covers.for.Kobo.epubs.Remo
120b20 76 65 20 63 6f 76 65 72 73 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 00 52 65 6d ve.covers.for.Selected.Books.Rem
120b40 6f 76 65 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 64 69 72 65 63 74 6f 72 79 20 61 6e ove.the.annotations.directory.an
120b60 64 20 61 6c 6c 20 66 69 6c 65 73 20 77 69 74 68 69 6e 20 69 74 00 52 65 6d 6f 76 65 20 74 68 65 d.all.files.within.it.Remove.the
120b80 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 28 73 29 20 66 72 6f 6d 20 74 68 65 20 73 65 72 69 65 .selected.book(s).from.the.serie
120ba0 73 20 6c 69 73 74 3f 00 52 65 6d 6f 76 65 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 63 61 74 65 s.list?.Remove.the.selected.cate
120bc0 67 6f 72 79 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 2e 20 54 68 69 73 20 77 69 6c 6c 20 6d 65 gory.from.the.list..This.will.me
120be0 61 6e 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 68 61 an.related.books.will.not.be.cha
120c00 6e 67 65 64 20 66 6f 72 20 74 68 61 74 20 63 61 74 65 67 6f 72 79 2e 00 52 65 6d 6f 76 65 20 74 nged.for.that.category..Remove.t
120c20 68 65 20 73 65 6c 65 63 74 65 64 20 73 68 65 6c 76 65 73 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 he.selected.shelves.from.the.lis
120c40 74 2e 20 54 68 69 73 20 77 69 6c 6c 20 6d 65 61 6e 20 74 68 65 20 6f 72 64 65 72 69 6e 67 20 66 t..This.will.mean.the.ordering.f
120c60 6f 72 20 74 68 65 73 65 20 73 68 65 6c 76 65 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 68 61 or.these.shelves.will.not.be.cha
120c80 6e 67 65 64 2e 00 52 65 6d 6f 76 65 2e 2e 2e 00 52 65 6d 6f 76 65 73 20 73 65 72 69 65 73 20 69 nged..Remove....Removes.series.i
120ca0 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 74 69 74 6c 65 73 2e 20 46 6f 72 20 nformation.from.the.titles..For.
120cc0 4b 6f 62 6f 20 62 6f 6f 6b 73 2c 20 74 68 69 73 20 69 73 20 27 28 53 65 72 69 65 73 20 4e 61 6d Kobo.books,.this.is.'(Series.Nam
120ce0 65 20 2d 20 23 31 29 27 00 52 65 6d 6f 76 69 6e 67 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 e.-.#1)'.Removing.annotations.fi
120d00 6c 65 73 00 52 65 6d 6f 76 69 6e 67 20 64 75 70 6c 69 63 61 74 65 73 20 6f 66 20 73 68 65 6c 66 les.Removing.duplicates.of.shelf
120d20 20 00 52 65 6e 61 6d 65 20 64 65 76 69 63 65 00 52 65 6e 61 6d 65 20 66 61 69 6c 65 64 00 52 65 ..Rename.device.Rename.failed.Re
120d40 6e 61 6d 65 20 70 72 6f 66 69 6c 65 00 52 65 6e 61 6d 65 20 74 68 65 20 63 75 72 72 65 6e 74 6c name.profile.Rename.the.currentl
120d60 79 20 63 6f 6e 6e 65 63 74 65 64 20 64 65 76 69 63 65 00 52 65 70 6c 61 63 65 20 63 6f 6c 75 6d y.connected.device.Replace.colum
120d80 6e 20 77 69 74 68 20 73 68 65 6c 76 65 73 00 52 65 73 65 74 20 72 65 61 64 69 6e 67 20 70 6f 73 n.with.shelves.Reset.reading.pos
120da0 69 74 69 6f 6e 00 52 65 73 74 6f 72 65 00 52 65 73 75 6c 74 20 6f 66 20 72 75 6e 6e 69 6e 67 20 ition.Restore.Result.of.running.
120dc0 27 50 52 41 47 4d 41 20 69 6e 74 65 67 72 69 74 79 5f 63 68 65 63 6b 27 20 6f 6e 20 64 61 74 61 'PRAGMA.integrity_check'.on.data
120de0 62 61 73 65 20 6f 6e 20 74 68 65 20 4b 6f 62 6f 20 64 65 76 69 63 65 3a 0a 0a 00 52 65 73 75 6c base.on.the.Kobo.device:...Resul
120e00 74 20 6f 66 20 72 75 6e 6e 69 6e 67 20 27 76 61 63 75 75 6d 27 20 6f 6e 20 64 61 74 61 62 61 73 t.of.running.'vacuum'.on.databas
120e20 65 20 6f 6e 20 74 68 65 20 4b 6f 62 6f 20 64 65 76 69 63 65 3a 0a 0a 00 52 69 67 68 74 20 6d 61 e.on.the.Kobo.device:...Right.ma
120e40 72 67 69 6e 73 00 52 75 6e 20 69 6e 20 62 61 63 6b 67 72 6f 75 6e 64 00 53 51 4c 69 74 65 20 64 rgins.Run.in.background.SQLite.d
120e60 61 74 61 62 61 73 65 00 53 65 6c 65 63 74 20 61 20 63 75 73 74 6f 6d 20 63 6f 6c 75 6d 6e 20 74 atabase.Select.a.custom.column.t
120e80 6f 20 73 74 6f 72 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 6c 6f 63 61 o.store.the.current.reading.loca
120ea0 74 69 6f 6e 2e 20 54 68 65 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6d 75 73 74 20 62 65 20 27 74 tion..The.column.type.must.be.'t
120ec0 65 78 74 27 2e 20 4c 65 61 76 65 20 74 68 69 73 20 62 6c 61 6e 6b 20 69 66 20 79 6f 75 20 64 6f ext'..Leave.this.blank.if.you.do
120ee0 20 6e 6f 74 20 77 61 6e 74 20 74 6f 20 73 74 6f 72 65 20 6f 72 20 72 65 73 74 6f 72 65 20 74 68 .not.want.to.store.or.restore.th
120f00 65 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 2e 00 53 65 6c 65 e.current.reading.location..Sele
120f20 63 74 20 61 20 63 75 73 74 6f 6d 20 63 6f 6c 75 6d 6e 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 ct.a.custom.column.to.store.the.
120f40 72 65 74 72 69 65 76 65 64 20 73 68 65 6c 66 20 6e 61 6d 65 73 2e 20 54 68 65 20 63 6f 6c 75 6d retrieved.shelf.names..The.colum
120f60 6e 20 74 79 70 65 20 6d 75 73 74 0a 62 65 20 6f 66 20 74 79 70 65 20 27 74 65 78 74 27 2e 00 53 n.type.must.be.of.type.'text'..S
120f80 65 6c 65 63 74 20 61 6c 6c 00 53 65 6c 65 63 74 20 61 6c 6c 20 45 78 74 72 61 73 00 53 65 6c 65 elect.all.Select.all.Extras.Sele
120fa0 63 74 20 74 68 65 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f ct.the.destination.the.annotatio
120fc0 6e 73 20 66 69 6c 65 73 20 61 72 65 20 74 6f 20 62 65 20 62 61 63 6b 65 64 20 75 70 20 69 6e 2e ns.files.are.to.be.backed.up.in.
120fe0 00 53 65 6c 65 63 74 20 74 68 65 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 74 6f 20 62 61 63 6b 75 .Select.the.destination.to.backu
121000 70 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 74 6f 2e 00 53 65 6c 65 63 74 p.the.device.database.to..Select
121020 20 74 68 65 20 64 65 76 69 63 65 20 74 68 69 73 20 70 72 6f 66 69 6c 65 20 69 73 20 66 6f 72 2e .the.device.this.profile.is.for.
121040 00 53 65 6c 65 63 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 66 20 79 6f 75 20 77 61 6e 74 20 .Select.this.option.if.you.want.
121060 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 61 74 61 62 61 73 65 20 74 to.change.the.current.database.t
121080 72 69 67 67 65 72 2e 00 53 65 6c 65 63 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 66 20 79 6f rigger..Select.this.option.if.yo
1210a0 75 20 77 61 6e 74 20 74 6f 20 64 69 73 6d 69 73 73 20 62 6f 6f 6b 73 20 74 68 61 74 20 61 72 65 u.want.to.dismiss.books.that.are
1210c0 20 27 49 6e 20 74 68 65 20 43 6c 6f 75 64 27 2e 00 53 65 6c 65 63 74 20 74 68 69 73 20 6f 70 74 .'In.the.Cloud'..Select.this.opt
1210e0 69 6f 6e 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 69 73 6d 69 73 73 20 66 69 6e 69 73 ion.if.you.want.to.dismiss.finis
121100 68 65 64 20 62 6f 6f 6b 73 2e 00 53 65 6c 65 63 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 66 hed.books..Select.this.option.if
121120 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 69 73 6d 69 73 73 20 6e 65 77 20 62 6f 6f 6b 73 2e 20 .you.want.to.dismiss.new.books..
121140 54 68 69 73 20 77 69 6c 6c 20 61 63 74 20 6f 6e 20 61 6c 6c 20 74 69 6c 65 73 20 6f 66 20 74 68 This.will.act.on.all.tiles.of.th
121160 69 73 20 74 79 70 65 2e 00 53 65 6c 65 63 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 66 20 79 is.type..Select.this.option.if.y
121180 6f 75 20 77 61 6e 74 20 74 6f 20 64 69 73 6d 69 73 73 20 74 68 65 20 45 78 74 72 61 73 20 74 69 ou.want.to.dismiss.the.Extras.ti
1211a0 6c 65 73 20 61 6c 72 65 61 64 79 20 6f 6e 20 74 68 65 20 68 6f 6d 65 20 73 63 72 65 65 6e 2e 00 les.already.on.the.home.screen..
1211c0 53 65 6c 65 63 74 20 74 68 69 73 20 74 6f 20 6c 69 6d 69 74 20 74 68 65 20 6e 75 6d 62 65 72 20 Select.this.to.limit.the.number.
1211e0 6f 66 20 62 61 63 6b 75 70 20 6b 65 70 74 2e 20 49 66 20 6e 6f 74 20 73 65 74 2c 20 74 68 65 20 of.backup.kept..If.not.set,.the.
121200 62 61 63 6b 75 70 20 66 69 6c 65 73 20 6d 75 73 74 20 62 65 20 6d 61 6e 75 61 6c 6c 79 20 64 65 backup.files.must.be.manually.de
121220 6c 65 74 65 64 2e 00 53 65 6c 65 63 74 20 75 70 64 61 74 65 64 20 62 6f 6f 6b 73 20 69 6e 20 6c leted..Select.updated.books.in.l
121240 69 62 72 61 72 79 00 53 65 6c 65 63 74 65 64 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 74 6f 20 63 ibrary.Selected.this.option.to.c
121260 6f 6e 66 69 67 75 72 65 20 62 61 63 6b 75 70 20 61 6e 64 20 66 69 72 6d 77 61 72 65 20 66 6f 72 onfigure.backup.and.firmware.for
121280 20 65 61 63 68 20 64 65 76 69 63 65 2e 00 53 65 6c 65 63 74 69 6e 67 20 61 73 63 65 6e 64 69 6e .each.device..Selecting.ascendin
1212a0 67 20 77 69 6c 6c 20 73 6f 72 74 20 74 68 65 20 73 68 65 6c 66 20 69 6e 20 73 65 72 69 65 73 20 g.will.sort.the.shelf.in.series.
1212c0 6f 72 64 65 72 2e 00 53 65 6c 65 63 74 69 6e 67 20 64 65 73 63 65 6e 64 69 6e 67 20 77 69 6c 6c order..Selecting.descending.will
1212e0 20 73 6f 72 74 20 74 68 65 20 73 68 65 6c 66 20 69 6e 20 72 65 76 65 72 73 65 20 73 65 72 69 65 .sort.the.shelf.in.reverse.serie
121300 73 20 6f 72 64 65 72 2e 00 53 65 72 69 61 6c 20 4e 75 6d 62 65 72 00 53 65 72 69 65 73 00 53 65 s.order..Serial.Number.Series.Se
121320 72 69 65 73 20 26 43 6f 6c 75 6d 6e 3a 00 53 65 72 69 65 73 20 26 4e 61 6d 65 3a 00 53 65 72 69 ries.&Column:.Series.&Name:.Seri
121340 65 73 20 61 6e 64 20 49 6e 64 65 78 00 53 65 72 69 65 73 2f 41 75 74 68 6f 72 20 4e 61 6d 65 00 es.and.Index.Series/Author.Name.
121360 53 65 74 20 52 65 61 64 65 72 20 46 6f 6e 74 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f Set.Reader.Font.for.Selected.Boo
121380 6b 73 00 53 65 74 20 52 65 6c 61 74 65 64 20 42 6f 6f 6b 73 00 53 65 74 20 64 61 74 65 20 74 6f ks.Set.Related.Books.Set.date.to
1213a0 20 6e 6f 77 00 53 65 74 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 00 53 65 74 20 74 68 65 20 .now.Set.reading.status.Set.the.
1213c0 62 6f 6f 6b 20 72 61 74 69 6e 67 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 20 49 66 20 74 68 book.rating.on.the.device..If.th
1213e0 65 20 63 75 72 72 65 6e 74 20 72 61 74 69 6e 67 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20 e.current.rating.in.the.library.
121400 69 73 20 7a 65 72 6f 2c 20 74 68 65 20 72 61 74 69 6e 67 20 6f 6e 20 74 68 65 20 64 65 76 69 63 is.zero,.the.rating.on.the.devic
121420 65 20 77 69 6c 6c 20 62 65 20 72 65 73 65 74 2e 00 53 65 74 20 74 68 65 20 6d 65 74 61 64 61 74 e.will.be.reset..Set.the.metadat
121440 61 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 75 73 69 6e 67 20 74 68 65 20 70 6c 75 67 62 6f a.on.the.device.using.the.plugbo
121460 61 72 64 20 66 6f 72 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 62 6f 6f 6b 20 66 6f 72 6d ard.for.the.device.and.book.form
121480 61 74 2e 00 53 65 74 74 69 6e 67 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 66 6f 72 20 00 53 at..Setting.related.books.for..S
1214a0 65 74 74 69 6e 67 20 74 68 65 20 64 61 74 65 20 74 6f 20 6e 6f 77 20 77 69 6c 6c 20 70 75 74 20 etting.the.date.to.now.will.put.
1214c0 74 68 65 20 62 6f 6f 6b 20 61 74 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 65 20 22 52 65 63 65 the.book.at.the.top.of.the."Rece
1214e0 6e 74 20 72 65 61 64 73 22 20 6c 69 73 74 2e 00 53 68 65 6c 66 00 53 68 65 6c 66 20 4e 61 6d 65 nt.reads".list..Shelf.Shelf.Name
121500 00 53 68 65 6c 66 20 63 6f 6c 75 6d 6e 3a 00 53 68 65 6c 66 20 74 6f 20 4b 65 65 70 00 53 68 65 .Shelf.column:.Shelf.to.Keep.She
121520 6c 66 2f 53 65 72 69 65 73 20 4e 61 6d 65 00 53 68 65 6c 76 65 73 20 74 6f 20 6f 72 64 65 72 00 lf/Series.Name.Shelves.to.order.
121540 53 68 6f 77 20 52 65 61 64 69 6e 67 20 50 6f 73 69 74 69 6f 6e 20 43 68 61 6e 67 65 73 00 53 68 Show.Reading.Position.Changes.Sh
121560 6f 77 20 62 6f 6f 6b 73 20 6e 6f 74 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 ow.books.not.in.the.device.datab
121580 61 73 65 00 53 68 6f 77 73 20 6e 65 77 20 62 6f 6f 6b 73 20 61 64 64 65 64 20 74 6f 20 74 68 65 ase.Shows.new.books.added.to.the
1215a0 20 6c 69 62 72 61 72 79 2e 00 53 68 6f 77 73 20 74 68 61 74 20 74 68 65 72 65 20 77 61 73 20 61 .library..Shows.that.there.was.a
1215c0 6e 20 75 70 64 61 74 65 20 74 6f 20 74 68 65 20 66 69 72 6d 77 61 72 65 20 77 69 74 68 20 74 68 n.update.to.the.firmware.with.th
1215e0 65 20 6e 65 77 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 20 59 6f 75 20 70 72 6f 62 61 62 e.new.version.number..You.probab
121600 6c 79 20 64 6f 6e 27 74 20 77 61 6e 74 20 74 6f 20 64 69 73 6d 69 73 73 20 74 68 69 73 2e 00 53 ly.don't.want.to.dismiss.this..S
121620 6b 65 74 63 68 20 50 61 64 00 53 6f 6c 69 74 61 69 72 65 00 53 74 61 72 74 69 6e 67 20 6e 75 6d ketch.Pad.Solitaire.Starting.num
121640 62 65 72 20 6f 66 20 73 68 65 6c 76 65 73 3d 7b 30 7d 0a 09 53 68 65 6c 76 65 73 20 72 65 6d 6f ber.of.shelves={0}..Shelves.remo
121660 76 65 64 3d 7b 31 7d 0a 09 54 6f 74 61 6c 20 73 68 65 6c 76 65 73 3d 7b 32 7d 00 53 74 61 72 74 ved={1}..Total.shelves={2}.Start
121680 69 6e 67 20 6e 75 6d 62 65 72 20 6f 66 20 73 68 65 6c 76 65 73 3d 7b 30 7d 0a 09 53 68 65 6c 76 ing.number.of.shelves={0}..Shelv
1216a0 65 73 20 72 65 6f 72 64 65 72 65 64 3d 7b 31 7d 00 53 74 61 74 75 73 00 53 74 6f 72 65 00 53 74 es.reordered={1}.Status.Store.St
1216c0 6f 72 65 20 63 75 72 72 65 6e 74 20 62 6f 6f 6b 6d 61 72 6b 73 20 6f 6e 20 63 6f 6e 6e 65 63 74 ore.current.bookmarks.on.connect
1216e0 00 53 74 6f 72 65 20 6f 6e 20 63 6f 6e 6e 65 63 74 00 53 74 6f 72 65 20 74 68 65 20 63 75 72 72 .Store.on.connect.Store.the.curr
121700 65 6e 74 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 63 61 6c 69 ent.reading.position.in.the.cali
121720 62 72 65 20 6c 69 62 72 61 72 79 2e 00 53 74 6f 72 65 2f 52 65 73 74 6f 72 65 20 63 75 72 72 65 bre.library..Store/Restore.curre
121740 6e 74 20 62 6f 6f 6b 6d 61 72 6b 00 53 74 6f 72 69 6e 67 20 72 65 61 64 69 6e 67 20 70 6f 73 69 nt.bookmark.Storing.reading.posi
121760 74 69 6f 6e 73 00 53 74 6f 72 69 6e 67 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 73 20 tions.Storing.reading.positions.
121780 63 6f 6d 70 6c 65 74 65 64 20 2d 20 4e 6f 20 63 68 61 6e 67 65 73 20 66 6f 75 6e 64 00 53 74 6f completed.-.No.changes.found.Sto
1217a0 72 69 6e 67 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 73 20 63 6f 6d 70 6c 65 74 65 64 ring.reading.positions.completed
1217c0 20 2d 20 7b 30 7d 20 63 68 61 6e 67 65 64 2e 00 53 74 6f 72 69 6e 67 20 72 65 61 64 69 6e 67 20 .-.{0}.changed..Storing.reading.
1217e0 70 6f 73 69 74 69 6f 6e 73 20 66 6f 72 20 7b 30 7d 20 62 6f 6f 6b 73 00 53 75 62 74 69 74 6c 65 positions.for.{0}.books.Subtitle
121800 00 53 75 64 6f 6b 75 00 53 77 69 74 63 68 20 62 65 74 77 65 65 6e 20 6d 61 69 6e 20 61 6e 64 20 .Sudoku.Switch.between.main.and.
121820 65 78 74 65 6e 64 65 64 20 64 72 69 76 65 72 00 53 77 69 74 63 68 20 64 65 76 69 63 65 20 64 72 extended.driver.Switch.device.dr
121840 69 76 65 72 73 00 53 79 6e 63 00 54 61 67 73 00 54 61 6b 65 20 6f 6e 20 79 6f 75 72 20 65 52 65 ivers.Sync.Tags.Take.on.your.eRe
121860 61 64 65 72 20 69 6e 20 74 68 65 20 63 6c 61 73 73 69 63 20 67 61 6d 65 20 6f 66 20 73 74 72 61 ader.in.the.classic.game.of.stra
121880 74 65 67 79 20 61 6e 64 20 73 6b 69 6c 6c 2e 00 54 61 6b 65 20 74 68 65 20 6f 6e 2d 72 61 6d 70 tegy.and.skill..Take.the.on-ramp
1218a0 20 74 6f 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 75 70 65 72 68 69 67 68 77 61 79 .to.the.information.superhighway
1218c0 2c 20 72 69 67 68 74 20 6f 6e 20 79 6f 75 72 20 65 52 65 61 64 65 72 2e 00 54 68 65 20 4b 6f 62 ,.right.on.your.eReader..The.Kob
1218e0 6f 20 42 6f 6f 6b 73 74 6f 72 65 2e 00 54 68 65 20 4b 6f 62 6f 52 6f 6f 74 2e 74 67 7a 20 66 69 o.Bookstore..The.KoboRoot.tgz.fi
121900 6c 65 20 69 73 20 61 6c 72 65 61 64 79 20 69 6e 20 70 6c 61 63 65 20 66 6f 72 20 61 6e 20 75 70 le.is.already.in.place.for.an.up
121920 67 72 61 64 65 2e 20 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 68 65 63 6b 20 66 6f 72 20 grade..Do.you.want.to.check.for.
121940 75 70 64 61 74 65 73 20 61 6e 79 77 61 79 3f 00 54 68 65 20 4b 6f 62 6f 54 6f 75 63 68 20 64 72 updates.anyway?.The.KoboTouch.dr
121960 69 76 65 72 20 68 61 73 20 62 65 65 6e 20 64 69 73 61 62 6c 65 64 20 61 6e 64 20 74 68 65 20 4b iver.has.been.disabled.and.the.K
121980 6f 62 6f 54 6f 75 63 68 45 78 74 65 6e 64 65 64 20 64 72 69 76 65 72 20 68 61 73 20 62 65 65 6e oboTouchExtended.driver.has.been
1219a0 20 65 6e 61 62 6c 65 64 2e 00 54 68 65 20 4b 6f 62 6f 54 6f 75 63 68 45 78 74 65 6e 64 65 64 20 .enabled..The.KoboTouchExtended.
1219c0 64 72 69 76 65 72 20 68 61 73 20 62 65 65 6e 20 64 69 73 61 62 6c 65 64 20 61 6e 64 20 74 68 65 driver.has.been.disabled.and.the
1219e0 20 4b 6f 62 6f 54 6f 75 63 68 20 64 72 69 76 65 72 20 68 61 73 20 62 65 65 6e 20 65 6e 61 62 6c .KoboTouch.driver.has.been.enabl
121a00 65 64 2e 00 54 68 65 20 4b 6f 62 6f 54 6f 75 63 68 45 78 74 65 6e 64 65 64 20 64 72 69 76 65 72 ed..The.KoboTouchExtended.driver
121a20 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 2e 20 54 68 65 72 65 20 69 73 20 6e 6f 74 68 .is.not.installed..There.is.noth
121a40 69 6e 67 20 74 6f 20 73 77 69 74 63 68 20 62 65 74 77 65 65 6e 2c 20 73 6f 20 6e 6f 20 63 68 61 ing.to.switch.between,.so.no.cha
121a60 6e 67 65 73 20 68 61 76 65 20 62 65 65 6e 20 6d 61 64 65 2e 00 54 68 65 20 54 6f 70 20 35 30 20 nges.have.been.made..The.Top.50.
121a80 62 6f 6f 6b 73 20 69 6e 20 74 68 65 20 4b 6f 62 6f 20 73 74 6f 72 65 2e 00 54 68 65 20 62 6f 6f books.in.the.Kobo.store..The.boo
121aa0 6b 20 64 61 74 61 20 68 61 73 20 62 65 65 6e 20 63 68 61 6e 67 65 64 00 54 68 65 20 63 6f 6c 75 k.data.has.been.changed.The.colu
121ac0 6d 6e 20 73 65 6c 65 63 74 65 64 20 69 73 20 6f 6e 65 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e mn.selected.is.one.of.the.column
121ae0 73 20 75 73 65 64 20 69 6e 20 74 68 65 20 64 72 69 76 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 s.used.in.the.driver.configurati
121b00 6f 6e 20 66 6f 72 20 73 68 65 6c 66 20 6d 61 6e 61 67 65 6d 65 6e 74 2e 20 55 70 64 61 74 69 6e on.for.shelf.management..Updatin
121b20 67 20 74 68 69 73 20 63 6f 6c 75 6d 6e 20 6d 69 67 68 74 20 61 66 66 65 63 74 20 74 68 65 20 73 g.this.column.might.affect.the.s
121b40 68 65 6c 66 20 6d 61 6e 61 67 65 6d 65 6e 74 20 74 68 65 20 6e 65 78 74 20 74 69 6d 65 20 79 6f helf.management.the.next.time.yo
121b60 75 20 63 6f 6e 6e 65 63 74 20 74 68 65 20 64 65 76 69 63 65 2e 20 0a 0a 41 72 65 20 79 6f 75 20 u.connect.the.device....Are.you.
121b80 73 75 72 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 6f 20 74 68 69 73 3f 00 54 68 65 20 64 61 sure.you.want.to.do.this?.The.da
121ba0 74 61 62 61 73 65 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 68 61 73 20 62 65 65 6e 20 63 6f tabase.on.the.device.has.been.co
121bc0 6d 70 72 65 73 73 65 64 2e 0a 09 4f 72 69 67 69 6e 61 6c 20 73 69 7a 65 20 3d 20 7b 30 7d 4d 42 mpressed...Original.size.=.{0}MB
121be0 0a 09 43 6f 6d 70 72 65 73 73 65 64 20 73 69 7a 65 20 3d 20 7b 31 7d 4d 42 00 54 68 65 20 64 65 ..Compressed.size.=.{1}MB.The.de
121c00 76 69 63 65 20 51 75 69 63 6b 20 54 6f 75 72 20 74 68 61 74 20 69 73 20 64 69 73 70 6c 61 79 65 vice.Quick.Tour.that.is.displaye
121c20 64 20 77 68 65 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 66 69 72 73 74 20 73 65 74 2d 75 d.when.the.device.is.first.set-u
121c40 70 2e 00 54 68 65 20 6c 69 6e 65 20 73 70 61 63 69 6e 67 20 6e 75 6d 62 65 72 20 69 73 20 68 6f p..The.line.spacing.number.is.ho
121c60 77 20 6d 61 6e 79 20 74 69 6d 65 73 20 74 68 65 20 72 69 67 68 74 20 61 72 72 6f 77 20 69 73 20 w.many.times.the.right.arrow.is.
121c80 70 72 65 73 73 65 64 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 00 54 68 65 20 6e 75 6d 62 65 pressed.on.the.device..The.numbe
121ca0 72 20 6f 66 20 62 61 63 6b 75 70 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 64 61 74 61 62 61 r.of.backup.copies.of.the.databa
121cc0 73 65 20 74 6f 20 6b 65 65 70 2e 20 54 68 65 20 6d 69 6e 69 6d 75 6d 20 69 73 20 32 2e 00 54 68 se.to.keep..The.minimum.is.2..Th
121ce0 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 77 69 6c 6c 20 62 65 20 61 6c 6c 20 62 6f 6f 6b e.related.books.will.be.all.book
121d00 73 20 62 79 20 74 68 65 20 73 61 6d 65 20 61 75 74 68 6f 72 2e 00 54 68 65 20 72 65 6c 61 74 65 s.by.the.same.author..The.relate
121d20 64 20 62 6f 6f 6b 73 20 77 69 6c 6c 20 62 65 20 61 6c 6c 20 62 6f 6f 6b 73 20 69 6e 20 61 20 73 d.books.will.be.all.books.in.a.s
121d40 65 72 69 65 73 2e 00 54 68 65 20 73 65 6c 65 63 74 65 64 20 63 6f 6c 75 6d 6e 20 69 73 20 7b 30 eries..The.selected.column.is.{0
121d60 7d 2e 0a 54 68 65 20 64 72 69 76 65 72 20 73 68 65 6c 66 20 6d 61 6e 61 67 65 6d 65 6e 74 20 63 }..The.driver.shelf.management.c
121d80 6f 6c 75 6d 6e 73 20 61 72 65 3a 20 7b 31 7d 00 54 68 65 20 73 65 72 69 65 73 20 64 61 74 61 20 olumns.are:.{1}.The.series.data.
121da0 69 73 20 75 6e 63 68 61 6e 67 65 64 00 54 68 65 20 74 65 6d 70 6c 61 74 65 20 25 73 20 69 73 20 is.unchanged.The.template.%s.is.
121dc0 69 6e 76 61 6c 69 64 3a 00 54 68 69 73 20 69 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 45 78 74 invalid:.This.is.the.list.of.Ext
121de0 72 61 73 20 74 69 6c 65 73 2e 00 54 68 69 73 20 69 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 54 ras.tiles..This.is.the.list.of.T
121e00 69 6c 65 20 74 79 70 65 73 20 74 68 61 74 20 63 61 6e 20 62 65 20 64 69 73 6d 69 73 73 65 64 2e ile.types.that.can.be.dismissed.
121e20 20 53 65 6c 65 63 74 20 74 68 65 20 6f 6e 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 69 73 6d .Select.the.one.you.want.to.dism
121e40 69 73 73 2e 00 54 68 69 73 20 77 69 6c 6c 20 72 65 6d 6f 76 65 20 74 68 65 20 65 78 69 73 74 69 iss..This.will.remove.the.existi
121e60 6e 67 20 74 72 69 67 67 65 72 20 61 6e 64 20 6c 65 74 20 74 68 65 20 64 65 76 69 63 65 20 77 6f ng.trigger.and.let.the.device.wo
121e80 72 6b 20 61 73 20 4b 6f 62 6f 20 69 6e 74 65 6e 64 65 64 20 69 74 2e 00 54 69 74 6c 65 00 54 6f rk.as.Kobo.intended.it..Title.To
121ea0 20 63 72 65 61 74 65 20 6f 72 20 63 68 61 6e 67 65 20 74 68 65 20 74 72 69 67 67 65 72 2c 20 73 .create.or.change.the.trigger,.s
121ec0 65 6c 65 63 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 2e 00 54 6f 70 20 35 30 00 54 72 79 20 79 6f elect.this.option..Top.50.Try.yo
121ee0 75 72 20 77 69 74 73 20 77 69 74 68 20 74 68 69 73 20 6c 6f 67 69 63 2d 62 61 73 65 64 20 6e 75 ur.wits.with.this.logic-based.nu
121f00 6d 62 65 72 20 70 75 7a 7a 6c 65 2e 00 55 6e 62 6c 6f 63 6b 20 49 74 00 55 6e 6b 6e 6f 77 6e 00 mber.puzzle..Unblock.It.Unknown.
121f20 55 6e 6c 6f 63 6b 20 61 6c 6c 20 73 65 72 69 65 73 20 69 6e 64 65 78 00 55 6e 6c 6f 63 6b 20 73 Unlock.all.series.index.Unlock.s
121f40 65 72 69 65 73 20 69 6e 64 65 78 00 55 6e 72 65 61 64 00 55 70 64 61 74 65 20 26 6d 65 74 61 64 eries.index.Unread.Update.&metad
121f60 61 74 61 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 00 55 70 64 61 74 65 20 47 6f 6f ata.in.device.library.Update.Goo
121f80 64 72 65 61 64 20 72 65 61 64 69 6e 67 20 70 72 6f 67 72 65 73 73 00 55 70 64 61 74 65 20 4b 6f dread.reading.progress.Update.Ko
121fa0 62 6f 20 65 50 75 62 73 00 55 70 64 61 74 65 20 63 6f 6e 66 69 67 20 66 69 6c 65 00 55 70 64 61 bo.ePubs.Update.config.file.Upda
121fc0 74 65 20 6d 65 74 61 64 61 74 61 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 00 55 70 te.metadata.in.device.library.Up
121fe0 64 61 74 65 20 72 61 74 69 6e 67 00 55 70 64 61 74 65 20 73 75 63 63 65 73 73 66 75 6c 00 55 70 date.rating.Update.successful.Up
122000 64 61 74 65 20 73 75 6d 6d 61 72 79 3a 00 55 70 64 61 74 65 20 74 68 65 20 27 4b 6f 62 6f 20 65 date.summary:.Update.the.'Kobo.e
122020 52 65 61 64 65 72 2e 63 6f 6e 66 27 20 66 69 6c 65 20 77 69 74 68 20 74 68 65 20 6e 65 77 20 73 Reader.conf'.file.with.the.new.s
122040 65 74 74 69 6e 67 73 2e 20 54 68 65 73 65 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 77 68 65 6e ettings..These.will.be.used.when
122060 20 6f 70 65 6e 69 6e 67 20 6e 65 77 20 62 6f 6f 6b 73 20 6f 72 20 62 6f 6f 6b 73 20 74 68 61 74 .opening.new.books.or.books.that
122080 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 73 74 6f 72 65 64 20 73 65 74 74 69 6e 67 73 2e 00 55 70 .do.not.have.stored.settings..Up
1220a0 64 61 74 65 20 74 68 65 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 6b 65 50 75 62 73 20 64 6f 77 date.the.metadata.for.kePubs.dow
1220c0 6e 6c 6f 61 64 65 64 20 66 72 6f 6d 20 74 68 65 20 4b 6f 62 6f 20 73 65 72 76 65 72 2e 00 55 70 nloaded.from.the.Kobo.server..Up
1220e0 64 61 74 65 20 75 6e 73 75 63 63 65 73 73 66 75 6c 00 55 70 64 61 74 69 6e 67 20 00 55 70 64 61 date.unsuccessful.Updating..Upda
122100 74 69 6e 67 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 00 55 70 64 61 74 69 6e 67 20 6d 65 74 61 ting.metadata.for..Updating.meta
122120 64 61 74 61 20 6f 6e 20 64 65 76 69 63 65 00 55 70 64 61 74 69 6e 67 20 73 65 72 69 65 73 20 69 data.on.device.Updating.series.i
122140 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 64 65 76 69 63 65 00 55 70 6c 6f 61 64 20 43 6f 76 65 nformation.on.device.Upload.Cove
122160 72 73 00 55 70 6c 6f 61 64 20 63 6f 76 65 72 73 20 66 6f 72 20 4b 6f 62 6f 20 65 70 75 62 73 00 rs.Upload.covers.for.Kobo.epubs.
122180 55 70 6c 6f 61 64 20 63 6f 76 65 72 73 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 Upload.covers.for.Selected.Books
1221a0 00 55 73 65 20 27 41 75 74 68 6f 72 20 53 6f 72 74 27 00 55 73 65 20 27 54 69 74 6c 65 20 53 6f .Use.'Author.Sort'.Use.'Title.So
1221c0 72 74 27 00 55 73 65 20 50 6c 75 67 62 6f 61 72 64 00 55 73 65 20 6c 69 62 72 61 72 79 20 6f 6e rt'.Use.Plugboard.Use.library.on
1221e0 6c 79 00 55 73 65 20 74 65 6d 70 6c 61 74 65 00 55 73 65 72 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 ly.Use.template.User.annotations
122200 20 67 65 6e 65 72 61 74 65 64 20 66 72 6f 6d 20 6d 61 69 6e 20 6c 69 62 72 61 72 79 20 6f 6e 6c .generated.from.main.library.onl
122220 79 00 56 61 6c 75 65 20 61 73 73 69 67 6e 65 64 20 62 79 20 75 73 65 72 00 56 65 72 73 69 6f 6e y.Value.assigned.by.user.Version
122240 00 56 69 65 77 20 64 61 74 61 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 .View.data.stored.in.the.library
122260 20 64 61 74 61 62 61 73 65 20 66 6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e 00 57 41 52 4e 49 4e .database.for.this.plugin.WARNIN
122280 47 3a 20 54 48 49 53 20 4f 50 54 49 4f 4e 20 52 49 53 4b 53 20 44 4f 57 4e 4c 4f 41 44 49 4e 47 G:.THIS.OPTION.RISKS.DOWNLOADING
1222a0 20 54 48 45 20 57 52 4f 4e 47 20 46 49 52 4d 57 41 52 45 20 46 4f 52 20 59 4f 55 52 20 44 45 56 .THE.WRONG.FIRMWARE.FOR.YOUR.DEV
1222c0 49 43 45 21 20 59 4f 55 52 20 44 45 56 49 43 45 20 4d 41 59 20 4e 4f 54 20 46 55 4e 43 54 49 4f ICE!.YOUR.DEVICE.MAY.NOT.FUNCTIO
1222e0 4e 20 50 52 4f 50 45 52 4c 59 20 49 46 20 54 48 49 53 20 48 41 50 50 45 4e 53 21 20 43 68 6f 6f N.PROPERLY.IF.THIS.HAPPENS!.Choo
122300 73 65 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 74 6f 20 61 74 74 65 6d 70 74 20 74 6f 20 64 6f 77 se.this.option.to.attempt.to.dow
122320 6e 6c 6f 61 64 20 4b 6f 62 6f 20 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 73 20 62 65 66 6f nload.Kobo.firmware.updates.befo
122340 72 65 20 74 68 65 79 20 61 72 65 20 6f 66 66 69 63 69 61 6c 6c 79 20 61 76 61 69 6c 61 62 6c 65 re.they.are.officially.available
122360 20 66 6f 72 20 79 6f 75 72 20 64 65 76 69 63 65 2e 00 57 65 62 20 42 72 6f 77 73 65 72 00 57 68 .for.your.device..Web.Browser.Wh
122380 65 6e 20 61 20 74 69 6c 65 20 69 73 20 61 64 64 65 64 20 6f 72 20 63 68 61 6e 67 65 64 2c 20 74 en.a.tile.is.added.or.changed,.t
1223a0 68 65 20 64 61 74 61 62 61 73 65 20 74 72 69 67 67 65 72 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 he.database.trigger.will.automat
1223c0 69 63 61 6c 6c 79 20 73 65 74 20 74 68 65 6d 20 74 6f 20 62 65 20 64 69 73 6d 69 73 73 65 64 2e ically.set.them.to.be.dismissed.
1223e0 20 54 68 69 73 20 77 69 6c 6c 20 62 65 20 64 6f 6e 65 20 66 6f 72 20 74 68 65 20 74 69 6c 65 20 .This.will.be.done.for.the.tile.
122400 74 79 70 65 73 20 73 65 6c 65 63 74 65 64 20 61 62 6f 76 65 2e 00 57 68 65 6e 20 61 6e 20 65 6e types.selected.above..When.an.en
122420 74 72 79 20 69 73 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 41 6e 61 6c 79 74 69 63 73 45 76 65 try.is.added.to.the.AnalyticsEve
122440 6e 74 73 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 2e 00 57 68 65 6e 20 74 68 nts,.it.will.be.removed..When.th
122460 69 73 20 69 73 20 63 68 65 63 6b 65 64 2c 20 74 68 65 20 6c 69 62 72 61 72 79 20 77 69 6c 6c 20 is.is.checked,.the.library.will.
122480 62 65 20 75 70 64 61 74 65 64 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 6f 6f 6b be.updated.with.the.current.book
1224a0 6d 61 72 6b 20 66 6f 72 20 61 6c 6c 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 mark.for.all.books.on.the.device
1224c0 2e 00 57 68 65 6e 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 ..When.this.option.is.selected,.
1224e0 74 68 65 20 64 75 70 6c 69 63 61 74 65 64 20 72 6f 77 73 20 61 72 65 20 64 65 6c 65 74 65 64 20 the.duplicated.rows.are.deleted.
122500 66 72 6f 6d 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 20 49 66 20 74 68 69 73 20 69 73 20 64 6f from.the.database..If.this.is.do
122520 6e 65 2c 20 74 68 65 79 20 6d 69 67 68 74 20 62 65 20 72 65 73 74 6f 72 65 20 64 75 72 69 6e 67 ne,.they.might.be.restore.during
122540 20 74 68 65 20 6e 65 78 74 20 73 79 6e 63 20 74 6f 20 74 68 65 20 4b 6f 62 6f 20 73 65 72 76 65 .the.next.sync.to.the.Kobo.serve
122560 72 2e 00 57 68 65 72 65 20 62 6f 6f 6b 20 69 73 20 6e 6f 74 20 6f 6e 20 64 65 76 69 63 65 00 57 r..Where.book.is.not.on.device.W
122580 6f 72 64 20 53 63 72 61 6d 62 6c 65 00 59 6f 75 20 61 70 70 65 61 72 20 74 6f 20 62 65 20 61 20 ord.Scramble.You.appear.to.be.a.
1225a0 62 65 74 61 20 74 65 73 74 65 72 2e 20 55 70 67 72 61 64 65 20 63 68 65 63 6b 69 6e 67 20 63 75 beta.tester..Upgrade.checking.cu
1225c0 72 72 65 6e 74 6c 79 20 6f 6e 6c 79 20 77 6f 72 6b 73 20 66 6f 72 20 6f 66 66 69 63 69 61 6c 20 rrently.only.works.for.official.
1225e0 66 69 72 6d 77 61 72 65 20 72 65 6c 65 61 73 65 73 2e 20 44 6f 20 79 6f 75 20 77 69 73 68 20 74 firmware.releases..Do.you.wish.t
122600 6f 20 63 6f 6e 74 69 6e 75 65 20 63 68 65 63 6b 69 6e 67 20 66 6f 72 20 6f 66 66 69 63 69 61 6c o.continue.checking.for.official
122620 20 72 65 6c 65 61 73 65 20 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 73 3f 00 59 6f 75 20 61 .release.firmware.updates?.You.a
122640 72 65 20 61 62 6f 75 74 20 74 6f 20 72 65 6d 6f 76 65 20 74 68 65 20 3c 62 3e 7b 30 7d 3c 2f 62 re.about.to.remove.the.<b>{0}</b
122660 3e 20 64 65 76 69 63 65 20 66 72 6f 6d 20 74 68 69 73 20 6c 69 73 74 2e 20 00 59 6f 75 20 63 61 >.device.from.this.list...You.ca
122680 6e 20 6f 6e 6c 79 20 72 65 6e 61 6d 65 20 61 20 64 65 76 69 63 65 20 74 68 61 74 20 69 73 20 63 n.only.rename.a.device.that.is.c
1226a0 75 72 72 65 6e 74 6c 79 20 63 6f 6e 6e 65 63 74 65 64 00 59 6f 75 20 68 61 76 65 20 63 6f 6e 66 urrently.connected.You.have.conf
1226c0 6c 69 63 74 69 6e 67 20 6f 72 20 6f 75 74 20 6f 66 20 73 65 71 75 65 6e 63 65 20 73 65 72 69 65 licting.or.out.of.sequence.serie
1226e0 73 20 69 6e 64 65 78 65 73 00 59 6f 75 20 6c 61 73 74 20 63 68 65 63 6b 65 64 20 66 6f 72 20 61 s.indexes.You.last.checked.for.a
122700 20 4b 6f 62 6f 20 75 70 64 61 74 65 20 6c 65 73 73 20 74 68 61 6e 20 61 20 64 61 79 20 61 67 6f .Kobo.update.less.than.a.day.ago
122720 2e 20 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 68 65 63 6b 20 61 67 61 69 6e 20 6e 6f 77 ..Do.you.want.to.check.again.now
122740 3f 00 59 6f 75 20 6d 75 73 74 20 68 61 76 65 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 70 72 6f ?.You.must.have.at.least.one.pro
122760 66 69 6c 65 00 59 6f 75 20 6d 75 73 74 20 73 65 6c 65 63 74 20 61 20 64 65 76 69 63 65 20 66 69 file.You.must.select.a.device.fi
122780 72 73 74 00 59 6f 75 20 6d 75 73 74 20 73 65 6c 65 63 74 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 rst.You.must.select.at.least.one
1227a0 20 6f 70 74 69 6f 6e 20 74 6f 20 63 6f 6e 74 69 6e 75 65 2e 00 59 6f 75 20 77 69 6c 6c 20 6e 65 .option.to.continue..You.will.ne
1227c0 65 64 20 74 6f 20 72 65 73 74 61 72 74 20 63 61 6c 69 62 72 65 20 66 6f 72 20 74 68 69 73 20 63 ed.to.restart.calibre.for.this.c
1227e0 68 61 6e 67 65 20 74 6f 20 62 65 20 61 70 70 6c 69 65 64 2e 00 50 72 6f 6a 65 63 74 2d 49 64 2d hange.to.be.applied..Project-Id-
122800 56 65 72 73 69 6f 6e 3a 20 4b 6f 62 6f 20 55 74 69 6c 69 74 65 73 0a 52 65 70 6f 72 74 2d 4d 73 Version:.Kobo.Utilites.Report-Ms
122820 67 69 64 2d 42 75 67 73 2d 54 6f 3a 20 0a 50 4f 54 2d 43 72 65 61 74 69 6f 6e 2d 44 61 74 65 3a gid-Bugs-To:..POT-Creation-Date:
122840 20 32 30 31 36 2d 31 32 2d 32 36 20 31 34 3a 34 32 2b 31 31 30 30 0a 50 4f 2d 52 65 76 69 73 69 .2016-12-26.14:42+1100.PO-Revisi
122860 6f 6e 2d 44 61 74 65 3a 20 32 30 31 37 2d 30 31 2d 30 38 20 32 31 3a 33 38 2b 30 31 30 30 0a 4c on-Date:.2017-01-08.21:38+0100.L
122880 61 6e 67 75 61 67 65 3a 20 66 72 0a 4d 49 4d 45 2d 56 65 72 73 69 6f 6e 3a 20 31 2e 30 0a 43 6f anguage:.fr.MIME-Version:.1.0.Co
1228a0 6e 74 65 6e 74 2d 54 79 70 65 3a 20 74 65 78 74 2f 70 6c 61 69 6e 3b 20 63 68 61 72 73 65 74 3d ntent-Type:.text/plain;.charset=
1228c0 55 54 46 2d 38 0a 43 6f 6e 74 65 6e 74 2d 54 72 61 6e 73 66 65 72 2d 45 6e 63 6f 64 69 6e 67 3a UTF-8.Content-Transfer-Encoding:
1228e0 20 38 62 69 74 0a 50 6c 75 72 61 6c 2d 46 6f 72 6d 73 3a 20 6e 70 6c 75 72 61 6c 73 3d 32 3b 20 .8bit.Plural-Forms:.nplurals=2;.
122900 70 6c 75 72 61 6c 3d 28 6e 20 3e 20 31 29 3b 0a 4c 61 73 74 2d 54 72 61 6e 73 6c 61 74 6f 72 3a plural=(n.>.1);.Last-Translator:
122920 20 0a 4c 61 6e 67 75 61 67 65 2d 54 65 61 6d 3a 20 0a 58 2d 47 65 6e 65 72 61 74 6f 72 3a 20 50 ..Language-Team:..X-Generator:.P
122940 6f 65 64 69 74 20 31 2e 38 2e 31 31 0a 58 2d 50 6f 65 64 69 74 2d 53 6f 75 72 63 65 43 68 61 72 oedit.1.8.11.X-Poedit-SourceChar
122960 73 65 74 3a 20 55 54 46 2d 38 0a 00 26 52 65 73 74 61 75 72 61 74 69 6f 6e 20 64 65 20 6c 61 20 set:.UTF-8..&Restauration.de.la.
122980 73 c3 a9 72 69 65 20 64 27 6f 72 69 67 69 6e 65 20 00 20 2d 20 53 61 75 76 65 67 61 72 64 65 20 s..rie.d'origine...-.Sauvegarde.
1229a0 64 65 73 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 00 26 41 20 70 72 6f 70 6f 73 20 64 75 20 70 6c 75 des.annotations.&A.propos.du.plu
1229c0 67 69 6e 00 26 41 74 74 72 69 62 75 65 20 63 65 74 74 65 20 76 61 6c 65 75 72 20 64 27 69 6e 64 gin.&Attribue.cette.valeur.d'ind
1229e0 65 78 20 c3 a0 20 74 6f 75 73 20 6c 65 73 20 6c 69 76 72 65 73 20 72 65 73 74 61 6e 74 73 00 26 ex....tous.les.livres.restants.&
122a00 43 68 61 6e 67 65 72 20 6c 27 c3 a9 74 61 74 20 64 65 20 6c 65 63 74 75 72 65 20 64 61 6e 73 20 Changer.l'..tat.de.lecture.dans.
122a20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 00 26 la.biblioth..que.du.dispositif.&
122a40 4e 65 74 74 6f 79 65 72 20 6c 65 20 64 6f 73 73 69 65 72 20 64 27 69 6d 61 67 65 73 20 64 65 20 Nettoyer.le.dossier.d'images.de.
122a60 63 6f 75 76 65 72 74 75 72 65 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 00 26 43 6f couvertures.suppl..mentaires.&Co
122a80 6e 66 69 67 75 72 65 72 20 6c 65 20 70 69 6c 6f 74 65 00 26 50 65 72 73 6f 6e 6e 61 6c 69 73 65 nfigurer.le.pilote.&Personnalise
122aa0 72 20 6c 65 20 70 6c 75 67 69 6e 00 26 42 6f 75 74 6f 6e 73 20 70 61 72 20 64 c3 a9 66 61 75 74 r.le.plugin.&Boutons.par.d..faut
122ac0 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 20 3a 00 26 44 69 73 70 6f 73 69 74 69 66 20 63 65 20 .du.dispositif.:.&Dispositif.ce.
122ae0 70 72 6f 66 69 6c 20 65 73 74 20 70 6f 75 72 3a 00 26 52 65 74 69 72 65 72 20 6c 65 73 20 74 75 profil.est.pour:.&Retirer.les.tu
122b00 69 6c 65 73 20 64 65 20 6c 27 c3 a9 63 72 61 6e 20 64 27 61 63 63 75 65 69 6c 00 26 4f 62 74 65 iles.de.l'..cran.d'accueil.&Obte
122b20 6e 69 72 20 6c 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 75 20 64 69 73 70 6f 73 69 74 nir.la.configuration.du.disposit
122b40 69 66 00 26 4f 62 74 65 6e 69 72 20 6c 65 73 20 70 61 72 61 6d c3 a8 74 72 65 73 20 64 75 20 64 if.&Obtenir.les.param..tres.du.d
122b60 69 73 70 6f 73 69 74 69 66 00 26 42 6f 75 74 6f 6e 73 20 70 61 72 20 64 c3 a9 66 61 75 74 20 64 ispositif.&Boutons.par.d..faut.d
122b80 65 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 3a 00 26 47 c3 a9 72 65 72 20 6c 65 73 e.la.biblioth..que.:.&G..rer.les
122ba0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 20 64 65 20 73 c3 a9 72 69 65 73 20 64 61 6e 73 20 6c 61 .informations.de.s..ries.dans.la
122bc0 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 00 26 53 75 .biblioth..que.du.dispositif.&Su
122be0 70 70 72 69 6d 65 72 20 6c 61 20 70 6f 6c 69 63 65 20 64 65 20 6c 61 20 6c 69 73 65 75 73 65 20 pprimer.la.police.de.la.liseuse.
122c00 70 6f 75 72 20 6c 65 73 20 6c 69 76 72 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 73 00 26 pour.les.livres.s..lectionn..s.&
122c20 52 65 74 69 72 65 72 20 6c 65 73 20 63 6f 75 76 65 72 74 75 72 65 73 20 70 6f 75 72 20 6c 65 73 Retirer.les.couvertures.pour.les
122c40 20 6c 69 76 72 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 73 00 26 43 68 6f 69 73 69 72 20 .livres.s..lectionn..s.&Choisir.
122c60 6c 61 20 70 6f 6c 69 63 65 20 64 65 20 6c 61 20 6c 69 73 65 75 73 65 20 70 6f 75 72 20 6c 65 73 la.police.de.la.liseuse.pour.les
122c80 20 6c 69 76 72 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 73 00 26 44 c3 a9 62 75 74 20 c3 .livres.s..lectionn..s.&D..but..
122ca0 a0 20 3a 00 26 45 6e 72 65 67 69 73 74 72 65 72 2f 52 65 73 74 61 75 72 65 72 20 6c 65 20 73 69 ..:.&Enregistrer/Restaurer.le.si
122cc0 67 6e 65 74 20 63 6f 75 72 61 6e 74 00 26 c3 89 64 69 74 65 75 72 20 64 65 20 6d 6f 64 c3 a8 6c gnet.courant.&..diteur.de.mod..l
122ce0 65 73 00 26 45 6e 76 6f 79 65 72 20 6c 65 73 20 63 6f 75 76 65 72 74 75 72 65 73 20 70 6f 75 72 es.&Envoyer.les.couvertures.pour
122d00 20 6c 65 73 20 6c 69 76 72 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 73 00 26 56 6f 69 72 .les.livres.s..lectionn..s.&Voir
122d20 20 6c 65 73 20 70 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 64 65 20 6c 61 20 62 69 62 6c 69 6f 74 .les.pr..f..rences.de.la.bibliot
122d40 68 c3 a8 71 75 65 2e 2e 2e 00 28 64 69 73 70 6f 73 69 74 69 66 20 69 6e 63 6f 6e 6e 75 29 00 28 h..que....(dispositif.inconnu).(
122d60 c3 89 74 61 67 c3 a8 72 65 20 53 61 6e 73 20 6e 6f 6d 29 00 2e 2e 2e 00 55 6e 65 20 6d 69 73 65 ..tag..re.Sans.nom).....Une.mise
122d80 20 c3 a0 20 6a 6f 75 72 20 64 65 20 66 69 72 6d 77 61 72 65 20 4b 6f 62 6f 20 c3 a0 20 6c 61 20 ....jour.de.firmware.Kobo....la.
122da0 76 65 72 73 69 6f 6e 20 7b 30 7d 20 65 73 74 20 64 69 73 70 6f 6e 69 62 6c 65 2e 20 56 6f 75 6c version.{0}.est.disponible..Voul
122dc0 65 7a 2d 76 6f 75 73 20 6d 65 74 74 72 65 20 c3 a0 20 6a 6f 75 72 20 3f 20 56 6f 75 73 20 61 76 ez-vous.mettre....jour.?.Vous.av
122de0 65 7a 20 6c 61 20 76 65 72 73 69 6f 6e 20 7b 31 7d 2e 00 55 6e 20 70 72 6f 66 69 6c 20 64 65 20 ez.la.version.{1}..Un.profil.de.
122e00 6d c3 aa 6d 65 20 6e 6f 6d 20 65 78 69 73 74 65 20 64 c3 a9 6a c3 a0 00 55 6e 65 20 74 75 69 6c m..me.nom.existe.d..j...Une.tuil
122e20 65 20 65 73 74 20 61 66 66 69 63 68 c3 a9 65 20 70 6f 75 72 20 63 68 61 71 75 65 20 73 75 70 70 e.est.affich..e.pour.chaque.supp
122e40 6c c3 a9 6d 65 6e 74 20 6c 6f 72 73 71 75 27 69 6c 20 65 73 74 20 75 74 69 6c 69 73 c3 a9 2e 00 l..ment.lorsqu'il.est.utilis....
122e60 41 20 70 72 6f 70 6f 73 00 41 20 70 72 6f 70 6f 73 20 64 65 20 4b 6f 62 6f 55 74 69 6c 69 74 69 A.propos.A.propos.de.KoboUtiliti
122e80 65 73 00 41 6a 6f 75 74 65 72 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 20 63 6f 6e 6e 65 63 74 es.Ajouter.le.dispositif.connect
122ea0 c3 a9 00 45 63 68 65 63 20 64 65 20 6c 27 61 6a 6f 75 74 00 41 6a 6f 75 74 65 72 20 75 6e 20 6e ...Echec.de.l'ajout.Ajouter.un.n
122ec0 6f 75 76 65 61 75 20 70 72 6f 66 69 6c 00 41 6a 6f 75 74 65 72 20 75 6e 20 70 72 6f 66 69 6c 00 ouveau.profil.Ajouter.un.profil.
122ee0 41 70 72 c3 a8 73 20 75 6e 65 20 73 79 6e 63 68 72 6f 6e 69 73 61 74 69 6f 6e 2c 20 6d 6f 6e 74 Apr..s.une.synchronisation,.mont
122f00 72 65 72 61 20 64 65 73 20 6c 69 76 72 65 73 20 6c 69 c3 a9 73 20 c3 a0 20 74 6f 75 74 20 63 65 rera.des.livres.li..s....tout.ce
122f20 20 71 75 65 20 76 6f 75 73 20 6c 69 73 65 7a 2e 20 49 6c 20 70 65 75 74 20 79 20 61 76 6f 69 72 .que.vous.lisez..Il.peut.y.avoir
122f40 20 75 6e 65 20 74 75 69 6c 65 20 70 6f 75 72 20 63 68 61 63 75 6e 20 64 65 20 76 6f 73 20 6c 69 .une.tuile.pour.chacun.de.vos.li
122f60 76 72 65 73 2e 00 54 6f 75 74 00 54 6f 75 73 20 6c 65 73 20 6c 69 76 72 65 73 20 73 75 72 20 6c vres..Tout.Tous.les.livres.sur.l
122f80 65 20 64 69 73 70 6f 73 69 74 69 66 00 54 6f 75 73 20 6c 65 73 20 66 69 63 68 69 65 72 73 20 6f e.dispositif.Tous.les.fichiers.o
122fa0 6e 74 20 c3 a9 74 c3 a9 20 73 75 70 70 72 69 6d c3 a9 73 2e 00 41 6c 74 20 2b 20 42 61 73 00 41 nt...t...supprim..s..Alt.+.Bas.A
122fc0 6c 74 20 2b 20 47 61 75 63 68 65 00 41 6c 74 20 2b 20 44 72 6f 69 74 65 00 41 6c 74 20 2b 20 48 lt.+.Gauche.Alt.+.Droite.Alt.+.H
122fe0 61 75 74 00 55 6e 65 20 65 72 72 65 75 72 20 65 73 74 20 73 75 72 76 65 6e 75 65 20 70 65 6e 64 aut.Une.erreur.est.survenue.pend
123000 61 6e 74 20 6c 65 20 72 65 6e 6f 6d 6d 61 67 65 2e 00 44 c3 a9 63 6c 65 6e 63 68 65 6d 65 6e 74 ant.le.renommage..D..clenchement
123020 20 64 27 c3 a9 76 c3 a8 6e 65 6d 65 6e 74 73 20 61 6e 61 6c 79 74 69 71 75 65 73 20 64 65 20 6c .d'..v..nements.analytiques.de.l
123040 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 00 52 c3 a9 73 75 6d c3 a9 20 64 65 20 6c a.base.de.donn..es.R..sum...de.l
123060 61 20 73 61 75 76 65 67 61 72 64 65 20 64 65 73 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 3a 0a 09 4c a.sauvegarde.des.annotations:..L
123080 69 76 72 65 73 20 61 76 65 63 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 3d 7b 30 7d 0a 09 4c 69 76 72 ivres.avec.annotations={0}..Livr
1230a0 65 73 20 73 61 6e 73 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 3d 7b 31 7d 0a 09 4b 6f 62 6f 20 65 es.sans..annotations={1}..Kobo.e
1230c0 70 75 62 73 3d 7b 32 7d 0a 09 54 6f 74 61 6c 20 64 65 20 6c 69 76 72 65 73 3d 7b 33 7d 00 45 74 pubs={2}..Total.de.livres={3}.Et
1230e0 65 73 2d 76 6f 75 73 20 73 75 72 65 20 64 65 20 76 6f 75 6c 6f 69 72 20 63 6f 6e 74 69 6e 75 65 es-vous.sure.de.vouloir.continue
123100 72 20 3f 00 45 74 65 73 2d 76 6f 75 73 20 73 75 72 28 65 29 20 3f 00 43 72 6f 69 73 73 61 6e 74 r.?.Etes-vous.sur(e).?.Croissant
123120 00 41 75 74 65 75 72 00 41 75 74 65 75 72 28 73 29 00 41 75 74 65 75 72 73 00 41 75 74 65 75 72 .Auteur.Auteur(s).Auteurs.Auteur
123140 73 00 52 c3 a9 63 6f 6d 70 65 6e 73 65 73 00 53 61 75 76 65 67 61 72 64 65 20 64 65 20 6c 61 20 s.R..compenses.Sauvegarde.de.la.
123160 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 20 4b base.de.donn..es.du.dispositif.K
123180 6f 62 6f 20 65 6e 20 63 6f 75 72 73 00 53 61 75 76 65 67 61 72 64 65 72 20 6c 65 20 66 69 63 68 obo.en.cours.Sauvegarder.le.fich
1231a0 69 65 72 20 64 27 61 6e 6e 6f 74 61 74 69 6f 6e 00 53 61 75 76 65 67 61 72 64 65 72 20 6c 61 20 ier.d'annotation.Sauvegarder.la.
1231c0 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 00 53 base.de.donn..es.du.dispositif.S
1231e0 61 75 76 65 67 61 72 64 65 72 20 71 75 6f 74 69 64 69 65 6e 6e 65 6d 65 6e 74 20 6c 61 20 62 61 auvegarder.quotidiennement.la.ba
123200 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 00 53 61 75 se.de.donn..es.du.dispositif.Sau
123220 76 65 67 61 72 64 65 72 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 75 20 vegarder.la.base.de.donn..es.du.
123240 64 69 73 70 6f 73 69 74 69 66 20 c3 a0 20 63 68 61 71 75 65 20 63 6f 6e 6e 65 78 69 6f 6e 00 43 dispositif....chaque.connexion.C
123260 6f 75 76 65 72 74 75 72 65 73 20 6e 6f 69 72 20 65 74 20 62 6c 61 6e 63 00 42 6c 6f 71 75 65 72 ouvertures.noir.et.blanc.Bloquer
123280 20 6c 65 73 20 c3 a9 76 c3 a9 6e 65 6d 65 6e 74 73 20 64 27 61 6e 61 6c 79 73 65 2e 00 49 44 20 .les...v..nements.d'analyse..ID.
1232a0 64 65 20 6c 69 76 72 65 00 54 75 69 6c 65 73 20 64 65 20 6c 69 76 72 65 00 53 69 67 6e 65 74 73 de.livre.Tuiles.de.livre.Signets
1232c0 3d 7b 30 7d 0a 09 4c 69 76 72 65 73 20 73 69 67 6e 65 74 73 3d 7b 31 7d 0a 09 54 6f 74 61 6c 20 ={0}..Livres.signets={1}..Total.
1232e0 64 65 20 6c 69 76 72 65 73 3d 7b 32 7d 00 4c 69 76 72 65 73 20 6d 61 72 71 75 c3 a9 73 20 63 6f de.livres={2}.Livres.marqu..s.co
123300 6d 6d 65 20 50 61 73 20 69 6e 74 c3 a9 72 65 73 73 c3 a9 73 3a 0a 09 4c 69 76 72 65 73 20 6d 69 mme.Pas.int..ress..s:..Livres.mi
123320 73 20 c3 a0 20 6a 6f 75 72 3d 7b 30 7d 0a 09 4c 69 76 72 65 73 20 69 6e 63 68 61 6e 67 c3 a9 73 s....jour={0}..Livres.inchang..s
123340 3d 7b 31 7d 0a 09 54 6f 74 61 6c 20 64 65 20 6c 69 76 72 65 73 3d 7b 32 7d 00 4c 69 76 72 65 73 ={1}..Total.de.livres={2}.Livres
123360 20 61 62 73 65 6e 74 73 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 .absents.de.la.base.de.donn..es.
123380 64 75 20 64 69 73 70 6f 73 69 74 69 66 00 4c 69 76 72 65 73 20 73 75 72 20 6c 27 c3 a9 74 61 67 du.dispositif.Livres.sur.l'..tag
1233a0 c3 a8 72 65 00 4c 69 76 72 65 73 20 74 72 61 69 74 c3 a9 73 3d 7b 30 7d 0a 09 4c 69 76 72 65 73 ..re.Livres.trait..s={0}..Livres
1233c0 20 61 76 65 63 20 c3 a9 74 61 67 c3 a8 72 65 73 3d 7b 31 7d 0a 09 4c 69 76 72 65 73 20 73 61 6e .avec...tag..res={1}..Livres.san
1233e0 73 20 c3 a9 74 61 67 c3 a8 72 65 73 3d 7b 32 7d 00 4c 69 76 72 65 73 20 6d 69 73 20 c3 a0 20 6a s...tag..res={2}.Livres.mis....j
123400 6f 75 72 3d 7b 30 7d 0a 09 4c 69 76 72 65 73 20 61 62 73 65 6e 74 73 20 64 75 20 64 69 73 70 6f our={0}..Livres.absents.du.dispo
123420 73 69 74 69 66 3d 7b 31 7d 0a 09 54 6f 74 61 6c 20 64 65 20 6c 69 76 72 65 73 3d 7b 32 7d 00 4c sitif={1}..Total.de.livres={2}.L
123440 69 76 72 65 73 20 6d 69 73 20 c3 a0 20 6a 6f 75 72 3d 7b 30 7d 0a 09 4c 69 76 72 65 73 20 69 6e ivres.mis....jour={0}..Livres.in
123460 63 68 61 6e 67 c3 a9 73 3d 7b 31 7d 0a 09 4c 69 76 72 65 73 20 61 62 73 65 6e 74 73 20 64 75 20 chang..s={1}..Livres.absents.du.
123480 64 69 73 70 6f 73 69 74 69 66 73 3d 7b 32 7d 0a 09 54 6f 74 61 6c 20 64 65 20 6c 69 76 72 65 73 dispositifs={2}..Total.de.livres
1234a0 3d 7b 33 7d 00 4c 69 62 72 61 69 72 69 65 00 50 61 72 63 6f 75 72 69 72 20 70 61 72 20 63 61 74 ={3}.Librairie.Parcourir.par.cat
1234c0 c3 a9 67 6f 72 69 65 00 50 65 75 74 20 61 76 6f 69 72 20 75 6e 65 20 74 75 69 6c 65 20 70 6f 75 ..gorie.Peut.avoir.une.tuile.pou
1234e0 72 20 63 68 61 71 75 65 20 c3 a9 74 61 67 c3 a8 72 65 2e 00 49 6d 70 6f 73 73 69 62 6c 65 20 64 r.chaque...tag..re..Impossible.d
123500 27 61 6a 6f 75 74 65 72 20 6c 65 73 20 74 75 69 6c 65 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 'ajouter.les.tuiles.suppl..menta
123520 69 72 65 73 20 c3 a0 20 6c 27 c3 a9 63 72 61 6e 20 64 27 61 63 63 75 65 69 6c 00 49 6d 70 6f 73 ires....l'..cran.d'accueil.Impos
123540 73 69 62 6c 65 20 64 65 20 73 61 75 76 65 67 61 72 64 65 72 20 6c 65 73 20 66 69 63 68 69 65 72 sible.de.sauvegarder.les.fichier
123560 73 20 64 27 61 6e 6e 6f 74 61 74 69 6f 6e 20 73 75 72 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 s.d'annotation.sur.le.dispositif
123580 2e 00 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 73 61 75 76 65 67 61 72 64 65 72 20 6c 61 20 62 ..Impossible.de.sauvegarder.la.b
1235a0 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 2e 00 49 ase.de.donn..es.du.dispositif..I
1235c0 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 62 6c 6f 71 75 65 72 20 6c 65 73 20 c3 a9 76 c3 a9 6e 65 mpossible.de.bloquer.les...v..ne
1235e0 6d 65 6e 74 73 20 64 27 61 6e 61 6c 79 73 65 2e 00 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 6d ments.d'analyse..Impossible.de.m
123600 6f 64 69 66 69 65 72 20 6c 27 c3 a9 74 61 74 20 64 65 20 6c 65 63 74 75 72 65 20 64 61 6e 73 20 odifier.l'..tat.de.lecture.dans.
123620 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 2e 00 la.biblioth..que.du.dispositif..
123640 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 76 c3 a9 72 69 66 69 65 72 20 6c 61 20 62 61 73 65 20 Impossible.de.v..rifier.la.base.
123660 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 20 4b 6f 62 6f 2e 00 de.donn..es.du.dispositif.Kobo..
123680 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 6e 65 74 74 6f 79 65 72 20 6c 65 20 64 6f 73 73 69 65 Impossible.de.nettoyer.le.dossie
1236a0 72 20 64 65 73 20 63 6f 75 76 65 72 74 75 72 65 73 2e 00 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 r.des.couvertures..Impossible.de
1236c0 20 63 6f 6d 70 61 63 74 65 72 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 .compacter.la.base.de.donn..es.d
1236e0 75 20 64 69 73 70 6f 73 69 74 69 66 20 4b 6f 62 6f 00 49 6d 70 6f 73 73 69 62 6c 65 20 c3 a0 20 u.dispositif.Kobo.Impossible....
123700 73 75 70 70 72 69 6d 65 72 00 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 63 6f 72 72 69 67 65 72 supprimer.Impossible.de.corriger
123720 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 65 6e 20 64 6f 75 62 6c 65 20 64 61 6e 73 20 6c .les...tag..res.en.double.dans.l
123740 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 2e 00 49 a.biblioth..que.du.dispositif..I
123760 6d 70 6f 73 73 69 62 6c 65 20 64 27 6f 62 74 65 6e 69 72 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 mpossible.d'obtenir.les...tag..r
123780 65 73 20 64 65 70 75 69 73 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 2e 00 49 6d 70 6f 73 73 69 es.depuis.le.dispositif..Impossi
1237a0 62 6c 65 20 64 65 20 72 c3 a9 70 65 72 74 6f 72 69 65 72 20 6c 65 73 20 6c 69 76 72 65 73 20 61 ble.de.r..pertorier.les.livres.a
1237c0 62 73 65 6e 74 73 20 64 65 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 64 75 20 64 69 bsents.de.la.biblioth..que.du.di
1237e0 73 70 6f 73 69 74 69 66 2e 00 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 67 c3 a9 72 65 72 20 6c spositif..Impossible.de.g..rer.l
123800 65 73 20 73 c3 a9 72 69 65 73 20 64 61 6e 73 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 es.s..ries.dans.la.biblioth..que
123820 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 2e 00 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 6d 61 .du.dispositif..Impossible.de.ma
123840 72 71 75 65 72 20 6c 65 73 20 74 75 69 6c 65 73 20 c3 a0 20 72 65 6a 65 74 65 72 2e 00 49 6d 70 rquer.les.tuiles....rejeter..Imp
123860 6f 73 73 69 62 6c 65 20 64 65 20 74 72 69 65 72 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 ossible.de.trier.les...tag..res.
123880 64 65 20 73 c3 a9 72 69 65 73 20 64 61 6e 73 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 de.s..ries.dans.la.biblioth..que
1238a0 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 00 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 72 65 74 .du.dispositif.Impossible.de.ret
1238c0 69 72 65 72 20 6c 65 73 20 63 6f 75 76 65 72 74 75 72 65 73 2e 00 49 6d 70 6f 73 73 69 62 6c 65 irer.les.couvertures..Impossible
1238e0 20 64 65 20 73 75 70 70 72 69 6d 65 72 20 6c 65 73 20 66 69 63 68 69 65 72 73 20 64 75 20 64 69 .de.supprimer.les.fichiers.du.di
123900 73 70 6f 73 69 74 69 66 2e 00 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 73 75 70 70 72 69 6d 65 spositif..Impossible.de.supprime
123920 72 20 6c 65 73 20 70 61 72 61 6d c3 a8 74 72 65 73 20 64 65 20 70 6f 6c 69 63 65 20 64 65 20 6c r.les.param..tres.de.police.de.l
123940 61 20 6c 69 73 65 75 73 65 00 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 64 c3 a9 66 69 6e 69 72 a.liseuse.Impossible.de.d..finir
123960 20 6c 65 20 73 69 67 6e 65 74 20 64 61 6e 73 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 .le.signet.dans.la.biblioth..que
123980 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 2e 00 49 6d 70 6f 73 73 69 62 6c 65 20 64 27 61 70 70 .du.dispositif..Impossible.d'app
1239a0 6c 69 71 75 65 72 20 6c 65 73 20 70 61 72 61 6d c3 a8 74 72 65 73 20 64 65 20 70 6f 6c 69 63 65 liquer.les.param..tres.de.police
1239c0 2e 00 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 64 c3 a9 66 69 6e 69 72 20 6c 65 73 20 6c 69 76 ..Impossible.de.d..finir.les.liv
1239e0 72 65 73 20 61 73 73 6f 63 69 c3 a9 73 2e 00 49 6d 70 6f 73 73 69 62 6c 65 20 64 27 65 6e 72 65 res.associ..s..Impossible.d'enre
123a00 67 69 73 74 72 65 72 20 6f 75 20 64 65 20 72 65 73 74 61 75 72 65 72 20 6c 61 20 70 6f 73 69 74 gistrer.ou.de.restaurer.la.posit
123a20 69 6f 6e 20 64 65 20 6c 65 63 74 75 72 65 20 61 63 74 75 65 6c 6c 65 2e 00 49 6d 70 6f 73 73 69 ion.de.lecture.actuelle..Impossi
123a40 62 6c 65 20 64 65 20 6d 65 74 74 72 65 20 c3 a0 20 6a 6f 75 72 20 6c 65 73 20 6d c3 a9 74 61 64 ble.de.mettre....jour.les.m..tad
123a60 6f 6e 6e c3 a9 65 73 20 64 61 6e 73 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 64 75 onn..es.dans.la.biblioth..que.du
123a80 20 64 69 73 70 6f 73 69 74 69 66 00 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 63 68 61 72 67 65 .dispositif.Impossible.de.charge
123aa0 72 20 6c 65 73 20 63 6f 75 76 65 72 74 75 72 65 73 2e 00 43 68 61 6e 67 65 72 20 6c 27 c3 a9 74 r.les.couvertures..Changer.l'..t
123ac0 61 74 20 64 65 20 6c 65 63 74 75 72 65 20 64 61 6e 73 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 at.de.lecture.dans.la.biblioth..
123ae0 71 75 65 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 00 4d 6f 64 69 66 69 65 72 20 6c 65 20 64 c3 que.du.dispositif.Modifier.le.d.
123b00 a9 63 6c 65 6e 63 68 65 75 72 20 64 65 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 00 4d .clencheur.de.base.de.donn..es.M
123b20 6f 64 69 66 69 65 72 20 6c 65 20 73 74 61 74 75 74 20 64 65 20 6c 65 63 74 75 72 65 00 52 c3 a9 odifier.le.statut.de.lecture.R..
123b40 63 61 70 69 74 75 6c 61 74 69 66 20 64 65 73 20 63 68 61 6e 67 65 6d 65 6e 74 73 20 3a 20 00 4d capitulatif.des.changements.:..M
123b60 6f 64 69 66 69 63 61 74 69 6f 6e 20 64 65 20 6c 27 c3 a9 74 61 74 20 64 65 20 6c 65 63 74 75 72 odification.de.l'..tat.de.lectur
123b80 65 20 73 75 72 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 00 56 c3 a9 72 69 66 69 65 72 20 6c 65 e.sur.le.dispositif.V..rifier.le
123ba0 73 20 6d 69 73 65 73 20 c3 a0 20 6a 6f 75 72 20 64 65 20 4b 6f 62 6f 00 56 c3 a9 72 69 66 69 65 s.mises....jour.de.Kobo.V..rifie
123bc0 72 20 71 75 6f 74 69 64 69 65 6e 6e 65 6d 65 6e 74 20 20 6c 65 73 20 6d 69 73 65 73 20 c3 a0 20 r.quotidiennement..les.mises....
123be0 6a 6f 75 72 20 64 65 20 66 69 72 6d 77 61 72 65 20 64 65 20 63 68 65 7a 20 4b 6f 62 6f 20 3f 00 jour.de.firmware.de.chez.Kobo.?.
123c00 56 c3 a9 72 69 66 69 65 72 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 75 V..rifier.la.base.de.donn..es.du
123c20 20 64 69 73 70 6f 73 69 74 69 66 00 43 6f 63 68 65 7a 20 63 65 74 74 65 20 63 61 73 65 20 73 69 .dispositif.Cochez.cette.case.si
123c40 20 76 6f 75 73 20 73 6f 75 68 61 69 74 65 7a 20 73 75 70 70 72 69 6d 65 72 20 6c 65 73 20 66 69 .vous.souhaitez.supprimer.les.fi
123c60 63 68 69 65 72 73 20 64 65 20 63 6f 75 76 65 72 74 75 72 65 73 20 73 75 70 70 6c c3 a9 6d 65 6e chiers.de.couvertures.suppl..men
123c80 74 61 69 72 65 73 20 64 75 20 64 6f 73 73 69 65 72 20 64 65 73 20 69 6d 61 67 65 73 20 73 75 72 taires.du.dossier.des.images.sur
123ca0 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 2e 00 43 6f 63 68 65 7a 20 63 65 74 74 65 20 63 61 73 .le.dispositif..Cochez.cette.cas
123cc0 65 20 73 69 20 76 6f 75 73 20 73 6f 75 68 61 69 74 65 7a 20 73 75 70 70 72 69 6d 65 72 20 6c 65 e.si.vous.souhaitez.supprimer.le
123ce0 73 20 63 6f 75 76 65 72 74 75 72 65 73 20 64 65 20 74 6f 75 73 20 6c 65 73 20 65 70 75 62 73 20 s.couvertures.de.tous.les.epubs.
123d00 4b 6f 62 6f 20 73 79 6e 63 68 72 6f 6e 69 73 c3 a9 73 20 c3 a0 20 70 61 72 74 69 72 20 64 75 20 Kobo.synchronis..s....partir.du.
123d20 73 65 72 76 65 75 72 20 4b 6f 62 6f 2e 00 56 c3 a9 72 69 66 69 63 61 74 69 6f 6e 20 64 75 20 64 serveur.Kobo..V..rification.du.d
123d40 6f 73 73 69 65 72 20 64 65 20 63 6f 75 76 65 72 74 75 72 65 73 20 74 65 72 6d 69 6e c3 a9 00 4a ossier.de.couvertures.termin...J
123d60 65 75 20 64 27 c3 a9 63 68 65 63 73 00 43 68 6f 69 73 69 73 73 65 7a 20 6c 61 20 64 65 73 74 69 eu.d'..checs.Choisissez.la.desti
123d80 6e 61 74 69 6f 6e 20 64 65 20 6c 61 20 73 61 75 76 65 67 61 72 64 65 00 4e 65 74 74 6f 79 65 72 nation.de.la.sauvegarde.Nettoyer
123da0 20 6c 65 73 20 69 6d 61 67 65 73 00 4e 65 74 74 6f 79 65 72 20 6c 65 20 64 6f 73 73 69 65 72 20 .les.images.Nettoyer.le.dossier.
123dc0 64 27 69 6d 61 67 65 73 20 64 65 20 63 6f 75 76 65 72 74 75 72 65 73 20 73 75 70 70 6c c3 a9 6d d'images.de.couvertures.suppl..m
123de0 65 6e 74 61 69 72 65 73 00 4e 65 74 74 6f 79 61 67 65 20 64 65 73 20 74 69 74 72 65 73 20 64 65 entaires.Nettoyage.des.titres.de
123e00 20 6c 69 76 72 65 73 20 4b 6f 62 6f 00 4e 65 74 74 6f 79 61 67 65 20 64 65 73 20 61 6e 6e 6f 74 .livres.Kobo.Nettoyage.des.annot
123e20 61 74 69 6f 6e 73 20 74 65 72 6d 69 6e c3 a9 00 4e 65 74 74 6f 79 61 67 65 20 64 75 20 64 6f 73 ations.termin...Nettoyage.du.dos
123e40 73 69 65 72 20 64 27 69 6d 61 67 65 73 00 54 6f 75 74 20 65 66 66 61 63 65 72 00 45 66 66 61 63 sier.d'images.Tout.effacer.Effac
123e60 65 7a 20 74 6f 75 74 65 73 20 6c 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 73 00 45 66 66 61 63 65 ez.toutes.les.s..lections.Efface
123e80 72 20 73 69 20 6e 6f 6e 20 6c 75 00 43 6f 6c 6f 6e 6e 65 20 75 74 69 6c 69 73 c3 a9 65 20 70 6f r.si.non.lu.Colonne.utilis..e.po
123ea0 75 72 20 73 74 6f 63 6b 65 72 20 6c 65 20 70 6f 75 72 63 65 6e 74 61 67 65 20 64 65 20 6c 65 63 ur.stocker.le.pourcentage.de.lec
123ec0 74 75 72 65 20 61 63 74 75 65 6c 2e 20 4c 65 20 74 79 70 65 20 64 65 20 63 6f 6c 6f 6e 6e 65 20 ture.actuel..Le.type.de.colonne.
123ee0 64 6f 69 74 20 c3 aa 74 72 65 20 75 6e 20 65 6e 74 69 65 72 2e 20 4c 61 69 73 73 65 7a 20 63 65 doit...tre.un.entier..Laissez.ce
123f00 20 63 68 61 6d 70 20 76 69 64 65 20 73 69 20 76 6f 75 73 20 6e 65 20 73 6f 75 68 61 69 74 65 7a .champ.vide.si.vous.ne.souhaitez
123f20 20 70 61 73 20 73 74 6f 63 6b 65 72 20 6f 75 20 72 65 73 74 61 75 72 65 72 20 6c 65 20 70 6f 75 .pas.stocker.ou.restaurer.le.pou
123f40 72 63 65 6e 74 61 67 65 20 6c 75 2e 00 43 6f 6c 6f 6e 6e 65 20 75 74 69 6c 69 73 c3 a9 65 20 70 rcentage.lu..Colonne.utilis..e.p
123f60 6f 75 72 20 73 74 6f 63 6b 65 72 20 6c 61 20 6e 6f 74 65 2e 20 4c 65 20 74 79 70 65 20 64 65 20 our.stocker.la.note..Le.type.de.
123f80 63 6f 6c 6f 6e 6e 65 20 64 6f 69 74 20 c3 aa 74 72 65 20 75 6e 20 65 6e 74 69 65 72 2e 20 4c 61 colonne.doit...tre.un.entier..La
123fa0 69 73 73 65 7a 20 63 65 20 63 68 61 6d 70 20 76 69 64 65 20 73 69 20 76 6f 75 73 20 6e 65 20 73 issez.ce.champ.vide.si.vous.ne.s
123fc0 6f 75 68 61 69 74 65 7a 20 70 61 73 20 73 74 6f 63 6b 65 72 20 6f 75 20 72 65 73 74 61 75 72 65 ouhaitez.pas.stocker.ou.restaure
123fe0 72 20 6c 61 20 63 6f 74 65 2e 00 43 6f 6c 6f 6e 6e 65 20 75 74 69 6c 69 73 c3 a9 65 20 70 6f 75 r.la.cote..Colonne.utilis..e.pou
124000 72 20 73 74 6f 63 6b 65 72 20 6c 61 20 64 65 72 6e 69 c3 a8 72 65 20 6c 65 63 74 75 72 65 20 64 r.stocker.la.derni..re.lecture.d
124020 75 20 6c 69 76 72 65 2e 20 4c 65 20 74 79 70 65 20 64 65 20 63 6f 6c 6f 6e 6e 65 20 64 6f 69 74 u.livre..Le.type.de.colonne.doit
124040 20 c3 aa 74 72 65 20 27 44 61 74 65 27 2e 20 4c 61 69 73 73 65 7a 20 63 65 20 63 68 61 6d 70 20 ...tre.'Date'..Laissez.ce.champ.
124060 76 69 64 65 20 73 69 20 76 6f 75 73 20 6e 65 20 73 6f 75 68 61 69 74 65 7a 20 70 61 73 20 73 74 vide.si.vous.ne.souhaitez.pas.st
124080 6f 63 6b 65 72 20 6c 65 20 64 65 72 6e 69 65 72 20 68 6f 72 6f 64 61 74 61 67 65 20 6c 69 c3 a9 ocker.le.dernier.horodatage.li..
1240a0 2e 00 43 6f 6d 6d 65 6e 74 61 69 72 65 73 2f 53 79 6e 6f 70 73 69 73 00 43 6f 6d 70 61 63 74 61 ..Commentaires/Synopsis.Compacta
1240c0 67 65 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 75 20 64 69 73 ge.de.la.base.de.donn..es.du.dis
1240e0 70 6f 73 69 74 69 66 00 43 6f 6d 70 61 63 74 65 72 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e positif.Compacter.la.base.de.don
124100 6e c3 a9 65 73 20 61 76 65 63 20 6c 65 73 20 66 69 63 68 69 65 72 73 20 64 65 20 63 6f 6e 66 69 n..es.avec.les.fichiers.de.confi
124120 67 75 72 61 74 69 6f 6e 00 43 6f 6d 70 61 63 74 65 72 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f guration.Compacter.la.base.de.do
124140 6e 6e c3 a9 65 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 00 43 6f 6e 66 69 67 75 72 65 72 20 nn..es.du.dispositif.Configurer.
124160 6c 65 20 70 69 6c 6f 74 65 00 43 6f 6e 66 69 67 75 72 65 7a 20 6c 65 73 20 6f 70 74 69 6f 6e 73 le.pilote.Configurez.les.options
124180 20 70 6f 75 72 20 63 68 61 71 75 65 20 64 69 73 70 6f 73 69 74 69 66 00 4d 61 74 c3 a9 72 69 65 .pour.chaque.dispositif.Mat..rie
1241a0 6c 20 63 6f 6e 6e 65 63 74 c3 a9 20 3a 20 00 43 6f 70 69 65 73 20 c3 a0 20 63 6f 6e 73 65 72 76 l.connect...:..Copies....conserv
1241c0 65 72 00 43 6f 70 69 65 72 20 6c 27 61 6e 6e 6f 74 61 74 69 6f 6e 20 70 6f 75 72 20 6c 65 73 20 er.Copier.l'annotation.pour.les.
1241e0 6c 69 76 72 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 73 00 43 6f 70 69 65 20 6c 61 20 70 livres.s..lectionn..s.Copie.la.p
124200 6f 73 69 74 69 6f 6e 20 64 65 20 6c 65 63 74 75 72 65 20 61 63 74 75 65 6c 6c 65 20 76 65 72 73 osition.de.lecture.actuelle.vers
124220 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 2e 00 43 6f 75 76 65 72 74 75 72 65 73 20 72 65 74 69 .le.dispositif..Couvertures.reti
124240 72 c3 a9 65 73 00 43 6f 75 76 65 72 74 75 72 65 73 20 72 65 74 69 72 c3 a9 65 73 3d 7b 30 7d 0a r..es.Couvertures.retir..es={0}.
124260 09 4c 69 76 72 65 73 20 61 62 73 65 6e 74 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 3d 7b 31 .Livres.absents.du.dispositif={1
124280 7d 0a 09 54 6f 74 61 6c 20 64 65 20 6c 69 76 72 65 73 3d 7b 32 7d 00 43 6f 75 76 65 72 74 75 72 }..Total.de.livres={2}.Couvertur
1242a0 65 73 20 63 68 61 72 67 c3 a9 65 73 00 43 6f 75 76 65 72 74 75 72 65 73 20 63 68 61 72 67 c3 a9 es.charg..es.Couvertures.charg..
1242c0 65 73 3d 7b 30 7d 0a 09 4c 69 76 72 65 73 20 61 62 73 65 6e 74 73 20 64 75 20 64 69 73 70 6f 73 es={0}..Livres.absents.du.dispos
1242e0 69 74 69 66 3d 7b 31 7d 0a 09 54 6f 74 61 6c 20 64 65 20 6c 69 76 72 65 73 3d 7b 32 7d 00 43 72 itif={1}..Total.de.livres={2}.Cr
124300 c3 a9 65 72 20 6f 75 20 6d 6f 64 69 66 69 65 72 20 75 6e 20 64 c3 a9 63 6c 65 6e 63 68 65 75 72 ..er.ou.modifier.un.d..clencheur
124320 00 43 72 c3 a9 61 74 69 6f 6e 20 64 27 75 6e 65 20 66 69 6c 65 20 64 27 61 74 74 65 6e 74 65 20 .Cr..ation.d'une.file.d'attente.
124340 70 6f 75 72 20 6c 61 20 76 c3 a9 72 69 66 69 63 61 74 69 6f 6e 20 64 75 20 72 c3 a9 70 65 72 74 pour.la.v..rification.du.r..pert
124360 6f 69 72 65 20 64 27 69 6d 61 67 65 73 00 43 72 c3 a9 61 74 69 6f 6e 20 64 27 75 6e 65 20 66 69 oire.d'images.Cr..ation.d'une.fi
124380 6c 65 20 64 27 61 74 74 65 6e 74 65 20 70 6f 75 72 20 6c 61 20 73 75 70 70 72 65 73 73 69 6f 6e le.d'attente.pour.la.suppression
1243a0 20 64 65 73 20 66 69 63 68 69 65 72 73 20 64 27 61 6e 6e 6f 74 61 74 69 6f 6e 73 00 41 63 74 75 .des.fichiers.d'annotations.Actu
1243c0 65 6c 20 25 00 44 61 74 65 20 63 6f 75 72 61 6e 74 65 00 43 6f 6c 6f 6e 6e 65 20 64 65 20 70 6f el.%.Date.courante.Colonne.de.po
1243e0 73 69 74 69 6f 6e 20 64 65 20 6c 65 63 74 75 72 65 20 63 6f 75 72 61 6e 74 65 20 3a 00 43 6f 6c sition.de.lecture.courante.:.Col
124400 6f 6e 6e 65 73 20 70 65 72 73 6f 6e 6e 61 6c 69 73 c3 a9 65 73 00 50 61 72 61 6d c3 a8 74 72 65 onnes.personnalis..es.Param..tre
124420 20 70 65 72 73 6f 6e 6e 61 6c 69 73 c3 a9 00 50 65 72 73 6f 6e 6e 61 6c 69 73 65 72 20 6c 65 20 .personnalis...Personnaliser.le.
124440 70 6c 75 67 69 6e 00 42 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 00 44 c3 a9 63 6c 65 6e 63 plugin.Base.de.donn..es.D..clenc
124460 68 65 75 72 20 64 65 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 00 53 75 70 70 72 65 73 heur.de.base.de.donn..es.Suppres
124480 73 69 6f 6e 20 64 65 73 20 6c 69 76 72 65 73 20 63 6f 6e 6e 65 78 65 73 00 53 75 70 70 72 69 6d sion.des.livres.connexes.Supprim
1244a0 65 72 20 74 6f 75 74 00 53 75 70 70 72 69 6d 65 72 20 74 6f 75 73 20 6c 65 73 20 6c 69 76 72 65 er.tout.Supprimer.tous.les.livre
1244c0 73 20 61 73 73 6f 63 69 c3 a9 73 20 70 6f 75 72 20 6c 65 73 20 6c 69 76 72 65 73 20 63 68 61 72 s.associ..s.pour.les.livres.char
1244e0 67 c3 a9 73 2e 00 53 75 70 70 72 69 6d 65 20 6c 65 73 20 66 69 63 68 69 65 72 73 20 64 65 20 63 g..s..Supprime.les.fichiers.de.c
124500 6f 75 76 65 72 74 75 72 65 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 00 45 63 68 65 ouvertures.suppl..mentaires.Eche
124520 63 20 64 65 20 6c 61 20 73 75 70 70 72 65 73 73 69 6f 6e 00 53 75 70 70 72 69 6d 65 72 20 75 6e c.de.la.suppression.Supprimer.un
124540 20 70 72 6f 66 69 6c 00 53 75 70 70 72 69 6d 65 7a 20 63 65 20 64 69 73 70 6f 73 69 74 69 66 20 .profil.Supprimez.ce.dispositif.
124560 64 65 20 6c 61 20 6c 69 73 74 65 20 64 65 73 20 64 69 73 70 6f 73 69 74 69 66 73 00 53 75 70 70 de.la.liste.des.dispositifs.Supp
124580 72 69 6d 65 72 20 6c 65 20 64 c3 a9 63 6c 65 6e 63 68 65 75 72 00 44 c3 a9 63 72 6f 69 73 73 61 rimer.le.d..clencheur.D..croissa
1245a0 6e 74 00 44 65 73 74 69 6e 61 74 69 6f 6e 20 3a 00 53 61 75 76 65 67 61 72 64 65 20 64 65 20 6c nt.Destination.:.Sauvegarde.de.l
1245c0 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 a.base.de.donn..es.du.dispositif
1245e0 00 42 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 64 65 20 70 c3 a9 72 69 70 68 c3 a9 72 69 71 75 65 .Biblioth..que.de.p..riph..rique
124600 73 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 00 44 69 73 70 6f 73 69 74 69 66 20 3a 20 7b 30 7d 00 s.mise....jour.Dispositif.:.{0}.
124620 44 69 73 70 6f 73 69 74 69 66 73 00 44 69 73 70 6f 73 69 74 69 66 73 20 3a 00 44 c3 a9 63 6f 75 Dispositifs.Dispositifs.:.D..cou
124640 76 72 65 7a 20 76 6f 74 72 65 20 73 65 6e 73 20 61 72 74 69 73 74 69 71 75 65 20 6f 75 20 70 72 vrez.votre.sens.artistique.ou.pr
124660 65 6e 65 7a 20 64 65 73 20 6e 6f 74 65 73 2c 20 70 75 69 73 20 65 6e 72 65 67 69 73 74 72 65 7a enez.des.notes,.puis.enregistrez
124680 20 76 6f 74 72 65 20 63 72 c3 a9 61 74 69 6f 6e 20 64 61 6e 73 20 76 6f 74 72 65 20 62 69 62 6c .votre.cr..ation.dans.votre.bibl
1246a0 69 6f 74 68 c3 a8 71 75 65 2e 00 52 65 6a 65 74 65 72 20 6c 65 73 20 74 75 69 6c 65 73 20 64 65 ioth..que..Rejeter.les.tuiles.de
1246c0 20 6c 27 c3 a9 63 72 61 6e 20 64 27 61 63 63 75 65 69 6c 00 52 65 74 69 72 65 72 20 6c 65 73 20 .l'..cran.d'accueil.Retirer.les.
1246e0 74 75 69 6c 65 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20 61 63 74 75 65 6c 6c 65 tuiles.suppl..mentaires.actuelle
124700 73 00 52 65 74 69 72 65 72 20 6c 65 73 20 74 75 69 6c 65 73 20 64 65 20 6c 27 c3 a9 63 72 61 6e s.Retirer.les.tuiles.de.l'..cran
124720 20 64 27 61 63 63 75 65 69 6c 00 41 66 66 69 63 68 65 72 20 6c 65 73 20 26 74 75 69 6c 65 73 20 .d'accueil.Afficher.les.&tuiles.
124740 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20 c3 a0 20 6c 27 c3 a9 63 72 61 6e 20 64 27 61 suppl..mentaires....l'..cran.d'a
124760 63 63 75 65 69 6c 00 41 66 66 69 63 68 61 67 65 20 64 65 73 20 74 75 69 6c 65 73 20 73 75 70 70 ccueil.Affichage.des.tuiles.supp
124780 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20 c3 a0 20 6c 27 c3 a9 63 72 61 6e 20 64 27 61 63 63 75 65 l..mentaires....l'..cran.d'accue
1247a0 69 6c 00 41 66 66 69 63 68 65 72 20 6c 65 73 20 74 75 69 6c 65 73 20 73 75 70 70 6c c3 a9 6d 65 il.Afficher.les.tuiles.suppl..me
1247c0 6e 74 61 69 72 65 73 20 c3 a0 20 6c 27 c3 a9 63 72 61 6e 20 64 27 61 63 63 75 65 69 6c 00 41 66 ntaires....l'..cran.d'accueil.Af
1247e0 66 69 63 68 65 72 20 63 68 61 71 75 65 20 72 c3 a9 63 6f 6d 70 65 6e 73 65 20 6c 6f 72 73 71 75 ficher.chaque.r..compense.lorsqu
124800 65 20 6f 62 74 65 6e 75 65 2e 00 41 66 66 69 63 68 65 20 6c 65 20 6e 6f 6d 62 72 65 20 64 65 20 e.obtenue..Affiche.le.nombre.de.
124820 6c 69 76 72 65 73 20 74 65 72 6d 69 6e c3 a9 73 20 64 61 6e 73 20 76 6f 74 72 65 20 62 69 62 6c livres.termin..s.dans.votre.bibl
124840 69 6f 74 68 c3 a8 71 75 65 2e 00 53 27 61 66 66 69 63 68 65 20 6c 6f 72 73 71 75 27 75 6e 65 20 ioth..que..S'affiche.lorsqu'une.
124860 73 79 6e 63 68 72 6f 6e 69 73 61 74 69 6f 6e 20 61 20 c3 a9 74 c3 a9 20 65 66 66 65 63 74 75 c3 synchronisation.a...t...effectu.
124880 a9 65 20 70 6f 75 72 20 6c 61 20 64 65 72 6e 69 c3 a8 72 65 20 66 6f 69 73 2e 20 49 6c 20 6e 27 .e.pour.la.derni..re.fois..Il.n'
1248a0 79 20 61 20 70 61 73 20 64 27 6f 70 74 69 6f 6e 73 20 70 6f 75 72 20 72 65 6a 65 74 65 72 20 63 y.a.pas.d'options.pour.rejeter.c
1248c0 65 6c 61 2e 00 4e 65 20 70 61 73 20 65 6e 72 65 67 69 73 74 72 65 72 20 6c 61 20 70 6f 73 69 74 ela..Ne.pas.enregistrer.la.posit
1248e0 69 6f 6e 20 64 65 20 6c 65 63 74 75 72 65 20 73 69 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 ion.de.lecture.si.la.biblioth..q
124900 75 65 20 64 c3 a9 63 6c 61 72 65 20 6c 65 20 6c 69 76 72 65 20 63 6f 6d 6d 65 20 74 65 72 6d 69 ue.d..clare.le.livre.comme.termi
124920 6e c3 a9 2e 0a 53 69 20 6c 65 20 70 6f 75 72 63 65 6e 74 61 67 65 20 64 65 20 6c 65 63 74 75 72 n....Si.le.pourcentage.de.lectur
124940 65 20 65 73 74 20 31 30 30 25 2e 00 45 66 66 65 63 74 75 65 20 6c e2 80 99 65 6e 72 65 67 69 73 e.est.100%..Effectue.l...enregis
124960 74 72 65 6d 65 6e 74 20 6f 75 20 6c 61 20 72 65 73 74 61 75 72 61 74 69 6f 6e 20 65 6e 20 61 72 trement.ou.la.restauration.en.ar
124980 72 69 c3 a8 72 65 2d 70 6c 61 6e 2e 00 56 6f 75 6c 65 7a 2d 76 6f 75 73 20 73 75 70 70 72 69 6d ri..re-plan..Voulez-vous.supprim
1249a0 65 72 20 6c 65 20 70 72 6f 66 69 6c 20 6e 6f 6d 6d c3 a9 20 27 7b 30 7d 27 00 56 6f 75 6c 65 7a er.le.profil.nomm...'{0}'.Voulez
1249c0 2d 76 6f 75 73 20 73 75 70 70 72 69 6d 65 72 20 6c 65 73 20 6c 69 76 72 65 73 20 61 73 73 6f 63 -vous.supprimer.les.livres.assoc
1249e0 69 c3 a9 73 20 70 6f 75 72 20 74 6f 75 73 20 6c 65 73 20 6c 69 76 72 65 73 20 63 68 61 72 67 c3 i..s.pour.tous.les.livres.charg.
124a00 a9 73 20 3f 00 56 6f 75 6c 65 7a 2d 76 6f 75 73 20 73 75 70 70 72 69 6d 65 72 20 6c 65 73 20 70 .s.?.Voulez-vous.supprimer.les.p
124a20 61 72 61 6d c3 a8 74 72 65 73 20 64 65 20 6c 61 20 6c 69 73 65 75 73 65 20 70 6f 75 72 20 6c 65 aram..tres.de.la.liseuse.pour.le
124a40 73 20 6c 69 76 72 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 73 20 3f 00 54 c3 a9 6c c3 a9 s.livres.s..lectionn..s.?.T..l..
124a60 63 68 61 72 67 65 6d 65 6e 74 20 64 65 20 6c 61 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 64 75 chargement.de.la.mise....jour.du
124a80 20 66 69 72 6d 77 61 72 65 20 4b 6f 62 6f 00 50 69 6c 6f 74 65 00 50 69 6c 6f 74 65 20 3a 20 00 .firmware.Kobo.Pilote.Pilote.:..
124aa0 45 74 61 67 c3 a8 72 65 73 20 65 6e 20 64 6f 75 62 6c 65 20 63 6f 72 72 69 67 c3 a9 65 73 00 45 Etag..res.en.double.corrig..es.E
124ac0 74 61 67 c3 a8 72 65 73 20 65 6e 20 64 6f 75 62 6c 65 20 64 61 6e 73 20 6c 61 20 62 61 73 65 20 tag..res.en.double.dans.la.base.
124ae0 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 00 45 64 69 74 65 72 de.donn..es.du.dispositif.Editer
124b00 20 75 6e 20 6d 6f 64 c3 a8 6c 65 00 4d 6f 64 69 66 69 65 7a 20 6c 65 73 20 72 61 63 63 6f 75 72 .un.mod..le.Modifiez.les.raccour
124b20 63 69 73 20 63 6c 61 76 69 65 72 20 61 73 73 6f 63 69 c3 a9 73 20 c3 a0 20 63 65 20 70 6c 75 67 cis.clavier.associ..s....ce.plug
124b40 69 6e 00 45 6a 65 63 74 65 7a 20 65 74 20 64 c3 a9 63 6f 6e 6e 65 63 74 65 7a 20 76 6f 74 72 65 in.Ejectez.et.d..connectez.votre
124b60 20 64 69 73 70 6f 73 69 74 69 66 20 4b 6f 62 6f 20 70 6f 75 72 20 74 65 72 6d 69 6e 65 72 20 6c .dispositif.Kobo.pour.terminer.l
124b80 61 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 00 56 69 64 65 00 4c 69 76 72 65 20 76 69 64 65 20 61 a.mise....jour.Vide.Livre.vide.a
124ba0 6a 6f 75 74 c3 a9 20 61 75 78 20 73 c3 a9 72 69 65 73 00 41 63 74 69 76 65 7a 20 63 65 74 74 65 jout...aux.s..ries.Activez.cette
124bc0 20 6f 70 74 69 6f 6e 20 70 6f 75 72 20 c3 aa 74 72 65 20 69 6e 76 69 74 c3 a9 20 c3 a0 20 65 6e .option.pour...tre.invit......en
124be0 72 65 67 69 73 74 72 65 72 20 6c 65 73 20 73 69 67 6e 65 74 73 20 6d 6f 64 69 66 69 c3 a9 73 20 registrer.les.signets.modifi..s.
124c00 61 70 72 c3 a8 73 20 71 75 27 75 6e 65 20 73 61 75 76 65 67 61 72 64 65 20 61 75 74 6f 6d 61 74 apr..s.qu'une.sauvegarde.automat
124c20 69 71 75 65 20 73 65 20 73 6f 69 74 20 74 65 72 6d 69 6e c3 a9 65 2e 00 53 61 69 73 69 72 20 75 ique.se.soit.termin..e..Saisir.u
124c40 6e 20 6e 6f 75 76 65 61 75 20 6e 6f 6d 20 70 6f 75 72 20 63 65 20 64 69 73 70 6f 73 69 74 69 66 n.nouveau.nom.pour.ce.dispositif
124c60 20 3a 00 53 61 69 73 69 72 20 75 6e 20 6e 6f 75 76 65 61 75 20 6e 6f 6d 20 64 27 61 66 66 69 63 .:.Saisir.un.nouveau.nom.d'affic
124c80 68 61 67 65 20 70 6f 75 72 20 63 65 20 70 72 6f 66 69 6c 20 3a 00 45 6e 74 72 65 7a 20 75 6e 20 hage.pour.ce.profil.:.Entrez.un.
124ca0 6d 6f 64 c3 a8 6c 65 20 c3 a0 20 75 74 69 6c 69 73 65 72 20 70 6f 75 72 20 64 c3 a9 66 69 6e 69 mod..le....utiliser.pour.d..fini
124cc0 72 20 6c 65 20 63 6f 6d 6d 65 6e 74 61 69 72 65 2f 73 79 6e 6f 70 73 69 73 2e 00 45 6e 74 72 65 r.le.commentaire/synopsis..Entre
124ce0 7a 20 75 6e 20 6d 6f 64 c3 a8 6c 65 20 c3 a0 20 75 74 69 6c 69 73 65 72 20 70 6f 75 72 20 64 c3 z.un.mod..le....utiliser.pour.d.
124d00 a9 66 69 6e 69 72 20 6c 65 73 20 73 6f 75 73 2d 74 69 74 72 65 73 2e 20 53 69 20 6c 65 20 6d 6f .finir.les.sous-titres..Si.le.mo
124d20 64 c3 a8 6c 65 20 65 73 74 20 76 69 64 65 2c 20 6c 65 20 73 6f 75 73 2d 74 69 74 72 65 20 73 65 d..le.est.vide,.le.sous-titre.se
124d40 72 61 20 65 66 66 61 63 c3 a9 2e 00 53 61 69 73 69 72 20 75 6e 20 6e 6f 6d 20 64 27 61 66 66 69 ra.effac....Saisir.un.nom.d'affi
124d60 63 68 61 67 65 20 75 6e 69 71 75 65 20 70 6f 75 72 20 63 65 20 70 72 6f 66 69 6c 20 3a 00 45 78 chage.unique.pour.ce.profil.:.Ex
124d80 63 65 70 74 69 6f 6e 20 72 65 6e 63 6f 6e 74 72 c3 a9 65 20 c3 a0 20 6c 61 20 6d 69 73 65 20 c3 ception.rencontr..e....la.mise..
124da0 a0 20 6a 6f 75 72 20 64 65 20 66 69 72 6d 77 61 72 65 20 4b 6f 62 6f 00 4c 27 65 78 c3 a9 63 75 ..jour.de.firmware.Kobo.L'ex..cu
124dc0 74 69 6f 6e 20 64 65 20 27 25 73 27 20 61 20 c3 a9 63 68 6f 75 c3 a9 00 46 69 63 68 69 65 72 73 tion.de.'%s'.a...chou...Fichiers
124de0 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20 74 72 6f 75 76 c3 a9 73 20 64 61 6e 73 20 .suppl..mentaires.trouv..s.dans.
124e00 6c 65 20 72 c3 a9 70 65 72 74 6f 69 72 65 20 69 6d 61 67 65 73 20 64 65 20 6c 61 20 63 61 72 74 le.r..pertoire.images.de.la.cart
124e20 65 20 53 44 3a 00 46 69 63 68 69 65 72 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20 e.SD:.Fichiers.suppl..mentaires.
124e40 74 72 6f 75 76 c3 a9 73 20 64 61 6e 73 20 6c 65 20 72 c3 a9 70 65 72 74 6f 69 72 65 20 69 6d 61 trouv..s.dans.le.r..pertoire.ima
124e60 67 65 73 20 64 65 20 6c 61 20 6d c3 a9 6d 6f 69 72 65 20 70 72 69 6e 63 69 70 61 6c 65 3a 00 53 ges.de.la.m..moire.principale:.S
124e80 75 70 70 6c c3 a9 6d 65 6e 74 73 00 45 63 68 65 63 20 c3 a0 20 6c 61 20 73 61 75 76 65 67 61 72 uppl..ments.Echec....la.sauvegar
124ea0 64 65 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 75 20 64 69 73 de.de.la.base.de.donn..es.du.dis
124ec0 70 6f 73 69 74 69 66 00 42 6c 6f 63 61 67 65 20 64 65 73 20 c3 a9 76 c3 a9 6e 65 6d 65 6e 74 73 positif.Blocage.des...v..nements
124ee0 20 64 27 61 6e 61 6c 79 73 65 20 c3 a9 63 68 6f 75 c3 a9 2e 00 45 63 68 65 63 20 c3 a0 20 6c 61 .d'analyse...chou....Echec....la
124f00 20 76 c3 a9 72 69 66 69 63 61 74 69 6f 6e 20 64 75 20 64 6f 73 73 69 65 72 20 64 65 20 63 6f 75 .v..rification.du.dossier.de.cou
124f20 76 65 72 74 75 72 65 73 20 73 75 72 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 00 45 63 68 65 63 vertures.sur.le.dispositif.Echec
124f40 20 64 65 20 72 c3 a9 63 75 70 c3 a9 72 61 74 69 6f 6e 20 64 65 73 20 70 6f 73 69 74 69 6f 6e 73 .de.r..cup..ration.des.positions
124f60 20 64 65 20 6c 65 63 74 75 72 65 00 45 63 68 65 63 20 c3 a0 20 6c 61 20 6d 69 73 65 20 c3 a0 20 .de.lecture.Echec....la.mise....
124f80 6a 6f 75 72 20 64 75 20 66 69 72 6d 77 61 72 65 20 4b 6f 62 6f 00 52 c3 a9 63 75 70 c3 a8 72 65 jour.du.firmware.Kobo.R..cup..re
124fa0 20 6c 65 20 70 61 72 61 6d c3 a8 74 72 65 20 63 6f 75 72 61 6e 74 20 64 75 20 6c 69 76 72 65 20 .le.param..tre.courant.du.livre.
124fc0 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 20 64 65 70 75 69 73 20 6c 65 20 64 69 73 70 6f 73 69 74 s..lectionn...depuis.le.disposit
124fe0 69 66 2e 00 43 68 65 6d 69 6e 20 64 75 20 66 69 63 68 69 65 72 00 48 6f 72 6f 64 61 74 61 67 65 if..Chemin.du.fichier.Horodatage
125000 20 64 75 20 66 69 63 68 69 65 72 00 54 72 6f 75 76 65 7a 20 64 65 73 20 6d 6f 74 73 20 64 61 6e .du.fichier.Trouvez.des.mots.dan
125020 73 20 75 6e 65 20 67 72 69 6c 6c 65 20 64 65 20 34 78 34 2e 00 54 65 72 6d 69 6e c3 a9 00 4f 70 s.une.grille.de.4x4..Termin...Op
125040 74 69 6f 6e 73 20 64 65 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 64 75 20 66 69 72 6d 77 61 72 tions.de.mise....jour.du.firmwar
125060 65 00 56 65 72 73 69 6f 6e 20 64 75 20 66 69 72 6d 77 61 72 65 20 3a 20 00 43 6f 72 72 69 67 65 e.Version.du.firmware.:..Corrige
125080 72 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 65 6e 20 64 6f 75 62 6c 65 00 54 79 70 65 20 r.les...tag..res.en.double.Type.
1250a0 64 65 20 70 6f 6c 69 63 65 00 54 61 69 6c 6c 65 20 64 65 20 70 6f 6c 69 63 65 00 50 61 72 61 6d de.police.Taille.de.police.Param
1250c0 c3 a8 74 72 65 73 20 64 65 20 70 6f 6c 69 63 65 20 73 75 70 70 72 69 6d c3 a9 73 3d 7b 30 7d 00 ..tres.de.police.supprim..s={0}.
1250e0 50 61 72 61 6d c3 a8 74 72 65 73 20 64 65 20 70 6f 6c 69 63 65 73 20 6d 69 73 65 73 20 c3 a0 20 Param..tres.de.polices.mises....
125100 6a 6f 75 72 3d 7b 30 7d 0a 09 50 61 72 61 6d c3 a8 74 72 65 73 20 64 65 20 70 6f 6c 69 63 65 73 jour={0}..Param..tres.de.polices
125120 20 61 6a 6f 75 74 c3 a9 65 73 3d 7b 31 7d 0a 09 54 6f 74 61 6c 20 64 65 20 6c 69 76 72 65 73 3d .ajout..es={1}..Total.de.livres=
125140 7b 32 7d 00 54 61 69 6c 6c 65 20 64 65 20 70 6f 6c 69 63 65 20 c3 a0 20 75 74 69 6c 69 73 65 72 {2}.Taille.de.police....utiliser
125160 20 6c 6f 72 73 20 64 65 20 6c 61 20 6c 65 63 74 75 72 65 2e 20 4c 61 20 76 61 6c 65 75 72 20 70 .lors.de.la.lecture..La.valeur.p
125180 61 72 20 64 c3 a9 66 61 75 74 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 20 65 73 74 20 64 27 65 ar.d..faut.du.dispositif.est.d'e
1251a0 6e 76 69 72 6f 6e 20 32 32 2e 00 50 6f 75 72 20 6c 65 73 20 6c 69 76 72 65 73 2c 20 76 6f 75 73 nviron.22..Pour.les.livres,.vous
1251c0 20 70 6f 75 76 65 7a 20 72 65 6a 65 74 65 72 20 6c 65 73 20 74 75 69 6c 65 73 20 c2 ab 54 65 72 .pouvez.rejeter.les.tuiles...Ter
1251e0 6d 69 6e c3 a9 c2 bb 20 65 74 20 c2 ab 4e 6f 75 76 65 61 75 c2 bb 2e 00 50 6f 75 72 20 6c 65 73 min.....et...Nouveau....Pour.les
125200 20 6c 69 76 72 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 73 00 52 c3 a9 63 75 70 c3 a9 72 .livres.s..lectionn..s.R..cup..r
125220 65 72 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 64 65 70 75 69 73 20 6c 65 20 64 69 73 70 er.les...tag..res.depuis.le.disp
125240 6f 73 69 74 69 66 00 52 c3 a9 63 75 70 c3 a9 72 65 72 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 ositif.R..cup..rer.les...tag..re
125260 73 20 64 65 70 75 69 73 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 00 4f 62 74 65 6e 69 72 20 6c s.depuis.le.dispositif.Obtenir.l
125280 61 20 6c 69 74 65 00 4f 62 74 65 6e 69 72 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 00 4f 62 a.lite.Obtenir.les...tag..res.Ob
1252a0 74 65 6e 69 72 20 6c 61 20 6c 69 73 74 65 20 64 65 73 20 63 61 74 c3 a9 67 6f 72 69 65 73 20 c3 tenir.la.liste.des.cat..gories..
1252c0 a0 20 75 74 69 6c 69 73 65 72 20 70 6f 75 72 20 6c 65 73 20 6c 69 76 72 65 73 20 61 73 73 6f 63 ..utiliser.pour.les.livres.assoc
1252e0 69 c3 a9 73 00 4f 62 74 65 6e 69 72 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 70 6f 75 72 i..s.Obtenir.les...tag..res.pour
125300 20 74 6f 75 73 20 6c 65 73 20 6c 69 76 72 65 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 20 65 .tous.les.livres.du.dispositif.e
125320 74 20 70 72 c3 a9 73 65 6e 74 73 20 64 61 6e 73 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 t.pr..sents.dans.la.biblioth..qu
125340 65 2e 20 53 69 20 6e 6f 6e 20 63 6f 63 68 c3 a9 2c 20 6e 65 20 6c 65 73 20 72 c3 a9 63 75 70 c3 e..Si.non.coch..,.ne.les.r..cup.
125360 a8 72 65 20 71 75 65 20 70 6f 75 72 20 6c 65 73 20 6c 69 76 72 65 73 20 73 c3 a9 6c 65 63 74 69 .re.que.pour.les.livres.s..lecti
125380 6f 6e 6e c3 a9 73 2e 00 4f 62 74 65 6e 69 72 20 6c 61 20 6c 69 73 74 65 20 64 65 73 20 6c 69 76 onn..s..Obtenir.la.liste.des.liv
1253a0 72 65 73 00 52 c3 a9 63 75 70 c3 a9 72 61 74 69 6f 6e 20 64 65 20 6c 61 20 6c 69 73 74 65 20 64 res.R..cup..ration.de.la.liste.d
1253c0 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 00 52 c3 a9 63 75 70 c3 a9 72 61 74 69 6f 6e 20 64 65 73 es...tag..res.R..cup..ration.des
1253e0 20 c3 a9 74 61 67 c3 a8 72 65 73 20 70 6f 75 72 20 00 52 c3 a9 63 75 70 c3 a9 72 61 74 69 6f 6e ...tag..res.pour..R..cup..ration
125400 20 64 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 64 65 70 75 69 73 20 6c 65 20 64 69 73 70 6f 73 .des...tag..res.depuis.le.dispos
125420 69 74 69 66 00 53 74 61 74 69 73 74 69 71 75 65 73 20 67 6c 6f 62 61 6c 65 73 00 49 53 42 4e 00 itif.Statistiques.globales.ISBN.
125440 53 69 20 63 6f 63 68 c3 a9 65 2c 20 6c 65 20 66 69 63 68 69 65 72 20 64 65 20 62 61 73 65 20 64 Si.coch..e,.le.fichier.de.base.d
125460 65 20 64 6f 6e 6e c3 a9 65 73 20 73 65 72 61 20 69 6e 63 6c 75 73 20 64 61 6e 73 20 75 6e 20 66 e.donn..es.sera.inclus.dans.un.f
125480 69 63 68 69 65 72 20 7a 69 70 20 61 76 65 63 20 6c 65 73 20 66 69 63 68 69 65 72 73 20 64 65 20 ichier.zip.avec.les.fichiers.de.
1254a0 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 00 53 69 20 6c 65 20 70 6c 75 67 69 6e 20 65 73 74 20 configuration..Si.le.plugin.est.
1254c0 70 6c 61 63 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 62 6f 75 74 6f 6e 20 64 65 20 6c 61 20 62 61 72 plac...comme.un.bouton.de.la.bar
1254e0 72 65 20 64 27 6f 75 74 69 6c 73 2c 20 63 68 6f 69 73 69 73 73 65 7a 20 6c 27 61 63 74 69 6f 6e re.d'outils,.choisissez.l'action
125500 20 70 61 72 20 64 c3 a9 66 61 75 74 20 6c 6f 72 73 71 75 65 20 76 6f 75 73 20 63 6c 69 71 75 65 .par.d..faut.lorsque.vous.clique
125520 7a 20 64 65 73 73 75 73 00 53 69 20 6c 65 20 6c 69 76 72 65 20 73 75 72 20 6c 65 20 64 69 73 70 z.dessus.Si.le.livre.sur.le.disp
125540 6f 73 69 74 69 66 20 65 73 74 20 61 66 66 69 63 68 c3 a9 20 63 6f 6d 6d 65 20 6e 6f 6e 20 6c 75 ositif.est.affich...comme.non.lu
125560 2c 20 65 66 66 61 63 65 7a 20 6c 61 20 70 6f 73 69 74 69 6f 6e 20 64 65 20 6c 65 63 74 75 72 65 ,.effacez.la.position.de.lecture
125580 20 73 74 6f 63 6b c3 a9 65 20 64 61 6e 73 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 2e .stock..e.dans.la.biblioth..que.
1255a0 00 53 69 20 6e 6f 6e 20 61 63 74 69 76 c3 a9 2c 20 6c 6f 72 73 71 75 65 20 6c 61 20 70 6f 73 69 .Si.non.activ..,.lorsque.la.posi
1255c0 74 69 6f 6e 20 64 65 20 6c 65 63 74 75 72 65 20 61 63 74 75 65 6c 6c 65 20 65 73 74 20 73 75 72 tion.de.lecture.actuelle.est.sur
1255e0 20 6c 27 61 70 70 61 72 65 69 6c 2c 20 6c 27 c3 a9 74 61 74 20 64 65 20 6c 65 63 74 75 72 65 20 .l'appareil,.l'..tat.de.lecture.
125600 6e 65 20 63 68 61 6e 67 65 72 61 20 70 61 73 2e 20 53 69 20 6c 65 20 70 6f 75 72 63 65 6e 74 61 ne.changera.pas..Si.le.pourcenta
125620 67 65 20 6c 75 20 65 73 74 20 c3 a0 20 31 30 30 25 2c 20 6c 65 20 6c 69 76 72 65 20 73 65 72 61 ge.lu.est....100%,.le.livre.sera
125640 20 6d 61 72 71 75 c3 a9 20 63 6f 6d 6d 65 20 74 65 72 6d 69 6e c3 a9 2e 20 53 69 6e 6f 6e 2c 20 .marqu...comme.termin....Sinon,.
125660 69 6c 20 73 65 72 61 20 65 6e 20 63 6f 75 72 73 2e 00 53 69 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e il.sera.en.cours..Si.s..lectionn
125680 c3 a9 2c 20 6c 65 20 70 6c 75 67 69 6e 20 65 66 66 65 63 74 75 65 72 61 20 75 6e 65 20 73 61 75 ..,.le.plugin.effectuera.une.sau
1256a0 76 65 67 61 72 64 65 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 vegarde.de.la.base.de.donn..es.d
1256c0 75 20 64 69 73 70 6f 73 69 74 69 66 20 c3 a0 20 63 68 61 63 75 6e 65 20 64 65 20 73 65 73 20 63 u.dispositif....chacune.de.ses.c
1256e0 6f 6e 6e 65 78 69 6f 6e 73 2e 00 53 69 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 2c 20 6c 65 20 onnexions..Si.s..lectionn..,.le.
125700 70 6c 75 67 69 6e 20 65 66 66 65 63 74 75 65 72 61 20 75 6e 65 20 73 61 75 76 65 67 61 72 64 65 plugin.effectuera.une.sauvegarde
125720 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 75 20 64 69 73 70 6f .de.la.base.de.donn..es.du.dispo
125740 73 69 74 69 66 20 71 75 6f 74 69 64 69 65 6e 6e 65 6d 65 6e 74 20 73 27 69 6c 20 65 73 74 20 63 sitif.quotidiennement.s'il.est.c
125760 6f 6e 6e 65 63 74 c3 a9 2e 00 53 69 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 2c 20 6c 65 20 70 onnect....Si.s..lectionn..,.le.p
125780 6c 75 67 69 6e 20 76 c3 a9 72 69 66 69 65 72 61 20 6c 61 20 70 72 c3 a9 73 65 6e 63 65 20 64 65 lugin.v..rifiera.la.pr..sence.de
1257a0 20 6d 69 73 65 73 20 c3 a0 20 6a 6f 75 72 20 64 65 20 66 69 72 6d 77 61 72 65 20 4b 6f 62 6f 20 .mises....jour.de.firmware.Kobo.
1257c0 6c 6f 72 73 71 75 65 20 76 6f 74 72 65 20 64 69 73 70 6f 73 69 74 69 66 20 4b 6f 62 6f 20 73 65 lorsque.votre.dispositif.Kobo.se
1257e0 72 61 20 63 6f 6e 6e 65 63 74 c3 a9 20 75 6e 65 20 66 6f 69 73 20 70 61 72 20 32 34 20 68 65 75 ra.connect...une.fois.par.24.heu
125800 72 65 73 2e 00 53 69 20 63 65 74 74 65 20 6f 70 74 69 6f 6e 20 65 73 74 20 73 c3 a9 6c 65 63 74 res..Si.cette.option.est.s..lect
125820 69 6f 6e 6e c3 a9 65 2c 20 6c 65 20 66 69 63 68 69 65 72 20 64 65 20 63 6f 6e 66 69 67 75 72 61 ionn..e,.le.fichier.de.configura
125840 74 69 6f 6e 20 65 73 74 20 6d 69 73 20 c3 a0 20 6a 6f 75 72 20 70 6f 75 72 20 64 c3 a9 66 69 6e tion.est.mis....jour.pour.d..fin
125860 69 72 20 6c 65 20 74 72 69 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 20 70 6f 75 72 20 6c 65 73 ir.le.tri.s..lectionn...pour.les
125880 20 c3 a9 74 61 67 c3 a8 72 65 73 20 c3 a0 20 c2 ab 44 61 74 65 20 64 27 61 6a 6f 75 74 c2 bb 2e ...tag..res......Date.d'ajout...
1258a0 00 53 69 20 63 65 74 74 65 20 6f 70 74 69 6f 6e 20 65 73 74 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e .Si.cette.option.est.s..lectionn
1258c0 c3 a9 65 2c 20 6c 61 20 76 61 6c 65 75 72 20 61 63 74 75 65 6c 6c 65 20 64 65 20 6c 61 20 62 69 ..e,.la.valeur.actuelle.de.la.bi
1258e0 62 6c 69 6f 74 68 c3 a8 71 75 65 20 73 65 72 61 20 72 65 6d 70 6c 61 63 c3 a9 65 0a 70 61 72 20 blioth..que.sera.remplac..e.par.
125900 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 72 c3 a9 63 75 70 c3 a9 72 c3 a9 65 73 2e 20 53 69 les...tag..res.r..cup..r..es..Si
125920 6e 6f 6e 2c 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 72 c3 a9 63 75 70 c3 a9 72 c3 a9 65 non,.les...tag..res.r..cup..r..e
125940 73 20 73 65 72 6f 6e 74 20 61 6a 6f 75 74 c3 a9 65 73 20 c3 a0 20 6c 61 20 76 61 6c 65 75 72 00 s.seront.ajout..es....la.valeur.
125960 53 69 20 63 65 74 74 65 20 63 61 73 65 20 65 73 74 20 63 6f 63 68 c3 a9 65 2c 20 6c 61 20 70 6f Si.cette.case.est.coch..e,.la.po
125980 73 69 74 69 6f 6e 20 64 65 20 6c 65 63 74 75 72 65 20 63 6f 75 72 61 6e 74 65 20 65 74 20 6c 61 sition.de.lecture.courante.et.la
1259a0 20 64 61 74 65 20 64 65 20 64 65 72 6e 69 c3 a8 72 65 20 6c 65 63 74 75 72 65 20 73 65 72 6f 6e .date.de.derni..re.lecture.seron
1259c0 74 20 72 c3 a9 69 6e 69 74 69 61 6c 69 73 c3 a9 65 73 2e 00 53 69 20 76 6f 75 73 20 6e 65 20 64 t.r..initialis..es..Si.vous.ne.d
1259e0 69 73 70 6f 73 65 7a 20 70 61 73 20 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20 64 27 75 6e 20 70 c3 isposez.pas.actuellement.d'un.p.
125a00 a9 72 69 70 68 c3 a9 72 69 71 75 65 20 63 6f 6e 6e 65 63 74 c3 a9 2c 20 62 72 61 6e 63 68 65 7a .riph..rique.connect..,.branchez
125a20 2d 65 6e 20 75 6e 0a 6d 61 69 6e 74 65 6e 61 6e 74 20 6f 75 20 71 75 69 74 74 65 7a 20 6c 61 20 -en.un.maintenant.ou.quittez.la.
125a40 62 6f c3 ae 74 65 20 64 65 20 64 69 61 6c 6f 67 75 65 20 65 74 20 63 6f 6e 6e 65 63 74 65 7a 2d bo..te.de.dialogue.et.connectez-
125a60 76 6f 75 73 20 61 75 20 64 6f 73 73 69 65 72 20 2f 20 69 54 75 6e 65 73 20 64 27 61 62 6f 72 64 vous.au.dossier./.iTunes.d'abord
125a80 00 53 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 65 73 73 61 79 65 72 20 75 6e 20 69 6e 74 65 72 .Si.vous.voulez.essayer.un.inter
125aa0 6c 69 67 6e 65 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 65 20 63 65 6c 75 69 20 70 72 6f 70 6f 73 ligne.diff..rent.de.celui.propos
125ac0 c3 a9 20 70 61 72 20 4b 6f 62 6f 2c 20 63 6f 63 68 65 7a 2d 6c 65 20 65 74 20 65 6e 74 72 65 7a ...par.Kobo,.cochez-le.et.entrez
125ae0 20 75 6e 20 6e 6f 6d 62 72 65 2e 00 44 61 6e 73 20 6c 65 20 63 6c 6f 75 64 00 4d 6f 64 c3 a8 6c .un.nombre..Dans.le.cloud.Mod..l
125b00 65 20 69 6e 76 61 6c 69 64 65 00 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 00 47 61 72 64 65 72 20 e.invalide.Justification.Garder.
125b20 6c 65 73 20 66 69 63 68 69 65 72 73 20 64 65 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 64 65 20 les.fichiers.de.mise....jour.de.
125b40 66 69 72 6d 77 61 72 65 20 4b 6f 62 6f 20 3f 00 43 6f 6e 73 65 72 76 65 72 20 6c 65 73 20 70 72 firmware.Kobo.?.Conserver.les.pr
125b60 6f 70 6f 72 74 69 6f 6e 73 20 76 69 73 75 65 6c 6c 65 73 20 64 65 73 20 69 6d 61 67 65 73 20 64 oportions.visuelles.des.images.d
125b80 65 20 63 6f 75 76 65 72 74 75 72 65 00 52 61 63 63 6f 75 72 63 69 73 20 63 6c 61 76 69 65 72 2e e.couverture.Raccourcis.clavier.
125ba0 2e 2e 00 4d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 64 75 20 66 69 72 6d 77 61 72 65 20 4b 6f 62 6f ...Mise....jour.du.firmware.Kobo
125bc0 00 55 74 69 6c 69 74 61 69 72 65 73 20 4b 6f 62 6f 00 4f 70 74 69 6f 6e 73 20 64 65 20 4b 6f 62 .Utilitaires.Kobo.Options.de.Kob
125be0 6f 20 55 74 69 6c 69 74 69 65 73 00 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 61 20 74 72 6f o.Utilities.Kobo.Utilities.a.tro
125c00 75 76 c3 a9 20 3c 62 3e 7b 30 7d 20 63 6f 75 76 65 72 74 75 72 65 28 73 29 20 73 75 70 70 6c c3 uv...<b>{0}.couverture(s).suppl.
125c20 a9 6d 65 6e 74 61 69 72 65 28 73 29 3c 2f 62 3e 20 64 61 6e 73 20 6c 65 20 64 6f 73 73 69 65 72 .mentaire(s)</b>.dans.le.dossier
125c40 20 64 65 73 20 63 6f 75 76 65 72 74 75 72 65 73 2e 00 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 .des.couvertures..Kobo.Utilities
125c60 20 61 20 72 65 74 69 72 c3 a9 20 3c 62 3e 7b 30 7d 20 66 69 63 68 69 65 72 28 73 29 20 64 27 61 .a.retir...<b>{0}.fichier(s).d'a
125c80 6e 6e 6f 74 61 74 69 6f 6e 73 3c 2f 62 3e 2e 00 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 65 nnotations</b>..Kobo.Utilities.e
125ca0 6e 72 65 67 69 73 74 72 65 20 6c 65 73 20 70 6f 73 69 74 69 6f 6e 73 20 64 65 20 6c 65 63 74 75 nregistre.les.positions.de.lectu
125cc0 72 65 20 70 6f 75 72 20 3c 62 3e 7b 30 7d 20 6c 69 76 72 65 28 73 29 3c 2f 62 3e 00 56 c3 a9 72 re.pour.<b>{0}.livre(s)</b>.V..r
125ce0 69 66 69 63 61 74 69 6f 6e 20 64 65 73 20 6d 69 73 65 73 20 c3 a0 20 6a 6f 75 72 20 64 65 20 66 ification.des.mises....jour.de.f
125d00 69 72 6d 77 61 72 65 20 4b 6f 62 6f 20 65 66 66 65 63 74 75 c3 a9 65 20 2d 20 50 61 73 20 64 65 irmware.Kobo.effectu..e.-.Pas.de
125d20 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 64 69 73 70 6f 6e 69 62 6c 65 00 4b 6f 62 6f 20 75 74 .mise....jour.disponible.Kobo.ut
125d40 69 6c 69 73 65 20 64 65 20 31 2c 33 20 c3 a0 20 34 2c 30 2e 20 4e 27 69 6d 70 6f 72 74 65 20 71 ilise.de.1,3....4,0..N'importe.q
125d60 75 65 6c 20 6e 6f 6d 62 72 65 20 70 65 75 74 20 c3 aa 74 72 65 20 65 6e 74 72 c3 a9 2c 20 6d 61 uel.nombre.peut...tre.entr..,.ma
125d80 69 73 20 76 6f 69 72 20 73 69 20 6c 27 61 70 70 61 72 65 69 6c 20 6c 27 75 74 69 6c 69 73 65 72 is.voir.si.l'appareil.l'utiliser
125da0 61 2c 20 65 73 74 20 75 6e 65 20 61 75 74 72 65 20 61 66 66 61 69 72 65 2e 00 4c 65 73 20 72 65 a,.est.une.autre.affaire..Les.re
125dc0 63 6f 6d 6d 61 6e 64 61 74 69 6f 6e 73 20 64 65 20 4b 6f 62 6f 20 70 6f 75 72 20 76 6f 75 73 2e commandations.de.Kobo.pour.vous.
125de0 00 4c 61 6e 67 75 65 00 43 6f 6c 6f 6e 6e 65 20 64 65 20 64 65 72 6e 69 c3 a8 72 65 20 6c 65 63 .Langue.Colonne.de.derni..re.lec
125e00 74 75 72 65 20 3a 00 4d 61 72 67 65 73 20 64 65 20 67 61 75 63 68 65 00 4c 69 62 c3 a9 72 65 7a ture.:.Marges.de.gauche.Lib..rez
125e20 20 76 6f 74 72 65 20 62 6c 6f 63 20 65 6e 20 64 c3 a9 70 6c 61 c3 a7 61 6e 74 20 64 27 61 75 74 .votre.bloc.en.d..pla..ant.d'aut
125e40 72 65 73 20 62 6c 6f 63 73 20 68 6f 72 73 20 64 75 20 63 68 65 6d 69 6e 2e 00 42 69 62 6c 69 6f res.blocs.hors.du.chemin..Biblio
125e60 68 74 c3 a8 71 75 65 00 42 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 6d 69 73 65 20 c3 a0 20 6a 6f ht..que.Biblioth..que.mise....jo
125e80 75 72 00 49 6e 74 65 72 6c 69 67 6e 65 00 52 c3 a9 70 65 72 74 6f 72 69 65 20 70 6c 75 73 69 65 ur.Interligne.R..pertorie.plusie
125ea0 75 72 73 20 63 61 74 c3 a9 67 6f 72 69 65 73 20 64 65 20 6c 61 20 6c 69 62 72 61 69 72 69 65 20 urs.cat..gories.de.la.librairie.
125ec0 4b 6f 62 6f 2e 00 56 65 72 72 6f 75 69 6c 6c 61 67 65 20 64 65 73 20 69 6e 64 65 78 20 64 65 20 Kobo..Verrouillage.des.index.de.
125ee0 73 c3 a9 72 69 65 73 00 56 65 72 72 6f 75 69 6c 6c 61 67 65 20 64 65 73 20 6d 61 72 67 65 73 00 s..ries.Verrouillage.des.marges.
125f00 56 65 72 72 6f 75 69 6c 6c 61 67 65 20 64 65 20 6c 27 69 6e 64 65 78 20 6f 72 69 67 69 6e 61 6c Verrouillage.de.l'index.original
125f20 20 64 65 73 20 73 c3 a9 72 69 65 73 00 56 65 72 72 6f 75 69 6c 6c 61 67 65 20 64 65 73 20 69 6e .des.s..ries.Verrouillage.des.in
125f40 64 65 78 20 64 65 20 73 c3 a9 72 69 65 73 2e 2e 2e 00 56 65 72 72 6f 75 69 6c 6c 65 7a 20 6c 65 dex.de.s..ries....Verrouillez.le
125f60 73 20 6d 61 72 67 65 73 20 67 61 75 63 68 65 20 65 74 20 64 72 6f 69 74 65 20 c3 a0 20 6c 61 20 s.marges.gauche.et.droite....la.
125f80 6d c3 aa 6d 65 20 76 61 6c 65 75 72 2e 20 4c 61 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 64 65 m..me.valeur..La.modification.de
125fa0 20 6c 61 20 6d 61 72 67 65 20 67 61 75 63 68 65 20 64 c3 a9 66 69 6e 69 74 20 c3 a9 67 61 6c 65 .la.marge.gauche.d..finit...gale
125fc0 6d 65 6e 74 20 6c 61 20 6d 61 72 67 65 20 64 72 6f 69 74 65 2e 00 56 65 72 72 6f 75 69 6c 6c 65 ment.la.marge.droite..Verrouille
125fe0 72 20 c3 a0 20 6c 61 20 76 61 6c 65 75 72 20 64 27 69 6e 64 65 78 20 2e 2e 2e 00 47 c3 a9 72 65 r....la.valeur.d'index.....G..re
126000 72 20 6c 65 73 20 73 c3 a9 72 69 65 73 00 47 c3 a9 72 65 72 20 6c 65 73 20 69 6e 66 6f 72 6d 61 r.les.s..ries.G..rer.les.informa
126020 74 69 6f 6e 73 20 64 65 20 73 c3 a9 72 69 65 73 20 64 61 6e 73 20 6c 61 20 62 69 62 6c 69 6f 74 tions.de.s..ries.dans.la.bibliot
126040 68 c3 a8 71 75 65 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 00 47 65 73 74 69 6f 6e 20 64 65 73 h..que.du.dispositif.Gestion.des
126060 20 73 c3 a9 72 69 65 73 20 73 75 72 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 00 4c 65 73 20 6d .s..ries.sur.le.dispositif.Les.m
126080 61 72 67 65 73 20 73 75 72 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 20 73 6f 6e 74 20 64 c3 a9 arges.sur.le.dispositif.sont.d..
1260a0 66 69 6e 69 65 73 20 70 61 72 20 6d 75 6c 74 69 70 6c 65 73 20 64 65 20 74 72 6f 69 73 2c 20 6d finies.par.multiples.de.trois,.m
1260c0 61 69 73 20 6c 65 73 20 69 6e 63 72 c3 a9 6d 65 6e 74 73 20 64 65 20 31 20 66 6f 6e 63 74 69 6f ais.les.incr..ments.de.1.fonctio
1260e0 6e 6e 65 6e 74 2e 00 4c 65 73 20 6d 61 72 67 65 73 20 73 75 72 20 6c 65 20 64 69 73 70 6f 73 69 nnent..Les.marges.sur.le.disposi
126100 74 69 66 20 73 6f 6e 74 20 64 c3 a9 66 69 6e 69 65 73 20 70 61 72 20 6d 75 6c 74 69 70 6c 65 73 tif.sont.d..finies.par.multiples
126120 20 64 65 20 64 65 75 78 2c 20 6d 61 69 73 20 6c 65 73 20 69 6e 63 72 c3 a9 6d 65 6e 74 73 20 64 .de.deux,.mais.les.incr..ments.d
126140 65 20 31 20 66 6f 6e 63 74 69 6f 6e 6e 65 6e 74 2e 00 4d 65 6e 75 00 4d c3 a9 74 61 64 6f 6e 6e e.1.fonctionnent..Menu.M..tadonn
126160 c3 a9 65 73 20 c3 a0 20 6d 65 74 74 72 65 20 c3 a0 20 6a 6f 75 72 00 4d 6f 64 c3 a8 6c 65 00 44 ..es....mettre....jour.Mod..le.D
126180 c3 a9 70 6c 61 63 65 72 20 6c 65 20 6c 69 76 72 65 20 76 65 72 73 20 6c 65 20 62 61 73 20 64 65 ..placer.le.livre.vers.le.bas.de
1261a0 20 6c 61 20 73 c3 a9 72 69 65 20 28 41 6c 74 20 2b 20 42 61 73 29 00 44 c3 a9 70 6c 61 63 65 72 .la.s..rie.(Alt.+.Bas).D..placer
1261c0 20 6c 65 20 6c 69 76 72 65 20 76 65 72 73 20 6c 65 20 68 61 75 74 20 64 65 20 6c 61 20 73 c3 a9 .le.livre.vers.le.haut.de.la.s..
1261e0 72 69 65 20 28 41 6c 74 20 2b 20 48 61 75 74 29 00 44 c3 a9 70 6c 61 63 65 72 20 6c 27 69 6e 64 rie.(Alt.+.Haut).D..placer.l'ind
126200 65 78 20 64 65 20 6c 61 20 73 c3 a9 72 69 65 20 76 65 72 73 20 6c 61 20 67 61 75 63 68 65 20 64 ex.de.la.s..rie.vers.la.gauche.d
126220 75 20 70 6f 69 6e 74 20 64 c3 a9 63 69 6d 61 6c 20 28 41 6c 74 20 2b 20 47 61 75 63 68 65 29 00 u.point.d..cimal.(Alt.+.Gauche).
126240 44 c3 a9 70 6c 61 63 65 72 20 6c 27 69 6e 64 65 78 20 64 65 20 6c 61 20 73 c3 a9 72 69 65 20 76 D..placer.l'index.de.la.s..rie.v
126260 65 72 73 20 6c 61 20 64 72 6f 69 74 65 20 64 75 20 70 6f 69 6e 74 20 64 c3 a9 63 69 6d 61 6c 20 ers.la.droite.du.point.d..cimal.
126280 28 41 6c 74 20 2b 20 44 72 6f 69 74 65 29 00 4e 6f 6d 00 4e 6f 75 76 65 61 75 00 4e 6f 75 76 65 (Alt.+.Droite).Nom.Nouveau.Nouve
1262a0 61 75 20 25 00 4e 6f 75 76 65 6c 6c 65 20 64 61 74 65 00 4c 65 20 70 6c 75 73 20 72 c3 a9 63 65 au.%.Nouvelle.date.Le.plus.r..ce
1262c0 6e 74 00 41 75 63 75 6e 20 6c 69 76 72 65 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 20 73 75 72 nt.Aucun.livre.s..lectionn...sur
1262e0 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 00 50 61 73 20 64 65 20 6c 69 76 72 65 73 20 73 c3 a9 .le.dispositif.Pas.de.livres.s..
126300 6c 65 63 74 69 6f 6e 6e c3 a9 00 41 75 63 75 6e 20 6c 69 76 72 65 20 73 c3 a9 6c 65 63 74 69 6f lectionn...Aucun.livre.s..lectio
126320 6e 6e c3 a9 20 70 6f 75 72 20 65 6e 20 65 78 74 72 61 69 72 65 20 64 65 73 20 61 6e 6e 6f 74 61 nn...pour.en.extraire.des.annota
126340 74 69 6f 6e 73 00 41 75 63 75 6e 20 63 68 61 6e 67 65 6d 65 6e 74 20 65 66 66 65 63 74 75 c3 a9 tions.Aucun.changement.effectu..
126360 20 73 75 72 20 6c 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 20 64 65 20 73 c3 a9 72 69 65 73 .sur.les.informations.de.s..ries
126380 2e 00 50 61 73 20 64 65 20 64 69 73 70 6f 73 69 74 69 66 20 63 6f 6e 6e 65 63 74 c3 a9 2e 00 50 ..Pas.de.dispositif.connect....P
1263a0 61 73 20 64 65 20 66 69 63 68 69 65 72 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20 as.de.fichiers.suppl..mentaires.
1263c0 74 72 6f 75 76 c3 a9 73 00 50 61 73 20 64 27 6f 70 74 69 6f 6e 73 20 73 c3 a9 6c 65 63 74 69 6f trouv..s.Pas.d'options.s..lectio
1263e0 6e 6e c3 a9 65 73 00 41 75 63 75 6e 65 20 70 6f 73 69 74 69 6f 6e 20 64 65 20 6c 65 63 74 75 72 nn..es.Aucune.position.de.lectur
126400 65 20 6e 27 61 20 c3 a9 74 c3 a9 20 74 72 6f 75 76 c3 a9 65 20 6e c3 a9 63 65 73 73 69 74 61 6e e.n'a...t...trouv..e.n..cessitan
126420 74 20 75 6e 65 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 00 50 61 73 20 64 65 20 63 6f 6c 6f 6e 6e t.une.mise....jour.Pas.de.colonn
126440 65 20 64 27 c3 a9 74 61 67 c3 a8 72 65 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 65 00 41 75 63 e.d'..tag..re.s..lectionn..e.Auc
126460 75 6e 20 64 65 73 20 6c 69 76 72 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 73 20 6e 65 20 un.des.livres.s..lectionn..s.ne.
126480 66 69 67 75 72 61 69 74 20 73 75 72 20 6c 27 61 70 70 61 72 65 69 6c 2e 20 4c 65 73 20 61 6e 6e figurait.sur.l'appareil..Les.ann
1264a0 6f 74 61 74 69 6f 6e 73 20 6e 65 20 70 65 75 76 65 6e 74 20 c3 aa 74 72 65 20 63 6f 70 69 c3 a9 otations.ne.peuvent...tre.copi..
1264c0 65 73 20 71 75 65 20 70 6f 75 72 20 6c 65 73 20 6c 69 76 72 65 73 20 64 65 20 6c 27 61 70 70 61 es.que.pour.les.livres.de.l'appa
1264e0 72 65 69 6c 2e 00 4e 6f 6e 20 76 69 64 65 00 50 61 73 20 73 69 20 65 73 74 61 6d 70 69 6c 6c c3 reil..Non.vide.Pas.si.estampill.
126500 a9 20 63 6f 6d 6d 65 20 74 65 72 6d 69 6e c3 a9 20 64 61 6e 73 20 6c 61 20 62 69 62 6c 69 6f 74 ..comme.termin...dans.la.bibliot
126520 68 c3 a8 71 75 65 00 4e 75 6d c3 a9 72 6f 00 4e 6f 6d 62 72 65 20 64 65 20 6c 69 76 72 65 73 00 h..que.Num..ro.Nombre.de.livres.
126540 4e 6f 6d 62 72 65 20 64 65 20 6c 69 76 72 65 73 20 70 6f 75 72 20 6c 65 73 20 c3 a9 74 61 67 c3 Nombre.de.livres.pour.les...tag.
126560 a8 72 65 73 20 7b 30 7d 00 4e 6f 6d 62 72 65 20 64 65 20 6c 69 76 72 65 73 20 70 6f 75 72 20 6d .res.{0}.Nombre.de.livres.pour.m
126580 69 73 65 20 c3 a0 20 6a 6f 75 72 20 64 65 73 20 6d c3 a9 74 61 64 6f 6e 6e c3 a9 65 73 20 7b 30 ise....jour.des.m..tadonn..es.{0
1265a0 7d 00 4e 6f 6d 62 72 65 20 64 65 20 6c 69 76 72 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 }.Nombre.de.livres.s..lectionn..
1265c0 73 20 7b 30 7d 00 4e 6f 6d 62 72 65 20 64 65 20 73 c3 a9 72 69 65 73 20 6f 75 20 64 27 61 75 74 s.{0}.Nombre.de.s..ries.ou.d'aut
1265e0 65 75 72 73 3d 7b 30 7d 0a 09 4e 6f 6d 62 72 65 20 64 65 20 6c 69 76 72 65 73 3d 7b 31 7d 00 4f eurs={0}..Nombre.de.livres={1}.O
126600 4b 00 4c 65 20 70 6c 75 73 20 61 6e 63 69 65 6e 00 55 6e 69 71 75 65 6d 65 6e 74 20 73 69 20 70 K.Le.plus.ancien.Uniquement.si.p
126620 6c 75 73 20 72 c3 a9 63 65 6e 74 00 53 75 70 70 72 69 6d 65 20 75 6e 69 71 75 65 6d 65 6e 74 20 lus.r..cent.Supprime.uniquement.
126640 6c 65 73 20 66 69 63 68 69 65 72 73 20 64 27 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 64 65 73 20 6c les.fichiers.d'annotations.des.l
126660 69 76 72 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 73 00 53 75 70 70 72 69 6d 65 20 6c 65 ivres.s..lectionn..s.Supprime.le
126680 73 20 66 69 63 68 69 65 72 73 20 64 27 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 75 6e 69 71 75 65 6d s.fichiers.d'annotations.uniquem
1266a0 65 6e 74 20 73 27 69 6c 73 20 63 6f 6e 74 69 65 6e 6e 65 6e 74 20 64 65 73 20 61 6e 6e 6f 74 61 ent.s'ils.contiennent.des.annota
1266c0 74 69 6f 6e 73 00 4e 27 65 6e 72 65 67 69 73 74 72 65 20 6c 61 20 70 6f 73 69 74 69 6f 6e 20 64 tions.N'enregistre.la.position.d
1266e0 65 20 6c 65 63 74 75 72 65 20 71 75 65 20 73 69 20 6c 61 20 64 65 72 6e 69 c3 a8 72 65 20 64 61 e.lecture.que.si.la.derni..re.da
126700 74 65 20 64 65 20 6c 65 63 74 75 72 65 20 73 75 72 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 20 te.de.lecture.sur.le.dispositif.
126720 65 73 74 20 70 6c 75 73 20 72 c3 a9 63 65 6e 74 20 71 75 65 20 63 65 6c 6c 65 20 64 65 20 6c 61 est.plus.r..cent.que.celle.de.la
126740 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 2e 00 4f 70 74 69 6f 6e 73 00 54 72 69 65 72 20 6c 65 .biblioth..que..Options.Trier.le
126760 73 20 20 c3 a9 74 61 67 c3 a8 72 65 73 20 64 65 20 73 c3 a9 72 69 65 73 00 54 72 69 65 72 20 6c s....tag..res.de.s..ries.Trier.l
126780 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 64 65 20 73 c3 a9 72 69 65 73 00 54 72 69 65 20 74 6f es...tag..res.de.s..ries.Trie.to
1267a0 75 74 65 73 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 2e 00 54 72 69 20 70 61 72 00 54 72 69 utes.les...tag..res..Tri.par.Tri
1267c0 20 70 61 72 20 6e 6f 6d 20 64 65 20 73 c3 a9 72 69 65 20 65 74 20 64 27 69 6e 64 65 78 20 65 74 .par.nom.de.s..rie.et.d'index.et
1267e0 20 64 65 20 74 69 74 72 65 2e 00 54 72 69 20 70 61 72 20 64 61 74 65 20 64 65 20 70 75 62 6c 69 .de.titre..Tri.par.date.de.publi
126800 63 61 74 69 6f 6e 00 54 72 69 65 72 20 70 61 72 20 6f 72 64 72 65 00 54 72 69 65 20 6c 65 73 20 cation.Trier.par.ordre.Trie.les.
126820 c3 a9 74 61 67 c3 a8 72 65 73 20 73 61 6e 73 20 6e 6f 6d 73 20 64 65 20 73 c3 a9 72 69 65 20 6f ..tag..res.sans.noms.de.s..rie.o
126840 75 20 64 27 61 75 74 65 75 72 2e 00 54 72 69 65 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 u.d'auteur..Trie.les...tag..res.
126860 61 76 65 63 20 6c 65 73 20 6e 6f 6d 73 20 64 27 61 75 74 65 75 72 2e 00 54 72 69 65 20 6c 65 73 avec.les.noms.d'auteur..Trie.les
126880 20 c3 a9 74 61 67 c3 a8 72 65 73 20 61 76 65 63 20 6c 65 73 20 6e 6f 6d 73 20 64 65 20 73 c3 a9 ...tag..res.avec.les.noms.de.s..
1268a0 72 69 65 2e 00 41 75 74 72 65 00 41 75 74 72 65 73 20 6f 70 74 69 6f 6e 73 00 43 6f 6c 6f 6e 6e rie..Autre.Autres.options.Colonn
1268c0 65 20 64 65 20 70 6f 75 72 63 65 6e 74 61 67 65 20 64 65 20 6c 65 63 74 75 72 65 20 3a 00 4a 6f e.de.pourcentage.de.lecture.:.Jo
1268e0 75 65 7a 20 61 75 78 20 6a 65 75 78 20 63 6c 61 73 73 69 71 75 65 73 20 73 6f 6c 69 74 61 69 72 uez.aux.jeux.classiques.solitair
126900 65 20 63 6f 6d 6d 65 20 4b 6c 6f 6e 64 69 6b 65 2c 20 53 70 69 64 65 72 2c 20 65 74 20 46 72 65 e.comme.Klondike,.Spider,.et.Fre
126920 65 63 65 6c 6c 2e 00 41 72 74 69 63 6c 65 20 50 6f 63 6b 65 74 00 41 72 74 69 63 6c 65 73 20 50 ecell..Article.Pocket.Articles.P
126940 6f 63 6b 65 74 2e 00 50 72 c3 a9 70 61 72 61 74 69 6f 6e 20 64 65 20 6c 61 20 6c 69 73 74 65 20 ocket..Pr..paration.de.la.liste.
126960 64 65 73 20 6c 69 76 72 65 73 2e 2e 2e 00 50 72 6f 66 69 6c 00 50 72 6f 66 69 6c 20 3a 20 7b 30 des.livres....Profil.Profil.:.{0
126980 7d 00 50 72 6f 66 69 6c 73 00 50 72 6f 66 69 6c 73 20 3a 00 44 65 6d 61 6e 64 65 72 20 70 6f 75 }.Profils.Profils.:.Demander.pou
1269a0 72 20 65 6e 72 65 67 69 73 74 72 65 72 20 6c 65 73 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 00 r.enregistrer.les.modifications.
1269c0 44 61 74 65 20 64 65 20 70 75 62 6c 69 63 61 74 69 6f 6e 00 50 75 62 6c 69 c3 a9 00 44 61 74 65 Date.de.publication.Publi...Date
1269e0 20 64 65 20 70 75 62 6c 69 63 61 74 69 6f 6e 00 44 61 74 65 20 64 65 20 70 75 62 6c 69 63 61 74 .de.publication.Date.de.publicat
126a00 69 6f 6e 00 c3 89 64 69 74 65 75 72 00 50 75 72 67 65 72 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 ion...diteur.Purger.les...tag..r
126a20 65 73 20 65 6e 20 64 6f 75 62 6c 65 00 4d 69 73 65 20 65 6e 20 66 69 6c 65 20 64 27 61 74 74 65 es.en.double.Mise.en.file.d'atte
126a40 6e 74 65 00 4c 69 76 72 65 73 20 65 6e 20 66 69 6c 65 20 64 27 61 74 74 65 6e 74 65 20 70 6f 75 nte.Livres.en.file.d'attente.pou
126a60 72 20 73 74 6f 63 6b 65 72 20 6c 61 20 70 6f 73 69 74 69 6f 6e 20 64 65 20 6c 65 63 74 75 72 65 r.stocker.la.position.de.lecture
126a80 00 56 69 73 69 74 65 20 72 61 70 69 64 65 00 c3 89 76 61 6c 75 61 74 69 6f 6e 00 43 6f 6c 6f 6e .Visite.rapide...valuation.Colon
126aa0 6e 65 20 64 65 73 20 c3 a9 76 61 6c 75 61 74 69 6f 6e 73 20 3a 00 4c 69 73 20 6c 65 20 66 69 63 ne.des...valuations.:.Lis.le.fic
126ac0 68 69 65 72 20 64 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 75 20 64 69 73 70 6f 73 69 hier.de.configuration.du.disposi
126ae0 74 69 66 20 70 6f 75 72 20 6f 62 74 65 6e 69 72 20 6c 65 73 20 70 61 72 61 6d c3 a8 74 72 65 73 tif.pour.obtenir.les.param..tres
126b00 20 70 61 72 20 64 c3 a9 66 61 75 74 20 61 63 74 75 65 6c 73 2e 00 50 61 72 61 6d c3 a8 74 72 65 .par.d..faut.actuels..Param..tre
126b20 73 20 64 65 20 70 6f 6c 69 63 65 73 20 64 65 20 6c 61 20 6c 69 73 65 75 73 65 00 45 6e 20 63 6f s.de.polices.de.la.liseuse.En.co
126b40 75 72 73 00 53 74 61 74 75 74 20 64 65 20 6c 65 63 74 75 72 65 00 52 65 63 6f 6d 6d 61 6e 64 61 urs.Statut.de.lecture.Recommanda
126b60 74 69 6f 6e 73 00 52 61 66 72 61 69 63 68 69 72 20 6c 61 20 6c 69 73 74 65 20 64 65 73 20 6c 69 tions.Rafraichir.la.liste.des.li
126b80 76 72 65 73 20 73 75 72 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 00 45 6c c3 a9 6d 65 6e 74 73 vres.sur.le.dispositif.El..ments
126ba0 20 61 73 73 6f 63 69 c3 a9 73 00 54 79 70 65 20 64 65 20 6c 69 76 72 65 73 20 61 73 73 6f 63 69 .associ..s.Type.de.livres.associ
126bc0 c3 a9 73 00 4e 6f 74 65 73 20 64 65 20 76 65 72 73 69 6f 6e 00 53 75 70 70 72 69 6d 65 72 00 53 ..s.Notes.de.version.Supprimer.S
126be0 75 70 70 72 69 6d 65 72 20 6c 65 73 20 66 69 63 68 69 65 72 73 20 64 27 61 6e 6e 6f 74 61 74 69 upprimer.les.fichiers.d'annotati
126c00 6f 6e 00 53 75 70 70 72 69 6d 65 72 20 6c 65 73 20 66 69 63 68 69 65 72 73 20 64 27 61 6e 6e 6f on.Supprimer.les.fichiers.d'anno
126c20 74 61 74 69 6f 6e 73 00 53 75 70 70 72 69 6d 65 72 20 6c 65 73 20 63 6f 75 76 65 72 74 75 72 65 tations.Supprimer.les.couverture
126c40 73 00 53 75 70 70 72 69 6d 65 72 20 6c 61 20 70 6f 6c 69 63 65 20 64 65 20 6c 61 20 6c 69 73 65 s.Supprimer.la.police.de.la.lise
126c60 75 73 65 20 70 6f 75 72 20 6c 65 73 20 6c 69 76 72 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 use.pour.les.livres.s..lectionn.
126c80 a9 73 00 53 75 70 70 72 69 6d 65 72 20 6c 65 73 20 70 61 72 61 6d c3 a8 74 72 65 73 20 64 65 20 .s.Supprimer.les.param..tres.de.
126ca0 6c 61 20 6c 69 73 65 75 73 65 00 53 75 70 70 72 69 6d 65 20 74 6f 75 73 20 6c 65 73 20 66 69 63 la.liseuse.Supprime.tous.les.fic
126cc0 68 69 65 72 73 20 64 27 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 76 69 64 65 73 00 53 75 70 70 72 69 hiers.d'annotations.vides.Suppri
126ce0 6d 65 20 6c 65 73 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 64 65 73 20 66 69 63 68 69 65 72 73 20 me.les.annotations.des.fichiers.
126d00 61 62 73 65 6e 74 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 00 53 75 70 70 72 69 6d 65 72 20 absents.du.dispositif.Supprimer.
126d20 6c 65 20 6c 69 76 72 65 20 64 65 20 6c 61 20 6c 69 73 74 65 20 64 65 73 20 73 c3 a9 72 69 65 73 le.livre.de.la.liste.des.s..ries
126d40 00 53 75 70 70 72 69 6d 65 20 6c 65 73 20 63 6f 75 76 65 72 74 75 72 65 73 20 70 6f 75 72 20 65 .Supprime.les.couvertures.pour.e
126d60 70 75 62 73 20 4b 6f 62 6f 00 52 65 74 69 72 65 72 20 6c 65 73 20 63 6f 75 76 65 72 74 75 72 65 pubs.Kobo.Retirer.les.couverture
126d80 73 20 70 6f 75 72 20 6c 65 73 20 6c 69 76 72 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 73 s.pour.les.livres.s..lectionn..s
126da0 00 53 75 70 70 72 69 6d 65 20 6c 65 20 72 c3 a9 70 65 72 74 6f 69 72 65 20 61 6e 6e 6f 74 61 74 .Supprime.le.r..pertoire.annotat
126dc0 69 6f 6e 73 20 65 74 20 74 6f 75 73 20 6c 65 73 20 66 69 63 68 69 65 72 73 20 71 75 27 69 6c 20 ions.et.tous.les.fichiers.qu'il.
126de0 63 6f 6e 74 69 65 6e 74 00 52 65 74 69 72 65 72 20 6c 65 28 73 29 20 6c 69 76 72 65 28 73 29 20 contient.Retirer.le(s).livre(s).
126e00 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 28 73 29 20 64 65 20 6c 61 20 6c 69 73 74 65 20 64 65 73 s..lectionn..(s).de.la.liste.des
126e20 20 73 c3 a9 72 69 65 73 20 3f 00 53 75 70 70 72 69 6d 65 7a 20 6c 61 20 63 61 74 c3 a9 67 6f 72 .s..ries.?.Supprimez.la.cat..gor
126e40 69 65 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 65 20 64 65 20 6c 61 20 6c 69 73 74 65 2e 20 43 ie.s..lectionn..e.de.la.liste..C
126e60 65 6c 61 20 73 69 67 6e 69 66 69 65 20 71 75 65 20 6c 65 73 20 6c 69 76 72 65 73 20 61 73 73 6f ela.signifie.que.les.livres.asso
126e80 63 69 c3 a9 73 20 6e 65 20 73 65 72 6f 6e 74 20 70 61 73 20 6d 6f 64 69 66 69 c3 a9 73 20 70 6f ci..s.ne.seront.pas.modifi..s.po
126ea0 75 72 20 63 65 74 74 65 20 63 61 74 c3 a9 67 6f 72 69 65 2e 00 52 65 74 69 72 65 7a 20 6c 65 73 ur.cette.cat..gorie..Retirez.les
126ec0 20 c3 a9 74 61 67 c3 a8 72 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 73 20 64 65 20 6c 61 ...tag..res.s..lectionn..s.de.la
126ee0 20 6c 69 73 74 65 2e 20 43 65 6c 61 20 73 69 67 6e 69 66 69 65 20 71 75 65 20 6c 27 6f 72 64 72 .liste..Cela.signifie.que.l'ordr
126f00 65 20 64 65 20 63 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 6e 65 20 73 65 72 61 20 70 61 73 20 e.de.ces...tag..res.ne.sera.pas.
126f20 6d 6f 64 69 66 69 c3 a9 2e 00 53 75 70 70 72 69 6d 65 72 2e 2e 2e 00 53 75 70 70 72 69 6d 65 20 modifi....Supprimer....Supprime.
126f40 6c 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 20 64 65 20 73 c3 a9 72 69 65 20 64 65 73 20 74 les.informations.de.s..rie.des.t
126f60 69 74 72 65 73 2e 20 50 6f 75 72 20 6c 65 73 20 6c 69 76 72 65 73 20 4b 6f 62 6f 2c 20 63 27 65 itres..Pour.les.livres.Kobo,.c'e
126f80 73 74 20 27 28 53 65 72 69 65 73 20 4e 61 6d 65 20 2d 20 23 31 29 27 00 52 65 74 72 61 69 74 20 st.'(Series.Name.-.#1)'.Retrait.
126fa0 64 65 73 20 66 69 63 68 69 65 72 73 20 64 27 61 6e 6e 6f 74 61 74 69 6f 6e 73 00 52 65 74 72 61 des.fichiers.d'annotations.Retra
126fc0 69 74 20 64 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 65 6e 20 64 6f 75 62 6c 65 20 00 52 65 6e it.des...tag..res.en.double..Ren
126fe0 6f 6d 6d 61 67 65 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 00 52 65 6e 6f 6d 6d 61 67 65 20 c3 ommage.du.dispositif.Renommage..
127000 a9 63 68 6f 75 c3 a9 00 52 65 6e 6f 6d 6d 65 72 20 75 6e 20 70 72 6f 66 69 6c 00 52 65 6e 6f 6d .chou...Renommer.un.profil.Renom
127020 6d 65 7a 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 20 63 6f 6e 6e 65 63 74 c3 a9 20 61 63 74 75 mez.le.dispositif.connect...actu
127040 65 6c 6c 65 6d 65 6e 74 00 52 65 6d 70 6c 61 63 65 72 20 6c 61 20 63 6f 6c 6f 6e 6e 65 20 70 61 ellement.Remplacer.la.colonne.pa
127060 72 20 64 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 00 52 c3 a9 69 6e 69 74 69 61 6c 69 73 61 74 69 r.des...tag..res.R..initialisati
127080 6f 6e 20 64 65 20 6c 61 20 70 6f 73 69 74 69 6f 6e 20 64 65 20 6c 65 63 74 75 72 65 00 52 65 73 on.de.la.position.de.lecture.Res
1270a0 74 61 75 72 61 74 69 6f 6e 00 52 c3 a9 73 75 6c 74 61 74 20 64 65 20 6c 27 65 78 c3 a9 63 75 74 tauration.R..sultat.de.l'ex..cut
1270c0 69 6f 6e 20 64 65 20 6c 61 20 63 6f 6d 6d 61 6e 64 65 20 27 50 52 41 47 4d 41 20 69 6e 74 65 67 ion.de.la.commande.'PRAGMA.integ
1270e0 72 69 74 79 5f 63 68 65 63 6b 27 20 73 75 72 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 rity_check'.sur.la.base.de.donn.
127100 a9 65 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 20 4b 6f 62 6f 3a 0a 0a 00 52 c3 a9 73 75 6c .es.du.dispositif.Kobo:...R..sul
127120 74 61 74 20 64 65 20 6c 27 65 78 c3 a9 63 75 74 69 6f 6e 20 64 65 20 6c 61 20 63 6f 6d 6d 61 6e tat.de.l'ex..cution.de.la.comman
127140 64 65 20 27 76 61 63 75 75 6d 27 20 73 75 72 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 de.'vacuum'.sur.la.base.de.donn.
127160 a9 65 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 20 4b 6f 62 6f 20 3a 0a 0a 00 4d 61 72 67 65 .es.du.dispositif.Kobo.:...Marge
127180 73 20 64 65 20 64 72 6f 69 74 65 00 45 78 c3 a9 63 75 74 65 72 20 65 6e 20 61 72 72 69 c3 a8 72 s.de.droite.Ex..cuter.en.arri..r
1271a0 65 20 70 6c 61 6e 00 42 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 53 51 4c 69 74 65 00 53 e.plan.Base.de.donn..es.SQLite.S
1271c0 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 75 6e 65 20 63 6f 6c 6f 6e 6e 65 20 70 65 72 73 6f 6e 6e ..lectionnez.une.colonne.personn
1271e0 61 6c 69 73 c3 a9 65 20 70 6f 75 72 20 73 74 6f 63 6b 65 72 20 6c 61 20 70 6f 73 69 74 69 6f 6e alis..e.pour.stocker.la.position
127200 20 64 65 20 6c 65 63 74 75 72 65 20 61 63 74 75 65 6c 6c 65 2e 20 4c 65 20 74 79 70 65 20 64 65 .de.lecture.actuelle..Le.type.de
127220 20 63 6f 6c 6f 6e 6e 65 20 64 6f 69 74 20 c3 aa 74 72 65 20 c2 ab 74 65 78 74 65 c2 bb 2e 20 4c .colonne.doit...tre...texte....L
127240 61 69 73 73 65 7a 20 63 65 20 63 68 61 6d 70 20 76 69 64 65 20 73 69 20 76 6f 75 73 20 6e 65 20 aissez.ce.champ.vide.si.vous.ne.
127260 73 6f 75 68 61 69 74 65 7a 20 70 61 73 20 73 74 6f 63 6b 65 72 20 6f 75 20 72 65 73 74 61 75 72 souhaitez.pas.stocker.ou.restaur
127280 65 72 20 6c 27 65 6d 70 6c 61 63 65 6d 65 6e 74 20 64 65 20 6c 65 63 74 75 72 65 20 61 63 74 75 er.l'emplacement.de.lecture.actu
1272a0 65 6c 2e 00 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 75 6e 65 20 63 6f 6c 6f 6e 6e 65 20 70 65 el..S..lectionnez.une.colonne.pe
1272c0 72 73 6f 6e 6e 61 6c 69 73 c3 a9 65 20 70 6f 75 72 20 73 74 6f 63 6b 65 72 20 6c 65 73 20 6e 6f rsonnalis..e.pour.stocker.les.no
1272e0 6d 73 20 64 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 72 c3 a9 63 75 70 c3 a9 72 c3 a9 65 73 2e ms.des...tag..res.r..cup..r..es.
127300 0a 20 4c 65 20 74 79 70 65 20 64 65 20 63 6f 6c 6f 6e 6e 65 20 64 6f 69 74 20 c3 aa 74 72 65 20 ..Le.type.de.colonne.doit...tre.
127320 64 65 20 74 79 70 65 20 27 74 65 78 74 65 27 2e 00 54 6f 75 74 20 73 c3 a9 6c 65 63 74 69 6f 6e de.type.'texte'..Tout.s..lection
127340 6e 65 72 00 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 72 20 74 6f 75 74 20 6c 65 73 20 73 75 70 70 6c ner.S..lectionner.tout.les.suppl
127360 c3 a9 6d 65 6e 74 73 00 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 6c 61 20 64 65 73 74 69 6e 61 ..ments.S..lectionnez.la.destina
127380 74 69 6f 6e 20 64 65 20 6c 61 20 73 61 75 76 65 67 61 72 64 65 20 64 65 73 20 66 69 63 68 69 65 tion.de.la.sauvegarde.des.fichie
1273a0 72 73 20 64 27 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 00 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 rs.d'annotations..S..lectionnez.
1273c0 6c 61 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 64 65 20 6c 61 20 73 61 75 76 65 67 61 72 64 65 20 la.destination.de.la.sauvegarde.
1273e0 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 75 20 64 69 73 70 6f 73 de.la.base.de.donn..es.du.dispos
127400 69 74 69 66 2e 00 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 6c 65 20 64 69 73 70 6f 73 69 74 69 itif..S..lectionnez.le.dispositi
127420 66 20 70 6f 75 72 20 6c 65 71 75 65 6c 20 63 65 20 70 72 6f 66 69 6c 20 65 73 74 20 70 72 c3 a9 f.pour.lequel.ce.profil.est.pr..
127440 76 75 2e 00 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 63 65 74 74 65 20 6f 70 74 69 6f 6e 20 73 vu..S..lectionnez.cette.option.s
127460 69 20 76 6f 75 73 20 73 6f 75 68 61 69 74 65 7a 20 6d 6f 64 69 66 69 65 72 20 6c 65 20 64 c3 a9 i.vous.souhaitez.modifier.le.d..
127480 63 6c 65 6e 63 68 65 75 72 20 64 65 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 61 63 clencheur.de.base.de.donn..es.ac
1274a0 74 75 65 6c 2e 00 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 63 65 74 74 65 20 6f 70 74 69 6f 6e tuel..S..lectionnez.cette.option
1274c0 20 73 69 20 76 6f 75 73 20 73 6f 75 68 61 69 74 65 7a 20 72 65 6e 76 6f 79 65 72 20 6c 65 73 20 .si.vous.souhaitez.renvoyer.les.
1274e0 6c 69 76 72 65 73 20 71 75 69 20 73 6f 6e 74 20 64 61 6e 73 20 6c 65 20 63 6c 6f 75 64 2e 00 53 livres.qui.sont.dans.le.cloud..S
127500 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 63 65 74 74 65 20 6f 70 74 69 6f 6e 20 73 69 20 76 6f 75 ..lectionnez.cette.option.si.vou
127520 73 20 73 6f 75 68 61 69 74 65 7a 20 72 65 6e 76 6f 79 65 72 20 6c 65 73 20 6c 69 76 72 65 73 20 s.souhaitez.renvoyer.les.livres.
127540 74 65 72 6d 69 6e c3 a9 73 2e 00 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 63 65 74 74 65 20 6f termin..s..S..lectionnez.cette.o
127560 70 74 69 6f 6e 20 73 69 20 76 6f 75 73 20 73 6f 75 68 61 69 74 65 7a 20 72 65 6e 76 6f 79 65 72 ption.si.vous.souhaitez.renvoyer
127580 20 6c 65 73 20 6e 6f 75 76 65 61 75 78 20 6c 69 76 72 65 73 2e 20 43 65 6c 61 20 61 67 69 72 61 .les.nouveaux.livres..Cela.agira
1275a0 20 73 75 72 20 74 6f 75 74 65 73 20 6c 65 73 20 74 75 69 6c 65 73 20 64 65 20 63 65 20 74 79 70 .sur.toutes.les.tuiles.de.ce.typ
1275c0 65 2e 00 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 63 65 74 74 65 20 6f 70 74 69 6f 6e 20 73 69 e..S..lectionnez.cette.option.si
1275e0 20 76 6f 75 73 20 73 6f 75 68 61 69 74 65 7a 20 72 65 74 69 72 65 72 20 6c 65 73 20 74 75 69 6c .vous.souhaitez.retirer.les.tuil
127600 65 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20 64 65 20 6c 27 c3 a9 63 72 61 6e 20 es.suppl..mentaires.de.l'..cran.
127620 64 27 61 63 63 75 65 69 6c 2e 00 43 6f 63 68 65 72 20 63 65 63 69 20 70 6f 75 72 20 6c 69 6d 69 d'accueil..Cocher.ceci.pour.limi
127640 74 65 72 20 6c 65 20 6e 6f 6d 62 72 65 20 64 65 20 73 61 75 76 65 67 61 72 64 65 73 20 c3 a0 20 ter.le.nombre.de.sauvegardes....
127660 63 6f 6e 73 65 72 76 65 72 2e 20 53 69 20 6e 6f 6e 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 2c conserver..Si.non.s..lectionn..,
127680 20 6c 65 73 20 66 69 63 68 69 65 72 73 20 64 65 20 73 61 75 76 65 67 61 72 64 65 20 64 65 76 72 .les.fichiers.de.sauvegarde.devr
1276a0 6f 6e 74 20 c3 aa 74 72 65 20 73 75 70 70 72 69 6d c3 a9 73 20 6d 61 6e 75 65 6c 6c 65 6d 65 6e ont...tre.supprim..s.manuellemen
1276c0 74 2e 00 53 c3 a9 6c 65 63 74 69 6f 6e 20 64 65 73 20 6c 69 76 72 65 73 20 6d 69 73 20 c3 a0 20 t..S..lection.des.livres.mis....
1276e0 6a 6f 75 72 20 64 61 6e 73 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 00 43 6f 63 68 65 jour.dans.la.biblioth..que.Coche
127700 72 20 63 65 74 74 65 20 63 61 73 65 20 70 6f 75 72 20 63 6f 6e 66 69 67 75 72 65 72 20 6c 61 20 r.cette.case.pour.configurer.la.
127720 73 61 75 76 65 67 61 72 64 65 20 65 74 20 6c 65 20 66 69 72 6d 77 61 72 65 20 70 6f 75 72 20 63 sauvegarde.et.le.firmware.pour.c
127740 68 61 71 75 65 20 64 69 73 70 6f 73 69 74 69 66 2e 00 45 6e 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e haque.dispositif..En.s..lectionn
127760 61 6e 74 20 6c 27 6f 72 64 72 65 20 63 72 6f 69 73 73 61 6e 74 2c 20 6c 27 c3 a9 74 61 67 c3 a8 ant.l'ordre.croissant,.l'..tag..
127780 72 65 20 73 65 72 61 20 74 72 69 c3 a9 65 20 64 61 6e 73 20 6c 27 6f 72 64 72 65 20 64 65 73 20 re.sera.tri..e.dans.l'ordre.des.
1277a0 73 c3 a9 72 69 65 73 2e 00 45 6e 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e 61 6e 74 20 6c 27 6f 72 64 s..ries..En.s..lectionnant.l'ord
1277c0 72 65 20 64 c3 a9 63 72 6f 69 73 73 61 6e 74 2c 20 6c 27 c3 a9 74 61 67 c3 a8 72 65 20 73 65 72 re.d..croissant,.l'..tag..re.ser
1277e0 61 20 74 72 69 c3 a9 65 20 64 61 6e 73 20 6c 27 6f 72 64 72 65 20 69 6e 76 65 72 73 65 20 64 65 a.tri..e.dans.l'ordre.inverse.de
127800 73 20 73 c3 a9 72 69 65 73 2e 00 4e 75 6d c3 a9 72 6f 20 64 65 20 73 c3 a9 72 69 65 00 53 c3 a9 s.s..ries..Num..ro.de.s..rie.S..
127820 72 69 65 73 00 53 c3 a9 72 69 65 73 20 26 43 6f 6c 6f 6e 6e 65 20 3a 00 53 c3 a9 72 69 65 73 20 ries.S..ries.&Colonne.:.S..ries.
127840 26 4e 6f 6d 20 3a 00 53 c3 a9 72 69 65 73 20 65 74 20 69 6e 64 65 78 00 53 c3 a9 72 69 65 73 2f &Nom.:.S..ries.et.index.S..ries/
127860 4e 6f 6d 20 64 27 61 75 74 65 75 72 00 43 68 6f 69 73 69 72 20 6c 61 20 70 6f 6c 69 63 65 20 64 Nom.d'auteur.Choisir.la.police.d
127880 65 20 6c 61 20 6c 69 73 65 75 73 65 20 70 6f 75 72 20 6c 65 73 20 6c 69 76 72 65 73 20 73 c3 a9 e.la.liseuse.pour.les.livres.s..
1278a0 6c 65 63 74 69 6f 6e 6e c3 a9 73 00 44 c3 a9 66 69 6e 69 72 20 64 65 73 20 6c 69 76 72 65 73 20 lectionn..s.D..finir.des.livres.
1278c0 61 70 70 61 72 65 6e 74 c3 a9 73 00 44 c3 a9 66 69 6e 69 72 20 c3 a0 20 6c 61 20 64 61 74 65 20 apparent..s.D..finir....la.date.
1278e0 64 e2 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 00 44 c3 a9 66 69 6e 69 72 20 6c e2 80 99 c3 d...aujourd...hui.D..finir.l....
127900 a9 74 61 74 20 64 e2 80 99 61 76 61 6e 63 65 6d 65 6e 74 20 64 65 20 6c 61 20 6c 65 63 74 75 72 .tat.d...avancement.de.la.lectur
127920 65 00 44 c3 a9 66 69 6e 69 74 20 6c e2 80 99 c3 a9 76 61 6c 75 61 74 69 6f 6e 20 64 65 73 20 6c e.D..finit.l.....valuation.des.l
127940 69 76 72 65 73 20 73 75 72 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 2e 20 53 69 20 76 61 6c 65 ivres.sur.le.dispositif..Si.vale
127960 75 72 20 61 63 74 75 65 6c 6c 65 20 64 61 6e 73 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 ur.actuelle.dans.la.biblioth..qu
127980 65 20 65 73 74 20 c3 a9 67 61 6c 65 20 c3 a0 20 7a c3 a9 72 6f 2c 20 6c e2 80 99 c3 a9 76 61 6c e.est...gale....z..ro,.l.....val
1279a0 75 61 74 69 6f 6e 20 73 75 72 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 20 73 65 72 61 20 72 c3 uation.sur.le.dispositif.sera.r.
1279c0 a9 69 6e 69 74 69 61 6c 69 73 c3 a9 65 2e 00 44 c3 a9 66 69 6e 69 73 73 65 7a 20 6c 65 73 20 6d .initialis..e..D..finissez.les.m
1279e0 c3 a9 74 61 64 6f 6e 6e c3 a9 65 73 20 73 75 72 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 20 65 ..tadonn..es.sur.le.dispositif.e
127a00 6e 20 75 74 69 6c 69 73 61 6e 74 20 6c 65 20 70 61 6e 6e 65 61 75 20 70 6f 75 72 20 6c 65 20 64 n.utilisant.le.panneau.pour.le.d
127a20 69 73 70 6f 73 69 74 69 66 20 65 74 20 6c 65 20 66 6f 72 6d 61 74 20 64 65 20 6c 69 76 72 65 2e ispositif.et.le.format.de.livre.
127a40 00 52 c3 a9 67 6c 61 67 65 20 64 65 20 6c 69 76 72 65 73 20 63 6f 6e 6e 65 78 65 73 20 70 6f 75 .R..glage.de.livres.connexes.pou
127a60 72 20 00 53 69 20 76 6f 75 73 20 64 c3 a9 66 69 6e 69 73 73 65 7a 20 6c 61 20 64 61 74 65 20 64 r..Si.vous.d..finissez.la.date.d
127a80 e2 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 2c 20 6c 65 20 6c 69 76 72 65 20 73 65 72 61 20 ...aujourd...hui,.le.livre.sera.
127aa0 70 6c 61 63 c3 a9 20 65 6e 20 68 61 75 74 20 64 65 20 6c 61 20 6c 69 73 74 65 20 22 4c 65 63 74 plac...en.haut.de.la.liste."Lect
127ac0 75 72 65 73 20 72 c3 a9 63 65 6e 74 65 73 22 2e 00 45 74 61 67 c3 a8 72 65 00 4e 6f 6d 20 64 65 ures.r..centes"..Etag..re.Nom.de
127ae0 20 6c 27 c3 a9 74 61 67 c3 a8 72 65 00 43 6f 6c 6f 6e 6e 65 20 64 65 73 20 c3 a9 74 61 67 c3 a8 .l'..tag..re.Colonne.des...tag..
127b00 72 65 73 20 3a 00 45 74 61 67 c3 a8 72 65 20 c3 a0 20 63 6f 6e 73 65 72 76 65 72 00 45 74 61 67 res.:.Etag..re....conserver.Etag
127b20 c3 a8 72 65 73 2f 4e 6f 6d 20 64 65 20 73 c3 a9 72 69 65 73 00 45 74 61 67 c3 a8 72 65 73 20 c3 ..res/Nom.de.s..ries.Etag..res..
127b40 a0 20 74 72 69 65 72 00 4d 6f 6e 74 72 65 20 6c 65 73 20 63 68 61 6e 67 65 6d 65 6e 74 73 20 64 ..trier.Montre.les.changements.d
127b60 65 20 70 6f 73 69 74 69 6f 6e 20 64 65 20 6c 65 63 74 75 72 65 00 56 6f 69 72 20 6c 65 73 20 6c e.position.de.lecture.Voir.les.l
127b80 69 76 72 65 73 20 61 62 73 65 6e 74 73 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e ivres.absents.de.la.base.de.donn
127ba0 c3 a9 65 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 00 4d 6f 6e 74 72 65 20 6c 65 73 20 6e 6f ..es.du.dispositif.Montre.les.no
127bc0 75 76 65 61 75 78 20 6c 69 76 72 65 73 20 61 6a 6f 75 74 c3 a9 73 20 c3 a0 20 76 6f 74 72 65 20 uveaux.livres.ajout..s....votre.
127be0 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 2e 00 49 6e 64 69 71 75 65 20 71 75 27 69 6c 20 79 20 61 biblioth..que..Indique.qu'il.y.a
127c00 20 65 75 20 75 6e 65 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 64 75 20 66 69 72 6d 77 61 72 65 .eu.une.mise....jour.du.firmware
127c20 20 61 76 65 63 20 6c 65 20 6e 6f 75 76 65 61 75 20 6e 75 6d c3 a9 72 6f 20 64 65 20 76 65 72 73 .avec.le.nouveau.num..ro.de.vers
127c40 69 6f 6e 2e 20 56 6f 75 73 20 6e 65 20 76 6f 75 6c 65 7a 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 ion..Vous.ne.voulez.probablement
127c60 20 70 61 73 20 69 67 6e 6f 72 65 72 20 63 65 6c 61 2e 00 54 61 62 6c 65 61 75 20 64 27 65 73 71 .pas.ignorer.cela..Tableau.d'esq
127c80 75 69 73 73 65 00 53 6f 6c 69 74 61 69 72 65 00 4e 6f 6d 62 72 65 20 64 27 c3 a9 74 61 67 c3 a8 uisse.Solitaire.Nombre.d'..tag..
127ca0 72 65 20 64 65 20 64 c3 a9 70 61 72 74 3d 7b 30 7d 0a 09 45 74 61 67 c3 a8 72 65 73 20 72 65 74 re.de.d..part={0}..Etag..res.ret
127cc0 69 72 c3 a9 65 73 3d 7b 31 7d 0a 09 54 6f 74 61 6c 20 64 27 c3 a9 74 61 67 c3 a8 72 65 73 3d 7b ir..es={1}..Total.d'..tag..res={
127ce0 32 7d 00 4e 6f 6d 62 72 65 20 64 27 c3 a9 74 61 67 c3 a8 72 65 73 20 64 65 20 64 c3 a9 70 61 72 2}.Nombre.d'..tag..res.de.d..par
127d00 74 3d 7b 30 7d 0a 09 45 74 61 67 c3 a8 72 65 73 20 74 72 69 c3 a9 65 73 3d 7b 31 7d 00 53 74 61 t={0}..Etag..res.tri..es={1}.Sta
127d20 74 75 74 00 53 74 6f 63 6b 61 67 65 00 45 6e 72 65 67 69 73 74 72 65 72 20 6c 65 73 20 73 69 67 tut.Stockage.Enregistrer.les.sig
127d40 6e 65 74 73 20 61 63 74 75 65 6c 73 20 c3 a0 20 6c 61 20 63 6f 6e 6e 65 78 69 6f 6e 00 45 6e 72 nets.actuels....la.connexion.Enr
127d60 65 67 69 73 74 72 65 72 20 c3 a0 20 6c 61 20 20 63 6f 6e 6e 65 78 69 6f 6e 00 45 6e 72 65 67 69 egistrer....la..connexion.Enregi
127d80 73 74 72 65 20 6c 61 20 70 6f 73 69 74 69 6f 6e 20 64 65 20 6c 65 63 74 75 72 65 20 61 63 74 75 stre.la.position.de.lecture.actu
127da0 65 6c 6c 65 20 64 61 6e 73 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 43 61 6c 69 62 elle.dans.la.biblioth..que.Calib
127dc0 72 65 2e 00 45 6e 72 65 67 69 73 74 72 65 72 2f 52 65 73 74 61 75 72 65 72 20 6c 65 20 73 69 67 re..Enregistrer/Restaurer.le.sig
127de0 6e 65 74 20 63 6f 75 72 61 6e 74 00 45 6e 72 65 67 69 73 74 72 65 6d 65 6e 74 20 64 65 73 20 70 net.courant.Enregistrement.des.p
127e00 6f 73 69 74 69 6f 6e 73 20 64 65 20 6c 65 63 74 75 72 65 00 45 6e 72 65 67 69 73 74 72 65 6d 65 ositions.de.lecture.Enregistreme
127e20 6e 74 20 64 65 73 20 70 6f 73 69 74 69 6f 6e 73 20 64 65 20 6c 65 63 74 75 72 65 20 65 66 66 65 nt.des.positions.de.lecture.effe
127e40 63 74 75 c3 a9 20 2d 20 50 61 73 20 64 65 20 63 68 61 6e 67 65 6d 65 6e 74 20 64 c3 a9 74 65 63 ctu...-.Pas.de.changement.d..tec
127e60 74 c3 a9 00 45 6e 72 65 67 69 73 74 72 65 6d 65 6e 74 20 64 65 73 20 70 6f 73 69 74 69 6f 6e 73 t...Enregistrement.des.positions
127e80 20 64 65 20 6c 65 63 74 75 72 65 20 74 65 72 6d 69 6e c3 a9 20 2d 20 7b 30 7d 20 63 68 61 6e 67 .de.lecture.termin...-.{0}.chang
127ea0 65 6d 65 6e 74 28 73 29 2e 00 45 6e 72 65 67 69 73 74 72 65 6d 65 6e 74 20 64 65 73 20 70 6f 73 ement(s)..Enregistrement.des.pos
127ec0 69 74 69 6f 6e 73 20 64 65 20 6c 65 63 74 75 72 65 20 70 6f 75 72 20 7b 30 7d 20 6c 69 76 72 65 itions.de.lecture.pour.{0}.livre
127ee0 73 00 53 6f 75 73 2d 74 69 74 72 65 00 53 75 64 6f 6b 75 00 42 61 73 63 75 6c 65 72 20 65 6e 74 s.Sous-titre.Sudoku.Basculer.ent
127f00 72 65 20 6c 65 20 70 69 6c 6f 74 65 20 70 72 69 6e 63 69 70 61 6c 20 65 74 20 6c 65 20 70 69 6c re.le.pilote.principal.et.le.pil
127f20 6f 74 65 20 c3 a9 74 65 6e 64 75 00 43 68 61 6e 67 65 72 20 64 65 20 70 69 6c 6f 74 65 20 64 65 ote...tendu.Changer.de.pilote.de
127f40 20 64 69 73 70 6f 73 69 74 69 66 00 53 79 6e 63 68 72 6f 6e 69 73 61 74 69 6f 6e 00 45 74 69 71 .dispositif.Synchronisation.Etiq
127f60 75 65 74 74 65 73 00 50 72 65 6e 65 7a 20 76 6f 74 72 65 20 6c 69 73 65 75 73 65 20 70 6f 75 72 uettes.Prenez.votre.liseuse.pour
127f80 20 6a 6f 75 65 72 20 c3 a0 20 63 65 20 6a 65 75 20 63 6c 61 73 73 69 71 75 65 20 64 65 20 73 74 .jouer....ce.jeu.classique.de.st
127fa0 72 61 74 c3 a9 67 69 65 20 65 74 20 64 65 20 63 6f 6d 70 c3 a9 74 65 6e 63 65 2e 00 50 72 65 6e rat..gie.et.de.comp..tence..Pren
127fc0 65 7a 20 6c 61 20 62 72 65 74 65 6c 6c 65 20 64 27 61 63 63 c3 a8 73 20 c3 a0 20 6c 27 61 75 74 ez.la.bretelle.d'acc..s....l'aut
127fe0 6f 72 6f 75 74 65 20 64 65 20 6c 27 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 64 69 72 65 63 74 65 oroute.de.l'information,.directe
128000 6d 65 6e 74 20 73 75 72 20 76 6f 74 72 65 20 6c 69 73 65 75 73 65 2e 00 4c 61 20 4c 69 62 72 61 ment.sur.votre.liseuse..La.Libra
128020 69 72 69 65 20 4b 6f 62 6f 2e 00 4c 65 20 66 69 63 68 69 65 72 20 4b 6f 62 6f 52 6f 6f 74 2e 74 irie.Kobo..Le.fichier.KoboRoot.t
128040 67 7a 20 65 73 74 20 64 c3 a9 6a c3 a0 20 70 72 c3 a9 73 65 6e 74 20 70 6f 75 72 20 75 6e 65 20 gz.est.d..j...pr..sent.pour.une.
128060 6d 69 73 65 20 c3 a0 20 6e 69 76 65 61 75 2e 20 56 6f 75 6c 65 7a 2d 76 6f 75 73 20 71 75 61 6e mise....niveau..Voulez-vous.quan
128080 64 20 6d c3 aa 6d 65 20 76 c3 a9 72 69 66 69 65 72 20 6c 65 73 20 6d 69 73 65 73 20 c3 a0 20 6e d.m..me.v..rifier.les.mises....n
1280a0 69 76 65 61 75 20 3f 00 4c 65 20 70 69 6c 6f 74 65 20 4b 6f 62 6f 54 6f 75 63 68 20 61 20 c3 a9 iveau.?.Le.pilote.KoboTouch.a...
1280c0 74 c3 a9 20 64 c3 a9 73 61 63 74 69 76 c3 a9 20 65 74 20 6c 65 20 70 69 6c 6f 74 65 20 4b 6f 62 t...d..sactiv...et.le.pilote.Kob
1280e0 6f 54 6f 75 63 68 20 c3 a9 74 65 6e 64 75 20 c3 a9 74 c3 a9 20 61 63 74 69 76 c3 a9 2e 00 4c 65 oTouch...tendu...t...activ....Le
128100 20 70 69 6c 6f 74 65 20 4b 6f 62 6f 54 6f 75 63 68 20 c3 a9 74 65 6e 64 75 20 61 20 c3 a9 74 c3 .pilote.KoboTouch...tendu.a...t.
128120 a9 20 64 c3 a9 73 61 63 74 69 76 c3 a9 20 65 74 20 6c 65 20 70 69 6c 6f 74 65 20 4b 6f 62 6f 54 ..d..sactiv...et.le.pilote.KoboT
128140 6f 75 63 68 20 c3 a9 74 c3 a9 20 61 63 74 69 76 c3 a9 2e 00 4c 65 20 70 69 6c 6f 74 65 20 4b 6f ouch...t...activ....Le.pilote.Ko
128160 62 6f 54 6f 75 63 68 45 78 74 65 6e 64 65 64 20 6e 27 65 73 74 20 70 61 73 20 69 6e 73 74 61 6c boTouchExtended.n'est.pas.instal
128180 6c c3 a9 2e 20 49 6c 20 6e 27 79 20 61 20 72 69 65 6e 20 c3 a0 20 63 68 61 6e 67 65 72 2c 20 64 l....Il.n'y.a.rien....changer,.d
1281a0 6f 6e 63 20 61 75 63 75 6e 20 63 68 61 6e 67 65 6d 65 6e 74 20 6e 27 61 20 c3 a9 74 c3 a9 20 66 onc.aucun.changement.n'a...t...f
1281c0 61 69 74 2e 00 4c 65 20 54 6f 70 20 35 30 20 64 65 73 20 6c 69 76 72 65 73 20 64 61 6e 73 20 6c ait..Le.Top.50.des.livres.dans.l
1281e0 61 20 6c 69 62 72 61 69 72 69 65 20 4b 6f 62 6f 2e 00 4c 65 73 20 64 6f 6e 6e c3 a9 65 73 20 64 a.librairie.Kobo..Les.donn..es.d
128200 75 20 6c 69 76 72 65 20 6f 6e 74 20 c3 a9 74 c3 a9 20 6d 6f 64 69 66 69 c3 a9 65 73 00 4c 61 20 u.livre.ont...t...modifi..es.La.
128220 63 6f 6c 6f 6e 6e 65 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 65 20 65 73 74 20 6c 27 75 6e 65 colonne.s..lectionn..e.est.l'une
128240 20 64 65 73 20 63 6f 6c 6f 6e 6e 65 73 20 75 74 69 6c 69 73 c3 a9 65 73 20 64 61 6e 73 20 6c 61 .des.colonnes.utilis..es.dans.la
128260 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 75 20 70 69 6c 6f 74 65 20 70 6f 75 72 20 6c 61 .configuration.du.pilote.pour.la
128280 20 67 65 73 74 69 6f 6e 20 64 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 2e 20 4c 61 20 6d 69 73 65 .gestion.des...tag..res..La.mise
1282a0 20 c3 a0 20 6a 6f 75 72 20 64 65 20 63 65 74 74 65 20 63 6f 6c 6f 6e 6e 65 20 70 65 75 74 20 61 ....jour.de.cette.colonne.peut.a
1282c0 66 66 65 63 74 65 72 20 6c 61 20 67 65 73 74 69 6f 6e 20 64 65 73 20 c3 a9 74 61 67 c3 a8 72 65 ffecter.la.gestion.des...tag..re
1282e0 73 20 6c 61 20 70 72 6f 63 68 61 69 6e 65 20 66 6f 69 73 20 71 75 65 20 76 6f 75 73 20 63 6f 6e s.la.prochaine.fois.que.vous.con
128300 6e 65 63 74 65 72 65 7a 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 2e 20 0a 0a 45 74 65 73 2d 76 necterez.le.dispositif....Etes-v
128320 6f 75 73 20 73 75 72 65 20 64 65 20 76 6f 75 6c 6f 69 72 20 66 61 69 72 65 20 63 65 6c 61 20 3f ous.sure.de.vouloir.faire.cela.?
128340 00 4c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 75 20 64 69 73 70 6f 73 69 74 .La.base.de.donn..es.du.disposit
128360 69 66 20 61 20 c3 a9 74 c3 a9 20 63 6f 6d 70 61 63 74 c3 a9 65 2e 0a 09 54 61 69 6c 6c 65 20 6f if.a...t...compact..e...Taille.o
128380 72 69 67 69 6e 61 6c 65 20 3d 20 7b 30 7d 4d 42 0a 09 54 61 69 6c 6c 65 20 63 6f 6d 70 61 63 74 riginale.=.{0}MB..Taille.compact
1283a0 c3 a9 65 20 3d 20 7b 31 7d 4d 42 00 4c 61 20 76 69 73 69 74 65 20 72 61 70 69 64 65 20 64 75 20 ..e.=.{1}MB.La.visite.rapide.du.
1283c0 64 69 73 70 6f 73 69 74 69 66 20 c3 a0 20 73 61 20 70 72 65 6d 69 c3 a8 72 65 20 6d 69 73 65 20 dispositif....sa.premi..re.mise.
1283e0 65 6e 20 72 6f 75 74 65 2e 00 4c 65 20 6e 75 6d c3 a9 72 6f 20 64 27 65 73 70 61 63 65 6d 65 6e en.route..Le.num..ro.d'espacemen
128400 74 20 64 65 73 20 6c 69 67 6e 65 73 20 63 6f 72 72 65 73 70 6f 6e 64 20 61 75 20 6e 6f 6d 62 72 t.des.lignes.correspond.au.nombr
128420 65 20 64 65 20 66 6f 69 73 20 6f c3 b9 20 6c 61 20 66 6c c3 a8 63 68 65 20 64 72 6f 69 74 65 20 e.de.fois.o...la.fl..che.droite.
128440 65 73 74 20 61 70 70 75 79 c3 a9 65 20 73 75 72 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 2e 00 est.appuy..e.sur.le.dispositif..
128460 4c 65 20 6e 6f 6d 62 72 65 20 64 65 20 63 6f 70 69 65 73 20 64 65 20 6c 61 20 73 61 75 76 65 67 Le.nombre.de.copies.de.la.sauveg
128480 61 72 64 65 20 64 65 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 c3 a0 20 63 6f 6e 73 arde.de.base.de.donn..es....cons
1284a0 65 72 76 65 72 2e 20 4d 69 6e 69 6d 75 6d 20 32 2e 00 4c 65 73 20 6c 69 76 72 65 73 20 61 73 73 erver..Minimum.2..Les.livres.ass
1284c0 6f 63 69 c3 a9 73 20 73 65 72 6f 6e 74 20 74 6f 75 73 20 6c 65 73 20 6c 69 76 72 65 73 20 64 27 oci..s.seront.tous.les.livres.d'
1284e0 75 6e 20 6d c3 aa 6d 65 20 61 75 74 65 75 72 2e 00 4c 65 73 20 6c 69 76 72 65 73 20 61 73 73 6f un.m..me.auteur..Les.livres.asso
128500 63 69 c3 a9 73 20 73 6f 6e 74 20 74 6f 75 73 20 6c 65 73 20 6c 69 76 72 65 73 20 64 27 75 6e 65 ci..s.sont.tous.les.livres.d'une
128520 20 73 c3 a9 72 69 65 2e 00 4c 61 20 63 6f 6c 6f 6e 6e 65 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 .s..rie..La.colonne.s..lectionn.
128540 a9 65 20 65 73 74 20 7b 30 7d 2e 0a 4c 65 73 20 63 6f 6c 6f 6e 6e 65 73 20 64 65 20 67 65 73 74 .e.est.{0}..Les.colonnes.de.gest
128560 69 6f 6e 20 64 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 64 75 20 70 69 6c 6f 74 65 20 73 6f 6e ion.des...tag..res.du.pilote.son
128580 74 20 3a 20 7b 31 7d 00 4c 65 73 20 64 6f 6e 6e c3 a9 65 73 20 64 65 20 73 c3 a9 72 69 65 73 20 t.:.{1}.Les.donn..es.de.s..ries.
1285a0 73 6f 6e 74 20 69 6e 63 68 61 6e 67 c3 a9 65 73 00 4c 65 20 6d 6f 64 c3 a8 6c 65 20 25 73 20 65 sont.inchang..es.Le.mod..le.%s.e
1285c0 73 74 20 69 6e 76 61 6c 69 64 65 20 3a 00 43 65 63 69 20 65 73 74 20 6c 61 20 6c 69 73 74 65 20 st.invalide.:.Ceci.est.la.liste.
1285e0 64 65 20 74 6f 75 74 65 73 20 6c 65 73 20 74 75 69 6c 65 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 de.toutes.les.tuiles.suppl..ment
128600 61 69 72 65 73 00 43 65 63 69 20 65 73 74 20 6c 61 20 6c 69 73 74 65 20 64 65 73 20 74 75 69 6c aires.Ceci.est.la.liste.des.tuil
128620 65 73 20 71 75 69 20 70 65 75 76 65 6e 74 20 c3 aa 74 72 65 20 72 65 74 69 72 c3 a9 65 73 2e 20 es.qui.peuvent...tre.retir..es..
128640 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 63 65 6c 6c 65 20 71 75 65 20 76 6f 75 73 20 73 6f 75 S..lectionnez.celle.que.vous.sou
128660 68 61 69 74 65 7a 20 72 65 74 69 72 65 72 2e 00 43 65 63 69 20 73 75 70 70 72 69 6d 65 72 61 20 haitez.retirer..Ceci.supprimera.
128680 6c 65 20 64 c3 a9 63 6c 65 6e 63 68 65 75 72 20 65 78 69 73 74 61 6e 74 20 65 74 20 6c 61 69 73 le.d..clencheur.existant.et.lais
1286a0 73 65 72 61 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 20 66 6f 6e 63 74 69 6f 6e 6e 65 72 20 63 sera.le.dispositif.fonctionner.c
1286c0 6f 6d 6d 65 20 4b 6f 62 6f 20 6c 65 20 70 72 c3 a9 76 6f 79 61 69 74 2e 00 54 69 74 72 65 00 50 omme.Kobo.le.pr..voyait..Titre.P
1286e0 6f 75 72 20 63 72 c3 a9 65 72 20 6f 75 20 6d 6f 64 69 66 69 65 72 20 75 6e 20 64 c3 a9 63 6c 65 our.cr..er.ou.modifier.un.d..cle
128700 6e 63 68 65 75 72 2c 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 63 65 74 74 65 20 6f 70 74 69 ncheur,.s..lectionnez.cette.opti
128720 6f 6e 2e 00 54 6f 70 20 35 30 00 45 73 73 61 79 65 7a 20 76 6f 74 72 65 20 65 73 70 72 69 74 20 on..Top.50.Essayez.votre.esprit.
128740 61 76 65 63 20 63 65 20 63 61 73 73 65 2d 74 c3 aa 74 65 20 c3 a0 20 62 61 73 65 20 6c 6f 67 69 avec.ce.casse-t..te....base.logi
128760 71 75 65 2e 00 44 c3 a9 62 6c 6f 71 75 65 7a 2d 6c 65 00 49 6e 63 6f 6e 6e 75 00 44 c3 a9 76 65 que..D..bloquez-le.Inconnu.D..ve
128780 72 72 6f 75 69 6c 6c 61 67 65 20 64 65 20 74 6f 75 73 20 6c 65 73 20 69 6e 64 65 78 20 64 65 20 rrouillage.de.tous.les.index.de.
1287a0 73 c3 a9 72 69 65 73 00 44 c3 a9 76 65 72 72 6f 75 69 6c 6c 61 67 65 20 64 65 73 20 69 6e 64 65 s..ries.D..verrouillage.des.inde
1287c0 78 20 64 65 20 73 c3 a9 72 69 65 73 00 4e 6f 6e 20 6c 75 00 4d 65 74 74 72 65 20 c3 a0 20 6a 6f x.de.s..ries.Non.lu.Mettre....jo
1287e0 75 72 20 6c 65 73 20 26 6d c3 a9 74 61 64 6f 6e 6e c3 a9 65 73 20 64 61 6e 73 20 6c 61 20 62 69 ur.les.&m..tadonn..es.dans.la.bi
128800 62 6c 69 6f 74 68 c3 a8 71 75 65 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 00 4d 69 73 65 20 c3 blioth..que.du.dispositif.Mise..
128820 a0 20 6a 6f 75 72 20 64 65 73 20 70 72 6f 67 72 c3 a8 73 20 64 65 20 6c 65 63 74 75 72 65 20 73 ..jour.des.progr..s.de.lecture.s
128840 75 72 20 47 6f 6f 64 72 65 61 64 73 00 4d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 64 65 73 20 65 50 ur.Goodreads.Mise....jour.des.eP
128860 75 62 73 20 4b 6f 62 6f 00 4d 65 74 74 72 65 20 c3 a0 20 6a 6f 75 72 20 6c 65 20 66 69 63 68 69 ubs.Kobo.Mettre....jour.le.fichi
128880 65 72 20 64 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 00 4d 65 74 74 72 65 20 c3 a0 20 6a 6f er.de.configuration.Mettre....jo
1288a0 75 72 20 6c 65 73 20 6d c3 a9 74 61 64 6f 6e 6e c3 a9 65 73 20 64 61 6e 73 20 6c 61 20 62 69 62 ur.les.m..tadonn..es.dans.la.bib
1288c0 6c 69 6f 74 68 c3 a8 71 75 65 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 00 4d 69 73 65 20 c3 a0 lioth..que.du.dispositif.Mise...
1288e0 20 6a 6f 75 72 20 64 65 73 20 c3 a9 76 61 6c 75 61 74 69 6f 6e 73 00 4d 69 73 65 20 c3 a0 20 6a .jour.des...valuations.Mise....j
128900 6f 75 72 20 72 c3 a9 75 73 73 69 65 00 52 c3 a9 63 61 70 69 74 75 6c 61 74 69 66 20 64 65 73 20 our.r..ussie.R..capitulatif.des.
128920 6d 69 73 65 73 20 c3 a0 20 6a 6f 75 72 20 3a 20 00 4d 65 74 20 c3 a0 20 6a 6f 75 72 20 6c 65 20 mises....jour.:..Met....jour.le.
128940 66 69 63 68 69 65 72 20 27 4b 6f 62 6f 20 65 52 65 61 64 65 72 2e 63 6f 6e 66 27 20 61 76 65 63 fichier.'Kobo.eReader.conf'.avec
128960 20 6c 65 73 20 6e 6f 75 76 65 61 75 78 20 70 61 72 61 6d c3 a8 74 72 65 73 2e 20 43 65 75 78 2d .les.nouveaux.param..tres..Ceux-
128980 63 69 20 73 65 72 6f 6e 74 20 75 74 69 6c 69 73 c3 a9 73 20 6c 6f 72 73 20 64 65 20 6c 27 6f 75 ci.seront.utilis..s.lors.de.l'ou
1289a0 76 65 72 74 75 72 65 20 64 65 20 6e 6f 75 76 65 61 75 78 20 6c 69 76 72 65 73 20 6f 75 20 6c 69 verture.de.nouveaux.livres.ou.li
1289c0 76 72 65 73 20 71 75 69 20 6e 27 6f 6e 74 20 70 61 73 20 64 65 20 70 61 72 61 6d c3 a8 74 72 65 vres.qui.n'ont.pas.de.param..tre
1289e0 73 20 73 74 6f 63 6b c3 a9 73 2e 00 4d 65 74 74 65 7a 20 c3 a0 20 6a 6f 75 72 20 6c 65 73 20 6d s.stock..s..Mettez....jour.les.m
128a00 c3 a9 74 61 64 6f 6e 6e c3 a9 65 73 20 70 6f 75 72 20 6c 65 73 20 6b 65 50 75 62 73 20 74 c3 a9 ..tadonn..es.pour.les.kePubs.t..
128a20 6c c3 a9 63 68 61 72 67 c3 a9 73 20 64 65 70 75 69 73 20 6c 65 20 73 65 72 76 65 75 72 20 4b 6f l..charg..s.depuis.le.serveur.Ko
128a40 62 6f 2e 00 4d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 c3 a9 63 68 6f 75 c3 a9 65 00 4d 69 73 65 20 bo..Mise....jour...chou..e.Mise.
128a60 c3 a0 20 6a 6f 75 72 00 4d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 64 65 73 20 6d c3 a9 74 61 64 6f ...jour.Mise....jour.des.m..tado
128a80 6e 6e c3 a9 65 73 20 70 6f 75 72 20 00 4d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 64 65 73 20 6d c3 nn..es.pour..Mise....jour.des.m.
128aa0 a9 74 61 64 6f 6e 6e c3 a9 65 73 20 73 75 72 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 00 4d 69 .tadonn..es.sur.le.dispositif.Mi
128ac0 73 65 20 c3 a0 20 6a 6f 75 72 20 64 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 20 64 65 20 73 se....jour.des.informations.de.s
128ae0 c3 a9 72 69 65 73 20 73 75 72 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 00 54 72 61 6e 73 66 c3 ..ries.sur.le.dispositif.Transf.
128b00 a9 72 65 72 20 64 65 73 20 63 6f 75 76 65 72 74 75 72 65 73 00 41 6a 6f 75 74 65 72 20 64 65 73 .rer.des.couvertures.Ajouter.des
128b20 20 63 6f 75 76 65 72 74 75 72 65 73 20 70 6f 75 72 20 65 70 75 62 73 20 4b 6f 62 6f 00 45 6e 76 .couvertures.pour.epubs.Kobo.Env
128b40 6f 79 65 72 20 6c 65 73 20 63 6f 75 76 65 72 74 75 72 65 73 20 70 6f 75 72 20 6c 65 73 20 6c 69 oyer.les.couvertures.pour.les.li
128b60 76 72 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 73 00 55 74 69 6c 69 73 65 72 20 27 54 72 vres.s..lectionn..s.Utiliser.'Tr
128b80 69 20 70 61 72 20 41 75 74 65 75 72 27 00 55 74 69 6c 69 73 65 72 20 27 54 72 69 20 70 61 72 20 i.par.Auteur'.Utiliser.'Tri.par.
128ba0 54 69 74 72 65 27 00 55 74 69 6c 69 73 65 72 20 6c 65 20 70 61 6e 6e 65 61 75 00 55 74 69 6c 69 Titre'.Utiliser.le.panneau.Utili
128bc0 73 65 72 20 75 6e 69 71 75 65 6d 65 6e 74 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 00 ser.uniquement.la.biblioth..que.
128be0 55 74 69 6c 69 73 65 72 20 75 6e 20 6d 6f 64 c3 a8 6c 65 00 4c 65 73 20 61 6e 6e 6f 74 61 74 69 Utiliser.un.mod..le.Les.annotati
128c00 6f 6e 73 20 64 27 75 74 69 6c 69 73 61 74 65 75 72 20 67 c3 a9 6e c3 a9 72 c3 a9 65 73 20 c3 a0 ons.d'utilisateur.g..n..r..es...
128c20 20 70 61 72 74 69 72 20 64 65 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 70 72 69 6e .partir.de.la.biblioth..que.prin
128c40 63 69 70 61 6c 65 20 75 6e 69 71 75 65 6d 65 6e 74 00 56 61 6c 65 75 72 20 61 74 74 72 69 62 75 cipale.uniquement.Valeur.attribu
128c60 c3 a9 65 20 70 61 72 20 6c 27 75 74 69 6c 69 73 61 74 65 75 72 00 56 65 72 73 69 6f 6e 00 56 6f ..e.par.l'utilisateur.Version.Vo
128c80 69 72 20 6c 65 73 20 64 6f 6e 6e c3 a9 65 73 20 65 6e 72 65 67 69 73 74 72 c3 a9 65 73 20 64 61 ir.les.donn..es.enregistr..es.da
128ca0 6e 73 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 65 20 6c 61 20 62 69 62 ns.la.base.de.donn..es.de.la.bib
128cc0 6c 69 6f 74 68 c3 a8 71 75 65 20 70 6f 75 72 20 63 65 20 70 6c 75 67 69 6e 00 41 56 45 52 54 49 lioth..que.pour.ce.plugin.AVERTI
128ce0 53 53 45 4d 45 4e 54 3a 20 43 45 54 54 45 20 4f 50 54 49 4f 4e 20 52 49 53 51 55 45 20 44 45 20 SSEMENT:.CETTE.OPTION.RISQUE.DE.
128d00 54 45 4c 45 43 48 41 52 47 45 52 20 4c 45 20 46 49 52 4d 57 41 52 45 20 49 4e 43 4f 52 52 45 43 TELECHARGER.LE.FIRMWARE.INCORREC
128d20 54 20 50 4f 55 52 20 56 4f 54 52 45 20 44 49 53 50 4f 53 49 54 49 46 20 21 20 56 4f 54 52 45 20 T.POUR.VOTRE.DISPOSITIF.!.VOTRE.
128d40 44 49 53 50 4f 53 49 54 49 46 20 50 45 55 54 20 4e 45 20 50 41 53 20 46 4f 4e 43 54 49 4f 4e 4e DISPOSITIF.PEUT.NE.PAS.FONCTIONN
128d60 45 52 20 43 4f 52 52 45 43 54 45 4d 45 4e 54 20 53 49 20 43 45 4c 41 20 53 45 20 50 52 4f 44 55 ER.CORRECTEMENT.SI.CELA.SE.PRODU
128d80 49 54 20 21 20 43 68 6f 69 73 69 73 73 65 7a 20 63 65 74 74 65 20 6f 70 74 69 6f 6e 20 70 6f 75 IT.!.Choisissez.cette.option.pou
128da0 72 20 74 65 6e 74 65 72 20 64 65 20 74 c3 a9 6c c3 a9 63 68 61 72 67 65 72 20 6c 65 73 20 6d 69 r.tenter.de.t..l..charger.les.mi
128dc0 73 65 73 20 c3 a0 20 6a 6f 75 72 20 64 75 20 6d 69 63 72 6f 6c 6f 67 69 63 69 65 6c 20 4b 6f 62 ses....jour.du.micrologiciel.Kob
128de0 6f 20 61 76 61 6e 74 20 71 75 27 65 6c 6c 65 73 20 6e 65 20 73 6f 69 65 6e 74 20 6f 66 66 69 63 o.avant.qu'elles.ne.soient.offic
128e00 69 65 6c 6c 65 6d 65 6e 74 20 64 69 73 70 6f 6e 69 62 6c 65 73 20 70 6f 75 72 20 76 6f 74 72 65 iellement.disponibles.pour.votre
128e20 20 61 70 70 61 72 65 69 6c 2e 00 4e 61 76 69 67 61 74 65 75 72 20 57 65 62 00 4c 6f 72 73 71 75 .appareil..Navigateur.Web.Lorsqu
128e40 27 75 6e 65 20 74 75 69 6c 65 20 65 73 74 20 61 6a 6f 75 74 c3 a9 65 20 6f 75 20 6d 6f 64 69 66 'une.tuile.est.ajout..e.ou.modif
128e60 69 c3 a9 65 2c 20 6c 65 20 64 c3 a9 63 6c 65 6e 63 68 65 75 72 20 64 65 20 62 61 73 65 20 64 65 i..e,.le.d..clencheur.de.base.de
128e80 20 64 6f 6e 6e c3 a9 65 73 20 6c 65 73 20 6d 65 74 20 61 75 74 6f 6d 61 74 69 71 75 65 6d 65 6e .donn..es.les.met.automatiquemen
128ea0 74 20 22 c3 a0 20 72 65 6a 65 74 65 72 22 2e 20 43 65 6c 61 20 73 65 72 61 20 66 61 69 74 20 70 t."...rejeter"..Cela.sera.fait.p
128ec0 6f 75 72 20 6c 65 73 20 74 79 70 65 73 20 64 65 20 74 75 69 6c 65 73 20 73 c3 a9 6c 65 63 74 69 our.les.types.de.tuiles.s..lecti
128ee0 6f 6e 6e c3 a9 65 73 20 63 69 2d 64 65 73 73 75 73 2e 00 51 75 61 6e 64 20 75 6e 65 20 65 6e 74 onn..es.ci-dessus..Quand.une.ent
128f00 72 c3 a9 65 20 65 73 74 20 61 6a 6f 75 74 c3 a9 65 20 61 75 78 20 c3 a9 76 c3 a8 6e 65 6d 65 6e r..e.est.ajout..e.aux...v..nemen
128f20 74 73 20 61 6e 61 6c 79 74 69 71 75 65 73 2c 20 69 6c 20 73 65 72 61 20 73 75 70 70 72 69 6d c3 ts.analytiques,.il.sera.supprim.
128f40 a9 2e 00 4c 6f 72 73 71 75 65 20 63 65 74 74 65 20 6f 70 74 69 6f 6e 20 65 73 74 20 63 6f 63 68 ...Lorsque.cette.option.est.coch
128f60 c3 a9 65 2c 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 65 73 74 20 6d 69 73 65 20 c3 ..e,.la.biblioth..que.est.mise..
128f80 a0 20 6a 6f 75 72 20 61 76 65 63 20 6c 65 20 73 69 67 6e 65 74 20 61 63 74 75 65 6c 20 70 6f 75 ..jour.avec.le.signet.actuel.pou
128fa0 72 20 74 6f 75 73 20 6c 65 73 20 6c 69 76 72 65 73 20 73 75 72 20 6c 65 20 64 69 73 70 6f 73 69 r.tous.les.livres.sur.le.disposi
128fc0 74 69 66 2e 00 4c 6f 72 73 71 75 65 20 63 65 74 74 65 20 6f 70 74 69 6f 6e 20 65 73 74 20 73 c3 tif..Lorsque.cette.option.est.s.
128fe0 a9 6c 65 63 74 69 6f 6e 6e c3 a9 65 2c 20 6c 65 73 20 6c 69 67 6e 65 73 20 64 75 70 6c 69 71 75 .lectionn..e,.les.lignes.dupliqu
129000 c3 a9 65 73 20 73 6f 6e 74 20 73 75 70 70 72 69 6d c3 a9 65 73 20 64 65 20 6c 61 20 62 61 73 65 ..es.sont.supprim..es.de.la.base
129020 20 64 65 20 64 6f 6e 6e c3 a9 65 73 2e 20 53 69 20 63 65 6c 61 20 65 73 74 20 66 61 69 74 2c 20 .de.donn..es..Si.cela.est.fait,.
129040 69 6c 73 20 70 65 75 76 65 6e 74 20 c3 aa 74 72 65 20 72 65 73 74 61 75 72 c3 a9 73 20 6c 6f 72 ils.peuvent...tre.restaur..s.lor
129060 73 20 64 65 20 6c 61 20 70 72 6f 63 68 61 69 6e 65 20 73 79 6e 63 68 72 6f 6e 69 73 61 74 69 6f s.de.la.prochaine.synchronisatio
129080 6e 20 61 76 65 63 20 6c 65 20 73 65 72 76 65 75 72 20 4b 6f 62 6f 2e 00 4f c3 b9 20 6c 65 20 6c n.avec.le.serveur.Kobo..O...le.l
1290a0 69 76 72 65 20 6e 27 65 73 74 20 70 61 73 20 73 75 72 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 ivre.n'est.pas.sur.le.dispositif
1290c0 00 53 63 61 62 62 6c 65 00 56 6f 75 73 20 73 65 6d 62 6c 65 7a 20 c3 aa 74 72 65 20 75 6e 20 62 .Scabble.Vous.semblez...tre.un.b
1290e0 c3 aa 74 61 20 74 65 73 74 65 75 72 2e 20 4c 61 20 76 c3 a9 72 69 66 69 63 61 74 69 6f 6e 20 64 ..ta.testeur..La.v..rification.d
129100 65 20 6d 69 73 65 20 c3 a0 20 6e 69 76 65 61 75 20 6e 65 20 66 6f 6e 63 74 69 6f 6e 6e 65 20 61 e.mise....niveau.ne.fonctionne.a
129120 63 74 75 65 6c 6c 65 6d 65 6e 74 20 71 75 65 20 70 6f 75 72 20 6c 65 73 20 76 65 72 73 69 6f 6e ctuellement.que.pour.les.version
129140 73 20 6f 66 66 69 63 69 65 6c 6c 65 73 20 64 65 20 66 69 72 6d 77 61 72 65 2e 20 56 6f 75 6c 65 s.officielles.de.firmware..Voule
129160 7a 2d 76 6f 75 73 20 63 6f 6e 74 69 6e 75 65 72 20 c3 a0 20 76 c3 a9 72 69 66 69 65 72 20 6c 65 z-vous.continuer....v..rifier.le
129180 73 20 6d 69 73 65 73 20 c3 a0 20 6a 6f 75 72 20 64 65 20 66 69 72 6d 77 61 72 65 20 6f 66 66 69 s.mises....jour.de.firmware.offi
1291a0 63 69 65 6c 6c 65 73 3f 00 56 6f 75 73 20 c3 aa 74 65 73 20 73 75 72 20 6c 65 20 70 6f 69 6e 74 cielles?.Vous...tes.sur.le.point
1291c0 20 64 65 20 73 75 70 70 72 69 6d 65 72 20 3c 62 3e 7b 30 7d 3c 2f 62 3e 20 64 69 73 70 6f 73 69 .de.supprimer.<b>{0}</b>.disposi
1291e0 74 69 66 28 73 29 20 64 65 20 63 65 74 74 65 20 6c 69 73 74 65 2e 00 56 6f 75 73 20 6e 65 20 70 tif(s).de.cette.liste..Vous.ne.p
129200 6f 75 76 65 7a 20 72 65 6e 6f 6d 6d 65 72 20 75 6e 20 64 69 73 70 6f 73 69 74 69 66 20 71 75 65 ouvez.renommer.un.dispositif.que
129220 20 73 27 69 6c 20 65 73 74 20 63 6f 6e 6e 65 63 74 c3 a9 00 56 6f 75 73 20 61 76 65 7a 20 64 65 .s'il.est.connect...Vous.avez.de
129240 73 20 69 6e 64 65 78 20 64 65 20 73 c3 a9 72 69 65 73 20 63 6f 6e 66 6c 69 63 74 75 65 6c 6c 65 s.index.de.s..ries.conflictuelle
129260 73 20 6f 75 20 68 6f 72 73 20 73 c3 a9 71 75 65 6e 63 65 73 00 56 6f 75 73 20 61 76 65 7a 20 76 s.ou.hors.s..quences.Vous.avez.v
129280 c3 a9 72 69 66 69 c3 a9 20 6c 65 73 20 6d 69 73 65 73 20 c3 a0 20 6a 6f 75 72 20 4b 6f 62 6f 20 ..rifi...les.mises....jour.Kobo.
1292a0 69 6c 20 79 20 61 20 6d 6f 69 6e 73 20 64 27 75 6e 20 6a 6f 75 72 2e 20 56 6f 75 6c 65 7a 2d 76 il.y.a.moins.d'un.jour..Voulez-v
1292c0 6f 75 73 20 72 65 76 c3 a9 72 69 66 69 65 72 20 6d 61 69 6e 74 65 6e 61 6e 74 20 3f 00 56 6f 75 ous.rev..rifier.maintenant.?.Vou
1292e0 73 20 64 65 76 65 7a 20 61 76 6f 69 72 20 61 75 20 6d 6f 69 6e 73 20 75 6e 20 70 72 6f 66 69 6c s.devez.avoir.au.moins.un.profil
129300 00 56 6f 75 73 20 64 65 76 65 7a 20 64 27 61 62 6f 72 64 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e 65 .Vous.devez.d'abord.s..lectionne
129320 72 20 75 6e 20 64 69 73 70 6f 73 69 74 69 66 00 56 6f 75 73 20 64 65 76 65 7a 20 73 c3 a9 6c 65 r.un.dispositif.Vous.devez.s..le
129340 63 74 69 6f 6e 6e 65 72 20 61 75 20 6d 6f 69 6e 73 20 75 6e 65 20 6f 70 74 69 6f 6e 20 70 6f 75 ctionner.au.moins.une.option.pou
129360 72 20 63 6f 6e 74 69 6e 75 65 72 2e 00 55 6e 20 72 65 64 c3 a9 6d 61 72 72 61 67 65 20 64 65 20 r.continuer..Un.red..marrage.de.
129380 43 61 6c 69 62 72 65 20 65 73 74 20 6e c3 a9 63 65 73 73 61 69 72 65 20 70 6f 75 72 20 6c 27 61 Calibre.est.n..cessaire.pour.l'a
1293a0 70 70 6c 69 63 61 74 69 6f 6e 20 64 65 20 63 65 20 63 68 61 6e 67 65 6d 65 6e 74 2e 00 50 4b 03 pplication.de.ce.changement..PK.
1293c0 04 14 00 00 08 00 00 62 4f c1 52 ff 60 2b 10 e1 b7 01 00 e1 b7 01 00 12 00 00 00 74 72 61 6e 73 .......bO.R.`+.............trans
1293e0 6c 61 74 69 6f 6e 73 2f 66 72 2e 70 6f 23 20 53 4f 4d 45 20 44 45 53 43 52 49 50 54 49 56 45 20 lations/fr.po#.SOME.DESCRIPTIVE.
129400 54 49 54 4c 45 2e 0a 23 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 59 45 41 52 20 54 48 45 20 TITLE..#.Copyright.(C).YEAR.THE.
129420 50 41 43 4b 41 47 45 27 53 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 0a 23 20 54 68 69 PACKAGE'S.COPYRIGHT.HOLDER.#.Thi
129440 73 20 66 69 6c 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 75 6e 64 65 72 20 74 68 65 20 s.file.is.distributed.under.the.
129460 73 61 6d 65 20 6c 69 63 65 6e 73 65 20 61 73 20 74 68 65 20 50 41 43 4b 41 47 45 20 70 61 63 6b same.license.as.the.PACKAGE.pack
129480 61 67 65 2e 0a 23 20 46 49 52 53 54 20 41 55 54 48 4f 52 20 3c 45 4d 41 49 4c 40 41 44 44 52 45 age..#.FIRST.AUTHOR.<EMAIL@ADDRE
1294a0 53 53 3e 2c 20 59 45 41 52 2e 0a 23 0a 23 2c 20 66 75 7a 7a 79 0a 6d 73 67 69 64 20 22 22 0a 6d SS>,.YEAR..#.#,.fuzzy.msgid."".m
1294c0 73 67 73 74 72 20 22 22 0a 22 50 72 6f 6a 65 63 74 2d 49 64 2d 56 65 72 73 69 6f 6e 3a 20 50 41 sgstr.""."Project-Id-Version:.PA
1294e0 43 4b 41 47 45 20 56 45 52 53 49 4f 4e 5c 6e 22 0a 22 52 65 70 6f 72 74 2d 4d 73 67 69 64 2d 42 CKAGE.VERSION\n"."Report-Msgid-B
129500 75 67 73 2d 54 6f 3a 20 5c 6e 22 0a 22 50 4f 54 2d 43 72 65 61 74 69 6f 6e 2d 44 61 74 65 3a 20 ugs-To:.\n"."POT-Creation-Date:.
129520 32 30 32 31 2d 30 36 2d 30 31 20 31 37 3a 35 39 2b 31 30 30 30 5c 6e 22 0a 22 50 4f 2d 52 65 76 2021-06-01.17:59+1000\n"."PO-Rev
129540 69 73 69 6f 6e 2d 44 61 74 65 3a 20 59 45 41 52 2d 4d 4f 2d 44 41 20 48 4f 3a 4d 49 2b 5a 4f 4e ision-Date:.YEAR-MO-DA.HO:MI+ZON
129560 45 5c 6e 22 0a 22 4c 61 73 74 2d 54 72 61 6e 73 6c 61 74 6f 72 3a 20 46 55 4c 4c 20 4e 41 4d 45 E\n"."Last-Translator:.FULL.NAME
129580 20 3c 45 4d 41 49 4c 40 41 44 44 52 45 53 53 3e 5c 6e 22 0a 22 4c 61 6e 67 75 61 67 65 2d 54 65 .<EMAIL@ADDRESS>\n"."Language-Te
1295a0 61 6d 3a 20 4c 41 4e 47 55 41 47 45 20 3c 4c 4c 40 6c 69 2e 6f 72 67 3e 5c 6e 22 0a 22 4c 61 6e am:.LANGUAGE.<LL@li.org>\n"."Lan
1295c0 67 75 61 67 65 3a 20 5c 6e 22 0a 22 4d 49 4d 45 2d 56 65 72 73 69 6f 6e 3a 20 31 2e 30 5c 6e 22 guage:.\n"."MIME-Version:.1.0\n"
1295e0 0a 22 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 74 65 78 74 2f 70 6c 61 69 6e 3b 20 63 68 61 72 ."Content-Type:.text/plain;.char
129600 73 65 74 3d 55 54 46 2d 38 5c 6e 22 0a 22 43 6f 6e 74 65 6e 74 2d 54 72 61 6e 73 66 65 72 2d 45 set=UTF-8\n"."Content-Transfer-E
129620 6e 63 6f 64 69 6e 67 3a 20 38 62 69 74 5c 6e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 ncoding:.8bit\n"..#:.action.py:2
129640 34 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 37 30 20 61 44.action.py:245.action.py:270.a
129660 63 74 69 6f 6e 2e 70 79 3a 32 37 36 0a 6d 73 67 69 64 20 22 43 6f 6e 6e 65 63 74 65 64 20 44 65 ction.py:276.msgid."Connected.De
129680 76 69 63 65 3a 20 22 0a 6d 73 67 73 74 72 20 22 4d 61 74 c3 a9 72 69 65 6c 20 63 6f 6e 6e 65 63 vice:.".msgstr."Mat..riel.connec
1296a0 74 c3 a9 20 3a 20 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 37 20 61 63 74 69 6f 6e t...:."..#:.action.py:247.action
1296c0 2e 70 79 3a 32 34 38 20 61 63 74 69 6f 6e 2e 70 79 3a 32 37 33 20 61 63 74 69 6f 6e 2e 70 79 3a .py:248.action.py:273.action.py:
1296e0 32 37 39 0a 6d 73 67 69 64 20 22 46 69 72 6d 77 61 72 65 20 76 65 72 73 69 6f 6e 3a 20 22 0a 6d 279.msgid."Firmware.version:.".m
129700 73 67 73 74 72 20 22 56 65 72 73 69 6f 6e 20 64 75 20 66 69 72 6d 77 61 72 65 20 3a 20 22 0a 0a sgstr."Version.du.firmware.:."..
129720 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 30 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 31 20 61 #:.action.py:250.action.py:251.a
129740 63 74 69 6f 6e 2e 70 79 3a 32 37 36 20 61 63 74 69 6f 6e 2e 70 79 3a 32 38 32 0a 6d 73 67 69 64 ction.py:276.action.py:282.msgid
129760 20 22 44 72 69 76 65 72 3a 20 22 0a 6d 73 67 73 74 72 20 22 50 69 6c 6f 74 65 20 3a 20 22 0a 0a ."Driver:.".msgstr."Pilote.:."..
129780 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 32 34 20 61 63 74 69 6f 6e 2e 70 79 3a 33 32 35 20 61 #:.action.py:324.action.py:325.a
1297a0 63 74 69 6f 6e 2e 70 79 3a 33 35 30 20 61 63 74 69 6f 6e 2e 70 79 3a 33 35 39 0a 6d 73 67 69 64 ction.py:350.action.py:359.msgid
1297c0 20 22 26 53 65 74 20 52 65 61 64 65 72 20 46 6f 6e 74 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 ."&Set.Reader.Font.for.Selected.
1297e0 42 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 26 43 68 6f 69 73 69 72 20 6c 61 20 70 6f 6c 69 63 Books".msgstr."&Choisir.la.polic
129800 65 20 64 65 20 6c 61 20 6c 69 73 65 75 73 65 20 70 6f 75 72 20 6c 65 73 20 6c 69 76 72 65 73 20 e.de.la.liseuse.pour.les.livres.
129820 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 32 s..lectionn..s"..#:.action.py:32
129840 36 20 61 63 74 69 6f 6e 2e 70 79 3a 33 32 37 20 61 63 74 69 6f 6e 2e 70 79 3a 33 35 32 20 61 63 6.action.py:327.action.py:352.ac
129860 74 69 6f 6e 2e 70 79 3a 33 36 31 0a 6d 73 67 69 64 20 22 53 65 74 20 52 65 61 64 65 72 20 46 6f tion.py:361.msgid."Set.Reader.Fo
129880 6e 74 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 43 nt.for.Selected.Books".msgstr."C
1298a0 68 6f 69 73 69 72 20 6c 61 20 70 6f 6c 69 63 65 20 64 65 20 6c 61 20 6c 69 73 65 75 73 65 20 70 hoisir.la.police.de.la.liseuse.p
1298c0 6f 75 72 20 6c 65 73 20 6c 69 76 72 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 73 22 0a 0a our.les.livres.s..lectionn..s"..
1298e0 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 33 34 20 61 63 74 69 6f 6e 2e 70 79 3a 33 33 35 20 61 #:.action.py:334.action.py:335.a
129900 63 74 69 6f 6e 2e 70 79 3a 33 36 30 20 61 63 74 69 6f 6e 2e 70 79 3a 33 36 37 0a 6d 73 67 69 64 ction.py:360.action.py:367.msgid
129920 20 22 26 52 65 6d 6f 76 65 20 52 65 61 64 65 72 20 46 6f 6e 74 20 66 6f 72 20 53 65 6c 65 63 74 ."&Remove.Reader.Font.for.Select
129940 65 64 20 42 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 26 53 75 70 70 72 69 6d 65 72 20 6c 61 20 ed.Books".msgstr."&Supprimer.la.
129960 70 6f 6c 69 63 65 20 64 65 20 6c 61 20 6c 69 73 65 75 73 65 20 70 6f 75 72 20 6c 65 73 20 6c 69 police.de.la.liseuse.pour.les.li
129980 76 72 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e vres.s..lectionn..s"..#:.action.
1299a0 70 79 3a 33 33 36 20 61 63 74 69 6f 6e 2e 70 79 3a 33 33 37 20 61 63 74 69 6f 6e 2e 70 79 3a 33 py:336.action.py:337.action.py:3
1299c0 36 32 20 61 63 74 69 6f 6e 2e 70 79 3a 33 36 39 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 65 20 52 62.action.py:369.msgid."Remove.R
1299e0 65 61 64 65 72 20 46 6f 6e 74 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 22 0a 6d eader.Font.for.Selected.Books".m
129a00 73 67 73 74 72 20 22 53 75 70 70 72 69 6d 65 72 20 6c 61 20 70 6f 6c 69 63 65 20 64 65 20 6c 61 sgstr."Supprimer.la.police.de.la
129a20 20 6c 69 73 65 75 73 65 20 70 6f 75 72 20 6c 65 73 20 6c 69 76 72 65 73 20 73 c3 a9 6c 65 63 74 .liseuse.pour.les.livres.s..lect
129a40 69 6f 6e 6e c3 a9 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 34 34 0a 6d 73 67 69 64 ionn..s"..#:.action.py:344.msgid
129a60 20 22 26 44 69 73 6d 69 73 73 20 74 69 6c 65 73 20 66 72 6f 6d 20 20 68 6f 6d 65 20 73 63 72 65 ."&Dismiss.tiles.from..home.scre
129a80 65 6e 22 0a 6d 73 67 73 74 72 20 22 26 52 65 74 69 72 65 72 20 6c 65 73 20 74 75 69 6c 65 73 20 en".msgstr."&Retirer.les.tuiles.
129aa0 64 65 20 6c 27 c3 a9 63 72 61 6e 20 64 27 61 63 63 75 65 69 6c 22 0a 0a 23 3a 20 61 63 74 69 6f de.l'..cran.d'accueil"..#:.actio
129ac0 6e 2e 70 79 3a 33 34 36 0a 6d 73 67 69 64 20 22 44 69 73 6d 69 73 73 20 74 69 6c 65 73 20 66 72 n.py:346.msgid."Dismiss.tiles.fr
129ae0 6f 6d 20 6e 65 77 20 68 6f 6d 65 20 73 63 72 65 65 6e 22 0a 6d 73 67 73 74 72 20 22 52 65 74 69 om.new.home.screen".msgstr."Reti
129b00 72 65 72 20 6c 65 73 20 74 75 69 6c 65 73 20 64 65 20 6c 27 c3 a9 63 72 61 6e 20 64 27 61 63 63 rer.les.tuiles.de.l'..cran.d'acc
129b20 75 65 69 6c 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 35 33 20 61 63 74 69 6f 6e 2e 70 ueil"..#:.action.py:353.action.p
129b40 79 3a 33 35 32 20 61 63 74 69 6f 6e 2e 70 79 3a 33 37 37 20 61 63 74 69 6f 6e 2e 70 79 3a 33 38 y:352.action.py:377.action.py:38
129b60 33 0a 6d 73 67 69 64 20 22 44 69 73 70 6c 61 79 20 26 45 78 74 72 61 73 20 74 69 6c 65 73 20 6f 3.msgid."Display.&Extras.tiles.o
129b80 6e 20 68 6f 6d 65 20 73 63 72 65 65 6e 22 0a 6d 73 67 73 74 72 20 22 41 66 66 69 63 68 65 72 20 n.home.screen".msgstr."Afficher.
129ba0 6c 65 73 20 26 74 75 69 6c 65 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20 c3 a0 20 les.&tuiles.suppl..mentaires....
129bc0 6c 27 c3 a9 63 72 61 6e 20 64 27 61 63 63 75 65 69 6c 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 l'..cran.d'accueil"..#:.action.p
129be0 79 3a 33 35 35 20 61 63 74 69 6f 6e 2e 70 79 3a 33 35 34 20 61 63 74 69 6f 6e 2e 70 79 3a 33 37 y:355.action.py:354.action.py:37
129c00 39 20 61 63 74 69 6f 6e 2e 70 79 3a 33 38 35 0a 6d 73 67 69 64 20 22 44 69 73 70 6c 61 79 20 45 9.action.py:385.msgid."Display.E
129c20 78 74 72 61 73 20 74 69 6c 65 73 20 6f 6e 20 68 6f 6d 65 20 73 63 72 65 65 6e 22 0a 6d 73 67 73 xtras.tiles.on.home.screen".msgs
129c40 74 72 20 22 41 66 66 69 63 68 65 72 20 6c 65 73 20 74 75 69 6c 65 73 20 73 75 70 70 6c c3 a9 6d tr."Afficher.les.tuiles.suppl..m
129c60 65 6e 74 61 69 72 65 73 20 c3 a0 20 6c 27 c3 a9 63 72 61 6e 20 64 27 61 63 63 75 65 69 6c 22 0a entaires....l'..cran.d'accueil".
129c80 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 36 35 20 61 63 74 69 6f 6e 2e 70 79 3a 33 36 32 20 .#:.action.py:365.action.py:362.
129ca0 61 63 74 69 6f 6e 2e 70 79 3a 33 38 37 20 61 63 74 69 6f 6e 2e 70 79 3a 33 39 33 0a 6d 73 67 69 action.py:387.action.py:393.msgi
129cc0 64 20 22 55 70 64 61 74 65 20 26 6d 65 74 61 64 61 74 61 20 69 6e 20 64 65 76 69 63 65 20 6c 69 d."Update.&metadata.in.device.li
129ce0 62 72 61 72 79 22 0a 6d 73 67 73 74 72 20 22 4d 65 74 74 72 65 20 c3 a0 20 6a 6f 75 72 20 6c 65 brary".msgstr."Mettre....jour.le
129d00 73 20 26 6d c3 a9 74 61 64 6f 6e 6e c3 a9 65 73 20 64 61 6e 73 20 6c 61 20 62 69 62 6c 69 6f 74 s.&m..tadonn..es.dans.la.bibliot
129d20 68 c3 a8 71 75 65 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 22 0a 0a 23 3a 20 61 63 74 69 6f 6e h..que.du.dispositif"..#:.action
129d40 2e 70 79 3a 33 36 37 20 61 63 74 69 6f 6e 2e 70 79 3a 33 36 34 20 61 63 74 69 6f 6e 2e 70 79 3a .py:367.action.py:364.action.py:
129d60 33 38 39 20 61 63 74 69 6f 6e 2e 70 79 3a 33 39 35 0a 6d 73 67 69 64 20 22 55 70 64 61 74 65 20 389.action.py:395.msgid."Update.
129d80 6d 65 74 61 64 61 74 61 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 22 0a 6d 73 67 73 metadata.in.device.library".msgs
129da0 74 72 20 22 4d 65 74 74 72 65 20 c3 a0 20 6a 6f 75 72 20 6c 65 73 20 6d c3 a9 74 61 64 6f 6e 6e tr."Mettre....jour.les.m..tadonn
129dc0 c3 a9 65 73 20 64 61 6e 73 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 64 75 20 64 69 ..es.dans.la.biblioth..que.du.di
129de0 73 70 6f 73 69 74 69 66 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 37 32 20 61 63 74 69 spositif"..#:.action.py:372.acti
129e00 6f 6e 2e 70 79 3a 33 36 39 20 61 63 74 69 6f 6e 2e 70 79 3a 33 39 34 20 61 63 74 69 6f 6e 2e 70 on.py:369.action.py:394.action.p
129e20 79 3a 34 30 30 0a 6d 73 67 69 64 20 22 26 43 68 61 6e 67 65 20 52 65 61 64 69 6e 67 20 53 74 61 y:400.msgid."&Change.Reading.Sta
129e40 74 75 73 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 22 0a 6d 73 67 73 74 72 20 22 26 tus.in.device.library".msgstr."&
129e60 43 68 61 6e 67 65 72 20 6c 27 c3 a9 74 61 74 20 64 65 20 6c 65 63 74 75 72 65 20 64 61 6e 73 20 Changer.l'..tat.de.lecture.dans.
129e80 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 22 0a la.biblioth..que.du.dispositif".
129ea0 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 37 34 20 61 63 74 69 6f 6e 2e 70 79 3a 33 37 31 20 .#:.action.py:374.action.py:371.
129ec0 61 63 74 69 6f 6e 2e 70 79 3a 33 39 36 20 61 63 74 69 6f 6e 2e 70 79 3a 34 30 32 0a 6d 73 67 69 action.py:396.action.py:402.msgi
129ee0 64 20 22 43 68 61 6e 67 65 20 52 65 61 64 69 6e 67 20 53 74 61 74 75 73 20 69 6e 20 64 65 76 69 d."Change.Reading.Status.in.devi
129f00 63 65 20 6c 69 62 72 61 72 79 22 0a 6d 73 67 73 74 72 20 22 43 68 61 6e 67 65 72 20 6c 27 c3 a9 ce.library".msgstr."Changer.l'..
129f20 74 61 74 20 64 65 20 6c 65 63 74 75 72 65 20 64 61 6e 73 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 tat.de.lecture.dans.la.biblioth.
129f40 a8 71 75 65 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 .que.du.dispositif"..#:.action.p
129f60 79 3a 33 38 37 20 61 63 74 69 6f 6e 2e 70 79 3a 33 38 34 20 61 63 74 69 6f 6e 2e 70 79 3a 34 30 y:387.action.py:384.action.py:40
129f80 39 20 61 63 74 69 6f 6e 2e 70 79 3a 34 31 35 0a 6d 73 67 69 64 20 22 26 4d 61 6e 61 67 65 20 53 9.action.py:415.msgid."&Manage.S
129fa0 65 72 69 65 73 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 eries.Information.in.device.libr
129fc0 61 72 79 22 0a 6d 73 67 73 74 72 20 22 26 47 c3 a9 72 65 72 20 6c 65 73 20 69 6e 66 6f 72 6d 61 ary".msgstr."&G..rer.les.informa
129fe0 74 69 6f 6e 73 20 64 65 20 73 c3 a9 72 69 65 73 20 64 61 6e 73 20 6c 61 20 62 69 62 6c 69 6f 74 tions.de.s..ries.dans.la.bibliot
12a000 68 c3 a8 71 75 65 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 22 0a 0a 23 3a 20 61 63 74 69 6f 6e h..que.du.dispositif"..#:.action
12a020 2e 70 79 3a 33 38 39 20 61 63 74 69 6f 6e 2e 70 79 3a 33 38 36 20 61 63 74 69 6f 6e 2e 70 79 3a .py:389.action.py:386.action.py:
12a040 34 31 31 20 61 63 74 69 6f 6e 2e 70 79 3a 34 31 37 0a 6d 73 67 69 64 20 22 4d 61 6e 61 67 65 20 411.action.py:417.msgid."Manage.
12a060 53 65 72 69 65 73 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 Series.Information.in.device.lib
12a080 72 61 72 79 22 0a 6d 73 67 73 74 72 20 22 47 c3 a9 72 65 72 20 6c 65 73 20 69 6e 66 6f 72 6d 61 rary".msgstr."G..rer.les.informa
12a0a0 74 69 6f 6e 73 20 64 65 20 73 c3 a9 72 69 65 73 20 64 61 6e 73 20 6c 61 20 62 69 62 6c 69 6f 74 tions.de.s..ries.dans.la.bibliot
12a0c0 68 c3 a8 71 75 65 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 22 0a 0a 23 3a 20 61 63 74 69 6f 6e h..que.du.dispositif"..#:.action
12a0e0 2e 70 79 3a 33 39 34 20 61 63 74 69 6f 6e 2e 70 79 3a 33 39 31 20 61 63 74 69 6f 6e 2e 70 79 3a .py:394.action.py:391.action.py:
12a100 34 31 36 20 61 63 74 69 6f 6e 2e 70 79 3a 34 32 32 0a 6d 73 67 69 64 20 22 26 53 74 6f 72 65 2f 416.action.py:422.msgid."&Store/
12a120 52 65 73 74 6f 72 65 20 63 75 72 72 65 6e 74 20 62 6f 6f 6b 6d 61 72 6b 22 0a 6d 73 67 73 74 72 Restore.current.bookmark".msgstr
12a140 20 22 26 45 6e 72 65 67 69 73 74 72 65 72 2f 52 65 73 74 61 75 72 65 72 20 6c 65 20 73 69 67 6e ."&Enregistrer/Restaurer.le.sign
12a160 65 74 20 63 6f 75 72 61 6e 74 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 39 36 20 61 63 et.courant"..#:.action.py:396.ac
12a180 74 69 6f 6e 2e 70 79 3a 33 39 33 20 61 63 74 69 6f 6e 2e 70 79 3a 34 31 38 20 61 63 74 69 6f 6e tion.py:393.action.py:418.action
12a1a0 2e 70 79 3a 34 32 34 0a 6d 73 67 69 64 20 22 53 74 6f 72 65 2f 52 65 73 74 6f 72 65 20 63 75 72 .py:424.msgid."Store/Restore.cur
12a1c0 72 65 6e 74 20 62 6f 6f 6b 6d 61 72 6b 22 0a 6d 73 67 73 74 72 20 22 45 6e 72 65 67 69 73 74 72 rent.bookmark".msgstr."Enregistr
12a1e0 65 72 2f 52 65 73 74 61 75 72 65 72 20 6c 65 20 73 69 67 6e 65 74 20 63 6f 75 72 61 6e 74 22 0a er/Restaurer.le.signet.courant".
12a200 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 30 32 20 61 63 74 69 6f 6e 2e 70 79 3a 33 39 39 20 .#:.action.py:402.action.py:399.
12a220 61 63 74 69 6f 6e 2e 70 79 3a 34 32 34 20 61 63 74 69 6f 6e 2e 70 79 3a 34 34 31 0a 6d 73 67 69 action.py:424.action.py:441.msgi
12a240 64 20 22 26 55 70 6c 6f 61 64 20 63 6f 76 65 72 73 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 d."&Upload.covers.for.Selected.B
12a260 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 26 45 6e 76 6f 79 65 72 20 6c 65 73 20 63 6f 75 76 65 ooks".msgstr."&Envoyer.les.couve
12a280 72 74 75 72 65 73 20 70 6f 75 72 20 6c 65 73 20 6c 69 76 72 65 73 20 73 c3 a9 6c 65 63 74 69 6f rtures.pour.les.livres.s..lectio
12a2a0 6e 6e c3 a9 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 30 34 20 61 63 74 69 6f 6e 2e nn..s"..#:.action.py:404.action.
12a2c0 70 79 3a 34 30 31 20 61 63 74 69 6f 6e 2e 70 79 3a 34 32 36 20 61 63 74 69 6f 6e 2e 70 79 3a 34 py:401.action.py:426.action.py:4
12a2e0 34 33 0a 6d 73 67 69 64 20 22 55 70 6c 6f 61 64 20 63 6f 76 65 72 73 20 66 6f 72 20 53 65 6c 65 43.msgid."Upload.covers.for.Sele
12a300 63 74 65 64 20 42 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 45 6e 76 6f 79 65 72 20 6c 65 73 20 cted.Books".msgstr."Envoyer.les.
12a320 63 6f 75 76 65 72 74 75 72 65 73 20 70 6f 75 72 20 6c 65 73 20 6c 69 76 72 65 73 20 73 c3 a9 6c couvertures.pour.les.livres.s..l
12a340 65 63 74 69 6f 6e 6e c3 a9 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 30 39 20 61 63 ectionn..s"..#:.action.py:409.ac
12a360 74 69 6f 6e 2e 70 79 3a 34 30 36 20 61 63 74 69 6f 6e 2e 70 79 3a 34 33 31 20 61 63 74 69 6f 6e tion.py:406.action.py:431.action
12a380 2e 70 79 3a 34 34 38 0a 6d 73 67 69 64 20 22 26 52 65 6d 6f 76 65 20 63 6f 76 65 72 73 20 66 6f .py:448.msgid."&Remove.covers.fo
12a3a0 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 26 52 65 74 69 72 r.Selected.Books".msgstr."&Retir
12a3c0 65 72 20 6c 65 73 20 63 6f 75 76 65 72 74 75 72 65 73 20 70 6f 75 72 20 6c 65 73 20 6c 69 76 72 er.les.couvertures.pour.les.livr
12a3e0 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 es.s..lectionn..s"..#:.action.py
12a400 3a 34 31 31 20 61 63 74 69 6f 6e 2e 70 79 3a 34 30 38 20 61 63 74 69 6f 6e 2e 70 79 3a 34 33 33 :411.action.py:408.action.py:433
12a420 20 61 63 74 69 6f 6e 2e 70 79 3a 34 35 30 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 65 20 63 6f 76 .action.py:450.msgid."Remove.cov
12a440 65 72 73 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 ers.for.Selected.Books".msgstr."
12a460 52 65 74 69 72 65 72 20 6c 65 73 20 63 6f 75 76 65 72 74 75 72 65 73 20 70 6f 75 72 20 6c 65 73 Retirer.les.couvertures.pour.les
12a480 20 6c 69 76 72 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 73 22 0a 0a 23 3a 20 61 63 74 69 .livres.s..lectionn..s"..#:.acti
12a4a0 6f 6e 2e 70 79 3a 34 31 37 20 61 63 74 69 6f 6e 2e 70 79 3a 34 31 34 20 61 63 74 69 6f 6e 2e 70 on.py:417.action.py:414.action.p
12a4c0 79 3a 34 33 39 20 61 63 74 69 6f 6e 2e 70 79 3a 34 35 36 0a 6d 73 67 69 64 20 22 26 43 6c 65 61 y:439.action.py:456.msgid."&Clea
12a4e0 6e 20 69 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 65 78 74 72 61 20 63 6f 76 65 n.images.directory.of.extra.cove
12a500 72 20 69 6d 61 67 65 73 22 0a 6d 73 67 73 74 72 20 22 26 4e 65 74 74 6f 79 65 72 20 6c 65 20 64 r.images".msgstr."&Nettoyer.le.d
12a520 6f 73 73 69 65 72 20 64 27 69 6d 61 67 65 73 20 64 65 20 63 6f 75 76 65 72 74 75 72 65 73 20 73 ossier.d'images.de.couvertures.s
12a540 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 uppl..mentaires"..#:.action.py:4
12a560 31 39 20 61 63 74 69 6f 6e 2e 70 79 3a 34 31 36 20 61 63 74 69 6f 6e 2e 70 79 3a 34 34 31 20 61 19.action.py:416.action.py:441.a
12a580 63 74 69 6f 6e 2e 70 79 3a 34 35 38 0a 6d 73 67 69 64 20 22 43 6c 65 61 6e 20 69 6d 61 67 65 73 ction.py:458.msgid."Clean.images
12a5a0 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 65 78 74 72 61 20 63 6f 76 65 72 20 69 6d 61 67 65 73 .directory.of.extra.cover.images
12a5c0 22 0a 6d 73 67 73 74 72 20 22 4e 65 74 74 6f 79 65 72 20 6c 65 20 64 6f 73 73 69 65 72 20 64 27 ".msgstr."Nettoyer.le.dossier.d'
12a5e0 69 6d 61 67 65 73 20 64 65 20 63 6f 75 76 65 72 74 75 72 65 73 20 73 75 70 70 6c c3 a9 6d 65 6e images.de.couvertures.suppl..men
12a600 74 61 69 72 65 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 33 34 20 61 63 74 69 6f 6e taires"..#:.action.py:434.action
12a620 2e 70 79 3a 31 34 33 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 37 35 20 61 63 74 69 6f 6e 2e .py:1433.dialogs.py:2975.action.
12a640 70 79 3a 34 33 31 20 61 63 74 69 6f 6e 2e 70 79 3a 34 33 33 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 py:431.action.py:433.#:.action.p
12a660 79 3a 31 34 34 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 34 35 20 61 63 74 69 6f 6e 2e 70 79 y:1443.dialogs.py:3045.action.py
12a680 3a 34 36 33 20 61 63 74 69 6f 6e 2e 70 79 3a 34 36 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 30 :463.action.py:465.action.py:150
12a6a0 32 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 31 31 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 2.#:.action.py:3110.dialogs.py:3
12a6c0 30 39 32 20 61 63 74 69 6f 6e 2e 70 79 3a 34 38 30 20 61 63 74 69 6f 6e 2e 70 79 3a 34 38 32 20 092.action.py:480.action.py:482.
12a6e0 61 63 74 69 6f 6e 2e 70 79 3a 31 36 32 33 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 33 36 33 action.py:1623.#:.action.py:3363
12a700 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 34 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 35 32 .dialogs.py:3149.dialogs.py:3152
12a720 0a 6d 73 67 69 64 20 22 4f 72 64 65 72 20 53 65 72 69 65 73 20 53 68 65 6c 76 65 73 22 0a 6d 73 .msgid."Order.Series.Shelves".ms
12a740 67 73 74 72 20 22 54 72 69 65 72 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 64 65 20 73 c3 gstr."Trier.les...tag..res.de.s.
12a760 a9 72 69 65 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 33 36 0a 6d 73 67 69 64 20 22 .ries"..#:.action.py:436.msgid."
12a780 4f 72 64 65 72 20 53 65 72 69 65 73 20 20 53 68 65 6c 76 65 73 22 0a 6d 73 67 73 74 72 20 22 54 Order.Series..Shelves".msgstr."T
12a7a0 72 69 65 72 20 6c 65 73 20 20 c3 a9 74 61 67 c3 a8 72 65 73 20 64 65 20 73 c3 a9 72 69 65 73 22 rier.les....tag..res.de.s..ries"
12a7c0 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 34 32 20 61 63 74 69 6f 6e 2e 70 79 3a 34 34 34 ..#:.action.py:442.action.py:444
12a7e0 20 61 63 74 69 6f 6e 2e 70 79 3a 34 33 39 20 61 63 74 69 6f 6e 2e 70 79 3a 34 34 31 20 61 63 74 .action.py:439.action.py:441.act
12a800 69 6f 6e 2e 70 79 3a 34 37 31 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 37 33 20 61 63 74 69 ion.py:471.#:.action.py:473.acti
12a820 6f 6e 2e 70 79 3a 34 38 38 20 61 63 74 69 6f 6e 2e 70 79 3a 34 39 30 0a 6d 73 67 69 64 20 22 47 on.py:488.action.py:490.msgid."G
12a840 65 74 20 53 68 65 6c 76 65 73 20 46 72 6f 6d 20 44 65 76 69 63 65 22 0a 6d 73 67 73 74 72 20 22 et.Shelves.From.Device".msgstr."
12a860 52 c3 a9 63 75 70 c3 a9 72 65 72 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 64 65 70 75 69 R..cup..rer.les...tag..res.depui
12a880 73 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 s.le.dispositif"..#:.action.py:4
12a8a0 35 30 20 61 63 74 69 6f 6e 2e 70 79 3a 34 35 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 36 35 20 50.action.py:452.action.py:1465.
12a8c0 61 63 74 69 6f 6e 2e 70 79 3a 33 30 36 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 39 33 0a 23 action.py:3060.dialogs.py:3193.#
12a8e0 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 34 37 20 61 63 74 69 6f 6e 2e 70 79 3a 34 34 39 20 61 63 :.action.py:447.action.py:449.ac
12a900 74 69 6f 6e 2e 70 79 3a 31 34 37 35 20 61 63 74 69 6f 6e 2e 70 79 3a 33 30 37 30 20 64 69 61 6c tion.py:1475.action.py:3070.dial
12a920 6f 67 73 2e 70 79 3a 33 32 36 33 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 37 39 20 61 63 74 ogs.py:3263.#:.action.py:479.act
12a940 69 6f 6e 2e 70 79 3a 34 38 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 33 34 20 61 63 74 69 6f 6e ion.py:481.action.py:1534.action
12a960 2e 70 79 3a 33 32 36 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 31 30 0a 23 3a 20 61 63 74 69 .py:3265.dialogs.py:3310.#:.acti
12a980 6f 6e 2e 70 79 3a 34 39 36 20 61 63 74 69 6f 6e 2e 70 79 3a 34 39 38 20 61 63 74 69 6f 6e 2e 70 on.py:496.action.py:498.action.p
12a9a0 79 3a 31 36 35 35 20 61 63 74 69 6f 6e 2e 70 79 3a 33 35 31 38 20 64 69 61 6c 6f 67 73 2e 70 79 y:1655.action.py:3518.dialogs.py
12a9c0 3a 33 33 36 37 0a 6d 73 67 69 64 20 22 53 65 74 20 52 65 6c 61 74 65 64 20 42 6f 6f 6b 73 22 0a :3367.msgid."Set.Related.Books".
12a9e0 6d 73 67 73 74 72 20 22 44 c3 a9 66 69 6e 69 72 20 64 65 73 20 6c 69 76 72 65 73 20 61 70 70 61 msgstr."D..finir.des.livres.appa
12aa00 72 65 6e 74 c3 a9 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 35 38 20 61 63 74 69 6f rent..s"..#:.action.py:458.actio
12aa20 6e 2e 70 79 3a 34 36 30 20 61 63 74 69 6f 6e 2e 70 79 3a 34 35 35 20 61 63 74 69 6f 6e 2e 70 79 n.py:460.action.py:455.action.py
12aa40 3a 34 35 37 20 61 63 74 69 6f 6e 2e 70 79 3a 34 38 37 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a :457.action.py:487.#:.action.py:
12aa60 34 38 39 20 61 63 74 69 6f 6e 2e 70 79 3a 35 30 34 20 61 63 74 69 6f 6e 2e 70 79 3a 35 30 36 0a 489.action.py:504.action.py:506.
12aa80 6d 73 67 69 64 20 22 43 6f 70 79 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 6f 72 20 53 65 6c 65 63 msgid."Copy.annotation.for.Selec
12aaa0 74 65 64 20 42 6f 6f 6b 22 0a 6d 73 67 73 74 72 20 22 43 6f 70 69 65 72 20 6c 27 61 6e 6e 6f 74 ted.Book".msgstr."Copier.l'annot
12aac0 61 74 69 6f 6e 20 70 6f 75 72 20 6c 65 73 20 6c 69 76 72 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e ation.pour.les.livres.s..lection
12aae0 6e c3 a9 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 36 34 20 61 63 74 69 6f 6e 2e 70 n..s"..#:.action.py:464.action.p
12ab00 79 3a 34 36 36 20 61 63 74 69 6f 6e 2e 70 79 3a 34 36 31 20 61 63 74 69 6f 6e 2e 70 79 3a 34 36 y:466.action.py:461.action.py:46
12ab20 33 20 61 63 74 69 6f 6e 2e 70 79 3a 34 39 33 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 39 35 3.action.py:493.#:.action.py:495
12ab40 20 61 63 74 69 6f 6e 2e 70 79 3a 35 31 30 20 61 63 74 69 6f 6e 2e 70 79 3a 35 31 32 0a 6d 73 67 .action.py:510.action.py:512.msg
12ab60 69 64 20 22 42 61 63 6b 75 70 20 41 6e 6e 6f 74 61 74 69 6f 6e 20 46 69 6c 65 22 0a 6d 73 67 73 id."Backup.Annotation.File".msgs
12ab80 74 72 20 22 53 61 75 76 65 67 61 72 64 65 72 20 6c 65 20 66 69 63 68 69 65 72 20 64 27 61 6e 6e tr."Sauvegarder.le.fichier.d'ann
12aba0 6f 74 61 74 69 6f 6e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 37 30 20 61 63 74 69 6f otation"..#:.action.py:470.actio
12abc0 6e 2e 70 79 3a 34 37 32 20 61 63 74 69 6f 6e 2e 70 79 3a 34 36 37 20 61 63 74 69 6f 6e 2e 70 79 n.py:472.action.py:467.action.py
12abe0 3a 34 36 39 20 61 63 74 69 6f 6e 2e 70 79 3a 34 39 39 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a :469.action.py:499.#:.action.py:
12ac00 35 30 31 20 61 63 74 69 6f 6e 2e 70 79 3a 35 31 36 20 61 63 74 69 6f 6e 2e 70 79 3a 35 31 38 0a 501.action.py:516.action.py:518.
12ac20 6d 73 67 69 64 20 22 52 65 6d 6f 76 65 20 41 6e 6e 6f 74 61 74 69 6f 6e 20 46 69 6c 65 73 22 0a msgid."Remove.Annotation.Files".
12ac40 6d 73 67 73 74 72 20 22 53 75 70 70 72 69 6d 65 72 20 6c 65 73 20 66 69 63 68 69 65 72 73 20 64 msgstr."Supprimer.les.fichiers.d
12ac60 27 61 6e 6e 6f 74 61 74 69 6f 6e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 38 30 20 61 'annotation"..#:.action.py:480.a
12ac80 63 74 69 6f 6e 2e 70 79 3a 34 38 32 20 61 63 74 69 6f 6e 2e 70 79 3a 34 37 37 20 61 63 74 69 6f ction.py:482.action.py:477.actio
12aca0 6e 2e 70 79 3a 34 37 39 20 61 63 74 69 6f 6e 2e 70 79 3a 35 30 39 0a 23 3a 20 61 63 74 69 6f 6e n.py:479.action.py:509.#:.action
12acc0 2e 70 79 3a 35 31 31 20 61 63 74 69 6f 6e 2e 70 79 3a 35 32 36 20 61 63 74 69 6f 6e 2e 70 79 3a .py:511.action.py:526.action.py:
12ace0 35 32 38 0a 6d 73 67 69 64 20 22 53 68 6f 77 20 62 6f 6f 6b 73 20 6e 6f 74 20 69 6e 20 74 68 65 528.msgid."Show.books.not.in.the
12ad00 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 22 0a 6d 73 67 73 74 72 20 22 56 6f 69 72 20 6c .device.database".msgstr."Voir.l
12ad20 65 73 20 6c 69 76 72 65 73 20 61 62 73 65 6e 74 73 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 es.livres.absents.de.la.base.de.
12ad40 64 6f 6e 6e c3 a9 65 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 22 0a 0a 23 3a 20 61 63 74 69 donn..es.du.dispositif"..#:.acti
12ad60 6f 6e 2e 70 79 3a 34 38 37 20 61 63 74 69 6f 6e 2e 70 79 3a 34 38 39 20 61 63 74 69 6f 6e 2e 70 on.py:487.action.py:489.action.p
12ad80 79 3a 34 38 34 20 61 63 74 69 6f 6e 2e 70 79 3a 34 38 36 20 61 63 74 69 6f 6e 2e 70 79 3a 35 31 y:484.action.py:486.action.py:51
12ada0 36 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 31 38 20 61 63 74 69 6f 6e 2e 70 79 3a 35 33 33 6.#:.action.py:518.action.py:533
12adc0 20 61 63 74 69 6f 6e 2e 70 79 3a 35 33 35 0a 6d 73 67 69 64 20 22 52 65 66 72 65 73 68 20 74 68 .action.py:535.msgid."Refresh.th
12ade0 65 20 6c 69 73 74 20 6f 66 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 22 0a 6d e.list.of.books.on.the.device".m
12ae00 73 67 73 74 72 20 22 52 61 66 72 61 69 63 68 69 72 20 6c 61 20 6c 69 73 74 65 20 64 65 73 20 6c sgstr."Rafraichir.la.liste.des.l
12ae20 69 76 72 65 73 20 73 75 72 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 22 0a 0a 23 3a 20 61 63 74 ivres.sur.le.dispositif"..#:.act
12ae40 69 6f 6e 2e 70 79 3a 34 39 34 20 61 63 74 69 6f 6e 2e 70 79 3a 34 39 31 20 61 63 74 69 6f 6e 2e ion.py:494.action.py:491.action.
12ae60 70 79 3a 35 32 33 20 61 63 74 69 6f 6e 2e 70 79 3a 35 34 30 0a 6d 73 67 69 64 20 22 44 61 74 61 py:523.action.py:540.msgid."Data
12ae80 62 61 73 65 22 0a 6d 73 67 73 74 72 20 22 42 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 22 0a base".msgstr."Base.de.donn..es".
12aea0 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 39 36 20 61 63 74 69 6f 6e 2e 70 79 3a 34 39 38 20 .#:.action.py:496.action.py:498.
12aec0 61 63 74 69 6f 6e 2e 70 79 3a 31 35 37 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 37 38 20 61 63 action.py:1574.action.py:1578.ac
12aee0 74 69 6f 6e 2e 70 79 3a 34 39 33 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 39 35 20 61 63 74 tion.py:493.#:.action.py:495.act
12af00 69 6f 6e 2e 70 79 3a 31 35 38 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 38 38 20 61 63 74 69 6f ion.py:1584.action.py:1588.actio
12af20 6e 2e 70 79 3a 35 32 35 20 61 63 74 69 6f 6e 2e 70 79 3a 35 32 37 0a 23 3a 20 61 63 74 69 6f 6e n.py:525.action.py:527.#:.action
12af40 2e 70 79 3a 31 36 34 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 34 37 20 61 63 74 69 6f 6e 2e 70 .py:1643.action.py:1647.action.p
12af60 79 3a 35 34 32 20 61 63 74 69 6f 6e 2e 70 79 3a 35 34 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 y:542.action.py:544.action.py:17
12af80 36 34 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 36 38 0a 6d 73 67 69 64 20 22 42 6c 6f 63 64.#:.action.py:1768.msgid."Bloc
12afa0 6b 20 41 6e 61 6c 79 74 69 63 73 20 45 76 65 6e 74 73 22 0a 6d 73 67 73 74 72 20 22 42 6c 6f 71 k.Analytics.Events".msgstr."Bloq
12afc0 75 65 72 20 6c 65 73 20 c3 a9 76 c3 a9 6e 65 6d 65 6e 74 73 20 64 27 61 6e 61 6c 79 73 65 2e 22 uer.les...v..nements.d'analyse."
12afe0 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 30 34 20 61 63 74 69 6f 6e 2e 70 79 3a 35 30 36 ..#:.action.py:504.action.py:506
12b000 20 61 63 74 69 6f 6e 2e 70 79 3a 35 30 31 20 61 63 74 69 6f 6e 2e 70 79 3a 35 30 33 20 61 63 74 .action.py:501.action.py:503.act
12b020 69 6f 6e 2e 70 79 3a 35 33 33 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 33 35 20 61 63 74 69 ion.py:533.#:.action.py:535.acti
12b040 6f 6e 2e 70 79 3a 35 35 30 20 61 63 74 69 6f 6e 2e 70 79 3a 35 35 32 0a 6d 73 67 69 64 20 22 46 on.py:550.action.py:552.msgid."F
12b060 69 78 20 44 75 70 6c 69 63 61 74 65 20 53 68 65 6c 76 65 73 22 0a 6d 73 67 73 74 72 20 22 43 6f ix.Duplicate.Shelves".msgstr."Co
12b080 72 72 69 67 65 72 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 65 6e 20 64 6f 75 62 6c 65 22 rriger.les...tag..res.en.double"
12b0a0 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 31 31 20 61 63 74 69 6f 6e 2e 70 79 3a 35 31 33 ..#:.action.py:511.action.py:513
12b0c0 20 61 63 74 69 6f 6e 2e 70 79 3a 35 30 38 20 61 63 74 69 6f 6e 2e 70 79 3a 35 31 30 20 61 63 74 .action.py:508.action.py:510.act
12b0e0 69 6f 6e 2e 70 79 3a 35 34 30 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 34 32 20 61 63 74 69 ion.py:540.#:.action.py:542.acti
12b100 6f 6e 2e 70 79 3a 35 35 37 20 61 63 74 69 6f 6e 2e 70 79 3a 35 35 39 0a 6d 73 67 69 64 20 22 43 on.py:557.action.py:559.msgid."C
12b120 68 65 63 6b 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 22 0a 6d 73 67 73 74 72 heck.the.device.database".msgstr
12b140 20 22 56 c3 a9 72 69 66 69 65 72 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 ."V..rifier.la.base.de.donn..es.
12b160 64 75 20 64 69 73 70 6f 73 69 74 69 66 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 31 38 du.dispositif"..#:.action.py:518
12b180 20 61 63 74 69 6f 6e 2e 70 79 3a 35 32 30 20 61 63 74 69 6f 6e 2e 70 79 3a 35 31 35 20 61 63 74 .action.py:520.action.py:515.act
12b1a0 69 6f 6e 2e 70 79 3a 35 31 37 20 61 63 74 69 6f 6e 2e 70 79 3a 35 34 37 0a 23 3a 20 61 63 74 69 ion.py:517.action.py:547.#:.acti
12b1c0 6f 6e 2e 70 79 3a 35 34 39 20 61 63 74 69 6f 6e 2e 70 79 3a 35 36 34 20 61 63 74 69 6f 6e 2e 70 on.py:549.action.py:564.action.p
12b1e0 79 3a 35 36 36 0a 6d 73 67 69 64 20 22 43 6f 6d 70 72 65 73 73 20 74 68 65 20 64 65 76 69 63 65 y:566.msgid."Compress.the.device
12b200 20 64 61 74 61 62 61 73 65 22 0a 6d 73 67 73 74 72 20 22 43 6f 6d 70 61 63 74 65 72 20 6c 61 20 .database".msgstr."Compacter.la.
12b220 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 22 0a base.de.donn..es.du.dispositif".
12b240 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 32 35 20 61 63 74 69 6f 6e 2e 70 79 3a 35 32 37 20 .#:.action.py:525.action.py:527.
12b260 61 63 74 69 6f 6e 2e 70 79 3a 35 32 32 20 61 63 74 69 6f 6e 2e 70 79 3a 35 32 34 20 61 63 74 69 action.py:522.action.py:524.acti
12b280 6f 6e 2e 70 79 3a 35 35 34 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 35 36 20 61 63 74 69 6f on.py:554.#:.action.py:556.actio
12b2a0 6e 2e 70 79 3a 35 37 31 20 61 63 74 69 6f 6e 2e 70 79 3a 35 37 33 0a 6d 73 67 69 64 20 22 42 61 n.py:571.action.py:573.msgid."Ba
12b2c0 63 6b 75 70 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 22 0a 6d 73 67 73 74 72 20 22 53 61 ckup.device.database".msgstr."Sa
12b2e0 75 76 65 67 61 72 64 65 72 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 75 uvegarder.la.base.de.donn..es.du
12b300 20 64 69 73 70 6f 73 69 74 69 66 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 34 31 20 61 .dispositif"..#:.action.py:541.a
12b320 63 74 69 6f 6e 2e 70 79 3a 35 34 33 20 61 63 74 69 6f 6e 2e 70 79 3a 35 33 38 20 61 63 74 69 6f ction.py:543.action.py:538.actio
12b340 6e 2e 70 79 3a 35 34 30 20 61 63 74 69 6f 6e 2e 70 79 3a 35 37 30 0a 23 3a 20 61 63 74 69 6f 6e n.py:540.action.py:570.#:.action
12b360 2e 70 79 3a 35 37 32 20 61 63 74 69 6f 6e 2e 70 79 3a 35 38 37 20 61 63 74 69 6f 6e 2e 70 79 3a .py:572.action.py:587.action.py:
12b380 35 38 39 0a 6d 73 67 69 64 20 22 43 68 65 63 6b 20 66 6f 72 20 4b 6f 62 6f 20 55 70 64 61 74 65 589.msgid."Check.for.Kobo.Update
12b3a0 73 22 0a 6d 73 67 73 74 72 20 22 56 c3 a9 72 69 66 69 65 72 20 6c 65 73 20 6d 69 73 65 73 20 c3 s".msgstr."V..rifier.les.mises..
12b3c0 a0 20 6a 6f 75 72 20 64 65 20 4b 6f 62 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 36 ..jour.de.Kobo"..#:.action.py:56
12b3e0 31 20 61 63 74 69 6f 6e 2e 70 79 3a 35 35 38 20 61 63 74 69 6f 6e 2e 70 79 3a 35 39 38 20 61 63 1.action.py:558.action.py:598.ac
12b400 74 69 6f 6e 2e 70 79 3a 36 31 35 0a 6d 73 67 69 64 20 22 44 72 69 76 65 72 22 0a 6d 73 67 73 74 tion.py:615.msgid."Driver".msgst
12b420 72 20 22 50 69 6c 6f 74 65 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 36 32 0a 6d 73 67 r."Pilote"..#:.action.py:562.msg
12b440 69 64 20 22 26 43 6f 6e 66 69 67 75 72 65 20 44 72 69 76 65 72 22 0a 6d 73 67 73 74 72 20 22 26 id."&Configure.Driver".msgstr."&
12b460 43 6f 6e 66 69 67 75 72 65 72 20 6c 65 20 70 69 6c 6f 74 65 22 0a 0a 23 3a 20 61 63 74 69 6f 6e Configurer.le.pilote"..#:.action
12b480 2e 70 79 3a 35 36 34 20 61 63 74 69 6f 6e 2e 70 79 3a 35 36 31 20 61 63 74 69 6f 6e 2e 70 79 3a .py:564.action.py:561.action.py:
12b4a0 36 30 31 20 61 63 74 69 6f 6e 2e 70 79 3a 36 31 38 0a 6d 73 67 69 64 20 22 43 6f 6e 66 69 67 75 601.action.py:618.msgid."Configu
12b4c0 72 65 20 44 72 69 76 65 72 22 0a 6d 73 67 73 74 72 20 22 43 6f 6e 66 69 67 75 72 65 72 20 6c 65 re.Driver".msgstr."Configurer.le
12b4e0 20 70 69 6c 6f 74 65 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 37 30 20 61 63 74 69 6f .pilote"..#:.action.py:570.actio
12b500 6e 2e 70 79 3a 35 37 32 20 61 63 74 69 6f 6e 2e 70 79 3a 35 36 38 20 61 63 74 69 6f 6e 2e 70 79 n.py:572.action.py:568.action.py
12b520 3a 36 30 38 20 61 63 74 69 6f 6e 2e 70 79 3a 36 31 30 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a :608.action.py:610.#:.action.py:
12b540 36 32 35 20 61 63 74 69 6f 6e 2e 70 79 3a 36 32 37 0a 6d 73 67 69 64 20 22 53 77 69 74 63 68 20 625.action.py:627.msgid."Switch.
12b560 62 65 74 77 65 65 6e 20 6d 61 69 6e 20 61 6e 64 20 65 78 74 65 6e 64 65 64 20 64 72 69 76 65 72 between.main.and.extended.driver
12b580 22 0a 6d 73 67 73 74 72 20 22 42 61 73 63 75 6c 65 72 20 65 6e 74 72 65 20 6c 65 20 70 69 6c 6f ".msgstr."Basculer.entre.le.pilo
12b5a0 74 65 20 70 72 69 6e 63 69 70 61 6c 20 65 74 20 6c 65 20 70 69 6c 6f 74 65 20 c3 a9 74 65 6e 64 te.principal.et.le.pilote...tend
12b5c0 75 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 37 39 20 61 63 74 69 6f 6e 2e 70 79 3a 36 u"..#:.action.py:579.action.py:6
12b5e0 31 39 20 61 63 74 69 6f 6e 2e 70 79 3a 36 33 36 0a 6d 73 67 69 64 20 22 26 43 75 73 74 6f 6d 69 19.action.py:636.msgid."&Customi
12b600 7a 65 20 70 6c 75 67 69 6e 22 0a 6d 73 67 73 74 72 20 22 26 50 65 72 73 6f 6e 6e 61 6c 69 73 65 ze.plugin".msgstr."&Personnalise
12b620 72 20 6c 65 20 70 6c 75 67 69 6e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 38 31 20 61 r.le.plugin"..#:.action.py:581.a
12b640 63 74 69 6f 6e 2e 70 79 3a 36 32 31 20 61 63 74 69 6f 6e 2e 70 79 3a 36 33 38 0a 6d 73 67 69 64 ction.py:621.action.py:638.msgid
12b660 20 22 43 75 73 74 6f 6d 69 7a 65 20 70 6c 75 67 69 6e 22 0a 6d 73 67 73 74 72 20 22 50 65 72 73 ."Customize.plugin".msgstr."Pers
12b680 6f 6e 6e 61 6c 69 73 65 72 20 6c 65 20 70 6c 75 67 69 6e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e onnaliser.le.plugin"..#:.action.
12b6a0 70 79 3a 35 38 38 20 61 63 74 69 6f 6e 2e 70 79 3a 35 38 39 20 61 63 74 69 6f 6e 2e 70 79 3a 36 py:588.action.py:589.action.py:6
12b6c0 32 39 20 61 63 74 69 6f 6e 2e 70 79 3a 36 34 36 0a 6d 73 67 69 64 20 22 26 41 62 6f 75 74 20 50 29.action.py:646.msgid."&About.P
12b6e0 6c 75 67 69 6e 22 0a 6d 73 67 73 74 72 20 22 26 41 20 70 72 6f 70 6f 73 20 64 75 20 70 6c 75 67 lugin".msgstr."&A.propos.du.plug
12b700 69 6e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 39 31 20 61 63 74 69 6f 6e 2e 70 79 3a in"..#:.action.py:591.action.py:
12b720 35 39 32 20 61 63 74 69 6f 6e 2e 70 79 3a 36 33 32 20 61 63 74 69 6f 6e 2e 70 79 3a 36 34 39 0a 592.action.py:632.action.py:649.
12b740 6d 73 67 69 64 20 22 41 62 6f 75 74 20 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 22 0a 6d 73 67 73 msgid."About.KoboUtilities".msgs
12b760 74 72 20 22 41 20 70 72 6f 70 6f 73 20 64 65 20 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 22 0a 0a tr."A.propos.de.KoboUtilities"..
12b780 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 37 32 36 20 61 63 74 69 6f 6e 2e 70 79 3a 37 33 36 20 61 #:.action.py:726.action.py:736.a
12b7a0 63 74 69 6f 6e 2e 70 79 3a 37 37 35 20 61 63 74 69 6f 6e 2e 70 79 3a 38 30 34 0a 6d 73 67 69 64 ction.py:775.action.py:804.msgid
12b7c0 20 22 22 0a 22 54 68 65 20 4b 6f 62 6f 54 6f 75 63 68 45 78 74 65 6e 64 65 64 20 64 72 69 76 65 .""."The.KoboTouchExtended.drive
12b7e0 72 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 2e 20 54 68 65 72 65 20 69 73 20 6e 6f 74 r.is.not.installed..There.is.not
12b800 68 69 6e 67 20 74 6f 20 73 77 69 74 63 68 20 22 0a 22 62 65 74 77 65 65 6e 2c 20 73 6f 20 6e 6f hing.to.switch."."between,.so.no
12b820 20 63 68 61 6e 67 65 73 20 68 61 76 65 20 62 65 65 6e 20 6d 61 64 65 2e 22 0a 6d 73 67 73 74 72 .changes.have.been.made.".msgstr
12b840 20 22 22 0a 22 4c 65 20 70 69 6c 6f 74 65 20 4b 6f 62 6f 54 6f 75 63 68 45 78 74 65 6e 64 65 64 .""."Le.pilote.KoboTouchExtended
12b860 20 6e 27 65 73 74 20 70 61 73 20 69 6e 73 74 61 6c 6c c3 a9 2e 20 49 6c 20 6e 27 79 20 61 20 72 .n'est.pas.install....Il.n'y.a.r
12b880 69 65 6e 20 c3 a0 20 63 68 61 6e 67 65 72 2c 20 22 0a 22 64 6f 6e 63 20 61 75 63 75 6e 20 63 68 ien....changer,."."donc.aucun.ch
12b8a0 61 6e 67 65 6d 65 6e 74 20 6e 27 61 20 c3 a9 74 c3 a9 20 66 61 69 74 2e 22 0a 0a 23 3a 20 61 63 angement.n'a...t...fait."..#:.ac
12b8c0 74 69 6f 6e 2e 70 79 3a 37 32 37 20 61 63 74 69 6f 6e 2e 70 79 3a 37 39 30 20 61 63 74 69 6f 6e tion.py:727.action.py:790.action
12b8e0 2e 70 79 3a 38 31 36 20 61 63 74 69 6f 6e 2e 70 79 3a 38 36 32 20 61 63 74 69 6f 6e 2e 70 79 3a .py:816.action.py:862.action.py:
12b900 38 38 35 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 30 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 885.#:.action.py:909.action.py:1
12b920 31 35 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 38 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 34 154.action.py:1183.action.py:124
12b940 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 31 37 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 7.action.py:1317.#:.action.py:13
12b960 35 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 30 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 33 33 52.action.py:1405.action.py:1433
12b980 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 36 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 33 33 0a 23 .action.py:1465.action.py:1533.#
12b9a0 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 37 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 37 38 20 :.action.py:1574.action.py:1578.
12b9c0 61 63 74 69 6f 6e 2e 70 79 3a 31 35 39 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 38 37 20 61 63 action.py:1599.action.py:1687.ac
12b9e0 74 69 6f 6e 2e 70 79 3a 31 37 34 34 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 37 38 20 61 tion.py:1744.#:.action.py:1778.a
12ba00 63 74 69 6f 6e 2e 70 79 3a 31 38 31 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 31 31 20 61 63 74 ction.py:1815.action.py:2111.act
12ba20 69 6f 6e 2e 70 79 3a 32 31 32 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 32 39 0a 23 3a 20 61 63 ion.py:2125.action.py:2129.#:.ac
12ba40 74 69 6f 6e 2e 70 79 3a 32 31 38 30 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 33 34 20 61 63 74 69 tion.py:2180.action.py:2234.acti
12ba60 6f 6e 2e 70 79 3a 32 32 38 33 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 32 39 20 61 63 74 69 6f 6e on.py:2283.action.py:2329.action
12ba80 2e 70 79 3a 32 35 32 37 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 37 33 37 20 61 63 74 69 6f 6e .py:2527.#:.action.py:737.action
12baa0 2e 70 79 3a 38 30 30 20 61 63 74 69 6f 6e 2e 70 79 3a 38 32 36 20 61 63 74 69 6f 6e 2e 70 79 3a .py:800.action.py:826.action.py:
12bac0 38 37 32 20 61 63 74 69 6f 6e 2e 70 79 3a 38 39 35 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 872.action.py:895.#:.action.py:9
12bae0 31 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 36 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 39 33 19.action.py:1164.action.py:1193
12bb00 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 35 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 32 37 0a 23 .action.py:1257.action.py:1327.#
12bb20 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 36 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 31 35 20 :.action.py:1362.action.py:1415.
12bb40 61 63 74 69 6f 6e 2e 70 79 3a 31 34 34 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 37 35 20 61 63 action.py:1443.action.py:1475.ac
12bb60 74 69 6f 6e 2e 70 79 3a 31 35 34 33 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 38 34 20 61 tion.py:1543.#:.action.py:1584.a
12bb80 63 74 69 6f 6e 2e 70 79 3a 31 35 38 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 30 39 20 61 63 74 ction.py:1588.action.py:1609.act
12bba0 69 6f 6e 2e 70 79 3a 31 36 39 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 35 34 0a 23 3a 20 61 63 ion.py:1697.action.py:1754.#:.ac
12bbc0 74 69 6f 6e 2e 70 79 3a 31 37 38 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 32 35 20 61 63 74 69 tion.py:1788.action.py:1825.acti
12bbe0 6f 6e 2e 70 79 3a 32 31 32 31 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 33 35 20 61 63 74 69 6f 6e on.py:2121.action.py:2135.action
12bc00 2e 70 79 3a 32 31 33 39 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 39 30 20 61 63 74 69 6f .py:2139.#:.action.py:2190.actio
12bc20 6e 2e 70 79 3a 32 32 34 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 39 33 20 61 63 74 69 6f 6e 2e n.py:2244.action.py:2293.action.
12bc40 70 79 3a 32 33 33 39 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 33 37 0a 23 3a 20 61 63 74 69 6f 6e py:2339.action.py:2537.#:.action
12bc60 2e 70 79 3a 37 37 36 20 61 63 74 69 6f 6e 2e 70 79 3a 38 33 39 20 61 63 74 69 6f 6e 2e 70 79 3a .py:776.action.py:839.action.py:
12bc80 38 36 35 20 61 63 74 69 6f 6e 2e 70 79 3a 39 31 31 20 61 63 74 69 6f 6e 2e 70 79 3a 39 33 34 0a 865.action.py:911.action.py:934.
12bca0 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 35 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 34 33 20 #:.action.py:958.action.py:1043.
12bcc0 61 63 74 69 6f 6e 2e 70 79 3a 31 32 31 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 34 34 20 61 63 action.py:1215.action.py:1244.ac
12bce0 74 69 6f 6e 2e 70 79 3a 31 33 31 38 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 38 37 20 61 tion.py:1318.#:.action.py:1387.a
12bd00 63 74 69 6f 6e 2e 70 79 3a 31 34 32 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 37 34 20 61 63 74 ction.py:1421.action.py:1474.act
12bd20 69 6f 6e 2e 70 79 3a 31 35 30 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 33 34 0a 23 3a 20 61 63 ion.py:1502.action.py:1534.#:.ac
12bd40 74 69 6f 6e 2e 70 79 3a 31 36 30 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 34 33 20 61 63 74 69 tion.py:1602.action.py:1643.acti
12bd60 6f 6e 2e 70 79 3a 31 36 34 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 36 38 20 61 63 74 69 6f 6e on.py:1647.action.py:1668.action
12bd80 2e 70 79 3a 31 37 35 36 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 31 33 20 61 63 74 69 6f .py:1756.#:.action.py:1813.actio
12bda0 6e 2e 70 79 3a 31 38 34 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 31 30 20 61 63 74 69 6f 6e 2e n.py:1847.action.py:1910.action.
12bdc0 70 79 3a 32 32 32 36 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 34 30 0a 23 3a 20 61 63 74 69 6f 6e py:2226.action.py:2240.#:.action
12bde0 2e 70 79 3a 32 33 33 37 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 38 36 20 61 63 74 69 6f 6e 2e 70 .py:2337.action.py:2386.action.p
12be00 79 3a 32 34 33 32 20 61 63 74 69 6f 6e 2e 70 79 3a 32 36 33 30 20 61 63 74 69 6f 6e 2e 70 79 3a y:2432.action.py:2630.action.py:
12be20 34 33 32 37 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 36 20 61 63 74 69 6f 6e 2e 70 79 3a 4327.#:.action.py:196.action.py:
12be40 38 30 35 20 61 63 74 69 6f 6e 2e 70 79 3a 38 36 38 20 61 63 74 69 6f 6e 2e 70 79 3a 38 39 34 20 805.action.py:868.action.py:894.
12be60 61 63 74 69 6f 6e 2e 70 79 3a 39 34 30 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 36 33 20 61 action.py:940.#:.action.py:963.a
12be80 63 74 69 6f 6e 2e 70 79 3a 39 38 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 36 33 20 61 63 74 69 ction.py:987.action.py:1163.acti
12bea0 6f 6e 2e 70 79 3a 31 33 33 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 36 35 0a 23 3a 20 61 63 74 on.py:1336.action.py:1365.#:.act
12bec0 69 6f 6e 2e 70 79 3a 31 34 33 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 30 38 20 61 63 74 69 6f ion.py:1439.action.py:1508.actio
12bee0 6e 2e 70 79 3a 31 35 34 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 39 35 20 61 63 74 69 6f 6e 2e n.py:1542.action.py:1595.action.
12bf00 70 79 3a 31 36 32 33 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 35 35 20 61 63 74 69 6f 6e py:1623.#:.action.py:1655.action
12bf20 2e 70 79 3a 31 37 32 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 36 34 20 61 63 74 69 6f 6e 2e 70 .py:1723.action.py:1764.action.p
12bf40 79 3a 31 37 36 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 38 39 0a 23 3a 20 61 63 74 69 6f 6e 2e y:1768.action.py:1789.#:.action.
12bf60 70 79 3a 31 38 37 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 33 34 20 61 63 74 69 6f 6e 2e 70 79 py:1877.action.py:1934.action.py
12bf80 3a 31 39 36 38 20 61 63 74 69 6f 6e 2e 70 79 3a 32 30 33 31 20 61 63 74 69 6f 6e 2e 70 79 3a 32 :1968.action.py:2031.action.py:2
12bfa0 33 37 31 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 37 35 20 61 63 74 69 6f 6e 2e 70 79 3a 371.#:.action.py:2375.action.py:
12bfc0 32 34 31 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 36 38 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 2414.action.py:2468.action.py:25
12bfe0 31 37 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 36 33 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 17.action.py:2563.#:.action.py:2
12c000 38 37 32 20 61 63 74 69 6f 6e 2e 70 79 3a 34 35 38 30 0a 6d 73 67 69 64 20 22 4b 6f 62 6f 20 55 872.action.py:4580.msgid."Kobo.U
12c020 74 69 6c 69 74 69 65 73 22 0a 6d 73 67 73 74 72 20 22 55 74 69 6c 69 74 61 69 72 65 73 20 4b 6f tilities".msgstr."Utilitaires.Ko
12c040 62 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 37 32 37 20 61 63 74 69 6f 6e 2e 70 79 3a bo"..#:.action.py:727.action.py:
12c060 37 33 37 20 61 63 74 69 6f 6e 2e 70 79 3a 37 37 36 20 61 63 74 69 6f 6e 2e 70 79 3a 38 30 35 0a 737.action.py:776.action.py:805.
12c080 6d 73 67 69 64 20 22 53 77 69 74 63 68 20 64 65 76 69 63 65 20 64 72 69 76 65 72 73 22 0a 6d 73 msgid."Switch.device.drivers".ms
12c0a0 67 73 74 72 20 22 43 68 61 6e 67 65 72 20 64 65 20 70 69 6c 6f 74 65 20 64 65 20 64 69 73 70 6f gstr."Changer.de.pilote.de.dispo
12c0c0 73 69 74 69 66 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 37 33 38 20 61 63 74 69 6f 6e 2e sitif"..#:.action.py:738.action.
12c0e0 70 79 3a 37 34 38 20 61 63 74 69 6f 6e 2e 70 79 3a 37 38 37 20 61 63 74 69 6f 6e 2e 70 79 3a 38 py:748.action.py:787.action.py:8
12c100 31 36 0a 6d 73 67 69 64 20 22 22 0a 22 54 68 65 20 4b 6f 62 6f 54 6f 75 63 68 20 64 72 69 76 65 16.msgid.""."The.KoboTouch.drive
12c120 72 20 68 61 73 20 62 65 65 6e 20 64 69 73 61 62 6c 65 64 20 61 6e 64 20 74 68 65 20 4b 6f 62 6f r.has.been.disabled.and.the.Kobo
12c140 54 6f 75 63 68 45 78 74 65 6e 64 65 64 20 64 72 69 76 65 72 20 68 61 73 20 22 0a 22 62 65 65 6e TouchExtended.driver.has."."been
12c160 20 65 6e 61 62 6c 65 64 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4c 65 20 70 69 6c 6f 74 65 20 .enabled.".msgstr.""."Le.pilote.
12c180 4b 6f 62 6f 54 6f 75 63 68 20 61 20 c3 a9 74 c3 a9 20 64 c3 a9 73 61 63 74 69 76 c3 a9 20 65 74 KoboTouch.a...t...d..sactiv...et
12c1a0 20 6c 65 20 70 69 6c 6f 74 65 20 4b 6f 62 6f 54 6f 75 63 68 20 c3 a9 74 65 6e 64 75 20 c3 a9 74 .le.pilote.KoboTouch...tendu...t
12c1c0 c3 a9 20 61 63 74 69 76 c3 a9 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 37 34 32 20 61 ...activ..."..#:.action.py:742.a
12c1e0 63 74 69 6f 6e 2e 70 79 3a 37 35 32 20 61 63 74 69 6f 6e 2e 70 79 3a 37 39 31 20 61 63 74 69 6f ction.py:752.action.py:791.actio
12c200 6e 2e 70 79 3a 38 32 30 0a 6d 73 67 69 64 20 22 22 0a 22 54 68 65 20 4b 6f 62 6f 54 6f 75 63 68 n.py:820.msgid.""."The.KoboTouch
12c220 45 78 74 65 6e 64 65 64 20 64 72 69 76 65 72 20 68 61 73 20 62 65 65 6e 20 64 69 73 61 62 6c 65 Extended.driver.has.been.disable
12c240 64 20 61 6e 64 20 74 68 65 20 4b 6f 62 6f 54 6f 75 63 68 20 64 72 69 76 65 72 20 68 61 73 20 22 d.and.the.KoboTouch.driver.has."
12c260 0a 22 62 65 65 6e 20 65 6e 61 62 6c 65 64 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4c 65 20 70 ."been.enabled.".msgstr.""."Le.p
12c280 69 6c 6f 74 65 20 4b 6f 62 6f 54 6f 75 63 68 20 c3 a9 74 65 6e 64 75 20 61 20 c3 a9 74 c3 a9 20 ilote.KoboTouch...tendu.a...t...
12c2a0 64 c3 a9 73 61 63 74 69 76 c3 a9 20 65 74 20 6c 65 20 70 69 6c 6f 74 65 20 4b 6f 62 6f 54 6f 75 d..sactiv...et.le.pilote.KoboTou
12c2c0 63 68 20 c3 a9 74 c3 a9 20 61 63 74 69 76 c3 a9 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 ch...t...activ..."..#:.action.py
12c2e0 3a 37 34 33 20 61 63 74 69 6f 6e 2e 70 79 3a 37 35 33 20 61 63 74 69 6f 6e 2e 70 79 3a 37 39 32 :743.action.py:753.action.py:792
12c300 20 61 63 74 69 6f 6e 2e 70 79 3a 38 32 31 0a 6d 73 67 69 64 20 22 59 6f 75 20 77 69 6c 6c 20 6e .action.py:821.msgid."You.will.n
12c320 65 65 64 20 74 6f 20 72 65 73 74 61 72 74 20 63 61 6c 69 62 72 65 20 66 6f 72 20 74 68 69 73 20 eed.to.restart.calibre.for.this.
12c340 63 68 61 6e 67 65 20 74 6f 20 62 65 20 61 70 70 6c 69 65 64 2e 22 0a 6d 73 67 73 74 72 20 22 22 change.to.be.applied.".msgstr.""
12c360 0a 22 55 6e 20 72 65 64 c3 a9 6d 61 72 72 61 67 65 20 64 65 20 43 61 6c 69 62 72 65 20 65 73 74 ."Un.red..marrage.de.Calibre.est
12c380 20 6e c3 a9 63 65 73 73 61 69 72 65 20 70 6f 75 72 20 6c 27 61 70 70 6c 69 63 61 74 69 6f 6e 20 .n..cessaire.pour.l'application.
12c3a0 64 65 20 63 65 20 63 68 61 6e 67 65 6d 65 6e 74 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 de.ce.changement."..#:.action.py
12c3c0 3a 37 36 30 20 61 63 74 69 6f 6e 2e 70 79 3a 37 37 30 20 61 63 74 69 6f 6e 2e 70 79 3a 38 30 39 :760.action.py:770.action.py:809
12c3e0 20 61 63 74 69 6f 6e 2e 70 79 3a 38 33 38 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 73 65 74 .action.py:838.msgid."Cannot.set
12c400 20 72 65 61 64 65 72 20 66 6f 6e 74 20 73 65 74 74 69 6e 67 73 2e 22 0a 6d 73 67 73 74 72 20 22 .reader.font.settings.".msgstr."
12c420 49 6d 70 6f 73 73 69 62 6c 65 20 64 27 61 70 70 6c 69 71 75 65 72 20 6c 65 73 20 70 61 72 61 6d Impossible.d'appliquer.les.param
12c440 c3 a8 74 72 65 73 20 64 65 20 70 6f 6c 69 63 65 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 ..tres.de.police."..#:.action.py
12c460 3a 37 36 31 20 61 63 74 69 6f 6e 2e 70 79 3a 38 30 31 20 61 63 74 69 6f 6e 2e 70 79 3a 38 32 37 :761.action.py:801.action.py:827
12c480 20 61 63 74 69 6f 6e 2e 70 79 3a 38 37 32 20 61 63 74 69 6f 6e 2e 70 79 3a 38 39 36 0a 23 3a 20 .action.py:872.action.py:896.#:.
12c4a0 61 63 74 69 6f 6e 2e 70 79 3a 39 32 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 32 36 20 61 63 74 action.py:921.action.py:1126.act
12c4c0 69 6f 6e 2e 70 79 3a 31 31 36 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 39 31 20 61 63 74 69 6f ion.py:1165.action.py:1191.actio
12c4e0 6e 2e 70 79 3a 31 32 32 31 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 35 35 20 61 63 74 69 n.py:1221.#:.action.py:1255.acti
12c500 6f 6e 2e 70 79 3a 31 32 38 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 32 39 20 61 63 74 69 6f 6e on.py:1287.action.py:1329.action
12c520 2e 70 79 3a 31 33 36 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 39 30 0a 23 3a 20 61 63 74 69 6f .py:1363.action.py:1390.#:.actio
12c540 6e 2e 70 79 3a 31 34 31 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 34 33 20 61 63 74 69 6f 6e 2e n.py:1416.action.py:1443.action.
12c560 70 79 3a 31 34 37 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 34 33 20 61 63 74 69 6f 6e 2e 70 79 py:1475.action.py:1543.action.py
12c580 3a 31 35 36 31 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 38 39 20 61 63 74 69 6f 6e 2e 70 :1561.#:.action.py:1589.action.p
12c5a0 79 3a 31 36 32 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 32 35 20 61 63 74 69 6f 6e 2e 70 79 3a y:1625.action.py:1725.action.py:
12c5c0 31 37 35 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 39 30 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 1755.action.py:1790.#:.action.py
12c5e0 3a 31 38 32 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 36 30 20 61 63 74 69 6f 6e 2e 70 79 3a 37 :1826.action.py:1860.action.py:7
12c600 37 31 20 61 63 74 69 6f 6e 2e 70 79 3a 38 31 31 20 61 63 74 69 6f 6e 2e 70 79 3a 38 33 37 0a 23 71.action.py:811.action.py:837.#
12c620 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 38 32 20 61 63 74 69 6f 6e 2e 70 79 3a 39 30 36 20 61 63 :.action.py:882.action.py:906.ac
12c640 74 69 6f 6e 2e 70 79 3a 39 33 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 33 36 20 61 63 74 69 6f tion.py:931.action.py:1136.actio
12c660 6e 2e 70 79 3a 31 31 37 35 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 30 31 20 61 63 74 69 n.py:1175.#:.action.py:1201.acti
12c680 6f 6e 2e 70 79 3a 31 32 33 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 36 35 20 61 63 74 69 6f 6e on.py:1231.action.py:1265.action
12c6a0 2e 70 79 3a 31 32 39 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 33 39 0a 23 3a 20 61 63 74 69 6f .py:1297.action.py:1339.#:.actio
12c6c0 6e 2e 70 79 3a 31 33 37 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 30 30 20 61 63 74 69 6f 6e 2e n.py:1373.action.py:1400.action.
12c6e0 70 79 3a 31 34 32 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 35 33 20 61 63 74 69 6f 6e 2e 70 79 py:1426.action.py:1453.action.py
12c700 3a 31 34 38 35 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 35 33 20 61 63 74 69 6f 6e 2e 70 :1485.#:.action.py:1553.action.p
12c720 79 3a 31 35 37 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 39 39 20 61 63 74 69 6f 6e 2e 70 79 3a y:1571.action.py:1599.action.py:
12c740 31 36 33 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 33 35 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 1635.action.py:1735.#:.action.py
12c760 3a 31 37 36 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 30 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 :1765.action.py:1800.action.py:1
12c780 38 33 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 37 30 20 61 63 74 69 6f 6e 2e 70 79 3a 38 31 30 836.action.py:1870.action.py:810
12c7a0 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 35 30 20 61 63 74 69 6f 6e 2e 70 79 3a 38 37 36 20 .#:.action.py:850.action.py:876.
12c7c0 61 63 74 69 6f 6e 2e 70 79 3a 39 34 35 20 61 63 74 69 6f 6e 2e 70 79 3a 39 37 30 20 61 63 74 69 action.py:945.action.py:970.acti
12c7e0 6f 6e 2e 70 79 3a 31 31 38 36 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 32 36 20 61 63 74 on.py:1186.#:.action.py:1226.act
12c800 69 6f 6e 2e 70 79 3a 31 32 36 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 39 32 20 61 63 74 69 6f ion.py:1262.action.py:1292.actio
12c820 6e 2e 70 79 3a 31 33 32 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 35 38 0a 23 3a 20 61 63 74 69 n.py:1326.action.py:1358.#:.acti
12c840 6f 6e 2e 70 79 3a 31 33 39 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 33 32 20 61 63 74 69 6f 6e on.py:1399.action.py:1432.action
12c860 2e 70 79 3a 31 34 35 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 31 32 20 61 63 74 69 6f 6e 2e 70 .py:1459.action.py:1512.action.p
12c880 79 3a 31 35 34 34 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 31 32 20 61 63 74 69 6f 6e 2e y:1544.#:.action.py:1612.action.
12c8a0 70 79 3a 31 36 33 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 35 38 20 61 63 74 69 6f 6e 2e 70 79 py:1630.action.py:1658.action.py
12c8c0 3a 31 36 39 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 39 34 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 :1694.action.py:1794.#:.action.p
12c8e0 79 3a 31 38 32 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 35 38 20 61 63 74 69 6f 6e 2e 70 79 3a y:1824.action.py:1858.action.py:
12c900 31 38 38 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 32 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 1885.action.py:1921.action.py:19
12c920 35 35 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 33 39 20 61 63 74 69 6f 6e 2e 70 79 3a 38 37 55.#:.action.py:839.action.py:87
12c940 39 20 61 63 74 69 6f 6e 2e 70 79 3a 39 30 35 20 61 63 74 69 6f 6e 2e 70 79 3a 39 35 30 20 61 63 9.action.py:905.action.py:950.ac
12c960 74 69 6f 6e 2e 70 79 3a 39 37 34 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 39 39 20 61 63 74 tion.py:974.#:.action.py:999.act
12c980 69 6f 6e 2e 70 79 3a 31 33 30 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 34 37 20 61 63 74 69 6f ion.py:1306.action.py:1347.actio
12c9a0 6e 2e 70 79 3a 31 33 38 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 31 33 0a 23 3a 20 61 63 74 69 n.py:1383.action.py:1413.#:.acti
12c9c0 6f 6e 2e 70 79 3a 31 34 34 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 37 39 20 61 63 74 69 6f 6e on.py:1447.action.py:1479.action
12c9e0 2e 70 79 3a 31 35 32 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 38 30 20 61 63 74 69 6f 6e 2e 70 .py:1520.action.py:1580.action.p
12ca00 79 3a 31 36 30 36 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 33 33 20 61 63 74 69 6f 6e 2e y:1606.#:.action.py:1633.action.
12ca20 70 79 3a 31 36 36 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 33 33 20 61 63 74 69 6f 6e 2e 70 79 py:1665.action.py:1733.action.py
12ca40 3a 31 37 35 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 37 39 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 :1751.action.py:1779.#:.action.p
12ca60 79 3a 31 38 31 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 31 35 20 61 63 74 69 6f 6e 2e 70 79 3a y:1815.action.py:1915.action.py:
12ca80 31 39 34 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 37 39 20 61 63 74 69 6f 6e 2e 70 79 3a 32 30 1945.action.py:1979.action.py:20
12caa0 30 36 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 30 34 32 20 61 63 74 69 6f 6e 2e 70 79 3a 32 06.#:.action.py:2042.action.py:2
12cac0 30 37 36 20 61 63 74 69 6f 6e 2e 70 79 3a 35 32 37 38 0a 6d 73 67 69 64 20 22 4e 6f 20 64 65 76 076.action.py:5278.msgid."No.dev
12cae0 69 63 65 20 63 6f 6e 6e 65 63 74 65 64 2e 22 0a 6d 73 67 73 74 72 20 22 50 61 73 20 64 65 20 64 ice.connected.".msgstr."Pas.de.d
12cb00 69 73 70 6f 73 69 74 69 66 20 63 6f 6e 6e 65 63 74 c3 a9 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e ispositif.connect..."..#:.action
12cb20 2e 70 79 3a 37 38 39 20 61 63 74 69 6f 6e 2e 70 79 3a 38 31 35 20 61 63 74 69 6f 6e 2e 70 79 3a .py:789.action.py:815.action.py:
12cb40 31 37 34 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 37 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 1743.action.py:1777.action.py:18
12cb60 31 34 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 37 39 39 20 61 63 74 69 6f 6e 2e 70 79 3a 38 32 14.#:.action.py:799.action.py:82
12cb80 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 35 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 38 37 20 5.action.py:1753.action.py:1787.
12cba0 61 63 74 69 6f 6e 2e 70 79 3a 31 38 32 34 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 33 38 20 action.py:1824.#:.action.py:838.
12cbc0 61 63 74 69 6f 6e 2e 70 79 3a 38 36 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 31 32 20 61 63 74 action.py:864.action.py:1812.act
12cbe0 69 6f 6e 2e 70 79 3a 31 38 34 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 30 39 0a 23 3a 20 61 63 ion.py:1846.action.py:1909.#:.ac
12cc00 74 69 6f 6e 2e 70 79 3a 38 36 37 20 61 63 74 69 6f 6e 2e 70 79 3a 38 39 33 20 61 63 74 69 6f 6e tion.py:867.action.py:893.action
12cc20 2e 70 79 3a 31 39 33 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 36 37 20 61 63 74 69 6f 6e 2e 70 .py:1933.action.py:1967.action.p
12cc40 79 3a 32 30 33 30 0a 6d 73 67 69 64 20 22 43 68 61 6e 67 65 20 73 75 6d 6d 61 72 79 3a 22 0a 6d y:2030.msgid."Change.summary:".m
12cc60 73 67 73 74 72 20 22 52 c3 a9 63 61 70 69 74 75 6c 61 74 69 66 20 64 65 73 20 63 68 61 6e 67 65 sgstr."R..capitulatif.des.change
12cc80 6d 65 6e 74 73 20 3a 20 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 37 38 39 20 61 63 74 69 ments.:."..#:.action.py:789.acti
12cca0 6f 6e 2e 70 79 3a 37 39 39 20 61 63 74 69 6f 6e 2e 70 79 3a 38 33 38 20 61 63 74 69 6f 6e 2e 70 on.py:799.action.py:838.action.p
12ccc0 79 3a 38 36 37 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 y:867.#,.python-brace-format.msg
12cce0 69 64 20 22 22 0a 22 46 6f 6e 74 20 73 65 74 74 69 6e 67 73 20 75 70 64 61 74 65 64 3d 7b 30 7d id.""."Font.settings.updated={0}
12cd00 5c 6e 22 0a 22 5c 74 46 6f 6e 74 20 73 65 74 74 69 6e 67 73 20 61 64 64 65 64 3d 7b 31 7d 5c 6e \n"."\tFont.settings.added={1}\n
12cd20 22 0a 22 5c 74 54 6f 74 61 6c 20 62 6f 6f 6b 73 3d 7b 32 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a "."\tTotal.books={2}".msgstr."".
12cd40 22 50 61 72 61 6d c3 a8 74 72 65 73 20 64 65 20 70 6f 6c 69 63 65 73 20 6d 69 73 65 73 20 c3 a0 "Param..tres.de.polices.mises...
12cd60 20 6a 6f 75 72 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 50 61 72 61 6d c3 a8 74 72 65 73 20 64 65 20 70 .jour={0}\n"."\tParam..tres.de.p
12cd80 6f 6c 69 63 65 73 20 61 6a 6f 75 74 c3 a9 65 73 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 54 6f 74 61 6c olices.ajout..es={1}\n"."\tTotal
12cda0 20 64 65 20 6c 69 76 72 65 73 3d 7b 32 7d 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 37 39 .de.livres={2}"..#:.action.py:79
12cdc0 30 20 61 63 74 69 6f 6e 2e 70 79 3a 38 31 36 20 61 63 74 69 6f 6e 2e 70 79 3a 38 36 32 20 61 63 0.action.py:816.action.py:862.ac
12cde0 74 69 6f 6e 2e 70 79 3a 31 31 38 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 31 37 0a 23 3a 20 61 tion.py:1183.action.py:1317.#:.a
12ce00 63 74 69 6f 6e 2e 70 79 3a 31 33 35 32 20 61 63 74 69 6f 6e 2e 70 79 3a 38 30 30 20 61 63 74 69 ction.py:1352.action.py:800.acti
12ce20 6f 6e 2e 70 79 3a 38 32 36 20 61 63 74 69 6f 6e 2e 70 79 3a 38 37 32 20 61 63 74 69 6f 6e 2e 70 on.py:826.action.py:872.action.p
12ce40 79 3a 31 31 39 33 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 32 37 20 61 63 74 69 6f 6e 2e y:1193.#:.action.py:1327.action.
12ce60 70 79 3a 31 33 36 32 20 61 63 74 69 6f 6e 2e 70 79 3a 38 33 39 20 61 63 74 69 6f 6e 2e 70 79 3a py:1362.action.py:839.action.py:
12ce80 38 36 35 20 61 63 74 69 6f 6e 2e 70 79 3a 39 31 31 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 865.action.py:911.#:.action.py:1
12cea0 32 34 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 38 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 32 244.action.py:1387.action.py:142
12cec0 31 20 61 63 74 69 6f 6e 2e 70 79 3a 38 36 38 20 61 63 74 69 6f 6e 2e 70 79 3a 38 39 34 0a 23 3a 1.action.py:868.action.py:894.#:
12cee0 20 61 63 74 69 6f 6e 2e 70 79 3a 39 34 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 36 35 20 61 63 .action.py:940.action.py:1365.ac
12cf00 74 69 6f 6e 2e 70 79 3a 31 35 30 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 34 32 0a 6d 73 67 69 tion.py:1508.action.py:1542.msgi
12cf20 64 20 22 44 65 76 69 63 65 20 6c 69 62 72 61 72 79 20 75 70 64 61 74 65 64 22 0a 6d 73 67 73 74 d."Device.library.updated".msgst
12cf40 72 20 22 42 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 64 65 20 70 c3 a9 72 69 70 68 c3 a9 72 69 71 r."Biblioth..que.de.p..riph..riq
12cf60 75 65 73 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a ues.mise....jour"..#:.action.py:
12cf80 38 30 30 20 61 63 74 69 6f 6e 2e 70 79 3a 38 31 30 20 61 63 74 69 6f 6e 2e 70 79 3a 38 34 39 20 800.action.py:810.action.py:849.
12cfa0 61 63 74 69 6f 6e 2e 70 79 3a 38 37 38 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 72 65 6d 6f action.py:878.msgid."Cannot.remo
12cfc0 76 65 20 72 65 61 64 65 72 20 66 6f 6e 74 20 73 65 74 74 69 6e 67 73 22 0a 6d 73 67 73 74 72 20 ve.reader.font.settings".msgstr.
12cfe0 22 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 73 75 70 70 72 69 6d 65 72 20 6c 65 73 20 70 61 72 "Impossible.de.supprimer.les.par
12d000 61 6d c3 a8 74 72 65 73 20 64 65 20 70 6f 6c 69 63 65 20 64 65 20 6c 61 20 6c 69 73 65 75 73 65 am..tres.de.police.de.la.liseuse
12d020 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 31 30 20 61 63 74 69 6f 6e 2e 70 79 3a 38 32 "..#:.action.py:810.action.py:82
12d040 30 20 61 63 74 69 6f 6e 2e 70 79 3a 38 35 39 20 61 63 74 69 6f 6e 2e 70 79 3a 38 38 38 0a 6d 73 0.action.py:859.action.py:888.ms
12d060 67 69 64 20 22 52 65 6d 6f 76 65 20 52 65 61 64 65 72 20 73 65 74 74 69 6e 67 73 22 0a 6d 73 67 gid."Remove.Reader.settings".msg
12d080 73 74 72 20 22 53 75 70 70 72 69 6d 65 72 20 6c 65 73 20 70 61 72 61 6d c3 a8 74 72 65 73 20 64 str."Supprimer.les.param..tres.d
12d0a0 65 20 6c 61 20 6c 69 73 65 75 73 65 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 31 30 20 e.la.liseuse"..#:.action.py:810.
12d0c0 61 63 74 69 6f 6e 2e 70 79 3a 38 32 30 20 61 63 74 69 6f 6e 2e 70 79 3a 38 35 39 20 61 63 74 69 action.py:820.action.py:859.acti
12d0e0 6f 6e 2e 70 79 3a 38 38 38 0a 6d 73 67 69 64 20 22 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 on.py:888.msgid."Do.you.want.to.
12d100 72 65 6d 6f 76 65 20 74 68 65 20 72 65 61 64 65 72 20 73 65 74 74 69 6e 67 73 20 66 6f 72 20 74 remove.the.reader.settings.for.t
12d120 68 65 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 3f 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 56 he.selected.books?".msgstr.""."V
12d140 6f 75 6c 65 7a 2d 76 6f 75 73 20 73 75 70 70 72 69 6d 65 72 20 6c 65 73 20 70 61 72 61 6d c3 a8 oulez-vous.supprimer.les.param..
12d160 74 72 65 73 20 64 65 20 6c 61 20 6c 69 73 65 75 73 65 20 70 6f 75 72 20 6c 65 73 20 6c 69 76 72 tres.de.la.liseuse.pour.les.livr
12d180 65 73 20 22 0a 22 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 73 20 3f 22 0a 0a 23 3a 20 61 63 74 69 es."."s..lectionn..s.?"..#:.acti
12d1a0 6f 6e 2e 70 79 3a 38 31 35 20 61 63 74 69 6f 6e 2e 70 79 3a 38 32 35 20 61 63 74 69 6f 6e 2e 70 on.py:815.action.py:825.action.p
12d1c0 79 3a 38 36 34 20 61 63 74 69 6f 6e 2e 70 79 3a 38 39 33 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 y:864.action.py:893.#,.python-br
12d1e0 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 46 6f 6e 74 20 73 65 74 74 69 6e 67 73 20 ace-format.msgid."Font.settings.
12d200 64 65 6c 65 74 65 64 3d 7b 30 7d 22 0a 6d 73 67 73 74 72 20 22 50 61 72 61 6d c3 a8 74 72 65 73 deleted={0}".msgstr."Param..tres
12d220 20 64 65 20 70 6f 6c 69 63 65 20 73 75 70 70 72 69 6d c3 a9 73 3d 7b 30 7d 22 0a 0a 23 3a 20 61 .de.police.supprim..s={0}"..#:.a
12d240 63 74 69 6f 6e 2e 70 79 3a 38 32 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 32 35 20 61 63 74 69 ction.py:826.action.py:1125.acti
12d260 6f 6e 2e 70 79 3a 38 33 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 33 35 20 61 63 74 69 6f 6e 2e on.py:836.action.py:1135.action.
12d280 70 79 3a 38 37 35 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 38 35 20 61 63 74 69 6f 6e 2e py:875.#:.action.py:1185.action.
12d2a0 70 79 3a 39 30 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 30 35 0a 6d 73 67 69 64 20 22 43 61 6e py:904.action.py:1305.msgid."Can
12d2c0 6e 6f 74 20 75 70 64 61 74 65 20 6d 65 74 61 64 61 74 61 20 69 6e 20 64 65 76 69 63 65 20 6c 69 not.update.metadata.in.device.li
12d2e0 62 72 61 72 79 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 brary.".msgstr.""."Impossible.de
12d300 20 6d 65 74 74 72 65 20 c3 a0 20 6a 6f 75 72 20 6c 65 73 20 6d c3 a9 74 61 64 6f 6e 6e c3 a9 65 .mettre....jour.les.m..tadonn..e
12d320 73 20 64 61 6e 73 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 64 75 20 22 0a 22 64 69 s.dans.la.biblioth..que.du."."di
12d340 73 70 6f 73 69 74 69 66 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 33 31 20 61 63 74 69 spositif"..#:.action.py:831.acti
12d360 6f 6e 2e 70 79 3a 38 34 31 20 61 63 74 69 6f 6e 2e 70 79 3a 38 38 30 20 61 63 74 69 6f 6e 2e 70 on.py:841.action.py:880.action.p
12d380 79 3a 39 30 39 0a 6d 73 67 69 64 20 22 47 65 74 74 69 6e 67 20 62 6f 6f 6b 20 6c 69 73 74 22 0a y:909.msgid."Getting.book.list".
12d3a0 6d 73 67 73 74 72 20 22 4f 62 74 65 6e 69 72 20 6c 61 20 6c 69 73 74 65 20 64 65 73 20 6c 69 76 msgstr."Obtenir.la.liste.des.liv
12d3c0 72 65 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 33 34 20 61 63 74 69 6f 6e 2e 70 79 res"..#:.action.py:834.action.py
12d3e0 3a 38 33 38 20 61 63 74 69 6f 6e 2e 70 79 3a 38 34 34 20 61 63 74 69 6f 6e 2e 70 79 3a 38 34 38 :838.action.py:844.action.py:848
12d400 20 61 63 74 69 6f 6e 2e 70 79 3a 38 38 33 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 38 37 20 .action.py:883.#:.action.py:887.
12d420 61 63 74 69 6f 6e 2e 70 79 3a 39 31 32 20 61 63 74 69 6f 6e 2e 70 79 3a 39 31 36 0a 23 2c 20 70 action.py:912.action.py:916.#,.p
12d440 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 4e 75 6d 62 65 72 ython-brace-format.msgid."Number
12d460 20 6f 66 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 20 7b 30 7d 22 0a 6d 73 67 73 74 72 20 22 .of.selected.books.{0}".msgstr."
12d480 4e 6f 6d 62 72 65 20 64 65 20 6c 69 76 72 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 73 20 Nombre.de.livres.s..lectionn..s.
12d4a0 7b 30 7d 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 35 36 20 61 63 74 69 6f 6e 2e 70 79 {0}"..#:.action.py:856.action.py
12d4c0 3a 38 36 36 20 61 63 74 69 6f 6e 2e 70 79 3a 39 30 35 20 61 63 74 69 6f 6e 2e 70 79 3a 39 33 34 :866.action.py:905.action.py:934
12d4e0 0a 6d 73 67 69 64 20 22 55 70 64 61 74 69 6e 67 20 6d 65 74 61 64 61 74 61 20 6f 6e 20 64 65 76 .msgid."Updating.metadata.on.dev
12d500 69 63 65 22 0a 6d 73 67 73 74 72 20 22 4d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 64 65 73 20 6d c3 ice".msgstr."Mise....jour.des.m.
12d520 a9 74 61 64 6f 6e 6e c3 a9 65 73 20 73 75 72 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 22 0a 0a .tadonn..es.sur.le.dispositif"..
12d540 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 35 39 20 61 63 74 69 6f 6e 2e 70 79 3a 38 36 39 20 61 #:.action.py:859.action.py:869.a
12d560 63 74 69 6f 6e 2e 70 79 3a 39 30 38 20 61 63 74 69 6f 6e 2e 70 79 3a 39 33 37 0a 23 2c 20 70 79 ction.py:908.action.py:937.#,.py
12d580 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 4e 75 6d 62 65 72 20 thon-brace-format.msgid."Number.
12d5a0 6f 66 20 62 6f 6f 6b 73 20 74 6f 20 75 70 64 61 74 65 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 of.books.to.update.metadata.for.
12d5c0 7b 30 7d 22 0a 6d 73 67 73 74 72 20 22 4e 6f 6d 62 72 65 20 64 65 20 6c 69 76 72 65 73 20 70 6f {0}".msgstr."Nombre.de.livres.po
12d5e0 75 72 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 64 65 73 20 6d c3 a9 74 61 64 6f 6e 6e c3 a9 65 ur.mise....jour.des.m..tadonn..e
12d600 73 20 7b 30 7d 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 36 31 20 61 63 74 69 6f 6e 2e s.{0}"..#:.action.py:861.action.
12d620 70 79 3a 31 31 35 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 38 32 20 61 63 74 69 6f 6e 2e 70 79 py:1153.action.py:1182.action.py
12d640 3a 31 33 31 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 30 34 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 :1316.action.py:1404.#:.action.p
12d660 79 3a 31 34 33 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 36 33 20 61 63 74 69 6f 6e 2e 70 79 3a y:1432.action.py:1463.action.py:
12d680 31 35 33 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 38 34 20 61 63 74 69 6f 6e 2e 70 79 3a 38 37 1532.action.py:1684.action.py:87
12d6a0 31 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 36 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 1.#:.action.py:1163.action.py:11
12d6c0 39 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 32 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 31 34 92.action.py:1326.action.py:1414
12d6e0 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 34 32 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 37 .action.py:1442.#:.action.py:147
12d700 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 34 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 39 34 20 3.action.py:1542.action.py:1694.
12d720 61 63 74 69 6f 6e 2e 70 79 3a 39 31 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 31 34 0a 23 3a 20 action.py:910.action.py:1214.#:.
12d740 61 63 74 69 6f 6e 2e 70 79 3a 31 32 34 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 38 36 20 61 63 action.py:1243.action.py:1386.ac
12d760 74 69 6f 6e 2e 70 79 3a 31 35 30 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 30 31 20 61 63 74 69 tion.py:1501.action.py:1601.acti
12d780 6f 6e 2e 70 79 3a 31 37 35 33 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 33 39 20 61 63 74 69 on.py:1753.#:.action.py:939.acti
12d7a0 6f 6e 2e 70 79 3a 31 33 33 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 36 34 20 61 63 74 69 6f 6e on.py:1335.action.py:1364.action
12d7c0 2e 70 79 3a 31 35 30 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 39 34 0a 23 3a 20 61 63 74 69 6f .py:1507.action.py:1594.#:.actio
12d7e0 6e 2e 70 79 3a 31 36 32 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 35 33 20 61 63 74 69 6f 6e 2e n.py:1622.action.py:1653.action.
12d800 70 79 3a 31 37 32 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 37 34 0a 6d 73 67 69 64 20 22 55 70 py:1722.action.py:1874.msgid."Up
12d820 64 61 74 65 20 73 75 6d 6d 61 72 79 3a 22 0a 6d 73 67 73 74 72 20 22 52 c3 a9 63 61 70 69 74 75 date.summary:".msgstr."R..capitu
12d840 6c 61 74 69 66 20 64 65 73 20 6d 69 73 65 73 20 c3 a0 20 6a 6f 75 72 20 3a 20 22 0a 0a 23 3a 20 latif.des.mises....jour.:."..#:.
12d860 61 63 74 69 6f 6e 2e 70 79 3a 38 36 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 31 36 20 61 63 74 action.py:861.action.py:1316.act
12d880 69 6f 6e 2e 70 79 3a 31 36 38 34 20 61 63 74 69 6f 6e 2e 70 79 3a 38 37 31 20 61 63 74 69 6f 6e ion.py:1684.action.py:871.action
12d8a0 2e 70 79 3a 31 33 32 36 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 39 34 20 61 63 74 69 6f .py:1326.#:.action.py:1694.actio
12d8c0 6e 2e 70 79 3a 39 31 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 38 36 20 61 63 74 69 6f 6e 2e 70 n.py:910.action.py:1386.action.p
12d8e0 79 3a 31 37 35 33 20 61 63 74 69 6f 6e 2e 70 79 3a 39 33 39 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 y:1753.action.py:939.#:.action.p
12d900 79 3a 31 35 30 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 37 34 0a 23 2c 20 70 79 74 68 6f 6e 2d y:1507.action.py:1874.#,.python-
12d920 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a 22 42 6f 6f 6b 73 20 75 70 64 brace-format.msgid.""."Books.upd
12d940 61 74 65 64 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 55 6e 63 68 61 6e 67 65 64 20 62 6f 6f 6b 73 3d 7b ated={0}\n"."\tUnchanged.books={
12d960 31 7d 5c 6e 22 0a 22 5c 74 42 6f 6f 6b 73 20 6e 6f 74 20 6f 6e 20 64 65 76 69 63 65 3d 7b 32 7d 1}\n"."\tBooks.not.on.device={2}
12d980 5c 6e 22 0a 22 5c 74 54 6f 74 61 6c 20 62 6f 6f 6b 73 3d 7b 33 7d 22 0a 6d 73 67 73 74 72 20 22 \n"."\tTotal.books={3}".msgstr."
12d9a0 22 0a 22 4c 69 76 72 65 73 20 6d 69 73 20 c3 a0 20 6a 6f 75 72 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 "."Livres.mis....jour={0}\n"."\t
12d9c0 4c 69 76 72 65 73 20 69 6e 63 68 61 6e 67 c3 a9 73 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 4c 69 76 72 Livres.inchang..s={1}\n"."\tLivr
12d9e0 65 73 20 61 62 73 65 6e 74 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 73 3d 7b 32 7d 5c 6e 22 es.absents.du.dispositifs={2}\n"
12da00 0a 22 5c 74 54 6f 74 61 6c 20 64 65 20 6c 69 76 72 65 73 3d 7b 33 7d 22 0a 0a 23 3a 20 61 63 74 ."\tTotal.de.livres={3}"..#:.act
12da20 69 6f 6e 2e 70 79 3a 38 37 31 20 61 63 74 69 6f 6e 2e 70 79 3a 38 38 31 20 61 63 74 69 6f 6e 2e ion.py:871.action.py:881.action.
12da40 70 79 3a 39 32 30 20 61 63 74 69 6f 6e 2e 70 79 3a 39 34 39 0a 6d 73 67 69 64 20 22 43 61 6e 6e py:920.action.py:949.msgid."Cann
12da60 6f 74 20 6d 61 72 6b 20 74 69 6c 65 73 20 74 6f 20 62 65 20 64 69 73 6d 69 73 73 65 64 2e 22 0a ot.mark.tiles.to.be.dismissed.".
12da80 6d 73 67 73 74 72 20 22 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 6d 61 72 71 75 65 72 20 6c 65 msgstr."Impossible.de.marquer.le
12daa0 73 20 74 75 69 6c 65 73 20 c3 a0 20 72 65 6a 65 74 65 72 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e s.tuiles....rejeter."..#:.action
12dac0 2e 70 79 3a 38 38 34 20 61 63 74 69 6f 6e 2e 70 79 3a 39 30 38 20 61 63 74 69 6f 6e 2e 70 79 3a .py:884.action.py:908.action.py:
12dae0 38 39 34 20 61 63 74 69 6f 6e 2e 70 79 3a 39 31 38 20 61 63 74 69 6f 6e 2e 70 79 3a 39 33 33 0a 894.action.py:918.action.py:933.
12db00 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 35 37 20 61 63 74 69 6f 6e 2e 70 79 3a 39 36 32 20 61 #:.action.py:957.action.py:962.a
12db20 63 74 69 6f 6e 2e 70 79 3a 39 38 36 0a 6d 73 67 69 64 20 22 55 70 64 61 74 65 20 73 75 63 63 65 ction.py:986.msgid."Update.succe
12db40 73 73 66 75 6c 22 0a 6d 73 67 73 74 72 20 22 4d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 72 c3 a9 75 ssful".msgstr."Mise....jour.r..u
12db60 73 73 69 65 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 38 34 20 61 63 74 69 6f 6e 2e 70 ssie"..#:.action.py:884.action.p
12db80 79 3a 39 30 38 20 61 63 74 69 6f 6e 2e 70 79 3a 38 39 34 20 61 63 74 69 6f 6e 2e 70 79 3a 39 31 y:908.action.py:894.action.py:91
12dba0 38 20 61 63 74 69 6f 6e 2e 70 79 3a 39 33 33 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 35 37 8.action.py:933.#:.action.py:957
12dbc0 20 61 63 74 69 6f 6e 2e 70 79 3a 39 36 32 20 61 63 74 69 6f 6e 2e 70 79 3a 39 38 36 0a 6d 73 67 .action.py:962.action.py:986.msg
12dbe0 69 64 20 22 55 70 64 61 74 65 20 75 6e 73 75 63 63 65 73 73 66 75 6c 22 0a 6d 73 67 73 74 72 20 id."Update.unsuccessful".msgstr.
12dc00 22 4d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 c3 a9 63 68 6f 75 c3 a9 65 22 0a 0a 23 3a 20 61 63 74 "Mise....jour...chou..e"..#:.act
12dc20 69 6f 6e 2e 70 79 3a 38 38 35 20 61 63 74 69 6f 6e 2e 70 79 3a 38 39 35 20 61 63 74 69 6f 6e 2e ion.py:885.action.py:895.action.
12dc40 70 79 3a 39 33 34 20 61 63 74 69 6f 6e 2e 70 79 3a 39 36 33 0a 6d 73 67 69 64 20 22 44 69 73 6d py:934.action.py:963.msgid."Dism
12dc60 69 73 73 20 54 69 6c 65 73 20 66 72 6f 6d 20 48 6f 6d 65 20 53 63 72 65 65 6e 22 0a 6d 73 67 73 iss.Tiles.from.Home.Screen".msgs
12dc80 74 72 20 22 52 65 6a 65 74 65 72 20 6c 65 73 20 74 75 69 6c 65 73 20 64 65 20 6c 27 c3 a9 63 72 tr."Rejeter.les.tuiles.de.l'..cr
12dca0 61 6e 20 64 27 61 63 63 75 65 69 6c 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 38 39 35 20 an.d'accueil"..#:.action.py:895.
12dcc0 61 63 74 69 6f 6e 2e 70 79 3a 39 30 35 20 61 63 74 69 6f 6e 2e 70 79 3a 39 34 34 20 61 63 74 69 action.py:905.action.py:944.acti
12dce0 6f 6e 2e 70 79 3a 39 37 33 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 61 64 64 20 45 78 74 72 on.py:973.msgid."Cannot.add.Extr
12dd00 61 73 20 74 69 6c 65 73 20 74 6f 20 74 68 65 20 68 6f 6d 65 20 73 63 72 65 65 6e 2e 22 0a 6d 73 as.tiles.to.the.home.screen.".ms
12dd20 67 73 74 72 20 22 49 6d 70 6f 73 73 69 62 6c 65 20 64 27 61 6a 6f 75 74 65 72 20 6c 65 73 20 74 gstr."Impossible.d'ajouter.les.t
12dd40 75 69 6c 65 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20 c3 a0 20 6c 27 c3 a9 63 72 uiles.suppl..mentaires....l'..cr
12dd60 61 6e 20 64 27 61 63 63 75 65 69 6c 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 30 39 20 an.d'accueil"..#:.action.py:909.
12dd80 61 63 74 69 6f 6e 2e 70 79 3a 39 31 39 20 61 63 74 69 6f 6e 2e 70 79 3a 39 35 38 20 61 63 74 69 action.py:919.action.py:958.acti
12dda0 6f 6e 2e 70 79 3a 39 38 37 0a 6d 73 67 69 64 20 22 44 69 73 70 6c 61 79 20 45 78 74 72 61 73 20 on.py:987.msgid."Display.Extras.
12ddc0 74 69 6c 65 73 20 6f 6e 20 68 6f 6d 65 20 68 63 72 65 65 6e 22 0a 6d 73 67 73 74 72 20 22 41 66 tiles.on.home.hcreen".msgstr."Af
12dde0 66 69 63 68 61 67 65 20 64 65 73 20 74 75 69 6c 65 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 fichage.des.tuiles.suppl..mentai
12de00 72 65 73 20 c3 a0 20 6c 27 c3 a9 63 72 61 6e 20 64 27 61 63 63 75 65 69 6c 22 0a 0a 23 3a 20 61 res....l'..cran.d'accueil"..#:.a
12de20 63 74 69 6f 6e 2e 70 79 3a 39 32 30 20 61 63 74 69 6f 6e 2e 70 79 3a 39 33 30 20 61 63 74 69 6f ction.py:920.action.py:930.actio
12de40 6e 2e 70 79 3a 39 36 39 20 61 63 74 69 6f 6e 2e 70 79 3a 39 39 38 0a 6d 73 67 69 64 20 22 43 61 n.py:969.action.py:998.msgid."Ca
12de60 6e 6e 6f 74 20 73 74 6f 72 65 20 6f 72 20 72 65 73 74 6f 72 65 20 63 75 72 72 65 6e 74 20 72 65 nnot.store.or.restore.current.re
12de80 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 49 6d 70 6f ading.position.".msgstr.""."Impo
12dea0 73 73 69 62 6c 65 20 64 27 65 6e 72 65 67 69 73 74 72 65 72 20 6f 75 20 64 65 20 72 65 73 74 61 ssible.d'enregistrer.ou.de.resta
12dec0 75 72 65 72 20 6c 61 20 70 6f 73 69 74 69 6f 6e 20 64 65 20 6c 65 63 74 75 72 65 20 61 63 74 75 urer.la.position.de.lecture.actu
12dee0 65 6c 6c 65 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 37 37 20 61 63 74 69 6f 6e 2e elle."..#:.action.py:977.action.
12df00 70 79 3a 39 39 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 31 37 20 61 63 74 69 6f 6e 2e 70 79 3a py:999.action.py:1017.action.py:
12df20 31 30 34 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 35 35 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 1049.action.py:1055.#:.action.py
12df40 3a 32 31 39 31 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 30 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 :2191.action.py:2205.action.py:2
12df60 32 30 37 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 30 39 20 61 63 74 69 6f 6e 2e 70 79 3a 39 38 37 207.action.py:2209.action.py:987
12df80 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 30 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 32 .#:.action.py:1009.action.py:102
12dfa0 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 35 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 36 35 20 7.action.py:1059.action.py:1065.
12dfc0 61 63 74 69 6f 6e 2e 70 79 3a 32 32 30 31 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 31 35 action.py:2201.#:.action.py:2215
12dfe0 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 31 37 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 31 39 20 61 .action.py:2217.action.py:2219.a
12e000 63 74 69 6f 6e 2e 70 79 3a 31 30 36 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 37 38 0a 23 3a 20 ction.py:1060.action.py:1078.#:.
12e020 61 63 74 69 6f 6e 2e 70 79 3a 31 31 30 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 31 34 20 61 63 action.py:1108.action.py:1114.ac
12e040 74 69 6f 6e 2e 70 79 3a 32 32 39 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 30 38 20 61 63 74 69 tion.py:2294.action.py:2308.acti
12e060 6f 6e 2e 70 79 3a 32 33 31 30 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 31 32 20 61 63 74 on.py:2310.#:.action.py:2312.act
12e080 69 6f 6e 2e 70 79 3a 31 31 34 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 38 30 20 61 63 74 69 6f ion.py:1147.action.py:1180.actio
12e0a0 6e 2e 70 79 3a 31 31 39 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 32 38 0a 23 3a 20 61 63 74 69 n.py:1198.action.py:1228.#:.acti
12e0c0 6f 6e 2e 70 79 3a 31 32 33 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 32 35 20 61 63 74 69 6f 6e on.py:1234.action.py:2425.action
12e0e0 2e 70 79 3a 32 34 33 39 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 34 31 20 61 63 74 69 6f 6e 2e 70 .py:2439.action.py:2441.action.p
12e100 79 3a 32 34 34 33 0a 6d 73 67 69 64 20 22 4b 6f 62 6f 20 46 69 72 6d 77 61 72 65 20 55 70 64 61 y:2443.msgid."Kobo.Firmware.Upda
12e120 74 65 22 0a 6d 73 67 73 74 72 20 22 4d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 64 75 20 66 69 72 6d te".msgstr."Mise....jour.du.firm
12e140 77 61 72 65 20 4b 6f 62 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 37 37 20 61 63 74 ware.Kobo"..#:.action.py:977.act
12e160 69 6f 6e 2e 70 79 3a 39 38 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 32 37 20 61 63 74 69 6f 6e ion.py:987.action.py:1027.action
12e180 2e 70 79 3a 31 31 34 37 0a 6d 73 67 69 64 20 22 22 0a 22 59 6f 75 20 6c 61 73 74 20 63 68 65 63 .py:1147.msgid.""."You.last.chec
12e1a0 6b 65 64 20 66 6f 72 20 61 20 4b 6f 62 6f 20 75 70 64 61 74 65 20 6c 65 73 73 20 74 68 61 6e 20 ked.for.a.Kobo.update.less.than.
12e1c0 61 20 64 61 79 20 61 67 6f 2e 20 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 68 65 63 6b 20 a.day.ago..Do.you.want.to.check.
12e1e0 22 0a 22 61 67 61 69 6e 20 6e 6f 77 3f 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 56 6f 75 73 20 61 "."again.now?".msgstr.""."Vous.a
12e200 76 65 7a 20 76 c3 a9 72 69 66 69 c3 a9 20 6c 65 73 20 6d 69 73 65 73 20 c3 a0 20 6a 6f 75 72 20 vez.v..rifi...les.mises....jour.
12e220 4b 6f 62 6f 20 69 6c 20 79 20 61 20 6d 6f 69 6e 73 20 64 27 75 6e 20 6a 6f 75 72 2e 20 56 6f 75 Kobo.il.y.a.moins.d'un.jour..Vou
12e240 6c 65 7a 2d 76 6f 75 73 20 22 0a 22 72 65 76 c3 a9 72 69 66 69 65 72 20 6d 61 69 6e 74 65 6e 61 lez-vous."."rev..rifier.maintena
12e260 6e 74 20 3f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 39 39 39 20 61 63 74 69 6f 6e 2e 70 nt.?"..#:.action.py:999.action.p
12e280 79 3a 31 30 30 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 36 30 20 61 63 74 69 6f 6e 2e 70 79 3a y:1009.action.py:1060.action.py:
12e2a0 31 31 38 30 0a 6d 73 67 69 64 20 22 22 0a 22 54 68 65 20 4b 6f 62 6f 52 6f 6f 74 2e 74 67 7a 20 1180.msgid.""."The.KoboRoot.tgz.
12e2c0 66 69 6c 65 20 69 73 20 61 6c 72 65 61 64 79 20 69 6e 20 70 6c 61 63 65 20 66 6f 72 20 61 6e 20 file.is.already.in.place.for.an.
12e2e0 75 70 67 72 61 64 65 2e 20 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 22 0a 22 63 68 65 63 6b upgrade..Do.you.want.to."."check
12e300 20 66 6f 72 20 75 70 64 61 74 65 73 20 61 6e 79 77 61 79 3f 22 0a 6d 73 67 73 74 72 20 22 22 0a .for.updates.anyway?".msgstr."".
12e320 22 4c 65 20 66 69 63 68 69 65 72 20 4b 6f 62 6f 52 6f 6f 74 2e 74 67 7a 20 65 73 74 20 64 c3 a9 "Le.fichier.KoboRoot.tgz.est.d..
12e340 6a c3 a0 20 70 72 c3 a9 73 65 6e 74 20 70 6f 75 72 20 75 6e 65 20 6d 69 73 65 20 c3 a0 20 6e 69 j...pr..sent.pour.une.mise....ni
12e360 76 65 61 75 2e 20 56 6f 75 6c 65 7a 2d 76 6f 75 73 20 22 0a 22 71 75 61 6e 64 20 6d c3 aa 6d 65 veau..Voulez-vous."."quand.m..me
12e380 20 76 c3 a9 72 69 66 69 65 72 20 6c 65 73 20 6d 69 73 65 73 20 c3 a0 20 6e 69 76 65 61 75 20 3f .v..rifier.les.mises....niveau.?
12e3a0 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 31 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 "..#:.action.py:1017.action.py:1
12e3c0 30 32 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 37 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 39 027.action.py:1078.action.py:119
12e3e0 38 0a 6d 73 67 69 64 20 22 22 0a 22 59 6f 75 20 61 70 70 65 61 72 20 74 6f 20 62 65 20 61 20 62 8.msgid.""."You.appear.to.be.a.b
12e400 65 74 61 20 74 65 73 74 65 72 2e 20 55 70 67 72 61 64 65 20 63 68 65 63 6b 69 6e 67 20 63 75 72 eta.tester..Upgrade.checking.cur
12e420 72 65 6e 74 6c 79 20 6f 6e 6c 79 20 77 6f 72 6b 73 20 66 6f 72 20 22 0a 22 6f 66 66 69 63 69 61 rently.only.works.for."."officia
12e440 6c 20 66 69 72 6d 77 61 72 65 20 72 65 6c 65 61 73 65 73 2e 20 44 6f 20 79 6f 75 20 77 69 73 68 l.firmware.releases..Do.you.wish
12e460 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 63 68 65 63 6b 69 6e 67 20 66 6f 72 20 6f 66 66 69 63 69 .to.continue.checking.for.offici
12e480 61 6c 20 22 0a 22 72 65 6c 65 61 73 65 20 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 73 3f 22 al."."release.firmware.updates?"
12e4a0 0a 6d 73 67 73 74 72 20 22 22 0a 22 56 6f 75 73 20 73 65 6d 62 6c 65 7a 20 c3 aa 74 72 65 20 75 .msgstr.""."Vous.semblez...tre.u
12e4c0 6e 20 62 c3 aa 74 61 20 74 65 73 74 65 75 72 2e 20 4c 61 20 76 c3 a9 72 69 66 69 63 61 74 69 6f n.b..ta.testeur..La.v..rificatio
12e4e0 6e 20 64 65 20 6d 69 73 65 20 c3 a0 20 6e 69 76 65 61 75 20 6e 65 20 22 0a 22 66 6f 6e 63 74 69 n.de.mise....niveau.ne."."foncti
12e500 6f 6e 6e 65 20 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20 71 75 65 20 70 6f 75 72 20 6c 65 73 20 76 onne.actuellement.que.pour.les.v
12e520 65 72 73 69 6f 6e 73 20 6f 66 66 69 63 69 65 6c 6c 65 73 20 64 65 20 66 69 72 6d 77 61 72 65 2e ersions.officielles.de.firmware.
12e540 20 22 0a 22 56 6f 75 6c 65 7a 2d 76 6f 75 73 20 63 6f 6e 74 69 6e 75 65 72 20 c3 a0 20 76 c3 a9 ."."Voulez-vous.continuer....v..
12e560 72 69 66 69 65 72 20 6c 65 73 20 6d 69 73 65 73 20 c3 a0 20 6a 6f 75 72 20 64 65 20 66 69 72 6d rifier.les.mises....jour.de.firm
12e580 77 61 72 65 20 6f 66 66 69 63 69 65 6c 6c 65 73 3f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 ware.officielles?"..#:.action.py
12e5a0 3a 31 30 34 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 35 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 :1049.action.py:1059.action.py:1
12e5c0 31 30 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 32 38 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 108.action.py:1228.#,.python-bra
12e5e0 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a 22 41 20 4b 6f 62 6f 20 66 69 72 6d 77 ce-format.msgid.""."A.Kobo.firmw
12e600 61 72 65 20 75 70 64 61 74 65 20 74 6f 20 76 65 72 73 69 6f 6e 20 7b 30 7d 20 69 73 20 61 76 61 are.update.to.version.{0}.is.ava
12e620 69 6c 61 62 6c 65 2e 20 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 70 64 61 74 65 3f 20 22 ilable..Do.you.want.to.update?."
12e640 0a 22 59 6f 75 20 68 61 76 65 20 76 65 72 73 69 6f 6e 20 7b 31 7d 2e 22 0a 6d 73 67 73 74 72 20 ."You.have.version.{1}.".msgstr.
12e660 22 22 0a 22 55 6e 65 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 64 65 20 66 69 72 6d 77 61 72 65 ""."Une.mise....jour.de.firmware
12e680 20 4b 6f 62 6f 20 c3 a0 20 6c 61 20 76 65 72 73 69 6f 6e 20 7b 30 7d 20 65 73 74 20 64 69 73 70 .Kobo....la.version.{0}.est.disp
12e6a0 6f 6e 69 62 6c 65 2e 20 56 6f 75 6c 65 7a 2d 22 0a 22 76 6f 75 73 20 6d 65 74 74 72 65 20 c3 a0 onible..Voulez-"."vous.mettre...
12e6c0 20 6a 6f 75 72 20 3f 20 56 6f 75 73 20 61 76 65 7a 20 6c 61 20 76 65 72 73 69 6f 6e 20 7b 31 7d .jour.?.Vous.avez.la.version.{1}
12e6e0 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 35 35 20 61 63 74 69 6f 6e 2e 70 79 3a ."..#:.action.py:1055.action.py:
12e700 31 30 36 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 31 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 1065.action.py:1114.action.py:12
12e720 33 34 0a 6d 73 67 69 64 20 22 4b 6f 62 6f 20 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 20 63 34.msgid."Kobo.firmware.update.c
12e740 68 65 63 6b 20 63 6f 6d 70 6c 65 74 65 20 2d 20 6e 6f 20 75 70 64 61 74 65 73 20 61 76 61 69 6c heck.complete.-.no.updates.avail
12e760 61 62 6c 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 56 c3 a9 72 69 66 69 63 61 74 69 6f 6e 20 64 able".msgstr.""."V..rification.d
12e780 65 73 20 6d 69 73 65 73 20 c3 a0 20 6a 6f 75 72 20 64 65 20 66 69 72 6d 77 61 72 65 20 4b 6f 62 es.mises....jour.de.firmware.Kob
12e7a0 6f 20 65 66 66 65 63 74 75 c3 a9 65 20 2d 20 50 61 73 20 64 65 20 6d 69 73 65 20 c3 a0 20 22 0a o.effectu..e.-.Pas.de.mise....".
12e7c0 22 6a 6f 75 72 20 64 69 73 70 6f 6e 69 62 6c 65 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a "jour.disponible"..#:.action.py:
12e7e0 31 31 35 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 36 33 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 1153.action.py:1163.#,.python-br
12e800 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a 22 42 6f 6f 6b 6d 61 72 6b 73 20 72 ace-format.msgid.""."Bookmarks.r
12e820 65 74 72 69 65 76 65 64 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 42 6f 6f 6b 73 20 77 69 74 68 20 6e 6f etrieved={0}\n"."\tBooks.with.no
12e840 20 62 6f 6f 6b 6d 61 72 6b 73 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 54 6f 74 61 6c 20 62 6f 6f 6b 73 .bookmarks={1}\n"."\tTotal.books
12e860 3d 7b 32 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 69 67 6e 65 74 73 3d 7b 30 7d 5c 6e 22 0a ={2}".msgstr.""."Signets={0}\n".
12e880 22 5c 74 4c 69 76 72 65 73 20 73 69 67 6e 65 74 73 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 54 6f 74 61 "\tLivres.signets={1}\n"."\tTota
12e8a0 6c 20 64 65 20 6c 69 76 72 65 73 3d 7b 32 7d 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 l.de.livres={2}"..#:.action.py:1
12e8c0 31 35 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 36 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 31 154.action.py:1164.action.py:121
12e8e0 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 33 36 0a 6d 73 67 69 64 20 22 4c 69 62 72 61 72 79 20 5.action.py:1336.msgid."Library.
12e900 75 70 64 61 74 65 64 22 0a 6d 73 67 73 74 72 20 22 42 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 6d updated".msgstr."Biblioth..que.m
12e920 69 73 65 20 c3 a0 20 6a 6f 75 72 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 36 34 20 ise....jour"..#:.action.py:1164.
12e940 61 63 74 69 6f 6e 2e 70 79 3a 31 31 37 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 32 35 20 61 63 action.py:1174.action.py:1225.ac
12e960 74 69 6f 6e 2e 70 79 3a 31 33 34 36 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 73 65 74 20 62 tion.py:1346.msgid."Cannot.set.b
12e980 6f 6f 6b 6d 61 72 6b 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 2e 22 0a 6d 73 67 73 ookmark.in.device.library.".msgs
12e9a0 74 72 20 22 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 64 c3 a9 66 69 6e 69 72 20 6c 65 20 73 69 tr."Impossible.de.d..finir.le.si
12e9c0 67 6e 65 74 20 64 61 6e 73 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 64 75 20 64 69 gnet.dans.la.biblioth..que.du.di
12e9e0 73 70 6f 73 69 74 69 66 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 38 32 20 61 63 spositif."..#:.action.py:1182.ac
12ea00 74 69 6f 6e 2e 70 79 3a 31 31 39 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 34 33 20 61 63 74 69 tion.py:1192.action.py:1243.acti
12ea20 6f 6e 2e 70 79 3a 31 33 36 34 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 on.py:1364.#,.python-brace-forma
12ea40 74 0a 6d 73 67 69 64 20 22 22 0a 22 42 6f 6f 6b 73 20 75 70 64 61 74 65 64 3d 7b 30 7d 5c 6e 22 t.msgid.""."Books.updated={0}\n"
12ea60 0a 22 5c 74 42 6f 6f 6b 73 20 6e 6f 74 20 6f 6e 20 64 65 76 69 63 65 3d 7b 31 7d 5c 6e 22 0a 22 ."\tBooks.not.on.device={1}\n"."
12ea80 5c 74 54 6f 74 61 6c 20 62 6f 6f 6b 73 3d 7b 32 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4c 69 \tTotal.books={2}".msgstr.""."Li
12eaa0 76 72 65 73 20 6d 69 73 20 c3 a0 20 6a 6f 75 72 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 4c 69 76 72 65 vres.mis....jour={0}\n"."\tLivre
12eac0 73 20 61 62 73 65 6e 74 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 3d 7b 31 7d 5c 6e 22 0a 22 s.absents.du.dispositif={1}\n"."
12eae0 5c 74 54 6f 74 61 6c 20 64 65 20 6c 69 76 72 65 73 3d 7b 32 7d 22 0a 0a 23 3a 20 61 63 74 69 6f \tTotal.de.livres={2}"..#:.actio
12eb00 6e 2e 70 79 3a 31 31 39 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 30 30 20 61 63 74 69 6f 6e 2e n.py:1190.action.py:1200.action.
12eb20 70 79 3a 31 32 36 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 38 32 0a 6d 73 67 69 64 20 22 43 61 py:1261.action.py:1382.msgid."Ca
12eb40 6e 6e 6f 74 20 62 61 63 6b 75 70 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e nnot.backup.the.device.database.
12eb60 22 0a 6d 73 67 73 74 72 20 22 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 73 61 75 76 65 67 61 72 ".msgstr."Impossible.de.sauvegar
12eb80 64 65 72 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 75 20 64 69 73 70 6f der.la.base.de.donn..es.du.dispo
12eba0 73 69 74 69 66 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 39 38 20 63 6f 6e 66 69 sitif."..#:.action.py:1198.confi
12ebc0 67 2e 70 79 3a 31 30 38 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 30 38 20 63 6f 6e 66 69 67 2e g.py:1088.action.py:1208.config.
12ebe0 70 79 3a 31 30 39 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 36 39 0a 23 3a 20 63 6f 6e 66 69 67 py:1097.action.py:1269.#:.config
12ec00 2e 70 79 3a 31 31 30 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 39 30 20 63 6f 6e 66 69 67 2e 70 .py:1109.action.py:1390.config.p
12ec20 79 3a 31 31 31 31 0a 6d 73 67 69 64 20 22 43 68 6f 6f 73 65 20 42 61 63 6b 75 70 20 44 65 73 74 y:1111.msgid."Choose.Backup.Dest
12ec40 69 6e 61 74 69 6f 6e 22 0a 6d 73 67 73 74 72 20 22 43 68 6f 69 73 69 73 73 65 7a 20 6c 61 20 64 ination".msgstr."Choisissez.la.d
12ec60 65 73 74 69 6e 61 74 69 6f 6e 20 64 65 20 6c 61 20 73 61 75 76 65 67 61 72 64 65 22 0a 0a 23 3a estination.de.la.sauvegarde"..#:
12ec80 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 39 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 30 39 20 61 .action.py:1199.action.py:1209.a
12eca0 63 74 69 6f 6e 2e 70 79 3a 31 32 37 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 39 31 0a 6d 73 67 ction.py:1270.action.py:1391.msg
12ecc0 69 64 20 22 53 51 4c 69 74 65 20 64 61 74 61 62 61 73 65 22 0a 6d 73 67 73 74 72 20 22 42 61 73 id."SQLite.database".msgstr."Bas
12ece0 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 53 51 4c 69 74 65 22 0a 0a 23 3a 20 61 63 74 69 6f 6e e.de.donn..es.SQLite"..#:.action
12ed00 2e 70 79 3a 31 32 32 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 33 30 20 61 63 74 69 6f 6e 2e 70 .py:1220.action.py:1230.action.p
12ed20 79 3a 31 32 39 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 31 32 0a 6d 73 67 69 64 20 22 43 61 6e y:1291.action.py:1412.msgid."Can
12ed40 6e 6f 74 20 62 61 63 6b 75 70 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 66 72 6f 6d not.backup.annotation.files.from
12ed60 20 64 65 76 69 63 65 2e 22 0a 6d 73 67 73 74 72 20 22 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 .device.".msgstr."Impossible.de.
12ed80 73 61 75 76 65 67 61 72 64 65 72 20 6c 65 73 20 66 69 63 68 69 65 72 73 20 64 27 61 6e 6e 6f 74 sauvegarder.les.fichiers.d'annot
12eda0 61 74 69 6f 6e 20 73 75 72 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 2e 22 0a 0a 23 3a 20 61 63 ation.sur.le.dispositif."..#:.ac
12edc0 74 69 6f 6e 2e 70 79 3a 31 32 34 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 35 36 20 61 63 74 69 tion.py:1246.action.py:1256.acti
12ede0 6f 6e 2e 70 79 3a 31 33 31 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 33 38 0a 23 2c 20 70 79 74 on.py:1317.action.py:1438.#,.pyt
12ee00 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a 22 41 6e 6e 6f 74 hon-brace-format.msgid.""."Annot
12ee20 61 74 69 6f 6e 73 20 62 61 63 6b 75 70 20 73 75 6d 6d 61 72 79 3a 5c 6e 22 0a 22 5c 74 42 6f 6f ations.backup.summary:\n"."\tBoo
12ee40 6b 73 20 77 69 74 68 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 42 6f ks.with.annotations={0}\n"."\tBo
12ee60 6f 6b 73 20 77 69 74 68 6f 75 74 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 3d 7b 31 7d 5c 6e 22 0a 22 oks.without.annotations={1}\n"."
12ee80 5c 74 4b 6f 62 6f 20 65 70 75 62 73 3d 7b 32 7d 5c 6e 22 0a 22 5c 74 54 6f 74 61 6c 20 62 6f 6f \tKobo.epubs={2}\n"."\tTotal.boo
12eea0 6b 73 3d 7b 33 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 52 c3 a9 73 75 6d c3 a9 20 64 65 20 6c ks={3}".msgstr.""."R..sum...de.l
12eec0 61 20 73 61 75 76 65 67 61 72 64 65 20 64 65 73 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 3a 5c 6e 22 a.sauvegarde.des.annotations:\n"
12eee0 0a 22 5c 74 4c 69 76 72 65 73 20 61 76 65 63 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 3d 7b 30 7d 5c ."\tLivres.avec.annotations={0}\
12ef00 6e 22 0a 22 5c 74 4c 69 76 72 65 73 20 73 61 6e 73 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 3d 7b n"."\tLivres.sans..annotations={
12ef20 31 7d 5c 6e 22 0a 22 5c 74 4b 6f 62 6f 20 65 70 75 62 73 3d 7b 32 7d 5c 6e 22 0a 22 5c 74 54 6f 1}\n"."\tKobo.epubs={2}\n"."\tTo
12ef40 74 61 6c 20 64 65 20 6c 69 76 72 65 73 3d 7b 33 7d 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 tal.de.livres={3}"..#:.action.py
12ef60 3a 31 32 34 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 35 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 :1247.action.py:1257.action.py:1
12ef80 33 31 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 33 39 0a 6d 73 67 69 64 20 22 20 2d 20 41 6e 6e 318.action.py:1439.msgid.".-.Ann
12efa0 6f 74 61 74 69 6f 6e 73 20 62 61 63 6b 75 70 22 0a 6d 73 67 73 74 72 20 22 20 2d 20 53 61 75 76 otations.backup".msgstr.".-.Sauv
12efc0 65 67 61 72 64 65 20 64 65 73 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 22 0a 0a 23 3a 20 61 63 74 69 egarde.des.annotations"..#:.acti
12efe0 6f 6e 2e 70 79 3a 31 32 35 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 36 34 20 61 63 74 69 6f 6e on.py:1254.action.py:1264.action
12f000 2e 70 79 3a 31 33 32 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 34 36 0a 6d 73 67 69 64 20 22 43 .py:1325.action.py:1446.msgid."C
12f020 61 6e 6e 6f 74 20 72 65 6d 6f 76 65 20 66 69 6c 65 73 20 66 72 6f 6d 20 64 65 76 69 63 65 2e 22 annot.remove.files.from.device."
12f040 0a 6d 73 67 73 74 72 20 22 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 73 75 70 70 72 69 6d 65 72 .msgstr."Impossible.de.supprimer
12f060 20 6c 65 73 20 66 69 63 68 69 65 72 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 2e 22 0a 0a 23 .les.fichiers.du.dispositif."..#
12f080 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 38 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 32 38 20 :.action.py:1286.action.py:1328.
12f0a0 61 63 74 69 6f 6e 2e 70 79 3a 31 32 39 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 33 38 20 61 63 action.py:1296.action.py:1338.ac
12f0c0 74 69 6f 6e 2e 70 79 3a 31 33 35 37 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 39 38 20 61 tion.py:1357.#:.action.py:1398.a
12f0e0 63 74 69 6f 6e 2e 70 79 3a 31 34 37 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 31 39 0a 6d 73 67 ction.py:1478.action.py:1519.msg
12f100 69 64 20 22 43 61 6e 6e 6f 74 20 63 68 61 6e 67 65 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 id."Cannot.change.reading.status
12f120 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 .in.device.library.".msgstr.""."
12f140 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 6d 6f 64 69 66 69 65 72 20 6c 27 c3 a9 74 61 74 20 64 Impossible.de.modifier.l'..tat.d
12f160 65 20 6c 65 63 74 75 72 65 20 64 61 6e 73 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 e.lecture.dans.la.biblioth..que.
12f180 64 75 20 64 69 73 70 6f 73 69 74 69 66 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 du.dispositif."..#:.action.py:13
12f1a0 31 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 32 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 38 33 13.action.py:1323.action.py:1383
12f1c0 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 30 34 0a 6d 73 67 69 64 20 22 43 68 61 6e 67 69 6e 67 20 .action.py:1504.msgid."Changing.
12f1e0 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 20 6f 6e 20 64 65 76 69 63 65 22 0a 6d 73 67 73 74 72 reading.status.on.device".msgstr
12f200 20 22 4d 6f 64 69 66 69 63 61 74 69 6f 6e 20 64 65 20 6c 27 c3 a9 74 61 74 20 64 65 20 6c 65 63 ."Modification.de.l'..tat.de.lec
12f220 74 75 72 65 20 73 75 72 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 22 0a 0a 23 3a 20 61 63 74 69 ture.sur.le.dispositif"..#:.acti
12f240 6f 6e 2e 70 79 3a 31 33 35 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 36 31 20 61 63 74 69 6f 6e on.py:1351.action.py:1361.action
12f260 2e 70 79 3a 31 34 32 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 34 31 0a 23 2c 20 70 79 74 68 6f .py:1420.action.py:1541.#,.pytho
12f280 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a 22 42 6f 6f 6b 73 20 6d n-brace-format.msgid.""."Books.m
12f2a0 61 72 6b 65 64 20 61 73 20 4e 6f 74 20 49 6e 74 65 72 65 73 74 65 64 3a 5c 6e 22 0a 22 5c 74 42 arked.as.Not.Interested:\n"."\tB
12f2c0 6f 6f 6b 73 20 75 70 64 61 74 65 64 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 55 6e 63 68 61 6e 67 65 64 ooks.updated={0}\n"."\tUnchanged
12f2e0 20 62 6f 6f 6b 73 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 54 6f 74 61 6c 20 62 6f 6f 6b 73 3d 7b 32 7d .books={1}\n"."\tTotal.books={2}
12f300 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4c 69 76 72 65 73 20 6d 61 72 71 75 c3 a9 73 20 63 6f 6d ".msgstr.""."Livres.marqu..s.com
12f320 6d 65 20 50 61 73 20 69 6e 74 c3 a9 72 65 73 73 c3 a9 73 3a 5c 6e 22 0a 22 5c 74 4c 69 76 72 65 me.Pas.int..ress..s:\n"."\tLivre
12f340 73 20 6d 69 73 20 c3 a0 20 6a 6f 75 72 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 4c 69 76 72 65 73 20 69 s.mis....jour={0}\n"."\tLivres.i
12f360 6e 63 68 61 6e 67 c3 a9 73 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 54 6f 74 61 6c 20 64 65 20 6c 69 76 nchang..s={1}\n"."\tTotal.de.liv
12f380 72 65 73 3d 7b 32 7d 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 36 32 20 61 63 74 69 res={2}"..#:.action.py:1362.acti
12f3a0 6f 6e 2e 70 79 3a 31 33 37 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 33 31 20 61 63 74 69 6f 6e on.py:1372.action.py:1431.action
12f3c0 2e 70 79 3a 31 35 35 32 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 6c 69 73 74 20 62 6f 6f 6b .py:1552.msgid."Cannot.list.book
12f3e0 73 20 6e 6f 74 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 2e 22 0a 6d 73 67 73 74 72 s.not.in.device.library.".msgstr
12f400 20 22 22 0a 22 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 72 c3 a9 70 65 72 74 6f 72 69 65 72 20 .""."Impossible.de.r..pertorier.
12f420 6c 65 73 20 6c 69 76 72 65 73 20 61 62 73 65 6e 74 73 20 64 65 20 6c 61 20 62 69 62 6c 69 6f 74 les.livres.absents.de.la.bibliot
12f440 68 c3 a8 71 75 65 20 64 75 20 22 0a 22 64 69 73 70 6f 73 69 74 69 66 2e 22 0a 0a 23 3a 20 61 63 h..que.du."."dispositif."..#:.ac
12f460 74 69 6f 6e 2e 70 79 3a 31 33 38 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 39 39 20 61 63 74 69 tion.py:1389.action.py:1399.acti
12f480 6f 6e 2e 70 79 3a 31 34 35 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 37 39 0a 6d 73 67 69 64 20 on.py:1458.action.py:1579.msgid.
12f4a0 22 43 61 6e 6e 6f 74 20 66 69 78 20 74 68 65 20 64 75 70 6c 69 63 61 74 65 20 73 68 65 6c 76 65 "Cannot.fix.the.duplicate.shelve
12f4c0 73 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 2e 22 0a 6d 73 67 73 74 72 s.in.the.device.library.".msgstr
12f4e0 20 22 22 0a 22 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 63 6f 72 72 69 67 65 72 20 6c 65 73 20 .""."Impossible.de.corriger.les.
12f500 c3 a9 74 61 67 c3 a8 72 65 73 20 65 6e 20 64 6f 75 62 6c 65 20 64 61 6e 73 20 6c 61 20 62 69 62 ..tag..res.en.double.dans.la.bib
12f520 6c 69 6f 74 68 c3 a8 71 75 65 20 64 75 20 22 0a 22 64 69 73 70 6f 73 69 74 69 66 2e 22 0a 0a 23 lioth..que.du."."dispositif."..#
12f540 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 30 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 31 34 20 :.action.py:1404.action.py:1414.
12f560 61 63 74 69 6f 6e 2e 70 79 3a 31 34 37 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 39 34 0a 23 2c action.py:1473.action.py:1594.#,
12f580 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a 22 53 .python-brace-format.msgid.""."S
12f5a0 74 61 72 74 69 6e 67 20 6e 75 6d 62 65 72 20 6f 66 20 73 68 65 6c 76 65 73 3d 7b 30 7d 5c 6e 22 tarting.number.of.shelves={0}\n"
12f5c0 0a 22 5c 74 53 68 65 6c 76 65 73 20 72 65 6d 6f 76 65 64 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 54 6f ."\tShelves.removed={1}\n"."\tTo
12f5e0 74 61 6c 20 73 68 65 6c 76 65 73 3d 7b 32 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4e 6f 6d 62 tal.shelves={2}".msgstr.""."Nomb
12f600 72 65 20 64 27 c3 a9 74 61 67 c3 a8 72 65 20 64 65 20 64 c3 a9 70 61 72 74 3d 7b 30 7d 5c 6e 22 re.d'..tag..re.de.d..part={0}\n"
12f620 0a 22 5c 74 45 74 61 67 c3 a8 72 65 73 20 72 65 74 69 72 c3 a9 65 73 3d 7b 31 7d 5c 6e 22 0a 22 ."\tEtag..res.retir..es={1}\n"."
12f640 5c 74 54 6f 74 61 6c 20 64 27 c3 a9 74 61 67 c3 a8 72 65 73 3d 7b 32 7d 22 0a 0a 23 3a 20 61 63 \tTotal.d'..tag..res={2}"..#:.ac
12f660 74 69 6f 6e 2e 70 79 3a 31 34 30 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 31 35 20 61 63 74 69 tion.py:1405.action.py:1415.acti
12f680 6f 6e 2e 70 79 3a 31 34 37 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 39 35 0a 6d 73 67 69 64 20 on.py:1474.action.py:1595.msgid.
12f6a0 22 44 75 70 6c 69 63 61 74 65 20 53 68 65 6c 76 65 73 20 46 69 78 65 64 22 0a 6d 73 67 73 74 72 "Duplicate.Shelves.Fixed".msgstr
12f6c0 20 22 45 74 61 67 c3 a8 72 65 73 20 65 6e 20 64 6f 75 62 6c 65 20 63 6f 72 72 69 67 c3 a9 65 73 ."Etag..res.en.double.corrig..es
12f6e0 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 31 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 "..#:.action.py:1415.action.py:1
12f700 34 32 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 38 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 30 425.action.py:1484.action.py:160
12f720 35 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 6f 72 64 65 72 20 74 68 65 20 73 65 72 69 65 73 5.msgid."Cannot.order.the.series
12f740 20 73 68 65 6c 76 65 73 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 2e 22 .shelves.in.the.device.library."
12f760 0a 6d 73 67 73 74 72 20 22 22 0a 22 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 74 72 69 65 72 20 .msgstr.""."Impossible.de.trier.
12f780 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 64 65 20 73 c3 a9 72 69 65 73 20 64 61 6e 73 20 6c les...tag..res.de.s..ries.dans.l
12f7a0 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 22 0a 0a a.biblioth..que.du.dispositif"..
12f7c0 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 33 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 34 32 #:.action.py:1432.action.py:1442
12f7e0 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 30 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 32 32 0a 23 .action.py:1501.action.py:1622.#
12f800 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a 22 ,.python-brace-format.msgid.""."
12f820 53 74 61 72 74 69 6e 67 20 6e 75 6d 62 65 72 20 6f 66 20 73 68 65 6c 76 65 73 3d 7b 30 7d 5c 6e Starting.number.of.shelves={0}\n
12f840 22 0a 22 5c 74 53 68 65 6c 76 65 73 20 72 65 6f 72 64 65 72 65 64 3d 7b 31 7d 22 0a 6d 73 67 73 "."\tShelves.reordered={1}".msgs
12f860 74 72 20 22 22 0a 22 4e 6f 6d 62 72 65 20 64 27 c3 a9 74 61 67 c3 a8 72 65 73 20 64 65 20 64 c3 tr.""."Nombre.d'..tag..res.de.d.
12f880 a9 70 61 72 74 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 45 74 61 67 c3 a8 72 65 73 20 74 72 69 c3 a9 65 .part={0}\n"."\tEtag..res.tri..e
12f8a0 73 3d 7b 31 7d 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 34 32 20 61 63 74 69 6f 6e s={1}"..#:.action.py:1442.action
12f8c0 2e 70 79 3a 31 34 35 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 31 31 20 61 63 74 69 6f 6e 2e 70 .py:1452.action.py:1511.action.p
12f8e0 79 3a 31 36 33 32 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 73 65 74 20 74 68 65 20 72 65 6c y:1632.msgid."Cannot.set.the.rel
12f900 61 74 65 64 20 62 6f 6f 6b 73 2e 22 0a 6d 73 67 73 74 72 20 22 49 6d 70 6f 73 73 69 62 6c 65 20 ated.books.".msgstr."Impossible.
12f920 64 65 20 64 c3 a9 66 69 6e 69 72 20 6c 65 73 20 6c 69 76 72 65 73 20 61 73 73 6f 63 69 c3 a9 73 de.d..finir.les.livres.associ..s
12f940 2e 22 0a 0a 23 20 54 68 69 73 20 69 73 20 71 75 69 74 20 64 69 66 66 69 63 75 6c 74 20 74 6f 20 ."..#.This.is.quit.difficult.to.
12f960 75 6e 64 65 72 73 74 61 6e 64 2c 20 65 76 65 6e 20 69 6e 20 65 6e 67 6c 69 73 68 0a 23 3a 20 61 understand,.even.in.english.#:.a
12f980 63 74 69 6f 6e 2e 70 79 3a 31 34 35 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 36 37 20 61 63 74 ction.py:1457.action.py:1467.act
12f9a0 69 6f 6e 2e 70 79 3a 31 35 32 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 34 37 0a 6d 73 67 69 64 ion.py:1526.action.py:1647.msgid
12f9c0 20 22 44 65 6c 65 74 65 64 20 61 6c 6c 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 66 6f 72 20 ."Deleted.all.related.books.for.
12f9e0 73 69 64 65 6c 6f 61 64 65 64 20 62 6f 6f 6b 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a sideloaded.books.".msgstr.""..#:
12fa00 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 36 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 37 33 20 61 .action.py:1463.action.py:1473.a
12fa20 63 74 69 6f 6e 2e 70 79 3a 31 35 33 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 35 33 0a 23 2c 20 ction.py:1532.action.py:1653.#,.
12fa40 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a 22 4e 75 python-brace-format.msgid.""."Nu
12fa60 6d 62 65 72 20 6f 66 20 73 65 72 69 65 73 20 6f 72 20 61 75 74 68 6f 72 73 3d 7b 30 7d 5c 6e 22 mber.of.series.or.authors={0}\n"
12fa80 0a 22 5c 74 4e 75 6d 62 65 72 20 6f 66 20 62 6f 6f 6b 73 3d 7b 31 7d 22 0a 6d 73 67 73 74 72 20 ."\tNumber.of.books={1}".msgstr.
12faa0 22 22 0a 22 4e 6f 6d 62 72 65 20 64 65 20 73 c3 a9 72 69 65 73 20 6f 75 20 64 27 61 75 74 65 75 ""."Nombre.de.s..ries.ou.d'auteu
12fac0 72 73 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 4e 6f 6d 62 72 65 20 64 65 20 6c 69 76 72 65 73 3d 7b 31 rs={0}\n"."\tNombre.de.livres={1
12fae0 7d 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 37 34 20 61 63 74 69 6f 6e 2e 70 79 3a }"..#:.action.py:1474.action.py:
12fb00 31 34 38 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 34 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 1484.action.py:1543.action.py:16
12fb20 36 34 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 67 65 74 20 74 68 65 20 73 68 65 6c 76 65 73 64.msgid."Cannot.get.the.shelves
12fb40 20 66 72 6f 6d 20 64 65 76 69 63 65 2e 22 0a 6d 73 67 73 74 72 20 22 49 6d 70 6f 73 73 69 62 6c .from.device.".msgstr."Impossibl
12fb60 65 20 64 27 6f 62 74 65 6e 69 72 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 64 65 70 75 69 e.d'obtenir.les...tag..res.depui
12fb80 73 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a s.le.dispositif."..#:.action.py:
12fba0 31 34 39 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 30 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 1494.action.py:1504.action.py:15
12fbc0 36 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 38 34 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 63.action.py:1684.#,.python-brac
12fbe0 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a 22 54 68 65 20 73 65 6c 65 63 74 65 64 20 e-format.msgid.""."The.selected.
12fc00 63 6f 6c 75 6d 6e 20 69 73 20 7b 30 7d 2e 5c 6e 22 0a 22 54 68 65 20 64 72 69 76 65 72 20 73 68 column.is.{0}.\n"."The.driver.sh
12fc20 65 6c 66 20 6d 61 6e 61 67 65 6d 65 6e 74 20 63 6f 6c 75 6d 6e 73 20 61 72 65 3a 20 7b 31 7d 22 elf.management.columns.are:.{1}"
12fc40 0a 6d 73 67 73 74 72 20 22 22 0a 22 4c 61 20 63 6f 6c 6f 6e 6e 65 20 73 c3 a9 6c 65 63 74 69 6f .msgstr.""."La.colonne.s..lectio
12fc60 6e 6e c3 a9 65 20 65 73 74 20 7b 30 7d 2e 5c 6e 22 0a 22 4c 65 73 20 63 6f 6c 6f 6e 6e 65 73 20 nn..e.est.{0}.\n"."Les.colonnes.
12fc80 64 65 20 67 65 73 74 69 6f 6e 20 64 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 64 75 20 70 69 6c de.gestion.des...tag..res.du.pil
12fca0 6f 74 65 20 73 6f 6e 74 20 3a 20 7b 31 7d 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 34 ote.sont.:.{1}"..#:.action.py:14
12fcc0 39 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 30 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 31 39 99.action.py:1509.action.py:1519
12fce0 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 36 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 37 38 0a 23 .action.py:1568.action.py:1578.#
12fd00 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 38 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 39 39 0a :.action.py:1689.action.py:1699.
12fd20 6d 73 67 69 64 20 22 47 65 74 74 69 6e 67 20 73 68 65 6c 76 65 73 20 66 72 6f 6d 20 64 65 76 69 msgid."Getting.shelves.from.devi
12fd40 63 65 22 0a 6d 73 67 73 74 72 20 22 52 c3 a9 63 75 70 c3 a9 72 61 74 69 6f 6e 20 64 65 73 20 c3 ce".msgstr."R..cup..ration.des..
12fd60 a9 74 61 67 c3 a8 72 65 73 20 64 65 70 75 69 73 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 22 0a .tag..res.depuis.le.dispositif".
12fd80 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 30 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 31 .#:.action.py:1500.action.py:151
12fda0 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 36 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 39 30 0a 0.action.py:1569.action.py:1690.
12fdc0 6d 73 67 69 64 20 22 22 0a 22 54 68 65 20 63 6f 6c 75 6d 6e 20 73 65 6c 65 63 74 65 64 20 69 73 msgid.""."The.column.selected.is
12fde0 20 6f 6e 65 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 73 20 75 73 65 64 20 69 6e 20 74 68 65 20 .one.of.the.columns.used.in.the.
12fe00 64 72 69 76 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 22 0a 22 66 6f 72 20 73 68 65 6c driver.configuration."."for.shel
12fe20 66 20 6d 61 6e 61 67 65 6d 65 6e 74 2e 20 55 70 64 61 74 69 6e 67 20 74 68 69 73 20 63 6f 6c 75 f.management..Updating.this.colu
12fe40 6d 6e 20 6d 69 67 68 74 20 61 66 66 65 63 74 20 74 68 65 20 73 68 65 6c 66 20 6d 61 6e 61 67 65 mn.might.affect.the.shelf.manage
12fe60 6d 65 6e 74 20 22 0a 22 74 68 65 20 6e 65 78 74 20 74 69 6d 65 20 79 6f 75 20 63 6f 6e 6e 65 63 ment."."the.next.time.you.connec
12fe80 74 20 74 68 65 20 64 65 76 69 63 65 2e 20 5c 6e 22 0a 22 5c 6e 22 0a 22 41 72 65 20 79 6f 75 20 t.the.device..\n"."\n"."Are.you.
12fea0 73 75 72 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 6f 20 74 68 69 73 3f 22 0a 6d 73 67 73 74 sure.you.want.to.do.this?".msgst
12fec0 72 20 22 22 0a 22 4c 61 20 63 6f 6c 6f 6e 6e 65 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 65 20 r.""."La.colonne.s..lectionn..e.
12fee0 65 73 74 20 6c 27 75 6e 65 20 64 65 73 20 63 6f 6c 6f 6e 6e 65 73 20 75 74 69 6c 69 73 c3 a9 65 est.l'une.des.colonnes.utilis..e
12ff00 73 20 64 61 6e 73 20 6c 61 20 22 0a 22 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 75 20 70 69 s.dans.la."."configuration.du.pi
12ff20 6c 6f 74 65 20 70 6f 75 72 20 6c 61 20 67 65 73 74 69 6f 6e 20 64 65 73 20 c3 a9 74 61 67 c3 a8 lote.pour.la.gestion.des...tag..
12ff40 72 65 73 2e 20 4c 61 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 64 65 20 22 0a 22 63 65 74 74 65 res..La.mise....jour.de."."cette
12ff60 20 63 6f 6c 6f 6e 6e 65 20 70 65 75 74 20 61 66 66 65 63 74 65 72 20 6c 61 20 67 65 73 74 69 6f .colonne.peut.affecter.la.gestio
12ff80 6e 20 64 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 6c 61 20 70 72 6f 63 68 61 69 6e 65 20 66 6f n.des...tag..res.la.prochaine.fo
12ffa0 69 73 20 71 75 65 20 22 0a 22 76 6f 75 73 20 63 6f 6e 6e 65 63 74 65 72 65 7a 20 6c 65 20 64 69 is.que."."vous.connecterez.le.di
12ffc0 73 70 6f 73 69 74 69 66 2e 20 5c 6e 22 0a 22 5c 6e 22 0a 22 45 74 65 73 2d 76 6f 75 73 20 73 75 spositif..\n"."\n"."Etes-vous.su
12ffe0 72 65 20 64 65 20 76 6f 75 6c 6f 69 72 20 66 61 69 72 65 20 63 65 6c 61 20 3f 22 0a 0a 23 3a 20 re.de.vouloir.faire.cela.?"..#:.
130000 61 63 74 69 6f 6e 2e 70 79 3a 31 35 31 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 32 30 20 61 63 action.py:1510.action.py:1520.ac
130020 74 69 6f 6e 2e 70 79 3a 31 35 37 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 30 30 0a 6d 73 67 69 tion.py:1579.action.py:1700.msgi
130040 64 20 22 47 65 74 74 69 6e 67 20 6c 69 73 74 20 6f 66 20 73 68 65 6c 76 65 73 22 0a 6d 73 67 73 d."Getting.list.of.shelves".msgs
130060 74 72 20 22 52 c3 a9 63 75 70 c3 a9 72 61 74 69 6f 6e 20 64 65 20 6c 61 20 6c 69 73 74 65 20 64 tr."R..cup..ration.de.la.liste.d
130080 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 32 es...tag..res"..#:.action.py:152
1300a0 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 33 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 39 31 20 2.action.py:1532.action.py:1591.
1300c0 61 63 74 69 6f 6e 2e 70 79 3a 31 37 31 32 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 action.py:1712.#,.python-brace-f
1300e0 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 4e 75 6d 62 65 72 20 6f 66 20 62 6f 6f 6b 73 20 74 6f 20 ormat.msgid."Number.of.books.to.
130100 67 65 74 20 73 68 65 6c 76 65 73 20 66 6f 72 20 7b 30 7d 22 0a 6d 73 67 73 74 72 20 22 4e 6f 6d get.shelves.for.{0}".msgstr."Nom
130120 62 72 65 20 64 65 20 6c 69 76 72 65 73 20 70 6f 75 72 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 bre.de.livres.pour.les...tag..re
130140 73 20 7b 30 7d 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 33 32 20 61 63 74 69 6f 6e s.{0}"..#:.action.py:1532.action
130160 2e 70 79 3a 31 35 34 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 30 31 20 61 63 74 69 6f 6e 2e 70 .py:1542.action.py:1601.action.p
130180 79 3a 31 37 32 32 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 y:1722.#,.python-brace-format.ms
1301a0 67 69 64 20 22 22 0a 22 42 6f 6f 6b 73 20 70 72 6f 63 65 73 73 65 64 3d 7b 30 7d 5c 6e 22 0a 22 gid.""."Books.processed={0}\n"."
1301c0 5c 74 42 6f 6f 6b 73 20 77 69 74 68 20 53 68 65 6c 76 65 73 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 42 \tBooks.with.Shelves={1}\n"."\tB
1301e0 6f 6f 6b 73 20 77 69 74 68 6f 75 74 20 53 68 65 6c 76 65 73 3d 7b 32 7d 22 0a 6d 73 67 73 74 72 ooks.without.Shelves={2}".msgstr
130200 20 22 22 0a 22 4c 69 76 72 65 73 20 74 72 61 69 74 c3 a9 73 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 4c .""."Livres.trait..s={0}\n"."\tL
130220 69 76 72 65 73 20 61 76 65 63 20 c3 a9 74 61 67 c3 a8 72 65 73 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 ivres.avec...tag..res={1}\n"."\t
130240 4c 69 76 72 65 73 20 73 61 6e 73 20 c3 a9 74 61 67 c3 a8 72 65 73 3d 7b 32 7d 22 0a 0a 23 3a 20 Livres.sans...tag..res={2}"..#:.
130260 61 63 74 69 6f 6e 2e 70 79 3a 31 35 33 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 34 33 20 61 63 action.py:1533.action.py:1543.ac
130280 74 69 6f 6e 2e 70 79 3a 31 36 30 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 32 33 0a 6d 73 67 69 tion.py:1602.action.py:1723.msgi
1302a0 64 20 22 47 65 74 20 53 68 65 6c 76 65 73 20 66 72 6f 6d 20 44 65 76 69 63 65 22 0a 6d 73 67 73 d."Get.Shelves.from.Device".msgs
1302c0 74 72 20 22 52 c3 a9 63 75 70 c3 a9 72 65 72 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 64 tr."R..cup..rer.les...tag..res.d
1302e0 65 70 75 69 73 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e epuis.le.dispositif"..#:.action.
130300 70 79 3a 31 35 34 32 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 35 32 20 61 63 74 69 6f 6e 2e 70 79 py:1542.action.py:1552.action.py
130320 3a 31 36 31 31 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 33 32 0a 6d 73 67 69 64 20 22 43 61 6e 6e :1611.action.py:1732.msgid."Cann
130340 6f 74 20 63 68 65 63 6b 20 4b 6f 62 6f 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 22 0a ot.check.Kobo.device.database.".
130360 6d 73 67 73 74 72 20 22 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 76 c3 a9 72 69 66 69 65 72 20 msgstr."Impossible.de.v..rifier.
130380 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 la.base.de.donn..es.du.dispositi
1303a0 66 20 4b 6f 62 6f 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 34 39 20 61 63 74 69 f.Kobo."..#:.action.py:1549.acti
1303c0 6f 6e 2e 70 79 3a 31 35 35 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 31 38 20 61 63 74 69 6f 6e on.py:1559.action.py:1618.action
1303e0 2e 70 79 3a 31 37 33 39 0a 6d 73 67 69 64 20 22 22 0a 22 52 65 73 75 6c 74 20 6f 66 20 72 75 6e .py:1739.msgid.""."Result.of.run
130400 6e 69 6e 67 20 27 50 52 41 47 4d 41 20 69 6e 74 65 67 72 69 74 79 5f 63 68 65 63 6b 27 20 6f 6e ning.'PRAGMA.integrity_check'.on
130420 20 64 61 74 61 62 61 73 65 20 6f 6e 20 74 68 65 20 4b 6f 62 6f 20 64 65 76 69 63 65 3a 5c 6e 22 .database.on.the.Kobo.device:\n"
130440 0a 22 5c 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 52 c3 a9 73 75 6c 74 61 74 20 64 65 20 6c 27 ."\n".msgstr.""."R..sultat.de.l'
130460 65 78 c3 a9 63 75 74 69 6f 6e 20 64 65 20 6c 61 20 63 6f 6d 6d 61 6e 64 65 20 27 50 52 41 47 4d ex..cution.de.la.commande.'PRAGM
130480 41 20 69 6e 74 65 67 72 69 74 79 5f 63 68 65 63 6b 27 20 73 75 72 20 6c 61 20 62 61 73 65 20 22 A.integrity_check'.sur.la.base."
1304a0 0a 22 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 20 4b 6f 62 6f ."de.donn..es.du.dispositif.Kobo
1304c0 3a 5c 6e 22 0a 22 5c 6e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 36 30 20 61 63 74 :\n"."\n"..#:.action.py:1560.act
1304e0 69 6f 6e 2e 70 79 3a 31 35 37 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 32 39 20 61 63 74 69 6f ion.py:1570.action.py:1629.actio
130500 6e 2e 70 79 3a 31 37 35 30 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 62 6c 6f 63 6b 20 61 6e n.py:1750.msgid."Cannot.block.an
130520 61 6c 79 74 69 63 73 20 65 76 65 6e 74 73 2e 22 0a 6d 73 67 73 74 72 20 22 49 6d 70 6f 73 73 69 alytics.events.".msgstr."Impossi
130540 62 6c 65 20 64 65 20 62 6c 6f 71 75 65 72 20 6c 65 73 20 c3 a9 76 c3 a9 6e 65 6d 65 6e 74 73 20 ble.de.bloquer.les...v..nements.
130560 64 27 61 6e 61 6c 79 73 65 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 37 37 20 61 d'analyse."..#:.action.py:1577.a
130580 63 74 69 6f 6e 2e 70 79 3a 31 35 38 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 34 36 20 61 63 74 ction.py:1587.action.py:1646.act
1305a0 69 6f 6e 2e 70 79 3a 31 37 36 37 0a 6d 73 67 69 64 20 22 46 61 69 6c 65 64 20 74 6f 20 62 6c 6f ion.py:1767.msgid."Failed.to.blo
1305c0 63 6b 20 61 6e 61 6c 79 74 69 63 73 20 65 76 65 6e 74 73 2e 22 0a 6d 73 67 73 74 72 20 22 42 6c ck.analytics.events.".msgstr."Bl
1305e0 6f 63 61 67 65 20 64 65 73 20 c3 a9 76 c3 a9 6e 65 6d 65 6e 74 73 20 64 27 61 6e 61 6c 79 73 65 ocage.des...v..nements.d'analyse
130600 20 c3 a9 63 68 6f 75 c3 a9 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 38 38 20 61 ...chou..."..#:.action.py:1588.a
130620 63 74 69 6f 6e 2e 70 79 3a 31 35 39 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 35 37 20 61 63 74 ction.py:1598.action.py:1657.act
130640 69 6f 6e 2e 70 79 3a 31 37 37 38 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 63 6f 6d 70 72 65 ion.py:1778.msgid."Cannot.compre
130660 73 73 20 4b 6f 62 6f 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 2e 22 0a 6d 73 67 73 74 72 ss.Kobo.device.database.".msgstr
130680 20 22 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 63 6f 6d 70 61 63 74 65 72 20 6c 61 20 62 61 73 ."Impossible.de.compacter.la.bas
1306a0 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 20 4b 6f 62 6f e.de.donn..es.du.dispositif.Kobo
1306c0 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 39 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 "..#:.action.py:1598.action.py:1
1306e0 36 30 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 36 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 38 608.action.py:1667.action.py:178
130700 38 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 8.#,.python-brace-format.msgid."
130720 22 0a 22 54 68 65 20 64 61 74 61 62 61 73 65 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 68 61 "."The.database.on.the.device.ha
130740 73 20 62 65 65 6e 20 63 6f 6d 70 72 65 73 73 65 64 2e 5c 6e 22 0a 22 5c 74 4f 72 69 67 69 6e 61 s.been.compressed.\n"."\tOrigina
130760 6c 20 73 69 7a 65 20 3d 20 7b 30 7d 4d 42 5c 6e 22 0a 22 5c 74 43 6f 6d 70 72 65 73 73 65 64 20 l.size.=.{0}MB\n"."\tCompressed.
130780 73 69 7a 65 20 3d 20 7b 31 7d 4d 42 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4c 61 20 62 61 73 65 size.=.{1}MB".msgstr.""."La.base
1307a0 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 20 61 20 c3 a9 74 .de.donn..es.du.dispositif.a...t
1307c0 c3 a9 20 63 6f 6d 70 61 63 74 c3 a9 65 2e 5c 6e 22 0a 22 5c 74 54 61 69 6c 6c 65 20 6f 72 69 67 ...compact..e.\n"."\tTaille.orig
1307e0 69 6e 61 6c 65 20 3d 20 7b 30 7d 4d 42 5c 6e 22 0a 22 5c 74 54 61 69 6c 6c 65 20 63 6f 6d 70 61 inale.=.{0}MB\n"."\tTaille.compa
130800 63 74 c3 a9 65 20 3d 20 7b 31 7d 4d 42 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 35 39 ct..e.=.{1}MB"..#:.action.py:159
130820 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 30 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 36 38 20 9.action.py:1609.action.py:1668.
130840 61 63 74 69 6f 6e 2e 70 79 3a 31 37 38 39 0a 6d 73 67 69 64 20 22 43 6f 6d 70 72 65 73 73 20 44 action.py:1789.msgid."Compress.D
130860 65 76 69 63 65 20 44 61 74 61 62 61 73 65 22 0a 6d 73 67 73 74 72 20 22 43 6f 6d 70 61 63 74 61 evice.Database".msgstr."Compacta
130880 67 65 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 75 20 64 69 73 ge.de.la.base.de.donn..es.du.dis
1308a0 70 6f 73 69 74 69 66 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 30 34 20 61 63 74 69 positif"..#:.action.py:1604.acti
1308c0 6f 6e 2e 70 79 3a 31 36 31 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 37 33 20 61 63 74 69 6f 6e on.py:1614.action.py:1673.action
1308e0 2e 70 79 3a 31 37 39 34 0a 6d 73 67 69 64 20 22 22 0a 22 52 65 73 75 6c 74 20 6f 66 20 72 75 6e .py:1794.msgid.""."Result.of.run
130900 6e 69 6e 67 20 27 76 61 63 75 75 6d 27 20 6f 6e 20 64 61 74 61 62 61 73 65 20 6f 6e 20 74 68 65 ning.'vacuum'.on.database.on.the
130920 20 4b 6f 62 6f 20 64 65 76 69 63 65 3a 5c 6e 22 0a 22 5c 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a .Kobo.device:\n"."\n".msgstr."".
130940 22 52 c3 a9 73 75 6c 74 61 74 20 64 65 20 6c 27 65 78 c3 a9 63 75 74 69 6f 6e 20 64 65 20 6c 61 "R..sultat.de.l'ex..cution.de.la
130960 20 63 6f 6d 6d 61 6e 64 65 20 27 76 61 63 75 75 6d 27 20 73 75 72 20 6c 61 20 62 61 73 65 20 64 .commande.'vacuum'.sur.la.base.d
130980 65 20 64 6f 6e 6e c3 a9 65 73 20 64 75 20 22 0a 22 64 69 73 70 6f 73 69 74 69 66 20 4b 6f 62 6f e.donn..es.du."."dispositif.Kobo
1309a0 20 3a 5c 6e 22 0a 22 5c 6e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 32 34 20 61 63 .:\n"."\n"..#:.action.py:1624.ac
1309c0 74 69 6f 6e 2e 70 79 3a 31 36 33 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 39 33 20 61 63 74 69 tion.py:1634.action.py:1693.acti
1309e0 6f 6e 2e 70 79 3a 31 38 31 34 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 6d 61 6e 61 67 65 20 on.py:1814.msgid."Cannot.manage.
130a00 73 65 72 69 65 73 20 69 6e 20 64 65 76 69 63 65 20 6c 69 62 72 61 72 79 2e 22 0a 6d 73 67 73 74 series.in.device.library.".msgst
130a20 72 20 22 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 67 c3 a9 72 65 72 20 6c 65 73 20 73 c3 a9 72 r."Impossible.de.g..rer.les.s..r
130a40 69 65 73 20 64 61 6e 73 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 64 75 20 64 69 73 ies.dans.la.biblioth..que.du.dis
130a60 70 6f 73 69 74 69 66 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 37 38 20 61 63 74 positif."..#:.action.py:1678.act
130a80 69 6f 6e 2e 70 79 3a 31 36 38 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 34 37 20 61 63 74 69 6f ion.py:1688.action.py:1747.actio
130aa0 6e 2e 70 79 3a 31 38 36 38 0a 6d 73 67 69 64 20 22 55 70 64 61 74 69 6e 67 20 73 65 72 69 65 73 n.py:1868.msgid."Updating.series
130ac0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 64 65 76 69 63 65 22 0a 6d 73 67 73 74 72 20 22 .information.on.device".msgstr."
130ae0 4d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 64 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 20 64 65 Mise....jour.des.informations.de
130b00 20 73 c3 a9 72 69 65 73 20 73 75 72 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 22 0a 0a 23 3a 20 .s..ries.sur.le.dispositif"..#:.
130b20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 38 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 39 36 20 61 63 action.py:1686.action.py:1696.ac
130b40 74 69 6f 6e 2e 70 79 3a 31 37 35 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 37 36 0a 6d 73 67 69 tion.py:1755.action.py:1876.msgi
130b60 64 20 22 4e 6f 20 63 68 61 6e 67 65 73 20 6d 61 64 65 20 74 6f 20 73 65 72 69 65 73 20 69 6e 66 d."No.changes.made.to.series.inf
130b80 6f 72 6d 61 74 69 6f 6e 2e 22 0a 6d 73 67 73 74 72 20 22 41 75 63 75 6e 20 63 68 61 6e 67 65 6d ormation.".msgstr."Aucun.changem
130ba0 65 6e 74 20 65 66 66 65 63 74 75 c3 a9 20 73 75 72 20 6c 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f ent.effectu...sur.les.informatio
130bc0 6e 73 20 64 65 20 73 c3 a9 72 69 65 73 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 ns.de.s..ries."..#:.action.py:16
130be0 38 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 36 39 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 35 36 87.action.py:1697.action.py:1756
130c00 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 37 37 0a 6d 73 67 69 64 20 22 4d 61 6e 61 67 65 20 53 65 .action.py:1877.msgid."Manage.Se
130c20 72 69 65 73 20 4f 6e 20 44 65 76 69 63 65 22 0a 6d 73 67 73 74 72 20 22 47 65 73 74 69 6f 6e 20 ries.On.Device".msgstr."Gestion.
130c40 64 65 73 20 73 c3 a9 72 69 65 73 20 73 75 72 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 22 0a 0a des.s..ries.sur.le.dispositif"..
130c60 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 32 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 35 39 #:.action.py:1724.action.py:1859
130c80 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 33 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 36 39 20 61 .action.py:1734.action.py:1869.a
130ca0 63 74 69 6f 6e 2e 70 79 3a 31 37 39 33 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 35 34 20 ction.py:1793.#:.action.py:1954.
130cc0 61 63 74 69 6f 6e 2e 70 79 3a 31 39 31 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 30 37 35 0a 6d 73 action.py:1914.action.py:2075.ms
130ce0 67 69 64 20 22 43 61 6e 6e 6f 74 20 75 70 6c 6f 61 64 20 63 6f 76 65 72 73 2e 22 0a 6d 73 67 73 gid."Cannot.upload.covers.".msgs
130d00 74 72 20 22 49 6d 70 6f 73 73 69 62 6c 65 20 64 65 20 63 68 61 72 67 65 72 20 6c 65 73 20 63 6f tr."Impossible.de.charger.les.co
130d20 75 76 65 72 74 75 72 65 73 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 34 33 20 61 uvertures."..#:.action.py:1743.a
130d40 63 74 69 6f 6e 2e 70 79 3a 31 37 35 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 31 32 20 61 63 74 ction.py:1753.action.py:1812.act
130d60 69 6f 6e 2e 70 79 3a 31 39 33 33 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d ion.py:1933.#,.python-brace-form
130d80 61 74 0a 6d 73 67 69 64 20 22 22 0a 22 43 6f 76 65 72 73 20 75 70 6c 6f 61 64 65 64 3d 7b 30 7d at.msgid.""."Covers.uploaded={0}
130da0 5c 6e 22 0a 22 5c 74 42 6f 6f 6b 73 20 6e 6f 74 20 6f 6e 20 64 65 76 69 63 65 3d 7b 31 7d 5c 6e \n"."\tBooks.not.on.device={1}\n
130dc0 22 0a 22 5c 74 54 6f 74 61 6c 20 62 6f 6f 6b 73 3d 7b 32 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a "."\tTotal.books={2}".msgstr."".
130de0 22 43 6f 75 76 65 72 74 75 72 65 73 20 63 68 61 72 67 c3 a9 65 73 3d 7b 30 7d 5c 6e 22 0a 22 5c "Couvertures.charg..es={0}\n"."\
130e00 74 4c 69 76 72 65 73 20 61 62 73 65 6e 74 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 3d 7b 31 tLivres.absents.du.dispositif={1
130e20 7d 5c 6e 22 0a 22 5c 74 54 6f 74 61 6c 20 64 65 20 6c 69 76 72 65 73 3d 7b 32 7d 22 0a 0a 23 3a }\n"."\tTotal.de.livres={2}"..#:
130e40 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 34 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 35 34 20 61 .action.py:1744.action.py:1754.a
130e60 63 74 69 6f 6e 2e 70 79 3a 31 38 31 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 33 34 0a 6d 73 67 ction.py:1813.action.py:1934.msg
130e80 69 64 20 22 43 6f 76 65 72 73 20 75 70 6c 6f 61 64 65 64 22 0a 6d 73 67 73 74 72 20 22 43 6f 75 id."Covers.uploaded".msgstr."Cou
130ea0 76 65 72 74 75 72 65 73 20 63 68 61 72 67 c3 a9 65 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 vertures.charg..es"..#:.action.p
130ec0 79 3a 31 37 35 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 38 39 20 61 63 74 69 6f 6e 2e 70 79 3a y:1754.action.py:1789.action.py:
130ee0 31 37 36 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 39 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 1764.action.py:1799.action.py:18
130f00 32 33 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 38 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 23.#:.action.py:1884.action.py:1
130f20 39 34 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 30 30 35 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 944.action.py:2005.msgid."Cannot
130f40 20 72 65 6d 6f 76 65 20 63 6f 76 65 72 73 2e 22 0a 6d 73 67 73 74 72 20 22 49 6d 70 6f 73 73 69 .remove.covers.".msgstr."Impossi
130f60 62 6c 65 20 64 65 20 72 65 74 69 72 65 72 20 6c 65 73 20 63 6f 75 76 65 72 74 75 72 65 73 2e 22 ble.de.retirer.les.couvertures."
130f80 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 37 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 ..#:.action.py:1777.action.py:18
130fa0 31 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 38 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 32 34 14.action.py:1787.action.py:1824
130fc0 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 34 36 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 30 .action.py:1846.#:.action.py:190
130fe0 39 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 36 37 20 61 63 74 69 6f 6e 2e 70 79 3a 32 30 33 30 0a 9.action.py:1967.action.py:2030.
131000 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a #,.python-brace-format.msgid."".
131020 22 43 6f 76 65 72 73 20 72 65 6d 6f 76 65 64 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 42 6f 6f 6b 73 20 "Covers.removed={0}\n"."\tBooks.
131040 6e 6f 74 20 6f 6e 20 64 65 76 69 63 65 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 54 6f 74 61 6c 20 62 6f not.on.device={1}\n"."\tTotal.bo
131060 6f 6b 73 3d 7b 32 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 43 6f 75 76 65 72 74 75 72 65 73 20 oks={2}".msgstr.""."Couvertures.
131080 72 65 74 69 72 c3 a9 65 73 3d 7b 30 7d 5c 6e 22 0a 22 5c 74 4c 69 76 72 65 73 20 61 62 73 65 6e retir..es={0}\n"."\tLivres.absen
1310a0 74 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 54 6f 74 61 6c ts.du.dispositif={1}\n"."\tTotal
1310c0 20 64 65 20 6c 69 76 72 65 73 3d 7b 32 7d 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 .de.livres={2}"..#:.action.py:17
1310e0 37 38 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 31 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 37 38 38 78.action.py:1815.action.py:1788
131100 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 32 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 34 37 0a 23 .action.py:1825.action.py:1847.#
131120 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 31 30 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 36 38 20 :.action.py:1910.action.py:1968.
131140 61 63 74 69 6f 6e 2e 70 79 3a 32 30 33 31 0a 6d 73 67 69 64 20 22 43 6f 76 65 72 73 20 72 65 6d action.py:2031.msgid."Covers.rem
131160 6f 76 65 64 22 0a 6d 73 67 73 74 72 20 22 43 6f 75 76 65 72 74 75 72 65 73 20 72 65 74 69 72 c3 oved".msgstr."Couvertures.retir.
131180 a9 65 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 38 32 35 20 61 63 74 69 6f 6e 2e 70 .es"..#:.action.py:1825.action.p
1311a0 79 3a 31 38 33 35 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 32 30 20 61 63 74 69 6f 6e 2e 70 79 3a y:1835.action.py:1920.action.py:
1311c0 32 30 34 31 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 63 6c 65 61 6e 20 63 6f 76 65 72 73 20 2041.msgid."Cannot.clean.covers.
1311e0 64 69 72 65 63 74 6f 72 79 2e 22 0a 6d 73 67 73 74 72 20 22 49 6d 70 6f 73 73 69 62 6c 65 20 64 directory.".msgstr."Impossible.d
131200 65 20 6e 65 74 74 6f 79 65 72 20 6c 65 20 64 6f 73 73 69 65 72 20 64 65 73 20 63 6f 75 76 65 72 e.nettoyer.le.dossier.des.couver
131220 74 75 72 65 73 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 30 38 20 61 63 74 69 6f tures."..#:.action.py:2108.actio
131240 6e 2e 70 79 3a 32 31 31 38 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 32 33 20 61 63 74 69 6f 6e 2e n.py:2118.action.py:2223.action.
131260 70 79 3a 32 33 35 34 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d py:2354.#,.python-brace-format.m
131280 73 67 69 64 20 22 53 74 6f 72 69 6e 67 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 73 20 sgid."Storing.reading.positions.
1312a0 66 6f 72 20 7b 30 7d 20 62 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 45 6e 72 65 67 69 73 74 72 for.{0}.books".msgstr."Enregistr
1312c0 65 6d 65 6e 74 20 64 65 73 20 70 6f 73 69 74 69 6f 6e 73 20 64 65 20 6c 65 63 74 75 72 65 20 70 ement.des.positions.de.lecture.p
1312e0 6f 75 72 20 7b 30 7d 20 6c 69 76 72 65 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 our.{0}.livres"..#:.action.py:21
131300 31 36 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 32 36 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 33 31 16.action.py:2126.action.py:2231
131320 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 36 32 0a 6d 73 67 69 64 20 22 46 61 69 6c 65 64 20 74 6f .action.py:2362.msgid."Failed.to
131340 20 67 65 74 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 73 22 0a 6d 73 67 73 74 72 20 22 .get.reading.positions".msgstr."
131360 45 63 68 65 63 20 64 65 20 72 c3 a9 63 75 70 c3 a9 72 61 74 69 6f 6e 20 64 65 73 20 70 6f 73 69 Echec.de.r..cup..ration.des.posi
131380 74 69 6f 6e 73 20 64 65 20 6c 65 63 74 75 72 65 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a tions.de.lecture"..#:.action.py:
1313a0 32 31 32 33 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 33 33 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 2123.action.py:2133.action.py:22
1313c0 33 38 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 36 39 0a 6d 73 67 69 64 20 22 4e 6f 20 72 65 61 64 38.action.py:2369.msgid."No.read
1313e0 69 6e 67 20 70 6f 73 69 74 69 6f 6e 73 20 77 65 72 65 20 66 6f 75 6e 64 20 74 68 61 74 20 6e 65 ing.positions.were.found.that.ne
131400 65 64 20 74 6f 20 62 65 20 75 70 64 61 74 65 64 22 0a 6d 73 67 73 74 72 20 22 41 75 63 75 6e 65 ed.to.be.updated".msgstr."Aucune
131420 20 70 6f 73 69 74 69 6f 6e 20 64 65 20 6c 65 63 74 75 72 65 20 6e 27 61 20 c3 a9 74 c3 a9 20 74 .position.de.lecture.n'a...t...t
131440 72 6f 75 76 c3 a9 65 20 6e c3 a9 63 65 73 73 69 74 61 6e 74 20 75 6e 65 20 6d 69 73 65 20 c3 a0 rouv..e.n..cessitant.une.mise...
131460 20 6a 6f 75 72 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 32 39 20 61 63 74 69 6f 6e .jour"..#:.action.py:2129.action
131480 2e 70 79 3a 32 31 33 39 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 34 34 20 61 63 74 69 6f 6e 2e 70 .py:2139.action.py:2244.action.p
1314a0 79 3a 32 33 37 35 0a 6d 73 67 69 64 20 22 53 74 6f 72 69 6e 67 20 72 65 61 64 69 6e 67 20 70 6f y:2375.msgid."Storing.reading.po
1314c0 73 69 74 69 6f 6e 73 20 63 6f 6d 70 6c 65 74 65 64 20 2d 20 4e 6f 20 63 68 61 6e 67 65 73 20 66 sitions.completed.-.No.changes.f
1314e0 6f 75 6e 64 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 45 6e 72 65 67 69 73 74 72 65 6d 65 6e 74 20 ound".msgstr.""."Enregistrement.
131500 64 65 73 20 70 6f 73 69 74 69 6f 6e 73 20 64 65 20 6c 65 63 74 75 72 65 20 65 66 66 65 63 74 75 des.positions.de.lecture.effectu
131520 c3 a9 20 2d 20 50 61 73 20 64 65 20 63 68 61 6e 67 65 6d 65 6e 74 20 64 c3 a9 74 65 63 74 c3 a9 ...-.Pas.de.changement.d..tect..
131540 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 33 31 20 61 63 74 69 6f 6e 2e 70 79 3a 32 "..#:.action.py:2131.action.py:2
131560 31 34 31 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 34 36 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 37 141.action.py:2246.action.py:237
131580 37 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 7.#,.python-brace-format.msgid."
1315a0 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 73 74 6f 72 65 64 20 72 65 61 64 69 6e 67 20 6c 6f Kobo.Utilities.stored.reading.lo
1315c0 63 61 74 69 6f 6e 73 20 66 6f 72 20 3c 62 3e 7b 30 7d 20 62 6f 6f 6b 28 73 29 3c 2f 62 3e 22 0a cations.for.<b>{0}.book(s)</b>".
1315e0 6d 73 67 73 74 72 20 22 22 0a 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 65 6e 72 65 67 69 msgstr.""."Kobo.Utilities.enregi
131600 73 74 72 65 20 6c 65 73 20 70 6f 73 69 74 69 6f 6e 73 20 64 65 20 6c 65 63 74 75 72 65 20 70 6f stre.les.positions.de.lecture.po
131620 75 72 20 3c 62 3e 7b 30 7d 20 6c 69 76 72 65 28 73 29 3c 2f 62 3e 22 0a 0a 23 3a 20 61 63 74 69 ur.<b>{0}.livre(s)</b>"..#:.acti
131640 6f 6e 2e 70 79 3a 32 31 37 37 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 38 37 20 61 63 74 69 6f 6e on.py:2177.action.py:2187.action
131660 2e 70 79 3a 32 32 38 30 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 31 31 0a 6d 73 67 69 64 20 22 44 .py:2280.action.py:2411.msgid."D
131680 6f 77 6e 6c 6f 61 64 69 6e 67 20 4b 6f 62 6f 20 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 22 ownloading.Kobo.firmware.update"
1316a0 0a 6d 73 67 73 74 72 20 22 54 c3 a9 6c c3 a9 63 68 61 72 67 65 6d 65 6e 74 20 64 65 20 6c 61 20 .msgstr."T..l..chargement.de.la.
1316c0 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 64 75 20 66 69 72 6d 77 61 72 65 20 4b 6f 62 6f 22 0a 0a mise....jour.du.firmware.Kobo"..
1316e0 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 38 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 31 39 35 #:.action.py:2185.action.py:2195
131700 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 38 38 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 31 39 0a 6d .action.py:2288.action.py:2419.m
131720 73 67 69 64 20 22 46 61 69 6c 65 64 20 74 6f 20 75 70 64 61 74 65 20 4b 6f 62 6f 20 66 69 72 6d sgid."Failed.to.update.Kobo.firm
131740 77 61 72 65 22 0a 6d 73 67 73 74 72 20 22 45 63 68 65 63 20 c3 a0 20 6c 61 20 6d 69 73 65 20 c3 ware".msgstr."Echec....la.mise..
131760 a0 20 6a 6f 75 72 20 64 75 20 66 69 72 6d 77 61 72 65 20 4b 6f 62 6f 22 0a 0a 23 3a 20 61 63 74 ..jour.du.firmware.Kobo"..#:.act
131780 69 6f 6e 2e 70 79 3a 32 31 39 31 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 30 31 20 61 63 74 69 6f ion.py:2191.action.py:2201.actio
1317a0 6e 2e 70 79 3a 32 32 39 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 32 35 0a 6d 73 67 69 64 20 22 n.py:2294.action.py:2425.msgid."
1317c0 4b 65 65 70 20 4b 6f 62 6f 20 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 20 66 69 6c 65 73 3f Keep.Kobo.firmware.update.files?
1317e0 22 0a 6d 73 67 73 74 72 20 22 47 61 72 64 65 72 20 6c 65 73 20 66 69 63 68 69 65 72 73 20 64 65 ".msgstr."Garder.les.fichiers.de
131800 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 64 65 20 66 69 72 6d 77 61 72 65 20 4b 6f 62 6f 20 3f .mise....jour.de.firmware.Kobo.?
131820 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 30 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 "..#:.action.py:2205.action.py:2
131840 32 31 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 30 38 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 33 215.action.py:2308.action.py:243
131860 39 0a 6d 73 67 69 64 20 22 45 6a 65 63 74 20 61 6e 64 20 75 6e 70 6c 75 67 20 79 6f 75 72 20 4b 9.msgid."Eject.and.unplug.your.K
131880 6f 62 6f 20 64 65 76 69 63 65 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 74 68 65 20 75 70 64 61 74 obo.device.to.complete.the.updat
1318a0 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 45 6a 65 63 74 65 7a 20 65 74 20 64 c3 a9 63 6f 6e 6e e".msgstr.""."Ejectez.et.d..conn
1318c0 65 63 74 65 7a 20 76 6f 74 72 65 20 64 69 73 70 6f 73 69 74 69 66 20 4b 6f 62 6f 20 70 6f 75 72 ectez.votre.dispositif.Kobo.pour
1318e0 20 74 65 72 6d 69 6e 65 72 20 6c 61 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 22 0a 0a 23 3a 20 61 .terminer.la.mise....jour"..#:.a
131900 63 74 69 6f 6e 2e 70 79 3a 32 32 30 39 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 31 39 20 61 63 74 ction.py:2209.action.py:2219.act
131920 69 6f 6e 2e 70 79 3a 32 33 31 32 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 34 33 0a 6d 73 67 69 64 ion.py:2312.action.py:2443.msgid
131940 20 22 45 78 63 65 70 74 69 6f 6e 20 65 6e 63 6f 75 6e 74 65 72 65 64 20 75 70 64 61 74 69 6e 67 ."Exception.encountered.updating
131960 20 4b 6f 62 6f 20 66 69 72 6d 77 61 72 65 22 0a 6d 73 67 73 74 72 20 22 45 78 63 65 70 74 69 6f .Kobo.firmware".msgstr."Exceptio
131980 6e 20 72 65 6e 63 6f 6e 74 72 c3 a9 65 20 c3 a0 20 6c 61 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 n.rencontr..e....la.mise....jour
1319a0 20 64 65 20 66 69 72 6d 77 61 72 65 20 4b 6f 62 6f 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 .de.firmware.Kobo"..#:.action.py
1319c0 3a 32 32 33 31 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 34 31 20 61 63 74 69 6f 6e 2e 70 79 3a 32 :2231.action.py:2241.action.py:2
1319e0 33 33 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 36 35 0a 6d 73 67 69 64 20 22 42 61 63 6b 69 6e 334.action.py:2465.msgid."Backin
131a00 67 20 75 70 20 4b 6f 62 6f 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 22 0a 6d 73 67 73 74 g.up.Kobo.device.database".msgst
131a20 72 20 22 53 61 75 76 65 67 61 72 64 65 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e r."Sauvegarde.de.la.base.de.donn
131a40 c3 a9 65 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 20 4b 6f 62 6f 20 65 6e 20 63 6f 75 72 73 ..es.du.dispositif.Kobo.en.cours
131a60 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 33 39 20 61 63 74 69 6f 6e 2e 70 79 3a 32 "..#:.action.py:2239.action.py:2
131a80 32 34 39 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 34 32 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 37 249.action.py:2342.action.py:247
131aa0 33 0a 6d 73 67 69 64 20 22 46 61 69 6c 65 64 20 74 6f 20 62 61 63 6b 75 70 20 64 65 76 69 63 65 3.msgid."Failed.to.backup.device
131ac0 20 64 61 74 61 62 61 73 65 22 0a 6d 73 67 73 74 72 20 22 45 63 68 65 63 20 c3 a0 20 6c 61 20 73 .database".msgstr."Echec....la.s
131ae0 61 75 76 65 67 61 72 64 65 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 auvegarde.de.la.base.de.donn..es
131b00 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 .du.dispositif"..#:.action.py:22
131b20 35 30 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 35 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 36 30 50.action.py:2255.action.py:2260
131b40 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 36 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 35 33 0a 23 .action.py:2265.action.py:2353.#
131b60 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 35 38 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 38 34 20 :.action.py:2358.action.py:2484.
131b80 61 63 74 69 6f 6e 2e 70 79 3a 32 34 38 39 0a 6d 73 67 69 64 20 22 43 6c 65 61 6e 69 6e 67 20 69 action.py:2489.msgid."Cleaning.i
131ba0 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 22 0a 6d 73 67 73 74 72 20 22 4e 65 74 74 6f 79 61 mages.directory".msgstr."Nettoya
131bc0 67 65 20 64 75 20 64 6f 73 73 69 65 72 20 64 27 69 6d 61 67 65 73 22 0a 0a 23 3a 20 61 63 74 69 ge.du.dossier.d'images"..#:.acti
131be0 6f 6e 2e 70 79 3a 32 32 36 30 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 30 35 20 61 63 74 69 6f 6e on.py:2260.action.py:2305.action
131c00 2e 70 79 3a 32 32 37 30 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 31 35 20 61 63 74 69 6f 6e 2e 70 .py:2270.action.py:2315.action.p
131c20 79 3a 32 33 36 33 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 30 38 20 61 63 74 69 6f 6e 2e y:2363.#:.action.py:2408.action.
131c40 70 79 3a 32 34 39 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 33 39 0a 6d 73 67 69 64 20 22 46 61 py:2494.action.py:2539.msgid."Fa
131c60 69 6c 65 64 20 74 6f 20 63 68 65 63 6b 20 63 6f 76 65 72 20 64 69 72 65 63 74 6f 72 79 20 6f 6e iled.to.check.cover.directory.on
131c80 20 64 65 76 69 63 65 22 0a 6d 73 67 73 74 72 20 22 45 63 68 65 63 20 c3 a0 20 6c 61 20 76 c3 a9 .device".msgstr."Echec....la.v..
131ca0 72 69 66 69 63 61 74 69 6f 6e 20 64 75 20 64 6f 73 73 69 65 72 20 64 65 20 63 6f 75 76 65 72 74 rification.du.dossier.de.couvert
131cc0 75 72 65 73 20 73 75 72 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 22 0a 0a 23 3a 20 61 63 74 69 ures.sur.le.dispositif"..#:.acti
131ce0 6f 6e 2e 70 79 3a 32 32 36 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 37 34 20 61 63 74 69 6f 6e on.py:2264.action.py:2274.action
131d00 2e 70 79 3a 32 33 36 37 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 39 38 0a 6d 73 67 69 64 20 22 43 .py:2367.action.py:2498.msgid."C
131d20 68 65 63 6b 69 6e 67 20 63 6f 76 65 72 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6d 70 6c 65 74 65 hecking.cover.directory.complete
131d40 64 22 0a 6d 73 67 73 74 72 20 22 56 c3 a9 72 69 66 69 63 61 74 69 6f 6e 20 64 75 20 64 6f 73 73 d".msgstr."V..rification.du.doss
131d60 69 65 72 20 64 65 20 63 6f 75 76 65 72 74 75 72 65 73 20 74 65 72 6d 69 6e c3 a9 22 0a 0a 23 3a ier.de.couvertures.termin.."..#:
131d80 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 36 38 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 37 38 20 61 .action.py:2268.action.py:2278.a
131da0 63 74 69 6f 6e 2e 70 79 3a 32 33 37 31 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 30 32 0a 6d 73 67 ction.py:2371.action.py:2502.msg
131dc0 69 64 20 22 4e 6f 20 65 78 74 72 61 20 66 69 6c 65 73 20 66 6f 75 6e 64 22 0a 6d 73 67 73 74 72 id."No.extra.files.found".msgstr
131de0 20 22 50 61 73 20 64 65 20 66 69 63 68 69 65 72 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 ."Pas.de.fichiers.suppl..mentair
131e00 65 73 20 74 72 6f 75 76 c3 a9 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 37 30 20 es.trouv..s"..#:.action.py:2270.
131e20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 38 30 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 37 33 20 61 63 action.py:2280.action.py:2373.ac
131e40 74 69 6f 6e 2e 70 79 3a 32 35 30 34 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 tion.py:2504.#,.python-brace-for
131e60 6d 61 74 0a 6d 73 67 69 64 20 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 66 6f 75 6e 64 20 mat.msgid."Kobo.Utilities.found.
131e80 3c 62 3e 7b 30 7d 20 65 78 74 72 61 20 63 6f 76 65 72 28 73 29 3c 2f 62 3e 20 69 6e 20 74 68 65 <b>{0}.extra.cover(s)</b>.in.the
131ea0 20 63 6f 76 65 72 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4b 6f .cover.directory.".msgstr.""."Ko
131ec0 62 6f 20 55 74 69 6c 69 74 69 65 73 20 61 20 74 72 6f 75 76 c3 a9 20 3c 62 3e 7b 30 7d 20 63 6f bo.Utilities.a.trouv...<b>{0}.co
131ee0 75 76 65 72 74 75 72 65 28 73 29 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 28 73 29 3c 2f uverture(s).suppl..mentaire(s)</
131f00 62 3e 20 64 61 6e 73 20 6c 65 20 22 0a 22 64 6f 73 73 69 65 72 20 64 65 73 20 63 6f 75 76 65 72 b>.dans.le."."dossier.des.couver
131f20 74 75 72 65 73 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 37 32 20 61 63 74 69 6f tures."..#:.action.py:2272.actio
131f40 6e 2e 70 79 3a 32 32 38 32 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 37 35 20 61 63 74 69 6f 6e 2e n.py:2282.action.py:2375.action.
131f60 70 79 3a 32 35 30 36 0a 6d 73 67 69 64 20 22 41 6c 6c 20 66 69 6c 65 73 20 68 61 76 65 20 62 65 py:2506.msgid."All.files.have.be
131f80 65 6e 20 64 65 6c 65 74 65 64 2e 22 0a 6d 73 67 73 74 72 20 22 54 6f 75 73 20 6c 65 73 20 66 69 en.deleted.".msgstr."Tous.les.fi
131fa0 63 68 69 65 72 73 20 6f 6e 74 20 c3 a9 74 c3 a9 20 73 75 70 70 72 69 6d c3 a9 73 2e 22 0a 0a 23 chiers.ont...t...supprim..s."..#
131fc0 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 37 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 38 34 20 :.action.py:2274.action.py:2284.
131fe0 61 63 74 69 6f 6e 2e 70 79 3a 32 33 37 37 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 30 38 0a 6d 73 action.py:2377.action.py:2508.ms
132000 67 69 64 20 22 45 78 74 72 61 20 66 69 6c 65 73 20 66 6f 75 6e 64 20 69 6e 20 6d 61 69 6e 20 6d gid."Extra.files.found.in.main.m
132020 65 6d 6f 72 79 20 69 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 3a 22 0a 6d 73 67 73 74 72 20 emory.images.directory:".msgstr.
132040 22 22 0a 22 46 69 63 68 69 65 72 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20 74 72 ""."Fichiers.suppl..mentaires.tr
132060 6f 75 76 c3 a9 73 20 64 61 6e 73 20 6c 65 20 72 c3 a9 70 65 72 74 6f 69 72 65 20 69 6d 61 67 65 ouv..s.dans.le.r..pertoire.image
132080 73 20 64 65 20 6c 61 20 6d c3 a9 6d 6f 69 72 65 20 22 0a 22 70 72 69 6e 63 69 70 61 6c 65 3a 22 s.de.la.m..moire."."principale:"
1320a0 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 37 39 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 ..#:.action.py:2279.action.py:22
1320c0 38 39 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 38 32 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 31 33 89.action.py:2382.action.py:2513
1320e0 0a 6d 73 67 69 64 20 22 45 78 74 72 61 20 66 69 6c 65 73 20 66 6f 75 6e 64 20 69 6e 20 53 44 20 .msgid."Extra.files.found.in.SD.
132100 63 61 72 64 20 69 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 3a 22 0a 6d 73 67 73 74 72 20 22 card.images.directory:".msgstr."
132120 22 0a 22 46 69 63 68 69 65 72 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20 74 72 6f "."Fichiers.suppl..mentaires.tro
132140 75 76 c3 a9 73 20 64 61 6e 73 20 6c 65 20 72 c3 a9 70 65 72 74 6f 69 72 65 20 69 6d 61 67 65 73 uv..s.dans.le.r..pertoire.images
132160 20 64 65 20 6c 61 20 63 61 72 74 65 20 53 44 3a 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a .de.la.carte.SD:"..#:.action.py:
132180 32 32 38 33 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 32 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 2283.action.py:2329.dialogs.py:9
1321a0 37 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 34 32 20 61 63 74 69 6f 6e 2e 70 79 3a 32 32 39 70.dialogs.py:3342.action.py:229
1321c0 33 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 33 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 3.#:.action.py:2339.dialogs.py:1
1321e0 30 34 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 32 36 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 040.dialogs.py:3426.action.py:23
132200 38 36 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 33 32 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 86.action.py:2432.#:.dialogs.py:
132220 31 30 33 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 37 33 20 61 63 74 69 6f 6e 2e 70 79 3a 32 1039.dialogs.py:3473.action.py:2
132240 35 31 37 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 36 33 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 517.action.py:2563.#:.dialogs.py
132260 3a 31 30 34 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 35 33 30 0a 6d 73 67 69 64 20 22 46 69 6e :1048.dialogs.py:3530.msgid."Fin
132280 69 73 68 65 64 22 0a 6d 73 67 73 74 72 20 22 54 65 72 6d 69 6e c3 a9 22 0a 0a 23 3a 20 61 63 74 ished".msgstr."Termin.."..#:.act
1322a0 69 6f 6e 2e 70 79 3a 32 32 39 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 30 30 20 61 63 74 69 6f ion.py:2295.action.py:2300.actio
1322c0 6e 2e 70 79 3a 32 33 30 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 31 30 20 61 63 74 69 6f 6e 2e n.py:2305.action.py:2310.action.
1322e0 70 79 3a 32 33 39 38 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 30 33 20 61 63 74 69 6f 6e py:2398.#:.action.py:2403.action
132300 2e 70 79 3a 32 35 32 39 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 33 34 0a 6d 73 67 69 64 20 22 52 .py:2529.action.py:2534.msgid."R
132320 65 6d 6f 76 69 6e 67 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 22 0a 6d 73 67 73 74 emoving.annotations.files".msgst
132340 72 20 22 52 65 74 72 61 69 74 20 64 65 73 20 66 69 63 68 69 65 72 73 20 64 27 61 6e 6e 6f 74 61 r."Retrait.des.fichiers.d'annota
132360 74 69 6f 6e 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 31 30 20 61 63 74 69 6f 6e tions"..#:.action.py:2310.action
132380 2e 70 79 3a 32 33 32 30 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 31 33 20 61 63 74 69 6f 6e 2e 70 .py:2320.action.py:2413.action.p
1323a0 79 3a 32 35 34 34 0a 6d 73 67 69 64 20 22 43 6c 65 61 6e 69 6e 67 20 61 6e 6e 6f 74 61 74 69 6f y:2544.msgid."Cleaning.annotatio
1323c0 6e 73 20 63 6f 6d 70 6c 65 74 65 64 22 0a 6d 73 67 73 74 72 20 22 4e 65 74 74 6f 79 61 67 65 20 ns.completed".msgstr."Nettoyage.
1323e0 64 65 73 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 74 65 72 6d 69 6e c3 a9 22 0a 0a 23 3a 20 61 63 des.annotations.termin.."..#:.ac
132400 74 69 6f 6e 2e 70 79 3a 32 33 31 36 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 32 36 20 61 63 74 69 tion.py:2316.action.py:2326.acti
132420 6f 6e 2e 70 79 3a 32 34 31 39 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 35 30 0a 23 2c 20 70 79 74 on.py:2419.action.py:2550.#,.pyt
132440 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 4b 6f 62 6f 20 55 74 69 hon-brace-format.msgid."Kobo.Uti
132460 6c 69 74 69 65 73 20 72 65 6d 6f 76 65 64 20 3c 62 3e 7b 30 7d 20 61 6e 6e 6f 74 61 74 69 6f 6e lities.removed.<b>{0}.annotation
132480 20 66 69 6c 65 73 28 73 29 3c 2f 62 3e 2e 22 0a 6d 73 67 73 74 72 20 22 4b 6f 62 6f 20 55 74 69 .files(s)</b>.".msgstr."Kobo.Uti
1324a0 6c 69 74 69 65 73 20 61 20 72 65 74 69 72 c3 a9 20 3c 62 3e 7b 30 7d 20 66 69 63 68 69 65 72 28 lities.a.retir...<b>{0}.fichier(
1324c0 73 29 20 64 27 61 6e 6e 6f 74 61 74 69 6f 6e 73 3c 2f 62 3e 2e 22 0a 0a 23 3a 20 61 63 74 69 6f s).d'annotations</b>."..#:.actio
1324e0 6e 2e 70 79 3a 32 33 36 30 20 61 63 74 69 6f 6e 2e 70 79 3a 32 33 37 30 20 61 63 74 69 6f 6e 2e n.py:2360.action.py:2370.action.
132500 70 79 3a 32 34 36 33 20 61 63 74 69 6f 6e 2e 70 79 3a 34 30 38 33 20 61 63 74 69 6f 6e 2e 70 79 py:2463.action.py:4083.action.py
132520 3a 32 36 37 32 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 33 33 36 0a 6d 73 67 69 64 20 22 53 :2672.#:.action.py:4336.msgid."S
132540 74 6f 72 69 6e 67 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 73 22 0a 6d 73 67 73 74 72 toring.reading.positions".msgstr
132560 20 22 45 6e 72 65 67 69 73 74 72 65 6d 65 6e 74 20 64 65 73 20 70 6f 73 69 74 69 6f 6e 73 20 64 ."Enregistrement.des.positions.d
132580 65 20 6c 65 63 74 75 72 65 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 30 31 20 61 63 e.lecture"..#:.action.py:2401.ac
1325a0 74 69 6f 6e 2e 70 79 3a 33 37 34 31 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 31 31 20 61 63 74 69 tion.py:3741.action.py:2411.acti
1325c0 6f 6e 2e 70 79 3a 33 37 37 38 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 30 34 0a 23 3a 20 61 63 74 on.py:3778.action.py:2504.#:.act
1325e0 69 6f 6e 2e 70 79 3a 33 39 39 39 20 61 63 74 69 6f 6e 2e 70 79 3a 32 37 31 39 20 61 63 74 69 6f ion.py:3999.action.py:2719.actio
132600 6e 2e 70 79 3a 34 32 35 32 0a 6d 73 67 69 64 20 22 55 6e 6b 6e 6f 77 6e 22 0a 6d 73 67 73 74 72 n.py:4252.msgid."Unknown".msgstr
132620 20 22 49 6e 63 6f 6e 6e 75 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 34 30 34 20 61 63 ."Inconnu"..#:.action.py:2404.ac
132640 74 69 6f 6e 2e 70 79 3a 32 34 31 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 30 37 20 61 63 74 69 tion.py:2414.action.py:2507.acti
132660 6f 6e 2e 70 79 3a 32 37 32 32 0a 6d 73 67 69 64 20 22 55 70 64 61 74 69 6e 67 20 22 0a 6d 73 67 on.py:2722.msgid."Updating.".msg
132680 73 74 72 20 22 4d 69 73 65 20 c3 a0 20 6a 6f 75 72 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 str."Mise....jour"..#:.action.py
1326a0 3a 32 35 32 37 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 33 37 20 61 63 74 69 6f 6e 2e 70 79 3a 32 :2527.action.py:2537.action.py:2
1326c0 36 33 30 20 61 63 74 69 6f 6e 2e 70 79 3a 34 33 32 37 20 61 63 74 69 6f 6e 2e 70 79 3a 32 38 37 630.action.py:4327.action.py:287
1326e0 32 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 35 38 30 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 2.#:.action.py:4580.#,.python-br
132700 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 53 74 6f 72 69 6e 67 20 72 65 61 64 69 6e ace-format.msgid."Storing.readin
132720 67 20 70 6f 73 69 74 69 6f 6e 73 20 63 6f 6d 70 6c 65 74 65 64 20 2d 20 7b 30 7d 20 63 68 61 6e g.positions.completed.-.{0}.chan
132740 67 65 64 2e 22 0a 6d 73 67 73 74 72 20 22 45 6e 72 65 67 69 73 74 72 65 6d 65 6e 74 20 64 65 73 ged.".msgstr."Enregistrement.des
132760 20 70 6f 73 69 74 69 6f 6e 73 20 64 65 20 6c 65 63 74 75 72 65 20 74 65 72 6d 69 6e c3 a9 20 2d .positions.de.lecture.termin...-
132780 20 7b 30 7d 20 63 68 61 6e 67 65 6d 65 6e 74 28 73 29 2e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e .{0}.changement(s)."..#:.action.
1327a0 70 79 3a 32 35 37 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 38 34 20 61 63 74 69 6f 6e 2e 70 79 py:2574.action.py:2584.action.py
1327c0 3a 32 36 37 37 20 61 63 74 69 6f 6e 2e 70 79 3a 32 39 31 39 0a 6d 73 67 69 64 20 22 55 73 65 20 :2677.action.py:2919.msgid."Use.
1327e0 6c 69 62 72 61 72 79 20 6f 6e 6c 79 22 0a 6d 73 67 73 74 72 20 22 55 74 69 6c 69 73 65 72 20 75 library.only".msgstr."Utiliser.u
132800 6e 69 71 75 65 6d 65 6e 74 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 22 0a 0a 23 3a 20 niquement.la.biblioth..que"..#:.
132820 61 63 74 69 6f 6e 2e 70 79 3a 32 35 37 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 38 35 20 61 63 action.py:2575.action.py:2585.ac
132840 74 69 6f 6e 2e 70 79 3a 32 36 37 38 20 61 63 74 69 6f 6e 2e 70 79 3a 32 39 32 30 0a 6d 73 67 69 tion.py:2678.action.py:2920.msgi
132860 64 20 22 55 73 65 72 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 67 65 6e 65 72 61 74 65 64 20 66 72 d."User.annotations.generated.fr
132880 6f 6d 20 6d 61 69 6e 20 6c 69 62 72 61 72 79 20 6f 6e 6c 79 22 0a 6d 73 67 73 74 72 20 22 22 0a om.main.library.only".msgstr."".
1328a0 22 4c 65 73 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 64 27 75 74 69 6c 69 73 61 74 65 75 72 20 67 "Les.annotations.d'utilisateur.g
1328c0 c3 a9 6e c3 a9 72 c3 a9 65 73 20 c3 a0 20 70 61 72 74 69 72 20 64 65 20 6c 61 20 62 69 62 6c 69 ..n..r..es....partir.de.la.bibli
1328e0 6f 74 68 c3 a8 71 75 65 20 22 0a 22 70 72 69 6e 63 69 70 61 6c 65 20 75 6e 69 71 75 65 6d 65 6e oth..que."."principale.uniquemen
132900 74 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 38 32 20 61 63 74 69 6f 6e 2e 70 79 3a t"..#:.action.py:2582.action.py:
132920 32 35 39 32 20 61 63 74 69 6f 6e 2e 70 79 3a 32 36 38 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 39 2592.action.py:2685.action.py:29
132940 32 37 0a 6d 73 67 69 64 20 22 4e 6f 20 62 6f 6f 6b 73 20 73 65 6c 65 63 74 65 64 22 0a 6d 73 67 27.msgid."No.books.selected".msg
132960 73 74 72 20 22 50 61 73 20 64 65 20 6c 69 76 72 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 str."Pas.de.livres.s..lectionn..
132980 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 38 33 20 61 63 74 69 6f 6e 2e 70 79 3a 32 "..#:.action.py:2583.action.py:2
1329a0 35 39 33 20 61 63 74 69 6f 6e 2e 70 79 3a 32 36 38 36 20 61 63 74 69 6f 6e 2e 70 79 3a 32 39 32 593.action.py:2686.action.py:292
1329c0 38 0a 6d 73 67 69 64 20 22 4e 6f 20 62 6f 6f 6b 73 20 73 65 6c 65 63 74 65 64 20 74 6f 20 66 65 8.msgid."No.books.selected.to.fe
1329e0 74 63 68 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 72 6f 6d 22 0a 6d 73 67 73 74 72 20 22 41 75 tch.annotations.from".msgstr."Au
132a00 63 75 6e 20 6c 69 76 72 65 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 20 70 6f 75 72 20 65 6e 20 cun.livre.s..lectionn...pour.en.
132a20 65 78 74 72 61 69 72 65 20 64 65 73 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 22 0a 0a 23 3a 20 61 63 extraire.des.annotations"..#:.ac
132a40 74 69 6f 6e 2e 70 79 3a 32 35 39 31 20 61 63 74 69 6f 6e 2e 70 79 3a 32 36 30 31 20 61 63 74 69 tion.py:2591.action.py:2601.acti
132a60 6f 6e 2e 70 79 3a 32 36 39 34 20 61 63 74 69 6f 6e 2e 70 79 3a 32 39 33 36 0a 6d 73 67 69 64 20 on.py:2694.action.py:2936.msgid.
132a80 22 4e 6f 20 62 6f 6f 6b 73 20 6f 6e 20 64 65 76 69 63 65 20 73 65 6c 65 63 74 65 64 22 0a 6d 73 "No.books.on.device.selected".ms
132aa0 67 73 74 72 20 22 41 75 63 75 6e 20 6c 69 76 72 65 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 20 gstr."Aucun.livre.s..lectionn...
132ac0 73 75 72 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 sur.le.dispositif"..#:.action.py
132ae0 3a 32 35 39 32 20 61 63 74 69 6f 6e 2e 70 79 3a 32 36 30 32 20 61 63 74 69 6f 6e 2e 70 79 3a 32 :2592.action.py:2602.action.py:2
132b00 36 39 35 20 61 63 74 69 6f 6e 2e 70 79 3a 32 39 33 37 0a 6d 73 67 69 64 20 22 22 0a 22 4e 6f 6e 695.action.py:2937.msgid.""."Non
132b20 65 20 6f 66 20 74 68 65 20 62 6f 6f 6b 73 20 73 65 6c 65 63 74 65 64 20 77 65 72 65 20 6f 6e 20 e.of.the.books.selected.were.on.
132b40 74 68 65 20 64 65 76 69 63 65 2e 20 41 6e 6e 6f 74 61 74 69 6f 6e 73 20 63 61 6e 20 6f 6e 6c 79 the.device..Annotations.can.only
132b60 20 62 65 20 22 0a 22 63 6f 70 69 65 64 20 66 6f 72 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 64 .be."."copied.for.books.on.the.d
132b80 65 76 69 63 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 41 75 63 75 6e 20 64 65 73 20 6c 69 76 evice.".msgstr.""."Aucun.des.liv
132ba0 72 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 73 20 6e 65 20 66 69 67 75 72 61 69 74 20 73 res.s..lectionn..s.ne.figurait.s
132bc0 75 72 20 6c 27 61 70 70 61 72 65 69 6c 2e 20 4c 65 73 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 6e ur.l'appareil..Les.annotations.n
132be0 65 20 22 0a 22 70 65 75 76 65 6e 74 20 c3 aa 74 72 65 20 63 6f 70 69 c3 a9 65 73 20 71 75 65 20 e."."peuvent...tre.copi..es.que.
132c00 70 6f 75 72 20 6c 65 73 20 6c 69 76 72 65 73 20 64 65 20 6c 27 61 70 70 61 72 65 69 6c 2e 22 0a pour.les.livres.de.l'appareil.".
132c20 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 30 39 33 20 61 63 74 69 6f 6e 2e 70 79 3a 33 31 30 .#:.action.py:3093.action.py:310
132c40 33 20 61 63 74 69 6f 6e 2e 70 79 3a 33 32 39 38 20 61 63 74 69 6f 6e 2e 70 79 3a 33 35 35 31 0a 3.action.py:3298.action.py:3551.
132c60 6d 73 67 69 64 20 22 53 65 74 74 69 6e 67 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 66 6f 72 msgid."Setting.related.books.for
132c80 20 22 0a 6d 73 67 73 74 72 20 22 52 c3 a9 67 6c 61 67 65 20 64 65 20 6c 69 76 72 65 73 20 63 6f .".msgstr."R..glage.de.livres.co
132ca0 6e 6e 65 78 65 73 20 70 6f 75 72 20 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 31 32 38 nnexes.pour."..#:.action.py:3128
132cc0 20 61 63 74 69 6f 6e 2e 70 79 3a 33 31 34 31 20 61 63 74 69 6f 6e 2e 70 79 3a 33 31 33 38 20 61 .action.py:3141.action.py:3138.a
132ce0 63 74 69 6f 6e 2e 70 79 3a 33 31 35 31 20 61 63 74 69 6f 6e 2e 70 79 3a 33 33 33 33 0a 23 3a 20 ction.py:3151.action.py:3333.#:.
132d00 61 63 74 69 6f 6e 2e 70 79 3a 33 33 34 36 20 61 63 74 69 6f 6e 2e 70 79 3a 33 35 38 36 20 61 63 action.py:3346.action.py:3586.ac
132d20 74 69 6f 6e 2e 70 79 3a 33 35 39 39 0a 6d 73 67 69 64 20 22 44 65 6c 65 74 65 20 52 65 6c 61 74 tion.py:3599.msgid."Delete.Relat
132d40 65 64 20 42 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 53 75 70 70 72 65 73 73 69 6f 6e 20 64 65 ed.Books".msgstr."Suppression.de
132d60 73 20 6c 69 76 72 65 73 20 63 6f 6e 6e 65 78 65 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 s.livres.connexes"..#:.action.py
132d80 3a 33 31 36 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 31 32 20 64 69 61 6c 6f 67 73 2e 70 79 :3160.dialogs.py:2812.dialogs.py
132da0 3a 32 38 31 35 20 61 63 74 69 6f 6e 2e 70 79 3a 33 31 37 30 0a 23 3a 20 64 69 61 6c 6f 67 73 2e :2815.action.py:3170.#:.dialogs.
132dc0 70 79 3a 32 38 38 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 38 35 20 61 63 74 69 6f 6e 2e 70 py:2882.dialogs.py:2885.action.p
132de0 79 3a 33 33 36 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 32 39 0a 23 3a 20 64 69 61 6c 6f 67 y:3365.dialogs.py:2929.#:.dialog
132e00 73 2e 70 79 3a 32 39 33 32 20 61 63 74 69 6f 6e 2e 70 79 3a 33 36 31 38 20 64 69 61 6c 6f 67 73 s.py:2932.action.py:3618.dialogs
132e20 2e 70 79 3a 32 39 38 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 38 39 0a 6d 73 67 69 64 20 22 .py:2986.dialogs.py:2989.msgid."
132e40 44 75 70 6c 69 63 61 74 65 20 53 68 65 6c 76 65 73 20 69 6e 20 44 65 76 69 63 65 20 44 61 74 61 Duplicate.Shelves.in.Device.Data
132e60 62 61 73 65 22 0a 6d 73 67 73 74 72 20 22 45 74 61 67 c3 a8 72 65 73 20 65 6e 20 64 6f 75 62 6c base".msgstr."Etag..res.en.doubl
132e80 65 20 64 61 6e 73 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 75 20 64 69 e.dans.la.base.de.donn..es.du.di
132ea0 73 70 6f 73 69 74 69 66 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 32 31 30 20 61 63 74 spositif"..#:.action.py:3210.act
132ec0 69 6f 6e 2e 70 79 3a 33 32 32 30 20 61 63 74 69 6f 6e 2e 70 79 3a 33 34 31 35 20 61 63 74 69 6f ion.py:3220.action.py:3415.actio
132ee0 6e 2e 70 79 3a 33 36 36 38 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 69 6e 67 20 64 75 70 6c 69 63 n.py:3668.msgid."Removing.duplic
132f00 61 74 65 73 20 6f 66 20 73 68 65 6c 66 20 22 0a 6d 73 67 73 74 72 20 22 52 65 74 72 61 69 74 20 ates.of.shelf.".msgstr."Retrait.
132f20 64 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 65 6e 20 64 6f 75 62 6c 65 20 22 0a 0a 23 3a 20 61 des...tag..res.en.double."..#:.a
132f40 63 74 69 6f 6e 2e 70 79 3a 33 33 30 34 20 61 63 74 69 6f 6e 2e 70 79 3a 34 36 38 37 20 61 63 74 ction.py:3304.action.py:4687.act
132f60 69 6f 6e 2e 70 79 3a 33 33 31 34 20 61 63 74 69 6f 6e 2e 70 79 3a 34 37 33 30 20 61 63 74 69 6f ion.py:3314.action.py:4730.actio
132f80 6e 2e 70 79 3a 33 35 30 39 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 30 39 35 20 61 63 74 69 n.py:3509.#:.action.py:5095.acti
132fa0 6f 6e 2e 70 79 3a 33 37 36 32 20 61 63 74 69 6f 6e 2e 70 79 3a 36 30 38 30 0a 23 2c 20 70 79 74 on.py:3762.action.py:6080.#,.pyt
132fc0 68 6f 6e 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 45 78 65 63 75 74 69 6f 6e 20 6f 66 20 27 hon-format.msgid."Execution.of.'
132fe0 25 73 27 20 66 61 69 6c 65 64 22 0a 6d 73 67 73 74 72 20 22 4c 27 65 78 c3 a9 63 75 74 69 6f 6e %s'.failed".msgstr."L'ex..cution
133000 20 64 65 20 27 25 73 27 20 61 20 c3 a9 63 68 6f 75 c3 a9 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e .de.'%s'.a...chou.."..#:.action.
133020 70 79 3a 33 34 31 33 20 61 63 74 69 6f 6e 2e 70 79 3a 33 34 32 35 20 61 63 74 69 6f 6e 2e 70 79 py:3413.action.py:3425.action.py
133040 3a 33 36 32 37 20 61 63 74 69 6f 6e 2e 70 79 3a 33 38 38 30 0a 6d 73 67 69 64 20 22 55 70 64 61 :3627.action.py:3880.msgid."Upda
133060 74 69 6e 67 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 22 0a 6d 73 67 73 74 72 20 22 4d 69 73 65 ting.metadata.for.".msgstr."Mise
133080 20 c3 a0 20 6a 6f 75 72 20 64 65 73 20 6d c3 a9 74 61 64 6f 6e 6e c3 a9 65 73 20 70 6f 75 72 20 ....jour.des.m..tadonn..es.pour.
1330a0 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 37 35 37 20 61 63 74 69 6f 6e 2e 70 79 3a 33 "..#:.action.py:3757.action.py:3
1330c0 37 39 34 20 61 63 74 69 6f 6e 2e 70 79 3a 34 30 31 35 20 61 63 74 69 6f 6e 2e 70 79 3a 34 32 36 794.action.py:4015.action.py:426
1330e0 38 0a 6d 73 67 69 64 20 22 50 75 62 6c 69 73 68 65 64 22 0a 6d 73 67 73 74 72 20 22 50 75 62 6c 8.msgid."Published".msgstr."Publ
133100 69 c3 a9 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 37 35 38 20 64 69 61 6c 6f 67 73 2e i.."..#:.action.py:3758.dialogs.
133120 70 79 3a 32 39 39 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 33 32 20 64 69 61 6c 6f 67 73 2e py:2994.dialogs.py:3032.dialogs.
133140 70 79 3a 33 32 31 39 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 37 39 35 20 64 69 61 6c 6f 67 py:3219.#:.action.py:3795.dialog
133160 73 2e 70 79 3a 33 30 36 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 30 32 20 64 69 61 6c 6f 67 s.py:3064.dialogs.py:3102.dialog
133180 73 2e 70 79 3a 33 32 38 39 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 30 31 36 20 64 69 61 6c s.py:3289.#:.action.py:4016.dial
1331a0 6f 67 73 2e 70 79 3a 33 31 31 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 34 39 20 64 69 61 6c ogs.py:3111.dialogs.py:3149.dial
1331c0 6f 67 73 2e 70 79 3a 33 33 33 36 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 32 36 39 20 64 69 ogs.py:3336.#:.action.py:4269.di
1331e0 61 6c 6f 67 73 2e 70 79 3a 33 31 36 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 30 36 20 64 69 alogs.py:3168.dialogs.py:3206.di
133200 61 6c 6f 67 73 2e 70 79 3a 33 33 39 33 0a 6d 73 67 69 64 20 22 53 65 72 69 65 73 22 0a 6d 73 67 alogs.py:3393.msgid."Series".msg
133220 73 74 72 20 22 53 c3 a9 72 69 65 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 37 35 39 str."S..ries"..#:.action.py:3759
133240 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 32 33 20 61 63 74 69 6f 6e 2e 70 79 3a 33 37 39 36 20 64 .dialogs.py:723.action.py:3796.d
133260 69 61 6c 6f 67 73 2e 70 79 3a 37 35 31 20 61 63 74 69 6f 6e 2e 70 79 3a 34 30 31 37 0a 23 3a 20 ialogs.py:751.action.py:4017.#:.
133280 64 69 61 6c 6f 67 73 2e 70 79 3a 37 34 35 20 61 63 74 69 6f 6e 2e 70 79 3a 34 32 37 30 20 64 69 dialogs.py:745.action.py:4270.di
1332a0 61 6c 6f 67 73 2e 70 79 3a 37 35 30 0a 6d 73 67 69 64 20 22 52 61 74 69 6e 67 22 0a 6d 73 67 73 alogs.py:750.msgid."Rating".msgs
1332c0 74 72 20 22 c3 89 76 61 6c 75 61 74 69 6f 6e 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 tr."..valuation"..#:.action.py:3
1332e0 37 36 30 20 61 63 74 69 6f 6e 2e 70 79 3a 33 37 39 37 20 61 63 74 69 6f 6e 2e 70 79 3a 34 30 31 760.action.py:3797.action.py:401
133300 38 20 61 63 74 69 6f 6e 2e 70 79 3a 34 32 37 31 0a 6d 73 67 69 64 20 22 54 61 67 73 22 0a 6d 73 8.action.py:4271.msgid."Tags".ms
133320 67 73 74 72 20 22 45 74 69 71 75 65 74 74 65 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a gstr."Etiquettes"..#:.action.py:
133340 34 32 34 32 20 61 63 74 69 6f 6e 2e 70 79 3a 34 32 37 39 20 61 63 74 69 6f 6e 2e 70 79 3a 34 36 4242.action.py:4279.action.py:46
133360 30 39 20 61 63 74 69 6f 6e 2e 70 79 3a 34 38 36 35 0a 6d 73 67 69 64 20 22 47 65 74 74 69 6e 67 09.action.py:4865.msgid."Getting
133380 20 73 68 65 6c 76 65 73 20 66 6f 72 20 22 0a 6d 73 67 73 74 72 20 22 52 c3 a9 63 75 70 c3 a9 72 .shelves.for.".msgstr."R..cup..r
1333a0 61 74 69 6f 6e 20 64 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 70 6f 75 72 20 22 0a 0a 23 3a 20 ation.des...tag..res.pour."..#:.
1333c0 64 69 61 6c 6f 67 73 2e 70 79 3a 38 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 31 20 64 69 61 dialogs.py:88.dialogs.py:111.dia
1333e0 6c 6f 67 73 2e 70 79 3a 31 31 34 0a 6d 73 67 69 64 20 22 41 77 61 72 64 73 22 0a 6d 73 67 73 74 logs.py:114.msgid."Awards".msgst
133400 72 20 22 52 c3 a9 63 6f 6d 70 65 6e 73 65 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a r."R..compenses"..#:.dialogs.py:
133420 38 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 34 88.dialogs.py:111.dialogs.py:114
133440 0a 6d 73 67 69 64 20 22 44 69 73 70 6c 61 79 73 20 65 61 63 68 20 61 77 61 72 64 20 77 68 65 6e .msgid."Displays.each.award.when
133460 20 67 69 76 65 6e 2e 22 0a 6d 73 67 73 74 72 20 22 41 66 66 69 63 68 65 72 20 63 68 61 71 75 65 .given.".msgstr."Afficher.chaque
133480 20 72 c3 a9 63 6f 6d 70 65 6e 73 65 20 6c 6f 72 73 71 75 65 20 6f 62 74 65 6e 75 65 2e 22 0a 0a .r..compense.lorsque.obtenue."..
1334a0 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 32 20 #:.dialogs.py:89.dialogs.py:112.
1334c0 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 35 0a 6d 73 67 69 64 20 22 42 6f 6f 6b 73 74 6f 72 65 22 dialogs.py:115.msgid."Bookstore"
1334e0 0a 6d 73 67 73 74 72 20 22 4c 69 62 72 61 69 72 69 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e .msgstr."Librairie"..#:.dialogs.
133500 70 79 3a 38 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a py:89.dialogs.py:112.dialogs.py:
133520 31 31 35 0a 6d 73 67 69 64 20 22 54 68 65 20 4b 6f 62 6f 20 42 6f 6f 6b 73 74 6f 72 65 2e 22 0a 115.msgid."The.Kobo.Bookstore.".
133540 6d 73 67 73 74 72 20 22 4c 61 20 4c 69 62 72 61 69 72 69 65 20 4b 6f 62 6f 2e 22 0a 0a 23 3a 20 msgstr."La.Librairie.Kobo."..#:.
133560 64 69 61 6c 6f 67 73 2e 70 79 3a 39 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 33 20 64 69 61 dialogs.py:90.dialogs.py:113.dia
133580 6c 6f 67 73 2e 70 79 3a 31 31 36 0a 6d 73 67 69 64 20 22 42 72 6f 77 73 65 20 62 79 20 63 61 74 logs.py:116.msgid."Browse.by.cat
1335a0 65 67 6f 72 79 22 0a 6d 73 67 73 74 72 20 22 50 61 72 63 6f 75 72 69 72 20 70 61 72 20 63 61 74 egory".msgstr."Parcourir.par.cat
1335c0 c3 a9 67 6f 72 69 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 30 20 64 69 61 6c 6f ..gorie"..#:.dialogs.py:90.dialo
1335e0 67 73 2e 70 79 3a 31 31 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 36 0a 6d 73 67 69 64 20 22 gs.py:113.dialogs.py:116.msgid."
133600 4c 69 73 74 73 20 73 65 76 65 72 61 6c 20 63 61 74 65 67 6f 72 69 65 73 20 66 72 6f 6d 20 74 68 Lists.several.categories.from.th
133620 65 20 4b 6f 62 6f 20 42 6f 6f 6b 73 74 6f 72 65 2e 22 0a 6d 73 67 73 74 72 20 22 52 c3 a9 70 65 e.Kobo.Bookstore.".msgstr."R..pe
133640 72 74 6f 72 69 65 20 70 6c 75 73 69 65 75 72 73 20 63 61 74 c3 a9 67 6f 72 69 65 73 20 64 65 20 rtorie.plusieurs.cat..gories.de.
133660 6c 61 20 6c 69 62 72 61 69 72 69 65 20 4b 6f 62 6f 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e la.librairie.Kobo."..#:.dialogs.
133680 70 79 3a 39 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a py:91.dialogs.py:114.dialogs.py:
1336a0 31 31 37 0a 6d 73 67 69 64 20 22 45 78 74 72 61 73 22 0a 6d 73 67 73 74 72 20 22 53 75 70 70 6c 117.msgid."Extras".msgstr."Suppl
1336c0 c3 a9 6d 65 6e 74 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 31 20 64 69 61 6c 6f ..ments"..#:.dialogs.py:91.dialo
1336e0 67 73 2e 70 79 3a 31 31 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 37 0a 6d 73 67 69 64 20 22 gs.py:114.dialogs.py:117.msgid."
133700 41 20 74 69 6c 65 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 66 6f 72 20 65 61 63 68 20 65 78 74 A.tile.is.displayed.for.each.ext
133720 72 61 20 77 68 65 6e 20 75 73 65 64 2e 22 0a 6d 73 67 73 74 72 20 22 55 6e 65 20 74 75 69 6c 65 ra.when.used.".msgstr."Une.tuile
133740 20 65 73 74 20 61 66 66 69 63 68 c3 a9 65 20 70 6f 75 72 20 63 68 61 71 75 65 20 73 75 70 70 6c .est.affich..e.pour.chaque.suppl
133760 c3 a9 6d 65 6e 74 20 6c 6f 72 73 71 75 27 69 6c 20 65 73 74 20 75 74 69 6c 69 73 c3 a9 2e 22 0a ..ment.lorsqu'il.est.utilis...".
133780 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 35 .#:.dialogs.py:92.dialogs.py:115
1337a0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 38 0a 6d 73 67 69 64 20 22 47 6c 6f 62 61 6c 20 53 74 .dialogs.py:118.msgid."Global.St
1337c0 61 74 73 22 0a 6d 73 67 73 74 72 20 22 53 74 61 74 69 73 74 69 71 75 65 73 20 67 6c 6f 62 61 6c ats".msgstr."Statistiques.global
1337e0 65 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 32 20 64 69 61 6c 6f 67 73 2e 70 79 es"..#:.dialogs.py:92.dialogs.py
133800 3a 31 31 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 38 0a 6d 73 67 69 64 20 22 44 69 73 70 6c :115.dialogs.py:118.msgid."Displ
133820 61 79 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 66 69 6e 69 73 68 65 64 20 62 6f 6f 6b 73 ays.the.number.of.finished.books
133840 20 69 6e 20 79 6f 75 72 20 6c 69 62 72 61 72 79 2e 22 0a 6d 73 67 73 74 72 20 22 41 66 66 69 63 .in.your.library.".msgstr."Affic
133860 68 65 20 6c 65 20 6e 6f 6d 62 72 65 20 64 65 20 6c 69 76 72 65 73 20 74 65 72 6d 69 6e c3 a9 73 he.le.nombre.de.livres.termin..s
133880 20 64 61 6e 73 20 76 6f 74 72 65 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 2e 22 0a 0a 23 3a 20 .dans.votre.biblioth..que."..#:.
1338a0 64 69 61 6c 6f 67 73 2e 70 79 3a 39 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 36 20 64 69 61 dialogs.py:93.dialogs.py:116.dia
1338c0 6c 6f 67 73 2e 70 79 3a 31 31 39 0a 6d 73 67 69 64 20 22 4c 69 62 72 61 72 79 22 0a 6d 73 67 73 logs.py:119.msgid."Library".msgs
1338e0 74 72 20 22 42 69 62 6c 69 6f 68 74 c3 a8 71 75 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 tr."Biblioht..que"..#:.dialogs.p
133900 79 3a 39 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 y:93.dialogs.py:116.dialogs.py:1
133920 31 39 0a 6d 73 67 69 64 20 22 53 68 6f 77 73 20 6e 65 77 20 62 6f 6f 6b 73 20 61 64 64 65 64 20 19.msgid."Shows.new.books.added.
133940 74 6f 20 74 68 65 20 6c 69 62 72 61 72 79 2e 22 0a 6d 73 67 73 74 72 20 22 4d 6f 6e 74 72 65 20 to.the.library.".msgstr."Montre.
133960 6c 65 73 20 6e 6f 75 76 65 61 75 78 20 6c 69 76 72 65 73 20 61 6a 6f 75 74 c3 a9 73 20 c3 a0 20 les.nouveaux.livres.ajout..s....
133980 76 6f 74 72 65 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 votre.biblioth..que."..#:.dialog
1339a0 73 2e 70 79 3a 39 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 37 20 64 69 61 6c 6f 67 73 2e 70 s.py:94.dialogs.py:117.dialogs.p
1339c0 79 3a 31 32 30 0a 6d 73 67 69 64 20 22 51 75 69 63 6b 20 54 6f 75 72 22 0a 6d 73 67 73 74 72 20 y:120.msgid."Quick.Tour".msgstr.
1339e0 22 56 69 73 69 74 65 20 72 61 70 69 64 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 "Visite.rapide"..#:.dialogs.py:9
133a00 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 30 0a 4.dialogs.py:117.dialogs.py:120.
133a20 6d 73 67 69 64 20 22 22 0a 22 54 68 65 20 64 65 76 69 63 65 20 51 75 69 63 6b 20 54 6f 75 72 20 msgid.""."The.device.Quick.Tour.
133a40 74 68 61 74 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 77 68 65 6e 20 74 68 65 20 64 65 76 69 63 that.is.displayed.when.the.devic
133a60 65 20 69 73 20 66 69 72 73 74 20 73 65 74 2d 75 70 2e 22 0a 6d 73 67 73 74 72 20 22 4c 61 20 76 e.is.first.set-up.".msgstr."La.v
133a80 69 73 69 74 65 20 72 61 70 69 64 65 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 20 c3 a0 20 73 61 isite.rapide.du.dispositif....sa
133aa0 20 70 72 65 6d 69 c3 a8 72 65 20 6d 69 73 65 20 65 6e 20 72 6f 75 74 65 2e 22 0a 0a 23 3a 20 64 .premi..re.mise.en.route."..#:.d
133ac0 69 61 6c 6f 67 73 2e 70 79 3a 39 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 38 20 64 69 61 6c ialogs.py:95.dialogs.py:118.dial
133ae0 6f 67 73 2e 70 79 3a 31 32 31 0a 6d 73 67 69 64 20 22 50 6f 63 6b 65 74 20 41 72 74 69 63 6c 65 ogs.py:121.msgid."Pocket.Article
133b00 22 0a 6d 73 67 73 74 72 20 22 41 72 74 69 63 6c 65 20 50 6f 63 6b 65 74 22 0a 0a 23 3a 20 64 69 ".msgstr."Article.Pocket"..#:.di
133b20 61 6c 6f 67 73 2e 70 79 3a 39 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 38 20 64 69 61 6c 6f alogs.py:95.dialogs.py:118.dialo
133b40 67 73 2e 70 79 3a 31 32 31 0a 6d 73 67 69 64 20 22 50 6f 63 6b 65 74 20 61 72 74 69 63 6c 65 73 gs.py:121.msgid."Pocket.articles
133b60 2e 22 0a 6d 73 67 73 74 72 20 22 41 72 74 69 63 6c 65 73 20 50 6f 63 6b 65 74 2e 22 0a 0a 23 3a .".msgstr."Articles.Pocket."..#:
133b80 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 39 20 64 69 .dialogs.py:96.dialogs.py:119.di
133ba0 61 6c 6f 67 73 2e 70 79 3a 31 32 32 0a 6d 73 67 69 64 20 22 52 65 63 6f 6d 6d 65 6e 64 61 74 69 alogs.py:122.msgid."Recommendati
133bc0 6f 6e 73 22 0a 6d 73 67 73 74 72 20 22 52 65 63 6f 6d 6d 61 6e 64 61 74 69 6f 6e 73 22 0a 0a 23 ons".msgstr."Recommandations"..#
133be0 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 39 20 64 :.dialogs.py:96.dialogs.py:119.d
133c00 69 61 6c 6f 67 73 2e 70 79 3a 31 32 32 0a 6d 73 67 69 64 20 22 4b 6f 62 6f 27 73 20 72 65 63 6f ialogs.py:122.msgid."Kobo's.reco
133c20 6d 6d 65 6e 64 61 74 69 6f 6e 73 20 66 6f 72 20 79 6f 75 2e 22 0a 6d 73 67 73 74 72 20 22 4c 65 mmendations.for.you.".msgstr."Le
133c40 73 20 72 65 63 6f 6d 6d 61 6e 64 61 74 69 6f 6e 73 20 64 65 20 4b 6f 62 6f 20 70 6f 75 72 20 76 s.recommandations.de.Kobo.pour.v
133c60 6f 75 73 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 37 20 64 69 61 6c 6f 67 73 2e ous."..#:.dialogs.py:97.dialogs.
133c80 70 79 3a 31 32 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 33 0a 6d 73 67 69 64 20 22 52 65 6c py:120.dialogs.py:123.msgid."Rel
133ca0 61 74 65 64 20 49 74 65 6d 73 22 0a 6d 73 67 73 74 72 20 22 45 6c c3 a9 6d 65 6e 74 73 20 61 73 ated.Items".msgstr."El..ments.as
133cc0 73 6f 63 69 c3 a9 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 37 20 64 69 61 6c 6f soci..s"..#:.dialogs.py:97.dialo
133ce0 67 73 2e 70 79 3a 31 32 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 33 0a 6d 73 67 69 64 20 22 gs.py:120.dialogs.py:123.msgid."
133d00 22 0a 22 41 66 74 65 72 20 61 20 73 79 6e 63 2c 20 77 69 6c 6c 20 73 68 6f 77 20 62 6f 6f 6b 73 "."After.a.sync,.will.show.books
133d20 20 72 65 6c 61 74 65 64 20 74 6f 20 61 6e 79 20 79 6f 75 20 61 72 65 20 72 65 61 64 69 6e 67 2e .related.to.any.you.are.reading.
133d40 20 54 68 65 72 65 20 63 61 6e 20 62 65 20 22 0a 22 6f 6e 65 20 74 69 6c 65 20 66 6f 72 20 65 61 .There.can.be."."one.tile.for.ea
133d60 63 68 20 6f 66 20 79 6f 75 72 20 62 6f 6f 6b 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 41 70 ch.of.your.books.".msgstr.""."Ap
133d80 72 c3 a8 73 20 75 6e 65 20 73 79 6e 63 68 72 6f 6e 69 73 61 74 69 6f 6e 2c 20 6d 6f 6e 74 72 65 r..s.une.synchronisation,.montre
133da0 72 61 20 64 65 73 20 6c 69 76 72 65 73 20 6c 69 c3 a9 73 20 c3 a0 20 74 6f 75 74 20 63 65 20 71 ra.des.livres.li..s....tout.ce.q
133dc0 75 65 20 76 6f 75 73 20 22 0a 22 6c 69 73 65 7a 2e 20 49 6c 20 70 65 75 74 20 79 20 61 76 6f 69 ue.vous."."lisez..Il.peut.y.avoi
133de0 72 20 75 6e 65 20 74 75 69 6c 65 20 70 6f 75 72 20 63 68 61 63 75 6e 20 64 65 20 76 6f 73 20 6c r.une.tuile.pour.chacun.de.vos.l
133e00 69 76 72 65 73 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 38 20 64 69 61 6c 6f 67 ivres."..#:.dialogs.py:98.dialog
133e20 73 2e 70 79 3a 31 32 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 34 0a 6d 73 67 69 64 20 22 52 s.py:121.dialogs.py:124.msgid."R
133e40 65 6c 65 61 73 65 20 4e 6f 74 65 73 22 0a 6d 73 67 73 74 72 20 22 4e 6f 74 65 73 20 64 65 20 76 elease.Notes".msgstr."Notes.de.v
133e60 65 72 73 69 6f 6e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 38 20 64 69 61 6c 6f 67 ersion"..#:.dialogs.py:98.dialog
133e80 73 2e 70 79 3a 31 32 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 34 0a 6d 73 67 69 64 20 22 22 s.py:121.dialogs.py:124.msgid.""
133ea0 0a 22 53 68 6f 77 73 20 74 68 61 74 20 74 68 65 72 65 20 77 61 73 20 61 6e 20 75 70 64 61 74 65 ."Shows.that.there.was.an.update
133ec0 20 74 6f 20 74 68 65 20 66 69 72 6d 77 61 72 65 20 77 69 74 68 20 74 68 65 20 6e 65 77 20 76 65 .to.the.firmware.with.the.new.ve
133ee0 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 20 22 0a 22 59 6f 75 20 70 72 6f 62 61 62 6c 79 20 64 6f rsion.number.."."You.probably.do
133f00 6e 27 74 20 77 61 6e 74 20 74 6f 20 64 69 73 6d 69 73 73 20 74 68 69 73 2e 22 0a 6d 73 67 73 74 n't.want.to.dismiss.this.".msgst
133f20 72 20 22 22 0a 22 49 6e 64 69 71 75 65 20 71 75 27 69 6c 20 79 20 61 20 65 75 20 75 6e 65 20 6d r.""."Indique.qu'il.y.a.eu.une.m
133f40 69 73 65 20 c3 a0 20 6a 6f 75 72 20 64 75 20 66 69 72 6d 77 61 72 65 20 61 76 65 63 20 6c 65 20 ise....jour.du.firmware.avec.le.
133f60 6e 6f 75 76 65 61 75 20 6e 75 6d c3 a9 72 6f 20 64 65 20 22 0a 22 76 65 72 73 69 6f 6e 2e 20 56 nouveau.num..ro.de."."version..V
133f80 6f 75 73 20 6e 65 20 76 6f 75 6c 65 7a 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 70 61 73 20 69 ous.ne.voulez.probablement.pas.i
133fa0 67 6e 6f 72 65 72 20 63 65 6c 61 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 39 20 gnorer.cela."..#:.dialogs.py:99.
133fc0 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 35 0a 6d 73 dialogs.py:122.dialogs.py:125.ms
133fe0 67 69 64 20 22 53 68 65 6c 66 22 0a 6d 73 67 73 74 72 20 22 45 74 61 67 c3 a8 72 65 22 0a 0a 23 gid."Shelf".msgstr."Etag..re"..#
134000 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 32 20 64 :.dialogs.py:99.dialogs.py:122.d
134020 69 61 6c 6f 67 73 2e 70 79 3a 31 32 35 0a 6d 73 67 69 64 20 22 43 61 6e 20 68 61 76 65 20 61 20 ialogs.py:125.msgid."Can.have.a.
134040 74 69 6c 65 20 66 6f 72 20 65 61 63 68 20 73 68 65 6c 66 2e 22 0a 6d 73 67 73 74 72 20 22 50 65 tile.for.each.shelf.".msgstr."Pe
134060 75 74 20 61 76 6f 69 72 20 75 6e 65 20 74 75 69 6c 65 20 70 6f 75 72 20 63 68 61 71 75 65 20 c3 ut.avoir.une.tuile.pour.chaque..
134080 a9 74 61 67 c3 a8 72 65 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 30 20 64 69 .tag..re."..#:.dialogs.py:100.di
1340a0 61 6c 6f 67 73 2e 70 79 3a 31 32 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 36 0a 6d 73 67 69 alogs.py:123.dialogs.py:126.msgi
1340c0 64 20 22 53 79 6e 63 22 0a 6d 73 67 73 74 72 20 22 53 79 6e 63 68 72 6f 6e 69 73 61 74 69 6f 6e d."Sync".msgstr."Synchronisation
1340e0 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a "..#:.dialogs.py:100.dialogs.py:
134100 31 32 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 36 0a 6d 73 67 69 64 20 22 22 0a 22 44 69 73 123.dialogs.py:126.msgid.""."Dis
134120 70 6c 61 79 73 20 77 68 65 6e 20 61 20 73 79 6e 63 20 77 61 73 20 6c 61 73 74 20 64 6f 6e 65 2e plays.when.a.sync.was.last.done.
134140 20 44 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 6f 70 74 69 6f 6e 73 20 74 6f 20 64 69 73 6d 69 73 .Does.not.have.options.to.dismis
134160 73 20 69 74 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 27 61 66 66 69 63 68 65 20 6c 6f 72 73 s.it.".msgstr.""."S'affiche.lors
134180 71 75 27 75 6e 65 20 73 79 6e 63 68 72 6f 6e 69 73 61 74 69 6f 6e 20 61 20 c3 a9 74 c3 a9 20 65 qu'une.synchronisation.a...t...e
1341a0 66 66 65 63 74 75 c3 a9 65 20 70 6f 75 72 20 6c 61 20 64 65 72 6e 69 c3 a8 72 65 20 66 6f 69 73 ffectu..e.pour.la.derni..re.fois
1341c0 2e 20 22 0a 22 49 6c 20 6e 27 79 20 61 20 70 61 73 20 64 27 6f 70 74 69 6f 6e 73 20 70 6f 75 72 .."."Il.n'y.a.pas.d'options.pour
1341e0 20 72 65 6a 65 74 65 72 20 63 65 6c 61 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 .rejeter.cela."..#:.dialogs.py:1
134200 30 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 37 01.dialogs.py:124.dialogs.py:127
134220 0a 6d 73 67 69 64 20 22 54 6f 70 20 35 30 22 0a 6d 73 67 73 74 72 20 22 54 6f 70 20 35 30 22 0a .msgid."Top.50".msgstr."Top.50".
134240 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 .#:.dialogs.py:101.dialogs.py:12
134260 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 37 0a 6d 73 67 69 64 20 22 54 68 65 20 54 6f 70 20 4.dialogs.py:127.msgid."The.Top.
134280 35 30 20 62 6f 6f 6b 73 20 69 6e 20 74 68 65 20 4b 6f 62 6f 20 73 74 6f 72 65 2e 22 0a 6d 73 67 50.books.in.the.Kobo.store.".msg
1342a0 73 74 72 20 22 4c 65 20 54 6f 70 20 35 30 20 64 65 73 20 6c 69 76 72 65 73 20 64 61 6e 73 20 6c str."Le.Top.50.des.livres.dans.l
1342c0 61 20 6c 69 62 72 61 69 72 69 65 20 4b 6f 62 6f 2e 22 0a 0a 23 20 49 20 74 68 69 6e 6b 20 74 68 a.librairie.Kobo."..#.I.think.th
1342e0 65 72 65 20 69 73 20 6f 6e 6c 79 20 6f 6e 65 2c 20 73 6f 20 49 20 74 68 69 6e 6b 20 c2 ab c2 a0 ere.is.only.one,.so.I.think.....
134300 4a 65 75 20 64 e2 80 99 c3 a9 63 68 65 63 73 c2 a0 c2 bb 20 69 73 20 62 65 74 74 65 72 20 69 6e Jeu.d.....checs.....is.better.in
134320 20 46 72 65 6e 63 68 2e 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 35 20 64 69 61 6c 6f .French..#:.dialogs.py:105.dialo
134340 67 73 2e 70 79 3a 31 32 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 31 0a 6d 73 67 69 64 20 22 gs.py:128.dialogs.py:131.msgid."
134360 43 68 65 73 73 22 0a 6d 73 67 73 74 72 20 22 4a 65 75 20 64 27 c3 a9 63 68 65 63 73 22 0a 0a 23 Chess".msgstr."Jeu.d'..checs"..#
134380 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 38 20 :.dialogs.py:105.dialogs.py:128.
1343a0 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 31 0a 6d 73 67 69 64 20 22 54 61 6b 65 20 6f 6e 20 79 6f dialogs.py:131.msgid."Take.on.yo
1343c0 75 72 20 65 52 65 61 64 65 72 20 69 6e 20 74 68 65 20 63 6c 61 73 73 69 63 20 67 61 6d 65 20 6f ur.eReader.in.the.classic.game.o
1343e0 66 20 73 74 72 61 74 65 67 79 20 61 6e 64 20 73 6b 69 6c 6c 2e 22 0a 6d 73 67 73 74 72 20 22 22 f.strategy.and.skill.".msgstr.""
134400 0a 22 50 72 65 6e 65 7a 20 76 6f 74 72 65 20 6c 69 73 65 75 73 65 20 70 6f 75 72 20 6a 6f 75 65 ."Prenez.votre.liseuse.pour.joue
134420 72 20 c3 a0 20 63 65 20 6a 65 75 20 63 6c 61 73 73 69 71 75 65 20 64 65 20 73 74 72 61 74 c3 a9 r....ce.jeu.classique.de.strat..
134440 67 69 65 20 65 74 20 64 65 20 22 0a 22 63 6f 6d 70 c3 a9 74 65 6e 63 65 2e 22 0a 0a 23 3a 20 64 gie.et.de."."comp..tence."..#:.d
134460 69 61 6c 6f 67 73 2e 70 79 3a 31 30 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 39 20 64 69 61 ialogs.py:106.dialogs.py:129.dia
134480 6c 6f 67 73 2e 70 79 3a 31 33 32 0a 6d 73 67 69 64 20 22 53 6b 65 74 63 68 20 50 61 64 22 0a 6d logs.py:132.msgid."Sketch.Pad".m
1344a0 73 67 73 74 72 20 22 54 61 62 6c 65 61 75 20 64 27 65 73 71 75 69 73 73 65 22 0a 0a 23 3a 20 64 sgstr."Tableau.d'esquisse"..#:.d
1344c0 69 61 6c 6f 67 73 2e 70 79 3a 31 30 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 39 20 64 69 61 ialogs.py:106.dialogs.py:129.dia
1344e0 6c 6f 67 73 2e 70 79 3a 31 33 32 0a 6d 73 67 69 64 20 22 22 0a 22 44 69 73 63 6f 76 65 72 20 79 logs.py:132.msgid.""."Discover.y
134500 6f 75 72 20 69 6e 6e 65 72 20 61 72 74 69 73 74 20 6f 72 20 6d 61 6b 65 20 6e 6f 74 65 73 20 61 our.inner.artist.or.make.notes.a
134520 6e 64 20 74 68 65 6e 20 73 61 76 65 20 79 6f 75 72 20 63 72 65 61 74 69 6f 6e 20 69 6e 20 79 6f nd.then.save.your.creation.in.yo
134540 75 72 20 22 0a 22 4c 69 62 72 61 72 79 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 44 c3 a9 63 6f ur."."Library.".msgstr.""."D..co
134560 75 76 72 65 7a 20 76 6f 74 72 65 20 73 65 6e 73 20 61 72 74 69 73 74 69 71 75 65 20 6f 75 20 70 uvrez.votre.sens.artistique.ou.p
134580 72 65 6e 65 7a 20 64 65 73 20 6e 6f 74 65 73 2c 20 70 75 69 73 20 65 6e 72 65 67 69 73 74 72 65 renez.des.notes,.puis.enregistre
1345a0 7a 20 76 6f 74 72 65 20 22 0a 22 63 72 c3 a9 61 74 69 6f 6e 20 64 61 6e 73 20 76 6f 74 72 65 20 z.votre."."cr..ation.dans.votre.
1345c0 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 biblioth..que."..#:.dialogs.py:1
1345e0 30 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 33 07.dialogs.py:130.dialogs.py:133
134600 0a 6d 73 67 69 64 20 22 53 75 64 6f 6b 75 22 0a 6d 73 67 73 74 72 20 22 53 75 64 6f 6b 75 22 0a .msgid."Sudoku".msgstr."Sudoku".
134620 0a 23 20 6c 69 74 65 72 61 6c 20 74 72 61 64 75 63 74 69 6f 6e 20 62 75 74 20 69 6e 20 63 6f 6e .#.literal.traduction.but.in.con
134640 74 65 78 74 20 49 20 77 6f 75 6c 64 20 72 61 74 68 65 72 20 63 68 6f 6f 73 65 20 74 68 69 73 20 text.I.would.rather.choose.this.
134660 46 72 65 6e 63 68 20 74 72 61 6e 73 6c 61 74 69 6f 6e 3a 20 c2 ab c2 a0 45 6e 74 72 61 c3 ae 6e French.translation:.....Entra..n
134680 65 7a 20 76 6f 74 72 65 20 65 73 70 72 69 74 20 61 76 65 63 20 63 65 20 63 61 73 73 65 2d 74 c3 ez.votre.esprit.avec.ce.casse-t.
1346a0 aa 74 65 20 c3 a0 20 62 61 73 65 20 64 65 20 6c 6f 67 69 71 75 65 c2 a0 c2 bb 0a 23 3a 20 64 69 .te....base.de.logique.....#:.di
1346c0 61 6c 6f 67 73 2e 70 79 3a 31 30 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 30 20 64 69 61 6c alogs.py:107.dialogs.py:130.dial
1346e0 6f 67 73 2e 70 79 3a 31 33 33 0a 6d 73 67 69 64 20 22 54 72 79 20 79 6f 75 72 20 77 69 74 73 20 ogs.py:133.msgid."Try.your.wits.
134700 77 69 74 68 20 74 68 69 73 20 6c 6f 67 69 63 2d 62 61 73 65 64 20 6e 75 6d 62 65 72 20 70 75 7a with.this.logic-based.number.puz
134720 7a 6c 65 2e 22 0a 6d 73 67 73 74 72 20 22 45 73 73 61 79 65 7a 20 76 6f 74 72 65 20 65 73 70 72 zle.".msgstr."Essayez.votre.espr
134740 69 74 20 61 76 65 63 20 63 65 20 63 61 73 73 65 2d 74 c3 aa 74 65 20 c3 a0 20 62 61 73 65 20 6c it.avec.ce.casse-t..te....base.l
134760 6f 67 69 71 75 65 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 38 20 64 69 61 6c ogique."..#:.dialogs.py:108.dial
134780 6f 67 73 2e 70 79 3a 31 33 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 34 0a 6d 73 67 69 64 20 ogs.py:131.dialogs.py:134.msgid.
1347a0 22 57 65 62 20 42 72 6f 77 73 65 72 22 0a 6d 73 67 73 74 72 20 22 4e 61 76 69 67 61 74 65 75 72 "Web.Browser".msgstr."Navigateur
1347c0 20 57 65 62 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 38 20 64 69 61 6c 6f 67 73 .Web"..#:.dialogs.py:108.dialogs
1347e0 2e 70 79 3a 31 33 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 34 0a 6d 73 67 69 64 20 22 22 0a .py:131.dialogs.py:134.msgid."".
134800 22 54 61 6b 65 20 74 68 65 20 6f 6e 2d 72 61 6d 70 20 74 6f 20 74 68 65 20 69 6e 66 6f 72 6d 61 "Take.the.on-ramp.to.the.informa
134820 74 69 6f 6e 20 73 75 70 65 72 68 69 67 68 77 61 79 2c 20 72 69 67 68 74 20 6f 6e 20 79 6f 75 72 tion.superhighway,.right.on.your
134840 20 65 52 65 61 64 65 72 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 50 72 65 6e 65 7a 20 6c 61 20 .eReader.".msgstr.""."Prenez.la.
134860 62 72 65 74 65 6c 6c 65 20 64 27 61 63 63 c3 a8 73 20 c3 a0 20 6c 27 61 75 74 6f 72 6f 75 74 65 bretelle.d'acc..s....l'autoroute
134880 20 64 65 20 6c 27 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 64 69 72 65 63 74 65 6d 65 6e 74 20 73 .de.l'information,.directement.s
1348a0 75 72 20 22 0a 22 76 6f 74 72 65 20 6c 69 73 65 75 73 65 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 ur."."votre.liseuse."..#:.dialog
1348c0 73 2e 70 79 3a 31 30 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 32 20 64 69 61 6c 6f 67 73 2e s.py:109.dialogs.py:132.dialogs.
1348e0 70 79 3a 31 33 35 0a 6d 73 67 69 64 20 22 55 6e 62 6c 6f 63 6b 20 49 74 22 0a 6d 73 67 73 74 72 py:135.msgid."Unblock.It".msgstr
134900 20 22 44 c3 a9 62 6c 6f 71 75 65 7a 2d 6c 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a ."D..bloquez-le"..#:.dialogs.py:
134920 31 30 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 109.dialogs.py:132.dialogs.py:13
134940 35 0a 6d 73 67 69 64 20 22 4c 69 62 65 72 61 74 65 20 79 6f 75 72 20 62 6c 6f 63 6b 20 62 79 20 5.msgid."Liberate.your.block.by.
134960 6d 6f 76 69 6e 67 20 6f 74 68 65 72 20 62 6c 6f 63 6b 73 20 6f 75 74 20 6f 66 20 74 68 65 20 77 moving.other.blocks.out.of.the.w
134980 61 79 2e 22 0a 6d 73 67 73 74 72 20 22 4c 69 62 c3 a9 72 65 7a 20 76 6f 74 72 65 20 62 6c 6f 63 ay.".msgstr."Lib..rez.votre.bloc
1349a0 20 65 6e 20 64 c3 a9 70 6c 61 c3 a7 61 6e 74 20 64 27 61 75 74 72 65 73 20 62 6c 6f 63 73 20 68 .en.d..pla..ant.d'autres.blocs.h
1349c0 6f 72 73 20 64 75 20 63 68 65 6d 69 6e 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 ors.du.chemin."..#:.dialogs.py:1
1349e0 31 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 36 10.dialogs.py:133.dialogs.py:136
134a00 0a 6d 73 67 69 64 20 22 53 6f 6c 69 74 61 69 72 65 22 0a 6d 73 67 73 74 72 20 22 53 6f 6c 69 74 .msgid."Solitaire".msgstr."Solit
134a20 61 69 72 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 30 20 64 69 61 6c 6f 67 73 aire"..#:.dialogs.py:110.dialogs
134a40 2e 70 79 3a 31 33 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 36 0a 6d 73 67 69 64 20 22 50 6c .py:133.dialogs.py:136.msgid."Pl
134a60 61 79 20 63 6c 61 73 73 69 63 20 73 6f 6c 69 74 61 69 72 65 20 67 61 6d 65 73 20 6c 69 6b 65 20 ay.classic.solitaire.games.like.
134a80 4b 6c 6f 6e 64 69 6b 65 2c 20 53 70 69 64 65 72 2c 20 61 6e 64 20 46 72 65 65 63 65 6c 6c 2e 22 Klondike,.Spider,.and.Freecell."
134aa0 0a 6d 73 67 73 74 72 20 22 22 0a 22 4a 6f 75 65 7a 20 61 75 78 20 6a 65 75 78 20 63 6c 61 73 73 .msgstr.""."Jouez.aux.jeux.class
134ac0 69 71 75 65 73 20 73 6f 6c 69 74 61 69 72 65 20 63 6f 6d 6d 65 20 4b 6c 6f 6e 64 69 6b 65 2c 20 iques.solitaire.comme.Klondike,.
134ae0 53 70 69 64 65 72 2c 20 65 74 20 46 72 65 65 63 65 6c 6c 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 Spider,.et.Freecell."..#:.dialog
134b00 73 2e 70 79 3a 31 31 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 34 20 64 69 61 6c 6f 67 73 2e s.py:111.dialogs.py:134.dialogs.
134b20 70 79 3a 31 33 37 0a 6d 73 67 69 64 20 22 57 6f 72 64 20 53 63 72 61 6d 62 6c 65 22 0a 6d 73 67 py:137.msgid."Word.Scramble".msg
134b40 73 74 72 20 22 53 63 61 62 62 6c 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 31 str."Scabble"..#:.dialogs.py:111
134b60 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 37 0a 6d .dialogs.py:134.dialogs.py:137.m
134b80 73 67 69 64 20 22 46 69 6e 64 20 77 6f 72 64 73 20 69 6e 20 61 20 34 78 34 20 67 72 69 64 2e 22 sgid."Find.words.in.a.4x4.grid."
134ba0 0a 6d 73 67 73 74 72 20 22 54 72 6f 75 76 65 7a 20 64 65 73 20 6d 6f 74 73 20 64 61 6e 73 20 75 .msgstr."Trouvez.des.mots.dans.u
134bc0 6e 65 20 67 72 69 6c 6c 65 20 64 65 20 34 78 34 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 ne.grille.de.4x4."..#:.dialogs.p
134be0 79 3a 31 37 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a y:178.dialogs.py:189.dialogs.py:
134c00 32 31 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 35 0a 6d 73 67 69 64 20 22 43 72 65 61 74 69 212.dialogs.py:215.msgid."Creati
134c20 6e 67 20 71 75 65 75 65 20 66 6f 72 20 63 68 65 63 6b 69 6e 67 20 69 6d 61 67 65 73 20 64 69 72 ng.queue.for.checking.images.dir
134c40 65 63 74 6f 72 79 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 43 72 c3 a9 61 74 69 6f 6e 20 64 27 75 ectory".msgstr.""."Cr..ation.d'u
134c60 6e 65 20 66 69 6c 65 20 64 27 61 74 74 65 6e 74 65 20 70 6f 75 72 20 6c 61 20 76 c3 a9 72 69 66 ne.file.d'attente.pour.la.v..rif
134c80 69 63 61 74 69 6f 6e 20 64 75 20 72 c3 a9 70 65 72 74 6f 69 72 65 20 64 27 69 6d 61 67 65 73 22 ication.du.r..pertoire.d'images"
134ca0 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 ..#:.dialogs.py:181.dialogs.py:1
134cc0 39 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 38 92.dialogs.py:215.dialogs.py:218
134ce0 0a 6d 73 67 69 64 20 22 43 72 65 61 74 69 6e 67 20 71 75 65 75 65 20 66 6f 72 20 72 65 6d 6f 76 .msgid."Creating.queue.for.remov
134d00 69 6e 67 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 22 0a 6d 73 67 73 74 72 20 22 22 ing.annotations.files".msgstr.""
134d20 0a 22 43 72 c3 a9 61 74 69 6f 6e 20 64 27 75 6e 65 20 66 69 6c 65 20 64 27 61 74 74 65 6e 74 65 ."Cr..ation.d'une.file.d'attente
134d40 20 70 6f 75 72 20 6c 61 20 73 75 70 70 72 65 73 73 69 6f 6e 20 64 65 73 20 66 69 63 68 69 65 72 .pour.la.suppression.des.fichier
134d60 73 20 64 27 61 6e 6e 6f 74 61 74 69 6f 6e 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a s.d'annotations"..#:.dialogs.py:
134d80 31 38 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 39 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 184.dialogs.py:195.dialogs.py:21
134da0 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 31 0a 6d 73 67 69 64 20 22 51 75 65 75 65 69 6e 67 8.dialogs.py:221.msgid."Queueing
134dc0 20 62 6f 6f 6b 73 20 66 6f 72 20 73 74 6f 72 69 6e 67 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 .books.for.storing.reading.posit
134de0 69 6f 6e 22 0a 6d 73 67 73 74 72 20 22 4c 69 76 72 65 73 20 65 6e 20 66 69 6c 65 20 64 27 61 74 ion".msgstr."Livres.en.file.d'at
134e00 74 65 6e 74 65 20 70 6f 75 72 20 73 74 6f 63 6b 65 72 20 6c 61 20 70 6f 73 69 74 69 6f 6e 20 64 tente.pour.stocker.la.position.d
134e20 65 20 6c 65 63 74 75 72 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 39 36 20 64 69 e.lecture"..#:.dialogs.py:196.di
134e40 61 6c 6f 67 73 2e 70 79 3a 33 30 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 30 37 20 64 69 61 6c alogs.py:309.dialogs.py:207.dial
134e60 6f 67 73 2e 70 79 3a 33 32 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 33 34 0a 23 3a 20 64 69 61 ogs.py:320.dialogs.py:234.#:.dia
134e80 6c 6f 67 73 2e 70 79 3a 33 31 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 33 37 20 64 69 61 6c 6f logs.py:312.dialogs.py:237.dialo
134ea0 67 73 2e 70 79 3a 33 31 35 0a 6d 73 67 69 64 20 22 50 72 65 70 61 72 69 6e 67 20 74 68 65 20 6c gs.py:315.msgid."Preparing.the.l
134ec0 69 73 74 20 6f 66 20 62 6f 6f 6b 73 20 2e 2e 2e 22 0a 6d 73 67 73 74 72 20 22 50 72 c3 a9 70 61 ist.of.books....".msgstr."Pr..pa
134ee0 72 61 74 69 6f 6e 20 64 65 20 6c 61 20 6c 69 73 74 65 20 64 65 73 20 6c 69 76 72 65 73 2e 2e 2e ration.de.la.liste.des.livres...
134f00 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a "..#:.dialogs.py:218.dialogs.py:
134f20 33 33 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 333.dialogs.py:229.dialogs.py:34
134f40 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 35 35 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 4.dialogs.py:255.#:.dialogs.py:3
134f60 33 36 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 38 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 35 38 36.action.py:1081.dialogs.py:258
134f80 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 39 0a 6d 73 67 69 64 20 22 51 75 65 75 65 69 6e 67 20 .dialogs.py:339.msgid."Queueing.
134fa0 22 0a 6d 73 67 73 74 72 20 22 4d 69 73 65 20 65 6e 20 66 69 6c 65 20 64 27 61 74 74 65 6e 74 65 ".msgstr."Mise.en.file.d'attente
134fc0 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 39 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a "..#:.dialogs.py:393.dialogs.py:
134fe0 34 30 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 39 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 39 404.dialogs.py:396.dialogs.py:39
135000 39 0a 6d 73 67 69 64 20 22 52 65 61 64 65 72 20 66 6f 6e 74 20 73 65 74 74 69 6e 67 73 22 0a 6d 9.msgid."Reader.font.settings".m
135020 73 67 73 74 72 20 22 50 61 72 61 6d c3 a8 74 72 65 73 20 64 65 20 70 6f 6c 69 63 65 73 20 64 65 sgstr."Param..tres.de.polices.de
135040 20 6c 61 20 6c 69 73 65 75 73 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 39 38 20 .la.liseuse"..#:.dialogs.py:398.
135060 64 69 61 6c 6f 67 73 2e 70 79 3a 34 30 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 30 31 20 64 69 dialogs.py:409.dialogs.py:401.di
135080 61 6c 6f 67 73 2e 70 79 3a 34 30 34 0a 6d 73 67 69 64 20 22 46 6f 6e 74 20 46 61 63 65 22 0a 6d alogs.py:404.msgid."Font.Face".m
1350a0 73 67 73 74 72 20 22 54 79 70 65 20 64 65 20 70 6f 6c 69 63 65 22 0a 0a 23 3a 20 64 69 61 6c 6f sgstr."Type.de.police"..#:.dialo
1350c0 67 73 2e 70 79 3a 34 30 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 31 32 20 64 69 61 6c 6f 67 73 gs.py:401.dialogs.py:412.dialogs
1350e0 2e 70 79 3a 34 30 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 30 37 0a 6d 73 67 69 64 20 22 46 6f .py:404.dialogs.py:407.msgid."Fo
135100 6e 74 20 53 69 7a 65 22 0a 6d 73 67 73 74 72 20 22 54 61 69 6c 6c 65 20 64 65 20 70 6f 6c 69 63 nt.Size".msgstr."Taille.de.polic
135120 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 30 35 20 64 69 61 6c 6f 67 73 2e 70 79 e"..#:.dialogs.py:405.dialogs.py
135140 3a 34 31 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 30 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 :416.dialogs.py:408.dialogs.py:4
135160 31 31 0a 6d 73 67 69 64 20 22 46 6f 6e 74 20 73 69 7a 65 20 74 6f 20 75 73 65 20 77 68 65 6e 20 11.msgid."Font.size.to.use.when.
135180 72 65 61 64 69 6e 67 2e 20 54 68 65 20 64 65 76 69 63 65 20 64 65 66 61 75 6c 74 20 69 73 20 61 reading..The.device.default.is.a
1351a0 62 6f 75 74 20 32 32 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 54 61 69 6c 6c 65 20 64 65 20 70 bout.22.".msgstr.""."Taille.de.p
1351c0 6f 6c 69 63 65 20 c3 a0 20 75 74 69 6c 69 73 65 72 20 6c 6f 72 73 20 64 65 20 6c 61 20 6c 65 63 olice....utiliser.lors.de.la.lec
1351e0 74 75 72 65 2e 20 4c 61 20 76 61 6c 65 75 72 20 70 61 72 20 64 c3 a9 66 61 75 74 20 64 75 20 22 ture..La.valeur.par.d..faut.du."
135200 0a 22 64 69 73 70 6f 73 69 74 69 66 20 65 73 74 20 64 27 65 6e 76 69 72 6f 6e 20 32 32 2e 22 0a ."dispositif.est.d'environ.22.".
135220 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 30 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 31 .#:.dialogs.py:408.dialogs.py:41
135240 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 31 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 31 34 0a 9.dialogs.py:411.dialogs.py:414.
135260 6d 73 67 69 64 20 22 4c 69 6e 65 20 53 70 61 63 69 6e 67 22 0a 6d 73 67 73 74 72 20 22 49 6e 74 msgid."Line.Spacing".msgstr."Int
135280 65 72 6c 69 67 6e 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 31 33 20 64 69 61 6c erligne"..#:.dialogs.py:413.dial
1352a0 6f 67 73 2e 70 79 3a 34 32 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 31 36 20 64 69 61 6c 6f 67 ogs.py:424.dialogs.py:416.dialog
1352c0 73 2e 70 79 3a 34 31 39 0a 6d 73 67 69 64 20 22 22 0a 22 54 68 65 20 6c 69 6e 65 20 73 70 61 63 s.py:419.msgid.""."The.line.spac
1352e0 69 6e 67 20 6e 75 6d 62 65 72 20 69 73 20 68 6f 77 20 6d 61 6e 79 20 74 69 6d 65 73 20 74 68 65 ing.number.is.how.many.times.the
135300 20 72 69 67 68 74 20 61 72 72 6f 77 20 69 73 20 70 72 65 73 73 65 64 20 6f 6e 20 74 68 65 20 22 .right.arrow.is.pressed.on.the."
135320 0a 22 64 65 76 69 63 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4c 65 20 6e 75 6d c3 a9 72 6f ."device.".msgstr.""."Le.num..ro
135340 20 64 27 65 73 70 61 63 65 6d 65 6e 74 20 64 65 73 20 6c 69 67 6e 65 73 20 63 6f 72 72 65 73 70 .d'espacement.des.lignes.corresp
135360 6f 6e 64 20 61 75 20 6e 6f 6d 62 72 65 20 64 65 20 66 6f 69 73 20 6f c3 b9 20 6c 61 20 66 6c c3 ond.au.nombre.de.fois.o...la.fl.
135380 a8 63 68 65 20 22 0a 22 64 72 6f 69 74 65 20 65 73 74 20 61 70 70 75 79 c3 a9 65 20 73 75 72 20 .che."."droite.est.appuy..e.sur.
1353a0 6c 65 20 64 69 73 70 6f 73 69 74 69 66 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 le.dispositif."..#:.dialogs.py:4
1353c0 31 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 32 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 31 39 16.dialogs.py:427.dialogs.py:419
1353e0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 32 32 0a 6d 73 67 69 64 20 22 43 75 73 74 6f 6d 20 73 65 .dialogs.py:422.msgid."Custom.se
135400 74 74 69 6e 67 22 0a 6d 73 67 73 74 72 20 22 50 61 72 61 6d c3 a8 74 72 65 20 70 65 72 73 6f 6e tting".msgstr."Param..tre.person
135420 6e 61 6c 69 73 c3 a9 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 31 38 20 64 69 61 6c nalis.."..#:.dialogs.py:418.dial
135440 6f 67 73 2e 70 79 3a 34 32 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 32 31 20 64 69 61 6c 6f 67 ogs.py:429.dialogs.py:421.dialog
135460 73 2e 70 79 3a 34 32 34 0a 6d 73 67 69 64 20 22 22 0a 22 49 66 20 79 6f 75 20 77 61 6e 74 20 74 s.py:424.msgid.""."If.you.want.t
135480 6f 20 74 72 79 20 61 20 6c 69 6e 65 20 73 70 61 63 69 6e 67 20 6f 74 68 65 72 20 74 68 61 6e 20 o.try.a.line.spacing.other.than.
1354a0 74 68 65 20 4b 6f 62 6f 20 73 70 65 63 69 66 69 65 64 2c 20 63 68 65 63 6b 20 74 68 69 73 20 22 the.Kobo.specified,.check.this."
1354c0 0a 22 61 6e 64 20 65 6e 74 65 72 20 61 20 6e 75 6d 62 65 72 2e 22 0a 6d 73 67 73 74 72 20 22 22 ."and.enter.a.number.".msgstr.""
1354e0 0a 22 53 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 65 73 73 61 79 65 72 20 75 6e 20 69 6e 74 65 ."Si.vous.voulez.essayer.un.inte
135500 72 6c 69 67 6e 65 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 65 20 63 65 6c 75 69 20 70 72 6f 70 6f rligne.diff..rent.de.celui.propo
135520 73 c3 a9 20 70 61 72 20 4b 6f 62 6f 2c 20 22 0a 22 63 6f 63 68 65 7a 2d 6c 65 20 65 74 20 65 6e s...par.Kobo,."."cochez-le.et.en
135540 74 72 65 7a 20 75 6e 20 6e 6f 6d 62 72 65 2e 22 0a 0a 23 20 61 20 77 6f 72 64 20 77 61 73 20 6d trez.un.nombre."..#.a.word.was.m
135560 69 73 73 69 6e 67 20 69 6e 20 46 72 65 6e 63 68 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 issing.in.French.#:.dialogs.py:4
135580 32 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 33 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 32 37 24.dialogs.py:435.dialogs.py:427
1355a0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 33 30 0a 6d 73 67 69 64 20 22 22 0a 22 4b 6f 62 6f 20 75 .dialogs.py:430.msgid.""."Kobo.u
1355c0 73 65 20 66 72 6f 6d 20 31 2e 33 20 74 6f 20 34 2e 30 2e 20 41 6e 79 20 6e 75 6d 62 65 72 20 63 se.from.1.3.to.4.0..Any.number.c
1355e0 61 6e 20 62 65 20 65 6e 74 65 72 65 64 2c 20 62 75 74 20 77 68 65 74 68 65 72 20 74 68 65 20 64 an.be.entered,.but.whether.the.d
135600 65 76 69 63 65 20 22 0a 22 77 69 6c 6c 20 75 73 65 20 69 74 2c 20 69 73 20 61 6e 6f 74 68 65 72 evice."."will.use.it,.is.another
135620 20 6d 61 74 74 65 72 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4b 6f 62 6f 20 75 74 69 6c 69 73 .matter.".msgstr.""."Kobo.utilis
135640 65 20 64 65 20 31 2c 33 20 c3 a0 20 34 2c 30 2e 20 4e 27 69 6d 70 6f 72 74 65 20 71 75 65 6c 20 e.de.1,3....4,0..N'importe.quel.
135660 6e 6f 6d 62 72 65 20 70 65 75 74 20 c3 aa 74 72 65 20 65 6e 74 72 c3 a9 2c 20 6d 61 69 73 20 76 nombre.peut...tre.entr..,.mais.v
135680 6f 69 72 20 22 0a 22 73 69 20 6c 27 61 70 70 61 72 65 69 6c 20 6c 27 75 74 69 6c 69 73 65 72 61 oir."."si.l'appareil.l'utilisera
1356a0 2c 20 65 73 74 20 75 6e 65 20 61 75 74 72 65 20 61 66 66 61 69 72 65 2e 22 0a 0a 23 3a 20 64 69 ,.est.une.autre.affaire."..#:.di
1356c0 61 6c 6f 67 73 2e 70 79 3a 34 32 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 33 37 20 64 69 61 6c alogs.py:426.dialogs.py:437.dial
1356e0 6f 67 73 2e 70 79 3a 34 32 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 33 32 0a 6d 73 67 69 64 20 ogs.py:429.dialogs.py:432.msgid.
135700 22 4c 65 66 74 20 6d 61 72 67 69 6e 73 22 0a 6d 73 67 73 74 72 20 22 4d 61 72 67 65 73 20 64 65 "Left.margins".msgstr."Marges.de
135720 20 67 61 75 63 68 65 22 0a 0a 23 20 42 65 74 74 65 72 20 46 72 65 6e 63 68 20 74 72 61 6e 73 6c .gauche"..#.Better.French.transl
135740 61 74 69 6f 6e 20 28 61 70 70 6c 69 65 64 29 2c 20 49 4d 48 4f 0a 23 3a 20 64 69 61 6c 6f 67 73 ation.(applied),.IMHO.#:.dialogs
135760 2e 70 79 3a 34 33 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 34 31 20 64 69 61 6c 6f 67 73 2e 70 .py:430.dialogs.py:441.dialogs.p
135780 79 3a 34 33 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 33 36 0a 6d 73 67 69 64 20 22 22 0a 22 4d y:433.dialogs.py:436.msgid.""."M
1357a0 61 72 67 69 6e 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 61 72 65 20 73 65 74 20 69 6e 20 argins.on.the.device.are.set.in.
1357c0 6d 75 6c 74 69 70 6c 65 73 20 6f 66 20 74 77 6f 2c 20 62 75 74 20 73 69 6e 67 6c 65 20 73 74 65 multiples.of.two,.but.single.ste
1357e0 70 73 20 77 6f 72 6b 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4c 65 73 20 6d 61 72 67 65 73 20 ps.work.".msgstr.""."Les.marges.
135800 73 75 72 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 20 73 6f 6e 74 20 64 c3 a9 66 69 6e 69 65 73 sur.le.dispositif.sont.d..finies
135820 20 70 61 72 20 6d 75 6c 74 69 70 6c 65 73 20 64 65 20 64 65 75 78 2c 20 6d 61 69 73 20 6c 65 73 .par.multiples.de.deux,.mais.les
135840 20 22 0a 22 69 6e 63 72 c3 a9 6d 65 6e 74 73 20 64 65 20 31 20 66 6f 6e 63 74 69 6f 6e 6e 65 6e ."."incr..ments.de.1.fonctionnen
135860 74 2e 22 0a 0a 23 20 6d 6f 64 69 66 69 65 64 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 33 t."..#.modified.#:.dialogs.py:43
135880 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 34 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 33 37 20 4.dialogs.py:445.dialogs.py:437.
1358a0 64 69 61 6c 6f 67 73 2e 70 79 3a 34 34 30 0a 6d 73 67 69 64 20 22 4c 6f 63 6b 20 6d 61 72 67 69 dialogs.py:440.msgid."Lock.margi
1358c0 6e 73 22 0a 6d 73 67 73 74 72 20 22 56 65 72 72 6f 75 69 6c 6c 61 67 65 20 64 65 73 20 6d 61 72 ns".msgstr."Verrouillage.des.mar
1358e0 67 65 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 33 36 20 64 69 61 6c 6f 67 73 2e ges"..#:.dialogs.py:436.dialogs.
135900 70 79 3a 34 34 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 33 39 20 64 69 61 6c 6f 67 73 2e 70 79 py:447.dialogs.py:439.dialogs.py
135920 3a 34 34 32 0a 6d 73 67 69 64 20 22 22 0a 22 4c 6f 63 6b 20 74 68 65 20 6c 65 66 74 20 61 6e 64 :442.msgid.""."Lock.the.left.and
135940 20 72 69 67 68 74 20 6d 61 72 67 69 6e 73 20 74 6f 20 74 68 65 20 73 61 6d 65 20 76 61 6c 75 65 .right.margins.to.the.same.value
135960 2e 20 43 68 61 6e 67 69 6e 67 20 74 68 65 20 6c 65 66 74 20 6d 61 72 67 69 6e 20 22 0a 22 77 69 ..Changing.the.left.margin."."wi
135980 6c 6c 20 61 6c 73 6f 20 73 65 74 20 74 68 65 20 72 69 67 68 74 20 6d 61 72 67 69 6e 2e 22 0a 6d ll.also.set.the.right.margin.".m
1359a0 73 67 73 74 72 20 22 22 0a 22 56 65 72 72 6f 75 69 6c 6c 65 7a 20 6c 65 73 20 6d 61 72 67 65 73 sgstr.""."Verrouillez.les.marges
1359c0 20 67 61 75 63 68 65 20 65 74 20 64 72 6f 69 74 65 20 c3 a0 20 6c 61 20 6d c3 aa 6d 65 20 76 61 .gauche.et.droite....la.m..me.va
1359e0 6c 65 75 72 2e 20 4c 61 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 64 65 20 22 0a 22 6c 61 20 6d leur..La.modification.de."."la.m
135a00 61 72 67 65 20 67 61 75 63 68 65 20 64 c3 a9 66 69 6e 69 74 20 c3 a9 67 61 6c 65 6d 65 6e 74 20 arge.gauche.d..finit...galement.
135a20 6c 61 20 6d 61 72 67 65 20 64 72 6f 69 74 65 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 la.marge.droite."..#:.dialogs.py
135a40 3a 34 33 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 35 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 :439.dialogs.py:450.dialogs.py:4
135a60 34 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 34 35 0a 6d 73 67 69 64 20 22 52 69 67 68 74 20 6d 42.dialogs.py:445.msgid."Right.m
135a80 61 72 67 69 6e 73 22 0a 6d 73 67 73 74 72 20 22 4d 61 72 67 65 73 20 64 65 20 64 72 6f 69 74 65 argins".msgstr."Marges.de.droite
135aa0 22 0a 0a 23 20 6d 6f 64 69 66 69 65 64 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 34 33 20 "..#.modified.#:.dialogs.py:443.
135ac0 64 69 61 6c 6f 67 73 2e 70 79 3a 34 35 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 34 36 20 64 69 dialogs.py:454.dialogs.py:446.di
135ae0 61 6c 6f 67 73 2e 70 79 3a 34 34 39 0a 6d 73 67 69 64 20 22 22 0a 22 4d 61 72 67 69 6e 73 20 6f alogs.py:449.msgid.""."Margins.o
135b00 6e 20 74 68 65 20 64 65 76 69 63 65 20 61 72 65 20 73 65 74 20 69 6e 20 6d 75 6c 74 69 70 6c 65 n.the.device.are.set.in.multiple
135b20 73 20 6f 66 20 74 68 72 65 65 2c 20 62 75 74 20 73 69 6e 67 6c 65 20 73 74 65 70 73 20 77 6f 72 s.of.three,.but.single.steps.wor
135b40 6b 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4c 65 73 20 6d 61 72 67 65 73 20 73 75 72 20 6c 65 k.".msgstr.""."Les.marges.sur.le
135b60 20 64 69 73 70 6f 73 69 74 69 66 20 73 6f 6e 74 20 64 c3 a9 66 69 6e 69 65 73 20 70 61 72 20 6d .dispositif.sont.d..finies.par.m
135b80 75 6c 74 69 70 6c 65 73 20 64 65 20 74 72 6f 69 73 2c 20 6d 61 69 73 20 6c 65 73 20 22 0a 22 69 ultiples.de.trois,.mais.les."."i
135ba0 6e 63 72 c3 a9 6d 65 6e 74 73 20 64 65 20 31 20 66 6f 6e 63 74 69 6f 6e 6e 65 6e 74 2e 22 0a 0a ncr..ments.de.1.fonctionnent."..
135bc0 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 34 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 35 37 #:.dialogs.py:446.dialogs.py:457
135be0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 34 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 35 32 0a 6d .dialogs.py:449.dialogs.py:452.m
135c00 73 67 69 64 20 22 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 22 0a 6d 73 67 73 74 72 20 22 4a 75 73 sgid."Justification".msgstr."Jus
135c20 74 69 66 69 63 61 74 69 6f 6e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 35 30 20 64 tification"..#:.dialogs.py:450.d
135c40 69 61 6c 6f 67 73 2e 70 79 3a 33 30 36 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 36 31 20 64 69 ialogs.py:3067.dialogs.py:461.di
135c60 61 6c 6f 67 73 2e 70 79 3a 33 31 33 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 35 33 0a 23 3a 20 alogs.py:3137.dialogs.py:453.#:.
135c80 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 38 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 35 36 20 64 dialogs.py:3184.dialogs.py:456.d
135ca0 69 61 6c 6f 67 73 2e 70 79 3a 33 32 34 31 0a 6d 73 67 69 64 20 22 55 70 64 61 74 65 20 63 6f 6e ialogs.py:3241.msgid."Update.con
135cc0 66 69 67 20 66 69 6c 65 22 0a 6d 73 67 73 74 72 20 22 4d 65 74 74 72 65 20 c3 a0 20 6a 6f 75 72 fig.file".msgstr."Mettre....jour
135ce0 20 6c 65 20 66 69 63 68 69 65 72 20 64 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 0a 0a 23 .le.fichier.de.configuration"..#
135d00 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 35 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 36 33 20 :.dialogs.py:452.dialogs.py:463.
135d20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 35 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 35 38 0a 6d 73 dialogs.py:455.dialogs.py:458.ms
135d40 67 69 64 20 22 22 0a 22 55 70 64 61 74 65 20 74 68 65 20 27 4b 6f 62 6f 20 65 52 65 61 64 65 72 gid.""."Update.the.'Kobo.eReader
135d60 2e 63 6f 6e 66 27 20 66 69 6c 65 20 77 69 74 68 20 74 68 65 20 6e 65 77 20 73 65 74 74 69 6e 67 .conf'.file.with.the.new.setting
135d80 73 2e 20 54 68 65 73 65 20 77 69 6c 6c 20 62 65 20 22 0a 22 75 73 65 64 20 77 68 65 6e 20 6f 70 s..These.will.be."."used.when.op
135da0 65 6e 69 6e 67 20 6e 65 77 20 62 6f 6f 6b 73 20 6f 72 20 62 6f 6f 6b 73 20 74 68 61 74 20 64 6f ening.new.books.or.books.that.do
135dc0 20 6e 6f 74 20 68 61 76 65 20 73 74 6f 72 65 64 20 73 65 74 74 69 6e 67 73 2e 22 0a 6d 73 67 73 .not.have.stored.settings.".msgs
135de0 74 72 20 22 22 0a 22 4d 65 74 20 c3 a0 20 6a 6f 75 72 20 6c 65 20 66 69 63 68 69 65 72 20 27 4b tr.""."Met....jour.le.fichier.'K
135e00 6f 62 6f 20 65 52 65 61 64 65 72 2e 63 6f 6e 66 27 20 61 76 65 63 20 6c 65 73 20 6e 6f 75 76 65 obo.eReader.conf'.avec.les.nouve
135e20 61 75 78 20 70 61 72 61 6d c3 a8 74 72 65 73 2e 20 43 65 75 78 2d 22 0a 22 63 69 20 73 65 72 6f aux.param..tres..Ceux-"."ci.sero
135e40 6e 74 20 75 74 69 6c 69 73 c3 a9 73 20 6c 6f 72 73 20 64 65 20 6c 27 6f 75 76 65 72 74 75 72 65 nt.utilis..s.lors.de.l'ouverture
135e60 20 64 65 20 6e 6f 75 76 65 61 75 78 20 6c 69 76 72 65 73 20 6f 75 20 6c 69 76 72 65 73 20 71 75 .de.nouveaux.livres.ou.livres.qu
135e80 69 20 22 0a 22 6e 27 6f 6e 74 20 70 61 73 20 64 65 20 70 61 72 61 6d c3 a8 74 72 65 73 20 73 74 i."."n'ont.pas.de.param..tres.st
135ea0 6f 63 6b c3 a9 73 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 35 36 20 64 69 61 6c ock..s."..#:.dialogs.py:456.dial
135ec0 6f 67 73 2e 70 79 3a 34 36 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 35 39 20 64 69 61 6c 6f 67 ogs.py:467.dialogs.py:459.dialog
135ee0 73 2e 70 79 3a 34 36 34 0a 6d 73 67 69 64 20 22 26 47 65 74 20 63 6f 6e 66 69 67 75 72 61 74 69 s.py:464.msgid."&Get.configurati
135f00 6f 6e 20 66 72 6f 6d 20 64 65 76 69 63 65 22 0a 6d 73 67 73 74 72 20 22 26 4f 62 74 65 6e 69 72 on.from.device".msgstr."&Obtenir
135f20 20 6c 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 22 .la.configuration.du.dispositif"
135f40 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 35 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 ..#:.dialogs.py:458.dialogs.py:4
135f60 36 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 36 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 36 36 69.dialogs.py:461.dialogs.py:466
135f80 0a 6d 73 67 69 64 20 22 52 65 61 64 20 74 68 65 20 64 65 76 69 63 65 20 63 6f 6e 66 69 67 75 72 .msgid."Read.the.device.configur
135fa0 61 74 69 6f 6e 20 66 69 6c 65 20 74 6f 20 67 65 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 65 ation.file.to.get.the.current.de
135fc0 66 61 75 6c 74 20 73 65 74 74 69 6e 67 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4c 69 73 20 fault.settings.".msgstr.""."Lis.
135fe0 6c 65 20 66 69 63 68 69 65 72 20 64 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 75 20 64 le.fichier.de.configuration.du.d
136000 69 73 70 6f 73 69 74 69 66 20 70 6f 75 72 20 6f 62 74 65 6e 69 72 20 6c 65 73 20 70 61 72 61 6d ispositif.pour.obtenir.les.param
136020 c3 a8 74 72 65 73 20 22 0a 22 70 61 72 20 64 c3 a9 66 61 75 74 20 61 63 74 75 65 6c 73 2e 22 0a ..tres."."par.d..faut.actuels.".
136040 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 36 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 37 .#:.dialogs.py:461.dialogs.py:47
136060 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 36 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 36 39 0a 2.dialogs.py:464.dialogs.py:469.
136080 6d 73 67 69 64 20 22 26 47 65 74 20 73 65 74 74 69 6e 67 73 20 66 72 6f 6d 20 64 65 76 69 63 65 msgid."&Get.settings.from.device
1360a0 22 0a 6d 73 67 73 74 72 20 22 26 4f 62 74 65 6e 69 72 20 6c 65 73 20 70 61 72 61 6d c3 a8 74 72 ".msgstr."&Obtenir.les.param..tr
1360c0 65 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 es.du.dispositif"..#:.dialogs.py
1360e0 3a 34 36 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 37 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 :463.dialogs.py:474.dialogs.py:4
136100 36 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 34 37 31 0a 6d 73 67 69 64 20 22 46 65 74 63 68 65 73 66.dialogs.py:471.msgid."Fetches
136120 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 6f 72 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 62 6f .the.current.for.the.selected.bo
136140 6f 6b 20 66 72 6f 6d 20 74 68 65 20 64 65 76 69 63 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 ok.from.the.device.".msgstr.""."
136160 52 c3 a9 63 75 70 c3 a8 72 65 20 6c 65 20 70 61 72 61 6d c3 a8 74 72 65 20 63 6f 75 72 61 6e 74 R..cup..re.le.param..tre.courant
136180 20 64 75 20 6c 69 76 72 65 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 20 64 65 70 75 69 73 20 6c .du.livre.s..lectionn...depuis.l
1361a0 65 20 64 69 73 70 6f 73 69 74 69 66 2e 22 0a 0a 23 20 6d 6f 64 69 66 69 65 64 0a 23 3a 20 64 69 e.dispositif."..#.modified.#:.di
1361c0 61 6c 6f 67 73 2e 70 79 3a 36 37 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 30 32 20 64 69 61 6c alogs.py:679.dialogs.py:702.dial
1361e0 6f 67 73 2e 70 79 3a 36 39 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 30 31 0a 6d 73 67 69 64 20 ogs.py:696.dialogs.py:701.msgid.
136200 22 4d 65 74 61 64 61 74 61 20 74 6f 20 75 70 64 61 74 65 22 0a 6d 73 67 73 74 72 20 22 4d c3 a9 "Metadata.to.update".msgstr."M..
136220 74 61 64 6f 6e 6e c3 a9 65 73 20 c3 a0 20 6d 65 74 74 72 65 20 c3 a0 20 6a 6f 75 72 22 0a 0a 23 tadonn..es....mettre....jour"..#
136240 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 36 38 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 34 39 38 :.dialogs.py:684.dialogs.py:2498
136260 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 30 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 30 38 0a .dialogs.py:2701.dialogs.py:708.
136280 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 35 36 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 #:.dialogs.py:2568.dialogs.py:27
1362a0 37 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 30 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 31 71.dialogs.py:702.dialogs.py:261
1362c0 35 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 31 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 5.#:.dialogs.py:2818.dialogs.py:
1362e0 37 30 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 37 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 707.dialogs.py:2672.dialogs.py:2
136300 38 37 35 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 37 33 35 0a 6d 73 67 69 64 20 22 54 69 875.#:.dialogs.py:3735.msgid."Ti
136320 74 6c 65 22 0a 6d 73 67 73 74 72 20 22 54 69 74 72 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e tle".msgstr."Titre"..#:.dialogs.
136340 70 79 3a 36 38 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 31 31 20 64 69 61 6c 6f 67 73 2e 70 79 py:687.dialogs.py:711.dialogs.py
136360 3a 37 30 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 31 30 0a 6d 73 67 69 64 20 22 55 73 65 20 27 :705.dialogs.py:710.msgid."Use.'
136380 54 69 74 6c 65 20 53 6f 72 74 27 22 0a 6d 73 67 73 74 72 20 22 55 74 69 6c 69 73 65 72 20 27 54 Title.Sort'".msgstr."Utiliser.'T
1363a0 72 69 20 70 61 72 20 54 69 74 72 65 27 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 36 39 ri.par.Titre'"..#:.dialogs.py:69
1363c0 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 31 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 30 38 20 0.dialogs.py:714.dialogs.py:708.
1363e0 64 69 61 6c 6f 67 73 2e 70 79 3a 37 31 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 37 33 36 0a 6d dialogs.py:713.dialogs.py:3736.m
136400 73 67 69 64 20 22 41 75 74 68 6f 72 22 0a 6d 73 67 73 74 72 20 22 41 75 74 65 75 72 22 0a 0a 23 sgid."Author".msgstr."Auteur"..#
136420 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 36 39 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 31 37 20 :.dialogs.py:693.dialogs.py:717.
136440 64 69 61 6c 6f 67 73 2e 70 79 3a 37 31 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 31 36 0a 6d 73 dialogs.py:711.dialogs.py:716.ms
136460 67 69 64 20 22 55 73 65 20 27 41 75 74 68 6f 72 20 53 6f 72 74 27 22 0a 6d 73 67 73 74 72 20 22 gid."Use.'Author.Sort'".msgstr."
136480 55 74 69 6c 69 73 65 72 20 27 54 72 69 20 70 61 72 20 41 75 74 65 75 72 27 22 0a 0a 23 3a 20 64 Utiliser.'Tri.par.Auteur'"..#:.d
1364a0 69 61 6c 6f 67 73 2e 70 79 3a 36 39 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 32 31 20 64 69 61 ialogs.py:696.dialogs.py:721.dia
1364c0 6c 6f 67 73 2e 70 79 3a 37 31 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 32 30 0a 6d 73 67 69 64 logs.py:715.dialogs.py:720.msgid
1364e0 20 22 43 6f 6d 6d 65 6e 74 73 2f 53 79 6e 6f 70 73 69 73 22 0a 6d 73 67 73 74 72 20 22 43 6f 6d ."Comments/Synopsis".msgstr."Com
136500 6d 65 6e 74 61 69 72 65 73 2f 53 79 6e 6f 70 73 69 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e mentaires/Synopsis"..#:.dialogs.
136520 70 79 3a 36 39 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 32 34 20 64 69 61 6c 6f 67 73 2e 70 79 py:699.dialogs.py:724.dialogs.py
136540 3a 37 31 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 32 33 0a 6d 73 67 69 64 20 22 55 73 65 20 74 :718.dialogs.py:723.msgid."Use.t
136560 65 6d 70 6c 61 74 65 22 0a 6d 73 67 73 74 72 20 22 55 74 69 6c 69 73 65 72 20 75 6e 20 6d 6f 64 emplate".msgstr."Utiliser.un.mod
136580 c3 a8 6c 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 30 34 20 64 69 61 6c 6f 67 73 ..le"..#:.dialogs.py:704.dialogs
1365a0 2e 70 79 3a 37 32 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 32 33 20 64 69 61 6c 6f 67 73 2e 70 .py:729.dialogs.py:723.dialogs.p
1365c0 79 3a 37 32 38 0a 6d 73 67 69 64 20 22 45 6e 74 65 72 20 61 20 74 65 6d 70 6c 61 74 65 20 74 6f y:728.msgid."Enter.a.template.to
1365e0 20 75 73 65 20 74 6f 20 73 65 74 20 74 68 65 20 63 6f 6d 6d 65 6e 74 2f 73 79 6e 6f 70 73 69 73 .use.to.set.the.comment/synopsis
136600 2e 22 0a 6d 73 67 73 74 72 20 22 45 6e 74 72 65 7a 20 75 6e 20 6d 6f 64 c3 a8 6c 65 20 c3 a0 20 .".msgstr."Entrez.un.mod..le....
136620 75 74 69 6c 69 73 65 72 20 70 6f 75 72 20 64 c3 a9 66 69 6e 69 72 20 6c 65 20 63 6f 6d 6d 65 6e utiliser.pour.d..finir.le.commen
136640 74 61 69 72 65 2f 73 79 6e 6f 70 73 69 73 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a taire/synopsis."..#:.dialogs.py:
136660 37 30 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 33 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 32 708.dialogs.py:734.dialogs.py:72
136680 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 33 33 0a 6d 73 67 69 64 20 22 53 65 72 69 65 73 20 61 8.dialogs.py:733.msgid."Series.a
1366a0 6e 64 20 49 6e 64 65 78 22 0a 6d 73 67 73 74 72 20 22 53 c3 a9 72 69 65 73 20 65 74 20 69 6e 64 nd.Index".msgstr."S..ries.et.ind
1366c0 65 78 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 31 31 20 64 69 61 6c 6f 67 73 2e 70 ex"..#:.dialogs.py:711.dialogs.p
1366e0 79 3a 37 33 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 33 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a y:737.dialogs.py:731.dialogs.py:
136700 37 33 36 0a 6d 73 67 69 64 20 22 50 75 62 6c 69 73 68 65 72 22 0a 6d 73 67 73 74 72 20 22 c3 89 736.msgid."Publisher".msgstr."..
136720 64 69 74 65 75 72 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 31 34 20 64 69 61 6c 6f diteur"..#:.dialogs.py:714.dialo
136740 67 73 2e 70 79 3a 37 34 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 33 35 20 64 69 61 6c 6f 67 73 gs.py:741.dialogs.py:735.dialogs
136760 2e 70 79 3a 37 34 30 0a 6d 73 67 69 64 20 22 50 75 62 6c 69 73 68 65 64 20 44 61 74 65 22 0a 6d .py:740.msgid."Published.Date".m
136780 73 67 73 74 72 20 22 44 61 74 65 20 64 65 20 70 75 62 6c 69 63 61 74 69 6f 6e 22 0a 0a 23 3a 20 sgstr."Date.de.publication"..#:.
1367a0 64 69 61 6c 6f 67 73 2e 70 79 3a 37 31 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 34 34 20 64 69 dialogs.py:717.dialogs.py:744.di
1367c0 61 6c 6f 67 73 2e 70 79 3a 37 33 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 34 33 0a 6d 73 67 69 alogs.py:738.dialogs.py:743.msgi
1367e0 64 20 22 49 53 42 4e 22 0a 6d 73 67 73 74 72 20 22 49 53 42 4e 22 0a 0a 23 3a 20 64 69 61 6c 6f d."ISBN".msgstr."ISBN"..#:.dialo
136800 67 73 2e 70 79 3a 37 32 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 34 38 20 64 69 61 6c 6f 67 73 gs.py:720.dialogs.py:748.dialogs
136820 2e 70 79 3a 37 34 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 34 37 0a 6d 73 67 69 64 20 22 4c 61 .py:742.dialogs.py:747.msgid."La
136840 6e 67 75 61 67 65 22 0a 6d 73 67 73 74 72 20 22 4c 61 6e 67 75 65 22 0a 0a 23 3a 20 64 69 61 6c nguage".msgstr."Langue"..#:.dial
136860 6f 67 73 2e 70 79 3a 37 32 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 35 35 20 64 69 61 6c 6f 67 ogs.py:726.dialogs.py:755.dialog
136880 73 2e 70 79 3a 37 34 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 35 34 0a 6d 73 67 69 64 20 22 53 s.py:749.dialogs.py:754.msgid."S
1368a0 75 62 74 69 74 6c 65 22 0a 6d 73 67 73 74 72 20 22 53 6f 75 73 2d 74 69 74 72 65 22 0a 0a 23 3a ubtitle".msgstr."Sous-titre"..#:
1368c0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 33 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 36 30 20 64 .dialogs.py:731.dialogs.py:760.d
1368e0 69 61 6c 6f 67 73 2e 70 79 3a 37 35 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 35 39 0a 6d 73 67 ialogs.py:754.dialogs.py:759.msg
136900 69 64 20 22 22 0a 22 45 6e 74 65 72 20 61 20 74 65 6d 70 6c 61 74 65 20 74 6f 20 75 73 65 20 74 id.""."Enter.a.template.to.use.t
136920 6f 20 73 65 74 20 74 68 65 20 73 75 62 74 69 74 6c 65 2e 20 49 66 20 74 68 65 20 74 65 6d 70 6c o.set.the.subtitle..If.the.templ
136940 61 74 65 20 69 73 20 65 6d 70 74 79 2c 20 74 68 65 20 22 0a 22 73 75 62 74 69 74 6c 65 20 77 69 ate.is.empty,.the."."subtitle.wi
136960 6c 6c 20 62 65 20 63 6c 65 61 72 65 64 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 45 6e 74 72 65 ll.be.cleared.".msgstr.""."Entre
136980 7a 20 75 6e 20 6d 6f 64 c3 a8 6c 65 20 c3 a0 20 75 74 69 6c 69 73 65 72 20 70 6f 75 72 20 64 c3 z.un.mod..le....utiliser.pour.d.
1369a0 a9 66 69 6e 69 72 20 6c 65 73 20 73 6f 75 73 2d 74 69 74 72 65 73 2e 20 53 69 20 6c 65 20 6d 6f .finir.les.sous-titres..Si.le.mo
1369c0 64 c3 a8 6c 65 20 65 73 74 20 22 0a 22 76 69 64 65 2c 20 6c 65 20 73 6f 75 73 2d 74 69 74 72 65 d..le.est."."vide,.le.sous-titre
1369e0 20 73 65 72 61 20 65 66 66 61 63 c3 a9 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 .sera.effac..."..#:.dialogs.py:7
136a00 33 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 38 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 38 30 35.dialogs.py:786.dialogs.py:780
136a20 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 38 35 0a 6d 73 67 69 64 20 22 55 73 65 20 50 6c 75 67 62 .dialogs.py:785.msgid."Use.Plugb
136a40 6f 61 72 64 22 0a 6d 73 67 73 74 72 20 22 55 74 69 6c 69 73 65 72 20 6c 65 20 70 61 6e 6e 65 61 oard".msgstr."Utiliser.le.pannea
136a60 75 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 33 36 20 64 69 61 6c 6f 67 73 2e 70 79 u"..#:.dialogs.py:736.dialogs.py
136a80 3a 37 38 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 38 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 :787.dialogs.py:781.dialogs.py:7
136aa0 38 36 0a 6d 73 67 69 64 20 22 22 0a 22 53 65 74 20 74 68 65 20 6d 65 74 61 64 61 74 61 20 6f 6e 86.msgid.""."Set.the.metadata.on
136ac0 20 74 68 65 20 64 65 76 69 63 65 20 75 73 69 6e 67 20 74 68 65 20 70 6c 75 67 62 6f 61 72 64 20 .the.device.using.the.plugboard.
136ae0 66 6f 72 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 62 6f 6f 6b 20 22 0a 22 66 6f 72 6d 61 for.the.device.and.book."."forma
136b00 74 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 44 c3 a9 66 69 6e 69 73 73 65 7a 20 6c 65 73 20 6d t.".msgstr.""."D..finissez.les.m
136b20 c3 a9 74 61 64 6f 6e 6e c3 a9 65 73 20 73 75 72 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 20 65 ..tadonn..es.sur.le.dispositif.e
136b40 6e 20 75 74 69 6c 69 73 61 6e 74 20 6c 65 20 70 61 6e 6e 65 61 75 20 70 6f 75 72 20 6c 65 20 22 n.utilisant.le.panneau.pour.le."
136b60 0a 22 64 69 73 70 6f 73 69 74 69 66 20 65 74 20 6c 65 20 66 6f 72 6d 61 74 20 64 65 20 6c 69 76 ."dispositif.et.le.format.de.liv
136b80 72 65 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 34 30 20 64 69 61 6c 6f 67 73 2e re."..#:.dialogs.py:740.dialogs.
136ba0 70 79 3a 37 39 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 38 35 20 64 69 61 6c 6f 67 73 2e 70 79 py:791.dialogs.py:785.dialogs.py
136bc0 3a 37 39 30 0a 6d 73 67 69 64 20 22 55 70 64 61 74 65 20 4b 6f 62 6f 20 65 50 75 62 73 22 0a 6d :790.msgid."Update.Kobo.ePubs".m
136be0 73 67 73 74 72 20 22 4d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 64 65 73 20 65 50 75 62 73 20 4b 6f sgstr."Mise....jour.des.ePubs.Ko
136c00 62 6f 22 0a 0a 23 20 6d 6f 64 69 66 69 65 64 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 34 bo"..#.modified.#:.dialogs.py:74
136c20 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 39 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 38 36 20 1.dialogs.py:792.dialogs.py:786.
136c40 64 69 61 6c 6f 67 73 2e 70 79 3a 37 39 31 0a 6d 73 67 69 64 20 22 55 70 64 61 74 65 20 74 68 65 dialogs.py:791.msgid."Update.the
136c60 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 6b 65 50 75 62 73 20 64 6f 77 6e 6c 6f 61 64 65 64 20 .metadata.for.kePubs.downloaded.
136c80 66 72 6f 6d 20 74 68 65 20 4b 6f 62 6f 20 73 65 72 76 65 72 2e 22 0a 6d 73 67 73 74 72 20 22 22 from.the.Kobo.server.".msgstr.""
136ca0 0a 22 4d 65 74 74 65 7a 20 c3 a0 20 6a 6f 75 72 20 6c 65 73 20 6d c3 a9 74 61 64 6f 6e 6e c3 a9 ."Mettez....jour.les.m..tadonn..
136cc0 65 73 20 70 6f 75 72 20 6c 65 73 20 6b 65 50 75 62 73 20 74 c3 a9 6c c3 a9 63 68 61 72 67 c3 a9 es.pour.les.kePubs.t..l..charg..
136ce0 73 20 64 65 70 75 69 73 20 6c 65 20 73 65 72 76 65 75 72 20 22 0a 22 4b 6f 62 6f 2e 22 0a 0a 23 s.depuis.le.serveur."."Kobo."..#
136d00 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 30 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 36 31 :.dialogs.py:801.dialogs.py:1061
136d20 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 36 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 37 30 .dialogs.py:1165.dialogs.py:1370
136d40 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 35 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 .#:.dialogs.py:1654.dialogs.py:2
136d60 38 37 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 35 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 871.dialogs.py:858.dialogs.py:11
136d80 33 31 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 33 35 20 64 69 61 6c 6f 67 73 2e 70 79 31.#:.dialogs.py:1235.dialogs.py
136da0 3a 31 34 34 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 32 34 20 64 69 61 6c 6f 67 73 2e 70 79 :1440.dialogs.py:1724.dialogs.py
136dc0 3a 32 39 34 31 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 35 32 20 64 69 61 6c 6f 67 73 2e :2941.#:.dialogs.py:852.dialogs.
136de0 70 79 3a 31 31 33 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 33 34 20 64 69 61 6c 6f 67 73 2e py:1130.dialogs.py:1234.dialogs.
136e00 70 79 3a 31 34 33 39 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 36 38 20 64 69 61 6c 6f py:1439.#:.dialogs.py:1768.dialo
136e20 67 73 2e 70 79 3a 32 39 38 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 35 39 20 64 69 61 6c 6f 67 gs.py:2988.dialogs.py:859.dialog
136e40 73 2e 70 79 3a 31 31 33 39 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 34 33 20 64 69 61 s.py:1139.#:.dialogs.py:1243.dia
136e60 6c 6f 67 73 2e 70 79 3a 31 34 36 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 32 33 20 64 69 61 logs.py:1464.dialogs.py:1823.dia
136e80 6c 6f 67 73 2e 70 79 3a 33 30 34 35 0a 6d 73 67 69 64 20 22 4e 6f 20 6f 70 74 69 6f 6e 73 20 73 logs.py:3045.msgid."No.options.s
136ea0 65 6c 65 63 74 65 64 22 0a 6d 73 67 73 74 72 20 22 50 61 73 20 64 27 6f 70 74 69 6f 6e 73 20 73 elected".msgstr."Pas.d'options.s
136ec0 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 65 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 ..lectionn..es"..#:.dialogs.py:8
136ee0 30 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 36 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 02.dialogs.py:1062.dialogs.py:11
136f00 36 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 37 31 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 66.dialogs.py:1371.#:.dialogs.py
136f20 3a 31 36 35 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 37 32 20 64 69 61 6c 6f 67 73 2e 70 79 :1655.dialogs.py:2872.dialogs.py
136f40 3a 38 35 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 33 32 0a 23 3a 20 64 69 61 6c 6f 67 73 2e :859.dialogs.py:1132.#:.dialogs.
136f60 70 79 3a 31 32 33 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 34 31 20 64 69 61 6c 6f 67 73 2e py:1236.dialogs.py:1441.dialogs.
136f80 70 79 3a 31 37 32 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 34 32 0a 23 3a 20 64 69 61 6c 6f py:1725.dialogs.py:2942.#:.dialo
136fa0 67 73 2e 70 79 3a 38 35 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 33 31 20 64 69 61 6c 6f 67 gs.py:853.dialogs.py:1131.dialog
136fc0 73 2e 70 79 3a 31 32 33 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 34 30 0a 23 3a 20 64 69 61 s.py:1235.dialogs.py:1440.#:.dia
136fe0 6c 6f 67 73 2e 70 79 3a 31 37 36 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 38 39 20 64 69 61 logs.py:1769.dialogs.py:2989.dia
137000 6c 6f 67 73 2e 70 79 3a 38 36 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 34 30 0a 23 3a 20 64 logs.py:860.dialogs.py:1140.#:.d
137020 69 61 6c 6f 67 73 2e 70 79 3a 31 32 34 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 36 35 20 64 ialogs.py:1244.dialogs.py:1465.d
137040 69 61 6c 6f 67 73 2e 70 79 3a 31 38 32 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 34 36 0a 6d ialogs.py:1824.dialogs.py:3046.m
137060 73 67 69 64 20 22 59 6f 75 20 6d 75 73 74 20 73 65 6c 65 63 74 20 61 74 20 6c 65 61 73 74 20 6f sgid."You.must.select.at.least.o
137080 6e 65 20 6f 70 74 69 6f 6e 20 74 6f 20 63 6f 6e 74 69 6e 75 65 2e 22 0a 6d 73 67 73 74 72 20 22 ne.option.to.continue.".msgstr."
1370a0 56 6f 75 73 20 64 65 76 65 7a 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e 65 72 20 61 75 20 6d 6f 69 6e Vous.devez.s..lectionner.au.moin
1370c0 73 20 75 6e 65 20 6f 70 74 69 6f 6e 20 70 6f 75 72 20 63 6f 6e 74 69 6e 75 65 72 2e 22 0a 0a 23 s.une.option.pour.continuer."..#
1370e0 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 36 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 30 34 :.dialogs.py:869.dialogs.py:1104
137100 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 32 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 32 35 .dialogs.py:1228.dialogs.py:2825
137120 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 31 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 .#:.dialogs.py:3014.dialogs.py:9
137140 33 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 37 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 39.dialogs.py:1174.dialogs.py:12
137160 39 38 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 39 35 20 64 69 61 6c 6f 67 73 2e 70 79 98.#:.dialogs.py:2895.dialogs.py
137180 3a 33 30 38 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 33 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a :3084.dialogs.py:938.dialogs.py:
1371a0 31 31 37 33 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 39 37 20 64 69 61 6c 6f 67 73 2e 1173.#:.dialogs.py:1297.dialogs.
1371c0 70 79 3a 32 39 34 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 33 31 20 64 69 61 6c 6f 67 73 2e py:2942.dialogs.py:3131.dialogs.
1371e0 70 79 3a 39 34 35 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 38 32 20 64 69 61 6c 6f 67 py:945.#:.dialogs.py:1182.dialog
137200 73 2e 70 79 3a 31 33 30 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 39 39 20 64 69 61 6c 6f 67 s.py:1307.dialogs.py:2999.dialog
137220 73 2e 70 79 3a 33 31 38 38 0a 6d 73 67 69 64 20 22 4f 70 74 69 6f 6e 73 22 0a 6d 73 67 73 74 72 s.py:3188.msgid."Options".msgstr
137240 20 22 4f 70 74 69 6f 6e 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 37 34 20 64 69 ."Options"..#:.dialogs.py:874.di
137260 61 6c 6f 67 73 2e 70 79 3a 39 34 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 34 33 20 64 69 61 6c alogs.py:944.dialogs.py:943.dial
137280 6f 67 73 2e 70 79 3a 39 35 30 0a 6d 73 67 69 64 20 22 53 68 65 6c 66 20 63 6f 6c 75 6d 6e 3a 22 ogs.py:950.msgid."Shelf.column:"
1372a0 0a 6d 73 67 73 74 72 20 22 43 6f 6c 6f 6e 6e 65 20 64 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 .msgstr."Colonne.des...tag..res.
1372c0 3a 22 0a 0a 23 20 5c 6e 20 61 64 64 65 64 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 37 35 :"..#.\n.added.#:.dialogs.py:875
1372e0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 34 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 34 34 20 64 .dialogs.py:945.dialogs.py:944.d
137300 69 61 6c 6f 67 73 2e 70 79 3a 39 35 31 0a 6d 73 67 69 64 20 22 22 0a 22 53 65 6c 65 63 74 20 61 ialogs.py:951.msgid.""."Select.a
137320 20 63 75 73 74 6f 6d 20 63 6f 6c 75 6d 6e 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 72 65 74 72 .custom.column.to.store.the.retr
137340 69 65 76 65 64 20 73 68 65 6c 66 20 6e 61 6d 65 73 2e 20 54 68 65 20 63 6f 6c 75 6d 6e 20 74 79 ieved.shelf.names..The.column.ty
137360 70 65 20 22 0a 22 6d 75 73 74 5c 6e 22 0a 22 62 65 20 6f 66 20 74 79 70 65 20 27 74 65 78 74 27 pe."."must\n"."be.of.type.'text'
137380 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 75 6e 65 20 .".msgstr.""."S..lectionnez.une.
1373a0 63 6f 6c 6f 6e 6e 65 20 70 65 72 73 6f 6e 6e 61 6c 69 73 c3 a9 65 20 70 6f 75 72 20 73 74 6f 63 colonne.personnalis..e.pour.stoc
1373c0 6b 65 72 20 6c 65 73 20 6e 6f 6d 73 20 64 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 22 0a 22 72 ker.les.noms.des...tag..res."."r
1373e0 c3 a9 63 75 70 c3 a9 72 c3 a9 65 73 2e 5c 6e 22 0a 22 20 4c 65 20 74 79 70 65 20 64 65 20 63 6f ..cup..r..es.\n".".Le.type.de.co
137400 6c 6f 6e 6e 65 20 64 6f 69 74 20 c3 aa 74 72 65 20 64 65 20 74 79 70 65 20 27 74 65 78 74 65 27 lonne.doit...tre.de.type.'texte'
137420 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 38 33 20 64 69 61 6c 6f 67 73 2e 70 79 ."..#:.dialogs.py:883.dialogs.py
137440 3a 39 35 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 35 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 :953.dialogs.py:952.dialogs.py:9
137460 35 39 0a 6d 73 67 69 64 20 22 41 6c 6c 20 62 6f 6f 6b 73 20 6f 6e 20 64 65 76 69 63 65 22 0a 6d 59.msgid."All.books.on.device".m
137480 73 67 73 74 72 20 22 54 6f 75 73 20 6c 65 73 20 6c 69 76 72 65 73 20 73 75 72 20 6c 65 20 64 69 sgstr."Tous.les.livres.sur.le.di
1374a0 73 70 6f 73 69 74 69 66 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 38 34 20 64 69 61 spositif"..#:.dialogs.py:884.dia
1374c0 6c 6f 67 73 2e 70 79 3a 39 35 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 35 33 20 64 69 61 6c 6f logs.py:954.dialogs.py:953.dialo
1374e0 67 73 2e 70 79 3a 39 36 30 0a 6d 73 67 69 64 20 22 22 0a 22 47 65 74 20 74 68 65 20 73 68 65 6c gs.py:960.msgid.""."Get.the.shel
137500 76 65 73 20 66 6f 72 20 61 6c 6c 20 74 68 65 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 64 65 76 ves.for.all.the.books.on.the.dev
137520 69 63 65 20 74 68 61 74 20 61 72 65 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 2e 20 49 66 20 ice.that.are.in.the.library..If.
137540 22 0a 22 6e 6f 74 20 63 68 65 63 6b 65 64 2c 20 77 69 6c 6c 20 6f 6e 6c 79 20 67 65 74 20 74 68 "."not.checked,.will.only.get.th
137560 65 6d 20 66 6f 72 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 2e 22 0a 6d 73 67 73 em.for.the.selected.books.".msgs
137580 74 72 20 22 22 0a 22 4f 62 74 65 6e 69 72 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 70 6f tr.""."Obtenir.les...tag..res.po
1375a0 75 72 20 74 6f 75 73 20 6c 65 73 20 6c 69 76 72 65 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 ur.tous.les.livres.du.dispositif
1375c0 20 65 74 20 70 72 c3 a9 73 65 6e 74 73 20 64 61 6e 73 20 6c 61 20 22 0a 22 62 69 62 6c 69 6f 74 .et.pr..sents.dans.la."."bibliot
1375e0 68 c3 a8 71 75 65 2e 20 53 69 20 6e 6f 6e 20 63 6f 63 68 c3 a9 2c 20 6e 65 20 6c 65 73 20 72 c3 h..que..Si.non.coch..,.ne.les.r.
137600 a9 63 75 70 c3 a8 72 65 20 71 75 65 20 70 6f 75 72 20 6c 65 73 20 6c 69 76 72 65 73 20 73 c3 a9 .cup..re.que.pour.les.livres.s..
137620 6c 65 63 74 69 6f 6e 6e c3 a9 73 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 38 38 37 lectionn..s."..#:.dialogs.py:887
137640 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 35 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 35 36 20 64 .dialogs.py:957.dialogs.py:956.d
137660 69 61 6c 6f 67 73 2e 70 79 3a 39 36 33 0a 6d 73 67 69 64 20 22 52 65 70 6c 61 63 65 20 63 6f 6c ialogs.py:963.msgid."Replace.col
137680 75 6d 6e 20 77 69 74 68 20 73 68 65 6c 76 65 73 22 0a 6d 73 67 73 74 72 20 22 52 65 6d 70 6c 61 umn.with.shelves".msgstr."Rempla
1376a0 63 65 72 20 6c 61 20 63 6f 6c 6f 6e 6e 65 20 70 61 72 20 64 65 73 20 c3 a9 74 61 67 c3 a8 72 65 cer.la.colonne.par.des...tag..re
1376c0 73 22 0a 0a 23 20 5c 6e 20 69 6e 20 61 20 62 65 74 74 65 72 20 70 6c 61 63 65 0a 23 3a 20 64 69 s"..#.\n.in.a.better.place.#:.di
1376e0 61 6c 6f 67 73 2e 70 79 3a 38 38 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 35 38 20 64 69 61 6c alogs.py:888.dialogs.py:958.dial
137700 6f 67 73 2e 70 79 3a 39 35 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 36 34 0a 6d 73 67 69 64 20 ogs.py:957.dialogs.py:964.msgid.
137720 22 22 0a 22 49 66 20 74 68 69 73 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 63 75 72 ""."If.this.is.selected,.the.cur
137740 72 65 6e 74 20 76 61 6c 75 65 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 2c 20 77 69 6c 6c 20 rent.value.in.the.library,.will.
137760 62 65 20 72 65 70 6c 61 63 65 64 20 62 79 5c 6e 22 0a 22 74 68 65 20 72 65 74 72 69 65 76 65 64 be.replaced.by\n"."the.retrieved
137780 20 73 68 65 6c 76 65 73 2e 20 4f 74 68 65 72 77 69 73 65 2c 20 74 68 65 20 72 65 74 72 69 65 76 .shelves..Otherwise,.the.retriev
1377a0 65 64 20 73 68 65 6c 76 65 73 20 77 69 6c 6c 20 62 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 ed.shelves.will.be.added.to.the.
1377c0 22 0a 22 76 61 6c 75 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 69 20 63 65 74 74 65 20 6f 70 "."value".msgstr.""."Si.cette.op
1377e0 74 69 6f 6e 20 65 73 74 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 65 2c 20 6c 61 20 76 61 6c 65 tion.est.s..lectionn..e,.la.vale
137800 75 72 20 61 63 74 75 65 6c 6c 65 20 64 65 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 ur.actuelle.de.la.biblioth..que.
137820 73 65 72 61 20 22 0a 22 72 65 6d 70 6c 61 63 c3 a9 65 5c 6e 22 0a 22 70 61 72 20 6c 65 73 20 c3 sera."."remplac..e\n"."par.les..
137840 a9 74 61 67 c3 a8 72 65 73 20 72 c3 a9 63 75 70 c3 a9 72 c3 a9 65 73 2e 20 53 69 6e 6f 6e 2c 20 .tag..res.r..cup..r..es..Sinon,.
137860 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 72 c3 a9 63 75 70 c3 a9 72 c3 a9 65 73 20 73 65 72 les...tag..res.r..cup..r..es.ser
137880 6f 6e 74 20 61 6a 6f 75 74 c3 a9 65 73 20 22 0a 22 c3 a0 20 6c 61 20 76 61 6c 65 75 72 22 0a 0a ont.ajout..es."."...la.valeur"..
1378a0 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 31 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 38 39 #:.dialogs.py:919.dialogs.py:989
1378c0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 38 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 39 37 0a 6d .dialogs.py:988.dialogs.py:997.m
1378e0 73 67 69 64 20 22 4e 6f 20 73 68 65 6c 66 20 63 6f 6c 75 6d 6e 20 73 65 6c 65 63 74 65 64 22 0a sgid."No.shelf.column.selected".
137900 6d 73 67 73 74 72 20 22 50 61 73 20 64 65 20 63 6f 6c 6f 6e 6e 65 20 64 27 c3 a9 74 61 67 c3 a8 msgstr."Pas.de.colonne.d'..tag..
137920 72 65 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 re.s..lectionn..e"..#:.dialogs.p
137940 79 3a 39 36 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 33 31 20 64 69 61 6c 6f 67 73 2e 70 79 y:961.dialogs.py:1031.dialogs.py
137960 3a 31 30 33 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 33 39 0a 6d 73 67 69 64 20 22 42 6f 6f :1030.dialogs.py:1039.msgid."Boo
137980 6b 20 54 69 6c 65 73 22 0a 6d 73 67 73 74 72 20 22 54 75 69 6c 65 73 20 64 65 20 6c 69 76 72 65 k.Tiles".msgstr."Tuiles.de.livre
1379a0 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 36 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a "..#:.dialogs.py:962.dialogs.py:
1379c0 31 30 33 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 33 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 1032.dialogs.py:1031.dialogs.py:
1379e0 31 30 34 30 0a 6d 73 67 69 64 20 22 46 6f 72 20 62 6f 6f 6b 73 2c 20 79 6f 75 20 63 61 6e 20 64 1040.msgid."For.books,.you.can.d
137a00 69 73 6d 69 73 73 20 74 68 65 20 27 46 69 6e 69 73 68 65 64 27 20 61 6e 64 20 27 4e 65 77 27 20 ismiss.the.'Finished'.and.'New'.
137a20 74 69 6c 65 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 50 6f 75 72 20 6c 65 73 20 6c 69 76 72 tiles.".msgstr.""."Pour.les.livr
137a40 65 73 2c 20 76 6f 75 73 20 70 6f 75 76 65 7a 20 72 65 6a 65 74 65 72 20 6c 65 73 20 74 75 69 6c es,.vous.pouvez.rejeter.les.tuil
137a60 65 73 20 c2 ab 54 65 72 6d 69 6e c3 a9 c2 bb 20 65 74 20 c2 ab 4e 6f 75 76 65 61 75 c2 bb 2e 22 es...Termin.....et...Nouveau..."
137a80 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 36 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 ..#:.dialogs.py:967.dialogs.py:1
137aa0 30 33 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 33 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 037.dialogs.py:1036.dialogs.py:1
137ac0 30 34 35 0a 6d 73 67 69 64 20 22 4e 65 77 22 0a 6d 73 67 73 74 72 20 22 4e 6f 75 76 65 61 75 22 045.msgid."New".msgstr."Nouveau"
137ae0 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 36 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 ..#:.dialogs.py:968.dialogs.py:1
137b00 30 33 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 33 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 038.dialogs.py:1037.dialogs.py:1
137b20 30 34 36 0a 6d 73 67 69 64 20 22 22 0a 22 53 65 6c 65 63 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 046.msgid.""."Select.this.option
137b40 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 69 73 6d 69 73 73 20 6e 65 77 20 62 6f 6f 6b .if.you.want.to.dismiss.new.book
137b60 73 2e 20 54 68 69 73 20 77 69 6c 6c 20 61 63 74 20 6f 6e 20 61 6c 6c 20 22 0a 22 74 69 6c 65 73 s..This.will.act.on.all."."tiles
137b80 20 6f 66 20 74 68 69 73 20 74 79 70 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 c3 a9 6c 65 .of.this.type.".msgstr.""."S..le
137ba0 63 74 69 6f 6e 6e 65 7a 20 63 65 74 74 65 20 6f 70 74 69 6f 6e 20 73 69 20 76 6f 75 73 20 73 6f ctionnez.cette.option.si.vous.so
137bc0 75 68 61 69 74 65 7a 20 72 65 6e 76 6f 79 65 72 20 6c 65 73 20 6e 6f 75 76 65 61 75 78 20 6c 69 uhaitez.renvoyer.les.nouveaux.li
137be0 76 72 65 73 2e 20 22 0a 22 43 65 6c 61 20 61 67 69 72 61 20 73 75 72 20 74 6f 75 74 65 73 20 6c vres.."."Cela.agira.sur.toutes.l
137c00 65 73 20 74 75 69 6c 65 73 20 64 65 20 63 65 20 74 79 70 65 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f es.tuiles.de.ce.type."..#:.dialo
137c20 67 73 2e 70 79 3a 39 37 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 34 31 20 64 69 61 6c 6f 67 gs.py:971.dialogs.py:1041.dialog
137c40 73 2e 70 79 3a 31 30 34 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 34 39 0a 6d 73 67 69 64 20 s.py:1040.dialogs.py:1049.msgid.
137c60 22 53 65 6c 65 63 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 66 20 79 6f 75 20 77 61 6e 74 20 "Select.this.option.if.you.want.
137c80 74 6f 20 64 69 73 6d 69 73 73 20 66 69 6e 69 73 68 65 64 20 62 6f 6f 6b 73 2e 22 0a 6d 73 67 73 to.dismiss.finished.books.".msgs
137ca0 74 72 20 22 22 0a 22 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 63 65 74 74 65 20 6f 70 74 69 6f tr.""."S..lectionnez.cette.optio
137cc0 6e 20 73 69 20 76 6f 75 73 20 73 6f 75 68 61 69 74 65 7a 20 72 65 6e 76 6f 79 65 72 20 6c 65 73 n.si.vous.souhaitez.renvoyer.les
137ce0 20 6c 69 76 72 65 73 20 74 65 72 6d 69 6e c3 a9 73 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e .livres.termin..s."..#:.dialogs.
137d00 70 79 3a 39 37 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 34 33 20 64 69 61 6c 6f 67 73 2e 70 py:973.dialogs.py:1043.dialogs.p
137d20 79 3a 31 30 34 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 35 31 0a 6d 73 67 69 64 20 22 49 6e y:1042.dialogs.py:1051.msgid."In
137d40 20 74 68 65 20 43 6c 6f 75 64 22 0a 6d 73 67 73 74 72 20 22 44 61 6e 73 20 6c 65 20 63 6c 6f 75 .the.Cloud".msgstr."Dans.le.clou
137d60 64 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 37 34 20 64 69 61 6c 6f 67 73 2e 70 79 d"..#:.dialogs.py:974.dialogs.py
137d80 3a 31 30 34 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 34 33 20 64 69 61 6c 6f 67 73 2e 70 79 :1044.dialogs.py:1043.dialogs.py
137da0 3a 31 30 35 32 0a 6d 73 67 69 64 20 22 22 0a 22 53 65 6c 65 63 74 20 74 68 69 73 20 6f 70 74 69 :1052.msgid.""."Select.this.opti
137dc0 6f 6e 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 69 73 6d 69 73 73 20 62 6f 6f 6b 73 20 on.if.you.want.to.dismiss.books.
137de0 74 68 61 74 20 61 72 65 20 27 49 6e 20 74 68 65 20 43 6c 6f 75 64 27 2e 22 0a 6d 73 67 73 74 72 that.are.'In.the.Cloud'.".msgstr
137e00 20 22 22 0a 22 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 63 65 74 74 65 20 6f 70 74 69 6f 6e 20 .""."S..lectionnez.cette.option.
137e20 73 69 20 76 6f 75 73 20 73 6f 75 68 61 69 74 65 7a 20 72 65 6e 76 6f 79 65 72 20 6c 65 73 20 6c si.vous.souhaitez.renvoyer.les.l
137e40 69 76 72 65 73 20 71 75 69 20 73 6f 6e 74 20 22 0a 22 64 61 6e 73 20 6c 65 20 63 6c 6f 75 64 2e ivres.qui.sont."."dans.le.cloud.
137e60 22 0a 0a 23 20 68 61 72 64 20 74 6f 20 75 6e 64 65 72 73 74 61 6e 64 20 74 68 65 20 66 75 6e 63 "..#.hard.to.understand.the.func
137e80 74 69 6f 6e 2e 20 53 6f 20 6e 6f 74 20 73 75 72 65 20 61 62 6f 75 74 20 74 68 69 73 20 46 72 65 tion..So.not.sure.about.this.Fre
137ea0 6e 63 68 20 74 72 61 6e 73 6c 61 74 69 6f 6e 2e 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 nch.translation..#:.dialogs.py:9
137ec0 37 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 34 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 77.dialogs.py:1047.dialogs.py:10
137ee0 34 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 35 35 0a 6d 73 67 69 64 20 22 44 61 74 61 62 61 46.dialogs.py:1055.msgid."Databa
137f00 73 65 20 54 72 69 67 67 65 72 22 0a 6d 73 67 73 74 72 20 22 44 c3 a9 63 6c 65 6e 63 68 65 75 72 se.Trigger".msgstr."D..clencheur
137f20 20 64 65 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 .de.base.de.donn..es"..#:.dialog
137f40 73 2e 70 79 3a 39 37 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 34 38 20 64 69 61 6c 6f 67 73 s.py:978.dialogs.py:1048.dialogs
137f60 2e 70 79 3a 31 30 34 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 35 36 0a 6d 73 67 69 64 20 22 .py:1047.dialogs.py:1056.msgid."
137f80 22 0a 22 57 68 65 6e 20 61 20 74 69 6c 65 20 69 73 20 61 64 64 65 64 20 6f 72 20 63 68 61 6e 67 "."When.a.tile.is.added.or.chang
137fa0 65 64 2c 20 74 68 65 20 64 61 74 61 62 61 73 65 20 74 72 69 67 67 65 72 20 77 69 6c 6c 20 61 75 ed,.the.database.trigger.will.au
137fc0 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 65 74 20 22 0a 22 74 68 65 6d 20 74 6f 20 62 65 20 64 69 tomatically.set."."them.to.be.di
137fe0 73 6d 69 73 73 65 64 2e 20 54 68 69 73 20 77 69 6c 6c 20 62 65 20 64 6f 6e 65 20 66 6f 72 20 74 smissed..This.will.be.done.for.t
138000 68 65 20 74 69 6c 65 20 74 79 70 65 73 20 73 65 6c 65 63 74 65 64 20 61 62 6f 76 65 2e 22 0a 6d he.tile.types.selected.above.".m
138020 73 67 73 74 72 20 22 22 0a 22 4c 6f 72 73 71 75 27 75 6e 65 20 74 75 69 6c 65 20 65 73 74 20 61 sgstr.""."Lorsqu'une.tuile.est.a
138040 6a 6f 75 74 c3 a9 65 20 6f 75 20 6d 6f 64 69 66 69 c3 a9 65 2c 20 6c 65 20 64 c3 a9 63 6c 65 6e jout..e.ou.modifi..e,.le.d..clen
138060 63 68 65 75 72 20 64 65 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 22 0a 22 6c 65 73 cheur.de.base.de.donn..es."."les
138080 20 6d 65 74 20 61 75 74 6f 6d 61 74 69 71 75 65 6d 65 6e 74 20 5c 22 c3 a0 20 72 65 6a 65 74 65 .met.automatiquement.\"...rejete
1380a0 72 5c 22 2e 20 43 65 6c 61 20 73 65 72 61 20 66 61 69 74 20 70 6f 75 72 20 6c 65 73 20 74 79 70 r\"..Cela.sera.fait.pour.les.typ
1380c0 65 73 20 64 65 20 22 0a 22 74 75 69 6c 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 65 73 20 es.de."."tuiles.s..lectionn..es.
1380e0 63 69 2d 64 65 73 73 75 73 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 38 33 20 64 ci-dessus."..#:.dialogs.py:983.d
138100 69 61 6c 6f 67 73 2e 70 79 3a 31 30 35 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 35 32 20 64 ialogs.py:1053.dialogs.py:1052.d
138120 69 61 6c 6f 67 73 2e 70 79 3a 31 30 36 31 0a 6d 73 67 69 64 20 22 43 68 61 6e 67 65 20 64 61 74 ialogs.py:1061.msgid."Change.dat
138140 61 62 61 73 65 20 74 72 69 67 67 65 72 22 0a 6d 73 67 73 74 72 20 22 4d 6f 64 69 66 69 65 72 20 abase.trigger".msgstr."Modifier.
138160 6c 65 20 64 c3 a9 63 6c 65 6e 63 68 65 75 72 20 64 65 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 le.d..clencheur.de.base.de.donn.
138180 a9 65 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 38 34 20 64 69 61 6c 6f 67 73 2e .es"..#:.dialogs.py:984.dialogs.
1381a0 70 79 3a 31 30 35 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 35 33 20 64 69 61 6c 6f 67 73 2e py:1054.dialogs.py:1053.dialogs.
1381c0 70 79 3a 31 30 36 32 0a 6d 73 67 69 64 20 22 53 65 6c 65 63 74 20 74 68 69 73 20 6f 70 74 69 6f py:1062.msgid."Select.this.optio
1381e0 6e 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 63 75 72 72 n.if.you.want.to.change.the.curr
138200 65 6e 74 20 64 61 74 61 62 61 73 65 20 74 72 69 67 67 65 72 2e 22 0a 6d 73 67 73 74 72 20 22 22 ent.database.trigger.".msgstr.""
138220 0a 22 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 63 65 74 74 65 20 6f 70 74 69 6f 6e 20 73 69 20 ."S..lectionnez.cette.option.si.
138240 76 6f 75 73 20 73 6f 75 68 61 69 74 65 7a 20 6d 6f 64 69 66 69 65 72 20 6c 65 20 64 c3 a9 63 6c vous.souhaitez.modifier.le.d..cl
138260 65 6e 63 68 65 75 72 20 64 65 20 62 61 73 65 20 22 0a 22 64 65 20 64 6f 6e 6e c3 a9 65 73 20 61 encheur.de.base."."de.donn..es.a
138280 63 74 75 65 6c 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 38 38 20 64 69 61 6c 6f ctuel."..#:.dialogs.py:988.dialo
1382a0 67 73 2e 70 79 3a 31 36 32 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 35 38 20 64 69 61 6c 6f gs.py:1629.dialogs.py:1058.dialo
1382c0 67 73 2e 70 79 3a 31 36 39 39 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 35 37 20 64 69 gs.py:1699.#:.dialogs.py:1057.di
1382e0 61 6c 6f 67 73 2e 70 79 3a 31 37 34 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 36 36 20 64 69 alogs.py:1743.dialogs.py:1066.di
138300 61 6c 6f 67 73 2e 70 79 3a 31 37 39 38 0a 6d 73 67 69 64 20 22 43 72 65 61 74 65 20 6f 72 20 63 alogs.py:1798.msgid."Create.or.c
138320 68 61 6e 67 65 20 74 72 69 67 67 65 72 22 0a 6d 73 67 73 74 72 20 22 43 72 c3 a9 65 72 20 6f 75 hange.trigger".msgstr."Cr..er.ou
138340 20 6d 6f 64 69 66 69 65 72 20 75 6e 20 64 c3 a9 63 6c 65 6e 63 68 65 75 72 22 0a 0a 23 3a 20 64 .modifier.un.d..clencheur"..#:.d
138360 69 61 6c 6f 67 73 2e 70 79 3a 39 38 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 33 30 20 64 69 ialogs.py:989.dialogs.py:1630.di
138380 61 6c 6f 67 73 2e 70 79 3a 31 30 35 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 30 30 0a 23 3a alogs.py:1059.dialogs.py:1700.#:
1383a0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 35 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 34 34 .dialogs.py:1058.dialogs.py:1744
1383c0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 36 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 39 39 .dialogs.py:1067.dialogs.py:1799
1383e0 0a 6d 73 67 69 64 20 22 54 6f 20 63 72 65 61 74 65 20 6f 72 20 63 68 61 6e 67 65 20 74 68 65 20 .msgid."To.create.or.change.the.
138400 74 72 69 67 67 65 72 2c 20 73 65 6c 65 63 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 2e 22 0a 6d 73 trigger,.select.this.option.".ms
138420 67 73 74 72 20 22 50 6f 75 72 20 63 72 c3 a9 65 72 20 6f 75 20 6d 6f 64 69 66 69 65 72 20 75 6e gstr."Pour.cr..er.ou.modifier.un
138440 20 64 c3 a9 63 6c 65 6e 63 68 65 75 72 2c 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 63 65 74 .d..clencheur,.s..lectionnez.cet
138460 74 65 20 6f 70 74 69 6f 6e 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 39 33 20 64 te.option."..#:.dialogs.py:993.d
138480 69 61 6c 6f 67 73 2e 70 79 3a 31 36 33 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 36 33 20 64 ialogs.py:1633.dialogs.py:1063.d
1384a0 69 61 6c 6f 67 73 2e 70 79 3a 31 37 30 33 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 36 ialogs.py:1703.#:.dialogs.py:106
1384c0 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 34 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 37 2.dialogs.py:1747.dialogs.py:107
1384e0 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 30 32 0a 6d 73 67 69 64 20 22 44 65 6c 65 74 65 20 1.dialogs.py:1802.msgid."Delete.
138500 74 72 69 67 67 65 72 22 0a 6d 73 67 73 74 72 20 22 53 75 70 70 72 69 6d 65 72 20 6c 65 20 64 c3 trigger".msgstr."Supprimer.le.d.
138520 a9 63 6c 65 6e 63 68 65 75 72 22 0a 0a 23 20 74 68 65 20 76 65 72 62 20 69 73 20 63 68 61 6e 67 .clencheur"..#.the.verb.is.chang
138540 65 64 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 39 39 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a ed.#:.dialogs.py:994.dialogs.py:
138560 31 36 33 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 36 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 1634.dialogs.py:1064.dialogs.py:
138580 31 37 30 34 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 36 33 20 64 69 61 6c 6f 67 73 2e 1704.#:.dialogs.py:1063.dialogs.
1385a0 70 79 3a 31 37 34 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 37 32 20 64 69 61 6c 6f 67 73 2e py:1748.dialogs.py:1072.dialogs.
1385c0 70 79 3a 31 38 30 33 0a 6d 73 67 69 64 20 22 22 0a 22 54 68 69 73 20 77 69 6c 6c 20 72 65 6d 6f py:1803.msgid.""."This.will.remo
1385e0 76 65 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 74 72 69 67 67 65 72 20 61 6e 64 20 6c 65 74 20 ve.the.existing.trigger.and.let.
138600 74 68 65 20 64 65 76 69 63 65 20 77 6f 72 6b 20 61 73 20 4b 6f 62 6f 20 22 0a 22 69 6e 74 65 6e the.device.work.as.Kobo."."inten
138620 64 65 64 20 69 74 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 43 65 63 69 20 73 75 70 70 72 69 6d ded.it.".msgstr.""."Ceci.supprim
138640 65 72 61 20 6c 65 20 64 c3 a9 63 6c 65 6e 63 68 65 75 72 20 65 78 69 73 74 61 6e 74 20 65 74 20 era.le.d..clencheur.existant.et.
138660 6c 61 69 73 73 65 72 61 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 20 22 0a 22 66 6f 6e 63 74 69 laissera.le.dispositif."."foncti
138680 6f 6e 6e 65 72 20 63 6f 6d 6d 65 20 4b 6f 62 6f 20 6c 65 20 70 72 c3 a9 76 6f 79 61 69 74 2e 22 onner.comme.Kobo.le.pr..voyait."
1386a0 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 30 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a ..#:.dialogs.py:1002.dialogs.py:
1386c0 31 31 31 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 34 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 1117.dialogs.py:2649.dialogs.py:
1386e0 31 30 37 32 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 38 37 20 64 69 61 6c 6f 67 73 2e 1072.#:.dialogs.py:1187.dialogs.
138700 70 79 3a 32 37 31 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 37 31 20 64 69 61 6c 6f 67 73 2e py:2719.dialogs.py:1071.dialogs.
138720 70 79 3a 31 31 38 36 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 36 36 20 64 69 61 6c 6f py:1186.#:.dialogs.py:2766.dialo
138740 67 73 2e 70 79 3a 31 30 38 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 39 35 20 64 69 61 6c 6f gs.py:1080.dialogs.py:1195.dialo
138760 67 73 2e 70 79 3a 32 38 32 33 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 35 35 0a 6d 73 gs.py:2823.#:.dialogs.py:3655.ms
138780 67 69 64 20 22 43 6c 65 61 72 20 61 6c 6c 22 0a 6d 73 67 73 74 72 20 22 54 6f 75 74 20 65 66 66 gid."Clear.all".msgstr."Tout.eff
1387a0 61 63 65 72 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 30 33 20 64 69 61 6c 6f 67 acer"..#:.dialogs.py:1003.dialog
1387c0 73 2e 70 79 3a 31 31 31 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 37 33 20 64 69 61 6c 6f 67 s.py:1118.dialogs.py:1073.dialog
1387e0 73 2e 70 79 3a 31 31 38 38 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 37 32 20 64 69 61 s.py:1188.#:.dialogs.py:1072.dia
138800 6c 6f 67 73 2e 70 79 3a 31 31 38 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 38 31 20 64 69 61 logs.py:1187.dialogs.py:1081.dia
138820 6c 6f 67 73 2e 70 79 3a 31 31 39 36 0a 6d 73 67 69 64 20 22 43 6c 65 61 72 20 61 6c 6c 20 73 65 logs.py:1196.msgid."Clear.all.se
138840 6c 65 63 74 69 6f 6e 73 22 0a 6d 73 67 73 74 72 20 22 45 66 66 61 63 65 7a 20 74 6f 75 74 65 73 lections".msgstr."Effacez.toutes
138860 20 6c 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 .les.s..lections"..#:.dialogs.py
138880 3a 31 30 30 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 37 39 20 64 69 61 6c 6f 67 73 2e 70 79 :1009.dialogs.py:1079.dialogs.py
1388a0 3a 31 30 37 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 30 38 37 0a 6d 73 67 69 64 20 22 22 0a 22 :1078.dialogs.py:1087.msgid.""."
1388c0 54 68 69 73 20 69 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 54 69 6c 65 20 74 79 70 65 73 20 74 This.is.the.list.of.Tile.types.t
1388e0 68 61 74 20 63 61 6e 20 62 65 20 64 69 73 6d 69 73 73 65 64 2e 20 53 65 6c 65 63 74 20 74 68 65 hat.can.be.dismissed..Select.the
138900 20 6f 6e 65 20 79 6f 75 20 22 0a 22 77 61 6e 74 20 74 6f 20 64 69 73 6d 69 73 73 2e 22 0a 6d 73 .one.you."."want.to.dismiss.".ms
138920 67 73 74 72 20 22 22 0a 22 43 65 63 69 20 65 73 74 20 6c 61 20 6c 69 73 74 65 20 64 65 73 20 74 gstr.""."Ceci.est.la.liste.des.t
138940 75 69 6c 65 73 20 71 75 69 20 70 65 75 76 65 6e 74 20 c3 aa 74 72 65 20 72 65 74 69 72 c3 a9 65 uiles.qui.peuvent...tre.retir..e
138960 73 2e 20 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 63 65 6c 6c 65 20 22 0a 22 71 75 65 20 76 6f s..S..lectionnez.celle."."que.vo
138980 75 73 20 73 6f 75 68 61 69 74 65 7a 20 72 65 74 69 72 65 72 2e 22 0a 0a 23 20 54 75 72 6e 69 6e us.souhaitez.retirer."..#.Turnin
1389a0 67 20 74 68 65 20 73 65 6e 74 65 6e 63 65 20 69 6e 20 70 6c 75 72 61 6c 0a 23 3a 20 64 69 61 6c g.the.sentence.in.plural.#:.dial
1389c0 6f 67 73 2e 70 79 3a 31 31 30 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 37 39 20 64 69 61 6c ogs.py:1109.dialogs.py:1179.dial
1389e0 6f 67 73 2e 70 79 3a 31 31 37 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 38 37 0a 6d 73 67 69 ogs.py:1178.dialogs.py:1187.msgi
138a00 64 20 22 44 69 73 6d 69 73 73 20 63 75 72 72 65 6e 74 20 45 78 74 72 61 73 20 74 69 6c 65 73 22 d."Dismiss.current.Extras.tiles"
138a20 0a 6d 73 67 73 74 72 20 22 52 65 74 69 72 65 72 20 6c 65 73 20 74 75 69 6c 65 73 20 73 75 70 70 .msgstr."Retirer.les.tuiles.supp
138a40 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20 61 63 74 75 65 6c 6c 65 73 22 0a 0a 23 3a 20 64 69 61 6c l..mentaires.actuelles"..#:.dial
138a60 6f 67 73 2e 70 79 3a 31 31 31 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 38 30 20 64 69 61 6c ogs.py:1110.dialogs.py:1180.dial
138a80 6f 67 73 2e 70 79 3a 31 31 37 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 38 38 0a 6d 73 67 69 ogs.py:1179.dialogs.py:1188.msgi
138aa0 64 20 22 22 0a 22 53 65 6c 65 63 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 66 20 79 6f 75 20 d.""."Select.this.option.if.you.
138ac0 77 61 6e 74 20 74 6f 20 64 69 73 6d 69 73 73 20 74 68 65 20 45 78 74 72 61 73 20 74 69 6c 65 73 want.to.dismiss.the.Extras.tiles
138ae0 20 61 6c 72 65 61 64 79 20 6f 6e 20 74 68 65 20 22 0a 22 68 6f 6d 65 20 73 63 72 65 65 6e 2e 22 .already.on.the."."home.screen."
138b00 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 63 65 74 74 65 20 .msgstr.""."S..lectionnez.cette.
138b20 6f 70 74 69 6f 6e 20 73 69 20 76 6f 75 73 20 73 6f 75 68 61 69 74 65 7a 20 72 65 74 69 72 65 72 option.si.vous.souhaitez.retirer
138b40 20 6c 65 73 20 74 75 69 6c 65 73 20 22 0a 22 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20 .les.tuiles."."suppl..mentaires.
138b60 64 65 20 6c 27 c3 a9 63 72 61 6e 20 64 27 61 63 63 75 65 69 6c 2e 22 0a 0a 23 3a 20 64 69 61 6c de.l'..cran.d'accueil."..#:.dial
138b80 6f 67 73 2e 70 79 3a 31 31 32 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 34 36 20 64 69 61 6c ogs.py:1120.dialogs.py:2646.dial
138ba0 6f 67 73 2e 70 79 3a 31 31 39 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 31 36 0a 23 3a 20 64 ogs.py:1190.dialogs.py:2716.#:.d
138bc0 69 61 6c 6f 67 73 2e 70 79 3a 31 31 38 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 36 33 20 64 ialogs.py:1189.dialogs.py:2763.d
138be0 69 61 6c 6f 67 73 2e 70 79 3a 31 31 39 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 32 30 0a 23 ialogs.py:1198.dialogs.py:2820.#
138c00 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 34 33 0a 6d 73 67 69 64 20 22 53 65 6c 65 63 74 20 :.dialogs.py:3643.msgid."Select.
138c20 61 6c 6c 22 0a 6d 73 67 73 74 72 20 22 54 6f 75 74 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e 65 72 22 all".msgstr."Tout.s..lectionner"
138c40 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 32 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a ..#:.dialogs.py:1121.dialogs.py:
138c60 31 31 39 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 39 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 1191.dialogs.py:1190.dialogs.py:
138c80 31 31 39 39 0a 6d 73 67 69 64 20 22 53 65 6c 65 63 74 20 61 6c 6c 20 45 78 74 72 61 73 22 0a 6d 1199.msgid."Select.all.Extras".m
138ca0 73 67 73 74 72 20 22 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 72 20 74 6f 75 74 20 6c 65 73 20 73 75 sgstr."S..lectionner.tout.les.su
138cc0 70 70 6c c3 a9 6d 65 6e 74 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 32 37 20 ppl..ments"..#:.dialogs.py:1127.
138ce0 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 39 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 31 39 36 20 dialogs.py:1197.dialogs.py:1196.
138d00 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 30 35 0a 6d 73 67 69 64 20 22 54 68 69 73 20 69 73 20 74 dialogs.py:1205.msgid."This.is.t
138d20 68 65 20 6c 69 73 74 20 6f 66 20 45 78 74 72 61 73 20 74 69 6c 65 73 2e 22 0a 6d 73 67 73 74 72 he.list.of.Extras.tiles.".msgstr
138d40 20 22 43 65 63 69 20 65 73 74 20 6c 61 20 6c 69 73 74 65 20 64 65 20 74 6f 75 74 65 73 20 6c 65 ."Ceci.est.la.liste.de.toutes.le
138d60 73 20 74 75 69 6c 65 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 22 0a 0a 23 20 4e 65 s.tuiles.suppl..mentaires"..#.Ne
138d80 65 64 20 74 6f 20 73 65 65 20 77 68 61 74 20 69 74 20 72 65 61 6c 6c 79 20 6d 65 61 6e 73 2e 20 ed.to.see.what.it.really.means..
138da0 49 e2 80 99 64 20 72 61 74 68 65 72 20 63 68 6f 6f 73 65 20 c2 ab c2 a0 45 6e 72 65 67 69 73 74 I...d.rather.choose.....Enregist
138dc0 72 65 6d 65 6e 74 c2 a0 c2 bb 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 33 33 20 64 69 rement.....#:.dialogs.py:1233.di
138de0 61 6c 6f 67 73 2e 70 79 3a 31 33 30 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 30 32 20 64 69 alogs.py:1303.dialogs.py:1302.di
138e00 61 6c 6f 67 73 2e 70 79 3a 31 33 31 32 0a 6d 73 67 69 64 20 22 53 74 6f 72 65 22 0a 6d 73 67 73 alogs.py:1312.msgid."Store".msgs
138e20 74 72 20 22 53 74 6f 63 6b 61 67 65 22 0a 0a 23 20 c2 ab c2 a0 45 6e 72 65 67 69 73 74 72 65 c2 tr."Stockage"..#.....Enregistre.
138e40 a0 c2 bb 20 69 6e 73 74 65 61 64 20 6f 66 20 c2 ab c2 a0 53 74 6f 63 6b 65 c2 a0 c2 bb 20 0a 23 ....instead.of.....Stocke......#
138e60 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 33 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 30 :.dialogs.py:1234.dialogs.py:130
138e80 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 30 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 31 4.dialogs.py:1303.dialogs.py:131
138ea0 33 0a 6d 73 67 69 64 20 22 53 74 6f 72 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 3.msgid."Store.the.current.readi
138ec0 6e 67 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 63 61 6c 69 62 72 65 20 6c 69 62 72 61 ng.position.in.the.calibre.libra
138ee0 72 79 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 45 6e 72 65 67 69 73 74 72 65 20 6c 61 20 70 6f ry.".msgstr.""."Enregistre.la.po
138f00 73 69 74 69 6f 6e 20 64 65 20 6c 65 63 74 75 72 65 20 61 63 74 75 65 6c 6c 65 20 64 61 6e 73 20 sition.de.lecture.actuelle.dans.
138f20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 43 61 6c 69 62 72 65 2e 22 0a 0a 23 3a 20 64 la.biblioth..que.Calibre."..#:.d
138f40 69 61 6c 6f 67 73 2e 70 79 3a 31 32 33 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 30 38 20 64 ialogs.py:1238.dialogs.py:1308.d
138f60 69 61 6c 6f 67 73 2e 70 79 3a 31 33 30 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 32 36 0a 6d ialogs.py:1307.dialogs.py:1326.m
138f80 73 67 69 64 20 22 43 6c 65 61 72 20 69 66 20 75 6e 72 65 61 64 22 0a 6d 73 67 73 74 72 20 22 45 sgid."Clear.if.unread".msgstr."E
138fa0 66 66 61 63 65 72 20 73 69 20 6e 6f 6e 20 6c 75 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 ffacer.si.non.lu"..#:.dialogs.py
138fc0 3a 31 32 33 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 30 39 20 64 69 61 6c 6f 67 73 2e 70 79 :1239.dialogs.py:1309.dialogs.py
138fe0 3a 31 33 30 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 32 37 0a 6d 73 67 69 64 20 22 22 0a 22 :1308.dialogs.py:1327.msgid.""."
139000 49 66 20 74 68 65 20 62 6f 6f 6b 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 73 68 6f If.the.book.on.the.device.is.sho
139020 77 6e 20 61 73 20 75 6e 72 65 61 64 2c 20 63 6c 65 61 72 20 74 68 65 20 72 65 61 64 69 6e 67 20 wn.as.unread,.clear.the.reading.
139040 70 6f 73 69 74 69 6f 6e 20 22 0a 22 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 position."."stored.in.the.librar
139060 79 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 69 20 6c 65 20 6c 69 76 72 65 20 73 75 72 20 6c y.".msgstr.""."Si.le.livre.sur.l
139080 65 20 64 69 73 70 6f 73 69 74 69 66 20 65 73 74 20 61 66 66 69 63 68 c3 a9 20 63 6f 6d 6d 65 20 e.dispositif.est.affich...comme.
1390a0 6e 6f 6e 20 6c 75 2c 20 65 66 66 61 63 65 7a 20 6c 61 20 70 6f 73 69 74 69 6f 6e 20 22 0a 22 64 non.lu,.effacez.la.position."."d
1390c0 65 20 6c 65 63 74 75 72 65 20 73 74 6f 63 6b c3 a9 65 20 64 61 6e 73 20 6c 61 20 62 69 62 6c 69 e.lecture.stock..e.dans.la.bibli
1390e0 6f 74 68 c3 a8 71 75 65 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 34 32 20 63 oth..que."..#:.dialogs.py:1242.c
139100 6f 6e 66 69 67 2e 70 79 3a 36 31 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 31 32 20 63 6f 6e onfig.py:612.dialogs.py:1312.con
139120 66 69 67 2e 70 79 3a 36 32 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 31 31 0a 23 3a 20 63 6f fig.py:621.dialogs.py:1311.#:.co
139140 6e 66 69 67 2e 70 79 3a 36 33 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 31 37 20 63 6f 6e 66 nfig.py:633.dialogs.py:1317.conf
139160 69 67 2e 70 79 3a 36 33 35 0a 6d 73 67 69 64 20 22 4f 6e 6c 79 20 69 66 20 6d 6f 72 65 20 72 65 ig.py:635.msgid."Only.if.more.re
139180 63 65 6e 74 22 0a 6d 73 67 73 74 72 20 22 55 6e 69 71 75 65 6d 65 6e 74 20 73 69 20 70 6c 75 73 cent".msgstr."Uniquement.si.plus
1391a0 20 72 c3 a9 63 65 6e 74 22 0a 0a 23 20 6d 6f 64 69 66 69 65 64 0a 23 3a 20 64 69 61 6c 6f 67 73 .r..cent"..#.modified.#:.dialogs
1391c0 2e 70 79 3a 31 32 34 33 20 63 6f 6e 66 69 67 2e 70 79 3a 36 31 33 20 64 69 61 6c 6f 67 73 2e 70 .py:1243.config.py:613.dialogs.p
1391e0 79 3a 31 33 31 33 20 63 6f 6e 66 69 67 2e 70 79 3a 36 32 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a y:1313.config.py:622.dialogs.py:
139200 31 33 31 32 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 36 33 34 20 64 69 61 6c 6f 67 73 2e 70 79 1312.#:.config.py:634.dialogs.py
139220 3a 31 33 31 38 20 63 6f 6e 66 69 67 2e 70 79 3a 36 33 36 0a 6d 73 67 69 64 20 22 22 0a 22 4f 6e :1318.config.py:636.msgid.""."On
139240 6c 79 20 73 74 6f 72 65 20 74 68 65 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 69 66 ly.store.the.reading.position.if
139260 20 74 68 65 20 6c 61 73 74 20 72 65 61 64 20 74 69 6d 65 73 74 61 6d 70 20 6f 6e 20 74 68 65 20 .the.last.read.timestamp.on.the.
139280 64 65 76 69 63 65 20 69 73 20 22 0a 22 6d 6f 72 65 20 72 65 63 65 6e 74 20 74 68 61 6e 20 69 6e device.is."."more.recent.than.in
1392a0 20 74 68 65 20 6c 69 62 72 61 72 79 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4e 27 65 6e 72 65 .the.library.".msgstr.""."N'enre
1392c0 67 69 73 74 72 65 20 6c 61 20 70 6f 73 69 74 69 6f 6e 20 64 65 20 6c 65 63 74 75 72 65 20 71 75 gistre.la.position.de.lecture.qu
1392e0 65 20 73 69 20 6c 61 20 64 65 72 6e 69 c3 a8 72 65 20 64 61 74 65 20 64 65 20 6c 65 63 74 75 72 e.si.la.derni..re.date.de.lectur
139300 65 20 73 75 72 20 22 0a 22 6c 65 20 64 69 73 70 6f 73 69 74 69 66 20 65 73 74 20 70 6c 75 73 20 e.sur."."le.dispositif.est.plus.
139320 72 c3 a9 63 65 6e 74 20 71 75 65 20 63 65 6c 6c 65 20 64 65 20 6c 61 20 62 69 62 6c 69 6f 74 68 r..cent.que.celle.de.la.biblioth
139340 c3 a8 71 75 65 2e 22 0a 0a 23 20 6d 6f 64 69 66 69 65 64 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 ..que."..#.modified.#:.dialogs.p
139360 79 3a 31 32 34 36 20 63 6f 6e 66 69 67 2e 70 79 3a 36 31 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a y:1246.config.py:616.dialogs.py:
139380 31 33 31 36 20 63 6f 6e 66 69 67 2e 70 79 3a 36 32 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 1316.config.py:625.dialogs.py:13
1393a0 31 35 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 36 33 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 15.#:.config.py:637.dialogs.py:1
1393c0 33 32 31 20 63 6f 6e 66 69 67 2e 70 79 3a 36 33 39 0a 6d 73 67 69 64 20 22 4e 6f 74 20 69 66 20 321.config.py:639.msgid."Not.if.
1393e0 66 69 6e 69 73 68 65 64 20 69 6e 20 6c 69 62 72 61 72 79 22 0a 6d 73 67 73 74 72 20 22 50 61 73 finished.in.library".msgstr."Pas
139400 20 73 69 20 65 73 74 61 6d 70 69 6c 6c c3 a9 20 63 6f 6d 6d 65 20 74 65 72 6d 69 6e c3 a9 20 64 .si.estampill...comme.termin...d
139420 61 6e 73 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 22 0a 0a 23 20 6d 6f 64 69 66 69 65 ans.la.biblioth..que"..#.modifie
139440 64 20 61 6e 64 20 5c 6e 20 61 64 64 65 64 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 34 d.and.\n.added.#:.dialogs.py:124
139460 37 20 63 6f 6e 66 69 67 2e 70 79 3a 36 31 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 31 37 20 7.config.py:617.dialogs.py:1317.
139480 63 6f 6e 66 69 67 2e 70 79 3a 36 32 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 31 36 0a 23 3a config.py:626.dialogs.py:1316.#:
1394a0 20 63 6f 6e 66 69 67 2e 70 79 3a 36 33 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 32 32 20 63 .config.py:638.dialogs.py:1322.c
1394c0 6f 6e 66 69 67 2e 70 79 3a 36 34 30 0a 6d 73 67 69 64 20 22 22 0a 22 44 6f 20 6e 6f 74 20 73 74 onfig.py:640.msgid.""."Do.not.st
1394e0 6f 72 65 20 74 68 65 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 69 66 20 74 68 65 20 ore.the.reading.position.if.the.
139500 6c 69 62 72 61 72 79 20 68 61 73 20 74 68 65 20 62 6f 6f 6b 20 61 73 20 66 69 6e 69 73 68 65 64 library.has.the.book.as.finished
139520 2e 20 22 0a 22 54 68 69 73 20 69 73 20 69 66 20 74 68 65 20 70 65 72 63 65 6e 74 20 72 65 61 64 .."."This.is.if.the.percent.read
139540 20 69 73 20 31 30 30 25 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4e 65 20 70 61 73 20 65 6e 72 .is.100%.".msgstr.""."Ne.pas.enr
139560 65 67 69 73 74 72 65 72 20 6c 61 20 70 6f 73 69 74 69 6f 6e 20 64 65 20 6c 65 63 74 75 72 65 20 egistrer.la.position.de.lecture.
139580 73 69 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 64 c3 a9 63 6c 61 72 65 20 6c 65 20 si.la.biblioth..que.d..clare.le.
1395a0 22 0a 22 6c 69 76 72 65 20 63 6f 6d 6d 65 20 74 65 72 6d 69 6e c3 a9 2e 5c 6e 22 0a 22 53 69 20 "."livre.comme.termin...\n"."Si.
1395c0 6c 65 20 70 6f 75 72 63 65 6e 74 61 67 65 20 64 65 20 6c 65 63 74 75 72 65 20 65 73 74 20 31 30 le.pourcentage.de.lecture.est.10
1395e0 30 25 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 35 30 20 64 69 61 6c 6f 67 73 0%."..#:.dialogs.py:1250.dialogs
139600 2e 70 79 3a 31 33 32 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 31 39 20 64 69 61 6c 6f 67 73 .py:1320.dialogs.py:1319.dialogs
139620 2e 70 79 3a 31 33 33 30 0a 6d 73 67 69 64 20 22 52 75 6e 20 69 6e 20 62 61 63 6b 67 72 6f 75 6e .py:1330.msgid."Run.in.backgroun
139640 64 22 0a 6d 73 67 73 74 72 20 22 45 78 c3 a9 63 75 74 65 72 20 65 6e 20 61 72 72 69 c3 a8 72 65 d".msgstr."Ex..cuter.en.arri..re
139660 20 70 6c 61 6e 22 0a 0a 23 20 6d 6f 64 69 66 69 65 64 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 .plan"..#.modified.#:.dialogs.py
139680 3a 31 32 35 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 32 31 20 64 69 61 6c 6f 67 73 2e 70 79 :1251.dialogs.py:1321.dialogs.py
1396a0 3a 31 33 32 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 33 31 0a 6d 73 67 69 64 20 22 44 6f 20 :1320.dialogs.py:1331.msgid."Do.
1396c0 73 74 6f 72 65 20 6f 72 20 72 65 73 74 6f 72 65 20 61 73 20 62 61 63 6b 67 72 6f 75 6e 64 20 6a store.or.restore.as.background.j
1396e0 6f 62 2e 22 0a 6d 73 67 73 74 72 20 22 45 66 66 65 63 74 75 65 20 6c e2 80 99 65 6e 72 65 67 69 ob.".msgstr."Effectue.l...enregi
139700 73 74 72 65 6d 65 6e 74 20 6f 75 20 6c 61 20 72 65 73 74 61 75 72 61 74 69 6f 6e 20 65 6e 20 61 strement.ou.la.restauration.en.a
139720 72 72 69 c3 a8 72 65 2d 70 6c 61 6e 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 rri..re-plan."..#:.dialogs.py:12
139740 35 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 32 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 55.dialogs.py:1325.dialogs.py:13
139760 32 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 33 35 0a 6d 73 67 69 64 20 22 52 65 73 74 6f 72 24.dialogs.py:1335.msgid."Restor
139780 65 22 0a 6d 73 67 73 74 72 20 22 52 65 73 74 61 75 72 61 74 69 6f 6e 22 0a 0a 23 3a 20 64 69 61 e".msgstr."Restauration"..#:.dia
1397a0 6c 6f 67 73 2e 70 79 3a 31 32 35 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 32 36 20 64 69 61 logs.py:1256.dialogs.py:1326.dia
1397c0 6c 6f 67 73 2e 70 79 3a 31 33 32 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 33 36 0a 6d 73 67 logs.py:1325.dialogs.py:1336.msg
1397e0 69 64 20 22 43 6f 70 79 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 70 6f 73 id."Copy.the.current.reading.pos
139800 69 74 69 6f 6e 20 62 61 63 6b 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 2e 22 0a 6d 73 67 73 74 ition.back.to.the.device.".msgst
139820 72 20 22 43 6f 70 69 65 20 6c 61 20 70 6f 73 69 74 69 6f 6e 20 64 65 20 6c 65 63 74 75 72 65 20 r."Copie.la.position.de.lecture.
139840 61 63 74 75 65 6c 6c 65 20 76 65 72 73 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 2e 22 0a 0a 23 actuelle.vers.le.dispositif."..#
139860 20 44 c3 a9 66 69 6e 69 72 20 6c e2 80 99 c3 a9 74 61 74 20 5b 64 e2 80 99 61 76 61 6e 63 65 6d .D..finir.l.....tat.[d...avancem
139880 65 6e 74 5d 20 64 65 20 6c 61 20 6c 65 63 74 75 72 65 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 ent].de.la.lecture.#:.dialogs.py
1398a0 3a 31 32 36 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 33 30 20 64 69 61 6c 6f 67 73 2e 70 79 :1260.dialogs.py:1330.dialogs.py
1398c0 3a 31 33 32 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 34 30 0a 6d 73 67 69 64 20 22 53 65 74 :1329.dialogs.py:1340.msgid."Set
1398e0 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 22 0a 6d 73 67 73 74 72 20 22 44 c3 a9 66 69 6e 69 .reading.status".msgstr."D..fini
139900 72 20 6c e2 80 99 c3 a9 74 61 74 20 64 e2 80 99 61 76 61 6e 63 65 6d 65 6e 74 20 64 65 20 6c 61 r.l.....tat.d...avancement.de.la
139920 20 6c 65 63 74 75 72 65 22 0a 0a 23 20 61 20 73 6d 61 6c 6c 65 72 20 73 65 6e 74 65 6e 63 65 0a .lecture"..#.a.smaller.sentence.
139940 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 36 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 #:.dialogs.py:1261.dialogs.py:13
139960 33 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 33 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 31.dialogs.py:1330.dialogs.py:13
139980 34 31 0a 6d 73 67 69 64 20 22 22 0a 22 49 66 20 74 68 69 73 20 69 73 20 6e 6f 74 20 73 65 74 2c 41.msgid.""."If.this.is.not.set,
1399a0 20 77 68 65 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 .when.the.current.reading.positi
1399c0 6f 6e 20 69 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2c 20 74 68 65 20 22 0a 22 72 65 61 64 on.is.on.the.device,.the."."read
1399e0 69 6e 67 20 73 74 61 74 75 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 73 2e 20 ing.status.will.not.be.changes..
139a00 49 66 20 74 68 65 20 70 65 72 63 65 6e 74 20 72 65 61 64 20 69 73 20 31 30 30 25 2c 20 74 68 65 If.the.percent.read.is.100%,.the
139a20 20 62 6f 6f 6b 20 22 0a 22 77 69 6c 6c 20 62 65 20 6d 61 72 6b 65 64 20 61 73 20 66 69 6e 69 73 .book."."will.be.marked.as.finis
139a40 68 65 64 2e 20 4f 74 68 65 72 77 69 73 65 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 69 6e 20 70 72 hed..Otherwise,.it.will.be.in.pr
139a60 6f 67 72 65 73 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 69 20 6e 6f 6e 20 61 63 74 69 76 ogress.".msgstr.""."Si.non.activ
139a80 c3 a9 2c 20 6c 6f 72 73 71 75 65 20 6c 61 20 70 6f 73 69 74 69 6f 6e 20 64 65 20 6c 65 63 74 75 ..,.lorsque.la.position.de.lectu
139aa0 72 65 20 61 63 74 75 65 6c 6c 65 20 65 73 74 20 73 75 72 20 6c 27 61 70 70 61 72 65 69 6c 2c 20 re.actuelle.est.sur.l'appareil,.
139ac0 22 0a 22 6c 27 c3 a9 74 61 74 20 64 65 20 6c 65 63 74 75 72 65 20 6e 65 20 63 68 61 6e 67 65 72 "."l'..tat.de.lecture.ne.changer
139ae0 61 20 70 61 73 2e 20 53 69 20 6c 65 20 70 6f 75 72 63 65 6e 74 61 67 65 20 6c 75 20 65 73 74 20 a.pas..Si.le.pourcentage.lu.est.
139b00 c3 a0 20 31 30 30 25 2c 20 6c 65 20 6c 69 76 72 65 20 22 0a 22 73 65 72 61 20 6d 61 72 71 75 c3 ...100%,.le.livre."."sera.marqu.
139b20 a9 20 63 6f 6d 6d 65 20 74 65 72 6d 69 6e c3 a9 2e 20 53 69 6e 6f 6e 2c 20 69 6c 20 73 65 72 61 ..comme.termin....Sinon,.il.sera
139b40 20 65 6e 20 63 6f 75 72 73 2e 22 0a 0a 23 20 49 20 74 68 69 6e 6b 20 69 74 e2 80 99 73 20 61 20 .en.cours."..#.I.think.it...s.a.
139b60 62 65 74 74 65 72 20 74 72 61 6e 73 6c 61 74 69 6f 6e 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 better.translation.#:.dialogs.py
139b80 3a 31 32 36 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 33 34 20 64 69 61 6c 6f 67 73 2e 70 79 :1264.dialogs.py:1334.dialogs.py
139ba0 3a 31 33 33 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 34 34 0a 6d 73 67 69 64 20 22 53 65 74 :1333.dialogs.py:1344.msgid."Set
139bc0 20 64 61 74 65 20 74 6f 20 6e 6f 77 22 0a 6d 73 67 73 74 72 20 22 44 c3 a9 66 69 6e 69 72 20 c3 .date.to.now".msgstr."D..finir..
139be0 a0 20 6c 61 20 64 61 74 65 20 64 e2 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 22 0a 0a 23 20 ..la.date.d...aujourd...hui"..#.
139c00 6d 6f 64 69 66 69 65 64 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 36 35 20 64 69 61 6c modified.#:.dialogs.py:1265.dial
139c20 6f 67 73 2e 70 79 3a 31 33 33 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 33 34 20 64 69 61 6c ogs.py:1335.dialogs.py:1334.dial
139c40 6f 67 73 2e 70 79 3a 31 33 34 35 0a 6d 73 67 69 64 20 22 22 0a 22 53 65 74 74 69 6e 67 20 74 68 ogs.py:1345.msgid.""."Setting.th
139c60 65 20 64 61 74 65 20 74 6f 20 6e 6f 77 20 77 69 6c 6c 20 70 75 74 20 74 68 65 20 62 6f 6f 6b 20 e.date.to.now.will.put.the.book.
139c80 61 74 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 65 20 5c 22 52 65 63 65 6e 74 20 72 65 61 64 73 at.the.top.of.the.\"Recent.reads
139ca0 5c 22 20 22 0a 22 6c 69 73 74 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 69 20 76 6f 75 73 20 \"."."list.".msgstr.""."Si.vous.
139cc0 64 c3 a9 66 69 6e 69 73 73 65 7a 20 6c 61 20 64 61 74 65 20 64 e2 80 99 61 75 6a 6f 75 72 64 e2 d..finissez.la.date.d...aujourd.
139ce0 80 99 68 75 69 2c 20 6c 65 20 6c 69 76 72 65 20 73 65 72 61 20 70 6c 61 63 c3 a9 20 65 6e 20 68 ..hui,.le.livre.sera.plac...en.h
139d00 61 75 74 20 64 65 20 6c 61 20 22 0a 22 6c 69 73 74 65 20 5c 22 4c 65 63 74 75 72 65 73 20 72 c3 aut.de.la."."liste.\"Lectures.r.
139d20 a9 63 65 6e 74 65 73 5c 22 2e 22 0a 0a 23 20 62 65 74 74 65 72 20 77 6f 72 64 3a 20 c2 ab c2 a0 .centes\"."..#.better.word:.....
139d40 c3 a9 76 61 6c 75 61 74 69 6f 6e 73 c2 a0 c2 bb 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 ..valuations.....#:.dialogs.py:1
139d60 32 36 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 33 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 268.dialogs.py:1338.dialogs.py:1
139d80 33 33 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 34 38 0a 6d 73 67 69 64 20 22 55 70 64 61 74 337.dialogs.py:1348.msgid."Updat
139da0 65 20 72 61 74 69 6e 67 22 0a 6d 73 67 73 74 72 20 22 4d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 64 e.rating".msgstr."Mise....jour.d
139dc0 65 73 20 c3 a9 76 61 6c 75 61 74 69 6f 6e 73 22 0a 0a 23 20 6d 6f 64 69 66 69 65 64 0a 23 3a 20 es...valuations"..#.modified.#:.
139de0 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 36 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 33 39 20 dialogs.py:1269.dialogs.py:1339.
139e00 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 33 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 34 39 0a dialogs.py:1338.dialogs.py:1349.
139e20 6d 73 67 69 64 20 22 22 0a 22 53 65 74 20 74 68 65 20 62 6f 6f 6b 20 72 61 74 69 6e 67 20 6f 6e msgid.""."Set.the.book.rating.on
139e40 20 74 68 65 20 64 65 76 69 63 65 2e 20 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 61 74 69 .the.device..If.the.current.rati
139e60 6e 67 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20 69 73 20 22 0a 22 7a 65 72 6f 2c 20 74 68 ng.in.the.library.is."."zero,.th
139e80 65 20 72 61 74 69 6e 67 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 77 69 6c 6c 20 62 65 20 72 e.rating.on.the.device.will.be.r
139ea0 65 73 65 74 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 44 c3 a9 66 69 6e 69 74 20 6c e2 80 99 c3 eset.".msgstr.""."D..finit.l....
139ec0 a9 76 61 6c 75 61 74 69 6f 6e 20 64 65 73 20 6c 69 76 72 65 73 20 73 75 72 20 6c 65 20 64 69 73 .valuation.des.livres.sur.le.dis
139ee0 70 6f 73 69 74 69 66 2e 20 53 69 20 76 61 6c 65 75 72 20 61 63 74 75 65 6c 6c 65 20 64 61 6e 73 positif..Si.valeur.actuelle.dans
139f00 20 22 0a 22 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 65 73 74 20 c3 a9 67 61 6c 65 20 ."."la.biblioth..que.est...gale.
139f20 c3 a0 20 7a c3 a9 72 6f 2c 20 6c e2 80 99 c3 a9 76 61 6c 75 61 74 69 6f 6e 20 73 75 72 20 6c 65 ...z..ro,.l.....valuation.sur.le
139f40 20 64 69 73 70 6f 73 69 74 69 66 20 73 65 72 61 20 22 0a 22 72 c3 a9 69 6e 69 74 69 61 6c 69 73 .dispositif.sera."."r..initialis
139f60 c3 a9 65 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 37 33 20 64 69 61 6c 6f 67 ..e."..#:.dialogs.py:1273.dialog
139f80 73 2e 70 79 3a 31 33 34 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 34 32 20 64 69 61 6c 6f 67 s.py:1343.dialogs.py:1342.dialog
139fa0 73 2e 70 79 3a 31 33 35 33 0a 6d 73 67 69 64 20 22 50 72 6f 66 69 6c 65 22 0a 6d 73 67 73 74 72 s.py:1353.msgid."Profile".msgstr
139fc0 20 22 50 72 6f 66 69 6c 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 30 30 20 63 6f ."Profil"..#:.dialogs.py:1400.co
139fe0 6e 66 69 67 2e 70 79 3a 39 30 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 37 30 20 63 6f 6e 66 nfig.py:907.dialogs.py:1470.conf
13a000 69 67 2e 70 79 3a 39 31 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 36 39 0a 23 3a 20 63 6f 6e ig.py:916.dialogs.py:1469.#:.con
13a020 66 69 67 2e 70 79 3a 39 32 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 39 34 20 63 6f 6e 66 69 fig.py:928.dialogs.py:1494.confi
13a040 67 2e 70 79 3a 39 33 30 0a 6d 73 67 69 64 20 22 44 65 73 74 69 6e 61 74 69 6f 6e 3a 22 0a 6d 73 g.py:930.msgid."Destination:".ms
13a060 67 73 74 72 20 22 44 65 73 74 69 6e 61 74 69 6f 6e 20 3a 22 0a 0a 23 20 6d 6f 64 69 66 69 65 64 gstr."Destination.:"..#.modified
13a080 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 30 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 .#:.dialogs.py:1401.dialogs.py:1
13a0a0 34 37 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 37 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 471.dialogs.py:1470.dialogs.py:1
13a0c0 34 39 35 0a 6d 73 67 69 64 20 22 53 65 6c 65 63 74 20 74 68 65 20 64 65 73 74 69 6e 61 74 69 6f 495.msgid."Select.the.destinatio
13a0e0 6e 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 61 72 65 20 74 6f 20 62 n.the.annotations.files.are.to.b
13a100 65 20 62 61 63 6b 65 64 20 75 70 20 69 6e 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 c3 a9 6c e.backed.up.in.".msgstr.""."S..l
13a120 65 63 74 69 6f 6e 6e 65 7a 20 6c 61 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 64 65 20 6c 61 20 73 ectionnez.la.destination.de.la.s
13a140 61 75 76 65 67 61 72 64 65 20 64 65 73 20 66 69 63 68 69 65 72 73 20 64 27 61 6e 6e 6f 74 61 74 auvegarde.des.fichiers.d'annotat
13a160 69 6f 6e 73 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 30 35 20 63 6f 6e 66 69 ions."..#:.dialogs.py:1405.confi
13a180 67 2e 70 79 3a 39 31 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 37 35 20 63 6f 6e 66 69 67 2e g.py:912.dialogs.py:1475.config.
13a1a0 70 79 3a 39 32 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 37 34 0a 23 3a 20 63 6f 6e 66 69 67 py:921.dialogs.py:1474.#:.config
13a1c0 2e 70 79 3a 39 33 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 39 39 20 63 6f 6e 66 69 67 2e 70 .py:933.dialogs.py:1499.config.p
13a1e0 79 3a 39 33 35 0a 6d 73 67 69 64 20 22 2e 2e 2e 22 0a 6d 73 67 73 74 72 20 22 2e 2e 2e 22 0a 0a y:935.msgid."...".msgstr."..."..
13a200 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 35 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 #:.dialogs.py:1457.dialogs.py:15
13a220 32 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 32 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 27.dialogs.py:1526.dialogs.py:15
13a240 35 33 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 65 20 41 6e 6e 6f 74 61 74 69 6f 6e 73 20 46 69 6c 53.msgid."Remove.Annotations.Fil
13a260 65 73 22 0a 6d 73 67 73 74 72 20 22 53 75 70 70 72 69 6d 65 72 20 6c 65 73 20 66 69 63 68 69 65 es".msgstr."Supprimer.les.fichie
13a280 72 73 20 64 27 61 6e 6e 6f 74 61 74 69 6f 6e 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 rs.d'annotations"..#:.dialogs.py
13a2a0 3a 31 34 36 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 32 20 64 69 61 6c 6f 67 73 2e 70 79 :1462.dialogs.py:1532.dialogs.py
13a2c0 3a 31 35 33 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 35 38 0a 6d 73 67 69 64 20 22 52 65 6d :1531.dialogs.py:1558.msgid."Rem
13a2e0 6f 76 65 2e 2e 2e 22 0a 6d 73 67 73 74 72 20 22 53 75 70 70 72 69 6d 65 72 2e 2e 2e 22 0a 0a 23 ove...".msgstr."Supprimer..."..#
13a300 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 36 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 39 :.dialogs.py:1466.dialogs.py:299
13a320 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 36 4.dialogs.py:1536.dialogs.py:306
13a340 34 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 4.#:.dialogs.py:1535.dialogs.py:
13a360 33 31 31 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 36 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 3111.dialogs.py:1562.dialogs.py:
13a380 33 31 36 38 0a 6d 73 67 69 64 20 22 41 6c 6c 22 0a 6d 73 67 73 74 72 20 22 54 6f 75 74 22 0a 0a 3168.msgid."All".msgstr."Tout"..
13a3a0 23 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 3f 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a #.on.the.device.?.#:.dialogs.py:
13a3c0 31 34 36 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 1466.dialogs.py:1536.dialogs.py:
13a3e0 31 35 33 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 36 32 0a 6d 73 67 69 64 20 22 52 65 6d 6f 1535.dialogs.py:1562.msgid."Remo
13a400 76 65 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 ve.the.annotations.directory.and
13a420 20 61 6c 6c 20 66 69 6c 65 73 20 77 69 74 68 69 6e 20 69 74 22 0a 6d 73 67 73 74 72 20 22 53 75 .all.files.within.it".msgstr."Su
13a440 70 70 72 69 6d 65 20 6c 65 20 72 c3 a9 70 65 72 74 6f 69 72 65 20 61 6e 6e 6f 74 61 74 69 6f 6e pprime.le.r..pertoire.annotation
13a460 73 20 65 74 20 74 6f 75 73 20 6c 65 73 20 66 69 63 68 69 65 72 73 20 71 75 27 69 6c 20 63 6f 6e s.et.tous.les.fichiers.qu'il.con
13a480 74 69 65 6e 74 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 36 37 20 64 69 61 6c 6f tient"..#:.dialogs.py:1467.dialo
13a4a0 67 73 2e 70 79 3a 31 35 33 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 36 20 64 69 61 6c 6f gs.py:1537.dialogs.py:1536.dialo
13a4c0 67 73 2e 70 79 3a 31 35 36 33 0a 6d 73 67 69 64 20 22 46 6f 72 20 73 65 6c 65 63 74 65 64 20 62 gs.py:1563.msgid."For.selected.b
13a4e0 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 50 6f 75 72 20 6c 65 73 20 6c 69 76 72 65 73 20 73 c3 ooks".msgstr."Pour.les.livres.s.
13a500 a9 6c 65 63 74 69 6f 6e 6e c3 a9 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 36 .lectionn..s"..#:.dialogs.py:146
13a520 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 7.dialogs.py:1537.dialogs.py:153
13a540 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 36 33 0a 6d 73 67 69 64 20 22 4f 6e 6c 79 20 72 65 6.dialogs.py:1563.msgid."Only.re
13a560 6d 6f 76 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 66 6f 72 20 74 68 65 20 73 move.annotations.files.for.the.s
13a580 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 53 75 70 70 72 69 6d 65 20 elected.books".msgstr."Supprime.
13a5a0 75 6e 69 71 75 65 6d 65 6e 74 20 6c 65 73 20 66 69 63 68 69 65 72 73 20 64 27 61 6e 6e 6f 74 61 uniquement.les.fichiers.d'annota
13a5c0 74 69 6f 6e 73 20 64 65 73 20 6c 69 76 72 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 73 22 tions.des.livres.s..lectionn..s"
13a5e0 0a 0a 23 20 57 68 61 74 20 74 68 61 74 20 6d 65 61 6e 73 3f 0a 23 3a 20 64 69 61 6c 6f 67 73 2e ..#.What.that.means?.#:.dialogs.
13a600 70 79 3a 31 34 36 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 38 20 64 69 61 6c 6f 67 73 2e py:1468.dialogs.py:1538.dialogs.
13a620 70 79 3a 31 35 33 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 36 34 0a 6d 73 67 69 64 20 22 57 py:1537.dialogs.py:1564.msgid."W
13a640 68 65 72 65 20 62 6f 6f 6b 20 69 73 20 6e 6f 74 20 6f 6e 20 64 65 76 69 63 65 22 0a 6d 73 67 73 here.book.is.not.on.device".msgs
13a660 74 72 20 22 4f c3 b9 20 6c 65 20 6c 69 76 72 65 20 6e 27 65 73 74 20 70 61 73 20 73 75 72 20 6c tr."O...le.livre.n'est.pas.sur.l
13a680 65 20 64 69 73 70 6f 73 69 74 69 66 22 0a 0a 23 20 4d 6f 64 69 66 69 65 64 20 62 75 74 20 63 68 e.dispositif"..#.Modified.but.ch
13a6a0 65 63 6b 20 69 66 20 69 74 e2 80 99 73 20 62 65 74 74 65 72 20 6f 72 20 6e 6f 74 2e 0a 23 3a 20 eck.if.it...s.better.or.not..#:.
13a6c0 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 36 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 38 20 dialogs.py:1468.dialogs.py:1538.
13a6e0 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 36 34 0a dialogs.py:1537.dialogs.py:1564.
13a700 6d 73 67 69 64 20 22 52 65 6d 6f 76 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 20 msgid."Remove.annotations.files.
13a720 77 68 65 72 65 20 74 68 65 72 65 20 69 73 20 6e 6f 20 62 6f 6f 6b 20 6f 6e 20 74 68 65 20 64 65 where.there.is.no.book.on.the.de
13a740 76 69 63 65 22 0a 6d 73 67 73 74 72 20 22 53 75 70 70 72 69 6d 65 20 6c 65 73 20 61 6e 6e 6f 74 vice".msgstr."Supprime.les.annot
13a760 61 74 69 6f 6e 73 20 64 65 73 20 66 69 63 68 69 65 72 73 20 61 62 73 65 6e 74 73 20 64 75 20 64 ations.des.fichiers.absents.du.d
13a780 69 73 70 6f 73 69 74 69 66 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 36 39 20 64 ispositif"..#:.dialogs.py:1469.d
13a7a0 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 38 20 64 ialogs.py:1539.dialogs.py:1538.d
13a7c0 69 61 6c 6f 67 73 2e 70 79 3a 31 35 36 35 0a 6d 73 67 69 64 20 22 45 6d 70 74 79 22 0a 6d 73 67 ialogs.py:1565.msgid."Empty".msg
13a7e0 73 74 72 20 22 56 69 64 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 34 36 39 20 64 str."Vide"..#:.dialogs.py:1469.d
13a800 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 38 20 64 ialogs.py:1539.dialogs.py:1538.d
13a820 69 61 6c 6f 67 73 2e 70 79 3a 31 35 36 35 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 65 20 61 6c 6c ialogs.py:1565.msgid."Remove.all
13a840 20 65 6d 70 74 79 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 22 0a 6d 73 67 73 74 72 .empty.annotations.files".msgstr
13a860 20 22 53 75 70 70 72 69 6d 65 20 74 6f 75 73 20 6c 65 73 20 66 69 63 68 69 65 72 73 20 64 27 61 ."Supprime.tous.les.fichiers.d'a
13a880 6e 6e 6f 74 61 74 69 6f 6e 73 20 76 69 64 65 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 nnotations.vides"..#:.dialogs.py
13a8a0 3a 31 34 37 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 34 30 20 64 69 61 6c 6f 67 73 2e 70 79 :1470.dialogs.py:1540.dialogs.py
13a8c0 3a 31 35 33 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 36 36 0a 6d 73 67 69 64 20 22 4e 6f 74 :1539.dialogs.py:1566.msgid."Not
13a8e0 20 65 6d 70 74 79 22 0a 6d 73 67 73 74 72 20 22 4e 6f 6e 20 76 69 64 65 22 0a 0a 23 3a 20 64 69 .empty".msgstr."Non.vide"..#:.di
13a900 61 6c 6f 67 73 2e 70 79 3a 31 34 37 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 34 30 20 64 69 alogs.py:1470.dialogs.py:1540.di
13a920 61 6c 6f 67 73 2e 70 79 3a 31 35 33 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 36 36 0a 6d 73 alogs.py:1539.dialogs.py:1566.ms
13a940 67 69 64 20 22 4f 6e 6c 79 20 72 65 6d 6f 76 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 66 69 6c gid."Only.remove.annotations.fil
13a960 65 73 20 69 66 20 74 68 65 79 20 63 6f 6e 74 61 69 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 22 0a es.if.they.contain.annotations".
13a980 6d 73 67 73 74 72 20 22 22 0a 22 53 75 70 70 72 69 6d 65 20 6c 65 73 20 66 69 63 68 69 65 72 73 msgstr.""."Supprime.les.fichiers
13a9a0 20 64 27 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 75 6e 69 71 75 65 6d 65 6e 74 20 73 27 69 6c 73 20 .d'annotations.uniquement.s'ils.
13a9c0 63 6f 6e 74 69 65 6e 6e 65 6e 74 20 64 65 73 20 22 0a 22 61 6e 6e 6f 74 61 74 69 6f 6e 73 22 0a contiennent.des."."annotations".
13a9e0 0a 23 20 75 70 6c 6f 61 64 20 6e 6f 74 20 65 71 75 61 6c 20 74 6f 20 64 6f 77 6e 6c 6f 61 64 0a .#.upload.not.equal.to.download.
13aa00 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 #:.dialogs.py:1531.dialogs.py:16
13aa20 30 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 31 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 01.dialogs.py:1615.dialogs.py:16
13aa40 34 39 0a 6d 73 67 69 64 20 22 55 70 6c 6f 61 64 20 43 6f 76 65 72 73 22 0a 6d 73 67 73 74 72 20 49.msgid."Upload.Covers".msgstr.
13aa60 22 54 72 61 6e 73 66 c3 a9 72 65 72 20 64 65 73 20 63 6f 75 76 65 72 74 75 72 65 73 22 0a 0a 23 "Transf..rer.des.couvertures"..#
13aa80 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 30 :.dialogs.py:1535.dialogs.py:160
13aaa0 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 32 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 35 5.dialogs.py:1620.dialogs.py:165
13aac0 34 0a 6d 73 67 69 64 20 22 42 6c 61 63 6b 20 61 6e 64 20 57 68 69 74 65 20 43 6f 76 65 72 73 22 4.msgid."Black.and.White.Covers"
13aae0 0a 6d 73 67 73 74 72 20 22 43 6f 75 76 65 72 74 75 72 65 73 20 6e 6f 69 72 20 65 74 20 62 6c 61 .msgstr."Couvertures.noir.et.bla
13ab00 6e 63 22 0a 0a 23 20 6d 6f 64 69 66 69 65 64 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 nc"..#.modified.#:.dialogs.py:15
13ab20 33 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 30 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 37.dialogs.py:1607.dialogs.py:16
13ab40 32 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 36 32 0a 6d 73 67 69 64 20 22 4b 65 65 70 20 63 28.dialogs.py:1662.msgid."Keep.c
13ab60 6f 76 65 72 20 61 73 70 65 63 74 20 72 61 74 69 6f 22 0a 6d 73 67 73 74 72 20 22 43 6f 6e 73 65 over.aspect.ratio".msgstr."Conse
13ab80 72 76 65 72 20 6c 65 73 20 70 72 6f 70 6f 72 74 69 6f 6e 73 20 76 69 73 75 65 6c 6c 65 73 20 64 rver.les.proportions.visuelles.d
13aba0 65 73 20 69 6d 61 67 65 73 20 64 65 20 63 6f 75 76 65 72 74 75 72 65 22 0a 0a 23 20 64 6f 20 79 es.images.de.couverture"..#.do.y
13abc0 6f 75 20 6d 65 61 6e 20 6b 65 70 75 62 20 66 69 6c 65 73 20 3f 20 49 66 20 73 6f 20 74 68 69 73 ou.mean.kepub.files.?.If.so.this
13abe0 20 69 73 6e e2 80 99 74 20 74 68 65 20 67 6f 6f 64 20 74 72 61 6e 73 6c 61 74 69 6f 6e 2e 20 0a .isn...t.the.good.translation...
13ac00 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 #:.dialogs.py:1539.dialogs.py:16
13ac20 30 39 0a 6d 73 67 69 64 20 22 55 70 6c 6f 61 64 20 63 6f 76 65 72 73 20 66 6f 72 20 4b 6f 62 6f 09.msgid."Upload.covers.for.Kobo
13ac40 20 65 70 75 62 73 22 0a 6d 73 67 73 74 72 20 22 41 6a 6f 75 74 65 72 20 64 65 73 20 63 6f 75 76 .epubs".msgstr."Ajouter.des.couv
13ac60 65 72 74 75 72 65 73 20 70 6f 75 72 20 65 70 75 62 73 20 4b 6f 62 6f 22 0a 0a 23 3a 20 64 69 61 ertures.pour.epubs.Kobo"..#:.dia
13ac80 6c 6f 67 73 2e 70 79 3a 31 35 38 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 35 32 20 64 69 61 logs.py:1582.dialogs.py:1652.dia
13aca0 6c 6f 67 73 2e 70 79 3a 31 36 39 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 34 30 0a 23 3a 20 logs.py:1690.dialogs.py:1740.#:.
13acc0 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 34 33 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 65 20 43 6f dialogs.py:1743.msgid."Remove.Co
13ace0 76 65 72 73 22 0a 6d 73 67 73 74 72 20 22 53 75 70 70 72 69 6d 65 72 20 6c 65 73 20 63 6f 75 76 vers".msgstr."Supprimer.les.couv
13ad00 65 72 74 75 72 65 73 22 0a 0a 23 20 64 6f 20 79 6f 75 20 6d 65 61 6e 20 6b 65 70 75 62 20 66 69 ertures"..#.do.you.mean.kepub.fi
13ad20 6c 65 73 20 3f 20 49 66 20 73 6f 20 74 68 69 73 20 69 73 6e e2 80 99 74 20 74 68 65 20 67 6f 6f les.?.If.so.this.isn...t.the.goo
13ad40 64 20 74 72 61 6e 73 6c 61 74 69 6f 6e 2e 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 38 d.translation..#:.dialogs.py:158
13ad60 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 35 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 39 6.dialogs.py:1656.dialogs.py:169
13ad80 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 35 32 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 65 20 9.dialogs.py:1752.msgid."Remove.
13ada0 63 6f 76 65 72 73 20 66 6f 72 20 4b 6f 62 6f 20 65 70 75 62 73 22 0a 6d 73 67 73 74 72 20 22 53 covers.for.Kobo.epubs".msgstr."S
13adc0 75 70 70 72 69 6d 65 20 6c 65 73 20 63 6f 75 76 65 72 74 75 72 65 73 20 70 6f 75 72 20 65 70 75 upprime.les.couvertures.pour.epu
13ade0 62 73 20 4b 6f 62 6f 22 0a 0a 23 20 4b 6f 62 6f 20 65 70 75 62 73 20 3d 20 6b 65 70 75 62 20 66 bs.Kobo"..#.Kobo.epubs.=.kepub.f
13ae00 69 6c 65 73 20 66 72 6f 6d 20 4b 6f 62 6f 20 77 65 62 73 69 74 65 20 3f 0a 23 3a 20 64 69 61 6c iles.from.Kobo.website.?.#:.dial
13ae20 6f 67 73 2e 70 79 3a 31 35 38 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 35 37 20 64 69 61 6c ogs.py:1587.dialogs.py:1657.dial
13ae40 6f 67 73 2e 70 79 3a 31 37 30 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 35 33 0a 6d 73 67 69 ogs.py:1700.dialogs.py:1753.msgi
13ae60 64 20 22 22 0a 22 43 68 65 63 6b 20 74 68 69 73 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 d.""."Check.this.if.you.want.to.
13ae80 72 65 6d 6f 76 65 20 63 6f 76 65 72 73 20 66 6f 72 20 61 6e 79 20 4b 6f 62 6f 20 65 70 75 62 73 remove.covers.for.any.Kobo.epubs
13aea0 20 73 79 6e 63 65 64 20 66 72 6f 6d 20 74 68 65 20 22 0a 22 4b 6f 62 6f 20 73 65 72 76 65 72 2e .synced.from.the."."Kobo.server.
13aec0 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 43 6f 63 68 65 7a 20 63 65 74 74 65 20 63 61 73 65 20 73 ".msgstr.""."Cochez.cette.case.s
13aee0 69 20 76 6f 75 73 20 73 6f 75 68 61 69 74 65 7a 20 73 75 70 70 72 69 6d 65 72 20 6c 65 73 20 63 i.vous.souhaitez.supprimer.les.c
13af00 6f 75 76 65 72 74 75 72 65 73 20 64 65 20 74 6f 75 73 20 6c 65 73 20 22 0a 22 65 70 75 62 73 20 ouvertures.de.tous.les."."epubs.
13af20 4b 6f 62 6f 20 73 79 6e 63 68 72 6f 6e 69 73 c3 a9 73 20 c3 a0 20 70 61 72 74 69 72 20 64 75 20 Kobo.synchronis..s....partir.du.
13af40 73 65 72 76 65 75 72 20 4b 6f 62 6f 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 serveur.Kobo."..#:.dialogs.py:16
13af60 32 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 39 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 23.dialogs.py:1693.dialogs.py:17
13af80 33 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 39 32 0a 6d 73 67 69 64 20 22 41 6e 61 6c 79 74 37.dialogs.py:1792.msgid."Analyt
13afa0 69 63 73 45 76 65 6e 74 73 20 44 61 74 61 62 61 73 65 20 54 72 69 67 67 65 72 22 0a 6d 73 67 73 icsEvents.Database.Trigger".msgs
13afc0 74 72 20 22 44 c3 a9 63 6c 65 6e 63 68 65 6d 65 6e 74 20 64 27 c3 a9 76 c3 a8 6e 65 6d 65 6e 74 tr."D..clenchement.d'..v..nement
13afe0 73 20 61 6e 61 6c 79 74 69 71 75 65 73 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e s.analytiques.de.la.base.de.donn
13b000 c3 a9 65 73 22 0a 0a 23 20 c2 ab c2 a0 51 75 61 6e 64 20 75 6e 65 20 65 6e 74 72 c3 a9 65 20 65 ..es"..#.....Quand.une.entr..e.e
13b020 73 74 20 61 6a 6f 75 74 c3 a9 65 20 61 75 78 20 c3 a9 76 c3 a8 6e 65 6d 65 6e 74 73 20 61 6e 61 st.ajout..e.aux...v..nements.ana
13b040 6c 79 74 69 71 75 65 73 2c 20 69 6c 20 73 65 72 61 20 73 75 70 70 72 69 6d c3 a9 2e c2 a0 c2 bb lytiques,.il.sera.supprim.......
13b060 0a 23 20 64 6f 65 73 6e e2 80 99 74 20 6d 65 61 6e 20 61 6e 79 74 68 69 6e 67 20 69 6e 20 46 72 .#.doesn...t.mean.anything.in.Fr
13b080 65 6e 63 68 2e 0a 23 20 c2 ab c2 a0 51 75 61 6e 64 20 2a 75 6e 65 20 65 6e 74 72 c3 a9 65 2a 20 ench..#.....Quand.*une.entr..e*.
13b0a0 65 73 74 20 61 6a 6f 75 74 c3 a9 65 20 61 75 78 20 c3 a9 76 c3 a8 6e 65 6d 65 6e 74 73 20 61 6e est.ajout..e.aux...v..nements.an
13b0c0 61 6c 79 74 69 71 75 65 73 2c 20 2a 65 6c 6c 65 2a 20 73 65 72 61 20 73 75 70 70 72 69 6d c3 a9 alytiques,.*elle*.sera.supprim..
13b0e0 65 2e c2 a0 c2 bb 20 3f 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 32 34 20 64 69 61 6c e......?.#:.dialogs.py:1624.dial
13b100 6f 67 73 2e 70 79 3a 31 36 39 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 33 38 20 64 69 61 6c ogs.py:1694.dialogs.py:1738.dial
13b120 6f 67 73 2e 70 79 3a 31 37 39 33 0a 6d 73 67 69 64 20 22 57 68 65 6e 20 61 6e 20 65 6e 74 72 79 ogs.py:1793.msgid."When.an.entry
13b140 20 69 73 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 41 6e 61 6c 79 74 69 63 73 45 76 65 6e 74 73 .is.added.to.the.AnalyticsEvents
13b160 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 2e 22 0a 6d 73 67 73 74 72 20 22 22 ,.it.will.be.removed.".msgstr.""
13b180 0a 22 51 75 61 6e 64 20 75 6e 65 20 65 6e 74 72 c3 a9 65 20 65 73 74 20 61 6a 6f 75 74 c3 a9 65 ."Quand.une.entr..e.est.ajout..e
13b1a0 20 61 75 78 20 c3 a9 76 c3 a8 6e 65 6d 65 6e 74 73 20 61 6e 61 6c 79 74 69 71 75 65 73 2c 20 69 .aux...v..nements.analytiques,.i
13b1c0 6c 20 73 65 72 61 20 73 75 70 70 72 69 6d c3 a9 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 l.sera.supprim..."..#:.dialogs.p
13b1e0 79 3a 31 36 38 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 35 34 20 64 69 61 6c 6f 67 73 2e 70 y:1684.dialogs.py:1754.dialogs.p
13b200 79 3a 31 37 39 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 35 33 0a 6d 73 67 69 64 20 22 43 6c y:1798.dialogs.py:1853.msgid."Cl
13b220 65 61 6e 20 49 6d 61 67 65 73 22 0a 6d 73 67 73 74 72 20 22 4e 65 74 74 6f 79 65 72 20 6c 65 73 ean.Images".msgstr."Nettoyer.les
13b240 20 69 6d 61 67 65 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 38 38 20 64 69 61 .images"..#:.dialogs.py:1688.dia
13b260 6c 6f 67 73 2e 70 79 3a 31 37 35 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 30 32 20 64 69 61 logs.py:1758.dialogs.py:1802.dia
13b280 6c 6f 67 73 2e 70 79 3a 31 38 35 37 0a 6d 73 67 69 64 20 22 44 65 6c 65 74 65 20 65 78 74 72 61 logs.py:1857.msgid."Delete.extra
13b2a0 20 63 6f 76 65 72 20 69 6d 61 67 65 20 66 69 6c 65 73 22 0a 6d 73 67 73 74 72 20 22 53 75 70 70 .cover.image.files".msgstr."Supp
13b2c0 72 69 6d 65 20 6c 65 73 20 66 69 63 68 69 65 72 73 20 64 65 20 63 6f 75 76 65 72 74 75 72 65 73 rime.les.fichiers.de.couvertures
13b2e0 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 .suppl..mentaires"..#:.dialogs.p
13b300 79 3a 31 36 38 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 35 39 20 64 69 61 6c 6f 67 73 2e 70 y:1689.dialogs.py:1759.dialogs.p
13b320 79 3a 31 38 30 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 35 38 0a 6d 73 67 69 64 20 22 22 0a y:1803.dialogs.py:1858.msgid."".
13b340 22 43 68 65 63 6b 20 74 68 69 73 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 65 6c 65 74 "Check.this.if.you.want.to.delet
13b360 65 20 74 68 65 20 65 78 74 72 61 20 63 6f 76 65 72 20 69 6d 61 67 65 20 66 69 6c 65 73 20 66 72 e.the.extra.cover.image.files.fr
13b380 6f 6d 20 74 68 65 20 69 6d 61 67 65 73 20 22 0a 22 64 69 72 65 63 74 6f 72 79 20 6f 6e 20 74 68 om.the.images."."directory.on.th
13b3a0 65 20 64 65 76 69 63 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 43 6f 63 68 65 7a 20 63 65 74 e.device.".msgstr.""."Cochez.cet
13b3c0 74 65 20 63 61 73 65 20 73 69 20 76 6f 75 73 20 73 6f 75 68 61 69 74 65 7a 20 73 75 70 70 72 69 te.case.si.vous.souhaitez.suppri
13b3e0 6d 65 72 20 6c 65 73 20 66 69 63 68 69 65 72 73 20 64 65 20 63 6f 75 76 65 72 74 75 72 65 73 20 mer.les.fichiers.de.couvertures.
13b400 22 0a 22 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20 64 75 20 64 6f 73 73 69 65 72 20 64 "."suppl..mentaires.du.dossier.d
13b420 65 73 20 69 6d 61 67 65 73 20 73 75 72 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 2e 22 0a 0a 23 es.images.sur.le.dispositif."..#
13b440 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 31 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 38 :.dialogs.py:1716.dialogs.py:178
13b460 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 33 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 38 6.dialogs.py:1830.dialogs.py:188
13b480 37 0a 6d 73 67 69 64 20 22 4c 6f 63 6b 20 53 65 72 69 65 73 20 49 6e 64 65 78 22 0a 6d 73 67 73 7.msgid."Lock.Series.Index".msgs
13b4a0 74 72 20 22 56 65 72 72 6f 75 69 6c 6c 61 67 65 20 64 65 73 20 69 6e 64 65 78 20 64 65 20 73 c3 tr."Verrouillage.des.index.de.s.
13b4c0 a9 72 69 65 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 33 37 20 64 69 61 6c 6f .ries"..#:.dialogs.py:1737.dialo
13b4e0 67 73 2e 70 79 3a 31 38 30 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 35 31 20 64 69 61 6c 6f gs.py:1807.dialogs.py:1851.dialo
13b500 67 73 2e 70 79 3a 31 39 30 38 0a 6d 73 67 69 64 20 22 26 41 73 73 69 67 6e 20 74 68 69 73 20 69 gs.py:1908.msgid."&Assign.this.i
13b520 6e 64 65 78 20 76 61 6c 75 65 20 74 6f 20 61 6c 6c 20 72 65 6d 61 69 6e 69 6e 67 20 62 6f 6f 6b ndex.value.to.all.remaining.book
13b540 73 22 0a 6d 73 67 73 74 72 20 22 26 41 74 74 72 69 62 75 65 20 63 65 74 74 65 20 76 61 6c 65 75 s".msgstr."&Attribue.cette.valeu
13b560 72 20 64 27 69 6e 64 65 78 20 c3 a0 20 74 6f 75 73 20 6c 65 73 20 6c 69 76 72 65 73 20 72 65 73 r.d'index....tous.les.livres.res
13b580 74 61 6e 74 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 36 31 20 64 69 61 6c 6f tants"..#:.dialogs.py:1761.dialo
13b5a0 67 73 2e 70 79 3a 31 38 33 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 37 35 20 64 69 61 6c 6f gs.py:1831.dialogs.py:1875.dialo
13b5c0 67 73 2e 70 79 3a 31 39 33 32 0a 6d 73 67 69 64 20 22 59 6f 75 20 68 61 76 65 20 63 6f 6e 66 6c gs.py:1932.msgid."You.have.confl
13b5e0 69 63 74 69 6e 67 20 6f 72 20 6f 75 74 20 6f 66 20 73 65 71 75 65 6e 63 65 20 73 65 72 69 65 73 icting.or.out.of.sequence.series
13b600 20 69 6e 64 65 78 65 73 22 0a 6d 73 67 73 74 72 20 22 56 6f 75 73 20 61 76 65 7a 20 64 65 73 20 .indexes".msgstr."Vous.avez.des.
13b620 69 6e 64 65 78 20 64 65 20 73 c3 a9 72 69 65 73 20 63 6f 6e 66 6c 69 63 74 75 65 6c 6c 65 73 20 index.de.s..ries.conflictuelles.
13b640 6f 75 20 68 6f 72 73 20 73 c3 a9 71 75 65 6e 63 65 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e ou.hors.s..quences"..#:.dialogs.
13b660 70 79 3a 31 37 36 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 33 34 20 64 69 61 6c 6f 67 73 2e py:1764.dialogs.py:1834.dialogs.
13b680 70 79 3a 31 38 37 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 39 33 35 0a 6d 73 67 69 64 20 22 45 py:1878.dialogs.py:1935.msgid."E
13b6a0 6d 70 74 79 20 62 6f 6f 6b 20 61 64 64 65 64 20 74 6f 20 73 65 72 69 65 73 22 0a 6d 73 67 73 74 mpty.book.added.to.series".msgst
13b6c0 72 20 22 4c 69 76 72 65 20 76 69 64 65 20 61 6a 6f 75 74 c3 a9 20 61 75 78 20 73 c3 a9 72 69 65 r."Livre.vide.ajout...aux.s..rie
13b6e0 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 36 37 20 64 69 61 6c 6f 67 73 2e 70 s"..#:.dialogs.py:1767.dialogs.p
13b700 79 3a 31 38 33 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 38 31 20 64 69 61 6c 6f 67 73 2e 70 y:1837.dialogs.py:1881.dialogs.p
13b720 79 3a 31 39 33 38 0a 6d 73 67 69 64 20 22 54 68 65 20 62 6f 6f 6b 20 64 61 74 61 20 68 61 73 20 y:1938.msgid."The.book.data.has.
13b740 62 65 65 6e 20 63 68 61 6e 67 65 64 22 0a 6d 73 67 73 74 72 20 22 4c 65 73 20 64 6f 6e 6e c3 a9 been.changed".msgstr."Les.donn..
13b760 65 73 20 64 75 20 6c 69 76 72 65 20 6f 6e 74 20 c3 a9 74 c3 a9 20 6d 6f 64 69 66 69 c3 a9 65 73 es.du.livre.ont...t...modifi..es
13b780 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 37 30 20 64 69 61 6c 6f 67 73 2e 70 79 "..#:.dialogs.py:1770.dialogs.py
13b7a0 3a 31 38 34 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 38 34 20 64 69 61 6c 6f 67 73 2e 70 79 :1840.dialogs.py:1884.dialogs.py
13b7c0 3a 31 39 34 31 0a 6d 73 67 69 64 20 22 54 68 65 20 73 65 72 69 65 73 20 64 61 74 61 20 69 73 20 :1941.msgid."The.series.data.is.
13b7e0 75 6e 63 68 61 6e 67 65 64 22 0a 6d 73 67 73 74 72 20 22 4c 65 73 20 64 6f 6e 6e c3 a9 65 73 20 unchanged".msgstr."Les.donn..es.
13b800 64 65 20 73 c3 a9 72 69 65 73 20 73 6f 6e 74 20 69 6e 63 68 61 6e 67 c3 a9 65 73 22 0a 0a 23 3a de.s..ries.sont.inchang..es"..#:
13b820 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 30 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 37 35 .dialogs.py:1805.dialogs.py:1875
13b840 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 39 31 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 39 37 36 .dialogs.py:1919.dialogs.py:1976
13b860 0a 6d 73 67 69 64 20 22 56 61 6c 75 65 20 61 73 73 69 67 6e 65 64 20 62 79 20 75 73 65 72 22 0a .msgid."Value.assigned.by.user".
13b880 6d 73 67 73 74 72 20 22 56 61 6c 65 75 72 20 61 74 74 72 69 62 75 c3 a9 65 20 70 61 72 20 6c 27 msgstr."Valeur.attribu..e.par.l'
13b8a0 75 74 69 6c 69 73 61 74 65 75 72 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 35 30 utilisateur"..#:.dialogs.py:1850
13b8c0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 39 32 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 39 36 34 .dialogs.py:1920.dialogs.py:1964
13b8e0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 30 32 31 0a 6d 73 67 69 64 20 22 4c 6f 63 6b 20 6f 72 69 .dialogs.py:2021.msgid."Lock.ori
13b900 67 69 6e 61 6c 20 73 65 72 69 65 73 20 69 6e 64 65 78 22 0a 6d 73 67 73 74 72 20 22 56 65 72 72 ginal.series.index".msgstr."Verr
13b920 6f 75 69 6c 6c 61 67 65 20 64 65 20 6c 27 69 6e 64 65 78 20 6f 72 69 67 69 6e 61 6c 20 64 65 73 ouillage.de.l'index.original.des
13b940 20 73 c3 a9 72 69 65 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 35 34 20 64 69 .s..ries"..#:.dialogs.py:1854.di
13b960 61 6c 6f 67 73 2e 70 79 3a 31 39 32 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 39 36 38 20 64 69 alogs.py:1924.dialogs.py:1968.di
13b980 61 6c 6f 67 73 2e 70 79 3a 32 30 32 35 0a 6d 73 67 69 64 20 22 4c 6f 63 6b 20 73 65 72 69 65 73 alogs.py:2025.msgid."Lock.series
13b9a0 20 69 6e 64 65 78 2e 2e 2e 22 0a 6d 73 67 73 74 72 20 22 56 65 72 72 6f 75 69 6c 6c 61 67 65 20 .index...".msgstr."Verrouillage.
13b9c0 64 65 73 20 69 6e 64 65 78 20 64 65 20 73 c3 a9 72 69 65 73 2e 2e 2e 22 0a 0a 23 3a 20 64 69 61 des.index.de.s..ries..."..#:.dia
13b9e0 6c 6f 67 73 2e 70 79 3a 31 38 35 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 31 33 20 64 69 61 logs.py:1858.dialogs.py:2113.dia
13ba00 6c 6f 67 73 2e 70 79 3a 31 39 32 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 38 33 0a 23 3a 20 logs.py:1928.dialogs.py:2183.#:.
13ba20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 39 37 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 32 37 20 dialogs.py:1972.dialogs.py:2227.
13ba40 64 69 61 6c 6f 67 73 2e 70 79 3a 32 30 32 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 38 34 0a dialogs.py:2029.dialogs.py:2284.
13ba60 6d 73 67 69 64 20 22 55 6e 6c 6f 63 6b 20 73 65 72 69 65 73 20 69 6e 64 65 78 22 0a 6d 73 67 73 msgid."Unlock.series.index".msgs
13ba80 74 72 20 22 44 c3 a9 76 65 72 72 6f 75 69 6c 6c 61 67 65 20 64 65 73 20 69 6e 64 65 78 20 64 65 tr."D..verrouillage.des.index.de
13baa0 20 73 c3 a9 72 69 65 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 38 36 32 20 64 69 .s..ries"..#:.dialogs.py:1862.di
13bac0 61 6c 6f 67 73 2e 70 79 3a 31 39 33 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 39 37 36 20 64 69 alogs.py:1932.dialogs.py:1976.di
13bae0 61 6c 6f 67 73 2e 70 79 3a 32 30 33 33 0a 6d 73 67 69 64 20 22 55 6e 6c 6f 63 6b 20 61 6c 6c 20 alogs.py:2033.msgid."Unlock.all.
13bb00 73 65 72 69 65 73 20 69 6e 64 65 78 22 0a 6d 73 67 73 74 72 20 22 44 c3 a9 76 65 72 72 6f 75 69 series.index".msgstr."D..verroui
13bb20 6c 6c 61 67 65 20 64 65 20 74 6f 75 73 20 6c 65 73 20 69 6e 64 65 78 20 64 65 20 73 c3 a9 72 69 llage.de.tous.les.index.de.s..ri
13bb40 65 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 30 33 33 20 64 69 61 6c 6f 67 73 2e es"..#:.dialogs.py:2033.dialogs.
13bb60 70 79 3a 32 31 30 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 34 37 20 64 69 61 6c 6f 67 73 2e py:2103.dialogs.py:2147.dialogs.
13bb80 70 79 3a 32 32 30 34 0a 6d 73 67 69 64 20 22 4d 61 6e 61 67 65 20 53 65 72 69 65 73 22 0a 6d 73 py:2204.msgid."Manage.Series".ms
13bba0 67 73 74 72 20 22 47 c3 a9 72 65 72 20 6c 65 73 20 73 c3 a9 72 69 65 73 22 0a 0a 23 3a 20 64 69 gstr."G..rer.les.s..ries"..#:.di
13bbc0 61 6c 6f 67 73 2e 70 79 3a 32 30 34 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 31 33 20 64 69 alogs.py:2043.dialogs.py:2113.di
13bbe0 61 6c 6f 67 73 2e 70 79 3a 32 31 35 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 31 34 0a 6d 73 alogs.py:2157.dialogs.py:2214.ms
13bc00 67 69 64 20 22 53 65 72 69 65 73 20 26 43 6f 6c 75 6d 6e 3a 22 0a 6d 73 67 73 74 72 20 22 53 c3 gid."Series.&Column:".msgstr."S.
13bc20 a9 72 69 65 73 20 26 43 6f 6c 6f 6e 6e 65 20 3a 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 .ries.&Colonne.:"..#:.dialogs.py
13bc40 3a 32 30 35 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 32 31 20 64 69 61 6c 6f 67 73 2e 70 79 :2051.dialogs.py:2121.dialogs.py
13bc60 3a 32 31 36 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 32 32 0a 6d 73 67 69 64 20 22 53 65 72 :2165.dialogs.py:2222.msgid."Ser
13bc80 69 65 73 20 26 4e 61 6d 65 3a 22 0a 6d 73 67 73 74 72 20 22 53 c3 a9 72 69 65 73 20 26 4e 6f 6d ies.&Name:".msgstr."S..ries.&Nom
13bca0 20 3a 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 30 36 34 20 64 69 61 6c 6f 67 73 2e .:"..#:.dialogs.py:2064.dialogs.
13bcc0 70 79 3a 32 31 33 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 37 38 20 64 69 61 6c 6f 67 73 2e py:2134.dialogs.py:2178.dialogs.
13bce0 70 79 3a 32 32 33 35 0a 6d 73 67 69 64 20 22 26 53 74 61 72 74 20 41 74 3a 22 0a 6d 73 67 73 74 py:2235.msgid."&Start.At:".msgst
13bd00 72 20 22 26 44 c3 a9 62 75 74 20 c3 a0 20 3a 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a r."&D..but....:"..#:.dialogs.py:
13bd20 32 30 37 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 34 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 2077.dialogs.py:2147.dialogs.py:
13bd40 32 31 39 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 34 38 0a 6d 73 67 69 64 20 22 43 6c 65 61 2191.dialogs.py:2248.msgid."Clea
13bd60 6e 20 74 69 74 6c 65 73 20 6f 66 20 4b 6f 62 6f 20 62 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 n.titles.of.Kobo.books".msgstr."
13bd80 4e 65 74 74 6f 79 61 67 65 20 64 65 73 20 74 69 74 72 65 73 20 64 65 20 6c 69 76 72 65 73 20 4b Nettoyage.des.titres.de.livres.K
13bda0 6f 62 6f 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 30 37 39 20 64 69 61 6c 6f 67 73 obo"..#:.dialogs.py:2079.dialogs
13bdc0 2e 70 79 3a 32 31 34 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 39 33 20 64 69 61 6c 6f 67 73 .py:2149.dialogs.py:2193.dialogs
13bde0 2e 70 79 3a 32 32 35 30 0a 6d 73 67 69 64 20 22 22 0a 22 52 65 6d 6f 76 65 73 20 73 65 72 69 65 .py:2250.msgid.""."Removes.serie
13be00 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 74 69 74 6c 65 73 2e 20 46 s.information.from.the.titles..F
13be20 6f 72 20 4b 6f 62 6f 20 62 6f 6f 6b 73 2c 20 74 68 69 73 20 69 73 20 27 28 53 65 72 69 65 73 20 or.Kobo.books,.this.is.'(Series.
13be40 22 0a 22 4e 61 6d 65 20 2d 20 23 31 29 27 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 75 70 70 72 "."Name.-.#1)'".msgstr.""."Suppr
13be60 69 6d 65 20 6c 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 20 64 65 20 73 c3 a9 72 69 65 20 64 ime.les.informations.de.s..rie.d
13be80 65 73 20 74 69 74 72 65 73 2e 20 50 6f 75 72 20 6c 65 73 20 6c 69 76 72 65 73 20 4b 6f 62 6f 2c es.titres..Pour.les.livres.Kobo,
13bea0 20 63 27 65 73 74 20 22 0a 22 27 28 53 65 72 69 65 73 20 4e 61 6d 65 20 2d 20 23 31 29 27 22 0a .c'est."."'(Series.Name.-.#1)'".
13bec0 0a 23 20 c2 ab c2 a0 4d 6f 76 65 20 62 6f 6f 6b 20 75 70 20 69 6e 20 73 65 72 69 65 73 c2 a0 c2 .#.....Move.book.up.in.series...
13bee0 bb 20 3d 20 c2 ab c2 a0 76 65 72 73 20 6c 65 20 68 61 75 74 20 64 65 20 6c 61 20 73 c3 a9 72 69 ..=.....vers.le.haut.de.la.s..ri
13bf00 65 c2 a0 c2 bb 20 3d 20 c2 ab c2 a0 43 6f 6d 6d 65 20 70 72 65 6d 69 65 72 20 6c 69 76 72 65 20 e.....=.....Comme.premier.livre.
13bf20 64 65 20 6c 61 20 73 c3 a9 72 69 65 c2 a0 c2 bb 20 6f 72 20 c2 ab c2 a0 4d 65 74 74 72 65 20 65 de.la.s..rie.....or.....Mettre.e
13bf40 6e 20 6e 75 6d c3 a9 72 6f 20 69 6e 66 c3 a9 72 69 65 75 72 20 64 61 6e 73 20 6c 61 20 73 c3 a9 n.num..ro.inf..rieur.dans.la.s..
13bf60 72 69 65 c2 a0 c2 bb 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 30 39 34 20 64 69 61 6c 6f rie.....#:.dialogs.py:2094.dialo
13bf80 67 73 2e 70 79 3a 32 31 36 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 30 38 20 64 69 61 6c 6f gs.py:2164.dialogs.py:2208.dialo
13bfa0 67 73 2e 70 79 3a 32 32 36 35 0a 6d 73 67 69 64 20 22 4d 6f 76 65 20 62 6f 6f 6b 20 75 70 20 69 gs.py:2265.msgid."Move.book.up.i
13bfc0 6e 20 73 65 72 69 65 73 20 28 41 6c 74 2b 55 70 29 22 0a 6d 73 67 73 74 72 20 22 44 c3 a9 70 6c n.series.(Alt+Up)".msgstr."D..pl
13bfe0 61 63 65 72 20 6c 65 20 6c 69 76 72 65 20 76 65 72 73 20 6c 65 20 68 61 75 74 20 64 65 20 6c 61 acer.le.livre.vers.le.haut.de.la
13c000 20 73 c3 a9 72 69 65 20 28 41 6c 74 20 2b 20 48 61 75 74 29 22 0a 0a 23 20 41 6c 74 20 2b 20 55 .s..rie.(Alt.+.Haut)"..#.Alt.+.U
13c020 50 57 41 52 44 53 20 41 52 52 4f 57 20 3f 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 30 39 PWARDS.ARROW.?.#:.dialogs.py:209
13c040 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 36 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 31 6.dialogs.py:2166.dialogs.py:221
13c060 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 36 37 0a 6d 73 67 69 64 20 22 41 6c 74 2b 55 70 22 0.dialogs.py:2267.msgid."Alt+Up"
13c080 0a 6d 73 67 73 74 72 20 22 41 6c 74 20 2b 20 48 61 75 74 22 0a 0a 23 20 c2 ab c2 a0 4d 6f 76 65 .msgstr."Alt.+.Haut"..#.....Move
13c0a0 20 62 6f 6f 6b 20 64 6f 77 6e 20 69 6e 20 73 65 72 69 65 73 c2 a0 c2 bb 20 3d 20 c2 ab c2 a0 76 .book.down.in.series.....=.....v
13c0c0 65 72 73 20 6c 65 20 62 61 73 20 64 65 20 6c 61 20 73 c3 a9 72 69 65 c2 a0 c2 bb 20 3d 20 c2 ab ers.le.bas.de.la.s..rie.....=...
13c0e0 c2 a0 43 6f 6d 6d 65 20 64 65 72 6e 69 65 72 20 6c 69 76 72 65 20 64 65 20 6c 61 20 73 c3 a9 72 ..Comme.dernier.livre.de.la.s..r
13c100 69 65 c2 a0 c2 bb 20 6f 72 20 c2 ab c2 a0 4d 65 74 74 72 65 20 65 6e 20 6e 75 6d c3 a9 72 6f 20 ie.....or.....Mettre.en.num..ro.
13c120 73 75 70 c3 a9 72 69 65 75 72 20 64 61 6e 73 20 6c 61 20 73 c3 a9 72 69 65 c2 a0 c2 bb 0a 23 3a sup..rieur.dans.la.s..rie.....#:
13c140 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 30 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 37 30 .dialogs.py:2100.dialogs.py:2170
13c160 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 31 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 37 31 .dialogs.py:2214.dialogs.py:2271
13c180 0a 6d 73 67 69 64 20 22 4d 6f 76 65 20 62 6f 6f 6b 20 64 6f 77 6e 20 69 6e 20 73 65 72 69 65 73 .msgid."Move.book.down.in.series
13c1a0 20 28 41 6c 74 2b 44 6f 77 6e 29 22 0a 6d 73 67 73 74 72 20 22 44 c3 a9 70 6c 61 63 65 72 20 6c .(Alt+Down)".msgstr."D..placer.l
13c1c0 65 20 6c 69 76 72 65 20 76 65 72 73 20 6c 65 20 62 61 73 20 64 65 20 6c 61 20 73 c3 a9 72 69 65 e.livre.vers.le.bas.de.la.s..rie
13c1e0 20 28 41 6c 74 20 2b 20 42 61 73 29 22 0a 0a 23 20 41 6c 74 20 2b 20 44 6f 77 6e 77 61 72 64 73 .(Alt.+.Bas)"..#.Alt.+.Downwards
13c200 20 41 52 52 4f 57 20 3f 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 30 32 20 64 69 61 6c .ARROW.?.#:.dialogs.py:2102.dial
13c220 6f 67 73 2e 70 79 3a 32 31 37 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 31 36 20 64 69 61 6c ogs.py:2172.dialogs.py:2216.dial
13c240 6f 67 73 2e 70 79 3a 32 32 37 33 0a 6d 73 67 69 64 20 22 41 6c 74 2b 44 6f 77 6e 22 0a 6d 73 67 ogs.py:2273.msgid."Alt+Down".msg
13c260 73 74 72 20 22 41 6c 74 20 2b 20 42 61 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 str."Alt.+.Bas"..#:.dialogs.py:2
13c280 31 30 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 37 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 108.dialogs.py:2178.dialogs.py:2
13c2a0 32 32 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 37 39 0a 6d 73 67 69 64 20 22 4c 6f 63 6b 20 222.dialogs.py:2279.msgid."Lock.
13c2c0 74 6f 20 69 6e 64 65 78 20 76 61 6c 75 65 2e 2e 2e 22 0a 6d 73 67 73 74 72 20 22 56 65 72 72 6f to.index.value...".msgstr."Verro
13c2e0 75 69 6c 6c 65 72 20 c3 a0 20 6c 61 20 76 61 6c 65 75 72 20 64 27 69 6e 64 65 78 20 2e 2e 2e 22 uiller....la.valeur.d'index...."
13c300 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 32 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a ..#:.dialogs.py:2120.dialogs.py:
13c320 32 31 39 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 33 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 2190.dialogs.py:2234.dialogs.py:
13c340 32 32 39 31 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 65 20 62 6f 6f 6b 20 66 72 6f 6d 20 74 68 65 2291.msgid."Remove.book.from.the
13c360 20 73 65 72 69 65 73 20 6c 69 73 74 22 0a 6d 73 67 73 74 72 20 22 53 75 70 70 72 69 6d 65 72 20 .series.list".msgstr."Supprimer.
13c380 6c 65 20 6c 69 76 72 65 20 64 65 20 6c 61 20 6c 69 73 74 65 20 64 65 73 20 73 c3 a9 72 69 65 73 le.livre.de.la.liste.des.s..ries
13c3a0 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 32 37 20 64 69 61 6c 6f 67 73 2e 70 79 "..#:.dialogs.py:2127.dialogs.py
13c3c0 3a 32 31 39 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 34 31 20 64 69 61 6c 6f 67 73 2e 70 79 :2197.dialogs.py:2241.dialogs.py
13c3e0 3a 32 32 39 38 0a 6d 73 67 69 64 20 22 4d 6f 76 65 20 73 65 72 69 65 73 20 69 6e 64 65 78 20 74 :2298.msgid."Move.series.index.t
13c400 6f 20 6c 65 66 74 20 6f 66 20 64 65 63 69 6d 61 6c 20 70 6f 69 6e 74 20 28 41 6c 74 2b 4c 65 66 o.left.of.decimal.point.(Alt+Lef
13c420 74 29 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 44 c3 a9 70 6c 61 63 65 72 20 6c 27 69 6e 64 65 78 t)".msgstr.""."D..placer.l'index
13c440 20 64 65 20 6c 61 20 73 c3 a9 72 69 65 20 76 65 72 73 20 6c 61 20 67 61 75 63 68 65 20 64 75 20 .de.la.s..rie.vers.la.gauche.du.
13c460 70 6f 69 6e 74 20 64 c3 a9 63 69 6d 61 6c 20 28 41 6c 74 20 2b 20 47 61 75 63 68 65 29 22 0a 0a point.d..cimal.(Alt.+.Gauche)"..
13c480 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 32 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 #:.dialogs.py:2129.dialogs.py:21
13c4a0 39 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 34 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 33 99.dialogs.py:2243.dialogs.py:23
13c4c0 30 30 0a 6d 73 67 69 64 20 22 41 6c 74 2b 4c 65 66 74 22 0a 6d 73 67 73 74 72 20 22 41 6c 74 20 00.msgid."Alt+Left".msgstr."Alt.
13c4e0 2b 20 47 61 75 63 68 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 33 33 20 64 69 +.Gauche"..#:.dialogs.py:2133.di
13c500 61 6c 6f 67 73 2e 70 79 3a 32 32 30 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 34 37 20 64 69 alogs.py:2203.dialogs.py:2247.di
13c520 61 6c 6f 67 73 2e 70 79 3a 32 33 30 34 0a 6d 73 67 69 64 20 22 4d 6f 76 65 20 73 65 72 69 65 73 alogs.py:2304.msgid."Move.series
13c540 20 69 6e 64 65 78 20 74 6f 20 72 69 67 68 74 20 6f 66 20 64 65 63 69 6d 61 6c 20 70 6f 69 6e 74 .index.to.right.of.decimal.point
13c560 20 28 41 6c 74 2b 52 69 67 68 74 29 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 44 c3 a9 70 6c 61 63 .(Alt+Right)".msgstr.""."D..plac
13c580 65 72 20 6c 27 69 6e 64 65 78 20 64 65 20 6c 61 20 73 c3 a9 72 69 65 20 76 65 72 73 20 6c 61 20 er.l'index.de.la.s..rie.vers.la.
13c5a0 64 72 6f 69 74 65 20 64 75 20 70 6f 69 6e 74 20 64 c3 a9 63 69 6d 61 6c 20 28 41 6c 74 20 2b 20 droite.du.point.d..cimal.(Alt.+.
13c5c0 44 72 6f 69 74 65 29 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 33 35 20 64 69 61 Droite)"..#:.dialogs.py:2135.dia
13c5e0 6c 6f 67 73 2e 70 79 3a 32 32 30 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 34 39 20 64 69 61 logs.py:2205.dialogs.py:2249.dia
13c600 6c 6f 67 73 2e 70 79 3a 32 33 30 36 0a 6d 73 67 69 64 20 22 41 6c 74 2b 52 69 67 68 74 22 0a 6d logs.py:2306.msgid."Alt+Right".m
13c620 73 67 73 74 72 20 22 41 6c 74 20 2b 20 44 72 6f 69 74 65 22 0a 0a 23 20 4e 6f 74 20 73 75 72 65 sgstr."Alt.+.Droite"..#.Not.sure
13c640 20 61 62 6f 75 74 20 74 68 65 20 46 72 65 6e 63 68 20 74 72 61 6e 73 6c 61 74 69 6f 6e 20 68 65 .about.the.French.translation.he
13c660 72 65 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 31 34 34 20 64 69 61 6c 6f 67 73 2e 70 79 re.#:.dialogs.py:2144.dialogs.py
13c680 3a 32 32 31 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 32 35 38 20 64 69 61 6c 6f 67 73 2e 70 79 :2214.dialogs.py:2258.dialogs.py
13c6a0 3a 32 33 31 35 0a 6d 73 67 69 64 20 22 20 26 52 65 73 74 6f 72 65 20 4f 72 69 67 69 6e 61 6c 20 :2315.msgid.".&Restore.Original.
13c6c0 53 65 72 69 65 73 20 22 0a 6d 73 67 73 74 72 20 22 26 52 65 73 74 61 75 72 61 74 69 6f 6e 20 64 Series.".msgstr."&Restauration.d
13c6e0 65 20 6c 61 20 73 c3 a9 72 69 65 20 64 27 6f 72 69 67 69 6e 65 20 22 0a 0a 23 20 6d 6f 64 69 66 e.la.s..rie.d'origine."..#.modif
13c700 69 65 64 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 33 32 34 20 63 6f 6e 66 69 67 2e 70 79 ied.#:.dialogs.py:2324.config.py
13c720 3a 31 30 30 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 33 39 34 20 63 6f 6e 66 69 67 2e 70 79 3a :1009.dialogs.py:2394.config.py:
13c740 31 30 31 38 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 34 34 31 20 63 6f 6e 66 69 67 2e 70 1018.#:.dialogs.py:2441.config.p
13c760 79 3a 31 30 33 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 34 39 38 20 63 6f 6e 66 69 67 2e 70 79 y:1030.dialogs.py:2498.config.py
13c780 3a 31 30 33 32 0a 6d 73 67 69 64 20 22 41 72 65 20 79 6f 75 20 73 75 72 65 3f 22 0a 6d 73 67 73 :1032.msgid."Are.you.sure?".msgs
13c7a0 74 72 20 22 45 74 65 73 2d 76 6f 75 73 20 73 75 72 28 65 29 20 3f 22 0a 0a 23 3a 20 64 69 61 6c tr."Etes-vous.sur(e).?"..#:.dial
13c7c0 6f 67 73 2e 70 79 3a 32 33 32 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 33 39 35 20 64 69 61 6c ogs.py:2325.dialogs.py:2395.dial
13c7e0 6f 67 73 2e 70 79 3a 32 34 34 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 34 39 39 0a 6d 73 67 69 ogs.py:2442.dialogs.py:2499.msgi
13c800 64 20 22 52 65 6d 6f 76 65 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 28 73 29 20 66 d."Remove.the.selected.book(s).f
13c820 72 6f 6d 20 74 68 65 20 73 65 72 69 65 73 20 6c 69 73 74 3f 22 0a 6d 73 67 73 74 72 20 22 52 65 rom.the.series.list?".msgstr."Re
13c840 74 69 72 65 72 20 6c 65 28 73 29 20 6c 69 76 72 65 28 73 29 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e tirer.le(s).livre(s).s..lectionn
13c860 c3 a9 28 73 29 20 64 65 20 6c 61 20 6c 69 73 74 65 20 64 65 73 20 73 c3 a9 72 69 65 73 20 3f 22 ..(s).de.la.liste.des.s..ries.?"
13c880 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 34 39 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a ..#:.dialogs.py:2498.dialogs.py:
13c8a0 32 35 36 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 31 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 2568.dialogs.py:2615.dialogs.py:
13c8c0 32 36 37 32 0a 6d 73 67 69 64 20 22 41 75 74 68 6f 72 28 73 29 22 0a 6d 73 67 73 74 72 20 22 41 2672.msgid."Author(s)".msgstr."A
13c8e0 75 74 65 75 72 28 73 29 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 34 39 38 20 64 69 uteur(s)"..#:.dialogs.py:2498.di
13c900 61 6c 6f 67 73 2e 70 79 3a 32 35 36 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 31 35 20 64 69 alogs.py:2568.dialogs.py:2615.di
13c920 61 6c 6f 67 73 2e 70 79 3a 32 36 37 32 0a 6d 73 67 69 64 20 22 46 69 6c 65 20 50 61 74 68 22 0a alogs.py:2672.msgid."File.Path".
13c940 6d 73 67 73 74 72 20 22 43 68 65 6d 69 6e 20 64 75 20 66 69 63 68 69 65 72 22 0a 0a 23 3a 20 64 msgstr."Chemin.du.fichier"..#:.d
13c960 69 61 6c 6f 67 73 2e 70 79 3a 32 34 39 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 35 36 38 20 64 ialogs.py:2498.dialogs.py:2568.d
13c980 69 61 6c 6f 67 73 2e 70 79 3a 32 36 31 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 37 32 0a 6d ialogs.py:2615.dialogs.py:2672.m
13c9a0 73 67 69 64 20 22 50 75 62 44 61 74 65 22 0a 6d 73 67 73 74 72 20 22 44 61 74 65 20 64 65 20 70 sgid."PubDate".msgstr."Date.de.p
13c9c0 75 62 6c 69 63 61 74 69 6f 6e 22 0a 0a 23 20 4d 6f 64 69 66 69 65 64 0a 23 3a 20 64 69 61 6c 6f ublication"..#.Modified.#:.dialo
13c9e0 67 73 2e 70 79 3a 32 34 39 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 35 36 38 20 64 69 61 6c 6f gs.py:2498.dialogs.py:2568.dialo
13ca00 67 73 2e 70 79 3a 32 36 31 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 37 32 0a 6d 73 67 69 64 gs.py:2615.dialogs.py:2672.msgid
13ca20 20 22 46 69 6c 65 20 54 69 6d 65 73 74 61 6d 70 22 0a 6d 73 67 73 74 72 20 22 48 6f 72 6f 64 61 ."File.Timestamp".msgstr."Horoda
13ca40 74 61 67 65 20 64 75 20 66 69 63 68 69 65 72 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a tage.du.fichier"..#:.dialogs.py:
13ca60 32 35 35 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 32 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 2558.dialogs.py:2628.dialogs.py:
13ca80 32 36 37 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 33 32 0a 6d 73 67 69 64 20 22 42 6f 6f 6b 2675.dialogs.py:2732.msgid."Book
13caa0 73 20 6e 6f 74 20 69 6e 20 44 65 76 69 63 65 20 44 61 74 61 62 61 73 65 22 0a 6d 73 67 73 74 72 s.not.in.Device.Database".msgstr
13cac0 20 22 4c 69 76 72 65 73 20 61 62 73 65 6e 74 73 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 ."Livres.absents.de.la.base.de.d
13cae0 6f 6e 6e c3 a9 65 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 22 0a 0a 23 3a 20 64 69 61 6c 6f onn..es.du.dispositif"..#:.dialo
13cb00 67 73 2e 70 79 3a 32 36 31 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 38 35 20 64 69 61 6c 6f gs.py:2615.dialogs.py:2685.dialo
13cb20 67 73 2e 70 79 3a 32 37 33 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 38 39 0a 6d 73 67 69 64 gs.py:2732.dialogs.py:2789.msgid
13cb40 20 22 53 68 6f 77 20 52 65 61 64 69 6e 67 20 50 6f 73 69 74 69 6f 6e 20 43 68 61 6e 67 65 73 22 ."Show.Reading.Position.Changes"
13cb60 0a 6d 73 67 73 74 72 20 22 4d 6f 6e 74 72 65 20 6c 65 73 20 63 68 61 6e 67 65 6d 65 6e 74 73 20 .msgstr."Montre.les.changements.
13cb80 64 65 20 70 6f 73 69 74 69 6f 6e 20 64 65 20 6c 65 63 74 75 72 65 22 0a 0a 23 3a 20 64 69 61 6c de.position.de.lecture"..#:.dial
13cba0 6f 67 73 2e 70 79 3a 32 36 32 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 39 35 20 64 69 61 6c ogs.py:2625.dialogs.py:2695.dial
13cbc0 6f 67 73 2e 70 79 3a 32 37 34 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 39 39 0a 23 2c 20 70 ogs.py:2742.dialogs.py:2799.#,.p
13cbe0 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 50 72 6f 66 69 6c ython-brace-format.msgid."Profil
13cc00 65 3a 20 7b 30 7d 22 0a 6d 73 67 73 74 72 20 22 50 72 6f 66 69 6c 20 3a 20 7b 30 7d 22 0a 0a 23 e:.{0}".msgstr."Profil.:.{0}"..#
13cc20 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 32 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 39 :.dialogs.py:2626.dialogs.py:269
13cc40 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 34 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 30 6.dialogs.py:2743.dialogs.py:280
13cc60 30 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 0.#,.python-brace-format.msgid."
13cc80 44 65 76 69 63 65 3a 20 7b 30 7d 22 0a 6d 73 67 73 74 72 20 22 44 69 73 70 6f 73 69 74 69 66 20 Device:.{0}".msgstr."Dispositif.
13cca0 3a 20 7b 30 7d 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 36 33 31 20 64 69 61 6c 6f :.{0}"..#:.dialogs.py:2631.dialo
13ccc0 67 73 2e 70 79 3a 32 37 30 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 34 38 20 64 69 61 6c 6f gs.py:2701.dialogs.py:2748.dialo
13cce0 67 73 2e 70 79 3a 32 38 30 35 0a 6d 73 67 69 64 20 22 53 65 6c 65 63 74 20 75 70 64 61 74 65 64 gs.py:2805.msgid."Select.updated
13cd00 20 62 6f 6f 6b 73 20 69 6e 20 6c 69 62 72 61 72 79 22 0a 6d 73 67 73 74 72 20 22 53 c3 a9 6c 65 .books.in.library".msgstr."S..le
13cd20 63 74 69 6f 6e 20 64 65 73 20 6c 69 76 72 65 73 20 6d 69 73 20 c3 a0 20 6a 6f 75 72 20 64 61 6e ction.des.livres.mis....jour.dan
13cd40 73 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e s.la.biblioth..que"..#:.dialogs.
13cd60 70 79 3a 32 36 33 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 30 34 20 64 69 61 6c 6f 67 73 2e py:2634.dialogs.py:2704.dialogs.
13cd80 70 79 3a 32 37 35 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 30 38 0a 6d 73 67 69 64 20 22 55 py:2751.dialogs.py:2808.msgid."U
13cda0 70 64 61 74 65 20 47 6f 6f 64 72 65 61 64 20 72 65 61 64 69 6e 67 20 70 72 6f 67 72 65 73 73 22 pdate.Goodread.reading.progress"
13cdc0 0a 6d 73 67 73 74 72 20 22 4d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 64 65 73 20 70 72 6f 67 72 c3 .msgstr."Mise....jour.des.progr.
13cde0 a8 73 20 64 65 20 6c 65 63 74 75 72 65 20 73 75 72 20 47 6f 6f 64 72 65 61 64 73 22 0a 0a 23 3a .s.de.lecture.sur.Goodreads"..#:
13ce00 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 30 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 37 31 .dialogs.py:2701.dialogs.py:2771
13ce20 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 31 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 37 35 .dialogs.py:2818.dialogs.py:2875
13ce40 0a 6d 73 67 69 64 20 22 41 75 74 68 6f 72 73 28 73 29 22 0a 6d 73 67 73 74 72 20 22 41 75 74 65 .msgid."Authors(s)".msgstr."Aute
13ce60 75 72 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 30 31 20 64 69 61 6c 6f 67 73 urs"..#:.dialogs.py:2701.dialogs
13ce80 2e 70 79 3a 32 37 37 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 31 38 20 64 69 61 6c 6f 67 73 .py:2771.dialogs.py:2818.dialogs
13cea0 2e 70 79 3a 32 38 37 35 0a 6d 73 67 69 64 20 22 43 75 72 72 65 6e 74 20 25 22 0a 6d 73 67 73 74 .py:2875.msgid."Current.%".msgst
13cec0 72 20 22 41 63 74 75 65 6c 20 25 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 30 31 r."Actuel.%"..#:.dialogs.py:2701
13cee0 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 37 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 31 38 .dialogs.py:2771.dialogs.py:2818
13cf00 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 37 35 0a 6d 73 67 69 64 20 22 4e 65 77 20 25 22 0a 6d .dialogs.py:2875.msgid."New.%".m
13cf20 73 67 73 74 72 20 22 4e 6f 75 76 65 61 75 20 25 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 sgstr."Nouveau.%"..#:.dialogs.py
13cf40 3a 32 37 30 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 37 31 20 64 69 61 6c 6f 67 73 2e 70 79 :2701.dialogs.py:2771.dialogs.py
13cf60 3a 32 38 31 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 37 35 0a 6d 73 67 69 64 20 22 43 75 72 :2818.dialogs.py:2875.msgid."Cur
13cf80 72 65 6e 74 20 44 61 74 65 22 0a 6d 73 67 73 74 72 20 22 44 61 74 65 20 63 6f 75 72 61 6e 74 65 rent.Date".msgstr."Date.courante
13cfa0 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 30 31 20 64 69 61 6c 6f 67 73 2e 70 79 "..#:.dialogs.py:2701.dialogs.py
13cfc0 3a 32 37 37 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 31 38 20 64 69 61 6c 6f 67 73 2e 70 79 :2771.dialogs.py:2818.dialogs.py
13cfe0 3a 32 38 37 35 0a 6d 73 67 69 64 20 22 4e 65 77 20 44 61 74 65 22 0a 6d 73 67 73 74 72 20 22 4e :2875.msgid."New.Date".msgstr."N
13d000 6f 75 76 65 6c 6c 65 20 64 61 74 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 30 ouvelle.date"..#:.dialogs.py:270
13d020 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 37 37 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 31 1.dialogs.py:2771.dialogs.py:281
13d040 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 37 35 0a 6d 73 67 69 64 20 22 42 6f 6f 6b 20 49 44 8.dialogs.py:2875.msgid."Book.ID
13d060 22 0a 6d 73 67 73 74 72 20 22 49 44 20 64 65 20 6c 69 76 72 65 22 0a 0a 23 3a 20 64 69 61 6c 6f ".msgstr."ID.de.livre"..#:.dialo
13d080 67 73 2e 70 79 3a 32 38 33 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 30 31 20 64 69 61 6c 6f gs.py:2831.dialogs.py:2901.dialo
13d0a0 67 73 2e 70 79 3a 32 39 34 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 30 35 0a 6d 73 67 69 64 gs.py:2948.dialogs.py:3005.msgid
13d0c0 20 22 53 68 65 6c 66 20 74 6f 20 4b 65 65 70 22 0a 6d 73 67 73 74 72 20 22 45 74 61 67 c3 a8 72 ."Shelf.to.Keep".msgstr."Etag..r
13d0e0 65 20 c3 a0 20 63 6f 6e 73 65 72 76 65 72 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 e....conserver"..#:.dialogs.py:2
13d100 38 33 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 39 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 832.dialogs.py:2894.dialogs.py:2
13d120 39 30 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 36 34 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 902.dialogs.py:2964.#:.dialogs.p
13d140 79 3a 32 39 34 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 31 31 20 64 69 61 6c 6f 67 73 2e 70 y:2949.dialogs.py:3011.dialogs.p
13d160 79 3a 33 30 30 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 36 38 0a 6d 73 67 69 64 20 22 4f 6c y:3006.dialogs.py:3068.msgid."Ol
13d180 64 65 73 74 22 0a 6d 73 67 73 74 72 20 22 4c 65 20 70 6c 75 73 20 61 6e 63 69 65 6e 22 0a 0a 23 dest".msgstr."Le.plus.ancien"..#
13d1a0 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 33 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 39 :.dialogs.py:2837.dialogs.py:289
13d1c0 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 30 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 36 4.dialogs.py:2907.dialogs.py:296
13d1e0 34 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 35 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 4.#:.dialogs.py:2954.dialogs.py:
13d200 33 30 31 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 36 38 0a 6d 73 67 69 64 20 22 4e 65 77 65 3011.dialogs.py:3068.msgid."Newe
13d220 73 74 22 0a 6d 73 67 73 74 72 20 22 4c 65 20 70 6c 75 73 20 72 c3 a9 63 65 6e 74 22 0a 0a 23 3a st".msgstr."Le.plus.r..cent"..#:
13d240 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 34 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 31 33 .dialogs.py:2843.dialogs.py:2913
13d260 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 36 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 31 37 .dialogs.py:2960.dialogs.py:3017
13d280 0a 6d 73 67 69 64 20 22 50 75 72 67 65 20 64 75 70 6c 69 63 61 74 65 20 73 68 65 6c 76 65 73 22 .msgid."Purge.duplicate.shelves"
13d2a0 0a 6d 73 67 73 74 72 20 22 50 75 72 67 65 72 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 65 .msgstr."Purger.les...tag..res.e
13d2c0 6e 20 64 6f 75 62 6c 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 34 35 20 64 69 n.double"..#:.dialogs.py:2845.di
13d2e0 61 6c 6f 67 73 2e 70 79 3a 32 39 31 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 36 32 20 64 69 alogs.py:2915.dialogs.py:2962.di
13d300 61 6c 6f 67 73 2e 70 79 3a 33 30 31 39 0a 6d 73 67 69 64 20 22 22 0a 22 57 68 65 6e 20 74 68 69 alogs.py:3019.msgid.""."When.thi
13d320 73 20 6f 70 74 69 6f 6e 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 64 75 70 6c 69 63 s.option.is.selected,.the.duplic
13d340 61 74 65 64 20 72 6f 77 73 20 61 72 65 20 64 65 6c 65 74 65 64 20 66 72 6f 6d 20 74 68 65 20 22 ated.rows.are.deleted.from.the."
13d360 0a 22 64 61 74 61 62 61 73 65 2e 20 49 66 20 74 68 69 73 20 69 73 20 64 6f 6e 65 2c 20 74 68 65 ."database..If.this.is.done,.the
13d380 79 20 6d 69 67 68 74 20 62 65 20 72 65 73 74 6f 72 65 20 64 75 72 69 6e 67 20 74 68 65 20 6e 65 y.might.be.restore.during.the.ne
13d3a0 78 74 20 73 79 6e 63 20 74 6f 20 74 68 65 20 22 0a 22 4b 6f 62 6f 20 73 65 72 76 65 72 2e 22 0a xt.sync.to.the."."Kobo.server.".
13d3c0 6d 73 67 73 74 72 20 22 22 0a 22 4c 6f 72 73 71 75 65 20 63 65 74 74 65 20 6f 70 74 69 6f 6e 20 msgstr.""."Lorsque.cette.option.
13d3e0 65 73 74 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 65 2c 20 6c 65 73 20 6c 69 67 6e 65 73 20 64 est.s..lectionn..e,.les.lignes.d
13d400 75 70 6c 69 71 75 c3 a9 65 73 20 73 6f 6e 74 20 73 75 70 70 72 69 6d c3 a9 65 73 20 22 0a 22 64 upliqu..es.sont.supprim..es."."d
13d420 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 2e 20 53 69 20 63 65 6c 61 20 65 e.la.base.de.donn..es..Si.cela.e
13d440 73 74 20 66 61 69 74 2c 20 69 6c 73 20 70 65 75 76 65 6e 74 20 c3 aa 74 72 65 20 72 65 73 74 61 st.fait,.ils.peuvent...tre.resta
13d460 75 72 c3 a9 73 20 6c 6f 72 73 20 64 65 20 22 0a 22 6c 61 20 70 72 6f 63 68 61 69 6e 65 20 73 79 ur..s.lors.de."."la.prochaine.sy
13d480 6e 63 68 72 6f 6e 69 73 61 74 69 6f 6e 20 61 76 65 63 20 6c 65 20 73 65 72 76 65 75 72 20 4b 6f nchronisation.avec.le.serveur.Ko
13d4a0 62 6f 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 38 39 34 20 64 69 61 6c 6f 67 73 bo."..#:.dialogs.py:2894.dialogs
13d4c0 2e 70 79 3a 32 39 36 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 31 31 20 64 69 61 6c 6f 67 73 .py:2964.dialogs.py:3011.dialogs
13d4e0 2e 70 79 3a 33 30 36 38 0a 6d 73 67 69 64 20 22 53 68 65 6c 66 20 4e 61 6d 65 22 0a 6d 73 67 73 .py:3068.msgid."Shelf.Name".msgs
13d500 74 72 20 22 4e 6f 6d 20 64 65 20 6c 27 c3 a9 74 61 67 c3 a8 72 65 22 0a 0a 23 3a 20 64 69 61 6c tr."Nom.de.l'..tag..re"..#:.dial
13d520 6f 67 73 2e 70 79 3a 32 38 39 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 36 34 20 64 69 61 6c ogs.py:2894.dialogs.py:2964.dial
13d540 6f 67 73 2e 70 79 3a 33 30 31 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 36 38 0a 6d 73 67 69 ogs.py:3011.dialogs.py:3068.msgi
13d560 64 20 22 4e 75 6d 62 65 72 22 0a 6d 73 67 73 74 72 20 22 4e 75 6d c3 a9 72 6f 22 0a 0a 23 3a 20 d."Number".msgstr."Num..ro"..#:.
13d580 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 32 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 39 33 20 dialogs.py:2923.dialogs.py:2993.
13d5a0 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 34 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 39 37 0a dialogs.py:3040.dialogs.py:3097.
13d5c0 6d 73 67 69 64 20 22 28 55 6e 6e 61 6d 65 64 20 73 68 65 6c 66 29 22 0a 6d 73 67 73 74 72 20 22 msgid."(Unnamed.shelf)".msgstr."
13d5e0 28 c3 89 74 61 67 c3 a8 72 65 20 53 61 6e 73 20 6e 6f 6d 29 22 0a 0a 23 20 6d 6f 64 69 66 69 65 (..tag..re.Sans.nom)"..#.modifie
13d600 64 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 38 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a d.#:.dialogs.py:2982.dialogs.py:
13d620 33 30 35 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 39 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 3052.dialogs.py:3099.dialogs.py:
13d640 33 31 35 36 0a 6d 73 67 69 64 20 22 4f 72 64 65 72 20 74 68 65 20 73 68 65 6c 76 65 73 20 77 69 3156.msgid."Order.the.shelves.wi
13d660 74 68 20 73 65 72 69 65 73 20 6e 61 6d 65 73 2e 22 0a 6d 73 67 73 74 72 20 22 54 72 69 65 20 6c th.series.names.".msgstr."Trie.l
13d680 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 61 76 65 63 20 6c 65 73 20 6e 6f 6d 73 20 64 65 20 73 es...tag..res.avec.les.noms.de.s
13d6a0 c3 a9 72 69 65 2e 22 0a 0a 23 20 6d 6f 64 69 66 69 65 64 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 ..rie."..#.modified.#:.dialogs.p
13d6c0 79 3a 32 39 38 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 35 33 20 64 69 61 6c 6f 67 73 2e 70 y:2983.dialogs.py:3053.dialogs.p
13d6e0 79 3a 33 31 30 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 35 37 0a 6d 73 67 69 64 20 22 4f 72 y:3100.dialogs.py:3157.msgid."Or
13d700 64 65 72 20 74 68 65 20 73 68 65 6c 76 65 73 20 77 69 74 68 20 61 75 74 68 6f 72 20 6e 61 6d 65 der.the.shelves.with.author.name
13d720 73 2e 22 0a 6d 73 67 73 74 72 20 22 54 72 69 65 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 s.".msgstr."Trie.les...tag..res.
13d740 61 76 65 63 20 6c 65 73 20 6e 6f 6d 73 20 64 27 61 75 74 65 75 72 2e 22 0a 0a 23 20 6d 6f 64 69 avec.les.noms.d'auteur."..#.modi
13d760 66 69 65 64 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 32 39 38 34 20 64 69 61 6c 6f 67 73 2e fied.#:.dialogs.py:2984.dialogs.
13d780 70 79 3a 33 30 35 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 30 31 20 64 69 61 6c 6f 67 73 2e py:3054.dialogs.py:3101.dialogs.
13d7a0 70 79 3a 33 31 35 38 0a 6d 73 67 69 64 20 22 4f 72 64 65 72 20 74 68 65 20 73 68 65 6c 76 65 73 py:3158.msgid."Order.the.shelves
13d7c0 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 73 65 72 69 65 73 20 6f 72 20 61 75 74 68 .that.do.not.have.series.or.auth
13d7e0 6f 72 20 6e 61 6d 65 73 2e 22 0a 6d 73 67 73 74 72 20 22 54 72 69 65 20 6c 65 73 20 c3 a9 74 61 or.names.".msgstr."Trie.les...ta
13d800 67 c3 a8 72 65 73 20 73 61 6e 73 20 6e 6f 6d 73 20 64 65 20 73 c3 a9 72 69 65 20 6f 75 20 64 27 g..res.sans.noms.de.s..rie.ou.d'
13d820 61 75 74 65 75 72 2e 22 0a 0a 23 20 6d 6f 64 69 66 69 65 64 0a 23 3a 20 64 69 61 6c 6f 67 73 2e auteur."..#.modified.#:.dialogs.
13d840 70 79 3a 32 39 38 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 35 35 20 64 69 61 6c 6f 67 73 2e py:2985.dialogs.py:3055.dialogs.
13d860 70 79 3a 33 31 30 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 35 39 0a 6d 73 67 69 64 20 22 4f py:3102.dialogs.py:3159.msgid."O
13d880 72 64 65 72 20 61 6c 6c 20 73 68 65 6c 76 65 73 2e 22 0a 6d 73 67 73 74 72 20 22 54 72 69 65 20 rder.all.shelves.".msgstr."Trie.
13d8a0 74 6f 75 74 65 73 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 2e 22 0a 0a 23 3a 20 64 69 61 6c toutes.les...tag..res."..#:.dial
13d8c0 6f 67 73 2e 70 79 3a 32 39 38 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 35 38 20 64 69 61 6c ogs.py:2988.dialogs.py:3058.dial
13d8e0 6f 67 73 2e 70 79 3a 33 31 30 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 36 32 0a 6d 73 67 69 ogs.py:3105.dialogs.py:3162.msgi
13d900 64 20 22 53 68 65 6c 76 65 73 20 74 6f 20 6f 72 64 65 72 22 0a 6d 73 67 73 74 72 20 22 45 74 61 d."Shelves.to.order".msgstr."Eta
13d920 67 c3 a8 72 65 73 20 c3 a0 20 74 72 69 65 72 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a g..res....trier"..#:.dialogs.py:
13d940 32 39 39 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 32 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 2994.dialogs.py:3220.dialogs.py:
13d960 33 30 36 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 39 30 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 3064.dialogs.py:3290.#:.dialogs.
13d980 70 79 3a 33 31 31 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 33 37 20 64 69 61 6c 6f 67 73 2e py:3111.dialogs.py:3337.dialogs.
13d9a0 70 79 3a 33 31 36 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 39 34 0a 6d 73 67 69 64 20 22 41 py:3168.dialogs.py:3394.msgid."A
13d9c0 75 74 68 6f 72 73 22 0a 6d 73 67 73 74 72 20 22 41 75 74 65 75 72 73 22 0a 0a 23 3a 20 64 69 61 uthors".msgstr."Auteurs"..#:.dia
13d9e0 6c 6f 67 73 2e 70 79 3a 32 39 39 34 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 37 34 20 64 69 61 6c logs.py:2994.config.py:1374.dial
13da00 6f 67 73 2e 70 79 3a 33 30 36 34 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 38 33 0a 23 3a 20 64 69 ogs.py:3064.config.py:1383.#:.di
13da20 61 6c 6f 67 73 2e 70 79 3a 33 31 31 31 20 63 6f 6e 66 69 67 2e 70 79 3a 31 34 30 30 20 64 69 61 alogs.py:3111.config.py:1400.dia
13da40 6c 6f 67 73 2e 70 79 3a 33 31 36 38 20 63 6f 6e 66 69 67 2e 70 79 3a 31 34 30 32 0a 6d 73 67 69 logs.py:3168.config.py:1402.msgi
13da60 64 20 22 4f 74 68 65 72 22 0a 6d 73 67 73 74 72 20 22 41 75 74 72 65 22 0a 0a 23 20 66 72 6f 6d d."Other".msgstr."Autre"..#.from
13da80 20 77 68 65 72 65 20 3f 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 30 32 20 64 69 61 6c .where.?.#:.dialogs.py:3002.dial
13daa0 6f 67 73 2e 70 79 3a 33 30 37 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 31 39 20 64 69 61 6c ogs.py:3072.dialogs.py:3119.dial
13dac0 6f 67 73 2e 70 79 3a 33 31 37 36 0a 6d 73 67 69 64 20 22 47 65 74 20 73 68 65 6c 76 65 73 22 0a ogs.py:3176.msgid."Get.shelves".
13dae0 6d 73 67 73 74 72 20 22 4f 62 74 65 6e 69 72 20 6c 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 22 0a msgstr."Obtenir.les...tag..res".
13db00 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 30 33 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 .#:.dialogs.py:3003.config.py:13
13db20 33 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 37 33 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 34 35.dialogs.py:3073.config.py:134
13db40 34 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 32 30 20 63 6f 6e 66 69 67 2e 70 79 3a 31 4.#:.dialogs.py:3120.config.py:1
13db60 33 36 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 37 37 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 361.dialogs.py:3177.config.py:13
13db80 36 33 0a 6d 73 67 69 64 20 22 45 64 69 74 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 73 68 6f 72 63.msgid."Edit.the.keyboard.shor
13dba0 74 63 75 74 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 69 73 20 70 6c 75 67 69 tcuts.associated.with.this.plugi
13dbc0 6e 22 0a 6d 73 67 73 74 72 20 22 4d 6f 64 69 66 69 65 7a 20 6c 65 73 20 72 61 63 63 6f 75 72 63 n".msgstr."Modifiez.les.raccourc
13dbe0 69 73 20 63 6c 61 76 69 65 72 20 61 73 73 6f 63 69 c3 a9 73 20 c3 a0 20 63 65 20 70 6c 75 67 69 is.clavier.associ..s....ce.plugi
13dc00 6e 22 0a 0a 23 20 69 66 20 61 20 76 65 72 62 20 79 6f 75 20 73 68 6f 75 6c 64 20 63 68 6f 6f 73 n"..#.if.a.verb.you.should.choos
13dc20 65 20 c2 ab c2 a0 54 72 69 65 c2 a0 c2 bb 20 66 6f 72 20 74 68 65 20 77 6f 72 64 20 c2 ab c2 a0 e.....Trie.....for.the.word.....
13dc40 4f 72 64 65 72 c2 a0 c2 bb 2c 20 69 66 20 61 20 6e 6f 75 6e 20 6b 65 65 70 20 c2 ab c2 a0 54 72 Order....,.if.a.noun.keep.....Tr
13dc60 69 c2 a0 c2 bb 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 32 32 20 64 69 61 6c 6f 67 73 i.....#:.dialogs.py:3022.dialogs
13dc80 2e 70 79 3a 33 30 39 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 33 39 20 64 69 61 6c 6f 67 73 .py:3092.dialogs.py:3139.dialogs
13dca0 2e 70 79 3a 33 31 39 36 0a 6d 73 67 69 64 20 22 4f 72 64 65 72 20 62 79 20 73 65 72 69 65 73 20 .py:3196.msgid."Order.by.series.
13dcc0 6e 61 6d 65 20 61 6e 64 20 69 6e 64 65 78 20 61 6e 64 20 74 69 74 6c 65 2e 22 0a 6d 73 67 73 74 name.and.index.and.title.".msgst
13dce0 72 20 22 54 72 69 20 70 61 72 20 6e 6f 6d 20 64 65 20 73 c3 a9 72 69 65 20 65 74 20 64 27 69 6e r."Tri.par.nom.de.s..rie.et.d'in
13dd00 64 65 78 20 65 74 20 64 65 20 74 69 74 72 65 2e 22 0a 0a 23 20 69 66 20 61 20 76 65 72 62 20 79 dex.et.de.titre."..#.if.a.verb.y
13dd20 6f 75 20 73 68 6f 75 6c 64 20 63 68 6f 6f 73 65 20 c2 ab c2 a0 54 72 69 65 c2 a0 c2 bb 20 66 6f ou.should.choose.....Trie.....fo
13dd40 72 20 74 68 65 20 77 6f 72 64 20 c2 ab c2 a0 4f 72 64 65 72 c2 a0 c2 bb 2c 20 69 66 20 61 20 6e r.the.word.....Order....,.if.a.n
13dd60 6f 75 6e 20 6b 65 65 70 20 c2 ab c2 a0 54 72 69 c2 a0 c2 bb 0a 23 3a 20 64 69 61 6c 6f 67 73 2e oun.keep.....Tri.....#:.dialogs.
13dd80 70 79 3a 33 30 32 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 39 33 20 64 69 61 6c 6f 67 73 2e py:3023.dialogs.py:3093.dialogs.
13dda0 70 79 3a 33 31 34 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 39 37 0a 6d 73 67 69 64 20 22 4f py:3140.dialogs.py:3197.msgid."O
13ddc0 72 64 65 72 20 62 79 20 74 68 65 20 70 75 62 6c 69 73 68 65 64 20 64 61 74 65 2e 22 0a 6d 73 67 rder.by.the.published.date.".msg
13dde0 73 74 72 20 22 54 72 69 20 70 61 72 20 64 61 74 65 20 64 65 20 70 75 62 6c 69 63 61 74 69 6f 6e str."Tri.par.date.de.publication
13de00 22 0a 0a 23 20 69 66 20 61 20 76 65 72 62 20 79 6f 75 20 73 68 6f 75 6c 64 20 63 68 6f 6f 73 65 "..#.if.a.verb.you.should.choose
13de20 20 c2 ab c2 a0 54 72 69 65 c2 a0 c2 bb 20 66 6f 72 20 74 68 65 20 77 6f 72 64 20 c2 ab c2 a0 4f .....Trie.....for.the.word.....O
13de40 72 64 65 72 c2 a0 c2 bb 2c 20 69 66 20 61 20 6e 6f 75 6e 20 6b 65 65 70 20 c2 ab c2 a0 54 72 69 rder....,.if.a.noun.keep.....Tri
13de60 c2 a0 c2 bb 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 32 36 20 64 69 61 6c 6f 67 73 2e .....#:.dialogs.py:3026.dialogs.
13de80 70 79 3a 33 30 39 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 34 33 20 64 69 61 6c 6f 67 73 2e py:3096.dialogs.py:3143.dialogs.
13dea0 70 79 3a 33 32 30 30 0a 6d 73 67 69 64 20 22 4f 72 64 65 72 20 62 79 22 0a 6d 73 67 73 74 72 20 py:3200.msgid."Order.by".msgstr.
13dec0 22 54 72 69 20 70 61 72 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 33 32 20 64 69 "Tri.par"..#:.dialogs.py:3032.di
13dee0 61 6c 6f 67 73 2e 70 79 3a 33 31 30 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 34 39 20 64 69 alogs.py:3102.dialogs.py:3149.di
13df00 61 6c 6f 67 73 2e 70 79 3a 33 32 30 36 0a 6d 73 67 69 64 20 22 50 75 62 6c 69 73 68 65 64 20 64 alogs.py:3206.msgid."Published.d
13df20 61 74 65 22 0a 6d 73 67 73 74 72 20 22 44 61 74 65 20 64 65 20 70 75 62 6c 69 63 61 74 69 6f 6e ate".msgstr."Date.de.publication
13df40 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 34 30 20 64 69 61 6c 6f 67 73 2e 70 79 "..#:.dialogs.py:3040.dialogs.py
13df60 3a 33 31 31 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 35 37 20 64 69 61 6c 6f 67 73 2e 70 79 :3110.dialogs.py:3157.dialogs.py
13df80 3a 33 32 31 34 0a 6d 73 67 69 64 20 22 53 65 6c 65 63 74 69 6e 67 20 61 73 63 65 6e 64 69 6e 67 :3214.msgid."Selecting.ascending
13dfa0 20 77 69 6c 6c 20 73 6f 72 74 20 74 68 65 20 73 68 65 6c 66 20 69 6e 20 73 65 72 69 65 73 20 6f .will.sort.the.shelf.in.series.o
13dfc0 72 64 65 72 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 45 6e 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e rder.".msgstr.""."En.s..lectionn
13dfe0 61 6e 74 20 6c 27 6f 72 64 72 65 20 63 72 6f 69 73 73 61 6e 74 2c 20 6c 27 c3 a9 74 61 67 c3 a8 ant.l'ordre.croissant,.l'..tag..
13e000 72 65 20 73 65 72 61 20 74 72 69 c3 a9 65 20 64 61 6e 73 20 6c 27 6f 72 64 72 65 20 64 65 73 20 re.sera.tri..e.dans.l'ordre.des.
13e020 22 0a 22 73 c3 a9 72 69 65 73 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 34 31 "."s..ries."..#:.dialogs.py:3041
13e040 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 31 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 35 38 .dialogs.py:3111.dialogs.py:3158
13e060 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 31 35 0a 6d 73 67 69 64 20 22 53 65 6c 65 63 74 69 6e .dialogs.py:3215.msgid."Selectin
13e080 67 20 64 65 73 63 65 6e 64 69 6e 67 20 77 69 6c 6c 20 73 6f 72 74 20 74 68 65 20 73 68 65 6c 66 g.descending.will.sort.the.shelf
13e0a0 20 69 6e 20 72 65 76 65 72 73 65 20 73 65 72 69 65 73 20 6f 72 64 65 72 2e 22 0a 6d 73 67 73 74 .in.reverse.series.order.".msgst
13e0c0 72 20 22 22 0a 22 45 6e 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e 61 6e 74 20 6c 27 6f 72 64 72 65 20 r.""."En.s..lectionnant.l'ordre.
13e0e0 64 c3 a9 63 72 6f 69 73 73 61 6e 74 2c 20 6c 27 c3 a9 74 61 67 c3 a8 72 65 20 73 65 72 61 20 74 d..croissant,.l'..tag..re.sera.t
13e100 72 69 c3 a9 65 20 64 61 6e 73 20 6c 27 6f 72 64 72 65 20 22 0a 22 69 6e 76 65 72 73 65 20 64 65 ri..e.dans.l'ordre."."inverse.de
13e120 73 20 73 c3 a9 72 69 65 73 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 34 34 20 s.s..ries."..#:.dialogs.py:3044.
13e140 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 31 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 36 31 20 dialogs.py:3114.dialogs.py:3161.
13e160 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 31 38 0a 6d 73 67 69 64 20 22 4f 72 64 65 72 20 69 6e 22 dialogs.py:3218.msgid."Order.in"
13e180 0a 6d 73 67 73 74 72 20 22 54 72 69 65 72 20 70 61 72 20 6f 72 64 72 65 22 0a 0a 23 3a 20 64 69 .msgstr."Trier.par.ordre"..#:.di
13e1a0 61 6c 6f 67 73 2e 70 79 3a 33 30 35 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 32 30 20 64 69 alogs.py:3050.dialogs.py:3120.di
13e1c0 61 6c 6f 67 73 2e 70 79 3a 33 31 36 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 32 34 0a 6d 73 alogs.py:3167.dialogs.py:3224.ms
13e1e0 67 69 64 20 22 41 73 63 65 6e 64 69 6e 67 22 0a 6d 73 67 73 74 72 20 22 43 72 6f 69 73 73 61 6e gid."Ascending".msgstr."Croissan
13e200 74 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 35 30 20 64 69 61 6c 6f 67 73 2e 70 t"..#:.dialogs.py:3050.dialogs.p
13e220 79 3a 33 31 32 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 36 37 20 64 69 61 6c 6f 67 73 2e 70 y:3120.dialogs.py:3167.dialogs.p
13e240 79 3a 33 32 32 34 0a 6d 73 67 69 64 20 22 44 65 73 63 65 6e 64 69 6e 67 22 0a 6d 73 67 73 74 72 y:3224.msgid."Descending".msgstr
13e260 20 22 44 c3 a9 63 72 6f 69 73 73 61 6e 74 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 ."D..croissant"..#:.dialogs.py:3
13e280 30 36 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 33 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 069.dialogs.py:3139.dialogs.py:3
13e2a0 31 38 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 34 33 0a 6d 73 67 69 64 20 22 22 0a 22 49 66 186.dialogs.py:3243.msgid.""."If
13e2c0 20 74 68 69 73 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 .this.is.selected,.the.configura
13e2e0 74 69 6f 6e 20 66 69 6c 65 20 69 73 20 75 70 64 61 74 65 64 20 74 6f 20 73 65 74 20 74 68 65 20 tion.file.is.updated.to.set.the.
13e300 73 65 6c 65 63 74 65 64 20 22 0a 22 73 6f 72 74 20 66 6f 72 20 74 68 65 20 73 68 65 6c 76 65 73 selected."."sort.for.the.shelves
13e320 20 74 6f 20 27 44 61 74 65 20 41 64 64 65 64 27 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 69 .to.'Date.Added'.".msgstr.""."Si
13e340 20 63 65 74 74 65 20 6f 70 74 69 6f 6e 20 65 73 74 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 65 .cette.option.est.s..lectionn..e
13e360 2c 20 6c 65 20 66 69 63 68 69 65 72 20 64 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 65 73 ,.le.fichier.de.configuration.es
13e380 74 20 6d 69 73 20 c3 a0 20 6a 6f 75 72 20 22 0a 22 70 6f 75 72 20 64 c3 a9 66 69 6e 69 72 20 6c t.mis....jour."."pour.d..finir.l
13e3a0 65 20 74 72 69 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 20 70 6f 75 72 20 6c 65 73 20 c3 a9 74 e.tri.s..lectionn...pour.les...t
13e3c0 61 67 c3 a8 72 65 73 20 c3 a0 20 c2 ab 44 61 74 65 20 64 27 61 6a 6f 75 74 c2 bb 2e 22 0a 0a 23 ag..res......Date.d'ajout..."..#
13e3e0 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 37 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 35 :.dialogs.py:3075.dialogs.py:325
13e400 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 34 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 32 3.dialogs.py:3145.dialogs.py:332
13e420 33 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 39 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 3.#:.dialogs.py:3192.dialogs.py:
13e440 33 33 37 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 34 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 3370.dialogs.py:3249.dialogs.py:
13e460 33 34 32 37 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 33 34 0a 6d 73 67 69 64 20 22 52 3427.#:.dialogs.py:3634.msgid."R
13e480 65 6d 6f 76 65 22 0a 6d 73 67 73 74 72 20 22 53 75 70 70 72 69 6d 65 72 22 0a 0a 23 20 6d 6f 64 emove".msgstr."Supprimer"..#.mod
13e4a0 69 66 69 65 64 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 30 37 36 20 64 69 61 6c 6f 67 73 ified.#:.dialogs.py:3076.dialogs
13e4c0 2e 70 79 3a 33 31 34 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 39 33 20 64 69 61 6c 6f 67 73 .py:3146.dialogs.py:3193.dialogs
13e4e0 2e 70 79 3a 33 32 35 30 0a 6d 73 67 69 64 20 22 22 0a 22 52 65 6d 6f 76 65 20 74 68 65 20 73 65 .py:3250.msgid.""."Remove.the.se
13e500 6c 65 63 74 65 64 20 73 68 65 6c 76 65 73 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 2e 20 54 68 lected.shelves.from.the.list..Th
13e520 69 73 20 77 69 6c 6c 20 6d 65 61 6e 20 74 68 65 20 6f 72 64 65 72 69 6e 67 20 66 6f 72 20 22 0a is.will.mean.the.ordering.for.".
13e540 22 74 68 65 73 65 20 73 68 65 6c 76 65 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 68 61 6e 67 "these.shelves.will.not.be.chang
13e560 65 64 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 52 65 74 69 72 65 7a 20 6c 65 73 20 c3 a9 74 61 ed.".msgstr.""."Retirez.les...ta
13e580 67 c3 a8 72 65 73 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 73 20 64 65 20 6c 61 20 6c 69 73 74 g..res.s..lectionn..s.de.la.list
13e5a0 65 2e 20 43 65 6c 61 20 73 69 67 6e 69 66 69 65 20 71 75 65 20 6c 27 6f 72 64 72 65 20 64 65 20 e..Cela.signifie.que.l'ordre.de.
13e5c0 22 0a 22 63 65 73 20 c3 a9 74 61 67 c3 a8 72 65 73 20 6e 65 20 73 65 72 61 20 70 61 73 20 6d 6f "."ces...tag..res.ne.sera.pas.mo
13e5e0 64 69 66 69 c3 a9 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 31 37 20 64 69 61 difi..."..#:.dialogs.py:3117.dia
13e600 6c 6f 67 73 2e 70 79 3a 33 31 38 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 33 34 20 64 69 61 logs.py:3187.dialogs.py:3234.dia
13e620 6c 6f 67 73 2e 70 79 3a 33 32 39 31 0a 6d 73 67 69 64 20 22 53 68 65 6c 66 2f 53 65 72 69 65 73 logs.py:3291.msgid."Shelf/Series
13e640 20 4e 61 6d 65 22 0a 6d 73 67 73 74 72 20 22 45 74 61 67 c3 a8 72 65 73 2f 4e 6f 6d 20 64 65 20 .Name".msgstr."Etag..res/Nom.de.
13e660 73 c3 a9 72 69 65 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 31 31 37 20 64 69 61 s..ries"..#:.dialogs.py:3117.dia
13e680 6c 6f 67 73 2e 70 79 3a 33 31 38 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 33 34 20 64 69 61 logs.py:3187.dialogs.py:3234.dia
13e6a0 6c 6f 67 73 2e 70 79 3a 33 32 39 31 0a 6d 73 67 69 64 20 22 42 6f 6f 6b 73 20 6f 6e 20 53 68 65 logs.py:3291.msgid."Books.on.She
13e6c0 6c 66 22 0a 6d 73 67 73 74 72 20 22 4c 69 76 72 65 73 20 73 75 72 20 6c 27 c3 a9 74 61 67 c3 a8 lf".msgstr."Livres.sur.l'..tag..
13e6e0 72 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 31 35 20 64 69 61 6c 6f 67 73 2e re"..#:.dialogs.py:3215.dialogs.
13e700 70 79 3a 33 32 38 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 33 32 20 64 69 61 6c 6f 67 73 2e py:3285.dialogs.py:3332.dialogs.
13e720 70 79 3a 33 33 38 39 0a 6d 73 67 69 64 20 22 52 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 74 79 70 py:3389.msgid."Related.books.typ
13e740 65 22 0a 6d 73 67 73 74 72 20 22 54 79 70 65 20 64 65 20 6c 69 76 72 65 73 20 61 73 73 6f 63 69 e".msgstr."Type.de.livres.associ
13e760 c3 a9 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 31 39 20 64 69 61 6c 6f 67 73 ..s"..#:.dialogs.py:3219.dialogs
13e780 2e 70 79 3a 33 32 38 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 33 36 20 64 69 61 6c 6f 67 73 .py:3289.dialogs.py:3336.dialogs
13e7a0 2e 70 79 3a 33 33 39 33 0a 6d 73 67 69 64 20 22 54 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b .py:3393.msgid."The.related.book
13e7c0 73 20 77 69 6c 6c 20 62 65 20 61 6c 6c 20 62 6f 6f 6b 73 20 69 6e 20 61 20 73 65 72 69 65 73 2e s.will.be.all.books.in.a.series.
13e7e0 22 0a 6d 73 67 73 74 72 20 22 4c 65 73 20 6c 69 76 72 65 73 20 61 73 73 6f 63 69 c3 a9 73 20 73 ".msgstr."Les.livres.associ..s.s
13e800 6f 6e 74 20 74 6f 75 73 20 6c 65 73 20 6c 69 76 72 65 73 20 64 27 75 6e 65 20 73 c3 a9 72 69 65 ont.tous.les.livres.d'une.s..rie
13e820 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 32 30 20 64 69 61 6c 6f 67 73 2e 70 ."..#:.dialogs.py:3220.dialogs.p
13e840 79 3a 33 32 39 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 33 37 20 64 69 61 6c 6f 67 73 2e 70 y:3290.dialogs.py:3337.dialogs.p
13e860 79 3a 33 33 39 34 0a 6d 73 67 69 64 20 22 54 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 y:3394.msgid."The.related.books.
13e880 77 69 6c 6c 20 62 65 20 61 6c 6c 20 62 6f 6f 6b 73 20 62 79 20 74 68 65 20 73 61 6d 65 20 61 75 will.be.all.books.by.the.same.au
13e8a0 74 68 6f 72 2e 22 0a 6d 73 67 73 74 72 20 22 4c 65 73 20 6c 69 76 72 65 73 20 61 73 73 6f 63 69 thor.".msgstr."Les.livres.associ
13e8c0 c3 a9 73 20 73 65 72 6f 6e 74 20 74 6f 75 73 20 6c 65 73 20 6c 69 76 72 65 73 20 64 27 75 6e 20 ..s.seront.tous.les.livres.d'un.
13e8e0 6d c3 aa 6d 65 20 61 75 74 65 75 72 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 m..me.auteur."..#:.dialogs.py:32
13e900 33 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 30 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 35.dialogs.py:3305.dialogs.py:33
13e920 35 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 30 39 0a 6d 73 67 69 64 20 22 47 65 74 20 6c 69 52.dialogs.py:3409.msgid."Get.li
13e940 73 74 22 0a 6d 73 67 73 74 72 20 22 4f 62 74 65 6e 69 72 20 6c 61 20 6c 69 74 65 22 0a 0a 23 3a st".msgstr."Obtenir.la.lite"..#:
13e960 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 33 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 30 36 .dialogs.py:3236.dialogs.py:3306
13e980 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 35 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 31 30 .dialogs.py:3353.dialogs.py:3410
13e9a0 0a 6d 73 67 69 64 20 22 47 65 74 20 74 68 65 20 6c 69 73 74 20 6f 66 20 63 61 74 65 67 6f 72 69 .msgid."Get.the.list.of.categori
13e9c0 65 73 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 22 es.to.use.for.the.related.books"
13e9e0 0a 6d 73 67 73 74 72 20 22 4f 62 74 65 6e 69 72 20 6c 61 20 6c 69 73 74 65 20 64 65 73 20 63 61 .msgstr."Obtenir.la.liste.des.ca
13ea00 74 c3 a9 67 6f 72 69 65 73 20 c3 a0 20 75 74 69 6c 69 73 65 72 20 70 6f 75 72 20 6c 65 73 20 6c t..gories....utiliser.pour.les.l
13ea20 69 76 72 65 73 20 61 73 73 6f 63 69 c3 a9 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a ivres.associ..s"..#:.dialogs.py:
13ea40 33 32 34 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 31 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 3246.dialogs.py:3316.dialogs.py:
13ea60 33 33 36 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 32 30 0a 6d 73 67 69 64 20 22 53 65 72 69 3363.dialogs.py:3420.msgid."Seri
13ea80 65 73 2f 41 75 74 68 6f 72 20 4e 61 6d 65 22 0a 6d 73 67 73 74 72 20 22 53 c3 a9 72 69 65 73 2f es/Author.Name".msgstr."S..ries/
13eaa0 4e 6f 6d 20 64 27 61 75 74 65 75 72 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 34 Nom.d'auteur"..#:.dialogs.py:324
13eac0 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 31 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 36 6.dialogs.py:3316.dialogs.py:336
13eae0 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 32 30 0a 6d 73 67 69 64 20 22 4e 75 6d 62 65 72 20 3.dialogs.py:3420.msgid."Number.
13eb00 6f 66 20 62 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 4e 6f 6d 62 72 65 20 64 65 20 6c 69 76 72 of.books".msgstr."Nombre.de.livr
13eb20 65 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 35 34 20 64 69 61 6c 6f 67 73 2e es"..#:.dialogs.py:3254.dialogs.
13eb40 70 79 3a 33 33 32 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 37 31 20 64 69 61 6c 6f 67 73 2e py:3324.dialogs.py:3371.dialogs.
13eb60 70 79 3a 33 34 32 38 0a 6d 73 67 69 64 20 22 22 0a 22 52 65 6d 6f 76 65 20 74 68 65 20 73 65 6c py:3428.msgid.""."Remove.the.sel
13eb80 65 63 74 65 64 20 63 61 74 65 67 6f 72 79 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 2e 20 54 68 ected.category.from.the.list..Th
13eba0 69 73 20 77 69 6c 6c 20 6d 65 61 6e 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 22 0a 22 77 69 is.will.mean.related.books."."wi
13ebc0 6c 6c 20 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 64 20 66 6f 72 20 74 68 61 74 20 63 61 74 65 67 ll.not.be.changed.for.that.categ
13ebe0 6f 72 79 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 75 70 70 72 69 6d 65 7a 20 6c 61 20 63 61 ory.".msgstr.""."Supprimez.la.ca
13ec00 74 c3 a9 67 6f 72 69 65 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 65 20 64 65 20 6c 61 20 6c 69 t..gorie.s..lectionn..e.de.la.li
13ec20 73 74 65 2e 20 43 65 6c 61 20 73 69 67 6e 69 66 69 65 20 71 75 65 20 6c 65 73 20 22 0a 22 6c 69 ste..Cela.signifie.que.les."."li
13ec40 76 72 65 73 20 61 73 73 6f 63 69 c3 a9 73 20 6e 65 20 73 65 72 6f 6e 74 20 70 61 73 20 6d 6f 64 vres.associ..s.ne.seront.pas.mod
13ec60 69 66 69 c3 a9 73 20 70 6f 75 72 20 63 65 74 74 65 20 63 61 74 c3 a9 67 6f 72 69 65 2e 22 0a 0a ifi..s.pour.cette.cat..gorie."..
13ec80 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 35 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 #:.dialogs.py:3256.dialogs.py:33
13eca0 32 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 37 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 26.dialogs.py:3373.dialogs.py:34
13ecc0 33 30 0a 6d 73 67 69 64 20 22 44 65 6c 65 74 65 20 61 6c 6c 22 0a 6d 73 67 73 74 72 20 22 53 75 30.msgid."Delete.all".msgstr."Su
13ece0 70 70 72 69 6d 65 72 20 74 6f 75 74 22 0a 0a 23 20 61 6c 77 61 79 73 20 74 68 65 20 77 6f 72 64 pprimer.tout"..#.always.the.word
13ed00 20 c2 ab c2 a0 73 69 64 65 6c 6f 61 64 65 64 c2 a0 c2 bb 20 75 6e 74 72 61 6e 73 6c 61 74 61 62 .....sideloaded.....untranslatab
13ed20 6c 65 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 35 37 20 64 69 61 6c 6f 67 73 2e 70 79 le.#:.dialogs.py:3257.dialogs.py
13ed40 3a 33 33 32 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 37 34 20 64 69 61 6c 6f 67 73 2e 70 79 :3327.dialogs.py:3374.dialogs.py
13ed60 3a 33 34 33 31 0a 6d 73 67 69 64 20 22 44 65 6c 65 74 65 20 61 6c 6c 20 72 65 6c 61 74 65 64 20 :3431.msgid."Delete.all.related.
13ed80 62 6f 6f 6b 73 20 66 6f 72 20 73 69 64 65 6c 6f 61 64 65 64 20 62 6f 6f 6b 73 2e 22 0a 6d 73 67 books.for.sideloaded.books.".msg
13eda0 73 74 72 20 22 53 75 70 70 72 69 6d 65 72 20 74 6f 75 73 20 6c 65 73 20 6c 69 76 72 65 73 20 61 str."Supprimer.tous.les.livres.a
13edc0 73 73 6f 63 69 c3 a9 73 20 70 6f 75 72 20 6c 65 73 20 6c 69 76 72 65 73 20 63 68 61 72 67 c3 a9 ssoci..s.pour.les.livres.charg..
13ede0 73 2e 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 32 38 31 20 64 69 61 6c 6f 67 73 2e s."..#:.dialogs.py:3281.dialogs.
13ee00 70 79 3a 33 33 35 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 39 38 20 64 69 61 6c 6f 67 73 2e py:3351.dialogs.py:3398.dialogs.
13ee20 70 79 3a 33 34 35 35 0a 6d 73 67 69 64 20 22 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 py:3455.msgid."Do.you.want.to.re
13ee40 6d 6f 76 65 20 72 65 6c 61 74 65 64 20 62 6f 6f 6b 73 20 66 6f 72 20 61 6c 6c 20 73 69 64 65 6c move.related.books.for.all.sidel
13ee60 6f 61 64 65 64 20 62 6f 6f 6b 73 3f 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 56 6f 75 6c 65 7a 2d oaded.books?".msgstr.""."Voulez-
13ee80 76 6f 75 73 20 73 75 70 70 72 69 6d 65 72 20 6c 65 73 20 6c 69 76 72 65 73 20 61 73 73 6f 63 69 vous.supprimer.les.livres.associ
13eea0 c3 a9 73 20 70 6f 75 72 20 74 6f 75 73 20 6c 65 73 20 6c 69 76 72 65 73 20 63 68 61 72 67 c3 a9 ..s.pour.tous.les.livres.charg..
13eec0 73 20 3f 22 0a 0a 23 20 c2 ab c2 a0 50 72 6f 67 72 65 73 73 69 6f 6e 20 64 65 20 6c 61 20 6c 65 s.?"..#.....Progression.de.la.le
13eee0 63 74 75 72 65 c2 a0 c2 bb 20 3f 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 32 36 20 64 cture.....?.#:.dialogs.py:3326.d
13ef00 69 61 6c 6f 67 73 2e 70 79 3a 33 34 31 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 35 37 20 64 ialogs.py:3410.dialogs.py:3457.d
13ef20 69 61 6c 6f 67 73 2e 70 79 3a 33 35 31 34 0a 6d 73 67 69 64 20 22 52 65 61 64 69 6e 67 20 73 74 ialogs.py:3514.msgid."Reading.st
13ef40 61 74 75 73 22 0a 6d 73 67 73 74 72 20 22 53 74 61 74 75 74 20 64 65 20 6c 65 63 74 75 72 65 22 atus".msgstr."Statut.de.lecture"
13ef60 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 33 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a ..#:.dialogs.py:3330.dialogs.py:
13ef80 33 34 31 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 36 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 3414.dialogs.py:3461.dialogs.py:
13efa0 33 35 31 38 0a 6d 73 67 69 64 20 22 43 68 61 6e 67 65 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 3518.msgid."Change.reading.statu
13efc0 73 22 0a 6d 73 67 73 74 72 20 22 4d 6f 64 69 66 69 65 72 20 6c 65 20 73 74 61 74 75 74 20 64 65 s".msgstr."Modifier.le.statut.de
13efe0 20 6c 65 63 74 75 72 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 33 34 20 64 69 .lecture"..#:.dialogs.py:3334.di
13f000 61 6c 6f 67 73 2e 70 79 3a 33 34 31 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 36 35 20 64 69 alogs.py:3418.dialogs.py:3465.di
13f020 61 6c 6f 67 73 2e 70 79 3a 33 35 32 32 0a 6d 73 67 69 64 20 22 55 6e 72 65 61 64 22 0a 6d 73 67 alogs.py:3522.msgid."Unread".msg
13f040 73 74 72 20 22 4e 6f 6e 20 6c 75 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 33 38 str."Non.lu"..#:.dialogs.py:3338
13f060 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 32 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 36 39 .dialogs.py:3422.dialogs.py:3469
13f080 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 35 32 36 0a 6d 73 67 69 64 20 22 52 65 61 64 69 6e 67 22 .dialogs.py:3526.msgid."Reading"
13f0a0 0a 6d 73 67 73 74 72 20 22 45 6e 20 63 6f 75 72 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 .msgstr."En.cours"..#:.dialogs.p
13f0c0 79 3a 33 33 34 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 33 30 20 64 69 61 6c 6f 67 73 2e 70 y:3346.dialogs.py:3430.dialogs.p
13f0e0 79 3a 33 34 37 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 35 33 34 0a 6d 73 67 69 64 20 22 52 65 y:3477.dialogs.py:3534.msgid."Re
13f100 73 65 74 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 22 0a 6d 73 67 73 74 72 20 22 52 c3 set.reading.position".msgstr."R.
13f120 a9 69 6e 69 74 69 61 6c 69 73 61 74 69 6f 6e 20 64 65 20 6c 61 20 70 6f 73 69 74 69 6f 6e 20 64 .initialisation.de.la.position.d
13f140 65 20 6c 65 63 74 75 72 65 22 0a 0a 23 20 6d 6f 64 69 66 69 65 64 0a 23 3a 20 64 69 61 6c 6f 67 e.lecture"..#.modified.#:.dialog
13f160 73 2e 70 79 3a 33 33 34 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 33 32 20 64 69 61 6c 6f 67 s.py:3348.dialogs.py:3432.dialog
13f180 73 2e 70 79 3a 33 34 37 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 35 33 36 0a 6d 73 67 69 64 20 s.py:3479.dialogs.py:3536.msgid.
13f1a0 22 22 0a 22 49 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 63 68 65 63 6b 65 64 2c 20 74 ""."If.this.option.is.checked,.t
13f1c0 68 65 20 63 75 72 72 65 6e 74 20 70 6f 73 69 74 69 6f 6e 20 61 6e 64 20 6c 61 73 74 20 72 65 61 he.current.position.and.last.rea
13f1e0 64 69 6e 67 20 64 61 74 65 20 77 69 6c 6c 20 22 0a 22 62 65 20 72 65 73 65 74 2e 22 0a 6d 73 67 ding.date.will."."be.reset.".msg
13f200 73 74 72 20 22 22 0a 22 53 69 20 63 65 74 74 65 20 63 61 73 65 20 65 73 74 20 63 6f 63 68 c3 a9 str.""."Si.cette.case.est.coch..
13f220 65 2c 20 6c 61 20 70 6f 73 69 74 69 6f 6e 20 64 65 20 6c 65 63 74 75 72 65 20 63 6f 75 72 61 6e e,.la.position.de.lecture.couran
13f240 74 65 20 65 74 20 6c 61 20 64 61 74 65 20 64 65 20 22 0a 22 64 65 72 6e 69 c3 a8 72 65 20 6c 65 te.et.la.date.de."."derni..re.le
13f260 63 74 75 72 65 20 73 65 72 6f 6e 74 20 72 c3 a9 69 6e 69 74 69 61 6c 69 73 c3 a9 65 73 2e 22 0a cture.seront.r..initialis..es.".
13f280 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 33 38 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 .#:.dialogs.py:3384.dialogs.py:3
13f2a0 34 36 38 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 35 31 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 468.dialogs.py:3515.dialogs.py:3
13f2c0 35 37 32 0a 6d 73 67 69 64 20 22 26 54 65 6d 70 6c 61 74 65 20 65 64 69 74 6f 72 22 0a 6d 73 67 572.msgid."&Template.editor".msg
13f2e0 73 74 72 20 22 26 c3 89 64 69 74 65 75 72 20 64 65 20 6d 6f 64 c3 a8 6c 65 73 22 0a 0a 23 3a 20 str."&..diteur.de.mod..les"..#:.
13f300 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 30 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 38 35 20 dialogs.py:3401.dialogs.py:3485.
13f320 64 69 61 6c 6f 67 73 2e 70 79 3a 33 35 33 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 35 38 39 0a dialogs.py:3532.dialogs.py:3589.
13f340 6d 73 67 69 64 20 22 45 64 69 74 20 74 65 6d 70 6c 61 74 65 22 0a 6d 73 67 73 74 72 20 22 45 64 msgid."Edit.template".msgstr."Ed
13f360 69 74 65 72 20 75 6e 20 6d 6f 64 c3 a8 6c 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a iter.un.mod..le"..#:.dialogs.py:
13f380 33 34 31 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 39 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 3412.dialogs.py:3496.dialogs.py:
13f3a0 33 35 34 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 30 30 0a 6d 73 67 69 64 20 22 49 6e 76 61 3543.dialogs.py:3600.msgid."Inva
13f3c0 6c 69 64 20 74 65 6d 70 6c 61 74 65 22 0a 6d 73 67 73 74 72 20 22 4d 6f 64 c3 a8 6c 65 20 69 6e lid.template".msgstr."Mod..le.in
13f3e0 76 61 6c 69 64 65 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 31 33 20 64 69 61 6c valide"..#:.dialogs.py:3413.dial
13f400 6f 67 73 2e 70 79 3a 33 34 39 37 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 35 34 34 20 64 69 61 6c ogs.py:3497.dialogs.py:3544.dial
13f420 6f 67 73 2e 70 79 3a 33 36 30 31 0a 23 2c 20 70 79 74 68 6f 6e 2d 66 6f 72 6d 61 74 0a 6d 73 67 ogs.py:3601.#,.python-format.msg
13f440 69 64 20 22 54 68 65 20 74 65 6d 70 6c 61 74 65 20 25 73 20 69 73 20 69 6e 76 61 6c 69 64 3a 22 id."The.template.%s.is.invalid:"
13f460 0a 6d 73 67 73 74 72 20 22 4c 65 20 6d 6f 64 c3 a8 6c 65 20 25 73 20 65 73 74 20 69 6e 76 61 6c .msgstr."Le.mod..le.%s.est.inval
13f480 69 64 65 20 3a 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 33 32 20 64 69 61 6c 6f ide.:"..#:.dialogs.py:3432.dialo
13f4a0 67 73 2e 70 79 3a 33 35 31 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 35 36 33 20 64 69 61 6c 6f gs.py:3516.dialogs.py:3563.dialo
13f4c0 67 73 2e 70 79 3a 33 39 38 33 0a 6d 73 67 69 64 20 22 41 62 6f 75 74 20 22 0a 6d 73 67 73 74 72 gs.py:3983.msgid."About.".msgstr
13f4e0 20 22 41 20 70 72 6f 70 6f 73 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 34 33 37 20 ."A.propos"..#:.dialogs.py:3437.
13f500 64 69 61 6c 6f 67 73 2e 70 79 3a 33 35 32 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 35 36 38 20 dialogs.py:3521.dialogs.py:3568.
13f520 64 69 61 6c 6f 67 73 2e 70 79 3a 33 39 38 38 0a 6d 73 67 69 64 20 22 4f 4b 22 0a 6d 73 67 73 74 dialogs.py:3988.msgid."OK".msgst
13f540 72 20 22 4f 4b 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 34 39 36 20 63 6f 6e 66 69 67 2e r."OK"..#:.config.py:496.config.
13f560 70 79 3a 35 30 35 20 63 6f 6e 66 69 67 2e 70 79 3a 35 31 37 20 63 6f 6e 66 69 67 2e 70 79 3a 35 py:505.config.py:517.config.py:5
13f580 31 39 0a 6d 73 67 69 64 20 22 28 55 6e 6b 6e 6f 77 6e 20 64 65 76 69 63 65 29 22 0a 6d 73 67 73 19.msgid."(Unknown.device)".msgs
13f5a0 74 72 20 22 28 64 69 73 70 6f 73 69 74 69 66 20 69 6e 63 6f 6e 6e 75 29 22 0a 0a 23 3a 20 63 6f tr."(dispositif.inconnu)"..#:.co
13f5c0 6e 66 69 67 2e 70 79 3a 35 32 38 20 63 6f 6e 66 69 67 2e 70 79 3a 35 33 37 20 63 6f 6e 66 69 67 nfig.py:528.config.py:537.config
13f5e0 2e 70 79 3a 35 34 39 20 63 6f 6e 66 69 67 2e 70 79 3a 35 35 31 0a 6d 73 67 69 64 20 22 50 72 6f .py:549.config.py:551.msgid."Pro
13f600 66 69 6c 65 73 3a 22 0a 6d 73 67 73 74 72 20 22 50 72 6f 66 69 6c 73 20 3a 22 0a 0a 23 3a 20 63 files:".msgstr."Profils.:"..#:.c
13f620 6f 6e 66 69 67 2e 70 79 3a 35 33 35 20 63 6f 6e 66 69 67 2e 70 79 3a 35 34 34 20 63 6f 6e 66 69 onfig.py:535.config.py:544.confi
13f640 67 2e 70 79 3a 35 35 36 20 63 6f 6e 66 69 67 2e 70 79 3a 35 35 38 0a 6d 73 67 69 64 20 22 41 64 g.py:556.config.py:558.msgid."Ad
13f660 64 20 70 72 6f 66 69 6c 65 22 0a 6d 73 67 73 74 72 20 22 41 6a 6f 75 74 65 72 20 75 6e 20 70 72 d.profile".msgstr."Ajouter.un.pr
13f680 6f 66 69 6c 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 35 34 30 20 63 6f 6e 66 69 67 2e 70 ofil"..#:.config.py:540.config.p
13f6a0 79 3a 35 34 39 20 63 6f 6e 66 69 67 2e 70 79 3a 35 36 31 20 63 6f 6e 66 69 67 2e 70 79 3a 35 36 y:549.config.py:561.config.py:56
13f6c0 33 0a 6d 73 67 69 64 20 22 44 65 6c 65 74 65 20 70 72 6f 66 69 6c 65 22 0a 6d 73 67 73 74 72 20 3.msgid."Delete.profile".msgstr.
13f6e0 22 53 75 70 70 72 69 6d 65 72 20 75 6e 20 70 72 6f 66 69 6c 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 "Supprimer.un.profil"..#:.config
13f700 2e 70 79 3a 35 34 35 20 63 6f 6e 66 69 67 2e 70 79 3a 36 38 31 20 63 6f 6e 66 69 67 2e 70 79 3a .py:545.config.py:681.config.py:
13f720 35 35 34 20 63 6f 6e 66 69 67 2e 70 79 3a 36 39 30 20 63 6f 6e 66 69 67 2e 70 79 3a 35 36 36 0a 554.config.py:690.config.py:566.
13f740 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 37 30 32 20 63 6f 6e 66 69 67 2e 70 79 3a 35 36 38 20 63 #:.config.py:702.config.py:568.c
13f760 6f 6e 66 69 67 2e 70 79 3a 37 30 34 0a 6d 73 67 69 64 20 22 52 65 6e 61 6d 65 20 70 72 6f 66 69 onfig.py:704.msgid."Rename.profi
13f780 6c 65 22 0a 6d 73 67 73 74 72 20 22 52 65 6e 6f 6d 6d 65 72 20 75 6e 20 70 72 6f 66 69 6c 22 0a le".msgstr."Renommer.un.profil".
13f7a0 0a 23 20 44 6f 6e e2 80 99 74 20 6b 6e 6f 77 20 77 68 61 74 20 74 68 65 20 6d 65 61 6e 69 6e 67 .#.Don...t.know.what.the.meaning
13f7c0 20 6f 66 20 73 75 63 68 20 61 20 73 65 6e 74 65 6e 63 65 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 .of.such.a.sentence.#:.config.py
13f7e0 3a 35 35 33 20 63 6f 6e 66 69 67 2e 70 79 3a 35 36 32 20 63 6f 6e 66 69 67 2e 70 79 3a 35 37 34 :553.config.py:562.config.py:574
13f800 20 63 6f 6e 66 69 67 2e 70 79 3a 35 37 36 0a 6d 73 67 69 64 20 22 26 44 65 76 69 63 65 20 74 68 .config.py:576.msgid."&Device.th
13f820 69 73 20 70 72 6f 66 69 6c 65 20 69 73 20 66 6f 72 3a 22 0a 6d 73 67 73 74 72 20 22 26 44 69 73 is.profile.is.for:".msgstr."&Dis
13f840 70 6f 73 69 74 69 66 20 63 65 20 70 72 6f 66 69 6c 20 65 73 74 20 70 6f 75 72 3a 22 0a 0a 23 3a positif.ce.profil.est.pour:"..#:
13f860 20 63 6f 6e 66 69 67 2e 70 79 3a 35 35 34 20 63 6f 6e 66 69 67 2e 70 79 3a 35 36 33 20 63 6f 6e .config.py:554.config.py:563.con
13f880 66 69 67 2e 70 79 3a 35 37 35 20 63 6f 6e 66 69 67 2e 70 79 3a 35 37 37 0a 6d 73 67 69 64 20 22 fig.py:575.config.py:577.msgid."
13f8a0 53 65 6c 65 63 74 20 74 68 65 20 64 65 76 69 63 65 20 74 68 69 73 20 70 72 6f 66 69 6c 65 20 69 Select.the.device.this.profile.i
13f8c0 73 20 66 6f 72 2e 22 0a 6d 73 67 73 74 72 20 22 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 6c 65 s.for.".msgstr."S..lectionnez.le
13f8e0 20 64 69 73 70 6f 73 69 74 69 66 20 70 6f 75 72 20 6c 65 71 75 65 6c 20 63 65 20 70 72 6f 66 69 .dispositif.pour.lequel.ce.profi
13f900 6c 20 65 73 74 20 70 72 c3 a9 76 75 2e 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 35 36 30 l.est.pr..vu."..#:.config.py:560
13f920 20 63 6f 6e 66 69 67 2e 70 79 3a 35 36 39 20 63 6f 6e 66 69 67 2e 70 79 3a 35 38 31 20 63 6f 6e .config.py:569.config.py:581.con
13f940 66 69 67 2e 70 79 3a 35 38 33 0a 6d 73 67 69 64 20 22 43 75 73 74 6f 6d 20 43 6f 6c 75 6d 6e 73 fig.py:583.msgid."Custom.Columns
13f960 22 0a 6d 73 67 73 74 72 20 22 43 6f 6c 6f 6e 6e 65 73 20 70 65 72 73 6f 6e 6e 61 6c 69 73 c3 a9 ".msgstr."Colonnes.personnalis..
13f980 65 73 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 35 37 30 20 63 6f 6e 66 69 67 2e 70 79 3a es"..#:.config.py:570.config.py:
13f9a0 35 37 39 20 63 6f 6e 66 69 67 2e 70 79 3a 35 39 31 20 63 6f 6e 66 69 67 2e 70 79 3a 35 39 33 0a 579.config.py:591.config.py:593.
13f9c0 6d 73 67 69 64 20 22 43 75 72 72 65 6e 74 20 52 65 61 64 69 6e 67 20 4c 6f 63 61 74 69 6f 6e 20 msgid."Current.Reading.Location.
13f9e0 43 6f 6c 75 6d 6e 3a 22 0a 6d 73 67 73 74 72 20 22 43 6f 6c 6f 6e 6e 65 20 64 65 20 70 6f 73 69 Column:".msgstr."Colonne.de.posi
13fa00 74 69 6f 6e 20 64 65 20 6c 65 63 74 75 72 65 20 63 6f 75 72 61 6e 74 65 20 3a 22 0a 0a 23 3a 20 tion.de.lecture.courante.:"..#:.
13fa20 63 6f 6e 66 69 67 2e 70 79 3a 35 37 31 20 63 6f 6e 66 69 67 2e 70 79 3a 35 38 30 20 63 6f 6e 66 config.py:571.config.py:580.conf
13fa40 69 67 2e 70 79 3a 35 39 32 20 63 6f 6e 66 69 67 2e 70 79 3a 35 39 34 0a 6d 73 67 69 64 20 22 22 ig.py:592.config.py:594.msgid.""
13fa60 0a 22 53 65 6c 65 63 74 20 61 20 63 75 73 74 6f 6d 20 63 6f 6c 75 6d 6e 20 74 6f 20 73 74 6f 72 ."Select.a.custom.column.to.stor
13fa80 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 2e 20 e.the.current.reading.location..
13faa0 54 68 65 20 63 6f 6c 75 6d 6e 20 22 0a 22 74 79 70 65 20 6d 75 73 74 20 62 65 20 27 74 65 78 74 The.column."."type.must.be.'text
13fac0 27 2e 20 4c 65 61 76 65 20 74 68 69 73 20 62 6c 61 6e 6b 20 69 66 20 79 6f 75 20 64 6f 20 6e 6f '..Leave.this.blank.if.you.do.no
13fae0 74 20 77 61 6e 74 20 74 6f 20 73 74 6f 72 65 20 6f 72 20 72 65 73 74 6f 72 65 20 22 0a 22 74 68 t.want.to.store.or.restore."."th
13fb00 65 20 63 75 72 72 65 6e 74 20 72 65 61 64 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 2e 22 0a 6d 73 67 e.current.reading.location.".msg
13fb20 73 74 72 20 22 22 0a 22 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 75 6e 65 20 63 6f 6c 6f 6e 6e str.""."S..lectionnez.une.colonn
13fb40 65 20 70 65 72 73 6f 6e 6e 61 6c 69 73 c3 a9 65 20 70 6f 75 72 20 73 74 6f 63 6b 65 72 20 6c 61 e.personnalis..e.pour.stocker.la
13fb60 20 70 6f 73 69 74 69 6f 6e 20 64 65 20 6c 65 63 74 75 72 65 20 22 0a 22 61 63 74 75 65 6c 6c 65 .position.de.lecture."."actuelle
13fb80 2e 20 4c 65 20 74 79 70 65 20 64 65 20 63 6f 6c 6f 6e 6e 65 20 64 6f 69 74 20 c3 aa 74 72 65 20 ..Le.type.de.colonne.doit...tre.
13fba0 c2 ab 74 65 78 74 65 c2 bb 2e 20 4c 61 69 73 73 65 7a 20 63 65 20 63 68 61 6d 70 20 76 69 64 65 ..texte....Laissez.ce.champ.vide
13fbc0 20 73 69 20 22 0a 22 76 6f 75 73 20 6e 65 20 73 6f 75 68 61 69 74 65 7a 20 70 61 73 20 73 74 6f .si."."vous.ne.souhaitez.pas.sto
13fbe0 63 6b 65 72 20 6f 75 20 72 65 73 74 61 75 72 65 72 20 6c 27 65 6d 70 6c 61 63 65 6d 65 6e 74 20 cker.ou.restaurer.l'emplacement.
13fc00 64 65 20 6c 65 63 74 75 72 65 20 61 63 74 75 65 6c 2e 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 de.lecture.actuel."..#:.config.p
13fc20 79 3a 35 37 37 20 63 6f 6e 66 69 67 2e 70 79 3a 35 38 36 20 63 6f 6e 66 69 67 2e 70 79 3a 35 39 y:577.config.py:586.config.py:59
13fc40 38 20 63 6f 6e 66 69 67 2e 70 79 3a 36 30 30 0a 6d 73 67 69 64 20 22 50 65 72 63 65 6e 74 20 52 8.config.py:600.msgid."Percent.R
13fc60 65 61 64 20 43 6f 6c 75 6d 6e 3a 22 0a 6d 73 67 73 74 72 20 22 43 6f 6c 6f 6e 6e 65 20 64 65 20 ead.Column:".msgstr."Colonne.de.
13fc80 70 6f 75 72 63 65 6e 74 61 67 65 20 64 65 20 6c 65 63 74 75 72 65 20 3a 22 0a 0a 23 3a 20 63 6f pourcentage.de.lecture.:"..#:.co
13fca0 6e 66 69 67 2e 70 79 3a 35 37 38 20 63 6f 6e 66 69 67 2e 70 79 3a 35 38 37 20 63 6f 6e 66 69 67 nfig.py:578.config.py:587.config
13fcc0 2e 70 79 3a 35 39 39 20 63 6f 6e 66 69 67 2e 70 79 3a 36 30 31 0a 6d 73 67 69 64 20 22 22 0a 22 .py:599.config.py:601.msgid.""."
13fce0 43 6f 6c 75 6d 6e 20 75 73 65 64 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 63 75 72 72 65 6e 74 Column.used.to.store.the.current
13fd00 20 70 65 72 63 65 6e 74 20 72 65 61 64 2e 20 54 68 65 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6d .percent.read..The.column.type.m
13fd20 75 73 74 20 62 65 20 61 20 22 0a 22 27 69 6e 74 65 67 65 72 27 2e 20 4c 65 61 76 65 20 74 68 69 ust.be.a."."'integer'..Leave.thi
13fd40 73 20 62 6c 61 6e 6b 20 69 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f 20 73 74 s.blank.if.you.do.not.want.to.st
13fd60 6f 72 65 20 6f 72 20 72 65 73 74 6f 72 65 20 74 68 65 20 22 0a 22 70 65 72 63 65 6e 74 61 67 65 ore.or.restore.the."."percentage
13fd80 20 72 65 61 64 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 43 6f 6c 6f 6e 6e 65 20 75 74 69 6c 69 .read.".msgstr.""."Colonne.utili
13fda0 73 c3 a9 65 20 70 6f 75 72 20 73 74 6f 63 6b 65 72 20 6c 65 20 70 6f 75 72 63 65 6e 74 61 67 65 s..e.pour.stocker.le.pourcentage
13fdc0 20 64 65 20 6c 65 63 74 75 72 65 20 61 63 74 75 65 6c 2e 20 4c 65 20 74 79 70 65 20 64 65 20 22 .de.lecture.actuel..Le.type.de."
13fde0 0a 22 63 6f 6c 6f 6e 6e 65 20 64 6f 69 74 20 c3 aa 74 72 65 20 75 6e 20 65 6e 74 69 65 72 2e 20 ."colonne.doit...tre.un.entier..
13fe00 4c 61 69 73 73 65 7a 20 63 65 20 63 68 61 6d 70 20 76 69 64 65 20 73 69 20 76 6f 75 73 20 6e 65 Laissez.ce.champ.vide.si.vous.ne
13fe20 20 73 6f 75 68 61 69 74 65 7a 20 70 61 73 20 22 0a 22 73 74 6f 63 6b 65 72 20 6f 75 20 72 65 73 .souhaitez.pas."."stocker.ou.res
13fe40 74 61 75 72 65 72 20 6c 65 20 70 6f 75 72 63 65 6e 74 61 67 65 20 6c 75 2e 22 0a 0a 23 3a 20 63 taurer.le.pourcentage.lu."..#:.c
13fe60 6f 6e 66 69 67 2e 70 79 3a 35 38 34 20 63 6f 6e 66 69 67 2e 70 79 3a 35 39 33 20 63 6f 6e 66 69 onfig.py:584.config.py:593.confi
13fe80 67 2e 70 79 3a 36 30 35 20 63 6f 6e 66 69 67 2e 70 79 3a 36 30 37 0a 6d 73 67 69 64 20 22 52 61 g.py:605.config.py:607.msgid."Ra
13fea0 74 69 6e 67 20 43 6f 6c 75 6d 6e 3a 22 0a 6d 73 67 73 74 72 20 22 43 6f 6c 6f 6e 6e 65 20 64 65 ting.Column:".msgstr."Colonne.de
13fec0 73 20 c3 a9 76 61 6c 75 61 74 69 6f 6e 73 20 3a 22 0a 0a 23 20 6f 72 20 c2 ab c2 a0 43 6f 6c 6f s...valuations.:"..#.or.....Colo
13fee0 6e 6e 65 20 75 74 69 6c 69 73 c3 a9 65 20 70 6f 75 72 20 73 74 6f 63 6b 65 72 20 6c 61 20 6e 6f nne.utilis..e.pour.stocker.la.no
13ff00 74 65 2e 20 4c 65 20 74 79 70 65 20 64 65 20 63 6f 6c 6f 6e 6e 65 20 64 6f 69 74 20 c3 aa 74 72 te..Le.type.de.colonne.doit...tr
13ff20 65 20 75 6e 20 65 6e 74 69 65 72 2e 20 4c 61 69 73 73 65 7a 20 63 65 20 63 68 61 6d 70 20 76 69 e.un.entier..Laissez.ce.champ.vi
13ff40 64 65 20 73 69 20 76 6f 75 73 20 6e 65 20 73 6f 75 68 61 69 74 65 7a 20 70 61 73 20 73 74 6f 63 de.si.vous.ne.souhaitez.pas.stoc
13ff60 6b 65 72 20 6f 75 20 72 65 73 74 61 75 72 65 72 20 6c e2 80 99 c3 a9 76 61 6c 75 61 74 69 6f 6e ker.ou.restaurer.l.....valuation
13ff80 c2 a0 c2 bb 2e 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 35 38 35 20 63 6f 6e 66 69 67 2e 70 79 ......#:.config.py:585.config.py
13ffa0 3a 35 39 34 20 63 6f 6e 66 69 67 2e 70 79 3a 36 30 36 20 63 6f 6e 66 69 67 2e 70 79 3a 36 30 38 :594.config.py:606.config.py:608
13ffc0 0a 6d 73 67 69 64 20 22 22 0a 22 43 6f 6c 75 6d 6e 20 75 73 65 64 20 74 6f 20 73 74 6f 72 65 20 .msgid.""."Column.used.to.store.
13ffe0 74 68 65 20 72 61 74 69 6e 67 2e 20 54 68 65 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6d 75 73 74 the.rating..The.column.type.must
140000 20 62 65 20 61 20 27 69 6e 74 65 67 65 72 27 2e 20 4c 65 61 76 65 20 22 0a 22 74 68 69 73 20 62 .be.a.'integer'..Leave."."this.b
140020 6c 61 6e 6b 20 69 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f 20 73 74 6f 72 65 lank.if.you.do.not.want.to.store
140040 20 6f 72 20 72 65 73 74 6f 72 65 20 74 68 65 20 72 61 74 69 6e 67 2e 22 0a 6d 73 67 73 74 72 20 .or.restore.the.rating.".msgstr.
140060 22 22 0a 22 43 6f 6c 6f 6e 6e 65 20 75 74 69 6c 69 73 c3 a9 65 20 70 6f 75 72 20 73 74 6f 63 6b ""."Colonne.utilis..e.pour.stock
140080 65 72 20 6c 61 20 6e 6f 74 65 2e 20 4c 65 20 74 79 70 65 20 64 65 20 63 6f 6c 6f 6e 6e 65 20 64 er.la.note..Le.type.de.colonne.d
1400a0 6f 69 74 20 c3 aa 74 72 65 20 75 6e 20 22 0a 22 65 6e 74 69 65 72 2e 20 4c 61 69 73 73 65 7a 20 oit...tre.un."."entier..Laissez.
1400c0 63 65 20 63 68 61 6d 70 20 76 69 64 65 20 73 69 20 76 6f 75 73 20 6e 65 20 73 6f 75 68 61 69 74 ce.champ.vide.si.vous.ne.souhait
1400e0 65 7a 20 70 61 73 20 73 74 6f 63 6b 65 72 20 6f 75 20 72 65 73 74 61 75 72 65 72 20 22 0a 22 6c ez.pas.stocker.ou.restaurer."."l
140100 61 20 63 6f 74 65 2e 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 35 39 31 20 63 6f 6e 66 69 a.cote."..#:.config.py:591.confi
140120 67 2e 70 79 3a 36 30 30 20 63 6f 6e 66 69 67 2e 70 79 3a 36 31 32 20 63 6f 6e 66 69 67 2e 70 79 g.py:600.config.py:612.config.py
140140 3a 36 31 34 0a 6d 73 67 69 64 20 22 4c 61 73 74 20 52 65 61 64 20 43 6f 6c 75 6d 6e 3a 22 0a 6d :614.msgid."Last.Read.Column:".m
140160 73 67 73 74 72 20 22 43 6f 6c 6f 6e 6e 65 20 64 65 20 64 65 72 6e 69 c3 a8 72 65 20 6c 65 63 74 sgstr."Colonne.de.derni..re.lect
140180 75 72 65 20 3a 22 0a 0a 23 20 6d 6f 64 69 66 69 65 64 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a ure.:"..#.modified.#:.config.py:
1401a0 35 39 32 20 63 6f 6e 66 69 67 2e 70 79 3a 36 30 31 20 63 6f 6e 66 69 67 2e 70 79 3a 36 31 33 20 592.config.py:601.config.py:613.
1401c0 63 6f 6e 66 69 67 2e 70 79 3a 36 31 35 0a 6d 73 67 69 64 20 22 22 0a 22 43 6f 6c 75 6d 6e 20 75 config.py:615.msgid.""."Column.u
1401e0 73 65 64 20 74 6f 20 73 74 6f 72 65 20 77 68 65 6e 20 74 68 65 20 62 6f 6f 6b 20 77 61 73 20 6c sed.to.store.when.the.book.was.l
140200 61 73 74 20 72 65 61 64 2e 20 54 68 65 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6d 75 73 74 20 62 ast.read..The.column.type.must.b
140220 65 20 61 20 22 0a 22 27 44 61 74 65 27 2e 20 4c 65 61 76 65 20 74 68 69 73 20 62 6c 61 6e 6b 20 e.a."."'Date'..Leave.this.blank.
140240 69 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 if.you.do.not.want.to.store.the.
140260 6c 61 73 74 20 72 65 61 64 20 74 69 6d 65 73 74 61 6d 70 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a last.read.timestamp.".msgstr."".
140280 22 43 6f 6c 6f 6e 6e 65 20 75 74 69 6c 69 73 c3 a9 65 20 70 6f 75 72 20 73 74 6f 63 6b 65 72 20 "Colonne.utilis..e.pour.stocker.
1402a0 6c 61 20 64 65 72 6e 69 c3 a8 72 65 20 6c 65 63 74 75 72 65 20 64 75 20 6c 69 76 72 65 2e 20 4c la.derni..re.lecture.du.livre..L
1402c0 65 20 74 79 70 65 20 64 65 20 22 0a 22 63 6f 6c 6f 6e 6e 65 20 64 6f 69 74 20 c3 aa 74 72 65 20 e.type.de."."colonne.doit...tre.
1402e0 27 44 61 74 65 27 2e 20 4c 61 69 73 73 65 7a 20 63 65 20 63 68 61 6d 70 20 76 69 64 65 20 73 69 'Date'..Laissez.ce.champ.vide.si
140300 20 76 6f 75 73 20 6e 65 20 73 6f 75 68 61 69 74 65 7a 20 70 61 73 20 22 0a 22 73 74 6f 63 6b 65 .vous.ne.souhaitez.pas."."stocke
140320 72 20 6c 65 20 64 65 72 6e 69 65 72 20 68 6f 72 6f 64 61 74 61 67 65 20 6c 69 c3 a9 2e 22 0a 0a r.le.dernier.horodatage.li..."..
140340 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 35 39 38 20 63 6f 6e 66 69 67 2e 70 79 3a 36 30 37 20 63 #:.config.py:598.config.py:607.c
140360 6f 6e 66 69 67 2e 70 79 3a 36 31 39 20 63 6f 6e 66 69 67 2e 70 79 3a 36 32 31 0a 6d 73 67 69 64 onfig.py:619.config.py:621.msgid
140380 20 22 53 74 6f 72 65 20 6f 6e 20 63 6f 6e 6e 65 63 74 22 0a 6d 73 67 73 74 72 20 22 45 6e 72 65 ."Store.on.connect".msgstr."Enre
1403a0 67 69 73 74 72 65 72 20 c3 a0 20 6c 61 20 20 63 6f 6e 6e 65 78 69 6f 6e 22 0a 0a 23 3a 20 63 6f gistrer....la..connexion"..#:.co
1403c0 6e 66 69 67 2e 70 79 3a 36 30 33 20 63 6f 6e 66 69 67 2e 70 79 3a 36 31 32 20 63 6f 6e 66 69 67 nfig.py:603.config.py:612.config
1403e0 2e 70 79 3a 36 32 34 20 63 6f 6e 66 69 67 2e 70 79 3a 36 32 36 0a 6d 73 67 69 64 20 22 53 74 6f .py:624.config.py:626.msgid."Sto
140400 72 65 20 63 75 72 72 65 6e 74 20 62 6f 6f 6b 6d 61 72 6b 73 20 6f 6e 20 63 6f 6e 6e 65 63 74 22 re.current.bookmarks.on.connect"
140420 0a 6d 73 67 73 74 72 20 22 45 6e 72 65 67 69 73 74 72 65 72 20 6c 65 73 20 73 69 67 6e 65 74 73 .msgstr."Enregistrer.les.signets
140440 20 61 63 74 75 65 6c 73 20 c3 a0 20 6c 61 20 63 6f 6e 6e 65 78 69 6f 6e 22 0a 0a 23 3a 20 63 6f .actuels....la.connexion"..#:.co
140460 6e 66 69 67 2e 70 79 3a 36 30 34 20 63 6f 6e 66 69 67 2e 70 79 3a 36 31 33 20 63 6f 6e 66 69 67 nfig.py:604.config.py:613.config
140480 2e 70 79 3a 36 32 35 20 63 6f 6e 66 69 67 2e 70 79 3a 36 32 37 0a 6d 73 67 69 64 20 22 22 0a 22 .py:625.config.py:627.msgid.""."
1404a0 57 68 65 6e 20 74 68 69 73 20 69 73 20 63 68 65 63 6b 65 64 2c 20 74 68 65 20 6c 69 62 72 61 72 When.this.is.checked,.the.librar
1404c0 79 20 77 69 6c 6c 20 62 65 20 75 70 64 61 74 65 64 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 y.will.be.updated.with.the.curre
1404e0 6e 74 20 62 6f 6f 6b 6d 61 72 6b 20 22 0a 22 66 6f 72 20 61 6c 6c 20 62 6f 6f 6b 73 20 6f 6e 20 nt.bookmark."."for.all.books.on.
140500 74 68 65 20 64 65 76 69 63 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4c 6f 72 73 71 75 65 20 the.device.".msgstr.""."Lorsque.
140520 63 65 74 74 65 20 6f 70 74 69 6f 6e 20 65 73 74 20 63 6f 63 68 c3 a9 65 2c 20 6c 61 20 62 69 62 cette.option.est.coch..e,.la.bib
140540 6c 69 6f 74 68 c3 a8 71 75 65 20 65 73 74 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 61 76 65 63 lioth..que.est.mise....jour.avec
140560 20 6c 65 20 22 0a 22 73 69 67 6e 65 74 20 61 63 74 75 65 6c 20 70 6f 75 72 20 74 6f 75 73 20 6c .le."."signet.actuel.pour.tous.l
140580 65 73 20 6c 69 76 72 65 73 20 73 75 72 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 2e 22 0a 0a 23 es.livres.sur.le.dispositif."..#
1405a0 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 36 30 38 20 63 6f 6e 66 69 67 2e 70 79 3a 36 31 37 20 63 6f :.config.py:608.config.py:617.co
1405c0 6e 66 69 67 2e 70 79 3a 36 32 39 20 63 6f 6e 66 69 67 2e 70 79 3a 36 33 31 0a 6d 73 67 69 64 20 nfig.py:629.config.py:631.msgid.
1405e0 22 50 72 6f 6d 70 74 20 74 6f 20 73 74 6f 72 65 20 61 6e 79 20 63 68 61 6e 67 65 73 22 0a 6d 73 "Prompt.to.store.any.changes".ms
140600 67 73 74 72 20 22 44 65 6d 61 6e 64 65 72 20 70 6f 75 72 20 65 6e 72 65 67 69 73 74 72 65 72 20 gstr."Demander.pour.enregistrer.
140620 6c 65 73 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 les.modifications"..#:.config.py
140640 3a 36 30 39 20 63 6f 6e 66 69 67 2e 70 79 3a 36 31 38 20 63 6f 6e 66 69 67 2e 70 79 3a 36 33 30 :609.config.py:618.config.py:630
140660 20 63 6f 6e 66 69 67 2e 70 79 3a 36 33 32 0a 6d 73 67 69 64 20 22 22 0a 22 45 6e 61 62 6c 65 20 .config.py:632.msgid.""."Enable.
140680 74 68 69 73 20 74 6f 20 62 65 20 70 72 6f 6d 70 74 65 64 20 74 6f 20 73 61 76 65 20 74 68 65 20 this.to.be.prompted.to.save.the.
1406a0 63 68 61 6e 67 65 64 20 62 6f 6f 6b 6d 61 72 6b 73 20 61 66 74 65 72 20 61 6e 20 61 75 74 6f 6d changed.bookmarks.after.an.autom
1406c0 61 74 69 63 20 22 0a 22 73 74 6f 72 65 20 69 73 20 64 6f 6e 65 2e 22 0a 6d 73 67 73 74 72 20 22 atic."."store.is.done.".msgstr."
1406e0 22 0a 22 41 63 74 69 76 65 7a 20 63 65 74 74 65 20 6f 70 74 69 6f 6e 20 70 6f 75 72 20 c3 aa 74 "."Activez.cette.option.pour...t
140700 72 65 20 69 6e 76 69 74 c3 a9 20 c3 a0 20 65 6e 72 65 67 69 73 74 72 65 72 20 6c 65 73 20 73 69 re.invit......enregistrer.les.si
140720 67 6e 65 74 73 20 6d 6f 64 69 66 69 c3 a9 73 20 22 0a 22 61 70 72 c3 a8 73 20 71 75 27 75 6e 65 gnets.modifi..s."."apr..s.qu'une
140740 20 73 61 75 76 65 67 61 72 64 65 20 61 75 74 6f 6d 61 74 69 71 75 65 20 73 65 20 73 6f 69 74 20 .sauvegarde.automatique.se.soit.
140760 74 65 72 6d 69 6e c3 a9 65 2e 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 36 35 31 20 63 6f termin..e."..#:.config.py:651.co
140780 6e 66 69 67 2e 70 79 3a 36 36 30 20 63 6f 6e 66 69 67 2e 70 79 3a 36 37 32 20 63 6f 6e 66 69 67 nfig.py:660.config.py:672.config
1407a0 2e 70 79 3a 36 37 34 0a 6d 73 67 69 64 20 22 41 64 64 20 6e 65 77 20 70 72 6f 66 69 6c 65 22 0a .py:674.msgid."Add.new.profile".
1407c0 6d 73 67 73 74 72 20 22 41 6a 6f 75 74 65 72 20 75 6e 20 6e 6f 75 76 65 61 75 20 70 72 6f 66 69 msgstr."Ajouter.un.nouveau.profi
1407e0 6c 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 36 35 32 20 63 6f 6e 66 69 67 2e 70 79 3a 36 l"..#:.config.py:652.config.py:6
140800 36 31 20 63 6f 6e 66 69 67 2e 70 79 3a 36 37 33 20 63 6f 6e 66 69 67 2e 70 79 3a 36 37 35 0a 6d 61.config.py:673.config.py:675.m
140820 73 67 69 64 20 22 45 6e 74 65 72 20 61 20 75 6e 69 71 75 65 20 64 69 73 70 6c 61 79 20 6e 61 6d sgid."Enter.a.unique.display.nam
140840 65 20 66 6f 72 20 74 68 69 73 20 70 72 6f 66 69 6c 65 3a 22 0a 6d 73 67 73 74 72 20 22 53 61 69 e.for.this.profile:".msgstr."Sai
140860 73 69 72 20 75 6e 20 6e 6f 6d 20 64 27 61 66 66 69 63 68 61 67 65 20 75 6e 69 71 75 65 20 70 6f sir.un.nom.d'affichage.unique.po
140880 75 72 20 63 65 20 70 72 6f 66 69 6c 20 3a 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 36 36 ur.ce.profil.:"..#:.config.py:66
1408a0 32 20 63 6f 6e 66 69 67 2e 70 79 3a 36 39 34 20 63 6f 6e 66 69 67 2e 70 79 3a 36 37 31 20 63 6f 2.config.py:694.config.py:671.co
1408c0 6e 66 69 67 2e 70 79 3a 37 30 33 20 63 6f 6e 66 69 67 2e 70 79 3a 36 38 33 0a 23 3a 20 63 6f 6e nfig.py:703.config.py:683.#:.con
1408e0 66 69 67 2e 70 79 3a 37 31 35 20 63 6f 6e 66 69 67 2e 70 79 3a 36 38 35 20 63 6f 6e 66 69 67 2e fig.py:715.config.py:685.config.
140900 70 79 3a 37 31 37 0a 6d 73 67 69 64 20 22 41 64 64 20 66 61 69 6c 65 64 22 0a 6d 73 67 73 74 72 py:717.msgid."Add.failed".msgstr
140920 20 22 45 63 68 65 63 20 64 65 20 6c 27 61 6a 6f 75 74 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 ."Echec.de.l'ajout"..#:.config.p
140940 79 3a 36 36 33 20 63 6f 6e 66 69 67 2e 70 79 3a 36 39 34 20 63 6f 6e 66 69 67 2e 70 79 3a 36 37 y:663.config.py:694.config.py:67
140960 32 20 63 6f 6e 66 69 67 2e 70 79 3a 37 30 33 20 63 6f 6e 66 69 67 2e 70 79 3a 36 38 34 0a 23 3a 2.config.py:703.config.py:684.#:
140980 20 63 6f 6e 66 69 67 2e 70 79 3a 37 31 35 20 63 6f 6e 66 69 67 2e 70 79 3a 36 38 36 20 63 6f 6e .config.py:715.config.py:686.con
1409a0 66 69 67 2e 70 79 3a 37 31 37 0a 6d 73 67 69 64 20 22 41 20 70 72 6f 66 69 6c 65 20 77 69 74 68 fig.py:717.msgid."A.profile.with
1409c0 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 22 0a 6d .the.same.name.already.exists".m
1409e0 73 67 73 74 72 20 22 55 6e 20 70 72 6f 66 69 6c 20 64 65 20 6d c3 aa 6d 65 20 6e 6f 6d 20 65 78 sgstr."Un.profil.de.m..me.nom.ex
140a00 69 73 74 65 20 64 c3 a9 6a c3 a0 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 36 38 32 20 63 iste.d..j.."..#:.config.py:682.c
140a20 6f 6e 66 69 67 2e 70 79 3a 36 39 31 20 63 6f 6e 66 69 67 2e 70 79 3a 37 30 33 20 63 6f 6e 66 69 onfig.py:691.config.py:703.confi
140a40 67 2e 70 79 3a 37 30 35 0a 6d 73 67 69 64 20 22 45 6e 74 65 72 20 61 20 6e 65 77 20 64 69 73 70 g.py:705.msgid."Enter.a.new.disp
140a60 6c 61 79 20 6e 61 6d 65 20 66 6f 72 20 74 68 69 73 20 70 72 6f 66 69 6c 65 3a 22 0a 6d 73 67 73 lay.name.for.this.profile:".msgs
140a80 74 72 20 22 53 61 69 73 69 72 20 75 6e 20 6e 6f 75 76 65 61 75 20 6e 6f 6d 20 64 27 61 66 66 69 tr."Saisir.un.nouveau.nom.d'affi
140aa0 63 68 61 67 65 20 70 6f 75 72 20 63 65 20 70 72 6f 66 69 6c 20 3a 22 0a 0a 23 3a 20 63 6f 6e 66 chage.pour.ce.profil.:"..#:.conf
140ac0 69 67 2e 70 79 3a 37 31 32 20 63 6f 6e 66 69 67 2e 70 79 3a 37 32 31 20 63 6f 6e 66 69 67 2e 70 ig.py:712.config.py:721.config.p
140ae0 79 3a 37 33 33 20 63 6f 6e 66 69 67 2e 70 79 3a 37 33 35 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f y:733.config.py:735.msgid."Canno
140b00 74 20 64 65 6c 65 74 65 22 0a 6d 73 67 73 74 72 20 22 49 6d 70 6f 73 73 69 62 6c 65 20 c3 a0 20 t.delete".msgstr."Impossible....
140b20 73 75 70 70 72 69 6d 65 72 22 0a 0a 23 20 63 6f 72 65 63 74 69 6f 6e 20 64 6f 6e 65 0a 23 3a 20 supprimer"..#.corection.done.#:.
140b40 63 6f 6e 66 69 67 2e 70 79 3a 37 31 32 20 63 6f 6e 66 69 67 2e 70 79 3a 37 32 31 20 63 6f 6e 66 config.py:712.config.py:721.conf
140b60 69 67 2e 70 79 3a 37 33 33 20 63 6f 6e 66 69 67 2e 70 79 3a 37 33 35 0a 6d 73 67 69 64 20 22 59 ig.py:733.config.py:735.msgid."Y
140b80 6f 75 20 6d 75 73 74 20 68 61 76 65 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 70 72 6f 66 69 6c ou.must.have.at.least.one.profil
140ba0 65 22 0a 6d 73 67 73 74 72 20 22 56 6f 75 73 20 64 65 76 65 7a 20 61 76 6f 69 72 20 61 75 20 6d e".msgstr."Vous.devez.avoir.au.m
140bc0 6f 69 6e 73 20 75 6e 20 70 72 6f 66 69 6c 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 37 31 oins.un.profil"..#:.config.py:71
140be0 34 20 63 6f 6e 66 69 67 2e 70 79 3a 37 32 33 20 63 6f 6e 66 69 67 2e 70 79 3a 37 33 35 20 63 6f 4.config.py:723.config.py:735.co
140c00 6e 66 69 67 2e 70 79 3a 37 33 37 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d nfig.py:737.#,.python-brace-form
140c20 61 74 0a 6d 73 67 69 64 20 22 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 65 6c 65 74 65 20 at.msgid."Do.you.want.to.delete.
140c40 74 68 65 20 70 72 6f 66 69 6c 65 20 6e 61 6d 65 64 20 27 7b 30 7d 27 22 0a 6d 73 67 73 74 72 20 the.profile.named.'{0}'".msgstr.
140c60 22 56 6f 75 6c 65 7a 2d 76 6f 75 73 20 73 75 70 70 72 69 6d 65 72 20 6c 65 20 70 72 6f 66 69 6c "Voulez-vous.supprimer.le.profil
140c80 20 6e 6f 6d 6d c3 a9 20 27 7b 30 7d 27 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 38 33 38 .nomm...'{0}'"..#:.config.py:838
140ca0 20 63 6f 6e 66 69 67 2e 70 79 3a 38 34 37 20 63 6f 6e 66 69 67 2e 70 79 3a 38 35 39 20 63 6f 6e .config.py:847.config.py:859.con
140cc0 66 69 67 2e 70 79 3a 38 36 31 0a 6d 73 67 69 64 20 22 44 65 76 69 63 65 73 3a 22 0a 6d 73 67 73 fig.py:861.msgid."Devices:".msgs
140ce0 74 72 20 22 44 69 73 70 6f 73 69 74 69 66 73 20 3a 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 tr."Dispositifs.:"..#:.config.py
140d00 3a 38 35 30 20 63 6f 6e 66 69 67 2e 70 79 3a 38 35 39 20 63 6f 6e 66 69 67 2e 70 79 3a 38 37 31 :850.config.py:859.config.py:871
140d20 20 63 6f 6e 66 69 67 2e 70 79 3a 38 37 33 0a 6d 73 67 69 64 20 22 41 64 64 20 63 6f 6e 6e 65 63 .config.py:873.msgid."Add.connec
140d40 74 65 64 20 64 65 76 69 63 65 22 0a 6d 73 67 73 74 72 20 22 41 6a 6f 75 74 65 72 20 6c 65 20 64 ted.device".msgstr."Ajouter.le.d
140d60 69 73 70 6f 73 69 74 69 66 20 63 6f 6e 6e 65 63 74 c3 a9 22 0a 0a 23 20 6d 6f 64 69 66 69 65 64 ispositif.connect.."..#.modified
140d80 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 38 35 32 20 63 6f 6e 66 69 67 2e 70 79 3a 38 36 31 20 .#:.config.py:852.config.py:861.
140da0 63 6f 6e 66 69 67 2e 70 79 3a 38 37 33 20 63 6f 6e 66 69 67 2e 70 79 3a 38 37 35 0a 6d 73 67 69 config.py:873.config.py:875.msgi
140dc0 64 20 22 22 0a 22 49 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 61 20 64 65 76 69 63 d.""."If.you.do.not.have.a.devic
140de0 65 20 63 6f 6e 6e 65 63 74 65 64 20 63 75 72 72 65 6e 74 6c 79 2c 20 65 69 74 68 65 72 20 70 6c e.connected.currently,.either.pl
140e00 75 67 20 6f 6e 65 5c 6e 22 0a 22 69 6e 20 6e 6f 77 20 6f 72 20 65 78 69 74 20 74 68 65 20 64 69 ug.one\n"."in.now.or.exit.the.di
140e20 61 6c 6f 67 20 61 6e 64 20 63 6f 6e 6e 65 63 74 20 74 6f 20 66 6f 6c 64 65 72 2f 69 54 75 6e 65 alog.and.connect.to.folder/iTune
140e40 73 20 66 69 72 73 74 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 69 20 76 6f 75 73 20 6e 65 20 64 s.first".msgstr.""."Si.vous.ne.d
140e60 69 73 70 6f 73 65 7a 20 70 61 73 20 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20 64 27 75 6e 20 70 c3 isposez.pas.actuellement.d'un.p.
140e80 a9 72 69 70 68 c3 a9 72 69 71 75 65 20 63 6f 6e 6e 65 63 74 c3 a9 2c 20 62 72 61 6e 63 68 65 7a .riph..rique.connect..,.branchez
140ea0 2d 65 6e 20 22 0a 22 75 6e 5c 6e 22 0a 22 6d 61 69 6e 74 65 6e 61 6e 74 20 6f 75 20 71 75 69 74 -en."."un\n"."maintenant.ou.quit
140ec0 74 65 7a 20 6c 61 20 62 6f c3 ae 74 65 20 64 65 20 64 69 61 6c 6f 67 75 65 20 65 74 20 63 6f 6e tez.la.bo..te.de.dialogue.et.con
140ee0 6e 65 63 74 65 7a 2d 76 6f 75 73 20 61 75 20 64 6f 73 73 69 65 72 20 2f 20 22 0a 22 69 54 75 6e nectez-vous.au.dossier./."."iTun
140f00 65 73 20 64 27 61 62 6f 72 64 22 0a 0a 23 20 59 6f 75 20 68 61 76 65 20 74 6f 20 63 68 6f 6f 73 es.d'abord"..#.You.have.to.choos
140f20 65 2c 20 65 69 74 68 65 72 20 56 45 52 42 20 77 69 74 68 20 c2 ab c2 a0 65 72 c2 a0 c2 bb 20 6f e,.either.VERB.with.....er.....o
140f40 72 20 56 65 72 62 73 20 65 6e 64 69 6e 67 20 77 69 74 68 20 c2 ab c2 a0 65 7a c2 a0 c2 bb 20 69 r.Verbs.ending.with.....ez.....i
140f60 6e 20 61 6c 6c 20 74 68 65 20 55 49 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 38 36 30 20 63 6f n.all.the.UI.#:.config.py:860.co
140f80 6e 66 69 67 2e 70 79 3a 38 36 39 20 63 6f 6e 66 69 67 2e 70 79 3a 38 38 31 20 63 6f 6e 66 69 67 nfig.py:869.config.py:881.config
140fa0 2e 70 79 3a 38 38 33 0a 6d 73 67 69 64 20 22 52 65 6e 61 6d 65 20 74 68 65 20 63 75 72 72 65 6e .py:883.msgid."Rename.the.curren
140fc0 74 6c 79 20 63 6f 6e 6e 65 63 74 65 64 20 64 65 76 69 63 65 22 0a 6d 73 67 73 74 72 20 22 52 65 tly.connected.device".msgstr."Re
140fe0 6e 6f 6d 6d 65 7a 20 6c 65 20 64 69 73 70 6f 73 69 74 69 66 20 63 6f 6e 6e 65 63 74 c3 a9 20 61 nommez.le.dispositif.connect...a
141000 63 74 75 65 6c 6c 65 6d 65 6e 74 22 0a 0a 23 20 59 6f 75 20 68 61 76 65 20 74 6f 20 63 68 6f 6f ctuellement"..#.You.have.to.choo
141020 73 65 2c 20 65 69 74 68 65 72 20 56 45 52 42 20 77 69 74 68 20 c2 ab c2 a0 65 72 c2 a0 c2 bb 20 se,.either.VERB.with.....er.....
141040 6f 72 20 56 65 72 62 73 20 65 6e 64 69 6e 67 20 77 69 74 68 20 c2 ab c2 a0 65 7a c2 a0 c2 bb 20 or.Verbs.ending.with.....ez.....
141060 69 6e 20 61 6c 6c 20 74 68 65 20 55 49 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 38 36 37 20 63 in.all.the.UI.#:.config.py:867.c
141080 6f 6e 66 69 67 2e 70 79 3a 38 37 36 20 63 6f 6e 66 69 67 2e 70 79 3a 38 38 38 20 63 6f 6e 66 69 onfig.py:876.config.py:888.confi
1410a0 67 2e 70 79 3a 38 39 30 0a 6d 73 67 69 64 20 22 44 65 6c 65 74 65 20 74 68 69 73 20 64 65 76 69 g.py:890.msgid."Delete.this.devi
1410c0 63 65 20 66 72 6f 6d 20 74 68 65 20 64 65 76 69 63 65 20 6c 69 73 74 22 0a 6d 73 67 73 74 72 20 ce.from.the.device.list".msgstr.
1410e0 22 53 75 70 70 72 69 6d 65 7a 20 63 65 20 64 69 73 70 6f 73 69 74 69 66 20 64 65 20 6c 61 20 6c "Supprimez.ce.dispositif.de.la.l
141100 69 73 74 65 20 64 65 73 20 64 69 73 70 6f 73 69 74 69 66 73 22 0a 0a 23 20 59 6f 75 20 68 61 76 iste.des.dispositifs"..#.You.hav
141120 65 20 74 6f 20 63 68 6f 6f 73 65 2c 20 65 69 74 68 65 72 20 56 45 52 42 20 77 69 74 68 20 c2 ab e.to.choose,.either.VERB.with...
141140 c2 a0 65 72 c2 a0 c2 bb 20 6f 72 20 56 65 72 62 73 20 65 6e 64 69 6e 67 20 77 69 74 68 20 c2 ab ..er.....or.Verbs.ending.with...
141160 c2 a0 65 7a c2 a0 c2 bb 20 69 6e 20 61 6c 6c 20 74 68 65 20 55 49 2e 0a 23 20 41 6e 64 20 64 65 ..ez.....in.all.the.UI..#.And.de
141180 76 69 63 65 20 69 73 20 61 6c 77 61 79 73 20 61 20 c2 ab c2 a0 6c 69 73 65 75 73 65 c2 a0 c2 bb vice.is.always.a.....liseuse....
1411a0 20 69 73 6e e2 80 99 74 20 69 74 20 3f 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 38 37 32 20 63 .isn...t.it.?.#:.config.py:872.c
1411c0 6f 6e 66 69 67 2e 70 79 3a 38 38 31 20 63 6f 6e 66 69 67 2e 70 79 3a 38 39 33 20 63 6f 6e 66 69 onfig.py:881.config.py:893.confi
1411e0 67 2e 70 79 3a 38 39 35 0a 6d 73 67 69 64 20 22 43 6f 6e 66 69 67 75 72 65 20 6f 70 74 69 6f 6e g.py:895.msgid."Configure.option
141200 73 20 66 6f 72 20 65 61 63 68 20 64 65 76 69 63 65 22 0a 6d 73 67 73 74 72 20 22 43 6f 6e 66 69 s.for.each.device".msgstr."Confi
141220 67 75 72 65 7a 20 6c 65 73 20 6f 70 74 69 6f 6e 73 20 70 6f 75 72 20 63 68 61 71 75 65 20 64 69 gurez.les.options.pour.chaque.di
141240 73 70 6f 73 69 74 69 66 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 38 37 33 20 63 6f 6e 66 spositif"..#:.config.py:873.conf
141260 69 67 2e 70 79 3a 38 38 32 20 63 6f 6e 66 69 67 2e 70 79 3a 38 39 34 20 63 6f 6e 66 69 67 2e 70 ig.py:882.config.py:894.config.p
141280 79 3a 38 39 36 0a 6d 73 67 69 64 20 22 53 65 6c 65 63 74 65 64 20 74 68 69 73 20 6f 70 74 69 6f y:896.msgid."Selected.this.optio
1412a0 6e 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 62 61 63 6b 75 70 20 61 6e 64 20 66 69 72 6d 77 61 n.to.configure.backup.and.firmwa
1412c0 72 65 20 66 6f 72 20 65 61 63 68 20 64 65 76 69 63 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 re.for.each.device.".msgstr.""."
1412e0 43 6f 63 68 65 72 20 63 65 74 74 65 20 63 61 73 65 20 70 6f 75 72 20 63 6f 6e 66 69 67 75 72 65 Cocher.cette.case.pour.configure
141300 72 20 6c 61 20 73 61 75 76 65 67 61 72 64 65 20 65 74 20 6c 65 20 66 69 72 6d 77 61 72 65 20 70 r.la.sauvegarde.et.le.firmware.p
141320 6f 75 72 20 63 68 61 71 75 65 20 22 0a 22 64 69 73 70 6f 73 69 74 69 66 2e 22 0a 0a 23 3a 20 63 our.chaque."."dispositif."..#:.c
141340 6f 6e 66 69 67 2e 70 79 3a 38 37 39 20 63 6f 6e 66 69 67 2e 70 79 3a 38 38 38 20 63 6f 6e 66 69 onfig.py:879.config.py:888.confi
141360 67 2e 70 79 3a 39 30 30 20 63 6f 6e 66 69 67 2e 70 79 3a 39 30 32 0a 6d 73 67 69 64 20 22 46 69 g.py:900.config.py:902.msgid."Fi
141380 72 6d 77 61 72 65 20 55 70 64 61 74 65 20 4f 70 74 69 6f 6e 73 22 0a 6d 73 67 73 74 72 20 22 4f rmware.Update.Options".msgstr."O
1413a0 70 74 69 6f 6e 73 20 64 65 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 64 75 20 66 69 72 6d 77 61 ptions.de.mise....jour.du.firmwa
1413c0 72 65 22 0a 0a 23 20 6d 6f 64 69 66 69 65 64 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 38 38 34 re"..#.modified.#:.config.py:884
1413e0 20 63 6f 6e 66 69 67 2e 70 79 3a 38 39 33 20 63 6f 6e 66 69 67 2e 70 79 3a 39 30 35 20 63 6f 6e .config.py:893.config.py:905.con
141400 66 69 67 2e 70 79 3a 39 30 37 0a 6d 73 67 69 64 20 22 43 68 65 63 6b 20 66 6f 72 20 4b 6f 62 6f fig.py:907.msgid."Check.for.Kobo
141420 20 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 73 20 64 61 69 6c 79 3f 22 0a 6d 73 67 73 74 72 .firmware.updates.daily?".msgstr
141440 20 22 56 c3 a9 72 69 66 69 65 72 20 71 75 6f 74 69 64 69 65 6e 6e 65 6d 65 6e 74 20 20 6c 65 73 ."V..rifier.quotidiennement..les
141460 20 6d 69 73 65 73 20 c3 a0 20 6a 6f 75 72 20 64 65 20 66 69 72 6d 77 61 72 65 20 64 65 20 63 68 .mises....jour.de.firmware.de.ch
141480 65 7a 20 4b 6f 62 6f 20 3f 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 38 38 35 20 63 6f 6e ez.Kobo.?"..#:.config.py:885.con
1414a0 66 69 67 2e 70 79 3a 38 39 34 20 63 6f 6e 66 69 67 2e 70 79 3a 39 30 36 20 63 6f 6e 66 69 67 2e fig.py:894.config.py:906.config.
1414c0 70 79 3a 39 30 38 0a 6d 73 67 69 64 20 22 22 0a 22 49 66 20 74 68 69 73 20 69 73 20 73 65 6c 65 py:908.msgid.""."If.this.is.sele
1414e0 63 74 65 64 20 74 68 65 20 70 6c 75 67 69 6e 20 77 69 6c 6c 20 63 68 65 63 6b 20 66 6f 72 20 4b cted.the.plugin.will.check.for.K
141500 6f 62 6f 20 66 69 72 6d 77 61 72 65 20 75 70 64 61 74 65 73 20 77 68 65 6e 20 22 0a 22 79 6f 75 obo.firmware.updates.when."."you
141520 72 20 4b 6f 62 6f 20 64 65 76 69 63 65 20 69 73 20 70 6c 75 67 67 65 64 20 69 6e 2c 20 6f 6e 63 r.Kobo.device.is.plugged.in,.onc
141540 65 20 70 65 72 20 32 34 2d 68 6f 75 72 20 70 65 72 69 6f 64 2e 22 0a 6d 73 67 73 74 72 20 22 22 e.per.24-hour.period.".msgstr.""
141560 0a 22 53 69 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 2c 20 6c 65 20 70 6c 75 67 69 6e 20 76 c3 ."Si.s..lectionn..,.le.plugin.v.
141580 a9 72 69 66 69 65 72 61 20 6c 61 20 70 72 c3 a9 73 65 6e 63 65 20 64 65 20 6d 69 73 65 73 20 c3 .rifiera.la.pr..sence.de.mises..
1415a0 a0 20 6a 6f 75 72 20 64 65 20 66 69 72 6d 77 61 72 65 20 22 0a 22 4b 6f 62 6f 20 6c 6f 72 73 71 ..jour.de.firmware."."Kobo.lorsq
1415c0 75 65 20 76 6f 74 72 65 20 64 69 73 70 6f 73 69 74 69 66 20 4b 6f 62 6f 20 73 65 72 61 20 63 6f ue.votre.dispositif.Kobo.sera.co
1415e0 6e 6e 65 63 74 c3 a9 20 75 6e 65 20 66 6f 69 73 20 70 61 72 20 32 34 20 68 65 75 72 65 73 2e 22 nnect...une.fois.par.24.heures."
141600 0a 0a 23 20 4e 6f 20 69 64 65 61 20 74 6f 20 68 6f 77 20 74 72 61 6e 73 6c 61 74 65 20 74 68 69 ..#.No.idea.to.how.translate.thi
141620 73 2e 0a 23 20 53 61 6d 65 20 66 6f 72 20 6d 65 2c 20 6d 61 79 62 65 20 c2 ab c2 a0 75 74 69 6c s..#.Same.for.me,.maybe.....util
141640 69 73 65 72 20 6c 65 20 66 69 72 6d 77 61 72 65 20 6f 72 69 67 69 6e 61 6c 20 70 72 c3 a9 63 c3 iser.le.firmware.original.pr..c.
141660 a9 64 65 6e 74 c2 a0 c2 bb 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 38 38 38 20 63 6f 6e 66 69 .dent.....#:.config.py:888.confi
141680 67 2e 70 79 3a 38 39 37 20 63 6f 6e 66 69 67 2e 70 79 3a 39 30 39 20 63 6f 6e 66 69 67 2e 70 79 g.py:897.config.py:909.config.py
1416a0 3a 39 31 31 0a 6d 73 67 69 64 20 22 55 73 65 20 65 61 72 6c 79 20 66 69 72 6d 77 61 72 65 20 61 :911.msgid."Use.early.firmware.a
1416c0 64 6f 70 74 65 72 20 61 66 66 69 6c 69 61 74 65 3f 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 20 dopter.affiliate?".msgstr.""..#.
1416e0 62 74 77 20 6d 69 63 72 6f 6c 6f 67 69 63 69 65 6c 20 3d 20 46 69 72 6d 77 61 72 65 20 62 6f 74 btw.micrologiciel.=.Firmware.bot
141700 68 20 61 72 65 20 75 73 65 64 20 69 6e 20 46 72 65 6e 63 68 2c 20 69 6d 68 6f 0a 23 3a 20 63 6f h.are.used.in.French,.imho.#:.co
141720 6e 66 69 67 2e 70 79 3a 38 38 39 20 63 6f 6e 66 69 67 2e 70 79 3a 38 39 38 20 63 6f 6e 66 69 67 nfig.py:889.config.py:898.config
141740 2e 70 79 3a 39 31 30 20 63 6f 6e 66 69 67 2e 70 79 3a 39 31 32 0a 6d 73 67 69 64 20 22 22 0a 22 .py:910.config.py:912.msgid.""."
141760 57 41 52 4e 49 4e 47 3a 20 54 48 49 53 20 4f 50 54 49 4f 4e 20 52 49 53 4b 53 20 44 4f 57 4e 4c WARNING:.THIS.OPTION.RISKS.DOWNL
141780 4f 41 44 49 4e 47 20 54 48 45 20 57 52 4f 4e 47 20 46 49 52 4d 57 41 52 45 20 46 4f 52 20 59 4f OADING.THE.WRONG.FIRMWARE.FOR.YO
1417a0 55 52 20 44 45 56 49 43 45 21 20 22 0a 22 59 4f 55 52 20 44 45 56 49 43 45 20 4d 41 59 20 4e 4f UR.DEVICE!."."YOUR.DEVICE.MAY.NO
1417c0 54 20 46 55 4e 43 54 49 4f 4e 20 50 52 4f 50 45 52 4c 59 20 49 46 20 54 48 49 53 20 48 41 50 50 T.FUNCTION.PROPERLY.IF.THIS.HAPP
1417e0 45 4e 53 21 20 43 68 6f 6f 73 65 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 74 6f 20 22 0a 22 61 74 ENS!.Choose.this.option.to."."at
141800 74 65 6d 70 74 20 74 6f 20 64 6f 77 6e 6c 6f 61 64 20 4b 6f 62 6f 20 66 69 72 6d 77 61 72 65 20 tempt.to.download.Kobo.firmware.
141820 75 70 64 61 74 65 73 20 62 65 66 6f 72 65 20 74 68 65 79 20 61 72 65 20 6f 66 66 69 63 69 61 6c updates.before.they.are.official
141840 6c 79 20 22 0a 22 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 79 6f 75 72 20 64 65 76 69 63 65 2e ly."."available.for.your.device.
141860 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 41 56 45 52 54 49 53 53 45 4d 45 4e 54 3a 20 43 45 54 54 ".msgstr.""."AVERTISSEMENT:.CETT
141880 45 20 4f 50 54 49 4f 4e 20 52 49 53 51 55 45 20 44 45 20 54 45 4c 45 43 48 41 52 47 45 52 20 4c E.OPTION.RISQUE.DE.TELECHARGER.L
1418a0 45 20 46 49 52 4d 57 41 52 45 20 49 4e 43 4f 52 52 45 43 54 20 50 4f 55 52 20 22 0a 22 56 4f 54 E.FIRMWARE.INCORRECT.POUR."."VOT
1418c0 52 45 20 44 49 53 50 4f 53 49 54 49 46 20 21 20 56 4f 54 52 45 20 44 49 53 50 4f 53 49 54 49 46 RE.DISPOSITIF.!.VOTRE.DISPOSITIF
1418e0 20 50 45 55 54 20 4e 45 20 50 41 53 20 46 4f 4e 43 54 49 4f 4e 4e 45 52 20 43 4f 52 52 45 43 54 .PEUT.NE.PAS.FONCTIONNER.CORRECT
141900 45 4d 45 4e 54 20 53 49 20 22 0a 22 43 45 4c 41 20 53 45 20 50 52 4f 44 55 49 54 20 21 20 43 68 EMENT.SI."."CELA.SE.PRODUIT.!.Ch
141920 6f 69 73 69 73 73 65 7a 20 63 65 74 74 65 20 6f 70 74 69 6f 6e 20 70 6f 75 72 20 74 65 6e 74 65 oisissez.cette.option.pour.tente
141940 72 20 64 65 20 74 c3 a9 6c c3 a9 63 68 61 72 67 65 72 20 6c 65 73 20 22 0a 22 6d 69 73 65 73 20 r.de.t..l..charger.les."."mises.
141960 c3 a0 20 6a 6f 75 72 20 64 75 20 6d 69 63 72 6f 6c 6f 67 69 63 69 65 6c 20 4b 6f 62 6f 20 61 76 ...jour.du.micrologiciel.Kobo.av
141980 61 6e 74 20 71 75 27 65 6c 6c 65 73 20 6e 65 20 73 6f 69 65 6e 74 20 6f 66 66 69 63 69 65 6c 6c ant.qu'elles.ne.soient.officiell
1419a0 65 6d 65 6e 74 20 22 0a 22 64 69 73 70 6f 6e 69 62 6c 65 73 20 70 6f 75 72 20 76 6f 74 72 65 20 ement."."disponibles.pour.votre.
1419c0 61 70 70 61 72 65 69 6c 2e 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 38 39 32 20 63 6f 6e appareil."..#:.config.py:892.con
1419e0 66 69 67 2e 70 79 3a 39 30 31 20 63 6f 6e 66 69 67 2e 70 79 3a 39 31 33 20 63 6f 6e 66 69 67 2e fig.py:901.config.py:913.config.
141a00 70 79 3a 39 31 35 0a 6d 73 67 69 64 20 22 44 65 76 69 63 65 20 44 61 74 61 62 61 73 65 20 42 61 py:915.msgid."Device.Database.Ba
141a20 63 6b 75 70 22 0a 6d 73 67 73 74 72 20 22 53 61 75 76 65 67 61 72 64 65 20 64 65 20 6c 61 20 62 ckup".msgstr."Sauvegarde.de.la.b
141a40 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 22 0a 0a ase.de.donn..es.du.dispositif"..
141a60 23 20 6d 6f 64 69 66 69 65 64 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 38 39 37 20 63 6f 6e 66 #.modified.#:.config.py:897.conf
141a80 69 67 2e 70 79 3a 39 30 36 20 63 6f 6e 66 69 67 2e 70 79 3a 39 31 38 20 63 6f 6e 66 69 67 2e 70 ig.py:906.config.py:918.config.p
141aa0 79 3a 39 32 30 0a 6d 73 67 69 64 20 22 42 61 63 6b 75 70 20 74 68 65 20 64 65 76 69 63 65 20 64 y:920.msgid."Backup.the.device.d
141ac0 61 74 61 62 61 73 65 20 64 61 69 6c 79 22 0a 6d 73 67 73 74 72 20 22 53 61 75 76 65 67 61 72 64 atabase.daily".msgstr."Sauvegard
141ae0 65 72 20 71 75 6f 74 69 64 69 65 6e 6e 65 6d 65 6e 74 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f er.quotidiennement.la.base.de.do
141b00 6e 6e c3 a9 65 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 nn..es.du.dispositif"..#:.config
141b20 2e 70 79 3a 38 39 38 20 63 6f 6e 66 69 67 2e 70 79 3a 39 30 37 20 63 6f 6e 66 69 67 2e 70 79 3a .py:898.config.py:907.config.py:
141b40 39 31 39 20 63 6f 6e 66 69 67 2e 70 79 3a 39 32 31 0a 6d 73 67 69 64 20 22 22 0a 22 49 66 20 74 919.config.py:921.msgid.""."If.t
141b60 68 69 73 20 69 73 20 73 65 6c 65 63 74 65 64 20 74 68 65 20 70 6c 75 67 69 6e 20 77 69 6c 6c 20 his.is.selected.the.plugin.will.
141b80 62 61 63 6b 75 70 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 74 68 65 20 66 backup.the.device.database.the.f
141ba0 69 72 73 74 20 22 0a 22 74 69 6d 65 20 69 74 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 20 65 61 63 irst."."time.it.is.connected.eac
141bc0 68 20 64 61 79 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 69 20 73 c3 a9 6c 65 63 74 69 6f 6e h.day.".msgstr.""."Si.s..lection
141be0 6e c3 a9 2c 20 6c 65 20 70 6c 75 67 69 6e 20 65 66 66 65 63 74 75 65 72 61 20 75 6e 65 20 73 61 n..,.le.plugin.effectuera.une.sa
141c00 75 76 65 67 61 72 64 65 20 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 uvegarde.de.la.base.de.donn..es.
141c20 64 75 20 22 0a 22 64 69 73 70 6f 73 69 74 69 66 20 71 75 6f 74 69 64 69 65 6e 6e 65 6d 65 6e 74 du."."dispositif.quotidiennement
141c40 20 73 27 69 6c 20 65 73 74 20 63 6f 6e 6e 65 63 74 c3 a9 2e 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 .s'il.est.connect..."..#:.config
141c60 2e 70 79 3a 39 30 32 20 63 6f 6e 66 69 67 2e 70 79 3a 39 31 31 20 63 6f 6e 66 69 67 2e 70 79 3a .py:902.config.py:911.config.py:
141c80 39 32 33 20 63 6f 6e 66 69 67 2e 70 79 3a 39 32 35 0a 6d 73 67 69 64 20 22 42 61 63 6b 75 70 20 923.config.py:925.msgid."Backup.
141ca0 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 6f 6e 20 65 61 63 68 20 63 6f 6e 6e the.device.database.on.each.conn
141cc0 65 63 74 69 6f 6e 22 0a 6d 73 67 73 74 72 20 22 53 61 75 76 65 67 61 72 64 65 72 20 6c 61 20 62 ection".msgstr."Sauvegarder.la.b
141ce0 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 20 c3 a0 ase.de.donn..es.du.dispositif...
141d00 20 63 68 61 71 75 65 20 63 6f 6e 6e 65 78 69 6f 6e 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 .chaque.connexion"..#:.config.py
141d20 3a 39 30 33 20 63 6f 6e 66 69 67 2e 70 79 3a 39 31 32 20 63 6f 6e 66 69 67 2e 70 79 3a 39 32 34 :903.config.py:912.config.py:924
141d40 20 63 6f 6e 66 69 67 2e 70 79 3a 39 32 36 0a 6d 73 67 69 64 20 22 22 0a 22 49 66 20 74 68 69 73 .config.py:926.msgid.""."If.this
141d60 20 69 73 20 73 65 6c 65 63 74 65 64 20 74 68 65 20 70 6c 75 67 69 6e 20 77 69 6c 6c 20 62 61 63 .is.selected.the.plugin.will.bac
141d80 6b 75 70 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 65 61 63 68 20 74 69 6d kup.the.device.database.each.tim
141da0 65 20 74 68 65 20 22 0a 22 64 65 76 69 63 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 2e 22 0a 6d e.the."."device.is.connected.".m
141dc0 73 67 73 74 72 20 22 22 0a 22 53 69 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 2c 20 6c 65 20 70 sgstr.""."Si.s..lectionn..,.le.p
141de0 6c 75 67 69 6e 20 65 66 66 65 63 74 75 65 72 61 20 75 6e 65 20 73 61 75 76 65 67 61 72 64 65 20 lugin.effectuera.une.sauvegarde.
141e00 64 65 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 75 20 22 0a 22 64 69 73 de.la.base.de.donn..es.du."."dis
141e20 70 6f 73 69 74 69 66 20 c3 a0 20 63 68 61 63 75 6e 65 20 64 65 20 73 65 73 20 63 6f 6e 6e 65 78 positif....chacune.de.ses.connex
141e40 69 6f 6e 73 2e 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 39 30 38 20 63 6f 6e 66 69 67 2e ions."..#:.config.py:908.config.
141e60 70 79 3a 39 31 37 20 63 6f 6e 66 69 67 2e 70 79 3a 39 32 39 20 63 6f 6e 66 69 67 2e 70 79 3a 39 py:917.config.py:929.config.py:9
141e80 33 31 0a 6d 73 67 69 64 20 22 53 65 6c 65 63 74 20 74 68 65 20 64 65 73 74 69 6e 61 74 69 6f 6e 31.msgid."Select.the.destination
141ea0 20 74 6f 20 62 61 63 6b 75 70 20 74 68 65 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 74 .to.backup.the.device.database.t
141ec0 6f 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 c3 a9 6c 65 63 74 69 6f 6e 6e 65 7a 20 6c 61 20 o.".msgstr.""."S..lectionnez.la.
141ee0 64 65 73 74 69 6e 61 74 69 6f 6e 20 64 65 20 6c 61 20 73 61 75 76 65 67 61 72 64 65 20 64 65 20 destination.de.la.sauvegarde.de.
141f00 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 75 20 22 0a 22 64 69 73 70 6f 73 la.base.de.donn..es.du."."dispos
141f20 69 74 69 66 2e 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 39 31 39 20 63 6f 6e 66 69 67 2e itif."..#:.config.py:919.config.
141f40 70 79 3a 39 32 38 20 63 6f 6e 66 69 67 2e 70 79 3a 39 34 30 20 63 6f 6e 66 69 67 2e 70 79 3a 39 py:928.config.py:940.config.py:9
141f60 34 32 0a 6d 73 67 69 64 20 22 43 6f 70 69 65 73 20 74 6f 20 6b 65 65 70 22 0a 6d 73 67 73 74 72 42.msgid."Copies.to.keep".msgstr
141f80 20 22 43 6f 70 69 65 73 20 c3 a0 20 63 6f 6e 73 65 72 76 65 72 22 0a 0a 23 20 64 65 6c 65 74 65 ."Copies....conserver"..#.delete
141fa0 64 20 66 72 6f 6d 20 77 68 65 72 65 20 3f 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 39 32 30 20 d.from.where.?.#:.config.py:920.
141fc0 63 6f 6e 66 69 67 2e 70 79 3a 39 32 39 20 63 6f 6e 66 69 67 2e 70 79 3a 39 34 31 20 63 6f 6e 66 config.py:929.config.py:941.conf
141fe0 69 67 2e 70 79 3a 39 34 33 0a 6d 73 67 69 64 20 22 22 0a 22 53 65 6c 65 63 74 20 74 68 69 73 20 ig.py:943.msgid.""."Select.this.
142000 74 6f 20 6c 69 6d 69 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 61 63 6b 75 70 20 6b 65 to.limit.the.number.of.backup.ke
142020 70 74 2e 20 49 66 20 6e 6f 74 20 73 65 74 2c 20 74 68 65 20 62 61 63 6b 75 70 20 66 69 6c 65 73 pt..If.not.set,.the.backup.files
142040 20 22 0a 22 6d 75 73 74 20 62 65 20 6d 61 6e 75 61 6c 6c 79 20 64 65 6c 65 74 65 64 2e 22 0a 6d ."."must.be.manually.deleted.".m
142060 73 67 73 74 72 20 22 22 0a 22 43 6f 63 68 65 72 20 63 65 63 69 20 70 6f 75 72 20 6c 69 6d 69 74 sgstr.""."Cocher.ceci.pour.limit
142080 65 72 20 6c 65 20 6e 6f 6d 62 72 65 20 64 65 20 73 61 75 76 65 67 61 72 64 65 73 20 c3 a0 20 63 er.le.nombre.de.sauvegardes....c
1420a0 6f 6e 73 65 72 76 65 72 2e 20 53 69 20 6e 6f 6e 20 22 0a 22 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 onserver..Si.non."."s..lectionn.
1420c0 a9 2c 20 6c 65 73 20 66 69 63 68 69 65 72 73 20 64 65 20 73 61 75 76 65 67 61 72 64 65 20 64 65 .,.les.fichiers.de.sauvegarde.de
1420e0 76 72 6f 6e 74 20 c3 aa 74 72 65 20 73 75 70 70 72 69 6d c3 a9 73 20 6d 61 6e 75 65 6c 6c 65 6d vront...tre.supprim..s.manuellem
142100 65 6e 74 2e 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 39 32 33 20 63 6f 6e 66 69 67 2e 70 ent."..#:.config.py:923.config.p
142120 79 3a 39 33 32 20 63 6f 6e 66 69 67 2e 70 79 3a 39 34 34 20 63 6f 6e 66 69 67 2e 70 79 3a 39 34 y:932.config.py:944.config.py:94
142140 36 0a 6d 73 67 69 64 20 22 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 61 63 6b 75 70 20 63 6f 6.msgid."The.number.of.backup.co
142160 70 69 65 73 20 6f 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20 74 6f 20 6b 65 65 70 2e 20 54 68 pies.of.the.database.to.keep..Th
142180 65 20 6d 69 6e 69 6d 75 6d 20 69 73 20 32 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 4c 65 20 6e e.minimum.is.2.".msgstr.""."Le.n
1421a0 6f 6d 62 72 65 20 64 65 20 63 6f 70 69 65 73 20 64 65 20 6c 61 20 73 61 75 76 65 67 61 72 64 65 ombre.de.copies.de.la.sauvegarde
1421c0 20 64 65 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 c3 a0 20 63 6f 6e 73 65 72 76 65 .de.base.de.donn..es....conserve
1421e0 72 2e 20 4d 69 6e 69 6d 75 6d 20 22 0a 22 32 2e 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a r..Minimum."."2."..#:.config.py:
142200 39 32 38 20 63 6f 6e 66 69 67 2e 70 79 3a 39 33 37 20 63 6f 6e 66 69 67 2e 70 79 3a 39 34 39 20 928.config.py:937.config.py:949.
142220 63 6f 6e 66 69 67 2e 70 79 3a 39 35 31 0a 6d 73 67 69 64 20 22 43 6f 6d 70 72 65 73 73 20 64 61 config.py:951.msgid."Compress.da
142240 74 61 62 61 73 65 20 77 69 74 68 20 63 6f 6e 66 69 67 20 66 69 6c 65 73 22 0a 6d 73 67 73 74 72 tabase.with.config.files".msgstr
142260 20 22 43 6f 6d 70 61 63 74 65 72 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 ."Compacter.la.base.de.donn..es.
142280 61 76 65 63 20 6c 65 73 20 66 69 63 68 69 65 72 73 20 64 65 20 63 6f 6e 66 69 67 75 72 61 74 69 avec.les.fichiers.de.configurati
1422a0 6f 6e 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 39 32 39 20 63 6f 6e 66 69 67 2e 70 79 3a on"..#:.config.py:929.config.py:
1422c0 39 33 38 20 63 6f 6e 66 69 67 2e 70 79 3a 39 35 30 20 63 6f 6e 66 69 67 2e 70 79 3a 39 35 32 0a 938.config.py:950.config.py:952.
1422e0 6d 73 67 69 64 20 22 22 0a 22 49 66 20 63 68 65 63 6b 65 64 2c 20 74 68 65 20 64 61 74 61 62 61 msgid.""."If.checked,.the.databa
142300 73 65 20 66 69 6c 65 20 77 69 6c 6c 20 62 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 7a 69 70 se.file.will.be.added.to.the.zip
142320 20 66 69 6c 65 20 77 69 74 68 20 22 0a 22 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 .file.with."."configuration.file
142340 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 69 20 63 6f 63 68 c3 a9 65 2c 20 6c 65 20 66 69 s.".msgstr.""."Si.coch..e,.le.fi
142360 63 68 69 65 72 20 64 65 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 73 65 72 61 20 69 chier.de.base.de.donn..es.sera.i
142380 6e 63 6c 75 73 20 64 61 6e 73 20 75 6e 20 66 69 63 68 69 65 72 20 7a 69 70 20 22 0a 22 61 76 65 nclus.dans.un.fichier.zip."."ave
1423a0 63 20 6c 65 73 20 66 69 63 68 69 65 72 73 20 64 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e c.les.fichiers.de.configuration.
1423c0 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 39 37 38 20 63 6f 6e 66 69 67 2e 70 79 3a 39 38 "..#:.config.py:978.config.py:98
1423e0 31 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 30 30 20 63 6f 6e 66 69 67 2e 70 79 3a 39 38 37 20 63 1.config.py:1000.config.py:987.c
142400 6f 6e 66 69 67 2e 70 79 3a 39 39 30 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 30 39 20 63 onfig.py:990.#:.config.py:1009.c
142420 6f 6e 66 69 67 2e 70 79 3a 39 39 39 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 30 32 20 63 6f 6e 66 onfig.py:999.config.py:1002.conf
142440 69 67 2e 70 79 3a 31 30 32 31 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 30 31 0a 23 3a 20 63 6f 6e ig.py:1021.config.py:1001.#:.con
142460 66 69 67 2e 70 79 3a 31 30 30 34 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 32 33 0a 6d 73 67 69 64 fig.py:1004.config.py:1023.msgid
142480 20 22 52 65 6e 61 6d 65 20 66 61 69 6c 65 64 22 0a 6d 73 67 73 74 72 20 22 52 65 6e 6f 6d 6d 61 ."Rename.failed".msgstr."Renomma
1424a0 67 65 20 c3 a9 63 68 6f 75 c3 a9 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 39 37 38 20 63 ge...chou.."..#:.config.py:978.c
1424c0 6f 6e 66 69 67 2e 70 79 3a 31 30 30 36 20 63 6f 6e 66 69 67 2e 70 79 3a 39 38 37 20 63 6f 6e 66 onfig.py:1006.config.py:987.conf
1424e0 69 67 2e 70 79 3a 31 30 31 35 20 63 6f 6e 66 69 67 2e 70 79 3a 39 39 39 0a 23 3a 20 63 6f 6e 66 ig.py:1015.config.py:999.#:.conf
142500 69 67 2e 70 79 3a 31 30 32 37 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 30 31 20 63 6f 6e 66 69 67 ig.py:1027.config.py:1001.config
142520 2e 70 79 3a 31 30 32 39 0a 6d 73 67 69 64 20 22 59 6f 75 20 6d 75 73 74 20 73 65 6c 65 63 74 20 .py:1029.msgid."You.must.select.
142540 61 20 64 65 76 69 63 65 20 66 69 72 73 74 22 0a 6d 73 67 73 74 72 20 22 56 6f 75 73 20 64 65 76 a.device.first".msgstr."Vous.dev
142560 65 7a 20 64 27 61 62 6f 72 64 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e 65 72 20 75 6e 20 64 69 73 70 ez.d'abord.s..lectionner.un.disp
142580 6f 73 69 74 69 66 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 39 38 32 20 63 6f 6e 66 69 67 ositif"..#:.config.py:982.config
1425a0 2e 70 79 3a 39 39 31 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 30 33 20 63 6f 6e 66 69 67 2e 70 79 .py:991.config.py:1003.config.py
1425c0 3a 31 30 30 35 0a 6d 73 67 69 64 20 22 59 6f 75 20 63 61 6e 20 6f 6e 6c 79 20 72 65 6e 61 6d 65 :1005.msgid."You.can.only.rename
1425e0 20 61 20 64 65 76 69 63 65 20 74 68 61 74 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 63 6f 6e 6e .a.device.that.is.currently.conn
142600 65 63 74 65 64 22 0a 6d 73 67 73 74 72 20 22 56 6f 75 73 20 6e 65 20 70 6f 75 76 65 7a 20 72 65 ected".msgstr."Vous.ne.pouvez.re
142620 6e 6f 6d 6d 65 72 20 75 6e 20 64 69 73 70 6f 73 69 74 69 66 20 71 75 65 20 73 27 69 6c 20 65 73 nommer.un.dispositif.que.s'il.es
142640 74 20 63 6f 6e 6e 65 63 74 c3 a9 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 39 38 36 20 63 t.connect.."..#:.config.py:986.c
142660 6f 6e 66 69 67 2e 70 79 3a 39 39 35 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 30 37 20 63 6f 6e 66 onfig.py:995.config.py:1007.conf
142680 69 67 2e 70 79 3a 31 30 30 39 0a 6d 73 67 69 64 20 22 52 65 6e 61 6d 65 20 64 65 76 69 63 65 22 ig.py:1009.msgid."Rename.device"
1426a0 0a 6d 73 67 73 74 72 20 22 52 65 6e 6f 6d 6d 61 67 65 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 .msgstr."Renommage.du.dispositif
1426c0 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 39 38 37 20 63 6f 6e 66 69 67 2e 70 79 3a 39 39 "..#:.config.py:987.config.py:99
1426e0 36 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 30 38 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 31 30 0a 6.config.py:1008.config.py:1010.
142700 6d 73 67 69 64 20 22 45 6e 74 65 72 20 61 20 6e 65 77 20 64 69 73 70 6c 61 79 20 6e 61 6d 65 20 msgid."Enter.a.new.display.name.
142720 66 6f 72 20 74 68 69 73 20 64 65 76 69 63 65 3a 22 0a 6d 73 67 73 74 72 20 22 53 61 69 73 69 72 for.this.device:".msgstr."Saisir
142740 20 75 6e 20 6e 6f 75 76 65 61 75 20 6e 6f 6d 20 70 6f 75 72 20 63 65 20 64 69 73 70 6f 73 69 74 .un.nouveau.nom.pour.ce.disposit
142760 69 66 20 3a 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 30 30 20 63 6f 6e 66 69 67 2e if.:"..#:.config.py:1000.config.
142780 70 79 3a 31 30 30 39 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 32 31 20 63 6f 6e 66 69 67 2e 70 79 py:1009.config.py:1021.config.py
1427a0 3a 31 30 32 33 0a 6d 73 67 69 64 20 22 41 6e 20 65 72 72 6f 72 20 6f 63 63 75 72 65 64 20 77 68 :1023.msgid."An.error.occured.wh
1427c0 69 6c 65 20 72 65 6e 61 6d 69 6e 67 2e 22 0a 6d 73 67 73 74 72 20 22 55 6e 65 20 65 72 72 65 75 ile.renaming.".msgstr."Une.erreu
1427e0 72 20 65 73 74 20 73 75 72 76 65 6e 75 65 20 70 65 6e 64 61 6e 74 20 6c 65 20 72 65 6e 6f 6d 6d r.est.survenue.pendant.le.renomm
142800 61 67 65 2e 22 0a 0a 23 20 6d 6f 64 69 66 69 65 64 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 age."..#.modified.#:.config.py:1
142820 30 30 36 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 31 35 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 32 006.config.py:1015.config.py:102
142840 37 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 32 39 0a 6d 73 67 69 64 20 22 44 65 6c 65 74 65 20 66 7.config.py:1029.msgid."Delete.f
142860 61 69 6c 65 64 22 0a 6d 73 67 73 74 72 20 22 45 63 68 65 63 20 64 65 20 6c 61 20 73 75 70 70 72 ailed".msgstr."Echec.de.la.suppr
142880 65 73 73 69 6f 6e 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 31 30 20 63 6f 6e 66 69 ession"..#:.config.py:1010.confi
1428a0 67 2e 70 79 3a 31 30 31 39 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 33 31 20 63 6f 6e 66 69 67 2e g.py:1019.config.py:1031.config.
1428c0 70 79 3a 31 30 33 33 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d py:1033.#,.python-brace-format.m
1428e0 73 67 69 64 20 22 59 6f 75 20 61 72 65 20 61 62 6f 75 74 20 74 6f 20 72 65 6d 6f 76 65 20 74 68 sgid."You.are.about.to.remove.th
142900 65 20 3c 62 3e 7b 30 7d 3c 2f 62 3e 20 64 65 76 69 63 65 20 66 72 6f 6d 20 74 68 69 73 20 6c 69 e.<b>{0}</b>.device.from.this.li
142920 73 74 2e 20 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 56 6f 75 73 20 c3 aa 74 65 73 20 73 75 72 20 st..".msgstr.""."Vous...tes.sur.
142940 6c 65 20 70 6f 69 6e 74 20 64 65 20 73 75 70 70 72 69 6d 65 72 20 3c 62 3e 7b 30 7d 3c 2f 62 3e le.point.de.supprimer.<b>{0}</b>
142960 20 64 69 73 70 6f 73 69 74 69 66 28 73 29 20 64 65 20 63 65 74 74 65 20 6c 69 73 74 65 2e 22 0a .dispositif(s).de.cette.liste.".
142980 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 31 31 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 32 .#:.config.py:1011.config.py:102
1429a0 30 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 33 32 20 63 6f 6e 66 69 67 2e 70 79 3a 31 30 33 34 0a 0.config.py:1032.config.py:1034.
1429c0 6d 73 67 69 64 20 22 41 72 65 20 79 6f 75 20 73 75 72 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 msgid."Are.you.sure.you.want.to.
1429e0 63 6f 6e 74 69 6e 75 65 3f 22 0a 6d 73 67 73 74 72 20 22 45 74 65 73 2d 76 6f 75 73 20 73 75 72 continue?".msgstr."Etes-vous.sur
142a00 65 20 64 65 20 76 6f 75 6c 6f 69 72 20 63 6f 6e 74 69 6e 75 65 72 20 3f 22 0a 0a 23 3a 20 63 6f e.de.vouloir.continuer.?"..#:.co
142a20 6e 66 69 67 2e 70 79 3a 31 32 32 33 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 33 32 20 63 6f 6e 66 nfig.py:1223.config.py:1232.conf
142a40 69 67 2e 70 79 3a 31 32 34 39 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 35 31 0a 6d 73 67 69 64 20 ig.py:1249.config.py:1251.msgid.
142a60 22 4d 65 6e 75 22 0a 6d 73 67 73 74 72 20 22 4d 65 6e 75 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e "Menu".msgstr."Menu"..#:.config.
142a80 70 79 3a 31 32 32 33 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 33 32 20 63 6f 6e 66 69 67 2e 70 79 py:1223.config.py:1232.config.py
142aa0 3a 31 32 34 39 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 35 31 0a 6d 73 67 69 64 20 22 4e 61 6d 65 :1249.config.py:1251.msgid."Name
142ac0 22 0a 6d 73 67 73 74 72 20 22 4e 6f 6d 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 32 ".msgstr."Nom"..#:.config.py:122
142ae0 33 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 33 32 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 34 39 20 3.config.py:1232.config.py:1249.
142b00 63 6f 6e 66 69 67 2e 70 79 3a 31 32 35 31 0a 6d 73 67 69 64 20 22 4d 6f 64 65 6c 22 0a 6d 73 67 config.py:1251.msgid."Model".msg
142b20 73 74 72 20 22 4d 6f 64 c3 a8 6c 65 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 32 33 str."Mod..le"..#:.config.py:1223
142b40 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 33 32 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 34 39 20 63 .config.py:1232.config.py:1249.c
142b60 6f 6e 66 69 67 2e 70 79 3a 31 32 35 31 0a 6d 73 67 69 64 20 22 53 65 72 69 61 6c 20 4e 75 6d 62 onfig.py:1251.msgid."Serial.Numb
142b80 65 72 22 0a 6d 73 67 73 74 72 20 22 4e 75 6d c3 a9 72 6f 20 64 65 20 73 c3 a9 72 69 65 22 0a 0a er".msgstr."Num..ro.de.s..rie"..
142ba0 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 32 33 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 33 32 #:.config.py:1223.config.py:1232
142bc0 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 34 39 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 35 31 0a 6d .config.py:1249.config.py:1251.m
142be0 73 67 69 64 20 22 56 65 72 73 69 6f 6e 22 0a 6d 73 67 73 74 72 20 22 56 65 72 73 69 6f 6e 22 0a sgid."Version".msgstr."Version".
142c00 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 32 33 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 33 .#:.config.py:1223.config.py:123
142c20 32 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 34 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 37 34 31 2.config.py:1249.dialogs.py:3741
142c40 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 37 34 34 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 32 .dialogs.py:3744.#:.config.py:12
142c60 35 31 0a 6d 73 67 69 64 20 22 53 74 61 74 75 73 22 0a 6d 73 67 73 74 72 20 22 53 74 61 74 75 74 51.msgid."Status".msgstr."Statut
142c80 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 31 34 20 63 6f 6e 66 69 67 2e 70 79 3a 31 "..#:.config.py:1314.config.py:1
142ca0 33 32 33 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 34 30 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 34 323.config.py:1340.config.py:134
142cc0 32 0a 6d 73 67 69 64 20 22 4f 74 68 65 72 20 4f 70 74 69 6f 6e 73 22 0a 6d 73 67 73 74 72 20 22 2.msgid."Other.Options".msgstr."
142ce0 41 75 74 72 65 73 20 6f 70 74 69 6f 6e 73 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 Autres.options"..#:.config.py:13
142d00 31 39 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 32 38 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 34 35 19.config.py:1328.config.py:1345
142d20 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 34 37 0a 6d 73 67 69 64 20 22 26 4c 69 62 72 61 72 79 20 .config.py:1347.msgid."&Library.
142d40 42 75 74 74 6f 6e 20 64 65 66 61 75 6c 74 3a 22 0a 6d 73 67 73 74 72 20 22 26 42 6f 75 74 6f 6e Button.default:".msgstr."&Bouton
142d60 73 20 70 61 72 20 64 c3 a9 66 61 75 74 20 64 65 20 6c 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 s.par.d..faut.de.la.biblioth..qu
142d80 65 20 3a 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 32 30 20 63 6f 6e 66 69 67 2e 70 e.:"..#:.config.py:1320.config.p
142da0 79 3a 31 33 32 37 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 32 39 20 63 6f 6e 66 69 67 2e 70 79 3a y:1327.config.py:1329.config.py:
142dc0 31 33 33 36 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 34 36 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 1336.config.py:1346.#:.config.py
142de0 3a 31 33 35 33 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 34 38 20 63 6f 6e 66 69 67 2e 70 79 3a 31 :1353.config.py:1348.config.py:1
142e00 33 35 35 0a 6d 73 67 69 64 20 22 22 0a 22 49 66 20 70 6c 75 67 69 6e 20 69 73 20 70 6c 61 63 65 355.msgid.""."If.plugin.is.place
142e20 64 20 61 73 20 61 20 74 6f 6f 6c 62 61 72 20 62 75 74 74 6f 6e 2c 20 63 68 6f 6f 73 65 20 61 20 d.as.a.toolbar.button,.choose.a.
142e40 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 77 68 65 6e 20 22 0a 22 63 6c 69 63 6b 65 64 20 6f default.action.when."."clicked.o
142e60 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 53 69 20 6c 65 20 70 6c 75 67 69 6e 20 65 73 74 20 70 n".msgstr.""."Si.le.plugin.est.p
142e80 6c 61 63 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 62 6f 75 74 6f 6e 20 64 65 20 6c 61 20 62 61 72 72 lac...comme.un.bouton.de.la.barr
142ea0 65 20 64 27 6f 75 74 69 6c 73 2c 20 63 68 6f 69 73 69 73 73 65 7a 20 22 0a 22 6c 27 61 63 74 69 e.d'outils,.choisissez."."l'acti
142ec0 6f 6e 20 70 61 72 20 64 c3 a9 66 61 75 74 20 6c 6f 72 73 71 75 65 20 76 6f 75 73 20 63 6c 69 71 on.par.d..faut.lorsque.vous.cliq
142ee0 75 65 7a 20 64 65 73 73 75 73 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 32 36 20 63 uez.dessus"..#:.config.py:1326.c
142f00 6f 6e 66 69 67 2e 70 79 3a 31 33 33 35 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 35 32 20 63 6f 6e onfig.py:1335.config.py:1352.con
142f20 66 69 67 2e 70 79 3a 31 33 35 34 0a 6d 73 67 69 64 20 22 26 44 65 76 69 63 65 20 42 75 74 74 6f fig.py:1354.msgid."&Device.Butto
142f40 6e 20 64 65 66 61 75 6c 74 3a 22 0a 6d 73 67 73 74 72 20 22 26 42 6f 75 74 6f 6e 73 20 70 61 72 n.default:".msgstr."&Boutons.par
142f60 20 64 c3 a9 66 61 75 74 20 64 75 20 64 69 73 70 6f 73 69 74 69 66 20 3a 22 0a 0a 23 3a 20 63 6f .d..faut.du.dispositif.:"..#:.co
142f80 6e 66 69 67 2e 70 79 3a 31 33 33 33 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 34 32 20 63 6f 6e 66 nfig.py:1333.config.py:1342.conf
142fa0 69 67 2e 70 79 3a 31 33 35 39 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 36 31 0a 6d 73 67 69 64 20 ig.py:1359.config.py:1361.msgid.
142fc0 22 4b 65 79 62 6f 61 72 64 20 73 68 6f 72 74 63 75 74 73 2e 2e 2e 22 0a 6d 73 67 73 74 72 20 22 "Keyboard.shortcuts...".msgstr."
142fe0 52 61 63 63 6f 75 72 63 69 73 20 63 6c 61 76 69 65 72 2e 2e 2e 22 0a 0a 23 3a 20 63 6f 6e 66 69 Raccourcis.clavier..."..#:.confi
143000 67 2e 70 79 3a 31 33 33 39 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 34 38 20 63 6f 6e 66 69 67 2e g.py:1339.config.py:1348.config.
143020 70 79 3a 31 33 36 35 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 36 37 0a 6d 73 67 69 64 20 22 26 56 py:1365.config.py:1367.msgid."&V
143040 69 65 77 20 6c 69 62 72 61 72 79 20 70 72 65 66 65 72 65 6e 63 65 73 2e 2e 2e 22 0a 6d 73 67 73 iew.library.preferences...".msgs
143060 74 72 20 22 26 56 6f 69 72 20 6c 65 73 20 70 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 64 65 20 6c tr."&Voir.les.pr..f..rences.de.l
143080 61 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 2e 2e 2e 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 a.biblioth..que..."..#:.config.p
1430a0 79 3a 31 33 34 30 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 34 39 20 63 6f 6e 66 69 67 2e 70 79 3a y:1340.config.py:1349.config.py:
1430c0 31 33 36 36 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 36 38 0a 6d 73 67 69 64 20 22 56 69 65 77 20 1366.config.py:1368.msgid."View.
1430e0 64 61 74 61 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20 64 61 74 61 62 data.stored.in.the.library.datab
143100 61 73 65 20 66 6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 22 ase.for.this.plugin".msgstr.""."
143120 56 6f 69 72 20 6c 65 73 20 64 6f 6e 6e c3 a9 65 73 20 65 6e 72 65 67 69 73 74 72 c3 a9 65 73 20 Voir.les.donn..es.enregistr..es.
143140 64 61 6e 73 20 6c 61 20 62 61 73 65 20 64 65 20 64 6f 6e 6e c3 a9 65 73 20 64 65 20 6c 61 20 62 dans.la.base.de.donn..es.de.la.b
143160 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 22 0a 22 70 6f 75 72 20 63 65 20 70 6c 75 67 69 6e 22 0a iblioth..que."."pour.ce.plugin".
143180 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 36 33 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 37 .#:.config.py:1363.config.py:137
1431a0 32 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 38 39 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 39 31 0a 2.config.py:1389.config.py:1391.
1431c0 6d 73 67 69 64 20 22 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 20 4f 70 74 69 6f 6e 73 22 0a 6d msgid."Kobo.Utilities.Options".m
1431e0 73 67 73 74 72 20 22 4f 70 74 69 6f 6e 73 20 64 65 20 4b 6f 62 6f 20 55 74 69 6c 69 74 69 65 73 sgstr."Options.de.Kobo.Utilities
143200 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 37 32 20 63 6f 6e 66 69 67 2e 70 79 3a 31 "..#:.config.py:1372.config.py:1
143220 33 38 31 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 39 38 20 63 6f 6e 66 69 67 2e 70 79 3a 31 34 30 381.config.py:1398.config.py:140
143240 30 0a 6d 73 67 69 64 20 22 50 72 6f 66 69 6c 65 73 22 0a 6d 73 67 73 74 72 20 22 50 72 6f 66 69 0.msgid."Profiles".msgstr."Profi
143260 6c 73 22 0a 0a 23 3a 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 37 33 20 63 6f 6e 66 69 67 2e 70 79 ls"..#:.config.py:1373.config.py
143280 3a 31 33 38 32 20 63 6f 6e 66 69 67 2e 70 79 3a 31 33 39 39 20 63 6f 6e 66 69 67 2e 70 79 3a 31 :1382.config.py:1399.config.py:1
1432a0 34 30 31 0a 6d 73 67 69 64 20 22 44 65 76 69 63 65 73 22 0a 6d 73 67 73 74 72 20 22 44 69 73 70 401.msgid."Devices".msgstr."Disp
1432c0 6f 73 69 74 69 66 73 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 34 35 20 61 63 74 69 6f ositifs"..#:.action.py:345.actio
1432e0 6e 2e 70 79 3a 33 37 30 20 61 63 74 69 6f 6e 2e 70 79 3a 33 37 36 0a 6d 73 67 69 64 20 22 26 44 n.py:370.action.py:376.msgid."&D
143300 69 73 6d 69 73 73 20 74 69 6c 65 73 20 66 72 6f 6d 20 68 6f 6d 65 20 73 63 72 65 65 6e 22 0a 6d ismiss.tiles.from.home.screen".m
143320 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 34 37 20 61 63 74 69 6f sgstr.""..#:.action.py:347.actio
143340 6e 2e 70 79 3a 33 37 32 20 61 63 74 69 6f 6e 2e 70 79 3a 33 37 38 0a 6d 73 67 69 64 20 22 44 69 n.py:372.action.py:378.msgid."Di
143360 73 6d 69 73 73 20 74 69 6c 65 73 20 66 72 6f 6d 20 68 6f 6d 65 20 73 63 72 65 65 6e 22 0a 6d 73 smiss.tiles.from.home.screen".ms
143380 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 35 39 20 61 63 74 69 6f 6e gstr.""..#:.action.py:559.action
1433a0 2e 70 79 3a 35 39 39 20 61 63 74 69 6f 6e 2e 70 79 3a 36 31 36 0a 6d 73 67 69 64 20 22 26 43 6f .py:599.action.py:616.msgid."&Co
1433c0 6e 66 69 67 75 72 65 20 63 75 72 72 65 6e 74 20 44 72 69 76 65 72 22 0a 6d 73 67 73 74 72 20 22 nfigure.current.Driver".msgstr."
1433e0 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 32 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a "..#:.dialogs.py:129.dialogs.py:
143400 31 35 32 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 35 0a 6d 73 67 69 64 20 22 44 65 66 61 75 6c 152.dialogs.py:155.msgid."Defaul
143420 74 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 33 30 20 t".msgstr.""..#:.dialogs.py:130.
143440 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 36 0a 6d 73 dialogs.py:153.dialogs.py:156.ms
143460 67 69 64 20 22 52 54 4c 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e gid."RTL".msgstr.""..#:.dialogs.
143480 70 79 3a 31 33 31 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 35 34 20 64 69 61 6c 6f 67 73 2e 70 79 py:131.dialogs.py:154.dialogs.py
1434a0 3a 31 35 37 0a 6d 73 67 69 64 20 22 4c 54 52 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 :157.msgid."LTR".msgstr.""..#:.d
1434c0 69 61 6c 6f 67 73 2e 70 79 3a 37 36 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 35 39 20 64 69 61 ialogs.py:765.dialogs.py:759.dia
1434e0 6c 6f 67 73 2e 70 79 3a 37 36 34 0a 6d 73 67 69 64 20 22 52 65 61 64 69 6e 67 20 44 69 72 65 63 logs.py:764.msgid."Reading.Direc
143500 74 69 6f 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 tion".msgstr.""..#:.dialogs.py:7
143520 36 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 36 30 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 36 35 66.dialogs.py:760.dialogs.py:765
143540 0a 6d 73 67 69 64 20 22 53 65 74 20 74 68 65 20 72 65 61 64 69 6e 67 20 64 69 72 65 63 74 69 6f .msgid."Set.the.reading.directio
143560 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 37 35 20 n".msgstr.""..#:.dialogs.py:775.
143580 64 69 61 6c 6f 67 73 2e 70 79 3a 37 36 39 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 37 34 0a 6d 73 dialogs.py:769.dialogs.py:774.ms
1435a0 67 69 64 20 22 44 61 74 65 20 41 64 64 65 64 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 gid."Date.Added".msgstr.""..#:.d
1435c0 69 61 6c 6f 67 73 2e 70 79 3a 37 37 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 37 37 30 20 64 69 61 ialogs.py:776.dialogs.py:770.dia
1435e0 6c 6f 67 73 2e 70 79 3a 37 37 35 0a 6d 73 67 69 64 20 22 53 65 74 20 74 68 65 20 64 61 74 65 20 logs.py:775.msgid."Set.the.date.
143600 61 64 64 65 64 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 2e 20 54 68 69 73 20 69 73 20 75 73 65 added.to.the.device..This.is.use
143620 64 20 77 68 65 6e 20 73 6f 72 74 69 6e 67 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 d.when.sorting.".msgstr.""..#:.a
143640 63 74 69 6f 6e 2e 70 79 3a 34 34 36 20 61 63 74 69 6f 6e 2e 70 79 3a 34 36 33 0a 6d 73 67 69 64 ction.py:446.action.py:463.msgid
143660 20 22 26 4f 70 65 6e 20 63 6f 76 65 72 20 69 6d 61 67 65 20 64 69 72 65 63 74 6f 72 79 22 0a 6d ."&Open.cover.image.directory".m
143680 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 34 38 20 61 63 74 69 6f sgstr.""..#:.action.py:448.actio
1436a0 6e 2e 70 79 3a 34 36 35 0a 6d 73 67 69 64 20 22 4f 70 65 6e 20 63 6f 76 65 72 20 69 6d 61 67 65 n.py:465.msgid."Open.cover.image
1436c0 20 64 69 72 65 63 74 6f 72 79 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e .directory".msgstr.""..#:.action
1436e0 2e 70 79 3a 35 37 37 20 61 63 74 69 6f 6e 2e 70 79 3a 35 37 39 20 61 63 74 69 6f 6e 2e 70 79 3a .py:577.action.py:579.action.py:
143700 35 39 34 20 61 63 74 69 6f 6e 2e 70 79 3a 35 39 36 0a 6d 73 67 69 64 20 22 53 65 74 20 74 69 6d 594.action.py:596.msgid."Set.tim
143720 65 20 6f 6e 20 64 65 76 69 63 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f e.on.device".msgstr.""..#:.actio
143740 6e 2e 70 79 3a 35 38 30 20 61 63 74 69 6f 6e 2e 70 79 3a 35 39 37 0a 6d 73 67 69 64 20 22 22 0a n.py:580.action.py:597.msgid."".
143760 22 43 72 65 61 74 65 73 20 61 20 66 69 6c 65 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 77 68 "Creates.a.file.on.the.device.wh
143780 69 63 68 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 74 20 74 68 65 20 74 69 6d 65 ich.will.be.used.to.set.the.time
1437a0 20 77 68 65 6e 20 74 68 65 20 22 0a 22 64 65 76 69 63 65 20 69 73 20 64 69 73 63 6f 6e 6e 65 63 .when.the."."device.is.disconnec
1437c0 74 65 64 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 ted.".msgstr.""..#:.action.py:10
1437e0 34 33 20 61 63 74 69 6f 6e 2e 70 79 3a 31 31 36 33 0a 6d 73 67 69 64 20 22 54 69 6d 65 20 66 69 43.action.py:1163.msgid."Time.fi
143800 6c 65 20 63 72 65 61 74 65 64 20 6f 6e 20 64 65 76 69 63 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 le.created.on.device.".msgstr.""
143820 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 32 31 34 20 61 63 74 69 6f 6e 2e 70 79 3a 31 33 ..#:.action.py:1214.action.py:13
143840 33 35 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 35.#,.python-brace-format.msgid.
143860 22 22 0a 22 52 65 61 64 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 73 20 75 70 64 61 74 65 64 3d 7b 30 ""."Reading.locations.updated={0
143880 7d 5c 6e 22 0a 22 5c 74 42 6f 6f 6b 73 20 77 69 74 68 20 6e 6f 20 72 65 61 64 69 6e 67 20 6c 6f }\n"."\tBooks.with.no.reading.lo
1438a0 63 61 74 69 6f 6e 3d 7b 31 7d 5c 6e 22 0a 22 5c 74 54 6f 74 61 6c 20 62 6f 6f 6b 73 20 63 68 65 cation={1}\n"."\tTotal.books.che
1438c0 63 6b 65 64 3d 7b 32 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 cked={2}".msgstr.""..#:.action.p
1438e0 79 3a 31 38 35 37 20 61 63 74 69 6f 6e 2e 70 79 3a 31 39 37 38 0a 6d 73 67 69 64 20 22 43 61 6e y:1857.action.py:1978.msgid."Can
143900 6e 6f 74 20 6f 70 65 6e 20 63 6f 76 65 72 20 64 69 72 65 63 74 6f 72 79 22 0a 6d 73 67 73 74 72 not.open.cover.directory".msgstr
143920 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 33 31 34 34 20 61 63 74 69 6f 6e 2e 70 79 .""..#:.action.py:3144.action.py
143940 3a 33 33 39 37 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 :3397.#,.python-brace-format.msg
143960 69 64 20 22 55 70 64 61 74 69 6e 67 20 73 68 65 6c 66 3a 20 7b 30 7d 22 0a 6d 73 67 73 74 72 20 id."Updating.shelf:.{0}".msgstr.
143980 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 31 33 31 20 61 63 74 69 6f 6e 2e 70 79 3a ""..#:.action.py:4131.action.py:
1439a0 34 33 38 34 0a 6d 73 67 69 64 20 22 43 68 65 63 6b 69 6e 20 22 0a 6d 73 67 73 74 72 20 22 22 0a 4384.msgid."Checkin.".msgstr."".
1439c0 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 32 33 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 .#:.dialogs.py:1623.dialogs.py:1
1439e0 36 35 37 0a 6d 73 67 69 64 20 22 44 69 74 68 65 72 65 64 20 43 6f 76 65 72 73 22 0a 6d 73 67 73 657.msgid."Dithered.Covers".msgs
143a00 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 32 35 20 64 69 61 6c 6f 67 tr.""..#:.dialogs.py:1625.dialog
143a20 73 2e 70 79 3a 31 36 35 39 0a 6d 73 67 69 64 20 22 50 4e 47 20 43 6f 76 65 72 73 22 0a 6d 73 67 s.py:1659.msgid."PNG.Covers".msg
143a40 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 33 31 20 64 69 61 6c 6f str.""..#:.dialogs.py:1631.dialo
143a60 67 73 2e 70 79 3a 31 36 36 35 0a 6d 73 67 69 64 20 22 4c 65 74 74 65 72 62 6f 78 20 43 6f 76 65 gs.py:1665.msgid."Letterbox.Cove
143a80 72 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 33 rs".msgstr.""..#:.dialogs.py:163
143aa0 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 37 36 0a 6d 73 67 69 64 20 22 55 70 6c 6f 61 64 20 4.dialogs.py:1676.msgid."Upload.
143ac0 43 6f 76 65 72 73 20 66 6f 72 20 4b 6f 62 6f 20 65 50 75 62 73 22 0a 6d 73 67 73 74 72 20 22 22 Covers.for.Kobo.ePubs".msgstr.""
143ae0 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 39 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a ..#:.dialogs.py:1695.dialogs.py:
143b00 31 37 34 38 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 65 20 66 75 6c 6c 20 73 69 7a 65 20 63 6f 76 1748.msgid."Remove.full.size.cov
143b20 65 72 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 ers".msgstr.""..#:.dialogs.py:16
143b40 39 36 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 37 34 39 0a 6d 73 67 69 64 20 22 22 0a 22 43 68 65 96.dialogs.py:1749.msgid.""."Che
143b60 63 6b 20 74 68 69 73 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 6d 6f 76 65 20 6a 75 ck.this.if.you.want.to.remove.ju
143b80 73 74 20 74 68 65 20 66 75 6c 6c 20 73 69 7a 65 20 63 6f 76 65 72 20 66 72 6f 6d 20 74 68 65 20 st.the.full.size.cover.from.the.
143ba0 64 65 76 69 63 65 2e 20 22 0a 22 54 68 69 73 20 77 69 6c 6c 20 73 61 76 65 20 73 70 61 63 65 2c device.."."This.will.save.space,
143bc0 20 62 75 74 2c 20 69 66 20 63 6f 76 65 72 73 20 61 72 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 .but,.if.covers.are.used.for.the
143be0 20 73 6c 65 65 70 20 73 63 72 65 65 6e 2c 20 74 68 65 79 20 22 0a 22 77 69 6c 6c 20 6e 6f 74 20 .sleep.screen,.they."."will.not.
143c00 6c 6f 6f 6b 20 76 65 72 79 20 67 6f 6f 64 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 63 look.very.good.".msgstr.""..#:.c
143c20 6f 6e 66 69 67 2e 70 79 3a 31 39 34 20 63 6f 6e 66 69 67 2e 70 79 3a 31 39 36 0a 6d 73 67 69 64 onfig.py:194.config.py:196.msgid
143c40 20 22 2a 20 46 69 6c 65 20 74 69 6d 65 73 74 61 6d 70 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 ."*.File.timestamp".msgstr.""..#
143c60 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 33 30 0a 6d 73 67 69 64 20 22 26 55 70 64 61 74 65 20 54 :.action.py:430.msgid."&Update.T
143c80 6f 43 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 22 oC.for.Selected.Books".msgstr.""
143ca0 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 34 33 33 0a 6d 73 67 69 64 20 22 55 70 64 61 74 65 ..#:.action.py:433.msgid."Update
143cc0 20 54 6f 43 20 66 6f 72 20 53 65 6c 65 63 74 65 64 20 42 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 .ToC.for.Selected.Books".msgstr.
143ce0 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 35 37 0a 6d 73 67 69 64 20 22 51 75 65 ""..#:.action.py:1057.msgid."Que
143d00 75 69 6e 67 20 62 6f 6f 6b 73 20 66 6f 72 20 73 74 6f 72 69 6e 67 20 72 65 61 64 69 6e 67 20 70 uing.books.for.storing.reading.p
143d20 6f 73 69 74 69 6f 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 osition".msgstr.""..#:.action.py
143d40 3a 31 30 35 39 0a 6d 73 67 69 64 20 22 47 65 74 74 69 6e 67 20 6c 69 73 74 20 6f 66 20 62 6f 6f :1059.msgid."Getting.list.of.boo
143d60 6b 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 31 30 37 30 ks".msgstr.""..#:.action.py:1070
143d80 0a 6d 73 67 69 64 20 22 51 75 65 75 69 6e 67 20 62 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 22 .msgid."Queuing.books".msgstr.""
143da0 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 37 36 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 ..#:.action.py:2576.#,.python-br
143dc0 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 50 72 6f 66 69 6c 65 20 5c 22 7b 30 7d 5c ace-format.msgid."Profile.\"{0}\
143de0 22 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a ".does.not.exist.".msgstr.""..#:
143e00 20 61 63 74 69 6f 6e 2e 70 79 3a 32 35 37 37 20 61 63 74 69 6f 6e 2e 70 79 3a 32 36 30 34 20 61 .action.py:2577.action.py:2604.a
143e20 63 74 69 6f 6e 2e 70 79 3a 32 36 33 34 0a 6d 73 67 69 64 20 22 53 65 6c 65 63 74 20 61 6e 6f 74 ction.py:2634.msgid."Select.anot
143e40 68 65 72 20 70 72 6f 66 69 6c 65 20 74 6f 20 70 72 6f 63 65 65 64 2e 22 0a 6d 73 67 73 74 72 20 her.profile.to.proceed.".msgstr.
143e60 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 36 30 32 20 61 63 74 69 6f 6e 2e 70 79 3a ""..#:.action.py:2602.action.py:
143e80 32 36 33 32 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 2632.#,.python-brace-format.msgi
143ea0 64 20 22 50 72 6f 66 69 6c 65 20 5c 22 7b 30 7d 5c 22 20 69 73 20 69 6e 76 61 6c 69 64 2e 22 0a d."Profile.\"{0}\".is.invalid.".
143ec0 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 36 30 33 0a 6d 73 67 msgstr.""..#:.action.py:2603.msg
143ee0 69 64 20 22 49 74 20 68 61 73 20 6e 6f 20 63 6f 6c 75 6d 6e 73 20 74 6f 20 73 74 6f 72 65 20 74 id."It.has.no.columns.to.store.t
143f00 68 65 20 72 65 61 64 69 6e 67 20 73 74 61 74 75 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 he.reading.status.".msgstr.""..#
143f20 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 32 36 33 30 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 :.action.py:2630.#,.python-brace
143f40 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 54 68 65 20 63 6f 6c 75 6d 6e 20 7b 30 7d 20 64 6f -format.msgid."The.column.{0}.do
143f60 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 es.not.exist.".msgstr.""..#:.act
143f80 69 6f 6e 2e 70 79 3a 32 36 33 30 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d ion.py:2630.#,.python-brace-form
143fa0 61 74 0a 6d 73 67 69 64 20 22 54 68 65 20 63 6f 6c 75 6d 6e 73 20 7b 30 7d 20 64 6f 20 6e 6f 74 at.msgid."The.columns.{0}.do.not
143fc0 20 65 78 69 73 74 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 .exist.".msgstr.""..#:.action.py
143fe0 3a 35 32 36 39 0a 6d 73 67 69 64 20 22 44 65 76 69 63 65 20 6a 6f 62 73 20 61 72 65 20 72 75 6e :5269.msgid."Device.jobs.are.run
144000 6e 69 6e 67 20 6f 72 20 71 75 65 75 65 64 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 ning.or.queued.".msgstr.""..#:.a
144020 63 74 69 6f 6e 2e 70 79 3a 35 32 39 37 0a 6d 73 67 69 64 20 22 43 61 6e 6e 6f 74 20 75 70 64 61 ction.py:5297.msgid."Cannot.upda
144040 74 65 20 74 68 65 20 54 6f 43 20 6f 66 20 62 6f 6f 6b 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 te.the.ToC.of.books.on.the.devic
144060 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 33 33 32 0a e".msgstr.""..#:.action.py:5332.
144080 6d 73 67 69 64 20 22 47 65 74 74 69 6e 67 20 54 6f 43 20 73 74 61 74 75 73 20 66 6f 72 20 62 6f msgid."Getting.ToC.status.for.bo
1440a0 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 33 33 oks".msgstr.""..#:.action.py:533
1440c0 33 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 3.#,.python-brace-format.msgid."
1440e0 4e 75 6d 62 65 72 20 6f 66 20 62 6f 6f 6b 73 3a 20 7b 30 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a Number.of.books:.{0}".msgstr."".
144100 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 34 36 33 0a 6d 73 67 69 64 20 22 65 42 6f 6f 6b 20 .#:.action.py:5463.msgid."eBook.
144120 69 73 20 6e 6f 74 20 6f 6e 20 4b 6f 62 6f 20 65 52 65 61 64 65 72 22 0a 6d 73 67 73 74 72 20 22 is.not.on.Kobo.eReader".msgstr."
144140 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 34 37 37 0a 6d 73 67 69 64 20 22 65 42 6f 6f "..#:.action.py:5477.msgid."eBoo
144160 6b 20 6f 6e 20 4b 6f 62 6f 20 65 52 65 61 64 65 72 20 69 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 k.on.Kobo.eReader.is.not.support
144180 65 64 20 66 6f 72 6d 61 74 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e ed.format".msgstr.""..#:.action.
1441a0 70 79 3a 35 34 39 31 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d py:5491.#,.python-brace-format.m
1441c0 73 67 69 64 20 22 4e 6f 20 73 75 69 74 61 62 6c 65 20 66 6f 72 6d 61 74 20 69 6e 20 6c 69 62 72 sgid."No.suitable.format.in.libr
1441e0 61 72 79 20 66 6f 72 20 62 6f 6f 6b 2e 20 54 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 74 68 65 20 ary.for.book..The.format.of.the.
144200 64 65 76 69 63 65 20 69 73 20 7b 30 7d 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 device.is.{0}".msgstr.""..#:.act
144220 69 6f 6e 2e 70 79 3a 35 35 30 31 0a 6d 73 67 69 64 20 22 65 42 6f 6f 6b 20 69 6e 20 6c 69 62 72 ion.py:5501.msgid."eBook.in.libr
144240 61 72 79 20 68 61 73 20 44 52 4d 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f ary.has.DRM".msgstr.""..#:.actio
144260 6e 2e 70 79 3a 35 35 31 30 0a 6d 73 67 69 64 20 22 65 42 6f 6f 6b 20 6f 6e 20 4b 6f 62 6f 20 65 n.py:5510.msgid."eBook.on.Kobo.e
144280 52 65 61 64 65 72 20 68 61 73 20 44 52 4d 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 Reader.has.DRM".msgstr.""..#:.ac
1442a0 74 69 6f 6e 2e 70 79 3a 35 35 36 33 20 61 63 74 69 6f 6e 2e 70 79 3a 35 36 30 31 0a 6d 73 67 69 tion.py:5563.action.py:5601.msgi
1442c0 64 20 22 42 6f 6f 6b 20 6e 65 65 64 73 20 74 6f 20 62 65 20 75 70 64 61 74 65 64 20 6f 6e 20 4b d."Book.needs.to.be.updated.on.K
1442e0 6f 62 6f 20 65 52 65 61 64 65 72 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f obo.eReader".msgstr.""..#:.actio
144300 6e 2e 70 79 3a 35 37 37 35 0a 23 2c 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 n.py:5775.#,.python-brace-format
144320 0a 6d 73 67 69 64 20 22 55 70 64 61 74 69 6e 67 20 54 6f 43 20 69 6e 20 64 65 76 69 63 65 20 64 .msgid."Updating.ToC.in.device.d
144340 61 74 61 62 61 73 65 20 66 6f 72 20 7b 30 7d 20 62 6f 6f 6b 73 2e 22 0a 6d 73 67 73 74 72 20 22 atabase.for.{0}.books.".msgstr."
144360 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 37 37 37 0a 6d 73 67 69 64 20 22 55 70 64 61 "..#:.action.py:5777.msgid."Upda
144380 74 69 6e 67 20 54 6f 43 20 69 6e 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 22 0a 6d 73 67 ting.ToC.in.device.database".msg
1443a0 73 74 72 20 22 22 0a 0a 23 3a 20 61 63 74 69 6f 6e 2e 70 79 3a 35 37 37 38 0a 23 2c 20 70 79 74 str.""..#:.action.py:5778.#,.pyt
1443c0 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 4e 75 6d 62 65 72 20 6f hon-brace-format.msgid."Number.o
1443e0 66 20 62 6f 6f 6b 73 20 74 6f 20 75 70 64 61 74 65 20 7b 30 7d 22 0a 6d 73 67 73 74 72 20 22 22 f.books.to.update.{0}".msgstr.""
144400 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 31 36 37 30 0a 6d 73 67 69 64 20 22 22 0a 22 43 ..#:.dialogs.py:1670.msgid.""."C
144420 68 6f 6f 73 65 20 74 68 65 20 63 6f 6c 6f 72 20 74 6f 20 75 73 65 20 77 68 65 6e 20 6c 65 74 74 hoose.the.color.to.use.when.lett
144440 65 72 62 6f 78 69 6e 67 20 74 68 65 20 63 6f 76 65 72 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 erboxing.the.cover..The.default.
144460 63 6f 6c 6f 72 20 69 73 20 22 0a 22 62 6c 61 63 6b 20 28 23 30 30 30 30 30 30 29 22 0a 6d 73 67 color.is."."black.(#000000)".msg
144480 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 31 39 0a 6d 73 67 69 64 str.""..#:.dialogs.py:3619.msgid
1444a0 20 22 55 70 64 61 74 65 20 54 6f 43 73 20 69 6e 20 44 65 76 69 63 65 20 44 61 74 61 62 61 73 65 ."Update.ToCs.in.Device.Database
1444c0 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 33 31 0a ".msgstr.""..#:.dialogs.py:3631.
1444e0 6d 73 67 69 64 20 22 55 70 64 61 74 65 20 54 6f 43 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a msgid."Update.ToC".msgstr.""..#:
144500 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 33 32 0a 6d 73 67 69 64 20 22 55 70 64 61 74 65 20 54 .dialogs.py:3632.msgid."Update.T
144520 6f 43 20 69 6e 20 64 65 76 69 63 65 20 64 61 74 61 62 61 73 65 20 66 6f 72 20 73 65 6c 65 63 74 oC.in.device.database.for.select
144540 65 64 20 62 6f 6f 6b 73 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 ed.books.".msgstr.""..#:.dialogs
144560 2e 70 79 3a 33 36 33 35 0a 6d 73 67 69 64 20 22 52 65 6d 6f 76 65 20 73 65 6c 65 63 74 65 64 20 .py:3635.msgid."Remove.selected.
144580 62 6f 6f 6b 73 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a books.from.the.list".msgstr.""..
1445a0 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 33 39 0a 6d 73 67 69 64 20 22 53 65 6e 64 20 42 #:.dialogs.py:3639.msgid."Send.B
1445c0 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 ooks".msgstr.""..#:.dialogs.py:3
1445e0 36 34 30 0a 6d 73 67 69 64 20 22 53 65 6e 64 20 62 6f 6f 6b 73 20 74 6f 20 64 65 76 69 63 65 20 640.msgid."Send.books.to.device.
144600 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 75 70 64 61 74 65 64 20 69 6e 20 74 68 65 20 6c 69 that.have.been.updated.in.the.li
144620 62 72 61 72 79 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 brary.".msgstr.""..#:.dialogs.py
144640 3a 33 36 34 35 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 35 33 0a 6d 73 67 69 64 20 22 53 65 6c :3645.dialogs.py:3653.msgid."Sel
144660 65 63 74 20 61 6c 6c 20 62 6f 6f 6b 73 20 69 6e 20 74 68 65 20 6c 69 73 74 2e 22 0a 6d 73 67 73 ect.all.books.in.the.list.".msgs
144680 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 34 37 0a 6d 73 67 69 64 20 tr.""..#:.dialogs.py:3647.msgid.
1446a0 22 53 65 6c 65 63 74 20 42 6f 6f 6b 73 20 74 6f 20 73 65 6e 64 22 0a 6d 73 67 73 74 72 20 22 22 "Select.Books.to.send".msgstr.""
1446c0 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 34 39 0a 6d 73 67 69 64 20 22 53 65 6c 65 ..#:.dialogs.py:3649.msgid."Sele
1446e0 63 74 20 61 6c 6c 20 62 6f 6f 6b 73 20 74 68 61 74 20 6e 65 65 64 20 74 6f 20 62 65 20 73 65 6e ct.all.books.that.need.to.be.sen
144700 74 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 t.to.the.device.".msgstr.""..#:.
144720 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 35 31 0a 6d 73 67 69 64 20 22 53 65 6c 65 63 74 20 42 6f dialogs.py:3651.msgid."Select.Bo
144740 6f 6b 73 20 74 6f 20 75 70 64 61 74 65 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 oks.to.update".msgstr.""..#:.dia
144760 6c 6f 67 73 2e 70 79 3a 33 36 35 37 0a 6d 73 67 69 64 20 22 55 6e 73 65 6c 65 63 74 20 61 6c 6c logs.py:3657.msgid."Unselect.all
144780 20 62 6f 6f 6b 73 20 69 6e 20 74 68 65 20 6c 69 73 74 2e 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a .books.in.the.list.".msgstr.""..
1447a0 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 37 34 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 #:.dialogs.py:3674.dialogs.py:36
1447c0 38 38 0a 6d 73 67 69 64 20 22 55 70 64 61 74 65 20 42 6f 6f 6b 73 22 0a 6d 73 67 73 74 72 20 22 88.msgid."Update.Books".msgstr."
1447e0 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 37 35 0a 23 2c 20 70 79 74 68 6f 6e 2d "..#:.dialogs.py:3675.#,.python-
144800 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a 22 54 68 65 72 65 20 61 72 65 brace-format.msgid.""."There.are
144820 20 7b 30 7d 20 62 6f 6f 6b 73 20 74 68 61 74 20 6e 65 65 64 20 74 6f 20 62 65 20 75 70 64 61 74 .{0}.books.that.need.to.be.updat
144840 65 64 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2e 20 41 66 74 65 72 20 74 68 65 20 62 6f 6f 6b ed.on.the.device..After.the.book
144860 20 22 0a 22 68 61 73 20 62 65 65 6e 20 73 65 6e 74 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 2c ."."has.been.sent.to.the.device,
144880 20 79 6f 75 20 63 61 6e 20 72 75 6e 20 74 68 65 20 63 68 65 63 6b 20 61 6e 64 20 75 70 64 61 74 .you.can.run.the.check.and.updat
1448a0 65 20 74 68 65 20 54 6f 43 2e 3c 62 72 2f 22 0a 22 3e 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f e.the.ToC.<br/".">Do.you.want.to
1448c0 20 73 65 6e 64 20 74 68 65 20 62 6f 6f 6b 73 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 3f 22 0a .send.the.books.to.the.device?".
1448e0 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 36 38 39 0a 23 2c msgstr.""..#:.dialogs.py:3689.#,
144900 20 70 79 74 68 6f 6e 2d 62 72 61 63 65 2d 66 6f 72 6d 61 74 0a 6d 73 67 69 64 20 22 22 0a 22 54 .python-brace-format.msgid.""."T
144920 68 65 72 65 20 61 72 65 20 7b 30 7d 20 62 6f 6f 6b 73 20 74 68 61 74 20 6e 65 65 64 20 74 6f 20 here.are.{0}.books.that.need.to.
144940 68 61 76 65 20 74 68 65 69 72 20 54 6f 43 20 75 70 64 61 74 65 64 20 6f 6e 20 74 68 65 20 64 65 have.their.ToC.updated.on.the.de
144960 76 69 63 65 2e 20 41 6e 79 20 22 0a 22 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 73 20 74 68 61 74 vice..Any."."selected.books.that
144980 20 68 61 76 65 20 6e 6f 74 20 62 65 65 6e 20 69 6d 70 6f 72 74 65 64 20 69 6e 74 6f 20 74 68 65 .have.not.been.imported.into.the
1449a0 20 64 61 74 61 62 61 73 65 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 22 0a 22 61 72 65 20 69 .database.on.the.device."."are.i
1449c0 67 6e 6f 72 65 64 2e 3c 62 72 2f 3e 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 70 64 61 74 gnored.<br/>Do.you.want.to.updat
1449e0 65 20 74 68 65 20 54 6f 43 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20 6f 6e 20 74 68 65 e.the.ToC.in.the.database.on.the
144a00 20 64 65 76 69 63 65 3f 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e .device?".msgstr.""..#:.dialogs.
144a20 70 79 3a 33 37 33 37 0a 6d 73 67 69 64 20 22 4c 69 62 72 61 72 79 20 54 6f 43 22 0a 6d 73 67 73 py:3737.msgid."Library.ToC".msgs
144a40 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 37 33 38 0a 6d 73 67 69 64 20 tr.""..#:.dialogs.py:3738.msgid.
144a60 22 4c 69 62 72 61 72 79 20 46 6f 72 6d 61 74 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 "Library.Format".msgstr.""..#:.d
144a80 69 61 6c 6f 67 73 2e 70 79 3a 33 37 33 39 0a 6d 73 67 69 64 20 22 4b 6f 62 6f 20 54 6f 43 22 0a ialogs.py:3739.msgid."Kobo.ToC".
144aa0 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 37 34 30 0a 6d 73 msgstr.""..#:.dialogs.py:3740.ms
144ac0 67 69 64 20 22 4b 6f 62 6f 20 46 6f 72 6d 61 74 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 gid."Kobo.Format".msgstr.""..#:.
144ae0 64 69 61 6c 6f 67 73 2e 70 79 3a 33 37 34 32 0a 6d 73 67 69 64 20 22 53 65 6e 64 22 0a 6d 73 67 dialogs.py:3742.msgid."Send".msg
144b00 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 37 34 33 0a 6d 73 67 69 64 str.""..#:.dialogs.py:3743.msgid
144b20 20 22 4b 6f 62 6f 20 44 61 74 61 62 61 73 65 20 54 6f 43 22 0a 6d 73 67 73 74 72 20 22 22 0a 0a ."Kobo.Database.ToC".msgstr.""..
144b40 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 37 34 35 0a 6d 73 67 69 64 20 22 54 6f 43 22 0a 6d #:.dialogs.py:3745.msgid."ToC".m
144b60 73 67 73 74 72 20 22 22 0a 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 37 34 36 0a 6d 73 67 sgstr.""..#:.dialogs.py:3746.msg
144b80 69 64 20 22 52 65 61 64 69 6e 67 20 50 6f 73 69 74 69 6f 6e 22 0a 6d 73 67 73 74 72 20 22 22 0a id."Reading.Position".msgstr."".
144ba0 0a 23 3a 20 64 69 61 6c 6f 67 73 2e 70 79 3a 33 37 34 37 0a 6d 73 67 69 64 20 22 43 6f 6d 6d 65 .#:.dialogs.py:3747.msgid."Comme
144bc0 6e 74 22 0a 6d 73 67 73 74 72 20 22 22 0a 50 4b 03 04 14 00 00 00 08 00 05 b8 4a 59 08 57 2b 94 nt".msgstr."".PK..........JY.W+.
144be0 d8 04 00 00 60 0b 00 00 0b 00 00 00 5f 5f 69 6e 69 74 5f 5f 2e 70 79 7d 56 5d af d3 30 0c 7d df ....`.......__init__.py}V]..0.}.
144c00 af 30 f0 b0 4d 2a e5 32 90 80 0a 10 df 68 02 f1 21 40 3c 20 54 b2 d6 dd 22 d2 a4 4a d2 8d f1 eb .0..M*.2.....h..!@<.T..."..J....
144c20 b1 d3 b4 5d c7 e0 3e dc b5 b3 73 6c 9f 63 3b bb 71 ed 56 eb ec ad 8d d4 b7 50 ef a1 39 fa 9d d1 ...]..>...sl.c;.q.V......P..9...
144c40 b3 1b b0 97 75 56 49 85 a8 0b 53 4a bd 7d f4 e5 f3 ab 9b f7 33 ef 1e dd cd dc 81 ff 79 91 a1 a7 ....uVI...SJ.}......3.......y...
144c60 0f fe 46 c8 59 65 4d 0d 79 5e b5 be b5 98 e7 20 eb c6 58 0f 8b 56 4b 42 c0 5c 49 8f 56 28 97 40 ..F.YeM.y^........X..VKB.\I.V(.@
144c80 29 f7 d2 49 a3 13 10 1b 67 54 eb 31 ef 9c 93 19 fc e3 af b1 52 7b c2 d6 85 a7 83 cb d9 2c 27 bc )..I....gT.1........R{.......,'.
144ca0 02 b5 a3 48 64 7e 04 f3 d7 1f de c2 fe ce 9c 0c 85 69 8e 56 6e 77 9e 4c 64 58 5d dd be 73 73 75 ...Hd~...........i.Vnw.LdX]..ssu
144cc0 b5 ba 4a e0 85 d8 cb 12 5e 19 6b d1 51 32 f0 b0 e4 2f 2a 63 9f 48 4d ef 9a d2 4c 8d 4e 35 fa c7 ..J.....^.k.Q2.../*c.HM...L.N5..
144ce0 0c 54 9a 82 6c b5 88 40 7c c8 b6 05 97 57 7a fc e5 01 f5 7c 46 4c 7d de 21 14 4a 38 07 7e 27 3c .T..l..@|....Wz....|FL}.!.J8.~'<
144d00 08 a5 60 cd 70 95 28 10 9e 86 84 a1 51 ed 56 6a 38 58 d1 34 68 1d d4 ad f3 20 f5 0e ad f4 c0 cc ..`.p.(.....Q.Vj8X.4h...........
144d20 75 f4 15 42 c9 8d c5 b4 20 b3 a9 e5 6f 8c 2c 8e 80 1d de 33 e1 70 36 eb 82 76 df bc 31 1b f3 c5 u..B........o.,....3.p6..v..1...
144d40 4b 22 59 a2 5b 5c 70 5f 66 81 dc f9 7c ce 9f 94 b4 74 31 6b 7a 10 e0 28 90 c2 3e c1 ae 92 c6 1a K"Y.[\p_f...|....t1kz..(..>.....
144d60 a2 07 c9 43 07 1e 18 8a 24 33 ad 27 3b 82 20 2a 84 62 b4 58 5e 87 97 12 76 6f a4 93 31 91 e8 32 ...C....$3.';..*.b.X^...vo..1..2
144d80 84 e4 52 15 96 63 61 1f 82 3d a0 09 5d b2 47 89 95 d4 48 8f 3a 84 6b 65 da 1c 81 5b 92 fa c6 81 ..R..ca..=..].G...H.:.ke...[....
144da0 6b b0 90 95 8c f6 21 62 1e e3 90 45 95 01 6d 83 ca 1c d2 19 3f 87 cc 2c 0a 47 75 50 45 b0 23 f9 k.....!b...E..m.....?..,.GuPE.#.
144dc0 f5 16 fc c1 74 79 71 a9 51 45 c9 42 d2 41 7a 65 79 4d 5d 73 56 8a 12 62 a0 28 14 25 15 29 27 37 ....tyq.QE.B.AzeyM]sV..b.(.%.)'7
144de0 03 b6 25 85 a5 df 31 41 1a 91 a7 86 bf 56 46 94 01 e5 f5 97 35 f0 31 61 e9 40 3a 91 43 8b 1a ff ..%...1A.....VF.....5.1a.@:.C...
144e00 6a fa ae b1 59 59 18 a4 ed dc 49 94 c2 ca 86 05 39 73 bf fe e5 34 a3 d6 61 c8 08 02 08 52 e9 25 j...YY....I.....9s...4..a....R.%
144e20 75 df f5 80 e1 da 86 5b 0b 4b a2 4c 78 16 d8 45 8c 6f f3 83 d4 25 d5 3e 4f 60 6e dc 2f fe a0 ca u......[.K.Lx..E.o...%.>O`n./...
144e40 db 5f f3 ef 9d 3e 2d d5 68 2f 26 7b 36 61 5d b6 7b 8a c9 99 fe ed bf 58 25 70 fb 5e 02 b0 5a 06 ._...>-.h/&{6a].{......X%p.^..Z.
144e60 cf 5a 6a 59 b7 75 1e e9 cd e3 49 f6 bc 22 af 07 09 ac ae 96 9d 94 37 b2 d0 c3 9d d0 b1 57 5c 4f .ZjY.u....I.."........7......W\O
144e80 f3 d0 6d e3 58 16 46 7b 21 b5 63 59 83 1b 2f a5 88 14 3c 62 03 a9 23 94 86 90 9c a9 d1 ef 48 c2 ..m.X.F{!.cY../...<b..#.......H.
144ea0 14 d6 9e c2 84 01 e0 f6 a8 4d d9 2a cc 1b e1 77 59 c0 cf 59 bc 31 27 3c 69 4d b6 c7 61 df e0 59 .........M.*...wY..Y.1'<iM..a..Y
144ec0 43 8f 6e 11 32 74 c4 b4 8d a7 e4 46 56 a2 cd a5 3f 49 d4 a1 01 53 11 46 3d 9b 2c 82 6e fc fb 9e C.n.2t.....FV...?I...S.F=.,.n...
144ee0 a9 28 fd bc 5f 2d 62 a3 70 e1 50 55 71 31 9c 76 e3 b0 20 98 02 53 76 05 58 a4 cd a7 e1 b3 6d 91 .(.._-b.p.PUq1.v.....Sv.X.....m.
144f00 5b 0b 35 23 c0 00 c7 81 e8 d2 10 03 c0 07 8b 15 75 9c 2e d0 dd 7c fc a1 4b f9 52 a4 53 e0 59 9f [.5#............u....|..K.R.S.Y.
144f20 29 cb 55 c9 6d 7e 90 e5 16 fd ff f2 5c f3 de aa 51 f3 4e 1a 33 e6 61 cd f8 39 fb e1 c4 1e 73 87 ).U.m~......\...Q.N.3.a..9....s.
144f40 de 93 96 ee 07 93 7f 34 ad 8d 1d 42 95 f4 48 61 58 44 2c 28 c6 6f 6d 57 57 29 85 32 db 74 76 89 .......4...B..HaXD,(.omWW).2.tv.
144f60 9d 04 24 11 db 67 81 f4 7e 42 17 01 7e fc 1a 6a e8 d6 62 57 0f ad 0f cd cb 07 07 3c 7a 37 61 9c ..$..g..~B..~..j..bW.......<z7a.
144f80 85 ea 4b d8 93 da a5 f0 b8 58 76 ed e9 c5 4f 6a 4b 6d 40 d8 6d cb a1 1c 57 39 ae d2 1e 8b 72 a9 ..K......Xv...OjKm@.m...W9....r.
144fa0 69 f7 d0 49 6a 65 51 d1 14 76 eb d3 d1 43 41 97 e6 4f 07 ef df a4 f0 7c 27 f4 16 09 83 b6 18 ed i..IjeQ..v...CA..O.....|'.......
144fc0 7c 15 36 69 15 20 8d 56 c7 11 ad e2 e3 31 a9 58 95 0b 62 9d d0 b1 ae 78 40 78 66 e2 7e 0d 24 73 |.6i...V.....1.X..b....x@xf.~.$s
144fe0 99 da 78 a0 0b 85 c7 87 71 ce 78 15 51 35 2f 6b 1c 2e ff 91 3a df f2 9d 64 aa b0 a1 e9 f2 65 05 ..x.....q.x.Q5/k....:...d.....e.
145000 61 51 a3 73 62 8b 09 f5 09 4d b4 72 cb 84 91 c3 a6 a3 d1 de 8c a4 96 d2 d1 6a 3b 52 61 82 af b8 aQ.sb....M.r.............j;Ra...
145020 83 b0 9a 10 a2 98 a4 fc c0 0b 57 cd 2f 7c e3 15 84 fe 17 92 d8 84 4d 39 56 1c c4 dc 08 17 6f fe ..........W./|........M9V.....o.
145040 51 ff 50 17 a5 3c e9 46 2b 24 df 2d ef 8c 5f 8f 7d f2 d2 5a 63 07 3c 67 60 73 e4 ce 17 ad f2 a4 Q.P..<.F+$.-.._.}..Zc.<g`s......
145060 72 c8 eb 8c 2d 02 6c 8c 73 92 e6 2e 9d ce c2 a8 15 4f 4a 3a d9 21 39 cf cd f8 17 7e 67 fc 7f 93 r...-.l.s........OJ:.!9....~g...
145080 74 51 fb 9f 1e cf c3 5b d7 c4 03 d2 28 d3 c4 be b8 10 7e 39 0e f5 64 14 83 6f 32 1d f4 7f cc f8 tQ.....[....(.....~9..d..o2.....
1450a0 27 3a 17 f4 e9 cf 8e bb 93 58 1b 64 0c 57 dd 14 f0 44 b1 ac 11 56 d4 53 73 76 32 94 b1 9e 00 d9 ':.......X.d.W...D...V.Ssv2.....
1450c0 ef 8e 89 f3 8f 8b a4 9f c5 9b 96 48 b5 ff 01 50 4b 01 02 14 00 14 00 00 08 00 00 eb 6b c9 42 cc ...........H...PK...........k.B.
1450e0 c7 08 bd 73 01 00 00 73 01 00 00 09 00 00 00 00 00 00 00 00 00 00 00 b6 81 00 00 00 00 61 62 6f ...s...s.....................abo
145100 75 74 2e 74 78 74 50 4b 01 02 14 00 14 00 00 08 00 00 d2 a3 ec 58 9c 4d 8a 77 c8 ff 04 00 c8 ff ut.txtPK.............X.M.w......
145120 04 00 09 00 00 00 00 00 00 00 00 00 00 00 b6 81 9a 01 00 00 61 63 74 69 6f 6e 2e 70 79 50 4b 01 ....................action.pyPK.
145140 02 14 00 14 00 00 08 00 00 ce 5e 72 52 35 87 22 d9 3e 1c 00 00 3e 1c 00 00 07 00 00 00 00 00 00 ..........^rR5.".>...>..........
145160 00 00 00 00 00 b6 81 89 01 05 00 62 6f 6f 6b 2e 70 79 50 4b 01 02 14 00 14 00 00 08 00 00 e3 5d ...........book.pyPK...........]
145180 ed 58 96 72 7d 71 44 5a 00 00 44 5a 00 00 0d 00 00 00 00 00 00 00 00 00 00 00 b6 81 ec 1d 05 00 .X.r}qDZ..DZ....................
1451a0 63 68 61 6e 67 65 6c 6f 67 2e 74 78 74 50 4b 01 02 14 00 14 00 00 08 00 00 05 3a f4 54 bc a0 0c changelog.txtPK...........:.T...
1451c0 12 90 87 00 00 90 87 00 00 0f 00 00 00 00 00 00 00 00 00 00 00 b6 81 5b 78 05 00 63 6f 6d 6d 6f .......................[x..commo
1451e0 6e 5f 75 74 69 6c 73 2e 70 79 50 4b 01 02 3f 00 14 00 00 00 08 00 7d b7 4a 59 2e c0 a3 f8 56 3a n_utils.pyPK..?.......}.JY....V:
145200 00 00 e9 2c 01 00 09 00 24 00 00 00 00 00 00 00 20 00 00 00 18 00 06 00 63 6f 6e 66 69 67 2e 70 ...,....$...............config.p
145220 79 0a 00 20 00 00 00 00 00 01 00 18 00 b2 6c bd 45 81 1b db 01 b2 6c bd 45 81 1b db 01 45 fa d6 y.............l.E.....l.E....E..
145240 39 81 1b db 01 50 4b 01 02 14 00 14 00 00 08 00 00 45 0c 50 42 9e 03 91 4b 2d 88 00 00 2d 88 00 9....PK..........E.PB...K-...-..
145260 00 0c 00 00 00 00 00 00 00 00 00 00 00 b6 81 95 3a 06 00 63 6f 6e 74 61 69 6e 65 72 2e 70 79 50 ................:..container.pyP
145280 4b 01 02 14 00 14 00 00 08 00 00 a1 b6 5a 57 f5 96 81 63 1e 0c 03 00 1e 0c 03 00 0a 00 00 00 00 K............ZW...c.............
1452a0 00 00 00 00 00 00 00 b6 81 ec c2 06 00 64 69 61 6c 6f 67 73 2e 70 79 50 4b 01 02 14 00 14 00 00 .............dialogs.pyPK.......
1452c0 08 08 00 63 5e ed 58 00 00 00 00 02 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 ed ...c^.X.........................
1452e0 01 32 cf 09 00 68 65 6c 70 2f 50 4b 01 02 14 00 14 00 00 08 00 00 4f 4c c1 52 de 67 db dc ff c8 .2...help/PK..........OL.R.g....
145300 00 00 ff c8 00 00 26 00 00 00 00 00 00 00 00 00 00 00 b6 81 57 cf 09 00 68 65 6c 70 2f 4b 6f 62 ......&.............W...help/Kob
145320 6f 55 74 69 6c 69 74 69 65 73 5f 48 65 6c 70 5f 65 6e 20 2d 20 43 6f 70 79 2e 68 74 6d 6c 50 4b oUtilities_Help_en.-.Copy.htmlPK
145340 01 02 14 00 14 00 00 08 00 00 f3 7b 5b 57 a3 41 ab 51 05 db 00 00 05 db 00 00 1f 00 00 00 00 00 ...........{[W.A.Q..............
145360 00 00 00 00 00 00 b6 81 9a 98 0a 00 68 65 6c 70 2f 4b 6f 62 6f 55 74 69 6c 69 74 69 65 73 5f 48 ............help/KoboUtilities_H
145380 65 6c 70 5f 65 6e 2e 68 74 6d 6c 50 4b 01 02 14 00 14 00 00 08 00 00 76 32 2e 4a 16 91 38 ef 95 elp_en.htmlPK..........v2.J..8..
1453a0 6f 01 00 95 6f 01 00 1f 00 00 00 00 00 00 00 00 00 00 00 b6 81 dc 73 0b 00 68 65 6c 70 2f 4b 6f o...o.................s..help/Ko
1453c0 62 6f 55 74 69 6c 69 74 69 65 73 5f 48 65 6c 70 5f 66 72 2e 68 74 6d 6c 50 4b 01 02 14 00 14 00 boUtilities_Help_fr.htmlPK......
1453e0 00 08 08 00 63 5e ed 58 00 00 00 00 02 00 00 00 00 00 00 00 07 00 00 00 00 00 00 00 00 00 00 00 ....c^.X........................
145400 ed 01 ae e3 0c 00 69 6d 61 67 65 73 2f 50 4b 01 02 14 00 14 00 00 08 00 00 42 7f c7 3e ae 1b 30 ......images/PK..........B..>..0
145420 58 12 25 00 00 12 25 00 00 1b 00 00 00 00 00 00 00 00 00 00 00 b6 81 d5 e3 0c 00 69 6d 61 67 65 X.%...%....................image
145440 73 2f 64 65 76 69 63 65 5f 63 6f 6e 6e 65 63 74 65 64 2e 70 6e 67 50 4b 01 02 14 00 14 00 00 08 s/device_connected.pngPK........
145460 00 00 62 18 68 40 9c 0b 2a b2 e2 23 00 00 e2 23 00 00 0f 00 00 00 00 00 00 00 00 00 00 00 b6 81 ..b.h@..*..#...#................
145480 20 09 0d 00 69 6d 61 67 65 73 2f 69 63 6f 6e 2e 70 6e 67 50 4b 01 02 14 00 14 00 00 08 00 00 c9 ....images/icon.pngPK...........
1454a0 4e 6c 34 ef d6 3c 0e ed 02 00 00 ed 02 00 00 0f 00 00 00 00 00 00 00 00 00 00 00 b6 81 2f 2d 0d Nl4..<......................./-.
1454c0 00 69 6d 61 67 65 73 2f 6c 6f 63 6b 2e 70 6e 67 50 4b 01 02 14 00 14 00 00 08 00 00 8b 79 9b 31 .images/lock.pngPK...........y.1
1454e0 75 d9 b0 22 ce 09 00 00 ce 09 00 00 11 00 00 00 00 00 00 00 00 00 00 00 b6 81 49 30 0d 00 69 6d u.."......................I0..im
145500 61 67 65 73 2f 6c 6f 63 6b 33 32 2e 70 6e 67 50 4b 01 02 14 00 14 00 00 08 00 00 ca 4e 6c 34 e5 ages/lock32.pngPK...........Nl4.
145520 1d 28 db 2f 03 00 00 2f 03 00 00 16 00 00 00 00 00 00 00 00 00 00 00 b6 81 46 3a 0d 00 69 6d 61 .(./.../.................F:..ima
145540 67 65 73 2f 6c 6f 63 6b 5f 64 65 6c 65 74 65 2e 70 6e 67 50 4b 01 02 14 00 14 00 00 08 00 00 cb ges/lock_delete.pngPK...........
145560 4e 6c 34 dd c2 0f 82 d7 02 00 00 d7 02 00 00 14 00 00 00 00 00 00 00 00 00 00 00 b6 81 a9 3d 0d Nl4...........................=.
145580 00 69 6d 61 67 65 73 2f 6c 6f 63 6b 5f 6f 70 65 6e 2e 70 6e 67 50 4b 01 02 14 00 14 00 00 08 00 .images/lock_open.pngPK.........
1455a0 00 2c 17 68 40 26 18 d6 3d e9 05 00 00 e9 05 00 00 14 00 00 00 00 00 00 00 00 00 00 00 b6 81 b2 .,.h@&..=.......................
1455c0 40 0d 00 69 6d 61 67 65 73 2f 6c 6f 67 6f 5f 6b 6f 62 6f 2e 70 6e 67 50 4b 01 02 14 00 14 00 00 @..images/logo_kobo.pngPK.......
1455e0 08 00 00 09 2e 67 3e 14 cc 40 e6 b7 1c 00 00 b7 1c 00 00 18 00 00 00 00 00 00 00 00 00 00 00 b6 .....g>..@......................
145600 81 cd 46 0d 00 69 6d 61 67 65 73 2f 6d 61 6e 61 67 65 5f 73 65 72 69 65 73 2e 70 6e 67 50 4b 01 ..F..images/manage_series.pngPK.
145620 02 14 00 14 00 00 08 00 00 4f 08 6b 3d 95 a4 b4 f1 42 0d 00 00 42 0d 00 00 10 00 00 00 00 00 00 .........O.k=....B...B..........
145640 00 00 00 00 00 b6 81 ba 63 0d 00 69 6d 61 67 65 73 2f 6d 73 5f 66 66 2e 70 6e 67 50 4b 01 02 14 ........c..images/ms_ff.pngPK...
145660 00 14 00 00 08 00 00 4f 47 21 3e 71 dc dc a0 9e 01 00 00 9e 01 00 00 17 00 00 00 00 00 00 00 00 .......OG!>q....................
145680 00 00 00 b6 81 2a 71 0d 00 69 6d 61 67 65 73 2f 6d 73 5f 67 6f 6f 64 72 65 61 64 73 2e 70 6e 67 .....*q..images/ms_goodreads.png
1456a0 50 4b 01 02 14 00 14 00 00 08 00 00 05 09 6b 3d eb 4f 13 c9 d9 0d 00 00 d9 0d 00 00 14 00 00 00 PK............k=.O..............
1456c0 00 00 00 00 00 00 00 00 b6 81 fd 72 0d 00 69 6d 61 67 65 73 2f 6d 73 5f 67 6f 6f 67 6c 65 2e 70 ...........r..images/ms_google.p
1456e0 6e 67 50 4b 01 02 14 00 14 00 00 08 00 00 ca 06 6b 3d 17 8b 4c d2 e2 0c 00 00 e2 0c 00 00 17 00 ngPK............k=..L...........
145700 00 00 00 00 00 00 00 00 00 00 b6 81 08 81 0d 00 69 6d 61 67 65 73 2f 6d 73 5f 77 69 6b 69 70 65 ................images/ms_wikipe
145720 64 69 61 2e 70 6e 67 50 4b 01 02 14 00 14 00 00 08 00 00 b8 7b a7 30 43 58 26 ae 81 01 00 00 81 dia.pngPK...........{.0CX&......
145740 01 00 00 0f 00 00 00 00 00 00 00 00 00 00 00 b6 81 1f 8e 0d 00 69 6d 61 67 65 73 2f 73 6f 72 74 .....................images/sort
145760 2e 70 6e 67 50 4b 01 02 14 00 14 00 00 08 00 00 2e a3 ec 58 65 be 56 dd 2a a6 00 00 2a a6 00 00 .pngPK.............Xe.V.*...*...
145780 07 00 00 00 00 00 00 00 00 00 00 00 b6 81 cd 8f 0d 00 6a 6f 62 73 2e 70 79 50 4b 01 02 14 00 14 ..................jobs.pyPK.....
1457a0 00 00 08 00 00 f5 50 7b 3e 00 00 00 00 00 00 00 00 00 00 00 00 24 00 00 00 00 00 00 00 00 00 00 ......P{>............$..........
1457c0 00 b6 81 1c 36 0e 00 70 6c 75 67 69 6e 2d 69 6d 70 6f 72 74 2d 6e 61 6d 65 2d 6b 6f 62 6f 75 74 ....6..plugin-import-name-kobout
1457e0 69 6c 69 74 69 65 73 2e 74 78 74 50 4b 01 02 14 00 14 00 00 08 00 00 3d 46 32 52 bf b8 70 a1 ec ilities.txtPK..........=F2R..p..
145800 02 00 00 ec 02 00 00 07 00 00 00 00 00 00 00 00 00 00 00 ff 81 5e 36 0e 00 72 75 6e 2e 63 6d 64 .....................^6..run.cmd
145820 50 4b 01 02 14 00 14 00 00 08 08 00 63 5e ed 58 00 00 00 00 02 00 00 00 00 00 00 00 0d 00 00 00 PK..........c^.X................
145840 00 00 00 00 00 00 00 00 ed 01 6f 39 0e 00 74 72 61 6e 73 6c 61 74 69 6f 6e 73 2f 50 4b 01 02 14 ..........o9..translations/PK...
145860 00 14 00 00 08 00 00 62 4f c1 52 e5 74 c4 db 39 c2 00 00 39 c2 00 00 17 00 00 00 00 00 00 00 00 .......bO.R.t..9...9............
145880 00 00 00 b6 81 9c 39 0e 00 74 72 61 6e 73 6c 61 74 69 6f 6e 73 2f 64 65 66 61 75 6c 74 2e 70 6f ......9..translations/default.po
1458a0 50 4b 01 02 14 00 14 00 00 08 00 00 7c 5a 28 4a 5a ed cc 9d 9a e3 00 00 9a e3 00 00 12 00 00 00 PK..........|Z(JZ...............
1458c0 00 00 00 00 00 00 00 00 b6 81 0a fc 0e 00 74 72 61 6e 73 6c 61 74 69 6f 6e 73 2f 65 73 2e 6d 6f ..............translations/es.mo
1458e0 50 4b 01 02 14 00 14 00 00 08 00 00 62 4f c1 52 51 02 b7 02 f4 cd 01 00 f4 cd 01 00 12 00 00 00 PK..........bO.RQ...............
145900 00 00 00 00 00 00 00 00 b6 81 d4 df 0f 00 74 72 61 6e 73 6c 61 74 69 6f 6e 73 2f 65 73 2e 70 6f ..............translations/es.po
145920 50 4b 01 02 14 00 14 00 00 08 00 00 d6 4c 28 4a 2f ea 3c 51 95 e5 00 00 95 e5 00 00 12 00 00 00 PK...........L(J/.<Q............
145940 00 00 00 00 00 00 00 00 b6 81 f8 ad 11 00 74 72 61 6e 73 6c 61 74 69 6f 6e 73 2f 66 72 2e 6d 6f ..............translations/fr.mo
145960 50 4b 01 02 14 00 14 00 00 08 00 00 62 4f c1 52 ff 60 2b 10 e1 b7 01 00 e1 b7 01 00 12 00 00 00 PK..........bO.R.`+.............
145980 00 00 00 00 00 00 00 00 b6 81 bd 93 12 00 74 72 61 6e 73 6c 61 74 69 6f 6e 73 2f 66 72 2e 70 6f ..............translations/fr.po
1459a0 50 4b 01 02 3f 00 14 00 00 00 08 00 05 b8 4a 59 08 57 2b 94 d8 04 00 00 60 0b 00 00 0b 00 24 00 PK..?.........JY.W+.....`.....$.
1459c0 00 00 00 00 00 00 20 00 00 00 ce 4b 14 00 5f 5f 69 6e 69 74 5f 5f 2e 70 79 0a 00 20 00 00 00 00 ...........K..__init__.py.......
1459e0 00 01 00 18 00 1a b2 66 4c 81 1b db 01 1a b2 66 4c 81 1b db 01 dc e3 09 49 81 1b db 01 50 4b 05 .......fL......fL.......I....PK.
145a00 06 00 00 00 00 24 00 24 00 2e 09 00 00 cf 50 14 00 00 00 .....$.$......P....