| ofs | hex dump | ascii | 
|---|
| 0000 |  50 4b 03 04 14 00 00 00 00 00 87 1e 26 55 a1 46    3e 72 c9 1a 00 00 c9 1a 00 00 1a 00 00 00 69 6d  | PK..........&U.F>r............im | 
| 0020 |  61 67 65 73 2f 66 61 76 6f 75 72 69 74 65 73 5f    6d 65 6e 75 2e 70 6e 67 89 50 4e 47 0d 0a 1a 0a  | ages/favourites_menu.png.PNG.... | 
| 0040 |  00 00 00 0d 49 48 44 52 00 00 00 48 00 00 00 48    08 06 00 00 00 55 ed b3 47 00 00 00 09 70 48 59  | ....IHDR...H...H.....U..G....pHY | 
| 0060 |  73 00 00 2e 23 00 00 2e 23 01 78 a5 3f 76 00 00    00 04 67 41 4d 41 00 00 b1 8e 7c fb 51 93 00 00  | s...#...#.x.?v....gAMA....|.Q... | 
| 0080 |  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 00 00  | ..cHRM..z%..............u0...`.. | 
| 00a0 |  3a 98 00 00 17 6f 92 5f c5 46 00 00 1a 3f 49 44    41 54 78 da ec 9c 69 90 1c e7 79 df 7f cf db c7  | :....o._.F...?IDATx...i...y..... | 
| 00c0 |  f4 dc 33 7b 61 77 b1 38 77 71 12 00 09 90 02 78    53 a4 0e 2a 92 55 a1 e9 88 4e 62 95 22 39 65 39  | ..3{aw.8wq.....xS..*.U...Nb."9e9 | 
| 00e0 |  b1 1c bb 72 c8 f1 07 a7 2a 8e 9d 54 c5 55 f1 55    2e c5 76 29 96 2d 59 47 e9 a4 ee 58 27 c5 f0 be  | ...r....*..T.U.U..v).-YG...X'... | 
| 0100 |  40 80 04 16 f7 bd bb d8 7b 77 ae 9e be de 37 1f    66 76 b1 0b 02 14 21 6b 97 ca d1 55 4f f5 f4 4c  | @.......{w....7.fv....!k...UO..L | 
| 0120 |  cd 4c f7 bf 9f f3 ff 3c 6f 8b 31 86 ff bf 5d 7f    93 9d bf 75 f3 8d 7d 41 1b 74 a4 71 5c 07 31 60  | .L.....<o.1...]....u..}A.t.q\.1` | 
| 0140 |  59 56 eb 7d 40 44 50 4a a1 44 81 18 04 81 36 fe    27 bf 7c 82 a9 e1 e9 eb fe 6c 5b 54 7b af 69 7d  | YV.}@DPJ.D....6.'.|......l[T{.i} | 
| 0160 |  53 bf d9 00 d9 3f 0b 37 09 f0 80 8e b6 38 40 13    98 01 66 81 90 45 98 ff 2f 06 a8 73 47 e7 f5 34  | S....?.7.....8@...f..E../..sG..4 | 
| 0180 |  28 05 0c 75 97 ad 77 0c f4 e7 df a2 88 73 0d 3f    9a b9 30 16 3d 5d f7 f5 8f 80 0b 40 e3 cd 02 69  | (..u..w......s.?..0.=].....@...i | 
| 01a0 |  d5 00 ca 74 67 ae f7 ff 1d c0 fe f7 bd 7b dd 6f    7e e4 d7 de bf 2e ef 3c 21 4f 3f 71 ca 7c f3 47  | ...tg........{.o~......<!O?q.|.G | 
| 01c0 |  f5 fb 3e f9 d5 d9 06 10 00 23 ed fd aa 6f 6a b5    fe 28 dd 95 66 dd 3d 03 57 9b 56 1a 58 bf 7b 5b  | ..>......#...oj..(..f.=.W.V.X.{[ | 
| 01e0 |  fa e1 07 ee bf 63 4d df c6 5b 28 77 65 e9 e9 b5    d9 bd 25 d5 b7 77 47 fa 7d c0 20 90 7f b3 4c 4c  | .....cM..[(we.....%..wG.}.....LL | 
| 0200 |  bd 89 be 27 05 ac 03 ee fb f9 07 87 f6 ef da f7    a0 93 2f f5 4b 22 9d e4 0b 4a 72 19 65 df 76 53  | ...'............../.K"...Jr.e.vS | 
| 0220 |  fa 36 e0 ed c0 26 c0 fd 7f 09 20 01 3a 81 bd 6f    bb a3 f0 8f 0e dc 7e 7b be 7f dd 46 41 75 60 b9  | .6...&......:..o......~{...FAu`. | 
| 0240 |  1b 09 c3 84 cd 83 9e 6c df ec 96 df ff de f2 3f    b1 14 77 01 dd 80 f5 7f a2 0f b2 8c 31 37 8b c8  | .......l.......?..w.........17.. | 
| 0260 |  5d 22 d2 2f 4a d6 88 48 06 48 04 7c 63 18 07 46    30 e6 f9 81 bb 07 4e 45 8d a8 72 f9 c5 f1 22 70  | ]"./J..H.H.|c..F0.....NE..r..."p | 
| 0280 |  6b 36 2d 0f bd ed 9e cd 83 37 dd f2 0e 27 9d 4e    8b a8 34 22 06 11 45 a9 e4 48 47 c9 76 6e de 46  | k6-......7...'.N..4"..E..HG.vn.F | 
| 02a0 |  d7 e1 13 de 43 af 9c 68 9e 30 86 06 30 b7 9a 0e    fb ef 0b d0 5d c0 1f a6 73 e9 fd 29 cf c5 72 54  | ....C..h.0..0.......]...s..)..rT | 
| 02c0 |  2b f7 01 30 06 a3 35 3a 36 98 44 13 47 09 18 53    d9 fa de 2d 4f 5b 39 fb d3 d5 17 2f ef ff d0 2f  | +..0..5:6.D.G..S...-O[9..../.../ | 
| 02e0 |  74 df 7b f3 cd b7 66 3b d7 f4 2b ac 14 10 a0 e3    0b b8 a9 14 51 24 ac e9 f3 54 a5 da 48 fd 83 7b  | t.{...f;..+.........Q$...T..H..{ | 
| 0300 |  f2 bb 8f 9c 0c 0e 24 c6 9c 05 6a 40 f4 b3 0e 50    c1 c0 ef 64 4b 99 8f e4 cb d9 8c 52 2d 60 8c 36  | ......$...j@...P...dK......R-`.6 | 
| 0320 |  8b 82 06 44 a1 2c 8d 11 85 23 82 d1 a6 a0 b3 f1    83 9b df 57 18 ca a4 7d bd 73 c7 50 66 c7 2d 0f  | ...D.,...#.........W...}.s.Pf.-. | 
| 0340 |  d8 9e e7 82 64 89 fd 23 24 e1 28 b9 82 c7 f4 54    48 3e ef 50 2a 3b 84 b1 c9 ec de ea bd f3 f4 a5  | ....d..#$.(....TH>.P*;.......... | 
| 0360 |  e0 b9 6a 4d 5f 5c 4d 80 6e d8 07 69 ad df 95 2d    67 cf f7 0d f5 7c b4 73 a0 9c 71 3c 07 a5 d4 b5  | ..jM_\M.n..i...-g....|.s..q<.... | 
| 0380 |  bd cc d2 24 59 5a 1e 24 cc 84 e1 99 17 e7 53 95    9a d5 bf 71 cb 7d e9 6c b1 47 50 69 20 21 a8 7c  | ...$YZ.$......S....q.}.l.GPi.!.| | 
| 03a0 |  13 63 1a 14 cb 69 dc 94 8d ed 5a f4 af 4d ab 74    4a dc 7b 6e cd 0c d6 1b 7a 67 3b a2 c9 aa 01 64  | .c...i....Z..M.tJ.{n....zg;....d | 
| 03c0 |  d0 bc 51 49 a2 f8 ee 62 77 fe 4b 7d 5b d7 94 bc    5c 0a 91 25 17 bf f0 b2 2d 57 bf 8f 80 2e 24 f8  | ..QI...bw.K}[...\..%....-W....$. | 
| 03e0 |  be 5f d3 e7 7d 7b e7 a6 4d 6e ef 86 3d ca 75 53    22 2a 4b ec bf 88 8e ce 82 58 38 ae 43 67 77 1a  | ._..}{..Mn..=.uS"*K......X8.Cgw. | 
| 0400 |  10 f2 05 97 ad 3b 8a b2 a1 cf 2d f4 75 db 77 b6    23 5a 6e b5 40 ba 11 0d 72 52 b9 d4 27 7a 36 75  | .....;....-.u.w.#Zn.@...rR..'z6u | 
| 0420 |  67 94 ad 5a 28 28 10 05 a2 04 91 96 2c 20 d4 da    2d 79 df 83 c8 0b 83 da 58 c3 ef ac 49 f6 e6 dd  | g..Z((......,...-y......X...I... | 
| 0440 |  b7 d9 b9 5c 46 b2 b9 12 98 90 b8 f1 24 48 8c 28    85 b2 14 f9 bc 87 97 71 40 29 52 29 5b b2 59 cb  | ...\F.......$H.(.......q@)R)[.Y. | 
| 0460 |  bd ef 2d b9 7d c0 5e a0 6f b5 c2 be d2 62 78 23    12 27 c9 2f af d9 dc 35 64 b9 16 0b 8a b3 ec 26  | ..-.}.^.o....bx#.'./...5d......& | 
| 0480 |  be ee fd 34 c4 e9 28 a9 cd d7 e6 a2 57 2b d6 ce    fe 35 de 8e dd 37 d1 d3 d3 85 a8 0c 71 f3 30 49  | ...4..(.....W+...5...7......q.0I | 
| 04a0 |  74 be 7d bf 5a a2 1c 8b 62 c9 c3 18 70 5c 8b cd    5b 8b ec 1a 4a 75 dd 7b 6b e6 11 60 3b 50 58 1d  | t.}.Z...b...p\..[...Ju.{k..`;PX. | 
| 04c0 |  13 4b 34 3f 4e 74 94 14 73 e5 ec 7f cc 77 e5 96    9b 92 02 d4 82 29 c9 b2 cf 96 1e 1b 17 7c 1a f5  | .K4?Nt..s....w.......).......|.. | 
| 04e0 |  ca 70 25 2a 4d 9b ec 81 03 f7 5a db b7 0f 49 3a    53 02 34 51 e3 87 40 88 28 6b 51 94 b2 c8 17 d3  | .p%*M.....Z...I:S.4Q..@.(kQ..... | 
| 0500 |  64 73 1e ca b2 c8 64 1d 29 17 1d 6f e3 da d4 e6    52 de 7a 3b d0 df 2e 6c 57 74 b3 52 5d 29 c2 e9  | ds....d.)..o....R.z;...lWt.R]).. | 
| 0520 |  80 54 b7 b7 cc 24 96 99 87 f0 f1 81 9d 7d 77 a6    d2 2e 46 2f c9 42 8c 69 bd 5e 3c 66 f9 71 fb cd  | .T...$.......}w...F/.B.i.^<f.q.. | 
| 0540 |  a8 18 e8 c9 33 d3 53 f1 e3 d3 d9 b7 ee dc 99 7b    e8 e1 87 d5 e0 d0 90 28 bb 48 d2 7c 86 c8 7f b2  | ....3.S........{.......(.H.|.... | 
| 0560 |  ad 85 6a 99 58 96 45 ca b3 a9 37 62 44 59 64 0b    2e ae 0e b3 d5 86 ee 38 73 29 3c 0d 5c 04 fc 15  | ..j.X.E...7bDYd........8s)<.\... | 
| 0580 |  05 a8 7a bc 42 f5 78 85 54 b7 47 aa 3b f5 1a c7    6a 60 6d b6 98 f9 f3 9e 4d 5d b6 88 2c 03 c3 2c  | ..z.B.x.T.G.;...j`m.....M]..,.., | 
| 05a0 |  02 62 96 03 b4 c4 e2 74 4a 53 95 4a 65 e6 bb e3    7a bb 93 29 be fd 1d ef b1 df 7a ff 9d 92 f2 3a  | .b.....tJS.Je...z..)......z....: | 
| 05c0 |  31 7a 92 b0 f6 75 d0 73 88 a8 6b 8a ed 58 80 a2    51 8f 70 53 b6 cc cf 05 f4 94 55 f6 d4 85 40 cf  | 1z...u.s..k..X..Q.pS......U...@. | 
| 05e0 |  57 f5 31 60 12 48 56 dc 49 4f 3f 31 79 25 04 2d    75 b6 4a ee 2c af 2d 79 96 6b 2d ff 4c c9 92 9b  | W.1`.HV.IO?1y%.-u.J.,.-y.k-.L... | 
| 0600 |  2d 8b 8e fa 0a b8 ad 17 49 3e 32 b3 67 e6 ab 6b    66 92 c2 6d b7 ec 73 6e be 65 0f 5e ba 80 28 88  | -.......I>2.g..kf..m..sn.e.^..(. | 
| 0620 |  fc c7 30 c9 18 28 75 5d 11 cb a2 50 4a e3 b8 36    96 6b 91 2f 78 aa 90 b5 bc fd 7b b2 07 80 3d 40  | ..0..(u]...PJ..6.k./x.....{...=@ | 
| 0640 |  71 25 4b a6 c5 1f 0e a6 9a 9c fe b3 63 04 93 fe    32 5b 51 96 ec ca 96 d3 af d1 ac 65 7a 22 d7 38  | q%K.........c...2[Q........ez".8 | 
| 0660 |  34 60 6c 4d c3 ad fb fe 0b 73 6a 7d 77 97 b3 67    ef 01 33 34 b4 51 2c 2b 43 12 9e 23 09 5f 05 12  | 4`lM.....sj}w..g..34.Q,+C..#._.. | 
| 0680 |  04 f5 ba 62 3b 2d 90 4c 02 1b b6 94 49 65 53 ec    dd ee f5 f4 77 3b f7 03 03 ed c2 77 e5 c3 7c 5c  | ...b;-.L....IeS.....w;.....w..|\ | 
| 06a0 |  8d 19 7d f4 12 71 2d 5e 04 c2 4d 3b fb 53 79 6f    49 e8 5e e2 a0 e5 b5 4e 5a 44 30 0a e2 42 44 bd  | ..}..q-^..M;.SyoI.^....NZD0..BD. | 
| 06c0 |  a7 da 38 f3 37 e7 cf 94 ce 04 f9 bb ee bc cf 3a    70 fb ad 92 2b 94 41 14 71 f0 14 c6 d4 40 d9 3f  | ..8.7..........:p...+.A.q....@.? | 
| 06e0 |  56 94 e5 50 ea c8 62 bb 0e a2 6c b6 ed 5a a3 4a    05 c7 7b f0 9e fc 7d 22 ec 05 ba 56 8a db 7a 4d  | V..P..b...l..Z.J..{...}"...V..zM | 
| 0700 |  75 9c 34 12 aa c3 f3 88 08 99 f5 59 c9 14 d2 bf    df b1 ae 5c ba c2 10 9b 45 e7 b4 e0 a4 8d 01 59  | u.4........Y.......\....E......Y | 
| 0720 |  f0 49 18 82 b2 6f 26 1b 13 23 c7 7e ef c4 f3 d1    cb 95 9e b7 df 77 53 cf af fc cb 5f 95 cd 43 9b  | .I...o&..#.~.........wS...._..C. | 
| 0740 |  95 b2 f2 24 d1 51 e2 e0 71 44 92 eb fa 9e ab c5    b2 2d 44 29 6a b5 10 2f ed 12 c6 9a ac 15 a5 8f  | ...$.Q..qD.......-D)j../........ | 
| 0760 |  9f 0d 9c d9 4a 32 bf 84 9a 5d e0 b6 ad 25 a1 e3    a7 5b 8b c5 d5 98 89 ef 5d a6 fb de 35 19 3b 65  | ....J2...]...%...[......]...5.;e | 
| 0780 |  77 28 25 68 31 ad bf d5 d2 42 43 81 51 0b c9 a2    c1 18 41 8c 41 db 9a 6a 6a be 3e fc d1 e3 c7 a3  | w(%h1....BC.Q.....A.A..jj.>..... | 
| 07a0 |  d9 b8 6f f3 3a 2f f3 ab 1f fe 25 d9 3c b4 49 81    8b 60 d0 d1 41 44 42 90 37 ce 5e 08 50 28 a6 99  | ..o.:/....%.<.I..`..ADB.7.^.P(.. | 
| 07c0 |  9d 6a 92 68 e8 e8 ca c9 ec e5 aa d5 d3 e9 6c 3c    73 29 fc f9 76 d8 3f 0d 4c b7 d9 c7 10 a8 b6 ab  | .j.h..........l<s)..v.?.L....... | 
| 07e0 |  ff 6a db 91 eb 1b 05 ed f5 ce 50 4c 62 3a fb ee    e8 fb b7 85 8e 9c 6d 12 b3 3c 8c eb 96 18 7d a5  | .j........PLb:........m..<....}. | 
| 0800 |  07 61 30 d4 7b 2a 66 e4 4f 4e 54 7b 03 59 b7 6b    5b a1 e7 df ff ab f7 e6 f6 df f3 5e 2b 93 eb 10  | .a0.{*f.ONT{.Y.k[..........^+... | 
| 0820 |  24 43 12 9f 26 0e 9f 00 e2 6b 06 85 d7 13 51 16    da 40 bd 16 92 c9 7b 04 61 c2 40 39 29 ed bb 29  | $C..&....k....Q..@....{.a.@9)..) | 
| 0840 |  33 b0 7b 4b fa 2d 89 36 db 3c 57 ed 29 e4 d4 ad    a5 82 75 5b 1c 9b 8d 51 4c a9 9d 54 76 00 e5 36  | 3.{K.-.6.<W.).....u[...QL..Tv..6 | 
| 0860 |  8b a9 96 68 99 b5 c4 d5 98 d7 d3 20 bb ed ec dc    76 02 96 ab 9f af 6d b3 53 96 bb e8 6b 34 2d ed  | ...h............v.....m.S...k4-. | 
| 0880 |  59 88 56 ca b4 82 95 6a fd 76 e2 45 c8 b9 59 f6    d1 d1 e1 de 94 91 7f f1 2b ef 36 37 dd 72 17 c5  | Y.V....j.v.E..Y.........+.67.r.. | 
| 08a0 |  ce 4e 41 d2 18 53 27 89 9e 45 08 41 6e dc 65 28    0b 4a 9d 39 92 18 6a d5 80 cd db 7a 25 95 b2 9d  | .NA..S'..E.An.e(.J.9..j....z%... | 
| 08c0 |  6d 98 d2 dc 54 85 bb f7 17 d7 c4 91 a6 56 8f e3    7a 23 89 e6 aa 49 38 7c ba 39 75 e2 5c 70 69 be  | m...T........V..z#...I8|.9u.\pi. | 
| 08e0 |  9a 4c 1b a8 cd cc c7 23 7e d3 9c 6d 6b 5a d4 96    79 60 aa ad 69 0b 3c 78 02 18 bb ad bd 19 60 2d  | .L.....#~..mkZ..y`..i.<x......`- | 
| 0900 |  30 a4 84 7e 63 c8 1b e8 d9 de 67 df d5 8a df 8b    51 1b 23 82 2c 98 98 96 b6 d9 19 8c 08 61 de 67  | 0..~c.....g.....Q.#.,........a.g | 
| 0920 |  d3 0b 65 c9 6f 5d 23 1f f9 f5 77 33 38 38 28 98    0e 50 0e 5a 4f 92 84 cf a2 f5 f9 56 08 ff 09 69  | ..e.o]#...w388(..P.ZO......V...i | 
| 0940 |  48 db 55 74 f5 16 c9 16 23 c2 30 a6 77 a0 ac dc    94 85 12 85 5f 0f 98 99 a8 98 ca 5c c3 09 c3 c8  | H.Ut....#.0.w......._......\.... | 
| 0960 |  d1 b1 ce ec 9f ab 97 6a 73 8d cd 41 33 a6 19 e8    64 ae 1a 47 47 4f 05 d3 93 b3 d1 7c 92 10 c5 b1  | .......js..A3...d..GGO.....|.... | 
| 0980 |  89 fd a6 ae 3c ff 6a e3 45 60 cc 18 2e 00 67 81    73 40 d5 6e 83 33 d8 55 b6 1e b9 6b 6f ee a1 75  | ....<.j.E`....g.s@.n.3.U...ko..u | 
| 09a0 |  fd 5e 97 97 b2 95 eb 5a 4a f2 69 e7 29 6d 96 b5    f5 44 b5 9d b1 5e 0e 1a 96 46 54 4c 67 a3 93 9d  | .^.....ZJ.i.)m...D...^...FTLg... | 
| 09c0 |  7b d7 b3 65 eb 4e e2 48 21 12 61 e2 23 e8 f8 28    5a 5f 46 88 6f c8 f7 bc c6 27 08 a8 94 8d 9b 4a  | {..e.N.H!.a.#..(Z_F.o....'.....J | 
| 09e0 |  81 b8 ad 7b 2c 02 18 5c 2f a2 d4 55 14 30 b2 60    f2 95 99 3a a3 e7 a6 24 d1 da e8 44 2b bf 11 3a  | ...{,..\/..U.0.`...:...$...D+..: | 
| 0a00 |  5b 86 a6 33 51 90 0c 84 61 84 ef 27 f1 d4 6c e4    df 7f 7b 7e 9f d6 70 61 2c 98 7d e9 88 ff cc c9  | [..3Q...a..'..l...{~..pa,.}..... | 
| 0a20 |  f3 c1 5f 03 07 ed b6 5d ee 78 e7 dd 9d 8f bc f5    ae c1 fe 8e 52 de cb e4 3c 95 ce 16 4c 05 8b 27  | .._....].x..........R...<...L..' | 
| 0a40 |  c3 d1 c5 44 10 0d a6 1d e2 cd 95 ba b2 75 6c 6b    52 be 0d 78 dc b4 6b 90 24 9e c6 e8 19 12 3d 09  | ...D.........ulkR..x..k.$.....=. | 
| 0a60 |  a6 82 31 51 db 3c ff fe b4 f2 d2 ba 58 94 05 92    46 70 db 5e 22 69 f9 37 42 8c 69 52 ec b2 29 f7  | ..1Q.<......X...Fp.^"i.7B.iR..). | 
| 0a80 |  14 c4 20 82 6e 39 99 89 4b d3 8c 5d 9c c2 af 06    a6 19 84 4e 7f 23 74 9a 41 48 b3 1e c8 e0 3a b7  | ....n9..K..].......N.#t.AH....:. | 
| 0aa0 |  b4 6b c8 eb ff af 1f 9f b8 5c 6b e8 29 1b e8 1a    58 63 df fe bb bf f7 fb 43 f9 f2 00 89 9e 33 c2  | .k.......\k.)...Xc......C.....3. | 
| 0ac0 |  14 99 9c 52 d3 61 44 f2 d8 c5 e5 89 e0 92 64 d0    2c 39 e3 d0 8b c9 4d 36 d1 5c 60 e3 86 1e e2 f0  | ...R.aD.......d.,9....M6.\`..... | 
| 0ae0 |  f4 b2 da 43 44 56 80 c2 d1 ad 26 ac f1 31 0b 8c    1c 0e 22 a9 96 1b 55 2e 8a 62 fb 14 0d 46 05 60  | ...CDV....&..1...."...U..b...F.` | 
| 0b00 |  42 d6 ac ef a5 7b a0 0b b4 16 03 12 05 31 61 18    33 7d 79 de 9c 3d 35 21 d9 f1 f9 f4 43 6f 6b 3e  | B....{.......1a.3}y..=5!....Cok> | 
| 0b20 |  fc e9 6f cc 1d b4 81 ac 52 d2 91 2f a5 a4 7b a0    17 d8 26 98 1a 5a 8f 10 34 6a a0 f5 b2 12 42 5a  | ..o.....R../..{...&..Z..4j....BZ | 
| 0b40 |  0a bc a8 39 a8 d6 4d 4b bc 84 54 2d 22 93 73 29    14 d5 9b d8 55 8f 30 84 ed 98 24 18 14 88 d3 d2  | ...9..MK..T-".s)....U.0...$..... | 
| 0b60 |  2e 71 51 2a 03 58 58 aa 3d 02 60 62 6c 37 c0 89    aa d4 ea b1 ac dd dc 2b 85 8e 02 7b 2e cd ae 7d  | .qQ*.XX.=.`bl7.........+...{...} | 
| 0b80 |  f4 fb 95 9b 6d a0 19 27 a6 fe ec f7 ff 5c ef bb    6f af f4 0c f4 89 4e 3a b0 ec 2e 52 f6 2c 36 aa  | ....m..'.....\..o.....N:...R.,6. | 
| 0ba0 |  05 8c 92 56 48 5f 30 31 bd a0 51 2d 1f 65 2c 8d    15 0a e5 0e 0f db b2 49 cc 9b 3e 77 b0 0c b4 96  | ...VH_01..Q-.e,........I..>w.... | 
| 0bc0 |  f8 ed bb 2b 6d 53 b7 41 6c 82 66 c0 e8 85 29 9a    7e 84 52 8a 30 88 4d 2e e7 3a 9b 06 dc 35 36 30  | ...+mS.Al.f...).~.R.0.M..:...560 | 
| 0be0 |  37 36 19 bf fa fc 0b 67 6a f5 da 7c ee a6 fd 5b    a5 77 c3 1a 1c 17 72 f9 12 79 5b 2d 9a d1 82 c6  | 76.....gj..|...[.w....r..y[-.... | 
| 0c00 |  18 b3 44 7b 94 b4 34 bb 4d a0 a5 d3 4e 2b 1e ab    6b 9b 93 a5 20 f9 99 c0 4e 03 21 51 d4 e0 d2 f9  | ..D{..4.M...N+..k.......N.!Q.... | 
| 0c20 |  09 a2 30 41 c4 22 68 06 1c 3f 78 d6 4c 4d 07 cd    e1 d3 c1 ab 0a 98 35 86 e1 ef 3d 55 7b 6e 7c ac  | ..0A."h..?x.LM........5...=U{n|. | 
| 0c40 |  12 1e 79 fe a4 ae 55 7c d3 f4 0d 49 18 e0 5d 55    88 72 1d 57 a2 8c a0 95 b4 e9 09 79 8d 88 28 0c  | ..y...U|...I..]U.r.W.......y..(. | 
| 0c60 |  16 4f 9e ad 20 a2 ae 84 c0 37 49 0c 42 1c 69 c6    47 e7 09 83 04 10 dc b4 cb f1 43 e7 75 a3 ee 47  | .O.......7I.B.i.G.........C.u..G | 
| 0c80 |  5f f8 bb d9 c7 e2 c4 bc 62 2d a4 e4 97 c6 a3 91    53 e7 83 d2 c6 5e 06 fc b9 79 7b 60 68 ad 88 46  | _.......b-......S....^...y{`h..F | 
| 0ca0 |  5e 1c af 50 cb ba 28 a5 16 f9 1f 69 27 d5 4b b3    ea d8 8d 71 2b 4d 36 c6 69 6e bd b5 bf 55 7a 88  | ^..P..(....i'.K....q+M6.in...Uz. | 
| 0cc0 |  6a 71 cc 62 f1 8d 17 c6 f8 d7 df 19 66 ff ae 32    7d 96 47 14 69 5c c7 7e c3 b5 d8 4f 53 10 21 68  | jq.b........f..2}.G.i\.~...OS.!h | 
| 0ce0 |  c6 8c 5c 98 c2 af 85 28 4b 91 44 9a a3 2f 9c d2    27 8f 8d f9 7f fb f5 d9 1f 1e 39 d9 fc 18 f0 a2  | ..\....(K.D../..'.........9..... | 
| 0d00 |  d5 be c4 26 30 3b 5b 49 c6 5f 1a f6 d9 d4 27 9b    c3 6a d5 ed db d0 27 c7 e7 7c 2e d9 82 e3 5a 57  | ...&0;[I._....'..j....'..|....ZW | 
| 0d20 |  c6 9a 96 c8 02 68 ad ce 87 cf ba 29 97 fd 77 ae    c3 20 88 b2 19 9d 09 f8 9d cf 1d e2 8b 97 a6 78  | .....h.....)..w................x | 
| 0d40 |  c7 7b 4a 3c 10 f7 f2 f9 2f 1c e5 c0 81 75 88 a5    5e c3 22 ae b8 60 11 86 9a 91 f3 53 84 41 82 28  | .{J<..../....u..^."..`.....S.A.( | 
| 0d60 |  45 92 18 73 f8 e9 a3 7a 76 7c da fc d9 a7 27 bf    75 fa 42 f8 97 c0 b3 c0 cc d2 8a d7 07 a6 9b 81  | E..s...zv|....'.u.B............. | 
| 0d80 |  19 7d f1 48 23 da be 4e 76 36 2a f3 0e d9 1c 87    a3 58 72 f9 74 ab 21 68 da 76 66 ae aa cd 8c 10  | .}.H#..Nv6*......Xr.t.!h.vf..... | 
| 0da0 |  a6 7c d6 9c b1 b9 fb de 21 fc 08 be f0 cc 79 fe    c3 a3 af 52 75 5d b2 7b 42 f6 3f 97 e5 6b 5f 3f  | .|......!.....y....Ru].{B.?..k_? | 
| 0dc0 |  ce 3f fd a5 5b e9 e8 ca 21 62 af ba 24 09 5c 3a    3f 45 10 68 94 65 e3 37 42 73 f0 f1 43 fa f2 c8  | .?..[...!b..$.\:?E.h.e.7Bs..C... | 
| 0de0 |  6c f3 3f 7d ec f2 57 26 67 93 4f 2e 80 03 68 fb    2a af 35 07 1c a9 fb 3a fd 57 5f 9e da f8 5b 65  | l.?}..W&g.O...h.*.5....:.W_...[e | 
| 0e00 |  eb c1 a6 76 ac a0 b7 a3 15 e9 d5 12 9a a3 5d c9    2f 24 8c 96 b6 48 b2 36 7e 43 73 f4 62 8d df 7d  | ...v..........]./$...H.6~Cs.b..} | 
| 0e20 |  f4 39 2e 35 23 ba fb 4a 04 85 80 e2 89 98 63 47    66 e8 ed 2b 33 34 d4 8f 36 f1 ea bb 65 ad 99 1c  | .9.5#..J......cGf..+34..6...e... | 
| 0e40 |  9b 23 6c 82 52 0e 5e 26 cd 8b 8f 1d 32 b5 b9 6a    fc 37 5f 9d 79 a6 d6 d0 df 06 0e b7 71 d0 00 d6  | .#l.R.^&....2..j.7_.y.......q... | 
| 0e60 |  ae 0f ee a6 3a 52 23 6e 44 0b 20 45 40 a3 52 4b    22 c7 55 db fb ba 4c c7 d1 62 51 95 bb b2 cb 09  | ....:R#nD..E@.RK".U...L..bQ..... | 
| 0e80 |  79 bd dc cc c4 40 22 1a 2e 6b 3e 77 e6 02 51 ce    a3 d8 91 43 80 5a 6f 85 c1 97 5c e2 26 bc f3 c1  | y....@"..k>w..Q....C.Zo...\.&... | 
| 0ea0 |  9d ac 5f df 71 55 31 bd d2 62 63 8c 30 3b 5d 63    7a a2 d2 e6 ba 3d 5e 7a fc 25 33 37 31 9e 3c 75  | .._.qU1..bc.0;]cz....=^z.%371.<u | 
| 0ec0 |  b0 76 ee c9 97 6a 7f 65 0c 4f b7 87 b5 c2 c5 a8    fb c0 1f bf 9d ad ef db 4a 61 53 91 e9 23 53 c4  | .v...j.e.O..............JaS..#S. | 
| 0ee0 |  8d 58 03 0d 03 53 c7 ce 34 2f 87 61 b2 c1 da dd    d1 97 eb 29 72 85 b4 bf 96 89 81 15 39 54 cb 0e  | .X...S..4/.a.......)r.......9T.. | 
| 0f00 |  5e be d5 3a c6 40 92 8a 70 4d 83 de 63 1e bd 6b    4b fc e2 23 07 50 ca 46 58 2d b1 d0 b1 30 3d 51  | ^..:.@..pM..c..kK..#.P.FX-...0=Q | 
| 0f20 |  61 72 6c 16 69 83 76 ec c5 57 f5 c8 e9 d3 f1 97    be 33 fb ea b7 ff 57 e5 4f 8c e1 bb ed 2e 49 73  | arl.i.v..W.......3....W.O.....Is | 
| 0f40 |  59 5a b2 eb 83 bb 31 18 0a 9b 8a 6c 79 64 2b f9    8d 79 fc 89 86 f6 27 fd 06 30 75 7e 34 9c ce ef  | YZ....1....lyd+..y....'..0u~4... | 
| 0f60 |  2c de d3 31 d8 91 b6 1d bb a5 2d 4b ba 3e cb 5b    3e 82 12 d5 e6 a4 5b 60 d6 bb 6b 6c 38 ec 60 d7  | ,..1......-K.>.[>.....[`..kl8.`. | 
| 0f80 |  84 0f fc b3 7b e8 ee 2e ac 9a f6 18 63 61 8c 62    62 74 8a e9 89 39 94 b2 51 ca e2 e4 a1 a3 fa c2  | ....{.......ca.bbt...9..Q....... | 
| 0fa0 |  f1 e1 e4 53 5f 9b 7d e9 d9 c3 f5 bf 00 be 7f b5    e6 5c 97 51 1c 78 eb 00 7d f7 f4 33 f5 ca 54 74  | ...S_.}..........\.Q.x..}..3..Tt | 
| 0fc0 |  f9 e9 b1 4b 23 3f bc f4 ad da a5 c6 7b 75 ac ff    21 aa c5 1a 1a b3 3c 71 44 b7 f7 86 45 a6 51 8c  | ...K#?......{u..!.....<qD...E.Q. | 
| 0fe0 |  69 97 46 21 a5 f1 3c 03 9b 3b d9 b6 75 80 44 47    ab 38 7b 60 98 9b 99 67 66 6a 1e a5 6c a2 30 60  | i.F!..<..;..u.DG.8{`...gfj..l.0` | 
| 1000 |  62 64 cc 5c 3c 39 ac bf f1 78 f5 d8 c1 e1 c6 a7    80 27 81 b1 eb 4d 8c d8 08 bf 2f 48 dd 18 ed 02  | bd.\<9...x.......'...M..../H.... | 
| 1020 |  59 04 2d 42 a1 e7 2d 3d a9 f2 ee b2 bd e5 03 5b    b7 c4 cd 78 c8 49 db cb 9b 5e 72 55 79 7d 8d 6b  | Y.-B..-=.......[...x.I...^rUy}.k | 
| 1040 |  8e dd 98 c2 04 24 a1 66 ef de 0d 98 d5 74 cc c6    50 af d6 99 18 9d a0 35 9e 63 68 d6 1b e6 d4 a1  | .....$.f.....t..P......5.ch..... | 
| 1060 |  83 7a 74 22 ac 3e f6 6c e5 ab c0 73 c0 25 5e 67    40 d4 36 81 f9 8b ca c5 f9 f7 77 ef ee fa 8d 54  | .zt".>.l...s.%^g@.6.......w....T | 
| 1080 |  d1 eb 68 f1 3b 1a 6d 34 5a 6b 8c 31 ad fd e2 cc    cf 92 a6 a2 2c d1 a0 25 63 e0 22 2d 02 cd 2f 37  | ..h.;.m4Zk.1........,..%c."-../7 | 
| 10a0 |  d8 fc ac 87 b1 61 f7 ae 75 18 63 56 45 77 8c d6    d4 6b 0d 46 ce 8f 80 31 28 11 aa 73 f3 e6 f0 53  | .....a..u.cVEw...k.F...1(..s...S | 
| 10c0 |  4f ea 0b 23 d5 f9 ff f1 c5 a9 cf 26 9a 6f 01 27    81 fa eb f2 4f 47 3e f5 6a e5 d4 d7 4e be 72 ec  | O..#.......&.o.'....OG>.j...N.r. | 
| 10e0 |  8b c7 86 51 f4 97 b6 94 7b ed 94 65 29 4b b5 0a    54 96 4f cc 5f 73 7f 8d c4 11 0c 7e b1 c2 86 e7  | ...Q....{..e)K..T.O._s.....~.... | 
| 1100 |  3d 86 86 7a b8 f7 9e 6d ed 0a 77 85 43 b9 31 cc    cd cc 31 7a 7e 74 f1 24 a7 c6 2e 9b 17 7e f0 5d  | =..z...m..w.C.1...1z~t.$.....~.] | 
| 1120 |  7d e6 62 6d f6 0f ff 7a e2 13 8d a6 f9 0c 30 dc    9e 56 33 6f 84 b4 0f 92 66 72 74 e4 c9 91 2f 9d  | }.bm...z......0..V3o....frt.../. | 
| 1140 |  7c f4 e4 31 3b 67 af 2f 0e 16 d6 28 fb 0a 37 6a    96 b4 97 05 69 1d 2f eb c5 2f 8d 6c 42 98 0a 70  | |..1;g./...(..7j....i./../.lB..p | 
| 1160 |  eb 3e e5 e3 36 ef 7c 70 17 6b d7 16 96 f6 aa 57    4c e2 28 62 f4 fc 28 46 27 24 51 4c a3 56 37 2f  | .>..6.|p.k.....WL.(b..(F'$QL.V7/ | 
| 1180 |  3d f6 fd e4 f0 c9 60 f2 33 5f 9f fe 9c 1f 98 cf    03 47 da 9a f3 63 bb 1b 57 d3 7b 41 5c 8f 0e 5f  | =.....`.3_.......G...c..W.{A\.._ | 
| 11a0 |  fc c1 c5 2f 54 2e 56 ca 7d f7 ac bd cd 52 0a b1    64 19 40 57 f7 e1 17 f2 a0 c5 d7 1a 6a e5 3a 5d  | .../T.V.}....R..d.@W........j.:] | 
| 11c0 |  a7 0d d9 49 8b 87 7f 61 1f 5e 4a ad 38 38 60 f0    1b 0d 66 27 67 b1 2c c5 f8 c8 08 87 9e 7a d2 0c  | ...I...a.^J.88`...f'g.,......z.. | 
| 11e0 |  9f 69 4c fd e5 e7 27 3f db 0c cd 57 6e 04 9c d7    9b 51 9c 3b fb 8d b3 ff c6 9f 6d 9e b8 eb 0f ee  | .iL...'?...Wn....Q.;......m..... | 
| 1200 |  fe 83 5c 47 c6 16 69 99 db 32 a7 bc 94 5d 5c f2    5a 2b 43 90 f6 c9 5f 76 e8 ea ce 50 2c 38 a0 93  | ..\G..i..2...]\.Z+C..._v...P,8.. | 
| 1220 |  55 f1 cd 61 a3 09 46 a3 94 cd b9 63 27 f4 7c a5    d9 f8 db af 4d 3f 01 3c de 36 ab 2a 37 40 e7 bd  | U..a..F....c'.|.....M?.<.6.*7@.. | 
| 1240 |  5e 7b c1 9f 3a 38 f9 47 c3 9f 3c fa be 91 17 46    cf 84 41 d4 02 a8 dd 5e 5e 06 92 62 71 e2 0c 05  | ^{..:8.G..<....F..A....^^..bq... | 
| 1260 |  89 9b 60 07 31 de 8c 30 38 d8 89 92 16 73 b7 f2    92 a0 93 a8 45 71 9a 04 a3 63 82 50 27 75 5f 9f  | ..`.1..08....s......Eq...c.P'u_. | 
| 1280 |  6b 77 29 e6 b8 41 ae f3 c7 f6 5f e2 7a fc e8 a1    3f 7a 79 df 2b 1f 7f e5 bf 37 66 7d 6d 96 70 cc  | kw)..A...._.z...?zy.+....7f}m.p. | 
| 12a0 |  4b c7 ee ae 0c 4d 09 91 17 51 ba 24 18 3f 66 fb    b6 6e 4c 1c ac 12 40 11 22 ba a5 ad 3a c6 76 5c  | K....M...Q.$.?f..nL...@."...:.v\ | 
| 12c0 |  93 4d 2b 37 e5 8a f3 93 4e 80 bc d1 2f cd 5f f8    e6 f9 5f 3f f5 e8 a9 cf 87 8d f0 35 da b3 90 30  | .M+7....N.../._..._?.......5...0 | 
| 12e0 |  2e 14 b4 89 1b d3 71 ce c2 28 e8 ed cd 80 49 56    4d 5c b7 9d 77 98 04 db b1 c5 75 c4 ea ef 71 bb  | ......q..(....IVM\..w.....u...q. | 
| 1300 |  db ed ad 1b 6e a9 dc 48 7b 53 9f fd d2 99 7f 9e    e9 cd 34 fa 0e f4 ff b2 97 73 db 9d 8a d7 f6 63  | ....n..H{S........4......s.....c | 
| 1320 |  12 2b 22 33 05 a9 94 50 c8 59 a0 57 2f 41 74 6d    01 13 63 0c 58 96 12 cb 52 62 b4 49 b5 bb c6 6a  | .+"3...P.Y.W/Atm..c.X...Rb.I...j | 
| 1340 |  25 01 02 68 4c 1d 9c fa 70 73 aa f9 4a ef 1d bd    ff b9 bc b6 94 11 91 2b bd 32 0d 88 c6 e8 18 af  | %..hL...ps..J..........+.2...... | 
| 1360 |  6a e8 e8 4e 91 76 0c 24 e1 aa 01 e4 58 1a 4b 0c    49 18 b2 6d c7 46 99 19 1f 55 22 92 6d 6b 90 fd  | j..N.v.$....X.K.I..m.F...U".mk.. | 
| 1380 |  53 05 28 09 12 ce 7d e3 2c e1 dc 95 0b ac 9e ab    26 c0 c7 0a 43 85 c6 81 ff 72 c7 9f 76 6e ec 48  | S.(...}.,.......&...C....r..vn.H | 
| 13a0 |  2d 74 5b 45 c0 58 60 37 63 24 d0 f4 74 a7 10 13    61 f4 ea b1 f4 02 58 a2 31 3a c1 24 31 c6 28 b3  | -t[E.X`7c$..t...a.....X.1:.$1.(. | 
| 13c0 |  7d 73 aa ff f4 c5 20 f7 93 8c 0e bf 2e 40 26 31    cb c0 59 b2 79 95 53 95 d1 e4 d3 47 cf cc 7f 68  | }s...........@&1..Y.y.S....G...h | 
| 13e0 |  f7 8e 62 5f 61 31 8a 69 d1 38 35 4d 92 44 f4 f7    a6 5b 0e 5a af de 62 c1 56 a3 25 01 13 81 89 11  | ..b_a1.i.85M.D...[.Z..b.V.%..... | 
| 1400 |  25 e2 a5 54 8a d6 f0 b9 b3 d2 26 b6 68 ea 40 6e    bd 52 f6 60 25 6f 9e f1 ea 52 28 e7 16 27 3e ac  | %..T......&.h.@n.R.`%o...R(..'>. | 
| 1420 |  d0 60 30 e4 16 fc cf 2a af ac b6 2d 43 d8 76 da    b6 a5 c4 73 55 aa 3d f6 b2 ba 00 6d 5c 97 e9 7a  | .`0....*...-C.v....sU.=....m\..z | 
| 1440 |  78 f0 2d ba 36 7f c2 1a ae 8e 93 c9 a6 d1 ca e0    d4 13 12 13 53 ca 2b 48 56 7f 25 a5 6b 1b ea 49  | x.-.6...............S.+HV.%.k..I | 
| 1460 |  84 97 52 28 cb 32 b9 8c 78 22 14 8c c1 bd ba 6b    fe d3 0a f3 57 9b b9 03 64 32 59 cf b2 d3 19 f9  | ..R(.2..x".....k....W...d2Y..... | 
| 1480 |  ed bb 1e a1 6b 36 4b ad d2 00 05 2a 36 88 24 14    72 02 3a 5c 75 49 b9 60 74 84 a5 34 29 d7 96 b5  | ....k6K....*6.$.r.:\uI.`t..4)... | 
| 14a0 |  3d 76 ce b1 a5 4c 6b 75 f5 8a e4 41 d7 aa e1 5c    d7 4d 4b 4f 6f b7 94 6c 9b 3f 7d cf 47 59 db 70  | =v...Lku...A...\.MKOo..l.?}.GY.p | 
| 14c0 |  d0 c6 a0 e2 04 63 34 8e 8a 5b 11 ec 75 c4 24 01    61 d3 a7 32 5b 61 f2 f2 0c 93 97 67 98 9f 99 27  | .....c4..[..u.$.a..2[a.....g...' | 
| 14e0 |  68 34 d0 71 f0 63 bf 7f 2d 49 a7 00 1d 63 e2 90    be 35 b9 85 8c 6d c1 c4 64 a5 4d 4c b5 ef 44 21  | h4.q.c..-I...c...5...m..d.ML..D! | 
| 1500 |  95 f2 94 97 72 04 12 b2 ca f0 ef f6 f4 f2 e1 93    67 c9 45 60 5b e0 a8 b6 b3 bc 6e 97 c1 50 ad 06  | ....r...........g.E`[.....n..P.. | 
| 1520 |  8c 5f ae 11 45 09 72 65 2d 1e 9e e7 d0 dd 93 25    9b 75 b1 ac 1b 63 91 1c 5b 23 24 18 23 74 75 65  | ._..E.re-......%.u...c..[#$.#tue | 
| 1540 |  c4 52 22 02 d9 f6 79 ab 1b 29 37 7e 12 80 6c a0    58 cc a9 be 62 31 6d a1 93 d6 15 25 3e 83 59 9f  | .R"...y..)7~..l.X...b1m....%>.Y. | 
| 1560 |  fb 53 16 c3 4a 81 49 5a d1 44 bf 16 a0 24 69 01    33 3b eb e3 fb f1 22 a9 15 45 1a 9d e8 56 57 89  | .S..J.IZ.D...$i.3;...."..E...VW. | 
| 1580 |  84 f1 b1 88 7c ce 21 9b 75 49 67 5d ec 37 08 94    60 10 93 b4 f8 a9 24 c6 71 44 79 9e ea 0a a2 24  | ....|.!.uIg].7..`.....$.qDy....$ | 
| 15a0 |  df 3e ff 78 25 01 f2 80 ee 03 37 e7 6f 2e 14 ca    ea 0a 11 5d 83 b0 c2 af ad 17 fe b8 52 a0 16 cf  | .>.x%.....7.o......]........R... | 
| 15c0 |  b5 7c 42 a2 5b 6b c5 b4 21 8e 35 f3 f3 01 33 33    3e 71 dc 1a ab 11 20 08 13 9a cd d8 bc 3a 3c 69  | .|B.[k..!.5...33>q...........:<i | 
| 15e0 |  a2 48 1b c7 51 b2 63 6b 97 64 b3 8e 24 a1 c5 dc    0c 78 9e 4d a1 98 22 97 73 71 9c 56 5d 73 3d b8  | .H..Q.ck.d..$....x.M..".sq.V]s=. | 
| 1600 |  94 31 b8 b6 26 08 da e5 87 2d ea 91 77 95 f6 7d    e2 2b d3 03 71 4c e6 ea ce c5 4a 68 50 3e 93 76  | .1..&....-..w..}.+..qL....JhP>.v | 
| 1620 |  bc 5c ae a8 94 6a 0f 2e c5 d3 90 f8 74 a8 84 df    de 95 e6 bf fd d0 a2 e9 37 31 9e 43 a3 19 33 3d  | .\...j......t...........71.C..3= | 
| 1640 |  d5 a4 5e 8f d0 da 20 22 58 0a 7c 3f 21 8c 13 73    fc d4 bc 99 af 36 f5 d4 6c 52 3b 79 21 9a df bc  | ..^...."X.|?!..s.....6..lR;y!... | 
| 1660 |  ce 29 f9 c1 58 b6 98 4f a9 cd eb 0b 62 db 8a 52    d1 15 bf d1 64 de b3 c8 e6 5c 72 59 07 cf b3 50  | .)..X..O....b..R....d....\rY...P | 
| 1680 |  d7 9a 22 31 e0 3a 9a a6 1f 81 d6 58 0a d5 5d b6    33 4a a4 b3 b5 f6 68 e5 7d 90 9d 4a b9 4e 26 5b  | .."1.:.....X..].3J....h.}..J.N&[ | 
| 16a0 |  50 ae d3 6e e1 c4 e3 a0 9b 80 21 2d f0 9b 1f 5a    4b b5 e6 73 ee 6c 05 df 6f 71 41 ca 02 5b 09 41  | P..n......!-...ZK..s.l..oqA..[.A | 
| 16c0 |  98 98 0b a3 0d c6 27 7c d3 68 26 c9 d1 d3 c1 f4    c1 63 cd e3 87 8e fb cf 05 a1 99 71 1d 29 ef 1c  | ......'|.h&......c.........q.).. | 
| 16e0 |  f4 f6 1d d8 93 de 35 37 1f 74 a6 3d cb ea ed 4e    9b 75 7d 69 51 d8 12 f8 4d e6 a6 85 6c d6 a1 50  | ......57.t.=...N.u}iQ...M...l..P | 
| 1700 |  70 49 a7 ed 96 9f 5a 32 f4 9f 72 34 98 08 cf 15    2c 5b 49 26 ad 17 a6 78 ad d5 00 48 79 9e 63 a5  | pI....Z2..r4....,[I&...x...Hy.c. | 
| 1720 |  33 f9 c5 24 d0 44 93 a0 43 0c 42 a3 1e 33 3d d9    a4 d1 88 5b 6b 52 10 2c 0b a6 66 23 fc 66 6c 8e  | 3..$.D..C.B..3=....[kR.,..f#.fl. | 
| 1740 |  9f ad 9b 20 d4 f1 f0 d9 70 e6 d8 d9 60 e2 a9 97    ea 5f 4d b4 39 48 6b 10 bc 11 46 26 f3 f2 31 ff  | ........p...`...._M.9Hk...F&..1. | 
| 1760 |  89 43 c7 fd 7d 77 ee cd be a7 bf db e9 b9 f3 96    a4 77 e4 72 c3 19 da 90 23 9d 56 d2 55 72 a9 ce  | .C..}w...........w.r....#.V.Ur.. | 
| 1780 |  27 f8 8d 80 5c ce a1 90 77 49 67 ac 16 48 06 3c    0f 44 27 28 5b e1 da 42 ca 11 fb fa fd 97 9f 2e  | '...\...wIg..H.<.D'([..B........ | 
| 17a0 |  40 2e 90 b7 2c e5 64 b2 de 22 51 45 74 1a bf e1    33 3d 13 53 a9 84 60 40 29 c1 12 b8 3c 15 9a 4a  | @...,.d.."QEt...3=.S..`@)...<..J | 
| 17c0 |  2d 61 74 22 30 8d 66 12 9f 1b 8d 2a 63 93 f1 d4    97 bf 57 f9 76 92 98 83 ed 7e f8 28 ad 79 e5 a4  | -at"0.f....*c.....W.v....~.(.y.. | 
| 17e0 |  7d 13 46 8c e1 dc 93 2f d5 5f 16 e1 66 83 f9 c5    be 2e bb 3b 88 92 52 da 55 d6 fa b5 69 f1 5c a1  | }.F..../._..f......;..R.U...i.\. | 
| 1800 |  af 27 25 95 d9 98 7a ad 49 3e ef 90 cf d9 a4 52    16 ae a5 31 26 01 ad 29 64 15 f3 b5 65 a1 7e c5  | .'%...z.I>.....R...1&..)d...e.~. | 
| 1820 |  00 72 81 5e 60 fb ba be 4c c1 4b d9 82 31 24 8d    e7 b8 78 f4 69 ea be bd 38 c7 d8 d2 98 d8 9c bd  | .r.^`...L.K..1$...x.i...8....... | 
| 1840 |  d4 34 b5 86 31 d3 95 a4 71 69 3c ae 8f 8c 47 d3    df fc 51 e5 4b ba d5 07 3f 4d 6b 80 bb c2 f2 35  | .4..1...qi<...G...Q.K...?Mk....5 | 
| 1860 |  5f 09 ad 41 ef 39 e0 9c 31 1c fc e2 df cd 3f 05    1c f8 b9 b7 e6 ff 71 77 d9 ee 98 a9 24 85 52 5e  | _..A.9..1.....?.......qw....$.R^ | 
| 1880 |  a5 2f 8d f9 d2 d9 e1 c8 a6 fe 94 4c 07 21 73 33    42 26 63 91 49 5b 88 49 30 1a 52 2e e2 38 42 ca  | ./.........L.!s3B&c.I[.I0.R..8B. | 
| 18a0 |  95 0d 61 64 d6 b4 7b 61 d1 1b 4d f8 6e 64 cb 02    fb 3e f8 50 f9 37 b6 0e f6 66 77 6c 5b e7 e6 ac  | ..ad..{a..M.nd...>.P.7...fwl[... | 
| 18c0 |  61 39 ff ca 97 69 34 34 4a 0c b6 65 b8 3c 15 99    b1 89 c8 9c 1b 0d 99 98 d5 e1 53 87 1a 63 17 c6  | a9...i44J..e.<............S..c.. | 
| 18e0 |  a2 cb 9f ff 9f f3 5f 19 3e 13 7c c6 c0 77 da fc    f0 44 7b ec 46 5f b7 35 da ba 90 1a 30 0e 9c 3d  | ......_.>.|..w...D{.F_.5....0..= | 
| 1900 |  71 2e 1c 7e f9 58 73 2c 93 56 dd 97 c6 e3 30 9f    b5 bc 38 d4 56 b5 1e 9b 38 d6 14 73 22 cd 66 42  | q..~.Xs,.V....0...8.V...8..s".fB | 
| 1920 |  ad 16 22 68 44 0c 73 95 98 99 8a d6 1d 25 bb fc    ca 89 e6 f3 c6 70 8e 37 f8 34 99 1b d5 20 07 28  | .."hD.s......%.......p.7.4.....( | 
| 1940 |  64 32 ae 9b f6 8c 63 f9 df 65 6c 62 84 66 5d 70    6d a8 d4 35 a7 2e 46 7a b6 6a 24 4a d0 3f 7a a1  | d2....c..elb.f]pm..5..Fz.j$J.?z. | 
| 1960 |  3e f2 c4 8b f5 67 c7 a7 e3 e7 81 a3 6d 33 1a 6b    cf de c4 6f b0 26 32 6d 8d aa d3 7a 96 50 15 38  | >....g......m3.k...o.&2m...z.P.8 | 
| 1980 |  f9 f5 c7 aa cf 00 3b 5e 3e e6 3f d0 51 b2 d7 3f    f4 40 71 b0 34 9f 78 53 b3 b1 de bc d6 51 e5 82  | ......;^>.?.Q..?.@q.4.xS.....Q.. | 
| 19a0 |  22 d1 50 f7 13 0a 19 85 18 ac ce a2 9d 55 4a 32    89 36 6a a5 4c 2c 06 e6 d2 29 44 e2 49 6b 66 0c  | ".P..........UJ2.6j.L,...)D.Ikf. | 
| 19c0 |  6a b5 84 c9 59 ad c7 67 34 cd d0 30 5d 31 fe b3    87 1b a3 27 ce 85 c3 27 ce 07 3f 32 86 83 6d 95  | j...Y..g4..0]1.....'...'..?2..m. | 
| 19e0 |  9e a1 b5 0e 22 e4 27 5b 42 69 da ff 3f dd 06 e9    32 70 e2 e4 f9 f0 65 ce 87 83 17 46 c3 3b f6 6c  | ....".'[Bi..?...2p....e....F.;.l | 
| 1a00 |  4d df 7e f7 de f4 c0 4c 25 49 17 73 22 1d 79 45    b9 20 aa 52 87 74 4a 64 64 22 bc 18 27 66 f4 46  | M.~....L%I.s".yE...R.tJdd"..'f.F | 
| 1a20 |  12 c5 1b ed 04 a7 80 ad ae 23 ef fa b9 fb f2 1f    b8 7b 6f 7a 6b 21 2b b6 1f a2 eb be 89 0e 1d 6f  | .........#.......{ozk!+........o | 
| 1a40 |  5e 9e 9a 4d c6 7e f0 6c ed b3 89 e6 e5 76 27 61    ba 9d 98 ad 04 e7 b1 f0 78 af 1c ad 47 ed dc 7a  | ^..M.~.l.....v'a........x...G..z | 
| 1a60 |  ff fe ec 07 fa ba ed 81 5d 43 5e 8f eb 60 cd 57    75 f4 bd 67 eb 87 0f 1d 6b 3e ef 07 fa 71 63 78  | ........]C^..`.Wu..g....k>...qcx | 
| 1a80 |  a1 ad c9 f1 4a 00 24 6d 3f 34 00 6c 5f d3 69 df    df df e3 0c d6 1b 3a 30 30 7f fa 62 f0 bc be 02  | ....J.$m?4.l_.i.......:00..b.... | 
| 1aa0 |  cc 6c db ce 57 8b 0c 72 68 3d 72 67 b3 08 7b 36    0d b8 bb fc a6 66 7c 2a 3e a9 0d af b6 b5 78 a2  | .l..W..rh=rg..{6.....f|*>.....x. | 
| 1ac0 |  ad 7d 2b a6 41 4b 4f 26 4f 6b 29 64 a1 0d 42 a3    0d ca fc 12 60 56 fb b9 63 aa ad e5 c5 f6 8d 54  | .}+.AKO&Ok)d..B.....`V..c......T | 
| 1ae0 |  6d df 35 c7 95 25 4e 37 b4 fd ef 01 00 20 57 b3    0e bc 1e 6e 2b 00 00 00 00 49 45 4e 44 ae 42 60  | m.5..%N7......W....n+....IEND.B` | 
| 1b00 |  82 50 4b 03 04 14 00 00 00 00 00 09 6b 71 58 53    70 05 07 be 09 00 00 be 09 00 00 12 00 00 00 74  | .PK.........kqXSp..............t | 
| 1b20 |  72 61 6e 73 6c 61 74 69 6f 6e 73 2f 63 61 2e 6d    6f de 12 04 95 00 00 00 00 16 00 00 00 1c 00 00  | ranslations/ca.mo............... | 
| 1b40 |  00 cc 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 7c 01 00 00 11 00 00 00 7d 01 00 00 05 00 00  | .................|.......}...... | 
| 1b60 |  00 8f 01 00 00 3f 00 00 00 95 01 00 00 6c 00 00    00 d5 01 00 00 4e 00 00 00 42 02 00 00 4d 00 00  | .....?.......l.......N...B...M.. | 
| 1b80 |  00 91 02 00 00 05 00 00 00 df 02 00 00 22 00 00    00 e5 02 00 00 11 00 00 00 08 03 00 00 11 00 00  | .............".................. | 
| 1ba0 |  00 1a 03 00 00 12 00 00 00 2c 03 00 00 1b 00 00    00 3f 03 00 00 10 00 00 00 5b 03 00 00 13 00 00  | .........,.......?.......[...... | 
| 1bc0 |  00 6c 03 00 00 10 00 00 00 80 03 00 00 10 00 00    00 91 03 00 00 10 00 00 00 a2 03 00 00 3b 00 00  | .l...........................;.. | 
| 1be0 |  00 b3 03 00 00 4a 00 00 00 ef 03 00 00 09 00 00    00 3a 04 00 00 24 00 00 00 44 04 00 00 b2 01 00  | .....J...........:...$...D...... | 
| 1c00 |  00 69 04 00 00 1a 00 00 00 1c 06 00 00 06 00 00    00 37 06 00 00 4c 00 00 00 3e 06 00 00 95 00 00  | .i...............7...L...>...... | 
| 1c20 |  00 8b 06 00 00 5b 00 00 00 21 07 00 00 5e 00 00    00 7d 07 00 00 06 00 00 00 dc 07 00 00 2d 00 00  | .....[...!...^...}...........-.. | 
| 1c40 |  00 e3 07 00 00 15 00 00 00 11 08 00 00 15 00 00    00 27 08 00 00 12 00 00 00 3d 08 00 00 19 00 00  | .................'.......=...... | 
| 1c60 |  00 50 08 00 00 14 00 00 00 6a 08 00 00 17 00 00    00 7f 08 00 00 0d 00 00 00 97 08 00 00 1b 00 00  | .P.......j...................... | 
| 1c80 |  00 a5 08 00 00 1e 00 00 00 c1 08 00 00 47 00 00    00 e0 08 00 00 61 00 00 00 28 09 00 00 0d 00 00  | .............G.......a...(...... | 
| 1ca0 |  00 8a 09 00 00 25 00 00 00 98 09 00 00 00 26 43    75 73 74 6f 6d 69 7a 65 20 70 6c 75 67 69 6e 00  | .....%........&Customize.plugin. | 
| 1cc0 |  26 48 65 6c 70 00 41 6c 6c 20 73 65 74 74 69 6e    67 73 20 66 6f 72 20 74 68 69 73 20 70 6c 75 67  | &Help.All.settings.for.this.plug | 
| 1ce0 |  69 6e 20 69 6e 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 6c 65  | in.in.this.library.have.been.cle | 
| 1d00 |  61 72 65 64 2e 00 41 6e 79 20 73 65 74 74 69 6e    67 73 20 69 6e 20 6f 74 68 65 72 20 6c 69 62 72  | ared..Any.settings.in.other.libr | 
| 1d20 |  61 72 69 65 73 20 6f 72 20 73 74 6f 72 65 64 20    69 6e 20 61 20 4a 53 4f 4e 20 66 69 6c 65 20 69  | aries.or.stored.in.a.JSON.file.i | 
| 1d40 |  6e 20 79 6f 75 72 20 63 61 6c 69 62 72 65 20 70    6c 75 67 69 6e 73 20 66 6f 6c 64 65 72 20 77 69  | n.your.calibre.plugins.folder.wi | 
| 1d60 |  6c 6c 20 6e 6f 74 20 62 65 20 74 6f 75 63 68 65    64 2e 00 41 72 65 20 79 6f 75 20 73 75 72 65 20  | ll.not.be.touched..Are.you.sure. | 
| 1d80 |  79 6f 75 20 77 61 6e 74 20 74 6f 20 63 68 61 6e    67 65 20 79 6f 75 72 20 73 65 74 74 69 6e 67 73  | you.want.to.change.your.settings | 
| 1da0 |  20 69 6e 20 74 68 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  | .in.this.library.for.this.plugin | 
| 1dc0 |  3f 00 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 6c 65 61 72  | ?.Are.you.sure.you.want.to.clear | 
| 1de0 |  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 61 72 79 20 66  | .your.settings.in.this.library.f | 
| 1e00 |  6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e 3f 00    43 6c 65 61 72 00 43 6c 65 61 72 20 61 6c 6c 20  | or.this.plugin?.Clear.Clear.all. | 
| 1e20 |  73 65 74 74 69 6e 67 73 20 66 6f 72 20 74 68 69    73 20 70 6c 75 67 69 6e 00 43 6f 70 79 20 74 6f  | settings.for.this.plugin.Copy.to | 
| 1e40 |  20 63 6c 69 70 62 6f 61 72 64 00 43 72 65 61 74    65 20 6e 65 77 20 63 6f 6c 75 6d 6e 00 4b 65 79  | .clipboard.Create.new.column.Key | 
| 1e60 |  62 6f 61 72 64 20 73 68 6f 72 74 63 75 74 73 00    50 6c 65 61 73 65 20 72 65 73 74 61 72 74 20 63  | board.shortcuts.Please.restart.c | 
| 1e80 |  61 6c 69 62 72 65 20 6e 6f 77 2e 00 50 72 65 66    65 72 65 6e 63 65 73 20 66 6f 72 3a 00 52 65 73  | alibre.now..Preferences.for:.Res | 
| 1ea0 |  74 61 72 74 20 63 61 6c 69 62 72 65 20 6e 6f 77    00 52 65 73 74 61 72 74 20 72 65 71 75 69 72 65  | tart.calibre.now.Restart.require | 
| 1ec0 |  64 00 53 65 74 74 69 6e 67 73 20 63 68 61 6e 67    65 64 00 53 65 74 74 69 6e 67 73 20 64 65 6c 65  | d.Settings.changed.Settings.dele | 
| 1ee0 |  74 65 64 00 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 20  | ted.Settings.for.this.plugin.in. | 
| 1f00 |  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 00  | this.library.have.been.changed.. | 
| 1f20 |  54 69 74 6c 65 20 69 6d 61 67 65 20 6e 6f 74 20    66 6f 75 6e 64 20 2d 20 79 6f 75 20 6d 75 73 74  | Title.image.not.found.-.you.must | 
| 1f40 |  20 72 65 73 74 61 72 74 20 43 61 6c 69 62 72 65    20 62 65 66 6f 72 65 20 75 73 69 6e 67 20 74 68  | .restart.Calibre.before.using.th | 
| 1f60 |  69 73 20 70 6c 75 67 69 6e 21 00 55 6e 64 65 66    69 6e 65 64 00 59 6f 75 20 6d 75 73 74 20 72 65  | is.plugin!.Undefined.You.must.re | 
| 1f80 |  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 00 50 72 6f 6a 65 63  | start.calibre.afterwards..Projec | 
| 1fa0 |  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 53 49 4f 4e 0a 50 4f  | t-Id-Version:.PACKAGE.VERSION.PO | 
| 1fc0 |  54 2d 43 72 65 61 74 69 6f 6e 2d 44 61 74 65 3a    20 32 30 32 32 2d 31 30 2d 30 39 20 31 31 3a 35  | T-Creation-Date:.2022-10-09.11:5 | 
| 1fe0 |  30 2b 30 31 30 30 0a 50 4f 2d 52 65 76 69 73 69    6f 6e 2d 44 61 74 65 3a 20 32 30 32 32 2d 30 39  | 0+0100.PO-Revision-Date:.2022-09 | 
| 2000 |  2d 31 39 20 31 35 3a 31 35 2b 30 30 30 30 0a 4c    61 73 74 2d 54 72 61 6e 73 6c 61 74 6f 72 3a 20  | -19.15:15+0000.Last-Translator:. | 
| 2020 |  57 61 6c 74 65 72 20 50 61 74 65 72 6e 6f 20 3c    77 61 6c 74 65 72 2e 70 61 74 65 72 6e 6f 40 67  | Walter.Paterno.<walter.paterno@g | 
| 2040 |  6d 61 69 6c 2e 63 6f 6d 3e 2c 20 32 30 32 33 0a    4c 61 6e 67 75 61 67 65 2d 54 65 61 6d 3a 20 43  | mail.com>,.2023.Language-Team:.C | 
| 2060 |  61 74 61 6c 61 6e 20 28 68 74 74 70 73 3a 2f 2f    61 70 70 2e 74 72 61 6e 73 69 66 65 78 2e 63 6f  | atalan.(https://app.transifex.co | 
| 2080 |  6d 2f 63 61 6c 69 62 72 65 2f 74 65 61 6d 73 2f    31 39 33 33 37 2f 63 61 2f 29 0a 4d 49 4d 45 2d  | m/calibre/teams/19337/ca/).MIME- | 
| 20a0 |  56 65 72 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  | Version:.1.0.Content-Type:.text/ | 
| 20c0 |  70 6c 61 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  | plain;.charset=UTF-8.Content-Tra | 
| 20e0 |  6e 73 66 65 72 2d 45 6e 63 6f 64 69 6e 67 3a 20    38 62 69 74 0a 47 65 6e 65 72 61 74 65 64 2d 42  | nsfer-Encoding:.8bit.Generated-B | 
| 2100 |  79 3a 20 70 79 67 65 74 74 65 78 74 2e 70 79 20    31 2e 35 0a 4c 61 6e 67 75 61 67 65 3a 20 63 61  | y:.pygettext.py.1.5.Language:.ca | 
| 2120 |  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 70 6c 75 72 61  | .Plural-Forms:.nplurals=2;.plura | 
| 2140 |  6c 3d 28 6e 20 21 3d 20 31 29 3b 0a 00 26 50 65    72 73 6f 6e 61 6c 69 74 7a 61 20 65 6c 20 63 6f  | l=(n.!=.1);..&Personalitza.el.co | 
| 2160 |  6e 6e 65 63 74 6f 72 00 26 41 6a 75 64 61 00 53    27 68 61 20 65 73 62 6f 72 72 61 74 20 74 6f 74  | nnector.&Ajuda.S'ha.esborrat.tot | 
| 2180 |  61 20 6c 61 20 63 6f 6e 66 69 67 75 72 61 63 69    c3 b3 20 64 27 61 71 75 65 73 74 20 63 6f 6e 6e  | a.la.configuraci...d'aquest.conn | 
| 21a0 |  65 63 74 6f 72 20 64 27 61 71 75 65 73 74 61 20    62 69 62 6c 69 6f 74 65 63 61 2e 00 4e 6f 20 65  | ector.d'aquesta.biblioteca..No.e | 
| 21c0 |  73 20 74 6f 63 61 72 61 6e 20 63 61 70 20 64 65    6c 73 20 61 6a 75 73 74 73 20 64 65 20 6c 65 73  | s.tocaran.cap.dels.ajusts.de.les | 
| 21e0 |  20 61 6c 74 72 65 73 20 62 69 62 6c 69 6f 74 65    71 75 65 73 20 6f 20 64 65 6c 73 20 65 6d 6d 61  | .altres.biblioteques.o.dels.emma | 
| 2200 |  67 61 74 7a 65 6d 61 74 73 20 65 6e 20 71 75 61    6c 73 65 76 6f 6c 20 66 69 74 78 65 72 20 4a 53  | gatzemats.en.qualsevol.fitxer.JS | 
| 2220 |  4f 4e 20 65 6e 20 6c 61 20 76 6f 73 74 72 61 20    63 61 72 70 65 74 61 20 64 65 20 63 6f 6e 6e 65  | ON.en.la.vostra.carpeta.de.conne | 
| 2240 |  63 74 6f 72 73 20 64 65 20 63 61 6c 69 62 72 65    2e 00 45 73 74 65 75 20 73 65 67 75 72 20 71 75  | ctors.de.calibre..Esteu.segur.qu | 
| 2260 |  65 20 76 6f 6c 65 75 20 63 61 6e 76 69 61 72 20    6c 61 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3  | e.voleu.canviar.la.configuraci.. | 
| 2280 |  20 64 27 61 71 75 65 73 74 61 20 62 69 62 6c 69    6f 74 65 63 61 20 70 65 72 20 61 20 61 71 75 65  | .d'aquesta.biblioteca.per.a.aque | 
| 22a0 |  73 74 20 63 6f 6e 6e 65 63 74 6f 72 3f 00 45 73    74 65 75 20 73 65 67 75 72 20 71 75 65 20 76 6f  | st.connector?.Esteu.segur.que.vo | 
| 22c0 |  6c 65 75 20 6e 65 74 65 6a 61 72 20 65 6c 73 20    76 6f 73 74 72 65 73 20 61 6a 75 73 74 73 20 65  | leu.netejar.els.vostres.ajusts.e | 
| 22e0 |  6e 20 61 71 75 65 73 74 61 20 62 69 62 6c 69 6f    74 65 63 61 20 70 65 72 20 61 20 61 71 75 65 73  | n.aquesta.biblioteca.per.a.aques | 
| 2300 |  74 20 63 6f 6e 6e 65 63 74 6f 72 3f 00 4e 65 74    65 6a 61 00 4e 65 74 65 6a 61 20 74 6f 74 73 20  | t.connector?.Neteja.Neteja.tots. | 
| 2320 |  65 6c 73 20 61 6a 75 73 74 73 20 70 65 72 20 61    20 61 71 75 65 73 74 20 63 6f 6e 6e 65 63 74 6f  | els.ajusts.per.a.aquest.connecto | 
| 2340 |  72 00 43 6f 70 69 61 72 20 61 6c 20 70 6f 72 74    61 70 61 70 65 72 73 00 43 72 65 61 20 75 6e 61  | r.Copiar.al.portapapers.Crea.una | 
| 2360 |  20 63 6f 6c 75 6d 6e 61 20 6e 6f 76 61 00 44 72    65 63 65 72 65 73 20 64 65 20 74 65 63 6c 61 74  | .columna.nova.Dreceres.de.teclat | 
| 2380 |  00 52 65 69 6e 69 63 69 65 75 20 61 72 61 20 65    6c 20 63 61 6c 69 62 72 65 2e 00 50 72 65 66 65  | .Reinicieu.ara.el.calibre..Prefe | 
| 23a0 |  72 c3 a8 6e 63 69 65 73 20 70 65 72 20 61 3a 00    52 65 69 6e 69 63 69 61 20 61 72 61 20 65 6c 20  | r..ncies.per.a:.Reinicia.ara.el. | 
| 23c0 |  63 61 6c 69 62 72 65 00 43 61 6c 20 72 65 69 6e    69 63 69 61 72 00 4c 61 20 63 6f 6e 66 69 67 75  | calibre.Cal.reiniciar.La.configu | 
| 23e0 |  72 61 63 69 c3 b3 20 68 61 20 63 61 6e 76 69 61    74 00 53 27 68 61 20 73 75 70 72 69 6d 69 74 20  | raci...ha.canviat.S'ha.suprimit. | 
| 2400 |  6c 61 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3    00 4c 61 20 63 6f 6e 66 69 67 75 72 61 63 69 c3  | la.configuraci...La.configuraci. | 
| 2420 |  b3 20 64 27 61 71 75 65 73 74 20 63 6f 6e 6e 65    63 74 6f 72 20 65 6e 20 61 71 75 65 73 74 61 20  | ..d'aquest.connector.en.aquesta. | 
| 2440 |  62 69 62 6c 69 6f 74 65 63 61 20 73 27 68 61 20    63 61 6e 76 69 61 74 2e 00 4e 6f 20 73 27 68 61  | biblioteca.s'ha.canviat..No.s'ha | 
| 2460 |  20 74 72 6f 62 61 74 20 6c 61 20 69 6d 61 74 67    65 20 64 65 6c 20 74 c3 ad 74 6f 6c 3a 20 68 65  | .trobat.la.imatge.del.t..tol:.he | 
| 2480 |  75 20 64 65 20 72 65 69 6e 69 63 69 61 72 20 43    61 6c 69 62 72 65 20 61 62 61 6e 73 20 64 27 75  | u.de.reiniciar.Calibre.abans.d'u | 
| 24a0 |  74 69 6c 69 74 7a 61 72 20 61 71 75 65 73 74 20    63 6f 6e 6e 65 63 74 6f 72 21 00 53 65 6e 73 65  | tilitzar.aquest.connector!.Sense | 
| 24c0 |  20 64 65 66 69 6e 69 72 00 48 65 75 20 64 65 20    72 65 69 6e 69 63 69 61 72 20 65 6c 20 63 61 6c  | .definir.Heu.de.reiniciar.el.cal | 
| 24e0 |  69 62 72 65 20 64 65 73 70 72 c3 a9 73 2e 00 50    4b 03 04 14 00 00 00 00 00 09 6b 71 58 d1 ef 82  | ibre.despr..s..PK.........kqX... | 
| 2500 |  1c ff 09 00 00 ff 09 00 00 12 00 00 00 74 72 61    6e 73 6c 61 74 69 6f 6e 73 2f 64 65 2e 6d 6f de  | .............translations/de.mo. | 
| 2520 |  12 04 95 00 00 00 00 16 00 00 00 1c 00 00 00 cc    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c  | ...............................| | 
| 2540 |  01 00 00 11 00 00 00 7d 01 00 00 05 00 00 00 8f    01 00 00 3f 00 00 00 95 01 00 00 6c 00 00 00 d5  | .......}...........?.......l.... | 
| 2560 |  01 00 00 4e 00 00 00 42 02 00 00 4d 00 00 00 91    02 00 00 05 00 00 00 df 02 00 00 22 00 00 00 e5  | ...N...B...M...............".... | 
| 2580 |  02 00 00 11 00 00 00 08 03 00 00 11 00 00 00 1a    03 00 00 12 00 00 00 2c 03 00 00 1b 00 00 00 3f  | .......................,.......? | 
| 25a0 |  03 00 00 10 00 00 00 5b 03 00 00 13 00 00 00 6c    03 00 00 10 00 00 00 80 03 00 00 10 00 00 00 91  | .......[.......l................ | 
| 25c0 |  03 00 00 10 00 00 00 a2 03 00 00 3b 00 00 00 b3    03 00 00 4a 00 00 00 ef 03 00 00 09 00 00 00 3a  | ...........;.......J...........: | 
| 25e0 |  04 00 00 24 00 00 00 44 04 00 00 da 01 00 00 69    04 00 00 14 00 00 00 44 06 00 00 06 00 00 00 59  | ...$...D.......i.......D.......Y | 
| 2600 |  06 00 00 51 00 00 00 60 06 00 00 76 00 00 00 b2    06 00 00 65 00 00 00 29 07 00 00 6b 00 00 00 8f  | ...Q...`...v.......e...)...k.... | 
| 2620 |  07 00 00 0d 00 00 00 fb 07 00 00 33 00 00 00 09    08 00 00 1a 00 00 00 3d 08 00 00 15 00 00 00 58  | ...........3...........=.......X | 
| 2640 |  08 00 00 13 00 00 00 6e 08 00 00 24 00 00 00 82    08 00 00 13 00 00 00 a7 08 00 00 19 00 00 00 bb  | .......n...$.................... | 
| 2660 |  08 00 00 15 00 00 00 d5 08 00 00 18 00 00 00 eb    08 00 00 17 00 00 00 04 09 00 00 48 00 00 00 1c  | ...........................H.... | 
| 2680 |  09 00 00 66 00 00 00 65 09 00 00 0a 00 00 00 cc    09 00 00 27 00 00 00 d7 09 00 00 00 26 43 75 73  | ...f...e...........'........&Cus | 
| 26a0 |  74 6f 6d 69 7a 65 20 70 6c 75 67 69 6e 00 26 48    65 6c 70 00 41 6c 6c 20 73 65 74 74 69 6e 67 73  | tomize.plugin.&Help.All.settings | 
| 26c0 |  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 69 62 72 61 72 79  | .for.this.plugin.in.this.library | 
| 26e0 |  20 68 61 76 65 20 62 65 65 6e 20 63 6c 65 61 72    65 64 2e 00 41 6e 79 20 73 65 74 74 69 6e 67 73  | .have.been.cleared..Any.settings | 
| 2700 |  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 65 64 20 69 6e  | .in.other.libraries.or.stored.in | 
| 2720 |  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 65 20 70 6c 75  | .a.JSON.file.in.your.calibre.plu | 
| 2740 |  67 69 6e 73 20 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  | gins.folder.will.not.be.touched. | 
| 2760 |  00 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 68 61 6e 67 65  | .Are.you.sure.you.want.to.change | 
| 2780 |  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 61 72 79 20 66  | .your.settings.in.this.library.f | 
| 27a0 |  6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e 3f 00    41 72 65 20 79 6f 75 20 73 75 72 65 20 79 6f 75  | or.this.plugin?.Are.you.sure.you | 
| 27c0 |  20 77 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  | .want.to.clear.your.settings.in. | 
| 27e0 |  74 68 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 00 43 6c  | this.library.for.this.plugin?.Cl | 
| 2800 |  65 61 72 00 43 6c 65 61 72 20 61 6c 6c 20 73 65    74 74 69 6e 67 73 20 66 6f 72 20 74 68 69 73 20  | ear.Clear.all.settings.for.this. | 
| 2820 |  70 6c 75 67 69 6e 00 43 6f 70 79 20 74 6f 20 63    6c 69 70 62 6f 61 72 64 00 43 72 65 61 74 65 20  | plugin.Copy.to.clipboard.Create. | 
| 2840 |  6e 65 77 20 63 6f 6c 75 6d 6e 00 4b 65 79 62 6f    61 72 64 20 73 68 6f 72 74 63 75 74 73 00 50 6c  | new.column.Keyboard.shortcuts.Pl | 
| 2860 |  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 00 50 72 65 66 65 72  | ease.restart.calibre.now..Prefer | 
| 2880 |  65 6e 63 65 73 20 66 6f 72 3a 00 52 65 73 74 61    72 74 20 63 61 6c 69 62 72 65 20 6e 6f 77 00 52  | ences.for:.Restart.calibre.now.R | 
| 28a0 |  65 73 74 61 72 74 20 72 65 71 75 69 72 65 64 00    53 65 74 74 69 6e 67 73 20 63 68 61 6e 67 65 64  | estart.required.Settings.changed | 
| 28c0 |  00 53 65 74 74 69 6e 67 73 20 64 65 6c 65 74 65    64 00 53 65 74 74 69 6e 67 73 20 66 6f 72 20 74  | .Settings.deleted.Settings.for.t | 
| 28e0 |  68 69 73 20 70 6c 75 67 69 6e 20 69 6e 20 74 68    69 73 20 6c 69 62 72 61 72 79 20 68 61 76 65 20  | his.plugin.in.this.library.have. | 
| 2900 |  62 65 65 6e 20 63 68 61 6e 67 65 64 2e 00 54 69    74 6c 65 20 69 6d 61 67 65 20 6e 6f 74 20 66 6f  | been.changed..Title.image.not.fo | 
| 2920 |  75 6e 64 20 2d 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  | und.-.you.must.restart.Calibre.b | 
| 2940 |  65 66 6f 72 65 20 75 73 69 6e 67 20 74 68 69 73    20 70 6c 75 67 69 6e 21 00 55 6e 64 65 66 69 6e  | efore.using.this.plugin!.Undefin | 
| 2960 |  65 64 00 59 6f 75 20 6d 75 73 74 20 72 65 73 74    61 72 74 20 63 61 6c 69 62 72 65 20 61 66 74 65  | ed.You.must.restart.calibre.afte | 
| 2980 |  72 77 61 72 64 73 2e 00 50 72 6f 6a 65 63 74 2d    49 64 2d 56 65 72 73 69 6f 6e 3a 20 50 41 43 4b  | rwards..Project-Id-Version:.PACK | 
| 29a0 |  41 47 45 20 56 45 52 53 49 4f 4e 0a 50 4f 54 2d    43 72 65 61 74 69 6f 6e 2d 44 61 74 65 3a 20 32  | AGE.VERSION.POT-Creation-Date:.2 | 
| 29c0 |  30 32 32 2d 31 30 2d 30 39 20 31 31 3a 35 30 2b    30 31 30 30 0a 50 4f 2d 52 65 76 69 73 69 6f 6e  | 022-10-09.11:50+0100.PO-Revision | 
| 29e0 |  2d 44 61 74 65 3a 20 32 30 32 32 2d 30 39 2d 31    39 20 31 35 3a 31 35 2b 30 30 30 30 0a 4c 61 73  | -Date:.2022-09-19.15:15+0000.Las | 
| 2a00 |  74 2d 54 72 61 6e 73 6c 61 74 6f 72 3a 20 65 31    33 34 39 33 62 32 61 39 33 36 66 34 39 39 66 33  | t-Translator:.e13493b2a936f499f3 | 
| 2a20 |  30 61 39 38 38 65 38 61 32 64 66 34 62 65 5f 32    32 61 36 36 62 66 20 3c 66 61 66 33 36 61 35 34  | 0a988e8a2df4be_22a66bf.<faf36a54 | 
| 2a40 |  30 32 31 34 33 31 39 31 30 39 65 33 61 38 62 66    35 63 62 64 38 61 66 38 5f 34 35 33 33 36 30 3e  | 0214319109e3a8bf5cbd8af8_453360> | 
| 2a60 |  2c 20 32 30 32 33 0a 4c 61 6e 67 75 61 67 65 2d    54 65 61 6d 3a 20 47 65 72 6d 61 6e 20 28 68 74  | ,.2023.Language-Team:.German.(ht | 
| 2a80 |  74 70 73 3a 2f 2f 61 70 70 2e 74 72 61 6e 73 69    66 65 78 2e 63 6f 6d 2f 63 61 6c 69 62 72 65 2f  | tps://app.transifex.com/calibre/ | 
| 2aa0 |  74 65 61 6d 73 2f 31 39 33 33 37 2f 64 65 2f 29    0a 4d 49 4d 45 2d 56 65 72 73 69 6f 6e 3a 20 31  | teams/19337/de/).MIME-Version:.1 | 
| 2ac0 |  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 69 6e 3b 20 63 68 61  | .0.Content-Type:.text/plain;.cha | 
| 2ae0 |  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 65 72 2d 45 6e 63 6f  | rset=UTF-8.Content-Transfer-Enco | 
| 2b00 |  64 69 6e 67 3a 20 38 62 69 74 0a 47 65 6e 65 72    61 74 65 64 2d 42 79 3a 20 70 79 67 65 74 74 65  | ding:.8bit.Generated-By:.pygette | 
| 2b20 |  78 74 2e 70 79 20 31 2e 35 0a 4c 61 6e 67 75 61    67 65 3a 20 64 65 0a 50 6c 75 72 61 6c 2d 46 6f  | xt.py.1.5.Language:.de.Plural-Fo | 
| 2b40 |  72 6d 73 3a 20 6e 70 6c 75 72 61 6c 73 3d 32 3b    20 70 6c 75 72 61 6c 3d 28 6e 20 21 3d 20 31 29  | rms:.nplurals=2;.plural=(n.!=.1) | 
| 2b60 |  3b 0a 00 45 72 77 65 69 74 65 72 75 6e 67 20 61    6e 70 61 73 73 65 6e 00 26 48 69 6c 66 65 00 41  | ;..Erweiterung.anpassen.&Hilfe.A | 
| 2b80 |  6c 6c 65 20 45 69 6e 73 74 65 6c 6c 75 6e 67 65    6e 20 66 c3 bc 72 20 64 69 65 73 65 73 20 50 6c  | lle.Einstellungen.f..r.dieses.Pl | 
| 2ba0 |  75 67 69 6e 20 69 6e 20 64 69 65 73 65 72 20 42    69 62 6c 69 6f 74 68 65 6b 20 77 75 72 64 65 6e  | ugin.in.dieser.Bibliothek.wurden | 
| 2bc0 |  20 7a 75 72 c3 bc 63 6b 67 65 73 65 74 7a 74 2e    00 45 69 6e 73 74 65 6c 6c 75 6e 67 65 6e 20 69  | .zur..ckgesetzt..Einstellungen.i | 
| 2be0 |  6e 20 61 6e 64 65 72 65 6e 20 42 69 62 6c 69 6f    74 68 65 6b 65 6e 20 6f 64 65 72 20 69 6e 20 65  | n.anderen.Bibliotheken.oder.in.e | 
| 2c00 |  69 6e 65 72 20 4a 53 4f 4e 2d 44 61 74 65 69 20    69 6e 20 49 68 72 65 6d 20 43 61 6c 69 62 72 65  | iner.JSON-Datei.in.Ihrem.Calibre | 
| 2c20 |  20 50 6c 75 67 69 6e 2d 46 6f 6c 64 65 72 20 77    65 72 64 65 6e 20 6e 69 63 68 74 20 76 65 72 c3  | .Plugin-Folder.werden.nicht.ver. | 
| 2c40 |  a4 6e 64 65 72 74 2e 00 53 69 6e 64 20 53 69 65    20 73 69 63 68 65 72 2c 20 64 61 73 73 20 53 69  | .ndert..Sind.Sie.sicher,.dass.Si | 
| 2c60 |  65 20 64 69 65 20 45 69 6e 73 74 65 6c 6c 75 6e    67 65 6e 20 69 6e 20 64 69 65 73 65 72 20 42 69  | e.die.Einstellungen.in.dieser.Bi | 
| 2c80 |  62 6c 69 6f 74 68 65 6b 20 66 c3 bc 72 20 64 69    65 73 65 73 20 50 6c 75 67 69 6e 20 c3 a4 6e 64  | bliothek.f..r.dieses.Plugin...nd | 
| 2ca0 |  65 72 6e 20 6d c3 b6 63 68 74 65 6e 3f 00 53 69    6e 64 20 73 69 65 20 73 69 63 68 65 72 2c 20 64  | ern.m..chten?.Sind.sie.sicher,.d | 
| 2cc0 |  61 73 73 20 73 69 65 20 61 6c 6c 65 20 45 69 6e    73 74 65 6c 6c 75 6e 67 65 6e 20 69 6e 20 64 69  | ass.sie.alle.Einstellungen.in.di | 
| 2ce0 |  65 73 65 72 20 42 69 62 6c 69 6f 74 68 65 6b 20    66 c3 bc 72 20 64 69 65 73 65 20 50 6c 75 67 69  | eser.Bibliothek.f..r.diese.Plugi | 
| 2d00 |  6e 20 7a 75 72 c3 bc 63 6b 73 65 74 7a 65 6e 20    6d c3 b6 63 68 74 65 6e 3f 00 5a 75 72 c3 bc 63  | n.zur..cksetzen.m..chten?.Zur..c | 
| 2d20 |  6b 73 65 74 7a 65 6e 00 41 6c 6c 65 20 45 69 6e    73 74 65 6c 6c 75 6e 67 65 6e 20 66 c3 bc 72 20  | ksetzen.Alle.Einstellungen.f..r. | 
| 2d40 |  64 69 65 73 65 73 20 50 6c 75 67 69 6e 20 7a 75    72 c3 bc 63 6b 73 65 74 7a 65 6e 00 49 6e 20 5a  | dieses.Plugin.zur..cksetzen.In.Z | 
| 2d60 |  77 69 73 63 68 65 6e 61 62 6c 61 67 65 20 6b 6f    70 69 65 72 65 6e 00 4e 65 75 65 20 53 70 61 6c  | wischenablage.kopieren.Neue.Spal | 
| 2d80 |  74 65 20 65 72 73 74 65 6c 6c 65 6e 00 54 61 73    74 65 6e 6b 6f 6d 62 69 6e 61 74 69 6f 6e 65 6e  | te.erstellen.Tastenkombinationen | 
| 2da0 |  00 42 69 74 74 65 20 73 74 61 72 74 65 6e 20 53    69 65 20 43 61 6c 69 62 72 65 20 6a 65 74 7a 74  | .Bitte.starten.Sie.Calibre.jetzt | 
| 2dc0 |  20 6e 65 75 2e 00 45 69 6e 73 74 65 6c 6c 75 6e    67 65 6e 20 66 c3 bc 72 3a 00 43 61 6c 69 62 72  | .neu..Einstellungen.f..r:.Calibr | 
| 2de0 |  65 20 6a 65 74 7a 74 20 6e 65 75 20 73 74 61 72    74 65 6e 00 4e 65 75 73 74 61 72 74 20 65 72 66  | e.jetzt.neu.starten.Neustart.erf | 
| 2e00 |  6f 72 64 65 72 6c 69 63 68 00 45 69 6e 73 74 65    6c 6c 75 6e 67 65 6e 20 76 65 72 c3 a4 6e 64 65  | orderlich.Einstellungen.ver..nde | 
| 2e20 |  72 74 00 45 69 6e 73 74 65 6c 6c 75 6e 67 65 6e    20 67 65 6c c3 b6 73 63 68 74 00 45 69 6e 73 74  | rt.Einstellungen.gel..scht.Einst | 
| 2e40 |  65 6c 6c 75 6e 67 65 6e 20 66 c3 bc 72 20 64 69    65 73 65 73 20 50 6c 75 67 69 6e 20 69 6e 20 64  | ellungen.f..r.dieses.Plugin.in.d | 
| 2e60 |  69 65 73 65 72 20 42 69 62 6c 69 6f 74 68 65 6b    20 77 75 72 64 65 6e 20 76 65 72 c3 a4 6e 64 65  | ieser.Bibliothek.wurden.ver..nde | 
| 2e80 |  72 74 2e 00 54 69 74 65 6c 62 69 6c 64 20 6e 69    63 68 74 20 67 65 66 75 6e 64 65 6e 20 2d 20 53  | rt..Titelbild.nicht.gefunden.-.S | 
| 2ea0 |  69 65 20 6d c3 bc 73 73 65 6e 20 43 61 6c 69 62    72 65 20 6e 65 75 20 73 74 61 72 74 65 6e 2c 20  | ie.m..ssen.Calibre.neu.starten,. | 
| 2ec0 |  62 65 76 6f 72 20 53 69 65 20 64 69 65 73 65 73    20 50 6c 75 67 69 6e 20 76 65 72 77 65 6e 64 65  | bevor.Sie.dieses.Plugin.verwende | 
| 2ee0 |  6e 20 6b c3 b6 6e 6e 65 6e 21 00 55 6e 62 65 73    74 69 6d 6d 74 00 53 69 65 20 6d c3 bc 73 73 65  | n.k..nnen!.Unbestimmt.Sie.m..sse | 
| 2f00 |  6e 20 43 61 6c 69 62 72 65 20 64 61 6e 61 63 68    20 6e 65 75 20 73 74 61 72 74 65 6e 2e 00 50 4b  | n.Calibre.danach.neu.starten..PK | 
| 2f20 |  03 04 14 00 00 00 00 00 09 6b 71 58 9b 44 40 eb    54 0c 00 00 54 0c 00 00 12 00 00 00 74 72 61 6e  | .........kqX.D@.T...T.......tran | 
| 2f40 |  73 6c 61 74 69 6f 6e 73 2f 65 73 2e 6d 6f de 12    04 95 00 00 00 00 1d 00 00 00 1c 00 00 00 04 01  | slations/es.mo.................. | 
| 2f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 ec 01    00 00 11 00 00 00 ed 01 00 00 05 00 00 00 ff 01  | ................................ | 
| 2f80 |  00 00 37 00 00 00 05 02 00 00 3f 00 00 00 3d 02    00 00 6c 00 00 00 7d 02 00 00 4e 00 00 00 ea 02  | ..7.......?...=...l...}...N..... | 
| 2fa0 |  00 00 4d 00 00 00 39 03 00 00 05 00 00 00 87 03    00 00 22 00 00 00 8d 03 00 00 11 00 00 00 b0 03  | ..M...9..........."............. | 
| 2fc0 |  00 00 11 00 00 00 c2 03 00 00 0a 00 00 00 d4 03    00 00 12 00 00 00 df 03 00 00 20 00 00 00 f2 03  | ................................ | 
| 2fe0 |  00 00 1e 00 00 00 13 04 00 00 1b 00 00 00 32 04    00 00 10 00 00 00 4e 04 00 00 26 00 00 00 5f 04  | ..............2.......N...&..._. | 
| 3000 |  00 00 40 00 00 00 86 04 00 00 13 00 00 00 c7 04    00 00 10 00 00 00 db 04 00 00 09 00 00 00 ec 04  | ..@............................. | 
| 3020 |  00 00 10 00 00 00 f6 04 00 00 10 00 00 00 07 05    00 00 3b 00 00 00 18 05 00 00 4a 00 00 00 54 05  | ..................;.......J...T. | 
| 3040 |  00 00 09 00 00 00 9f 05 00 00 24 00 00 00 a9 05    00 00 c9 01 00 00 ce 05 00 00 19 00 00 00 98 07  | ..........$..................... | 
| 3060 |  00 00 06 00 00 00 b2 07 00 00 40 00 00 00 b9 07    00 00 43 00 00 00 fa 07 00 00 85 00 00 00 3e 08  | ..........@.......C...........>. | 
| 3080 |  00 00 5c 00 00 00 c4 08 00 00 5b 00 00 00 21 09    00 00 07 00 00 00 7d 09 00 00 36 00 00 00 85 09  | ..\.......[...!.......}...6..... | 
| 30a0 |  00 00 16 00 00 00 bc 09 00 00 13 00 00 00 d3 09    00 00 09 00 00 00 e7 09 00 00 11 00 00 00 f1 09  | ................................ | 
| 30c0 |  00 00 33 00 00 00 03 0a 00 00 34 00 00 00 37 0a    00 00 17 00 00 00 6c 0a 00 00 12 00 00 00 84 0a  | ..3.......4...7.......l......... | 
| 30e0 |  00 00 2b 00 00 00 97 0a 00 00 55 00 00 00 c3 0a    00 00 17 00 00 00 19 0b 00 00 12 00 00 00 31 0b  | ..+.......U...................1. | 
| 3100 |  00 00 09 00 00 00 44 0b 00 00 19 00 00 00 4e 0b    00 00 18 00 00 00 68 0b 00 00 46 00 00 00 81 0b  | ......D.......N.......h...F..... | 
| 3120 |  00 00 5f 00 00 00 c8 0b 00 00 0a 00 00 00 28 0c    00 00 20 00 00 00 33 0c 00 00 00 26 43 75 73 74  | .._...........(.......3....&Cust | 
| 3140 |  6f 6d 69 7a 65 20 70 6c 75 67 69 6e 00 26 48 65    6c 70 00 41 64 64 20 61 20 73 65 70 61 72 61 74  | omize.plugin.&Help.Add.a.separat | 
| 3160 |  6f 72 20 74 6f 20 74 68 65 20 6d 65 6e 75 20 66    6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 73 65 6c  | or.to.the.menu.following.the.sel | 
| 3180 |  65 63 74 65 64 20 69 74 65 6d 00 41 6c 6c 20 73    65 74 74 69 6e 67 73 20 66 6f 72 20 74 68 69 73  | ected.item.All.settings.for.this | 
| 31a0 |  20 70 6c 75 67 69 6e 20 69 6e 20 74 68 69 73 20    6c 69 62 72 61 72 79 20 68 61 76 65 20 62 65 65  | .plugin.in.this.library.have.bee | 
| 31c0 |  6e 20 63 6c 65 61 72 65 64 2e 00 41 6e 79 20 73    65 74 74 69 6e 67 73 20 69 6e 20 6f 74 68 65 72  | n.cleared..Any.settings.in.other | 
| 31e0 |  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 20 4a 53 4f 4e 20 66  | .libraries.or.stored.in.a.JSON.f | 
| 3200 |  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 6e 73 20 66 6f 6c 64  | ile.in.your.calibre.plugins.fold | 
| 3220 |  65 72 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 74    6f 75 63 68 65 64 2e 00 41 72 65 20 79 6f 75 20  | er.will.not.be.touched..Are.you. | 
| 3240 |  73 75 72 65 20 79 6f 75 20 77 61 6e 74 20 74 6f    20 63 68 61 6e 67 65 20 79 6f 75 72 20 73 65 74  | sure.you.want.to.change.your.set | 
| 3260 |  74 69 6e 67 73 20 69 6e 20 74 68 69 73 20 6c 69    62 72 61 72 79 20 66 6f 72 20 74 68 69 73 20 70  | tings.in.this.library.for.this.p | 
| 3280 |  6c 75 67 69 6e 3f 00 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  | lugin?.Are.you.sure.you.want.to. | 
| 32a0 |  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 69 73 20 6c 69 62 72  | clear.your.settings.in.this.libr | 
| 32c0 |  61 72 79 20 66 6f 72 20 74 68 69 73 20 70 6c 75    67 69 6e 3f 00 43 6c 65 61 72 00 43 6c 65 61 72  | ary.for.this.plugin?.Clear.Clear | 
| 32e0 |  20 61 6c 6c 20 73 65 74 74 69 6e 67 73 20 66 6f    72 20 74 68 69 73 20 70 6c 75 67 69 6e 00 43 6f  | .all.settings.for.this.plugin.Co | 
| 3300 |  70 79 20 74 6f 20 63 6c 69 70 62 6f 61 72 64 00    43 72 65 61 74 65 20 6e 65 77 20 63 6f 6c 75 6d  | py.to.clipboard.Create.new.colum | 
| 3320 |  6e 00 46 61 76 6f 75 72 69 74 65 73 00 4b 65 79    62 6f 61 72 64 20 73 68 6f 72 74 63 75 74 73 00  | n.Favourites.Keyboard.shortcuts. | 
| 3340 |  4d 6f 76 65 20 74 68 65 20 73 65 6c 65 63 74 65    64 20 6d 65 6e 75 20 69 74 65 6d 20 64 6f 77 6e  | Move.the.selected.menu.item.down | 
| 3360 |  00 4d 6f 76 65 20 74 68 65 20 73 65 6c 65 63 74    65 64 20 6d 65 6e 75 20 69 74 65 6d 20 75 70 00  | .Move.the.selected.menu.item.up. | 
| 3380 |  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 00 50 72 65 66  | Please.restart.calibre.now..Pref | 
| 33a0 |  65 72 65 6e 63 65 73 20 66 6f 72 3a 00 52 65 6d    6f 76 65 20 74 68 65 20 73 65 6c 65 63 74 65 64  | erences.for:.Remove.the.selected | 
| 33c0 |  20 69 74 65 6d 20 66 72 6f 6d 20 74 68 65 20 6d    65 6e 75 00 52 65 6e 61 6d 65 20 74 68 65 20 6d  | .item.from.the.menu.Rename.the.m | 
| 33e0 |  65 6e 75 20 69 74 65 6d 20 66 6f 72 20 77 68 65    6e 20 69 74 20 61 70 70 65 61 72 73 20 6f 6e 20  | enu.item.for.when.it.appears.on. | 
| 3400 |  79 6f 75 72 20 46 61 76 6f 75 72 69 74 65 73 20    6d 65 6e 75 00 52 65 73 74 61 72 74 20 63 61 6c  | your.Favourites.menu.Restart.cal | 
| 3420 |  69 62 72 65 20 6e 6f 77 00 52 65 73 74 61 72 74    20 72 65 71 75 69 72 65 64 00 53 65 70 61 72 61  | ibre.now.Restart.required.Separa | 
| 3440 |  74 6f 72 00 53 65 74 74 69 6e 67 73 20 63 68 61    6e 67 65 64 00 53 65 74 74 69 6e 67 73 20 64 65  | tor.Settings.changed.Settings.de | 
| 3460 |  6c 65 74 65 64 00 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  | leted.Settings.for.this.plugin.i | 
| 3480 |  6e 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  | n.this.library.have.been.changed | 
| 34a0 |  2e 00 54 69 74 6c 65 20 69 6d 61 67 65 20 6e 6f    74 20 66 6f 75 6e 64 20 2d 20 79 6f 75 20 6d 75  | ..Title.image.not.found.-.you.mu | 
| 34c0 |  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 20 75 73 69 6e 67 20  | st.restart.Calibre.before.using. | 
| 34e0 |  74 68 69 73 20 70 6c 75 67 69 6e 21 00 55 6e 64    65 66 69 6e 65 64 00 59 6f 75 20 6d 75 73 74 20  | this.plugin!.Undefined.You.must. | 
| 3500 |  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 00 50 72 6f 6a  | restart.calibre.afterwards..Proj | 
| 3520 |  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 53 49 4f 4e 0a  | ect-Id-Version:.PACKAGE.VERSION. | 
| 3540 |  50 4f 54 2d 43 72 65 61 74 69 6f 6e 2d 44 61 74    65 3a 20 32 30 32 32 2d 31 30 2d 30 39 20 31 31  | POT-Creation-Date:.2022-10-09.11 | 
| 3560 |  3a 35 30 2b 30 31 30 30 0a 50 4f 2d 52 65 76 69    73 69 6f 6e 2d 44 61 74 65 3a 20 32 30 32 32 2d  | :50+0100.PO-Revision-Date:.2022- | 
| 3580 |  30 39 2d 31 39 20 31 35 3a 31 35 2b 30 30 30 30    0a 4c 61 73 74 2d 54 72 61 6e 73 6c 61 74 6f 72  | 09-19.15:15+0000.Last-Translator | 
| 35a0 |  3a 20 4a 65 6c 6c 62 79 20 3c 6a 65 6c 6c 62 79    40 79 61 68 6f 6f 2e 63 6f 6d 3e 2c 20 32 30 32  | :.Jellby.<jellby@yahoo.com>,.202 | 
| 35c0 |  34 0a 4c 61 6e 67 75 61 67 65 2d 54 65 61 6d 3a    20 53 70 61 6e 69 73 68 20 28 68 74 74 70 73 3a  | 4.Language-Team:.Spanish.(https: | 
| 35e0 |  2f 2f 61 70 70 2e 74 72 61 6e 73 69 66 65 78 2e    63 6f 6d 2f 63 61 6c 69 62 72 65 2f 74 65 61 6d  | //app.transifex.com/calibre/team | 
| 3600 |  73 2f 31 39 33 33 37 2f 65 73 2f 29 0a 4d 49 4d    45 2d 56 65 72 73 69 6f 6e 3a 20 31 2e 30 0a 43  | s/19337/es/).MIME-Version:.1.0.C | 
| 3620 |  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 73 65 74  | ontent-Type:.text/plain;.charset | 
| 3640 |  3d 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  | =UTF-8.Content-Transfer-Encoding | 
| 3660 |  3a 20 38 62 69 74 0a 47 65 6e 65 72 61 74 65 64    2d 42 79 3a 20 70 79 67 65 74 74 65 78 74 2e 70  | :.8bit.Generated-By:.pygettext.p | 
| 3680 |  79 20 31 2e 35 0a 4c 61 6e 67 75 61 67 65 3a 20    65 73 0a 50 6c 75 72 61 6c 2d 46 6f 72 6d 73 3a  | y.1.5.Language:.es.Plural-Forms: | 
| 36a0 |  20 6e 70 6c 75 72 61 6c 73 3d 33 3b 20 70 6c 75    72 61 6c 3d 6e 20 3d 3d 20 31 20 3f 20 30 20 3a  | .nplurals=3;.plural=n.==.1.?.0.: | 
| 36c0 |  20 6e 20 21 3d 20 30 20 26 26 20 6e 20 25 20 31    30 30 30 30 30 30 20 3d 3d 20 30 20 3f 20 31 20  | .n.!=.0.&&.n.%.1000000.==.0.?.1. | 
| 36e0 |  3a 20 32 3b 0a 00 26 50 65 72 73 6f 6e 61 6c 69    7a 61 72 20 63 6f 6d 70 6c 65 6d 65 6e 74 6f 00  | :.2;..&Personalizar.complemento. | 
| 3700 |  26 41 79 75 64 61 00 41 c3 b1 61 64 69 72 20 75    6e 20 73 65 70 61 72 61 64 6f 72 20 61 6c 20 6d  | &Ayuda.A..adir.un.separador.al.m | 
| 3720 |  65 6e c3 ba 20 64 65 73 70 75 c3 a9 73 20 64 65    6c 20 65 6c 65 6d 65 6e 74 6f 20 73 65 6c 65 63  | en...despu..s.del.elemento.selec | 
| 3740 |  63 69 6f 6e 61 64 6f 00 53 65 20 68 61 20 62 6f    72 72 61 64 6f 20 6c 61 20 63 6f 6e 66 69 67 75  | cionado.Se.ha.borrado.la.configu | 
| 3760 |  72 61 63 69 c3 b3 6e 20 64 65 6c 20 63 6f 6d 70    6c 65 6d 65 6e 74 6f 20 65 6e 20 65 73 74 61 20  | raci..n.del.complemento.en.esta. | 
| 3780 |  62 69 62 6c 69 6f 74 65 63 61 2e 00 4c 61 73 20    63 6f 6e 66 69 67 75 72 61 63 69 6f 6e 65 73 20  | biblioteca..Las.configuraciones. | 
| 37a0 |  65 6e 20 6f 74 72 61 73 20 62 69 62 6c 69 6f 74    65 63 61 73 20 6f 20 61 6c 6d 61 63 65 6e 61 64  | en.otras.bibliotecas.o.almacenad | 
| 37c0 |  61 20 65 6e 20 75 6e 20 61 72 63 68 69 76 6f 20    4a 53 4f 4e 20 65 6e 20 6c 61 20 63 61 72 70 65  | a.en.un.archivo.JSON.en.la.carpe | 
| 37e0 |  74 61 20 64 65 20 63 6f 6d 70 6c 65 6d 65 6e 74    6f 73 20 64 65 20 63 61 6c 69 62 72 65 20 6e 6f  | ta.de.complementos.de.calibre.no | 
| 3800 |  20 73 65 20 6d 6f 64 69 66 69 63 61 72 c3 a1 6e    2e 00 c2 bf 45 73 74 c3 a1 20 73 65 67 75 72 6f  | .se.modificar..n....Est...seguro | 
| 3820 |  20 64 65 20 71 75 65 72 65 72 20 63 61 6d 62 69    61 72 20 6c 61 20 63 6f 6e 66 69 67 75 72 61 63  | .de.querer.cambiar.la.configurac | 
| 3840 |  69 c3 b3 6e 20 65 6e 20 65 73 74 61 20 62 69 62    6c 69 6f 74 65 63 61 20 70 61 72 61 20 65 73 74  | i..n.en.esta.biblioteca.para.est | 
| 3860 |  65 20 63 6f 6d 70 6c 65 6d 65 6e 74 6f 3f 00 c2    bf 45 73 74 c3 a1 20 73 65 67 75 72 6f 20 64 65  | e.complemento?...Est...seguro.de | 
| 3880 |  20 71 75 65 72 65 72 20 62 6f 72 72 61 72 20 6c    61 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e  | .querer.borrar.la.configuraci..n | 
| 38a0 |  20 65 6e 20 65 73 74 61 20 62 69 62 6c 69 6f 74    65 63 61 20 70 61 72 61 20 65 73 74 65 20 63 6f  | .en.esta.biblioteca.para.este.co | 
| 38c0 |  6d 70 6c 65 6d 65 6e 74 6f 3f 00 4c 69 6d 70 69    61 72 00 42 6f 72 72 61 72 20 74 6f 64 61 73 20  | mplemento?.Limpiar.Borrar.todas. | 
| 38e0 |  6c 61 73 20 63 6f 6e 66 69 67 75 72 61 63 69 6f    6e 65 73 20 70 61 72 61 20 65 73 74 65 20 63 6f  | las.configuraciones.para.este.co | 
| 3900 |  6d 70 6c 65 6d 65 6e 74 6f 00 43 6f 70 69 61 72    20 61 6c 20 70 6f 72 74 61 70 61 70 65 6c 65 73  | mplemento.Copiar.al.portapapeles | 
| 3920 |  00 43 72 65 61 72 20 6e 75 65 76 61 20 63 6f 6c    75 6d 6e 61 00 46 61 76 6f 72 69 74 6f 73 00 41  | .Crear.nueva.columna.Favoritos.A | 
| 3940 |  74 61 6a 6f 73 20 64 65 20 74 65 63 6c 61 64 6f    00 4d 6f 76 65 72 20 65 6c 20 65 6c 65 6d 65 6e  | tajos.de.teclado.Mover.el.elemen | 
| 3960 |  74 6f 20 64 65 20 6d 65 6e c3 ba 20 73 65 6c 65    63 63 69 6f 6e 61 64 6f 20 68 61 63 69 61 20 61  | to.de.men...seleccionado.hacia.a | 
| 3980 |  62 61 6a 6f 00 4d 6f 76 65 72 20 65 6c 20 65 6c    65 6d 65 6e 74 6f 20 64 65 20 6d 65 6e c3 ba 20  | bajo.Mover.el.elemento.de.men... | 
| 39a0 |  73 65 6c 65 63 63 69 6f 6e 61 64 6f 20 68 61 63    69 61 20 61 72 72 69 62 61 00 52 65 69 6e 69 63  | seleccionado.hacia.arriba.Reinic | 
| 39c0 |  69 65 20 63 61 6c 69 62 72 65 20 61 68 6f 72 61    2e 00 50 72 65 66 65 72 65 6e 63 69 61 73 20 70  | ie.calibre.ahora..Preferencias.p | 
| 39e0 |  61 72 61 3a 00 45 6c 69 6d 69 6e 61 72 20 65 6c    20 65 6c 65 6d 65 6e 74 6f 20 73 65 6c 65 63 63  | ara:.Eliminar.el.elemento.selecc | 
| 3a00 |  69 6f 6e 61 64 6f 20 64 65 6c 20 6d 65 6e c3 ba    00 43 61 6d 62 69 61 72 20 65 6c 20 6e 6f 6d 62  | ionado.del.men...Cambiar.el.nomb | 
| 3a20 |  72 65 20 64 65 6c 20 65 6c 65 6d 65 6e 74 6f 20    64 65 20 6d 65 6e c3 ba 20 70 61 72 61 20 63 75  | re.del.elemento.de.men...para.cu | 
| 3a40 |  61 6e 64 6f 20 61 70 61 72 65 7a 63 61 20 65 6e    20 65 6c 20 6d 65 6e c3 ba 20 64 65 20 66 61 76  | ando.aparezca.en.el.men...de.fav | 
| 3a60 |  6f 72 69 74 6f 73 00 52 65 69 6e 69 63 69 61 72    20 63 61 6c 69 62 72 65 20 61 68 6f 72 61 00 52  | oritos.Reiniciar.calibre.ahora.R | 
| 3a80 |  65 69 6e 69 63 69 6f 20 72 65 71 75 65 72 69 64    6f 00 53 65 70 61 72 61 64 6f 72 00 43 6f 6e 66  | einicio.requerido.Separador.Conf | 
| 3aa0 |  69 67 75 72 61 63 69 c3 b3 6e 20 6d 6f 64 69 66    69 63 61 64 61 00 43 6f 6e 66 69 67 75 72 61 63  | iguraci..n.modificada.Configurac | 
| 3ac0 |  69 c3 b3 6e 20 65 6c 69 6d 69 6e 61 64 61 00 53    65 20 68 61 20 6d 6f 64 69 66 69 63 61 64 6f 20  | i..n.eliminada.Se.ha.modificado. | 
| 3ae0 |  6c 61 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3    6e 20 64 65 6c 20 63 6f 6d 70 6c 65 6d 65 6e 74  | la.configuraci..n.del.complement | 
| 3b00 |  6f 20 65 6e 20 65 73 74 61 20 62 69 62 6c 69 6f    74 65 63 61 2e 00 4e 6f 20 73 65 20 65 6e 63 6f  | o.en.esta.biblioteca..No.se.enco | 
| 3b20 |  6e 74 72 c3 b3 20 6c 61 20 69 6d 61 67 65 6e 20    64 65 6c 20 74 c3 ad 74 75 6c 6f 2e 20 c2 a1 44  | ntr...la.imagen.del.t..tulo....D | 
| 3b40 |  65 62 65 20 72 65 69 6e 69 63 69 61 72 20 63 61    6c 69 62 72 65 20 61 6e 74 65 73 20 64 65 20 75  | ebe.reiniciar.calibre.antes.de.u | 
| 3b60 |  73 61 72 20 65 73 74 65 20 63 6f 6d 70 6c 65 6d    65 6e 74 6f 21 00 49 6e 64 65 66 69 6e 69 64 6f  | sar.este.complemento!.Indefinido | 
| 3b80 |  00 44 65 62 65 20 72 65 69 6e 69 63 69 61 72 20    63 61 6c 69 62 72 65 20 64 65 73 70 75 c3 a9 73  | .Debe.reiniciar.calibre.despu..s | 
| 3ba0 |  2e 00 50 4b 03 04 14 00 00 00 00 00 09 6b 71 58    77 65 26 68 ef 0b 00 00 ef 0b 00 00 12 00 00 00  | ..PK.........kqXwe&h............ | 
| 3bc0 |  74 72 61 6e 73 6c 61 74 69 6f 6e 73 2f 66 69 2e    6d 6f de 12 04 95 00 00 00 00 1d 00 00 00 1c 00  | translations/fi.mo.............. | 
| 3be0 |  00 00 04 01 00 00 00 00 00 00 00 00 00 00 00 00    00 00 ec 01 00 00 11 00 00 00 ed 01 00 00 05 00  | ................................ | 
| 3c00 |  00 00 ff 01 00 00 37 00 00 00 05 02 00 00 3f 00    00 00 3d 02 00 00 6c 00 00 00 7d 02 00 00 4e 00  | ......7.......?...=...l...}...N. | 
| 3c20 |  00 00 ea 02 00 00 4d 00 00 00 39 03 00 00 05 00    00 00 87 03 00 00 22 00 00 00 8d 03 00 00 11 00  | ......M...9..........."......... | 
| 3c40 |  00 00 b0 03 00 00 11 00 00 00 c2 03 00 00 0a 00    00 00 d4 03 00 00 12 00 00 00 df 03 00 00 20 00  | ................................ | 
| 3c60 |  00 00 f2 03 00 00 1e 00 00 00 13 04 00 00 1b 00    00 00 32 04 00 00 10 00 00 00 4e 04 00 00 26 00  | ..................2.......N...&. | 
| 3c80 |  00 00 5f 04 00 00 40 00 00 00 86 04 00 00 13 00    00 00 c7 04 00 00 10 00 00 00 db 04 00 00 09 00  | .._...@......................... | 
| 3ca0 |  00 00 ec 04 00 00 10 00 00 00 f6 04 00 00 10 00    00 00 07 05 00 00 3b 00 00 00 18 05 00 00 4a 00  | ......................;.......J. | 
| 3cc0 |  00 00 54 05 00 00 09 00 00 00 9f 05 00 00 24 00    00 00 a9 05 00 00 9b 01 00 00 ce 05 00 00 14 00  | ..T...........$................. | 
| 3ce0 |  00 00 6a 07 00 00 05 00 00 00 7f 07 00 00 31 00    00 00 85 07 00 00 49 00 00 00 b7 07 00 00 70 00  | ..j...........1.......I.......p. | 
| 3d00 |  00 00 01 08 00 00 57 00 00 00 72 08 00 00 5d 00    00 00 ca 08 00 00 09 00 00 00 28 09 00 00 2f 00  | ......W...r...]...........(.../. | 
| 3d20 |  00 00 32 09 00 00 16 00 00 00 62 09 00 00 0f 00    00 00 79 09 00 00 08 00 00 00 89 09 00 00 0f 00  | ..2.......b.......y............. | 
| 3d40 |  00 00 92 09 00 00 28 00 00 00 a2 09 00 00 29 00    00 00 cb 09 00 00 1e 00 00 00 f5 09 00 00 14 00  | ......(.......)................. | 
| 3d60 |  00 00 14 0a 00 00 1e 00 00 00 29 0a 00 00 3f 00    00 00 48 0a 00 00 1d 00 00 00 88 0a 00 00 1e 00  | ..........)...?...H............. | 
| 3d80 |  00 00 a6 0a 00 00 06 00 00 00 c5 0a 00 00 12 00    00 00 cc 0a 00 00 13 00 00 00 df 0a 00 00 3f 00  | ..............................?. | 
| 3da0 |  00 00 f3 0a 00 00 6c 00 00 00 33 0b 00 00 13 00    00 00 a0 0b 00 00 3a 00 00 00 b4 0b 00 00 00 26  | ......l...3...........:........& | 
| 3dc0 |  43 75 73 74 6f 6d 69 7a 65 20 70 6c 75 67 69 6e    00 26 48 65 6c 70 00 41 64 64 20 61 20 73 65 70  | Customize.plugin.&Help.Add.a.sep | 
| 3de0 |  61 72 61 74 6f 72 20 74 6f 20 74 68 65 20 6d 65    6e 75 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65  | arator.to.the.menu.following.the | 
| 3e00 |  20 73 65 6c 65 63 74 65 64 20 69 74 65 6d 00 41    6c 6c 20 73 65 74 74 69 6e 67 73 20 66 6f 72 20  | .selected.item.All.settings.for. | 
| 3e20 |  74 68 69 73 20 70 6c 75 67 69 6e 20 69 6e 20 74    68 69 73 20 6c 69 62 72 61 72 79 20 68 61 76 65  | this.plugin.in.this.library.have | 
| 3e40 |  20 62 65 65 6e 20 63 6c 65 61 72 65 64 2e 00 41    6e 79 20 73 65 74 74 69 6e 67 73 20 69 6e 20 6f  | .been.cleared..Any.settings.in.o | 
| 3e60 |  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 20 4a 53  | ther.libraries.or.stored.in.a.JS | 
| 3e80 |  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 6e 73 20  | ON.file.in.your.calibre.plugins. | 
| 3ea0 |  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 00 41 72 65 20  | folder.will.not.be.touched..Are. | 
| 3ec0 |  79 6f 75 20 73 75 72 65 20 79 6f 75 20 77 61 6e    74 20 74 6f 20 63 68 61 6e 67 65 20 79 6f 75 72  | you.sure.you.want.to.change.your | 
| 3ee0 |  20 73 65 74 74 69 6e 67 73 20 69 6e 20 74 68 69    73 20 6c 69 62 72 61 72 79 20 66 6f 72 20 74 68  | .settings.in.this.library.for.th | 
| 3f00 |  69 73 20 70 6c 75 67 69 6e 3f 00 41 72 65 20 79    6f 75 20 73 75 72 65 20 79 6f 75 20 77 61 6e 74  | is.plugin?.Are.you.sure.you.want | 
| 3f20 |  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 69 73 20  | .to.clear.your.settings.in.this. | 
| 3f40 |  6c 69 62 72 61 72 79 20 66 6f 72 20 74 68 69 73    20 70 6c 75 67 69 6e 3f 00 43 6c 65 61 72 00 43  | library.for.this.plugin?.Clear.C | 
| 3f60 |  6c 65 61 72 20 61 6c 6c 20 73 65 74 74 69 6e 67    73 20 66 6f 72 20 74 68 69 73 20 70 6c 75 67 69  | lear.all.settings.for.this.plugi | 
| 3f80 |  6e 00 43 6f 70 79 20 74 6f 20 63 6c 69 70 62 6f    61 72 64 00 43 72 65 61 74 65 20 6e 65 77 20 63  | n.Copy.to.clipboard.Create.new.c | 
| 3fa0 |  6f 6c 75 6d 6e 00 46 61 76 6f 75 72 69 74 65 73    00 4b 65 79 62 6f 61 72 64 20 73 68 6f 72 74 63  | olumn.Favourites.Keyboard.shortc | 
| 3fc0 |  75 74 73 00 4d 6f 76 65 20 74 68 65 20 73 65 6c    65 63 74 65 64 20 6d 65 6e 75 20 69 74 65 6d 20  | uts.Move.the.selected.menu.item. | 
| 3fe0 |  64 6f 77 6e 00 4d 6f 76 65 20 74 68 65 20 73 65    6c 65 63 74 65 64 20 6d 65 6e 75 20 69 74 65 6d  | down.Move.the.selected.menu.item | 
| 4000 |  20 75 70 00 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 00  | .up.Please.restart.calibre.now.. | 
| 4020 |  50 72 65 66 65 72 65 6e 63 65 73 20 66 6f 72 3a    00 52 65 6d 6f 76 65 20 74 68 65 20 73 65 6c 65  | Preferences.for:.Remove.the.sele | 
| 4040 |  63 74 65 64 20 69 74 65 6d 20 66 72 6f 6d 20 74    68 65 20 6d 65 6e 75 00 52 65 6e 61 6d 65 20 74  | cted.item.from.the.menu.Rename.t | 
| 4060 |  68 65 20 6d 65 6e 75 20 69 74 65 6d 20 66 6f 72    20 77 68 65 6e 20 69 74 20 61 70 70 65 61 72 73  | he.menu.item.for.when.it.appears | 
| 4080 |  20 6f 6e 20 79 6f 75 72 20 46 61 76 6f 75 72 69    74 65 73 20 6d 65 6e 75 00 52 65 73 74 61 72 74  | .on.your.Favourites.menu.Restart | 
| 40a0 |  20 63 61 6c 69 62 72 65 20 6e 6f 77 00 52 65 73    74 61 72 74 20 72 65 71 75 69 72 65 64 00 53 65  | .calibre.now.Restart.required.Se | 
| 40c0 |  70 61 72 61 74 6f 72 00 53 65 74 74 69 6e 67 73    20 63 68 61 6e 67 65 64 00 53 65 74 74 69 6e 67  | parator.Settings.changed.Setting | 
| 40e0 |  73 20 64 65 6c 65 74 65 64 00 53 65 74 74 69 6e    67 73 20 66 6f 72 20 74 68 69 73 20 70 6c 75 67  | s.deleted.Settings.for.this.plug | 
| 4100 |  69 6e 20 69 6e 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  | in.in.this.library.have.been.cha | 
| 4120 |  6e 67 65 64 2e 00 54 69 74 6c 65 20 69 6d 61 67    65 20 6e 6f 74 20 66 6f 75 6e 64 20 2d 20 79 6f  | nged..Title.image.not.found.-.yo | 
| 4140 |  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 20 75 73  | u.must.restart.Calibre.before.us | 
| 4160 |  69 6e 67 20 74 68 69 73 20 70 6c 75 67 69 6e 21    00 55 6e 64 65 66 69 6e 65 64 00 59 6f 75 20 6d  | ing.this.plugin!.Undefined.You.m | 
| 4180 |  75 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 00  | ust.restart.calibre.afterwards.. | 
| 41a0 |  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 53  | Project-Id-Version:.PACKAGE.VERS | 
| 41c0 |  49 4f 4e 0a 50 4f 54 2d 43 72 65 61 74 69 6f 6e    2d 44 61 74 65 3a 20 32 30 32 32 2d 31 30 2d 30  | ION.POT-Creation-Date:.2022-10-0 | 
| 41e0 |  39 20 31 31 3a 35 30 2b 30 31 30 30 0a 50 4f 2d    52 65 76 69 73 69 6f 6e 2d 44 61 74 65 3a 20 32  | 9.11:50+0100.PO-Revision-Date:.2 | 
| 4200 |  30 32 32 2d 30 39 2d 31 39 20 31 35 3a 31 35 2b    30 30 30 30 0a 4c 61 73 74 2d 54 72 61 6e 73 6c  | 022-09-19.15:15+0000.Last-Transl | 
| 4220 |  61 74 6f 72 3a 20 56 65 69 6b 6b 6f 20 4d 75 75    72 69 6b 61 69 6e 65 6e 2c 20 32 30 32 34 0a 4c  | ator:.Veikko.Muurikainen,.2024.L | 
| 4240 |  61 6e 67 75 61 67 65 2d 54 65 61 6d 3a 20 46 69    6e 6e 69 73 68 20 28 68 74 74 70 73 3a 2f 2f 61  | anguage-Team:.Finnish.(https://a | 
| 4260 |  70 70 2e 74 72 61 6e 73 69 66 65 78 2e 63 6f 6d    2f 63 61 6c 69 62 72 65 2f 74 65 61 6d 73 2f 31  | pp.transifex.com/calibre/teams/1 | 
| 4280 |  39 33 33 37 2f 66 69 2f 29 0a 4d 49 4d 45 2d 56    65 72 73 69 6f 6e 3a 20 31 2e 30 0a 43 6f 6e 74  | 9337/fi/).MIME-Version:.1.0.Cont | 
| 42a0 |  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 55 54  | ent-Type:.text/plain;.charset=UT | 
| 42c0 |  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 20 38  | F-8.Content-Transfer-Encoding:.8 | 
| 42e0 |  62 69 74 0a 47 65 6e 65 72 61 74 65 64 2d 42 79    3a 20 70 79 67 65 74 74 65 78 74 2e 70 79 20 31  | bit.Generated-By:.pygettext.py.1 | 
| 4300 |  2e 35 0a 4c 61 6e 67 75 61 67 65 3a 20 66 69 0a    50 6c 75 72 61 6c 2d 46 6f 72 6d 73 3a 20 6e 70  | .5.Language:.fi.Plural-Forms:.np | 
| 4320 |  6c 75 72 61 6c 73 3d 32 3b 20 70 6c 75 72 61 6c    3d 28 6e 20 21 3d 20 31 29 3b 0a 00 26 4d 75 6b  | lurals=2;.plural=(n.!=.1);..&Muk | 
| 4340 |  61 75 74 61 20 6c 61 61 6a 65 6e 6e 75 73 74 61    00 26 4f 68 6a 65 00 4c 69 73 c3 a4 c3 a4 20 65  | auta.laajennusta.&Ohje.Lis.....e | 
| 4360 |  72 6f 74 69 6e 20 76 61 6c 69 6b 6b 6f 6f 6e 20    76 61 6c 69 74 75 6e 20 6b 6f 68 74 65 65 6e 20  | rotin.valikkoon.valitun.kohteen. | 
| 4380 |  6a c3 a4 6c 6b 65 65 6e 00 4b 61 69 6b 6b 69 20    74 c3 a4 6d c3 a4 6e 20 6c 61 61 6a 65 6e 6e 75  | j..lkeen.Kaikki.t..m..n.laajennu | 
| 43a0 |  6b 73 65 6e 20 61 73 65 74 75 6b 73 65 74 20 74    c3 a4 73 73 c3 a4 20 6b 69 72 6a 61 73 74 6f 73  | ksen.asetukset.t..ss...kirjastos | 
| 43c0 |  73 61 20 6f 6e 20 74 79 68 6a 65 6e 6e 65 74 74    79 2e 00 4d 75 69 73 73 61 20 6b 69 72 6a 61 73  | sa.on.tyhjennetty..Muissa.kirjas | 
| 43e0 |  74 6f 69 73 73 61 20 6f 6c 65 76 69 69 6e 20 74    61 69 20 63 61 6c 69 62 72 65 20 6c 61 61 6a 65  | toissa.oleviin.tai.calibre.laaje | 
| 4400 |  6e 6e 75 73 6b 61 6e 73 69 6f 6f 6e 20 4a 53 4f    4e 2d 74 69 65 64 6f 73 74 6f 6f 6e 20 74 61 6c  | nnuskansioon.JSON-tiedostoon.tal | 
| 4420 |  6c 65 6e 6e 65 74 74 75 69 68 69 6e 20 61 73 65    74 75 6b 73 69 69 6e 20 65 69 20 70 75 75 74 75  | lennettuihin.asetuksiin.ei.puutu | 
| 4440 |  74 61 2e 00 4f 6c 65 74 6b 6f 20 76 61 72 6d 61    2c 20 65 74 74 c3 a4 20 68 61 6c 75 61 74 20 6d  | ta..Oletko.varma,.ett...haluat.m | 
| 4460 |  75 75 74 74 61 61 20 61 73 65 74 75 6b 73 69 61    20 74 c3 a4 73 73 c3 a4 20 6b 69 72 6a 61 73 74  | uuttaa.asetuksia.t..ss...kirjast | 
| 4480 |  6f 73 73 61 20 74 c3 a4 6c 6c 65 20 6c 61 61 6a    65 6e 6e 75 6b 73 65 6c 6c 65 3f 00 4f 6c 65 74  | ossa.t..lle.laajennukselle?.Olet | 
| 44a0 |  6b 6f 20 76 61 72 6d 61 2c 20 65 74 74 c3 a4 20    68 61 6c 75 61 74 20 74 79 68 6a 65 6e 74 c3 a4  | ko.varma,.ett...haluat.tyhjent.. | 
| 44c0 |  c3 a4 20 74 c3 a4 6d c3 a4 6e 20 6b 69 72 6a 61    73 74 6f 6e 20 61 73 65 74 75 6b 73 65 74 20 74  | ...t..m..n.kirjaston.asetukset.t | 
| 44e0 |  c3 a4 74 c3 a4 20 6c 61 61 6a 65 6e 6e 75 73 74    61 20 76 61 72 74 65 6e 3f 00 54 79 68 6a 65 6e  | ..t...laajennusta.varten?.Tyhjen | 
| 4500 |  6e c3 a4 00 54 79 68 6a 65 6e 6e c3 a4 20 6b 61    69 6b 6b 69 20 74 c3 a4 6d c3 a4 6e 20 6c 61 61  | n...Tyhjenn...kaikki.t..m..n.laa | 
| 4520 |  6a 65 6e 6e 75 6b 73 65 6e 20 61 73 65 74 75 6b    73 65 74 00 4b 6f 70 69 6f 69 20 6c 65 69 6b 65  | jennuksen.asetukset.Kopioi.leike | 
| 4540 |  70 c3 b6 79 64 c3 a4 6c 6c 65 00 4c 75 6f 20 75    75 73 69 20 73 61 72 61 6b 65 00 53 75 6f 73 69  | p..yd..lle.Luo.uusi.sarake.Suosi | 
| 4560 |  6b 69 74 00 50 69 6b 61 6e c3 a4 70 70 c3 a4 69    6d 65 74 00 53 69 69 72 72 c3 a4 20 76 61 6c 69  | kit.Pikan..pp..imet.Siirr...vali | 
| 4580 |  74 74 75 61 20 76 61 6c 69 6b 6b 6f 6b 6f 68 74    61 61 20 61 6c 61 73 70 c3 a4 69 6e 00 53 69 69  | ttua.valikkokohtaa.alasp..in.Sii | 
| 45a0 |  72 72 c3 a4 20 76 61 6c 69 74 74 75 61 20 76 61    6c 69 6b 6b 6f 6b 6f 68 74 61 61 20 79 6c c3 b6  | rr...valittua.valikkokohtaa.yl.. | 
| 45c0 |  73 70 c3 a4 69 6e 00 4b c3 a4 79 6e 6e 69 73 74    c3 a4 20 63 61 6c 69 62 72 65 20 75 75 64 65 6c  | sp..in.K..ynnist...calibre.uudel | 
| 45e0 |  6c 65 65 6e 2e 00 41 73 65 74 75 6b 73 65 74 20    6b 6f 68 74 65 65 6c 6c 65 3a 00 50 6f 69 73 74  | leen..Asetukset.kohteelle:.Poist | 
| 4600 |  61 20 76 61 6c 69 74 74 75 20 6b 6f 68 64 65 20    76 61 6c 69 6b 6f 73 74 61 00 4e 69 6d 65 c3 a4  | a.valittu.kohde.valikosta.Nime.. | 
| 4620 |  20 76 61 6c 69 6b 6b 6f 6b 6f 68 74 61 20 75 75    64 65 6c 6c 65 65 6e 2c 20 6b 75 6e 20 73 65 20  | .valikkokohta.uudelleen,.kun.se. | 
| 4640 |  6e c3 a4 6b 79 79 20 53 75 6f 73 69 6b 69 74 2d    76 61 6c 69 6b 6f 73 73 61 00 4b c3 a4 79 6e 6e  | n..kyy.Suosikit-valikossa.K..ynn | 
| 4660 |  69 73 74 c3 a4 20 63 61 6c 69 62 72 65 20 75 75    64 65 6c 6c 65 65 6e 00 55 75 64 65 6c 6c 65 65  | ist...calibre.uudelleen.Uudellee | 
| 4680 |  6e 6b c3 a4 79 6e 6e 69 73 74 79 73 20 76 61 61    64 69 74 61 61 6e 00 45 72 6f 74 69 6e 00 41 73  | nk..ynnistys.vaaditaan.Erotin.As | 
| 46a0 |  65 74 75 6b 73 69 61 20 6d 75 75 74 65 74 74 75    00 41 73 65 74 75 6b 73 69 61 20 70 6f 69 73 74  | etuksia.muutettu.Asetuksia.poist | 
| 46c0 |  65 74 74 75 00 54 c3 a4 6d c3 a4 6e 20 6c 61 61    6a 65 6e 6e 75 6b 73 65 6e 20 61 73 65 74 75 6b  | ettu.T..m..n.laajennuksen.asetuk | 
| 46e0 |  73 69 61 20 74 c3 a4 73 73 c3 a4 20 6b 69 72 6a    61 73 74 6f 73 73 61 20 6f 6e 20 6d 75 75 74 65  | sia.t..ss...kirjastossa.on.muute | 
| 4700 |  74 74 75 2e 00 4f 74 73 69 6b 6b 6f 6b 75 76 61    61 20 65 69 20 6c c3 b6 79 64 79 20 2d 20 73 69  | ttu..Otsikkokuvaa.ei.l..ydy.-.si | 
| 4720 |  6e 75 6e 20 6f 6e 20 6b c3 a4 79 6e 6e 69 73 74    65 74 74 c3 a4 76 c3 a4 20 43 61 6c 69 62 72 65  | nun.on.k..ynnistett..v...Calibre | 
| 4740 |  20 75 75 64 65 6c 6c 65 65 6e 20 65 6e 6e 65 6e    20 74 c3 a4 6d c3 a4 6e 20 6c 61 61 6a 65 6e 6e  | .uudelleen.ennen.t..m..n.laajenn | 
| 4760 |  75 6b 73 65 6e 20 6b c3 a4 79 74 74 c3 b6 c3 a4    21 00 4d c3 a4 c3 a4 72 69 74 74 65 6c 65 6d c3  | uksen.k..ytt....!.M....rittelem. | 
| 4780 |  a4 74 c3 b6 6e 00 53 69 6e 75 6e 20 6f 6e 20 6b    c3 a4 79 6e 6e 69 73 74 65 74 74 c3 a4 76 c3 a4  | .t..n.Sinun.on.k..ynnistett..v.. | 
| 47a0 |  20 63 61 6c 69 62 72 65 20 73 65 6e 20 6a c3 a4    6c 6b 65 65 6e 20 75 75 64 65 6c 6c 65 65 6e 2e  | .calibre.sen.j..lkeen.uudelleen. | 
| 47c0 |  00 50 4b 03 04 14 00 00 00 00 00 09 6b 71 58 35    e3 64 63 dd 0c 00 00 dd 0c 00 00 12 00 00 00 74  | .PK.........kqX5.dc............t | 
| 47e0 |  72 61 6e 73 6c 61 74 69 6f 6e 73 2f 66 72 2e 6d    6f de 12 04 95 00 00 00 00 1d 00 00 00 1c 00 00  | ranslations/fr.mo............... | 
| 4800 |  00 04 01 00 00 00 00 00 00 00 00 00 00 00 00 00    00 ec 01 00 00 11 00 00 00 ed 01 00 00 05 00 00  | ................................ | 
| 4820 |  00 ff 01 00 00 37 00 00 00 05 02 00 00 3f 00 00    00 3d 02 00 00 6c 00 00 00 7d 02 00 00 4e 00 00  | .....7.......?...=...l...}...N.. | 
| 4840 |  00 ea 02 00 00 4d 00 00 00 39 03 00 00 05 00 00    00 87 03 00 00 22 00 00 00 8d 03 00 00 11 00 00  | .....M...9...........".......... | 
| 4860 |  00 b0 03 00 00 11 00 00 00 c2 03 00 00 0a 00 00    00 d4 03 00 00 12 00 00 00 df 03 00 00 20 00 00  | ................................ | 
| 4880 |  00 f2 03 00 00 1e 00 00 00 13 04 00 00 1b 00 00    00 32 04 00 00 10 00 00 00 4e 04 00 00 26 00 00  | .................2.......N...&.. | 
| 48a0 |  00 5f 04 00 00 40 00 00 00 86 04 00 00 13 00 00    00 c7 04 00 00 10 00 00 00 db 04 00 00 09 00 00  | ._...@.......................... | 
| 48c0 |  00 ec 04 00 00 10 00 00 00 f6 04 00 00 10 00 00    00 07 05 00 00 3b 00 00 00 18 05 00 00 4a 00 00  | .....................;.......J.. | 
| 48e0 |  00 54 05 00 00 09 00 00 00 9f 05 00 00 24 00 00    00 a9 05 00 00 e0 01 00 00 ce 05 00 00 19 00 00  | .T...........$.................. | 
| 4900 |  00 af 07 00 00 05 00 00 00 c9 07 00 00 3f 00 00    00 cf 07 00 00 59 00 00 00 0f 08 00 00 93 00 00  | .............?.......Y.......... | 
| 4920 |  00 69 08 00 00 66 00 00 00 fd 08 00 00 69 00 00    00 64 09 00 00 07 00 00 00 ce 09 00 00 2f 00 00  | .i...f.......i...d.........../.. | 
| 4940 |  00 d6 09 00 00 1c 00 00 00 06 0a 00 00 1b 00 00    00 23 0a 00 00 07 00 00 00 3f 0a 00 00 12 00 00  | .................#.......?...... | 
| 4960 |  00 47 0a 00 00 37 00 00 00 5a 0a 00 00 38 00 00    00 92 0a 00 00 28 00 00 00 cb 0a 00 00 13 00 00  | .G...7...Z...8.......(.......... | 
| 4980 |  00 f4 0a 00 00 29 00 00 00 08 0b 00 00 4b 00 00    00 32 0b 00 00 1e 00 00 00 7e 0b 00 00 18 00 00  | .....).......K...2.......~...... | 
| 49a0 |  00 9d 0b 00 00 0b 00 00 00 b6 0b 00 00 15 00 00    00 c2 0b 00 00 16 00 00 00 d8 0b 00 00 52 00 00  | .............................R.. | 
| 49c0 |  00 ef 0b 00 00 65 00 00 00 42 0c 00 00 0c 00 00    00 a8 0c 00 00 27 00 00 00 b5 0c 00 00 00 26 43  | .....e...B...........'........&C | 
| 49e0 |  75 73 74 6f 6d 69 7a 65 20 70 6c 75 67 69 6e 00    26 48 65 6c 70 00 41 64 64 20 61 20 73 65 70 61  | ustomize.plugin.&Help.Add.a.sepa | 
| 4a00 |  72 61 74 6f 72 20 74 6f 20 74 68 65 20 6d 65 6e    75 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20  | rator.to.the.menu.following.the. | 
| 4a20 |  73 65 6c 65 63 74 65 64 20 69 74 65 6d 00 41 6c    6c 20 73 65 74 74 69 6e 67 73 20 66 6f 72 20 74  | selected.item.All.settings.for.t | 
| 4a40 |  68 69 73 20 70 6c 75 67 69 6e 20 69 6e 20 74 68    69 73 20 6c 69 62 72 61 72 79 20 68 61 76 65 20  | his.plugin.in.this.library.have. | 
| 4a60 |  62 65 65 6e 20 63 6c 65 61 72 65 64 2e 00 41 6e    79 20 73 65 74 74 69 6e 67 73 20 69 6e 20 6f 74  | been.cleared..Any.settings.in.ot | 
| 4a80 |  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 20 4a 53 4f  | her.libraries.or.stored.in.a.JSO | 
| 4aa0 |  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 6e 73 20 66  | N.file.in.your.calibre.plugins.f | 
| 4ac0 |  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 00 41 72 65 20 79  | older.will.not.be.touched..Are.y | 
| 4ae0 |  6f 75 20 73 75 72 65 20 79 6f 75 20 77 61 6e 74    20 74 6f 20 63 68 61 6e 67 65 20 79 6f 75 72 20  | ou.sure.you.want.to.change.your. | 
| 4b00 |  73 65 74 74 69 6e 67 73 20 69 6e 20 74 68 69 73    20 6c 69 62 72 61 72 79 20 66 6f 72 20 74 68 69  | settings.in.this.library.for.thi | 
| 4b20 |  73 20 70 6c 75 67 69 6e 3f 00 41 72 65 20 79 6f    75 20 73 75 72 65 20 79 6f 75 20 77 61 6e 74 20  | s.plugin?.Are.you.sure.you.want. | 
| 4b40 |  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 69 73 20 6c  | to.clear.your.settings.in.this.l | 
| 4b60 |  69 62 72 61 72 79 20 66 6f 72 20 74 68 69 73 20    70 6c 75 67 69 6e 3f 00 43 6c 65 61 72 00 43 6c  | ibrary.for.this.plugin?.Clear.Cl | 
| 4b80 |  65 61 72 20 61 6c 6c 20 73 65 74 74 69 6e 67 73    20 66 6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e  | ear.all.settings.for.this.plugin | 
| 4ba0 |  00 43 6f 70 79 20 74 6f 20 63 6c 69 70 62 6f 61    72 64 00 43 72 65 61 74 65 20 6e 65 77 20 63 6f  | .Copy.to.clipboard.Create.new.co | 
| 4bc0 |  6c 75 6d 6e 00 46 61 76 6f 75 72 69 74 65 73 00    4b 65 79 62 6f 61 72 64 20 73 68 6f 72 74 63 75  | lumn.Favourites.Keyboard.shortcu | 
| 4be0 |  74 73 00 4d 6f 76 65 20 74 68 65 20 73 65 6c 65    63 74 65 64 20 6d 65 6e 75 20 69 74 65 6d 20 64  | ts.Move.the.selected.menu.item.d | 
| 4c00 |  6f 77 6e 00 4d 6f 76 65 20 74 68 65 20 73 65 6c    65 63 74 65 64 20 6d 65 6e 75 20 69 74 65 6d 20  | own.Move.the.selected.menu.item. | 
| 4c20 |  75 70 00 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 00 50  | up.Please.restart.calibre.now..P | 
| 4c40 |  72 65 66 65 72 65 6e 63 65 73 20 66 6f 72 3a 00    52 65 6d 6f 76 65 20 74 68 65 20 73 65 6c 65 63  | references.for:.Remove.the.selec | 
| 4c60 |  74 65 64 20 69 74 65 6d 20 66 72 6f 6d 20 74 68    65 20 6d 65 6e 75 00 52 65 6e 61 6d 65 20 74 68  | ted.item.from.the.menu.Rename.th | 
| 4c80 |  65 20 6d 65 6e 75 20 69 74 65 6d 20 66 6f 72 20    77 68 65 6e 20 69 74 20 61 70 70 65 61 72 73 20  | e.menu.item.for.when.it.appears. | 
| 4ca0 |  6f 6e 20 79 6f 75 72 20 46 61 76 6f 75 72 69 74    65 73 20 6d 65 6e 75 00 52 65 73 74 61 72 74 20  | on.your.Favourites.menu.Restart. | 
| 4cc0 |  63 61 6c 69 62 72 65 20 6e 6f 77 00 52 65 73 74    61 72 74 20 72 65 71 75 69 72 65 64 00 53 65 70  | calibre.now.Restart.required.Sep | 
| 4ce0 |  61 72 61 74 6f 72 00 53 65 74 74 69 6e 67 73 20    63 68 61 6e 67 65 64 00 53 65 74 74 69 6e 67 73  | arator.Settings.changed.Settings | 
| 4d00 |  20 64 65 6c 65 74 65 64 00 53 65 74 74 69 6e 67    73 20 66 6f 72 20 74 68 69 73 20 70 6c 75 67 69  | .deleted.Settings.for.this.plugi | 
| 4d20 |  6e 20 69 6e 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  | n.in.this.library.have.been.chan | 
| 4d40 |  67 65 64 2e 00 54 69 74 6c 65 20 69 6d 61 67 65    20 6e 6f 74 20 66 6f 75 6e 64 20 2d 20 79 6f 75  | ged..Title.image.not.found.-.you | 
| 4d60 |  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 20 75 73 69  | .must.restart.Calibre.before.usi | 
| 4d80 |  6e 67 20 74 68 69 73 20 70 6c 75 67 69 6e 21 00    55 6e 64 65 66 69 6e 65 64 00 59 6f 75 20 6d 75  | ng.this.plugin!.Undefined.You.mu | 
| 4da0 |  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 00 50  | st.restart.calibre.afterwards..P | 
| 4dc0 |  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 53 49  | roject-Id-Version:.PACKAGE.VERSI | 
| 4de0 |  4f 4e 0a 50 4f 54 2d 43 72 65 61 74 69 6f 6e 2d    44 61 74 65 3a 20 32 30 32 32 2d 31 30 2d 30 39  | ON.POT-Creation-Date:.2022-10-09 | 
| 4e00 |  20 31 31 3a 35 30 2b 30 31 30 30 0a 50 4f 2d 52    65 76 69 73 69 6f 6e 2d 44 61 74 65 3a 20 32 30  | .11:50+0100.PO-Revision-Date:.20 | 
| 4e20 |  32 32 2d 30 39 2d 31 39 20 31 35 3a 31 35 2b 30    30 30 30 0a 4c 61 73 74 2d 54 72 61 6e 73 6c 61  | 22-09-19.15:15+0000.Last-Transla | 
| 4e40 |  74 6f 72 3a 20 50 74 69 74 20 50 72 69 6e 63 65    20 3c 6c 65 70 6f 72 65 6c 6c 6f 31 37 39 31 40  | tor:.Ptit.Prince.<leporello1791@ | 
| 4e60 |  67 6d 61 69 6c 2e 63 6f 6d 3e 2c 20 32 30 32 32    0a 4c 61 6e 67 75 61 67 65 2d 54 65 61 6d 3a 20  | gmail.com>,.2022.Language-Team:. | 
| 4e80 |  46 72 65 6e 63 68 20 28 68 74 74 70 73 3a 2f 2f    61 70 70 2e 74 72 61 6e 73 69 66 65 78 2e 63 6f  | French.(https://app.transifex.co | 
| 4ea0 |  6d 2f 63 61 6c 69 62 72 65 2f 74 65 61 6d 73 2f    31 39 33 33 37 2f 66 72 2f 29 0a 4d 49 4d 45 2d  | m/calibre/teams/19337/fr/).MIME- | 
| 4ec0 |  56 65 72 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  | Version:.1.0.Content-Type:.text/ | 
| 4ee0 |  70 6c 61 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  | plain;.charset=UTF-8.Content-Tra | 
| 4f00 |  6e 73 66 65 72 2d 45 6e 63 6f 64 69 6e 67 3a 20    38 62 69 74 0a 47 65 6e 65 72 61 74 65 64 2d 42  | nsfer-Encoding:.8bit.Generated-B | 
| 4f20 |  79 3a 20 70 79 67 65 74 74 65 78 74 2e 70 79 20    31 2e 35 0a 4c 61 6e 67 75 61 67 65 3a 20 66 72  | y:.pygettext.py.1.5.Language:.fr | 
| 4f40 |  0a 50 6c 75 72 61 6c 2d 46 6f 72 6d 73 3a 20 6e    70 6c 75 72 61 6c 73 3d 33 3b 20 70 6c 75 72 61  | .Plural-Forms:.nplurals=3;.plura | 
| 4f60 |  6c 3d 28 6e 20 3d 3d 20 30 20 7c 7c 20 6e 20 3d    3d 20 31 29 20 3f 20 30 20 3a 20 6e 20 21 3d 20  | l=(n.==.0.||.n.==.1).?.0.:.n.!=. | 
| 4f80 |  30 20 26 26 20 6e 20 25 20 31 30 30 30 30 30 30    20 3d 3d 20 30 20 3f 20 31 20 3a 20 32 3b 0a 00  | 0.&&.n.%.1000000.==.0.?.1.:.2;.. | 
| 4fa0 |  26 50 65 72 73 6f 6e 6e 61 6c 69 73 65 72 20 6c    65 20 70 6c 75 67 2d 69 6e 00 26 41 69 64 65 00  | &Personnaliser.le.plug-in.&Aide. | 
| 4fc0 |  41 6a 6f 75 74 65 72 20 75 6e 20 73 c3 a9 70 61    72 61 74 65 75 72 20 61 75 20 6d 65 6e 75 20 61  | Ajouter.un.s..parateur.au.menu.a | 
| 4fe0 |  70 72 c3 a8 73 20 6c 27 c3 a9 6c c3 a9 6d 65 6e    74 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 00  | pr..s.l'..l..ment.s..lectionn... | 
| 5000 |  54 6f 75 73 20 6c 65 73 20 70 61 72 61 6d c3 a8    74 72 65 73 20 70 6f 75 72 20 63 65 74 74 65 20  | Tous.les.param..tres.pour.cette. | 
| 5020 |  65 78 74 65 6e 73 69 6f 6e 20 64 61 6e 73 20 63    65 74 74 65 20 6c 69 62 72 61 69 72 69 65 20 6f  | extension.dans.cette.librairie.o | 
| 5040 |  6e 74 20 c3 a9 74 c3 a9 20 72 c3 a9 69 6e 69 74    69 61 6c 69 73 c3 a9 73 2e 00 54 6f 75 73 20 6c  | nt...t...r..initialis..s..Tous.l | 
| 5060 |  65 73 20 70 61 72 61 6d c3 a8 74 72 65 73 20 64    61 6e 73 20 64 27 61 75 74 72 65 73 20 6c 69 62  | es.param..tres.dans.d'autres.lib | 
| 5080 |  72 61 69 72 69 65 73 20 6f 75 20 73 74 6f 63 6b    c3 a9 73 20 64 61 6e 73 20 75 6e 20 66 69 63 68  | rairies.ou.stock..s.dans.un.fich | 
| 50a0 |  69 65 72 20 4a 53 4f 4e 20 64 61 6e 73 20 76 6f    74 72 65 20 72 c3 a9 70 65 72 74 6f 69 72 65 20  | ier.JSON.dans.votre.r..pertoire. | 
| 50c0 |  64 27 65 78 74 65 6e 73 69 6f 6e 73 20 63 61 6c    69 62 72 65 20 6e 65 20 73 65 72 6f 6e 74 20 70  | d'extensions.calibre.ne.seront.p | 
| 50e0 |  61 73 20 6d 6f 64 69 66 69 c3 a9 73 2e 00 c3 8a    74 65 73 2d 76 6f 75 73 20 63 65 72 74 61 69 6e  | as.modifi..s....tes-vous.certain | 
| 5100 |  20 64 65 20 76 6f 75 6c 6f 69 72 20 6d 6f 64 69    66 69 65 72 20 76 6f 73 20 70 61 72 61 6d c3 a8  | .de.vouloir.modifier.vos.param.. | 
| 5120 |  74 72 65 73 20 64 61 6e 73 20 63 65 74 74 65 20    62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 70 6f  | tres.dans.cette.biblioth..que.po | 
| 5140 |  75 72 20 63 65 74 74 65 20 65 78 74 65 6e 73 69    6f 6e 20 3f 00 c3 8a 74 65 73 2d 76 6f 75 73 20  | ur.cette.extension.?...tes-vous. | 
| 5160 |  73 c3 bb 72 20 64 65 20 76 6f 75 6c 6f 69 72 20    72 c3 a9 69 6e 69 74 69 61 6c 69 73 65 72 20 76  | s..r.de.vouloir.r..initialiser.v | 
| 5180 |  6f 73 20 70 61 72 61 6d c3 a8 74 72 65 73 20 64    61 6e 73 20 63 65 74 74 65 20 62 69 62 6c 69 6f  | os.param..tres.dans.cette.biblio | 
| 51a0 |  74 68 c3 a8 71 75 65 20 70 6f 75 72 20 63 65 74    74 65 20 65 78 74 65 6e 73 69 6f 6e 20 3f 00 45  | th..que.pour.cette.extension.?.E | 
| 51c0 |  66 66 61 63 65 72 00 45 66 66 61 63 65 72 20 74    6f 75 73 20 6c 65 73 20 70 61 72 61 6d c3 a8 74  | ffacer.Effacer.tous.les.param..t | 
| 51e0 |  72 65 73 20 64 65 20 63 65 74 74 65 20 65 78 74    65 6e 73 69 6f 6e 00 43 6f 70 69 65 72 20 64 61  | res.de.cette.extension.Copier.da | 
| 5200 |  6e 73 20 6c 65 20 70 72 65 73 73 65 2d 70 61 70    69 65 72 00 43 72 c3 a9 65 72 20 75 6e 65 20 6e  | ns.le.presse-papier.Cr..er.une.n | 
| 5220 |  6f 75 76 65 6c 6c 65 20 63 6f 6c 6f 6e 6e 65 00    46 61 76 6f 72 69 73 00 52 61 63 63 6f 75 72 63  | ouvelle.colonne.Favoris.Raccourc | 
| 5240 |  69 73 20 63 6c 61 76 69 65 72 00 44 c3 a9 70 6c    61 63 65 72 20 6c 27 c3 a9 6c c3 a9 6d 65 6e 74  | is.clavier.D..placer.l'..l..ment | 
| 5260 |  20 64 65 20 6d 65 6e 75 20 73 c3 a9 6c 65 63 74    69 6f 6e 6e c3 a9 20 76 65 72 73 20 6c 65 20 62  | .de.menu.s..lectionn...vers.le.b | 
| 5280 |  61 73 00 44 c3 a9 70 6c 61 63 65 72 20 6c 27 c3    a9 6c c3 a9 6d 65 6e 74 20 64 65 20 6d 65 6e 75  | as.D..placer.l'..l..ment.de.menu | 
| 52a0 |  20 73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 20 76    65 72 73 20 6c 65 20 68 61 75 74 00 4d 65 72 63  | .s..lectionn...vers.le.haut.Merc | 
| 52c0 |  69 20 64 65 20 72 65 64 c3 a9 6d 61 72 72 65 72    20 63 61 6c 69 62 72 65 20 6d 61 69 6e 74 65 6e  | i.de.red..marrer.calibre.mainten | 
| 52e0 |  61 6e 74 2e 00 50 72 c3 a9 66 c3 a9 72 65 6e 63    65 73 20 70 6f 75 72 3a 00 52 65 74 69 72 65 72  | ant..Pr..f..rences.pour:.Retirer | 
| 5300 |  20 6c 27 c3 a9 6c c3 a9 6d 65 6e 74 20 73 c3 a9    6c 65 63 74 69 6f 6e 6e c3 a9 20 64 75 20 6d 65  | .l'..l..ment.s..lectionn...du.me | 
| 5320 |  6e 75 00 52 65 6e 6f 6d 6d 65 7a 20 6c 27 c3 a9    6c c3 a9 6d 65 6e 74 20 64 65 20 6d 65 6e 75 20  | nu.Renommez.l'..l..ment.de.menu. | 
| 5340 |  6c 6f 72 73 71 75 27 69 6c 20 61 70 70 61 72 61    c3 ae 74 20 64 61 6e 73 20 76 6f 74 72 65 20 6d  | lorsqu'il.appara..t.dans.votre.m | 
| 5360 |  65 6e 75 20 64 65 20 66 61 76 6f 72 69 73 00 52    65 64 c3 a9 6d 61 72 72 65 72 20 43 61 6c 69 62  | enu.de.favoris.Red..marrer.Calib | 
| 5380 |  72 65 20 6d 61 69 6e 74 65 6e 61 6e 74 00 52 65    64 c3 a9 6d 61 72 72 61 67 65 20 6e c3 a9 63 65  | re.maintenant.Red..marrage.n..ce | 
| 53a0 |  73 73 61 69 72 65 00 53 c3 a9 70 61 72 61 74 65    75 72 00 50 61 72 61 6d c3 a8 74 72 65 73 20 6d  | ssaire.S..parateur.Param..tres.m | 
| 53c0 |  6f 64 69 66 69 c3 a9 73 00 50 61 72 61 6d c3 a8    74 72 65 73 20 73 75 70 70 72 69 6d c3 a9 73 00  | odifi..s.Param..tres.supprim..s. | 
| 53e0 |  4c 65 73 20 70 61 72 61 6d c3 a8 74 72 65 73 20    70 6f 75 72 20 63 65 74 74 65 20 65 78 74 65 6e  | Les.param..tres.pour.cette.exten | 
| 5400 |  73 69 6f 6e 20 64 61 6e 73 20 63 65 74 74 65 20    62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 20 6f 6e  | sion.dans.cette.biblioth..que.on | 
| 5420 |  74 20 c3 a9 74 c3 a9 20 6d 6f 64 69 66 69 c3 a9    73 2e 00 4c 27 69 6d 61 67 65 20 64 27 69 63 6f  | t...t...modifi..s..L'image.d'ico | 
| 5440 |  6e 65 20 6e 27 61 20 70 61 73 20 c3 a9 74 61 69    74 20 74 72 6f 75 76 c3 a9 65 20 2d 20 76 6f 75  | ne.n'a.pas...tait.trouv..e.-.vou | 
| 5460 |  73 20 64 65 76 65 7a 20 72 65 64 c3 a9 6d 61 72    72 65 72 20 43 61 6c 69 62 72 65 20 61 76 61 6e  | s.devez.red..marrer.Calibre.avan | 
| 5480 |  74 20 64 27 75 74 69 6c 69 73 65 72 20 63 65 20    70 6c 75 67 69 6e 20 21 00 4e 6f 6e 2d 64 c3 a9  | t.d'utiliser.ce.plugin.!.Non-d.. | 
| 54a0 |  66 69 6e 69 65 00 56 6f 75 73 20 64 65 76 65 7a    20 72 65 64 c3 a9 6d 61 72 72 65 72 20 63 61 6c  | finie.Vous.devez.red..marrer.cal | 
| 54c0 |  69 62 72 65 20 65 6e 73 75 69 74 65 2e 00 50 4b    03 04 14 00 00 00 00 00 09 6b 71 58 8f f9 1f ce  | ibre.ensuite..PK.........kqX.... | 
| 54e0 |  9f 09 00 00 9f 09 00 00 12 00 00 00 74 72 61 6e    73 6c 61 74 69 6f 6e 73 2f 69 74 2e 6d 6f de 12  | ............translations/it.mo.. | 
| 5500 |  04 95 00 00 00 00 16 00 00 00 1c 00 00 00 cc 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 01  | ..............................|. | 
| 5520 |  00 00 11 00 00 00 7d 01 00 00 05 00 00 00 8f 01    00 00 3f 00 00 00 95 01 00 00 6c 00 00 00 d5 01  | ......}...........?.......l..... | 
| 5540 |  00 00 4e 00 00 00 42 02 00 00 4d 00 00 00 91 02    00 00 05 00 00 00 df 02 00 00 22 00 00 00 e5 02  | ..N...B...M..............."..... | 
| 5560 |  00 00 11 00 00 00 08 03 00 00 11 00 00 00 1a 03    00 00 12 00 00 00 2c 03 00 00 1b 00 00 00 3f 03  | ......................,.......?. | 
| 5580 |  00 00 10 00 00 00 5b 03 00 00 13 00 00 00 6c 03    00 00 10 00 00 00 80 03 00 00 10 00 00 00 91 03  | ......[.......l................. | 
| 55a0 |  00 00 10 00 00 00 a2 03 00 00 3b 00 00 00 b3 03    00 00 4a 00 00 00 ef 03 00 00 09 00 00 00 3a 04  | ..........;.......J...........:. | 
| 55c0 |  00 00 24 00 00 00 44 04 00 00 e0 01 00 00 69 04    00 00 15 00 00 00 4a 06 00 00 06 00 00 00 60 06  | ..$...D.......i.......J.......`. | 
| 55e0 |  00 00 49 00 00 00 67 06 00 00 7d 00 00 00 b1 06    00 00 4b 00 00 00 2f 07 00 00 50 00 00 00 7b 07  | ..I...g...}.......K.../...P...{. | 
| 5600 |  00 00 07 00 00 00 cc 07 00 00 2f 00 00 00 d4 07    00 00 14 00 00 00 04 08 00 00 17 00 00 00 19 08  | ........../..................... | 
| 5620 |  00 00 14 00 00 00 31 08 00 00 17 00 00 00 46 08    00 00 0f 00 00 00 5e 08 00 00 16 00 00 00 6e 08  | ......1.......F.......^.......n. | 
| 5640 |  00 00 11 00 00 00 85 08 00 00 15 00 00 00 97 08    00 00 18 00 00 00 ad 08 00 00 52 00 00 00 c6 08  | ..........................R..... | 
| 5660 |  00 00 5b 00 00 00 19 09 00 00 0c 00 00 00 75 09    00 00 1c 00 00 00 82 09 00 00 00 26 43 75 73 74  | ..[...........u............&Cust | 
| 5680 |  6f 6d 69 7a 65 20 70 6c 75 67 69 6e 00 26 48 65    6c 70 00 41 6c 6c 20 73 65 74 74 69 6e 67 73 20  | omize.plugin.&Help.All.settings. | 
| 56a0 |  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 69 62 72 61 72 79 20  | for.this.plugin.in.this.library. | 
| 56c0 |  68 61 76 65 20 62 65 65 6e 20 63 6c 65 61 72 65    64 2e 00 41 6e 79 20 73 65 74 74 69 6e 67 73 20  | have.been.cleared..Any.settings. | 
| 56e0 |  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 65 64 20 69 6e 20  | in.other.libraries.or.stored.in. | 
| 5700 |  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 65 20 70 6c 75 67  | a.JSON.file.in.your.calibre.plug | 
| 5720 |  69 6e 73 20 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 00  | ins.folder.will.not.be.touched.. | 
| 5740 |  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 68 61 6e 67 65 20  | Are.you.sure.you.want.to.change. | 
| 5760 |  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 61 72 79 20 66 6f  | your.settings.in.this.library.fo | 
| 5780 |  72 20 74 68 69 73 20 70 6c 75 67 69 6e 3f 00 41    72 65 20 79 6f 75 20 73 75 72 65 20 79 6f 75 20  | r.this.plugin?.Are.you.sure.you. | 
| 57a0 |  77 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  | want.to.clear.your.settings.in.t | 
| 57c0 |  68 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 00 43 6c 65  | his.library.for.this.plugin?.Cle | 
| 57e0 |  61 72 00 43 6c 65 61 72 20 61 6c 6c 20 73 65 74    74 69 6e 67 73 20 66 6f 72 20 74 68 69 73 20 70  | ar.Clear.all.settings.for.this.p | 
| 5800 |  6c 75 67 69 6e 00 43 6f 70 79 20 74 6f 20 63 6c    69 70 62 6f 61 72 64 00 43 72 65 61 74 65 20 6e  | lugin.Copy.to.clipboard.Create.n | 
| 5820 |  65 77 20 63 6f 6c 75 6d 6e 00 4b 65 79 62 6f 61    72 64 20 73 68 6f 72 74 63 75 74 73 00 50 6c 65  | ew.column.Keyboard.shortcuts.Ple | 
| 5840 |  61 73 65 20 72 65 73 74 61 72 74 20 63 61 6c 69    62 72 65 20 6e 6f 77 2e 00 50 72 65 66 65 72 65  | ase.restart.calibre.now..Prefere | 
| 5860 |  6e 63 65 73 20 66 6f 72 3a 00 52 65 73 74 61 72    74 20 63 61 6c 69 62 72 65 20 6e 6f 77 00 52 65  | nces.for:.Restart.calibre.now.Re | 
| 5880 |  73 74 61 72 74 20 72 65 71 75 69 72 65 64 00 53    65 74 74 69 6e 67 73 20 63 68 61 6e 67 65 64 00  | start.required.Settings.changed. | 
| 58a0 |  53 65 74 74 69 6e 67 73 20 64 65 6c 65 74 65 64    00 53 65 74 74 69 6e 67 73 20 66 6f 72 20 74 68  | Settings.deleted.Settings.for.th | 
| 58c0 |  69 73 20 70 6c 75 67 69 6e 20 69 6e 20 74 68 69    73 20 6c 69 62 72 61 72 79 20 68 61 76 65 20 62  | is.plugin.in.this.library.have.b | 
| 58e0 |  65 65 6e 20 63 68 61 6e 67 65 64 2e 00 54 69 74    6c 65 20 69 6d 61 67 65 20 6e 6f 74 20 66 6f 75  | een.changed..Title.image.not.fou | 
| 5900 |  6e 64 20 2d 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  | nd.-.you.must.restart.Calibre.be | 
| 5920 |  66 6f 72 65 20 75 73 69 6e 67 20 74 68 69 73 20    70 6c 75 67 69 6e 21 00 55 6e 64 65 66 69 6e 65  | fore.using.this.plugin!.Undefine | 
| 5940 |  64 00 59 6f 75 20 6d 75 73 74 20 72 65 73 74 61    72 74 20 63 61 6c 69 62 72 65 20 61 66 74 65 72  | d.You.must.restart.calibre.after | 
| 5960 |  77 61 72 64 73 2e 00 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  | wards..Project-Id-Version:.PACKA | 
| 5980 |  47 45 20 56 45 52 53 49 4f 4e 0a 50 4f 54 2d 43    72 65 61 74 69 6f 6e 2d 44 61 74 65 3a 20 32 30  | GE.VERSION.POT-Creation-Date:.20 | 
| 59a0 |  32 32 2d 31 30 2d 30 39 20 31 31 3a 35 30 2b 30    31 30 30 0a 50 4f 2d 52 65 76 69 73 69 6f 6e 2d  | 22-10-09.11:50+0100.PO-Revision- | 
| 59c0 |  44 61 74 65 3a 20 32 30 32 32 2d 30 39 2d 31 39    20 31 35 3a 31 35 2b 30 30 30 30 0a 4c 61 73 74  | Date:.2022-09-19.15:15+0000.Last | 
| 59e0 |  2d 54 72 61 6e 73 6c 61 74 6f 72 3a 20 4d 69 63    68 65 6c 65 20 47 61 6c 69 6d 62 65 72 74 69 20  | -Translator:.Michele.Galimberti. | 
| 5a00 |  3c 67 61 6c 69 6d 62 65 72 74 69 6d 69 63 68 65    6c 65 40 67 6d 61 69 6c 2e 63 6f 6d 3e 2c 20 32  | <galimbertimichele@gmail.com>,.2 | 
| 5a20 |  30 32 34 0a 4c 61 6e 67 75 61 67 65 2d 54 65 61    6d 3a 20 49 74 61 6c 69 61 6e 20 28 68 74 74 70  | 024.Language-Team:.Italian.(http | 
| 5a40 |  73 3a 2f 2f 61 70 70 2e 74 72 61 6e 73 69 66 65    78 2e 63 6f 6d 2f 63 61 6c 69 62 72 65 2f 74 65  | s://app.transifex.com/calibre/te | 
| 5a60 |  61 6d 73 2f 31 39 33 33 37 2f 69 74 2f 29 0a 4d    49 4d 45 2d 56 65 72 73 69 6f 6e 3a 20 31 2e 30  | ams/19337/it/).MIME-Version:.1.0 | 
| 5a80 |  0a 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 73  | .Content-Type:.text/plain;.chars | 
| 5aa0 |  65 74 3d 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  | et=UTF-8.Content-Transfer-Encodi | 
| 5ac0 |  6e 67 3a 20 38 62 69 74 0a 47 65 6e 65 72 61 74    65 64 2d 42 79 3a 20 70 79 67 65 74 74 65 78 74  | ng:.8bit.Generated-By:.pygettext | 
| 5ae0 |  2e 70 79 20 31 2e 35 0a 4c 61 6e 67 75 61 67 65    3a 20 69 74 0a 50 6c 75 72 61 6c 2d 46 6f 72 6d  | .py.1.5.Language:.it.Plural-Form | 
| 5b00 |  73 3a 20 6e 70 6c 75 72 61 6c 73 3d 33 3b 20 70    6c 75 72 61 6c 3d 6e 20 3d 3d 20 31 20 3f 20 30  | s:.nplurals=3;.plural=n.==.1.?.0 | 
| 5b20 |  20 3a 20 6e 20 21 3d 20 30 20 26 26 20 6e 20 25    20 31 30 30 30 30 30 30 20 3d 3d 20 30 20 3f 20  | .:.n.!=.0.&&.n.%.1000000.==.0.?. | 
| 5b40 |  31 20 3a 20 32 3b 0a 00 26 50 6c 75 67 69 6e 20    50 65 72 73 6f 6e 61 6c 69 7a 7a 61 20 00 26 41  | 1.:.2;..&Plugin.Personalizza..&A | 
| 5b60 |  69 75 74 6f 00 54 75 74 74 65 20 6c 65 20 69 6d    70 6f 73 74 61 7a 69 6f 6e 69 20 70 65 72 20 69  | iuto.Tutte.le.impostazioni.per.i | 
| 5b80 |  6c 20 70 6c 75 67 69 6e 20 64 65 6c 6c 61 20 6c    69 62 72 65 72 69 61 20 73 6f 6e 6f 20 73 74 61  | l.plugin.della.libreria.sono.sta | 
| 5ba0 |  74 65 20 63 61 6e 63 65 6c 6c 61 74 65 2e 00 51    75 61 6c 73 69 61 73 69 20 63 6f 6e 66 69 67 75  | te.cancellate..Qualsiasi.configu | 
| 5bc0 |  72 61 7a 69 6f 6e 65 20 6e 65 6c 6c 65 20 61 6c    74 72 65 20 6c 69 62 72 65 72 69 65 20 6f 20 73  | razione.nelle.altre.librerie.o.s | 
| 5be0 |  61 6c 76 61 74 65 20 69 6e 20 75 6e 20 66 69 6c    65 20 4a 53 4f 4e 20 6e 65 6c 6c 61 20 63 61 72  | alvate.in.un.file.JSON.nella.car | 
| 5c00 |  74 65 6c 6c 61 20 64 65 69 20 20 70 6c 75 67 69    6e 20 63 61 6c 69 62 72 65 20 6e 6f 6e 20 73 61  | tella.dei..plugin.calibre.non.sa | 
| 5c20 |  72 c3 a0 20 74 6f 63 63 61 74 61 20 00 53 69 63    75 72 6f 20 64 69 20 76 6f 6c 65 72 20 63 61 6d  | r...toccata..Sicuro.di.voler.cam | 
| 5c40 |  62 69 61 72 65 20 6c 61 20 63 6f 6e 66 69 67 75    72 61 7a 69 6f 6e 65 20 6e 65 6c 6c 61 20 6c 69  | biare.la.configurazione.nella.li | 
| 5c60 |  62 72 65 72 69 61 20 64 69 20 71 75 65 73 74 6f    20 70 6c 75 67 69 6e 3f 00 53 65 69 20 73 69 63  | breria.di.questo.plugin?.Sei.sic | 
| 5c80 |  75 72 6f 20 64 69 20 76 6f 6c 65 72 20 63 61 6e    63 65 6c 6c 61 72 65 20 6c 65 20 69 6d 70 6f 73  | uro.di.voler.cancellare.le.impos | 
| 5ca0 |  74 61 7a 69 6f 6e 69 20 70 65 72 20 69 6c 20 70    6c 75 67 69 6e 20 64 69 20 71 75 65 73 74 61 20  | tazioni.per.il.plugin.di.questa. | 
| 5cc0 |  6c 69 62 72 65 72 69 61 3f 00 50 75 6c 69 73 63    69 00 43 61 6e 63 65 6c 6c 61 72 65 20 74 75 74  | libreria?.Pulisci.Cancellare.tut | 
| 5ce0 |  74 65 20 6c 65 20 69 6d 70 6f 73 74 61 7a 69 6f    6e 69 20 70 65 72 20 69 6c 20 70 6c 75 67 69 6e  | te.le.impostazioni.per.il.plugin | 
| 5d00 |  3f 00 43 6f 70 69 61 20 6e 65 67 6c 69 20 61 70    70 75 6e 74 69 20 00 43 72 65 61 20 75 6e 61 20  | ?.Copia.negli.appunti..Crea.una. | 
| 5d20 |  6e 75 6f 76 61 20 63 6f 6c 6f 6e 6e 61 20 00 53    63 6f 72 63 69 61 74 6f 69 65 20 74 61 73 74 69  | nuova.colonna..Scorciatoie.tasti | 
| 5d40 |  65 72 61 00 52 69 61 76 76 69 61 20 63 61 6c 69    62 72 65 20 61 64 65 73 73 6f 2e 00 50 72 65 66  | era.Riavvia.calibre.adesso..Pref | 
| 5d60 |  65 72 65 6e 7a 65 20 70 65 72 3a 00 52 69 61 76    76 69 61 20 63 61 6c 69 62 72 65 20 61 64 65 73  | erenze.per:.Riavvia.calibre.ades | 
| 5d80 |  73 6f 00 52 69 61 76 76 69 6f 20 72 69 63 68 69    65 73 74 6f 00 49 6d 70 6f 73 74 61 7a 69 6f 6e  | so.Riavvio.richiesto.Impostazion | 
| 5da0 |  69 20 63 61 6d 62 69 61 74 65 00 49 6d 70 6f 73    74 61 7a 69 6f 6e 69 20 63 61 6e 63 65 6c 6c 61  | i.cambiate.Impostazioni.cancella | 
| 5dc0 |  74 65 20 00 4c 61 20 63 6f 6e 66 69 67 75 72 61    7a 69 6f 6e 65 20 64 69 20 71 75 65 73 74 6f 20  | te..La.configurazione.di.questo. | 
| 5de0 |  70 6c 75 67 69 6e 20 63 61 6c 69 62 72 65 20 69    6e 20 71 75 65 73 74 61 20 6c 69 62 72 65 72 69  | plugin.calibre.in.questa.libreri | 
| 5e00 |  61 20 c3 a8 20 73 74 61 74 61 20 6d 6f 64 69 66    69 63 61 74 61 20 00 49 6d 6d 61 67 69 6e 65 20  | a....stata.modificata..Immagine. | 
| 5e20 |  64 65 6c 20 74 69 74 6f 6c 6f 20 6e 6f 6e 20 74    72 6f 76 61 74 61 20 2d 20 44 65 76 69 20 72 69  | del.titolo.non.trovata.-.Devi.ri | 
| 5e40 |  61 76 76 69 61 72 65 20 43 61 6c 69 62 72 65 20    70 72 69 6d 61 20 64 69 20 75 74 69 6c 69 7a 7a  | avviare.Calibre.prima.di.utilizz | 
| 5e60 |  61 72 65 20 71 75 65 73 74 6f 20 70 6c 75 67 69    6e 21 00 4e 6f 6e 20 64 65 66 69 6e 69 74 6f 00  | are.questo.plugin!.Non.definito. | 
| 5e80 |  44 6f 70 6f 20 64 65 76 69 20 72 69 61 76 76 69    61 72 65 20 63 61 6c 69 62 72 65 20 00 50 4b 03  | Dopo.devi.riavviare.calibre..PK. | 
| 5ea0 |  04 14 00 00 00 00 00 09 6b 71 58 02 7e b7 31 5e    09 00 00 5e 09 00 00 12 00 00 00 74 72 61 6e 73  | ........kqX.~.1^...^.......trans | 
| 5ec0 |  6c 61 74 69 6f 6e 73 2f 6c 76 2e 6d 6f de 12 04    95 00 00 00 00 16 00 00 00 1c 00 00 00 cc 00 00  | lations/lv.mo................... | 
| 5ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 7c 01 00    00 11 00 00 00 7d 01 00 00 05 00 00 00 8f 01 00  | .............|.......}.......... | 
| 5f00 |  00 3f 00 00 00 95 01 00 00 6c 00 00 00 d5 01 00    00 4e 00 00 00 42 02 00 00 4d 00 00 00 91 02 00  | .?.......l.......N...B...M...... | 
| 5f20 |  00 05 00 00 00 df 02 00 00 22 00 00 00 e5 02 00    00 11 00 00 00 08 03 00 00 11 00 00 00 1a 03 00  | ........."...................... | 
| 5f40 |  00 12 00 00 00 2c 03 00 00 1b 00 00 00 3f 03 00    00 10 00 00 00 5b 03 00 00 13 00 00 00 6c 03 00  | .....,.......?.......[.......l.. | 
| 5f60 |  00 10 00 00 00 80 03 00 00 10 00 00 00 91 03 00    00 10 00 00 00 a2 03 00 00 3b 00 00 00 b3 03 00  | .........................;...... | 
| 5f80 |  00 4a 00 00 00 ef 03 00 00 09 00 00 00 3a 04 00    00 24 00 00 00 44 04 00 00 c9 01 00 00 69 04 00  | .J...........:...$...D.......i.. | 
| 5fa0 |  00 13 00 00 00 33 06 00 00 0c 00 00 00 47 06 00    00 3c 00 00 00 54 06 00 00 69 00 00 00 91 06 00  | .....3.......G...<...T...i...... | 
| 5fc0 |  00 50 00 00 00 fb 06 00 00 4b 00 00 00 4c 07 00    00 09 00 00 00 98 07 00 00 2c 00 00 00 a2 07 00  | .P.......K...L...........,...... | 
| 5fe0 |  00 14 00 00 00 cf 07 00 00 16 00 00 00 e4 07 00    00 13 00 00 00 fb 07 00 00 1e 00 00 00 0f 08 00  | ................................ | 
| 6000 |  00 0d 00 00 00 2e 08 00 00 15 00 00 00 3c 08 00    00 16 00 00 00 52 08 00 00 15 00 00 00 69 08 00  | .............<.......R.......i.. | 
| 6020 |  00 16 00 00 00 7f 08 00 00 3c 00 00 00 96 08 00    00 58 00 00 00 d3 08 00 00 0a 00 00 00 2c 09 00  | .........<.......X...........,.. | 
| 6040 |  00 26 00 00 00 37 09 00 00 00 26 43 75 73 74 6f    6d 69 7a 65 20 70 6c 75 67 69 6e 00 26 48 65 6c  | .&...7....&Customize.plugin.&Hel | 
| 6060 |  70 00 41 6c 6c 20 73 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  | p.All.settings.for.this.plugin.i | 
| 6080 |  6e 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 6c 65 61 72 65 64  | n.this.library.have.been.cleared | 
| 60a0 |  2e 00 41 6e 79 20 73 65 74 74 69 6e 67 73 20 69    6e 20 6f 74 68 65 72 20 6c 69 62 72 61 72 69 65  | ..Any.settings.in.other.librarie | 
| 60c0 |  73 20 6f 72 20 73 74 6f 72 65 64 20 69 6e 20 61    20 4a 53 4f 4e 20 66 69 6c 65 20 69 6e 20 79 6f  | s.or.stored.in.a.JSON.file.in.yo | 
| 60e0 |  75 72 20 63 61 6c 69 62 72 65 20 70 6c 75 67 69    6e 73 20 66 6f 6c 64 65 72 20 77 69 6c 6c 20 6e  | ur.calibre.plugins.folder.will.n | 
| 6100 |  6f 74 20 62 65 20 74 6f 75 63 68 65 64 2e 00 41    72 65 20 79 6f 75 20 73 75 72 65 20 79 6f 75 20  | ot.be.touched..Are.you.sure.you. | 
| 6120 |  77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 20 79    6f 75 72 20 73 65 74 74 69 6e 67 73 20 69 6e 20  | want.to.change.your.settings.in. | 
| 6140 |  74 68 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 00 41 72  | this.library.for.this.plugin?.Ar | 
| 6160 |  65 20 79 6f 75 20 73 75 72 65 20 79 6f 75 20 77    61 6e 74 20 74 6f 20 63 6c 65 61 72 20 79 6f 75  | e.you.sure.you.want.to.clear.you | 
| 6180 |  72 20 73 65 74 74 69 6e 67 73 20 69 6e 20 74 68    69 73 20 6c 69 62 72 61 72 79 20 66 6f 72 20 74  | r.settings.in.this.library.for.t | 
| 61a0 |  68 69 73 20 70 6c 75 67 69 6e 3f 00 43 6c 65 61    72 00 43 6c 65 61 72 20 61 6c 6c 20 73 65 74 74  | his.plugin?.Clear.Clear.all.sett | 
| 61c0 |  69 6e 67 73 20 66 6f 72 20 74 68 69 73 20 70 6c    75 67 69 6e 00 43 6f 70 79 20 74 6f 20 63 6c 69  | ings.for.this.plugin.Copy.to.cli | 
| 61e0 |  70 62 6f 61 72 64 00 43 72 65 61 74 65 20 6e 65    77 20 63 6f 6c 75 6d 6e 00 4b 65 79 62 6f 61 72  | pboard.Create.new.column.Keyboar | 
| 6200 |  64 20 73 68 6f 72 74 63 75 74 73 00 50 6c 65 61    73 65 20 72 65 73 74 61 72 74 20 63 61 6c 69 62  | d.shortcuts.Please.restart.calib | 
| 6220 |  72 65 20 6e 6f 77 2e 00 50 72 65 66 65 72 65 6e    63 65 73 20 66 6f 72 3a 00 52 65 73 74 61 72 74  | re.now..Preferences.for:.Restart | 
| 6240 |  20 63 61 6c 69 62 72 65 20 6e 6f 77 00 52 65 73    74 61 72 74 20 72 65 71 75 69 72 65 64 00 53 65  | .calibre.now.Restart.required.Se | 
| 6260 |  74 74 69 6e 67 73 20 63 68 61 6e 67 65 64 00 53    65 74 74 69 6e 67 73 20 64 65 6c 65 74 65 64 00  | ttings.changed.Settings.deleted. | 
| 6280 |  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 20 74 68 69 73  | Settings.for.this.plugin.in.this | 
| 62a0 |  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 00 54 69 74 6c  | .library.have.been.changed..Titl | 
| 62c0 |  65 20 69 6d 61 67 65 20 6e 6f 74 20 66 6f 75 6e    64 20 2d 20 79 6f 75 20 6d 75 73 74 20 72 65 73  | e.image.not.found.-.you.must.res | 
| 62e0 |  74 61 72 74 20 43 61 6c 69 62 72 65 20 62 65 66    6f 72 65 20 75 73 69 6e 67 20 74 68 69 73 20 70  | tart.Calibre.before.using.this.p | 
| 6300 |  6c 75 67 69 6e 21 00 55 6e 64 65 66 69 6e 65 64    00 59 6f 75 20 6d 75 73 74 20 72 65 73 74 61 72  | lugin!.Undefined.You.must.restar | 
| 6320 |  74 20 63 61 6c 69 62 72 65 20 61 66 74 65 72 77    61 72 64 73 2e 00 50 72 6f 6a 65 63 74 2d 49 64  | t.calibre.afterwards..Project-Id | 
| 6340 |  2d 56 65 72 73 69 6f 6e 3a 20 50 41 43 4b 41 47    45 20 56 45 52 53 49 4f 4e 0a 50 4f 54 2d 43 72  | -Version:.PACKAGE.VERSION.POT-Cr | 
| 6360 |  65 61 74 69 6f 6e 2d 44 61 74 65 3a 20 32 30 32    32 2d 31 30 2d 30 39 20 31 31 3a 35 30 2b 30 31  | eation-Date:.2022-10-09.11:50+01 | 
| 6380 |  30 30 0a 50 4f 2d 52 65 76 69 73 69 6f 6e 2d 44    61 74 65 3a 20 32 30 32 32 2d 30 39 2d 31 39 20  | 00.PO-Revision-Date:.2022-09-19. | 
| 63a0 |  31 35 3a 31 35 2b 30 30 30 30 0a 4c 61 73 74 2d    54 72 61 6e 73 6c 61 74 6f 72 3a 20 63 69 65 70  | 15:15+0000.Last-Translator:.ciep | 
| 63c0 |  69 6e 61 20 3c 63 69 65 70 69 6e 61 40 62 61 6c    74 69 63 6f 6d 2e 6c 76 3e 2c 20 32 30 32 33 0a  | ina.<ciepina@balticom.lv>,.2023. | 
| 63e0 |  4c 61 6e 67 75 61 67 65 2d 54 65 61 6d 3a 20 4c    61 74 76 69 61 6e 20 28 68 74 74 70 73 3a 2f 2f  | Language-Team:.Latvian.(https:// | 
| 6400 |  61 70 70 2e 74 72 61 6e 73 69 66 65 78 2e 63 6f    6d 2f 63 61 6c 69 62 72 65 2f 74 65 61 6d 73 2f  | app.transifex.com/calibre/teams/ | 
| 6420 |  31 39 33 33 37 2f 6c 76 2f 29 0a 4d 49 4d 45 2d    56 65 72 73 69 6f 6e 3a 20 31 2e 30 0a 43 6f 6e  | 19337/lv/).MIME-Version:.1.0.Con | 
| 6440 |  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 55  | tent-Type:.text/plain;.charset=U | 
| 6460 |  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 20  | TF-8.Content-Transfer-Encoding:. | 
| 6480 |  38 62 69 74 0a 47 65 6e 65 72 61 74 65 64 2d 42    79 3a 20 70 79 67 65 74 74 65 78 74 2e 70 79 20  | 8bit.Generated-By:.pygettext.py. | 
| 64a0 |  31 2e 35 0a 4c 61 6e 67 75 61 67 65 3a 20 6c 76    0a 50 6c 75 72 61 6c 2d 46 6f 72 6d 73 3a 20 6e  | 1.5.Language:.lv.Plural-Forms:.n | 
| 64c0 |  70 6c 75 72 61 6c 73 3d 33 3b 20 70 6c 75 72 61    6c 3d 28 6e 25 31 30 3d 3d 31 20 26 26 20 6e 25  | plurals=3;.plural=(n%10==1.&&.n% | 
| 64e0 |  31 30 30 21 3d 31 31 20 3f 20 30 20 3a 20 6e 20    21 3d 20 30 20 3f 20 31 20 3a 20 32 29 3b 0a 00  | 100!=11.?.0.:.n.!=.0.?.1.:.2);.. | 
| 6500 |  26 50 69 65 6c c4 81 67 6f 74 20 73 70 72 61 75    64 6e 69 00 26 50 61 6c c4 ab 64 7a c4 ab 62 61  | &Piel..got.spraudni.&Pal..dz..ba | 
| 6520 |  00 56 69 73 69 20 c5 a1 c4 ab 20 73 70 72 61 75    64 c5 86 61 20 69 65 73 74 61 74 c4 ab 6a 75 6d  | .Visi......spraud..a.iestat..jum | 
| 6540 |  69 20 62 69 62 6c 69 6f 74 c4 93 6b c4 81 20 69    72 20 6e 6f 74 c4 ab 72 c4 ab 74 69 2e 00 4e 65  | i.bibliot..k...ir.not..r..ti..Ne | 
| 6560 |  74 69 65 6b 20 61 69 7a 73 6b 61 72 74 69 20 6e    65 6b c4 81 64 69 20 69 65 73 74 61 74 c4 ab 6a  | tiek.aizskarti.nek..di.iestat..j | 
| 6580 |  75 6d 69 20 63 69 74 c4 81 73 20 62 69 62 6c 69    6f 74 c4 93 6b c4 81 73 20 76 61 69 20 4a 53 4f  | umi.cit..s.bibliot..k..s.vai.JSO | 
| 65a0 |  4e 20 66 61 69 6c c4 81 20 6a c5 ab 73 75 20 63    61 6c 69 62 72 65 20 73 70 72 61 75 64 c5 86 75  | N.fail...j..su.calibre.spraud..u | 
| 65c0 |  20 6d 61 70 c4 93 2e 00 56 61 69 20 74 69 65 c5    a1 c4 81 6d 20 76 c4 93 6c 61 74 69 65 73 20 6d  | .map....Vai.tie....m.v..laties.m | 
| 65e0 |  61 69 6e c4 ab 74 20 69 65 73 74 61 74 c4 ab 6a    75 6d 75 73 20 c5 a1 61 6a c4 81 20 62 69 62 6c  | ain..t.iestat..jumus...aj...bibl | 
| 6600 |  69 6f 74 c4 93 6b c4 81 20 c5 a1 69 6d 20 73 70    72 61 75 64 6e 69 6d 3f 00 56 61 69 20 74 69 65  | iot..k.....im.spraudnim?.Vai.tie | 
| 6620 |  c5 a1 c4 81 6d 20 76 c4 93 6c 61 74 69 65 73 20    6e 6f 74 c4 ab 72 c4 ab 74 20 69 65 73 74 61 74  | ....m.v..laties.not..r..t.iestat | 
| 6640 |  c4 ab 6a 75 6d 75 73 20 c5 a1 69 6d 20 73 70 72    61 75 64 6e 69 6d 20 62 69 62 6c 69 6f 74 c4 93  | ..jumus...im.spraudnim.bibliot.. | 
| 6660 |  6b c4 81 3f 00 4e 6f 74 c4 ab 72 c4 ab 74 00 4e    6f 74 c4 ab 72 c4 ab 74 20 76 69 73 75 73 20 c5  | k..?.Not..r..t.Not..r..t.visus.. | 
| 6680 |  a1 c4 ab 20 73 70 72 61 75 64 c5 86 61 20 69 65    73 74 61 74 c4 ab 6a 75 6d 75 73 00 4b 6f 70 c4  | ....spraud..a.iestat..jumus.Kop. | 
| 66a0 |  93 74 20 73 74 61 72 70 6c 69 6b 74 75 76 c4 93    00 49 7a 76 65 69 64 6f 74 20 6a 61 75 6e 75 20  | .t.starpliktuv...Izveidot.jaunu. | 
| 66c0 |  6b 6f 6c 6f 6e 6e 75 00 c4 aa 73 69 6e c4 81 6a    75 6d 74 61 75 73 74 69 c5 86 69 00 4c c5 ab 64  | kolonnu...sin..jumtausti..i.L..d | 
| 66e0 |  7a 75 2c 20 72 65 73 74 61 72 74 c4 93 6a 69 65    74 20 63 61 6c 69 62 72 65 2e 00 49 65 73 74 61  | zu,.restart..jiet.calibre..Iesta | 
| 6700 |  74 c4 ab 6a 75 6d 69 3a 00 52 65 73 74 61 72 74    c4 93 6a 69 65 74 20 43 61 6c 69 62 72 65 00 4e  | t..jumi:.Restart..jiet.Calibre.N | 
| 6720 |  65 70 69 65 63 69 65 c5 a1 61 6d 73 20 72 65 73    74 61 72 74 73 00 49 65 73 74 61 74 c4 ab 6a 75  | epiecie..ams.restarts.Iestat..ju | 
| 6740 |  6d 69 20 6d 61 69 6e c4 ab 74 69 00 49 65 73 74    61 74 c4 ab 6a 75 6d 69 20 69 7a 64 7a c4 93 73  | mi.main..ti.Iestat..jumi.izdz..s | 
| 6760 |  74 69 00 c5 a0 c4 ab 20 73 70 72 61 75 64 c5 86    61 20 69 65 73 74 61 74 c4 ab 6a 75 6d 69 20 c5  | ti......spraud..a.iestat..jumi.. | 
| 6780 |  a1 61 6a c4 81 20 62 69 62 6c 69 6f 74 c4 93 6b    c4 81 20 69 72 20 6d 61 69 6e c4 ab 74 69 2e 00  | .aj...bibliot..k...ir.main..ti.. | 
| 67a0 |  56 c4 81 6b 61 20 61 74 74 c4 93 6c 73 20 6e 61    76 20 61 74 72 61 73 74 73 c2 a0 2d 20 70 69 72  | V..ka.att..ls.nav.atrasts..-.pir | 
| 67c0 |  6d 73 20 c5 a1 c4 ab 20 73 70 72 61 75 64 c5 86    61 20 69 7a 6d 61 6e 74 6f c5 a1 61 6e 61 73 20  | ms......spraud..a.izmanto..anas. | 
| 67e0 |  69 72 20 6a c4 81 72 65 73 74 61 72 74 c4 93 20    43 61 6c 69 62 72 65 21 00 4e 65 6e 6f 74 65 69  | ir.j..restart...Calibre!.Nenotei | 
| 6800 |  6b 74 73 00 50 c4 93 63 20 74 61 6d 20 6a 75 6d    73 20 69 72 20 6a c4 81 72 65 73 74 61 72 74 c4  | kts.P..c.tam.jums.ir.j..restart. | 
| 6820 |  93 20 63 61 6c 69 62 72 65 2e 00 50 4b 03 04 14    00 00 00 00 00 09 6b 71 58 92 17 2a d8 7a 09 00  | ..calibre..PK.........kqX..*.z.. | 
| 6840 |  00 7a 09 00 00 12 00 00 00 74 72 61 6e 73 6c 61    74 69 6f 6e 73 2f 6e 6c 2e 6d 6f de 12 04 95 00  | .z.......translations/nl.mo..... | 
| 6860 |  00 00 00 16 00 00 00 1c 00 00 00 cc 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 7c 01 00 00 11  | ...........................|.... | 
| 6880 |  00 00 00 7d 01 00 00 05 00 00 00 8f 01 00 00 3f    00 00 00 95 01 00 00 6c 00 00 00 d5 01 00 00 4e  | ...}...........?.......l.......N | 
| 68a0 |  00 00 00 42 02 00 00 4d 00 00 00 91 02 00 00 05    00 00 00 df 02 00 00 22 00 00 00 e5 02 00 00 11  | ...B...M..............."........ | 
| 68c0 |  00 00 00 08 03 00 00 11 00 00 00 1a 03 00 00 12    00 00 00 2c 03 00 00 1b 00 00 00 3f 03 00 00 10  | ...................,.......?.... | 
| 68e0 |  00 00 00 5b 03 00 00 13 00 00 00 6c 03 00 00 10    00 00 00 80 03 00 00 10 00 00 00 91 03 00 00 10  | ...[.......l.................... | 
| 6900 |  00 00 00 a2 03 00 00 3b 00 00 00 b3 03 00 00 4a    00 00 00 ef 03 00 00 09 00 00 00 3a 04 00 00 24  | .......;.......J...........:...$ | 
| 6920 |  00 00 00 44 04 00 00 ab 01 00 00 69 04 00 00 12    00 00 00 15 06 00 00 05 00 00 00 28 06 00 00 41  | ...D.......i...............(...A | 
| 6940 |  00 00 00 2e 06 00 00 7a 00 00 00 70 06 00 00 57    00 00 00 eb 06 00 00 66 00 00 00 43 07 00 00 03  | .......z...p...W.......f...C.... | 
| 6960 |  00 00 00 aa 07 00 00 25 00 00 00 ae 07 00 00 15    00 00 00 d4 07 00 00 12 00 00 00 ea 07 00 00 0b  | .......%........................ | 
| 6980 |  00 00 00 fd 07 00 00 20 00 00 00 09 08 00 00 11    00 00 00 2a 08 00 00 15 00 00 00 3c 08 00 00 19  | ...................*.......<.... | 
| 69a0 |  00 00 00 52 08 00 00 16 00 00 00 6c 08 00 00 17    00 00 00 83 08 00 00 42 00 00 00 9b 08 00 00 61  | ...R.......l...........B.......a | 
| 69c0 |  00 00 00 de 08 00 00 11 00 00 00 40 09 00 00 27    00 00 00 52 09 00 00 00 26 43 75 73 74 6f 6d 69  | ...........@...'...R....&Customi | 
| 69e0 |  7a 65 20 70 6c 75 67 69 6e 00 26 48 65 6c 70 00    41 6c 6c 20 73 65 74 74 69 6e 67 73 20 66 6f 72  | ze.plugin.&Help.All.settings.for | 
| 6a00 |  20 74 68 69 73 20 70 6c 75 67 69 6e 20 69 6e 20    74 68 69 73 20 6c 69 62 72 61 72 79 20 68 61 76  | .this.plugin.in.this.library.hav | 
| 6a20 |  65 20 62 65 65 6e 20 63 6c 65 61 72 65 64 2e 00    41 6e 79 20 73 65 74 74 69 6e 67 73 20 69 6e 20  | e.been.cleared..Any.settings.in. | 
| 6a40 |  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 20 4a  | other.libraries.or.stored.in.a.J | 
| 6a60 |  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 6e 73  | SON.file.in.your.calibre.plugins | 
| 6a80 |  20 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 00 41 72 65  | .folder.will.not.be.touched..Are | 
| 6aa0 |  20 79 6f 75 20 73 75 72 65 20 79 6f 75 20 77 61    6e 74 20 74 6f 20 63 68 61 6e 67 65 20 79 6f 75  | .you.sure.you.want.to.change.you | 
| 6ac0 |  72 20 73 65 74 74 69 6e 67 73 20 69 6e 20 74 68    69 73 20 6c 69 62 72 61 72 79 20 66 6f 72 20 74  | r.settings.in.this.library.for.t | 
| 6ae0 |  68 69 73 20 70 6c 75 67 69 6e 3f 00 41 72 65 20    79 6f 75 20 73 75 72 65 20 79 6f 75 20 77 61 6e  | his.plugin?.Are.you.sure.you.wan | 
| 6b00 |  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 69 73  | t.to.clear.your.settings.in.this | 
| 6b20 |  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 00 43 6c 65 61 72 00  | .library.for.this.plugin?.Clear. | 
| 6b40 |  43 6c 65 61 72 20 61 6c 6c 20 73 65 74 74 69 6e    67 73 20 66 6f 72 20 74 68 69 73 20 70 6c 75 67  | Clear.all.settings.for.this.plug | 
| 6b60 |  69 6e 00 43 6f 70 79 20 74 6f 20 63 6c 69 70 62    6f 61 72 64 00 43 72 65 61 74 65 20 6e 65 77 20  | in.Copy.to.clipboard.Create.new. | 
| 6b80 |  63 6f 6c 75 6d 6e 00 4b 65 79 62 6f 61 72 64 20    73 68 6f 72 74 63 75 74 73 00 50 6c 65 61 73 65  | column.Keyboard.shortcuts.Please | 
| 6ba0 |  20 72 65 73 74 61 72 74 20 63 61 6c 69 62 72 65    20 6e 6f 77 2e 00 50 72 65 66 65 72 65 6e 63 65  | .restart.calibre.now..Preference | 
| 6bc0 |  73 20 66 6f 72 3a 00 52 65 73 74 61 72 74 20 63    61 6c 69 62 72 65 20 6e 6f 77 00 52 65 73 74 61  | s.for:.Restart.calibre.now.Resta | 
| 6be0 |  72 74 20 72 65 71 75 69 72 65 64 00 53 65 74 74    69 6e 67 73 20 63 68 61 6e 67 65 64 00 53 65 74  | rt.required.Settings.changed.Set | 
| 6c00 |  74 69 6e 67 73 20 64 65 6c 65 74 65 64 00 53 65    74 74 69 6e 67 73 20 66 6f 72 20 74 68 69 73 20  | tings.deleted.Settings.for.this. | 
| 6c20 |  70 6c 75 67 69 6e 20 69 6e 20 74 68 69 73 20 6c    69 62 72 61 72 79 20 68 61 76 65 20 62 65 65 6e  | plugin.in.this.library.have.been | 
| 6c40 |  20 63 68 61 6e 67 65 64 2e 00 54 69 74 6c 65 20    69 6d 61 67 65 20 6e 6f 74 20 66 6f 75 6e 64 20  | .changed..Title.image.not.found. | 
| 6c60 |  2d 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  | -.you.must.restart.Calibre.befor | 
| 6c80 |  65 20 75 73 69 6e 67 20 74 68 69 73 20 70 6c 75    67 69 6e 21 00 55 6e 64 65 66 69 6e 65 64 00 59  | e.using.this.plugin!.Undefined.Y | 
| 6ca0 |  6f 75 20 6d 75 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  | ou.must.restart.calibre.afterwar | 
| 6cc0 |  64 73 2e 00 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  | ds..Project-Id-Version:.PACKAGE. | 
| 6ce0 |  56 45 52 53 49 4f 4e 0a 50 4f 54 2d 43 72 65 61    74 69 6f 6e 2d 44 61 74 65 3a 20 32 30 32 32 2d  | VERSION.POT-Creation-Date:.2022- | 
| 6d00 |  31 30 2d 30 39 20 31 31 3a 35 30 2b 30 31 30 30    0a 50 4f 2d 52 65 76 69 73 69 6f 6e 2d 44 61 74  | 10-09.11:50+0100.PO-Revision-Dat | 
| 6d20 |  65 3a 20 32 30 32 32 2d 30 39 2d 31 39 20 31 35    3a 31 35 2b 30 30 30 30 0a 4c 61 73 74 2d 54 72  | e:.2022-09-19.15:15+0000.Last-Tr | 
| 6d40 |  61 6e 73 6c 61 74 6f 72 3a 20 4d 2e 20 64 65 20    42 6f 65 72 20 3c 64 65 2e 62 6f 65 72 2e 6d 65  | anslator:.M..de.Boer.<de.boer.me | 
| 6d60 |  6c 6c 65 40 67 6d 61 69 6c 2e 63 6f 6d 3e 2c 20    32 30 32 33 0a 4c 61 6e 67 75 61 67 65 2d 54 65  | lle@gmail.com>,.2023.Language-Te | 
| 6d80 |  61 6d 3a 20 44 75 74 63 68 20 28 68 74 74 70 73    3a 2f 2f 61 70 70 2e 74 72 61 6e 73 69 66 65 78  | am:.Dutch.(https://app.transifex | 
| 6da0 |  2e 63 6f 6d 2f 63 61 6c 69 62 72 65 2f 74 65 61    6d 73 2f 31 39 33 33 37 2f 6e 6c 2f 29 0a 4d 49  | .com/calibre/teams/19337/nl/).MI | 
| 6dc0 |  4d 45 2d 56 65 72 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  | ME-Version:.1.0.Content-Type:.te | 
| 6de0 |  78 74 2f 70 6c 61 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  | xt/plain;.charset=UTF-8.Content- | 
| 6e00 |  54 72 61 6e 73 66 65 72 2d 45 6e 63 6f 64 69 6e    67 3a 20 38 62 69 74 0a 47 65 6e 65 72 61 74 65  | Transfer-Encoding:.8bit.Generate | 
| 6e20 |  64 2d 42 79 3a 20 70 79 67 65 74 74 65 78 74 2e    70 79 20 31 2e 35 0a 4c 61 6e 67 75 61 67 65 3a  | d-By:.pygettext.py.1.5.Language: | 
| 6e40 |  20 6e 6c 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 70 6c  | .nl.Plural-Forms:.nplurals=2;.pl | 
| 6e60 |  75 72 61 6c 3d 28 6e 20 21 3d 20 31 29 3b 0a 00    26 50 6c 75 67 2d 69 6e 20 61 61 6e 70 61 73 73  | ural=(n.!=.1);..&Plug-in.aanpass | 
| 6e80 |  65 6e 00 26 48 65 6c 70 00 41 6c 6c 65 20 69 6e    73 74 65 6c 6c 69 6e 67 65 6e 20 76 6f 6f 72 20  | en.&Help.Alle.instellingen.voor. | 
| 6ea0 |  64 65 20 70 6c 75 67 69 6e 20 69 6e 20 64 65 7a    65 20 62 69 62 6c 69 6f 74 68 65 65 6b 20 7a 69  | de.plugin.in.deze.bibliotheek.zi | 
| 6ec0 |  6a 6e 20 67 65 77 69 73 74 2e 00 49 6e 73 74 65    6c 6c 69 6e 67 65 6e 20 69 6e 20 61 6e 64 65 72  | jn.gewist..Instellingen.in.ander | 
| 6ee0 |  65 20 62 69 62 6c 69 6f 74 68 65 6b 65 6e 20 6f    66 20 6f 70 67 65 73 6c 61 67 65 6e 20 69 6e 20  | e.bibliotheken.of.opgeslagen.in. | 
| 6f00 |  65 65 6e 20 4a 53 4f 4e 2d 62 65 73 74 61 6e 64    20 69 6e 20 75 77 20 43 61 6c 69 62 72 65 20 70  | een.JSON-bestand.in.uw.Calibre.p | 
| 6f20 |  6c 75 67 69 6e 73 2d 66 6f 6c 64 65 72 20 77 6f    72 64 65 6e 20 6e 69 65 74 20 61 61 6e 67 65 72  | lugins-folder.worden.niet.aanger | 
| 6f40 |  6f 65 72 64 2e 00 57 65 65 74 20 75 20 7a 65 6b    65 72 20 64 61 74 20 75 20 75 77 20 69 6e 73 74  | oerd..Weet.u.zeker.dat.u.uw.inst | 
| 6f60 |  65 6c 6c 69 6e 67 65 6e 20 69 6e 20 64 65 7a 65    20 62 69 62 6c 69 6f 74 68 65 65 6b 20 76 6f 6f  | ellingen.in.deze.bibliotheek.voo | 
| 6f80 |  72 20 64 65 7a 65 20 70 6c 75 67 2d 69 6e 20 77    69 6c 74 20 77 69 6a 7a 69 67 65 6e 3f 00 42 65  | r.deze.plug-in.wilt.wijzigen?.Be | 
| 6fa0 |  6e 74 20 75 20 7a 65 6b 65 72 20 64 61 74 20 75    c2 a0 75 77 20 69 6e 73 74 65 6c 6c 69 6e 67 65  | nt.u.zeker.dat.u..uw.instellinge | 
| 6fc0 |  6e 20 69 6e 20 64 65 7a 65 20 62 69 62 6c 69 6f    74 68 65 65 6b 20 76 6f 6f 72 20 64 65 7a 65 20  | n.in.deze.bibliotheek.voor.deze. | 
| 6fe0 |  69 6e 76 6f 65 67 74 6f 65 70 61 73 73 69 6e 67    2f 70 6c 75 67 69 6e 20 77 69 6c 74 20 77 69 73  | invoegtoepassing/plugin.wilt.wis | 
| 7000 |  73 65 6e 3f 00 57 69 73 00 57 69 73 20 61 6c 6c    65 20 69 6e 73 74 65 6c 6c 69 6e 67 65 6e 20 76  | sen?.Wis.Wis.alle.instellingen.v | 
| 7020 |  61 6e 20 64 65 7a 65 20 70 6c 75 67 69 6e 00 4b    6f 70 69 65 65 72 20 6e 61 61 72 20 6b 6c 65 6d  | an.deze.plugin.Kopieer.naar.klem | 
| 7040 |  62 6f 72 64 00 4e 69 65 75 77 65 20 6b 6f 6c 6f    6d 20 6d 61 6b 65 6e 00 53 6e 65 6c 74 6f 65 74  | bord.Nieuwe.kolom.maken.Sneltoet | 
| 7060 |  73 65 6e 00 48 65 72 73 74 61 72 74 20 63 61 6c    69 62 72 65 20 6e 75 20 61 6c 73 74 75 62 6c 69  | sen.Herstart.calibre.nu.alstubli | 
| 7080 |  65 66 74 2e 00 56 6f 6f 72 6b 65 75 72 65 6e 20    76 6f 6f 72 3a 20 00 43 61 6c 69 62 72 65 20 6e  | eft..Voorkeuren.voor:..Calibre.n | 
| 70a0 |  75 20 68 65 72 73 74 61 72 74 65 6e 00 4f 70 6e    69 65 75 77 20 6f 70 73 74 61 72 74 65 6e 20 76  | u.herstarten.Opnieuw.opstarten.v | 
| 70c0 |  65 72 65 69 73 74 00 49 6e 73 74 65 6c 6c 69 6e    67 65 6e 20 67 65 77 69 6a 7a 69 67 64 00 49 6e  | ereist.Instellingen.gewijzigd.In | 
| 70e0 |  73 74 65 6c 6c 69 6e 67 65 6e 20 76 65 72 77 69    6a 64 65 72 64 00 49 6e 73 74 65 6c 6c 69 6e 67  | stellingen.verwijderd.Instelling | 
| 7100 |  65 6e 20 76 6f 6f 72 20 64 65 7a 65 20 70 6c 75    67 2d 69 6e 20 69 6e 20 64 65 7a 65 20 62 69 62  | en.voor.deze.plug-in.in.deze.bib | 
| 7120 |  6c 69 6f 74 68 65 65 6b 20 7a 69 6a 6e 20 67 65    77 69 6a 7a 69 67 64 2e 00 54 69 74 65 6c 61 66  | liotheek.zijn.gewijzigd..Titelaf | 
| 7140 |  62 65 65 6c 64 69 6e 67 20 6e 69 65 74 20 67 65    76 6f 6e 64 65 6e 20 2d 20 75 20 6d 6f 65 74 20  | beelding.niet.gevonden.-.u.moet. | 
| 7160 |  43 61 6c 69 62 72 65 20 6f 70 6e 69 65 75 77 20    6f 70 73 74 61 72 74 65 6e 20 76 6f 6f 72 64 61  | Calibre.opnieuw.opstarten.voorda | 
| 7180 |  74 20 75 20 64 65 7a 65 20 70 6c 75 67 2d 69 6e    20 67 65 62 72 75 69 6b 74 21 00 4e 69 65 74 20  | t.u.deze.plug-in.gebruikt!.Niet. | 
| 71a0 |  67 65 64 65 66 69 6e 69 65 65 72 64 00 55 20 64    69 65 6e 74 20 63 61 6c 69 62 72 65 20 61 63 68  | gedefinieerd.U.dient.calibre.ach | 
| 71c0 |  74 65 72 61 66 20 74 65 20 68 65 72 73 74 61 72    74 65 6e 2e 00 50 4b 03 04 14 00 00 00 00 00 09  | teraf.te.herstarten..PK......... | 
| 71e0 |  6b 71 58 64 ab 7a 25 72 0c 00 00 72 0c 00 00 12    00 00 00 74 72 61 6e 73 6c 61 74 69 6f 6e 73 2f  | kqXd.z%r...r.......translations/ | 
| 7200 |  70 6c 2e 6d 6f de 12 04 95 00 00 00 00 1d 00 00    00 1c 00 00 00 04 01 00 00 00 00 00 00 00 00 00  | pl.mo........................... | 
| 7220 |  00 00 00 00 00 ec 01 00 00 11 00 00 00 ed 01 00    00 05 00 00 00 ff 01 00 00 37 00 00 00 05 02 00  | .........................7...... | 
| 7240 |  00 3f 00 00 00 3d 02 00 00 6c 00 00 00 7d 02 00    00 4e 00 00 00 ea 02 00 00 4d 00 00 00 39 03 00  | .?...=...l...}...N.......M...9.. | 
| 7260 |  00 05 00 00 00 87 03 00 00 22 00 00 00 8d 03 00    00 11 00 00 00 b0 03 00 00 11 00 00 00 c2 03 00  | ........."...................... | 
| 7280 |  00 0a 00 00 00 d4 03 00 00 12 00 00 00 df 03 00    00 20 00 00 00 f2 03 00 00 1e 00 00 00 13 04 00  | ................................ | 
| 72a0 |  00 1b 00 00 00 32 04 00 00 10 00 00 00 4e 04 00    00 26 00 00 00 5f 04 00 00 40 00 00 00 86 04 00  | .....2.......N...&..._...@...... | 
| 72c0 |  00 13 00 00 00 c7 04 00 00 10 00 00 00 db 04 00    00 09 00 00 00 ec 04 00 00 10 00 00 00 f6 04 00  | ................................ | 
| 72e0 |  00 10 00 00 00 07 05 00 00 3b 00 00 00 18 05 00    00 4a 00 00 00 54 05 00 00 09 00 00 00 9f 05 00  | .........;.......J...T.......... | 
| 7300 |  00 24 00 00 00 a9 05 00 00 29 02 00 00 ce 05 00    00 14 00 00 00 f8 07 00 00 05 00 00 00 0d 08 00  | .$.......)...................... | 
| 7320 |  00 2b 00 00 00 13 08 00 00 4c 00 00 00 3f 08 00    00 79 00 00 00 8c 08 00 00 4f 00 00 00 06 09 00  | .+.......L...?...y.......O...... | 
| 7340 |  00 60 00 00 00 56 09 00 00 09 00 00 00 b7 09 00    00 2e 00 00 00 c1 09 00 00 11 00 00 00 f0 09 00  | .`...V.......................... | 
| 7360 |  00 16 00 00 00 02 0a 00 00 08 00 00 00 19 0a 00    00 12 00 00 00 22 0a 00 00 25 00 00 00 35 0a 00  | ....................."...%...5.. | 
| 7380 |  00 26 00 00 00 5b 0a 00 00 27 00 00 00 82 0a 00    00 10 00 00 00 aa 0a 00 00 1e 00 00 00 bb 0a 00  | .&...[...'...................... | 
| 73a0 |  00 41 00 00 00 da 0a 00 00 19 00 00 00 1c 0b 00    00 1d 00 00 00 36 0b 00 00 09 00 00 00 54 0b 00  | .A...................6.......T.. | 
| 73c0 |  00 1d 00 00 00 5e 0b 00 00 1d 00 00 00 7c 0b 00    00 3f 00 00 00 9a 0b 00 00 5f 00 00 00 da 0b 00  | .....^.......|...?......._...... | 
| 73e0 |  00 0d 00 00 00 3a 0c 00 00 29 00 00 00 48 0c 00    00 00 26 43 75 73 74 6f 6d 69 7a 65 20 70 6c 75  | .....:...)...H....&Customize.plu | 
| 7400 |  67 69 6e 00 26 48 65 6c 70 00 41 64 64 20 61 20    73 65 70 61 72 61 74 6f 72 20 74 6f 20 74 68 65  | gin.&Help.Add.a.separator.to.the | 
| 7420 |  20 6d 65 6e 75 20 66 6f 6c 6c 6f 77 69 6e 67 20    74 68 65 20 73 65 6c 65 63 74 65 64 20 69 74 65  | .menu.following.the.selected.ite | 
| 7440 |  6d 00 41 6c 6c 20 73 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  | m.All.settings.for.this.plugin.i | 
| 7460 |  6e 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 6c 65 61 72 65 64  | n.this.library.have.been.cleared | 
| 7480 |  2e 00 41 6e 79 20 73 65 74 74 69 6e 67 73 20 69    6e 20 6f 74 68 65 72 20 6c 69 62 72 61 72 69 65  | ..Any.settings.in.other.librarie | 
| 74a0 |  73 20 6f 72 20 73 74 6f 72 65 64 20 69 6e 20 61    20 4a 53 4f 4e 20 66 69 6c 65 20 69 6e 20 79 6f  | s.or.stored.in.a.JSON.file.in.yo | 
| 74c0 |  75 72 20 63 61 6c 69 62 72 65 20 70 6c 75 67 69    6e 73 20 66 6f 6c 64 65 72 20 77 69 6c 6c 20 6e  | ur.calibre.plugins.folder.will.n | 
| 74e0 |  6f 74 20 62 65 20 74 6f 75 63 68 65 64 2e 00 41    72 65 20 79 6f 75 20 73 75 72 65 20 79 6f 75 20  | ot.be.touched..Are.you.sure.you. | 
| 7500 |  77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 20 79    6f 75 72 20 73 65 74 74 69 6e 67 73 20 69 6e 20  | want.to.change.your.settings.in. | 
| 7520 |  74 68 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 00 41 72  | this.library.for.this.plugin?.Ar | 
| 7540 |  65 20 79 6f 75 20 73 75 72 65 20 79 6f 75 20 77    61 6e 74 20 74 6f 20 63 6c 65 61 72 20 79 6f 75  | e.you.sure.you.want.to.clear.you | 
| 7560 |  72 20 73 65 74 74 69 6e 67 73 20 69 6e 20 74 68    69 73 20 6c 69 62 72 61 72 79 20 66 6f 72 20 74  | r.settings.in.this.library.for.t | 
| 7580 |  68 69 73 20 70 6c 75 67 69 6e 3f 00 43 6c 65 61    72 00 43 6c 65 61 72 20 61 6c 6c 20 73 65 74 74  | his.plugin?.Clear.Clear.all.sett | 
| 75a0 |  69 6e 67 73 20 66 6f 72 20 74 68 69 73 20 70 6c    75 67 69 6e 00 43 6f 70 79 20 74 6f 20 63 6c 69  | ings.for.this.plugin.Copy.to.cli | 
| 75c0 |  70 62 6f 61 72 64 00 43 72 65 61 74 65 20 6e 65    77 20 63 6f 6c 75 6d 6e 00 46 61 76 6f 75 72 69  | pboard.Create.new.column.Favouri | 
| 75e0 |  74 65 73 00 4b 65 79 62 6f 61 72 64 20 73 68 6f    72 74 63 75 74 73 00 4d 6f 76 65 20 74 68 65 20  | tes.Keyboard.shortcuts.Move.the. | 
| 7600 |  73 65 6c 65 63 74 65 64 20 6d 65 6e 75 20 69 74    65 6d 20 64 6f 77 6e 00 4d 6f 76 65 20 74 68 65  | selected.menu.item.down.Move.the | 
| 7620 |  20 73 65 6c 65 63 74 65 64 20 6d 65 6e 75 20 69    74 65 6d 20 75 70 00 50 6c 65 61 73 65 20 72 65  | .selected.menu.item.up.Please.re | 
| 7640 |  73 74 61 72 74 20 63 61 6c 69 62 72 65 20 6e 6f    77 2e 00 50 72 65 66 65 72 65 6e 63 65 73 20 66  | start.calibre.now..Preferences.f | 
| 7660 |  6f 72 3a 00 52 65 6d 6f 76 65 20 74 68 65 20 73    65 6c 65 63 74 65 64 20 69 74 65 6d 20 66 72 6f  | or:.Remove.the.selected.item.fro | 
| 7680 |  6d 20 74 68 65 20 6d 65 6e 75 00 52 65 6e 61 6d    65 20 74 68 65 20 6d 65 6e 75 20 69 74 65 6d 20  | m.the.menu.Rename.the.menu.item. | 
| 76a0 |  66 6f 72 20 77 68 65 6e 20 69 74 20 61 70 70 65    61 72 73 20 6f 6e 20 79 6f 75 72 20 46 61 76 6f  | for.when.it.appears.on.your.Favo | 
| 76c0 |  75 72 69 74 65 73 20 6d 65 6e 75 00 52 65 73 74    61 72 74 20 63 61 6c 69 62 72 65 20 6e 6f 77 00  | urites.menu.Restart.calibre.now. | 
| 76e0 |  52 65 73 74 61 72 74 20 72 65 71 75 69 72 65 64    00 53 65 70 61 72 61 74 6f 72 00 53 65 74 74 69  | Restart.required.Separator.Setti | 
| 7700 |  6e 67 73 20 63 68 61 6e 67 65 64 00 53 65 74 74    69 6e 67 73 20 64 65 6c 65 74 65 64 00 53 65 74  | ngs.changed.Settings.deleted.Set | 
| 7720 |  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 69  | tings.for.this.plugin.in.this.li | 
| 7740 |  62 72 61 72 79 20 68 61 76 65 20 62 65 65 6e 20    63 68 61 6e 67 65 64 2e 00 54 69 74 6c 65 20 69  | brary.have.been.changed..Title.i | 
| 7760 |  6d 61 67 65 20 6e 6f 74 20 66 6f 75 6e 64 20 2d    20 79 6f 75 20 6d 75 73 74 20 72 65 73 74 61 72  | mage.not.found.-.you.must.restar | 
| 7780 |  74 20 43 61 6c 69 62 72 65 20 62 65 66 6f 72 65    20 75 73 69 6e 67 20 74 68 69 73 20 70 6c 75 67  | t.Calibre.before.using.this.plug | 
| 77a0 |  69 6e 21 00 55 6e 64 65 66 69 6e 65 64 00 59 6f    75 20 6d 75 73 74 20 72 65 73 74 61 72 74 20 63  | in!.Undefined.You.must.restart.c | 
| 77c0 |  61 6c 69 62 72 65 20 61 66 74 65 72 77 61 72 64    73 2e 00 50 72 6f 6a 65 63 74 2d 49 64 2d 56 65  | alibre.afterwards..Project-Id-Ve | 
| 77e0 |  72 73 69 6f 6e 3a 20 50 41 43 4b 41 47 45 20 56    45 52 53 49 4f 4e 0a 50 4f 54 2d 43 72 65 61 74  | rsion:.PACKAGE.VERSION.POT-Creat | 
| 7800 |  69 6f 6e 2d 44 61 74 65 3a 20 32 30 32 32 2d 31    30 2d 30 39 20 31 31 3a 35 30 2b 30 31 30 30 0a  | ion-Date:.2022-10-09.11:50+0100. | 
| 7820 |  50 4f 2d 52 65 76 69 73 69 6f 6e 2d 44 61 74 65    3a 20 32 30 32 32 2d 30 39 2d 31 39 20 31 35 3a  | PO-Revision-Date:.2022-09-19.15: | 
| 7840 |  31 35 2b 30 30 30 30 0a 4c 61 73 74 2d 54 72 61    6e 73 6c 61 74 6f 72 3a 20 53 69 6c 61 74 69 77  | 15+0000.Last-Translator:.Silatiw | 
| 7860 |  20 57 69 74 61 6c 69 73 2c 20 32 30 32 32 0a 4c    61 6e 67 75 61 67 65 2d 54 65 61 6d 3a 20 50 6f  | .Witalis,.2022.Language-Team:.Po | 
| 7880 |  6c 69 73 68 20 28 68 74 74 70 73 3a 2f 2f 61 70    70 2e 74 72 61 6e 73 69 66 65 78 2e 63 6f 6d 2f  | lish.(https://app.transifex.com/ | 
| 78a0 |  63 61 6c 69 62 72 65 2f 74 65 61 6d 73 2f 31 39    33 33 37 2f 70 6c 2f 29 0a 4d 49 4d 45 2d 56 65  | calibre/teams/19337/pl/).MIME-Ve | 
| 78c0 |  72 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  | rsion:.1.0.Content-Type:.text/pl | 
| 78e0 |  61 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  | ain;.charset=UTF-8.Content-Trans | 
| 7900 |  66 65 72 2d 45 6e 63 6f 64 69 6e 67 3a 20 38 62    69 74 0a 47 65 6e 65 72 61 74 65 64 2d 42 79 3a  | fer-Encoding:.8bit.Generated-By: | 
| 7920 |  20 70 79 67 65 74 74 65 78 74 2e 70 79 20 31 2e    35 0a 4c 61 6e 67 75 61 67 65 3a 20 70 6c 0a 50  | .pygettext.py.1.5.Language:.pl.P | 
| 7940 |  6c 75 72 61 6c 2d 46 6f 72 6d 73 3a 20 6e 70 6c    75 72 61 6c 73 3d 34 3b 20 70 6c 75 72 61 6c 3d  | lural-Forms:.nplurals=4;.plural= | 
| 7960 |  28 6e 3d 3d 31 20 3f 20 30 20 3a 20 28 6e 25 31    30 3e 3d 32 20 26 26 20 6e 25 31 30 3c 3d 34 29  | (n==1.?.0.:.(n%10>=2.&&.n%10<=4) | 
| 7980 |  20 26 26 20 28 6e 25 31 30 30 3c 31 32 20 7c 7c    20 6e 25 31 30 30 3e 31 34 29 20 3f 20 31 20 3a  | .&&.(n%100<12.||.n%100>14).?.1.: | 
| 79a0 |  20 6e 21 3d 31 20 26 26 20 28 6e 25 31 30 3e 3d    30 20 26 26 20 6e 25 31 30 3c 3d 31 29 20 7c 7c  | .n!=1.&&.(n%10>=0.&&.n%10<=1).|| | 
| 79c0 |  20 28 6e 25 31 30 3e 3d 35 20 26 26 20 6e 25 31    30 3c 3d 39 29 20 7c 7c 20 28 6e 25 31 30 30 3e  | .(n%10>=5.&&.n%10<=9).||.(n%100> | 
| 79e0 |  3d 31 32 20 26 26 20 6e 25 31 30 30 3c 3d 31 34    29 20 3f 20 32 20 3a 20 33 29 3b 0a 00 26 4b 6f  | =12.&&.n%100<=14).?.2.:.3);..&Ko | 
| 7a00 |  6e 66 69 67 75 72 75 6a 20 77 74 79 63 7a 6b c4    99 00 26 48 65 6c 70 00 44 6f 64 61 6a 20 73 65  | nfiguruj.wtyczk...&Help.Dodaj.se | 
| 7a20 |  70 61 72 61 74 6f 72 20 64 6f 20 6d 65 6e 75 20    70 6f 20 77 79 62 72 61 6e 65 6a 20 70 6f 7a 79  | parator.do.menu.po.wybranej.pozy | 
| 7a40 |  63 6a 69 00 57 73 7a 79 73 74 6b 69 65 20 75 73    74 61 77 69 65 6e 69 61 20 64 6c 61 20 74 65 6a  | cji.Wszystkie.ustawienia.dla.tej | 
| 7a60 |  20 77 74 79 63 7a 6b 69 20 77 20 74 65 6a 20 62    69 62 6c 69 6f 74 65 63 65 20 7a 6f 73 74 61 c5  | .wtyczki.w.tej.bibliotece.zosta. | 
| 7a80 |  82 79 20 77 79 63 7a 79 73 7a 63 7a 6f 6e 65 2e    00 c5 bb 61 64 6e 65 20 75 73 74 61 77 69 65 6e  | .y.wyczyszczone....adne.ustawien | 
| 7aa0 |  69 61 20 77 20 69 6e 6e 79 63 68 20 62 69 62 6c    69 6f 74 65 6b 61 63 68 20 6c 75 62 20 70 72 7a  | ia.w.innych.bibliotekach.lub.prz | 
| 7ac0 |  65 63 68 6f 77 79 77 61 6e 65 20 77 20 70 6c 69    6b 75 20 4a 53 4f 4e 20 77 20 66 6f 6c 64 65 72  | echowywane.w.pliku.JSON.w.folder | 
| 7ae0 |  7a 65 20 77 74 79 63 7a 65 6b 20 43 61 6c 69 62    72 65 20 6e 69 65 20 7a 6f 73 74 61 6e c4 85 20  | ze.wtyczek.Calibre.nie.zostan... | 
| 7b00 |  7a 6d 69 65 6e 69 6f 6e 65 2e 00 43 7a 79 20 6e    61 20 70 65 77 6e 6f 20 63 68 63 65 73 7a 20 7a  | zmienione..Czy.na.pewno.chcesz.z | 
| 7b20 |  6d 69 65 6e 69 c4 87 20 73 77 6f 6a 65 20 75 73    74 61 77 69 65 6e 69 61 20 77 20 74 65 6a 20 62  | mieni...swoje.ustawienia.w.tej.b | 
| 7b40 |  69 62 6c 69 6f 74 65 63 65 20 64 6c 61 20 74 65    6a 20 77 74 79 63 7a 6b 69 3f 00 43 7a 79 20 6a  | ibliotece.dla.tej.wtyczki?.Czy.j | 
| 7b60 |  65 73 74 65 c5 9b 20 70 65 77 6e 79 2c 20 c5 bc    65 20 63 68 63 65 73 7a 20 77 79 63 7a 79 c5 9b  | este...pewny,...e.chcesz.wyczy.. | 
| 7b80 |  63 69 c4 87 20 77 73 7a 79 73 74 6b 69 65 20 75    73 74 61 77 69 65 6e 69 61 20 77 20 74 65 6a 20  | ci...wszystkie.ustawienia.w.tej. | 
| 7ba0 |  62 69 62 6c 69 6f 74 65 63 65 20 64 6c 61 20 74    65 6a 20 77 74 79 63 7a 6b 69 3f 00 57 79 63 7a  | bibliotece.dla.tej.wtyczki?.Wycz | 
| 7bc0 |  79 c5 9b c4 87 00 57 79 63 7a 79 c5 9b c4 87 20    77 73 7a 79 73 74 6b 69 65 20 75 73 74 61 77 69  | y.....Wyczy.....wszystkie.ustawi | 
| 7be0 |  65 6e 69 61 20 64 6c 61 20 74 65 6a 20 77 74 79    63 7a 6b 69 00 4b 6f 70 69 75 6a 20 64 6f 20 73  | enia.dla.tej.wtyczki.Kopiuj.do.s | 
| 7c00 |  63 68 6f 77 6b 61 00 55 74 77 c3 b3 72 7a 20 6e    6f 77 c4 85 20 6b 6f 6c 75 6d 6e c4 99 00 55 6c  | chowka.Utw..rz.now...kolumn...Ul | 
| 7c20 |  75 62 69 6f 6e 65 00 53 6b 72 c3 b3 74 79 20 6b    6c 61 77 69 73 7a 6f 77 65 00 50 72 7a 65 73 75  | ubione.Skr..ty.klawiszowe.Przesu | 
| 7c40 |  c5 84 20 77 79 62 72 61 6e 79 20 65 6c 65 6d 65    6e 74 20 6d 65 6e 75 20 77 20 64 c3 b3 c5 82 00  | ...wybrany.element.menu.w.d..... | 
| 7c60 |  50 72 7a 65 73 75 c5 84 20 77 79 62 72 61 6e 79    20 65 6c 65 6d 65 6e 74 20 6d 65 6e 75 20 77 20  | Przesu...wybrany.element.menu.w. | 
| 7c80 |  67 c3 b3 72 c4 99 00 50 72 6f 73 7a c4 99 20 70    6f 6e 6f 77 6e 69 65 20 75 72 75 63 68 6f 6d 20  | g..r...Prosz...ponownie.uruchom. | 
| 7ca0 |  63 61 6c 69 62 72 65 20 74 65 72 61 7a 2e 00 50    72 65 66 65 72 65 6e 63 6a 65 20 64 6c 61 3a 00  | calibre.teraz..Preferencje.dla:. | 
| 7cc0 |  55 73 75 c5 84 20 77 79 62 72 61 6e c4 85 20 70    6f 7a 79 63 6a c4 99 20 7a 20 6d 65 6e 75 00 5a  | Usu...wybran...pozycj...z.menu.Z | 
| 7ce0 |  6d 69 65 c5 84 20 6e 61 7a 77 c4 99 20 70 6f 7a    79 63 6a 69 20 6d 65 6e 75 2c 20 6b 69 65 64 79  | mie...nazw...pozycji.menu,.kiedy | 
| 7d00 |  20 70 6f 6a 61 77 69 20 73 69 c4 99 20 6f 6e 61    20 77 20 6d 65 6e 75 20 55 6c 75 62 69 6f 6e 65  | .pojawi.si...ona.w.menu.Ulubione | 
| 7d20 |  00 55 72 75 63 68 6f 6d 20 63 61 6c 69 62 72 65    20 70 6f 6e 6f 77 6e 69 65 2e 00 57 79 6d 61 67  | .Uruchom.calibre.ponownie..Wymag | 
| 7d40 |  61 6e 65 20 70 6f 6e 6f 77 6e 65 20 75 72 75 63    68 6f 6d 69 65 6e 69 65 00 53 65 70 61 72 61 74  | ane.ponowne.uruchomienie.Separat | 
| 7d60 |  6f 72 00 55 73 74 61 77 69 65 6e 69 61 20 7a 6f    73 74 61 c5 82 79 20 7a 6d 69 65 6e 69 6f 6e 65  | or.Ustawienia.zosta..y.zmienione | 
| 7d80 |  00 55 73 74 61 77 69 65 6e 69 61 20 7a 6f 73 74    61 c5 82 79 20 75 73 75 6e 69 c4 99 74 65 00 55  | .Ustawienia.zosta..y.usuni..te.U | 
| 7da0 |  73 74 61 77 69 65 6e 69 61 20 64 6c 61 20 74 65    6a 20 77 74 79 63 7a 6b 69 20 77 20 74 65 6a 20  | stawienia.dla.tej.wtyczki.w.tej. | 
| 7dc0 |  62 69 62 6c 69 6f 74 65 63 65 20 7a 6f 73 74 61    c5 82 79 20 7a 6d 69 65 6e 69 6f 6e 65 2e 00 4e  | bibliotece.zosta..y.zmienione..N | 
| 7de0 |  69 65 20 7a 6e 61 6c 65 7a 69 6f 6e 6f 20 6f 62    72 61 7a 75 20 6f 6b c5 82 61 64 6b 69 20 2d 20  | ie.znaleziono.obrazu.ok..adki.-. | 
| 7e00 |  70 72 7a 65 64 20 75 c5 bc 79 63 69 65 6d 20 74    65 6a 20 77 74 79 63 7a 6b 69 20 6d 75 73 69 73  | przed.u..yciem.tej.wtyczki.musis | 
| 7e20 |  7a 20 70 6f 6e 6f 77 6e 69 65 20 75 72 75 63 68    6f 6d 69 c4 87 20 43 61 6c 69 62 72 65 21 00 4e  | z.ponownie.uruchomi...Calibre!.N | 
| 7e40 |  69 65 6f 6b 72 65 c5 9b 6c 6f 6e 79 00 4d 75 73    69 73 7a 20 70 6f 74 65 6d 20 70 6f 6e 6f 77 6e  | ieokre..lony.Musisz.potem.ponown | 
| 7e60 |  69 65 20 75 72 75 63 68 6f 6d 69 c4 87 20 63 61    6c 69 62 72 65 2e 00 50 4b 03 04 14 00 00 00 00  | ie.uruchomi...calibre..PK....... | 
| 7e80 |  00 09 6b 71 58 9f bf ea 66 dc 09 00 00 dc 09 00    00 15 00 00 00 74 72 61 6e 73 6c 61 74 69 6f 6e  | ..kqX...f............translation | 
| 7ea0 |  73 2f 70 74 5f 42 52 2e 6d 6f de 12 04 95 00 00    00 00 16 00 00 00 1c 00 00 00 cc 00 00 00 00 00  | s/pt_BR.mo...................... | 
| 7ec0 |  00 00 00 00 00 00 00 00 00 00 7c 01 00 00 11 00    00 00 7d 01 00 00 05 00 00 00 8f 01 00 00 3f 00  | ..........|.......}...........?. | 
| 7ee0 |  00 00 95 01 00 00 6c 00 00 00 d5 01 00 00 4e 00    00 00 42 02 00 00 4d 00 00 00 91 02 00 00 05 00  | ......l.......N...B...M......... | 
| 7f00 |  00 00 df 02 00 00 22 00 00 00 e5 02 00 00 11 00    00 00 08 03 00 00 11 00 00 00 1a 03 00 00 12 00  | ......"......................... | 
| 7f20 |  00 00 2c 03 00 00 1b 00 00 00 3f 03 00 00 10 00    00 00 5b 03 00 00 13 00 00 00 6c 03 00 00 10 00  | ..,.......?.......[.......l..... | 
| 7f40 |  00 00 80 03 00 00 10 00 00 00 91 03 00 00 10 00    00 00 a2 03 00 00 3b 00 00 00 b3 03 00 00 4a 00  | ......................;.......J. | 
| 7f60 |  00 00 ef 03 00 00 09 00 00 00 3a 04 00 00 24 00    00 00 44 04 00 00 d3 01 00 00 69 04 00 00 11 00  | ..........:...$...D.......i..... | 
| 7f80 |  00 00 3d 06 00 00 06 00 00 00 4f 06 00 00 44 00    00 00 56 06 00 00 89 00 00 00 9b 06 00 00 58 00  | ..=.......O...D...V...........X. | 
| 7fa0 |  00 00 25 07 00 00 5a 00 00 00 7e 07 00 00 06 00    00 00 d9 07 00 00 30 00 00 00 e0 07 00 00 25 00  | ..%...Z...~...........0.......%. | 
| 7fc0 |  00 00 11 08 00 00 11 00 00 00 37 08 00 00 12 00    00 00 49 08 00 00 19 00 00 00 5c 08 00 00 13 00  | ..........7.......I.......\..... | 
| 7fe0 |  00 00 76 08 00 00 18 00 00 00 8a 08 00 00 1b 00    00 00 a3 08 00 00 1b 00 00 00 bf 08 00 00 19 00  | ..v............................. | 
| 8000 |  00 00 db 08 00 00 47 00 00 00 f5 08 00 00 60 00    00 00 3d 09 00 00 0d 00 00 00 9e 09 00 00 2f 00  | ......G.......`...=.........../. | 
| 8020 |  00 00 ac 09 00 00 00 26 43 75 73 74 6f 6d 69 7a    65 20 70 6c 75 67 69 6e 00 26 48 65 6c 70 00 41  | .......&Customize.plugin.&Help.A | 
| 8040 |  6c 6c 20 73 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 20 74  | ll.settings.for.this.plugin.in.t | 
| 8060 |  68 69 73 20 6c 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 00 41  | his.library.have.been.cleared..A | 
| 8080 |  6e 79 20 73 65 74 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  | ny.settings.in.other.libraries.o | 
| 80a0 |  72 20 73 74 6f 72 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  | r.stored.in.a.JSON.file.in.your. | 
| 80c0 |  63 61 6c 69 62 72 65 20 70 6c 75 67 69 6e 73 20    66 6f 6c 64 65 72 20 77 69 6c 6c 20 6e 6f 74 20  | calibre.plugins.folder.will.not. | 
| 80e0 |  62 65 20 74 6f 75 63 68 65 64 2e 00 41 72 65 20    79 6f 75 20 73 75 72 65 20 79 6f 75 20 77 61 6e  | be.touched..Are.you.sure.you.wan | 
| 8100 |  74 20 74 6f 20 63 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  | t.to.change.your.settings.in.thi | 
| 8120 |  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 00 41 72 65 20 79  | s.library.for.this.plugin?.Are.y | 
| 8140 |  6f 75 20 73 75 72 65 20 79 6f 75 20 77 61 6e 74    20 74 6f 20 63 6c 65 61 72 20 79 6f 75 72 20 73  | ou.sure.you.want.to.clear.your.s | 
| 8160 |  65 74 74 69 6e 67 73 20 69 6e 20 74 68 69 73 20    6c 69 62 72 61 72 79 20 66 6f 72 20 74 68 69 73  | ettings.in.this.library.for.this | 
| 8180 |  20 70 6c 75 67 69 6e 3f 00 43 6c 65 61 72 00 43    6c 65 61 72 20 61 6c 6c 20 73 65 74 74 69 6e 67  | .plugin?.Clear.Clear.all.setting | 
| 81a0 |  73 20 66 6f 72 20 74 68 69 73 20 70 6c 75 67 69    6e 00 43 6f 70 79 20 74 6f 20 63 6c 69 70 62 6f  | s.for.this.plugin.Copy.to.clipbo | 
| 81c0 |  61 72 64 00 43 72 65 61 74 65 20 6e 65 77 20 63    6f 6c 75 6d 6e 00 4b 65 79 62 6f 61 72 64 20 73  | ard.Create.new.column.Keyboard.s | 
| 81e0 |  68 6f 72 74 63 75 74 73 00 50 6c 65 61 73 65 20    72 65 73 74 61 72 74 20 63 61 6c 69 62 72 65 20  | hortcuts.Please.restart.calibre. | 
| 8200 |  6e 6f 77 2e 00 50 72 65 66 65 72 65 6e 63 65 73    20 66 6f 72 3a 00 52 65 73 74 61 72 74 20 63 61  | now..Preferences.for:.Restart.ca | 
| 8220 |  6c 69 62 72 65 20 6e 6f 77 00 52 65 73 74 61 72    74 20 72 65 71 75 69 72 65 64 00 53 65 74 74 69  | libre.now.Restart.required.Setti | 
| 8240 |  6e 67 73 20 63 68 61 6e 67 65 64 00 53 65 74 74    69 6e 67 73 20 64 65 6c 65 74 65 64 00 53 65 74  | ngs.changed.Settings.deleted.Set | 
| 8260 |  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 69  | tings.for.this.plugin.in.this.li | 
| 8280 |  62 72 61 72 79 20 68 61 76 65 20 62 65 65 6e 20    63 68 61 6e 67 65 64 2e 00 54 69 74 6c 65 20 69  | brary.have.been.changed..Title.i | 
| 82a0 |  6d 61 67 65 20 6e 6f 74 20 66 6f 75 6e 64 20 2d    20 79 6f 75 20 6d 75 73 74 20 72 65 73 74 61 72  | mage.not.found.-.you.must.restar | 
| 82c0 |  74 20 43 61 6c 69 62 72 65 20 62 65 66 6f 72 65    20 75 73 69 6e 67 20 74 68 69 73 20 70 6c 75 67  | t.Calibre.before.using.this.plug | 
| 82e0 |  69 6e 21 00 55 6e 64 65 66 69 6e 65 64 00 59 6f    75 20 6d 75 73 74 20 72 65 73 74 61 72 74 20 63  | in!.Undefined.You.must.restart.c | 
| 8300 |  61 6c 69 62 72 65 20 61 66 74 65 72 77 61 72 64    73 2e 00 50 72 6f 6a 65 63 74 2d 49 64 2d 56 65  | alibre.afterwards..Project-Id-Ve | 
| 8320 |  72 73 69 6f 6e 3a 20 50 41 43 4b 41 47 45 20 56    45 52 53 49 4f 4e 0a 50 4f 54 2d 43 72 65 61 74  | rsion:.PACKAGE.VERSION.POT-Creat | 
| 8340 |  69 6f 6e 2d 44 61 74 65 3a 20 32 30 32 32 2d 31    30 2d 30 39 20 31 31 3a 35 30 2b 30 31 30 30 0a  | ion-Date:.2022-10-09.11:50+0100. | 
| 8360 |  50 4f 2d 52 65 76 69 73 69 6f 6e 2d 44 61 74 65    3a 20 32 30 32 32 2d 30 39 2d 31 39 20 31 35 3a  | PO-Revision-Date:.2022-09-19.15: | 
| 8380 |  31 35 2b 30 30 30 30 0a 4c 61 73 74 2d 54 72 61    6e 73 6c 61 74 6f 72 3a 20 43 6d 20 46 79 2c 20  | 15+0000.Last-Translator:.Cm.Fy,. | 
| 83a0 |  32 30 32 32 0a 4c 61 6e 67 75 61 67 65 2d 54 65    61 6d 3a 20 50 6f 72 74 75 67 75 65 73 65 20 28  | 2022.Language-Team:.Portuguese.( | 
| 83c0 |  42 72 61 7a 69 6c 29 20 28 68 74 74 70 73 3a 2f    2f 61 70 70 2e 74 72 61 6e 73 69 66 65 78 2e 63  | Brazil).(https://app.transifex.c | 
| 83e0 |  6f 6d 2f 63 61 6c 69 62 72 65 2f 74 65 61 6d 73    2f 31 39 33 33 37 2f 70 74 5f 42 52 2f 29 0a 4d  | om/calibre/teams/19337/pt_BR/).M | 
| 8400 |  49 4d 45 2d 56 65 72 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  | IME-Version:.1.0.Content-Type:.t | 
| 8420 |  65 78 74 2f 70 6c 61 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  | ext/plain;.charset=UTF-8.Content | 
| 8440 |  2d 54 72 61 6e 73 66 65 72 2d 45 6e 63 6f 64 69    6e 67 3a 20 38 62 69 74 0a 47 65 6e 65 72 61 74  | -Transfer-Encoding:.8bit.Generat | 
| 8460 |  65 64 2d 42 79 3a 20 70 79 67 65 74 74 65 78 74    2e 70 79 20 31 2e 35 0a 4c 61 6e 67 75 61 67 65  | ed-By:.pygettext.py.1.5.Language | 
| 8480 |  3a 20 70 74 5f 42 52 0a 50 6c 75 72 61 6c 2d 46    6f 72 6d 73 3a 20 6e 70 6c 75 72 61 6c 73 3d 33  | :.pt_BR.Plural-Forms:.nplurals=3 | 
| 84a0 |  3b 20 70 6c 75 72 61 6c 3d 28 6e 20 3d 3d 20 30    20 7c 7c 20 6e 20 3d 3d 20 31 29 20 3f 20 30 20  | ;.plural=(n.==.0.||.n.==.1).?.0. | 
| 84c0 |  3a 20 6e 20 21 3d 20 30 20 26 26 20 6e 20 25 20    31 30 30 30 30 30 30 20 3d 3d 20 30 20 3f 20 31  | :.n.!=.0.&&.n.%.1000000.==.0.?.1 | 
| 84e0 |  20 3a 20 32 3b 0a 00 43 75 73 74 6f 6d 69 7a 61    72 20 70 6c 75 67 69 6e 00 26 41 6a 75 64 61 00  | .:.2;..Customizar.plugin.&Ajuda. | 
| 8500 |  54 6f 64 61 73 20 61 73 20 63 6f 6e 66 69 67 75    72 61 c3 a7 c3 b5 65 73 20 64 65 73 74 65 20 70  | Todas.as.configura....es.deste.p | 
| 8520 |  6c 75 67 69 6e 20 6e 65 73 74 61 20 62 69 62 6c    69 6f 74 65 63 61 20 66 6f 72 61 6d 20 6c 69 6d  | lugin.nesta.biblioteca.foram.lim | 
| 8540 |  70 61 73 2e 00 51 75 61 6c 71 75 65 72 20 63 6f    6e 66 69 67 75 72 61 c3 a7 c3 a3 6f 20 65 6d 20  | pas..Qualquer.configura....o.em. | 
| 8560 |  6f 75 74 72 61 73 20 62 69 62 6c 69 6f 74 65 63    61 73 20 6f 75 20 61 72 6d 61 7a 65 6e 61 64 61  | outras.bibliotecas.ou.armazenada | 
| 8580 |  73 20 65 6d 20 75 6d 20 61 72 71 75 69 76 6f 20    4a 53 4f 4e 20 6e 61 20 70 61 73 74 61 20 64 6f  | s.em.um.arquivo.JSON.na.pasta.do | 
| 85a0 |  73 20 73 65 75 73 20 70 6c 75 67 69 6e 73 20 64    6f 20 63 61 6c 69 62 72 65 20 6e c3 a3 6f 20 73  | s.seus.plugins.do.calibre.n..o.s | 
| 85c0 |  65 72 c3 a3 6f 20 74 6f 63 61 64 61 73 2e 00 54    65 6d 20 63 65 72 74 65 7a 61 20 71 75 65 20 64  | er..o.tocadas..Tem.certeza.que.d | 
| 85e0 |  65 73 65 6a 61 20 6d 6f 64 69 66 69 63 61 72 20    73 75 61 73 20 63 6f 6e 66 69 67 75 72 61 c3 a7  | eseja.modificar.suas.configura.. | 
| 8600 |  c3 b5 65 73 20 6e 65 73 74 61 20 62 69 62 6c 69    6f 74 65 63 61 20 70 61 72 61 20 65 73 74 65 20  | ..es.nesta.biblioteca.para.este. | 
| 8620 |  70 6c 75 67 69 6e 3f 00 56 6f 63 c3 aa 20 74 65    6d 20 63 65 72 74 65 7a 61 20 71 75 65 20 64 65  | plugin?.Voc...tem.certeza.que.de | 
| 8640 |  73 65 6a 61 20 6c 69 6d 70 61 72 20 61 73 20 63    6f 6e 66 69 67 75 72 61 c3 a7 c3 b5 65 73 20 65  | seja.limpar.as.configura....es.e | 
| 8660 |  6d 20 73 75 61 20 62 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  | m.sua.biblioteca.para.este.plugi | 
| 8680 |  6e 3f 00 4c 69 6d 70 61 72 00 4c 69 6d 70 61 72    20 74 6f 64 61 73 20 61 73 20 63 6f 6e 66 69 67  | n?.Limpar.Limpar.todas.as.config | 
| 86a0 |  75 72 61 c3 a7 c3 b5 65 73 20 70 61 72 61 20 65    73 74 65 20 70 6c 75 67 69 6e 00 43 6f 70 69 61  | ura....es.para.este.plugin.Copia | 
| 86c0 |  72 20 70 61 72 61 20 61 20 c3 a1 72 65 61 20 64    65 20 74 72 61 6e 73 66 65 72 c3 aa 6e 63 69 61  | r.para.a...rea.de.transfer..ncia | 
| 86e0 |  00 43 72 69 61 72 20 6e 6f 76 61 20 63 6f 6c 75    6e 61 00 41 74 61 6c 68 6f 73 20 64 6f 20 74 65  | .Criar.nova.coluna.Atalhos.do.te | 
| 8700 |  63 6c 61 64 6f 00 52 65 69 6e 69 63 69 65 20 6f    20 63 61 6c 69 62 72 65 20 61 67 6f 72 61 2e 00  | clado.Reinicie.o.calibre.agora.. | 
| 8720 |  50 72 65 66 65 72 c3 aa 6e 63 69 61 73 20 70 61    72 61 3a 00 52 65 69 6e 69 63 69 65 20 6f 20 63  | Prefer..ncias.para:.Reinicie.o.c | 
| 8740 |  61 6c 69 62 72 65 20 61 67 6f 72 61 00 52 65 69    6e 69 63 69 61 6c 69 7a 61 c3 a7 c3 a3 6f 20 72  | alibre.agora.Reinicializa....o.r | 
| 8760 |  65 71 75 65 72 69 64 61 00 43 6f 6e 66 69 67 75    72 61 c3 a7 c3 b5 65 73 20 6d 6f 64 69 66 69 63  | equerida.Configura....es.modific | 
| 8780 |  61 64 61 73 00 43 6f 6e 66 69 67 75 72 61 c3 a7    c3 b5 65 73 20 72 65 6d 6f 76 69 64 61 73 00 41  | adas.Configura....es.removidas.A | 
| 87a0 |  73 20 63 6f 6e 66 69 67 75 72 61 c3 a7 c3 b5 65    73 20 70 61 72 61 20 65 73 74 65 20 70 6c 75 67  | s.configura....es.para.este.plug | 
| 87c0 |  69 6e 20 6e 65 73 74 61 20 62 69 62 6c 69 6f 74    65 63 61 20 66 6f 72 61 6d 20 6d 6f 64 69 66 69  | in.nesta.biblioteca.foram.modifi | 
| 87e0 |  63 61 64 61 73 2e 00 49 6d 61 67 65 6d 20 64 6f    20 74 c3 ad 74 75 6c 6f 20 6e c3 a3 6f 20 65 6e  | cadas..Imagem.do.t..tulo.n..o.en | 
| 8800 |  63 6f 6e 74 72 61 64 61 20 2d 20 76 6f 63 c3 aa    20 64 65 76 65 20 72 65 69 6e 69 63 69 61 72 20  | contrada.-.voc...deve.reiniciar. | 
| 8820 |  6f 20 43 61 6c 62 72 65 20 61 6e 74 65 73 20 64    65 20 75 74 69 6c 69 7a 61 72 20 65 73 74 65 20  | o.Calbre.antes.de.utilizar.este. | 
| 8840 |  70 6c 75 67 69 6e 21 00 4e c3 a3 6f 20 64 65 66    69 6e 69 64 6f 00 56 6f 63 c3 aa 20 70 72 65 63  | plugin!.N..o.definido.Voc...prec | 
| 8860 |  69 73 61 20 72 65 69 6e 69 63 69 61 72 20 6f 20    63 61 6c 69 62 72 65 20 64 65 70 6f 69 73 20 64  | isa.reiniciar.o.calibre.depois.d | 
| 8880 |  69 73 73 6f 2e 00 50 4b 03 04 14 00 00 00 00 00    e0 35 28 55 55 1a 5c 16 06 01 00 00 06 01 00 00  | isso..PK.........5(UU.\......... | 
| 88a0 |  16 00 00 00 74 72 61 6e 73 6c 61 74 69 6f 6e 73    2f 52 45 41 44 4d 45 2e 6d 64 23 20 54 72 61 6e  | ....translations/README.md#.Tran | 
| 88c0 |  73 6c 61 74 69 6f 6e 73 0d 0a 0d 0a 49 66 20 79    6f 75 27 72 65 20 69 6e 74 65 72 65 73 74 65 64  | slations....If.you're.interested | 
| 88e0 |  20 69 6e 20 68 65 6c 70 69 6e 67 20 70 72 6f 76    69 64 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e 73  | .in.helping.provide.translations | 
| 8900 |  20 66 6f 72 20 74 68 69 73 20 70 72 6f 6a 65 63    74 2c 0d 0a 70 6c 65 61 73 65 20 75 73 65 20 74  | .for.this.project,..please.use.t | 
| 8920 |  68 65 0d 0a 5b 54 72 61 6e 73 69 66 65 78 5d 28    68 74 74 70 73 3a 2f 2f 77 77 77 2e 74 72 61 6e  | he..[Transifex](https://www.tran | 
| 8940 |  73 69 66 65 78 2e 63 6f 6d 2f 70 72 6f 6a 65 63    74 73 2f 70 2f 63 61 6c 69 62 72 65 2d 70 6c 75  | sifex.com/projects/p/calibre-plu | 
| 8960 |  67 69 6e 73 2f 72 65 73 6f 75 72 63 65 73 2f 29    0d 0a 77 65 62 73 69 74 65 20 74 6f 20 61 64 64  | gins/resources/)..website.to.add | 
| 8980 |  20 74 72 61 6e 73 6c 61 74 69 6f 6e 73 20 74 6f    20 74 68 69 73 2c 20 6f 72 20 6f 74 68 65 72 20  | .translations.to.this,.or.other. | 
| 89a0 |  63 61 6c 69 62 72 65 20 70 6c 75 67 69 6e 73 20    74 68 61 74 20 73 75 70 70 6f 72 74 20 69 74 2e  | calibre.plugins.that.support.it. | 
| 89c0 |  50 4b 03 04 14 00 00 00 00 00 09 6b 71 58 8d 4c    4a ae e6 0e 00 00 e6 0e 00 00 12 00 00 00 74 72  | PK.........kqX.LJ.............tr | 
| 89e0 |  61 6e 73 6c 61 74 69 6f 6e 73 2f 72 75 2e 6d 6f    de 12 04 95 00 00 00 00 1d 00 00 00 1c 00 00 00  | anslations/ru.mo................ | 
| 8a00 |  04 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ec 01 00 00 11 00 00 00 ed 01 00 00 05 00 00 00  | ................................ | 
| 8a20 |  ff 01 00 00 37 00 00 00 05 02 00 00 3f 00 00 00    3d 02 00 00 6c 00 00 00 7d 02 00 00 4e 00 00 00  | ....7.......?...=...l...}...N... | 
| 8a40 |  ea 02 00 00 4d 00 00 00 39 03 00 00 05 00 00 00    87 03 00 00 22 00 00 00 8d 03 00 00 11 00 00 00  | ....M...9..........."........... | 
| 8a60 |  b0 03 00 00 11 00 00 00 c2 03 00 00 0a 00 00 00    d4 03 00 00 12 00 00 00 df 03 00 00 20 00 00 00  | ................................ | 
| 8a80 |  f2 03 00 00 1e 00 00 00 13 04 00 00 1b 00 00 00    32 04 00 00 10 00 00 00 4e 04 00 00 26 00 00 00  | ................2.......N...&... | 
| 8aa0 |  5f 04 00 00 40 00 00 00 86 04 00 00 13 00 00 00    c7 04 00 00 10 00 00 00 db 04 00 00 09 00 00 00  | _...@........................... | 
| 8ac0 |  ec 04 00 00 10 00 00 00 f6 04 00 00 10 00 00 00    07 05 00 00 3b 00 00 00 18 05 00 00 4a 00 00 00  | ....................;.......J... | 
| 8ae0 |  54 05 00 00 09 00 00 00 9f 05 00 00 24 00 00 00    a9 05 00 00 19 02 00 00 ce 05 00 00 20 00 00 00  | T...........$................... | 
| 8b00 |  e8 07 00 00 0f 00 00 00 09 08 00 00 60 00 00 00    19 08 00 00 74 00 00 00 7a 08 00 00 c0 00 00 00  | ............`.......t...z....... | 
| 8b20 |  ef 08 00 00 19 00 00 00 b0 09 00 00 78 00 00 00    ca 09 00 00 10 00 00 00 43 0a 00 00 40 00 00 00  | ............x...........C...@... | 
| 8b40 |  54 0a 00 00 2f 00 00 00 95 0a 00 00 28 00 00 00    c5 0a 00 00 12 00 00 00 ee 0a 00 00 22 00 00 00  | T.../.......(..............."... | 
| 8b60 |  01 0b 00 00 46 00 00 00 24 0b 00 00 48 00 00 00    6b 0b 00 00 46 00 00 00 b4 0b 00 00 20 00 00 00  | ....F...$...H...k...F........... | 
| 8b80 |  fb 0b 00 00 3a 00 00 00 1c 0c 00 00 74 00 00 00    57 0c 00 00 2f 00 00 00 cc 0c 00 00 27 00 00 00  | ....:.......t...W.../.......'... | 
| 8ba0 |  fc 0c 00 00 16 00 00 00 24 0d 00 00 23 00 00 00    3b 0d 00 00 21 00 00 00 5f 0d 00 00 68 00 00 00  | ........$...#...;...!..._...h... | 
| 8bc0 |  81 0d 00 00 92 00 00 00 ea 0d 00 00 19 00 00 00    7d 0e 00 00 4e 00 00 00 97 0e 00 00 00 26 43 75  | ................}...N........&Cu | 
| 8be0 |  73 74 6f 6d 69 7a 65 20 70 6c 75 67 69 6e 00 26    48 65 6c 70 00 41 64 64 20 61 20 73 65 70 61 72  | stomize.plugin.&Help.Add.a.separ | 
| 8c00 |  61 74 6f 72 20 74 6f 20 74 68 65 20 6d 65 6e 75    20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 73  | ator.to.the.menu.following.the.s | 
| 8c20 |  65 6c 65 63 74 65 64 20 69 74 65 6d 00 41 6c 6c    20 73 65 74 74 69 6e 67 73 20 66 6f 72 20 74 68  | elected.item.All.settings.for.th | 
| 8c40 |  69 73 20 70 6c 75 67 69 6e 20 69 6e 20 74 68 69    73 20 6c 69 62 72 61 72 79 20 68 61 76 65 20 62  | is.plugin.in.this.library.have.b | 
| 8c60 |  65 65 6e 20 63 6c 65 61 72 65 64 2e 00 41 6e 79    20 73 65 74 74 69 6e 67 73 20 69 6e 20 6f 74 68  | een.cleared..Any.settings.in.oth | 
| 8c80 |  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 20 4a 53 4f 4e  | er.libraries.or.stored.in.a.JSON | 
| 8ca0 |  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 6e 73 20 66 6f  | .file.in.your.calibre.plugins.fo | 
| 8cc0 |  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 00 41 72 65 20 79 6f  | lder.will.not.be.touched..Are.yo | 
| 8ce0 |  75 20 73 75 72 65 20 79 6f 75 20 77 61 6e 74 20    74 6f 20 63 68 61 6e 67 65 20 79 6f 75 72 20 73  | u.sure.you.want.to.change.your.s | 
| 8d00 |  65 74 74 69 6e 67 73 20 69 6e 20 74 68 69 73 20    6c 69 62 72 61 72 79 20 66 6f 72 20 74 68 69 73  | ettings.in.this.library.for.this | 
| 8d20 |  20 70 6c 75 67 69 6e 3f 00 41 72 65 20 79 6f 75    20 73 75 72 65 20 79 6f 75 20 77 61 6e 74 20 74  | .plugin?.Are.you.sure.you.want.t | 
| 8d40 |  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 69 73 20 6c 69  | o.clear.your.settings.in.this.li | 
| 8d60 |  62 72 61 72 79 20 66 6f 72 20 74 68 69 73 20 70    6c 75 67 69 6e 3f 00 43 6c 65 61 72 00 43 6c 65  | brary.for.this.plugin?.Clear.Cle | 
| 8d80 |  61 72 20 61 6c 6c 20 73 65 74 74 69 6e 67 73 20    66 6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e 00  | ar.all.settings.for.this.plugin. | 
| 8da0 |  43 6f 70 79 20 74 6f 20 63 6c 69 70 62 6f 61 72    64 00 43 72 65 61 74 65 20 6e 65 77 20 63 6f 6c  | Copy.to.clipboard.Create.new.col | 
| 8dc0 |  75 6d 6e 00 46 61 76 6f 75 72 69 74 65 73 00 4b    65 79 62 6f 61 72 64 20 73 68 6f 72 74 63 75 74  | umn.Favourites.Keyboard.shortcut | 
| 8de0 |  73 00 4d 6f 76 65 20 74 68 65 20 73 65 6c 65 63    74 65 64 20 6d 65 6e 75 20 69 74 65 6d 20 64 6f  | s.Move.the.selected.menu.item.do | 
| 8e00 |  77 6e 00 4d 6f 76 65 20 74 68 65 20 73 65 6c 65    63 74 65 64 20 6d 65 6e 75 20 69 74 65 6d 20 75  | wn.Move.the.selected.menu.item.u | 
| 8e20 |  70 00 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 00 50 72  | p.Please.restart.calibre.now..Pr | 
| 8e40 |  65 66 65 72 65 6e 63 65 73 20 66 6f 72 3a 00 52    65 6d 6f 76 65 20 74 68 65 20 73 65 6c 65 63 74  | eferences.for:.Remove.the.select | 
| 8e60 |  65 64 20 69 74 65 6d 20 66 72 6f 6d 20 74 68 65    20 6d 65 6e 75 00 52 65 6e 61 6d 65 20 74 68 65  | ed.item.from.the.menu.Rename.the | 
| 8e80 |  20 6d 65 6e 75 20 69 74 65 6d 20 66 6f 72 20 77    68 65 6e 20 69 74 20 61 70 70 65 61 72 73 20 6f  | .menu.item.for.when.it.appears.o | 
| 8ea0 |  6e 20 79 6f 75 72 20 46 61 76 6f 75 72 69 74 65    73 20 6d 65 6e 75 00 52 65 73 74 61 72 74 20 63  | n.your.Favourites.menu.Restart.c | 
| 8ec0 |  61 6c 69 62 72 65 20 6e 6f 77 00 52 65 73 74 61    72 74 20 72 65 71 75 69 72 65 64 00 53 65 70 61  | alibre.now.Restart.required.Sepa | 
| 8ee0 |  72 61 74 6f 72 00 53 65 74 74 69 6e 67 73 20 63    68 61 6e 67 65 64 00 53 65 74 74 69 6e 67 73 20  | rator.Settings.changed.Settings. | 
| 8f00 |  64 65 6c 65 74 65 64 00 53 65 74 74 69 6e 67 73    20 66 6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e  | deleted.Settings.for.this.plugin | 
| 8f20 |  20 69 6e 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  | .in.this.library.have.been.chang | 
| 8f40 |  65 64 2e 00 54 69 74 6c 65 20 69 6d 61 67 65 20    6e 6f 74 20 66 6f 75 6e 64 20 2d 20 79 6f 75 20  | ed..Title.image.not.found.-.you. | 
| 8f60 |  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 20 75 73 69 6e  | must.restart.Calibre.before.usin | 
| 8f80 |  67 20 74 68 69 73 20 70 6c 75 67 69 6e 21 00 55    6e 64 65 66 69 6e 65 64 00 59 6f 75 20 6d 75 73  | g.this.plugin!.Undefined.You.mus | 
| 8fa0 |  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 00 50 72  | t.restart.calibre.afterwards..Pr | 
| 8fc0 |  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 53 49 4f  | oject-Id-Version:.PACKAGE.VERSIO | 
| 8fe0 |  4e 0a 50 4f 54 2d 43 72 65 61 74 69 6f 6e 2d 44    61 74 65 3a 20 32 30 32 32 2d 31 30 2d 30 39 20  | N.POT-Creation-Date:.2022-10-09. | 
| 9000 |  31 31 3a 35 30 2b 30 31 30 30 0a 50 4f 2d 52 65    76 69 73 69 6f 6e 2d 44 61 74 65 3a 20 32 30 32  | 11:50+0100.PO-Revision-Date:.202 | 
| 9020 |  32 2d 30 39 2d 31 39 20 31 35 3a 31 35 2b 30 30    30 30 0a 4c 61 73 74 2d 54 72 61 6e 73 6c 61 74  | 2-09-19.15:15+0000.Last-Translat | 
| 9040 |  6f 72 3a 20 43 61 61 72 6d 69 2c 20 32 30 32 32    0a 4c 61 6e 67 75 61 67 65 2d 54 65 61 6d 3a 20  | or:.Caarmi,.2022.Language-Team:. | 
| 9060 |  52 75 73 73 69 61 6e 20 28 68 74 74 70 73 3a 2f    2f 61 70 70 2e 74 72 61 6e 73 69 66 65 78 2e 63  | Russian.(https://app.transifex.c | 
| 9080 |  6f 6d 2f 63 61 6c 69 62 72 65 2f 74 65 61 6d 73    2f 31 39 33 33 37 2f 72 75 2f 29 0a 4d 49 4d 45  | om/calibre/teams/19337/ru/).MIME | 
| 90a0 |  2d 56 65 72 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  | -Version:.1.0.Content-Type:.text | 
| 90c0 |  2f 70 6c 61 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  | /plain;.charset=UTF-8.Content-Tr | 
| 90e0 |  61 6e 73 66 65 72 2d 45 6e 63 6f 64 69 6e 67 3a    20 38 62 69 74 0a 47 65 6e 65 72 61 74 65 64 2d  | ansfer-Encoding:.8bit.Generated- | 
| 9100 |  42 79 3a 20 70 79 67 65 74 74 65 78 74 2e 70 79    20 31 2e 35 0a 4c 61 6e 67 75 61 67 65 3a 20 72  | By:.pygettext.py.1.5.Language:.r | 
| 9120 |  75 0a 50 6c 75 72 61 6c 2d 46 6f 72 6d 73 3a 20    6e 70 6c 75 72 61 6c 73 3d 34 3b 20 70 6c 75 72  | u.Plural-Forms:.nplurals=4;.plur | 
| 9140 |  61 6c 3d 28 6e 25 31 30 3d 3d 31 20 26 26 20 6e    25 31 30 30 21 3d 31 31 20 3f 20 30 20 3a 20 6e  | al=(n%10==1.&&.n%100!=11.?.0.:.n | 
| 9160 |  25 31 30 3e 3d 32 20 26 26 20 6e 25 31 30 3c 3d    34 20 26 26 20 28 6e 25 31 30 30 3c 31 32 20 7c  | %10>=2.&&.n%10<=4.&&.(n%100<12.| | 
| 9180 |  7c 20 6e 25 31 30 30 3e 31 34 29 20 3f 20 31 20    3a 20 6e 25 31 30 3d 3d 30 20 7c 7c 20 28 6e 25  | |.n%100>14).?.1.:.n%10==0.||.(n% | 
| 91a0 |  31 30 3e 3d 35 20 26 26 20 6e 25 31 30 3c 3d 39    29 20 7c 7c 20 28 6e 25 31 30 30 3e 3d 31 31 20  | 10>=5.&&.n%10<=9).||.(n%100>=11. | 
| 91c0 |  26 26 20 6e 25 31 30 30 3c 3d 31 34 29 3f 20 32    20 3a 20 33 29 3b 0a 00 26 d0 9d d0 b0 d1 81 d1  | &&.n%100<=14)?.2.:.3);..&....... | 
| 91e0 |  82 d1 80 d0 be d0 b8 d1 82 d1 8c 20 d0 bf d0 bb    d0 b0 d0 b3 d0 b8 d0 bd 00 d0 a1 d0 bf d1 80 26  | ...............................& | 
| 9200 |  d0 b0 d0 b2 d0 ba d0 b0 00 d0 94 d0 be d0 b1 d0    b0 d0 b2 d0 b8 d1 82 d1 8c 20 d1 80 d0 b0 d0 b7  | ................................ | 
| 9220 |  d0 b4 d0 b5 d0 bb d0 b8 d1 82 d0 b5 d0 bb d1 8c    20 d0 b2 20 d0 bc d0 b5 d0 bd d1 8e 20 d0 bf d0  | ................................ | 
| 9240 |  be d1 81 d0 bb d0 b5 20 d0 b2 d1 8b d0 b1 d1 80    d0 b0 d0 bd d0 bd d0 be d0 b3 d0 be 20 d0 bf d1  | ................................ | 
| 9260 |  83 d0 bd d0 ba d1 82 d0 b0 00 d0 92 d1 81 d0 b5    20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0  | ................................ | 
| 9280 |  ba d0 b8 20 d0 b4 d0 bb d1 8f 20 d1 8d d1 82 d0    be d0 b3 d0 be 20 d0 bf d0 bb d0 b0 d0 b3 d0 b8  | ................................ | 
| 92a0 |  d0 bd d0 b0 20 d0 b2 20 d1 8d d1 82 d0 be d0 b9    20 d0 b1 d0 b8 d0 b1 d0 bb d0 b8 d0 be d1 82 d0  | ................................ | 
| 92c0 |  b5 d0 ba d0 b5 20 d0 b1 d1 8b d0 bb d0 b8 20 d0    be d1 87 d0 b8 d1 89 d0 b5 d0 bd d1 8b 2e 00 d0  | ................................ | 
| 92e0 |  9b d1 8e d0 b1 d1 8b d0 b5 20 d0 bd d0 b0 d1 81    d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8 20 d0 b2 20  | ................................ | 
| 9300 |  d0 b4 d1 80 d1 83 d0 b3 d0 b8 d1 85 20 d0 b1 d0    b8 d0 b1 d0 bb d0 b8 d0 be d1 82 d0 b5 d0 ba d0  | ................................ | 
| 9320 |  b0 d1 85 20 d0 b8 d0 bb d0 b8 20 d1 81 d0 be d1    85 d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 bd d1 8b d0  | ................................ | 
| 9340 |  b5 20 d0 b2 20 d1 84 d0 b0 d0 b9 d0 bb d0 b5 20    4a 53 4f 4e 20 d0 b2 20 d0 bf d0 b0 d0 bf d0 ba  | ................JSON............ | 
| 9360 |  d0 b5 20 d0 bf d0 bb d0 b0 d0 b3 d0 b8 d0 bd d0    be d0 b2 20 63 61 6c 69 62 72 65 20 d0 bd d0 b5  | ....................calibre..... | 
| 9380 |  20 d0 b1 d1 83 d0 b4 d1 83 d1 82 20 d0 b7 d0 b0    d1 82 d1 80 d0 be d0 bd d1 83 d1 82 d1 8b 2e 00  | ................................ | 
| 93a0 |  d0 98 d0 bc d0 bf d0 be d1 80 d1 82 20 d1 81 d0    bf d0 b8 d1 81 d0 ba d0 b0 00 d0 92 d1 8b 20 d0  | ................................ | 
| 93c0 |  b4 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d1 82 d0    b5 d0 bb d1 8c d0 bd d0 be 20 d1 85 d0 be d1 82  | ................................ | 
| 93e0 |  d0 b8 d1 82 d0 b5 20 d0 be d1 87 d0 b8 d1 81 d1    82 d0 b8 d1 82 d1 8c 20 d0 bd d0 b0 d1 81 d1 82  | ................................ | 
| 9400 |  d1 80 d0 be d0 b9 d0 ba d0 b8 20 d0 bf d0 bb d0    b0 d0 b3 d0 b8 d0 bd d0 b0 20 d0 b2 20 d0 b1 d0  | ................................ | 
| 9420 |  b8 d0 b1 d0 bb d0 b8 d0 be d1 82 d0 b5 d0 ba d0    b5 3f 00 d0 9e d1 87 d0 b8 d1 81 d1 82 d0 b8 d1  | .................?.............. | 
| 9440 |  82 d1 8c 00 d0 9e d1 87 d0 b8 d1 81 d1 82 d0 b8    d1 82 d1 8c 20 d0 b2 d1 81 d0 b5 20 d0 bd d0 b0  | ................................ | 
| 9460 |  d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8 20 d0    b4 d0 bb d1 8f 20 d0 bf d0 bb d0 b0 d0 b3 d0 b8  | ................................ | 
| 9480 |  d0 bd d0 b0 00 d0 9a d0 be d0 bf d0 b8 d1 80 d0    be d0 b2 d0 b0 d1 82 d1 8c 20 d0 b2 20 d0 91 d1  | ................................ | 
| 94a0 |  83 d1 84 d0 b5 d1 80 20 d0 be d0 b1 d0 bc d0 b5    d0 bd d0 b0 00 d0 a1 d0 be d0 b7 d0 b4 d0 b0 d1  | ................................ | 
| 94c0 |  82 d1 8c 20 d0 bd d0 be d0 b2 d1 8b d0 b9 20 d1    81 d1 82 d0 be d0 bb d0 b1 d0 b5 d1 86 00 d0 98  | ................................ | 
| 94e0 |  d0 b7 d0 b1 d1 80 d0 b0 d0 bd d0 bd d0 be d0 b5    00 d0 a1 d0 be d1 87 d0 b5 d1 82 d0 b0 d0 bd d0  | ................................ | 
| 9500 |  b8 d1 8f 20 d0 ba d0 bb d0 b0 d0 b2 d0 b8 d1 88    2e 2e 2e 00 d0 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5  | ................................ | 
| 9520 |  d1 81 d1 82 d0 b8 d1 82 d1 8c 20 d0 b2 d1 8b d0    b1 d1 80 d0 b0 d0 bd d0 bd d1 8b d0 b9 20 d0 bf  | ................................ | 
| 9540 |  d1 83 d0 bd d0 ba d1 82 20 d0 bc d0 b5 d0 bd d1    8e 20 d0 b2 d0 bd d0 b8 d0 b7 00 d0 9f d0 b5 d1  | ................................ | 
| 9560 |  80 d0 b5 d0 bc d0 b5 d1 81 d1 82 d0 b8 d1 82 d1    8c 20 d0 b2 d1 8b d0 b1 d1 80 d0 b0 d0 bd d0 bd  | ................................ | 
| 9580 |  d1 8b d0 b9 20 d0 bf d1 83 d0 bd d0 ba d1 82 20    d0 bc d0 b5 d0 bd d1 8e 20 d0 b2 d0 b2 d0 b5 d1  | ................................ | 
| 95a0 |  80 d1 85 00 d0 9f d0 be d0 b6 d0 b0 d0 bb d1 83    d0 b9 d1 81 d1 82 d0 b0 2c 20 d0 bf d0 b5 d1 80  | ........................,....... | 
| 95c0 |  d0 b5 d0 b7 d0 b0 d0 b3 d1 80 d1 83 d0 b7 d0 b8    d1 82 d0 b5 20 63 61 6c 69 62 72 65 20 d1 81 d0  | .....................calibre.... | 
| 95e0 |  b5 d0 b9 d1 87 d0 b0 d1 81 2e 00 d0 9f d1 80 d0    b5 d0 b4 d0 bf d0 be d1 87 d1 82 d0 b5 d0 bd d0  | ................................ | 
| 9600 |  b8 d1 8f 20 d0 b4 d0 bb d1 8f 3a 00 d0 a3 d0 b4    d0 b0 d0 bb d0 b8 d1 82 d1 8c 20 d0 b2 d1 8b d0  | ..........:..................... | 
| 9620 |  b1 d1 80 d0 b0 d0 bd d0 bd d1 8b d0 b9 20 d0 bf    d1 83 d0 bd d0 ba d1 82 20 d0 b8 d0 b7 20 d0 bc  | ................................ | 
| 9640 |  d0 b5 d0 bd d1 8e 00 d0 9f d0 b5 d1 80 d0 b5 d0    b8 d0 bc d0 b5 d0 bd d0 be d0 b2 d0 b0 d1 82 d1  | ................................ | 
| 9660 |  8c 20 d0 bf d1 83 d0 bd d0 ba d1 82 20 d0 bc d0    b5 d0 bd d1 8e 2c 20 d0 ba d0 be d0 b3 d0 b4 d0  | .....................,.......... | 
| 9680 |  b0 20 d0 be d0 bd 20 d0 bf d0 be d1 8f d0 b2 d0    b8 d1 82 d1 81 d1 8f 20 d0 b2 20 d0 bc d0 b5 d0  | ................................ | 
| 96a0 |  bd d1 8e 20 c2 ab d0 98 d0 b7 d0 b1 d1 80 d0 b0    d0 bd d0 bd d0 be d0 b5 c2 bb 2e 00 d0 9f d0 b5  | ................................ | 
| 96c0 |  d1 80 d0 b5 d0 b7 d0 b0 d0 b3 d1 80 d1 83 d0 b7    d0 b8 d1 82 d0 b5 20 63 61 6c 69 62 72 65 20 d1  | .......................calibre.. | 
| 96e0 |  81 d0 b5 d0 b9 d1 87 d0 b0 d1 81 00 d0 a2 d1 80    d0 b5 d0 b1 d1 83 d0 b5 d1 82 d1 81 d1 8f 20 d0  | ................................ | 
| 9700 |  bf d0 b5 d1 80 d0 b5 d0 b7 d0 b0 d0 bf d1 83 d1    81 d0 ba 00 d0 a0 d0 b0 d0 b7 d0 b4 d0 b5 d0 bb  | ................................ | 
| 9720 |  d0 b8 d1 82 d0 b5 d0 bb d1 8c 00 d0 9d d0 b0 d1    81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8 20 d0 b8  | ................................ | 
| 9740 |  d0 b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d1 8b 00 d0    9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0  | ................................ | 
| 9760 |  b8 20 d1 83 d0 b4 d0 b0 d0 bb d0 b5 d0 bd d1 8b    00 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0  | ................................ | 
| 9780 |  ba d0 b8 20 d1 8d d1 82 d0 be d0 b3 d0 be 20 d0    bf d0 bb d0 b0 d0 b3 d0 b8 d0 bd d0 b0 20 d0 b2  | ................................ | 
| 97a0 |  20 d1 8d d1 82 d0 be d0 b9 20 d0 b1 d0 b8 d0 b1    d0 bb d0 b8 d0 be d1 82 d0 b5 d0 ba d0 b5 20 d0  | ................................ | 
| 97c0 |  b1 d1 8b d0 bb d0 b8 20 d0 b8 d0 b7 d0 bc d0 b5    d0 bd d0 b5 d0 bd d1 8b 2e 00 d0 98 d0 b7 d0 be  | ................................ | 
| 97e0 |  d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5    20 d0 be d0 b1 d0 bb d0 be d0 b6 d0 ba d0 b8 20  | ................................ | 
| 9800 |  d0 bd d0 b5 20 d0 bd d0 b0 d0 b9 d0 b4 d0 b5 d0    bd d0 be 20 2d 20 d0 bf d0 b5 d1 80 d0 b5 d0 b4  | ....................-........... | 
| 9820 |  20 d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0    be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 bc 20 d0 bd  | ................................ | 
| 9840 |  d1 83 d0 b6 d0 bd d0 be 20 d0 bf d0 b5 d1 80 d0    b5 d0 b7 d0 b0 d0 bf d1 83 d1 81 d1 82 d0 b8 d1  | ................................ | 
| 9860 |  82 d1 8c 20 63 61 6c 69 62 72 65 21 00 d0 9d d0    b5 20 d0 be d0 bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb  | ....calibre!.................... | 
| 9880 |  d0 b5 d0 bd d0 be 00 d0 92 d1 8b 20 d0 b4 d0 be    d0 bb d0 b6 d0 bd d1 8b 20 d0 bf d0 b5 d1 80 d0  | ................................ | 
| 98a0 |  b5 d0 b7 d0 b0 d0 b3 d1 80 d1 83 d0 b7 d0 b8 d1    82 d1 8c 20 63 61 6c 69 62 72 65 20 d0 b2 d0 bf  | ....................calibre..... | 
| 98c0 |  d0 be d1 81 d0 bb d0 b5 d0 b4 d1 81 d1 82 d0 b2    d0 b8 d0 b8 2e 00 50 4b 03 04 14 00 00 00 00 00  | ......................PK........ | 
| 98e0 |  0a 6b 71 58 a0 ad eb 9a 7f 09 00 00 7f 09 00 00    12 00 00 00 74 72 61 6e 73 6c 61 74 69 6f 6e 73  | .kqX................translations | 
| 9900 |  2f 73 76 2e 6d 6f de 12 04 95 00 00 00 00 16 00    00 00 1c 00 00 00 cc 00 00 00 00 00 00 00 00 00  | /sv.mo.......................... | 
| 9920 |  00 00 00 00 00 00 7c 01 00 00 11 00 00 00 7d 01    00 00 05 00 00 00 8f 01 00 00 3f 00 00 00 95 01  | ......|.......}...........?..... | 
| 9940 |  00 00 6c 00 00 00 d5 01 00 00 4e 00 00 00 42 02    00 00 4d 00 00 00 91 02 00 00 05 00 00 00 df 02  | ..l.......N...B...M............. | 
| 9960 |  00 00 22 00 00 00 e5 02 00 00 11 00 00 00 08 03    00 00 11 00 00 00 1a 03 00 00 12 00 00 00 2c 03  | .."...........................,. | 
| 9980 |  00 00 1b 00 00 00 3f 03 00 00 10 00 00 00 5b 03    00 00 13 00 00 00 6c 03 00 00 10 00 00 00 80 03  | ......?.......[.......l......... | 
| 99a0 |  00 00 10 00 00 00 91 03 00 00 10 00 00 00 a2 03    00 00 3b 00 00 00 b3 03 00 00 4a 00 00 00 ef 03  | ..................;.......J..... | 
| 99c0 |  00 00 09 00 00 00 3a 04 00 00 24 00 00 00 44 04    00 00 97 01 00 00 69 04 00 00 16 00 00 00 01 06  | ......:...$...D.......i......... | 
| 99e0 |  00 00 07 00 00 00 18 06 00 00 46 00 00 00 20 06    00 00 75 00 00 00 67 06 00 00 69 00 00 00 dd 06  | ..........F.......u...g...i..... | 
| 9a00 |  00 00 5e 00 00 00 47 07 00 00 05 00 00 00 a6 07    00 00 2d 00 00 00 ac 07 00 00 14 00 00 00 da 07  | ..^...G...........-............. | 
| 9a20 |  00 00 0f 00 00 00 ef 07 00 00 15 00 00 00 ff 07    00 00 1d 00 00 00 15 08 00 00 14 00 00 00 33 08  | ..............................3. | 
| 9a40 |  00 00 15 00 00 00 48 08 00 00 0f 00 00 00 5e 08    00 00 17 00 00 00 6e 08 00 00 18 00 00 00 86 08  | ......H.......^.......n......... | 
| 9a60 |  00 00 4e 00 00 00 9f 08 00 00 5f 00 00 00 ee 08    00 00 0a 00 00 00 4e 09 00 00 25 00 00 00 59 09  | ..N......._...........N...%...Y. | 
| 9a80 |  00 00 00 26 43 75 73 74 6f 6d 69 7a 65 20 70 6c    75 67 69 6e 00 26 48 65 6c 70 00 41 6c 6c 20 73  | ...&Customize.plugin.&Help.All.s | 
| 9aa0 |  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 20 74 68 69 73 20  | ettings.for.this.plugin.in.this. | 
| 9ac0 |  6c 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 00 41 6e 79 20 73  | library.have.been.cleared..Any.s | 
| 9ae0 |  65 74 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  | ettings.in.other.libraries.or.st | 
| 9b00 |  6f 72 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  | ored.in.a.JSON.file.in.your.cali | 
| 9b20 |  62 72 65 20 70 6c 75 67 69 6e 73 20 66 6f 6c 64    65 72 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 74  | bre.plugins.folder.will.not.be.t | 
| 9b40 |  6f 75 63 68 65 64 2e 00 41 72 65 20 79 6f 75 20    73 75 72 65 20 79 6f 75 20 77 61 6e 74 20 74 6f  | ouched..Are.you.sure.you.want.to | 
| 9b60 |  20 63 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  | .change.your.settings.in.this.li | 
| 9b80 |  62 72 61 72 79 20 66 6f 72 20 74 68 69 73 20 70    6c 75 67 69 6e 3f 00 41 72 65 20 79 6f 75 20 73  | brary.for.this.plugin?.Are.you.s | 
| 9ba0 |  75 72 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20    63 6c 65 61 72 20 79 6f 75 72 20 73 65 74 74 69  | ure.you.want.to.clear.your.setti | 
| 9bc0 |  6e 67 73 20 69 6e 20 74 68 69 73 20 6c 69 62 72    61 72 79 20 66 6f 72 20 74 68 69 73 20 70 6c 75  | ngs.in.this.library.for.this.plu | 
| 9be0 |  67 69 6e 3f 00 43 6c 65 61 72 00 43 6c 65 61 72    20 61 6c 6c 20 73 65 74 74 69 6e 67 73 20 66 6f  | gin?.Clear.Clear.all.settings.fo | 
| 9c00 |  72 20 74 68 69 73 20 70 6c 75 67 69 6e 00 43 6f    70 79 20 74 6f 20 63 6c 69 70 62 6f 61 72 64 00  | r.this.plugin.Copy.to.clipboard. | 
| 9c20 |  43 72 65 61 74 65 20 6e 65 77 20 63 6f 6c 75 6d    6e 00 4b 65 79 62 6f 61 72 64 20 73 68 6f 72 74  | Create.new.column.Keyboard.short | 
| 9c40 |  63 75 74 73 00 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  | cuts.Please.restart.calibre.now. | 
| 9c60 |  00 50 72 65 66 65 72 65 6e 63 65 73 20 66 6f 72    3a 00 52 65 73 74 61 72 74 20 63 61 6c 69 62 72  | .Preferences.for:.Restart.calibr | 
| 9c80 |  65 20 6e 6f 77 00 52 65 73 74 61 72 74 20 72 65    71 75 69 72 65 64 00 53 65 74 74 69 6e 67 73 20  | e.now.Restart.required.Settings. | 
| 9ca0 |  63 68 61 6e 67 65 64 00 53 65 74 74 69 6e 67 73    20 64 65 6c 65 74 65 64 00 53 65 74 74 69 6e 67  | changed.Settings.deleted.Setting | 
| 9cc0 |  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 69 62 72 61 72  | s.for.this.plugin.in.this.librar | 
| 9ce0 |  79 20 68 61 76 65 20 62 65 65 6e 20 63 68 61 6e    67 65 64 2e 00 54 69 74 6c 65 20 69 6d 61 67 65  | y.have.been.changed..Title.image | 
| 9d00 |  20 6e 6f 74 20 66 6f 75 6e 64 20 2d 20 79 6f 75    20 6d 75 73 74 20 72 65 73 74 61 72 74 20 43 61  | .not.found.-.you.must.restart.Ca | 
| 9d20 |  6c 69 62 72 65 20 62 65 66 6f 72 65 20 75 73 69    6e 67 20 74 68 69 73 20 70 6c 75 67 69 6e 21 00  | libre.before.using.this.plugin!. | 
| 9d40 |  55 6e 64 65 66 69 6e 65 64 00 59 6f 75 20 6d 75    73 74 20 72 65 73 74 61 72 74 20 63 61 6c 69 62  | Undefined.You.must.restart.calib | 
| 9d60 |  72 65 20 61 66 74 65 72 77 61 72 64 73 2e 00 50    72 6f 6a 65 63 74 2d 49 64 2d 56 65 72 73 69 6f  | re.afterwards..Project-Id-Versio | 
| 9d80 |  6e 3a 20 50 41 43 4b 41 47 45 20 56 45 52 53 49    4f 4e 0a 50 4f 54 2d 43 72 65 61 74 69 6f 6e 2d  | n:.PACKAGE.VERSION.POT-Creation- | 
| 9da0 |  44 61 74 65 3a 20 32 30 32 32 2d 31 30 2d 30 39    20 31 31 3a 35 30 2b 30 31 30 30 0a 50 4f 2d 52  | Date:.2022-10-09.11:50+0100.PO-R | 
| 9dc0 |  65 76 69 73 69 6f 6e 2d 44 61 74 65 3a 20 32 30    32 32 2d 30 39 2d 31 39 20 31 35 3a 31 35 2b 30  | evision-Date:.2022-09-19.15:15+0 | 
| 9de0 |  30 30 30 0a 4c 61 73 74 2d 54 72 61 6e 73 6c 61    74 6f 72 3a 20 4a 6f 6e 61 74 61 6e 20 4e 79 62  | 000.Last-Translator:.Jonatan.Nyb | 
| 9e00 |  65 72 67 2c 20 32 30 32 33 0a 4c 61 6e 67 75 61    67 65 2d 54 65 61 6d 3a 20 53 77 65 64 69 73 68  | erg,.2023.Language-Team:.Swedish | 
| 9e20 |  20 28 68 74 74 70 73 3a 2f 2f 61 70 70 2e 74 72    61 6e 73 69 66 65 78 2e 63 6f 6d 2f 63 61 6c 69  | .(https://app.transifex.com/cali | 
| 9e40 |  62 72 65 2f 74 65 61 6d 73 2f 31 39 33 33 37 2f    73 76 2f 29 0a 4d 49 4d 45 2d 56 65 72 73 69 6f  | bre/teams/19337/sv/).MIME-Versio | 
| 9e60 |  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 69 6e 3b  | n:.1.0.Content-Type:.text/plain; | 
| 9e80 |  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 65 72 2d  | .charset=UTF-8.Content-Transfer- | 
| 9ea0 |  45 6e 63 6f 64 69 6e 67 3a 20 38 62 69 74 0a 47    65 6e 65 72 61 74 65 64 2d 42 79 3a 20 70 79 67  | Encoding:.8bit.Generated-By:.pyg | 
| 9ec0 |  65 74 74 65 78 74 2e 70 79 20 31 2e 35 0a 4c 61    6e 67 75 61 67 65 3a 20 73 76 0a 50 6c 75 72 61  | ettext.py.1.5.Language:.sv.Plura | 
| 9ee0 |  6c 2d 46 6f 72 6d 73 3a 20 6e 70 6c 75 72 61 6c    73 3d 32 3b 20 70 6c 75 72 61 6c 3d 28 6e 20 21  | l-Forms:.nplurals=2;.plural=(n.! | 
| 9f00 |  3d 20 31 29 3b 0a 00 26 41 6e 70 61 73 73 61 20    69 6e 73 74 69 63 6b 73 6d 6f 64 75 6c 00 26 48  | =.1);..&Anpassa.insticksmodul.&H | 
| 9f20 |  6a c3 a4 6c 70 00 41 6c 6c 61 20 69 6e 73 74 c3    a4 6c 6c 6e 69 6e 67 61 72 20 66 c3 b6 72 20 64  | j..lp.Alla.inst..llningar.f..r.d | 
| 9f40 |  65 74 74 61 20 74 69 6c 6c c3 a4 67 67 20 69 20    64 65 74 74 61 20 62 69 62 6c 69 6f 74 65 6b 20  | etta.till..gg.i.detta.bibliotek. | 
| 9f60 |  68 61 72 20 72 65 6e 73 61 74 73 2e 00 41 6c 6c    61 20 69 6e 73 74 c3 a4 6c 6c 6e 69 6e 67 61 72  | har.rensats..Alla.inst..llningar | 
| 9f80 |  20 69 20 61 6e 64 72 61 20 62 69 62 6c 69 6f 74    65 6b 20 65 6c 6c 65 72 20 73 70 61 72 61 64 65  | .i.andra.bibliotek.eller.sparade | 
| 9fa0 |  20 69 20 65 6e 20 4a 53 4f 4e 2d 66 69 6c 20 69    20 64 69 6e 20 63 61 6c 69 62 72 65 2d 74 69 6c  | .i.en.JSON-fil.i.din.calibre-til | 
| 9fc0 |  6c c3 a4 67 67 73 6d 61 70 70 20 6b 6f 6d 6d 65    72 20 69 6e 74 65 20 61 74 74 20 72 c3 b6 72 61  | l..ggsmapp.kommer.inte.att.r..ra | 
| 9fe0 |  73 2e 00 c3 84 72 20 64 75 20 73 c3 a4 6b 65 72    20 70 c3 a5 20 61 74 74 20 64 75 20 76 69 6c 6c  | s....r.du.s..ker.p...att.du.vill | 
| a000 |  20 c3 a4 6e 64 72 61 20 64 69 6e 61 20 69 6e 73    74 c3 a4 6c 6c 6e 69 6e 67 61 72 20 69 20 64 65  | ...ndra.dina.inst..llningar.i.de | 
| a020 |  74 20 68 c3 a4 72 20 62 69 62 6c 69 6f 74 65 6b    65 74 20 66 c3 b6 72 20 64 65 6e 6e 61 20 69 6e  | t.h..r.biblioteket.f..r.denna.in | 
| a040 |  73 74 69 63 6b 73 6d 6f 64 75 6c 3f 00 c3 84 72    20 64 75 20 73 c3 a4 6b 65 72 20 70 c3 a5 20 61  | sticksmodul?...r.du.s..ker.p...a | 
| a060 |  74 74 20 64 75 20 76 69 6c 6c 20 72 65 6e 73 61    20 64 69 6e 61 20 69 6e 73 74 c3 a4 6c 6c 6e 69  | tt.du.vill.rensa.dina.inst..llni | 
| a080 |  6e 67 61 72 20 69 20 64 65 74 74 61 20 62 69 62    6c 69 6f 74 65 6b 20 66 c3 b6 72 20 64 65 74 74  | ngar.i.detta.bibliotek.f..r.dett | 
| a0a0 |  61 20 74 69 6c 6c c3 a4 67 67 3f 00 52 65 6e 73    61 00 52 65 6e 73 61 20 61 6c 6c 61 20 69 6e 73  | a.till..gg?.Rensa.Rensa.alla.ins | 
| a0c0 |  74 c3 a4 6c 6c 6e 69 6e 67 61 72 20 66 c3 b6 72    20 64 65 74 74 61 20 74 69 6c 6c c3 a4 67 67 00  | t..llningar.f..r.detta.till..gg. | 
| a0e0 |  4b 6f 70 69 65 72 61 20 74 69 6c 6c 20 75 72 6b    6c 69 70 70 00 53 6b 61 70 61 20 6e 79 20 6b 6f  | Kopiera.till.urklipp.Skapa.ny.ko | 
| a100 |  6c 75 6d 6e 00 54 61 6e 67 65 6e 74 62 6f 72 64    73 67 65 6e 76 c3 a4 67 61 72 00 56 61 72 20 67  | lumn.Tangentbordsgenv..gar.Var.g | 
| a120 |  6f 64 20 73 74 61 72 74 61 20 6f 6d 20 63 61 6c    69 62 72 65 20 6e 75 2e 00 49 6e 73 74 c3 a4 6c  | od.starta.om.calibre.nu..Inst..l | 
| a140 |  6c 6e 69 6e 67 61 72 20 66 c3 b6 72 3a 00 53 74    61 72 74 61 20 6f 6d 20 63 61 6c 69 62 72 65 20  | lningar.f..r:.Starta.om.calibre. | 
| a160 |  6e 75 2e 00 4b 72 c3 a4 76 65 72 20 6f 6d 73 74    61 72 74 00 49 6e 73 74 c3 a4 6c 6c 6e 69 6e 67  | nu..Kr..ver.omstart.Inst..llning | 
| a180 |  61 72 20 c3 a4 6e 64 72 61 64 65 00 49 6e 73 74    c3 a4 6c 6c 6e 69 6e 67 61 72 20 62 6f 72 74 74  | ar...ndrade.Inst..llningar.bortt | 
| a1a0 |  61 67 6e 61 00 49 6e 73 74 c3 a4 6c 6c 6e 69 6e    67 61 72 6e 61 20 66 c3 b6 72 20 64 65 6e 6e 61  | agna.Inst..llningarna.f..r.denna | 
| a1c0 |  20 69 6e 73 74 69 63 6b 73 6d 6f 64 75 6c 20 69    20 64 65 74 20 68 c3 a4 72 20 62 69 62 6c 69 6f  | .insticksmodul.i.det.h..r.biblio | 
| a1e0 |  74 65 6b 65 74 20 68 61 72 20 c3 a4 6e 64 72 61    74 73 2e 00 54 69 74 65 6c 62 69 6c 64 65 6e 20  | teket.har...ndrats..Titelbilden. | 
| a200 |  68 69 74 74 61 64 65 73 20 69 6e 74 65 20 2d 20    64 75 20 6d c3 a5 73 74 65 20 73 74 61 72 74 61  | hittades.inte.-.du.m..ste.starta | 
| a220 |  20 6f 6d 20 63 61 6c 69 62 65 72 20 69 6e 6e 61    6e 20 64 75 20 61 6e 76 c3 a4 6e 64 65 72 20 64  | .om.caliber.innan.du.anv..nder.d | 
| a240 |  65 6e 6e 61 20 69 6e 73 74 69 63 6b 73 6d 6f 64    75 6c 21 00 4f 64 65 66 69 6e 65 72 61 64 00 44  | enna.insticksmodul!.Odefinerad.D | 
| a260 |  75 20 6d c3 a5 73 74 65 20 73 74 61 72 74 61 20    6f 6d 20 63 61 6c 69 62 72 65 20 65 66 74 65 72  | u.m..ste.starta.om.calibre.efter | 
| a280 |  c3 a5 74 2e 00 50 4b 03 04 14 00 00 00 00 00 0a    6b 71 58 b7 26 41 98 32 15 00 00 32 15 00 00 12  | ..t..PK.........kqX.&A.2...2.... | 
| a2a0 |  00 00 00 74 72 61 6e 73 6c 61 74 69 6f 6e 73 2f    74 61 2e 6d 6f de 12 04 95 00 00 00 00 1d 00 00  | ...translations/ta.mo........... | 
| a2c0 |  00 1c 00 00 00 04 01 00 00 00 00 00 00 00 00 00    00 00 00 00 00 ec 01 00 00 11 00 00 00 ed 01 00  | ................................ | 
| a2e0 |  00 05 00 00 00 ff 01 00 00 37 00 00 00 05 02 00    00 3f 00 00 00 3d 02 00 00 6c 00 00 00 7d 02 00  | .........7.......?...=...l...}.. | 
| a300 |  00 4e 00 00 00 ea 02 00 00 4d 00 00 00 39 03 00    00 05 00 00 00 87 03 00 00 22 00 00 00 8d 03 00  | .N.......M...9..........."...... | 
| a320 |  00 11 00 00 00 b0 03 00 00 11 00 00 00 c2 03 00    00 0a 00 00 00 d4 03 00 00 12 00 00 00 df 03 00  | ................................ | 
| a340 |  00 20 00 00 00 f2 03 00 00 1e 00 00 00 13 04 00    00 1b 00 00 00 32 04 00 00 10 00 00 00 4e 04 00  | .....................2.......N.. | 
| a360 |  00 26 00 00 00 5f 04 00 00 40 00 00 00 86 04 00    00 13 00 00 00 c7 04 00 00 10 00 00 00 db 04 00  | .&..._...@...................... | 
| a380 |  00 09 00 00 00 ec 04 00 00 10 00 00 00 f6 04 00    00 10 00 00 00 07 05 00 00 3b 00 00 00 18 05 00  | .........................;...... | 
| a3a0 |  00 4a 00 00 00 54 05 00 00 09 00 00 00 9f 05 00    00 24 00 00 00 a9 05 00 00 be 01 00 00 ce 05 00  | .J...T...........$.............. | 
| a3c0 |  00 3c 00 00 00 8d 07 00 00 0d 00 00 00 ca 07 00    00 de 00 00 00 d8 07 00 00 bb 00 00 00 b7 08 00  | .<.............................. | 
| a3e0 |  00 4a 01 00 00 73 09 00 00 c2 00 00 00 be 0a 00    00 c5 00 00 00 81 0b 00 00 15 00 00 00 47 0c 00  | .J...s.......................G.. | 
| a400 |  00 7f 00 00 00 5d 0c 00 00 58 00 00 00 dd 0c 00    00 56 00 00 00 36 0d 00 00 1b 00 00 00 8d 0d 00  | .....]...X.......V...6.......... | 
| a420 |  00 49 00 00 00 a9 0d 00 00 94 00 00 00 f3 0d 00    00 87 00 00 00 88 0e 00 00 8f 00 00 00 10 0f 00  | .I.............................. | 
| a440 |  00 4d 00 00 00 a0 0f 00 00 9f 00 00 00 ee 0f 00    00 cc 00 00 00 8e 10 00 00 6f 00 00 00 5b 11 00  | .M.......................o...[.. | 
| a460 |  00 2e 00 00 00 cb 11 00 00 1e 00 00 00 fa 11 00    00 43 00 00 00 19 12 00 00 43 00 00 00 5d 12 00  | .................C.......C...].. | 
| a480 |  00 9c 00 00 00 a1 12 00 00 2b 01 00 00 3e 13 00    00 39 00 00 00 6a 14 00 00 8d 00 00 00 a4 14 00  | .........+...>...9...j.......... | 
| a4a0 |  00 00 26 43 75 73 74 6f 6d 69 7a 65 20 70 6c 75    67 69 6e 00 26 48 65 6c 70 00 41 64 64 20 61 20  | ..&Customize.plugin.&Help.Add.a. | 
| a4c0 |  73 65 70 61 72 61 74 6f 72 20 74 6f 20 74 68 65    20 6d 65 6e 75 20 66 6f 6c 6c 6f 77 69 6e 67 20  | separator.to.the.menu.following. | 
| a4e0 |  74 68 65 20 73 65 6c 65 63 74 65 64 20 69 74 65    6d 00 41 6c 6c 20 73 65 74 74 69 6e 67 73 20 66  | the.selected.item.All.settings.f | 
| a500 |  6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e 20 69    6e 20 74 68 69 73 20 6c 69 62 72 61 72 79 20 68  | or.this.plugin.in.this.library.h | 
| a520 |  61 76 65 20 62 65 65 6e 20 63 6c 65 61 72 65 64    2e 00 41 6e 79 20 73 65 74 74 69 6e 67 73 20 69  | ave.been.cleared..Any.settings.i | 
| a540 |  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 | 
| a560 |  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 | 
| a580 |  6e 73 20 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 00 41  | ns.folder.will.not.be.touched..A | 
| a5a0 |  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 68 61 6e 67 65 20 79  | re.you.sure.you.want.to.change.y | 
| a5c0 |  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 61 72 79 20 66 6f 72  | our.settings.in.this.library.for | 
| a5e0 |  20 74 68 69 73 20 70 6c 75 67 69 6e 3f 00 41 72    65 20 79 6f 75 20 73 75 72 65 20 79 6f 75 20 77  | .this.plugin?.Are.you.sure.you.w | 
| a600 |  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 | 
| a620 |  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 00 43 6c 65 61  | is.library.for.this.plugin?.Clea | 
| a640 |  72 00 43 6c 65 61 72 20 61 6c 6c 20 73 65 74 74    69 6e 67 73 20 66 6f 72 20 74 68 69 73 20 70 6c  | r.Clear.all.settings.for.this.pl | 
| a660 |  75 67 69 6e 00 43 6f 70 79 20 74 6f 20 63 6c 69    70 62 6f 61 72 64 00 43 72 65 61 74 65 20 6e 65  | ugin.Copy.to.clipboard.Create.ne | 
| a680 |  77 20 63 6f 6c 75 6d 6e 00 46 61 76 6f 75 72 69    74 65 73 00 4b 65 79 62 6f 61 72 64 20 73 68 6f  | w.column.Favourites.Keyboard.sho | 
| a6a0 |  72 74 63 75 74 73 00 4d 6f 76 65 20 74 68 65 20    73 65 6c 65 63 74 65 64 20 6d 65 6e 75 20 69 74  | rtcuts.Move.the.selected.menu.it | 
| a6c0 |  65 6d 20 64 6f 77 6e 00 4d 6f 76 65 20 74 68 65    20 73 65 6c 65 63 74 65 64 20 6d 65 6e 75 20 69  | em.down.Move.the.selected.menu.i | 
| a6e0 |  74 65 6d 20 75 70 00 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  | tem.up.Please.restart.calibre.no | 
| a700 |  77 2e 00 50 72 65 66 65 72 65 6e 63 65 73 20 66    6f 72 3a 00 52 65 6d 6f 76 65 20 74 68 65 20 73  | w..Preferences.for:.Remove.the.s | 
| a720 |  65 6c 65 63 74 65 64 20 69 74 65 6d 20 66 72 6f    6d 20 74 68 65 20 6d 65 6e 75 00 52 65 6e 61 6d  | elected.item.from.the.menu.Renam | 
| a740 |  65 20 74 68 65 20 6d 65 6e 75 20 69 74 65 6d 20    66 6f 72 20 77 68 65 6e 20 69 74 20 61 70 70 65  | e.the.menu.item.for.when.it.appe | 
| a760 |  61 72 73 20 6f 6e 20 79 6f 75 72 20 46 61 76 6f    75 72 69 74 65 73 20 6d 65 6e 75 00 52 65 73 74  | ars.on.your.Favourites.menu.Rest | 
| a780 |  61 72 74 20 63 61 6c 69 62 72 65 20 6e 6f 77 00    52 65 73 74 61 72 74 20 72 65 71 75 69 72 65 64  | art.calibre.now.Restart.required | 
| a7a0 |  00 53 65 70 61 72 61 74 6f 72 00 53 65 74 74 69    6e 67 73 20 63 68 61 6e 67 65 64 00 53 65 74 74  | .Separator.Settings.changed.Sett | 
| a7c0 |  69 6e 67 73 20 64 65 6c 65 74 65 64 00 53 65 74    74 69 6e 67 73 20 66 6f 72 20 74 68 69 73 20 70  | ings.deleted.Settings.for.this.p | 
| a7e0 |  6c 75 67 69 6e 20 69 6e 20 74 68 69 73 20 6c 69    62 72 61 72 79 20 68 61 76 65 20 62 65 65 6e 20  | lugin.in.this.library.have.been. | 
| a800 |  63 68 61 6e 67 65 64 2e 00 54 69 74 6c 65 20 69    6d 61 67 65 20 6e 6f 74 20 66 6f 75 6e 64 20 2d  | changed..Title.image.not.found.- | 
| a820 |  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 | 
| a840 |  20 75 73 69 6e 67 20 74 68 69 73 20 70 6c 75 67    69 6e 21 00 55 6e 64 65 66 69 6e 65 64 00 59 6f  | .using.this.plugin!.Undefined.Yo | 
| a860 |  75 20 6d 75 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  | u.must.restart.calibre.afterward | 
| a880 |  73 2e 00 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  | s..Project-Id-Version:.PACKAGE.V | 
| a8a0 |  45 52 53 49 4f 4e 0a 50 4f 54 2d 43 72 65 61 74    69 6f 6e 2d 44 61 74 65 3a 20 32 30 32 32 2d 31  | ERSION.POT-Creation-Date:.2022-1 | 
| a8c0 |  30 2d 30 39 20 31 31 3a 35 30 2b 30 31 30 30 0a    50 4f 2d 52 65 76 69 73 69 6f 6e 2d 44 61 74 65  | 0-09.11:50+0100.PO-Revision-Date | 
| a8e0 |  3a 20 32 30 32 32 2d 30 39 2d 31 39 20 31 35 3a    31 35 2b 30 30 30 30 0a 4c 61 73 74 2d 54 72 61  | :.2022-09-19.15:15+0000.Last-Tra | 
| a900 |  6e 73 6c 61 74 6f 72 3a 20 e0 ae a4 e0 ae ae e0    ae bf e0 ae b4 e0 af 8d e0 ae a8 e0 af 87 e0 ae  | nslator:........................ | 
| a920 |  b0 e0 ae ae e0 af 8d 20 3c 61 6e 69 73 68 70 72    61 62 75 2e 74 40 67 6d 61 69 6c 2e 63 6f 6d 3e  | ........<anishprabu.t@gmail.com> | 
| a940 |  2c 20 32 30 32 33 0a 4c 61 6e 67 75 61 67 65 2d    54 65 61 6d 3a 20 54 61 6d 69 6c 20 28 68 74 74  | ,.2023.Language-Team:.Tamil.(htt | 
| a960 |  70 73 3a 2f 2f 61 70 70 2e 74 72 61 6e 73 69 66    65 78 2e 63 6f 6d 2f 63 61 6c 69 62 72 65 2f 74  | ps://app.transifex.com/calibre/t | 
| a980 |  65 61 6d 73 2f 31 39 33 33 37 2f 74 61 2f 29 0a    4d 49 4d 45 2d 56 65 72 73 69 6f 6e 3a 20 31 2e  | eams/19337/ta/).MIME-Version:.1. | 
| a9a0 |  30 0a 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  | 0.Content-Type:.text/plain;.char | 
| a9c0 |  73 65 74 3d 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  | set=UTF-8.Content-Transfer-Encod | 
| a9e0 |  69 6e 67 3a 20 38 62 69 74 0a 47 65 6e 65 72 61    74 65 64 2d 42 79 3a 20 70 79 67 65 74 74 65 78  | ing:.8bit.Generated-By:.pygettex | 
| aa00 |  74 2e 70 79 20 31 2e 35 0a 4c 61 6e 67 75 61 67    65 3a 20 74 61 0a 50 6c 75 72 61 6c 2d 46 6f 72  | t.py.1.5.Language:.ta.Plural-For | 
| aa20 |  6d 73 3a 20 6e 70 6c 75 72 61 6c 73 3d 32 3b 20    70 6c 75 72 61 6c 3d 28 6e 20 21 3d 20 31 29 3b  | ms:.nplurals=2;.plural=(n.!=.1); | 
| aa40 |  0a 00 26 20 e0 ae 9a e0 af 8a e0 ae b0 e0 af 81    e0 ae 95 e0 ae bf 20 e0 ae a4 e0 ae a9 e0 ae bf  | ..&............................. | 
| aa60 |  e0 ae aa e0 af 8d e0 ae aa e0 ae af e0 ae a9 e0    ae be e0 ae 95 e0 af 8d e0 ae 95 e0 af 81 00 26  | ...............................& | 
| aa80 |  e0 ae 89 e0 ae a4 e0 ae b5 e0 ae bf 00 e0 ae a4    e0 af 87 e0 ae b0 e0 af 8d e0 ae a8 e0 af 8d e0  | ................................ | 
| aaa0 |  ae a4 e0 af 86 e0 ae 9f e0 af 81 e0 ae 95 e0 af    8d e0 ae 95 e0 ae aa e0 af 8d e0 ae aa e0 ae 9f  | ................................ | 
| aac0 |  e0 af 8d e0 ae 9f 20 e0 ae 89 e0 ae b0 e0 af 81    e0 ae aa e0 af 8d e0 ae aa e0 ae 9f e0 ae bf e0  | ................................ | 
| aae0 |  ae af e0 af 88 e0 ae aa e0 af 8d 20 e0 ae aa e0    ae bf e0 ae a9 e0 af 8d e0 ae aa e0 ae b1 e0 af  | ................................ | 
| ab00 |  8d e0 ae b1 e0 ae bf 20 e0 ae ae e0 af 86 e0 ae    a9 e0 af 81 e0 ae b5 e0 ae bf e0 ae b2 e0 af 8d  | ................................ | 
| ab20 |  20 e0 ae 92 e0 ae b0 e0 af 81 20 e0 ae aa e0 ae    bf e0 ae b0 e0 ae bf e0 ae aa e0 af 8d e0 ae aa  | ................................ | 
| ab40 |  e0 ae be e0 ae a9 e0 af 8d 20 e0 ae 9a e0 af 87    e0 ae b0 e0 af 8d e0 ae 95 e0 af 8d e0 ae 95 e0  | ................................ | 
| ab60 |  ae b5 e0 af 81 e0 ae ae e0 af 8d 00 e0 ae 87 e0    ae a8 e0 af 8d e0 ae a4 20 e0 ae a8 e0 af 82 e0  | ................................ | 
| ab80 |  ae b2 e0 ae 95 e0 ae a4 e0 af 8d e0 ae a4 e0 ae    bf e0 ae b2 e0 af 8d 20 e0 ae 87 e0 ae a8 e0 af  | ................................ | 
| aba0 |  8d e0 ae a4 20 e0 ae 9a e0 af 8a e0 ae b0 e0 af    81 e0 ae 95 e0 ae bf 20 e0 ae 85 e0 ae a9 e0 af  | ................................ | 
| abc0 |  88 e0 ae a4 e0 af 8d e0 ae a4 e0 af 81 20 e0 ae    85 e0 ae ae e0 af 88 e0 ae aa e0 af 8d e0 ae aa  | ................................ | 
| abe0 |  e0 af 81 e0 ae 95 e0 ae b3 e0 af 81 e0 ae ae e0    af 8d 20 e0 ae 85 e0 ae b4 e0 ae bf e0 ae 95 e0  | ................................ | 
| ac00 |  af 8d e0 ae 95 e0 ae aa e0 af 8d e0 ae aa e0 ae    9f e0 af 8d e0 ae 9f e0 af 81 e0 ae b3 e0 af 8d  | ................................ | 
| ac20 |  e0 ae b3 e0 ae a9 2e 00 e0 ae aa e0 ae bf e0 ae    b1 20 e0 ae a8 e0 af 82 e0 ae b2 e0 ae 95 e0 ae  | ................................ | 
| ac40 |  99 e0 af 8d e0 ae 95 e0 ae b3 e0 ae bf e0 ae b2    e0 af 8d 20 e0 ae 89 e0 ae b3 e0 af 8d e0 ae b3  | ................................ | 
| ac60 |  20 e0 ae 8e e0 ae a8 e0 af 8d e0 ae a4 20 e0 ae    85 e0 ae ae e0 af 88 e0 ae aa e0 af 8d e0 ae aa  | ................................ | 
| ac80 |  e0 af 81 e0 ae 95 e0 ae b3 e0 af 81 e0 ae ae e0    af 8d 20 e0 ae 85 e0 ae b2 e0 af 8d e0 ae b2 e0  | ................................ | 
| aca0 |  ae a4 e0 af 81 20 e0 ae 89 e0 ae 99 e0 af 8d e0    ae 95 e0 ae b3 e0 af 8d 20 e0 ae 95 e0 ae be e0  | ................................ | 
| acc0 |  ae b2 e0 ae bf e0 ae aa e0 ae b0 e0 af 8d 20 e0    ae 9a e0 af 86 e0 ae b0 e0 af 81 e0 ae 95 e0 af  | ................................ | 
| ace0 |  81 e0 ae a8 e0 ae bf e0 ae b0 e0 ae b2 e0 af 8d    e0 ae 95 e0 ae b3 e0 af 8d 20 e0 ae 95 e0 af 8b  | ................................ | 
| ad00 |  e0 ae aa e0 af 8d e0 ae aa e0 af 81 e0 ae b1 e0    af 88 e0 ae af e0 ae bf e0 ae b2 e0 af 8d 20 e0  | ................................ | 
| ad20 |  ae 92 e0 ae b0 e0 af 81 20 4a 53 4f 4e 20 e0 ae    95 e0 af 8b e0 ae aa e0 af 8d e0 ae aa e0 ae bf  | .........JSON................... | 
| ad40 |  e0 ae b2 e0 af 8d 20 e0 ae 9a e0 af 87 e0 ae ae    e0 ae bf e0 ae 95 e0 af 8d e0 ae 95 e0 ae aa e0  | ................................ | 
| ad60 |  af 8d e0 ae aa e0 ae 9f e0 ae be e0 ae a4 e0 af    81 2e 00 e0 ae 87 e0 ae a8 e0 af 8d e0 ae a4 20  | ................................ | 
| ad80 |  e0 ae 9a e0 af 8a e0 ae b0 e0 af 81 e0 ae 95 e0    ae bf 20 e0 ae 87 e0 ae a8 e0 af 8d e0 ae a4 20  | ................................ | 
| ada0 |  e0 ae a8 e0 af 82 e0 ae b2 e0 ae 95 e0 ae a4 e0    af 8d e0 ae a4 e0 ae bf e0 ae b2 e0 af 8d 20 e0  | ................................ | 
| adc0 |  ae 89 e0 ae 99 e0 af 8d e0 ae 95 e0 ae b3 e0 af    8d 20 e0 ae 85 e0 ae ae e0 af 88 e0 ae aa e0 af  | ................................ | 
| ade0 |  8d e0 ae aa e0 af 81 e0 ae 95 e0 ae b3 e0 af 88    20 e0 ae ae e0 ae be e0 ae b1 e0 af 8d e0 ae b1  | ................................ | 
| ae00 |  20 e0 ae b5 e0 ae bf e0 ae b0 e0 af 81 e0 ae ae    e0 af 8d e0 ae aa e0 af 81 e0 ae 95 e0 ae bf e0  | ................................ | 
| ae20 |  ae b1 e0 af 80 e0 ae b0 e0 af 8d e0 ae 95 e0 ae    b3 e0 ae be 3f 00 e0 ae 87 e0 ae a8 e0 af 8d e0  | ....................?........... | 
| ae40 |  ae a4 20 e0 ae 9a e0 af 8a e0 ae b0 e0 af 81 e0    ae 95 e0 ae bf 20 e0 ae 87 e0 ae a8 e0 af 8d e0  | ................................ | 
| ae60 |  ae a4 20 e0 ae a8 e0 af 82 e0 ae b2 e0 ae 95 e0    ae a4 e0 af 8d e0 ae a4 e0 ae bf e0 ae b2 e0 af  | ................................ | 
| ae80 |  8d 20 e0 ae 89 e0 ae 99 e0 af 8d e0 ae 95 e0 ae    b3 e0 af 8d 20 e0 ae 85 e0 ae ae e0 af 88 e0 ae  | ................................ | 
| aea0 |  aa e0 af 8d e0 ae aa e0 af 81 e0 ae 95 e0 ae b3    e0 af 88 20 e0 ae 85 e0 ae b4 e0 ae bf e0 ae 95  | ................................ | 
| aec0 |  e0 af 8d e0 ae 95 20 e0 ae b5 e0 ae bf e0 ae b0    e0 af 81 e0 ae ae e0 af 8d e0 ae aa e0 af 81 e0  | ................................ | 
| aee0 |  ae 95 e0 ae bf e0 ae b1 e0 af 80 e0 ae b0 e0 af    8d e0 ae 95 e0 ae b3 e0 ae be 3f 00 e0 ae a4 e0  | ..........................?..... | 
| af00 |  af 86 e0 ae b3 e0 ae bf e0 ae b5 e0 ae be e0 ae    a9 00 e0 ae 87 e0 ae a8 e0 af 8d e0 ae a4 20 e0  | ................................ | 
| af20 |  ae 9a e0 af 8a e0 ae b0 e0 af 81 e0 ae 95 e0 ae    bf 20 e0 ae 85 e0 ae a9 e0 af 88 e0 ae a4 e0 af  | ................................ | 
| af40 |  8d e0 ae a4 e0 af 81 20 e0 ae 85 e0 ae ae e0 af    88 e0 ae aa e0 af 8d e0 ae aa e0 af 81 e0 ae 95  | ................................ | 
| af60 |  e0 ae b3 e0 af 88 e0 ae af e0 af 81 e0 ae ae e0    af 8d 20 e0 ae 85 e0 ae b4 e0 ae bf e0 ae 95 e0  | ................................ | 
| af80 |  af 8d e0 ae 95 e0 ae b5 e0 af 81 e0 ae ae e0 af    8d 00 e0 ae 95 e0 ae bf e0 ae b3 e0 ae bf e0 ae  | ................................ | 
| afa0 |  aa e0 af 8d e0 ae aa e0 af 8b e0 ae b0 e0 af 8d    e0 ae 9f e0 af 81 e0 ae 95 e0 af 8d e0 ae 95 e0  | ................................ | 
| afc0 |  af 81 20 e0 ae a8 e0 ae 95 e0 ae b2 e0 af 86 e0    ae 9f e0 af 81 e0 ae 95 e0 af 8d e0 ae 95 e0 ae  | ................................ | 
| afe0 |  b5 e0 af 81 e0 ae ae e0 af 8d 00 e0 ae aa e0 af    81 e0 ae a4 e0 ae bf e0 ae af 20 e0 ae a8 e0 af  | ................................ | 
| b000 |  86 e0 ae 9f e0 af 81 e0 ae b5 e0 ae b0 e0 ae bf    e0 ae 9a e0 af 88 e0 ae af e0 af 88 20 e0 ae 89  | ................................ | 
| b020 |  e0 ae b0 e0 af 81 e0 ae b5 e0 ae be e0 ae 95 e0    af 8d e0 ae 95 e0 ae b5 e0 af 81 e0 ae ae e0 af  | ................................ | 
| b040 |  8d 00 e0 ae aa e0 ae bf e0 ae 9f e0 ae bf e0 ae    a4 e0 af 8d e0 ae a4 e0 ae b5 e0 af 88 00 e0 ae  | ................................ | 
| b060 |  b5 e0 ae bf e0 ae 9a e0 af 88 e0 ae aa e0 af 8d    e0 ae aa e0 ae b2 e0 ae 95 e0 af 88 20 e0 ae 95  | ................................ | 
| b080 |  e0 af 81 e0 ae b1 e0 af 81 e0 ae 95 e0 af 8d e0    ae 95 e0 af 81 e0 ae b5 e0 ae b4 e0 ae bf e0 ae  | ................................ | 
| b0a0 |  95 e0 ae b3 e0 af 8d 00 e0 ae a4 e0 af 87 e0 ae    b0 e0 af 8d e0 ae a8 e0 af 8d e0 ae a4 e0 af 86  | ................................ | 
| b0c0 |  e0 ae 9f e0 af 81 e0 ae 95 e0 af 8d e0 ae 95 e0    ae aa e0 af 8d e0 ae aa e0 ae 9f e0 af 8d e0 ae  | ................................ | 
| b0e0 |  9f 20 e0 ae ae e0 af 86 e0 ae a9 e0 af 81 20 e0    ae 89 e0 ae b0 e0 af 81 e0 ae aa e0 af 8d e0 ae  | ................................ | 
| b100 |  aa e0 ae 9f e0 ae bf e0 ae af e0 af 88 20 e0 ae    95 e0 af 80 e0 ae b4 e0 af 87 20 e0 ae a8 e0 ae  | ................................ | 
| b120 |  95 e0 ae b0 e0 af 8d e0 ae a4 e0 af 8d e0 ae a4    e0 ae b5 e0 af 81 e0 ae ae e0 af 8d 00 e0 ae a4  | ................................ | 
| b140 |  e0 af 87 e0 ae b0 e0 af 8d e0 ae a8 e0 af 8d e0    ae a4 e0 af 86 e0 ae 9f e0 af 81 e0 ae 95 e0 af  | ................................ | 
| b160 |  8d e0 ae 95 e0 ae aa e0 af 8d e0 ae aa e0 ae 9f    e0 af 8d e0 ae 9f 20 e0 ae ae e0 af 86 e0 ae a9  | ................................ | 
| b180 |  e0 af 81 20 e0 ae 89 e0 ae b0 e0 af 81 e0 ae aa    e0 af 8d e0 ae aa e0 ae 9f e0 ae bf e0 ae af e0  | ................................ | 
| b1a0 |  af 88 20 e0 ae a8 e0 ae 95 e0 ae b0 e0 af 8d e0    ae a4 e0 af 8d e0 ae a4 e0 ae b5 e0 af 81 e0 ae  | ................................ | 
| b1c0 |  ae e0 af 8d 00 e0 ae a4 e0 ae af e0 ae b5 e0 af    81 e0 ae 9a e0 af 86 e0 ae af e0 af 8d e0 ae a4  | ................................ | 
| b1e0 |  e0 af 81 20 e0 ae 87 e0 ae aa e0 af 8d e0 ae aa    e0 af 8b e0 ae a4 e0 af 81 20 e0 ae 95 e0 ae be  | ................................ | 
| b200 |  e0 ae b2 e0 ae bf e0 ae aa e0 ae b0 e0 af 88 20    e0 ae ae e0 ae b1 e0 af 81 e0 ae a4 e0 af 8a e0  | ................................ | 
| b220 |  ae 9f e0 ae 95 e0 af 8d e0 ae 95 e0 ae ae e0 af    8d 20 e0 ae 9a e0 af 86 e0 ae af e0 af 8d e0 ae  | ................................ | 
| b240 |  af e0 af 81 e0 ae 99 e0 af 8d e0 ae 95 e0 ae b3    e0 af 8d 2e 00 e0 ae 87 e0 ae a4 e0 ae b1 e0 af  | ................................ | 
| b260 |  8d e0 ae 95 e0 ae be e0 ae a9 20 e0 ae b5 e0 ae    bf e0 ae b0 e0 af 81 e0 ae aa e0 af 8d e0 ae aa  | ................................ | 
| b280 |  e0 ae a4 e0 af 8d e0 ae a4 e0 af 87 e0 ae b0 e0    af 8d e0 ae b5 e0 af 81 e0 ae 95 e0 ae b3 e0 af  | ................................ | 
| b2a0 |  8d 3a 00 e0 ae ae e0 af 86 e0 ae a9 e0 af 81 e0    ae b5 e0 ae bf e0 ae b2 e0 ae bf e0 ae b0 e0 af  | .:.............................. | 
| b2c0 |  81 e0 ae a8 e0 af 8d e0 ae a4 e0 af 81 20 e0 ae    a4 e0 af 87 e0 ae b0 e0 af 8d e0 ae a8 e0 af 8d  | ................................ | 
| b2e0 |  e0 ae a4 e0 af 86 e0 ae 9f e0 af 81 e0 ae 95 e0    af 8d e0 ae 95 e0 ae aa e0 af 8d e0 ae aa e0 ae  | ................................ | 
| b300 |  9f e0 af 8d e0 ae 9f 20 e0 ae 89 e0 ae b0 e0 af    81 e0 ae aa e0 af 8d e0 ae aa e0 ae 9f e0 ae bf  | ................................ | 
| b320 |  e0 ae af e0 af 88 20 e0 ae 85 e0 ae 95 e0 ae b1    e0 af 8d e0 ae b1 e0 ae b5 e0 af 81 e0 ae ae e0  | ................................ | 
| b340 |  af 8d 00 e0 ae ae e0 af 86 e0 ae a9 e0 af 81 20    e0 ae 89 e0 ae b0 e0 af 81 e0 ae aa e0 af 8d e0  | ................................ | 
| b360 |  ae aa e0 ae 9f e0 ae bf e0 ae af e0 af 88 20 e0    ae 89 e0 ae 99 e0 af 8d e0 ae 95 e0 ae b3 e0 af  | ................................ | 
| b380 |  81 e0 ae 95 e0 af 8d e0 ae 95 e0 af 81 20 e0 ae    aa e0 ae bf e0 ae 9f e0 ae bf e0 ae a4 e0 af 8d  | ................................ | 
| b3a0 |  e0 ae a4 20 e0 ae ae e0 af 86 e0 ae a9 e0 af 81    e0 ae b5 e0 ae bf e0 ae b2 e0 af 8d 20 e0 ae a4  | ................................ | 
| b3c0 |  e0 af 8b e0 ae a9 e0 af 8d e0 ae b1 e0 af 81 e0    ae ae e0 af 8d e0 ae aa e0 af 8b e0 ae a4 e0 af  | ................................ | 
| b3e0 |  81 20 e0 ae ae e0 ae b1 e0 af 81 e0 ae aa e0 af    86 e0 ae af e0 ae b0 e0 ae bf e0 ae 9f e0 af 81  | ................................ | 
| b400 |  e0 ae 99 e0 af 8d e0 ae 95 e0 ae b3 e0 af 8d 00    e0 ae 87 e0 ae aa e0 af 8d e0 ae aa e0 af 8b e0  | ................................ | 
| b420 |  ae a4 e0 af 81 20 e0 ae 95 e0 ae be e0 ae b2 e0    ae bf e0 ae aa e0 ae b0 e0 af 88 20 e0 ae ae e0  | ................................ | 
| b440 |  ae b1 e0 af 81 e0 ae a4 e0 af 8a e0 ae 9f e0 ae    95 e0 af 8d e0 ae 95 e0 ae ae e0 af 8d 20 e0 ae  | ................................ | 
| b460 |  9a e0 af 86 e0 ae af e0 af 8d e0 ae af e0 af 81    e0 ae 99 e0 af 8d e0 ae 95 e0 ae b3 e0 af 8d 00  | ................................ | 
| b480 |  e0 ae ae e0 ae b1 e0 af 81 e0 ae a4 e0 af 8a e0    ae 9f e0 ae 95 e0 af 8d e0 ae 95 e0 ae ae e0 af  | ................................ | 
| b4a0 |  8d 20 e0 ae a4 e0 af 87 e0 ae b5 e0 af 88 00 e0    ae aa e0 ae bf e0 ae b0 e0 ae bf e0 ae aa e0 af  | ................................ | 
| b4c0 |  8d e0 ae aa e0 ae be e0 ae a9 e0 af 8d 00 e0 ae    85 e0 ae ae e0 af 88 e0 ae aa e0 af 8d e0 ae aa  | ................................ | 
| b4e0 |  e0 af 81 e0 ae 95 e0 ae b3 e0 af 8d 20 e0 ae ae    e0 ae be e0 ae b1 e0 af 8d e0 ae b1 e0 ae aa e0  | ................................ | 
| b500 |  af 8d e0 ae aa e0 ae 9f e0 af 8d e0 ae 9f e0 ae    a9 00 e0 ae 85 e0 ae ae e0 af 88 e0 ae aa e0 af  | ................................ | 
| b520 |  8d e0 ae aa e0 af 81 e0 ae 95 e0 ae b3 e0 af 8d    20 e0 ae a8 e0 af 80 e0 ae 95 e0 af 8d e0 ae 95  | ................................ | 
| b540 |  e0 ae aa e0 af 8d e0 ae aa e0 ae 9f e0 af 8d e0    ae 9f e0 ae a9 00 e0 ae 87 e0 ae a8 e0 af 8d e0  | ................................ | 
| b560 |  ae a4 20 e0 ae a8 e0 af 82 e0 ae b2 e0 ae 95 e0    ae a4 e0 af 8d e0 ae a4 e0 ae bf e0 ae b2 e0 af  | ................................ | 
| b580 |  8d 20 e0 ae 87 e0 ae a8 e0 af 8d e0 ae a4 20 e0    ae 9a e0 af 8a e0 ae b0 e0 af 81 e0 ae 95 e0 ae  | ................................ | 
| b5a0 |  bf 20 e0 ae 85 e0 ae ae e0 af 88 e0 ae aa e0 af    8d e0 ae aa e0 af 81 e0 ae 95 e0 ae b3 e0 af 8d  | ................................ | 
| b5c0 |  20 e0 ae ae e0 ae be e0 ae b1 e0 af 8d e0 ae b1    e0 ae aa e0 af 8d e0 ae aa e0 ae 9f e0 af 8d e0  | ................................ | 
| b5e0 |  ae 9f e0 af 81 e0 ae b3 e0 af 8d e0 ae b3 e0 ae    a9 2e 00 e0 ae a4 e0 ae b2 e0 af 88 e0 ae aa e0  | ................................ | 
| b600 |  af 8d e0 ae aa e0 af 81 20 e0 ae aa e0 ae 9f e0    ae ae e0 af 8d 20 e0 ae 95 e0 ae bf e0 ae 9f e0  | ................................ | 
| b620 |  af 88 e0 ae 95 e0 af 8d e0 ae 95 e0 ae b5 e0 ae    bf e0 ae b2 e0 af 8d e0 ae b2 e0 af 88 20 2d 20  | ..............................-. | 
| b640 |  e0 ae 87 e0 ae a8 e0 af 8d e0 ae a4 20 e0 ae 9a    e0 af 8a e0 ae b0 e0 af 81 e0 ae 95 e0 ae bf 20  | ................................ | 
| b660 |  e0 ae aa e0 ae af e0 ae a9 e0 af 8d e0 ae aa e0    ae 9f e0 af 81 e0 ae a4 e0 af 8d e0 ae a4 e0 af  | ................................ | 
| b680 |  81 e0 ae b5 e0 ae a4 e0 ae b1 e0 af 8d e0 ae 95    e0 af 81 20 e0 ae ae e0 af 81 e0 ae a9 e0 af 8d  | ................................ | 
| b6a0 |  e0 ae aa e0 af 81 20 e0 ae a8 e0 af 80 e0 ae 99    e0 af 8d e0 ae 95 e0 ae b3 e0 af 8d 20 e0 ae 95  | ................................ | 
| b6c0 |  e0 ae be e0 ae b2 e0 ae bf e0 ae aa e0 ae b0 e0    af 88 20 e0 ae ae e0 ae b1 e0 af 81 e0 ae a4 e0  | ................................ | 
| b6e0 |  af 8a e0 ae 9f e0 ae 95 e0 af 8d e0 ae 95 e0 ae    ae e0 af 8d 20 e0 ae 9a e0 af 86 e0 ae af e0 af  | ................................ | 
| b700 |  8d e0 ae af 20 e0 ae b5 e0 af 87 e0 ae a3 e0 af    8d e0 ae 9f e0 af 81 e0 ae ae e0 af 8d 21 00 e0  | .............................!.. | 
| b720 |  ae b5 e0 ae b0 e0 af 88 e0 ae af e0 ae b1 e0 af    81 e0 ae 95 e0 af 8d e0 ae 95 e0 ae aa e0 af 8d  | ................................ | 
| b740 |  e0 ae aa e0 ae 9f e0 ae b5 e0 ae bf e0 ae b2 e0    af 8d e0 ae b2 e0 af 88 00 e0 ae a8 e0 af 80 e0  | ................................ | 
| b760 |  ae 99 e0 af 8d e0 ae 95 e0 ae b3 e0 af 8d 20 e0    ae aa e0 ae bf e0 ae a9 e0 af 8d e0 ae a9 e0 ae  | ................................ | 
| b780 |  b0 e0 af 8d 20 e0 ae 95 e0 ae be e0 ae b2 e0 ae    bf e0 ae aa e0 ae b0 e0 af 88 20 e0 ae ae e0 ae  | ................................ | 
| b7a0 |  b1 e0 af 81 e0 ae a4 e0 af 8a e0 ae 9f e0 ae 95    e0 af 8d e0 ae 95 e0 ae ae e0 af 8d 20 e0 ae 9a  | ................................ | 
| b7c0 |  e0 af 86 e0 ae af e0 af 8d e0 ae af 20 e0 ae b5    e0 af 87 e0 ae a3 e0 af 8d e0 ae 9f e0 af 81 e0  | ................................ | 
| b7e0 |  ae ae e0 af 8d 2e 00 50 4b 03 04 14 00 00 00 00    00 0a 6b 71 58 2c 35 bf 43 be 0b 00 00 be 0b 00  | .......PK.........kqX,5.C....... | 
| b800 |  00 12 00 00 00 74 72 61 6e 73 6c 61 74 69 6f 6e    73 2f 74 72 2e 6d 6f de 12 04 95 00 00 00 00 1d  | .....translations/tr.mo......... | 
| b820 |  00 00 00 1c 00 00 00 04 01 00 00 00 00 00 00 00    00 00 00 00 00 00 00 ec 01 00 00 11 00 00 00 ed  | ................................ | 
| b840 |  01 00 00 05 00 00 00 ff 01 00 00 37 00 00 00 05    02 00 00 3f 00 00 00 3d 02 00 00 6c 00 00 00 7d  | ...........7.......?...=...l...} | 
| b860 |  02 00 00 4e 00 00 00 ea 02 00 00 4d 00 00 00 39    03 00 00 05 00 00 00 87 03 00 00 22 00 00 00 8d  | ...N.......M...9...........".... | 
| b880 |  03 00 00 11 00 00 00 b0 03 00 00 11 00 00 00 c2    03 00 00 0a 00 00 00 d4 03 00 00 12 00 00 00 df  | ................................ | 
| b8a0 |  03 00 00 20 00 00 00 f2 03 00 00 1e 00 00 00 13    04 00 00 1b 00 00 00 32 04 00 00 10 00 00 00 4e  | .......................2.......N | 
| b8c0 |  04 00 00 26 00 00 00 5f 04 00 00 40 00 00 00 86    04 00 00 13 00 00 00 c7 04 00 00 10 00 00 00 db  | ...&..._...@.................... | 
| b8e0 |  04 00 00 09 00 00 00 ec 04 00 00 10 00 00 00 f6    04 00 00 10 00 00 00 07 05 00 00 3b 00 00 00 18  | ...........................;.... | 
| b900 |  05 00 00 4a 00 00 00 54 05 00 00 09 00 00 00 9f    05 00 00 24 00 00 00 a9 05 00 00 94 01 00 00 ce  | ...J...T...........$............ | 
| b920 |  05 00 00 17 00 00 00 63 07 00 00 08 00 00 00 7b    07 00 00 39 00 00 00 84 07 00 00 2d 00 00 00 be  | .......c.......{...9.......-.... | 
| b940 |  07 00 00 76 00 00 00 ec 07 00 00 5d 00 00 00 63    08 00 00 42 00 00 00 c1 08 00 00 09 00 00 00 04  | ...v.......]...c...B............ | 
| b960 |  09 00 00 29 00 00 00 0e 09 00 00 0e 00 00 00 38    09 00 00 14 00 00 00 47 09 00 00 09 00 00 00 5c  | ...)...........8.......G.......\ | 
| b980 |  09 00 00 14 00 00 00 66 09 00 00 28 00 00 00 7b    09 00 00 27 00 00 00 a4 09 00 00 26 00 00 00 cc  | .......f...(...{...'.......&.... | 
| b9a0 |  09 00 00 0a 00 00 00 f3 09 00 00 20 00 00 00 fe    09 00 00 4c 00 00 00 1f 0a 00 00 23 00 00 00 6c  | ...................L.......#...l | 
| b9c0 |  0a 00 00 1b 00 00 00 90 0a 00 00 0a 00 00 00 ac    0a 00 00 16 00 00 00 b7 0a 00 00 0f 00 00 00 ce  | ................................ | 
| b9e0 |  0a 00 00 38 00 00 00 de 0a 00 00 6b 00 00 00 17    0b 00 00 10 00 00 00 83 0b 00 00 29 00 00 00 94  | ...8.......k...............).... | 
| ba00 |  0b 00 00 00 26 43 75 73 74 6f 6d 69 7a 65 20 70    6c 75 67 69 6e 00 26 48 65 6c 70 00 41 64 64 20  | ....&Customize.plugin.&Help.Add. | 
| ba20 |  61 20 73 65 70 61 72 61 74 6f 72 20 74 6f 20 74    68 65 20 6d 65 6e 75 20 66 6f 6c 6c 6f 77 69 6e  | a.separator.to.the.menu.followin | 
| ba40 |  67 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 69    74 65 6d 00 41 6c 6c 20 73 65 74 74 69 6e 67 73  | g.the.selected.item.All.settings | 
| ba60 |  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 69 62 72 61 72 79  | .for.this.plugin.in.this.library | 
| ba80 |  20 68 61 76 65 20 62 65 65 6e 20 63 6c 65 61 72    65 64 2e 00 41 6e 79 20 73 65 74 74 69 6e 67 73  | .have.been.cleared..Any.settings | 
| baa0 |  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 65 64 20 69 6e  | .in.other.libraries.or.stored.in | 
| bac0 |  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 65 20 70 6c 75  | .a.JSON.file.in.your.calibre.plu | 
| bae0 |  67 69 6e 73 20 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  | gins.folder.will.not.be.touched. | 
| bb00 |  00 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 68 61 6e 67 65  | .Are.you.sure.you.want.to.change | 
| bb20 |  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 61 72 79 20 66  | .your.settings.in.this.library.f | 
| bb40 |  6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e 3f 00    41 72 65 20 79 6f 75 20 73 75 72 65 20 79 6f 75  | or.this.plugin?.Are.you.sure.you | 
| bb60 |  20 77 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  | .want.to.clear.your.settings.in. | 
| bb80 |  74 68 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 00 43 6c  | this.library.for.this.plugin?.Cl | 
| bba0 |  65 61 72 00 43 6c 65 61 72 20 61 6c 6c 20 73 65    74 74 69 6e 67 73 20 66 6f 72 20 74 68 69 73 20  | ear.Clear.all.settings.for.this. | 
| bbc0 |  70 6c 75 67 69 6e 00 43 6f 70 79 20 74 6f 20 63    6c 69 70 62 6f 61 72 64 00 43 72 65 61 74 65 20  | plugin.Copy.to.clipboard.Create. | 
| bbe0 |  6e 65 77 20 63 6f 6c 75 6d 6e 00 46 61 76 6f 75    72 69 74 65 73 00 4b 65 79 62 6f 61 72 64 20 73  | new.column.Favourites.Keyboard.s | 
| bc00 |  68 6f 72 74 63 75 74 73 00 4d 6f 76 65 20 74 68    65 20 73 65 6c 65 63 74 65 64 20 6d 65 6e 75 20  | hortcuts.Move.the.selected.menu. | 
| bc20 |  69 74 65 6d 20 64 6f 77 6e 00 4d 6f 76 65 20 74    68 65 20 73 65 6c 65 63 74 65 64 20 6d 65 6e 75  | item.down.Move.the.selected.menu | 
| bc40 |  20 69 74 65 6d 20 75 70 00 50 6c 65 61 73 65 20    72 65 73 74 61 72 74 20 63 61 6c 69 62 72 65 20  | .item.up.Please.restart.calibre. | 
| bc60 |  6e 6f 77 2e 00 50 72 65 66 65 72 65 6e 63 65 73    20 66 6f 72 3a 00 52 65 6d 6f 76 65 20 74 68 65  | now..Preferences.for:.Remove.the | 
| bc80 |  20 73 65 6c 65 63 74 65 64 20 69 74 65 6d 20 66    72 6f 6d 20 74 68 65 20 6d 65 6e 75 00 52 65 6e  | .selected.item.from.the.menu.Ren | 
| bca0 |  61 6d 65 20 74 68 65 20 6d 65 6e 75 20 69 74 65    6d 20 66 6f 72 20 77 68 65 6e 20 69 74 20 61 70  | ame.the.menu.item.for.when.it.ap | 
| bcc0 |  70 65 61 72 73 20 6f 6e 20 79 6f 75 72 20 46 61    76 6f 75 72 69 74 65 73 20 6d 65 6e 75 00 52 65  | pears.on.your.Favourites.menu.Re | 
| bce0 |  73 74 61 72 74 20 63 61 6c 69 62 72 65 20 6e 6f    77 00 52 65 73 74 61 72 74 20 72 65 71 75 69 72  | start.calibre.now.Restart.requir | 
| bd00 |  65 64 00 53 65 70 61 72 61 74 6f 72 00 53 65 74    74 69 6e 67 73 20 63 68 61 6e 67 65 64 00 53 65  | ed.Separator.Settings.changed.Se | 
| bd20 |  74 74 69 6e 67 73 20 64 65 6c 65 74 65 64 00 53    65 74 74 69 6e 67 73 20 66 6f 72 20 74 68 69 73  | ttings.deleted.Settings.for.this | 
| bd40 |  20 70 6c 75 67 69 6e 20 69 6e 20 74 68 69 73 20    6c 69 62 72 61 72 79 20 68 61 76 65 20 62 65 65  | .plugin.in.this.library.have.bee | 
| bd60 |  6e 20 63 68 61 6e 67 65 64 2e 00 54 69 74 6c 65    20 69 6d 61 67 65 20 6e 6f 74 20 66 6f 75 6e 64  | n.changed..Title.image.not.found | 
| bd80 |  20 2d 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  | .-.you.must.restart.Calibre.befo | 
| bda0 |  72 65 20 75 73 69 6e 67 20 74 68 69 73 20 70 6c    75 67 69 6e 21 00 55 6e 64 65 66 69 6e 65 64 00  | re.using.this.plugin!.Undefined. | 
| bdc0 |  59 6f 75 20 6d 75 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  | You.must.restart.calibre.afterwa | 
| bde0 |  72 64 73 2e 00 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  | rds..Project-Id-Version:.PACKAGE | 
| be00 |  20 56 45 52 53 49 4f 4e 0a 50 4f 54 2d 43 72 65    61 74 69 6f 6e 2d 44 61 74 65 3a 20 32 30 32 32  | .VERSION.POT-Creation-Date:.2022 | 
| be20 |  2d 31 30 2d 30 39 20 31 31 3a 35 30 2b 30 31 30    30 0a 50 4f 2d 52 65 76 69 73 69 6f 6e 2d 44 61  | -10-09.11:50+0100.PO-Revision-Da | 
| be40 |  74 65 3a 20 32 30 32 32 2d 30 39 2d 31 39 20 31    35 3a 31 35 2b 30 30 30 30 0a 4c 61 73 74 2d 54  | te:.2022-09-19.15:15+0000.Last-T | 
| be60 |  72 61 6e 73 6c 61 74 6f 72 3a 20 42 6f 72 61 20    41 74 c4 b1 63 c4 b1 2c 20 32 30 32 33 0a 4c 61  | ranslator:.Bora.At..c..,.2023.La | 
| be80 |  6e 67 75 61 67 65 2d 54 65 61 6d 3a 20 54 75 72    6b 69 73 68 20 28 68 74 74 70 73 3a 2f 2f 61 70  | nguage-Team:.Turkish.(https://ap | 
| bea0 |  70 2e 74 72 61 6e 73 69 66 65 78 2e 63 6f 6d 2f    63 61 6c 69 62 72 65 2f 74 65 61 6d 73 2f 31 39  | p.transifex.com/calibre/teams/19 | 
| bec0 |  33 33 37 2f 74 72 2f 29 0a 4d 49 4d 45 2d 56 65    72 73 69 6f 6e 3a 20 31 2e 30 0a 43 6f 6e 74 65  | 337/tr/).MIME-Version:.1.0.Conte | 
| bee0 |  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 55 54 46  | nt-Type:.text/plain;.charset=UTF | 
| bf00 |  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 20 38 62  | -8.Content-Transfer-Encoding:.8b | 
| bf20 |  69 74 0a 47 65 6e 65 72 61 74 65 64 2d 42 79 3a    20 70 79 67 65 74 74 65 78 74 2e 70 79 20 31 2e  | it.Generated-By:.pygettext.py.1. | 
| bf40 |  35 0a 4c 61 6e 67 75 61 67 65 3a 20 74 72 0a 50    6c 75 72 61 6c 2d 46 6f 72 6d 73 3a 20 6e 70 6c  | 5.Language:.tr.Plural-Forms:.npl | 
| bf60 |  75 72 61 6c 73 3d 32 3b 20 70 6c 75 72 61 6c 3d    28 6e 20 3e 20 31 29 3b 0a 00 26 45 6b 6c 65 6e  | urals=2;.plural=(n.>.1);..&Eklen | 
| bf80 |  74 69 79 69 20 c3 b6 7a 65 6c 6c 65 c5 9f 74 69    72 00 26 59 61 72 64 c4 b1 6d 00 53 65 c3 a7 69  | tiyi...zelle..tir.&Yard..m.Se..i | 
| bfa0 |  6c 69 20 c3 b6 c4 9f 65 6e 69 6e 20 61 72 64 c4    b1 6e 64 61 6e 20 6d 65 6e c3 bc 79 65 20 62 69  | li.....enin.ard..ndan.men..ye.bi | 
| bfc0 |  72 20 61 79 c4 b1 72 c4 b1 63 c4 b1 20 65 6b 6c    65 79 69 6e 00 42 75 20 65 6b 6c 65 6e 74 69 20  | r.ay..r..c...ekleyin.Bu.eklenti. | 
| bfe0 |  69 c3 a7 69 6e 20 61 79 61 72 6c 61 72 c4 b1 6e    c4 b1 7a 20 73 c4 b1 66 c4 b1 72 6c 61 6e 64 c4  | i..in.ayarlar..n..z.s..f..rland. | 
| c000 |  b1 2e 00 43 61 6c 69 62 72 65 20 65 6b 6c 65 6e    74 69 20 6b 6c 61 73 c3 b6 72 c3 bc 6e 64 65 6b  | ...Calibre.eklenti.klas..r..ndek | 
| c020 |  69 20 64 69 c4 9f 65 72 20 6b 69 74 61 70 6c c4    b1 6b 6c 61 72 64 61 20 76 65 79 61 20 4a 53 4f  | i.di..er.kitapl..klarda.veya.JSO | 
| c040 |  4e 20 64 6f 73 79 61 73 c4 b1 6e 64 61 20 73 61    6b 6c 61 6e 61 6e 20 68 65 72 68 61 6e 67 69 20  | N.dosyas..nda.saklanan.herhangi. | 
| c060 |  62 69 72 20 61 79 61 72 61 20 64 6f 6b 75 6e 75    6c 6d 61 79 61 63 61 6b 2e 00 42 75 20 65 6b 6c  | bir.ayara.dokunulmayacak..Bu.ekl | 
| c080 |  65 6e 74 69 20 69 c3 a7 69 6e 20 62 75 20 6b 69    74 61 70 6c c4 b1 6b 74 61 6b 69 20 61 79 61 72  | enti.i..in.bu.kitapl..ktaki.ayar | 
| c0a0 |  6c 61 72 c4 b1 6e c4 b1 7a c4 b1 20 64 65 c4 9f    69 c5 9f 74 69 72 6d 65 6b 20 69 73 74 65 64 69  | lar..n..z...de..i..tirmek.istedi | 
| c0c0 |  c4 9f 69 6e 69 7a 64 65 6e 20 65 6d 69 6e 20 6d    69 73 69 6e 69 7a 3f 00 42 75 20 65 6b 6c 65 6e  | ..inizden.emin.misiniz?.Bu.eklen | 
| c0e0 |  74 69 6e 69 6e 20 61 79 61 72 6c 61 72 c4 b1 6e    c4 b1 20 73 c4 b1 66 c4 b1 72 6c 61 6d 61 20 69  | tinin.ayarlar..n...s..f..rlama.i | 
| c100 |  73 74 65 c4 9f 69 6e 69 7a 64 65 6e 20 65 6d 69    6e 20 6d 69 73 69 6e 69 7a 3f 00 42 6f c5 9f 20  | ste..inizden.emin.misiniz?.Bo... | 
| c120 |  61 6c 61 6e 00 42 75 20 65 6b 6c 65 6e 74 69 6e    69 6e 20 74 c3 bc 6d 20 61 79 61 72 6c 61 72 c4  | alan.Bu.eklentinin.t..m.ayarlar. | 
| c140 |  b1 6e c4 b1 20 73 c4 b1 66 c4 b1 72 6c 61 00 50    61 6e 6f 79 61 20 6b 6f 70 79 61 6c 61 00 59 65  | .n...s..f..rla.Panoya.kopyala.Ye | 
| c160 |  6e 69 20 73 c3 bc 74 75 6e 20 6f 6c 75 c5 9f 74    75 72 00 46 61 76 6f 72 69 6c 65 72 00 4b 6c 61  | ni.s..tun.olu..tur.Favoriler.Kla | 
| c180 |  76 79 65 20 6b c4 b1 73 61 79 6f 6c 6c 61 72 c4    b1 00 53 65 c3 a7 69 6c 65 6e 20 6d 65 6e c3 bc  | vye.k..sayollar...Se..ilen.men.. | 
| c1a0 |  20 c3 b6 c4 9f 65 73 69 6e 69 20 61 c5 9f 61 c4    9f c4 b1 20 74 61 c5 9f c4 b1 00 53 65 c3 a7 69  | .....esini.a..a.....ta.....Se..i | 
| c1c0 |  6c 65 6e 20 6d 65 6e c3 bc 20 c3 b6 c4 9f 65 73    69 6e 69 20 79 75 6b 61 72 c4 b1 20 74 61 c5 9f  | len.men.......esini.yukar...ta.. | 
| c1e0 |  c4 b1 00 4c c3 bc 74 66 65 6e 20 43 61 6c 69 62    72 65 27 79 69 20 79 65 6e 69 64 65 6e 20 62 61  | ...L..tfen.Calibre'yi.yeniden.ba | 
| c200 |  c5 9f 6c 61 74 c4 b1 6e 2e 00 54 65 72 63 69 68    6c 65 72 3a 00 53 65 c3 a7 69 6c 69 20 c3 b6 c4  | ..lat..n..Tercihler:.Se..ili.... | 
| c220 |  9f 65 79 69 20 6d 65 6e c3 bc 64 65 6e 20 6b 61    6c 64 c4 b1 72 00 46 61 76 6f 72 69 6c 65 72 20  | .eyi.men..den.kald..r.Favoriler. | 
| c240 |  6d 65 6e c3 bc 6e c3 bc 7a 64 65 20 67 c3 b6 72    c3 bc 6e 64 c3 bc c4 9f c3 bc 6e 64 65 20 6d 65  | men..n..zde.g..r..nd......nde.me | 
| c260 |  6e c3 bc 20 c3 b6 c4 9f 65 73 69 6e 69 20 79 65    6e 69 64 65 6e 20 61 64 6c 61 6e 64 c4 b1 72 c4  | n.......esini.yeniden.adland..r. | 
| c280 |  b1 6e 00 43 61 6c 69 62 72 65 27 79 69 20 c5 9f    69 6d 64 69 20 74 65 6b 72 61 72 20 62 61 c5 9f  | .n.Calibre'yi...imdi.tekrar.ba.. | 
| c2a0 |  6c 61 74 c4 b1 6e 00 59 65 6e 69 64 65 6e 20 62    61 c5 9f 6c 61 74 6d 61 20 67 65 72 65 6b 69 79  | lat..n.Yeniden.ba..latma.gerekiy | 
| c2c0 |  6f 72 00 41 79 c4 b1 72 c4 b1 63 c4 b1 00 41 79    61 72 6c 61 72 20 64 65 c4 9f 69 c5 9f 74 69 72  | or.Ay..r..c...Ayarlar.de..i..tir | 
| c2e0 |  69 6c 64 69 00 41 79 61 72 6c 61 72 20 73 69 6c    69 6e 64 69 00 42 75 20 6b 69 74 61 70 6c c4 b1  | ildi.Ayarlar.silindi.Bu.kitapl.. | 
| c300 |  6b 74 61 6b 69 20 62 75 20 65 6b 6c 65 6e 74 69    6e 69 6e 20 61 79 61 72 6c 61 72 c4 b1 20 64 65  | ktaki.bu.eklentinin.ayarlar...de | 
| c320 |  c4 9f 69 c5 9f 74 69 72 69 6c 64 69 2e 00 42 61    c5 9f 6c c4 b1 6b 20 67 c3 b6 72 c3 bc 6e 74 c3  | ..i..tirildi..Ba..l..k.g..r..nt. | 
| c340 |  bc 73 c3 bc 20 62 75 6c 75 6e 61 6d 61 64 c4 b1    20 2d 20 62 75 20 65 6b 6c 65 6e 74 69 79 69 20  | .s...bulunamad...-.bu.eklentiyi. | 
| c360 |  6b 75 6c 6c 61 6e 6d 61 64 61 6e 20 c3 b6 6e 63    65 20 43 61 6c 69 62 72 65 27 79 69 20 79 65 6e  | kullanmadan...nce.Calibre'yi.yen | 
| c380 |  69 64 65 6e 20 62 61 c5 9f 6c 61 74 6d 61 6c c4    b1 73 c4 b1 6e c4 b1 7a 21 00 54 61 6e c4 b1 6d  | iden.ba..latmal..s..n..z!.Tan..m | 
| c3a0 |  6c 61 6e 6d 61 6d c4 b1 c5 9f 00 43 61 6c 69 62    72 65 27 79 69 20 79 65 6e 69 64 65 6e 20 62 61  | lanmam.....Calibre'yi.yeniden.ba | 
| c3c0 |  c5 9f 6c 61 74 6d 61 6e c4 b1 7a 20 67 65 72 65    6b 69 72 2e 00 50 4b 03 04 14 00 00 00 00 00 0a  | ..latman..z.gerekir..PK......... | 
| c3e0 |  6b 71 58 35 bd db d1 3b 10 00 00 3b 10 00 00 12    00 00 00 74 72 61 6e 73 6c 61 74 69 6f 6e 73 2f  | kqX5...;...;.......translations/ | 
| c400 |  75 6b 2e 6d 6f de 12 04 95 00 00 00 00 1d 00 00    00 1c 00 00 00 04 01 00 00 00 00 00 00 00 00 00  | uk.mo........................... | 
| c420 |  00 00 00 00 00 ec 01 00 00 11 00 00 00 ed 01 00    00 05 00 00 00 ff 01 00 00 37 00 00 00 05 02 00  | .........................7...... | 
| c440 |  00 3f 00 00 00 3d 02 00 00 6c 00 00 00 7d 02 00    00 4e 00 00 00 ea 02 00 00 4d 00 00 00 39 03 00  | .?...=...l...}...N.......M...9.. | 
| c460 |  00 05 00 00 00 87 03 00 00 22 00 00 00 8d 03 00    00 11 00 00 00 b0 03 00 00 11 00 00 00 c2 03 00  | ........."...................... | 
| c480 |  00 0a 00 00 00 d4 03 00 00 12 00 00 00 df 03 00    00 20 00 00 00 f2 03 00 00 1e 00 00 00 13 04 00  | ................................ | 
| c4a0 |  00 1b 00 00 00 32 04 00 00 10 00 00 00 4e 04 00    00 26 00 00 00 5f 04 00 00 40 00 00 00 86 04 00  | .....2.......N...&..._...@...... | 
| c4c0 |  00 13 00 00 00 c7 04 00 00 10 00 00 00 db 04 00    00 09 00 00 00 ec 04 00 00 10 00 00 00 f6 04 00  | ................................ | 
| c4e0 |  00 10 00 00 00 07 05 00 00 3b 00 00 00 18 05 00    00 4a 00 00 00 54 05 00 00 09 00 00 00 9f 05 00  | .........;.......J...T.......... | 
| c500 |  00 24 00 00 00 a9 05 00 00 8a 02 00 00 ce 05 00    00 26 00 00 00 59 08 00 00 0f 00 00 00 80 08 00  | .$...............&...Y.......... | 
| c520 |  00 5e 00 00 00 90 08 00 00 78 00 00 00 ef 08 00    00 c7 00 00 00 68 09 00 00 9c 00 00 00 30 0a 00  | .^.......x...........h.......0.. | 
| c540 |  00 a2 00 00 00 cd 0a 00 00 10 00 00 00 70 0b 00    00 51 00 00 00 81 0b 00 00 31 00 00 00 d3 0b 00  | .............p...Q.......1...... | 
| c560 |  00 21 00 00 00 05 0c 00 00 10 00 00 00 27 0c 00    00 2b 00 00 00 38 0c 00 00 48 00 00 00 64 0c 00  | .!...........'...+...8...H...d.. | 
| c580 |  00 46 00 00 00 ad 0c 00 00 3a 00 00 00 f4 0c 00    00 19 00 00 00 2f 0d 00 00 3c 00 00 00 49 0d 00  | .F.......:.........../...<...I.. | 
| c5a0 |  00 7b 00 00 00 86 0d 00 00 26 00 00 00 02 0e 00    00 25 00 00 00 29 0e 00 00 14 00 00 00 4f 0e 00  | .{.......&.......%...).......O.. | 
| c5c0 |  00 21 00 00 00 64 0e 00 00 23 00 00 00 86 0e 00    00 6b 00 00 00 aa 0e 00 00 bb 00 00 00 16 0f 00  | .!...d...#.......k.............. | 
| c5e0 |  00 16 00 00 00 d2 0f 00 00 51 00 00 00 e9 0f 00    00 00 26 43 75 73 74 6f 6d 69 7a 65 20 70 6c 75  | .........Q........&Customize.plu | 
| c600 |  67 69 6e 00 26 48 65 6c 70 00 41 64 64 20 61 20    73 65 70 61 72 61 74 6f 72 20 74 6f 20 74 68 65  | gin.&Help.Add.a.separator.to.the | 
| c620 |  20 6d 65 6e 75 20 66 6f 6c 6c 6f 77 69 6e 67 20    74 68 65 20 73 65 6c 65 63 74 65 64 20 69 74 65  | .menu.following.the.selected.ite | 
| c640 |  6d 00 41 6c 6c 20 73 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  | m.All.settings.for.this.plugin.i | 
| c660 |  6e 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 6c 65 61 72 65 64  | n.this.library.have.been.cleared | 
| c680 |  2e 00 41 6e 79 20 73 65 74 74 69 6e 67 73 20 69    6e 20 6f 74 68 65 72 20 6c 69 62 72 61 72 69 65  | ..Any.settings.in.other.librarie | 
| c6a0 |  73 20 6f 72 20 73 74 6f 72 65 64 20 69 6e 20 61    20 4a 53 4f 4e 20 66 69 6c 65 20 69 6e 20 79 6f  | s.or.stored.in.a.JSON.file.in.yo | 
| c6c0 |  75 72 20 63 61 6c 69 62 72 65 20 70 6c 75 67 69    6e 73 20 66 6f 6c 64 65 72 20 77 69 6c 6c 20 6e  | ur.calibre.plugins.folder.will.n | 
| c6e0 |  6f 74 20 62 65 20 74 6f 75 63 68 65 64 2e 00 41    72 65 20 79 6f 75 20 73 75 72 65 20 79 6f 75 20  | ot.be.touched..Are.you.sure.you. | 
| c700 |  77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 20 79    6f 75 72 20 73 65 74 74 69 6e 67 73 20 69 6e 20  | want.to.change.your.settings.in. | 
| c720 |  74 68 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 00 41 72  | this.library.for.this.plugin?.Ar | 
| c740 |  65 20 79 6f 75 20 73 75 72 65 20 79 6f 75 20 77    61 6e 74 20 74 6f 20 63 6c 65 61 72 20 79 6f 75  | e.you.sure.you.want.to.clear.you | 
| c760 |  72 20 73 65 74 74 69 6e 67 73 20 69 6e 20 74 68    69 73 20 6c 69 62 72 61 72 79 20 66 6f 72 20 74  | r.settings.in.this.library.for.t | 
| c780 |  68 69 73 20 70 6c 75 67 69 6e 3f 00 43 6c 65 61    72 00 43 6c 65 61 72 20 61 6c 6c 20 73 65 74 74  | his.plugin?.Clear.Clear.all.sett | 
| c7a0 |  69 6e 67 73 20 66 6f 72 20 74 68 69 73 20 70 6c    75 67 69 6e 00 43 6f 70 79 20 74 6f 20 63 6c 69  | ings.for.this.plugin.Copy.to.cli | 
| c7c0 |  70 62 6f 61 72 64 00 43 72 65 61 74 65 20 6e 65    77 20 63 6f 6c 75 6d 6e 00 46 61 76 6f 75 72 69  | pboard.Create.new.column.Favouri | 
| c7e0 |  74 65 73 00 4b 65 79 62 6f 61 72 64 20 73 68 6f    72 74 63 75 74 73 00 4d 6f 76 65 20 74 68 65 20  | tes.Keyboard.shortcuts.Move.the. | 
| c800 |  73 65 6c 65 63 74 65 64 20 6d 65 6e 75 20 69 74    65 6d 20 64 6f 77 6e 00 4d 6f 76 65 20 74 68 65  | selected.menu.item.down.Move.the | 
| c820 |  20 73 65 6c 65 63 74 65 64 20 6d 65 6e 75 20 69    74 65 6d 20 75 70 00 50 6c 65 61 73 65 20 72 65  | .selected.menu.item.up.Please.re | 
| c840 |  73 74 61 72 74 20 63 61 6c 69 62 72 65 20 6e 6f    77 2e 00 50 72 65 66 65 72 65 6e 63 65 73 20 66  | start.calibre.now..Preferences.f | 
| c860 |  6f 72 3a 00 52 65 6d 6f 76 65 20 74 68 65 20 73    65 6c 65 63 74 65 64 20 69 74 65 6d 20 66 72 6f  | or:.Remove.the.selected.item.fro | 
| c880 |  6d 20 74 68 65 20 6d 65 6e 75 00 52 65 6e 61 6d    65 20 74 68 65 20 6d 65 6e 75 20 69 74 65 6d 20  | m.the.menu.Rename.the.menu.item. | 
| c8a0 |  66 6f 72 20 77 68 65 6e 20 69 74 20 61 70 70 65    61 72 73 20 6f 6e 20 79 6f 75 72 20 46 61 76 6f  | for.when.it.appears.on.your.Favo | 
| c8c0 |  75 72 69 74 65 73 20 6d 65 6e 75 00 52 65 73 74    61 72 74 20 63 61 6c 69 62 72 65 20 6e 6f 77 00  | urites.menu.Restart.calibre.now. | 
| c8e0 |  52 65 73 74 61 72 74 20 72 65 71 75 69 72 65 64    00 53 65 70 61 72 61 74 6f 72 00 53 65 74 74 69  | Restart.required.Separator.Setti | 
| c900 |  6e 67 73 20 63 68 61 6e 67 65 64 00 53 65 74 74    69 6e 67 73 20 64 65 6c 65 74 65 64 00 53 65 74  | ngs.changed.Settings.deleted.Set | 
| c920 |  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 69  | tings.for.this.plugin.in.this.li | 
| c940 |  62 72 61 72 79 20 68 61 76 65 20 62 65 65 6e 20    63 68 61 6e 67 65 64 2e 00 54 69 74 6c 65 20 69  | brary.have.been.changed..Title.i | 
| c960 |  6d 61 67 65 20 6e 6f 74 20 66 6f 75 6e 64 20 2d    20 79 6f 75 20 6d 75 73 74 20 72 65 73 74 61 72  | mage.not.found.-.you.must.restar | 
| c980 |  74 20 43 61 6c 69 62 72 65 20 62 65 66 6f 72 65    20 75 73 69 6e 67 20 74 68 69 73 20 70 6c 75 67  | t.Calibre.before.using.this.plug | 
| c9a0 |  69 6e 21 00 55 6e 64 65 66 69 6e 65 64 00 59 6f    75 20 6d 75 73 74 20 72 65 73 74 61 72 74 20 63  | in!.Undefined.You.must.restart.c | 
| c9c0 |  61 6c 69 62 72 65 20 61 66 74 65 72 77 61 72 64    73 2e 00 50 72 6f 6a 65 63 74 2d 49 64 2d 56 65  | alibre.afterwards..Project-Id-Ve | 
| c9e0 |  72 73 69 6f 6e 3a 20 50 41 43 4b 41 47 45 20 56    45 52 53 49 4f 4e 0a 50 4f 54 2d 43 72 65 61 74  | rsion:.PACKAGE.VERSION.POT-Creat | 
| ca00 |  69 6f 6e 2d 44 61 74 65 3a 20 32 30 32 32 2d 31    30 2d 30 39 20 31 31 3a 35 30 2b 30 31 30 30 0a  | ion-Date:.2022-10-09.11:50+0100. | 
| ca20 |  50 4f 2d 52 65 76 69 73 69 6f 6e 2d 44 61 74 65    3a 20 32 30 32 32 2d 30 39 2d 31 39 20 31 35 3a  | PO-Revision-Date:.2022-09-19.15: | 
| ca40 |  31 35 2b 30 30 30 30 0a 4c 61 73 74 2d 54 72 61    6e 73 6c 61 74 6f 72 3a 20 59 75 72 69 20 43 68  | 15+0000.Last-Translator:.Yuri.Ch | 
| ca60 |  6f 72 6e 6f 69 76 61 6e 20 3c 79 75 72 63 68 6f    72 40 75 6b 72 2e 6e 65 74 3e 2c 20 32 30 32 32  | ornoivan.<yurchor@ukr.net>,.2022 | 
| ca80 |  0a 4c 61 6e 67 75 61 67 65 2d 54 65 61 6d 3a 20    55 6b 72 61 69 6e 69 61 6e 20 28 68 74 74 70 73  | .Language-Team:.Ukrainian.(https | 
| caa0 |  3a 2f 2f 61 70 70 2e 74 72 61 6e 73 69 66 65 78    2e 63 6f 6d 2f 63 61 6c 69 62 72 65 2f 74 65 61  | ://app.transifex.com/calibre/tea | 
| cac0 |  6d 73 2f 31 39 33 33 37 2f 75 6b 2f 29 0a 4d 49    4d 45 2d 56 65 72 73 69 6f 6e 3a 20 31 2e 30 0a  | ms/19337/uk/).MIME-Version:.1.0. | 
| cae0 |  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 73 65  | Content-Type:.text/plain;.charse | 
| cb00 |  74 3d 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  | t=UTF-8.Content-Transfer-Encodin | 
| cb20 |  67 3a 20 38 62 69 74 0a 47 65 6e 65 72 61 74 65    64 2d 42 79 3a 20 70 79 67 65 74 74 65 78 74 2e  | g:.8bit.Generated-By:.pygettext. | 
| cb40 |  70 79 20 31 2e 35 0a 4c 61 6e 67 75 61 67 65 3a    20 75 6b 0a 50 6c 75 72 61 6c 2d 46 6f 72 6d 73  | py.1.5.Language:.uk.Plural-Forms | 
| cb60 |  3a 20 6e 70 6c 75 72 61 6c 73 3d 34 3b 20 70 6c    75 72 61 6c 3d 28 6e 20 25 20 31 20 3d 3d 20 30  | :.nplurals=4;.plural=(n.%.1.==.0 | 
| cb80 |  20 26 26 20 6e 20 25 20 31 30 20 3d 3d 20 31 20    26 26 20 6e 20 25 20 31 30 30 20 21 3d 20 31 31  | .&&.n.%.10.==.1.&&.n.%.100.!=.11 | 
| cba0 |  20 3f 20 30 20 3a 20 6e 20 25 20 31 20 3d 3d 20    30 20 26 26 20 6e 20 25 20 31 30 20 3e 3d 20 32  | .?.0.:.n.%.1.==.0.&&.n.%.10.>=.2 | 
| cbc0 |  20 26 26 20 6e 20 25 20 31 30 20 3c 3d 20 34 20    26 26 20 28 6e 20 25 20 31 30 30 20 3c 20 31 32  | .&&.n.%.10.<=.4.&&.(n.%.100.<.12 | 
| cbe0 |  20 7c 7c 20 6e 20 25 20 31 30 30 20 3e 20 31 34    29 20 3f 20 31 20 3a 20 6e 20 25 20 31 20 3d 3d  | .||.n.%.100.>.14).?.1.:.n.%.1.== | 
| cc00 |  20 30 20 26 26 20 28 6e 20 25 20 31 30 20 3d 3d    30 20 7c 7c 20 28 6e 20 25 20 31 30 20 3e 3d 35  | .0.&&.(n.%.10.==0.||.(n.%.10.>=5 | 
| cc20 |  20 26 26 20 6e 20 25 20 31 30 20 3c 3d 39 29 20    7c 7c 20 28 6e 20 25 20 31 30 30 20 3e 3d 31 31  | .&&.n.%.10.<=9).||.(n.%.100.>=11 | 
| cc40 |  20 26 26 20 6e 20 25 20 31 30 30 20 3c 3d 31 34    20 29 29 20 3f 20 32 3a 20 33 29 3b 0a 00 26 d0  | .&&.n.%.100.<=14.)).?.2:.3);..&. | 
| cc60 |  9d d0 b0 d0 bb d0 b0 d1 88 d1 82 d1 83 d0 b2 d0    b0 d1 82 d0 b8 20 d0 b4 d0 be d0 b4 d0 b0 d1 82  | ................................ | 
| cc80 |  d0 be d0 ba 00 26 d0 94 d0 be d0 b2 d1 96 d0 b4    d0 ba d0 b0 00 d0 94 d0 be d0 b4 d0 b0 d1 82 d0  | .....&.......................... | 
| cca0 |  b8 20 d0 b4 d0 be 20 d0 bc d0 b5 d0 bd d1 8e 20    d0 bf d1 96 d1 81 d0 bb d1 8f 20 d0 bf d0 be d0  | ................................ | 
| ccc0 |  b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 be d0 b3 d0    be 20 d0 bf d1 83 d0 bd d0 ba d1 82 d1 83 20 d1  | ................................ | 
| cce0 |  80 d0 be d0 b7 d0 b4 d1 96 d0 bb d1 8c d0 bd d0    b8 d0 ba 00 d0 92 d1 81 d1 96 20 d0 bd d0 b0 d0  | ................................ | 
| cd00 |  bb d0 b0 d1 88 d1 82 d1 83 d0 b2 d0 b0 d0 bd d0    bd d1 8f 20 d0 b4 d0 bb d1 8f 20 d1 86 d1 8c d0  | ................................ | 
| cd20 |  be d0 b3 d0 be 20 d0 bf d0 bb d0 b0 d0 b3 d1 96    d0 bd d1 83 20 d0 b2 20 d1 86 d1 96 d0 b9 20 d0  | ................................ | 
| cd40 |  b1 d1 96 d0 b1 d0 bb d1 96 d0 be d1 82 d0 b5 d1    86 d1 96 20 d0 b1 d1 83 d0 bb d0 b8 20 d0 be d1  | ................................ | 
| cd60 |  87 d0 b8 d1 89 d0 b5 d0 bd d1 96 2e 00 d0 91 d1    83 d0 b4 d1 8c 2d d1 8f d0 ba d1 96 20 d0 bd d0  | .....................-.......... | 
| cd80 |  b0 d0 bb d0 b0 d1 88 d1 82 d1 83 d0 b2 d0 b0 d0    bd d0 bd d1 8f 20 d0 b2 20 d1 96 d0 bd d1 88 d0  | ................................ | 
| cda0 |  b8 d1 85 20 d0 b1 d1 96 d0 b1 d0 bb d1 96 d0 be    d1 82 d0 b5 d0 ba d0 b0 d1 85 2c 20 d0 b0 d0 b1  | ..........................,..... | 
| cdc0 |  d0 be 20 d0 b7 d0 b1 d0 b5 d1 80 d0 b5 d0 b6 d0    b5 d0 bd d1 96 20 d0 b2 20 d1 84 d0 b0 d0 b9 d0  | ................................ | 
| cde0 |  bb d1 96 20 4a 53 4f 4e 20 d0 b2 20 d0 bf d0 b0    d0 bf d1 86 d1 96 20 d0 b2 d0 b0 d1 88 d0 b8 d0  | ....JSON........................ | 
| ce00 |  b9 20 d0 bf d0 bb d0 b0 d0 b3 d1 96 d0 bd d1 96    d0 b2 20 d0 bd d0 b5 20 d0 b1 d1 83 d0 b4 d1 83  | ................................ | 
| ce20 |  d1 82 d1 8c 20 d0 b7 d0 bc d1 96 d0 bd d0 b5 d0    bd d1 96 2e 00 d0 92 d0 b8 20 d0 b2 d0 bf d0 b5  | ................................ | 
| ce40 |  d0 b2 d0 bd d0 b5 d0 bd d1 96 2c 20 d1 89 d0 be    20 d0 b1 d0 b0 d0 b6 d0 b0 d1 94 d1 82 d0 b5 20  | ..........,..................... | 
| ce60 |  d0 b7 d0 bc d1 96 d0 bd d0 b8 d1 82 d0 b8 20 d0    b2 d0 b0 d1 88 d1 96 20 d0 bd d0 b0 d0 bb d0 b0  | ................................ | 
| ce80 |  d1 88 d1 82 d1 83 d0 b2 d0 b0 d0 bd d0 bd d1 8f    20 d1 83 20 d1 86 d1 96 d0 b9 20 d0 b1 d1 96 d0  | ................................ | 
| cea0 |  b1 d0 bb d1 96 d0 be d1 82 d0 b5 d1 86 d1 96 20    d0 b4 d0 bb d1 8f 20 d1 86 d1 8c d0 be d0 b3 d0  | ................................ | 
| cec0 |  be 20 d0 b4 d0 be d0 b4 d0 b0 d1 82 d0 ba d0 b0    3f 00 d0 92 d0 b8 20 d0 b2 d0 bf d0 b5 d0 b2 d0  | ................?............... | 
| cee0 |  bd d0 b5 d0 bd d1 96 2c 20 d1 89 d0 be 20 d0 b1    d0 b0 d0 b6 d0 b0 d1 94 d1 82 d0 b5 20 d0 be d1  | .......,........................ | 
| cf00 |  87 d0 b8 d1 81 d1 82 d0 b8 d1 82 d0 b8 20 d0 b2    d0 b0 d1 88 d1 96 20 d0 bd d0 b0 d0 bb d0 b0 d1  | ................................ | 
| cf20 |  88 d1 82 d1 83 d0 b2 d0 b0 d0 bd d0 bd d1 8f 20    d0 b2 20 d1 86 d1 96 d0 b9 20 d0 b1 d1 96 d0 b1  | ................................ | 
| cf40 |  d0 bb d1 96 d0 be d1 82 d1 86 d0 b5 d1 86 d1 96    20 d0 b4 d0 bb d1 8f 20 d0 b4 d0 b0 d0 bd d0 be  | ................................ | 
| cf60 |  d0 b3 d0 be 20 d0 bf d0 bb d0 b0 d0 b3 d1 96 d0    bd d1 83 3f 00 d0 9e d1 87 d0 b8 d1 81 d1 82 d0  | ...................?............ | 
| cf80 |  b8 d1 82 d0 b8 00 d0 9e d1 87 d0 b8 d1 81 d1 82    d0 b8 d1 82 d0 b8 20 d0 b2 d1 81 d1 96 20 d0 bd  | ................................ | 
| cfa0 |  d0 b0 d0 bb d0 b0 d1 88 d1 82 d1 83 d0 b2 d0 b0    d0 bd d0 bd d1 8f 20 d0 b4 d0 bb d1 8f 20 d1 86  | ................................ | 
| cfc0 |  d1 8c d0 be d0 b3 d0 be 20 d0 bf d0 bb d0 b0 d0    b3 d1 96 d0 bd d1 83 00 d0 9a d0 be d0 bf d1 96  | ................................ | 
| cfe0 |  d1 8e d0 b2 d0 b0 d1 82 d0 b8 20 d0 b4 d0 be 20    d0 b1 d1 83 d1 84 d0 b5 d1 80 d0 b0 20 d0 be d0  | ................................ | 
| d000 |  b1 d0 bc d1 96 d0 bd d1 83 00 d0 a1 d1 82 d0 b2    d0 be d1 80 d0 b8 d1 82 d0 b8 20 d1 81 d1 82 d0  | ................................ | 
| d020 |  be d0 b2 d0 bf d1 87 d0 b8 d0 ba 00 d0 a3 d0 bb    d1 8e d0 b1 d0 bb d0 b5 d0 bd d1 96 00 d0 9a d0  | ................................ | 
| d040 |  bb d0 b0 d0 b2 d1 96 d0 b0 d1 82 d1 83 d1 80 d0    bd d1 96 20 d1 81 d0 ba d0 be d1 80 d0 be d1 87  | ................................ | 
| d060 |  d0 b5 d0 bd d0 bd d1 8f 00 d0 9f d0 b5 d1 80 d0    b5 d1 81 d1 83 d0 bd d1 83 d1 82 d0 b8 20 d0 bf  | ................................ | 
| d080 |  d0 be d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8    d0 b9 20 d0 bf d1 83 d0 bd d0 ba d1 82 20 d0 bc  | ................................ | 
| d0a0 |  d0 b5 d0 bd d1 8e 20 d0 bd d0 b8 d0 b6 d1 87 d0    b5 00 d0 9f d0 b5 d1 80 d0 b5 d1 81 d1 83 d0 bd  | ................................ | 
| d0c0 |  d1 83 d1 82 d0 b8 20 d0 bf d0 be d0 b7 d0 bd d0    b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 20 d0 bf d1 83  | ................................ | 
| d0e0 |  d0 bd d0 ba d1 82 20 d0 bc d0 b5 d0 bd d1 8e 20    d0 b2 d0 b8 d1 89 d0 b5 00 d0 91 d1 83 d0 b4 d1  | ................................ | 
| d100 |  8c 20 d0 bb d0 b0 d1 81 d0 ba d0 b0 2c 20 d0 bf    d0 b5 d1 80 d0 b5 d0 b7 d0 b0 d0 b2 d0 b0 d0 bd  | ............,................... | 
| d120 |  d1 82 d0 b0 d0 b6 d1 82 d0 b5 20 43 61 6c 69 62    72 65 2e 00 d0 9d d0 b0 d0 bb d0 b0 d1 88 d1 82  | ...........Calibre.............. | 
| d140 |  d1 83 d0 b2 d0 b0 d0 bd d0 bd d1 8f 3a 00 d0 92    d0 b8 d0 bb d1 83 d1 87 d0 b8 d1 82 d0 b8 20 d0  | ............:................... | 
| d160 |  bf d0 be d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0    b8 d0 b9 20 d0 bf d1 83 d0 bd d0 ba d1 82 20 d0  | ................................ | 
| d180 |  b7 20 d0 bc d0 b5 d0 bd d1 8e 00 d0 9f d0 b5 d1    80 d0 b5 d0 b9 d0 bc d0 b5 d0 bd d1 83 d0 b2 d0  | ................................ | 
| d1a0 |  b0 d1 82 d0 b8 20 d0 bf d1 83 d0 bd d0 ba d1 82    20 d0 bc d0 b5 d0 bd d1 8e 20 d0 bf d1 96 d1 81  | ................................ | 
| d1c0 |  d0 bb d1 8f 20 d0 b9 d0 be d0 b3 d0 be 20 d0 bf    d0 be d1 8f d0 b2 d0 b8 20 d1 83 20 d0 b2 d0 b0  | ................................ | 
| d1e0 |  d1 88 d0 be d0 bc d1 83 20 d0 bc d0 b5 d0 bd d1    8e 20 c2 ab d0 a3 d0 bb d1 8e d0 b1 d0 bb d0 b5  | ................................ | 
| d200 |  d0 bd d1 96 c2 bb 00 d0 9f d0 b5 d1 80 d0 b5 d0    b7 d0 b0 d0 b2 d0 b0 d0 bd d1 82 d0 b0 d0 b6 d0  | ................................ | 
| d220 |  b8 d1 82 d0 b8 20 43 61 6c 69 62 72 65 00 d0 9f    d0 be d1 82 d1 80 d1 96 d0 b1 d0 b5 d0 bd 20 d0  | ......Calibre................... | 
| d240 |  bf d0 b5 d1 80 d0 b5 d0 b7 d0 b0 d0 bf d1 83 d1    81 d0 ba 00 d0 a0 d0 be d0 b7 d0 b4 d1 96 d0 bb  | ................................ | 
| d260 |  d1 8c d0 bd d0 b8 d0 ba 00 d0 9f d0 b0 d1 80 d0    b0 d0 bc d0 b5 d1 82 d1 80 d0 b8 20 d0 b7 d0 bc  | ................................ | 
| d280 |  d1 96 d0 bd d0 b5 d0 bd d0 be 00 d0 9f d0 b0 d1    80 d0 b0 d0 bc d0 b5 d1 82 d1 80 d0 b8 20 d0 b2  | ................................ | 
| d2a0 |  d0 b8 d0 bb d1 83 d1 87 d0 b5 d0 bd d0 be 00 d0    9f d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 d0  | ................................ | 
| d2c0 |  b8 20 d0 b4 d0 bb d1 8f 20 d1 86 d1 8c d0 be d0    b3 d0 be 20 d0 b4 d0 be d0 b4 d0 b0 d1 82 d0 ba  | ................................ | 
| d2e0 |  d0 b0 20 d1 83 20 d1 86 d1 96 d0 b9 20 d0 b1 d1    96 d0 b1 d0 bb d1 96 d0 be d1 82 d0 b5 d1 86 d1  | ................................ | 
| d300 |  96 20 d0 b1 d1 83 d0 bb d0 be 20 d0 b7 d0 bc d1    96 d0 bd d0 b5 d0 bd d0 be 2e 00 d0 9d d0 b5 20  | ................................ | 
| d320 |  d0 b7 d0 bd d0 b0 d0 b9 d0 b4 d0 b5 d0 bd d0 be    20 d1 82 d0 b8 d1 82 d1 83 d0 bb d1 8c d0 bd d0  | ................................ | 
| d340 |  be d0 b3 d0 be 20 d0 b7 d0 be d0 b1 d1 80 d0 b0    d0 b6 d0 b5 d0 bd d0 bd d1 8f 20 e2 80 94 20 d0  | ................................ | 
| d360 |  b2 d0 b0 d0 bc 20 d1 81 d0 bb d1 96 d0 b4 20 d0    bf d0 b5 d1 80 d0 b5 d0 b7 d0 b0 d0 bf d1 83 d1  | ................................ | 
| d380 |  81 d1 82 d0 b8 d1 82 d0 b8 20 43 61 6c 69 62 72    65 2c 20 d0 bf d0 b5 d1 80 d1 88 20 d0 bd d1 96  | ..........Calibre,.............. | 
| d3a0 |  d0 b6 20 d0 ba d0 be d1 80 d0 b8 d1 81 d1 82 d1    83 d0 b2 d0 b0 d1 82 d0 b8 d1 81 d1 8f 20 d1 86  | ................................ | 
| d3c0 |  d0 b8 d0 bc 20 d0 b4 d0 be d0 b4 d0 b0 d1 82 d0    ba d0 be d0 bc 21 00 d0 9d d0 b5 d0 b2 d0 b8 d0  | .....................!.......... | 
| d3e0 |  b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 be 00 d0 9f    d1 96 d1 81 d0 bb d1 8f 20 d1 86 d1 8c d0 be d0  | ................................ | 
| d400 |  b3 d0 be 20 d0 b2 d0 b8 20 d0 bf d0 be d0 b2 d0    b8 d0 bd d0 bd d1 96 20 d0 bf d0 b5 d1 80 d0 b5  | ................................ | 
| d420 |  d0 b7 d0 b0 d0 b2 d0 b0 d0 bd d1 82 d0 b0 d0 b6    d0 b8 d1 82 d0 b8 20 43 61 6c 69 62 72 65 2e 00  | .......................Calibre.. | 
| d440 |  50 4b 03 04 14 00 00 00 00 00 b9 a5 49 55 5a b0    75 58 31 1d 00 00 31 1d 00 00 09 00 00 00 61 63  | PK..........IUZ.uX1...1.......ac | 
| d460 |  74 69 6f 6e 2e 70 79 66 72 6f 6d 20 5f 5f 66 75    74 75 72 65 5f 5f 20 69 6d 70 6f 72 74 20 75 6e  | tion.pyfrom.__future__.import.un | 
| d480 |  69 63 6f 64 65 5f 6c 69 74 65 72 61 6c 73 2c 20    64 69 76 69 73 69 6f 6e 2c 20 61 62 73 6f 6c 75  | icode_literals,.division,.absolu | 
| d4a0 |  74 65 5f 69 6d 70 6f 72 74 2c 20 70 72 69 6e 74    5f 66 75 6e 63 74 69 6f 6e 0d 0a 0d 0a 5f 5f 6c  | te_import,.print_function....__l | 
| d4c0 |  69 63 65 6e 73 65 5f 5f 20 3d 20 27 47 50 4c 20    76 33 27 0d 0a 5f 5f 63 6f 70 79 72 69 67 68 74  | icense__.=.'GPL.v3'..__copyright | 
| d4e0 |  5f 5f 20 3d 20 27 32 30 31 31 2c 20 47 72 61 6e    74 20 44 72 61 6b 65 27 0d 0a 0d 0a 69 6d 70 6f  | __.=.'2011,.Grant.Drake'....impo | 
| d500 |  72 74 20 77 65 61 6b 72 65 66 0d 0a 66 72 6f 6d    20 73 69 78 20 69 6d 70 6f 72 74 20 74 65 78 74  | rt.weakref..from.six.import.text | 
| d520 |  5f 74 79 70 65 20 61 73 20 75 6e 69 63 6f 64 65    0d 0a 0d 0a 74 72 79 3a 0d 0a 20 20 20 20 66 72  | _type.as.unicode....try:......fr | 
| d540 |  6f 6d 20 71 74 2e 63 6f 72 65 20 69 6d 70 6f 72    74 20 28 51 54 6f 6f 6c 42 75 74 74 6f 6e 2c 20  | om.qt.core.import.(QToolButton,. | 
| d560 |  51 4d 65 6e 75 2c 20 51 41 63 74 69 6f 6e 29 0d    0a 65 78 63 65 70 74 20 49 6d 70 6f 72 74 45 72  | QMenu,.QAction)..except.ImportEr | 
| d580 |  72 6f 72 3a 0d 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  | ror:......from.PyQt5.Qt.import.( | 
| d5a0 |  51 54 6f 6f 6c 42 75 74 74 6f 6e 2c 20 51 4d 65    6e 75 2c 20 51 41 63 74 69 6f 6e 29 0d 0a 0d 0a  | QToolButton,.QMenu,.QAction).... | 
| d5c0 |  74 72 79 3a 0d 0a 20 20 20 20 6c 6f 61 64 5f 74    72 61 6e 73 6c 61 74 69 6f 6e 73 28 29 0d 0a 65  | try:......load_translations()..e | 
| d5e0 |  78 63 65 70 74 20 4e 61 6d 65 45 72 72 6f 72 3a    0d 0a 20 20 20 20 70 61 73 73 20 23 20 6c 6f 61  | xcept.NameError:......pass.#.loa | 
| d600 |  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 69 62 72  | d_translations().added.in.calibr | 
| d620 |  65 20 31 2e 39 0d 0a 0d 0a 66 72 6f 6d 20 63 61    6c 69 62 72 65 2e 67 75 69 32 2e 61 63 74 69 6f  | e.1.9....from.calibre.gui2.actio | 
| d640 |  6e 73 20 69 6d 70 6f 72 74 20 49 6e 74 65 72 66    61 63 65 41 63 74 69 6f 6e 0d 0a 0d 0a 69 6d 70  | ns.import.InterfaceAction....imp | 
| d660 |  6f 72 74 20 63 61 6c 69 62 72 65 5f 70 6c 75 67    69 6e 73 2e 66 61 76 6f 75 72 69 74 65 73 5f 6d  | ort.calibre_plugins.favourites_m | 
| d680 |  65 6e 75 2e 63 6f 6e 66 69 67 20 61 73 20 63 66    67 0d 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 5f  | enu.config.as.cfg..from.calibre_ | 
| d6a0 |  70 6c 75 67 69 6e 73 2e 66 61 76 6f 75 72 69 74    65 73 5f 6d 65 6e 75 2e 63 6f 6d 6d 6f 6e 5f 69  | plugins.favourites_menu.common_i | 
| d6c0 |  63 6f 6e 73 20 69 6d 70 6f 72 74 20 73 65 74 5f    70 6c 75 67 69 6e 5f 69 63 6f 6e 5f 72 65 73 6f  | cons.import.set_plugin_icon_reso | 
| d6e0 |  75 72 63 65 73 2c 20 67 65 74 5f 69 63 6f 6e 0d    0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 5f 70 6c  | urces,.get_icon..from.calibre_pl | 
| d700 |  75 67 69 6e 73 2e 66 61 76 6f 75 72 69 74 65 73    5f 6d 65 6e 75 2e 63 6f 6d 6d 6f 6e 5f 6d 65 6e  | ugins.favourites_menu.common_men | 
| d720 |  75 73 20 69 6d 70 6f 72 74 20 75 6e 72 65 67 69    73 74 65 72 5f 6d 65 6e 75 5f 61 63 74 69 6f 6e  | us.import.unregister_menu_action | 
| d740 |  73 2c 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 0d 0a 0d 0a  | s,.create_menu_action_unique.... | 
| d760 |  50 4c 55 47 49 4e 5f 49 43 4f 4e 53 20 3d 20 5b    27 69 6d 61 67 65 73 2f 66 61 76 6f 75 72 69 74  | PLUGIN_ICONS.=.['images/favourit | 
| d780 |  65 73 5f 6d 65 6e 75 2e 70 6e 67 27 5d 0d 0a 0d    0a 63 6c 61 73 73 20 41 63 74 69 6f 6e 57 72 61  | es_menu.png']....class.ActionWra | 
| d7a0 |  70 70 65 72 28 51 41 63 74 69 6f 6e 29 3a 0d 0a    0d 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74  | pper(QAction):........def.__init | 
| d7c0 |  5f 5f 28 73 65 6c 66 2c 20 6f 72 69 67 5f 61 63    74 69 6f 6e 2c 20 70 61 72 65 6e 74 3d 4e 6f 6e  | __(self,.orig_action,.parent=Non | 
| d7e0 |  65 29 3a 0d 0a 20 20 20 20 20 20 20 20 51 41 63    74 69 6f 6e 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65  | e):..........QAction.__init__(se | 
| d800 |  6c 66 2c 20 6f 72 69 67 5f 61 63 74 69 6f 6e 2e    69 63 6f 6e 28 29 2c 20 6f 72 69 67 5f 61 63 74  | lf,.orig_action.icon(),.orig_act | 
| d820 |  69 6f 6e 2e 74 65 78 74 28 29 2c 20 70 61 72 65    6e 74 29 0d 0a 20 20 20 20 20 20 20 20 69 66 20  | ion.text(),.parent)..........if. | 
| d840 |  6f 72 69 67 5f 61 63 74 69 6f 6e 2e 69 73 43 68    65 63 6b 61 62 6c 65 28 29 3a 0d 0a 20 20 20 20  | orig_action.isCheckable():...... | 
| d860 |  20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74    43 68 65 63 6b 61 62 6c 65 28 54 72 75 65 29 0d  | ........self.setCheckable(True). | 
| d880 |  0a 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 65 64 28 6f 72 69  | .............self.setChecked(ori | 
| d8a0 |  67 5f 61 63 74 69 6f 6e 2e 69 73 43 68 65 63 6b    65 64 28 29 29 0d 0a 20 20 20 20 20 20 20 20 20  | g_action.isChecked())........... | 
| d8c0 |  20 20 20 73 65 6c 66 2e 74 6f 67 67 6c 65 64 2e    63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 74 6f 67  | ...self.toggled.connect(self.tog | 
| d8e0 |  67 6c 65 5f 6f 72 69 67 29 0d 0a 20 20 20 20 20    20 20 20 73 65 6c 66 2e 73 65 74 45 6e 61 62 6c  | gle_orig)..........self.setEnabl | 
| d900 |  65 64 28 6f 72 69 67 5f 61 63 74 69 6f 6e 2e 69    73 45 6e 61 62 6c 65 64 28 29 29 0d 0a 20 20 20  | ed(orig_action.isEnabled())..... | 
| d920 |  20 20 20 20 20 73 65 6c 66 2e 73 65 74 56 69 73    69 62 6c 65 28 6f 72 69 67 5f 61 63 74 69 6f 6e  | .....self.setVisible(orig_action | 
| d940 |  2e 69 73 56 69 73 69 62 6c 65 28 29 29 0d 0a 20    20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 54  | .isVisible())..........self.setT | 
| d960 |  6f 6f 6c 54 69 70 28 6f 72 69 67 5f 61 63 74 69    6f 6e 2e 74 6f 6f 6c 54 69 70 28 29 29 0d 0a 20  | oolTip(orig_action.toolTip())... | 
| d980 |  20 20 20 20 20 20 20 73 65 6c 66 2e 6f 72 69 67    20 3d 20 77 65 61 6b 72 65 66 2e 72 65 66 28 6f  | .......self.orig.=.weakref.ref(o | 
| d9a0 |  72 69 67 5f 61 63 74 69 6f 6e 29 0d 0a 20 20 20    20 20 20 20 20 73 65 6c 66 2e 74 72 69 67 67 65  | rig_action)..........self.trigge | 
| d9c0 |  72 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66    2e 66 69 72 65 5f 6f 72 69 67 29 0d 0a 20 20 20  | red.connect(self.fire_orig)..... | 
| d9e0 |  20 20 20 20 20 23 20 49 66 20 74 68 69 73 20 70    6c 75 67 69 6e 20 68 61 73 20 61 20 6d 65 6e 75  | .....#.If.this.plugin.has.a.menu | 
| da00 |  20 6e 65 65 64 20 74 6f 20 69 74 65 72 61 74 65    20 74 68 72 6f 75 67 68 20 6d 61 6b 69 6e 67 20  | .need.to.iterate.through.making. | 
| da20 |  63 6c 6f 6e 65 20 77 72 61 70 70 65 72 73 20 6f    66 20 69 74 2e 0d 0a 20 20 20 20 20 20 20 20 69  | clone.wrappers.of.it...........i | 
| da40 |  66 20 6f 72 69 67 5f 61 63 74 69 6f 6e 2e 6d 65    6e 75 28 29 3a 0d 0a 20 20 20 20 20 20 20 20 20  | f.orig_action.menu():........... | 
| da60 |  20 20 20 63 6c 6f 6e 65 5f 6d 20 3d 20 51 4d 65    6e 75 28 6f 72 69 67 5f 61 63 74 69 6f 6e 2e 74  | ...clone_m.=.QMenu(orig_action.t | 
| da80 |  65 78 74 28 29 2c 20 70 61 72 65 6e 74 29 0d 0a    20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66  | ext(),.parent)..............self | 
| daa0 |  2e 5f 63 6c 6f 6e 65 5f 6d 65 6e 75 28 6f 72 69    67 5f 61 63 74 69 6f 6e 2e 6d 65 6e 75 28 29 2c  | ._clone_menu(orig_action.menu(), | 
| dac0 |  20 63 6c 6f 6e 65 5f 6d 29 0d 0a 20 20 20 20 20    20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 4d  | .clone_m)..............self.setM | 
| dae0 |  65 6e 75 28 63 6c 6f 6e 65 5f 6d 29 0d 0a 0d 0a    20 20 20 20 64 65 66 20 5f 63 6c 6f 6e 65 5f 6d  | enu(clone_m)........def._clone_m | 
| db00 |  65 6e 75 28 73 65 6c 66 2c 20 6f 72 69 67 5f 6d    2c 20 63 6c 6f 6e 65 5f 6d 29 3a 0d 0a 20 20 20  | enu(self,.orig_m,.clone_m):..... | 
| db20 |  20 20 20 20 20 66 6f 72 20 61 63 20 69 6e 20 51    4d 65 6e 75 2e 61 63 74 69 6f 6e 73 28 6f 72 69  | .....for.ac.in.QMenu.actions(ori | 
| db40 |  67 5f 6d 29 3a 0d 0a 20 20 20 20 20 20 20 20 20    20 20 20 69 66 20 61 63 2e 69 73 53 65 70 61 72  | g_m):..............if.ac.isSepar | 
| db60 |  61 74 6f 72 28 29 3a 0d 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 63 6c 6f 6e 65 5f 6d  | ator():..................clone_m | 
| db80 |  2e 61 64 64 53 65 70 61 72 61 74 6f 72 28 29 0d    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .addSeparator()................. | 
| dba0 |  20 63 6f 6e 74 69 6e 75 65 0d 0a 20 20 20 20 20    20 20 20 20 20 20 20 63 6c 6f 6e 65 5f 6d 2e 61  | .continue..............clone_m.a | 
| dbc0 |  64 64 41 63 74 69 6f 6e 28 41 63 74 69 6f 6e 57    72 61 70 70 65 72 28 61 63 2c 20 63 6c 6f 6e 65  | ddAction(ActionWrapper(ac,.clone | 
| dbe0 |  5f 6d 29 29 0d 0a 0d 0a 20 20 20 20 64 65 66 20    66 69 72 65 5f 6f 72 69 67 28 73 65 6c 66 29 3a  | _m))........def.fire_orig(self): | 
| dc00 |  0d 0a 20 20 20 20 20 20 20 20 6f 72 69 67 20 3d    20 73 65 6c 66 2e 6f 72 69 67 28 29 0d 0a 20 20  | ..........orig.=.self.orig().... | 
| dc20 |  20 20 20 20 20 20 69 66 20 6f 72 69 67 20 69 73    20 6e 6f 74 20 4e 6f 6e 65 3a 0d 0a 20 20 20 20  | ......if.orig.is.not.None:...... | 
| dc40 |  20 20 20 20 20 20 20 20 6f 72 69 67 2e 74 72 69    67 67 65 72 28 29 0d 0a 0d 0a 20 20 20 20 64 65  | ........orig.trigger()........de | 
| dc60 |  66 20 74 6f 67 67 6c 65 5f 6f 72 69 67 28 73 65    6c 66 2c 20 69 73 5f 63 68 65 63 6b 65 64 29 3a  | f.toggle_orig(self,.is_checked): | 
| dc80 |  0d 0a 20 20 20 20 20 20 20 20 6f 72 69 67 20 3d    20 73 65 6c 66 2e 6f 72 69 67 28 29 0d 0a 20 20  | ..........orig.=.self.orig().... | 
| dca0 |  20 20 20 20 20 20 69 66 20 6f 72 69 67 20 69 73    20 6e 6f 74 20 4e 6f 6e 65 3a 0d 0a 20 20 20 20  | ......if.orig.is.not.None:...... | 
| dcc0 |  20 20 20 20 20 20 20 20 6f 72 69 67 2e 74 6f 67    67 6c 65 28 29 0d 0a 0d 0a 0d 0a 63 6c 61 73 73  | ........orig.toggle()......class | 
| dce0 |  20 46 61 76 6f 75 72 69 74 65 73 4d 65 6e 75 41    63 74 69 6f 6e 28 49 6e 74 65 72 66 61 63 65 41  | .FavouritesMenuAction(InterfaceA | 
| dd00 |  63 74 69 6f 6e 29 3a 0d 0a 0d 0a 20 20 20 20 6e    61 6d 65 20 3d 20 27 46 61 76 6f 75 72 69 74 65  | ction):........name.=.'Favourite | 
| dd20 |  73 20 4d 65 6e 75 27 0d 0a 20 20 20 20 23 20 43    72 65 61 74 65 20 6f 75 72 20 74 6f 70 2d 6c 65  | s.Menu'......#.Create.our.top-le | 
| dd40 |  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 2c 20 69  | vel.menu/toolbar.action.(text,.i | 
| dd60 |  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 68 6f 72  | con_path,.tooltip,.keyboard.shor | 
| dd80 |  74 63 75 74 29 0d 0a 20 20 20 20 61 63 74 69 6f    6e 5f 73 70 65 63 20 3d 20 28 5f 28 27 46 61 76  | tcut)......action_spec.=.(_('Fav | 
| dda0 |  6f 75 72 69 74 65 73 27 29 2c 20 4e 6f 6e 65 2c    20 4e 6f 6e 65 2c 20 4e 6f 6e 65 29 0d 0a 20 20  | ourites'),.None,.None,.None).... | 
| ddc0 |  20 20 64 6f 6e 74 5f 61 64 64 5f 74 6f 20 3d 20    66 72 6f 7a 65 6e 73 65 74 28 5b 27 63 6f 6e 74  | ..dont_add_to.=.frozenset(['cont | 
| dde0 |  65 78 74 2d 6d 65 6e 75 2d 64 65 76 69 63 65 27    5d 29 0d 0a 20 20 20 20 70 6f 70 75 70 5f 74 79  | ext-menu-device'])......popup_ty | 
| de00 |  70 65 20 3d 20 51 54 6f 6f 6c 42 75 74 74 6f 6e    2e 49 6e 73 74 61 6e 74 50 6f 70 75 70 0d 0a 20  | pe.=.QToolButton.InstantPopup... | 
| de20 |  20 20 20 61 63 74 69 6f 6e 5f 74 79 70 65 20 3d    20 27 63 75 72 72 65 6e 74 27 0d 0a 0d 0a 20 20  | ...action_type.=.'current'...... | 
| de40 |  20 20 64 65 66 20 67 65 6e 65 73 69 73 28 73 65    6c 66 29 3a 0d 0a 20 20 20 20 20 20 20 20 73 65  | ..def.genesis(self):..........se | 
| de60 |  6c 66 2e 6d 65 6e 75 20 3d 20 51 4d 65 6e 75 28    73 65 6c 66 2e 67 75 69 29 0d 0a 20 20 20 20 20  | lf.menu.=.QMenu(self.gui)....... | 
| de80 |  20 20 20 73 65 6c 66 2e 6d 65 6e 75 2e 61 62 6f    75 74 54 6f 53 68 6f 77 2e 63 6f 6e 6e 65 63 74  | ...self.menu.aboutToShow.connect | 
| dea0 |  28 73 65 6c 66 2e 5f 61 62 6f 75 74 5f 74 6f 5f    73 68 6f 77 5f 6d 65 6e 75 29 0d 0a 0d 0a 20 20  | (self._about_to_show_menu)...... | 
| dec0 |  20 20 20 20 20 20 23 20 52 65 61 64 20 74 68 65    20 70 6c 75 67 69 6e 20 69 63 6f 6e 73 20 61 6e  | ......#.Read.the.plugin.icons.an | 
| dee0 |  64 20 73 74 6f 72 65 20 66 6f 72 20 70 6f 74 65    6e 74 69 61 6c 20 73 68 61 72 69 6e 67 20 77 69  | d.store.for.potential.sharing.wi | 
| df00 |  74 68 20 74 68 65 20 63 6f 6e 66 69 67 20 77 69    64 67 65 74 0d 0a 20 20 20 20 20 20 20 20 69 63  | th.the.config.widget..........ic | 
| df20 |  6f 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  | on_resources.=.self.load_resourc | 
| df40 |  65 73 28 50 4c 55 47 49 4e 5f 49 43 4f 4e 53 29    0d 0a 20 20 20 20 20 20 20 20 73 65 74 5f 70 6c  | es(PLUGIN_ICONS)..........set_pl | 
| df60 |  75 67 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  | ugin_icon_resources(self.name,.i | 
| df80 |  63 6f 6e 5f 72 65 73 6f 75 72 63 65 73 29 0d 0a    0d 0a 20 20 20 20 20 20 20 20 23 20 41 73 73 69  | con_resources)............#.Assi | 
| dfa0 |  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 | 
| dfc0 |  6e 20 69 63 6f 6e 0d 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  | n.icon..........self.qaction.set | 
| dfe0 |  4d 65 6e 75 28 73 65 6c 66 2e 6d 65 6e 75 29 0d    0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 71 61  | Menu(self.menu)..........self.qa | 
| e000 |  63 74 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  | ction.setIcon(get_icon(PLUGIN_IC | 
| e020 |  4f 4e 53 5b 30 5d 29 29 0d 0a 0d 0a 20 20 20 20    64 65 66 20 5f 61 62 6f 75 74 5f 74 6f 5f 73 68  | ONS[0]))........def._about_to_sh | 
| e040 |  6f 77 5f 6d 65 6e 75 28 73 65 6c 66 29 3a 0d 0a    20 20 20 20 20 20 20 20 23 20 4e 65 65 64 20 74  | ow_menu(self):..........#.Need.t | 
| e060 |  6f 20 72 65 62 75 69 6c 64 20 6f 75 72 20 6d 65    6e 75 73 20 65 61 63 68 20 74 69 6d 65 20 73 68  | o.rebuild.our.menus.each.time.sh | 
| e080 |  6f 77 6e 2c 20 62 65 63 61 75 73 65 20 74 68 65    20 61 73 73 6f 63 69 61 74 65 64 0d 0a 20 20 20  | own,.because.the.associated..... | 
| e0a0 |  20 20 20 20 20 23 20 51 41 63 74 69 6f 6e 20 6f    62 6a 65 63 74 73 20 6d 61 79 20 68 61 76 65 20  | .....#.QAction.objects.may.have. | 
| e0c0 |  62 65 65 6e 20 6f 72 70 68 61 6e 65 64 2f 72 65    6d 6f 76 65 64 2f 6e 6f 74 20 72 65 6c 65 76 61  | been.orphaned/removed/not.releva | 
| e0e0 |  6e 74 20 6e 6f 77 2e 0d 0a 20 20 20 20 20 20 20    20 73 65 6c 66 2e 72 65 62 75 69 6c 64 5f 6d 65  | nt.now...........self.rebuild_me | 
| e100 |  6e 75 73 28 29 0d 0a 0d 0a 20 20 20 20 64 65 66    20 72 65 62 75 69 6c 64 5f 6d 65 6e 75 73 28 73  | nus()........def.rebuild_menus(s | 
| e120 |  65 6c 66 29 3a 0d 0a 20 20 20 20 20 20 20 20 23    20 45 6e 73 75 72 65 20 61 6e 79 20 6b 65 79 62  | elf):..........#.Ensure.any.keyb | 
| e140 |  6f 61 72 64 20 73 68 6f 72 74 63 75 74 73 20 66    72 6f 6d 20 70 72 65 76 69 6f 75 73 20 64 69 73  | oard.shortcuts.from.previous.dis | 
| e160 |  70 6c 61 79 20 6f 66 20 70 6c 75 67 69 6e 20 6d    65 6e 75 20 61 72 65 20 63 6c 65 61 72 65 64 0d  | play.of.plugin.menu.are.cleared. | 
| e180 |  0a 20 20 20 20 20 20 20 20 75 6e 72 65 67 69 73    74 65 72 5f 6d 65 6e 75 5f 61 63 74 69 6f 6e 73  | .........unregister_menu_actions | 
| e1a0 |  28 73 65 6c 66 29 0d 0a 0d 0a 20 20 20 20 20 20    20 20 66 61 76 5f 6d 65 6e 75 73 20 3d 20 63 66  | (self)............fav_menus.=.cf | 
| e1c0 |  67 2e 70 6c 75 67 69 6e 5f 70 72 65 66 73 5b 63    66 67 2e 53 54 4f 52 45 5f 4d 45 4e 55 53 5d 0d  | g.plugin_prefs[cfg.STORE_MENUS]. | 
| e1e0 |  0a 20 20 20 20 20 20 20 20 6d 20 3d 20 73 65 6c    66 2e 6d 65 6e 75 0d 0a 20 20 20 20 20 20 20 20  | .........m.=.self.menu.......... | 
| e200 |  6d 2e 63 6c 65 61 72 28 29 0d 0a 20 20 20 20 20    20 20 20 69 6e 5f 64 65 76 69 63 65 5f 6d 6f 64  | m.clear()..........in_device_mod | 
| e220 |  65 20 3d 20 73 65 6c 66 2e 67 75 69 2e 6c 6f 63    61 74 69 6f 6e 5f 6d 61 6e 61 67 65 72 2e 68 61  | e.=.self.gui.location_manager.ha | 
| e240 |  73 5f 64 65 76 69 63 65 0d 0a 20 20 20 20 20 20    20 20 64 69 73 63 6f 76 65 72 65 64 5f 70 6c 75  | s_device..........discovered_plu | 
| e260 |  67 69 6e 73 20 3d 20 7b 7d 0d 0a 0d 0a 20 20 20    20 20 20 20 20 66 6f 72 20 66 61 76 5f 6d 65 6e  | gins.=.{}............for.fav_men | 
| e280 |  75 20 69 6e 20 66 61 76 5f 6d 65 6e 75 73 3a 0d    0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20  | u.in.fav_menus:..............if. | 
| e2a0 |  66 61 76 5f 6d 65 6e 75 20 69 73 20 4e 6f 6e 65    3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | fav_menu.is.None:............... | 
| e2c0 |  20 20 20 6d 2e 61 64 64 53 65 70 61 72 61 74 6f    72 28 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  | ...m.addSeparator()............. | 
| e2e0 |  20 20 20 20 20 63 6f 6e 74 69 6e 75 65 0d 0a 20    20 20 20 20 20 20 20 20 20 20 20 61 63 20 3d 20  | .....continue..............ac.=. | 
| e300 |  4e 6f 6e 65 0d 0a 20 20 20 20 20 20 20 20 20 20    20 20 70 61 74 68 73 20 3d 20 6c 69 73 74 28 66  | None..............paths.=.list(f | 
| e320 |  61 76 5f 6d 65 6e 75 5b 27 70 61 74 68 27 5d 29    0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 6c  | av_menu['path'])..............pl | 
| e340 |  75 67 69 6e 5f 6e 61 6d 65 20 3d 20 70 61 74 68    73 5b 30 5d 0d 0a 20 20 20 20 20 20 20 20 20 20  | ugin_name.=.paths[0]............ | 
| e360 |  20 20 69 73 5f 64 65 76 69 63 65 5f 6f 6e 6c 79    5f 70 6c 75 67 69 6e 20 3d 20 46 61 6c 73 65 0d  | ..is_device_only_plugin.=.False. | 
| e380 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20    70 6c 75 67 69 6e 5f 6e 61 6d 65 20 3d 3d 20 27  | .............if.plugin_name.==.' | 
| e3a0 |  4c 6f 63 61 74 69 6f 6e 20 4d 61 6e 61 67 65 72    27 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  | Location.Manager':.............. | 
| e3c0 |  20 20 20 20 23 20 53 70 65 63 69 61 6c 20 63 61    73 65 20 68 61 6e 64 6c 69 6e 67 20 73 69 6e 63  | ....#.Special.case.handling.sinc | 
| e3e0 |  65 20 6e 6f 74 20 69 61 63 74 69 6f 6e 20 69 6e    73 74 61 6e 63 65 73 0d 0a 20 20 20 20 20 20 20  | e.not.iaction.instances......... | 
| e400 |  20 20 20 20 20 20 20 20 20 69 73 5f 64 65 76 69    63 65 5f 6f 6e 6c 79 5f 70 6c 75 67 69 6e 20 3d  | .........is_device_only_plugin.= | 
| e420 |  20 54 72 75 65 0d 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 70 61 74 68 73 20 3d 20 70  | .True..................paths.=.p | 
| e440 |  61 74 68 73 5b 31 3a 5d 0d 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6c 6f  | aths[1:]..................for.lo | 
| e460 |  63 5f 61 63 74 69 6f 6e 20 69 6e 20 73 65 6c 66    2e 67 75 69 2e 6c 6f 63 61 74 69 6f 6e 5f 6d 61  | c_action.in.self.gui.location_ma | 
| e480 |  6e 61 67 65 72 2e 61 6c 6c 5f 61 63 74 69 6f 6e    73 5b 31 3a 5d 3a 0d 0a 20 20 20 20 20 20 20 20  | nager.all_actions[1:]:.......... | 
| e4a0 |  20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 75    6e 69 63 6f 64 65 28 6c 6f 63 5f 61 63 74 69 6f  | ............if.unicode(loc_actio | 
| e4c0 |  6e 2e 74 65 78 74 28 29 29 20 3d 3d 20 70 61 74    68 73 5b 30 5d 3a 0d 0a 20 20 20 20 20 20 20 20  | n.text()).==.paths[0]:.......... | 
| e4e0 |  20 20 20 20 20 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  | ................if.len(paths).>. | 
| e500 |  31 3a 0d 0a 20 20 20 20 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:.............................. | 
| e520 |  23 20 54 68 69 73 20 69 73 20 61 6e 20 61 63 74    69 6f 6e 20 6f 6e 20 74 68 65 20 6d 65 6e 75 20  | #.This.is.an.action.on.the.menu. | 
| e540 |  66 6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e 20    6f 72 20 69 74 73 20 73 75 62 6d 65 6e 75 73 0d  | for.this.plugin.or.its.submenus. | 
| e560 |  0a 20 20 20 20 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 63 20  | .............................ac. | 
| e580 |  3d 20 73 65 6c 66 2e 5f 66 69 6e 64 5f 61 63 74    69 6f 6e 5f 66 6f 72 5f 6d 65 6e 75 28 6c 6f 63  | =.self._find_action_for_menu(loc | 
| e5a0 |  5f 61 63 74 69 6f 6e 2e 6d 65 6e 75 28 29 2c 20    70 61 74 68 73 5b 31 3a 5d 2c 20 70 6c 75 67 69  | _action.menu(),.paths[1:],.plugi | 
| e5c0 |  6e 5f 6e 61 6d 65 29 0d 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | n_name)......................... | 
| e5e0 |  20 65 6c 73 65 3a 0d 0a 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:.......................... | 
| e600 |  20 20 20 20 23 20 54 68 69 73 20 69 73 20 61 20    74 6f 70 2d 6c 65 76 65 6c 20 70 6c 75 67 69 6e  | ....#.This.is.a.top-level.plugin | 
| e620 |  20 62 65 69 6e 67 20 61 64 64 65 64 20 74 6f 20    74 68 65 20 6d 65 6e 75 0d 0a 20 20 20 20 20 20  | .being.added.to.the.menu........ | 
| e640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 61 63 20 3d 20 6c 6f 63 5f 61  | ......................ac.=.loc_a | 
| e660 |  63 74 69 6f 6e 0d 0a 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  | ction..........................b | 
| e680 |  72 65 61 6b 0d 0a 20 20 20 20 20 20 20 20 20 20    20 20 65 6c 73 65 3a 0d 0a 20 20 20 20 20 20 20  | reak..............else:......... | 
| e6a0 |  20 20 20 20 20 20 20 20 20 69 61 63 74 69 6f 6e    20 3d 20 73 65 6c 66 2e 67 75 69 2e 69 61 63 74  | .........iaction.=.self.gui.iact | 
| e6c0 |  69 6f 6e 73 2e 67 65 74 28 70 6c 75 67 69 6e 5f    6e 61 6d 65 2c 20 4e 6f 6e 65 29 0d 0a 20 20 20  | ions.get(plugin_name,.None)..... | 
| e6e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20    69 61 63 74 69 6f 6e 20 69 73 20 6e 6f 74 20 4e  | .............if.iaction.is.not.N | 
| e700 |  6f 6e 65 3a 0d 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 61 63  | one:......................if.iac | 
| e720 |  74 69 6f 6e 20 6e 6f 74 20 69 6e 20 64 69 73 63    6f 76 65 72 65 64 5f 70 6c 75 67 69 6e 73 3a 0d  | tion.not.in.discovered_plugins:. | 
| e740 |  0a 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 73 63 6f 76 65  | .........................discove | 
| e760 |  72 65 64 5f 70 6c 75 67 69 6e 73 5b 69 61 63 74    69 6f 6e 5d 20 3d 20 54 72 75 65 0d 0a 20 20 20  | red_plugins[iaction].=.True..... | 
| e780 |  20 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  | .....................if.hasattr( | 
| e7a0 |  69 61 63 74 69 6f 6e 2c 20 27 6d 65 6e 75 27 29    3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | iaction,.'menu'):............... | 
| e7c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69    61 63 74 69 6f 6e 2e 6d 65 6e 75 2e 61 62 6f 75  | ...............iaction.menu.abou | 
| e7e0 |  74 54 6f 53 68 6f 77 2e 65 6d 69 74 28 29 0d 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tToShow.emit().................. | 
| e800 |  20 20 20 20 69 73 5f 64 65 76 69 63 65 5f 6f 6e    6c 79 5f 70 6c 75 67 69 6e 20 3d 20 27 74 6f 6f  | ....is_device_only_plugin.=.'too | 
| e820 |  6c 62 61 72 27 20 69 6e 20 69 61 63 74 69 6f 6e    2e 64 6f 6e 74 5f 61 64 64 5f 74 6f 20 61 6e 64  | lbar'.in.iaction.dont_add_to.and | 
| e840 |  20 27 74 6f 6f 6c 62 61 72 2d 64 65 76 69 63 65    27 20 6e 6f 74 20 69 6e 20 69 61 63 74 69 6f 6e  | .'toolbar-device'.not.in.iaction | 
| e860 |  2e 64 6f 6e 74 5f 61 64 64 5f 74 6f 0d 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .dont_add_to.................... | 
| e880 |  20 20 69 66 20 6c 65 6e 28 70 61 74 68 73 29 20    3e 20 31 3a 0d 0a 20 20 20 20 20 20 20 20 20 20  | ..if.len(paths).>.1:............ | 
| e8a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20    54 68 69 73 20 69 73 20 61 6e 20 61 63 74 69 6f  | ..............#.This.is.an.actio | 
| e8c0 |  6e 20 6f 6e 20 74 68 65 20 6d 65 6e 75 20 66 6f    72 20 74 68 69 73 20 70 6c 75 67 69 6e 20 6f 72  | n.on.the.menu.for.this.plugin.or | 
| e8e0 |  20 69 74 73 20 73 75 62 6d 65 6e 75 73 0d 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .its.submenus................... | 
| e900 |  20 20 20 20 20 20 20 61 63 20 3d 20 73 65 6c 66    2e 5f 66 69 6e 64 5f 61 63 74 69 6f 6e 5f 66 6f  | .......ac.=.self._find_action_fo | 
| e920 |  72 5f 6d 65 6e 75 28 69 61 63 74 69 6f 6e 2e 71    61 63 74 69 6f 6e 2e 6d 65 6e 75 28 29 2c 20 70  | r_menu(iaction.qaction.menu(),.p | 
| e940 |  61 74 68 73 5b 31 3a 5d 2c 20 70 6c 75 67 69 6e    5f 6e 61 6d 65 29 0d 0a 20 20 20 20 20 20 20 20  | aths[1:],.plugin_name).......... | 
| e960 |  20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65    3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ............else:............... | 
| e980 |  20 20 20 20 20 20 20 20 20 20 20 23 20 54 68 69    73 20 69 73 20 61 20 74 6f 70 2d 6c 65 76 65 6c  | ...........#.This.is.a.top-level | 
| e9a0 |  20 70 6c 75 67 69 6e 20 62 65 69 6e 67 20 61 64    64 65 64 20 74 6f 20 74 68 65 20 6d 65 6e 75 0d  | .plugin.being.added.to.the.menu. | 
| e9c0 |  0a 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 63 20 3d 20 69 61  | .........................ac.=.ia | 
| e9e0 |  63 74 69 6f 6e 2e 71 61 63 74 69 6f 6e 0d 0a 0d    0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20  | ction.qaction................if. | 
| ea00 |  61 63 20 69 73 20 4e 6f 6e 65 3a 0d 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 57  | ac.is.None:..................#.W | 
| ea20 |  65 20 68 61 76 65 20 61 20 6d 65 6e 75 20 61 63    74 69 6f 6e 20 74 68 61 74 20 69 73 20 6e 6f 74  | e.have.a.menu.action.that.is.not | 
| ea40 |  20 61 76 61 69 6c 61 62 6c 65 2e 20 50 65 72 68    61 70 73 20 74 68 65 20 75 73 65 72 0d 0a 20 20  | .available..Perhaps.the.user.... | 
| ea60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20    68 61 73 20 73 77 69 74 63 68 65 64 20 6c 69 62  | ..............#.has.switched.lib | 
| ea80 |  72 61 72 69 65 73 2c 20 75 6e 69 6e 73 74 61 6c    6c 65 64 20 61 20 70 6c 75 67 69 6e 20 6f 72 20  | raries,.uninstalled.a.plugin.or. | 
| eaa0 |  66 6f 72 20 73 6f 6d 65 20 6f 74 68 65 72 0d 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | for.some.other.................. | 
| eac0 |  23 20 72 65 61 73 6f 6e 20 74 68 61 74 20 75 6e    64 65 72 6c 79 69 6e 67 20 69 74 65 6d 20 69 73  | #.reason.that.underlying.item.is | 
| eae0 |  20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 61    6e 79 20 6d 6f 72 65 2e 20 57 65 20 73 74 69 6c  | .not.available.any.more..We.stil | 
| eb00 |  6c 20 61 64 64 0d 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 23 20 61 20 70 6c 61 63 65  | l.add..................#.a.place | 
| eb20 |  68 6f 6c 64 65 72 20 6d 65 6e 75 20 69 74 65 6d    2c 20 62 75 74 20 77 69 6c 6c 20 68 61 76 65 20  | holder.menu.item,.but.will.have. | 
| eb40 |  6e 6f 20 69 63 6f 6e 20 61 6e 64 20 62 65 20 64    69 73 61 62 6c 65 64 2e 0d 0a 20 20 20 20 20 20  | no.icon.and.be.disabled......... | 
| eb60 |  20 20 20 20 20 20 20 20 20 20 6d 61 63 20 3d 20    51 41 63 74 69 6f 6e 28 66 61 76 5f 6d 65 6e 75  | ..........mac.=.QAction(fav_menu | 
| eb80 |  5b 27 64 69 73 70 6c 61 79 27 5d 2c 20 6d 29 0d    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ['display'],.m)................. | 
| eba0 |  20 6d 61 63 2e 73 65 74 45 6e 61 62 6c 65 64 28    46 61 6c 73 65 29 0d 0a 20 20 20 20 20 20 20 20  | .mac.setEnabled(False).......... | 
| ebc0 |  20 20 20 20 20 20 20 20 23 70 72 69 6e 74 28 27    46 61 76 6f 75 72 69 74 65 20 4d 65 6e 75 3a 20  | ........#print('Favourite.Menu:. | 
| ebe0 |  61 63 74 69 6f 6e 20 6e 6f 74 20 66 6f 75 6e 64    3a 27 2c 20 66 61 76 5f 6d 65 6e 75 29 0d 0a 20  | action.not.found:',.fav_menu)... | 
| ec00 |  20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a    0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...........else:................ | 
| ec20 |  20 20 23 20 57 65 20 68 61 76 65 20 66 6f 75 6e    64 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67  | ..#.We.have.found.the.underlying | 
| ec40 |  20 61 63 74 69 6f 6e 20 66 6f 72 20 74 68 69 73    20 6d 65 6e 75 20 69 74 65 6d 2e 0d 0a 20 20 20  | .action.for.this.menu.item...... | 
| ec60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43    6c 6f 6e 65 20 74 68 65 20 6f 72 69 67 69 6e 61  | .............#.Clone.the.origina | 
| ec80 |  6c 20 51 41 63 74 69 6f 6e 20 69 6e 20 6f 72 64    65 72 20 74 6f 20 61 6c 69 61 73 20 74 68 65 20  | l.QAction.in.order.to.alias.the. | 
| eca0 |  74 65 78 74 20 66 6f 72 20 69 74 0d 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 63  | text.for.it..................mac | 
| ecc0 |  20 3d 20 41 63 74 69 6f 6e 57 72 61 70 70 65 72    28 61 63 2c 20 6d 29 0d 0a 20 20 20 20 20 20 20  | .=.ActionWrapper(ac,.m)......... | 
| ece0 |  20 20 20 20 20 20 20 20 20 6d 61 63 2e 73 65 74    54 65 78 74 28 66 61 76 5f 6d 65 6e 75 5b 27 64  | .........mac.setText(fav_menu['d | 
| ed00 |  69 73 70 6c 61 79 27 5d 29 0d 0a 0d 0a 20 20 20    20 20 20 20 20 20 20 20 20 69 66 20 69 73 5f 64  | isplay'])................if.is_d | 
| ed20 |  65 76 69 63 65 5f 6f 6e 6c 79 5f 70 6c 75 67 69    6e 20 61 6e 64 20 6e 6f 74 20 69 6e 5f 64 65 76  | evice_only_plugin.and.not.in_dev | 
| ed40 |  69 63 65 5f 6d 6f 64 65 3a 0d 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 6d 61 63 2e 73  | ice_mode:..................mac.s | 
| ed60 |  65 74 45 6e 61 62 6c 65 64 28 46 61 6c 73 65 29    0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 2e  | etEnabled(False)..............m. | 
| ed80 |  61 64 64 41 63 74 69 6f 6e 28 6d 61 63 29 0d 0a    0d 0a 20 20 20 20 20 20 20 20 6d 2e 61 64 64 53  | addAction(mac)............m.addS | 
| eda0 |  65 70 61 72 61 74 6f 72 28 29 0d 0a 20 20 20 20    20 20 20 20 63 72 65 61 74 65 5f 6d 65 6e 75 5f  | eparator()..........create_menu_ | 
| edc0 |  61 63 74 69 6f 6e 5f 75 6e 69 71 75 65 28 73 65    6c 66 2c 20 6d 2c 20 5f 28 27 26 43 75 73 74 6f  | action_unique(self,.m,._('&Custo | 
| ede0 |  6d 69 7a 65 20 70 6c 75 67 69 6e 27 29 20 2b 20    27 2e 2e 2e 27 2c 20 27 63 6f 6e 66 69 67 2e 70  | mize.plugin').+.'...',.'config.p | 
| ee00 |  6e 67 27 2c 0d 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ng',............................ | 
| ee20 |  20 20 20 20 20 20 20 20 73 68 6f 72 74 63 75 74    3d 46 61 6c 73 65 2c 20 74 72 69 67 67 65 72 65  | ........shortcut=False,.triggere | 
| ee40 |  64 3d 73 65 6c 66 2e 73 68 6f 77 5f 63 6f 6e 66    69 67 75 72 61 74 69 6f 6e 29 0d 0a 20 20 20 20  | d=self.show_configuration)...... | 
| ee60 |  20 20 20 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 73 65  | ....create_menu_action_unique(se | 
| ee80 |  6c 66 2c 20 6d 2c 20 5f 28 27 26 48 65 6c 70 27    29 2c 20 27 68 65 6c 70 2e 70 6e 67 27 2c 0d 0a  | lf,.m,._('&Help'),.'help.png',.. | 
| eea0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| eec0 |  20 20 73 68 6f 72 74 63 75 74 3d 46 61 6c 73 65    2c 20 74 72 69 67 67 65 72 65 64 3d 63 66 67 2e  | ..shortcut=False,.triggered=cfg. | 
| eee0 |  73 68 6f 77 5f 68 65 6c 70 29 0d 0a 0d 0a 20 20    20 20 64 65 66 20 73 68 6f 77 5f 63 6f 6e 66 69  | show_help)........def.show_confi | 
| ef00 |  67 75 72 61 74 69 6f 6e 28 73 65 6c 66 29 3a 0d    0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 6e  | guration(self):..........self.in | 
| ef20 |  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 73  | terface_action_base_plugin.do_us | 
| ef40 |  65 72 5f 63 6f 6e 66 69 67 28 73 65 6c 66 2e 67    75 69 29 0d 0a 0d 0a 20 20 20 20 64 65 66 20 5f  | er_config(self.gui)........def._ | 
| ef60 |  66 69 6e 64 5f 61 63 74 69 6f 6e 5f 66 6f 72 5f    6d 65 6e 75 28 73 65 6c 66 2c 20 70 61 72 65 6e  | find_action_for_menu(self,.paren | 
| ef80 |  74 2c 20 70 61 74 68 73 2c 20 70 6c 75 67 69 6e    5f 6e 61 6d 65 29 3a 0d 0a 20 20 20 20 20 20 20  | t,.paths,.plugin_name):......... | 
| efa0 |  20 69 66 20 70 61 72 65 6e 74 20 69 73 20 6e 6f    74 20 4e 6f 6e 65 3a 0d 0a 20 20 20 20 20 20 20  | .if.parent.is.not.None:......... | 
| efc0 |  20 20 20 20 20 66 69 6e 64 5f 74 65 78 74 20 3d    20 70 61 74 68 73 5b 30 5d 0d 0a 20 20 20 20 20  | .....find_text.=.paths[0]....... | 
| efe0 |  20 20 20 20 20 20 20 66 6f 72 20 61 63 20 69 6e    20 51 4d 65 6e 75 2e 61 63 74 69 6f 6e 73 28 70  | .......for.ac.in.QMenu.actions(p | 
| f000 |  61 72 65 6e 74 29 3a 0d 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 69 66 20 61 63 2e 69  | arent):..................if.ac.i | 
| f020 |  73 53 65 70 61 72 61 74 6f 72 28 29 3a 0d 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | sSeparator():................... | 
| f040 |  20 20 20 63 6f 6e 74 69 6e 75 65 0d 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 23 70 72  | ...continue..................#pr | 
| f060 |  69 6e 74 28 27 4c 6f 6f 6b 69 6e 67 20 61 74 20    61 63 74 69 6f 6e 3a 27 2c 75 6e 69 63 6f 64 65  | int('Looking.at.action:',unicode | 
| f080 |  28 61 63 2e 74 65 78 74 28 29 29 29 0d 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 61  | (ac.text()))..................sa | 
| f0a0 |  66 65 5f 74 69 74 6c 65 20 3d 20 63 66 67 2e 67    65 74 5f 73 61 66 65 5f 74 69 74 6c 65 28 61 63  | fe_title.=.cfg.get_safe_title(ac | 
| f0c0 |  29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 69 66 20 73 61 66 65 5f 74 69 74 6c 65  | )..................if.safe_title | 
| f0e0 |  20 3d 3d 20 66 69 6e 64 5f 74 65 78 74 3a 0d 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .==.find_text:.................. | 
| f100 |  20 20 20 20 69 66 20 6c 65 6e 28 70 61 74 68 73    29 20 3d 3d 20 31 3a 0d 0a 20 20 20 20 20 20 20  | ....if.len(paths).==.1:......... | 
| f120 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 72 65 74 75 72 6e 20 61 63 0d 0a 20 20 20 20  | .................return.ac...... | 
| f140 |  20 20 20 20 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 66 69 6e  | ................return.self._fin | 
| f160 |  64 5f 61 63 74 69 6f 6e 5f 66 6f 72 5f 6d 65 6e    75 28 61 63 2e 6d 65 6e 75 28 29 2c 20 70 61 74  | d_action_for_menu(ac.menu(),.pat | 
| f180 |  68 73 5b 31 3a 5d 2c 20 70 6c 75 67 69 6e 5f 6e    61 6d 65 29 0d 0a 0d 0a 50 4b 03 04 14 00 00 00  | hs[1:],.plugin_name)....PK...... | 
| f1a0 |  00 00 0e 22 35 55 9f 9e 33 d9 1f 05 00 00 1f 05    00 00 17 00 00 00 63 6f 6d 6d 6f 6e 5f 63 6f 6d  | ..."5U..3.............common_com | 
| f1c0 |  70 61 74 69 62 69 6c 69 74 79 2e 70 79 23 21 2f    75 73 72 2f 62 69 6e 2f 65 6e 76 20 70 79 74 68  | patibility.py#!/usr/bin/env.pyth | 
| f1e0 |  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 34  | on.#.vim:fileencoding=UTF-8:ts=4 | 
| f200 |  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 74  | :sw=4:sta:et:sts=4:ai.from.__fut | 
| f220 |  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 20  | ure__.import.(unicode_literals,. | 
| f240 |  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,...... | 
| f260 |  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 | 
| f280 |  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 | 
| f2a0 |  6f 70 79 72 69 67 68 74 5f 5f 20 3d 20 27 32 30    32 32 2c 20 47 72 61 6e 74 20 44 72 61 6b 65 27  | opyright__.=.'2022,.Grant.Drake' | 
| f2c0 |  0a 0a 23 20 4d 61 69 6e 74 61 69 6e 20 62 61 63    6b 77 61 72 64 73 20 63 6f 6d 70 61 74 69 62 69  | ..#.Maintain.backwards.compatibi | 
| f2e0 |  6c 69 74 79 20 77 69 74 68 20 6f 6c 64 65 72 20    76 65 72 73 69 6f 6e 73 20 6f 66 20 51 74 20 61  | lity.with.older.versions.of.Qt.a | 
| f300 |  6e 64 20 63 61 6c 69 62 72 65 2e 0a 74 72 79 3a    0a 20 20 20 20 66 72 6f 6d 20 71 74 2e 63 6f 72  | nd.calibre..try:.....from.qt.cor | 
| f320 |  65 20 69 6d 70 6f 72 74 20 51 53 69 7a 65 50 6f    6c 69 63 79 2c 20 51 54 65 78 74 45 64 69 74 2c  | e.import.QSizePolicy,.QTextEdit, | 
| f340 |  20 51 74 0a 65 78 63 65 70 74 20 49 6d 70 6f 72    74 45 72 72 6f 72 3a 20 20 20 20 20 20 20 20 20  | .Qt.except.ImportError:......... | 
| f360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a    20 20 20 20 66 72 6f 6d 20 50 79 51 74 35 2e 51  | ....................from.PyQt5.Q | 
| f380 |  74 20 69 6d 70 6f 72 74 20 51 53 69 7a 65 50 6f    6c 69 63 79 2c 20 51 54 65 78 74 45 64 69 74 2c  | t.import.QSizePolicy,.QTextEdit, | 
| f3a0 |  20 51 74 0a 0a 74 72 79 3a 0a 20 20 20 20 71 53    69 7a 65 50 6f 6c 69 63 79 5f 4d 69 6e 69 6d 75  | .Qt..try:.....qSizePolicy_Minimu | 
| f3c0 |  6d 20 3d 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 0a 20  | m.=.QSizePolicy.Policy.Minimum.. | 
| f3e0 |  20 20 20 71 53 69 7a 65 50 6f 6c 69 63 79 5f 4d    61 78 69 6d 75 6d 20 3d 20 51 53 69 7a 65 50 6f  | ...qSizePolicy_Maximum.=.QSizePo | 
| f400 |  6c 69 63 79 2e 50 6f 6c 69 63 79 2e 4d 61 78 69    6d 75 6d 0a 20 20 20 20 71 53 69 7a 65 50 6f 6c  | licy.Policy.Maximum.....qSizePol | 
| f420 |  69 63 79 5f 45 78 70 61 6e 64 69 6e 67 20 3d 20    51 53 69 7a 65 50 6f 6c 69 63 79 2e 50 6f 6c 69  | icy_Expanding.=.QSizePolicy.Poli | 
| f440 |  63 79 2e 45 78 70 61 6e 64 69 6e 67 0a 20 20 20    20 71 53 69 7a 65 50 6f 6c 69 63 79 5f 50 72 65  | cy.Expanding.....qSizePolicy_Pre | 
| f460 |  66 65 72 72 65 64 20 3d 20 51 53 69 7a 65 50 6f    6c 69 63 79 2e 50 6f 6c 69 63 79 2e 50 72 65 66  | ferred.=.QSizePolicy.Policy.Pref | 
| f480 |  65 72 72 65 64 0a 20 20 20 20 71 53 69 7a 65 50    6f 6c 69 63 79 5f 49 67 6e 6f 72 65 64 20 3d 20  | erred.....qSizePolicy_Ignored.=. | 
| f4a0 |  51 53 69 7a 65 50 6f 6c 69 63 79 2e 50 6f 6c 69    63 79 2e 49 67 6e 6f 72 65 64 0a 65 78 63 65 70  | QSizePolicy.Policy.Ignored.excep | 
| f4c0 |  74 3a 0a 20 20 20 20 71 53 69 7a 65 50 6f 6c 69    63 79 5f 4d 69 6e 69 6d 75 6d 20 3d 20 51 53 69  | t:.....qSizePolicy_Minimum.=.QSi | 
| f4e0 |  7a 65 50 6f 6c 69 63 79 2e 4d 69 6e 69 6d 75 6d    0a 20 20 20 20 71 53 69 7a 65 50 6f 6c 69 63 79  | zePolicy.Minimum.....qSizePolicy | 
| f500 |  5f 4d 61 78 69 6d 75 6d 20 3d 20 51 53 69 7a 65    50 6f 6c 69 63 79 2e 4d 61 78 69 6d 75 6d 0a 20  | _Maximum.=.QSizePolicy.Maximum.. | 
| f520 |  20 20 20 71 53 69 7a 65 50 6f 6c 69 63 79 5f 45    78 70 61 6e 64 69 6e 67 20 3d 20 51 53 69 7a 65  | ...qSizePolicy_Expanding.=.QSize | 
| f540 |  50 6f 6c 69 63 79 2e 45 78 70 61 6e 64 69 6e 67    0a 20 20 20 20 71 53 69 7a 65 50 6f 6c 69 63 79  | Policy.Expanding.....qSizePolicy | 
| f560 |  5f 50 72 65 66 65 72 72 65 64 20 3d 20 51 53 69    7a 65 50 6f 6c 69 63 79 2e 50 72 65 66 65 72 72  | _Preferred.=.QSizePolicy.Preferr | 
| f580 |  65 64 0a 20 20 20 20 71 53 69 7a 65 50 6f 6c 69    63 79 5f 49 67 6e 6f 72 65 64 20 3d 20 51 53 69  | ed.....qSizePolicy_Ignored.=.QSi | 
| f5a0 |  7a 65 50 6f 6c 69 63 79 2e 49 67 6e 6f 72 65 64    0a 0a 74 72 79 3a 0a 20 20 20 20 71 54 65 78 74  | zePolicy.Ignored..try:.....qText | 
| f5c0 |  45 64 69 74 5f 4e 6f 57 72 61 70 20 3d 20 51 54    65 78 74 45 64 69 74 2e 4c 69 6e 65 57 72 61 70  | Edit_NoWrap.=.QTextEdit.LineWrap | 
| f5e0 |  4d 6f 64 65 2e 4e 6f 57 72 61 70 0a 65 78 63 65    70 74 3a 0a 20 20 20 20 71 54 65 78 74 45 64 69  | Mode.NoWrap.except:.....qTextEdi | 
| f600 |  74 5f 4e 6f 57 72 61 70 20 3d 20 51 54 65 78 74    45 64 69 74 2e 4e 6f 57 72 61 70 0a 0a 74 72 79  | t_NoWrap.=.QTextEdit.NoWrap..try | 
| f620 |  3a 0a 20 20 20 20 71 74 44 72 6f 70 41 63 74 69    6f 6e 43 6f 70 79 41 63 74 69 6f 6e 20 3d 20 51  | :.....qtDropActionCopyAction.=.Q | 
| f640 |  74 2e 44 72 6f 70 41 63 74 69 6f 6e 2e 43 6f 70    79 41 63 74 69 6f 6e 0a 20 20 20 20 71 74 44 72  | t.DropAction.CopyAction.....qtDr | 
| f660 |  6f 70 41 63 74 69 6f 6e 4d 6f 76 65 41 63 74 69    6f 6e 20 3d 20 51 74 2e 44 72 6f 70 41 63 74 69  | opActionMoveAction.=.Qt.DropActi | 
| f680 |  6f 6e 2e 4d 6f 76 65 41 63 74 69 6f 6e 0a 65 78    63 65 70 74 3a 0a 20 20 20 20 71 74 44 72 6f 70  | on.MoveAction.except:.....qtDrop | 
| f6a0 |  41 63 74 69 6f 6e 43 6f 70 79 41 63 74 69 6f 6e    20 3d 20 51 74 2e 43 6f 70 79 41 63 74 69 6f 6e  | ActionCopyAction.=.Qt.CopyAction | 
| f6c0 |  0a 20 20 20 20 71 74 44 72 6f 70 41 63 74 69 6f    6e 4d 6f 76 65 41 63 74 69 6f 6e 20 3d 20 51 74  | .....qtDropActionMoveAction.=.Qt | 
| f6e0 |  2e 4d 6f 76 65 41 63 74 69 6f 6e 0a 50 4b 03 04    14 00 00 00 00 00 0a 6b 71 58 8c d2 23 9d 52 2e  | .MoveAction.PK.........kqX..#.R. | 
| f700 |  00 00 52 2e 00 00 11 00 00 00 63 6f 6d 6d 6f 6e    5f 64 69 61 6c 6f 67 73 2e 70 79 23 21 2f 75 73  | ..R.......common_dialogs.py#!/us | 
| f720 |  72 2f 62 69 6e 2f 65 6e 76 20 70 79 74 68 6f 6e    0d 0a 23 20 76 69 6d 3a 66 69 6c 65 65 6e 63 6f  | r/bin/env.python..#.vim:fileenco | 
| f740 |  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 74 73 3d  | ding=UTF-8:ts=4:sw=4:sta:et:sts= | 
| f760 |  34 3a 61 69 0d 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 75 6e  | 4:ai..from.__future__.import.(un | 
| f780 |  69 63 6f 64 65 5f 6c 69 74 65 72 61 6c 73 2c 20    64 69 76 69 73 69 6f 6e 2c 20 61 62 73 6f 6c 75  | icode_literals,.division,.absolu | 
| f7a0 |  74 65 5f 69 6d 70 6f 72 74 2c 0d 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | te_import,...................... | 
| f7c0 |  20 20 20 20 70 72 69 6e 74 5f 66 75 6e 63 74 69    6f 6e 29 0d 0a 0d 0a 5f 5f 6c 69 63 65 6e 73 65  | ....print_function)....__license | 
| f7e0 |  5f 5f 20 20 20 3d 20 27 47 50 4c 20 76 33 27 0d    0a 5f 5f 63 6f 70 79 72 69 67 68 74 5f 5f 20 3d  | __...=.'GPL.v3'..__copyright__.= | 
| f800 |  20 27 32 30 32 32 2c 20 47 72 61 6e 74 20 44 72    61 6b 65 27 0d 0a 0d 0a 23 20 63 61 6c 69 62 72  | .'2022,.Grant.Drake'....#.calibr | 
| f820 |  65 20 50 79 74 68 6f 6e 20 33 20 63 6f 6d 70 61    74 69 62 69 6c 69 74 79 2e 0d 0a 69 6d 70 6f 72  | e.Python.3.compatibility...impor | 
| f840 |  74 20 73 69 78 0d 0a 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  | t.six..from.six.import.text_type | 
| f860 |  20 61 73 20 75 6e 69 63 6f 64 65 0d 0a 0d 0a 74    72 79 3a 0d 0a 20 20 20 20 66 72 6f 6d 20 71 74  | .as.unicode....try:......from.qt | 
| f880 |  2e 63 6f 72 65 20 69 6d 70 6f 72 74 20 28 51 44    69 61 6c 6f 67 2c 20 51 44 69 61 6c 6f 67 42 75  | .core.import.(QDialog,.QDialogBu | 
| f8a0 |  74 74 6f 6e 42 6f 78 2c 20 51 56 42 6f 78 4c 61    79 6f 75 74 2c 20 51 48 42 6f 78 4c 61 79 6f 75  | ttonBox,.QVBoxLayout,.QHBoxLayou | 
| f8c0 |  74 2c 20 0d 0a 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 4c 69  | t,...........................QLi | 
| f8e0 |  73 74 57 69 64 67 65 74 2c 20 51 50 72 6f 67 72    65 73 73 42 61 72 2c 20 51 41 62 73 74 72 61 63  | stWidget,.QProgressBar,.QAbstrac | 
| f900 |  74 49 74 65 6d 56 69 65 77 2c 20 51 54 65 78 74    45 64 69 74 2c 20 0d 0a 20 20 20 20 20 20 20 20  | tItemView,.QTextEdit,........... | 
| f920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    51 49 63 6f 6e 2c 20 51 41 70 70 6c 69 63 61 74  | ................QIcon,.QApplicat | 
| f940 |  69 6f 6e 2c 20 51 74 2c 20 51 54 65 78 74 42 72    6f 77 73 65 72 2c 20 51 53 69 7a 65 2c 20 51 4c  | ion,.Qt,.QTextBrowser,.QSize,.QL | 
| f960 |  61 62 65 6c 29 0d 0a 65 78 63 65 70 74 20 49 6d    70 6f 72 74 45 72 72 6f 72 3a 0d 0a 20 20 20 20  | abel)..except.ImportError:...... | 
| f980 |  66 72 6f 6d 20 50 79 51 74 35 2e 51 74 20 69 6d    70 6f 72 74 20 28 51 44 69 61 6c 6f 67 2c 20 51  | from.PyQt5.Qt.import.(QDialog,.Q | 
| f9a0 |  44 69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2c    20 51 56 42 6f 78 4c 61 79 6f 75 74 2c 20 51 48  | DialogButtonBox,.QVBoxLayout,.QH | 
| f9c0 |  42 6f 78 4c 61 79 6f 75 74 2c 20 0d 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | BoxLayout,...................... | 
| f9e0 |  20 20 20 20 20 51 4c 69 73 74 57 69 64 67 65 74    2c 20 51 50 72 6f 67 72 65 73 73 42 61 72 2c 20  | .....QListWidget,.QProgressBar,. | 
| fa00 |  51 41 62 73 74 72 61 63 74 49 74 65 6d 56 69 65    77 2c 20 51 54 65 78 74 45 64 69 74 2c 20 0d 0a  | QAbstractItemView,.QTextEdit,... | 
| fa20 |  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 49 63 6f 6e 2c 20 51  | ........................QIcon,.Q | 
| fa40 |  41 70 70 6c 69 63 61 74 69 6f 6e 2c 20 51 74 2c    20 51 54 65 78 74 42 72 6f 77 73 65 72 2c 20 51  | Application,.Qt,.QTextBrowser,.Q | 
| fa60 |  53 69 7a 65 2c 20 51 4c 61 62 65 6c 29 0d 0a 0d    0a 74 72 79 3a 0d 0a 20 20 20 20 6c 6f 61 64 5f  | Size,.QLabel)....try:......load_ | 
| fa80 |  74 72 61 6e 73 6c 61 74 69 6f 6e 73 28 29 0d 0a    65 78 63 65 70 74 20 4e 61 6d 65 45 72 72 6f 72  | translations()..except.NameError | 
| faa0 |  3a 0d 0a 20 20 20 20 70 61 73 73 20 23 20 6c 6f    61 64 5f 74 72 61 6e 73 6c 61 74 69 6f 6e 73 28  | :......pass.#.load_translations( | 
| fac0 |  29 20 0d 0a 0d 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  | ).....from.calibre.gui2.import.g | 
| fae0 |  70 72 65 66 73 2c 20 69 6e 66 6f 5f 64 69 61 6c    6f 67 2c 20 41 70 70 6c 69 63 61 74 69 6f 6e 0d  | prefs,.info_dialog,.Application. | 
| fb00 |  0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 67 75    69 32 2e 6b 65 79 62 6f 61 72 64 20 69 6d 70 6f  | .from.calibre.gui2.keyboard.impo | 
| fb20 |  72 74 20 53 68 6f 72 74 63 75 74 43 6f 6e 66 69    67 0d 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 5f  | rt.ShortcutConfig..from.calibre_ | 
| fb40 |  70 6c 75 67 69 6e 73 2e 66 61 76 6f 75 72 69 74    65 73 5f 6d 65 6e 75 2e 63 6f 6d 6d 6f 6e 5f 69  | plugins.favourites_menu.common_i | 
| fb60 |  63 6f 6e 73 20 69 6d 70 6f 72 74 20 67 65 74 5f    69 63 6f 6e 0d 0a 0d 0a 0d 0a 23 20 2d 2d 2d 2d  | cons.import.get_icon......#.---- | 
| fb80 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| fba0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 23 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 44 69 61 6c  | ----------..#...............Dial | 
| fbc0 |  6f 67 20 66 75 6e 63 74 69 6f 6e 73 0d 0a 23 20    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | og.functions..#.---------------- | 
| fbe0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a  | ------------------------------.. | 
| fc00 |  0d 0a 63 6c 61 73 73 20 53 69 7a 65 50 65 72 73    69 73 74 65 64 44 69 61 6c 6f 67 28 51 44 69 61  | ..class.SizePersistedDialog(QDia | 
| fc20 |  6c 6f 67 29 3a 0d 0a 20 20 20 20 27 27 27 0d 0a    20 20 20 20 54 68 69 73 20 64 69 61 6c 6f 67 20  | log):......'''......This.dialog. | 
| fc40 |  69 73 20 61 20 62 61 73 65 20 63 6c 61 73 73 20    66 6f 72 20 61 6e 79 20 64 69 61 6c 6f 67 73 20  | is.a.base.class.for.any.dialogs. | 
| fc60 |  74 68 61 74 20 77 61 6e 74 20 74 68 65 69 72 20    73 69 7a 65 2f 70 6f 73 69 74 69 6f 6e 0d 0a 20  | that.want.their.size/position... | 
| fc80 |  20 20 20 72 65 73 74 6f 72 65 64 20 77 68 65 6e    20 74 68 65 79 20 61 72 65 20 6e 65 78 74 20 6f  | ...restored.when.they.are.next.o | 
| fca0 |  70 65 6e 65 64 2e 0d 0a 20 20 20 20 27 27 27 0d    0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f  | pened.......'''......def.__init_ | 
| fcc0 |  5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20    75 6e 69 71 75 65 5f 70 72 65 66 5f 6e 61 6d 65  | _(self,.parent,.unique_pref_name | 
| fce0 |  29 3a 0d 0a 20 20 20 20 20 20 20 20 51 44 69 61    6c 6f 67 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c  | ):..........QDialog.__init__(sel | 
| fd00 |  66 2c 20 70 61 72 65 6e 74 29 0d 0a 20 20 20 20    20 20 20 20 73 65 6c 66 2e 75 6e 69 71 75 65 5f  | f,.parent)..........self.unique_ | 
| fd20 |  70 72 65 66 5f 6e 61 6d 65 20 3d 20 75 6e 69 71    75 65 5f 70 72 65 66 5f 6e 61 6d 65 0d 0a 20 20  | pref_name.=.unique_pref_name.... | 
| fd40 |  20 20 20 20 20 20 73 65 6c 66 2e 67 65 6f 6d 20    3d 20 67 70 72 65 66 73 2e 67 65 74 28 75 6e 69  | ......self.geom.=.gprefs.get(uni | 
| fd60 |  71 75 65 5f 70 72 65 66 5f 6e 61 6d 65 2c 20 4e    6f 6e 65 29 0d 0a 20 20 20 20 20 20 20 20 73 65  | que_pref_name,.None)..........se | 
| fd80 |  6c 66 2e 66 69 6e 69 73 68 65 64 2e 63 6f 6e 6e    65 63 74 28 73 65 6c 66 2e 64 69 61 6c 6f 67 5f  | lf.finished.connect(self.dialog_ | 
| fda0 |  63 6c 6f 73 69 6e 67 29 0d 0a 0d 0a 20 20 20 20    64 65 66 20 72 65 73 69 7a 65 5f 64 69 61 6c 6f  | closing)........def.resize_dialo | 
| fdc0 |  67 28 73 65 6c 66 29 3a 0d 0a 20 20 20 20 20 20    20 20 69 66 20 73 65 6c 66 2e 67 65 6f 6d 20 69  | g(self):..........if.self.geom.i | 
| fde0 |  73 20 4e 6f 6e 65 3a 0d 0a 20 20 20 20 20 20 20    20 20 20 20 20 73 65 6c 66 2e 72 65 73 69 7a 65  | s.None:..............self.resize | 
| fe00 |  28 73 65 6c 66 2e 73 69 7a 65 48 69 6e 74 28 29    29 0d 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a  | (self.sizeHint())..........else: | 
| fe20 |  0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65    6c 66 2e 72 65 73 74 6f 72 65 47 65 6f 6d 65 74  | ..............self.restoreGeomet | 
| fe40 |  72 79 28 73 65 6c 66 2e 67 65 6f 6d 29 0d 0a 0d    0a 20 20 20 20 64 65 66 20 64 69 61 6c 6f 67 5f  | ry(self.geom)........def.dialog_ | 
| fe60 |  63 6c 6f 73 69 6e 67 28 73 65 6c 66 2c 20 72 65    73 75 6c 74 29 3a 0d 0a 20 20 20 20 20 20 20 20  | closing(self,.result):.......... | 
| fe80 |  67 65 6f 6d 20 3d 20 62 79 74 65 61 72 72 61 79    28 73 65 6c 66 2e 73 61 76 65 47 65 6f 6d 65 74  | geom.=.bytearray(self.saveGeomet | 
| fea0 |  72 79 28 29 29 0d 0a 20 20 20 20 20 20 20 20 67    70 72 65 66 73 5b 73 65 6c 66 2e 75 6e 69 71 75  | ry())..........gprefs[self.uniqu | 
| fec0 |  65 5f 70 72 65 66 5f 6e 61 6d 65 5d 20 3d 20 67    65 6f 6d 0d 0a 20 20 20 20 20 20 20 20 73 65 6c  | e_pref_name].=.geom..........sel | 
| fee0 |  66 2e 70 65 72 73 69 73 74 5f 63 75 73 74 6f 6d    5f 70 72 65 66 73 28 29 0d 0a 0d 0a 20 20 20 20  | f.persist_custom_prefs()........ | 
| ff00 |  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 65 6c 66 29 3a 0d  | def.persist_custom_prefs(self):. | 
| ff20 |  0a 20 20 20 20 20 20 20 20 27 27 27 0d 0a 20 20    20 20 20 20 20 20 49 6e 76 6f 6b 65 64 20 77 68  | .........'''..........Invoked.wh | 
| ff40 |  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 65 72 72 69  | en.the.dialog.is.closing..Overri | 
| ff60 |  64 65 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e    20 74 6f 20 63 61 6c 6c 0d 0a 20 20 20 20 20 20  | de.this.function.to.call........ | 
| ff80 |  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 61 76 65  | ..save_custom_pref().if.you.have | 
| ffa0 |  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 20 74 68  | .a.setting.you.want.persisted.th | 
| ffc0 |  61 74 20 79 6f 75 20 63 61 6e 0d 0a 20 20 20 20    20 20 20 20 72 65 74 72 69 65 76 65 20 69 6e 20  | at.you.can..........retrieve.in. | 
| ffe0 |  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 74 6f  | your.__init__().using.load_custo | 
| 10000 |  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 0d 0a 20 20 20 20 20  | m_pref().when.next.opened....... | 
| 10020 |  20 20 20 27 27 27 0d 0a 20 20 20 20 20 20 20 20    70 61 73 73 0d 0a 0d 0a 20 20 20 20 64 65 66 20  | ...'''..........pass........def. | 
| 10040 |  6c 6f 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  | load_custom_pref(self,.name,.def | 
| 10060 |  61 75 6c 74 3d 4e 6f 6e 65 29 3a 0d 0a 20 20 20    20 20 20 20 20 72 65 74 75 72 6e 20 67 70 72 65  | ault=None):..........return.gpre | 
| 10080 |  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 27  | fs.get(self.unique_pref_name+':' | 
| 100a0 |  2b 6e 61 6d 65 2c 20 64 65 66 61 75 6c 74 29 0d    0a 0d 0a 20 20 20 20 64 65 66 20 73 61 76 65 5f  | +name,.default)........def.save_ | 
| 100c0 |  63 75 73 74 6f 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 0d  | custom_pref(self,.name,.value):. | 
| 100e0 |  0a 20 20 20 20 20 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  | .........gprefs[self.unique_pref | 
| 10100 |  5f 6e 61 6d 65 2b 27 3a 27 2b 6e 61 6d 65 5d 20    3d 20 76 61 6c 75 65 0d 0a 0d 0a 20 20 20 20 64  | _name+':'+name].=.value........d | 
| 10120 |  65 66 20 68 65 6c 70 5f 6c 69 6e 6b 5f 61 63 74    69 76 61 74 65 64 28 73 65 6c 66 2c 20 75 72 6c  | ef.help_link_activated(self,.url | 
| 10140 |  29 3a 0d 0a 20 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  | ):..........if.self.plugin_actio | 
| 10160 |  6e 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0d 0a    20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66  | n.is.not.None:..............self | 
| 10180 |  2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e 73    68 6f 77 5f 68 65 6c 70 28 61 6e 63 68 6f 72 3d  | .plugin_action.show_help(anchor= | 
| 101a0 |  73 65 6c 66 2e 68 65 6c 70 5f 61 6e 63 68 6f 72    29 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 4b 65 79  | self.help_anchor)......class.Key | 
| 101c0 |  62 6f 61 72 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  | boardConfigDialog(SizePersistedD | 
| 101e0 |  69 61 6c 6f 67 29 3a 0d 0a 20 20 20 20 27 27 27    0d 0a 20 20 20 20 54 68 69 73 20 64 69 61 6c 6f  | ialog):......'''......This.dialo | 
| 10200 |  67 20 69 73 20 75 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  | g.is.used.to.allow.editing.of.ke | 
| 10220 |  79 62 6f 61 72 64 20 73 68 6f 72 74 63 75 74 73    2e 0d 0a 20 20 20 20 27 27 27 0d 0a 20 20 20 20  | yboard.shortcuts.......'''...... | 
| 10240 |  64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c    66 2c 20 67 75 69 2c 20 67 72 6f 75 70 5f 6e 61  | def.__init__(self,.gui,.group_na | 
| 10260 |  6d 65 29 3a 0d 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 6f  | me):..........SizePersistedDialo | 
| 10280 |  67 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c    20 67 75 69 2c 20 27 4b 65 79 62 6f 61 72 64 20  | g.__init__(self,.gui,.'Keyboard. | 
| 102a0 |  73 68 6f 72 74 63 75 74 20 64 69 61 6c 6f 67 27    29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e  | shortcut.dialog')..........self. | 
| 102c0 |  67 75 69 20 3d 20 67 75 69 0d 0a 20 20 20 20 20    20 20 20 73 65 6c 66 2e 73 65 74 57 69 6e 64 6f  | gui.=.gui..........self.setWindo | 
| 102e0 |  77 54 69 74 6c 65 28 5f 28 27 4b 65 79 62 6f 61    72 64 20 73 68 6f 72 74 63 75 74 73 27 29 29 0d  | wTitle(_('Keyboard.shortcuts')). | 
| 10300 |  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 | 
| 10320 |  6c 66 29 0d 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  | lf)..........self.setLayout(layo | 
| 10340 |  75 74 29 0d 0a 0d 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  | ut)............self.keyboard_wid | 
| 10360 |  67 65 74 20 3d 20 53 68 6f 72 74 63 75 74 43 6f    6e 66 69 67 28 73 65 6c 66 29 0d 0a 20 20 20 20  | get.=.ShortcutConfig(self)...... | 
| 10380 |  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 6b 65 79 62 6f 61  | ....layout.addWidget(self.keyboa | 
| 103a0 |  72 64 5f 77 69 64 67 65 74 29 0d 0a 20 20 20 20    20 20 20 20 73 65 6c 66 2e 67 72 6f 75 70 5f 6e  | rd_widget)..........self.group_n | 
| 103c0 |  61 6d 65 20 3d 20 67 72 6f 75 70 5f 6e 61 6d 65    0d 0a 0d 0a 20 20 20 20 20 20 20 20 62 75 74 74  | ame.=.group_name............butt | 
| 103e0 |  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 | 
| 10400 |  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 | 
| 10420 |  2e 43 61 6e 63 65 6c 29 0d 0a 20 20 20 20 20 20    20 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 61 63 63  | .Cancel)..........button_box.acc | 
| 10440 |  65 70 74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65    6c 66 2e 63 6f 6d 6d 69 74 29 0d 0a 20 20 20 20  | epted.connect(self.commit)...... | 
| 10460 |  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( | 
| 10480 |  73 65 6c 66 2e 72 65 6a 65 63 74 29 0d 0a 20 20    20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64  | self.reject)..........layout.add | 
| 104a0 |  57 69 64 67 65 74 28 62 75 74 74 6f 6e 5f 62 6f    78 29 0d 0a 0d 0a 20 20 20 20 20 20 20 20 23 20  | Widget(button_box)............#. | 
| 104c0 |  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 | 
| 104e0 |  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 | 
| 10500 |  72 73 74 20 75 73 61 67 65 0d 0a 20 20 20 20 20    20 20 20 73 65 6c 66 2e 72 65 73 69 7a 65 5f 64  | rst.usage..........self.resize_d | 
| 10520 |  69 61 6c 6f 67 28 29 0d 0a 20 20 20 20 20 20 20    20 73 65 6c 66 2e 69 6e 69 74 69 61 6c 69 7a 65  | ialog()..........self.initialize | 
| 10540 |  28 29 0d 0a 0d 0a 20 20 20 20 64 65 66 20 69 6e    69 74 69 61 6c 69 7a 65 28 73 65 6c 66 29 3a 0d  | ()........def.initialize(self):. | 
| 10560 |  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 2e 69 6e  | .........self.keyboard_widget.in | 
| 10580 |  69 74 69 61 6c 69 7a 65 28 73 65 6c 66 2e 67 75    69 2e 6b 65 79 62 6f 61 72 64 29 0d 0a 20 20 20  | itialize(self.gui.keyboard)..... | 
| 105a0 |  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 2e 68 69 67 68 6c 69  | .....self.keyboard_widget.highli | 
| 105c0 |  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 29 0d 0a 0d 0a 20 20  | ght_group(self.group_name)...... | 
| 105e0 |  20 20 64 65 66 20 63 6f 6d 6d 69 74 28 73 65 6c    66 29 3a 0d 0a 20 20 20 20 20 20 20 20 73 65 6c  | ..def.commit(self):..........sel | 
| 10600 |  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 0d 0a 20 20 20 20  | f.keyboard_widget.commit()...... | 
| 10620 |  20 20 20 20 73 65 6c 66 2e 61 63 63 65 70 74 28    29 0d 0a 0d 0a 0d 0a 64 65 66 20 70 72 6f 6d 70  | ....self.accept()......def.promp | 
| 10640 |  74 5f 66 6f 72 5f 72 65 73 74 61 72 74 28 70 61    72 65 6e 74 2c 20 74 69 74 6c 65 2c 20 6d 65 73  | t_for_restart(parent,.title,.mes | 
| 10660 |  73 61 67 65 29 3a 0d 0a 20 20 20 20 64 20 3d 20    69 6e 66 6f 5f 64 69 61 6c 6f 67 28 70 61 72 65  | sage):......d.=.info_dialog(pare | 
| 10680 |  6e 74 2c 20 74 69 74 6c 65 2c 20 6d 65 73 73 61    67 65 2c 20 73 68 6f 77 5f 63 6f 70 79 5f 62 75  | nt,.title,.message,.show_copy_bu | 
| 106a0 |  74 74 6f 6e 3d 46 61 6c 73 65 29 0d 0a 20 20 20    20 62 20 3d 20 64 2e 62 62 2e 61 64 64 42 75 74  | tton=False)......b.=.d.bb.addBut | 
| 106c0 |  74 6f 6e 28 5f 28 27 52 65 73 74 61 72 74 20 63    61 6c 69 62 72 65 20 6e 6f 77 27 29 2c 20 64 2e  | ton(_('Restart.calibre.now'),.d. | 
| 106e0 |  62 62 2e 41 63 63 65 70 74 52 6f 6c 65 29 0d 0a    20 20 20 20 62 2e 73 65 74 49 63 6f 6e 28 51 49  | bb.AcceptRole)......b.setIcon(QI | 
| 10700 |  63 6f 6e 28 49 28 27 6c 74 2e 70 6e 67 27 29 29    29 0d 0a 20 20 20 20 64 2e 64 6f 5f 72 65 73 74  | con(I('lt.png')))......d.do_rest | 
| 10720 |  61 72 74 20 3d 20 46 61 6c 73 65 0d 0a 20 20 20    20 64 65 66 20 72 66 28 29 3a 0d 0a 20 20 20 20  | art.=.False......def.rf():...... | 
| 10740 |  20 20 20 20 64 2e 64 6f 5f 72 65 73 74 61 72 74    20 3d 20 54 72 75 65 0d 0a 20 20 20 20 62 2e 63  | ....d.do_restart.=.True......b.c | 
| 10760 |  6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 72    66 29 0d 0a 20 20 20 20 64 2e 73 65 74 5f 64 65  | licked.connect(rf)......d.set_de | 
| 10780 |  74 61 69 6c 73 28 27 27 29 0d 0a 20 20 20 20 64    2e 65 78 65 63 5f 28 29 0d 0a 20 20 20 20 62 2e  | tails('')......d.exec_()......b. | 
| 107a0 |  63 6c 69 63 6b 65 64 2e 64 69 73 63 6f 6e 6e 65    63 74 28 29 0d 0a 20 20 20 20 72 65 74 75 72 6e  | clicked.disconnect()......return | 
| 107c0 |  20 64 2e 64 6f 5f 72 65 73 74 61 72 74 0d 0a 0d    0a 0d 0a 63 6c 61 73 73 20 50 72 65 66 73 56 69  | .d.do_restart......class.PrefsVi | 
| 107e0 |  65 77 65 72 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  | ewerDialog(SizePersistedDialog): | 
| 10800 |  0d 0a 0d 0a 20 20 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  | ........def.__init__(self,.gui,. | 
| 10820 |  6e 61 6d 65 73 70 61 63 65 29 3a 0d 0a 20 20 20    20 20 20 20 20 53 69 7a 65 50 65 72 73 69 73 74  | namespace):..........SizePersist | 
| 10840 |  65 64 44 69 61 6c 6f 67 2e 5f 5f 69 6e 69 74 5f    5f 28 73 65 6c 66 2c 20 67 75 69 2c 20 27 50 72  | edDialog.__init__(self,.gui,.'Pr | 
| 10860 |  65 66 73 20 56 69 65 77 65 72 20 64 69 61 6c 6f    67 27 29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c  | efs.Viewer.dialog')..........sel | 
| 10880 |  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. | 
| 108a0 |  66 6f 72 3a 27 29 2b 27 20 27 2b 6e 61 6d 65 73    70 61 63 65 29 0d 0a 20 20 20 20 20 20 20 20 0d  | for:')+'.'+namespace)........... | 
| 108c0 |  0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 67 75    69 20 3d 20 67 75 69 0d 0a 20 20 20 20 20 20 20  | .........self.gui.=.gui......... | 
| 108e0 |  20 73 65 6c 66 2e 64 62 20 3d 20 67 75 69 2e 63    75 72 72 65 6e 74 5f 64 62 0d 0a 20 20 20 20 20  | .self.db.=.gui.current_db....... | 
| 10900 |  20 20 20 73 65 6c 66 2e 6e 61 6d 65 73 70 61 63    65 20 3d 20 6e 61 6d 65 73 70 61 63 65 0d 0a 20  | ...self.namespace.=.namespace... | 
| 10920 |  20 20 20 20 20 20 20 73 65 6c 66 2e 5f 69 6e 69    74 5f 63 6f 6e 74 72 6f 6c 73 28 29 0d 0a 20 20  | .......self._init_controls().... | 
| 10940 |  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 0d 0a 0d 0a 20 20  | ......self.resize_dialog()...... | 
| 10960 |  20 20 20 20 20 20 73 65 6c 66 2e 5f 70 6f 70 75    6c 61 74 65 5f 73 65 74 74 69 6e 67 73 28 29 0d  | ......self._populate_settings(). | 
| 10980 |  0a 0d 0a 20 20 20 20 20 20 20 20 69 66 20 73 65    6c 66 2e 6b 65 79 73 5f 6c 69 73 74 2e 63 6f 75  | ...........if.self.keys_list.cou | 
| 109a0 |  6e 74 28 29 3a 0d 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  | nt():..............self.keys_lis | 
| 109c0 |  74 2e 73 65 74 43 75 72 72 65 6e 74 52 6f 77 28    30 29 0d 0a 0d 0a 20 20 20 20 64 65 66 20 5f 69  | t.setCurrentRow(0)........def._i | 
| 109e0 |  6e 69 74 5f 63 6f 6e 74 72 6f 6c 73 28 73 65 6c    66 29 3a 0d 0a 20 20 20 20 20 20 20 20 6c 61 79  | nit_controls(self):..........lay | 
| 10a00 |  6f 75 74 20 3d 20 51 56 42 6f 78 4c 61 79 6f 75    74 28 73 65 6c 66 29 0d 0a 20 20 20 20 20 20 20  | out.=.QVBoxLayout(self)......... | 
| 10a20 |  20 73 65 6c 66 2e 73 65 74 4c 61 79 6f 75 74 28    6c 61 79 6f 75 74 29 0d 0a 0d 0a 20 20 20 20 20  | .self.setLayout(layout)......... | 
| 10a40 |  20 20 20 6d 6c 20 3d 20 51 48 42 6f 78 4c 61 79    6f 75 74 28 29 0d 0a 20 20 20 20 20 20 20 20 6c  | ...ml.=.QHBoxLayout()..........l | 
| 10a60 |  61 79 6f 75 74 2e 61 64 64 4c 61 79 6f 75 74 28    6d 6c 2c 20 31 29 0d 0a 0d 0a 20 20 20 20 20 20  | ayout.addLayout(ml,.1).......... | 
| 10a80 |  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 74 28 73  | ..self.keys_list.=.QListWidget(s | 
| 10aa0 |  65 6c 66 29 0d 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 65 74  | elf)..........self.keys_list.set | 
| 10ac0 |  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 77 2e  | SelectionMode(QAbstractItemView. | 
| 10ae0 |  53 69 6e 67 6c 65 53 65 6c 65 63 74 69 6f 6e 29    0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6b  | SingleSelection)..........self.k | 
| 10b00 |  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 0d 0a 20 20 20  | eys_list.setFixedWidth(150)..... | 
| 10b20 |  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 | 
| 10b40 |  6e 67 52 6f 77 43 6f 6c 6f 72 73 28 54 72 75 65    29 0d 0a 20 20 20 20 20 20 20 20 6d 6c 2e 61 64  | ngRowColors(True)..........ml.ad | 
| 10b60 |  64 57 69 64 67 65 74 28 73 65 6c 66 2e 6b 65 79    73 5f 6c 69 73 74 29 0d 0a 20 20 20 20 20 20 20  | dWidget(self.keys_list)......... | 
| 10b80 |  20 73 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  | .self.value_text.=.QTextEdit(sel | 
| 10ba0 |  66 29 0d 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  | f)..........self.value_text.setR | 
| 10bc0 |  65 61 64 4f 6e 6c 79 28 46 61 6c 73 65 29 0d 0a    20 20 20 20 20 20 20 20 6d 6c 2e 61 64 64 57 69  | eadOnly(False)..........ml.addWi | 
| 10be0 |  64 67 65 74 28 73 65 6c 66 2e 76 61 6c 75 65 5f    74 65 78 74 2c 20 31 29 0d 0a 0d 0a 20 20 20 20  | dget(self.value_text,.1)........ | 
| 10c00 |  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 42 6f  | ....button_box.=.QDialogButtonBo | 
| 10c20 |  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 67 42  | x(QDialogButtonBox.Ok.|.QDialogB | 
| 10c40 |  75 74 74 6f 6e 42 6f 78 2e 43 61 6e 63 65 6c 29    0d 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e  | uttonBox.Cancel)..........button | 
| 10c60 |  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 5f 61 70 70 6c  | _box.accepted.connect(self._appl | 
| 10c80 |  79 5f 63 68 61 6e 67 65 73 29 0d 0a 20 20 20 20    20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78 2e 72  | y_changes)..........button_box.r | 
| 10ca0 |  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 0d 0a 20 20  | ejected.connect(self.reject).... | 
| 10cc0 |  20 20 20 20 20 20 73 65 6c 66 2e 63 6c 65 61 72    5f 62 75 74 74 6f 6e 20 3d 20 62 75 74 74 6f 6e  | ......self.clear_button.=.button | 
| 10ce0 |  5f 62 6f 78 2e 61 64 64 42 75 74 74 6f 6e 28 5f    28 27 43 6c 65 61 72 27 29 2c 20 51 44 69 61 6c  | _box.addButton(_('Clear'),.QDial | 
| 10d00 |  6f 67 42 75 74 74 6f 6e 42 6f 78 2e 52 65 73 65    74 52 6f 6c 65 29 0d 0a 20 20 20 20 20 20 20 20  | ogButtonBox.ResetRole).......... | 
| 10d20 |  73 65 6c 66 2e 63 6c 65 61 72 5f 62 75 74 74 6f    6e 2e 73 65 74 49 63 6f 6e 28 67 65 74 5f 69 63  | self.clear_button.setIcon(get_ic | 
| 10d40 |  6f 6e 28 27 74 72 61 73 68 2e 70 6e 67 27 29 29    0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63  | on('trash.png'))..........self.c | 
| 10d60 |  6c 65 61 72 5f 62 75 74 74 6f 6e 2e 73 65 74 54    6f 6f 6c 54 69 70 28 5f 28 27 43 6c 65 61 72 20  | lear_button.setToolTip(_('Clear. | 
| 10d80 |  61 6c 6c 20 73 65 74 74 69 6e 67 73 20 66 6f 72    20 74 68 69 73 20 70 6c 75 67 69 6e 27 29 29 0d  | all.settings.for.this.plugin')). | 
| 10da0 |  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 2e 63 6c 69 63 6b  | .........self.clear_button.click | 
| 10dc0 |  65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e    5f 63 6c 65 61 72 5f 73 65 74 74 69 6e 67 73 29  | ed.connect(self._clear_settings) | 
| 10de0 |  0d 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  | ..........layout.addWidget(butto | 
| 10e00 |  6e 5f 62 6f 78 29 0d 0a 0d 0a 20 20 20 20 64 65    66 20 5f 70 6f 70 75 6c 61 74 65 5f 73 65 74 74  | n_box)........def._populate_sett | 
| 10e20 |  69 6e 67 73 28 73 65 6c 66 29 3a 0d 0a 20 20 20    20 20 20 20 20 73 65 6c 66 2e 6b 65 79 73 5f 6c  | ings(self):..........self.keys_l | 
| 10e40 |  69 73 74 2e 63 6c 65 61 72 28 29 0d 0a 20 20 20    20 20 20 20 20 6e 73 5f 70 72 65 66 69 78 20 3d  | ist.clear()..........ns_prefix.= | 
| 10e60 |  20 73 65 6c 66 2e 5f 67 65 74 5f 6e 73 5f 70 72    65 66 69 78 28 29 0d 0a 20 20 20 20 20 20 20 20  | .self._get_ns_prefix().......... | 
| 10e80 |  6b 65 79 73 20 3d 20 73 6f 72 74 65 64 28 5b 6b    5b 6c 65 6e 28 6e 73 5f 70 72 65 66 69 78 29 3a  | keys.=.sorted([k[len(ns_prefix): | 
| 10ea0 |  5d 20 66 6f 72 20 6b 20 69 6e 20 73 69 78 2e 69    74 65 72 6b 65 79 73 28 73 65 6c 66 2e 64 62 2e  | ].for.k.in.six.iterkeys(self.db. | 
| 10ec0 |  70 72 65 66 73 29 0d 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69  | prefs).........................i | 
| 10ee0 |  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 29 0d 0a 20 20 20  | f.k.startswith(ns_prefix)])..... | 
| 10f00 |  20 20 20 20 20 66 6f 72 20 6b 65 79 20 69 6e 20    6b 65 79 73 3a 0d 0a 20 20 20 20 20 20 20 20 20  | .....for.key.in.keys:........... | 
| 10f20 |  20 20 20 73 65 6c 66 2e 6b 65 79 73 5f 6c 69 73    74 2e 61 64 64 49 74 65 6d 28 6b 65 79 29 0d 0a  | ...self.keys_list.addItem(key).. | 
| 10f40 |  20 20 20 20 20 20 20 20 73 65 6c 66 2e 6b 65 79    73 5f 6c 69 73 74 2e 73 65 74 4d 69 6e 69 6d 75  | ........self.keys_list.setMinimu | 
| 10f60 |  6d 57 69 64 74 68 28 73 65 6c 66 2e 6b 65 79 73    5f 6c 69 73 74 2e 73 69 7a 65 48 69 6e 74 46 6f  | mWidth(self.keys_list.sizeHintFo | 
| 10f80 |  72 43 6f 6c 75 6d 6e 28 30 29 29 0d 0a 20 20 20    20 20 20 20 20 73 65 6c 66 2e 6b 65 79 73 5f 6c  | rColumn(0))..........self.keys_l | 
| 10fa0 |  69 73 74 2e 63 75 72 72 65 6e 74 52 6f 77 43 68    61 6e 67 65 64 5b 69 6e 74 5d 2e 63 6f 6e 6e 65  | ist.currentRowChanged[int].conne | 
| 10fc0 |  63 74 28 73 65 6c 66 2e 5f 63 75 72 72 65 6e 74    5f 72 6f 77 5f 63 68 61 6e 67 65 64 29 0d 0a 0d  | ct(self._current_row_changed)... | 
| 10fe0 |  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 67 65 64 28 73 65  | .....def._current_row_changed(se | 
| 11000 |  6c 66 2c 20 6e 65 77 5f 72 6f 77 29 3a 0d 0a 20    20 20 20 20 20 20 20 69 66 20 6e 65 77 5f 72 6f  | lf,.new_row):..........if.new_ro | 
| 11020 |  77 20 3c 20 30 3a 0d 0a 20 20 20 20 20 20 20 20    20 20 20 20 73 65 6c 66 2e 76 61 6c 75 65 5f 74  | w.<.0:..............self.value_t | 
| 11040 |  65 78 74 2e 63 6c 65 61 72 28 29 0d 0a 20 20 20    20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d  | ext.clear()..............return. | 
| 11060 |  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 79 73  | .........key.=.unicode(self.keys | 
| 11080 |  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 0d 0a 20 20 20  | _list.currentItem().text())..... | 
| 110a0 |  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 6d  | .....val.=.self.db.prefs.get_nam | 
| 110c0 |  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 29  | espaced(self.namespace,.key,.'') | 
| 110e0 |  0d 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 | 
| 11100 |  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) | 
| 11120 |  29 0d 0a 0d 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  | )........def._get_ns_prefix(self | 
| 11140 |  29 3a 0d 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  | ):..........return.'namespaced:% | 
| 11160 |  73 3a 27 25 20 73 65 6c 66 2e 6e 61 6d 65 73 70    61 63 65 0d 0a 0d 0a 20 20 20 20 64 65 66 20 5f  | s:'%.self.namespace........def._ | 
| 11180 |  61 70 70 6c 79 5f 63 68 61 6e 67 65 73 28 73 65    6c 66 29 3a 0d 0a 20 20 20 20 20 20 20 20 66 72  | apply_changes(self):..........fr | 
| 111a0 |  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 6d 5f  | om.calibre.gui2.dialogs.confirm_ | 
| 111c0 |  64 65 6c 65 74 65 20 69 6d 70 6f 72 74 20 63 6f    6e 66 69 72 6d 0d 0a 20 20 20 20 20 20 20 20 6d  | delete.import.confirm..........m | 
| 111e0 |  65 73 73 61 67 65 20 3d 20 27 3c 70 3e 27 2b 5f    28 27 41 72 65 20 79 6f 75 20 73 75 72 65 20 79  | essage.=.'<p>'+_('Are.you.sure.y | 
| 11200 |  6f 75 20 77 61 6e 74 20 74 6f 20 63 68 61 6e 67    65 20 79 6f 75 72 20 73 65 74 74 69 6e 67 73 20  | ou.want.to.change.your.settings. | 
| 11220 |  69 6e 20 74 68 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  | in.this.library.for.this.plugin? | 
| 11240 |  27 29 2b 27 3c 2f 70 3e 27 20 5c 0d 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27  | ')+'</p>'.\....................' | 
| 11260 |  3c 70 3e 27 2b 5f 28 27 41 6e 79 20 73 65 74 74    69 6e 67 73 20 69 6e 20 6f 74 68 65 72 20 6c 69  | <p>'+_('Any.settings.in.other.li | 
| 11280 |  62 72 61 72 69 65 73 20 6f 72 20 73 74 6f 72 65    64 20 69 6e 20 61 20 4a 53 4f 4e 20 66 69 6c 65  | braries.or.stored.in.a.JSON.file | 
| 112a0 |  20 69 6e 20 79 6f 75 72 20 63 61 6c 69 62 72 65    20 70 6c 75 67 69 6e 73 20 27 20 5c 0d 0a 20 20  | .in.your.calibre.plugins.'.\.... | 
| 112c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    27 66 6f 6c 64 65 72 20 77 69 6c 6c 20 6e 6f 74  | ................'folder.will.not | 
| 112e0 |  20 62 65 20 74 6f 75 63 68 65 64 2e 27 29 2b 27    3c 2f 70 3e 27 20 5c 0d 0a 20 20 20 20 20 20 20  | .be.touched.')+'</p>'.\......... | 
| 11300 |  20 20 20 20 20 20 20 20 20 20 20 27 3c 3e 27 2b    5f 28 27 59 6f 75 20 6d 75 73 74 20 72 65 73 74  | ...........'<>'+_('You.must.rest | 
| 11320 |  61 72 74 20 63 61 6c 69 62 72 65 20 61 66 74 65    72 77 61 72 64 73 2e 27 29 2b 27 3c 2f 70 3e 27  | art.calibre.afterwards.')+'</p>' | 
| 11340 |  0d 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 67 65  | ..........if.not.confirm(message | 
| 11360 |  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 6e 67  | ,.self.namespace+'_clear_setting | 
| 11380 |  73 27 2c 20 73 65 6c 66 29 3a 0d 0a 20 20 20 20    20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d 0a  | s',.self):..............return.. | 
| 113a0 |  0d 0a 20 20 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 72 61  | ..........val.=.self.db.prefs.ra | 
| 113c0 |  77 5f 74 6f 5f 6f 62 6a 65 63 74 28 75 6e 69 63    6f 64 65 28 73 65 6c 66 2e 76 61 6c 75 65 5f 74  | w_to_object(unicode(self.value_t | 
| 113e0 |  65 78 74 2e 74 6f 50 6c 61 69 6e 54 65 78 74 28    29 29 29 0d 0a 20 20 20 20 20 20 20 20 6b 65 79  | ext.toPlainText()))..........key | 
| 11400 |  20 3d 20 75 6e 69 63 6f 64 65 28 73 65 6c 66 2e    6b 65 79 73 5f 6c 69 73 74 2e 63 75 72 72 65 6e  | .=.unicode(self.keys_list.curren | 
| 11420 |  74 49 74 65 6d 28 29 2e 74 65 78 74 28 29 29 0d    0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 62  | tItem().text())..........self.db | 
| 11440 |  2e 70 72 65 66 73 2e 73 65 74 5f 6e 61 6d 65 73    70 61 63 65 64 28 73 65 6c 66 2e 6e 61 6d 65 73  | .prefs.set_namespaced(self.names | 
| 11460 |  70 61 63 65 2c 20 6b 65 79 2c 20 76 61 6c 29 0d    0a 0d 0a 20 20 20 20 20 20 20 20 72 65 73 74 61  | pace,.key,.val)............resta | 
| 11480 |  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 2c 20 5f 28  | rt.=.prompt_for_restart(self,._( | 
| 114a0 |  27 53 65 74 74 69 6e 67 73 20 63 68 61 6e 67 65    64 27 29 2c 0d 0a 20 20 20 20 20 20 20 20 20 20  | 'Settings.changed'),............ | 
| 114c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 27 3c 70 3e 27 2b 5f 28 27 53 65 74 74 69 6e  | .................'<p>'+_('Settin | 
| 114e0 |  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 69 62 72 61  | gs.for.this.plugin.in.this.libra | 
| 11500 |  72 79 20 68 61 76 65 20 62 65 65 6e 20 63 68 61    6e 67 65 64 2e 27 29 2b 27 3c 2f 70 3e 27 20 5c  | ry.have.been.changed.')+'</p>'.\ | 
| 11520 |  0d 0a 20 20 20 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 3c 70  | .............................'<p | 
| 11540 |  3e 27 2b 5f 28 27 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  | >'+_('Please.restart.calibre.now | 
| 11560 |  2e 27 29 2b 27 3c 2f 70 3e 27 29 0d 0a 20 20 20    20 20 20 20 20 73 65 6c 66 2e 63 6c 6f 73 65 28  | .')+'</p>')..........self.close( | 
| 11580 |  29 0d 0a 20 20 20 20 20 20 20 20 69 66 20 72 65    73 74 61 72 74 3a 0d 0a 20 20 20 20 20 20 20 20  | )..........if.restart:.......... | 
| 115a0 |  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 3d 54 72 75 65 29 0d  | ....self.gui.quit(restart=True). | 
| 115c0 |  0a 0d 0a 20 20 20 20 64 65 66 20 5f 63 6c 65 61    72 5f 73 65 74 74 69 6e 67 73 28 73 65 6c 66 29  | .......def._clear_settings(self) | 
| 115e0 |  3a 0d 0a 20 20 20 20 20 20 20 20 66 72 6f 6d 20    63 61 6c 69 62 72 65 2e 67 75 69 32 2e 64 69 61  | :..........from.calibre.gui2.dia | 
| 11600 |  6c 6f 67 73 2e 63 6f 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  | logs.confirm_delete.import.confi | 
| 11620 |  72 6d 0d 0a 20 20 20 20 20 20 20 20 6d 65 73 73    61 67 65 20 3d 20 27 3c 70 3e 27 2b 5f 28 27 41  | rm..........message.=.'<p>'+_('A | 
| 11640 |  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 6c 65 61 72 20 79 6f  | re.you.sure.you.want.to.clear.yo | 
| 11660 |  75 72 20 73 65 74 74 69 6e 67 73 20 69 6e 20 74    68 69 73 20 6c 69 62 72 61 72 79 20 66 6f 72 20  | ur.settings.in.this.library.for. | 
| 11680 |  74 68 69 73 20 70 6c 75 67 69 6e 3f 27 29 2b 27    3c 2f 70 3e 27 20 5c 0d 0a 20 20 20 20 20 20 20  | this.plugin?')+'</p>'.\......... | 
| 116a0 |  20 20 20 20 20 20 20 20 20 20 20 27 3c 70 3e 27    2b 5f 28 27 41 6e 79 20 73 65 74 74 69 6e 67 73  | ...........'<p>'+_('Any.settings | 
| 116c0 |  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 65 64 20 69 6e  | .in.other.libraries.or.stored.in | 
| 116e0 |  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 65 20 70 6c 75  | .a.JSON.file.in.your.calibre.plu | 
| 11700 |  67 69 6e 73 20 27 20 5c 0d 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6c  | gins.'.\....................'fol | 
| 11720 |  64 65 72 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20    74 6f 75 63 68 65 64 2e 27 29 2b 27 3c 2f 70 3e  | der.will.not.be.touched.')+'</p> | 
| 11740 |  27 20 5c 0d 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 27 3c 70 3e 27 2b 5f 28 27  | '.\....................'<p>'+_(' | 
| 11760 |  59 6f 75 20 6d 75 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  | You.must.restart.calibre.afterwa | 
| 11780 |  72 64 73 2e 27 29 2b 27 3c 2f 70 3e 27 0d 0a 20    20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 63 6f  | rds.')+'</p>'..........if.not.co | 
| 117a0 |  6e 66 69 72 6d 28 6d 65 73 73 61 67 65 2c 20 73    65 6c 66 2e 6e 61 6d 65 73 70 61 63 65 2b 27 5f  | nfirm(message,.self.namespace+'_ | 
| 117c0 |  63 6c 65 61 72 5f 73 65 74 74 69 6e 67 73 27 2c    20 73 65 6c 66 29 3a 0d 0a 20 20 20 20 20 20 20  | clear_settings',.self):......... | 
| 117e0 |  20 20 20 20 20 72 65 74 75 72 6e 0d 0a 0d 0a 20    20 20 20 20 20 20 20 6e 73 5f 70 72 65 66 69 78  | .....return............ns_prefix | 
| 11800 |  20 3d 20 73 65 6c 66 2e 5f 67 65 74 5f 6e 73 5f    70 72 65 66 69 78 28 29 0d 0a 20 20 20 20 20 20  | .=.self._get_ns_prefix()........ | 
| 11820 |  20 20 6b 65 79 73 20 3d 20 5b 6b 20 66 6f 72 20    6b 20 69 6e 20 73 69 78 2e 69 74 65 72 6b 65 79  | ..keys.=.[k.for.k.in.six.iterkey | 
| 11840 |  73 28 73 65 6c 66 2e 64 62 2e 70 72 65 66 73 29    20 69 66 20 6b 2e 73 74 61 72 74 73 77 69 74 68  | s(self.db.prefs).if.k.startswith | 
| 11860 |  28 6e 73 5f 70 72 65 66 69 78 29 5d 0d 0a 20 20    20 20 20 20 20 20 66 6f 72 20 6b 20 69 6e 20 6b  | (ns_prefix)]..........for.k.in.k | 
| 11880 |  65 79 73 3a 0d 0a 20 20 20 20 20 20 20 20 20 20    20 20 64 65 6c 20 73 65 6c 66 2e 64 62 2e 70 72  | eys:..............del.self.db.pr | 
| 118a0 |  65 66 73 5b 6b 5d 0d 0a 20 20 20 20 20 20 20 20    73 65 6c 66 2e 5f 70 6f 70 75 6c 61 74 65 5f 73  | efs[k]..........self._populate_s | 
| 118c0 |  65 74 74 69 6e 67 73 28 29 0d 0a 20 20 20 20 20    20 20 20 72 65 73 74 61 72 74 20 3d 20 70 72 6f  | ettings()..........restart.=.pro | 
| 118e0 |  6d 70 74 5f 66 6f 72 5f 72 65 73 74 61 72 74 28    73 65 6c 66 2c 20 5f 28 27 53 65 74 74 69 6e 67  | mpt_for_restart(self,._('Setting | 
| 11900 |  73 20 64 65 6c 65 74 65 64 27 29 2c 0d 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s.deleted'),.................... | 
| 11920 |  20 20 20 20 20 20 20 20 20 27 3c 70 3e 27 2b 5f    28 27 41 6c 6c 20 73 65 74 74 69 6e 67 73 20 66  | .........'<p>'+_('All.settings.f | 
| 11940 |  6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e 20 69    6e 20 74 68 69 73 20 6c 69 62 72 61 72 79 20 68  | or.this.plugin.in.this.library.h | 
| 11960 |  61 76 65 20 62 65 65 6e 20 63 6c 65 61 72 65 64    2e 27 29 2b 27 3c 2f 70 3e 27 0d 0a 20 20 20 20  | ave.been.cleared.')+'</p>'...... | 
| 11980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 27 3c 70 3e 27 2b 5f 28 27  | .......................'<p>'+_(' | 
| 119a0 |  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 27 29 2b 27 3c  | Please.restart.calibre.now.')+'< | 
| 119c0 |  2f 70 3e 27 29 0d 0a 20 20 20 20 20 20 20 20 73    65 6c 66 2e 63 6c 6f 73 65 28 29 0d 0a 20 20 20  | /p>')..........self.close()..... | 
| 119e0 |  20 20 20 20 20 69 66 20 72 65 73 74 61 72 74 3a    0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65  | .....if.restart:..............se | 
| 11a00 |  6c 66 2e 67 75 69 2e 71 75 69 74 28 72 65 73 74    61 72 74 3d 54 72 75 65 29 0d 0a 0d 0a 0d 0a 0d  | lf.gui.quit(restart=True)....... | 
| 11a20 |  0a 63 6c 61 73 73 20 50 72 6f 67 72 65 73 73 42    61 72 44 69 61 6c 6f 67 28 51 44 69 61 6c 6f 67  | .class.ProgressBarDialog(QDialog | 
| 11a40 |  29 3a 0d 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  | ):......def.__init__(self,.paren | 
| 11a60 |  74 3d 4e 6f 6e 65 2c 20 6d 61 78 5f 69 74 65 6d    73 3d 31 30 30 2c 20 77 69 6e 64 6f 77 5f 74 69  | t=None,.max_items=100,.window_ti | 
| 11a80 |  74 6c 65 3d 27 50 72 6f 67 72 65 73 73 20 42 61    72 27 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20  | tle='Progress.Bar',............. | 
| 11aa0 |  20 20 20 20 20 20 6c 61 62 65 6c 3d 27 4c 61 62    65 6c 20 67 6f 65 73 20 68 65 72 65 27 2c 20 6f  | ......label='Label.goes.here',.o | 
| 11ac0 |  6e 5f 74 6f 70 3d 46 61 6c 73 65 29 3a 0d 0a 20    20 20 20 20 20 20 20 69 66 20 6f 6e 5f 74 6f 70  | n_top=False):..........if.on_top | 
| 11ae0 |  3a 0d 0a 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  | :..............super(ProgressBar | 
| 11b00 |  44 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 3d 70 61  | Dialog,.self).__init__(parent=pa | 
| 11b20 |  72 65 6e 74 2c 20 66 6c 61 67 73 3d 51 74 2e 57    69 6e 64 6f 77 53 74 61 79 73 4f 6e 54 6f 70 48  | rent,.flags=Qt.WindowStaysOnTopH | 
| 11b40 |  69 6e 74 29 0d 0a 20 20 20 20 20 20 20 20 65 6c    73 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20  | int)..........else:............. | 
| 11b60 |  20 73 75 70 65 72 28 50 72 6f 67 72 65 73 73 42    61 72 44 69 61 6c 6f 67 2c 20 73 65 6c 66 29 2e  | .super(ProgressBarDialog,.self). | 
| 11b80 |  5f 5f 69 6e 69 74 5f 5f 28 70 61 72 65 6e 74 3d    70 61 72 65 6e 74 29 0d 0a 20 20 20 20 20 20 20  | __init__(parent=parent)......... | 
| 11ba0 |  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 69 6f 6e 0d  | .self.application.=.Application. | 
| 11bc0 |  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 77 69 6e  | .........self.setWindowTitle(win | 
| 11be0 |  64 6f 77 5f 74 69 74 6c 65 29 0d 0a 20 20 20 20    20 20 20 20 73 65 6c 66 2e 6c 20 3d 20 51 56 42  | dow_title)..........self.l.=.QVB | 
| 11c00 |  6f 78 4c 61 79 6f 75 74 28 73 65 6c 66 29 0d 0a    20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74  | oxLayout(self)..........self.set | 
| 11c20 |  4c 61 79 6f 75 74 28 73 65 6c 66 2e 6c 29 0d 0a    0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c  | Layout(self.l)............self.l | 
| 11c40 |  61 62 65 6c 20 3d 20 51 4c 61 62 65 6c 28 6c 61    62 65 6c 29 0d 0a 23 20 20 20 20 20 20 20 20 20  | abel.=.QLabel(label)..#......... | 
| 11c60 |  73 65 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  | self.label.setAlignment(Qt.Align | 
| 11c80 |  48 43 65 6e 74 65 72 29 0d 0a 20 20 20 20 20 20    20 20 73 65 6c 66 2e 6c 2e 61 64 64 57 69 64 67  | HCenter)..........self.l.addWidg | 
| 11ca0 |  65 74 28 73 65 6c 66 2e 6c 61 62 65 6c 29 0d 0a    0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70  | et(self.label)............self.p | 
| 11cc0 |  72 6f 67 72 65 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 0d  | rogressBar.=.QProgressBar(self). | 
| 11ce0 |  0a 20 20 20 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 52 61 6e  | .........self.progressBar.setRan | 
| 11d00 |  67 65 28 30 2c 20 6d 61 78 5f 69 74 65 6d 73 29    0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70  | ge(0,.max_items)..........self.p | 
| 11d20 |  72 6f 67 72 65 73 73 42 61 72 2e 73 65 74 56 61    6c 75 65 28 30 29 0d 0a 20 20 20 20 20 20 20 20  | rogressBar.setValue(0).......... | 
| 11d40 |  73 65 6c 66 2e 6c 2e 61 64 64 57 69 64 67 65 74    28 73 65 6c 66 2e 70 72 6f 67 72 65 73 73 42 61  | self.l.addWidget(self.progressBa | 
| 11d60 |  72 29 0d 0a 0d 0a 20 20 20 20 64 65 66 20 69 6e    63 72 65 6d 65 6e 74 28 73 65 6c 66 29 3a 0d 0a  | r)........def.increment(self):.. | 
| 11d80 |  20 20 20 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  | ........self.progressBar.setValu | 
| 11da0 |  65 28 73 65 6c 66 2e 70 72 6f 67 72 65 73 73 42    61 72 2e 76 61 6c 75 65 28 29 20 2b 20 31 29 0d  | e(self.progressBar.value().+.1). | 
| 11dc0 |  0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65    66 72 65 73 68 28 29 0d 0a 0d 0a 20 20 20 20 64  | .........self.refresh()........d | 
| 11de0 |  65 66 20 72 65 66 72 65 73 68 28 73 65 6c 66 29    3a 0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e  | ef.refresh(self):..........self. | 
| 11e00 |  61 70 70 6c 69 63 61 74 69 6f 6e 2e 70 72 6f 63    65 73 73 45 76 65 6e 74 73 28 29 0d 0a 0d 0a 20  | application.processEvents()..... | 
| 11e20 |  20 20 20 64 65 66 20 73 65 74 5f 6c 61 62 65 6c    28 73 65 6c 66 2c 20 76 61 6c 75 65 29 3a 0d 0a  | ...def.set_label(self,.value):.. | 
| 11e40 |  20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 61 62    65 6c 2e 73 65 74 54 65 78 74 28 76 61 6c 75 65  | ........self.label.setText(value | 
| 11e60 |  29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e    72 65 66 72 65 73 68 28 29 0d 0a 0d 0a 20 20 20  | )..........self.refresh()....... | 
| 11e80 |  20 64 65 66 20 6c 65 66 74 5f 61 6c 69 67 6e 5f    6c 61 62 65 6c 28 73 65 6c 66 29 3a 0d 0a 20 20  | .def.left_align_label(self):.... | 
| 11ea0 |  20 20 20 20 20 20 73 65 6c 66 2e 6c 61 62 65 6c    2e 73 65 74 41 6c 69 67 6e 6d 65 6e 74 28 51 74  | ......self.label.setAlignment(Qt | 
| 11ec0 |  2e 41 6c 69 67 6e 4c 65 66 74 20 29 0d 0a 0d 0a    20 20 20 20 64 65 66 20 73 65 74 5f 6d 61 78 69  | .AlignLeft.)........def.set_maxi | 
| 11ee0 |  6d 75 6d 28 73 65 6c 66 2c 20 76 61 6c 75 65 29    3a 0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e  | mum(self,.value):..........self. | 
| 11f00 |  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 6c 75 65 29 0d 0a 20  | progressBar.setMaximum(value)... | 
| 11f20 |  20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 66 72    65 73 68 28 29 0d 0a 0d 0a 20 20 20 20 64 65 66  | .......self.refresh()........def | 
| 11f40 |  20 73 65 74 5f 76 61 6c 75 65 28 73 65 6c 66 2c    20 76 61 6c 75 65 29 3a 0d 0a 20 20 20 20 20 20  | .set_value(self,.value):........ | 
| 11f60 |  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 61 6c 75  | ..self.progressBar.setValue(valu | 
| 11f80 |  65 29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66    2e 72 65 66 72 65 73 68 28 29 0d 0a 0d 0a 20 20  | e)..........self.refresh()...... | 
| 11fa0 |  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,. | 
| 11fc0 |  70 72 6f 67 72 65 73 73 5f 66 6f 72 6d 61 74 3d    4e 6f 6e 65 29 3a 0d 0a 20 20 20 20 20 20 20 20  | progress_format=None):.......... | 
| 11fe0 |  70 61 73 73 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20    56 69 65 77 4c 6f 67 44 69 61 6c 6f 67 28 51 44  | pass......class.ViewLogDialog(QD | 
| 12000 |  69 61 6c 6f 67 29 3a 0d 0a 0d 0a 20 20 20 20 64    65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66  | ialog):........def.__init__(self | 
| 12020 |  2c 20 74 69 74 6c 65 2c 20 68 74 6d 6c 2c 20 70    61 72 65 6e 74 3d 4e 6f 6e 65 29 3a 0d 0a 20 20  | ,.title,.html,.parent=None):.... | 
| 12040 |  20 20 20 20 20 20 51 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  | ......QDialog.__init__(self,.par | 
| 12060 |  65 6e 74 29 0d 0a 20 20 20 20 20 20 20 20 73 65    6c 66 2e 6c 20 3d 20 6c 20 3d 20 51 56 42 6f 78  | ent)..........self.l.=.l.=.QVBox | 
| 12080 |  4c 61 79 6f 75 74 28 29 0d 0a 20 20 20 20 20 20    20 20 73 65 6c 66 2e 73 65 74 4c 61 79 6f 75 74  | Layout()..........self.setLayout | 
| 120a0 |  28 6c 29 0d 0a 0d 0a 20 20 20 20 20 20 20 20 73    65 6c 66 2e 74 62 20 3d 20 51 54 65 78 74 42 72  | (l)............self.tb.=.QTextBr | 
| 120c0 |  6f 77 73 65 72 28 73 65 6c 66 29 0d 0a 20 20 20    20 20 20 20 20 51 41 70 70 6c 69 63 61 74 69 6f  | owser(self)..........QApplicatio | 
| 120e0 |  6e 2e 73 65 74 4f 76 65 72 72 69 64 65 43 75 72    73 6f 72 28 51 74 2e 57 61 69 74 43 75 72 73 6f  | n.setOverrideCursor(Qt.WaitCurso | 
| 12100 |  72 29 0d 0a 20 20 20 20 20 20 20 20 23 20 52 61    74 68 65 72 20 74 68 61 6e 20 66 6f 72 6d 61 74  | r)..........#.Rather.than.format | 
| 12120 |  74 69 6e 67 20 74 68 65 20 74 65 78 74 20 69 6e    20 3c 70 72 65 3e 20 62 6c 6f 63 6b 73 20 6c 69  | ting.the.text.in.<pre>.blocks.li | 
| 12140 |  6b 65 20 74 68 65 20 63 61 6c 69 62 72 65 0d 0a    20 20 20 20 20 20 20 20 23 20 56 69 65 77 4c 6f  | ke.the.calibre..........#.ViewLo | 
| 12160 |  67 20 64 6f 65 73 2c 20 69 6e 73 74 65 61 64 20    6a 75 73 74 20 66 6f 72 6d 61 74 20 69 74 20 69  | g.does,.instead.just.format.it.i | 
| 12180 |  6e 73 69 64 65 20 64 69 76 73 20 74 6f 20 6b 65    65 70 20 73 74 79 6c 65 20 66 6f 72 6d 61 74 74  | nside.divs.to.keep.style.formatt | 
| 121a0 |  69 6e 67 0d 0a 20 20 20 20 20 20 20 20 68 74 6d    6c 20 3d 20 68 74 6d 6c 2e 72 65 70 6c 61 63 65  | ing..........html.=.html.replace | 
| 121c0 |  28 27 5c 74 27 2c 27 26 6e 62 73 70 3b 26 6e 62    73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 27  | ('\t','    ' | 
| 121e0 |  29 2e 72 65 70 6c 61 63 65 28 27 5c 6e 27 2c 20    27 3c 62 72 2f 3e 27 29 0d 0a 20 20 20 20 20 20  | ).replace('\n',.'<br/>')........ | 
| 12200 |  20 20 68 74 6d 6c 20 3d 20 68 74 6d 6c 2e 72 65    70 6c 61 63 65 28 27 3e 20 27 2c 27 3e 26 6e 62  | ..html.=.html.replace('>.','>&nb | 
| 12220 |  73 70 3b 27 29 0d 0a 20 20 20 20 20 20 20 20 73    65 6c 66 2e 74 62 2e 73 65 74 48 74 6d 6c 28 27  | sp;')..........self.tb.setHtml(' | 
| 12240 |  3c 64 69 76 3e 25 73 3c 2f 64 69 76 3e 27 20 25    20 68 74 6d 6c 29 0d 0a 20 20 20 20 20 20 20 20  | <div>%s</div>'.%.html).......... | 
| 12260 |  51 41 70 70 6c 69 63 61 74 69 6f 6e 2e 72 65 73    74 6f 72 65 4f 76 65 72 72 69 64 65 43 75 72 73  | QApplication.restoreOverrideCurs | 
| 12280 |  6f 72 28 29 0d 0a 20 20 20 20 20 20 20 20 6c 2e    61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 74  | or()..........l.addWidget(self.t | 
| 122a0 |  62 29 0d 0a 0d 0a 20 20 20 20 20 20 20 20 73 65    6c 66 2e 62 62 20 3d 20 51 44 69 61 6c 6f 67 42  | b)............self.bb.=.QDialogB | 
| 122c0 |  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 29 0d 0a 20  | uttonBox(QDialogButtonBox.Ok)... | 
| 122e0 |  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 65 63 74 28  | .......self.bb.accepted.connect( | 
| 12300 |  73 65 6c 66 2e 61 63 63 65 70 74 29 0d 0a 20 20    20 20 20 20 20 20 73 65 6c 66 2e 62 62 2e 72 65  | self.accept)..........self.bb.re | 
| 12320 |  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 0d 0a 20 20 20  | jected.connect(self.reject)..... | 
| 12340 |  20 20 20 20 20 73 65 6c 66 2e 63 6f 70 79 5f 62    75 74 74 6f 6e 20 3d 20 73 65 6c 66 2e 62 62 2e  | .....self.copy_button.=.self.bb. | 
| 12360 |  61 64 64 42 75 74 74 6f 6e 28 5f 28 27 43 6f 70    79 20 74 6f 20 63 6c 69 70 62 6f 61 72 64 27 29  | addButton(_('Copy.to.clipboard') | 
| 12380 |  2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 73 65 6c 66 2e 62 62 2e 41 63 74 69 6f  | ,..................self.bb.Actio | 
| 123a0 |  6e 52 6f 6c 65 29 0d 0a 20 20 20 20 20 20 20 20    73 65 6c 66 2e 63 6f 70 79 5f 62 75 74 74 6f 6e  | nRole)..........self.copy_button | 
| 123c0 |  2e 73 65 74 49 63 6f 6e 28 51 49 63 6f 6e 28 49    28 27 65 64 69 74 2d 63 6f 70 79 2e 70 6e 67 27  | .setIcon(QIcon(I('edit-copy.png' | 
| 123e0 |  29 29 29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c    66 2e 63 6f 70 79 5f 62 75 74 74 6f 6e 2e 63 6c  | )))..........self.copy_button.cl | 
| 12400 |  69 63 6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65    6c 66 2e 63 6f 70 79 5f 74 6f 5f 63 6c 69 70 62  | icked.connect(self.copy_to_clipb | 
| 12420 |  6f 61 72 64 29 0d 0a 20 20 20 20 20 20 20 20 6c    2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66 2e  | oard)..........l.addWidget(self. | 
| 12440 |  62 62 29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c    66 2e 73 65 74 4d 6f 64 61 6c 28 46 61 6c 73 65  | bb)..........self.setModal(False | 
| 12460 |  29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e    72 65 73 69 7a 65 28 51 53 69 7a 65 28 37 30 30  | )..........self.resize(QSize(700 | 
| 12480 |  2c 20 35 30 30 29 29 0d 0a 20 20 20 20 20 20 20    20 73 65 6c 66 2e 73 65 74 57 69 6e 64 6f 77 54  | ,.500))..........self.setWindowT | 
| 124a0 |  69 74 6c 65 28 74 69 74 6c 65 29 0d 0a 20 20 20    20 20 20 20 20 73 65 6c 66 2e 73 65 74 57 69 6e  | itle(title)..........self.setWin | 
| 124c0 |  64 6f 77 49 63 6f 6e 28 51 49 63 6f 6e 28 49 28    27 64 65 62 75 67 2e 70 6e 67 27 29 29 29 0d 0a  | dowIcon(QIcon(I('debug.png'))).. | 
| 124e0 |  20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 68 6f    77 28 29 0d 0a 0d 0a 20 20 20 20 64 65 66 20 63  | ........self.show()........def.c | 
| 12500 |  6f 70 79 5f 74 6f 5f 63 6c 69 70 62 6f 61 72 64    28 73 65 6c 66 29 3a 0d 0a 20 20 20 20 20 20 20  | opy_to_clipboard(self):......... | 
| 12520 |  20 74 78 74 20 3d 20 73 65 6c 66 2e 74 62 2e 74    6f 50 6c 61 69 6e 54 65 78 74 28 29 0d 0a 20 20  | .txt.=.self.tb.toPlainText().... | 
| 12540 |  20 20 20 20 20 20 51 41 70 70 6c 69 63 61 74 69    6f 6e 2e 63 6c 69 70 62 6f 61 72 64 28 29 2e 73  | ......QApplication.clipboard().s | 
| 12560 |  65 74 54 65 78 74 28 74 78 74 29 0d 0a 50 4b 03    04 14 00 00 00 00 00 97 a3 33 55 39 8a c0 f7 60  | etText(txt)..PK..........3U9...` | 
| 12580 |  11 00 00 60 11 00 00 0f 00 00 00 63 6f 6d 6d 6f    6e 5f 69 63 6f 6e 73 2e 70 79 23 21 2f 75 73 72  | ...`.......common_icons.py#!/usr | 
| 125a0 |  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 6e 63 6f 64 69  | /bin/env.python.#.vim:fileencodi | 
| 125c0 |  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 74 73 3d 34 3a  | ng=UTF-8:ts=4:sw=4:sta:et:sts=4: | 
| 125e0 |  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 75 6e 69 63 6f  | ai.from.__future__.import.(unico | 
| 12600 |  64 65 5f 6c 69 74 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  | de_literals,.division,.absolute_ | 
| 12620 |  69 6d 70 6f 72 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  | import,......................... | 
| 12640 |  70 72 69 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  | print_function)..__license__...= | 
| 12660 |  20 27 47 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 32 32 2c  | .'GPL.v3'.__copyright__.=.'2022, | 
| 12680 |  20 47 72 61 6e 74 20 44 72 61 6b 65 27 0a 0a 69    6d 70 6f 72 74 20 6f 73 0a 0a 23 20 63 61 6c 69  | .Grant.Drake'..import.os..#.cali | 
| 126a0 |  62 72 65 20 50 79 74 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  | bre.Python.3.compatibility..impo | 
| 126c0 |  72 74 20 73 69 78 0a 0a 74 72 79 3a 0a 20 20 20    20 66 72 6f 6d 20 71 74 2e 63 6f 72 65 20 69 6d  | rt.six..try:.....from.qt.core.im | 
| 126e0 |  70 6f 72 74 20 28 51 49 63 6f 6e 2c 20 51 50 69    78 6d 61 70 29 0a 65 78 63 65 70 74 20 49 6d 70  | port.(QIcon,.QPixmap).except.Imp | 
| 12700 |  6f 72 74 45 72 72 6f 72 3a 0a 20 20 20 20 66 72    6f 6d 20 50 79 51 74 35 2e 51 74 20 69 6d 70 6f  | ortError:.....from.PyQt5.Qt.impo | 
| 12720 |  72 74 20 28 51 49 63 6f 6e 2c 20 51 50 69 78 6d    61 70 29 0a 0a 66 72 6f 6d 20 63 61 6c 69 62 72  | rt.(QIcon,.QPixmap)..from.calibr | 
| 12740 |  65 2e 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 0a 66 72 6f  | e.constants.import.iswindows.fro | 
| 12760 |  6d 20 63 61 6c 69 62 72 65 2e 63 6f 6e 73 74 61    6e 74 73 20 69 6d 70 6f 72 74 20 6e 75 6d 65 72  | m.calibre.constants.import.numer | 
| 12780 |  69 63 5f 76 65 72 73 69 6f 6e 20 61 73 20 63 61    6c 69 62 72 65 5f 76 65 72 73 69 6f 6e 0a 66 72  | ic_version.as.calibre_version.fr | 
| 127a0 |  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 63  | om.calibre.utils.config.import.c | 
| 127c0 |  6f 6e 66 69 67 5f 64 69 72 0a 0a 23 20 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | onfig_dir..#.------------------- | 
| 127e0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 20 20  | ---------------------------.#... | 
| 12800 |  20 20 20 20 20 20 20 47 6c 6f 62 61 6c 20 72 65    73 6f 75 72 63 65 73 20 2f 20 73 74 61 74 65 0a  | .......Global.resources./.state. | 
| 12820 |  23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | #.------------------------------ | 
| 12840 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    0a 0a 23 20 47 6c 6f 62 61 6c 20 64 65 66 69 6e  | ----------------..#.Global.defin | 
| 12860 |  69 74 69 6f 6e 20 6f 66 20 6f 75 72 20 70 6c 75    67 69 6e 20 6e 61 6d 65 2e 20 55 73 65 64 20 66  | ition.of.our.plugin.name..Used.f | 
| 12880 |  6f 72 20 63 6f 6d 6d 6f 6e 20 66 75 6e 63 74 69    6f 6e 73 20 74 68 61 74 20 72 65 71 75 69 72 65  | or.common.functions.that.require | 
| 128a0 |  20 74 68 69 73 2e 0a 70 6c 75 67 69 6e 5f 6e 61    6d 65 20 3d 20 4e 6f 6e 65 0a 23 20 47 6c 6f 62  | .this..plugin_name.=.None.#.Glob | 
| 128c0 |  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 72 65 73 6f  | al.definition.of.our.plugin.reso | 
| 128e0 |  75 72 63 65 73 2e 20 55 73 65 64 20 74 6f 20 73    68 61 72 65 20 62 65 74 77 65 65 6e 20 74 68 65  | urces..Used.to.share.between.the | 
| 12900 |  20 78 78 78 41 63 74 69 6f 6e 20 61 6e 64 20 78    78 78 42 61 73 65 0a 23 20 63 6c 61 73 73 65 73  | .xxxAction.and.xxxBase.#.classes | 
| 12920 |  20 69 66 20 79 6f 75 20 6e 65 65 64 20 61 6e 79    20 7a 69 70 20 69 6d 61 67 65 73 20 74 6f 20 62  | .if.you.need.any.zip.images.to.b | 
| 12940 |  65 20 64 69 73 70 6c 61 79 65 64 20 6f 6e 20 74    68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  | e.displayed.on.the.configuration | 
| 12960 |  20 64 69 61 6c 6f 67 2e 0a 70 6c 75 67 69 6e 5f    69 63 6f 6e 5f 72 65 73 6f 75 72 63 65 73 20 3d  | .dialog..plugin_icon_resources.= | 
| 12980 |  20 7b 7d 0a 0a 64 65 66 20 73 65 74 5f 70 6c 75    67 69 6e 5f 69 63 6f 6e 5f 72 65 73 6f 75 72 63  | .{}..def.set_plugin_icon_resourc | 
| 129a0 |  65 73 28 6e 61 6d 65 2c 20 72 65 73 6f 75 72 63    65 73 29 3a 0a 20 20 20 20 27 27 27 0a 20 20 20  | es(name,.resources):.....'''.... | 
| 129c0 |  20 53 65 74 20 6f 75 72 20 67 6c 6f 62 61 6c 20    73 74 6f 72 65 20 6f 66 20 70 6c 75 67 69 6e 20  | .Set.our.global.store.of.plugin. | 
| 129e0 |  6e 61 6d 65 20 61 6e 64 20 69 63 6f 6e 20 72 65    73 6f 75 72 63 65 73 20 66 6f 72 20 73 68 61 72  | name.and.icon.resources.for.shar | 
| 12a00 |  69 6e 67 20 62 65 74 77 65 65 6e 0a 20 20 20 20    74 68 65 20 49 6e 74 65 72 66 61 63 65 41 63 74  | ing.between.....the.InterfaceAct | 
| 12a20 |  69 6f 6e 20 63 6c 61 73 73 20 77 68 69 63 68 20    72 65 61 64 73 20 74 68 65 6d 20 61 6e 64 20 74  | ion.class.which.reads.them.and.t | 
| 12a40 |  68 65 20 43 6f 6e 66 69 67 57 69 64 67 65 74 0a    20 20 20 20 69 66 20 6e 65 65 64 65 64 20 66 6f  | he.ConfigWidget.....if.needed.fo | 
| 12a60 |  72 20 75 73 65 20 6f 6e 20 74 68 65 20 63 75 73    74 6f 6d 69 7a 61 74 69 6f 6e 20 64 69 61 6c 6f  | r.use.on.the.customization.dialo | 
| 12a80 |  67 20 66 6f 72 20 74 68 69 73 20 70 6c 75 67 69    6e 2e 0a 20 20 20 20 27 27 27 0a 20 20 20 20 67  | g.for.this.plugin......'''.....g | 
| 12aa0 |  6c 6f 62 61 6c 20 70 6c 75 67 69 6e 5f 69 63 6f    6e 5f 72 65 73 6f 75 72 63 65 73 2c 20 70 6c 75  | lobal.plugin_icon_resources,.plu | 
| 12ac0 |  67 69 6e 5f 6e 61 6d 65 0a 20 20 20 20 70 6c 75    67 69 6e 5f 6e 61 6d 65 20 3d 20 6e 61 6d 65 0a  | gin_name.....plugin_name.=.name. | 
| 12ae0 |  20 20 20 20 70 6c 75 67 69 6e 5f 69 63 6f 6e 5f    72 65 73 6f 75 72 63 65 73 20 3d 20 72 65 73 6f  | ....plugin_icon_resources.=.reso | 
| 12b00 |  75 72 63 65 73 0a 0a 23 20 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | urces..#.----------------------- | 
| 12b20 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 0a 23 20 20 20 20 20 20 20  | -----------------------.#....... | 
| 12b40 |  20 20 20 49 63 6f 6e 20 4d 61 6e 61 67 65 6d 65    6e 74 20 66 75 6e 63 74 69 6f 6e 73 0a 23 20 2d  | ...Icon.Management.functions.#.- | 
| 12b60 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 12b80 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 64    65 66 20 67 65 74 5f 69 63 6f 6e 5f 36 5f 32 5f  | -------------..def.get_icon_6_2_ | 
| 12ba0 |  70 6c 75 73 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  | plus(icon_name):.....'''.....Ret | 
| 12bc0 |  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 | 
| 12be0 |  65 20 66 72 6f 6d 0a 20 20 20 20 31 2e 20 43 61    6c 69 62 72 65 27 73 20 69 6d 61 67 65 20 63 61  | e.from.....1..Calibre's.image.ca | 
| 12c00 |  63 68 65 0a 20 20 20 20 32 2e 20 72 65 73 6f 75    72 63 65 73 2f 69 6d 61 67 65 73 0a 20 20 20 20  | che.....2..resources/images..... | 
| 12c20 |  33 2e 20 74 68 65 20 69 63 6f 6e 20 74 68 65 6d    65 0a 20 20 20 20 34 2e 20 74 68 65 20 70 6c 75  | 3..the.icon.theme.....4..the.plu | 
| 12c40 |  67 69 6e 20 7a 69 70 0a 20 20 20 20 4f 6e 6c 79    20 70 6c 75 67 69 6e 20 7a 69 70 20 68 61 73 20  | gin.zip.....Only.plugin.zip.has. | 
| 12c60 |  69 6d 61 67 65 73 2f 20 69 6e 20 74 68 65 20 69    6d 61 67 65 20 6e 61 6d 65 20 66 6f 72 20 62 61  | images/.in.the.image.name.for.ba | 
| 12c80 |  63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69    6c 69 74 79 2e 0a 20 20 20 20 27 27 27 0a 20 20  | ckward.compatibility......'''... | 
| 12ca0 |  20 20 69 63 6f 6e 20 3d 20 4e 6f 6e 65 0a 20 20    20 20 69 66 20 69 63 6f 6e 5f 6e 61 6d 65 3a 0a  | ..icon.=.None.....if.icon_name:. | 
| 12cc0 |  20 20 20 20 20 20 20 20 69 63 6f 6e 20 3d 20 51    49 63 6f 6e 2e 69 63 28 69 63 6f 6e 5f 6e 61 6d  | ........icon.=.QIcon.ic(icon_nam | 
| 12ce0 |  65 29 0a 20 20 20 20 20 20 20 20 23 23 20 62 6f    74 68 20 2e 69 63 20 61 6e 64 20 67 65 74 5f 69  | e).........##.both..ic.and.get_i | 
| 12d00 |  63 6f 6e 73 20 72 65 74 75 72 6e 20 61 6e 20 65    6d 70 74 79 20 51 49 63 6f 6e 20 69 66 20 6e 6f  | cons.return.an.empty.QIcon.if.no | 
| 12d20 |  74 20 66 6f 75 6e 64 2e 0a 20 20 20 20 20 20 20    20 69 66 20 6e 6f 74 20 69 63 6f 6e 20 6f 72 20  | t.found..........if.not.icon.or. | 
| 12d40 |  69 63 6f 6e 2e 69 73 4e 75 6c 6c 28 29 3a 0a 20    20 20 20 20 20 20 20 20 20 20 20 69 63 6f 6e 20  | icon.isNull():.............icon. | 
| 12d60 |  3d 20 67 65 74 5f 69 63 6f 6e 73 28 69 63 6f 6e    5f 6e 61 6d 65 2e 72 65 70 6c 61 63 65 28 27 69  | =.get_icons(icon_name.replace('i | 
| 12d80 |  6d 61 67 65 73 2f 27 2c 27 27 29 2c 20 70 6c 75    67 69 6e 5f 6e 61 6d 65 2c 0a 20 20 20 20 20 20  | mages/',''),.plugin_name,....... | 
| 12da0 |  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 74 72 61  | .......................print_tra | 
| 12dc0 |  63 65 62 61 63 6b 73 5f 66 6f 72 5f 6d 69 73 73    69 6e 67 5f 72 65 73 6f 75 72 63 65 73 3d 46 61  | cebacks_for_missing_resources=Fa | 
| 12de0 |  6c 73 65 29 0a 20 20 20 20 20 20 20 20 69 66 20    6e 6f 74 20 69 63 6f 6e 20 6f 72 20 69 63 6f 6e  | lse).........if.not.icon.or.icon | 
| 12e00 |  2e 69 73 4e 75 6c 6c 28 29 3a 0a 20 20 20 20 20    20 20 20 20 20 20 20 69 63 6f 6e 20 3d 20 67 65  | .isNull():.............icon.=.ge | 
| 12e20 |  74 5f 69 63 6f 6e 73 28 69 63 6f 6e 5f 6e 61 6d    65 2c 20 70 6c 75 67 69 6e 5f 6e 61 6d 65 2c 0a  | t_icons(icon_name,.plugin_name,. | 
| 12e40 |  20 20 20 20 20 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  | .............................pri | 
| 12e60 |  6e 74 5f 74 72 61 63 65 62 61 63 6b 73 5f 66 6f    72 5f 6d 69 73 73 69 6e 67 5f 72 65 73 6f 75 72  | nt_tracebacks_for_missing_resour | 
| 12e80 |  63 65 73 3d 46 61 6c 73 65 29 0a 20 20 20 20 69    66 20 6e 6f 74 20 69 63 6f 6e 3a 0a 20 20 20 20  | ces=False).....if.not.icon:..... | 
| 12ea0 |  20 20 20 20 69 63 6f 6e 20 3d 20 51 49 63 6f 6e    28 29 0a 20 20 20 20 72 65 74 75 72 6e 20 69 63  | ....icon.=.QIcon().....return.ic | 
| 12ec0 |  6f 6e 0a 0a 64 65 66 20 67 65 74 5f 69 63 6f 6e    5f 6f 6c 64 28 69 63 6f 6e 5f 6e 61 6d 65 29 3a  | on..def.get_icon_old(icon_name): | 
| 12ee0 |  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 49 63 6f 6e 20 66 6f  | .....'''.....Retrieve.a.QIcon.fo | 
| 12f00 |  72 20 74 68 65 20 6e 61 6d 65 64 20 69 6d 61 67    65 20 66 72 6f 6d 20 74 68 65 20 7a 69 70 20 66  | r.the.named.image.from.the.zip.f | 
| 12f20 |  69 6c 65 20 69 66 20 69 74 20 65 78 69 73 74 73    2c 0a 20 20 20 20 6f 72 20 69 66 20 6e 6f 74 20  | ile.if.it.exists,.....or.if.not. | 
| 12f40 |  74 68 65 6e 20 66 72 6f 6d 20 43 61 6c 69 62 72    65 27 73 20 69 6d 61 67 65 20 63 61 63 68 65 2e  | then.from.Calibre's.image.cache. | 
| 12f60 |  0a 20 20 20 20 27 27 27 0a 20 20 20 20 69 66 20    69 63 6f 6e 5f 6e 61 6d 65 3a 0a 20 20 20 20 20  | .....'''.....if.icon_name:...... | 
| 12f80 |  20 20 20 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  | ...pixmap.=.get_pixmap(icon_name | 
| 12fa0 |  29 0a 20 20 20 20 20 20 20 20 69 66 20 70 69 78    6d 61 70 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20  | ).........if.pixmap.is.None:.... | 
| 12fc0 |  20 20 20 20 20 20 20 20 20 23 20 4c 6f 6f 6b 20    69 6e 20 43 61 6c 69 62 72 65 27 73 20 63 61 63  | .........#.Look.in.Calibre's.cac | 
| 12fe0 |  68 65 20 66 6f 72 20 74 68 65 20 69 63 6f 6e 0a    20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75  | he.for.the.icon.............retu | 
| 13000 |  72 6e 20 51 49 63 6f 6e 28 49 28 69 63 6f 6e 5f    6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 65  | rn.QIcon(I(icon_name)).........e | 
| 13020 |  6c 73 65 3a 0a 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 70 69  | lse:.............return.QIcon(pi | 
| 13040 |  78 6d 61 70 29 0a 20 20 20 20 72 65 74 75 72 6e    20 51 49 63 6f 6e 28 29 0a 0a 64 65 66 20 67 65  | xmap).....return.QIcon()..def.ge | 
| 13060 |  74 5f 70 69 78 6d 61 70 28 69 63 6f 6e 5f 6e 61    6d 65 29 3a 0a 20 20 20 20 27 27 27 0a 20 20 20  | t_pixmap(icon_name):.....'''.... | 
| 13080 |  20 52 65 74 72 69 65 76 65 20 61 20 51 50 69 78    6d 61 70 20 66 6f 72 20 74 68 65 20 6e 61 6d 65  | .Retrieve.a.QPixmap.for.the.name | 
| 130a0 |  64 20 69 6d 61 67 65 0a 20 20 20 20 41 6e 79 20    69 63 6f 6e 73 20 62 65 6c 6f 6e 67 69 6e 67 20  | d.image.....Any.icons.belonging. | 
| 130c0 |  74 6f 20 74 68 65 20 70 6c 75 67 69 6e 20 6d 75    73 74 20 62 65 20 70 72 65 66 69 78 65 64 20 77  | to.the.plugin.must.be.prefixed.w | 
| 130e0 |  69 74 68 20 27 69 6d 61 67 65 73 2f 27 0a 20 20    20 20 27 27 27 0a 20 20 20 20 67 6c 6f 62 61 6c  | ith.'images/'.....'''.....global | 
| 13100 |  20 70 6c 75 67 69 6e 5f 69 63 6f 6e 5f 72 65 73    6f 75 72 63 65 73 2c 20 70 6c 75 67 69 6e 5f 6e  | .plugin_icon_resources,.plugin_n | 
| 13120 |  61 6d 65 0a 20 20 20 20 69 66 20 6e 6f 74 20 69    63 6f 6e 5f 6e 61 6d 65 2e 73 74 61 72 74 73 77  | ame.....if.not.icon_name.startsw | 
| 13140 |  69 74 68 28 27 69 6d 61 67 65 73 2f 27 29 3a 0a    20 20 20 20 20 20 20 20 23 20 57 65 20 6b 6e 6f  | ith('images/'):.........#.We.kno | 
| 13160 |  77 20 74 68 69 73 20 69 73 20 64 65 66 69 6e 69    74 65 6c 79 20 6e 6f 74 20 61 6e 20 69 63 6f 6e  | w.this.is.definitely.not.an.icon | 
| 13180 |  20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 74 68    69 73 20 70 6c 75 67 69 6e 0a 20 20 20 20 20 20  | .belonging.to.this.plugin....... | 
| 131a0 |  20 20 70 69 78 6d 61 70 20 3d 20 51 50 69 78 6d    61 70 28 29 0a 20 20 20 20 20 20 20 20 70 69 78  | ..pixmap.=.QPixmap().........pix | 
| 131c0 |  6d 61 70 2e 6c 6f 61 64 28 49 28 69 63 6f 6e 5f    6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 72  | map.load(I(icon_name)).........r | 
| 131e0 |  65 74 75 72 6e 20 70 69 78 6d 61 70 0a 0a 20 20    20 20 23 20 43 68 65 63 6b 20 74 6f 20 73 65 65  | eturn.pixmap......#.Check.to.see | 
| 13200 |  20 77 68 65 74 68 65 72 20 74 68 65 20 69 63 6f    6e 20 65 78 69 73 74 73 20 61 73 20 61 20 43 61  | .whether.the.icon.exists.as.a.Ca | 
| 13220 |  6c 69 62 72 65 20 72 65 73 6f 75 72 63 65 0a 20    20 20 20 23 20 54 68 69 73 20 77 69 6c 6c 20 65  | libre.resource.....#.This.will.e | 
| 13240 |  6e 61 62 6c 65 20 73 6b 69 6e 6e 69 6e 67 20 69    66 20 74 68 65 20 75 73 65 72 20 73 74 6f 72 65  | nable.skinning.if.the.user.store | 
| 13260 |  73 20 69 63 6f 6e 73 20 77 69 74 68 69 6e 20 61    20 66 6f 6c 64 65 72 20 6c 69 6b 65 3a 0a 20 20  | s.icons.within.a.folder.like:... | 
| 13280 |  20 20 23 20 2e 2e 2e 5c 41 70 70 44 61 74 61 5c    52 6f 61 6d 69 6e 67 5c 63 61 6c 69 62 72 65 5c  | ..#....\AppData\Roaming\calibre\ | 
| 132a0 |  72 65 73 6f 75 72 63 65 73 5c 69 6d 61 67 65 73    5c 50 6c 75 67 69 6e 20 4e 61 6d 65 5c 0a 20 20  | resources\images\Plugin.Name\... | 
| 132c0 |  20 20 69 66 20 70 6c 75 67 69 6e 5f 6e 61 6d 65    3a 0a 20 20 20 20 20 20 20 20 6c 6f 63 61 6c 5f  | ..if.plugin_name:.........local_ | 
| 132e0 |  69 6d 61 67 65 73 5f 64 69 72 20 3d 20 67 65 74    5f 6c 6f 63 61 6c 5f 69 6d 61 67 65 73 5f 64 69  | images_dir.=.get_local_images_di | 
| 13300 |  72 28 70 6c 75 67 69 6e 5f 6e 61 6d 65 29 0a 20    20 20 20 20 20 20 20 6c 6f 63 61 6c 5f 69 6d 61  | r(plugin_name).........local_ima | 
| 13320 |  67 65 5f 70 61 74 68 20 3d 20 6f 73 2e 70 61 74    68 2e 6a 6f 69 6e 28 6c 6f 63 61 6c 5f 69 6d 61  | ge_path.=.os.path.join(local_ima | 
| 13340 |  67 65 73 5f 64 69 72 2c 20 69 63 6f 6e 5f 6e 61    6d 65 2e 72 65 70 6c 61 63 65 28 27 69 6d 61 67  | ges_dir,.icon_name.replace('imag | 
| 13360 |  65 73 2f 27 2c 20 27 27 29 29 0a 20 20 20 20 20    20 20 20 69 66 20 6f 73 2e 70 61 74 68 2e 65 78  | es/',.'')).........if.os.path.ex | 
| 13380 |  69 73 74 73 28 6c 6f 63 61 6c 5f 69 6d 61 67 65    5f 70 61 74 68 29 3a 0a 20 20 20 20 20 20 20 20  | ists(local_image_path):......... | 
| 133a0 |  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 20 20 20 20 20 20 20  | ....pixmap.=.QPixmap().......... | 
| 133c0 |  20 20 20 70 69 78 6d 61 70 2e 6c 6f 61 64 28 6c    6f 63 61 6c 5f 69 6d 61 67 65 5f 70 61 74 68 29  | ...pixmap.load(local_image_path) | 
| 133e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74    75 72 6e 20 70 69 78 6d 61 70 0a 0a 20 20 20 20  | .............return.pixmap...... | 
| 13400 |  23 20 41 73 20 77 65 20 64 69 64 20 6e 6f 74 20    66 69 6e 64 20 61 6e 20 69 63 6f 6e 20 65 6c 73  | #.As.we.did.not.find.an.icon.els | 
| 13420 |  65 77 68 65 72 65 2c 20 6c 6f 6f 6b 20 77 69 74    68 69 6e 20 6f 75 72 20 7a 69 70 20 72 65 73 6f  | ewhere,.look.within.our.zip.reso | 
| 13440 |  75 72 63 65 73 0a 20 20 20 20 69 66 20 69 63 6f    6e 5f 6e 61 6d 65 20 69 6e 20 70 6c 75 67 69 6e  | urces.....if.icon_name.in.plugin | 
| 13460 |  5f 69 63 6f 6e 5f 72 65 73 6f 75 72 63 65 73 3a    0a 20 20 20 20 20 20 20 20 70 69 78 6d 61 70 20  | _icon_resources:.........pixmap. | 
| 13480 |  3d 20 51 50 69 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 46  | =.QPixmap().........pixmap.loadF | 
| 134a0 |  72 6f 6d 44 61 74 61 28 70 6c 75 67 69 6e 5f 69    63 6f 6e 5f 72 65 73 6f 75 72 63 65 73 5b 69 63  | romData(plugin_icon_resources[ic | 
| 134c0 |  6f 6e 5f 6e 61 6d 65 5d 29 0a 20 20 20 20 20 20    20 20 72 65 74 75 72 6e 20 70 69 78 6d 61 70 0a  | on_name]).........return.pixmap. | 
| 134e0 |  20 20 20 20 72 65 74 75 72 6e 20 4e 6f 6e 65 0a    0a 64 65 66 20 67 65 74 5f 6c 6f 63 61 6c 5f 69  | ....return.None..def.get_local_i | 
| 13500 |  6d 61 67 65 73 5f 64 69 72 28 73 75 62 66 6f 6c    64 65 72 3d 4e 6f 6e 65 29 3a 0a 20 20 20 20 27  | mages_dir(subfolder=None):.....' | 
| 13520 |  27 27 0a 20 20 20 20 52 65 74 75 72 6e 73 20 61    20 70 61 74 68 20 74 6f 20 74 68 65 20 75 73 65  | ''.....Returns.a.path.to.the.use | 
| 13540 |  72 27 73 20 6c 6f 63 61 6c 20 72 65 73 6f 75 72    63 65 73 2f 69 6d 61 67 65 73 20 66 6f 6c 64 65  | r's.local.resources/images.folde | 
| 13560 |  72 0a 20 20 20 20 49 66 20 61 20 73 75 62 66 6f    6c 64 65 72 20 6e 61 6d 65 20 70 61 72 61 6d 65  | r.....If.a.subfolder.name.parame | 
| 13580 |  74 65 72 20 69 73 20 73 70 65 63 69 66 69 65 64    2c 20 61 70 70 65 6e 64 73 20 74 68 69 73 20 74  | ter.is.specified,.appends.this.t | 
| 135a0 |  6f 20 74 68 65 20 70 61 74 68 0a 20 20 20 20 27    27 27 0a 20 20 20 20 69 6d 61 67 65 73 5f 64 69  | o.the.path.....'''.....images_di | 
| 135c0 |  72 20 3d 20 6f 73 2e 70 61 74 68 2e 6a 6f 69 6e    28 63 6f 6e 66 69 67 5f 64 69 72 2c 20 27 72 65  | r.=.os.path.join(config_dir,.'re | 
| 135e0 |  73 6f 75 72 63 65 73 2f 69 6d 61 67 65 73 27 29    0a 20 20 20 20 69 66 20 73 75 62 66 6f 6c 64 65  | sources/images').....if.subfolde | 
| 13600 |  72 3a 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  | r:.........images_dir.=.os.path. | 
| 13620 |  6a 6f 69 6e 28 69 6d 61 67 65 73 5f 64 69 72 2c    20 73 75 62 66 6f 6c 64 65 72 29 0a 20 20 20 20  | join(images_dir,.subfolder)..... | 
| 13640 |  69 66 20 69 73 77 69 6e 64 6f 77 73 3a 0a 20 20    20 20 20 20 20 20 69 6d 61 67 65 73 5f 64 69 72  | if.iswindows:.........images_dir | 
| 13660 |  20 3d 20 6f 73 2e 70 61 74 68 2e 6e 6f 72 6d 70    61 74 68 28 69 6d 61 67 65 73 5f 64 69 72 29 0a  | .=.os.path.normpath(images_dir). | 
| 13680 |  20 20 20 20 72 65 74 75 72 6e 20 69 6d 61 67 65    73 5f 64 69 72 0a 0a 69 66 20 63 61 6c 69 62 72  | ....return.images_dir..if.calibr | 
| 136a0 |  65 5f 76 65 72 73 69 6f 6e 20 3e 3d 20 28 36 2c    32 2c 30 29 3a 0a 20 20 20 20 67 65 74 5f 69 63  | e_version.>=.(6,2,0):.....get_ic | 
| 136c0 |  6f 6e 20 3d 20 67 65 74 5f 69 63 6f 6e 5f 36 5f    32 5f 70 6c 75 73 0a 65 6c 73 65 3a 0a 20 20 20  | on.=.get_icon_6_2_plus.else:.... | 
| 136e0 |  20 67 65 74 5f 69 63 6f 6e 20 3d 20 67 65 74 5f    69 63 6f 6e 5f 6f 6c 64 0a 0a 50 4b 03 04 14 00  | .get_icon.=.get_icon_old..PK.... | 
| 13700 |  00 00 00 00 0a 6b 71 58 57 9f e7 b8 2d 16 00 00    2d 16 00 00 0f 00 00 00 63 6f 6d 6d 6f 6e 5f 6d  | .....kqXW...-...-.......common_m | 
| 13720 |  65 6e 75 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 0d 0a 23 20  | enus.py#!/usr/bin/env.python..#. | 
| 13740 |  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 | 
| 13760 |  3a 73 74 61 3a 65 74 3a 73 74 73 3d 34 3a 61 69    0d 0a 66 72 6f 6d 20 5f 5f 66 75 74 75 72 65 5f  | :sta:et:sts=4:ai..from.__future_ | 
| 13780 |  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 20 64 69 76 69  | _.import.(unicode_literals,.divi | 
| 137a0 |  73 69 6f 6e 2c 20 61 62 73 6f 6c 75 74 65 5f 69    6d 70 6f 72 74 2c 0d 0a 20 20 20 20 20 20 20 20  | sion,.absolute_import,.......... | 
| 137c0 |  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 6e 29 0d  | ................print_function). | 
| 137e0 |  0a 0d 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 0d 0a 5f 5f 63  | ...__license__...=.'GPL.v3'..__c | 
| 13800 |  6f 70 79 72 69 67 68 74 5f 5f 20 3d 20 27 32 30    32 32 2c 20 47 72 61 6e 74 20 44 72 61 6b 65 27  | opyright__.=.'2022,.Grant.Drake' | 
| 13820 |  0d 0a 0d 0a 66 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  | ....from.calibre.gui2.actions.im | 
| 13840 |  70 6f 72 74 20 6d 65 6e 75 5f 61 63 74 69 6f 6e    5f 75 6e 69 71 75 65 5f 6e 61 6d 65 0d 0a 66 72  | port.menu_action_unique_name..fr | 
| 13860 |  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 72 74 20 6e 75 6d 65  | om.calibre.constants.import.nume | 
| 13880 |  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 72 73 69 6f 6e 0d 0a  | ric_version.as.calibre_version.. | 
| 138a0 |  66 72 6f 6d 20 63 61 6c 69 62 72 65 5f 70 6c 75    67 69 6e 73 2e 66 61 76 6f 75 72 69 74 65 73 5f  | from.calibre_plugins.favourites_ | 
| 138c0 |  6d 65 6e 75 2e 63 6f 6d 6d 6f 6e 5f 69 63 6f 6e    73 20 69 6d 70 6f 72 74 20 67 65 74 5f 69 63 6f  | menu.common_icons.import.get_ico | 
| 138e0 |  6e 0d 0a 0d 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | n....#.------------------------- | 
| 13900 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 0d 0a 23 20 20 20 20 20 20 20 20  | ---------------------..#........ | 
| 13920 |  20 20 47 6c 6f 62 61 6c 20 72 65 73 6f 75 72 63    65 73 20 2f 20 73 74 61 74 65 0d 0a 23 20 2d 2d  | ..Global.resources./.state..#.-- | 
| 13940 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 13960 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a    23 20 47 6c 6f 62 61 6c 20 64 65 66 69 6e 69 74  | ------------....#.Global.definit | 
| 13980 |  69 6f 6e 20 6f 66 20 6f 75 72 20 6d 65 6e 75 20    61 63 74 69 6f 6e 73 2e 20 55 73 65 64 20 74 6f  | ion.of.our.menu.actions..Used.to | 
| 139a0 |  20 65 6e 73 75 72 65 20 77 65 20 63 61 6e 20 63    6c 65 61 6e 6c 79 20 75 6e 72 65 67 69 73 74 65  | .ensure.we.can.cleanly.unregiste | 
| 139c0 |  72 0d 0a 23 20 6b 65 79 62 6f 61 72 64 20 73 68    6f 72 74 63 75 74 73 20 77 68 65 6e 20 72 65 62  | r..#.keyboard.shortcuts.when.reb | 
| 139e0 |  75 69 6c 64 69 6e 67 20 6f 75 72 20 6d 65 6e 75    73 2e 0d 0a 70 6c 75 67 69 6e 5f 6d 65 6e 75 5f  | uilding.our.menus...plugin_menu_ | 
| 13a00 |  61 63 74 69 6f 6e 73 20 3d 20 5b 5d 0d 0a 0d 0a    23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | actions.=.[]....#.-------------- | 
| 13a20 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 13a40 |  0d 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 4d 65 6e 75 20 66 75 6e 63 74 69 6f 6e  | ..#................Menu.function | 
| 13a60 |  73 0d 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | s..#.--------------------------- | 
| 13a80 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 0d 0a 0d 0a 64 65 66 20 75 6e 72 65 67  | -------------------....def.unreg | 
| 13aa0 |  69 73 74 65 72 5f 6d 65 6e 75 5f 61 63 74 69 6f    6e 73 28 69 61 29 3a 0d 0a 20 20 20 20 27 27 27  | ister_menu_actions(ia):......''' | 
| 13ac0 |  0d 0a 20 20 20 20 46 6f 72 20 70 6c 75 67 69 6e    73 20 74 68 61 74 20 64 79 6e 61 6d 69 63 61 6c  | ......For.plugins.that.dynamical | 
| 13ae0 |  6c 79 20 72 65 62 75 69 6c 64 20 74 68 65 69 72    20 6d 65 6e 75 73 2c 20 77 65 20 6e 65 65 64 20  | ly.rebuild.their.menus,.we.need. | 
| 13b00 |  74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 61    6e 79 0d 0a 20 20 20 20 6b 65 79 62 6f 61 72 64  | to.ensure.that.any......keyboard | 
| 13b20 |  20 73 68 6f 72 74 63 75 74 73 20 61 72 65 20 75    6e 72 65 67 69 73 74 65 72 65 64 20 66 6f 72 20  | .shortcuts.are.unregistered.for. | 
| 13b40 |  74 68 65 6d 20 65 61 63 68 20 74 69 6d 65 2e 0d    0a 20 20 20 20 4d 61 6b 65 20 73 75 72 65 20 74  | them.each.time.......Make.sure.t | 
| 13b60 |  6f 20 63 61 6c 6c 20 74 68 69 73 20 62 65 66 6f    72 65 20 2e 63 6c 65 61 72 28 29 20 6f 66 20 74  | o.call.this.before..clear().of.t | 
| 13b80 |  68 65 20 6d 65 6e 75 20 69 74 65 6d 73 2e 0d 0a    20 20 20 20 27 27 27 0d 0a 20 20 20 20 67 6c 6f  | he.menu.items.......'''......glo | 
| 13ba0 |  62 61 6c 20 70 6c 75 67 69 6e 5f 6d 65 6e 75 5f    61 63 74 69 6f 6e 73 0d 0a 20 20 20 20 66 6f 72  | bal.plugin_menu_actions......for | 
| 13bc0 |  20 61 63 74 69 6f 6e 20 69 6e 20 70 6c 75 67 69    6e 5f 6d 65 6e 75 5f 61 63 74 69 6f 6e 73 3a 0d  | .action.in.plugin_menu_actions:. | 
| 13be0 |  0a 20 20 20 20 20 20 20 20 69 66 20 68 61 73 61    74 74 72 28 61 63 74 69 6f 6e 2c 20 27 63 61 6c  | .........if.hasattr(action,.'cal | 
| 13c00 |  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 27 29 3a 0d 0a 20 20  | ibre_shortcut_unique_name'):.... | 
| 13c20 |  20 20 20 20 20 20 20 20 20 20 69 61 2e 67 75 69    2e 6b 65 79 62 6f 61 72 64 2e 75 6e 72 65 67 69  | ..........ia.gui.keyboard.unregi | 
| 13c40 |  73 74 65 72 5f 73 68 6f 72 74 63 75 74 28 61 63    74 69 6f 6e 2e 63 61 6c 69 62 72 65 5f 73 68 6f  | ster_shortcut(action.calibre_sho | 
| 13c60 |  72 74 63 75 74 5f 75 6e 69 71 75 65 5f 6e 61 6d    65 29 0d 0a 20 20 20 20 20 20 20 20 23 20 73 74  | rtcut_unique_name)..........#.st | 
| 13c80 |  61 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  | arting.in.calibre.2.10.0,.action | 
| 13ca0 |  73 20 61 72 65 20 72 65 67 69 73 74 65 72 73 20    61 74 0d 0a 20 20 20 20 20 20 20 20 23 20 74 68  | s.are.registers.at..........#.th | 
| 13cc0 |  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 65 6e 65 66 69 74  | e.top.gui.level.for.OSX'.benefit | 
| 13ce0 |  2e 0d 0a 20 20 20 20 20 20 20 20 69 66 20 63 61    6c 69 62 72 65 5f 76 65 72 73 69 6f 6e 20 3e 3d  | ...........if.calibre_version.>= | 
| 13d00 |  20 28 32 2c 31 30 2c 30 29 3a 0d 0a 20 20 20 20    20 20 20 20 20 20 20 20 69 61 2e 67 75 69 2e 72  | .(2,10,0):..............ia.gui.r | 
| 13d20 |  65 6d 6f 76 65 41 63 74 69 6f 6e 28 61 63 74 69    6f 6e 29 0d 0a 20 20 20 20 70 6c 75 67 69 6e 5f  | emoveAction(action)......plugin_ | 
| 13d40 |  6d 65 6e 75 5f 61 63 74 69 6f 6e 73 20 3d 20 5b    5d 0d 0a 0d 0a 0d 0a 64 65 66 20 63 72 65 61 74  | menu_actions.=.[]......def.creat | 
| 13d60 |  65 5f 6d 65 6e 75 5f 61 63 74 69 6f 6e 5f 75 6e    69 71 75 65 28 69 61 2c 20 70 61 72 65 6e 74 5f  | e_menu_action_unique(ia,.parent_ | 
| 13d80 |  6d 65 6e 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  | menu,.menu_text,.image=None,.too | 
| 13da0 |  6c 74 69 70 3d 4e 6f 6e 65 2c 0d 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ltip=None,...................... | 
| 13dc0 |  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 | 
| 13de0 |  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 | 
| 13e00 |  3d 4e 6f 6e 65 2c 0d 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75  | =None,.........................u | 
| 13e20 |  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 65 73 5f 6d 65 6e 75  | nique_name=None,.favourites_menu | 
| 13e40 |  5f 75 6e 69 71 75 65 5f 6e 61 6d 65 3d 4e 6f 6e    65 29 3a 0d 0a 20 20 20 20 27 27 27 0d 0a 20 20  | _unique_name=None):......'''.... | 
| 13e60 |  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 74 68 65 20  | ..Create.a.menu.action.with.the. | 
| 13e80 |  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 6e 2c 20 75  | specified.criteria.and.action,.u | 
| 13ea0 |  73 69 6e 67 20 74 68 65 20 6e 65 77 0d 0a 20 20    20 20 49 6e 74 65 72 66 61 63 65 41 63 74 69 6f  | sing.the.new......InterfaceActio | 
| 13ec0 |  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 69 6f 6e 20  | n.create_menu_action().function. | 
| 13ee0 |  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 73 20 6f 66  | which.ensures.that.regardless.of | 
| 13f00 |  0d 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 70 65 63  | ......whether.a.shortcut.is.spec | 
| 13f20 |  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 72 65 6e  | ified.it.will.appear.in.Preferen | 
| 13f40 |  63 65 73 2d 3e 4b 65 79 62 6f 61 72 64 0d 0a 0d    0a 20 20 20 20 46 6f 72 20 61 20 66 75 6c 6c 20  | ces->Keyboard........For.a.full. | 
| 13f60 |  64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74    68 65 20 70 61 72 61 6d 65 74 65 72 73 2c 20 73  | description.of.the.parameters,.s | 
| 13f80 |  65 65 3a 20 63 61 6c 69 62 72 65 5c 67 75 69 32    5c 61 63 74 69 6f 6e 73 5c 5f 5f 69 6e 69 74 5f  | ee:.calibre\gui2\actions\__init_ | 
| 13fa0 |  5f 2e 70 79 0d 0a 20 20 20 20 27 27 27 0d 0a 20    20 20 20 6f 72 69 67 5f 73 68 6f 72 74 63 75 74  | _.py......'''......orig_shortcut | 
| 13fc0 |  20 3d 20 73 68 6f 72 74 63 75 74 0d 0a 20 20 20    20 6b 62 20 3d 20 69 61 2e 67 75 69 2e 6b 65 79  | .=.shortcut......kb.=.ia.gui.key | 
| 13fe0 |  62 6f 61 72 64 0d 0a 20 20 20 20 69 66 20 75 6e    69 71 75 65 5f 6e 61 6d 65 20 69 73 20 4e 6f 6e  | board......if.unique_name.is.Non | 
| 14000 |  65 3a 0d 0a 20 20 20 20 20 20 20 20 75 6e 69 71    75 65 5f 6e 61 6d 65 20 3d 20 6d 65 6e 75 5f 74  | e:..........unique_name.=.menu_t | 
| 14020 |  65 78 74 0d 0a 20 20 20 20 69 66 20 6e 6f 74 20    73 68 6f 72 74 63 75 74 20 3d 3d 20 46 61 6c 73  | ext......if.not.shortcut.==.Fals | 
| 14040 |  65 3a 0d 0a 20 20 20 20 20 20 20 20 66 75 6c 6c    5f 75 6e 69 71 75 65 5f 6e 61 6d 65 20 3d 20 6d  | e:..........full_unique_name.=.m | 
| 14060 |  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 75 6e 69 71 75  | enu_action_unique_name(ia,.uniqu | 
| 14080 |  65 5f 6e 61 6d 65 29 0d 0a 20 20 20 20 20 20 20    20 69 66 20 66 75 6c 6c 5f 75 6e 69 71 75 65 5f  | e_name)..........if.full_unique_ | 
| 140a0 |  6e 61 6d 65 20 69 6e 20 6b 62 2e 73 68 6f 72 74    63 75 74 73 3a 0d 0a 20 20 20 20 20 20 20 20 20  | name.in.kb.shortcuts:........... | 
| 140c0 |  20 20 20 73 68 6f 72 74 63 75 74 20 3d 20 46 61    6c 73 65 0d 0a 20 20 20 20 20 20 20 20 65 6c 73  | ...shortcut.=.False..........els | 
| 140e0 |  65 3a 0d 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 6e  | e:..............if.shortcut.is.n | 
| 14100 |  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 73  | ot.None.and.not.shortcut.==.Fals | 
| 14120 |  65 3a 0d 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  | e:..................if.len(short | 
| 14140 |  63 75 74 29 20 3d 3d 20 30 3a 0d 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | cut).==.0:...................... | 
| 14160 |  73 68 6f 72 74 63 75 74 20 3d 20 4e 6f 6e 65 0d    0a 0d 0a 20 20 20 20 69 66 20 73 68 6f 72 74 63  | shortcut.=.None........if.shortc | 
| 14180 |  75 74 5f 6e 61 6d 65 20 69 73 20 4e 6f 6e 65 3a    0d 0a 20 20 20 20 20 20 20 20 73 68 6f 72 74 63  | ut_name.is.None:..........shortc | 
| 141a0 |  75 74 5f 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  | ut_name.=.menu_text.replace('&', | 
| 141c0 |  27 27 29 0d 0a 0d 0a 20 20 20 20 69 66 20 63 61    6c 69 62 72 65 5f 76 65 72 73 69 6f 6e 20 3e 3d  | '')........if.calibre_version.>= | 
| 141e0 |  20 28 35 2c 34 2c 30 29 3a 0d 0a 20 20 20 20 20    20 20 20 23 20 54 68 65 20 70 65 72 73 69 73 74  | .(5,4,0):..........#.The.persist | 
| 14200 |  5f 73 68 6f 72 74 63 75 74 20 70 61 72 61 6d 65    74 65 72 20 6f 6e 6c 79 20 61 64 64 65 64 20 66  | _shortcut.parameter.only.added.f | 
| 14220 |  72 6f 6d 20 35 2e 34 2e 30 20 6f 6e 77 61 72 64    73 2e 0d 0a 20 20 20 20 20 20 20 20 23 20 55 73  | rom.5.4.0.onwards...........#.Us | 
| 14240 |  65 64 20 73 6f 20 74 68 61 74 20 73 68 6f 72 74    63 75 74 73 20 73 70 65 63 69 66 69 63 20 74 6f  | ed.so.that.shortcuts.specific.to | 
| 14260 |  20 6f 74 68 65 72 20 6c 69 62 72 61 72 69 65 73    20 61 72 65 6e 27 74 20 64 69 73 63 61 72 64 65  | .other.libraries.aren't.discarde | 
| 14280 |  64 2e 0d 0a 20 20 20 20 20 20 20 20 61 63 20 3d    20 69 61 2e 63 72 65 61 74 65 5f 6d 65 6e 75 5f  | d...........ac.=.ia.create_menu_ | 
| 142a0 |  61 63 74 69 6f 6e 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  | action(parent_menu,.unique_name, | 
| 142c0 |  20 6d 65 6e 75 5f 74 65 78 74 2c 20 69 63 6f 6e    3d 4e 6f 6e 65 2c 0d 0a 20 20 20 20 20 20 20 20  | .menu_text,.icon=None,.......... | 
| 142e0 |  20 20 20 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 | 
| 14300 |  63 75 74 3d 73 68 6f 72 74 63 75 74 2c 20 64 65    73 63 72 69 70 74 69 6f 6e 3d 74 6f 6f 6c 74 69  | cut=shortcut,.description=toolti | 
| 14320 |  70 2c 0d 0a 20 20 20 20 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,.............................. | 
| 14340 |  20 20 20 20 20 20 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  | .......triggered=triggered,.shor | 
| 14360 |  74 63 75 74 5f 6e 61 6d 65 3d 73 68 6f 72 74 63    75 74 5f 6e 61 6d 65 2c 0d 0a 20 20 20 20 20 20  | tcut_name=shortcut_name,........ | 
| 14380 |  20 20 20 20 20 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 65 72  | .............................per | 
| 143a0 |  73 69 73 74 5f 73 68 6f 72 74 63 75 74 3d 54 72    75 65 29 0d 0a 20 20 20 20 65 6c 73 65 3a 0d 0a  | sist_shortcut=True)......else:.. | 
| 143c0 |  20 20 20 20 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  | ........ac.=.ia.create_menu_acti | 
| 143e0 |  6f 6e 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  | on(parent_menu,.unique_name,.men | 
| 14400 |  75 5f 74 65 78 74 2c 20 69 63 6f 6e 3d 4e 6f 6e    65 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  | u_text,.icon=None,.............. | 
| 14420 |  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 3d  | .......................shortcut= | 
| 14440 |  73 68 6f 72 74 63 75 74 2c 20 64 65 73 63 72 69    70 74 69 6f 6e 3d 74 6f 6f 6c 74 69 70 2c 0d 0a  | shortcut,.description=tooltip,.. | 
| 14460 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 14480 |  20 20 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  | ...triggered=triggered,.shortcut | 
| 144a0 |  5f 6e 61 6d 65 3d 73 68 6f 72 74 63 75 74 5f 6e    61 6d 65 29 0d 0a 20 20 20 20 69 66 20 73 68 6f  | _name=shortcut_name)......if.sho | 
| 144c0 |  72 74 63 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  | rtcut.==.False.and.not.orig_shor | 
| 144e0 |  74 63 75 74 20 3d 3d 20 46 61 6c 73 65 3a 0d 0a    20 20 20 20 20 20 20 20 69 66 20 61 63 2e 63 61  | tcut.==.False:..........if.ac.ca | 
| 14500 |  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 20 69 6e 20 69 61  | libre_shortcut_unique_name.in.ia | 
| 14520 |  2e 67 75 69 2e 6b 65 79 62 6f 61 72 64 2e 73 68    6f 72 74 63 75 74 73 3a 0d 0a 20 20 20 20 20 20  | .gui.keyboard.shortcuts:........ | 
| 14540 |  20 20 20 20 20 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  | ......kb.replace_action(ac.calib | 
| 14560 |  72 65 5f 73 68 6f 72 74 63 75 74 5f 75 6e 69 71    75 65 5f 6e 61 6d 65 2c 20 61 63 29 0d 0a 20 20  | re_shortcut_unique_name,.ac).... | 
| 14580 |  20 20 69 66 20 69 6d 61 67 65 3a 0d 0a 20 20 20    20 20 20 20 20 61 63 2e 73 65 74 49 63 6f 6e 28  | ..if.image:..........ac.setIcon( | 
| 145a0 |  67 65 74 5f 69 63 6f 6e 28 69 6d 61 67 65 29 29    0d 0a 20 20 20 20 69 66 20 69 73 5f 63 68 65 63  | get_icon(image))......if.is_chec | 
| 145c0 |  6b 65 64 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a    0d 0a 20 20 20 20 20 20 20 20 61 63 2e 73 65 74  | ked.is.not.None:..........ac.set | 
| 145e0 |  43 68 65 63 6b 61 62 6c 65 28 54 72 75 65 29 0d    0a 20 20 20 20 20 20 20 20 69 66 20 69 73 5f 63  | Checkable(True)..........if.is_c | 
| 14600 |  68 65 63 6b 65 64 3a 0d 0a 20 20 20 20 20 20 20    20 20 20 20 20 61 63 2e 73 65 74 43 68 65 63 6b  | hecked:..............ac.setCheck | 
| 14620 |  65 64 28 54 72 75 65 29 0d 0a 20 20 20 20 23 20    46 6f 72 20 75 73 65 20 62 79 20 74 68 65 20 46  | ed(True)......#.For.use.by.the.F | 
| 14640 |  61 76 6f 75 72 69 74 65 73 20 4d 65 6e 75 20 70    6c 75 67 69 6e 2e 20 49 66 20 74 68 69 73 20 6d  | avourites.Menu.plugin..If.this.m | 
| 14660 |  65 6e 75 20 61 63 74 69 6f 6e 20 68 61 73 20 74    65 78 74 0d 0a 20 20 20 20 23 20 74 68 61 74 20  | enu.action.has.text......#.that. | 
| 14680 |  69 73 20 6e 6f 74 20 63 6f 6e 73 74 61 6e 74 20    74 68 72 6f 75 67 68 20 74 68 65 20 6c 69 66 65  | is.not.constant.through.the.life | 
| 146a0 |  20 6f 66 20 74 68 69 73 20 70 6c 75 67 69 6e 2c    20 74 68 65 6e 20 77 65 20 6e 65 65 64 0d 0a 20  | .of.this.plugin,.then.we.need... | 
| 146c0 |  20 20 20 23 20 74 6f 20 61 74 74 72 69 62 75 74    65 20 69 74 20 77 69 74 68 20 73 6f 6d 65 74 68  | ...#.to.attribute.it.with.someth | 
| 146e0 |  69 6e 67 20 74 68 61 74 20 77 69 6c 6c 20 62 65    20 63 6f 6e 73 74 61 6e 74 20 74 68 61 74 20 74  | ing.that.will.be.constant.that.t | 
| 14700 |  68 65 0d 0a 20 20 20 20 23 20 46 61 76 6f 75 72    69 74 65 73 20 4d 65 6e 75 20 70 6c 75 67 69 6e  | he......#.Favourites.Menu.plugin | 
| 14720 |  20 63 61 6e 20 75 73 65 20 74 6f 20 69 64 65 6e    74 69 66 79 20 69 74 2e 0d 0a 20 20 20 20 69 66  | .can.use.to.identify.it.......if | 
| 14740 |  20 66 61 76 6f 75 72 69 74 65 73 5f 6d 65 6e 75    5f 75 6e 69 71 75 65 5f 6e 61 6d 65 3a 0d 0a 20  | .favourites_menu_unique_name:... | 
| 14760 |  20 20 20 20 20 20 20 61 63 2e 66 61 76 6f 75 72    69 74 65 73 5f 6d 65 6e 75 5f 75 6e 69 71 75 65  | .......ac.favourites_menu_unique | 
| 14780 |  5f 6e 61 6d 65 20 3d 20 66 61 76 6f 75 72 69 74    65 73 5f 6d 65 6e 75 5f 75 6e 69 71 75 65 5f 6e  | _name.=.favourites_menu_unique_n | 
| 147a0 |  61 6d 65 0d 0a 0d 0a 20 20 20 20 23 20 41 70 70    65 6e 64 20 74 6f 20 6f 75 72 20 6c 69 73 74 20  | ame........#.Append.to.our.list. | 
| 147c0 |  6f 66 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 74    68 69 73 20 70 6c 75 67 69 6e 20 74 6f 20 75 6e  | of.actions.for.this.plugin.to.un | 
| 147e0 |  72 65 67 69 73 74 65 72 20 77 68 65 6e 20 6d 65    6e 75 20 72 65 62 75 69 6c 74 0d 0a 20 20 20 20  | register.when.menu.rebuilt...... | 
| 14800 |  67 6c 6f 62 61 6c 20 70 6c 75 67 69 6e 5f 6d 65    6e 75 5f 61 63 74 69 6f 6e 73 0d 0a 20 20 20 20  | global.plugin_menu_actions...... | 
| 14820 |  70 6c 75 67 69 6e 5f 6d 65 6e 75 5f 61 63 74 69    6f 6e 73 2e 61 70 70 65 6e 64 28 61 63 29 0d 0a  | plugin_menu_actions.append(ac).. | 
| 14840 |  0d 0a 20 20 20 20 72 65 74 75 72 6e 20 61 63 0d    0a 0d 0a 0d 0a 64 65 66 20 63 72 65 61 74 65 5f  | ......return.ac......def.create_ | 
| 14860 |  6d 65 6e 75 5f 69 74 65 6d 28 69 61 2c 20 70 61    72 65 6e 74 5f 6d 65 6e 75 2c 20 6d 65 6e 75 5f  | menu_item(ia,.parent_menu,.menu_ | 
| 14880 |  74 65 78 74 2c 20 69 6d 61 67 65 3d 4e 6f 6e 65    2c 20 74 6f 6f 6c 74 69 70 3d 4e 6f 6e 65 2c 0d  | text,.image=None,.tooltip=None,. | 
| 148a0 |  0a 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 3d 28  | ......................shortcut=( | 
| 148c0 |  29 2c 20 74 72 69 67 67 65 72 65 64 3d 4e 6f 6e    65 2c 20 69 73 5f 63 68 65 63 6b 65 64 3d 4e 6f  | ),.triggered=None,.is_checked=No | 
| 148e0 |  6e 65 29 3a 0d 0a 20 20 20 20 27 27 27 0d 0a 20    20 20 20 43 72 65 61 74 65 20 61 20 6d 65 6e 75  | ne):......'''......Create.a.menu | 
| 14900 |  20 61 63 74 69 6f 6e 20 77 69 74 68 20 74 68 65    20 73 70 65 63 69 66 69 65 64 20 63 72 69 74 65  | .action.with.the.specified.crite | 
| 14920 |  72 69 61 20 61 6e 64 20 61 63 74 69 6f 6e 0d 0a    20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 69 66  | ria.and.action......Note.that.if | 
| 14940 |  20 6e 6f 20 73 68 6f 72 74 63 75 74 20 69 73 20    73 70 65 63 69 66 69 65 64 2c 20 77 69 6c 6c 20  | .no.shortcut.is.specified,.will. | 
| 14960 |  6e 6f 74 20 61 70 70 65 61 72 20 69 6e 20 50 72    65 66 65 72 65 6e 63 65 73 2d 3e 4b 65 79 62 6f  | not.appear.in.Preferences->Keybo | 
| 14980 |  61 72 64 0d 0a 20 20 20 20 54 68 69 73 20 6d 65    74 68 6f 64 20 73 68 6f 75 6c 64 20 6f 6e 6c 79  | ard......This.method.should.only | 
| 149a0 |  20 62 65 20 75 73 65 64 20 66 6f 72 20 61 63 74    69 6f 6e 73 20 77 68 69 63 68 20 65 69 74 68 65  | .be.used.for.actions.which.eithe | 
| 149c0 |  72 20 68 61 76 65 20 6e 6f 20 73 68 6f 72 74 63    75 74 73 2c 0d 0a 20 20 20 20 6f 72 20 72 65 67  | r.have.no.shortcuts,......or.reg | 
| 149e0 |  69 73 74 65 72 20 74 68 65 69 72 20 6d 65 6e 75    73 20 6f 6e 6c 79 20 6f 6e 63 65 2e 20 55 73 65  | ister.their.menus.only.once..Use | 
| 14a00 |  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 20 66 6f 72 20 61  | .create_menu_action_unique.for.a | 
| 14a20 |  6c 6c 20 65 6c 73 65 2e 0d 0a 0d 0a 20 20 20 20    43 75 72 72 65 6e 74 6c 79 20 74 68 69 73 20 66  | ll.else.........Currently.this.f | 
| 14a40 |  75 6e 63 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 20    75 73 65 64 20 62 79 20 6f 70 65 6e 5f 77 69 74  | unction.is.only.used.by.open_wit | 
| 14a60 |  68 20 61 6e 64 20 73 65 61 72 63 68 5f 74 68 65    5f 69 6e 74 65 72 6e 65 74 20 70 6c 75 67 69 6e  | h.and.search_the_internet.plugin | 
| 14a80 |  73 0d 0a 20 20 20 20 61 6e 64 20 77 6f 75 6c 64    20 6c 69 6b 65 20 74 6f 20 69 6e 76 65 73 74 69  | s......and.would.like.to.investi | 
| 14aa0 |  67 61 74 65 20 6f 6e 65 20 64 61 79 20 69 66 20    69 74 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 65  | gate.one.day.if.it.can.be.remove | 
| 14ac0 |  64 20 66 72 6f 6d 20 74 68 65 6d 2e 0d 0a 20 20    20 20 27 27 27 0d 0a 20 20 20 20 69 66 20 73 68  | d.from.them.......'''......if.sh | 
| 14ae0 |  6f 72 74 63 75 74 20 69 73 20 6e 6f 74 20 4e 6f    6e 65 3a 0d 0a 20 20 20 20 20 20 20 20 69 66 20  | ortcut.is.not.None:..........if. | 
| 14b00 |  6c 65 6e 28 73 68 6f 72 74 63 75 74 29 20 3d 3d    20 30 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20  | len(shortcut).==.0:............. | 
| 14b20 |  20 73 68 6f 72 74 63 75 74 20 3d 20 28 29 0d 0a    20 20 20 20 61 63 20 3d 20 69 61 2e 63 72 65 61  | .shortcut.=.()......ac.=.ia.crea | 
| 14b40 |  74 65 5f 61 63 74 69 6f 6e 28 73 70 65 63 3d 28    6d 65 6e 75 5f 74 65 78 74 2c 20 4e 6f 6e 65 2c  | te_action(spec=(menu_text,.None, | 
| 14b60 |  20 74 6f 6f 6c 74 69 70 2c 20 73 68 6f 72 74 63    75 74 29 2c 0d 0a 20 20 20 20 20 20 20 20 61 74  | .tooltip,.shortcut),..........at | 
| 14b80 |  74 72 3d 6d 65 6e 75 5f 74 65 78 74 29 0d 0a 20    20 20 20 69 66 20 69 6d 61 67 65 3a 0d 0a 20 20  | tr=menu_text)......if.image:.... | 
| 14ba0 |  20 20 20 20 20 20 61 63 2e 73 65 74 49 63 6f 6e    28 67 65 74 5f 69 63 6f 6e 28 69 6d 61 67 65 29  | ......ac.setIcon(get_icon(image) | 
| 14bc0 |  29 0d 0a 20 20 20 20 69 66 20 74 72 69 67 67 65    72 65 64 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a  | )......if.triggered.is.not.None: | 
| 14be0 |  0d 0a 20 20 20 20 20 20 20 20 61 63 2e 74 72 69    67 67 65 72 65 64 2e 63 6f 6e 6e 65 63 74 28 74  | ..........ac.triggered.connect(t | 
| 14c00 |  72 69 67 67 65 72 65 64 29 0d 0a 20 20 20 20 69    66 20 69 73 5f 63 68 65 63 6b 65 64 20 69 73 20  | riggered)......if.is_checked.is. | 
| 14c20 |  6e 6f 74 20 4e 6f 6e 65 3a 0d 0a 20 20 20 20 20    20 20 20 61 63 2e 73 65 74 43 68 65 63 6b 61 62  | not.None:..........ac.setCheckab | 
| 14c40 |  6c 65 28 54 72 75 65 29 0d 0a 20 20 20 20 20 20    20 20 69 66 20 69 73 5f 63 68 65 63 6b 65 64 3a  | le(True)..........if.is_checked: | 
| 14c60 |  0d 0a 20 20 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  | ..............ac.setChecked(True | 
| 14c80 |  29 0d 0a 0d 0a 20 20 20 20 70 61 72 65 6e 74 5f    6d 65 6e 75 2e 61 64 64 41 63 74 69 6f 6e 28 61  | )........parent_menu.addAction(a | 
| 14ca0 |  63 29 0d 0a 20 20 20 20 0d 0a 20 20 20 20 23 20    41 70 70 65 6e 64 20 74 6f 20 6f 75 72 20 6c 69  | c)............#.Append.to.our.li | 
| 14cc0 |  73 74 20 6f 66 20 61 63 74 69 6f 6e 73 20 66 6f    72 20 74 68 69 73 20 70 6c 75 67 69 6e 20 74 6f  | st.of.actions.for.this.plugin.to | 
| 14ce0 |  20 75 6e 72 65 67 69 73 74 65 72 20 77 68 65 6e    20 6d 65 6e 75 20 72 65 62 75 69 6c 74 0d 0a 20  | .unregister.when.menu.rebuilt... | 
| 14d00 |  20 20 20 67 6c 6f 62 61 6c 20 70 6c 75 67 69 6e    5f 6d 65 6e 75 5f 61 63 74 69 6f 6e 73 0d 0a 20  | ...global.plugin_menu_actions... | 
| 14d20 |  20 20 20 70 6c 75 67 69 6e 5f 6d 65 6e 75 5f 61    63 74 69 6f 6e 73 2e 61 70 70 65 6e 64 28 61 63  | ...plugin_menu_actions.append(ac | 
| 14d40 |  29 0d 0a 0d 0a 20 20 20 20 72 65 74 75 72 6e 20    61 63 0d 0a 50 4b 03 04 14 00 00 00 00 00 0a 6b  | )........return.ac..PK.........k | 
| 14d60 |  71 58 84 2b 97 c1 76 30 00 00 76 30 00 00 11 00    00 00 63 6f 6d 6d 6f 6e 5f 77 69 64 67 65 74 73  | qX.+..v0..v0......common_widgets | 
| 14d80 |  2e 70 79 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e    76 20 70 79 74 68 6f 6e 0d 0a 23 20 76 69 6d 3a  | .py#!/usr/bin/env.python..#.vim: | 
| 14da0 |  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 3a 73 74 61  | fileencoding=UTF-8:ts=4:sw=4:sta | 
| 14dc0 |  3a 65 74 3a 73 74 73 3d 34 3a 61 69 0d 0a 66 72    6f 6d 20 5f 5f 66 75 74 75 72 65 5f 5f 20 69 6d  | :et:sts=4:ai..from.__future__.im | 
| 14de0 |  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 69 6f 6e  | port.(unicode_literals,.division | 
| 14e00 |  2c 20 61 62 73 6f 6c 75 74 65 5f 69 6d 70 6f 72    74 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ,.absolute_import,.............. | 
| 14e20 |  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 0d 0a 0d 0a 5f  | ............print_function)...._ | 
| 14e40 |  5f 6c 69 63 65 6e 73 65 5f 5f 20 20 20 3d 20 27    47 50 4c 20 76 33 27 0d 0a 5f 5f 63 6f 70 79 72  | _license__...=.'GPL.v3'..__copyr | 
| 14e60 |  69 67 68 74 5f 5f 20 3d 20 27 32 30 32 32 2c 20    47 72 61 6e 74 20 44 72 61 6b 65 27 0d 0a 0d 0a  | ight__.=.'2022,.Grant.Drake'.... | 
| 14e80 |  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 | 
| 14ea0 |  63 6f 64 65 0d 0a 0d 0a 74 72 79 3a 0d 0a 20 20    20 20 66 72 6f 6d 20 71 74 2e 63 6f 72 65 20 69  | code....try:......from.qt.core.i | 
| 14ec0 |  6d 70 6f 72 74 20 28 51 74 2c 20 51 54 61 62 6c    65 57 69 64 67 65 74 49 74 65 6d 2c 20 51 43 6f  | mport.(Qt,.QTableWidgetItem,.QCo | 
| 14ee0 |  6d 62 6f 42 6f 78 2c 20 51 48 42 6f 78 4c 61 79    6f 75 74 2c 20 51 4c 61 62 65 6c 2c 20 51 46 6f  | mboBox,.QHBoxLayout,.QLabel,.QFo | 
| 14f00 |  6e 74 2c 20 0d 0a 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 44  | nt,...........................QD | 
| 14f20 |  61 74 65 54 69 6d 65 2c 20 51 53 74 79 6c 65 64    49 74 65 6d 44 65 6c 65 67 61 74 65 2c 20 51 4c  | ateTime,.QStyledItemDelegate,.QL | 
| 14f40 |  69 6e 65 45 64 69 74 29 0d 0a 65 78 63 65 70 74    20 49 6d 70 6f 72 74 45 72 72 6f 72 3a 0d 0a 20  | ineEdit)..except.ImportError:... | 
| 14f60 |  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 51 74 2c 20 51 54 61  | ...from.PyQt5.Qt.import.(Qt,.QTa | 
| 14f80 |  62 6c 65 57 69 64 67 65 74 49 74 65 6d 2c 20 51    43 6f 6d 62 6f 42 6f 78 2c 20 51 48 42 6f 78 4c  | bleWidgetItem,.QComboBox,.QHBoxL | 
| 14fa0 |  61 79 6f 75 74 2c 20 51 4c 61 62 65 6c 2c 20 51    46 6f 6e 74 2c 20 0d 0a 20 20 20 20 20 20 20 20  | ayout,.QLabel,.QFont,........... | 
| 14fc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    51 44 61 74 65 54 69 6d 65 2c 20 51 53 74 79 6c  | ................QDateTime,.QStyl | 
| 14fe0 |  65 64 49 74 65 6d 44 65 6c 65 67 61 74 65 2c 20    51 4c 69 6e 65 45 64 69 74 29 0d 0a 0d 0a 74 72  | edItemDelegate,.QLineEdit)....tr | 
| 15000 |  79 3a 0d 0a 20 20 20 20 6c 6f 61 64 5f 74 72 61    6e 73 6c 61 74 69 6f 6e 73 28 29 0d 0a 65 78 63  | y:......load_translations()..exc | 
| 15020 |  65 70 74 20 4e 61 6d 65 45 72 72 6f 72 3a 0d 0a    20 20 20 20 70 61 73 73 20 23 20 6c 6f 61 64 5f  | ept.NameError:......pass.#.load_ | 
| 15040 |  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. | 
| 15060 |  31 2e 39 0d 0a 0d 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  | 1.9....from.calibre.gui2.import. | 
| 15080 |  65 72 72 6f 72 5f 64 69 61 6c 6f 67 2c 20 55 4e    44 45 46 49 4e 45 44 5f 51 44 41 54 45 54 49 4d  | error_dialog,.UNDEFINED_QDATETIM | 
| 150a0 |  45 0d 0a 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  | E..from.calibre.utils.date.impor | 
| 150c0 |  74 20 6e 6f 77 2c 20 66 6f 72 6d 61 74 5f 64 61    74 65 2c 20 55 4e 44 45 46 49 4e 45 44 5f 44 41  | t.now,.format_date,.UNDEFINED_DA | 
| 150e0 |  54 45 0d 0a 0d 0a 66 72 6f 6d 20 63 61 6c 69 62    72 65 5f 70 6c 75 67 69 6e 73 2e 66 61 76 6f 75  | TE....from.calibre_plugins.favou | 
| 15100 |  72 69 74 65 73 5f 6d 65 6e 75 2e 63 6f 6d 6d 6f    6e 5f 69 63 6f 6e 73 20 69 6d 70 6f 72 74 20 67  | rites_menu.common_icons.import.g | 
| 15120 |  65 74 5f 70 69 78 6d 61 70 0d 0a 0d 0a 23 20 67    65 74 5f 64 61 74 65 5f 66 6f 72 6d 61 74 0d 0a  | et_pixmap....#.get_date_format.. | 
| 15140 |  23 0d 0a 23 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 0d 0a 23  | #..#.CheckableTableWidgetItem..# | 
| 15160 |  20 44 61 74 65 44 65 6c 65 67 61 74 65 0d 0a 23    20 44 61 74 65 54 61 62 6c 65 57 69 64 67 65 74  | .DateDelegate..#.DateTableWidget | 
| 15180 |  49 74 65 6d 0d 0a 23 20 49 6d 61 67 65 54 69 74    6c 65 4c 61 79 6f 75 74 0d 0a 23 20 52 65 61 64  | Item..#.ImageTitleLayout..#.Read | 
| 151a0 |  4f 6e 6c 79 54 61 62 6c 65 57 69 64 67 65 74 49    74 65 6d 0d 0a 23 20 52 65 61 64 4f 6e 6c 79 54  | OnlyTableWidgetItem..#.ReadOnlyT | 
| 151c0 |  65 78 74 49 63 6f 6e 57 69 64 67 65 74 49 74 65    6d 0d 0a 23 20 52 65 61 64 4f 6e 6c 79 43 68 65  | extIconWidgetItem..#.ReadOnlyChe | 
| 151e0 |  63 6b 61 62 6c 65 54 61 62 6c 65 57 69 64 67 65    74 49 74 65 6d 0d 0a 23 20 54 65 78 74 49 63 6f  | ckableTableWidgetItem..#.TextIco | 
| 15200 |  6e 57 69 64 67 65 74 49 74 65 6d 0d 0a 23 0d 0a    23 20 43 75 73 74 6f 6d 43 6f 6c 75 6d 6e 43 6f  | nWidgetItem..#..#.CustomColumnCo | 
| 15220 |  6d 62 6f 42 6f 78 0d 0a 23 20 4b 65 79 56 61 6c    75 65 43 6f 6d 62 6f 42 6f 78 0d 0a 23 20 4e 6f  | mboBox..#.KeyValueComboBox..#.No | 
| 15240 |  57 68 65 65 6c 43 6f 6d 62 6f 42 6f 78 0d 0a 23    20 52 65 61 64 4f 6e 6c 79 4c 69 6e 65 45 64 69  | WheelComboBox..#.ReadOnlyLineEdi | 
| 15260 |  74 0d 0a 0d 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | t....#.------------------------- | 
| 15280 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 0d 0a 23 20 20 20 20 20 20 20 20  | ---------------------..#........ | 
| 152a0 |  20 20 20 20 20 20 20 46 75 6e 63 74 69 6f 6e 73    0d 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | .......Functions..#.------------ | 
| 152c0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 152e0 |  2d 2d 0d 0a 0d 0a 64 65 66 20 67 65 74 5f 64 61    74 65 5f 66 6f 72 6d 61 74 28 74 77 65 61 6b 5f  | --....def.get_date_format(tweak_ | 
| 15300 |  6e 61 6d 65 3d 27 67 75 69 5f 74 69 6d 65 73 74    61 6d 70 5f 64 69 73 70 6c 61 79 5f 66 6f 72 6d  | name='gui_timestamp_display_form | 
| 15320 |  61 74 27 2c 20 64 65 66 61 75 6c 74 5f 66 6d 74    3d 27 64 64 20 4d 4d 4d 20 79 79 79 79 27 29 3a  | at',.default_fmt='dd.MMM.yyyy'): | 
| 15340 |  0d 0a 20 20 20 20 66 72 6f 6d 20 63 61 6c 69 62    72 65 2e 75 74 69 6c 73 2e 63 6f 6e 66 69 67 20  | ......from.calibre.utils.config. | 
| 15360 |  69 6d 70 6f 72 74 20 74 77 65 61 6b 73 0d 0a 20    20 20 20 66 6f 72 6d 61 74 20 3d 20 74 77 65 61  | import.tweaks......format.=.twea | 
| 15380 |  6b 73 5b 74 77 65 61 6b 5f 6e 61 6d 65 5d 0d 0a    20 20 20 20 69 66 20 66 6f 72 6d 61 74 20 69 73  | ks[tweak_name]......if.format.is | 
| 153a0 |  20 4e 6f 6e 65 3a 0d 0a 20 20 20 20 20 20 20 20    66 6f 72 6d 61 74 20 3d 20 64 65 66 61 75 6c 74  | .None:..........format.=.default | 
| 153c0 |  5f 66 6d 74 0d 0a 20 20 20 20 72 65 74 75 72 6e    20 66 6f 72 6d 61 74 20 0d 0a 0d 0a 23 20 2d 2d  | _fmt......return.format.....#.-- | 
| 153e0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 15400 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 23 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 69  | ------------..#...............Wi | 
| 15420 |  64 67 65 74 73 0d 0a 23 20 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | dgets..#.----------------------- | 
| 15440 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a 63 6c 61 73 73  | -----------------------....class | 
| 15460 |  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 51 54 61 62 6c 65  | .CheckableTableWidgetItem(QTable | 
| 15480 |  57 69 64 67 65 74 49 74 65 6d 29 3a 0d 0a 20 20    20 20 27 27 27 0d 0a 20 20 20 20 46 6f 72 20 75  | WidgetItem):......'''......For.u | 
| 154a0 |  73 65 20 69 6e 20 61 20 74 61 62 6c 65 20 63 65    6c 6c 2c 20 64 69 73 70 6c 61 79 73 20 61 20 63  | se.in.a.table.cell,.displays.a.c | 
| 154c0 |  68 65 63 6b 62 6f 78 20 74 68 61 74 20 63 61 6e    20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 62 65 20  | heckbox.that.can.potentially.be. | 
| 154e0 |  74 72 69 73 74 61 74 65 0d 0a 20 20 20 20 27 27    27 0d 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69  | tristate......'''......def.__ini | 
| 15500 |  74 5f 5f 28 73 65 6c 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  | t__(self,.checked=False,.is_tris | 
| 15520 |  74 61 74 65 3d 46 61 6c 73 65 29 3a 0d 0a 20 20    20 20 20 20 20 20 73 75 70 65 72 28 43 68 65 63  | tate=False):..........super(Chec | 
| 15540 |  6b 61 62 6c 65 54 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  | kableTableWidgetItem,.self).__in | 
| 15560 |  69 74 5f 5f 28 27 27 29 0d 0a 20 20 20 20 20 20    20 20 74 72 79 3a 0d 0a 20 20 20 20 20 20 20 20  | it__('')..........try:.......... | 
| 15580 |  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 2e 49 74  | ....self.setFlags(Qt.ItemFlag.It | 
| 155a0 |  65 6d 49 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  | emIsSelectable.|.Qt.ItemFlag.Ite | 
| 155c0 |  6d 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 46 6c 61 67 2e 49  | mIsUserCheckable.|.Qt.ItemFlag.I | 
| 155e0 |  74 65 6d 49 73 45 6e 61 62 6c 65 64 20 29 0d 0a    20 20 20 20 20 20 20 20 65 78 63 65 70 74 3a 0d  | temIsEnabled.)..........except:. | 
| 15600 |  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 51 74 2e 49 74  | .............self.setFlags(Qt.It | 
| 15620 |  65 6d 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  | emFlags(Qt.ItemIsSelectable.|.Qt | 
| 15640 |  2e 49 74 65 6d 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  | .ItemIsUserCheckable.|.Qt.ItemIs | 
| 15660 |  45 6e 61 62 6c 65 64 20 29 29 0d 0a 20 20 20 20    20 20 20 20 69 66 20 69 73 5f 74 72 69 73 74 61  | Enabled.))..........if.is_trista | 
| 15680 |  74 65 3a 0d 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 73  | te:..............self.setFlags(s | 
| 156a0 |  65 6c 66 2e 66 6c 61 67 73 28 29 20 7c 20 51 74    2e 49 74 65 6d 46 6c 61 67 2e 49 74 65 6d 49 73  | elf.flags().|.Qt.ItemFlag.ItemIs | 
| 156c0 |  55 73 65 72 54 72 69 73 74 61 74 65 29 0d 0a 20    20 20 20 20 20 20 20 69 66 20 63 68 65 63 6b 65  | UserTristate)..........if.checke | 
| 156e0 |  64 3a 0d 0a 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  | d:..............self.setCheckSta | 
| 15700 |  74 65 28 51 74 2e 43 68 65 63 6b 65 64 29 0d 0a    20 20 20 20 20 20 20 20 65 6c 73 65 3a 0d 0a 20  | te(Qt.Checked)..........else:... | 
| 15720 |  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 61 6e 64 20 63 68  | ...........if.is_tristate.and.ch | 
| 15740 |  65 63 6b 65 64 20 69 73 20 4e 6f 6e 65 3a 0d 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ecked.is.None:.................. | 
| 15760 |  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 61 6c 6c 79 43  | self.setCheckState(Qt.PartiallyC | 
| 15780 |  68 65 63 6b 65 64 29 0d 0a 20 20 20 20 20 20 20    20 20 20 20 20 65 6c 73 65 3a 0d 0a 20 20 20 20  | hecked)..............else:...... | 
| 157a0 |  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 65 28 51  | ............self.setCheckState(Q | 
| 157c0 |  74 2e 55 6e 63 68 65 63 6b 65 64 29 0d 0a 0d 0a    20 20 20 20 64 65 66 20 67 65 74 5f 62 6f 6f 6c  | t.Unchecked)........def.get_bool | 
| 157e0 |  65 61 6e 5f 76 61 6c 75 65 28 73 65 6c 66 29 3a    0d 0a 20 20 20 20 20 20 20 20 27 27 27 0d 0a 20  | ean_value(self):..........'''... | 
| 15800 |  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 6e  | .......Return.a.boolean.value.in | 
| 15820 |  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 65  | dicating.whether.checkbox.is.che | 
| 15840 |  63 6b 65 64 0d 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  | cked..........If.this.is.a.trist | 
| 15860 |  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 | 
| 15880 |  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 0d 0a 20 20 20  | d.value.is.returned.as.None..... | 
| 158a0 |  20 20 20 20 20 27 27 27 0d 0a 20 20 20 20 20 20    20 20 69 66 20 73 65 6c 66 2e 63 68 65 63 6b 53  | .....'''..........if.self.checkS | 
| 158c0 |  74 61 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 0d 0a  | tate().==.Qt.PartiallyChecked:.. | 
| 158e0 |  20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75    72 6e 20 4e 6f 6e 65 0d 0a 20 20 20 20 20 20 20  | ............return.None......... | 
| 15900 |  20 65 6c 73 65 3a 0d 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  | .else:..............return.self. | 
| 15920 |  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 0d 0a 0d 0a 66 72  | checkState().==.Qt.Checked....fr | 
| 15940 |  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 61 74 65  | om.calibre.gui2.library.delegate | 
| 15960 |  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 65 44 65  | s.import.DateDelegate.as._DateDe | 
| 15980 |  6c 65 67 61 74 65 0d 0a 63 6c 61 73 73 20 44 61    74 65 44 65 6c 65 67 61 74 65 28 5f 44 61 74 65  | legate..class.DateDelegate(_Date | 
| 159a0 |  44 65 6c 65 67 61 74 65 29 3a 0d 0a 20 20 20 20    27 27 27 0d 0a 20 20 20 20 44 65 6c 65 67 61 74  | Delegate):......'''......Delegat | 
| 159c0 |  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 | 
| 159e0 |  74 65 20 73 74 6f 72 65 73 20 74 68 65 0d 0a 20    20 20 20 66 6f 72 6d 61 74 20 61 73 20 61 6e 20  | te.stores.the......format.as.an. | 
| 15a00 |  69 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  | instance.variable,.a.new.instanc | 
| 15a20 |  65 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 0d 0a 20 20 20 20  | e.must.be.created.for.each...... | 
| 15a40 |  63 6f 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  | column..This.differs.from.all.th | 
| 15a60 |  65 20 6f 74 68 65 72 20 64 65 6c 65 67 61 74 65    73 2e 0d 0a 20 20 20 20 27 27 27 0d 0a 20 20 20  | e.other.delegates.......'''..... | 
| 15a80 |  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 6d 74 3d  | .def.__init__(self,.parent,.fmt= | 
| 15aa0 |  27 64 64 20 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  | 'dd.MMM.yyyy',.default_to_today= | 
| 15ac0 |  54 72 75 65 29 3a 0d 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  | True):..........super(DateDelega | 
| 15ae0 |  74 65 2c 20 73 65 6c 66 29 2e 5f 5f 69 6e 69 74    5f 5f 28 70 61 72 65 6e 74 29 0d 0a 20 20 20 20  | te,.self).__init__(parent)...... | 
| 15b00 |  20 20 20 20 73 65 6c 66 2e 64 65 66 61 75 6c 74    5f 74 6f 5f 74 6f 64 61 79 20 3d 20 64 65 66 61  | ....self.default_to_today.=.defa | 
| 15b20 |  75 6c 74 5f 74 6f 5f 74 6f 64 61 79 0d 0a 20 20    20 20 20 20 20 20 73 65 6c 66 2e 66 6f 72 6d 61  | ult_to_today..........self.forma | 
| 15b40 |  74 20 3d 20 67 65 74 5f 64 61 74 65 5f 66 6f 72    6d 61 74 28 64 65 66 61 75 6c 74 5f 66 6d 74 3d  | t.=.get_date_format(default_fmt= | 
| 15b60 |  66 6d 74 29 0d 0a 0d 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  | fmt)........def.createEditor(sel | 
| 15b80 |  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 3a 0d 0a 20 20 20 20  | f,.parent,.option,.index):...... | 
| 15ba0 |  20 20 20 20 71 64 65 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  | ....qde.=.QStyledItemDelegate.cr | 
| 15bc0 |  65 61 74 65 45 64 69 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  | eateEditor(self,.parent,.option, | 
| 15be0 |  20 69 6e 64 65 78 29 0d 0a 20 20 20 20 20 20 20    20 71 64 65 2e 73 65 74 44 69 73 70 6c 61 79 46  | .index)..........qde.setDisplayF | 
| 15c00 |  6f 72 6d 61 74 28 73 65 6c 66 2e 66 6f 72 6d 61    74 29 0d 0a 20 20 20 20 20 20 20 20 71 64 65 2e  | ormat(self.format)..........qde. | 
| 15c20 |  73 65 74 4d 69 6e 69 6d 75 6d 44 61 74 65 54 69    6d 65 28 55 4e 44 45 46 49 4e 45 44 5f 51 44 41  | setMinimumDateTime(UNDEFINED_QDA | 
| 15c40 |  54 45 54 49 4d 45 29 0d 0a 20 20 20 20 20 20 20    20 71 64 65 2e 73 65 74 53 70 65 63 69 61 6c 56  | TETIME)..........qde.setSpecialV | 
| 15c60 |  61 6c 75 65 54 65 78 74 28 5f 28 27 55 6e 64 65    66 69 6e 65 64 27 29 29 0d 0a 20 20 20 20 20 20  | alueText(_('Undefined'))........ | 
| 15c80 |  20 20 71 64 65 2e 73 65 74 43 61 6c 65 6e 64 61    72 50 6f 70 75 70 28 54 72 75 65 29 0d 0a 20 20  | ..qde.setCalendarPopup(True).... | 
| 15ca0 |  20 20 20 20 20 20 72 65 74 75 72 6e 20 71 64 65    0d 0a 0d 0a 20 20 20 20 64 65 66 20 73 65 74 45  | ......return.qde........def.setE | 
| 15cc0 |  64 69 74 6f 72 44 61 74 61 28 73 65 6c 66 2c 20    65 64 69 74 6f 72 2c 20 69 6e 64 65 78 29 3a 0d  | ditorData(self,.editor,.index):. | 
| 15ce0 |  0a 20 20 20 20 20 20 20 20 76 61 6c 20 3d 20 69    6e 64 65 78 2e 6d 6f 64 65 6c 28 29 2e 64 61 74  | .........val.=.index.model().dat | 
| 15d00 |  61 28 69 6e 64 65 78 2c 20 51 74 2e 44 69 73 70    6c 61 79 52 6f 6c 65 29 0d 0a 20 20 20 20 20 20  | a(index,.Qt.DisplayRole)........ | 
| 15d20 |  20 20 69 66 20 76 61 6c 20 69 73 20 4e 6f 6e 65    20 6f 72 20 76 61 6c 20 3d 3d 20 55 4e 44 45 46  | ..if.val.is.None.or.val.==.UNDEF | 
| 15d40 |  49 4e 45 44 5f 51 44 41 54 45 54 49 4d 45 3a 0d    0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20  | INED_QDATETIME:..............if. | 
| 15d60 |  73 65 6c 66 2e 64 65 66 61 75 6c 74 5f 74 6f 5f    74 6f 64 61 79 3a 0d 0a 20 20 20 20 20 20 20 20  | self.default_to_today:.......... | 
| 15d80 |  20 20 20 20 20 20 20 20 76 61 6c 20 3d 20 73 65    6c 66 2e 64 65 66 61 75 6c 74 5f 64 61 74 65 0d  | ........val.=.self.default_date. | 
| 15da0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73    65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .............else:.............. | 
| 15dc0 |  20 20 20 20 76 61 6c 20 3d 20 55 4e 44 45 46 49    4e 45 44 5f 51 44 41 54 45 54 49 4d 45 0d 0a 20  | ....val.=.UNDEFINED_QDATETIME... | 
| 15de0 |  20 20 20 20 20 20 20 65 64 69 74 6f 72 2e 73 65    74 44 61 74 65 54 69 6d 65 28 76 61 6c 29 0d 0a  | .......editor.setDateTime(val).. | 
| 15e00 |  0d 0a 20 20 20 20 64 65 66 20 73 65 74 4d 6f 64    65 6c 44 61 74 61 28 73 65 6c 66 2c 20 65 64 69  | ......def.setModelData(self,.edi | 
| 15e20 |  74 6f 72 2c 20 6d 6f 64 65 6c 2c 20 69 6e 64 65    78 29 3a 0d 0a 20 20 20 20 20 20 20 20 76 61 6c  | tor,.model,.index):..........val | 
| 15e40 |  20 3d 20 65 64 69 74 6f 72 2e 64 61 74 65 54 69    6d 65 28 29 0d 0a 20 20 20 20 20 20 20 20 69 66  | .=.editor.dateTime()..........if | 
| 15e60 |  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 4d 45 3a 0d 0a 20 20  | .val.<=.UNDEFINED_QDATETIME:.... | 
| 15e80 |  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 64 65 78 2c 20 55  | ..........model.setData(index,.U | 
| 15ea0 |  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 74 52 6f 6c 65 29  | NDEFINED_QDATETIME,.Qt.EditRole) | 
| 15ec0 |  0d 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0d    0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64  | ..........else:..............mod | 
| 15ee0 |  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 76 61 6c 29  | el.setData(index,.QDateTime(val) | 
| 15f00 |  2c 20 51 74 2e 45 64 69 74 52 6f 6c 65 29 0d 0a    0d 0a 0d 0a 63 6c 61 73 73 20 44 61 74 65 54 61  | ,.Qt.EditRole)......class.DateTa | 
| 15f20 |  62 6c 65 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 3a  | bleWidgetItem(QTableWidgetItem): | 
| 15f40 |  0d 0a 0d 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e    69 74 5f 5f 28 73 65 6c 66 2c 20 64 61 74 65 5f  | ........def.__init__(self,.date_ | 
| 15f60 |  72 65 61 64 2c 20 69 73 5f 72 65 61 64 5f 6f 6e    6c 79 3d 46 61 6c 73 65 2c 20 64 65 66 61 75 6c  | read,.is_read_only=False,.defaul | 
| 15f80 |  74 5f 74 6f 5f 74 6f 64 61 79 3d 46 61 6c 73 65    2c 20 66 6d 74 3d 4e 6f 6e 65 29 3a 0d 0a 20 20  | t_to_today=False,.fmt=None):.... | 
| 15fa0 |  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 | 
| 15fc0 |  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 | 
| 15fe0 |  66 61 75 6c 74 5f 74 6f 5f 74 6f 64 61 79 3a 0d    0a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74  | fault_to_today:..............dat | 
| 16000 |  65 5f 72 65 61 64 20 3d 20 6e 6f 77 28 29 0d 0a    20 20 20 20 20 20 20 20 69 66 20 69 73 5f 72 65  | e_read.=.now()..........if.is_re | 
| 16020 |  61 64 5f 6f 6e 6c 79 3a 0d 0a 20 20 20 20 20 20    20 20 20 20 20 20 73 75 70 65 72 28 44 61 74 65  | ad_only:..............super(Date | 
| 16040 |  54 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  | TableWidgetItem,.self).__init__( | 
| 16060 |  66 6f 72 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 0d 0a 20 20  | format_date(date_read,.fmt)).... | 
| 16080 |  20 20 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 49  | ..........self.setFlags(Qt.ItemI | 
| 160a0 |  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 0d 0a 20  | sSelectable|Qt.ItemIsEnabled)... | 
| 160c0 |  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 70 6c  | ...........self.setData(Qt.Displ | 
| 160e0 |  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 0d 0a 20  | ayRole,.QDateTime(date_read))... | 
| 16100 |  20 20 20 20 20 20 20 65 6c 73 65 3a 0d 0a 20 20    20 20 20 20 20 20 20 20 20 20 73 75 70 65 72 28  | .......else:..............super( | 
| 16120 |  44 61 74 65 54 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  | DateTableWidgetItem,.self).__ini | 
| 16140 |  74 5f 5f 28 27 27 29 0d 0a 20 20 20 20 20 20 20    20 20 20 20 20 73 65 6c 66 2e 73 65 74 44 61 74  | t__('')..............self.setDat | 
| 16160 |  61 28 51 74 2e 44 69 73 70 6c 61 79 52 6f 6c 65    2c 20 51 44 61 74 65 54 69 6d 65 28 64 61 74 65  | a(Qt.DisplayRole,.QDateTime(date | 
| 16180 |  5f 72 65 61 64 29 29 0d 0a 0d 0a 0d 0a 63 6c 61    73 73 20 49 6d 61 67 65 54 69 74 6c 65 4c 61 79  | _read))......class.ImageTitleLay | 
| 161a0 |  6f 75 74 28 51 48 42 6f 78 4c 61 79 6f 75 74 29    3a 0d 0a 20 20 20 20 27 27 27 0d 0a 20 20 20 20  | out(QHBoxLayout):......'''...... | 
| 161c0 |  41 20 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  | A.reusable.layout.widget.display | 
| 161e0 |  69 6e 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  | ing.an.image.followed.by.a.title | 
| 16200 |  0d 0a 20 20 20 20 27 27 27 0d 0a 20 20 20 20 64    65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66  | ......'''......def.__init__(self | 
| 16220 |  2c 20 70 61 72 65 6e 74 2c 20 69 63 6f 6e 5f 6e    61 6d 65 2c 20 74 69 74 6c 65 29 3a 0d 0a 20 20  | ,.parent,.icon_name,.title):.... | 
| 16240 |  20 20 20 20 20 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  | ......super(ImageTitleLayout,.se | 
| 16260 |  6c 66 29 2e 5f 5f 69 6e 69 74 5f 5f 28 29 0d 0a    20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 69 74  | lf).__init__()..........self.tit | 
| 16280 |  6c 65 5f 69 6d 61 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 0d  | le_image_label.=.QLabel(parent). | 
| 162a0 |  0a 20 20 20 20 20 20 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  | .........self.update_title_icon( | 
| 162c0 |  69 63 6f 6e 5f 6e 61 6d 65 29 0d 0a 20 20 20 20    20 20 20 20 73 65 6c 66 2e 61 64 64 57 69 64 67  | icon_name)..........self.addWidg | 
| 162e0 |  65 74 28 73 65 6c 66 2e 74 69 74 6c 65 5f 69 6d    61 67 65 5f 6c 61 62 65 6c 29 0d 0a 0d 0a 20 20  | et(self.title_image_label)...... | 
| 16300 |  20 20 20 20 20 20 74 69 74 6c 65 5f 66 6f 6e 74    20 3d 20 51 46 6f 6e 74 28 29 0d 0a 20 20 20 20  | ......title_font.=.QFont()...... | 
| 16320 |  20 20 20 20 74 69 74 6c 65 5f 66 6f 6e 74 2e 73    65 74 50 6f 69 6e 74 53 69 7a 65 28 31 36 29 0d  | ....title_font.setPointSize(16). | 
| 16340 |  0a 20 20 20 20 20 20 20 20 73 68 65 6c 66 5f 6c    61 62 65 6c 20 3d 20 51 4c 61 62 65 6c 28 74 69  | .........shelf_label.=.QLabel(ti | 
| 16360 |  74 6c 65 2c 20 70 61 72 65 6e 74 29 0d 0a 20 20    20 20 20 20 20 20 73 68 65 6c 66 5f 6c 61 62 65  | tle,.parent)..........shelf_labe | 
| 16380 |  6c 2e 73 65 74 46 6f 6e 74 28 74 69 74 6c 65 5f    66 6f 6e 74 29 0d 0a 20 20 20 20 20 20 20 20 73  | l.setFont(title_font)..........s | 
| 163a0 |  65 6c 66 2e 61 64 64 57 69 64 67 65 74 28 73 68    65 6c 66 5f 6c 61 62 65 6c 29 0d 0a 20 20 20 20  | elf.addWidget(shelf_label)...... | 
| 163c0 |  20 20 20 20 73 65 6c 66 2e 69 6e 73 65 72 74 53    74 72 65 74 63 68 28 2d 31 29 0d 0a 0d 0a 20 20  | ....self.insertStretch(-1)...... | 
| 163e0 |  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 | 
| 16400 |  6f 6e 5f 6e 61 6d 65 29 3a 0d 0a 20 20 20 20 20    20 20 20 70 69 78 6d 61 70 20 3d 20 67 65 74 5f  | on_name):..........pixmap.=.get_ | 
| 16420 |  70 69 78 6d 61 70 28 69 63 6f 6e 5f 6e 61 6d 65    29 0d 0a 20 20 20 20 20 20 20 20 69 66 20 70 69  | pixmap(icon_name)..........if.pi | 
| 16440 |  78 6d 61 70 20 69 73 20 4e 6f 6e 65 3a 0d 0a 20    20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72  | xmap.is.None:..............error | 
| 16460 |  5f 64 69 61 6c 6f 67 28 73 65 6c 66 2e 70 61 72    65 6e 74 28 29 2c 20 5f 28 27 52 65 73 74 61 72  | _dialog(self.parent(),._('Restar | 
| 16480 |  74 20 72 65 71 75 69 72 65 64 27 29 2c 0d 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t.required'),................... | 
| 164a0 |  20 20 20 20 20 20 20 20 5f 28 27 54 69 74 6c 65    20 69 6d 61 67 65 20 6e 6f 74 20 66 6f 75 6e 64  | ........_('Title.image.not.found | 
| 164c0 |  20 2d 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  | .-.you.must.restart.Calibre.befo | 
| 164e0 |  72 65 20 75 73 69 6e 67 20 74 68 69 73 20 70 6c    75 67 69 6e 21 27 29 2c 20 73 68 6f 77 3d 54 72  | re.using.this.plugin!'),.show=Tr | 
| 16500 |  75 65 29 0d 0a 20 20 20 20 20 20 20 20 65 6c 73    65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ue)..........else:.............. | 
| 16520 |  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 50 69 78 6d 61 70  | self.title_image_label.setPixmap | 
| 16540 |  28 70 69 78 6d 61 70 29 0d 0a 20 20 20 20 20 20    20 20 73 65 6c 66 2e 74 69 74 6c 65 5f 69 6d 61  | (pixmap)..........self.title_ima | 
| 16560 |  67 65 5f 6c 61 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 0d  | ge_label.setMaximumSize(32,.32). | 
| 16580 |  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 62 65 6c 2e  | .........self.title_image_label. | 
| 165a0 |  73 65 74 53 63 61 6c 65 64 43 6f 6e 74 65 6e 74    73 28 54 72 75 65 29 0d 0a 0d 0a 0d 0a 63 6c 61  | setScaledContents(True)......cla | 
| 165c0 |  73 73 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 51 54 61 62 6c  | ss.ReadOnlyTableWidgetItem(QTabl | 
| 165e0 |  65 57 69 64 67 65 74 49 74 65 6d 29 3a 0d 0a 20    20 20 20 27 27 27 0d 0a 20 20 20 20 46 6f 72 20  | eWidgetItem):......'''......For. | 
| 16600 |  75 73 65 20 69 6e 20 61 20 74 61 62 6c 65 20 63    65 6c 6c 2c 20 64 69 73 70 6c 61 79 73 20 74 65  | use.in.a.table.cell,.displays.te | 
| 16620 |  78 74 20 74 68 65 20 75 73 65 72 20 63 61 6e 6e    6f 74 20 73 65 6c 65 63 74 20 6f 72 20 6d 6f 64  | xt.the.user.cannot.select.or.mod | 
| 16640 |  69 66 79 2e 0d 0a 20 20 20 20 27 27 27 0d 0a 20    20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28  | ify.......'''......def.__init__( | 
| 16660 |  73 65 6c 66 2c 20 74 65 78 74 29 3a 0d 0a 20 20    20 20 20 20 20 20 69 66 20 74 65 78 74 20 69 73  | self,.text):..........if.text.is | 
| 16680 |  20 4e 6f 6e 65 3a 0d 0a 20 20 20 20 20 20 20 20    20 20 20 20 74 65 78 74 20 3d 20 27 27 0d 0a 20  | .None:..............text.=.''... | 
| 166a0 |  20 20 20 20 20 20 20 73 75 70 65 72 28 52 65 61    64 4f 6e 6c 79 54 61 62 6c 65 57 69 64 67 65 74  | .......super(ReadOnlyTableWidget | 
| 166c0 |  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 0d 0a 20 20 20 20  | Item,.self).__init__(text)...... | 
| 166e0 |  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 65 63  | ....self.setFlags(Qt.ItemIsSelec | 
| 16700 |  74 61 62 6c 65 7c 51 74 2e 49 74 65 6d 49 73 45    6e 61 62 6c 65 64 29 0d 0a 0d 0a 0d 0a 63 6c 61  | table|Qt.ItemIsEnabled)......cla | 
| 16720 |  73 73 20 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 28 52 65  | ss.ReadOnlyTextIconWidgetItem(Re | 
| 16740 |  61 64 4f 6e 6c 79 54 61 62 6c 65 57 69 64 67 65    74 49 74 65 6d 29 3a 0d 0a 20 20 20 20 27 27 27  | adOnlyTableWidgetItem):......''' | 
| 16760 |  0d 0a 20 20 20 20 46 6f 72 20 75 73 65 20 69 6e    20 61 20 74 61 62 6c 65 20 63 65 6c 6c 2c 20 64  | ......For.use.in.a.table.cell,.d | 
| 16780 |  69 73 70 6c 61 79 73 20 61 6e 20 69 63 6f 6e 20    74 68 65 20 75 73 65 72 20 63 61 6e 6e 6f 74 20  | isplays.an.icon.the.user.cannot. | 
| 167a0 |  73 65 6c 65 63 74 20 6f 72 20 6d 6f 64 69 66 79    2e 0d 0a 20 20 20 20 27 27 27 0d 0a 20 20 20 20  | select.or.modify.......'''...... | 
| 167c0 |  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 29 3a 0d  | def.__init__(self,.text,.icon):. | 
| 167e0 |  0a 20 20 20 20 20 20 20 20 73 75 70 65 72 28 52    65 61 64 4f 6e 6c 79 54 65 78 74 49 63 6f 6e 57  | .........super(ReadOnlyTextIconW | 
| 16800 |  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 29 0d  | idgetItem,.self).__init__(text). | 
| 16820 |  0a 20 20 20 20 20 20 20 20 69 66 20 69 63 6f 6e    3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73  | .........if.icon:..............s | 
| 16840 |  65 6c 66 2e 73 65 74 49 63 6f 6e 28 69 63 6f 6e    29 0d 0a 0d 0a 63 6c 61 73 73 20 52 65 61 64 4f  | elf.setIcon(icon)....class.ReadO | 
| 16860 |  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 65 61 64  | nlyCheckableTableWidgetItem(Read | 
| 16880 |  4f 6e 6c 79 54 61 62 6c 65 57 69 64 67 65 74 49    74 65 6d 29 3a 0d 0a 20 20 20 20 27 27 27 0d 0a  | OnlyTableWidgetItem):......'''.. | 
| 168a0 |  20 20 20 20 46 6f 72 20 75 73 65 20 69 6e 20 61    20 74 61 62 6c 65 20 63 65 6c 6c 2c 20 64 69 73  | ....For.use.in.a.table.cell,.dis | 
| 168c0 |  70 6c 61 79 73 20 61 20 63 68 65 63 6b 62 6f 78    20 6e 65 78 74 20 74 6f 20 73 6f 6d 65 20 74 65  | plays.a.checkbox.next.to.some.te | 
| 168e0 |  78 74 20 74 68 65 20 75 73 65 72 20 63 61 6e 6e    6f 74 20 73 65 6c 65 63 74 20 6f 72 20 6d 6f 64  | xt.the.user.cannot.select.or.mod | 
| 16900 |  69 66 79 2e 0d 0a 20 20 20 20 27 27 27 0d 0a 20    20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28  | ify.......'''......def.__init__( | 
| 16920 |  73 65 6c 66 2c 20 74 65 78 74 2c 20 63 68 65 63    6b 65 64 3d 46 61 6c 73 65 2c 20 69 73 5f 74 72  | self,.text,.checked=False,.is_tr | 
| 16940 |  69 73 74 61 74 65 3d 46 61 6c 73 65 29 3a 0d 0a    20 20 20 20 20 20 20 20 73 75 70 65 72 28 52 65  | istate=False):..........super(Re | 
| 16960 |  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 2c 20  | adOnlyCheckableTableWidgetItem,. | 
| 16980 |  73 65 6c 66 29 2e 5f 5f 69 6e 69 74 5f 5f 28 74    65 78 74 29 0d 0a 20 20 20 20 20 20 20 20 74 72  | self).__init__(text)..........tr | 
| 169a0 |  79 3a 20 23 20 46 6f 72 20 51 74 20 42 61 63 6b    77 61 72 64 73 20 63 6f 6d 70 61 74 69 62 69 6c  | y:.#.For.Qt.Backwards.compatibil | 
| 169c0 |  69 74 79 2e 0d 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  | ity...............self.setFlags( | 
| 169e0 |  51 74 2e 49 74 65 6d 46 6c 61 67 2e 49 74 65 6d    49 73 53 65 6c 65 63 74 61 62 6c 65 20 7c 20 51  | Qt.ItemFlag.ItemIsSelectable.|.Q | 
| 16a00 |  74 2e 49 74 65 6d 46 6c 61 67 2e 49 74 65 6d 49    73 55 73 65 72 43 68 65 63 6b 61 62 6c 65 20 7c  | t.ItemFlag.ItemIsUserCheckable.| | 
| 16a20 |  20 51 74 2e 49 74 65 6d 46 6c 61 67 2e 49 74 65    6d 49 73 45 6e 61 62 6c 65 64 20 29 0d 0a 20 20  | .Qt.ItemFlag.ItemIsEnabled.).... | 
| 16a40 |  20 20 20 20 20 20 65 78 63 65 70 74 3a 0d 0a 20    20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e  | ......except:..............self. | 
| 16a60 |  73 65 74 46 6c 61 67 73 28 51 74 2e 49 74 65 6d    46 6c 61 67 73 28 51 74 2e 49 74 65 6d 49 73 53  | setFlags(Qt.ItemFlags(Qt.ItemIsS | 
| 16a80 |  65 6c 65 63 74 61 62 6c 65 20 7c 20 51 74 2e 49    74 65 6d 49 73 55 73 65 72 43 68 65 63 6b 61 62  | electable.|.Qt.ItemIsUserCheckab | 
| 16aa0 |  6c 65 20 7c 20 51 74 2e 49 74 65 6d 49 73 45 6e    61 62 6c 65 64 20 29 29 0d 0a 20 20 20 20 20 20  | le.|.Qt.ItemIsEnabled.))........ | 
| 16ac0 |  20 20 69 66 20 69 73 5f 74 72 69 73 74 61 74 65    3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73  | ..if.is_tristate:..............s | 
| 16ae0 |  65 6c 66 2e 73 65 74 46 6c 61 67 73 28 73 65 6c    66 2e 66 6c 61 67 73 28 29 20 7c 20 51 74 2e 49  | elf.setFlags(self.flags().|.Qt.I | 
| 16b00 |  74 65 6d 49 73 54 72 69 73 74 61 74 65 29 0d 0a    20 20 20 20 20 20 20 20 69 66 20 63 68 65 63 6b  | temIsTristate)..........if.check | 
| 16b20 |  65 64 3a 0d 0a 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  | ed:..............self.setCheckSt | 
| 16b40 |  61 74 65 28 51 74 2e 43 68 65 63 6b 65 64 29 0d    0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0d 0a  | ate(Qt.Checked)..........else:.. | 
| 16b60 |  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 61 6e 64 20 63  | ............if.is_tristate.and.c | 
| 16b80 |  68 65 63 6b 65 64 20 69 73 20 4e 6f 6e 65 3a 0d    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | hecked.is.None:................. | 
| 16ba0 |  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 61 6c 6c 79  | .self.setCheckState(Qt.Partially | 
| 16bc0 |  43 68 65 63 6b 65 64 29 0d 0a 20 20 20 20 20 20    20 20 20 20 20 20 65 6c 73 65 3a 0d 0a 20 20 20  | Checked)..............else:..... | 
| 16be0 |  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 65 28  | .............self.setCheckState( | 
| 16c00 |  51 74 2e 55 6e 63 68 65 63 6b 65 64 29 0d 0a 0d    0a 20 20 20 20 64 65 66 20 67 65 74 5f 62 6f 6f  | Qt.Unchecked)........def.get_boo | 
| 16c20 |  6c 65 61 6e 5f 76 61 6c 75 65 28 73 65 6c 66 29    3a 0d 0a 20 20 20 20 20 20 20 20 27 27 27 0d 0a  | lean_value(self):..........'''.. | 
| 16c40 |  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 | 
| 16c60 |  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 | 
| 16c80 |  65 63 6b 65 64 0d 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  | ecked..........If.this.is.a.tris | 
| 16ca0 |  74 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  | tate.checkbox,.a.partially.check | 
| 16cc0 |  65 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 0d 0a 20 20  | ed.value.is.returned.as.None.... | 
| 16ce0 |  20 20 20 20 20 20 27 27 27 0d 0a 20 20 20 20 20    20 20 20 69 66 20 73 65 6c 66 2e 63 68 65 63 6b  | ......'''..........if.self.check | 
| 16d00 |  53 74 61 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 0d  | State().==.Qt.PartiallyChecked:. | 
| 16d20 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74    75 72 6e 20 4e 6f 6e 65 0d 0a 20 20 20 20 20 20  | .............return.None........ | 
| 16d40 |  20 20 65 6c 73 65 3a 0d 0a 20 20 20 20 20 20 20    20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66  | ..else:..............return.self | 
| 16d60 |  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 0d 0a 0d 0a 0d  | .checkState().==.Qt.Checked..... | 
| 16d80 |  0a 63 6c 61 73 73 20 54 65 78 74 49 63 6f 6e 57    69 64 67 65 74 49 74 65 6d 28 51 54 61 62 6c 65  | .class.TextIconWidgetItem(QTable | 
| 16da0 |  57 69 64 67 65 74 49 74 65 6d 29 3a 0d 0a 20 20    20 20 27 27 27 0d 0a 20 20 20 20 46 6f 72 20 75  | WidgetItem):......'''......For.u | 
| 16dc0 |  73 65 20 69 6e 20 61 20 74 61 62 6c 65 20 63 65    6c 6c 2c 20 64 69 73 70 6c 61 79 73 20 74 65 78  | se.in.a.table.cell,.displays.tex | 
| 16de0 |  74 20 77 69 74 68 20 61 6e 20 69 63 6f 6e 20 6e    65 78 74 20 74 6f 20 69 74 2e 0d 0a 20 20 20 20  | t.with.an.icon.next.to.it....... | 
| 16e00 |  27 27 27 0d 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  | '''......def.__init__(self,.text | 
| 16e20 |  2c 20 69 63 6f 6e 29 3a 0d 0a 20 20 20 20 20 20    20 20 73 75 70 65 72 28 54 65 78 74 49 63 6f 6e  | ,.icon):..........super(TextIcon | 
| 16e40 |  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 65 78 74 29  | WidgetItem,.self).__init__(text) | 
| 16e60 |  0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73    65 74 49 63 6f 6e 28 69 63 6f 6e 29 0d 0a 0d 0a  | ..........self.setIcon(icon).... | 
| 16e80 |  0d 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | ..#.---------------------------- | 
| 16ea0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 0d 0a 23 20 20 20 20 20 20 20 20 20 20 20  | ------------------..#........... | 
| 16ec0 |  20 20 20 20 43 6f 6e 74 72 6f 6c 73 0d 0a 23 20    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | ....Controls..#.---------------- | 
| 16ee0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a  | ------------------------------.. | 
| 16f00 |  0d 0a 0d 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 51  | ....class.CustomColumnComboBox(Q | 
| 16f20 |  43 6f 6d 62 6f 42 6f 78 29 3a 0d 0a 20 20 20 20    43 52 45 41 54 45 5f 4e 45 57 5f 43 4f 4c 55 4d  | ComboBox):......CREATE_NEW_COLUM | 
| 16f40 |  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 0d  | N_ITEM.=._("Create.new.column"). | 
| 16f60 |  0a 0d 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  | .......def.__init__(self,.parent | 
| 16f80 |  2c 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  | ,.custom_columns={},.selected_co | 
| 16fa0 |  6c 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  | lumn='',.initial_items=[''],.cre | 
| 16fc0 |  61 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 0d 0a 20 20 20 20  | ate_column_callback=None):...... | 
| 16fe0 |  20 20 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  | ....super(CustomColumnComboBox,. | 
| 17000 |  73 65 6c 66 29 2e 5f 5f 69 6e 69 74 5f 5f 28 70    61 72 65 6e 74 29 0d 0a 20 20 20 20 20 20 20 20  | self).__init__(parent).......... | 
| 17020 |  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 20 3d 20 63 72  | self.create_column_callback.=.cr | 
| 17040 |  65 61 74 65 5f 63 6f 6c 75 6d 6e 5f 63 61 6c 6c    62 61 63 6b 0d 0a 20 20 20 20 20 20 20 20 73 65  | eate_column_callback..........se | 
| 17060 |  6c 66 2e 63 75 72 72 65 6e 74 5f 69 6e 64 65 78    20 3d 20 30 0d 0a 20 20 20 20 20 20 20 20 69 66  | lf.current_index.=.0..........if | 
| 17080 |  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 74 20 4e  | .create_column_callback.is.not.N | 
| 170a0 |  6f 6e 65 3a 0d 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 54 65  | one:..............self.currentTe | 
| 170c0 |  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 5f 74  | xtChanged.connect(self.current_t | 
| 170e0 |  65 78 74 5f 63 68 61 6e 67 65 64 29 0d 0a 20 20    20 20 20 20 20 20 73 65 6c 66 2e 70 6f 70 75 6c  | ext_changed)..........self.popul | 
| 17100 |  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 74  | ate_combo(custom_columns,.select | 
| 17120 |  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 0d 0a 0d 0a 20 20 20  | ed_column,.initial_items)....... | 
| 17140 |  20 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  | .def.populate_combo(self,.custom | 
| 17160 |  5f 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  | _columns,.selected_column,.initi | 
| 17180 |  61 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  | al_items=[''],.show_lookup_name= | 
| 171a0 |  54 72 75 65 29 3a 0d 0a 20 20 20 20 20 20 20 20    73 65 6c 66 2e 63 6c 65 61 72 28 29 0d 0a 20 20  | True):..........self.clear().... | 
| 171c0 |  20 20 20 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 0d 0a 20 20  | ......self.column_names.=.[].... | 
| 171e0 |  20 20 20 20 20 20 73 65 6c 65 63 74 65 64 5f 69    64 78 20 3d 20 30 0d 0a 0d 0a 20 20 20 20 20 20  | ......selected_idx.=.0.......... | 
| 17200 |  20 20 69 66 20 69 73 69 6e 73 74 61 6e 63 65 28    69 6e 69 74 69 61 6c 5f 69 74 65 6d 73 2c 20 64  | ..if.isinstance(initial_items,.d | 
| 17220 |  69 63 74 29 3a 0d 0a 20 20 20 20 20 20 20 20 20    20 20 20 66 6f 72 20 6b 65 79 20 69 6e 20 73 6f  | ict):..............for.key.in.so | 
| 17240 |  72 74 65 64 28 69 6e 69 74 69 61 6c 5f 69 74 65    6d 73 2e 6b 65 79 73 28 29 29 3a 0d 0a 20 20 20  | rted(initial_items.keys()):..... | 
| 17260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c    66 2e 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 73 2e 61  | .............self.column_names.a | 
| 17280 |  70 70 65 6e 64 28 6b 65 79 29 0d 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 64 69 73 70  | ppend(key)..................disp | 
| 172a0 |  6c 61 79 5f 6e 61 6d 65 20 3d 20 69 6e 69 74 69    61 6c 5f 69 74 65 6d 73 5b 6b 65 79 5d 0d 0a 20  | lay_name.=.initial_items[key]... | 
| 172c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73    65 6c 66 2e 61 64 64 49 74 65 6d 28 64 69 73 70  | ...............self.addItem(disp | 
| 172e0 |  6c 61 79 5f 6e 61 6d 65 29 0d 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 65  | lay_name)..................if.ke | 
| 17300 |  79 20 3d 3d 20 73 65 6c 65 63 74 65 64 5f 63 6f    6c 75 6d 6e 3a 0d 0a 20 20 20 20 20 20 20 20 20  | y.==.selected_column:........... | 
| 17320 |  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 73 65  | ...........selected_idx.=.len(se | 
| 17340 |  6c 66 2e 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 73 29    20 2d 20 31 0d 0a 20 20 20 20 20 20 20 20 65 6c  | lf.column_names).-.1..........el | 
| 17360 |  73 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20    20 66 6f 72 20 64 69 73 70 6c 61 79 5f 6e 61 6d  | se:..............for.display_nam | 
| 17380 |  65 20 69 6e 20 69 6e 69 74 69 61 6c 5f 69 74 65    6d 73 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20  | e.in.initial_items:............. | 
| 173a0 |  20 20 20 20 20 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  | .....self.column_names.append(di | 
| 173c0 |  73 70 6c 61 79 5f 6e 61 6d 65 29 0d 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c  | splay_name)..................sel | 
| 173e0 |  66 2e 61 64 64 49 74 65 6d 28 64 69 73 70 6c 61    79 5f 6e 61 6d 65 29 0d 0a 20 20 20 20 20 20 20  | f.addItem(display_name)......... | 
| 17400 |  20 20 20 20 20 20 20 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  | .........if.display_name.==.sele | 
| 17420 |  63 74 65 64 5f 63 6f 6c 75 6d 6e 3a 0d 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | cted_column:.................... | 
| 17440 |  20 20 73 65 6c 65 63 74 65 64 5f 69 64 78 20 3d    20 6c 65 6e 28 73 65 6c 66 2e 63 6f 6c 75 6d 6e  | ..selected_idx.=.len(self.column | 
| 17460 |  5f 6e 61 6d 65 73 29 20 2d 20 31 0d 0a 0d 0a 20    20 20 20 20 20 20 20 66 6f 72 20 6b 65 79 20 69  | _names).-.1............for.key.i | 
| 17480 |  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 65 79 73 28 29 29 3a  | n.sorted(custom_columns.keys()): | 
| 174a0 |  0d 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 6e 61 6d 65 73 2e  | ..............self.column_names. | 
| 174c0 |  61 70 70 65 6e 64 28 6b 65 79 29 0d 0a 20 20 20    20 20 20 20 20 20 20 20 20 64 69 73 70 6c 61 79  | append(key)..............display | 
| 174e0 |  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 74 6f 6d 5f 63  | _name.=.'%s.(%s)'%(key,.custom_c | 
| 17500 |  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 77 5f 6c 6f 6f  | olumns[key]['name']).if.show_loo | 
| 17520 |  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 73 5b 6b 65 79  | kup_name.else.custom_columns[key | 
| 17540 |  5d 5b 27 6e 61 6d 65 27 5d 0d 0a 20 20 20 20 20    20 20 20 20 20 20 20 73 65 6c 66 2e 61 64 64 49  | ]['name']..............self.addI | 
| 17560 |  74 65 6d 28 64 69 73 70 6c 61 79 5f 6e 61 6d 65    29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69  | tem(display_name)..............i | 
| 17580 |  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 0d 0a 20 20 20 20 20  | f.key.==.selected_column:....... | 
| 175a0 |  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 73 65  | ...........selected_idx.=.len(se | 
| 175c0 |  6c 66 2e 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 73 29    20 2d 20 31 0d 0a 20 20 20 20 20 20 20 20 0d 0a  | lf.column_names).-.1............ | 
| 175e0 |  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 6c 75 6d 6e 5f 63 61  | ........if.self.create_column_ca | 
| 17600 |  6c 6c 62 61 63 6b 20 69 73 20 6e 6f 74 20 4e 6f    6e 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20  | llback.is.not.None:............. | 
| 17620 |  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 4e 45 57 5f 43 4f  | .self.addItem(self.CREATE_NEW_CO | 
| 17640 |  4c 55 4d 4e 5f 49 54 45 4d 29 0d 0a 20 20 20 20    20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6f 6c  | LUMN_ITEM)..............self.col | 
| 17660 |  75 6d 6e 5f 6e 61 6d 65 73 2e 61 70 70 65 6e 64    28 73 65 6c 66 2e 43 52 45 41 54 45 5f 4e 45 57  | umn_names.append(self.CREATE_NEW | 
| 17680 |  5f 43 4f 4c 55 4d 4e 5f 49 54 45 4d 29 0d 0a 0d    0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65  | _COLUMN_ITEM)............self.se | 
| 176a0 |  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 0d 0a 0d 0a 20  | tCurrentIndex(selected_idx)..... | 
| 176c0 |  20 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  | ...def.get_selected_column(self) | 
| 176e0 |  3a 0d 0a 20 20 20 20 20 20 20 20 73 65 6c 65 63    74 65 64 5f 63 6f 6c 75 6d 6e 20 3d 20 73 65 6c  | :..........selected_column.=.sel | 
| 17700 |  66 2e 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 73 5b 73    65 6c 66 2e 63 75 72 72 65 6e 74 49 6e 64 65 78  | f.column_names[self.currentIndex | 
| 17720 |  28 29 5d 0d 0a 20 20 20 20 20 20 20 20 69 66 20    73 65 6c 65 63 74 65 64 5f 63 6f 6c 75 6d 6e 20  | ()]..........if.selected_column. | 
| 17740 |  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 4d 3a 0d  | ==.self.CREATE_NEW_COLUMN_ITEM:. | 
| 17760 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c    65 63 74 65 64 5f 63 6f 6c 75 6d 6e 20 3d 20 4e  | .............selected_column.=.N | 
| 17780 |  6f 6e 65 0d 0a 20 20 20 20 20 20 20 20 72 65 74    75 72 6e 20 73 65 6c 65 63 74 65 64 5f 63 6f 6c  | one..........return.selected_col | 
| 177a0 |  75 6d 6e 0d 0a 20 20 20 20 0d 0a 20 20 20 20 64    65 66 20 63 75 72 72 65 6e 74 5f 74 65 78 74 5f  | umn............def.current_text_ | 
| 177c0 |  63 68 61 6e 67 65 64 28 73 65 6c 66 2c 20 6e 65    77 5f 74 65 78 74 29 3a 0d 0a 20 20 20 20 20 20  | changed(self,.new_text):........ | 
| 177e0 |  20 20 69 66 20 6e 65 77 5f 74 65 78 74 20 3d 3d    20 73 65 6c 66 2e 43 52 45 41 54 45 5f 4e 45 57  | ..if.new_text.==.self.CREATE_NEW | 
| 17800 |  5f 43 4f 4c 55 4d 4e 5f 49 54 45 4d 3a 0d 0a 20    20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c  | _COLUMN_ITEM:..............resul | 
| 17820 |  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 6b 28  | t.=.self.create_column_callback( | 
| 17840 |  29 0d 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 0d 0a 20  | )..............if.not.result:... | 
| 17860 |  20 20 20 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  | ...............self.setCurrentIn | 
| 17880 |  64 65 78 28 73 65 6c 66 2e 63 75 72 72 65 6e 74    5f 69 6e 64 65 78 29 0d 0a 20 20 20 20 20 20 20  | dex(self.current_index)......... | 
| 178a0 |  20 65 6c 73 65 3a 0d 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  | .else:..............self.current | 
| 178c0 |  5f 69 6e 64 65 78 20 3d 20 73 65 6c 66 2e 63 75    72 72 65 6e 74 49 6e 64 65 78 28 29 0d 0a 0d 0a  | _index.=.self.currentIndex().... | 
| 178e0 |  0d 0a 63 6c 61 73 73 20 4b 65 79 56 61 6c 75 65    43 6f 6d 62 6f 42 6f 78 28 51 43 6f 6d 62 6f 42  | ..class.KeyValueComboBox(QComboB | 
| 17900 |  6f 78 29 3a 0d 0a 0d 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  | ox):........def.__init__(self,.p | 
| 17920 |  61 72 65 6e 74 2c 20 76 61 6c 75 65 73 2c 20 73    65 6c 65 63 74 65 64 5f 6b 65 79 29 3a 0d 0a 20  | arent,.values,.selected_key):... | 
| 17940 |  20 20 20 20 20 20 20 51 43 6f 6d 62 6f 42 6f 78    2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20  | .......QComboBox.__init__(self,. | 
| 17960 |  70 61 72 65 6e 74 29 0d 0a 20 20 20 20 20 20 20    20 73 65 6c 66 2e 76 61 6c 75 65 73 20 3d 20 76  | parent)..........self.values.=.v | 
| 17980 |  61 6c 75 65 73 0d 0a 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  | alues..........self.populate_com | 
| 179a0 |  62 6f 28 73 65 6c 65 63 74 65 64 5f 6b 65 79 29    0d 0a 0d 0a 20 20 20 20 64 65 66 20 70 6f 70 75  | bo(selected_key)........def.popu | 
| 179c0 |  6c 61 74 65 5f 63 6f 6d 62 6f 28 73 65 6c 66 2c    20 73 65 6c 65 63 74 65 64 5f 6b 65 79 29 3a 0d  | late_combo(self,.selected_key):. | 
| 179e0 |  0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6c    65 61 72 28 29 0d 0a 20 20 20 20 20 20 20 20 73  | .........self.clear()..........s | 
| 17a00 |  65 6c 65 63 74 65 64 5f 69 64 78 20 3d 20 69 64    78 20 3d 20 2d 31 0d 0a 20 20 20 20 20 20 20 20  | elected_idx.=.idx.=.-1.......... | 
| 17a20 |  66 6f 72 20 6b 65 79 2c 20 76 61 6c 75 65 20 69    6e 20 73 65 6c 66 2e 76 61 6c 75 65 73 2e 69 74  | for.key,.value.in.self.values.it | 
| 17a40 |  65 6d 73 28 29 3a 0d 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  | ems():..............idx.=.idx.+. | 
| 17a60 |  31 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73    65 6c 66 2e 61 64 64 49 74 65 6d 28 76 61 6c 75  | 1..............self.addItem(valu | 
| 17a80 |  65 29 0d 0a 20 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  | e)..............if.key.==.select | 
| 17aa0 |  65 64 5f 6b 65 79 3a 0d 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 65  | ed_key:..................selecte | 
| 17ac0 |  64 5f 69 64 78 20 3d 20 69 64 78 0d 0a 20 20 20    20 20 20 20 20 73 65 6c 66 2e 73 65 74 43 75 72  | d_idx.=.idx..........self.setCur | 
| 17ae0 |  72 65 6e 74 49 6e 64 65 78 28 73 65 6c 65 63 74    65 64 5f 69 64 78 29 0d 0a 0d 0a 20 20 20 20 64  | rentIndex(selected_idx)........d | 
| 17b00 |  65 66 20 73 65 6c 65 63 74 65 64 5f 6b 65 79 28    73 65 6c 66 29 3a 0d 0a 20 20 20 20 20 20 20 20  | ef.selected_key(self):.......... | 
| 17b20 |  66 6f 72 20 6b 65 79 2c 20 76 61 6c 75 65 20 69    6e 20 73 65 6c 66 2e 76 61 6c 75 65 73 2e 69 74  | for.key,.value.in.self.values.it | 
| 17b40 |  65 6d 73 28 29 3a 0d 0a 20 20 20 20 20 20 20 20    20 20 20 20 69 66 20 76 61 6c 75 65 20 3d 3d 20  | ems():..............if.value.==. | 
| 17b60 |  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 69  | unicode(self.currentText()).stri | 
| 17b80 |  70 28 29 3a 0d 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 72 65 74 75 72 6e 20 6b 65 79  | p():..................return.key | 
| 17ba0 |  0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 4e 6f 57 68    65 65 6c 43 6f 6d 62 6f 42 6f 78 28 51 43 6f 6d  | ......class.NoWheelComboBox(QCom | 
| 17bc0 |  62 6f 42 6f 78 29 3a 0d 0a 20 20 20 20 27 27 27    0d 0a 20 20 20 20 46 6f 72 20 63 6f 6d 62 6f 62  | boBox):......'''......For.combob | 
| 17be0 |  6f 78 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20    61 20 74 61 62 6c 65 20 63 65 6c 6c 20 75 73 69  | ox.displayed.in.a.table.cell.usi | 
| 17c00 |  6e 67 20 74 68 65 20 6d 6f 75 73 65 20 77 68 65    65 6c 20 68 61 73 20 6e 61 73 74 79 20 69 6e 74  | ng.the.mouse.wheel.has.nasty.int | 
| 17c20 |  65 72 61 63 74 69 6f 6e 73 0d 0a 20 20 20 20 64    75 65 20 74 6f 20 74 68 65 20 63 6f 6e 66 6c 69  | eractions......due.to.the.confli | 
| 17c40 |  63 74 20 62 65 74 77 65 65 6e 20 73 63 72 6f 6c    6c 69 6e 67 20 74 68 65 20 74 61 62 6c 65 20 76  | ct.between.scrolling.the.table.v | 
| 17c60 |  73 20 73 63 72 6f 6c 6c 69 6e 67 20 74 68 65 20    63 6f 6d 62 6f 62 6f 78 20 69 74 65 6d 2e 0d 0a  | s.scrolling.the.combobox.item... | 
| 17c80 |  20 20 20 20 49 6e 68 65 72 69 74 20 66 72 6f 6d    20 74 68 69 73 20 63 6c 61 73 73 20 74 6f 20 64  | ....Inherit.from.this.class.to.d | 
| 17ca0 |  69 73 61 62 6c 65 20 74 68 65 20 63 6f 6d 62 6f    62 6f 78 20 63 68 61 6e 67 69 6e 67 20 76 61 6c  | isable.the.combobox.changing.val | 
| 17cc0 |  75 65 20 77 69 74 68 20 6d 6f 75 73 65 20 77 68    65 65 6c 2e 0d 0a 20 20 20 20 27 27 27 0d 0a 20  | ue.with.mouse.wheel.......'''... | 
| 17ce0 |  20 20 20 64 65 66 20 77 68 65 65 6c 45 76 65 6e    74 28 73 65 6c 66 2c 20 65 76 65 6e 74 29 3a 0d  | ...def.wheelEvent(self,.event):. | 
| 17d00 |  0a 20 20 20 20 20 20 20 20 65 76 65 6e 74 2e 69    67 6e 6f 72 65 28 29 0d 0a 0d 0a 0d 0a 63 6c 61  | .........event.ignore()......cla | 
| 17d20 |  73 73 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 0d  | ss.ReadOnlyLineEdit(QLineEdit):. | 
| 17d40 |  0a 0d 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,. | 
| 17d60 |  70 61 72 65 6e 74 29 3a 0d 0a 20 20 20 20 20 20    20 20 69 66 20 74 65 78 74 20 69 73 20 4e 6f 6e  | parent):..........if.text.is.Non | 
| 17d80 |  65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20    74 65 78 74 20 3d 20 27 27 0d 0a 20 20 20 20 20  | e:..............text.=.''....... | 
| 17da0 |  20 20 20 73 75 70 65 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  | ...super(ReadOnlyLineEdit,.self) | 
| 17dc0 |  2e 5f 5f 69 6e 69 74 5f 5f 28 74 65 78 74 2c 20    70 61 72 65 6e 74 29 0d 0a 20 20 20 20 20 20 20  | .__init__(text,.parent)......... | 
| 17de0 |  20 73 65 6c 66 2e 73 65 74 45 6e 61 62 6c 65 64    28 46 61 6c 73 65 29 0d 0a 50 4b 03 04 14 00 00  | .self.setEnabled(False)..PK..... | 
| 17e00 |  00 00 00 0d a6 49 55 d8 89 7c 98 8a 47 00 00 8a    47 00 00 09 00 00 00 63 6f 6e 66 69 67 2e 70 79  | .....IU..|..G...G......config.py | 
| 17e20 |  66 72 6f 6d 20 5f 5f 66 75 74 75 72 65 5f 5f 20    69 6d 70 6f 72 74 20 75 6e 69 63 6f 64 65 5f 6c  | from.__future__.import.unicode_l | 
| 17e40 |  69 74 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  | iterals,.division,.absolute_impo | 
| 17e60 |  72 74 2c 20 70 72 69 6e 74 5f 66 75 6e 63 74 69    6f 6e 0d 0a 0d 0a 5f 5f 6c 69 63 65 6e 73 65 5f  | rt,.print_function....__license_ | 
| 17e80 |  5f 20 3d 20 27 47 50 4c 20 76 33 27 0d 0a 5f 5f    63 6f 70 79 72 69 67 68 74 5f 5f 20 3d 20 27 32  | _.=.'GPL.v3'..__copyright__.=.'2 | 
| 17ea0 |  30 31 31 2c 20 47 72 61 6e 74 20 44 72 61 6b 65    27 0d 0a 0d 0a 69 6d 70 6f 72 74 20 73 69 78 0d  | 011,.Grant.Drake'....import.six. | 
| 17ec0 |  0a 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  | .from.six.import.text_type.as.un | 
| 17ee0 |  69 63 6f 64 65 0d 0a 66 72 6f 6d 20 73 69 78 2e    6d 6f 76 65 73 20 69 6d 70 6f 72 74 20 72 61 6e  | icode..from.six.moves.import.ran | 
| 17f00 |  67 65 0d 0a 0d 0a 74 72 79 3a 0d 0a 20 20 20 20    66 72 6f 6d 20 71 74 2e 63 6f 72 65 20 69 6d 70  | ge....try:......from.qt.core.imp | 
| 17f20 |  6f 72 74 20 28 51 57 69 64 67 65 74 2c 20 51 48    42 6f 78 4c 61 79 6f 75 74 2c 20 51 4d 65 6e 75  | ort.(QWidget,.QHBoxLayout,.QMenu | 
| 17f40 |  2c 20 51 54 72 65 65 57 69 64 67 65 74 2c 20 51    74 2c 20 51 49 63 6f 6e 2c 0d 0a 20 20 20 20 20  | ,.QTreeWidget,.Qt,.QIcon,....... | 
| 17f60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 51 54 72 65 65 57 69 64 67 65 74 49 74  | ...................QTreeWidgetIt | 
| 17f80 |  65 6d 2c 20 51 4c 69 73 74 57 69 64 67 65 74 2c    20 51 4c 69 73 74 57 69 64 67 65 74 49 74 65 6d  | em,.QListWidget,.QListWidgetItem | 
| 17fa0 |  2c 20 51 53 69 7a 65 2c 0d 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ,.QSize,........................ | 
| 17fc0 |  20 20 51 54 6f 6f 6c 42 75 74 74 6f 6e 2c 20 51    56 42 6f 78 4c 61 79 6f 75 74 2c 20 51 41 62 73  | ..QToolButton,.QVBoxLayout,.QAbs | 
| 17fe0 |  74 72 61 63 74 49 74 65 6d 56 69 65 77 2c 0d 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tractItemView,.................. | 
| 18000 |  20 20 20 20 20 20 20 20 51 50 61 69 6e 74 65 72    2c 20 51 52 65 63 74 2c 20 51 50 69 78 6d 61 70  | ........QPainter,.QRect,.QPixmap | 
| 18020 |  2c 20 51 42 72 75 73 68 2c 20 51 50 75 73 68 42    75 74 74 6f 6e 2c 20 51 55 72 6c 29 0d 0a 65 78  | ,.QBrush,.QPushButton,.QUrl)..ex | 
| 18040 |  63 65 70 74 20 49 6d 70 6f 72 74 45 72 72 6f 72    3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | cept.ImportError:............... | 
| 18060 |  20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 66    72 6f 6d 20 50 79 51 74 35 2e 51 74 20 69 6d 70  | ...............from.PyQt5.Qt.imp | 
| 18080 |  6f 72 74 20 28 51 57 69 64 67 65 74 2c 20 51 48    42 6f 78 4c 61 79 6f 75 74 2c 20 51 4d 65 6e 75  | ort.(QWidget,.QHBoxLayout,.QMenu | 
| 180a0 |  2c 20 51 54 72 65 65 57 69 64 67 65 74 2c 20 51    74 2c 20 51 49 63 6f 6e 2c 0d 0a 20 20 20 20 20  | ,.QTreeWidget,.Qt,.QIcon,....... | 
| 180c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 51 54 72 65 65 57 69 64 67 65 74 49 74  | ...................QTreeWidgetIt | 
| 180e0 |  65 6d 2c 20 51 4c 69 73 74 57 69 64 67 65 74 2c    20 51 4c 69 73 74 57 69 64 67 65 74 49 74 65 6d  | em,.QListWidget,.QListWidgetItem | 
| 18100 |  2c 20 51 53 69 7a 65 2c 0d 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ,.QSize,........................ | 
| 18120 |  20 20 51 54 6f 6f 6c 42 75 74 74 6f 6e 2c 20 51    56 42 6f 78 4c 61 79 6f 75 74 2c 20 51 41 62 73  | ..QToolButton,.QVBoxLayout,.QAbs | 
| 18140 |  74 72 61 63 74 49 74 65 6d 56 69 65 77 2c 0d 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tractItemView,.................. | 
| 18160 |  20 20 20 20 20 20 20 20 51 50 61 69 6e 74 65 72    2c 20 51 52 65 63 74 2c 20 51 50 69 78 6d 61 70  | ........QPainter,.QRect,.QPixmap | 
| 18180 |  2c 20 51 42 72 75 73 68 2c 20 51 50 75 73 68 42    75 74 74 6f 6e 2c 20 51 55 72 6c 29 0d 0a 0d 0a  | ,.QBrush,.QPushButton,.QUrl).... | 
| 181a0 |  74 72 79 3a 0d 0a 20 20 20 20 6c 6f 61 64 5f 74    72 61 6e 73 6c 61 74 69 6f 6e 73 28 29 0d 0a 65  | try:......load_translations()..e | 
| 181c0 |  78 63 65 70 74 20 4e 61 6d 65 45 72 72 6f 72 3a    0d 0a 20 20 20 20 70 61 73 73 20 23 20 6c 6f 61  | xcept.NameError:......pass.#.loa | 
| 181e0 |  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 69 62 72  | d_translations().added.in.calibr | 
| 18200 |  65 20 31 2e 39 0d 0a 0d 0a 66 72 6f 6d 20 63 61    6c 69 62 72 65 2e 67 75 69 32 20 69 6d 70 6f 72  | e.1.9....from.calibre.gui2.impor | 
| 18220 |  74 20 6f 70 65 6e 5f 75 72 6c 0d 0a 66 72 6f 6d    20 63 61 6c 69 62 72 65 2e 75 74 69 6c 73 2e 63  | t.open_url..from.calibre.utils.c | 
| 18240 |  6f 6e 66 69 67 20 69 6d 70 6f 72 74 20 4a 53 4f    4e 43 6f 6e 66 69 67 0d 0a 66 72 6f 6d 20 63 61  | onfig.import.JSONConfig..from.ca | 
| 18260 |  6c 69 62 72 65 5f 70 6c 75 67 69 6e 73 2e 66 61    76 6f 75 72 69 74 65 73 5f 6d 65 6e 75 2e 63 6f  | libre_plugins.favourites_menu.co | 
| 18280 |  6d 6d 6f 6e 5f 69 63 6f 6e 73 20 69 6d 70 6f 72    74 20 67 65 74 5f 69 63 6f 6e 0d 0a 0d 0a 23 20  | mmon_icons.import.get_icon....#. | 
| 182a0 |  54 68 69 73 20 69 73 20 77 68 65 72 65 20 61 6c    6c 20 70 72 65 66 65 72 65 6e 63 65 73 20 66 6f  | This.is.where.all.preferences.fo | 
| 182c0 |  72 20 74 68 69 73 20 70 6c 75 67 69 6e 20 77 69    6c 6c 20 62 65 20 73 74 6f 72 65 64 0d 0a 70 6c  | r.this.plugin.will.be.stored..pl | 
| 182e0 |  75 67 69 6e 5f 70 72 65 66 73 20 3d 20 4a 53 4f    4e 43 6f 6e 66 69 67 28 27 70 6c 75 67 69 6e 73  | ugin_prefs.=.JSONConfig('plugins | 
| 18300 |  2f 46 61 76 6f 75 72 69 74 65 73 20 4d 65 6e 75    27 29 0d 0a 0d 0a 48 45 4c 50 5f 55 52 4c 20 3d  | /Favourites.Menu')....HELP_URL.= | 
| 18320 |  20 27 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62    2e 63 6f 6d 2f 6b 69 77 69 64 75 64 65 36 38 2f  | .'https://github.com/kiwidude68/ | 
| 18340 |  63 61 6c 69 62 72 65 5f 70 6c 75 67 69 6e 73 2f    77 69 6b 69 2f 46 61 76 6f 75 72 69 74 65 73 2d  | calibre_plugins/wiki/Favourites- | 
| 18360 |  4d 65 6e 75 27 0d 0a 0d 0a 49 43 4f 4e 5f 53 49    5a 45 20 3d 20 33 32 0d 0a 0d 0a 53 54 4f 52 45  | Menu'....ICON_SIZE.=.32....STORE | 
| 18380 |  5f 4d 45 4e 55 53 20 3d 20 27 6d 65 6e 75 73 27    0d 0a 44 45 46 41 55 4c 54 5f 4d 45 4e 55 53 20  | _MENUS.=.'menus'..DEFAULT_MENUS. | 
| 183a0 |  3d 20 5b 5d 0d 0a 0d 0a 23 20 57 65 20 73 74 6f    72 65 20 74 68 65 20 6d 65 6e 75 73 20 61 73 20  | =.[]....#.We.store.the.menus.as. | 
| 183c0 |  61 6e 20 6f 72 64 65 72 65 64 20 6c 69 73 74 2e    0d 0a 23 20 45 61 63 68 20 69 74 65 6d 20 69 6e  | an.ordered.list...#.Each.item.in | 
| 183e0 |  20 74 68 65 20 6c 69 73 74 20 69 73 20 61 20 64    69 63 74 69 6f 6e 61 72 79 20 6f 66 3a 0d 0a 23  | .the.list.is.a.dictionary.of:..# | 
| 18400 |  20 7b 0d 0a 23 20 20 20 27 64 69 73 70 6c 61 79    27 3a 20 27 54 65 78 74 20 74 6f 20 61 70 70 65  | .{..#...'display':.'Text.to.appe | 
| 18420 |  61 72 20 69 6e 20 6d 65 6e 75 27 2c 0d 0a 23 20    20 20 27 70 61 74 68 27 3a 20 5b 27 69 61 63 74  | ar.in.menu',..#...'path':.['iact | 
| 18440 |  69 6f 6e 20 6e 61 6d 65 27 2c 20 27 53 75 62 6d    65 6e 75 20 6e 61 6d 65 27 2c 2e 2e 2e 2c 27 61  | ion.name',.'Submenu.name',...,'a | 
| 18460 |  63 74 69 6f 6e 20 6e 61 6d 65 27 5d 0d 0a 23 20    7d 0d 0a 23 20 49 66 20 69 6e 73 74 65 61 64 20  | ction.name']..#.}..#.If.instead. | 
| 18480 |  74 68 65 20 69 74 65 6d 20 69 73 20 22 4e 6f 6e    65 22 20 74 68 65 6e 20 69 74 20 69 6e 64 69 63  | the.item.is."None".then.it.indic | 
| 184a0 |  61 74 65 73 20 61 20 73 65 70 61 72 61 74 6f 72    0d 0a 0d 0a 70 6c 75 67 69 6e 5f 70 72 65 66 73  | ates.a.separator....plugin_prefs | 
| 184c0 |  2e 64 65 66 61 75 6c 74 73 5b 53 54 4f 52 45 5f    4d 45 4e 55 53 5d 20 3d 20 44 45 46 41 55 4c 54  | .defaults[STORE_MENUS].=.DEFAULT | 
| 184e0 |  5f 4d 45 4e 55 53 0d 0a 0d 0a 0d 0a 64 65 66 20    67 65 74 5f 73 61 66 65 5f 74 69 74 6c 65 28 61  | _MENUS......def.get_safe_title(a | 
| 18500 |  63 74 69 6f 6e 29 3a 0d 0a 20 20 20 20 69 66 20    68 61 73 61 74 74 72 28 61 63 74 69 6f 6e 2c 20  | ction):......if.hasattr(action,. | 
| 18520 |  27 66 61 76 6f 75 72 69 74 65 73 5f 6d 65 6e 75    5f 75 6e 69 71 75 65 5f 6e 61 6d 65 27 29 3a 0d  | 'favourites_menu_unique_name'):. | 
| 18540 |  0a 20 20 20 20 20 20 20 20 74 65 78 74 20 3d 20    75 6e 69 63 6f 64 65 28 61 63 74 69 6f 6e 2e 66  | .........text.=.unicode(action.f | 
| 18560 |  61 76 6f 75 72 69 74 65 73 5f 6d 65 6e 75 5f 75    6e 69 71 75 65 5f 6e 61 6d 65 29 0d 0a 20 20 20  | avourites_menu_unique_name)..... | 
| 18580 |  20 65 6c 73 65 3a 0d 0a 20 20 20 20 20 20 20 20    74 65 78 74 20 3d 20 75 6e 69 63 6f 64 65 28 61  | .else:..........text.=.unicode(a | 
| 185a0 |  63 74 69 6f 6e 2e 74 65 78 74 28 29 29 0d 0a 20    20 20 20 72 65 74 75 72 6e 20 74 65 78 74 2e 72  | ction.text())......return.text.r | 
| 185c0 |  65 70 6c 61 63 65 28 27 26 26 27 2c 20 27 e2 80    94 27 29 2e 72 65 70 6c 61 63 65 28 27 26 27 2c  | eplace('&&',.'...').replace('&', | 
| 185e0 |  20 27 27 29 2e 72 65 70 6c 61 63 65 28 27 e2 80    94 27 2c 20 27 26 27 29 0d 0a 0d 0a 64 65 66 20  | .'').replace('...',.'&')....def. | 
| 18600 |  73 68 6f 77 5f 68 65 6c 70 28 29 3a 0d 0a 20 20    20 20 6f 70 65 6e 5f 75 72 6c 28 51 55 72 6c 28  | show_help():......open_url(QUrl( | 
| 18620 |  48 45 4c 50 5f 55 52 4c 29 29 0d 0a 0d 0a 0d 0a    63 6c 61 73 73 20 46 61 76 4d 65 6e 75 73 4c 69  | HELP_URL))......class.FavMenusLi | 
| 18640 |  73 74 57 69 64 67 65 74 28 51 4c 69 73 74 57 69    64 67 65 74 29 3a 0d 0a 0d 0a 20 20 20 20 53 45  | stWidget(QListWidget):........SE | 
| 18660 |  50 20 3d 20 27 2d 2d 2d 20 27 20 2b 20 5f 28 27    53 65 70 61 72 61 74 6f 72 27 29 20 2b 20 27 20  | P.=.'---.'.+._('Separator').+.'. | 
| 18680 |  2d 2d 2d 27 0d 0a 0d 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  | ---'........def.__init__(self,.p | 
| 186a0 |  61 72 65 6e 74 29 3a 0d 0a 20 20 20 20 20 20 20    20 51 4c 69 73 74 57 69 64 67 65 74 2e 5f 5f 69  | arent):..........QListWidget.__i | 
| 186c0 |  6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65    6e 74 29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c  | nit__(self,.parent)..........sel | 
| 186e0 |  66 2e 73 65 74 53 6f 72 74 69 6e 67 45 6e 61 62    6c 65 64 28 46 61 6c 73 65 29 0d 0a 20 20 20 20  | f.setSortingEnabled(False)...... | 
| 18700 |  20 20 20 20 73 65 6c 66 2e 73 65 74 53 65 6c 65    63 74 69 6f 6e 4d 6f 64 65 28 51 41 62 73 74 72  | ....self.setSelectionMode(QAbstr | 
| 18720 |  61 63 74 49 74 65 6d 56 69 65 77 2e 53 69 6e 67    6c 65 53 65 6c 65 63 74 69 6f 6e 29 0d 0a 20 20  | actItemView.SingleSelection).... | 
| 18740 |  20 20 20 20 20 20 73 65 6c 66 2e 62 6c 61 6e 6b    5f 69 63 6f 6e 20 3d 20 67 65 74 5f 69 63 6f 6e  | ......self.blank_icon.=.get_icon | 
| 18760 |  28 27 62 6c 61 6e 6b 2e 70 6e 67 27 29 0d 0a 0d    0a 20 20 20 20 64 65 66 20 70 6f 70 75 6c 61 74  | ('blank.png')........def.populat | 
| 18780 |  65 5f 6c 69 73 74 28 73 65 6c 66 2c 20 66 61 76    5f 6d 65 6e 75 73 29 3a 0d 0a 20 20 20 20 20 20  | e_list(self,.fav_menus):........ | 
| 187a0 |  20 20 66 6f 72 20 66 61 76 5f 6d 65 6e 75 20 69    6e 20 66 61 76 5f 6d 65 6e 75 73 3a 0d 0a 20 20  | ..for.fav_menu.in.fav_menus:.... | 
| 187c0 |  20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70    6f 70 75 6c 61 74 65 5f 6c 69 73 74 5f 69 74 65  | ..........self.populate_list_ite | 
| 187e0 |  6d 28 66 61 76 5f 6d 65 6e 75 29 0d 0a 20 20 20    20 20 20 20 20 69 66 20 66 61 76 5f 6d 65 6e 75  | m(fav_menu)..........if.fav_menu | 
| 18800 |  73 3a 0d 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 52  | s:..............self.setCurrentR | 
| 18820 |  6f 77 28 30 29 0d 0a 0d 0a 20 20 20 20 64 65 66    20 70 6f 70 75 6c 61 74 65 5f 6c 69 73 74 5f 69  | ow(0)........def.populate_list_i | 
| 18840 |  74 65 6d 28 73 65 6c 66 2c 20 66 61 76 5f 6d 65    6e 75 2c 20 69 64 78 3d 20 2d 31 29 3a 0d 0a 20  | tem(self,.fav_menu,.idx=.-1):... | 
| 18860 |  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 29 0d 0a  | .......self.blockSignals(True).. | 
| 18880 |  20 20 20 20 20 20 20 20 69 66 20 66 61 76 5f 6d    65 6e 75 20 69 73 20 4e 6f 6e 65 3a 0d 0a 20 20  | ........if.fav_menu.is.None:.... | 
| 188a0 |  20 20 20 20 20 20 20 20 20 20 69 74 65 6d 20 3d    20 51 4c 69 73 74 57 69 64 67 65 74 49 74 65 6d  | ..........item.=.QListWidgetItem | 
| 188c0 |  28 73 65 6c 66 2e 53 45 50 29 0d 0a 20 20 20 20    20 20 20 20 20 20 20 20 69 74 65 6d 2e 73 65 74  | (self.SEP)..............item.set | 
| 188e0 |  49 63 6f 6e 28 73 65 6c 66 2e 62 6c 61 6e 6b 5f    69 63 6f 6e 29 0d 0a 20 20 20 20 20 20 20 20 65  | Icon(self.blank_icon)..........e | 
| 18900 |  6c 73 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20    20 20 74 65 78 74 20 3d 20 66 61 76 5f 6d 65 6e  | lse:..............text.=.fav_men | 
| 18920 |  75 5b 27 64 69 73 70 6c 61 79 27 5d 0d 0a 20 20    20 20 20 20 20 20 20 20 20 20 69 74 65 6d 20 3d  | u['display']..............item.= | 
| 18940 |  20 51 4c 69 73 74 57 69 64 67 65 74 49 74 65 6d    28 74 65 78 74 29 0d 0a 20 20 20 20 20 20 20 20  | .QListWidgetItem(text).......... | 
| 18960 |  20 20 20 20 69 74 65 6d 2e 73 65 74 46 6c 61 67    73 28 51 74 2e 49 74 65 6d 49 73 45 64 69 74 61  | ....item.setFlags(Qt.ItemIsEdita | 
| 18980 |  62 6c 65 20 7c 20 69 74 65 6d 2e 66 6c 61 67 73    28 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  | ble.|.item.flags())............. | 
| 189a0 |  20 70 61 74 68 73 20 3d 20 66 61 76 5f 6d 65 6e    75 5b 27 70 61 74 68 27 5d 0d 0a 20 20 20 20 20  | .paths.=.fav_menu['path']....... | 
| 189c0 |  20 20 20 20 20 20 20 69 74 65 6d 2e 73 65 74 54    6f 6f 6c 54 69 70 28 27 20 2d 3e 20 27 2e 6a 6f  | .......item.setToolTip('.->.'.jo | 
| 189e0 |  69 6e 28 70 61 74 68 73 29 29 0d 0a 20 20 20 20    20 20 20 20 20 20 20 20 69 74 65 6d 2e 73 65 74  | in(paths))..............item.set | 
| 18a00 |  44 61 74 61 28 51 74 2e 55 73 65 72 52 6f 6c 65    2c 20 28 66 61 76 5f 6d 65 6e 75 2c 29 29 0d 0a  | Data(Qt.UserRole,.(fav_menu,)).. | 
| 18a20 |  20 20 20 20 20 20 20 20 20 20 20 20 69 63 6f 6e    20 3d 20 66 61 76 5f 6d 65 6e 75 2e 67 65 74 28  | ............icon.=.fav_menu.get( | 
| 18a40 |  27 69 63 6f 6e 27 2c 20 4e 6f 6e 65 29 0d 0a 20    20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 63  | 'icon',.None)..............if.ic | 
| 18a60 |  6f 6e 20 69 73 20 4e 6f 6e 65 3a 0d 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54  | on.is.None:..................#.T | 
| 18a80 |  68 69 73 20 69 73 20 61 20 6d 65 6e 75 20 69 74    65 6d 20 74 68 61 74 20 68 61 73 6e 27 74 20 62  | his.is.a.menu.item.that.hasn't.b | 
| 18aa0 |  65 65 6e 20 66 6f 75 6e 64 20 69 6e 20 74 68 69    73 20 73 65 73 73 69 6f 6e 0d 0a 20 20 20 20 20  | een.found.in.this.session....... | 
| 18ac0 |  20 20 20 20 20 20 20 20 20 20 20 23 20 57 65 20    77 69 6c 6c 20 64 69 73 70 6c 61 79 20 69 74 20  | ...........#.We.will.display.it. | 
| 18ae0 |  77 69 74 68 20 61 20 62 6c 61 6e 6b 20 69 63 6f    6e 20 61 6e 64 20 64 69 73 61 62 6c 65 64 0d 0a  | with.a.blank.icon.and.disabled.. | 
| 18b00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    69 63 6f 6e 20 3d 20 73 65 6c 66 2e 62 6c 61 6e  | ................icon.=.self.blan | 
| 18b20 |  6b 5f 69 63 6f 6e 0d 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 69 74 65 6d 2e 73 65 74  | k_icon..................item.set | 
| 18b40 |  46 6f 72 65 67 72 6f 75 6e 64 28 51 42 72 75 73    68 28 51 74 2e 64 61 72 6b 47 72 61 79 29 29 0d  | Foreground(QBrush(Qt.darkGray)). | 
| 18b60 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65    6d 2e 73 65 74 49 63 6f 6e 28 69 63 6f 6e 29 0d  | .............item.setIcon(icon). | 
| 18b80 |  0a 20 20 20 20 20 20 20 20 69 66 20 69 64 78 20    3c 20 30 3a 0d 0a 20 20 20 20 20 20 20 20 20 20  | .........if.idx.<.0:............ | 
| 18ba0 |  20 20 73 65 6c 66 2e 61 64 64 49 74 65 6d 28 69    74 65 6d 29 0d 0a 20 20 20 20 20 20 20 20 65 6c  | ..self.addItem(item)..........el | 
| 18bc0 |  73 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20    20 73 65 6c 66 2e 69 6e 73 65 72 74 49 74 65 6d  | se:..............self.insertItem | 
| 18be0 |  28 69 64 78 20 2b 20 31 2c 20 69 74 65 6d 29 0d    0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6c  | (idx.+.1,.item)..........self.bl | 
| 18c00 |  6f 63 6b 53 69 67 6e 61 6c 73 28 46 61 6c 73 65    29 0d 0a 0d 0a 20 20 20 20 64 65 66 20 72 65 6d  | ockSignals(False)........def.rem | 
| 18c20 |  6f 76 65 5f 6d 61 74 63 68 69 6e 67 5f 69 74 65    6d 28 73 65 6c 66 2c 20 72 65 6d 6f 76 65 5f 66  | ove_matching_item(self,.remove_f | 
| 18c40 |  61 76 5f 6d 65 6e 75 29 3a 0d 0a 20 20 20 20 20    20 20 20 70 61 74 68 73 5f 74 65 78 74 20 3d 20  | av_menu):..........paths_text.=. | 
| 18c60 |  27 2f 27 2e 6a 6f 69 6e 28 72 65 6d 6f 76 65 5f    66 61 76 5f 6d 65 6e 75 5b 27 70 61 74 68 27 5d  | '/'.join(remove_fav_menu['path'] | 
| 18c80 |  29 0d 0a 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  | )..........for.row.in.range(self | 
| 18ca0 |  2e 63 6f 75 6e 74 28 29 29 3a 0d 0a 20 20 20 20    20 20 20 20 20 20 20 20 6c 77 20 3d 20 73 65 6c  | .count()):..............lw.=.sel | 
| 18cc0 |  66 2e 69 74 65 6d 28 72 6f 77 29 0d 0a 20 20 20    20 20 20 20 20 20 20 20 20 64 61 74 61 20 3d 20  | f.item(row)..............data.=. | 
| 18ce0 |  6c 77 2e 64 61 74 61 28 51 74 2e 55 73 65 72 52    6f 6c 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20  | lw.data(Qt.UserRole)............ | 
| 18d00 |  20 20 69 66 20 64 61 74 61 20 69 73 20 6e 6f 74    20 4e 6f 6e 65 3a 0d 0a 20 20 20 20 20 20 20 20  | ..if.data.is.not.None:.......... | 
| 18d20 |  20 20 20 20 20 20 20 20 66 61 76 5f 6d 65 6e 75    20 3d 20 64 61 74 61 5b 30 5d 0d 0a 20 20 20 20  | ........fav_menu.=.data[0]...... | 
| 18d40 |  20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 70    61 74 68 73 5f 74 65 78 74 20 3d 3d 20 27 2f 27  | ............if.paths_text.==.'/' | 
| 18d60 |  2e 6a 6f 69 6e 28 66 61 76 5f 6d 65 6e 75 5b 27    70 61 74 68 27 5d 29 3a 0d 0a 20 20 20 20 20 20  | .join(fav_menu['path']):........ | 
| 18d80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65    6c 66 2e 74 61 6b 65 49 74 65 6d 28 72 6f 77 29  | ..............self.takeItem(row) | 
| 18da0 |  0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 62 72 65 61 6b 0d 0a 0d 0a 20  | ......................break..... | 
| 18dc0 |  20 20 20 64 65 66 20 67 65 74 5f 66 61 76 5f 6d    65 6e 75 73 28 73 65 6c 66 29 3a 0d 0a 20 20 20  | ...def.get_fav_menus(self):..... | 
| 18de0 |  20 20 20 20 20 66 61 76 5f 6d 65 6e 75 73 20 3d    20 5b 5d 0d 0a 20 20 20 20 20 20 20 20 66 6f 72  | .....fav_menus.=.[]..........for | 
| 18e00 |  20 72 6f 77 20 69 6e 20 72 61 6e 67 65 28 73 65    6c 66 2e 63 6f 75 6e 74 28 29 29 3a 0d 0a 20 20  | .row.in.range(self.count()):.... | 
| 18e20 |  20 20 20 20 20 20 20 20 20 20 6c 77 20 3d 20 73    65 6c 66 2e 69 74 65 6d 28 72 6f 77 29 0d 0a 20  | ..........lw.=.self.item(row)... | 
| 18e40 |  20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 20    3d 20 6c 77 2e 64 61 74 61 28 51 74 2e 55 73 65  | ...........data.=.lw.data(Qt.Use | 
| 18e60 |  72 52 6f 6c 65 29 0d 0a 20 20 20 20 20 20 20 20    20 20 20 20 69 66 20 64 61 74 61 20 69 73 20 4e  | rRole)..............if.data.is.N | 
| 18e80 |  6f 6e 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 23 20 4f 6e 6c 79 20 61 64 64  | one:..................#.Only.add | 
| 18ea0 |  20 73 65 70 61 72 61 74 6f 72 73 20 69 66 20 6e    6f 74 20 66 69 72 73 74 20 6f 72 20 6c 61 73 74  | .separators.if.not.first.or.last | 
| 18ec0 |  20 69 74 65 6d 20 61 6e 64 20 6e 6f 74 20 64 75    70 6c 69 63 61 74 65 64 0d 0a 20 20 20 20 20 20  | .item.and.not.duplicated........ | 
| 18ee0 |  20 20 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e    28 66 61 76 5f 6d 65 6e 75 73 29 20 3e 20 30 20  | ..........if.len(fav_menus).>.0. | 
| 18f00 |  61 6e 64 20 72 6f 77 20 3c 20 73 65 6c 66 2e 63    6f 75 6e 74 28 29 20 2d 20 31 3a 0d 0a 20 20 20  | and.row.<.self.count().-.1:..... | 
| 18f20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 69 66 20 6e 6f 74 20 66 61 76 5f 6d 65 6e 75  | .................if.not.fav_menu | 
| 18f40 |  73 5b 2d 31 5d 20 69 73 20 4e 6f 6e 65 3a 0d 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s[-1].is.None:.................. | 
| 18f60 |  20 20 20 20 20 20 20 20 66 61 76 5f 6d 65 6e 75    73 2e 61 70 70 65 6e 64 28 4e 6f 6e 65 29 0d 0a  | ........fav_menus.append(None).. | 
| 18f80 |  20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65    3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ............else:............... | 
| 18fa0 |  20 20 20 66 61 76 5f 6d 65 6e 75 20 3d 20 64 61    74 61 5b 30 5d 0d 0a 20 20 20 20 20 20 20 20 20  | ...fav_menu.=.data[0]........... | 
| 18fc0 |  20 20 20 20 20 20 20 6e 65 77 5f 66 61 76 5f 6d    65 6e 75 20 3d 20 7b 27 64 69 73 70 6c 61 79 27  | .......new_fav_menu.=.{'display' | 
| 18fe0 |  3a 20 75 6e 69 63 6f 64 65 28 6c 77 2e 74 65 78    74 28 29 29 2e 73 74 72 69 70 28 29 2c 0d 0a 20  | :.unicode(lw.text()).strip(),... | 
| 19000 |  20 20 20 20 20 20 20 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  | ...............................' | 
| 19020 |  70 61 74 68 27 3a 20 66 61 76 5f 6d 65 6e 75 5b    27 70 61 74 68 27 5d 7d 0d 0a 20 20 20 20 20 20  | path':.fav_menu['path']}........ | 
| 19040 |  20 20 20 20 20 20 20 20 20 20 66 61 76 5f 6d 65    6e 75 73 2e 61 70 70 65 6e 64 28 6e 65 77 5f 66  | ..........fav_menus.append(new_f | 
| 19060 |  61 76 5f 6d 65 6e 75 29 0d 0a 20 20 20 20 20 20    20 20 72 65 74 75 72 6e 20 66 61 76 5f 6d 65 6e  | av_menu)..........return.fav_men | 
| 19080 |  75 73 0d 0a 0d 0a 20 20 20 20 64 65 66 20 73 77    61 70 5f 6c 69 73 74 5f 77 69 64 67 65 74 73 28  | us........def.swap_list_widgets( | 
| 190a0 |  73 65 6c 66 2c 20 73 72 63 5f 69 64 78 29 3a 0d    0a 20 20 20 20 20 20 20 20 23 20 53 77 61 70 73  | self,.src_idx):..........#.Swaps | 
| 190c0 |  20 74 68 69 73 20 69 64 78 20 72 6f 77 20 77 69    74 68 20 74 68 65 20 6f 6e 65 20 66 6f 6c 6c 6f  | .this.idx.row.with.the.one.follo | 
| 190e0 |  77 69 6e 67 0d 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  | wing..........self.blockSignals( | 
| 19100 |  54 72 75 65 29 0d 0a 20 20 20 20 20 20 20 20 6c    77 20 3d 20 73 65 6c 66 2e 74 61 6b 65 49 74 65  | True)..........lw.=.self.takeIte | 
| 19120 |  6d 28 73 72 63 5f 69 64 78 29 0d 0a 20 20 20 20    20 20 20 20 73 65 6c 66 2e 69 6e 73 65 72 74 49  | m(src_idx)..........self.insertI | 
| 19140 |  74 65 6d 28 73 72 63 5f 69 64 78 20 2b 31 2c 20    6c 77 29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c  | tem(src_idx.+1,.lw)..........sel | 
| 19160 |  66 2e 62 6c 6f 63 6b 53 69 67 6e 61 6c 73 28 46    61 6c 73 65 29 0d 0a 0d 0a 0d 0a 63 6c 61 73 73  | f.blockSignals(False)......class | 
| 19180 |  20 49 74 65 6d 28 51 54 72 65 65 57 69 64 67 65    74 49 74 65 6d 29 3a 0d 0a 20 20 20 20 70 61 73  | .Item(QTreeWidgetItem):......pas | 
| 191a0 |  73 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 43 6f 6e    66 69 67 57 69 64 67 65 74 28 51 57 69 64 67 65  | s......class.ConfigWidget(QWidge | 
| 191c0 |  74 29 3a 0d 0a 0d 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 6c  | t):........def.__init__(self,.pl | 
| 191e0 |  75 67 69 6e 5f 61 63 74 69 6f 6e 29 3a 0d 0a 20    20 20 20 20 20 20 20 51 57 69 64 67 65 74 2e 5f  | ugin_action):..........QWidget._ | 
| 19200 |  5f 69 6e 69 74 5f 5f 28 73 65 6c 66 29 0d 0a 20    20 20 20 20 20 20 20 73 65 6c 66 2e 70 6c 75 67  | _init__(self)..........self.plug | 
| 19220 |  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 0d 0a 20 20 20 20 20  | in_action.=.plugin_action....... | 
| 19240 |  20 20 20 73 65 6c 66 2e 67 75 69 20 3d 20 70 6c    75 67 69 6e 5f 61 63 74 69 6f 6e 2e 67 75 69 0d  | ...self.gui.=.plugin_action.gui. | 
| 19260 |  0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 69    6e 69 74 69 61 6c 69 73 65 5f 6c 61 79 6f 75 74  | .........self._initialise_layout | 
| 19280 |  28 29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66    2e 62 6c 61 6e 6b 5f 69 63 6f 6e 20 3d 20 51 49  | ()..........self.blank_icon.=.QI | 
| 192a0 |  63 6f 6e 28 49 28 27 62 6c 61 6e 6b 2e 70 6e 67    27 29 29 0d 0a 0d 0a 20 20 20 20 20 20 20 20 66  | con(I('blank.png'))............f | 
| 192c0 |  61 76 5f 6d 65 6e 75 73 20 3d 20 70 6c 75 67 69    6e 5f 70 72 65 66 73 5b 53 54 4f 52 45 5f 4d 45  | av_menus.=.plugin_prefs[STORE_ME | 
| 192e0 |  4e 55 53 5d 0d 0a 20 20 20 20 20 20 20 20 23 20    52 65 62 75 69 6c 64 20 74 68 69 73 20 69 6e 74  | NUS]..........#.Rebuild.this.int | 
| 19300 |  6f 20 61 20 6d 61 70 20 66 6f 72 20 63 6f 6d 70    61 72 69 73 6f 6e 20 70 75 72 70 6f 73 65 73 0d  | o.a.map.for.comparison.purposes. | 
| 19320 |  0a 20 20 20 20 20 20 20 20 6c 6f 6f 6b 75 70 5f    6d 65 6e 75 5f 6d 61 70 20 3d 20 73 65 6c 66 2e  | .........lookup_menu_map.=.self. | 
| 19340 |  5f 62 75 69 6c 64 5f 6c 6f 6f 6b 75 70 5f 6d 65    6e 75 5f 6d 61 70 28 66 61 76 5f 6d 65 6e 75 73  | _build_lookup_menu_map(fav_menus | 
| 19360 |  29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e    5f 70 6f 70 75 6c 61 74 65 5f 61 63 74 69 6f 6e  | )..........self._populate_action | 
| 19380 |  73 5f 74 72 65 65 28 6c 6f 6f 6b 75 70 5f 6d 65    6e 75 5f 6d 61 70 29 0d 0a 20 20 20 20 20 20 20  | s_tree(lookup_menu_map)......... | 
| 193a0 |  20 73 65 6c 66 2e 69 74 65 6d 73 5f 6c 69 73 74    2e 70 6f 70 75 6c 61 74 65 5f 6c 69 73 74 28 66  | .self.items_list.populate_list(f | 
| 193c0 |  61 76 5f 6d 65 6e 75 73 29 0d 0a 0d 0a 20 20 20    20 20 20 20 20 23 20 48 6f 6f 6b 20 75 70 20 6f  | av_menus)............#.Hook.up.o | 
| 193e0 |  75 72 20 65 76 65 6e 74 73 0d 0a 20 20 20 20 20    20 20 20 73 65 6c 66 2e 74 76 2e 69 74 65 6d 43  | ur.events..........self.tv.itemC | 
| 19400 |  68 61 6e 67 65 64 2e 63 6f 6e 6e 65 63 74 28 73    65 6c 66 2e 5f 74 72 65 65 5f 69 74 65 6d 5f 63  | hanged.connect(self._tree_item_c | 
| 19420 |  68 61 6e 67 65 64 29 0d 0a 20 20 20 20 20 20 20    20 73 65 6c 66 2e 69 74 65 6d 73 5f 6c 69 73 74  | hanged)..........self.items_list | 
| 19440 |  2e 63 75 72 72 65 6e 74 52 6f 77 43 68 61 6e 67    65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e  | .currentRowChanged.connect(self. | 
| 19460 |  5f 75 70 64 61 74 65 5f 62 75 74 74 6f 6e 5f 73    74 61 74 65 73 29 0d 0a 20 20 20 20 20 20 20 20  | _update_button_states).......... | 
| 19480 |  73 65 6c 66 2e 5f 75 70 64 61 74 65 5f 62 75 74    74 6f 6e 5f 73 74 61 74 65 73 28 29 0d 0a 0d 0a  | self._update_button_states().... | 
| 194a0 |  20 20 20 20 64 65 66 20 5f 69 6e 69 74 69 61 6c    69 73 65 5f 6c 61 79 6f 75 74 28 73 65 6c 66 29  | ....def._initialise_layout(self) | 
| 194c0 |  3a 0d 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  | :..........layout.=.QVBoxLayout( | 
| 194e0 |  73 65 6c 66 29 0d 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 | 
| 19500 |  79 6f 75 74 29 0d 0a 0d 0a 20 20 20 20 20 20 20    20 6d 61 69 6e 5f 6c 61 79 6f 75 74 20 3d 20 51  | yout)............main_layout.=.Q | 
| 19520 |  48 42 6f 78 4c 61 79 6f 75 74 28 29 0d 0a 20 20    20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64  | HBoxLayout()..........layout.add | 
| 19540 |  4c 61 79 6f 75 74 28 6d 61 69 6e 5f 6c 61 79 6f    75 74 29 0d 0a 0d 0a 20 20 20 20 20 20 20 20 73  | Layout(main_layout)............s | 
| 19560 |  65 6c 66 2e 74 76 20 3d 20 51 54 72 65 65 57 69    64 67 65 74 28 73 65 6c 66 2e 67 75 69 29 0d 0a  | elf.tv.=.QTreeWidget(self.gui).. | 
| 19580 |  20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 76 2e    73 65 74 49 63 6f 6e 53 69 7a 65 28 51 53 69 7a  | ........self.tv.setIconSize(QSiz | 
| 195a0 |  65 28 49 43 4f 4e 5f 53 49 5a 45 2c 20 49 43 4f    4e 5f 53 49 5a 45 29 29 0d 0a 20 20 20 20 20 20  | e(ICON_SIZE,.ICON_SIZE))........ | 
| 195c0 |  20 20 73 65 6c 66 2e 74 76 2e 68 65 61 64 65 72    28 29 2e 68 69 64 65 28 29 0d 0a 20 20 20 20 20  | ..self.tv.header().hide()....... | 
| 195e0 |  20 20 20 6d 61 69 6e 5f 6c 61 79 6f 75 74 2e 61    64 64 57 69 64 67 65 74 28 73 65 6c 66 2e 74 76  | ...main_layout.addWidget(self.tv | 
| 19600 |  2c 20 31 29 0d 0a 0d 0a 20 20 20 20 20 20 20 20    73 65 6c 66 2e 69 74 65 6d 73 5f 6c 69 73 74 20  | ,.1)............self.items_list. | 
| 19620 |  3d 20 46 61 76 4d 65 6e 75 73 4c 69 73 74 57 69    64 67 65 74 28 73 65 6c 66 2e 67 75 69 29 0d 0a  | =.FavMenusListWidget(self.gui).. | 
| 19640 |  20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 74 65    6d 73 5f 6c 69 73 74 2e 73 65 74 49 63 6f 6e 53  | ........self.items_list.setIconS | 
| 19660 |  69 7a 65 28 51 53 69 7a 65 28 49 43 4f 4e 5f 53    49 5a 45 2c 20 49 43 4f 4e 5f 53 49 5a 45 29 29  | ize(QSize(ICON_SIZE,.ICON_SIZE)) | 
| 19680 |  0d 0a 20 20 20 20 20 20 20 20 6d 61 69 6e 5f 6c    61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28  | ..........main_layout.addWidget( | 
| 196a0 |  73 65 6c 66 2e 69 74 65 6d 73 5f 6c 69 73 74 2c    20 31 29 0d 0a 0d 0a 20 20 20 20 20 20 20 20 62  | self.items_list,.1)............b | 
| 196c0 |  75 74 74 6f 6e 5f 6c 61 79 6f 75 74 20 3d 20 51    56 42 6f 78 4c 61 79 6f 75 74 28 29 0d 0a 20 20  | utton_layout.=.QVBoxLayout().... | 
| 196e0 |  20 20 20 20 20 20 6d 61 69 6e 5f 6c 61 79 6f 75    74 2e 61 64 64 4c 61 79 6f 75 74 28 62 75 74 74  | ......main_layout.addLayout(butt | 
| 19700 |  6f 6e 5f 6c 61 79 6f 75 74 29 0d 0a 0d 0a 20 20    20 20 20 20 20 20 73 65 6c 66 2e 75 70 5f 62 74  | on_layout)............self.up_bt | 
| 19720 |  6e 20 3d 20 51 54 6f 6f 6c 42 75 74 74 6f 6e 28    73 65 6c 66 2e 67 75 69 29 0d 0a 20 20 20 20 20  | n.=.QToolButton(self.gui)....... | 
| 19740 |  20 20 20 73 65 6c 66 2e 75 70 5f 62 74 6e 2e 73    65 74 49 63 6f 6e 28 67 65 74 5f 69 63 6f 6e 28  | ...self.up_btn.setIcon(get_icon( | 
| 19760 |  27 61 72 72 6f 77 2d 75 70 2e 70 6e 67 27 29 29    0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 75  | 'arrow-up.png'))..........self.u | 
| 19780 |  70 5f 62 74 6e 2e 73 65 74 54 6f 6f 6c 54 69 70    28 5f 28 27 4d 6f 76 65 20 74 68 65 20 73 65 6c  | p_btn.setToolTip(_('Move.the.sel | 
| 197a0 |  65 63 74 65 64 20 6d 65 6e 75 20 69 74 65 6d 20    75 70 27 29 29 0d 0a 20 20 20 20 20 20 20 20 73  | ected.menu.item.up'))..........s | 
| 197c0 |  65 6c 66 2e 75 70 5f 62 74 6e 2e 63 6c 69 63 6b    65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e  | elf.up_btn.clicked.connect(self. | 
| 197e0 |  5f 6d 6f 76 65 5f 69 74 65 6d 5f 75 70 29 0d 0a    20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 6f 77  | _move_item_up)..........self.dow | 
| 19800 |  6e 5f 62 74 6e 20 3d 20 51 54 6f 6f 6c 42 75 74    74 6f 6e 28 73 65 6c 66 2e 67 75 69 29 0d 0a 20  | n_btn.=.QToolButton(self.gui)... | 
| 19820 |  20 20 20 20 20 20 20 73 65 6c 66 2e 64 6f 77 6e    5f 62 74 6e 2e 73 65 74 49 63 6f 6e 28 67 65 74  | .......self.down_btn.setIcon(get | 
| 19840 |  5f 69 63 6f 6e 28 27 61 72 72 6f 77 2d 64 6f 77    6e 2e 70 6e 67 27 29 29 0d 0a 20 20 20 20 20 20  | _icon('arrow-down.png'))........ | 
| 19860 |  20 20 73 65 6c 66 2e 64 6f 77 6e 5f 62 74 6e 2e    73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 27 4d 6f  | ..self.down_btn.setToolTip(_('Mo | 
| 19880 |  76 65 20 74 68 65 20 73 65 6c 65 63 74 65 64 20    6d 65 6e 75 20 69 74 65 6d 20 64 6f 77 6e 27 29  | ve.the.selected.menu.item.down') | 
| 198a0 |  29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e    64 6f 77 6e 5f 62 74 6e 2e 63 6c 69 63 6b 65 64  | )..........self.down_btn.clicked | 
| 198c0 |  2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 5f 6d    6f 76 65 5f 69 74 65 6d 5f 64 6f 77 6e 29 0d 0a  | .connect(self._move_item_down).. | 
| 198e0 |  20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6d    6f 76 65 5f 62 74 6e 20 3d 20 51 54 6f 6f 6c 42  | ........self.remove_btn.=.QToolB | 
| 19900 |  75 74 74 6f 6e 28 73 65 6c 66 2e 67 75 69 29 0d    0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65  | utton(self.gui)..........self.re | 
| 19920 |  6d 6f 76 65 5f 62 74 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  | move_btn.setIcon(get_icon('trash | 
| 19940 |  2e 70 6e 67 27 29 29 0d 0a 20 20 20 20 20 20 20    20 73 65 6c 66 2e 72 65 6d 6f 76 65 5f 62 74 6e  | .png'))..........self.remove_btn | 
| 19960 |  2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 27 52    65 6d 6f 76 65 20 74 68 65 20 73 65 6c 65 63 74  | .setToolTip(_('Remove.the.select | 
| 19980 |  65 64 20 69 74 65 6d 20 66 72 6f 6d 20 74 68 65    20 6d 65 6e 75 27 29 29 0d 0a 20 20 20 20 20 20  | ed.item.from.the.menu'))........ | 
| 199a0 |  20 20 73 65 6c 66 2e 72 65 6d 6f 76 65 5f 62 74    6e 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63  | ..self.remove_btn.clicked.connec | 
| 199c0 |  74 28 73 65 6c 66 2e 5f 72 65 6d 6f 76 65 5f 69    74 65 6d 29 0d 0a 20 20 20 20 20 20 20 20 73 65  | t(self._remove_item)..........se | 
| 199e0 |  6c 66 2e 73 65 70 5f 62 74 6e 20 3d 20 51 54 6f    6f 6c 42 75 74 74 6f 6e 28 73 65 6c 66 2e 67 75  | lf.sep_btn.=.QToolButton(self.gu | 
| 19a00 |  69 29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66    2e 73 65 70 5f 62 74 6e 2e 73 65 74 49 63 6f 6e  | i)..........self.sep_btn.setIcon | 
| 19a20 |  28 67 65 74 5f 69 63 6f 6e 28 27 70 6c 75 73 2e    70 6e 67 27 29 29 0d 0a 20 20 20 20 20 20 20 20  | (get_icon('plus.png')).......... | 
| 19a40 |  73 65 6c 66 2e 73 65 70 5f 62 74 6e 2e 73 65 74    54 6f 6f 6c 54 69 70 28 5f 28 27 41 64 64 20 61  | self.sep_btn.setToolTip(_('Add.a | 
| 19a60 |  20 73 65 70 61 72 61 74 6f 72 20 74 6f 20 74 68    65 20 6d 65 6e 75 20 66 6f 6c 6c 6f 77 69 6e 67  | .separator.to.the.menu.following | 
| 19a80 |  20 74 68 65 20 73 65 6c 65 63 74 65 64 20 69 74    65 6d 27 29 29 0d 0a 20 20 20 20 20 20 20 20 73  | .the.selected.item'))..........s | 
| 19aa0 |  65 6c 66 2e 73 65 70 5f 62 74 6e 2e 63 6c 69 63    6b 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66  | elf.sep_btn.clicked.connect(self | 
| 19ac0 |  2e 5f 61 64 64 5f 73 65 70 61 72 61 74 6f 72 29    0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72  | ._add_separator)..........self.r | 
| 19ae0 |  65 6e 61 6d 65 5f 62 74 6e 20 3d 20 51 54 6f 6f    6c 42 75 74 74 6f 6e 28 73 65 6c 66 2e 67 75 69  | ename_btn.=.QToolButton(self.gui | 
| 19b00 |  29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e    72 65 6e 61 6d 65 5f 62 74 6e 2e 73 65 74 49 63  | )..........self.rename_btn.setIc | 
| 19b20 |  6f 6e 28 67 65 74 5f 69 63 6f 6e 28 27 65 64 69    74 2d 75 6e 64 6f 2e 70 6e 67 27 29 29 0d 0a 20  | on(get_icon('edit-undo.png'))... | 
| 19b40 |  20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 6e 61    6d 65 5f 62 74 6e 2e 73 65 74 54 6f 6f 6c 54 69  | .......self.rename_btn.setToolTi | 
| 19b60 |  70 28 5f 28 27 52 65 6e 61 6d 65 20 74 68 65 20    6d 65 6e 75 20 69 74 65 6d 20 66 6f 72 20 77 68  | p(_('Rename.the.menu.item.for.wh | 
| 19b80 |  65 6e 20 69 74 20 61 70 70 65 61 72 73 20 6f 6e    20 79 6f 75 72 20 46 61 76 6f 75 72 69 74 65 73  | en.it.appears.on.your.Favourites | 
| 19ba0 |  20 6d 65 6e 75 27 29 29 0d 0a 20 20 20 20 20 20    20 20 73 65 6c 66 2e 72 65 6e 61 6d 65 5f 62 74  | .menu'))..........self.rename_bt | 
| 19bc0 |  6e 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e 65 63    74 28 73 65 6c 66 2e 5f 72 65 6e 61 6d 65 5f 69  | n.clicked.connect(self._rename_i | 
| 19be0 |  74 65 6d 29 0d 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  | tem)..........button_layout.addW | 
| 19c00 |  69 64 67 65 74 28 73 65 6c 66 2e 75 70 5f 62 74    6e 29 0d 0a 20 20 20 20 20 20 20 20 62 75 74 74  | idget(self.up_btn)..........butt | 
| 19c20 |  6f 6e 5f 6c 61 79 6f 75 74 2e 61 64 64 53 74 72    65 74 63 68 28 31 29 0d 0a 20 20 20 20 20 20 20  | on_layout.addStretch(1)......... | 
| 19c40 |  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 66 2e 72 65  | .button_layout.addWidget(self.re | 
| 19c60 |  6e 61 6d 65 5f 62 74 6e 29 0d 0a 20 20 20 20 20    20 20 20 62 75 74 74 6f 6e 5f 6c 61 79 6f 75 74  | name_btn)..........button_layout | 
| 19c80 |  2e 61 64 64 53 74 72 65 74 63 68 28 31 29 0d 0a    20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 6c  | .addStretch(1)..........button_l | 
| 19ca0 |  61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28    73 65 6c 66 2e 73 65 70 5f 62 74 6e 29 0d 0a 20  | ayout.addWidget(self.sep_btn)... | 
| 19cc0 |  20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 6c 61    79 6f 75 74 2e 61 64 64 53 74 72 65 74 63 68 28  | .......button_layout.addStretch( | 
| 19ce0 |  31 29 0d 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 64  | 1)..........button_layout.addWid | 
| 19d00 |  67 65 74 28 73 65 6c 66 2e 72 65 6d 6f 76 65 5f    62 74 6e 29 0d 0a 20 20 20 20 20 20 20 20 62 75  | get(self.remove_btn)..........bu | 
| 19d20 |  74 74 6f 6e 5f 6c 61 79 6f 75 74 2e 61 64 64 53    74 72 65 74 63 68 28 31 29 0d 0a 20 20 20 20 20  | tton_layout.addStretch(1)....... | 
| 19d40 |  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 66 2e  | ...button_layout.addWidget(self. | 
| 19d60 |  64 6f 77 6e 5f 62 74 6e 29 0d 0a 0d 0a 20 20 20    20 20 20 20 20 62 75 74 74 6f 6e 5f 6c 61 79 6f  | down_btn)............button_layo | 
| 19d80 |  75 74 20 3d 20 51 48 42 6f 78 4c 61 79 6f 75 74    28 29 0d 0a 20 20 20 20 20 20 20 20 68 65 6c 70  | ut.=.QHBoxLayout()..........help | 
| 19da0 |  5f 62 75 74 74 6f 6e 20 3d 20 51 50 75 73 68 42    75 74 74 6f 6e 28 27 20 27 2b 5f 28 27 26 48 65  | _button.=.QPushButton('.'+_('&He | 
| 19dc0 |  6c 70 27 29 2c 20 73 65 6c 66 29 0d 0a 20 20 20    20 20 20 20 20 68 65 6c 70 5f 62 75 74 74 6f 6e  | lp'),.self)..........help_button | 
| 19de0 |  2e 73 65 74 49 63 6f 6e 28 67 65 74 5f 69 63 6f    6e 28 27 68 65 6c 70 2e 70 6e 67 27 29 29 0d 0a  | .setIcon(get_icon('help.png')).. | 
| 19e00 |  20 20 20 20 20 20 20 20 68 65 6c 70 5f 62 75 74    74 6f 6e 2e 63 6c 69 63 6b 65 64 2e 63 6f 6e 6e  | ........help_button.clicked.conn | 
| 19e20 |  65 63 74 28 73 68 6f 77 5f 68 65 6c 70 29 0d 0a    20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 6c  | ect(show_help)..........button_l | 
| 19e40 |  61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28    68 65 6c 70 5f 62 75 74 74 6f 6e 29 0d 0a 20 20  | ayout.addWidget(help_button).... | 
| 19e60 |  20 20 20 20 20 20 62 75 74 74 6f 6e 5f 6c 61 79    6f 75 74 2e 61 64 64 53 74 72 65 74 63 68 28 31  | ......button_layout.addStretch(1 | 
| 19e80 |  29 0d 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 62 75 74 74  | )..........layout.addLayout(butt | 
| 19ea0 |  6f 6e 5f 6c 61 79 6f 75 74 29 0d 0a 0d 0a 20 20    20 20 64 65 66 20 5f 6d 6f 76 65 5f 69 74 65 6d  | on_layout)........def._move_item | 
| 19ec0 |  5f 75 70 28 73 65 6c 66 29 3a 0d 0a 20 20 20 20    20 20 20 20 69 64 78 20 3d 20 73 65 6c 66 2e 69  | _up(self):..........idx.=.self.i | 
| 19ee0 |  74 65 6d 73 5f 6c 69 73 74 2e 63 75 72 72 65 6e    74 52 6f 77 28 29 0d 0a 20 20 20 20 20 20 20 20  | tems_list.currentRow().......... | 
| 19f00 |  69 66 20 69 64 78 20 3e 20 30 3a 0d 0a 20 20 20    20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 74  | if.idx.>.0:..............self.it | 
| 19f20 |  65 6d 73 5f 6c 69 73 74 2e 73 77 61 70 5f 6c 69    73 74 5f 77 69 64 67 65 74 73 28 69 64 78 2d 31  | ems_list.swap_list_widgets(idx-1 | 
| 19f40 |  29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73    65 6c 66 2e 69 74 65 6d 73 5f 6c 69 73 74 2e 73  | )..............self.items_list.s | 
| 19f60 |  65 74 43 75 72 72 65 6e 74 52 6f 77 28 69 64 78    2d 31 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  | etCurrentRow(idx-1)............. | 
| 19f80 |  20 73 65 6c 66 2e 5f 75 70 64 61 74 65 5f 62 75    74 74 6f 6e 5f 73 74 61 74 65 73 28 29 0d 0a 0d  | .self._update_button_states()... | 
| 19fa0 |  0a 20 20 20 20 64 65 66 20 5f 6d 6f 76 65 5f 69    74 65 6d 5f 64 6f 77 6e 28 73 65 6c 66 29 3a 0d  | .....def._move_item_down(self):. | 
| 19fc0 |  0a 20 20 20 20 20 20 20 20 69 64 78 20 3d 20 73    65 6c 66 2e 69 74 65 6d 73 5f 6c 69 73 74 2e 63  | .........idx.=.self.items_list.c | 
| 19fe0 |  75 72 72 65 6e 74 52 6f 77 28 29 0d 0a 20 20 20    20 20 20 20 20 69 66 20 69 64 78 20 3c 20 73 65  | urrentRow()..........if.idx.<.se | 
| 1a000 |  6c 66 2e 69 74 65 6d 73 5f 6c 69 73 74 2e 63 6f    75 6e 74 28 29 20 2d 20 31 3a 0d 0a 20 20 20 20  | lf.items_list.count().-.1:...... | 
| 1a020 |  20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 74 65    6d 73 5f 6c 69 73 74 2e 73 77 61 70 5f 6c 69 73  | ........self.items_list.swap_lis | 
| 1a040 |  74 5f 77 69 64 67 65 74 73 28 69 64 78 29 0d 0a    20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66  | t_widgets(idx)..............self | 
| 1a060 |  2e 69 74 65 6d 73 5f 6c 69 73 74 2e 73 65 74 43    75 72 72 65 6e 74 52 6f 77 28 69 64 78 2b 31 29  | .items_list.setCurrentRow(idx+1) | 
| 1a080 |  0d 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 62 75 74 74 6f  | ..............self._update_butto | 
| 1a0a0 |  6e 5f 73 74 61 74 65 73 28 29 0d 0a 0d 0a 20 20    20 20 64 65 66 20 5f 61 64 64 5f 73 65 70 61 72  | n_states()........def._add_separ | 
| 1a0c0 |  61 74 6f 72 28 73 65 6c 66 29 3a 0d 0a 20 20 20    20 20 20 20 20 69 64 78 20 3d 20 73 65 6c 66 2e  | ator(self):..........idx.=.self. | 
| 1a0e0 |  69 74 65 6d 73 5f 6c 69 73 74 2e 63 75 72 72 65    6e 74 52 6f 77 28 29 0d 0a 20 20 20 20 20 20 20  | items_list.currentRow()......... | 
| 1a100 |  20 73 65 6c 66 2e 69 74 65 6d 73 5f 6c 69 73 74    2e 70 6f 70 75 6c 61 74 65 5f 6c 69 73 74 5f 69  | .self.items_list.populate_list_i | 
| 1a120 |  74 65 6d 28 4e 6f 6e 65 2c 20 69 64 78 29 0d 0a    20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 74 65  | tem(None,.idx)..........self.ite | 
| 1a140 |  6d 73 5f 6c 69 73 74 2e 73 65 74 43 75 72 72 65    6e 74 52 6f 77 28 69 64 78 2b 31 29 0d 0a 0d 0a  | ms_list.setCurrentRow(idx+1).... | 
| 1a160 |  20 20 20 20 64 65 66 20 5f 72 65 6d 6f 76 65 5f    69 74 65 6d 28 73 65 6c 66 29 3a 0d 0a 0d 0a 20  | ....def._remove_item(self):..... | 
| 1a180 |  20 20 20 20 20 20 20 64 65 66 20 66 69 6e 64 5f    63 68 69 6c 64 28 74 77 69 2c 20 70 61 74 68 73  | .......def.find_child(twi,.paths | 
| 1a1a0 |  29 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20    66 6f 72 20 69 20 69 6e 20 72 61 6e 67 65 28 30  | ):..............for.i.in.range(0 | 
| 1a1c0 |  2c 20 74 77 69 2e 63 68 69 6c 64 43 6f 75 6e 74    28 29 29 3a 0d 0a 20 20 20 20 20 20 20 20 20 20  | ,.twi.childCount()):............ | 
| 1a1e0 |  20 20 20 20 20 20 63 20 3d 20 74 77 69 2e 63 68    69 6c 64 28 69 29 0d 0a 20 20 20 20 20 20 20 20  | ......c.=.twi.child(i).......... | 
| 1a200 |  20 20 20 20 20 20 20 20 74 65 78 74 20 3d 20 75    6e 69 63 6f 64 65 28 63 2e 74 65 78 74 28 30 29  | ........text.=.unicode(c.text(0) | 
| 1a220 |  29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 69 66 20 74 65 78 74 20 3d 3d 20 70 61  | )..................if.text.==.pa | 
| 1a240 |  74 68 73 5b 30 5d 3a 0d 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20  | ths[0]:......................if. | 
| 1a260 |  6c 65 6e 28 70 61 74 68 73 29 20 3d 3d 20 31 3a    0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | len(paths).==.1:................ | 
| 1a280 |  20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e    20 63 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ..........return.c.............. | 
| 1a2a0 |  20 20 20 20 20 20 20 20 65 6c 73 65 3a 0d 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........else:................... | 
| 1a2c0 |  20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 69    6e 64 5f 63 68 69 6c 64 28 63 2c 20 70 61 74 68  | .......return.find_child(c,.path | 
| 1a2e0 |  73 5b 31 3a 5d 29 0d 0a 0d 0a 20 20 20 20 20 20    20 20 69 64 78 20 3d 20 73 65 6c 66 2e 69 74 65  | s[1:])............idx.=.self.ite | 
| 1a300 |  6d 73 5f 6c 69 73 74 2e 63 75 72 72 65 6e 74 52    6f 77 28 29 0d 0a 20 20 20 20 20 20 20 20 69 66  | ms_list.currentRow()..........if | 
| 1a320 |  20 69 64 78 20 3c 20 30 3a 0d 0a 20 20 20 20 20    20 20 20 20 20 20 20 72 65 74 75 72 6e 0d 0a 20  | .idx.<.0:..............return... | 
| 1a340 |  20 20 20 20 20 20 20 69 74 65 6d 20 3d 20 73 65    6c 66 2e 69 74 65 6d 73 5f 6c 69 73 74 2e 63 75  | .......item.=.self.items_list.cu | 
| 1a360 |  72 72 65 6e 74 49 74 65 6d 28 29 0d 0a 20 20 20    20 20 20 20 20 64 61 74 61 20 3d 20 69 74 65 6d  | rrentItem()..........data.=.item | 
| 1a380 |  2e 64 61 74 61 28 51 74 2e 55 73 65 72 52 6f 6c    65 29 0d 0a 20 20 20 20 20 20 20 20 69 66 20 64  | .data(Qt.UserRole)..........if.d | 
| 1a3a0 |  61 74 61 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a    0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20  | ata.is.not.None:..............#. | 
| 1a3c0 |  4e 6f 74 20 72 65 6d 6f 76 69 6e 67 20 61 20 73    65 70 61 72 61 74 6f 72 0d 0a 20 20 20 20 20 20  | Not.removing.a.separator........ | 
| 1a3e0 |  20 20 20 20 20 20 66 61 76 5f 6d 65 6e 75 20 3d    20 64 61 74 61 5b 30 5d 0d 0a 20 20 20 20 20 20  | ......fav_menu.=.data[0]........ | 
| 1a400 |  20 20 20 20 20 20 23 20 4c 6f 6f 6b 75 70 20 74    68 65 20 69 74 65 6d 20 74 6f 20 75 6e 63 68 65  | ......#.Lookup.the.item.to.unche | 
| 1a420 |  63 6b 20 69 74 2e 0d 0a 20 20 20 20 20 20 20 20    20 20 20 20 73 65 6c 66 2e 74 76 2e 62 6c 6f 63  | ck.it...............self.tv.bloc | 
| 1a440 |  6b 53 69 67 6e 61 6c 73 28 54 72 75 65 29 0d 0a    20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68  | kSignals(True)..............path | 
| 1a460 |  73 20 3d 20 66 61 76 5f 6d 65 6e 75 5b 27 70 61    74 68 27 5d 0d 0a 20 20 20 20 20 20 20 20 20 20  | s.=.fav_menu['path']............ | 
| 1a480 |  20 20 70 6c 75 67 69 6e 20 3d 20 70 61 74 68 73    5b 30 5d 0d 0a 20 20 20 20 20 20 20 20 20 20 20  | ..plugin.=.paths[0]............. | 
| 1a4a0 |  20 23 20 46 69 6e 64 20 74 68 65 20 74 6f 70 2d    6c 65 76 65 6c 20 69 74 65 6d 20 66 6f 72 20 74  | .#.Find.the.top-level.item.for.t | 
| 1a4c0 |  68 65 20 70 6c 75 67 69 6e 0d 0a 20 20 20 20 20    20 20 20 20 20 20 20 74 72 65 65 5f 69 74 65 6d  | he.plugin..............tree_item | 
| 1a4e0 |  20 3d 20 4e 6f 6e 65 0d 0a 20 20 20 20 20 20 20    20 20 20 20 20 69 66 20 70 6c 75 67 69 6e 20 69  | .=.None..............if.plugin.i | 
| 1a500 |  6e 20 73 65 6c 66 2e 74 6f 70 5f 6c 65 76 65 6c    5f 69 74 65 6d 73 5f 6d 61 70 3a 0d 0a 20 20 20  | n.self.top_level_items_map:..... | 
| 1a520 |  20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 65    65 5f 69 74 65 6d 20 3d 20 73 65 6c 66 2e 74 6f  | .............tree_item.=.self.to | 
| 1a540 |  70 5f 6c 65 76 65 6c 5f 69 74 65 6d 73 5f 6d 61    70 5b 70 6c 75 67 69 6e 5d 0d 0a 20 20 20 20 20  | p_level_items_map[plugin]....... | 
| 1a560 |  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 0d 0a 20  | ...........if.len(paths).>.1:... | 
| 1a580 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 74 72 65 65 5f 69 74 65 6d 20 3d 20 66  | ...................tree_item.=.f | 
| 1a5a0 |  69 6e 64 5f 63 68 69 6c 64 28 74 72 65 65 5f 69    74 65 6d 2c 20 70 61 74 68 73 5b 31 3a 5d 29 0d  | ind_child(tree_item,.paths[1:]). | 
| 1a5c0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 69 66 20 74 72 65 65 5f 69 74 65 6d 20 69 73  | .................if.tree_item.is | 
| 1a5e0 |  20 6e 6f 74 20 4e 6f 6e 65 3a 0d 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .not.None:...................... | 
| 1a600 |  74 72 65 65 5f 69 74 65 6d 2e 73 65 74 43 68 65    63 6b 53 74 61 74 65 28 30 2c 20 51 74 2e 55 6e  | tree_item.setCheckState(0,.Qt.Un | 
| 1a620 |  63 68 65 63 6b 65 64 29 0d 0a 20 20 20 20 20 20    20 20 20 20 20 20 73 65 6c 66 2e 74 76 2e 62 6c  | checked)..............self.tv.bl | 
| 1a640 |  6f 63 6b 53 69 67 6e 61 6c 73 28 46 61 6c 73 65    29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e  | ockSignals(False)..........self. | 
| 1a660 |  69 74 65 6d 73 5f 6c 69 73 74 2e 74 61 6b 65 49    74 65 6d 28 69 64 78 29 0d 0a 20 20 20 20 20 20  | items_list.takeItem(idx)........ | 
| 1a680 |  20 20 73 65 6c 66 2e 5f 75 70 64 61 74 65 5f 62    75 74 74 6f 6e 5f 73 74 61 74 65 73 28 29 0d 0a  | ..self._update_button_states().. | 
| 1a6a0 |  0d 0a 20 20 20 20 64 65 66 20 5f 72 65 6e 61 6d    65 5f 69 74 65 6d 28 73 65 6c 66 29 3a 0d 0a 20  | ......def._rename_item(self):... | 
| 1a6c0 |  20 20 20 20 20 20 20 69 64 78 20 3d 20 73 65 6c    66 2e 69 74 65 6d 73 5f 6c 69 73 74 2e 63 75 72  | .......idx.=.self.items_list.cur | 
| 1a6e0 |  72 65 6e 74 52 6f 77 28 29 0d 0a 20 20 20 20 20    20 20 20 69 66 20 69 64 78 20 3c 20 30 3a 0d 0a  | rentRow()..........if.idx.<.0:.. | 
| 1a700 |  20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75    72 6e 0d 0a 20 20 20 20 20 20 20 20 69 74 65 6d  | ............return..........item | 
| 1a720 |  20 3d 20 73 65 6c 66 2e 69 74 65 6d 73 5f 6c 69    73 74 2e 63 75 72 72 65 6e 74 49 74 65 6d 28 29  | .=.self.items_list.currentItem() | 
| 1a740 |  0d 0a 20 20 20 20 20 20 20 20 64 61 74 61 20 3d    20 69 74 65 6d 2e 64 61 74 61 28 51 74 2e 55 73  | ..........data.=.item.data(Qt.Us | 
| 1a760 |  65 72 52 6f 6c 65 29 0d 0a 20 20 20 20 20 20 20    20 69 66 20 64 61 74 61 20 69 73 20 6e 6f 74 20  | erRole)..........if.data.is.not. | 
| 1a780 |  4e 6f 6e 65 3a 0d 0a 20 20 20 20 20 20 20 20 20    20 20 20 73 65 6c 66 2e 69 74 65 6d 73 5f 6c 69  | None:..............self.items_li | 
| 1a7a0 |  73 74 2e 65 64 69 74 49 74 65 6d 28 69 74 65 6d    29 0d 0a 0d 0a 20 20 20 20 64 65 66 20 5f 75 70  | st.editItem(item)........def._up | 
| 1a7c0 |  64 61 74 65 5f 62 75 74 74 6f 6e 5f 73 74 61 74    65 73 28 73 65 6c 66 29 3a 0d 0a 20 20 20 20 20  | date_button_states(self):....... | 
| 1a7e0 |  20 20 20 69 64 78 20 3d 20 73 65 6c 66 2e 69 74    65 6d 73 5f 6c 69 73 74 2e 63 75 72 72 65 6e 74  | ...idx.=.self.items_list.current | 
| 1a800 |  52 6f 77 28 29 0d 0a 20 20 20 20 20 20 20 20 73    65 6c 66 2e 75 70 5f 62 74 6e 2e 73 65 74 45 6e  | Row()..........self.up_btn.setEn | 
| 1a820 |  61 62 6c 65 64 28 69 64 78 20 3e 20 30 29 0d 0a    20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 6f 77  | abled(idx.>.0)..........self.dow | 
| 1a840 |  6e 5f 62 74 6e 2e 73 65 74 45 6e 61 62 6c 65 64    28 69 64 78 20 3c 20 73 65 6c 66 2e 69 74 65 6d  | n_btn.setEnabled(idx.<.self.item | 
| 1a860 |  73 5f 6c 69 73 74 2e 63 6f 75 6e 74 28 29 20 2d    20 31 29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c  | s_list.count().-.1)..........sel | 
| 1a880 |  66 2e 72 65 6d 6f 76 65 5f 62 74 6e 2e 73 65 74    45 6e 61 62 6c 65 64 28 73 65 6c 66 2e 69 74 65  | f.remove_btn.setEnabled(self.ite | 
| 1a8a0 |  6d 73 5f 6c 69 73 74 2e 63 6f 75 6e 74 28 29 20    3e 20 30 29 0d 0a 20 20 20 20 20 20 20 20 73 65  | ms_list.count().>.0)..........se | 
| 1a8c0 |  6c 66 2e 73 65 70 5f 62 74 6e 2e 73 65 74 45 6e    61 62 6c 65 64 28 73 65 6c 66 2e 69 74 65 6d 73  | lf.sep_btn.setEnabled(self.items | 
| 1a8e0 |  5f 6c 69 73 74 2e 63 6f 75 6e 74 28 29 20 3e 20    30 29 0d 0a 20 20 20 20 20 20 20 20 64 61 74 61  | _list.count().>.0)..........data | 
| 1a900 |  20 3d 20 4e 6f 6e 65 0d 0a 20 20 20 20 20 20 20    20 69 66 20 69 64 78 20 3e 3d 20 30 3a 0d 0a 20  | .=.None..........if.idx.>=.0:... | 
| 1a920 |  20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 20    3d 20 73 65 6c 66 2e 69 74 65 6d 73 5f 6c 69 73  | ...........item.=.self.items_lis | 
| 1a940 |  74 2e 63 75 72 72 65 6e 74 49 74 65 6d 28 29 0d    0a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74  | t.currentItem()..............dat | 
| 1a960 |  61 20 3d 20 69 74 65 6d 2e 64 61 74 61 28 51 74    2e 55 73 65 72 52 6f 6c 65 29 0d 0a 20 20 20 20  | a.=.item.data(Qt.UserRole)...... | 
| 1a980 |  20 20 20 20 73 65 6c 66 2e 72 65 6e 61 6d 65 5f    62 74 6e 2e 73 65 74 45 6e 61 62 6c 65 64 28 64  | ....self.rename_btn.setEnabled(d | 
| 1a9a0 |  61 74 61 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 29    0d 0a 0d 0a 20 20 20 20 64 65 66 20 5f 62 75 69  | ata.is.not.None)........def._bui | 
| 1a9c0 |  6c 64 5f 6c 6f 6f 6b 75 70 5f 6d 65 6e 75 5f 6d    61 70 28 73 65 6c 66 2c 20 66 61 76 5f 6d 65 6e  | ld_lookup_menu_map(self,.fav_men | 
| 1a9e0 |  75 73 29 3a 0d 0a 20 20 20 20 20 20 20 20 6d 20    3d 20 7b 7d 0d 0a 20 20 20 20 20 20 20 20 66 6f  | us):..........m.=.{}..........fo | 
| 1aa00 |  72 20 66 61 76 5f 6d 65 6e 75 20 69 6e 20 66 61    76 5f 6d 65 6e 75 73 3a 0d 0a 20 20 20 20 20 20  | r.fav_menu.in.fav_menus:........ | 
| 1aa20 |  20 20 20 20 20 20 69 66 20 66 61 76 5f 6d 65 6e    75 20 69 73 20 4e 6f 6e 65 3a 0d 0a 20 20 20 20  | ......if.fav_menu.is.None:...... | 
| 1aa40 |  20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74    69 6e 75 65 0d 0a 20 20 20 20 20 20 20 20 20 20  | ............continue............ | 
| 1aa60 |  20 20 70 61 74 68 20 3d 20 66 61 76 5f 6d 65 6e    75 5b 27 70 61 74 68 27 5d 0d 0a 20 20 20 20 20  | ..path.=.fav_menu['path']....... | 
| 1aa80 |  20 20 20 20 20 20 20 70 6c 75 67 69 6e 20 3d 20    70 61 74 68 5b 30 5d 0d 0a 20 20 20 20 20 20 20  | .......plugin.=.path[0]......... | 
| 1aaa0 |  20 20 20 20 20 69 66 20 70 6c 75 67 69 6e 20 6e    6f 74 20 69 6e 20 6d 3a 0d 0a 20 20 20 20 20 20  | .....if.plugin.not.in.m:........ | 
| 1aac0 |  20 20 20 20 20 20 20 20 20 20 6d 5b 70 6c 75 67    69 6e 5d 20 3d 20 5b 5d 0d 0a 20 20 20 20 20 20  | ..........m[plugin].=.[]........ | 
| 1aae0 |  20 20 20 20 20 20 66 61 76 5f 6d 65 6e 75 5b 27    70 61 74 68 73 5f 74 65 78 74 27 5d 20 3d 20 27  | ......fav_menu['paths_text'].=.' | 
| 1ab00 |  7c 27 2e 6a 6f 69 6e 28 70 61 74 68 5b 31 3a 5d    29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d  | |'.join(path[1:])..............m | 
| 1ab20 |  5b 70 6c 75 67 69 6e 5d 2e 61 70 70 65 6e 64 28    66 61 76 5f 6d 65 6e 75 29 0d 0a 20 20 20 20 20  | [plugin].append(fav_menu)....... | 
| 1ab40 |  20 20 20 72 65 74 75 72 6e 20 6d 0d 0a 0d 0a 20    20 20 20 64 65 66 20 5f 67 65 74 5f 73 63 61 6c  | ...return.m........def._get_scal | 
| 1ab60 |  65 64 5f 69 63 6f 6e 28 73 65 6c 66 2c 20 69 63    6f 6e 29 3a 0d 0a 20 20 20 20 20 20 20 20 69 66  | ed_icon(self,.icon):..........if | 
| 1ab80 |  20 69 63 6f 6e 2e 69 73 4e 75 6c 6c 28 29 3a 0d    0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74  | .icon.isNull():..............ret | 
| 1aba0 |  75 72 6e 20 73 65 6c 66 2e 62 6c 61 6e 6b 5f 69    63 6f 6e 0d 0a 20 20 20 20 20 20 20 20 23 20 57  | urn.self.blank_icon..........#.W | 
| 1abc0 |  65 20 6e 65 65 64 20 74 68 65 20 69 63 6f 6e 20    73 63 61 6c 65 64 20 74 6f 20 31 36 78 31 36 0d  | e.need.the.icon.scaled.to.16x16. | 
| 1abe0 |  0a 20 20 20 20 20 20 20 20 73 72 63 20 3d 20 69    63 6f 6e 2e 70 69 78 6d 61 70 28 49 43 4f 4e 5f  | .........src.=.icon.pixmap(ICON_ | 
| 1ac00 |  53 49 5a 45 2c 20 49 43 4f 4e 5f 53 49 5a 45 29    0d 0a 20 20 20 20 20 20 20 20 69 66 20 73 72 63  | SIZE,.ICON_SIZE)..........if.src | 
| 1ac20 |  2e 77 69 64 74 68 28 29 20 3d 3d 20 49 43 4f 4e    5f 53 49 5a 45 20 61 6e 64 20 73 72 63 2e 68 65  | .width().==.ICON_SIZE.and.src.he | 
| 1ac40 |  69 67 68 74 28 29 20 3d 3d 20 49 43 4f 4e 5f 53    49 5a 45 3a 0d 0a 20 20 20 20 20 20 20 20 20 20  | ight().==.ICON_SIZE:............ | 
| 1ac60 |  20 20 72 65 74 75 72 6e 20 69 63 6f 6e 0d 0a 20    20 20 20 20 20 20 20 23 20 4e 65 65 64 20 61 20  | ..return.icon..........#.Need.a. | 
| 1ac80 |  6e 65 77 20 76 65 72 73 69 6f 6e 20 6f 66 20 74    68 65 20 69 63 6f 6e 0d 0a 20 20 20 20 20 20 20  | new.version.of.the.icon......... | 
| 1aca0 |  20 70 6d 20 3d 20 51 50 69 78 6d 61 70 28 49 43    4f 4e 5f 53 49 5a 45 2c 20 49 43 4f 4e 5f 53 49  | .pm.=.QPixmap(ICON_SIZE,.ICON_SI | 
| 1acc0 |  5a 45 29 0d 0a 20 20 20 20 20 20 20 20 70 6d 2e    66 69 6c 6c 28 51 74 2e 74 72 61 6e 73 70 61 72  | ZE)..........pm.fill(Qt.transpar | 
| 1ace0 |  65 6e 74 29 0d 0a 20 20 20 20 20 20 20 20 70 20    3d 20 51 50 61 69 6e 74 65 72 28 70 6d 29 0d 0a  | ent)..........p.=.QPainter(pm).. | 
| 1ad00 |  20 20 20 20 20 20 20 20 70 2e 64 72 61 77 50 69    78 6d 61 70 28 51 52 65 63 74 28 30 2c 20 30 2c  | ........p.drawPixmap(QRect(0,.0, | 
| 1ad20 |  20 49 43 4f 4e 5f 53 49 5a 45 2c 20 49 43 4f 4e    5f 53 49 5a 45 29 2c 20 73 72 63 29 0d 0a 20 20  | .ICON_SIZE,.ICON_SIZE),.src).... | 
| 1ad40 |  20 20 20 20 20 20 70 2e 65 6e 64 28 29 0d 0a 20    20 20 20 20 20 20 20 72 65 74 75 72 6e 20 51 49  | ......p.end()..........return.QI | 
| 1ad60 |  63 6f 6e 28 70 6d 29 0d 0a 0d 0a 20 20 20 20 64    65 66 20 5f 70 6f 70 75 6c 61 74 65 5f 61 63 74  | con(pm)........def._populate_act | 
| 1ad80 |  69 6f 6e 73 5f 74 72 65 65 28 73 65 6c 66 2c 20    6c 6f 6f 6b 75 70 5f 6d 65 6e 75 5f 6d 61 70 29  | ions_tree(self,.lookup_menu_map) | 
| 1ada0 |  3a 0d 0a 20 20 20 20 20 20 20 20 23 20 4c 65 74    73 20 72 65 2d 73 6f 72 74 20 74 68 65 20 6b 65  | :..........#.Lets.re-sort.the.ke | 
| 1adc0 |  79 73 20 73 6f 20 74 68 61 74 20 69 74 65 6d 73    20 77 69 6c 6c 20 61 70 70 65 61 72 20 6f 6e 20  | ys.so.that.items.will.appear.on. | 
| 1ade0 |  73 63 72 65 65 6e 20 73 6f 72 74 65 64 0d 0a 20    20 20 20 20 20 20 20 23 20 62 79 20 74 68 65 69  | screen.sorted..........#.by.thei | 
| 1ae00 |  72 20 64 69 73 70 6c 61 79 20 6e 61 6d 65 20 28    6e 6f 74 20 62 79 20 74 68 65 69 72 20 6b 65 79  | r.display.name.(not.by.their.key | 
| 1ae20 |  29 0d 0a 20 20 20 20 20 20 20 20 73 6b 65 79 73    5f 6d 61 70 20 3d 20 7b 7d 0d 0a 20 20 20 20 20  | )..........skeys_map.=.{}....... | 
| 1ae40 |  20 20 20 66 6f 72 20 70 6c 75 67 69 6e 5f 6e 61    6d 65 2c 20 69 61 63 74 69 6f 6e 20 69 6e 20 73  | ...for.plugin_name,.iaction.in.s | 
| 1ae60 |  69 78 2e 69 74 65 72 69 74 65 6d 73 28 73 65 6c    66 2e 67 75 69 2e 69 61 63 74 69 6f 6e 73 29 3a  | ix.iteritems(self.gui.iactions): | 
| 1ae80 |  0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66    20 70 6c 75 67 69 6e 5f 6e 61 6d 65 20 3d 3d 20  | ..............if.plugin_name.==. | 
| 1aea0 |  73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61 63 74 69    6f 6e 2e 6e 61 6d 65 3a 0d 0a 20 20 20 20 20 20  | self.plugin_action.name:........ | 
| 1aec0 |  20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e    75 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ..........continue.............. | 
| 1aee0 |  69 66 20 27 74 6f 6f 6c 62 61 72 27 20 69 6e 20    69 61 63 74 69 6f 6e 2e 64 6f 6e 74 5f 61 64 64  | if.'toolbar'.in.iaction.dont_add | 
| 1af00 |  5f 74 6f 20 61 6e 64 20 27 74 6f 6f 6c 62 61 72    2d 64 65 76 69 63 65 27 20 69 6e 20 69 61 63 74  | _to.and.'toolbar-device'.in.iact | 
| 1af20 |  69 6f 6e 2e 64 6f 6e 74 5f 61 64 64 5f 74 6f 3a    0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ion.dont_add_to:................ | 
| 1af40 |  20 20 70 72 69 6e 74 28 28 27 4e 6f 74 20 61 64    64 69 6e 67 3a 27 2c 20 70 6c 75 67 69 6e 5f 6e  | ..print(('Not.adding:',.plugin_n | 
| 1af60 |  61 6d 65 29 29 0d 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 0d  | ame))..................continue. | 
| 1af80 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 64 69 73    70 6c 61 79 5f 6e 61 6d 65 20 3d 20 75 6e 69 63  | .............display_name.=.unic | 
| 1afa0 |  6f 64 65 28 69 61 63 74 69 6f 6e 2e 71 61 63 74    69 6f 6e 2e 74 65 78 74 28 29 29 0d 0a 20 20 20  | ode(iaction.qaction.text())..... | 
| 1afc0 |  20 20 20 20 20 20 20 20 20 69 66 20 70 6c 75 67    69 6e 5f 6e 61 6d 65 20 3d 3d 20 27 43 68 6f 6f  | .........if.plugin_name.==.'Choo | 
| 1afe0 |  73 65 20 4c 69 62 72 61 72 79 27 3a 0d 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69  | se.Library':..................di | 
| 1b000 |  73 70 6c 61 79 5f 6e 61 6d 65 20 3d 20 27 4c 69    62 72 61 72 79 27 0d 0a 20 20 20 20 20 20 20 20  | splay_name.=.'Library'.......... | 
| 1b020 |  20 20 20 20 73 6b 65 79 73 5f 6d 61 70 5b 64 69    73 70 6c 61 79 5f 6e 61 6d 65 5d 20 3d 20 28 70  | ....skeys_map[display_name].=.(p | 
| 1b040 |  6c 75 67 69 6e 5f 6e 61 6d 65 2c 20 69 61 63 74    69 6f 6e 2e 71 61 63 74 69 6f 6e 29 0d 0a 20 20  | lugin_name,.iaction.qaction).... | 
| 1b060 |  20 20 20 20 20 20 23 20 41 64 64 20 61 20 73 70    65 63 69 61 6c 20 63 61 73 65 20 69 74 65 6d 20  | ......#.Add.a.special.case.item. | 
| 1b080 |  66 6f 72 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e    20 6d 61 6e 61 67 65 72 0d 0a 20 20 20 20 20 20  | for.the.location.manager........ | 
| 1b0a0 |  20 20 73 6b 65 79 73 5f 6d 61 70 5b 27 4c 6f 63    61 74 69 6f 6e 20 4d 61 6e 61 67 65 72 27 5d 20  | ..skeys_map['Location.Manager']. | 
| 1b0c0 |  3d 20 28 27 4c 6f 63 61 74 69 6f 6e 20 4d 61 6e    61 67 65 72 27 2c 20 4e 6f 6e 65 29 0d 0a 0d 0a  | =.('Location.Manager',.None).... | 
| 1b0e0 |  20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 6f 70    5f 6c 65 76 65 6c 5f 69 74 65 6d 73 5f 6d 61 70  | ........self.top_level_items_map | 
| 1b100 |  20 3d 20 7b 7d 0d 0a 20 20 20 20 20 20 20 20 66    6f 72 20 64 69 73 70 6c 61 79 5f 6e 61 6d 65 20  | .=.{}..........for.display_name. | 
| 1b120 |  69 6e 20 73 6f 72 74 65 64 28 73 6b 65 79 73 5f    6d 61 70 2e 6b 65 79 73 28 29 29 3a 0d 0a 20 20  | in.sorted(skeys_map.keys()):.... | 
| 1b140 |  20 20 20 20 20 20 20 20 20 20 70 6c 75 67 69 6e    5f 6e 61 6d 65 2c 20 71 61 63 74 69 6f 6e 20 3d  | ..........plugin_name,.qaction.= | 
| 1b160 |  20 73 6b 65 79 73 5f 6d 61 70 5b 64 69 73 70 6c    61 79 5f 6e 61 6d 65 5d 0d 0a 20 20 20 20 20 20  | .skeys_map[display_name]........ | 
| 1b180 |  20 20 20 20 20 20 70 6f 73 73 69 62 6c 65 5f 6d    65 6e 75 73 20 3d 20 6c 6f 6f 6b 75 70 5f 6d 65  | ......possible_menus.=.lookup_me | 
| 1b1a0 |  6e 75 5f 6d 61 70 2e 67 65 74 28 70 6c 75 67 69    6e 5f 6e 61 6d 65 2c 20 5b 5d 29 0d 0a 0d 0a 20  | nu_map.get(plugin_name,.[])..... | 
| 1b1c0 |  20 20 20 20 20 20 20 20 20 20 20 23 20 43 72 65    61 74 65 20 61 20 6e 6f 64 65 20 66 6f 72 20 6f  | ...........#.Create.a.node.for.o | 
| 1b1e0 |  75 72 20 74 6f 70 20 6c 65 76 65 6c 20 70 6c 75    67 69 6e 20 6e 61 6d 65 0d 0a 20 20 20 20 20 20  | ur.top.level.plugin.name........ | 
| 1b200 |  20 20 20 20 20 20 74 6c 20 3d 20 49 74 65 6d 28    29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74  | ......tl.=.Item()..............t | 
| 1b220 |  6c 2e 73 65 74 54 65 78 74 28 30 2c 20 64 69 73    70 6c 61 79 5f 6e 61 6d 65 29 0d 0a 20 20 20 20  | l.setText(0,.display_name)...... | 
| 1b240 |  20 20 20 20 20 20 20 20 74 6c 2e 73 65 74 44 61    74 61 28 30 2c 20 51 74 2e 55 73 65 72 52 6f 6c  | ........tl.setData(0,.Qt.UserRol | 
| 1b260 |  65 2c 20 70 6c 75 67 69 6e 5f 6e 61 6d 65 29 0d    0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20  | e,.plugin_name)..............if. | 
| 1b280 |  70 6c 75 67 69 6e 5f 6e 61 6d 65 20 3d 3d 20 27    4c 6f 63 61 74 69 6f 6e 20 4d 61 6e 61 67 65 72  | plugin_name.==.'Location.Manager | 
| 1b2a0 |  27 3a 0d 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  | ':..................#.Special.ca | 
| 1b2c0 |  73 65 20 68 61 6e 64 6c 69 6e 67 0d 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 74 6c 2e  | se.handling..................tl. | 
| 1b2e0 |  73 65 74 46 6c 61 67 73 28 51 74 2e 49 74 65 6d    49 73 45 6e 61 62 6c 65 64 20 7c 20 51 74 2e 49  | setFlags(Qt.ItemIsEnabled.|.Qt.I | 
| 1b300 |  74 65 6d 49 73 55 73 65 72 43 68 65 63 6b 61 62    6c 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  | temIsUserCheckable)............. | 
| 1b320 |  20 20 20 20 20 74 6c 2e 73 65 74 43 68 65 63 6b    53 74 61 74 65 28 30 2c 20 51 74 2e 50 61 72 74  | .....tl.setCheckState(0,.Qt.Part | 
| 1b340 |  69 61 6c 6c 79 43 68 65 63 6b 65 64 29 0d 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74  | iallyChecked)..................t | 
| 1b360 |  6c 2e 73 65 74 49 63 6f 6e 28 30 2c 20 73 65 6c    66 2e 5f 67 65 74 5f 73 63 61 6c 65 64 5f 69 63  | l.setIcon(0,.self._get_scaled_ic | 
| 1b380 |  6f 6e 28 67 65 74 5f 69 63 6f 6e 28 27 72 65 61    64 65 72 2e 70 6e 67 27 29 29 29 0d 0a 20 20 20  | on(get_icon('reader.png')))..... | 
| 1b3a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50    75 74 20 61 6c 6c 20 61 63 74 69 6f 6e 73 20 65  | .............#.Put.all.actions.e | 
| 1b3c0 |  78 63 65 70 74 20 6c 69 62 72 61 72 79 20 77 69    74 68 69 6e 20 74 68 69 73 20 6e 6f 64 65 2e 0d  | xcept.library.within.this.node.. | 
| 1b3e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 61 63 74 69 6f 6e 73 20 3d 20 73 65 6c 66 2e  | .................actions.=.self. | 
| 1b400 |  67 75 69 2e 6c 6f 63 61 74 69 6f 6e 5f 6d 61 6e    61 67 65 72 2e 61 6c 6c 5f 61 63 74 69 6f 6e 73  | gui.location_manager.all_actions | 
| 1b420 |  5b 31 3a 5d 0d 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 73 65 6c 66 2e 5f 70 6f 70 75  | [1:]..................self._popu | 
| 1b440 |  6c 61 74 65 5f 61 63 74 69 6f 6e 5f 63 68 69 6c    64 72 65 6e 28 61 63 74 69 6f 6e 73 2c 20 74 6c  | late_action_children(actions,.tl | 
| 1b460 |  2c 20 70 6f 73 73 69 62 6c 65 5f 6d 65 6e 75 73    2c 20 5b 5d 2c 20 70 6c 75 67 69 6e 5f 6e 61 6d  | ,.possible_menus,.[],.plugin_nam | 
| 1b480 |  65 2c 0d 0a 20 20 20 20 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,.............................. | 
| 1b4a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 69 73 5f 6c 6f 63 61 74 69 6f 6e 5f 6d  | ...................is_location_m | 
| 1b4c0 |  67 72 5f 63 68 69 6c 64 3d 54 72 75 65 29 0d 0a    20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65  | gr_child=True)..............else | 
| 1b4e0 |  3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 23 20 4e 6f 72 6d 61 6c 20 74 6f 70 2d  | :..................#.Normal.top- | 
| 1b500 |  6c 65 76 65 6c 20 63 68 65 63 6b 61 62 6c 65 20    70 6c 75 67 69 6e 20 69 61 63 74 69 6f 6e 20 68  | level.checkable.plugin.iaction.h | 
| 1b520 |  61 6e 64 6c 69 6e 67 0d 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 74 6c 2e 73 65 74 46  | andling..................tl.setF | 
| 1b540 |  6c 61 67 73 28 51 74 2e 49 74 65 6d 49 73 45 6e    61 62 6c 65 64 20 7c 20 51 74 2e 49 74 65 6d 49  | lags(Qt.ItemIsEnabled.|.Qt.ItemI | 
| 1b560 |  73 55 73 65 72 43 68 65 63 6b 61 62 6c 65 29 0d    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | sUserCheckable)................. | 
| 1b580 |  20 74 6c 2e 73 65 74 43 68 65 63 6b 53 74 61 74    65 28 30 2c 20 51 74 2e 55 6e 63 68 65 63 6b 65  | .tl.setCheckState(0,.Qt.Unchecke | 
| 1b5a0 |  64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 74 6c 2e 73 65 74 49 63 6f 6e 28 30  | d)..................tl.setIcon(0 | 
| 1b5c0 |  2c 20 73 65 6c 66 2e 5f 67 65 74 5f 73 63 61 6c    65 64 5f 69 63 6f 6e 28 71 61 63 74 69 6f 6e 2e  | ,.self._get_scaled_icon(qaction. | 
| 1b5e0 |  69 63 6f 6e 28 29 29 29 0d 0a 0d 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 6f  | icon()))....................#.Lo | 
| 1b600 |  6f 6b 75 70 20 74 6f 20 73 65 65 20 69 66 20 77    65 20 68 61 76 65 20 61 20 6d 65 6e 75 20 69 74  | okup.to.see.if.we.have.a.menu.it | 
| 1b620 |  65 6d 20 66 6f 72 20 74 68 69 73 20 74 6f 70 2d    6c 65 76 65 6c 20 70 6c 75 67 69 6e 0d 0a 20 20  | em.for.this.top-level.plugin.... | 
| 1b640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66    20 70 6f 73 73 69 62 6c 65 5f 6d 65 6e 75 73 3a  | ..............if.possible_menus: | 
| 1b660 |  0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 66 61 76 5f 6d 65 6e 75 20 3d  | ......................fav_menu.= | 
| 1b680 |  20 73 65 6c 66 2e 5f 69 73 5f 69 6e 5f 6d 65 6e    75 28 70 6f 73 73 69 62 6c 65 5f 6d 65 6e 75 73  | .self._is_in_menu(possible_menus | 
| 1b6a0 |  29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 69 66 20 66 61 76 5f 6d 65  | )......................if.fav_me | 
| 1b6c0 |  6e 75 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0d    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nu.is.not.None:................. | 
| 1b6e0 |  20 20 20 20 20 20 20 20 20 66 61 76 5f 6d 65 6e    75 5b 27 69 63 6f 6e 27 5d 20 3d 20 74 6c 2e 69  | .........fav_menu['icon'].=.tl.i | 
| 1b700 |  63 6f 6e 28 30 29 0d 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | con(0).......................... | 
| 1b720 |  74 6c 2e 73 65 74 43 68 65 63 6b 53 74 61 74 65    28 30 2c 20 51 74 2e 43 68 65 63 6b 65 64 29 0d  | tl.setCheckState(0,.Qt.Checked). | 
| 1b740 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 6d 20 3d 20 71 61 63 74 69 6f 6e 2e 6d 65 6e  | .................m.=.qaction.men | 
| 1b760 |  75 28 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 69 66 20 6d 3a 0d 0a 20 20 20 20  | u()..................if.m:...... | 
| 1b780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    23 20 49 74 65 72 61 74 65 20 74 68 72 6f 75 67  | ................#.Iterate.throug | 
| 1b7a0 |  68 20 61 6c 6c 20 74 68 65 20 63 68 69 6c 64 72    65 6e 20 6f 66 20 74 68 69 73 20 6e 6f 64 65 0d  | h.all.the.children.of.this.node. | 
| 1b7c0 |  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 70 6f 70 75 6c  | .....................self._popul | 
| 1b7e0 |  61 74 65 5f 61 63 74 69 6f 6e 5f 63 68 69 6c 64    72 65 6e 28 51 4d 65 6e 75 2e 61 63 74 69 6f 6e  | ate_action_children(QMenu.action | 
| 1b800 |  73 28 6d 29 2c 20 74 6c 2c 0d 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s(m),.tl,....................... | 
| 1b820 |  20 20 20 20 20 20 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 6f  | ..............................po | 
| 1b840 |  73 73 69 62 6c 65 5f 6d 65 6e 75 73 2c 20 5b 5d    2c 20 70 6c 75 67 69 6e 5f 6e 61 6d 65 29 0d 0a  | ssible_menus,.[],.plugin_name).. | 
| 1b860 |  0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65    6c 66 2e 74 76 2e 61 64 64 54 6f 70 4c 65 76 65  | ..............self.tv.addTopLeve | 
| 1b880 |  6c 49 74 65 6d 28 74 6c 29 0d 0a 20 20 20 20 20    20 20 20 20 20 20 20 73 65 6c 66 2e 74 6f 70 5f  | lItem(tl)..............self.top_ | 
| 1b8a0 |  6c 65 76 65 6c 5f 69 74 65 6d 73 5f 6d 61 70 5b    70 6c 75 67 69 6e 5f 6e 61 6d 65 5d 20 3d 20 74  | level_items_map[plugin_name].=.t | 
| 1b8c0 |  6c 0d 0a 0d 0a 20 20 20 20 64 65 66 20 5f 70 6f    70 75 6c 61 74 65 5f 61 63 74 69 6f 6e 5f 63 68  | l........def._populate_action_ch | 
| 1b8e0 |  69 6c 64 72 65 6e 28 73 65 6c 66 2c 20 63 68 69    6c 64 72 65 6e 2c 20 70 61 72 65 6e 74 2c 20 70  | ildren(self,.children,.parent,.p | 
| 1b900 |  6f 73 73 69 62 6c 65 5f 6d 65 6e 75 73 2c 20 70    61 74 68 73 2c 0d 0a 20 20 20 20 20 20 20 20 20  | ossible_menus,.paths,........... | 
| 1b920 |  20 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 6c 75 67 69 6e 5f  | .........................plugin_ | 
| 1b940 |  6e 61 6d 65 2c 20 69 73 5f 6c 6f 63 61 74 69 6f    6e 5f 6d 67 72 5f 63 68 69 6c 64 3d 46 61 6c 73  | name,.is_location_mgr_child=Fals | 
| 1b960 |  65 29 3a 0d 0a 20 20 20 20 20 20 20 20 66 6f 72    20 61 63 20 69 6e 20 63 68 69 6c 64 72 65 6e 3a  | e):..........for.ac.in.children: | 
| 1b980 |  0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66    20 61 63 2e 69 73 53 65 70 61 72 61 74 6f 72 28  | ..............if.ac.isSeparator( | 
| 1b9a0 |  29 3a 0d 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 0d 0a 20 20  | ):..................continue.... | 
| 1b9c0 |  20 20 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74    20 61 63 2e 69 73 56 69 73 69 62 6c 65 28 29 20  | ..........if.not.ac.isVisible(). | 
| 1b9e0 |  61 6e 64 20 6e 6f 74 20 69 73 5f 6c 6f 63 61 74    69 6f 6e 5f 6d 67 72 5f 63 68 69 6c 64 3a 0d 0a  | and.not.is_location_mgr_child:.. | 
| 1ba00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    23 20 54 68 61 74 20 69 73 20 73 70 65 63 69 61  | ................#.That.is.specia | 
| 1ba20 |  6c 20 63 61 73 65 20 6f 66 20 6c 6f 63 61 74 69    6f 6e 20 6d 67 72 20 76 69 73 69 62 69 6c 69 74  | l.case.of.location.mgr.visibilit | 
| 1ba40 |  79 2c 20 73 69 6e 63 65 20 69 74 20 68 61 73 20    63 68 69 6c 64 0d 0a 20 20 20 20 20 20 20 20 20  | y,.since.it.has.child........... | 
| 1ba60 |  20 20 20 20 20 20 20 23 20 61 63 74 69 6f 6e 73    20 74 68 61 74 20 77 69 6c 6c 20 6e 6f 74 20 62  | .......#.actions.that.will.not.b | 
| 1ba80 |  65 20 76 69 73 69 62 6c 65 20 69 66 20 64 65 76    69 63 65 20 6e 6f 74 20 70 6c 75 67 67 65 64 20  | e.visible.if.device.not.plugged. | 
| 1baa0 |  69 6e 20 61 74 20 74 68 65 0d 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 23 20 6d 6f 6d  | in.at.the..................#.mom | 
| 1bac0 |  65 6e 74 20 62 75 74 20 77 65 20 77 61 6e 74 20    74 6f 20 61 6c 77 61 79 73 20 62 65 20 61 62 6c  | ent.but.we.want.to.always.be.abl | 
| 1bae0 |  65 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 74    68 65 6d 2e 0d 0a 20 20 20 20 20 20 20 20 20 20  | e.to.configure.them............. | 
| 1bb00 |  20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 0d 0a    20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74  | ......continue..............text | 
| 1bb20 |  20 3d 20 67 65 74 5f 73 61 66 65 5f 74 69 74 6c    65 28 61 63 29 0d 0a 0d 0a 20 20 20 20 20 20 20  | .=.get_safe_title(ac)........... | 
| 1bb40 |  20 20 20 20 20 69 74 20 3d 20 49 74 65 6d 28 70    61 72 65 6e 74 29 0d 0a 20 20 20 20 20 20 20 20  | .....it.=.Item(parent).......... | 
| 1bb60 |  20 20 20 20 69 74 2e 73 65 74 54 65 78 74 28 30    2c 20 74 65 78 74 29 0d 0a 20 20 20 20 20 20 20  | ....it.setText(0,.text)......... | 
| 1bb80 |  20 20 20 20 20 69 74 2e 73 65 74 46 6c 61 67 73    28 51 74 2e 49 74 65 6d 49 73 45 6e 61 62 6c 65  | .....it.setFlags(Qt.ItemIsEnable | 
| 1bba0 |  64 20 7c 20 51 74 2e 49 74 65 6d 49 73 55 73 65    72 43 68 65 63 6b 61 62 6c 65 29 0d 0a 20 20 20  | d.|.Qt.ItemIsUserCheckable)..... | 
| 1bbc0 |  20 20 20 20 20 20 20 20 20 69 74 2e 73 65 74 43    68 65 63 6b 53 74 61 74 65 28 30 2c 20 51 74 2e  | .........it.setCheckState(0,.Qt. | 
| 1bbe0 |  55 6e 63 68 65 63 6b 65 64 29 0d 0a 20 20 20 20    20 20 20 20 20 20 20 20 69 74 2e 73 65 74 49 63  | Unchecked)..............it.setIc | 
| 1bc00 |  6f 6e 28 30 2c 20 73 65 6c 66 2e 5f 67 65 74 5f    73 63 61 6c 65 64 5f 69 63 6f 6e 28 61 63 2e 69  | on(0,.self._get_scaled_icon(ac.i | 
| 1bc20 |  63 6f 6e 28 29 29 29 0d 0a 0d 0a 20 20 20 20 20    20 20 20 20 20 20 20 6e 65 77 5f 70 61 74 68 73  | con()))................new_paths | 
| 1bc40 |  20 3d 20 6c 69 73 74 28 70 61 74 68 73 29 0d 0a    20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 5f  | .=.list(paths)..............new_ | 
| 1bc60 |  70 61 74 68 73 2e 61 70 70 65 6e 64 28 74 65 78    74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  | paths.append(text).............. | 
| 1bc80 |  69 66 20 70 6f 73 73 69 62 6c 65 5f 6d 65 6e 75    73 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  | if.possible_menus:.............. | 
| 1bca0 |  20 20 20 20 66 61 76 5f 6d 65 6e 75 20 3d 20 73    65 6c 66 2e 5f 69 73 5f 69 6e 5f 6d 65 6e 75 28  | ....fav_menu.=.self._is_in_menu( | 
| 1bcc0 |  70 6f 73 73 69 62 6c 65 5f 6d 65 6e 75 73 2c 20    6e 65 77 5f 70 61 74 68 73 29 0d 0a 20 20 20 20  | possible_menus,.new_paths)...... | 
| 1bce0 |  20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 66    61 76 5f 6d 65 6e 75 20 69 73 20 6e 6f 74 20 4e  | ............if.fav_menu.is.not.N | 
| 1bd00 |  6f 6e 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 66 61 76 5f 6d 65  | one:......................fav_me | 
| 1bd20 |  6e 75 5b 27 69 63 6f 6e 27 5d 20 3d 20 69 74 2e    69 63 6f 6e 28 30 29 0d 0a 20 20 20 20 20 20 20  | nu['icon'].=.it.icon(0)......... | 
| 1bd40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 2e    73 65 74 43 68 65 63 6b 53 74 61 74 65 28 30 2c  | .............it.setCheckState(0, | 
| 1bd60 |  20 51 74 2e 43 68 65 63 6b 65 64 29 0d 0a 20 20    20 20 20 20 20 20 20 20 20 20 69 66 20 61 63 2e  | .Qt.Checked)..............if.ac. | 
| 1bd80 |  6d 65 6e 75 28 29 3a 0d 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 70  | menu():..................self._p | 
| 1bda0 |  6f 70 75 6c 61 74 65 5f 61 63 74 69 6f 6e 5f 63    68 69 6c 64 72 65 6e 28 51 4d 65 6e 75 2e 61 63  | opulate_action_children(QMenu.ac | 
| 1bdc0 |  74 69 6f 6e 73 28 61 63 2e 6d 65 6e 75 28 29 29    2c 20 69 74 2c 0d 0a 20 20 20 20 20 20 20 20 20  | tions(ac.menu()),.it,........... | 
| 1bde0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1be00 |  20 20 20 20 20 20 70 6f 73 73 69 62 6c 65 5f 6d    65 6e 75 73 2c 20 6e 65 77 5f 70 61 74 68 73 2c  | ......possible_menus,.new_paths, | 
| 1be20 |  20 70 6c 75 67 69 6e 5f 6e 61 6d 65 29 0d 0a 0d    0a 20 20 20 20 64 65 66 20 5f 69 73 5f 69 6e 5f  | .plugin_name)........def._is_in_ | 
| 1be40 |  6d 65 6e 75 28 73 65 6c 66 2c 20 70 6f 73 73 69    62 6c 65 5f 6d 65 6e 75 73 2c 20 70 61 74 68 73  | menu(self,.possible_menus,.paths | 
| 1be60 |  3d 5b 5d 29 3a 0d 0a 20 20 20 20 20 20 20 20 70    61 74 68 5f 74 65 78 74 20 3d 20 27 7c 27 2e 6a  | =[]):..........path_text.=.'|'.j | 
| 1be80 |  6f 69 6e 28 70 61 74 68 73 29 0d 0a 20 20 20 20    20 20 20 20 66 6f 72 20 78 20 69 6e 20 72 61 6e  | oin(paths)..........for.x.in.ran | 
| 1bea0 |  67 65 28 30 2c 20 6c 65 6e 28 70 6f 73 73 69 62    6c 65 5f 6d 65 6e 75 73 29 29 3a 0d 0a 20 20 20  | ge(0,.len(possible_menus)):..... | 
| 1bec0 |  20 20 20 20 20 20 20 20 20 66 61 76 5f 6d 65 6e    75 20 3d 20 70 6f 73 73 69 62 6c 65 5f 6d 65 6e  | .........fav_menu.=.possible_men | 
| 1bee0 |  75 73 5b 78 5d 0d 0a 20 20 20 20 20 20 20 20 20    20 20 20 69 66 20 66 61 76 5f 6d 65 6e 75 5b 27  | us[x]..............if.fav_menu[' | 
| 1bf00 |  70 61 74 68 73 5f 74 65 78 74 27 5d 20 3d 3d 20    70 61 74 68 5f 74 65 78 74 3a 0d 0a 20 20 20 20  | paths_text'].==.path_text:...... | 
| 1bf20 |  20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 20    70 6f 73 73 69 62 6c 65 5f 6d 65 6e 75 73 5b 78  | ............del.possible_menus[x | 
| 1bf40 |  5d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 72 65 74 75 72 6e 20 66 61 76 5f 6d 65  | ]..................return.fav_me | 
| 1bf60 |  6e 75 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75    72 6e 20 4e 6f 6e 65 0d 0a 0d 0a 20 20 20 20 64  | nu..........return.None........d | 
| 1bf80 |  65 66 20 5f 74 72 65 65 5f 69 74 65 6d 5f 63 68    61 6e 67 65 64 28 73 65 6c 66 2c 20 69 74 65 6d  | ef._tree_item_changed(self,.item | 
| 1bfa0 |  2c 20 63 6f 6c 75 6d 6e 29 3a 0d 0a 20 20 20 20    20 20 20 20 23 20 43 68 65 63 6b 73 74 61 74 65  | ,.column):..........#.Checkstate | 
| 1bfc0 |  20 68 61 73 20 62 65 65 6e 20 63 68 61 6e 67 65    64 20 2d 20 61 72 65 20 77 65 20 61 64 64 69 6e  | .has.been.changed.-.are.we.addin | 
| 1bfe0 |  67 20 6f 72 20 72 65 6d 6f 76 69 6e 67 20 74 68    69 73 20 69 74 65 6d 3f 0d 0a 20 20 20 20 20 20  | g.or.removing.this.item?........ | 
| 1c000 |  20 20 69 66 20 75 6e 69 63 6f 64 65 28 69 74 65    6d 2e 74 65 78 74 28 63 6f 6c 75 6d 6e 29 29 20  | ..if.unicode(item.text(column)). | 
| 1c020 |  3d 3d 20 27 4c 6f 63 61 74 69 6f 6e 20 4d 61 6e    61 67 65 72 27 3a 0d 0a 20 20 20 20 20 20 20 20  | ==.'Location.Manager':.......... | 
| 1c040 |  20 20 20 20 23 20 53 70 65 63 69 61 6c 20 63 61    73 65 20 6f 66 20 6e 6f 74 20 61 6c 6c 6f 77 69  | ....#.Special.case.of.not.allowi | 
| 1c060 |  6e 67 20 74 68 69 73 20 73 69 6e 63 65 20 69 74    20 69 73 20 6e 6f 74 20 61 20 22 72 65 61 6c 22  | ng.this.since.it.is.not.a."real" | 
| 1c080 |  20 70 6c 75 67 69 6e 2c 0d 0a 20 20 20 20 20 20    20 20 20 20 20 20 23 20 6a 75 73 74 20 61 20 73  | .plugin,..............#.just.a.s | 
| 1c0a0 |  70 65 63 69 61 6c 20 70 6c 61 63 65 68 6f 6c 64    65 72 20 75 73 65 64 20 66 6f 72 20 63 6f 6e 66  | pecial.placeholder.used.for.conf | 
| 1c0c0 |  69 67 75 72 69 6e 67 20 6d 65 6e 75 73 20 74 68    61 74 20 72 65 73 6f 6c 76 65 73 0d 0a 20 20 20  | iguring.menus.that.resolves..... | 
| 1c0e0 |  20 20 20 20 20 20 20 20 20 23 20 64 6f 77 6e 20    74 6f 20 61 20 63 6f 6c 6c 65 63 74 69 6f 6e 20  | .........#.down.to.a.collection. | 
| 1c100 |  6f 66 20 75 6e 64 65 72 6c 79 69 6e 67 20 61 63    74 69 6f 6e 73 2e 0d 0a 20 20 20 20 20 20 20 20  | of.underlying.actions........... | 
| 1c120 |  20 20 20 20 73 65 6c 66 2e 74 76 2e 62 6c 6f 63    6b 53 69 67 6e 61 6c 73 28 54 72 75 65 29 0d 0a  | ....self.tv.blockSignals(True).. | 
| 1c140 |  20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d    2e 73 65 74 43 68 65 63 6b 53 74 61 74 65 28 63  | ............item.setCheckState(c | 
| 1c160 |  6f 6c 75 6d 6e 2c 20 51 74 2e 50 61 72 74 69 61    6c 6c 79 43 68 65 63 6b 65 64 29 0d 0a 20 20 20  | olumn,.Qt.PartiallyChecked)..... | 
| 1c180 |  20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 76    2e 62 6c 6f 63 6b 53 69 67 6e 61 6c 73 28 46 61  | .........self.tv.blockSignals(Fa | 
| 1c1a0 |  6c 73 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20    20 20 72 65 74 75 72 6e 0d 0a 0d 0a 20 20 20 20  | lse)..............return........ | 
| 1c1c0 |  20 20 20 20 69 73 5f 63 68 65 63 6b 65 64 20 3d    20 69 74 65 6d 2e 63 68 65 63 6b 53 74 61 74 65  | ....is_checked.=.item.checkState | 
| 1c1e0 |  28 63 6f 6c 75 6d 6e 29 20 3d 3d 20 51 74 2e 43    68 65 63 6b 65 64 0d 0a 20 20 20 20 20 20 20 20  | (column).==.Qt.Checked.......... | 
| 1c200 |  70 61 74 68 73 20 3d 20 5b 5d 0d 0a 20 20 20 20    20 20 20 20 66 61 76 5f 6d 65 6e 75 20 3d 20 7b  | paths.=.[]..........fav_menu.=.{ | 
| 1c220 |  27 69 63 6f 6e 27 3a 20 20 20 20 69 74 65 6d 2e    69 63 6f 6e 28 63 6f 6c 75 6d 6e 29 2c 0d 0a 20  | 'icon':....item.icon(column),... | 
| 1c240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 27 64 69 73 70 6c 61 79 27 3a 20 75 6e  | ...................'display':.un | 
| 1c260 |  69 63 6f 64 65 28 69 74 65 6d 2e 74 65 78 74 28    63 6f 6c 75 6d 6e 29 29 2c 0d 0a 20 20 20 20 20  | icode(item.text(column)),....... | 
| 1c280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27    70 61 74 68 27 3a 20 20 20 20 70 61 74 68 73 7d  | ...............'path':....paths} | 
| 1c2a0 |  0d 0a 20 20 20 20 20 20 20 20 77 68 69 6c 65 20    54 72 75 65 3a 0d 0a 20 20 20 20 20 20 20 20 20  | ..........while.True:........... | 
| 1c2c0 |  20 20 20 70 61 72 65 6e 74 20 3d 20 69 74 65 6d    2e 70 61 72 65 6e 74 28 29 0d 0a 20 20 20 20 20  | ...parent.=.item.parent()....... | 
| 1c2e0 |  20 20 20 20 20 20 20 69 66 20 70 61 72 65 6e 74    20 69 73 20 4e 6f 6e 65 3a 0d 0a 20 20 20 20 20  | .......if.parent.is.None:....... | 
| 1c300 |  20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 73    2e 69 6e 73 65 72 74 28 30 2c 20 69 74 65 6d 2e  | ...........paths.insert(0,.item. | 
| 1c320 |  64 61 74 61 28 63 6f 6c 75 6d 6e 2c 20 51 74 2e    55 73 65 72 52 6f 6c 65 29 29 0d 0a 20 20 20 20  | data(column,.Qt.UserRole))...... | 
| 1c340 |  20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61    6b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65  | ............break..............e | 
| 1c360 |  6c 73 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 70 61 74 68 73 2e 69 6e 73 65  | lse:..................paths.inse | 
| 1c380 |  72 74 28 30 2c 20 75 6e 69 63 6f 64 65 28 69 74    65 6d 2e 74 65 78 74 28 63 6f 6c 75 6d 6e 29 29  | rt(0,.unicode(item.text(column)) | 
| 1c3a0 |  29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69    74 65 6d 20 3d 20 70 61 72 65 6e 74 0d 0a 0d 0a  | )..............item.=.parent.... | 
| 1c3c0 |  20 20 20 20 20 20 20 20 69 66 20 69 73 5f 63 68    65 63 6b 65 64 3a 0d 0a 20 20 20 20 20 20 20 20  | ........if.is_checked:.......... | 
| 1c3e0 |  20 20 20 20 23 20 57 65 20 77 61 6e 74 20 74 6f    20 61 64 64 20 74 68 69 73 20 69 74 65 6d 20 74  | ....#.We.want.to.add.this.item.t | 
| 1c400 |  6f 20 74 68 65 20 6c 69 73 74 0d 0a 20 20 20 20    20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 74 65  | o.the.list..............self.ite | 
| 1c420 |  6d 73 5f 6c 69 73 74 2e 70 6f 70 75 6c 61 74 65    5f 6c 69 73 74 5f 69 74 65 6d 28 66 61 76 5f 6d  | ms_list.populate_list_item(fav_m | 
| 1c440 |  65 6e 75 29 0d 0a 20 20 20 20 20 20 20 20 20 20    20 20 73 65 6c 66 2e 69 74 65 6d 73 5f 6c 69 73  | enu)..............self.items_lis | 
| 1c460 |  74 2e 73 65 74 43 75 72 72 65 6e 74 52 6f 77 28    73 65 6c 66 2e 69 74 65 6d 73 5f 6c 69 73 74 2e  | t.setCurrentRow(self.items_list. | 
| 1c480 |  63 6f 75 6e 74 28 29 20 2d 31 29 0d 0a 20 20 20    20 20 20 20 20 65 6c 73 65 3a 0d 0a 20 20 20 20  | count().-1)..........else:...... | 
| 1c4a0 |  20 20 20 20 20 20 20 20 23 20 57 65 20 77 61 6e    74 20 74 6f 20 72 65 6d 6f 76 65 20 74 68 65 20  | ........#.We.want.to.remove.the. | 
| 1c4c0 |  6d 61 74 63 68 69 6e 67 20 69 74 65 6d 20 66 72    6f 6d 20 74 68 65 20 6c 69 73 74 0d 0a 20 20 20  | matching.item.from.the.list..... | 
| 1c4e0 |  20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 74    65 6d 73 5f 6c 69 73 74 2e 72 65 6d 6f 76 65 5f  | .........self.items_list.remove_ | 
| 1c500 |  6d 61 74 63 68 69 6e 67 5f 69 74 65 6d 28 66 61    76 5f 6d 65 6e 75 29 0d 0a 20 20 20 20 20 20 20  | matching_item(fav_menu)......... | 
| 1c520 |  20 20 20 20 20 73 65 6c 66 2e 5f 75 70 64 61 74    65 5f 62 75 74 74 6f 6e 5f 73 74 61 74 65 73 28  | .....self._update_button_states( | 
| 1c540 |  29 0d 0a 0d 0a 20 20 20 20 64 65 66 20 73 61 76    65 5f 73 65 74 74 69 6e 67 73 28 73 65 6c 66 29  | )........def.save_settings(self) | 
| 1c560 |  3a 0d 0a 20 20 20 20 20 20 20 20 70 6c 75 67 69    6e 5f 70 72 65 66 73 5b 53 54 4f 52 45 5f 4d 45  | :..........plugin_prefs[STORE_ME | 
| 1c580 |  4e 55 53 5d 20 3d 20 73 65 6c 66 2e 69 74 65 6d    73 5f 6c 69 73 74 2e 67 65 74 5f 66 61 76 5f 6d  | NUS].=.self.items_list.get_fav_m | 
| 1c5a0 |  65 6e 75 73 28 29 0d 0a 0d 0a 50 4b 03 04 14 00    00 00 00 00 cc 6a 71 58 d0 6a ee b2 28 04 00 00  | enus()....PK.........jqX.j..(... | 
| 1c5c0 |  28 04 00 00 0b 00 00 00 5f 5f 69 6e 69 74 5f 5f    2e 70 79 66 72 6f 6d 20 5f 5f 66 75 74 75 72 65  | (.......__init__.pyfrom.__future | 
| 1c5e0 |  5f 5f 20 69 6d 70 6f 72 74 20 75 6e 69 63 6f 64    65 5f 6c 69 74 65 72 61 6c 73 2c 20 64 69 76 69  | __.import.unicode_literals,.divi | 
| 1c600 |  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 6e 74 5f 66 75 6e  | sion,.absolute_import,.print_fun | 
| 1c620 |  63 74 69 6f 6e 0d 0a 0d 0a 5f 5f 6c 69 63 65 6e    73 65 5f 5f 20 20 20 3d 20 27 47 50 4c 20 76 33  | ction....__license__...=.'GPL.v3 | 
| 1c640 |  27 0d 0a 5f 5f 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  | '..__copyright__.=.'2011,.Grant. | 
| 1c660 |  44 72 61 6b 65 27 0d 0a 0d 0a 66 72 6f 6d 20 63    61 6c 69 62 72 65 2e 63 75 73 74 6f 6d 69 7a 65  | Drake'....from.calibre.customize | 
| 1c680 |  20 69 6d 70 6f 72 74 20 49 6e 74 65 72 66 61 63    65 41 63 74 69 6f 6e 42 61 73 65 0d 0a 0d 0a 63  | .import.InterfaceActionBase....c | 
| 1c6a0 |  6c 61 73 73 20 41 63 74 69 6f 6e 46 61 76 6f 75    72 69 74 65 73 4d 65 6e 75 28 49 6e 74 65 72 66  | lass.ActionFavouritesMenu(Interf | 
| 1c6c0 |  61 63 65 41 63 74 69 6f 6e 42 61 73 65 29 3a 0d    0a 20 20 20 20 6e 61 6d 65 20 20 20 20 20 20 20  | aceActionBase):......name....... | 
| 1c6e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 27    46 61 76 6f 75 72 69 74 65 73 20 4d 65 6e 75 27  | .............=.'Favourites.Menu' | 
| 1c700 |  0d 0a 20 20 20 20 64 65 73 63 72 69 70 74 69 6f    6e 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20  | ......description.............=. | 
| 1c720 |  27 43 72 65 61 74 65 20 61 20 63 75 73 74 6f 6d    69 73 65 64 20 74 6f 6f 6c 62 61 72 20 6d 65 6e  | 'Create.a.customised.toolbar.men | 
| 1c740 |  75 20 62 75 74 74 6f 6e 20 66 6f 72 20 66 65 61    74 75 72 65 73 20 66 72 6f 6d 20 6f 74 68 65 72  | u.button.for.features.from.other | 
| 1c760 |  20 70 6c 75 67 69 6e 73 20 6f 72 20 63 61 6c 69    62 72 65 20 6d 65 6e 75 73 20 74 6f 20 73 61 76  | .plugins.or.calibre.menus.to.sav | 
| 1c780 |  65 20 73 63 72 65 65 6e 20 73 70 61 63 65 27 0d    0a 20 20 20 20 73 75 70 70 6f 72 74 65 64 5f 70  | e.screen.space'......supported_p | 
| 1c7a0 |  6c 61 74 66 6f 72 6d 73 20 20 20 20 20 3d 20 5b    27 77 69 6e 64 6f 77 73 27 2c 20 27 6f 73 78 27  | latforms.....=.['windows',.'osx' | 
| 1c7c0 |  2c 20 27 6c 69 6e 75 78 27 5d 0d 0a 20 20 20 20    61 75 74 68 6f 72 20 20 20 20 20 20 20 20 20 20  | ,.'linux']......author.......... | 
| 1c7e0 |  20 20 20 20 20 20 20 20 3d 20 27 47 72 61 6e 74    20 44 72 61 6b 65 27 0d 0a 20 20 20 20 76 65 72  | ........=.'Grant.Drake'......ver | 
| 1c800 |  73 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3d 20 28 31 2c 20 33 2c 20 31 29  | sion.................=.(1,.3,.1) | 
| 1c820 |  0d 0a 20 20 20 20 6d 69 6e 69 6d 75 6d 5f 63 61    6c 69 62 72 65 5f 76 65 72 73 69 6f 6e 20 3d 20  | ......minimum_calibre_version.=. | 
| 1c840 |  28 32 2c 20 30 2c 20 30 29 0d 0a 0d 0a 20 20 20    20 61 63 74 75 61 6c 5f 70 6c 75 67 69 6e 20 20  | (2,.0,.0)........actual_plugin.. | 
| 1c860 |  20 20 20 20 20 20 20 20 20 3d 20 27 63 61 6c 69    62 72 65 5f 70 6c 75 67 69 6e 73 2e 66 61 76 6f  | .........=.'calibre_plugins.favo | 
| 1c880 |  75 72 69 74 65 73 5f 6d 65 6e 75 2e 61 63 74 69    6f 6e 3a 46 61 76 6f 75 72 69 74 65 73 4d 65 6e  | urites_menu.action:FavouritesMen | 
| 1c8a0 |  75 41 63 74 69 6f 6e 27 0d 0a 0d 0a 20 20 20 20    64 65 66 20 69 73 5f 63 75 73 74 6f 6d 69 7a 61  | uAction'........def.is_customiza | 
| 1c8c0 |  62 6c 65 28 73 65 6c 66 29 3a 0d 0a 20 20 20 20    20 20 20 20 72 65 74 75 72 6e 20 54 72 75 65 0d  | ble(self):..........return.True. | 
| 1c8e0 |  0a 0d 0a 20 20 20 20 64 65 66 20 63 6f 6e 66 69    67 5f 77 69 64 67 65 74 28 73 65 6c 66 29 3a 0d  | .......def.config_widget(self):. | 
| 1c900 |  0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66    2e 61 63 74 75 61 6c 5f 70 6c 75 67 69 6e 5f 3a  | .........if.self.actual_plugin_: | 
| 1c920 |  0d 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 5f 70 6c 75 67 69  | ..............from.calibre_plugi | 
| 1c940 |  6e 73 2e 66 61 76 6f 75 72 69 74 65 73 5f 6d 65    6e 75 2e 63 6f 6e 66 69 67 20 69 6d 70 6f 72 74  | ns.favourites_menu.config.import | 
| 1c960 |  20 43 6f 6e 66 69 67 57 69 64 67 65 74 0d 0a 20    20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72  | .ConfigWidget..............retur | 
| 1c980 |  6e 20 43 6f 6e 66 69 67 57 69 64 67 65 74 28 73    65 6c 66 2e 61 63 74 75 61 6c 5f 70 6c 75 67 69  | n.ConfigWidget(self.actual_plugi | 
| 1c9a0 |  6e 5f 29 0d 0a 0d 0a 20 20 20 20 64 65 66 20 73    61 76 65 5f 73 65 74 74 69 6e 67 73 28 73 65 6c  | n_)........def.save_settings(sel | 
| 1c9c0 |  66 2c 20 63 6f 6e 66 69 67 5f 77 69 64 67 65 74    29 3a 0d 0a 20 20 20 20 20 20 20 20 63 6f 6e 66  | f,.config_widget):..........conf | 
| 1c9e0 |  69 67 5f 77 69 64 67 65 74 2e 73 61 76 65 5f 73    65 74 74 69 6e 67 73 28 29 0d 0a 50 4b 03 04 14  | ig_widget.save_settings()..PK... | 
| 1ca00 |  00 00 00 00 00 f7 6a 71 58 06 fd 5c e9 e1 06 00    00 e1 06 00 00 0c 00 00 00 43 48 41 4e 47 45 4c  | ......jqX..\.............CHANGEL | 
| 1ca20 |  4f 47 2e 6d 64 23 20 46 61 76 6f 75 72 69 74 65    73 20 4d 65 6e 75 20 43 68 61 6e 67 65 20 4c 6f  | OG.md#.Favourites.Menu.Change.Lo | 
| 1ca40 |  67 0d 0a 0d 0a 23 23 20 5b 31 2e 33 2e 31 5d 20    2d 20 32 30 32 34 2d 30 33 2d 31 37 0d 0a 23 23  | g....##.[1.3.1].-.2024-03-17..## | 
| 1ca60 |  23 20 41 64 64 65 64 0d 0a 2d 20 43 61 74 61 6c    61 6e 20 74 72 61 6e 73 6c 61 74 69 6f 6e 0d 0a  | #.Added..-.Catalan.translation.. | 
| 1ca80 |  2d 20 44 75 74 63 68 20 74 72 61 6e 73 6c 61 74    69 6f 6e 0d 0a 2d 20 46 69 6e 6e 69 73 68 20 74  | -.Dutch.translation..-.Finnish.t | 
| 1caa0 |  72 61 6e 73 6c 61 74 69 6f 6e 0d 0a 2d 20 47 65    72 6d 61 6e 20 74 72 61 6e 73 6c 61 74 69 6f 6e  | ranslation..-.German.translation | 
| 1cac0 |  0d 0a 2d 20 49 74 61 6c 69 61 6e 20 74 72 61 6e    73 6c 61 74 69 6f 6e 0d 0a 2d 20 4c 61 74 76 69  | ..-.Italian.translation..-.Latvi | 
| 1cae0 |  61 6e 20 74 72 61 6e 73 6c 61 74 69 6f 6e 0d 0a    2d 20 50 6f 72 74 75 67 75 65 73 65 20 74 72 61  | an.translation..-.Portuguese.tra | 
| 1cb00 |  6e 73 6c 61 74 69 6f 6e 0d 0a 2d 20 50 6f 72 74    75 67 75 65 73 65 20 28 42 72 61 7a 69 6c 29 20  | nslation..-.Portuguese.(Brazil). | 
| 1cb20 |  74 72 61 6e 73 6c 61 74 69 6f 6e 0d 0a 2d 20 53    77 65 64 69 73 68 20 74 72 61 6e 73 6c 61 74 69  | translation..-.Swedish.translati | 
| 1cb40 |  6f 6e 0d 0a 2d 20 54 61 6d 69 6c 20 74 72 61 6e    73 6c 61 74 69 6f 6e 0d 0a 2d 20 54 75 72 6b 69  | on..-.Tamil.translation..-.Turki | 
| 1cb60 |  73 68 20 74 72 61 6e 73 6c 61 74 69 6f 6e 0d 0a    0d 0a 23 23 20 5b 31 2e 33 2e 30 5d 20 2d 20 32  | sh.translation....##.[1.3.0].-.2 | 
| 1cb80 |  30 32 32 2d 31 30 2d 31 36 0d 0a 5f 41 6c 6c 20    6b 69 77 69 64 75 64 65 20 70 6c 75 67 69 6e 73  | 022-10-16.._All.kiwidude.plugins | 
| 1cba0 |  20 75 70 64 61 74 65 64 2f 6d 69 67 72 61 74 65    64 20 74 6f 3a 20 68 74 74 70 73 3a 2f 2f 67 69  | .updated/migrated.to:.https://gi | 
| 1cbc0 |  74 68 75 62 2e 63 6f 6d 2f 6b 69 77 69 64 75 64    65 36 38 2f 63 61 6c 69 62 72 65 5f 70 6c 75 67  | thub.com/kiwidude68/calibre_plug | 
| 1cbe0 |  69 6e 73 5f 0d 0a 23 23 23 20 41 64 64 65 64 0d    0a 2d 20 41 64 64 20 61 20 48 65 6c 70 20 62 75  | ins_..###.Added..-.Add.a.Help.bu | 
| 1cc00 |  74 74 6f 6e 20 74 6f 20 74 68 65 20 6d 65 6e 75    20 61 6e 64 20 63 6f 6e 66 69 67 75 72 61 74 69  | tton.to.the.menu.and.configurati | 
| 1cc20 |  6f 6e 20 64 69 61 6c 6f 67 2e 0d 0a 2d 20 53 70    61 6e 69 73 68 20 74 72 61 6e 73 6c 61 74 69 6f  | on.dialog...-.Spanish.translatio | 
| 1cc40 |  6e 20 28 4a 65 6c 6c 62 79 29 0d 0a 2d 20 46 72    65 6e 63 68 20 74 72 61 6e 73 6c 61 74 69 6f 6e  | n.(Jellby)..-.French.translation | 
| 1cc60 |  20 28 6c 65 6e 74 72 61 64 29 0d 0a 2d 20 52 75    73 73 69 61 6e 20 74 72 61 6e 73 6c 61 74 69 6f  | .(lentrad)..-.Russian.translatio | 
| 1cc80 |  6e 20 28 43 61 61 72 6d 69 29 0d 0a 2d 20 55 6b    72 61 6e 69 61 6e 20 74 72 61 6e 73 6c 61 74 69  | n.(Caarmi)..-.Ukranian.translati | 
| 1cca0 |  6f 6e 20 28 40 79 75 72 63 68 6f 72 29 0d 0a 23    23 23 20 43 68 61 6e 67 65 64 0d 0a 2d 20 2a 2a  | on.(@yurchor)..###.Changed..-.** | 
| 1ccc0 |  42 72 65 61 6b 69 6e 67 3a 2a 2a 20 44 72 6f 70    20 50 79 51 74 34 20 73 75 70 70 6f 72 74 2c 20  | Breaking:**.Drop.PyQt4.support,. | 
| 1cce0 |  72 65 71 75 69 72 65 20 63 61 6c 69 62 72 65 20    32 2e 78 20 6f 72 20 6c 61 74 65 72 2e 0d 0a 2d  | require.calibre.2.x.or.later...- | 
| 1cd00 |  20 52 65 66 61 63 74 6f 72 69 6e 67 20 6f 66 20    63 6f 6d 6d 6f 6e 20 63 6f 64 65 0d 0a 0d 0a 23  | .Refactoring.of.common.code....# | 
| 1cd20 |  23 20 5b 31 2e 32 2e 30 5d 20 2d 20 32 30 32 32    2d 30 38 2d 30 32 0d 0a 23 23 23 20 43 68 61 6e  | #.[1.2.0].-.2022-08-02..###.Chan | 
| 1cd40 |  67 65 64 0d 0a 2d 20 55 73 65 20 63 61 6c 36 20    69 63 6f 6e 20 74 68 65 6d 65 20 73 79 73 74 65  | ged..-.Use.cal6.icon.theme.syste | 
| 1cd60 |  6d 20 74 6f 20 61 6c 6c 6f 77 20 70 6c 75 67 69    6e 20 69 63 6f 6e 20 63 75 73 74 6f 6d 69 7a 61  | m.to.allow.plugin.icon.customiza | 
| 1cd80 |  74 69 6f 6e 0d 0a 0d 0a 23 23 20 5b 31 2e 31 2e    30 5d 20 2d 20 32 30 32 32 2d 30 31 2d 32 30 0d  | tion....##.[1.1.0].-.2022-01-20. | 
| 1cda0 |  0a 23 23 23 20 43 68 61 6e 67 65 64 0d 0a 2d 20    42 75 6d 70 20 4d 69 6e 69 6d 75 6d 20 43 61 6c  | .###.Changed..-.Bump.Minimum.Cal | 
| 1cdc0 |  69 62 72 65 20 76 65 72 73 69 6f 6e 20 74 6f 20    32 2e 38 35 2e 31 0d 0a 2d 20 43 68 61 6e 67 65  | ibre.version.to.2.85.1..-.Change | 
| 1cde0 |  73 20 66 6f 72 20 75 70 63 6f 6d 69 6e 67 20 51    74 36 20 43 61 6c 69 62 72 65 0d 0a 23 23 23 20  | s.for.upcoming.Qt6.Calibre..###. | 
| 1ce00 |  46 69 78 65 64 0d 0a 2d 20 49 63 6f 6e 20 73 63    61 6c 69 6e 67 20 69 6e 20 46 4d 20 63 6f 6e 66  | Fixed..-.Icon.scaling.in.FM.conf | 
| 1ce20 |  69 67 0d 0a 0d 0a 23 23 20 5b 31 2e 30 2e 35 5d    20 2d 20 32 30 32 30 2d 30 31 2d 31 36 0d 0a 23  | ig....##.[1.0.5].-.2020-01-16..# | 
| 1ce40 |  23 23 20 43 68 61 6e 67 65 64 0d 0a 2d 20 43 6f    6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68  | ##.Changed..-.Compatibility.with | 
| 1ce60 |  20 50 79 74 68 6f 6e 20 33 0d 0a 0d 0a 23 23 20    5b 31 2e 30 2e 34 5d 20 2d 20 32 30 31 34 2d 30  | .Python.3....##.[1.0.4].-.2014-0 | 
| 1ce80 |  37 2d 32 34 0d 0a 23 23 23 20 43 68 61 6e 67 65    64 0d 0a 2d 20 43 6f 6d 70 61 74 69 62 69 6c 69  | 7-24..###.Changed..-.Compatibili | 
| 1cea0 |  74 79 20 66 6f 72 20 75 70 63 6f 6d 69 6e 67 20    63 61 6c 69 62 72 65 20 32 2e 30 0d 0a 0d 0a 23  | ty.for.upcoming.calibre.2.0....# | 
| 1cec0 |  23 20 5b 31 2e 30 2e 33 5d 20 2d 20 32 30 31 32    2d 31 31 2d 30 35 0d 0a 23 23 23 20 43 68 61 6e  | #.[1.0.3].-.2012-11-05..###.Chan | 
| 1cee0 |  67 65 64 0d 0a 2d 20 45 6e 73 75 72 65 20 73 75    62 6d 65 6e 75 73 20 66 6f 72 20 70 6c 75 67 69  | ged..-.Ensure.submenus.for.plugi | 
| 1cf00 |  6e 73 20 63 61 6e 20 68 61 76 65 20 74 68 65 69    72 20 73 74 61 74 65 73 20 75 70 64 61 74 65 64  | ns.can.have.their.states.updated | 
| 1cf20 |  20 62 79 20 65 6d 69 74 74 69 6e 67 20 74 68 65    20 61 62 6f 75 74 54 6f 53 68 6f 77 20 73 69 67  | .by.emitting.the.aboutToShow.sig | 
| 1cf40 |  6e 61 6c 20 66 6f 72 20 65 76 65 72 79 20 70 6c    75 67 69 6e 20 74 68 61 74 20 68 61 73 20 61 6e  | nal.for.every.plugin.that.has.an | 
| 1cf60 |  20 61 73 73 6f 63 69 61 74 65 64 20 60 2e 6d 65    6e 75 60 20 73 65 74 20 66 6f 72 20 69 74 0d 0a  | .associated.`.menu`.set.for.it.. | 
| 1cf80 |  0d 0a 23 23 20 5b 31 2e 30 2e 32 5d 20 2d 20 32    30 31 32 2d 30 37 2d 33 30 0d 0a 23 23 23 20 43  | ..##.[1.0.2].-.2012-07-30..###.C | 
| 1cfa0 |  68 61 6e 67 65 64 0d 0a 2d 20 53 75 70 70 6f 72    74 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 6e 61  | hanged..-.Support.dynamically.na | 
| 1cfc0 |  6d 65 64 20 6d 65 6e 75 20 6e 61 6d 65 73 20 69    66 20 74 68 65 79 20 68 61 76 65 20 61 20 60 2e  | med.menu.names.if.they.have.a.`. | 
| 1cfe0 |  66 61 76 6f 75 72 69 74 65 73 5f 6d 65 6e 75 5f    75 6e 69 71 75 65 5f 6e 61 6d 65 60 20 70 72 6f  | favourites_menu_unique_name`.pro | 
| 1d000 |  70 65 72 74 79 2e 0d 0a 0d 0a 23 23 20 5b 31 2e    30 2e 31 5d 20 2d 20 32 30 31 32 2d 30 36 2d 33  | perty.....##.[1.0.1].-.2012-06-3 | 
| 1d020 |  30 0d 0a 23 23 23 20 43 68 61 6e 67 65 64 0d 0a    2d 20 41 64 64 20 61 20 68 61 63 6b 20 74 6f 20  | 0..###.Changed..-.Add.a.hack.to. | 
| 1d040 |  61 6c 6c 6f 77 20 6d 65 6e 75 20 69 74 65 6d 73    20 66 72 6f 6d 20 74 68 65 20 52 65 61 64 69 6e  | allow.menu.items.from.the.Readin | 
| 1d060 |  67 20 4c 69 73 74 20 70 6c 75 67 69 6e 20 74 68    61 74 20 68 61 76 65 20 63 6f 75 6e 74 73 20 69  | g.List.plugin.that.have.counts.i | 
| 1d080 |  6e 20 74 68 65 6d 20 73 74 69 6c 6c 20 62 65 20    75 73 65 64 20 69 6e 20 74 68 69 73 20 70 6c 75  | n.them.still.be.used.in.this.plu | 
| 1d0a0 |  67 69 6e 20 28 77 69 74 68 6f 75 74 20 74 68 65    20 63 6f 75 6e 74 73 29 0d 0a 0d 0a 23 23 20 5b  | gin.(without.the.counts)....##.[ | 
| 1d0c0 |  31 2e 30 2e 30 5d 20 2d 20 32 30 31 32 2d 30 36    2d 32 37 0d 0a 5f 49 6e 69 74 69 61 6c 20 72 65  | 1.0.0].-.2012-06-27.._Initial.re | 
| 1d0e0 |  6c 65 61 73 65 20 6f 66 20 74 68 65 20 46 61 76    6f 75 72 69 74 65 73 20 4d 65 6e 75 20 70 6c 75  | lease.of.the.Favourites.Menu.plu | 
| 1d100 |  67 69 6e 5f 0d 0a 50 4b 03 04 14 00 00 00 00 00    34 27 49 55 48 24 c9 d4 f4 0b 00 00 f4 0b 00 00  | gin_..PK........4'IUH$.......... | 
| 1d120 |  09 00 00 00 52 45 41 44 4d 45 2e 6d 64 23 20 46    61 76 6f 75 72 69 74 65 73 20 4d 65 6e 75 20 50  | ....README.md#.Favourites.Menu.P | 
| 1d140 |  6c 75 67 69 6e 0d 0a 5b 21 5b 4d 6f 62 69 6c 65    52 65 61 64 5d 5b 6d 6f 62 69 6c 65 72 65 61 64  | lugin..[![MobileRead][mobileread | 
| 1d160 |  2d 69 6d 61 67 65 5d 5d 5b 6d 6f 62 69 6c 65 72    65 61 64 2d 75 72 6c 5d 0d 0a 5b 21 5b 48 69 73  | -image]][mobileread-url]..[![His | 
| 1d180 |  74 6f 72 79 5d 5b 63 68 61 6e 67 65 6c 6f 67 2d    69 6d 61 67 65 5d 5d 5b 63 68 61 6e 67 65 6c 6f  | tory][changelog-image]][changelo | 
| 1d1a0 |  67 2d 75 72 6c 5d 20 0d 0a 5b 21 5b 4c 69 63 65    6e 73 65 5d 5b 6c 69 63 65 6e 73 65 2d 69 6d 61  | g-url]...[![License][license-ima | 
| 1d1c0 |  67 65 5d 5d 5b 6c 69 63 65 6e 73 65 2d 75 72 6c    5d 0d 0a 5b 21 5b 63 61 6c 69 62 72 65 20 56 65  | ge]][license-url]..[![calibre.Ve | 
| 1d1e0 |  72 73 69 6f 6e 5d 5b 63 61 6c 69 62 72 65 2d 69    6d 61 67 65 5d 5d 5b 63 61 6c 69 62 72 65 2d 75  | rsion][calibre-image]][calibre-u | 
| 1d200 |  72 6c 5d 0d 0a 5b 21 5b 53 74 61 74 75 73 5d 5b    73 74 61 74 75 73 2d 69 6d 61 67 65 5d 5d 5b 73  | rl]..[![Status][status-image]][s | 
| 1d220 |  74 61 74 75 73 2d 69 6d 61 67 65 5d 20 0d 0a 0d    0a 23 23 20 4f 76 65 72 76 69 65 77 0d 0a 0d 0a  | tatus-image].....##.Overview.... | 
| 1d240 |  54 68 69 73 20 70 6c 75 67 69 6e 20 61 6c 6c 6f    77 73 20 79 6f 75 20 74 6f 20 62 75 69 6c 64 20  | This.plugin.allows.you.to.build. | 
| 1d260 |  61 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 20 74    6f 6f 6c 62 61 72 20 6d 65 6e 75 20 63 6f 6e 74  | a.customizable.toolbar.menu.cont | 
| 1d280 |  61 69 6e 69 6e 67 20 73 68 6f 72 74 63 75 74 73    20 74 6f 20 79 6f 75 72 20 6f 74 68 65 72 20 70  | aining.shortcuts.to.your.other.p | 
| 1d2a0 |  6c 75 67 69 6e 73 20 6f 72 20 63 61 6c 69 62 72    65 20 66 65 61 74 75 72 65 73 2e 0d 0a 0d 0a 54  | lugins.or.calibre.features.....T | 
| 1d2c0 |  68 65 20 70 72 69 6d 61 72 79 20 75 73 65 20 63    61 73 65 20 69 74 20 74 6f 20 70 72 65 76 65 6e  | he.primary.use.case.it.to.preven | 
| 1d2e0 |  74 20 66 69 6c 6c 69 6e 67 20 79 6f 75 72 20 6d    61 69 6e 20 74 6f 6f 6c 62 61 72 20 77 69 74 68  | t.filling.your.main.toolbar.with | 
| 1d300 |  20 74 6f 6f 20 6d 61 6e 79 20 62 75 74 74 6f 6e    73 20 66 6f 72 20 74 68 6f 73 65 20 6f 74 68 65  | .too.many.buttons.for.those.othe | 
| 1d320 |  72 20 66 65 61 74 75 72 65 73 2c 20 77 68 69 6c    65 20 73 74 69 6c 6c 20 6d 61 6b 69 6e 67 20 74  | r.features,.while.still.making.t | 
| 1d340 |  68 65 6d 20 65 61 73 69 6c 79 20 61 63 63 65 73    73 69 62 6c 65 20 77 69 74 68 20 61 20 73 69 6e  | hem.easily.accessible.with.a.sin | 
| 1d360 |  67 6c 65 20 63 6c 69 63 6b 2e 0d 0a 0d 0a 46 6f    72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69  | gle.click.....For.more.informati | 
| 1d380 |  6f 6e 2c 20 73 65 65 20 74 68 65 20 5b 57 69 6b    69 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  | on,.see.the.[Wiki](https://githu | 
| 1d3a0 |  62 2e 63 6f 6d 2f 6b 69 77 69 64 75 64 65 36 38    2f 63 61 6c 69 62 72 65 5f 70 6c 75 67 69 6e 73  | b.com/kiwidude68/calibre_plugins | 
| 1d3c0 |  2f 77 69 6b 69 2f 46 61 76 6f 75 72 69 74 65 73    2d 4d 65 6e 75 29 0d 0a 0d 0a 23 23 20 44 65 76  | /wiki/Favourites-Menu)....##.Dev | 
| 1d3e0 |  65 6c 6f 70 6d 65 6e 74 20 2f 20 43 6f 6e 74 72    69 62 75 74 69 6f 6e 73 0d 0a 0d 0a 41 6c 6c 20  | elopment./.Contributions....All. | 
| 1d400 |  6b 69 77 69 64 75 64 65 27 73 20 63 61 6c 69 62    72 65 20 70 6c 75 67 69 6e 73 20 61 72 65 20 6e  | kiwidude's.calibre.plugins.are.n | 
| 1d420 |  6f 77 20 64 65 76 65 6c 6f 70 65 64 20 61 6e 64    20 6d 61 69 6e 74 61 69 6e 65 64 20 69 6e 20 47  | ow.developed.and.maintained.in.G | 
| 1d440 |  69 74 48 75 62 20 61 74 3a 0d 0a 2d 20 68 74 74    70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  | itHub.at:..-.https://github.com/ | 
| 1d460 |  6b 69 77 69 64 75 64 65 36 38 2f 63 61 6c 69 62    72 65 5f 70 6c 75 67 69 6e 73 0d 0a 0d 0a 50 6c  | kiwidude68/calibre_plugins....Pl | 
| 1d480 |  65 61 73 65 20 73 65 65 20 74 68 65 20 52 45 41    44 4d 45 2e 6d 64 20 61 6e 64 20 43 4f 4e 54 52  | ease.see.the.README.md.and.CONTR | 
| 1d4a0 |  49 42 55 54 49 4e 47 2e 6d 64 20 61 74 20 74 68    65 20 61 62 6f 76 65 20 73 69 74 65 20 66 6f 72  | IBUTING.md.at.the.above.site.for | 
| 1d4c0 |  20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f    6e 2e 0d 0a 0d 0a 0d 0a 5b 6d 6f 62 69 6c 65 72  | .more.information.......[mobiler | 
| 1d4e0 |  65 61 64 2d 69 6d 61 67 65 5d 3a 20 68 74 74 70    73 3a 2f 2f 69 6d 67 2e 73 68 69 65 6c 64 73 2e  | ead-image]:.https://img.shields. | 
| 1d500 |  69 6f 2f 62 61 64 67 65 2f 4d 6f 62 69 6c 65 52    65 61 64 2d 50 6c 75 67 69 6e 25 32 30 54 68 72  | io/badge/MobileRead-Plugin%20Thr | 
| 1d520 |  65 61 64 2d 62 6c 75 65 3f 6c 6f 67 6f 3d 64 61    74 61 3a 69 6d 61 67 65 2f 78 2d 69 63 6f 6e 3b  | ead-blue?logo=data:image/x-icon; | 
| 1d540 |  62 61 73 65 36 34 2c 41 41 41 42 41 41 45 41 45    42 41 41 41 41 45 41 49 41 42 6f 42 41 41 41 46  | base64,AAABAAEAEBAAAAEAIABoBAAAF | 
| 1d560 |  67 41 41 41 43 67 41 41 41 41 51 41 41 41 41 49    41 41 41 41 41 45 41 49 41 41 41 41 41 41 41 51  | gAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQ | 
| 1d580 |  41 51 41 41 41 41 41 41 41 41 41 41 41 41 41 41    41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41  | AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA | 
| 1d5a0 |  41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 6e    73 33 32 2f 7a 71 54 35 76 38 53 65 65 44 2f 45  | AAAAAAAAAAAAAAAns32/zqT5v8SeeD/E | 
| 1d5c0 |  6e 6e 67 2f 78 4a 35 34 50 38 53 65 65 44 2f 4c    59 76 6c 2f 33 2b 37 38 76 38 41 41 41 41 41 41  | nng/xJ54P8SeeD/LYvl/3+78v8AAAAAA | 
| 1d5e0 |  41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41    41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 5a  | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ | 
| 1d600 |  61 7a 76 2f 78 4a 35 34 50 38 53 65 65 44 2f 45    6e 6e 67 2f 7a 71 54 35 76 39 4a 6d 2b 6e 2f 48  | azv/xJ54P8SeeD/Enng/zqT5v9Jm+n/H | 
| 1d620 |  6f 4c 69 2f 78 4a 35 34 50 38 53 65 65 44 2f 4f    70 50 6d 2f 77 41 41 41 41 41 41 41 41 41 41 41  | oLi/xJ54P8SeeD/OpPm/wAAAAAAAAAAA | 
| 1d640 |  41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 7a    75 62 37 2f 78 4a 35 34 50 38 53 65 65 44 2f 45  | AAAAAAAAAAAAAAAzub7/xJ54P8SeeD/E | 
| 1d660 |  6e 6e 67 2f 34 2f 44 39 50 2f 70 36 65 6e 2f 30    74 4c 53 2f 38 54 63 38 50 38 53 65 65 44 2f 45  | nng/4/D9P/p6en/0tLS/8Tc8P8SeeD/E | 
| 1d680 |  6e 6e 67 2f 78 4a 35 34 50 2b 50 77 2f 54 2f 41    41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41  | nng/xJ54P+Pw/T/AAAAAAAAAAAAAAAAA | 
| 1d6a0 |  41 41 41 41 4c 33 65 2b 76 38 53 65 65 44 2f 45    6e 6e 67 2f 78 4a 35 34 50 2b 39 33 76 72 2f 57  | AAAAL3e+v8SeeD/Enng/xJ54P+93vr/W | 
| 1d6c0 |  6c 70 61 2f 7a 63 33 4e 2f 38 41 41 41 41 41 45    6e 6e 67 2f 78 4a 35 34 50 38 53 65 65 44 2f 66  | lpa/zc3N/8AAAAAEnng/xJ54P8SeeD/f | 
| 1d6e0 |  37 76 79 2f 77 41 41 41 41 41 41 41 41 41 41 41    41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 48  | 7vy/wAAAAAAAAAAAAAAAAAAAAAAAAAAH | 
| 1d700 |  6f 4c 69 2f 78 4a 35 34 50 38 53 65 65 44 2f 54    33 2b 72 2f 79 51 6b 4a 50 39 2b 6a 70 7a 2f 5a  | oLi/xJ54P8SeeD/T3+r/yQkJP9+jpz/Z | 
| 1d720 |  61 7a 76 2f 78 4a 35 34 50 38 53 65 65 44 2f 45    6e 6e 67 2f 37 33 65 2b 76 38 41 41 41 41 41 41  | azv/xJ54P8SeeD/Enng/73e+v8AAAAAA | 
| 1d740 |  41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 7a    38 4b 74 2f 36 36 75 6f 66 2b 47 6a 34 4c 2f 68  | AAAAAAAAAAAAAAAz8Kt/66uof+Gj4L/h | 
| 1d760 |  6f 2b 43 2f 35 53 4b 62 2f 2b 56 68 32 6a 2f 68    6f 2b 43 2f 34 61 50 67 76 2b 47 6a 34 4c 2f 68  | o+C/5SKb/+Vh2j/ho+C/4aPgv+Gj4L/h | 
| 1d780 |  6f 2b 43 2f 35 4f 56 67 76 2b 36 71 59 50 2f 79    72 79 69 2f 77 41 41 41 41 41 41 41 41 41 41 70  | o+C/5OVgv+6qYP/yryi/wAAAAAAAAAAp | 
| 1d7a0 |  35 42 57 2f 36 65 51 56 76 2b 6e 6b 46 62 2f 70    35 42 57 2f 36 65 51 56 76 2b 6e 6b 46 62 2f 70  | 5BW/6eQVv+nkFb/p5BW/6eQVv+nkFb/p | 
| 1d7c0 |  35 42 57 2f 36 65 51 56 76 2b 6e 6b 46 62 2f 70    35 42 57 2f 36 65 51 56 76 2b 6e 6b 46 62 2f 70  | 5BW/6eQVv+nkFb/p5BW/6eQVv+nkFb/p | 
| 1d7e0 |  35 42 57 2f 36 65 51 56 76 38 41 41 41 41 41 36    65 50 62 34 36 65 51 56 76 2b 6e 6b 46 62 2f 70  | 5BW/6eQVv8AAAAA6ePb46eQVv+nkFb/p | 
| 1d800 |  35 42 57 2f 36 65 51 56 76 2b 6e 6b 46 62 2f 78    4c 57 59 2f 38 2f 43 72 66 2f 50 77 71 33 2f 76  | 5BW/6eQVv+nkFb/xLWY/8/Crf/Pwq3/v | 
| 1d820 |  71 36 4e 2f 37 71 6f 67 76 2b 36 71 49 4c 2f 75    71 69 43 2f 37 71 6f 67 76 2b 6e 6b 46 62 2f 35  | q6N/7qogv+6qIL/uqiC/7qogv+nkFb/5 | 
| 1d840 |  75 44 57 2f 2b 62 67 31 76 2b 6e 6b 46 62 2f 70    35 42 57 2f 36 65 51 56 76 2b 6e 6b 46 62 2f 70  | uDW/+bg1v+nkFb/p5BW/6eQVv+nkFb/p | 
| 1d860 |  35 42 57 2f 2b 7a 6e 34 66 2f 2f 2f 2f 2f 2f 2f    2f 2f 2f 2f 38 7a 4d 7a 50 39 32 64 6e 62 2f 56  | 5BW/+zn4f///////////8zMzP92dnb/V | 
| 1d880 |  46 52 55 2f 39 6e 5a 32 66 2f 2f 2f 2f 2f 2f 74    61 4a 35 2f 38 2f 43 72 66 2f 6d 34 4e 62 2f 70  | FRU/9nZ2f//////taJ5/8/Crf/m4Nb/p | 
| 1d8a0 |  35 42 57 2f 36 65 51 56 76 2b 6e 6b 46 62 2f 70    35 42 57 2f 36 65 51 56 76 2f 6d 34 4e 62 2f 2f  | 5BW/6eQVv+nkFb/p5BW/6eQVv/m4Nb// | 
| 1d8c0 |  2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 4d 7a 4d 7a 2f 6b    35 4f 54 2f 38 7a 4d 7a 50 2f 7a 38 2f 50 2f 2f  | //////////MzMz/k5OT/8zMzP/z8/P// | 
| 1d8e0 |  2f 2f 2f 2f 38 53 31 6d 50 2f 45 74 5a 6a 2f 35    75 44 57 2f 36 65 51 56 76 2b 6e 6b 46 62 2f 70  | ////8S1mP/EtZj/5uDW/6eQVv+nkFb/p | 
| 1d900 |  35 42 57 2f 36 65 51 56 76 2b 6e 6b 46 62 2f 6f    5a 36 5a 2f 35 4f 54 6b 2f 2f 6d 35 75 62 2f 2f  | 5BW/6eQVv+nkFb/oZ6Z/5OTk//m5ub// | 
| 1d920 |  2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 38    2f 50 7a 2f 33 5a 32 64 76 39 78 63 48 44 2f 6a  | ///////////////8/Pz/3Z2dv9xcHD/j | 
| 1d940 |  34 68 37 2f 39 72 52 77 66 2b 6e 6b 46 62 2f 70    35 42 57 2f 36 65 51 56 76 2b 6e 6b 46 62 2f 56  | 4h7/9rRwf+nkFb/p5BW/6eQVv+nkFb/V | 
| 1d960 |  56 4e 50 2f 38 7a 4d 7a 50 2f 7a 38 2f 50 2f 64    6e 5a 32 2f 39 6e 5a 32 66 2f 2f 2f 2f 2f 2f 2f  | VNP/8zMzP/z8/P/dnZ2/9nZ2f/////// | 
| 1d980 |  2f 2f 2f 2f 35 4f 54 6b 2f 2f 7a 38 2f 50 2f 2f    2f 2f 2f 2f 33 52 78 61 2f 2f 50 77 71 33 2f 70  | ////5OTk//z8/P//////3Rxa//Pwq3/p | 
| 1d9a0 |  35 42 57 2f 36 65 51 56 76 2b 6e 6b 46 62 2f 70    35 42 57 2f 32 46 67 59 50 2f 2f 2f 2f 2f 2f 2f  | 5BW/6eQVv+nkFb/p5BW/2FgYP/////// | 
| 1d9c0 |  2f 2f 2f 2f 37 36 2b 76 76 2f 4d 7a 4d 7a 2f 2f    2f 2f 2f 2f 2f 2f 2f 2f 2f 2b 69 6f 71 4c 2f 6f  | ////76+vv/MzMz///////////+ioqL/o | 
| 1d9e0 |  71 4b 69 2f 37 36 2b 76 76 39 31 62 32 58 2f 7a    38 4b 74 2f 36 65 51 56 76 2b 6e 6b 46 62 2f 70  | qKi/76+vv91b2X/z8Kt/6eQVv+nkFb/p | 
| 1da00 |  35 42 57 2f 36 65 51 56 76 2b 4a 66 57 58 2f 62    47 74 71 2f 34 57 46 68 66 2b 46 68 59 58 2f 2f  | 5BW/6eQVv+JfWX/bGtq/4WFhf+FhYX// | 
| 1da20 |  2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f    2f 2f 2f 2f 37 36 2b 76 76 2b 2b 76 72 37 2f 74  | ////////////////////76+vv++vr7/t | 
| 1da40 |  61 4a 35 2f 38 2f 43 72 66 2b 6e 6b 46 62 2f 70    35 42 57 2f 36 65 51 56 76 2b 6e 6b 46 62 2f 70  | aJ5/8/Crf+nkFb/p5BW/6eQVv+nkFb/p | 
| 1da60 |  35 42 57 2f 38 6d 37 6f 76 2f 2f 2f 2f 2f 2f 2b    50 62 31 2f 2b 62 67 31 76 2f 67 32 4d 7a 2f 7a  | 5BW/8m7ov//////+Pb1/+bg1v/g2Mz/z | 
| 1da80 |  38 4b 74 2f 38 2f 43 72 66 2b 36 71 49 4c 2f 75    71 69 43 2f 36 65 51 56 76 2f 6d 34 4e 62 2f 75  | 8Kt/8/Crf+6qIL/uqiC/6eQVv/m4Nb/u | 
| 1daa0 |  71 6d 44 2f 37 71 70 67 2f 2b 6e 6b 46 62 2f 70    35 42 57 2f 36 65 51 56 76 2b 6e 6b 46 62 2f 72  | qmD/7qpg/+nkFb/p5BW/6eQVv+nkFb/r | 
| 1dac0 |  5a 5a 68 2f 37 71 70 67 2f 2b 2f 72 34 33 2f 7a    38 4b 74 2f 38 2f 43 72 66 2f 6d 34 4e 59 64 35  | ZZh/7qpg/+/r43/z8Kt/8/Crf/m4NYd5 | 
| 1dae0 |  75 44 57 56 51 41 41 41 41 41 41 41 41 41 41 38    41 38 41 41 4f 41 48 41 41 44 41 41 77 41 41 77  | uDWVQAAAAAAAAAA8A8AAOAHAADAAwAAw | 
| 1db00 |  45 4d 41 41 4f 41 44 41 41 44 41 41 51 41 41 67    41 45 41 41 41 41 41 41 41 41 41 41 41 41 41 41  | EMAAOADAADAAQAAgAEAAAAAAAAAAAAAA | 
| 1db20 |  41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41    41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41  | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA | 
| 1db40 |  41 4d 41 41 41 3d 3d 0d 0a 5b 6d 6f 62 69 6c 65    72 65 61 64 2d 75 72 6c 5d 3a 20 68 74 74 70 73  | AMAAA==..[mobileread-url]:.https | 
| 1db60 |  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 75 6d 73 2f 73 68 6f  | ://www.mobileread.com/forums/sho | 
| 1db80 |  77 74 68 72 65 61 64 2e 70 68 70 3f 74 3d 31 38    33 30 32 32 0d 0a 0d 0a 5b 63 68 61 6e 67 65 6c  | wthread.php?t=183022....[changel | 
| 1dba0 |  6f 67 2d 69 6d 61 67 65 5d 3a 20 68 74 74 70 73    3a 2f 2f 69 6d 67 2e 73 68 69 65 6c 64 73 2e 69  | og-image]:.https://img.shields.i | 
| 1dbc0 |  6f 2f 62 61 64 67 65 2f 48 69 73 74 6f 72 79 2d    43 48 41 4e 47 45 4c 4f 47 2d 62 6c 75 65 2e 73  | o/badge/History-CHANGELOG-blue.s | 
| 1dbe0 |  76 67 0d 0a 5b 63 68 61 6e 67 65 6c 6f 67 2d 75    72 6c 5d 3a 20 43 48 41 4e 47 45 4c 4f 47 2e 6d  | vg..[changelog-url]:.CHANGELOG.m | 
| 1dc00 |  64 0d 0a 0d 0a 5b 6c 69 63 65 6e 73 65 2d 69 6d    61 67 65 5d 3a 20 68 74 74 70 73 3a 2f 2f 69 6d  | d....[license-image]:.https://im | 
| 1dc20 |  67 2e 73 68 69 65 6c 64 73 2e 69 6f 2f 62 61 64    67 65 2f 4c 69 63 65 6e 73 65 2d 47 50 4c 2d 79  | g.shields.io/badge/License-GPL-y | 
| 1dc40 |  65 6c 6c 6f 77 2e 73 76 67 0d 0a 5b 6c 69 63 65    6e 73 65 2d 75 72 6c 5d 3a 20 2e 2e 2f 4c 49 43  | ellow.svg..[license-url]:.../LIC | 
| 1dc60 |  45 4e 53 45 2e 6d 64 0d 0a 0d 0a 5b 63 61 6c 69    62 72 65 2d 69 6d 61 67 65 5d 3a 20 68 74 74 70  | ENSE.md....[calibre-image]:.http | 
| 1dc80 |  73 3a 2f 2f 69 6d 67 2e 73 68 69 65 6c 64 73 2e    69 6f 2f 62 61 64 67 65 2f 63 61 6c 69 62 72 65  | s://img.shields.io/badge/calibre | 
| 1dca0 |  2d 32 2e 30 2e 30 2d 67 72 65 65 6e 0d 0a 5b 63    61 6c 69 62 72 65 2d 75 72 6c 5d 3a 20 68 74 74  | -2.0.0-green..[calibre-url]:.htt | 
| 1dcc0 |  70 73 3a 2f 2f 77 77 77 2e 63 61 6c 69 62 72 65    2d 65 62 6f 6f 6b 2e 63 6f 6d 2f 0d 0a 0d 0a 5b  | ps://www.calibre-ebook.com/....[ | 
| 1dce0 |  73 74 61 74 75 73 2d 69 6d 61 67 65 5d 3a 20 68    74 74 70 73 3a 2f 2f 69 6d 67 2e 73 68 69 65 6c  | status-image]:.https://img.shiel | 
| 1dd00 |  64 73 2e 69 6f 2f 62 61 64 67 65 2f 53 74 61 74    75 73 2d 53 74 61 62 6c 65 2d 67 72 65 65 6e 0d  | ds.io/badge/Status-Stable-green. | 
| 1dd20 |  0a 50 4b 03 04 14 00 00 00 00 00 87 1e 26 55 00    00 00 00 00 00 00 00 00 00 00 00 26 00 00 00 70  | .PK..........&U............&...p | 
| 1dd40 |  6c 75 67 69 6e 2d 69 6d 70 6f 72 74 2d 6e 61 6d    65 2d 66 61 76 6f 75 72 69 74 65 73 5f 6d 65 6e  | lugin-import-name-favourites_men | 
| 1dd60 |  75 2e 74 78 74 50 4b 01 02 14 00 14 00 00 00 00    00 87 1e 26 55 a1 46 3e 72 c9 1a 00 00 c9 1a 00  | u.txtPK............&U.F>r....... | 
| 1dd80 |  00 1a 00 00 00 00 00 00 00 00 00 00 00 b6 81 00    00 00 00 69 6d 61 67 65 73 2f 66 61 76 6f 75 72  | ...................images/favour | 
| 1dda0 |  69 74 65 73 5f 6d 65 6e 75 2e 70 6e 67 50 4b 01    02 14 00 14 00 00 00 00 00 09 6b 71 58 53 70 05  | ites_menu.pngPK...........kqXSp. | 
| 1ddc0 |  07 be 09 00 00 be 09 00 00 12 00 00 00 00 00 00    00 00 00 00 00 b6 81 01 1b 00 00 74 72 61 6e 73  | ...........................trans | 
| 1dde0 |  6c 61 74 69 6f 6e 73 2f 63 61 2e 6d 6f 50 4b 01    02 14 00 14 00 00 00 00 00 09 6b 71 58 d1 ef 82  | lations/ca.moPK...........kqX... | 
| 1de00 |  1c ff 09 00 00 ff 09 00 00 12 00 00 00 00 00 00    00 00 00 00 00 b6 81 ef 24 00 00 74 72 61 6e 73  | ........................$..trans | 
| 1de20 |  6c 61 74 69 6f 6e 73 2f 64 65 2e 6d 6f 50 4b 01    02 14 00 14 00 00 00 00 00 09 6b 71 58 9b 44 40  | lations/de.moPK...........kqX.D@ | 
| 1de40 |  eb 54 0c 00 00 54 0c 00 00 12 00 00 00 00 00 00    00 00 00 00 00 b6 81 1e 2f 00 00 74 72 61 6e 73  | .T...T................../..trans | 
| 1de60 |  6c 61 74 69 6f 6e 73 2f 65 73 2e 6d 6f 50 4b 01    02 14 00 14 00 00 00 00 00 09 6b 71 58 77 65 26  | lations/es.moPK...........kqXwe& | 
| 1de80 |  68 ef 0b 00 00 ef 0b 00 00 12 00 00 00 00 00 00    00 00 00 00 00 b6 81 a2 3b 00 00 74 72 61 6e 73  | h.......................;..trans | 
| 1dea0 |  6c 61 74 69 6f 6e 73 2f 66 69 2e 6d 6f 50 4b 01    02 14 00 14 00 00 00 00 00 09 6b 71 58 35 e3 64  | lations/fi.moPK...........kqX5.d | 
| 1dec0 |  63 dd 0c 00 00 dd 0c 00 00 12 00 00 00 00 00 00    00 00 00 00 00 b6 81 c1 47 00 00 74 72 61 6e 73  | c.......................G..trans | 
| 1dee0 |  6c 61 74 69 6f 6e 73 2f 66 72 2e 6d 6f 50 4b 01    02 14 00 14 00 00 00 00 00 09 6b 71 58 8f f9 1f  | lations/fr.moPK...........kqX... | 
| 1df00 |  ce 9f 09 00 00 9f 09 00 00 12 00 00 00 00 00 00    00 00 00 00 00 b6 81 ce 54 00 00 74 72 61 6e 73  | ........................T..trans | 
| 1df20 |  6c 61 74 69 6f 6e 73 2f 69 74 2e 6d 6f 50 4b 01    02 14 00 14 00 00 00 00 00 09 6b 71 58 02 7e b7  | lations/it.moPK...........kqX.~. | 
| 1df40 |  31 5e 09 00 00 5e 09 00 00 12 00 00 00 00 00 00    00 00 00 00 00 b6 81 9d 5e 00 00 74 72 61 6e 73  | 1^...^..................^..trans | 
| 1df60 |  6c 61 74 69 6f 6e 73 2f 6c 76 2e 6d 6f 50 4b 01    02 14 00 14 00 00 00 00 00 09 6b 71 58 92 17 2a  | lations/lv.moPK...........kqX..* | 
| 1df80 |  d8 7a 09 00 00 7a 09 00 00 12 00 00 00 00 00 00    00 00 00 00 00 b6 81 2b 68 00 00 74 72 61 6e 73  | .z...z.................+h..trans | 
| 1dfa0 |  6c 61 74 69 6f 6e 73 2f 6e 6c 2e 6d 6f 50 4b 01    02 14 00 14 00 00 00 00 00 09 6b 71 58 64 ab 7a  | lations/nl.moPK...........kqXd.z | 
| 1dfc0 |  25 72 0c 00 00 72 0c 00 00 12 00 00 00 00 00 00    00 00 00 00 00 b6 81 d5 71 00 00 74 72 61 6e 73  | %r...r..................q..trans | 
| 1dfe0 |  6c 61 74 69 6f 6e 73 2f 70 6c 2e 6d 6f 50 4b 01    02 14 00 14 00 00 00 00 00 09 6b 71 58 9f bf ea  | lations/pl.moPK...........kqX... | 
| 1e000 |  66 dc 09 00 00 dc 09 00 00 15 00 00 00 00 00 00    00 00 00 00 00 b6 81 77 7e 00 00 74 72 61 6e 73  | f......................w~..trans | 
| 1e020 |  6c 61 74 69 6f 6e 73 2f 70 74 5f 42 52 2e 6d 6f    50 4b 01 02 14 00 14 00 00 00 00 00 e0 35 28 55  | lations/pt_BR.moPK...........5(U | 
| 1e040 |  55 1a 5c 16 06 01 00 00 06 01 00 00 16 00 00 00    00 00 00 00 00 00 00 00 b6 81 86 88 00 00 74 72  | U.\...........................tr | 
| 1e060 |  61 6e 73 6c 61 74 69 6f 6e 73 2f 52 45 41 44 4d    45 2e 6d 64 50 4b 01 02 14 00 14 00 00 00 00 00  | anslations/README.mdPK.......... | 
| 1e080 |  09 6b 71 58 8d 4c 4a ae e6 0e 00 00 e6 0e 00 00    12 00 00 00 00 00 00 00 00 00 00 00 b6 81 c0 89  | .kqX.LJ......................... | 
| 1e0a0 |  00 00 74 72 61 6e 73 6c 61 74 69 6f 6e 73 2f 72    75 2e 6d 6f 50 4b 01 02 14 00 14 00 00 00 00 00  | ..translations/ru.moPK.......... | 
| 1e0c0 |  0a 6b 71 58 a0 ad eb 9a 7f 09 00 00 7f 09 00 00    12 00 00 00 00 00 00 00 00 00 00 00 b6 81 d6 98  | .kqX............................ | 
| 1e0e0 |  00 00 74 72 61 6e 73 6c 61 74 69 6f 6e 73 2f 73    76 2e 6d 6f 50 4b 01 02 14 00 14 00 00 00 00 00  | ..translations/sv.moPK.......... | 
| 1e100 |  0a 6b 71 58 b7 26 41 98 32 15 00 00 32 15 00 00    12 00 00 00 00 00 00 00 00 00 00 00 b6 81 85 a2  | .kqX.&A.2...2................... | 
| 1e120 |  00 00 74 72 61 6e 73 6c 61 74 69 6f 6e 73 2f 74    61 2e 6d 6f 50 4b 01 02 14 00 14 00 00 00 00 00  | ..translations/ta.moPK.......... | 
| 1e140 |  0a 6b 71 58 2c 35 bf 43 be 0b 00 00 be 0b 00 00    12 00 00 00 00 00 00 00 00 00 00 00 b6 81 e7 b7  | .kqX,5.C........................ | 
| 1e160 |  00 00 74 72 61 6e 73 6c 61 74 69 6f 6e 73 2f 74    72 2e 6d 6f 50 4b 01 02 14 00 14 00 00 00 00 00  | ..translations/tr.moPK.......... | 
| 1e180 |  0a 6b 71 58 35 bd db d1 3b 10 00 00 3b 10 00 00    12 00 00 00 00 00 00 00 00 00 00 00 b6 81 d5 c3  | .kqX5...;...;................... | 
| 1e1a0 |  00 00 74 72 61 6e 73 6c 61 74 69 6f 6e 73 2f 75    6b 2e 6d 6f 50 4b 01 02 14 00 14 00 00 00 00 00  | ..translations/uk.moPK.......... | 
| 1e1c0 |  b9 a5 49 55 5a b0 75 58 31 1d 00 00 31 1d 00 00    09 00 00 00 00 00 00 00 00 00 00 00 b6 81 40 d4  | ..IUZ.uX1...1.................@. | 
| 1e1e0 |  00 00 61 63 74 69 6f 6e 2e 70 79 50 4b 01 02 14    00 14 00 00 00 00 00 0e 22 35 55 9f 9e 33 d9 1f  | ..action.pyPK..........."5U..3.. | 
| 1e200 |  05 00 00 1f 05 00 00 17 00 00 00 00 00 00 00 00    00 00 00 b6 81 98 f1 00 00 63 6f 6d 6d 6f 6e 5f  | .........................common_ | 
| 1e220 |  63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 70 79    50 4b 01 02 14 00 14 00 00 00 00 00 0a 6b 71 58  | compatibility.pyPK...........kqX | 
| 1e240 |  8c d2 23 9d 52 2e 00 00 52 2e 00 00 11 00 00 00    00 00 00 00 00 00 00 00 b6 81 ec f6 00 00 63 6f  | ..#.R...R.....................co | 
| 1e260 |  6d 6d 6f 6e 5f 64 69 61 6c 6f 67 73 2e 70 79 50    4b 01 02 14 00 14 00 00 00 00 00 97 a3 33 55 39  | mmon_dialogs.pyPK............3U9 | 
| 1e280 |  8a c0 f7 60 11 00 00 60 11 00 00 0f 00 00 00 00    00 00 00 00 00 00 00 b6 81 6d 25 01 00 63 6f 6d  | ...`...`.................m%..com | 
| 1e2a0 |  6d 6f 6e 5f 69 63 6f 6e 73 2e 70 79 50 4b 01 02    14 00 14 00 00 00 00 00 0a 6b 71 58 57 9f e7 b8  | mon_icons.pyPK...........kqXW... | 
| 1e2c0 |  2d 16 00 00 2d 16 00 00 0f 00 00 00 00 00 00 00    00 00 00 00 b6 81 fa 36 01 00 63 6f 6d 6d 6f 6e  | -...-..................6..common | 
| 1e2e0 |  5f 6d 65 6e 75 73 2e 70 79 50 4b 01 02 14 00 14    00 00 00 00 00 0a 6b 71 58 84 2b 97 c1 76 30 00  | _menus.pyPK...........kqX.+..v0. | 
| 1e300 |  00 76 30 00 00 11 00 00 00 00 00 00 00 00 00 00    00 b6 81 54 4d 01 00 63 6f 6d 6d 6f 6e 5f 77 69  | .v0................TM..common_wi | 
| 1e320 |  64 67 65 74 73 2e 70 79 50 4b 01 02 14 00 14 00    00 00 00 00 0d a6 49 55 d8 89 7c 98 8a 47 00 00  | dgets.pyPK............IU..|..G.. | 
| 1e340 |  8a 47 00 00 09 00 00 00 00 00 00 00 00 00 00 00    b6 81 f9 7d 01 00 63 6f 6e 66 69 67 2e 70 79 50  | .G.................}..config.pyP | 
| 1e360 |  4b 01 02 14 00 14 00 00 00 00 00 cc 6a 71 58 d0    6a ee b2 28 04 00 00 28 04 00 00 0b 00 00 00 00  | K...........jqX.j..(...(........ | 
| 1e380 |  00 00 00 00 00 00 00 b6 81 aa c5 01 00 5f 5f 69    6e 69 74 5f 5f 2e 70 79 50 4b 01 02 14 00 14 00  | .............__init__.pyPK...... | 
| 1e3a0 |  00 00 00 00 f7 6a 71 58 06 fd 5c e9 e1 06 00 00    e1 06 00 00 0c 00 00 00 00 00 00 00 00 00 00 00  | .....jqX..\..................... | 
| 1e3c0 |  b6 81 fb c9 01 00 43 48 41 4e 47 45 4c 4f 47 2e    6d 64 50 4b 01 02 14 00 14 00 00 00 00 00 34 27  | ......CHANGELOG.mdPK..........4' | 
| 1e3e0 |  49 55 48 24 c9 d4 f4 0b 00 00 f4 0b 00 00 09 00    00 00 00 00 00 00 00 00 00 00 b6 81 06 d1 01 00  | IUH$............................ | 
| 1e400 |  52 45 41 44 4d 45 2e 6d 64 50 4b 01 02 14 00 14    00 00 00 00 00 87 1e 26 55 00 00 00 00 00 00 00  | README.mdPK............&U....... | 
| 1e420 |  00 00 00 00 00 26 00 00 00 00 00 00 00 00 00 00    00 b6 81 21 dd 01 00 70 6c 75 67 69 6e 2d 69 6d  | .....&.............!...plugin-im | 
| 1e440 |  70 6f 72 74 2d 6e 61 6d 65 2d 66 61 76 6f 75 72    69 74 65 73 5f 6d 65 6e 75 2e 74 78 74 50 4b 05  | port-name-favourites_menu.txtPK. | 
| 1e460 |  06 00 00 00 00 1c 00 1c 00 f8 06 00 00 65 dd 01    00 00 00  | .............e..... |