From 2b0ca785187dc35902ced57001a46548ca4d9246 Mon Sep 17 00:00:00 2001 From: Ciro Mattia Gonano Date: Fri, 30 Nov 2012 18:08:57 +0100 Subject: [PATCH] Add CBZ/CBR handling to droplet --- .gitignore | 2 + .../Contents/Resources/Scripts/main.scpt | Bin 28162 -> 37534 bytes LICENSE_unrar.txt | 81 ++++++++++++++++++ README.md | 40 +++++---- 4 files changed, 105 insertions(+), 18 deletions(-) create mode 100644 .gitignore create mode 100644 LICENSE_unrar.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b412268 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/*.cbz +/*.cbr diff --git a/KindleComicConverter.app/Contents/Resources/Scripts/main.scpt b/KindleComicConverter.app/Contents/Resources/Scripts/main.scpt index 2823165b5cb544ca5414376a0a1f45729df69179..2db05407410e479b2738144e5302466c786b70e4 100644 GIT binary patch literal 37534 zcmeHwcX(7q7xxqhmAFhs$No4K4)%StY1n0*pNYkhs5&AYpP-si|gvji(_M|DvK+tV*8aKZ+@6HV$S^H z@``~aRr3$A}%2-`hY(Z^2J5~ai*|GUmrR8P#F0L%isj7*UmeJO?>u}*qoZ;%DQ-IcC5OlYGHY4ycFyX3=%3da%{-~|u~%tq$NCXCA+IUzqb8hGYTnh`6UoS!!? zcS1Iho|2zelnn^UCzQx5m{gd5&{RM}8Gsp;J27_*$VgO9zD^sPTU1zpR;Pfr!l@IA zh=$Qq3MR%T6cnQL=-AZ4d^C|;lnWrJ3=RV2!tB_zvH3u73gMlL|MQB*6-=V?Xt-z! zUbAD9^2baVHzt2lUOrVUpwfU*R4@far-H*_mF!sVlyQaBYQfYZs*j=o2`H056u}G` zPkjVT@GC$}&YuD%Ow0`-k8a!*iGB|Sw4|oIx(-rTys*4tNvtMb0lA1l%*U5kmR7_I zAWyQ}d`! zURCA7cuid#(*p1-sw%A_1a^zfUO;@06~}5_&!CO@#g*mN3o42+sg%zzo`e4Bhuk@F zAX#1-t181ZRyn64o|C^@<-GEoMVKdQtKtCO-^29CBCIXrYglHKWoG`tJl31VSRSil z)ocl?VdZQNo6G8u*N>I3{`elk2C>0NsZ=>iRN-kND@K_*ycgqb4Du@RR2lxZAL_Ys z^Ba^J0l4&D&MMeIl&Hen0b%P7gUKuo*z@swE&eMHA;!=GwYC5`ah8oIsz-Rz^L#v) zqGVa(o!T#DImoTSuk=eT>Jvq?0ig~M2;ST@{@|*H@%Uac-Gahmy23VD7s~CM% zk-)*VTaFU7=s)6;<5UqF%kojSkQK1etcXoxxok?9GY)w%HW_aP>|i#IjY94y!LOsja(Qe5%8i5EQO#VuO-Quw+M5zWDME?-u*5Vx z5sX-f%NYDRCDBF!^5_?bT{^5MLCz-t2Woi|WINd&VLTD^Ou#o$;^*UOZAJ`j1aD)d~}#IDa5@H+@+Q#A)N#s#E^S1K2)E$Ot6T0M@4=Di^e<~ ziSn_q9cpnx_%=GhPr`)SE(9g{z-?RzkH!u*fP)cNgiNL0)%{a5cuS9 zb8s9_MgitTe8%86>MvI-+47dZP77%&LdgP@Ct9iB36nxVp8#x<{V*E21%OPn72sC~ zn>alc&-o$N1f4kTFmWwA8FXAO3`iFAB8uaqJ`4ocnJT#fvGpoBDyn>(-3}U;3D#!U;KqietJ-r0q3-Dcub{zIj z%gsfrZjPVVfKPK!hIqFS8h9Yv3s3#fc2WzCM{n+pyjnn{`J3>p3wgN+_>e}Ji(j2K zB7Q6atO|S+eWX>0UWZ{Os3dJPALVmHzAeQYwY&&rW}^jaGY%Z6ysMK3=+q~KBSD=5 zuF@}=uonh`{$Z$HhI%!qO)}EB-%=$9C(065)SG#jwGIKN>6=DpW9mq=kyYSq2%>RF zh+!3S=b>G)4;sQA9OChx!EPw2d4NlHNeS>Fj!+*Fmno%o=tHB2tdXjE4(x_JvO7p( ziOVFtL`lOjWBOQk&Q1L7==pMD9N>D_UXYz7)vWk@H65axvK}Bv>fJDrC%R8`yuj)r@f)Q1UOsFFro)m{Lf1 zwOdlNh=3I->_7Hz-~PjT4PxyZn7!4-b#ohKOh$&Ve-ki;PkWZ7kkkW<3Kj*hzwDpB z{fq4|h^czBJ_MC|b%6dPKw0>7U>y~bdO)27>jXf5*x!BoM~IaJL@V%Whn2Ip!$ph( z_B#RVh|hLxdxfMPSZBdH1K4l&SKt1|It^lNvDB_Bud9f&wncN}Mf4=>uT*_|e7dl% z3Q2wSZi00~^CSp6B=ueL zll{?d=JqG*jUOr5OeK5Z)06F>kcjfIOC;No#S{`b&UKOf!G3SQ^X(6;-yqfjOM@*t zsKc0eUAXQTl22?YRAtFB#Kt=KM1>=Bl0XE(Bb9+FmG8CHM_k_}>81HRAt+YR^cu$t-PALB|tBS@%bpwinX?1diG1?m((q;%dqQ+Fo~l6_x`Szt;ya%rZo!I-B}JPhB-nWV{##q9=a z=38o}593vi0K3+=YqxEDVGpy7WPYgG5l8GqJRz)&}MrnB%%P`w(Y=$z1cnrNvlKf-WB~bjO}Yb zv!5zFgdNkB#q1|+Kl`zVuP#{O*ThS!;)~I2!Y9XA)$Ai7ulq4k0!q6=qW5P9C?p}} zU0FB#k#9fRCdw6-ks*QISa`_{Z?|<__Wv@Sn44F~1ZPQ!=5^={ z-fm)XNqJ>mRqfo^*ilfD0eL8-PhR+>dyAaPDa{`0G$zXCbn9UHX zhGYyYTvA&XpFfOED4$(ZT(e{tYY251Yd}f_9QR=MkjY2O<{Av?VkpmQ=#*|~g_I#V zAZQ@cvYiZ|u`ne&u)eO5oJ1Qr4V%bm&_YMXa~RPoU~dT;-3ke$onht~h5z#Hd-h$0 zhj3!b1_Gn)JN9h_tT>TJIb#&445c}n?PlNd?ORR6iQ9KboZcpJ%6B7YFdJdt1iIrq ze03REyQH?N6t1Y^+Ieo;1@NN$=|u`fLNO-4%z+VhAWcQ%qcE@+!Vn=-ygBoTTpCNj z88TtXxNB^XI72bzgdx+8Ot_?Bm~x*~hg_bAluVL=8CbVS`vz7+6Fq#j@*s4Wcqce4 zcgGwwDT3YymIYBPKl(LV3bbHgWuQByeVt8a2YL8v<;||E#I!Y;@dLq%JuwMQ5twQP zE3~gEtSLgK?1{OmC;~>Hxv5dCquPSKiy;zq!oJ2}`Wyt9ud;*fD;~aDd8K6)bqWj5 zu<|}^n0;B=ml@BnuRsLsd(=nok}%}qGtIuF;N##E&^#^wrYknxb#p$1;6>lQ*rc0< zeTi!CfX@teh(ZFfaTeDL_Idjpw=Yl=&r|Xol{^HWL)l>pi6Hgf3IUA6*%1l}rq}SF zebzo>pZ4vuZ0A8N3+lbG$&>}wj3;7!cFTemC$T(BeAJcT6WMJA?`3N~LM3Gs&Fw~ylgMk;iEs+mW8`$*I7 z2bKcZRw*Q*3RTe6)$AyRBvheMm{nLJ*@x{z3J;+Qjj}HGK~`rU@bJ}=3WZ7_6-wHE z0b8h$gp&?w`}=)+|5mA1m@-1*U`^ZmJbRz(Sg6kjh>5k16Wt-ci`Zg?BrFU&)!ysb zdmE|G#VJnQ71Lo%0aEJ<7pRSVt^r&zAg8eg0Rf&nig%Qg*aL5~|OgF=mfp z$J)E?8ij{YeeMj)>^OUuy;HH{ocg4k;}tvJi4)ct_730P(L|iMy^F-@P7LED8evyc?Zfc7fL*AN)T_KzcBQ?Z z+f~%WN=mM$k{9B05xZC+2~}QOEdDNGmntOnDsP2dZm;w0isXuR%f&sdXq&9>mlHkL zk%(NHRC{CCWrAIX1}|q9NP z6)iYdzoK1*uDy)iU@!IXm0Z!@;JTJpw3m4H66CuT?WM%>D=E2xn6knZqZRGy2wP3! zb7Pd9||i ztqMt~ghXEx=Ay?{FDe1dzYgF`FY2img-{-=`v zD^>FCkp2f549y2qE82(IBlZk?x?&HziHX*)kJ{7hsfs9{C`@} zLhVn6-Jc9HQTX1u-pP$mD`Il#k#B*VdbFm7LGT1-;*;3Z>=_SVNrT{NM;EPupN+6* ziLU3O?79EMAb19FPh`)t7d(6=4T9%WYv30JdlB9Gl08AOmt1qS27Wohu#8>9UWu|- z8X5#AkU{VQU@l{?+T%TZB@KdCU1eGWA15u$u?%}WDbO>hSK-nT>>+$!v&Sm-T51ja zx?-<8!JswpF}^*fiC_qOEY-dkpEuZ>3Q4^|aI{@&p)8K3CYDmNgi5}N&sz*GmA6=E z5VV7L=N(z2|FbVk(1Ba7Ya#zrqLRJ)YAZtrcq4$EVLxrzw znPOk1D#U#oXIX<-MrmzbX?acfJ*vD$SXf5F&Lt*&k+k_r*w=!64ItmJ^$JP7&G#+a zpxC!5n{OlAq}axk%~$H#Qm1}l^KDAmd?oBV&z9g9XY+lRwCH^Hy`630PWe7%^Zmd! zEA~UOL?-*u&ayKV`;nODq8LZ8pV-fyJ)%XM@23Vf-_IDmhqGVoVIIDcHs3F9^peeY zsAmsFzO(rbqYj)!$xLF(W><`CzF#BkSDGPyi?ZLauyFCstwk{?rb#jR8g6G3&|(6* zA=NL3`1TOC{UDaPpc1a!uqQL8(xdCj^`QB8_J=}JZ`J+D{!;8uhZk9OGdw$^kyZCs z3jB26PH#HDus;CyZ}yKuQg7A$%L2vzO<8rC89U7$teAGJC#!BMJiSF8zFM;CY`s;7 z?Z#YjkWCR9vg!(bTi7hMilaP5mdKKu;@K%qlwipf5z|b)CC3Gqio>~2g~^hGyYrxi zmK>KU4ovp#O*gRQc&43bCn%m-Z^>~_anFepS#sljJHClHaXXR332tu1+qzkFFrr+(;Mfnq z+i|6MJ2!|1vjgmbJi^<1_P~}5JRWgU2?LL3MR*qG9UhJHC>+a41FwE&fms!Y$370@ zigs=$cdDfK#5i-z?ObU-K*8H%${fc#@Q$7xhhZ27C^&Wx(1?R^#ydrLC&FpFDBtcs zFwS^Kz#YrC=bb$}7I4D=1>e5jIOAOe?*f)}wPO_T>Y9Ub#=Av$H)^hXly`4voQ;8T z#ybP%Xx_u-dv-Knh5-uR!&N5ZY?QR4$T-V~rsLRC!F$>~#d|t~W;pt32gP@A#S!$h zBRxB^!E`EY9%;w|>R?3V1jl9&zN5`mJlsDZ5XLI8BY4aX_w0y7my&HoktYjlk^Y5I zC?0c4ZZw<8cjCPi$36k51k|6wd-I(YM@-tiPvw1hU&Z?*-wXIIyr1H`I4K>?#`FI6 z0K3292>w&lfpP}$T@@eTRPh)#-tOnw{lE3nbmK!MDVC?5hX21I%} zL}suf`0jS7-BWRd;fXJlvj@lf9uAR1*b#OQ&+bu=NFtz*K$G3wx4WmYkGLI5NbE@> zFr1QHB*B<}@|}mo_j04-p)}f4)CIK=DM>pDOO=+ufRBp5O0dIAZw3 zZK|-VZ+A^Yq_EjU+Cbv;zHXjkti2t;N7(+J9nhjsk8ncDn9p0J2kQXVA4G|O*?ZUeAsr+EYr&8~R|7=e_&GztZ&&E=>xPjCy7JM22O}E_@PlRnz z)pql3H|7swZAxY@CVQUn>rP1zV%fpTMZ_C?hTt<${}6tt;)v3M8>rr%AI1+?9L{cv z(YIm|egvPX_z})#Y{lB~S-e>BS&q4_z{=UStL>tABEm{JCA?H|1T2%xg)-?3=2ll0 z&sV(EEjwC)x!d!&XSc^M;j)9r9osWl8@ruvw`)uTw_S;SU5JKa*X`KxXFGYe69CZC zK=GNWk<`(*9qaoI?P8xBH8KfLiXWbm@v`>3?0**Jf1^dovEP8t;d2$A<764@dtT0u zRJ`1Ee-?}Kc@aL3W{rv{hj&2nBU2L8!M7d4cr(cjmj3ZdIv>dty<+w6UIm|vR_60c zg^4H(3U*@q@hVxU@p?V_iN4$dzXm@{4hBOYlW#^*DaK z;>WpGv8R_W<0mM-%&C(Y>&s8%Cn=6#Bw-O_JMohv{A9x7lqf&NVQ~^B5zIL|u|E7% z+s^umpXz34$~ldnuJ~y*S#Z`1QB#j2g6Pp$FR#Nia)tv;tIJGjGp$t|K}F*3POO)0 z>)W=?aF^S5G?Dn!-6y2FyNz$#Y(sY+55mv1Sf(ImNfTs$^uk&EY{k!V6C`4`{2YF+ z;^(*tvOjF`^K5I|O7Zg?ZIp99zd-TxncNF2>H%yIEBS>Su^(Aa-Gz=iY&*9?TCAiM zzsO|`X1iN1ElvO{et|Y2^*(CFa zZ~oXSC5S-M0G`AS;}Oj`j^po5&T9_bO*mv@jIA22pCLdXY;$z`rV4(<)+%{>;!%fzn9-L@8=IFo`@ArXEV&NzWH^lLtF6&9HleZVf?`ee~>7BD9Rs#c}QnxX0xS= z-|Lt=iI{MiV9mKgY4ls{L` zK#1v6Xzh9Po#M|sPS&ww`3w9-#Sy?EPS&xb%_jbm+31^14QVWy-Pq^OUjm?)`74UQ z?9jw+F|)xp8=B?hE2!|Q`Bw2)U4?~gky-DX^$lBT!pU!mlN*VXFQz#8jc>k5!%6cU zrbY7`6<)*S6cB@d=4<{Mf88^*qn|Wqyrw2L0RP;t=QDa%{57Wsk;&gMUzv4^zmaP0 zOW%CSqBuu_x>YqZ=f`VnaY&ll`ihcuKQJGe4;4qW3XUV}`+1mu$Ujp2 zLng4c$NO^rG5+Ra{k8R$Eb3IS2LO z8(+pM7gSVmgB`FL{4;Rv9sW57*WL+d`l>R;KX*cW0lS#5jqtT3#9v1Fmk2N9BThhD zhifwU7pVC*UuWL(%-dnja`1bdqxv#-xp~t!Z#Jbm!@Nbz{eY79iMgM+wytH@nKz_) zgR(wyq^@N5^RM{Viht$Ih?VSK{*8Ivyr%d!j#T8BSIsMYy=Pu+kyLE^&EV^S@XP#L zzQHpu*OU6KYyL)d3*Q*w8;R6SQN9VA7^hJ{1dDsxmpUhdZ$Ryr_;=<-&%9Jm?styd z+u0rF1>d}oj@%cC($^_@jcEJYwRbPO&pa>9^OP0F{RATMFPi80_xuOXJeMFQ?M89_ zy=(L__PBZ0H_xVNlp{1{p5dF#)1G+-$U4txB1-fWdzSwg;Xe|oKSlXZje6BQO{4uI zLiasXXXlB0jlIEtQT!K&!fWhx^Q3Q{Y;pd0ir^IC^DBpn`jz@pkRX~T z%;V-UZl0jV9;f6nD)}2ezwJ(TF~x;MhI%o@+ELHCB< zY5~_hEf%ob+1%xuySC|E6F2venBR?RVmpT-LZhN*MD!#ScZiA|Ff?LHAOJyVb!6L% z9nGEQ4kdPUXi-i~?4(4@q1B0PZ*KR@?e%EwmcMuv;hel`C zMf8e@UW7*PsDP87&_H~J(7;(Pv9r0=+@i$J4h_obBl;@Q$Dz@U^)NSkhPI(P?(}tN zAew4!^36@5LDKZFB{#PcBG}EU1g?D|e&V0G(Kk1SYB{vhFuZX&N-2h^K%7eKBKj$T zAOl&$F}A1ZF9wKRl|Ybz#z=2AKxB*Elt`Q>?9KX_)ncHz!85B9b86bKhZyLZ$4c6) z^3AGr&6^tt&)rgZuJp~yrjxG{INdmf2mvYAiySe?GuNZ-W-T9)12)40fPZ4JSz(qd zF*w!8b-uYSoq@s43gX>z%nJgunYmUBG1qv8cC&_-j~J4Iy1TjBT&2YBDX3Ta=E}5| z4{h)?R{^NGhN#`uv2_R-y@%LSkspG335OER6~4J59b!r(0v0G|F89slO<5#FKlJ2K zv6m7%@KQxeavO%QY8?DAj@Ycn<|EheU%vI%z>dSSL`SDS7JXWmP6Taae%qR zT&%%-=5jct!h%x4DbCv>ULL(13=1g;j80(ocTO{=iB6TbfK3$9x z2YTl8dQ!)^=5dFH7#|UcIjj*AqGCc5%SRlD+NX($=2Xv|R!{CkNA7`ayg9`;r=%nI zRHF23O3otMM!WV9P%|e>b24S^H$vk|^-ZNeN=oT0UZuYn0ZrC;H~ZG>yW6 zFU<*JvRUSt6M$@J`3S@^NFN-A(@_US#6d*rl&F}}s8`K0vIH(8bT6gJ20<}VXpUE+ z&{;ln*^%ZrZjPf;$0Om`o+66GR3(b2lblI&tU1OU&CRg{&5V zDbqrj#f07x;_Zy2IWtQfCImtm;&5?<5{J7HjlhnWDP}1#)2U9FH=)% z^!(8d5m+&1zHjEI?Ky6+yOA4oi2{}NTE4pP z)UYOL`Gl{Y44^{a6gH(g!(bmEH-}I%gP5C$V(i8CHdCa5VW`CUj@13w7;&Y5VRoe> zbw8Fbt~Ljm$x2-9NJWk*Fp~rfyMh);okXNw1B54vYsGb*nOINiwT{#SU@R?*NtE*Bt1Z1JjW^o+!mQ9u?!&VZ}Z%oyK{NzWElPq}~`6H#X{3lTQlrFhciGQq5=MbCVgR#7$1iAHimsJZ|!+)F>)|%?09Sfu+yQ z)Jaauk2JYv1UDlIN-iZMsN^m9+$wHU;#L-F`JLG=;&y?x+wDYu_|FU%cbWryGd$Gt zm_o~|L#KacAw7mJe*veUxXZxIy(=}q_VdktDGe*k{)FBE#M?WPTK*cbMhKiE5_gMx zlt_3iNz30W?o$FjdyI7aYc1{<4=8beO3Obe9#R61ewyFOiLtL|_6_@=wERO!9Jm?g zn_(#<@GhNXtJQ5f2l$ABl=bFkNq{<>^*O9Pd`*z9cke_VLX=p<=GW^|r)=P;0fL zH)4a+_y}i+N5x}GAY?%Lu`P>=$Hfy$Jf76}?ZuPgDJ7mvzAN#xcm|0hk1T>`#dAu) z4Nv4{GT-d&8QS9&M&8784k5A>_VUeMTeTG6+^31rXYI^T-wbVLS*yfTP7>i95YOX( z;>`k;ufVf{u_yn!2m(jU`t_k#_D zCAXNtNO>jIySw{l_pR7IFM*0T#al|?SP1oP7q+W-TfC#h+m4DZtiO0yyr;yw$@f0u zeer=3@QafucYzK4q4-D%_{H7(j^bnSi4q?t-+PKr#b-)<>ZrnPPU7>3fMy-G?i4l1_u&5sdF+%SgrNlZ%Ie9yBe3P?H zCjz+{LNf=%Qi)F-in#wtd=(L25sF_&#n;X_!`Tu-Ye(2T-F1e#^#~;#*L_%Dvx{$b*+z-y29Y9e z`V(Ref+~G|(>I*~Cvdz-{2(?f0VnuDKqDJ|gCE6D;%6m(bh4JihKgUruS)#lG*b@S z!}JlqnVmh;C!v|r+mF9Fj^?mIrnhf;r)%EqOnCm98VkLA)2pcpQ{pF9Z$IuNeiwgu zW+$}Wy#4q)*q*Q-|1>ePqY{6n8ri`&JESwyxQP+(b|mxQ4@~Yo#b2g}XL_Pboc;J$ z3hLjcyXmIH-zlhFebY6q{n(v=b|d?-2T}X8W9tE6^grTXB@*s-*c_&dZ@Q#IOo@L} z?R54{=cX(YVl#R&5L$`A*^eXHmBI*Xwl~`;VVwOql9fv)xsp(cWIv8%2T38Nf_FX~ zHzQerY-Ku`j!L$2y^S2x!9-*&1BSk{Pm%XR^Sx&`TsU-1xw?L9%T` zk_TO8MkO7;NyW!x8`NwsJrnUv`>-bLN9j4LvDd*U->9ZkXP5{vw-Y5D!CWa_TjVxr zCk?jkD2a`sL~0R>OJBBA(s!g5u@b4UbH!6qIZ}~hGEG|v6f#>RwJnhv0m5x$dzs~# zHua>ocg-KnX2@tn!d<*Zc8JOjP3%XRh1waiqXAnp>dEcs$UTf5Zd&=KRXTE86Qw>S z9?{m$wO7JQjg$txsszF%^FVF|yHs`(625-9o!nl@?VQwAuw!Ir*+ohC@@X+x!Il~! zyUK2!!5w}BYf2Z@R8?c6+T1EqGx*n*k#<$GtJ{NF!DYU5R96wgg=;}4_haz_XL zSazKL$JhU)1)m{fK>csIlm5%oe*^W}c-;^s5ker;PhcnNKc)T?lA-^?;F3Gw(@XYN z5?k4c(WkNV^&fI)*~im=Byd?&Q(o5;mz^Chr?J!Z@4o&$jS$E_K;$>sSO4ni-+&01 zfU(lo)jNxwt$*?LFX?H}zY=Z;Sjb)U&q^XPK)7ANF4aHDe)>mG|CGS3q@t>}DQ^8- z8@SR!Z}#=(v~39eBihhEBQe{Ppl*jJf$*H{uYXXozgsz6#jercbNxLP{ecSHh5`fR zu1bct9g484ztfxaMy|gD6upU(jVLMMWtZ7MAWtt7$(WJzEVAcyF$ z^g1OGBXBE|*7{4mR)68^FOw%uNda!{rOIN8jzM9@GUy@hC#_&7c zzBV5iIQYeQq6>}bvfm2aF-8|6FGAi#x6A=-y47kPa_L%Ex@gy3V~b1HmE6n88yKWN z_x0yt;JmcF7#G6TVS6p}+;b70h1?Uo8>T-~a+ni?cC4%ZRPHPH^Yo_>gJy4%ll!_x z5dPGk_!{>$;@ocfMlvLVDf(l%zdXRxA7kW&D`}aCOu)Y=hezaa>YNc#IpRM!LnRTC z(I3fNInvV~0d9DPO6IyVRM>u zjR+YM2O0DSa*Tf8(;om{cz#NbaTT$ZSidLrdpJL(v8P1n&nWqZMDlAq$=&c7E5|8` zI7ng*uiw@0=(oAX9vH6Qq2z5UiMc}_D90;#pc{$VEJsd|6P28h8i{YoN%~Dszm*(` zrBx-Vk(d?U?5JcSQbGOvhOgfU598HV&5zH-AElUIOX$5xg9UyXc#81v9$6qK>(}*b zN+N=h9Hs~9SM@6jR&4z+eObSxU-b3M|IsjgiQ1!mDEd`OUZIvJGdUgYwq9K5Iu)G5LoQ!Cq4aS2m;3;*opLa|Cg^gNTKrEN(B0|93#*zwv;CL`Y7~mL*Egc0;ibjObDs*N@9GB}<*; z_F)6%9Q~MnR7u31_Qwue%9$(6l|%@K*5Z9wwmeeKQxX9nTKW!P+4>PrKLRntU%Y}O z&r3oYAS?94`XPluM6(TQ4$u$E`T7A*)2)CssaKX&?NMA?76+X0pEFkxmm-4^i)Vem zukYV-EC~GoN$$gxJVfGK?!*_zf%Sc!zOTVyQLZ1OQjbz8MCV9b4`zqTN+Ge8T~^6z zB@vLKL63vL@+b-P5s)J5c~7>#td$s52uKmxd$N7y0=ZC01f+=Ueb~PGUQgc(vMcA) z=v(M)>^<2&`X0H+)A!&PN6sQg4&37UZeQQMB{@pgr3UUAU#}s{EJBm#Oz6hMF%;mB zfD)+=oIsX~+snoO8>Ii0gA^e_xkTTkf`n}r`gUL6-i#m}?*s{v4!JBMmyr!}LR6lBU3awY9YX-YEE@Uw zY^*#{o}^?VM2J9#zRlO+POCKXd6EN*GZ6CRh&-9Vo)VR(B)~3J5@(TUWKCq#bCf*WVRQs5mgmazlswmgJA%#BH~9L7rWl>)Fq+9`=~bRymB2{Jb5eM$^!3UH zc*qivf4;mxNyOBMkELvpyii`GBAKu046Na~qekqvR#> zQY8~1!csOzUKWv;QO8{#m6sy~J{z__{gD#-^H}ro9a9paLNeLruxfdQUaqfG@(MRW zQqGm~DkZOU6J!Oe*4KKPc4>vKV|i7wW`(?3U!$*9^6F&G3VDsZR>^Bz&AF^XU*+km zP&15ONCfssAK*`W=_`GGWr`_WUqhX9H6_a_xsG~h1@+KHDMnu5>np;OM%Zr}9>@VB zFTm$Ixm?NX95WZQv*ZeSy^<>&GZ(Wn^yPA;MCZ_5hRrWPRyt-bW+%uS6DJpMbLol4&evle0m1to_i?O&rCy z>So6>%DF|}s^l$>Wyi2(`VvpmO^J@#w>t8VX2~GUO^OHZGF4 z=?gu55o(vx!CHBntBuP+^##7ZpmFUCeIYS85ido*=<|JjK5L600dy8NKnS@UpW7uS ztlJ%T&t{j%J0&KyJ3$aU!URY zGeaL(vpcQj{iynYK3&NN97fpxuTS&!X(_1``g9V*Gl&!S;q#z`4fLRE=o+?CpDG{L zr}+BR=J!9zhf(bjeX^2|xJGbfK%eC6lNvU1GBt7vHS!QXkLnYZeAG3viru15kdNtQ zzCNM(@T)|0O+K!nHXe74+`v}r<9vNw!$yv$MwU@>B7%YXg{CuEp{tBQp+45v$EI2S zy-wZp8X-C!pC|M&N!o@L*VsMA^-@Z(rAz2zXp0aEw1=;iMf76%qX8hwXPv&({^cUX)xz zHt5zc3Y+Hdi1>QpHeP7v>-tO7w&Bt;U)LqE*anA_uWK9Y!bazzd|lJ{*GA{ge0@~o zUmNLBUsty%;l8eFRxo{C*{nQydVbPPkj7!>>5Am9X`BcV`4nrDrRQNqd!#OxugTZ- zTpzFh!C!yTN0Qi-lPDm#tLON7PLpeavgGTmgD%r?U8+miAU#_bvs^t(&twPcBiJN; zI4jbJ=|lA)o-V`0L)N>e<9MRKv*KyGN{uca@KCw=>uo)a6e1#?b}D>)6{3U(?w6$)8rfSO?|MB*KNGgU&AFMH1;iJ$v4nnQ++)(O@HB3mB#%_ zx=>GHOY}i{GCcJK2n=_)5mL~&$dAW2)!5e*-+{;cx|&JPEP7Q^zM3y9_;Hql90AZqwT(p zqtequh;#T$N4_4MY+)PZE2{To-3J`GEA2bVq;I~iZ{kU=>q~RRbHt57>*4 z`+7GYug%}G8PPdRw9?t~1E~=zipURO4d`9<0AKIg%$Z+b51zPdA@oZF!PmQlN-y1okiPDlW*of_Cw(8iv+k{Xv0wF0yp@jW9eI}Cfp^k9 zc{kldch}u?SDwuW>n@(|1D?Clv@@REXzGn8H=262IGT1sIT}r#j=3j{k{w$dB|D&; z8zrn*Ds4aBO-I)LGDOivB@A_|P z{%ae~fA=_Dvl6;yJIsFH|1fXi=6OH1V_5}d?ZYYX`eGK%E@mD2ET@M)#jInW72y*= zbb@R>PqNjS@2j`h+sO~*N4k@*amuUV4X%ysqliYVxs~oHKbE>9$rkoeG2KB&eT`k; zi90ny^RWI7S6@fdNQTe|k7h}1%hFl8y|1&Ht&Pp-O(Zi*B3i`9Xk28am8a$dqd~NV!usQgF zZw$TGj)2Xy-g?TPY&zwt!(@p!>s^egVak-?wV zc)=fdr3+lV;CDQQS~U1=D{&q___ZPTwz#9h54O0$qVYN-_&FV$G9<1{4mJiGf^WTG zBQT*2R(`M{4ev4n1nRxurx4w$GB5Zsd@8S$!Dc)KKO|&5-LZWy_#Q<_8+pNZcnW8& z0QW?+VBlu5H`jJx?FM|g90u1{ee>5$E%-YB?t&HHV6N%C{)G+MqYE~!*i@d=hcXY{ zbl9PX%scFm?}mJjlFr=vAsbWF>px_#=<{Qr{Cf*thtb<7|Gt7wY#>cT_?wlH0V`Kk z?8-Xi-#>$OMqbBMUMI?vbEh$HI{wn&_BZC=UofDUbuMOIidomy#jIO9*8NDF2=3}~ zdo;`~WW7cshn_582ko8W8tgB ztdn2L09!UA68kw>@TDJo*nfl*tP{*@IGMDWbFsgVc&wi8LXMLX)NWbm#B2tW+ zPORNZ=%dX1d&3cc>-uiM2pWLZ<0?|;B>5c&e2-C-e1}danO}uLRLnX-=C=!FelE%U zOC<9ziW$KR!SnJf`E~G|AH3MCV`D- z;jPO0Lt9@Y2Xx0nXp{sGv?$H@r=uuC;u@0Rj^Os-HZQmXkeoE%o`%ef;5L%x`$F_d znklYYT}#qTan#`M7Nwc4Dsa+#7oMCn-C!+Sl>{J z+a#nIyS73phGDvj7Ud+x(E*!&Ouj)sBxE=WafS?cOv&)eB*V9gJAzw+o8`B1LvWKH z+}f-IEfU~ZO{?HWxlsm)8${$rlHt{U&@dVm+)Oh3Ez1mU2v!9vgX@D8!Sdj`;M(9C zKe(Zx9Ipxmp!qW=ez0;IccuHm^;?ns6=`LEc{lO*ED{g{)RLV8F+m*_E~{+Q=jXRLjOQ3t%6qa^Y06_5_Sr%hCMf6^N$$0H$WM+ zV;yKrcOI}gR70ses3eT+9N22xt;{KA+s84uJLf-Ga1-pgBk|m|0M)zQgs1KWH=%_d zse%6r4g6DNPH=K?lKf77ADrj~r+}ztx3dNm%n44SvHcw--=iZ>kb4Kqg5%}z;5eBd z92*=H9PI}uB)u}*;6d_(WufJtem|ra9FOjBljU)E3OxbAv3LqS0l_iw1O!I|>1Msj z!HH~#(CO2YZU1Hd+n7ne{$~BWh2PHG03(2y0X6!bl zB)|`rgbtNP8wi6i!t(>m2o?qlg1VqKs0mF-gQ{!GhkrnzoK?Rk=CPFWm7d|bn^MfO|GO>99{>Dw%wduBCdBI#jqU~H>Fb7X=I-r;c?RD}3 ziiyx<;RmIS*OrZ(3|>%za-nxBpqPl81TlKTcGEeHynrGh6od8xii9*LdR{=05DE8o>!2JyvVBF-`YBX5H?oEjOZJpWb<%ha(%DlNaO99`0CT!yM zee*wLfehmWmq8Q;0JHOrWHBgW#`{LwcvV;Z`S7eAJ}HhFzpAdSl@TvuB?52 z=n0#_+Tb0N8Rn;zgK+>A6hWO&J716Bj*B43iZ$DpWps}0D`47!vFvP delta 12324 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 Syk(c=l#2UNe}DY(-v0x3$Qxw< diff --git a/LICENSE_unrar.txt b/LICENSE_unrar.txt new file mode 100644 index 0000000..8ea06e4 --- /dev/null +++ b/LICENSE_unrar.txt @@ -0,0 +1,81 @@ + ACKNOWLEDGMENTS + +* RAR text compression algorithm is based on Dmitry Shkarin PPMII + and Dmitry Subbotin carryless rangecoder public domain source code. + You may find it in ftp.elf.stuba.sk/pub/pc/pack. + +* RAR encryption includes parts of code from Szymon Stefanek + and Brian Gladman AES implementations also as Steve Reid SHA-1 source. + + --------------------------------------------------------------------------- + Copyright (c) 2002, Dr Brian Gladman < >, Worcester, UK. + All rights reserved. + + LICENSE TERMS + + The free distribution and use of this software in both source and binary + form is allowed (with or without changes) provided that: + + 1. distributions of this source code include the above copyright + notice, this list of conditions and the following disclaimer; + + 2. distributions in binary form include the above copyright + notice, this list of conditions and the following disclaimer + in the documentation and/or other associated materials; + + 3. the copyright holder's name is not used to endorse products + built using this software without specific written permission. + + ALTERNATIVELY, provided that this notice is retained in full, this product + may be distributed under the terms of the GNU General Public License (GPL), + in which case the provisions of the GPL apply INSTEAD OF those given above. + + DISCLAIMER + + This software is provided 'as is' with no explicit or implied warranties + in respect of its properties, including, but not limited to, correctness + and/or fitness for purpose. + --------------------------------------------------------------------------- + + Source code of this package also as other cryptographic technology + and computing project related links are available on Brian Gladman's + web site: http://www.gladman.me.uk + +* RAR uses CRC32 function based on Intel Slicing-by-8 algorithm. + Original Intel Slicing-by-8 code is available here: + + http://sourceforge.net/projects/slicing-by-8/ + + Original Intel Slicing-by-8 code is licensed under BSD License + available at http://www.opensource.org/licenses/bsd-license.html + + Copyright (c) 2004-2006 Intel Corporation. + All Rights Reserved + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with + the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + +* Useful hints provided by Alexander Khoroshev and Bulat Ziganshin allowed + to significantly improve RAR compression and speed. diff --git a/README.md b/README.md index bf51211..3577e3f 100644 --- a/README.md +++ b/README.md @@ -4,26 +4,26 @@ ## REQUIREMENTS - Python (included in MacOS and Linux, follow the [official documentation](http://www.python.org/getit/windows/) to install on Windows) -- `kindlegen` in /usr/local/bin/ +- `kindlegen` in /usr/local/bin/ + +### for standalone `comic2ebook.py` script: - [unrar](http://www.rarlab.com/download.htm) and [rarfile.py](http://developer.berlios.de/project/showfiles.php?group_id=5373&release_id=18844) for `calibre2ebook.py` automatic CBR extracting. -- `comic2ebook.py` can optionally use the [Python Imaging Library](http://www.pythonware.com/products/pil/) to correctly set the image resolution on OPF file, please refer to official documentation for installing into your system. + +The app and the standalone `comic2ebook.py` script can optionally use the [Python Imaging Library](http://www.pythonware.com/products/pil/) to correctly set the image resolution on OPF file, please refer to official documentation for installing into your system. ## USAGE -Drop a folder over the droplet, after a while you'll get a comic-type .mobi to sideload on your Kindle. -The script takes care of calling `comic2ebook.py`, `kindlegen` and `kindlestrip.py`. +Drop a folder or a CBZ/CBR file over the droplet, after a while you'll get a comic-type .mobi to sideload on your Kindle. +The script takes care of calling `comic2ebook.py`, `kindlegen` and `kindlestrip.py`. + **WARNING:** at the moment the script does not perform image manipulation. Image optimization and resizing (HD Kindles want 758x1024, non-HD ones 600x800) is up to you. -## USAGE (standalone `comic2ebook.py`) +### standalone `comic2ebook.py` usage: 1. Prepare image folder resizing the images to 758x1024 for HD or 600x800 for non-HD readers, in .png or .jpg formats 2. Organize the images into the folders (Use leading 0's to avoid file ordering problems). For example, - > Legs Weaver/ - > Legs Weaver/51/ - > Legs Weaver/51/001.png - > Legs Weaver/51/002.png - > Legs Weaver/52/ - > Legs Weaver/52/001.png - > Legs Weaver/52/002.png + > Legs Weaver 51/ + > Legs Weaver 51/001.png + > Legs Weaver 51/002.png > etc... 3. Launch @@ -37,12 +37,16 @@ The script takes care of calling `comic2ebook.py`, `kindlegen` and `kindlestrip. ## CREDITS This script exists as a cross-platform alternative to `KindleComicParser` by **Dc5e** -(published in [this mobileread forum thread](http://www.mobileread.com/forums/showthread.php?t=192783)) +(published in [this mobileread forum thread](http://www.mobileread.com/forums/showthread.php?t=192783)) -This droplet relies on and includes `KindleStrip` (C) by **Paul Durrant** and released in public domain + +The app relies and includes the following scripts/binaries: + + - the `KindleStrip` script © 2010-2012 by **Paul Durrant** and released in public domain ([mobileread forum thread](http://www.mobileread.com/forums/showthread.php?t=96903)) - -The icon for the droplet is by **Nikolay Verin** ([http://ncrow.deviantart.com/](http://ncrow.deviantart.com/)) and released under [CC Attribution-NonCommercial-ShareAlike 3.0 Unported](http://creativecommons.org/licenses/by-nc-sa/3.0/) License + - the `rarfile.py` script © 2005-2011 **Marko Kreen** , released with ISC License + - the free version `unrar` executable (downloadable from [here](http://www.rarlab.com/rar_add.htm), refer to `LICENSE_unrar.txt` for further details) + - the icon is by **Nikolay Verin** ([http://ncrow.deviantart.com/](http://ncrow.deviantart.com/)) and released under [CC Attribution-NonCommercial-ShareAlike 3.0 Unported](http://creativecommons.org/licenses/by-nc-sa/3.0/) License Also, you need to have `kindlegen` v2.7 (with KF8 support) which is downloadable from Amazon website and installed in `/usr/local/bin/` @@ -51,9 +55,9 @@ and installed in `/usr/local/bin/` ## CHANGELOG - 1.00 - Initial version - 1.10 - Added support for CBZ/CBR files in comic2ebook.py + - 1.11 - Added support for CBZ/CBR files in KindleComicConverter -### TODO - - add transparent support for CBZ/CBR archives +## TODO - bundle a script to manipulate images (to get rid of Mangle/E-nki/whatsoever) #### calibre2ebook.py