From 3a56e9a7c9596132e18ea3ccd96ae0d421aea971 Mon Sep 17 00:00:00 2001 From: Jaifroid Date: Mon, 4 Sep 2023 08:17:50 +0100 Subject: [PATCH] Documentation updates (#1093) --- README.md | 18 +++++++++--------- TESTS.md | 5 ++--- backgroundscript.js | 10 +++++----- images/electron-color.svg | 1 + images/microsoftwindows-color.svg | 1 + images/ubuntu-color.png | Bin 0 -> 81887 bytes service-worker.js | 10 +++++----- tests/index.html | 10 +++++----- tests/init.js | 10 +++++----- www/css/app.css | 10 +++++----- www/index.html | 10 +++++----- www/js/app.js | 10 +++++----- www/js/init.js | 10 +++++----- www/js/lib/abstractFilesystemAccess.js | 10 +++++----- www/js/lib/filecache.js | 10 +++++----- www/js/lib/translateUI.js | 10 +++++----- www/js/lib/uiUtil.js | 10 +++++----- www/js/lib/utf8.js | 10 +++++----- www/js/lib/util.js | 8 ++++---- www/js/lib/xzdec_wrapper.js | 10 +++++----- www/js/lib/zimArchive.js | 10 +++++----- www/js/lib/zimArchiveLoader.js | 10 +++++----- www/js/lib/zimDirEntry.js | 10 +++++----- www/js/lib/zimfile.js | 10 +++++----- www/js/lib/zstddec_wrapper.js | 12 ++++++------ 25 files changed, 113 insertions(+), 112 deletions(-) create mode 100644 images/electron-color.svg create mode 100644 images/microsoftwindows-color.svg create mode 100644 images/ubuntu-color.png diff --git a/README.md b/README.md index 8163f26c..3f7d53b0 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ content (Wikipedia, Wikivoyage, Wikitionary, etc.), StackExchange, Project Guten [![Build Status: Continuous Integration](https://github.com/kiwix/kiwix-js/workflows/CI/badge.svg?query=branch%3Amain)](https://github.com/kiwix/kiwix-js/actions?query=branch%3Amain) [![Build Status: Release](https://github.com/kiwix/kiwix-js/workflows/Release/badge.svg?query=branch%3Amain)](https://github.com/kiwix/kiwix-js/actions?query=branch%3Amain) [![CodeFactor](https://www.codefactor.io/repository/github/kiwix/kiwix-js/badge)](https://www.codefactor.io/repository/github/kiwix/kiwix-js) -[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) +[![Licence: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) [![Kiwix for Firefox](https://img.shields.io/amo/v/kiwix-offline?label=Kiwix%20for%20Firefox&logo=firefoxbrowser&logoColor=whitesmoke)](https://addons.mozilla.org/fr/firefox/addon/kiwix-offline/) [![Kiwix for Chrome](https://img.shields.io/chrome-web-store/v/donaljnlmapmngakoipdmehbfcioahhk?label=Kiwix%20for%20Chrome&logo=googlechrome&logoColor=whitesmoke)](https://chrome.google.com/webstore/detail/kiwix/donaljnlmapmngakoipdmehbfcioahhk) @@ -51,16 +51,16 @@ would suggest that you upgrade to a browser that supports Service Workers (Chrom ### Officially supported platforms -- Mozilla Firefox >=56 (as an extension): [Mozilla Add-ons Store](https://addons.mozilla.org/fr/firefox/addon/kiwix-offline/) +- Mozilla Firefox >=56 (as an extension): [Mozilla Add-ons Store](https://addons.mozilla.org/fr/firefox/addon/kiwix-offline/) + Firefox 52-56 and ESR version 58: Limited support (jQuery mode only) - Chromium / Chrome / Edge >= 88 (as a Manifest V3 extension): - + Google Chrome >=88: [Chrome Web Store](https://chrome.google.com/webstore/detail/kiwix/donaljnlmapmngakoipdmehbfcioahhk) - + Microsoft Edge >=88: [Edge Add-ons Store](https://microsoftedge.microsoft.com/addons/detail/kiwix/jlepddlenlljlnnhjinfaciabanbnjbp) + + Google Chrome >=88: [Chrome Web Store](https://chrome.google.com/webstore/detail/kiwix/donaljnlmapmngakoipdmehbfcioahhk) + + Microsoft Edge >=88: [Edge Add-ons Store](https://microsoftedge.microsoft.com/addons/detail/kiwix/jlepddlenlljlnnhjinfaciabanbnjbp) - Chromium / Chrome / Edge 58-87 (as a Manifest V2 extension): use the MV2 zip from the `chrome` or `edge` directory in https://download.kiwix.org/release/browsers/, and follow [instructions below](#installing-signed-or-unsigned-extension-files-in-chromium) -- Safari >=11.3 on macOS or iOS: no extension available, but use https://browser-extension.kiwix.org and install to Home screen; for a more fully featured PWA, use https://pwa.kiwix.org -- Electron >=1.8.0 and NWJS >=0.14.7 (as an application): https://kiwix.github.io/kiwix-js-windows/kiwix-js-electron.html -- Universal Windows Platform (UWP) >=10.0.10240 (as an HTML/JS application): [Microsoft Store](https://www.microsoft.com/store/apps/9P8SLZ4J979J) -- Ubuntu Touch (as an application): [Ubuntu OpenStore](https://open-store.io/app/kiwix) +- Safari >=11.3 on macOS or iOS: no extension available, but use https://browser-extension.kiwix.org and install to Home screen; for a more fully featured PWA, use https://pwa.kiwix.org +- Electron >=1.8.0 and NWJS >=0.14.7 (as an application for Linux and Windows): https://kiwix.github.io/kiwix-js-windows/kiwix-js-electron.html +- Universal Windows Platform (UWP) >=10.0.10240 (as an HTML/JS application): [Microsoft Store](https://www.microsoft.com/store/apps/9P8SLZ4J979J) +- Ubuntu Touch (as an application): [Ubuntu OpenStore](https://open-store.io/app/kiwix) ### Deprecated platforms @@ -120,7 +120,7 @@ which do have the capability of remembering the chosen archive between app launc The app has fast title search, and slower full-text search for ZIM archives that have a full-text index, thanks to the [openzim/javascript-libzim](https://github.com/openzim/javascript-libzim) project. Currently, full-text searching only works in browsers that support [Atomic Operations](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Atomics), which means -recent desktop versions of Chromium and Firefox. +recent desktop versions of Chromium and Firefox. There is also support in Safari on iOS 15+. ## Licence diff --git a/TESTS.md b/TESTS.md index ae9948c5..d5d1fd62 100644 --- a/TESTS.md +++ b/TESTS.md @@ -52,10 +52,9 @@ BrowserStack). However, if you are interested in developing local tests, a maint not break them. The ZIM archive that is tested is also found in `tests`. In the case of `legacy-ray_charles.e2e.spec.js`, this is a legacy split ZIM archive that has XZ compression, so a useful test -of that type of ZIM. We are looking to expand the tests to run also on a modern small ZIM with ZSTD compression and dynamic content. +of that type of ZIM. Another test suite, `gutenberg_ro.e2e.spec.js`, for a modern Gutenberg ZIM with ZSTD compression and dynamic content, also runs in compatible browsers. -If you wish to develop tests for a new archive, be sure to create a new `e2e.spec.js` file that corresponds to that archive. It will be easiest to duplicate the existing legacy -ray_charles suite and change the name of your copy. Be sure that the filename easily allows developers to identify which ZIM it corresponds to. To luanch your new tests, you will +If you wish to develop tests for a new archive, be sure to create a new `e2e.spec.js` file that corresponds to that archive. It will be easiest to duplicate one of the existing test suites and change the name of your copy. Be sure that the filename easily allows developers to identify which ZIM it corresponds to. To luanch your new tests, you will need to add them to each browser's runner as an import. You will need to load a new instance of the driver (in the respective `*.e2e.spec.js` files) to run your new test suite. Tests should run in chronological order of ZIM archives (oldest ZIM archives should be tested first). diff --git a/backgroundscript.js b/backgroundscript.js index bc0b3216..04f76091 100644 --- a/backgroundscript.js +++ b/backgroundscript.js @@ -2,21 +2,21 @@ * backgroundscript.js: Background script for the WebExtension Manifest V2 * * Copyright 2017 Mossroy and contributors - * License GPL v3: + * Licence GPL v3: * * This file is part of Kiwix. * * Kiwix is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or + * it under the terms of the GNU General Public Licence as published by + * the Free Software Foundation, either version 3 of the Licence, or * (at your option) any later version. * * Kiwix is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * GNU General Public Licence for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU General Public Licence * along with Kiwix (file LICENSE-GPLv3.txt). If not, see */ diff --git a/images/electron-color.svg b/images/electron-color.svg new file mode 100644 index 00000000..dc81c99d --- /dev/null +++ b/images/electron-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/microsoftwindows-color.svg b/images/microsoftwindows-color.svg new file mode 100644 index 00000000..d0332d41 --- /dev/null +++ b/images/microsoftwindows-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/ubuntu-color.png b/images/ubuntu-color.png new file mode 100644 index 0000000000000000000000000000000000000000..05f764a658c5cb08b9d8289b023321d98d862662 GIT binary patch literal 81887 zcmc%QWo+iWz9{;3$}?r=PTMInGcz+YbDuIZGftVgoiZ~sGcz;OQ$F+Vwbs`Da&@on zIns&ZSdQb^iv1z~{FHEcSuwcp*xx}wK;R_Ag%$ti;eS&EH00l7c8!JE-wfPQP(m5{ z@8$(<9QL;iV<)cR2mA5p!Ne8d zVCDEzNQw2Nqb>>r1eV**K~>Ey^HNJLj6@8pI{WN0dzp@Bb>gAp>@=8Aw@*-d$eBOL z&8@?aHmrrI6zQAcz{Hd(L_t*>I0CUkRJau?VLKQ{6nU5!UE3-!K}Q&N7w_Rn;9Ec` zlmH+CYW-DjTTSKT^Mc=D#A|+ivHHtPWxHF?`_cJ286I~;O)`{P`$bDIcE!KUNIK62iDoALW2-SGZ1hUS1X1 z$G&>WDF{|YjoiE_tWdVyrtfL-5(0Tug}S`dPcz!phN#M>T^$o)yQ_wdo70n7^jtJ< zNTlMf-`M2nzFbmbph~>D4zV0=Os3A)$jw=F7CmxfVY<5C;Sb*C*|t2+pWCVS9n+?t zXX}lDXjA*a3Nw~%WiRMCNM7YK6;Of%8yW;TquyN~ifiFsuBZ*^Q&wH)DTVmZ2XA@Z zCI|jmZ^K`jPcKcvqaPoCoBnC^86^YXZVL7a{*kl3irw7l2cUYvweYF&hLVV4+iqpD zeH-mv-{xvwmR}ifh(szn)zmHHleA!bgOTpqM0azd&=|)m&uFXFn!H=It_6jDL%}mU zSbM*l|AVNL9DUl!Ky2VHd2D*W9UJ_~C3ega$2Et(_)d)Y>tV|N_TjATB53O**huTfLx}= z$>Inab#uleb+$7ZcO0Qz>~0)M`WQGj6|7~0H!;kR&vMe^&U5F#1`J+`S}{?=BG`Fp zNlaEmUs-N$^_9F{fnECM`q_D3q;;8Q`(BikFy_{osC-&jktG`C{d&ZnlkdN)=DuOS z!D5qHS6Y}i*=}o~Q_7C<>9D)6YYQ)Rh^$r9k+bnh->lci`^S)+S+N1X4Geh=Q1a|F2=H^}yfbr>lMpaU+zGw$vKmaVZAtKO!*-tFL%C*v&MOS$cdHpT`I;SR zl6U8q#Jna&re0$hYS!EiG{e!v*`8hdgH?CW{64uad+ifeJVrsntRYE0SuU6<{85s3 zR0A{cPPJ^KHq$ow2mZ)i94Eje?o`nSE~^xldPH;*;^q}>+G&>#q6I^Vf4-V1G5y*X z!bcQ8$e;A)nKI>rH+F8$yeO`ehjaav11}5#xf$X*q}u~rXAIB12!XFr6&ymj z`BxvvmE^9;7$e;YhJo zw*1i^d-mF&QWF+OhCM2TmK~_3t!K&?eZOv}PKFon=wIZEJ7psKtby3(EtW6C{?yFJ-k-$wIBK@qWljMO^=~!qr~XGX+jmq68fae#`3Zf6&8c) z3MQ?m>eGa_AX8wW7_IMoxT~s))nJdglY;Dq?<4<0qshd%bkS|nQB(PA1-Yy9p}mdm%6=UpZ> z>ehZ*sfh1DxxO}BC?vLVjrB++dfUPLTm)p0_HTW?SrE&Me0*-kJa>oj^O`4(&eLi( z+H&NJa(zHG*d($=SJW%7yJJa&wFYwtBYPY|aNVzd>1IB^x>oL4;ea;ZpVdQmylD+0 zL4hdE;HBbTr3yVg7jr1^TYLfU7}KkwjLfxbt*eAtvq8U+Wo1>|bnwR`eK%h(WE}8! z0exQ8%Ur{ZVdwh6J4?=qdc>FD|{%ElFN`k--O{hm%=+}Av93=TA9{7sf(Q5~^)QB49=dOAn~ zTLGe$W=f;<0o@|XL_dA7C2?lI$*X}ATgQpNIkw7_r%3;-(l`|%0NYG&%#EK=>GA`` zuGTG#NfF5go;VZuMz{a@DHA;s4e>RR^2-if&%j;z6OtoW`wKVbSB(aM=7J^)LH(;V z0IhZ@2rH(kR!LnYKx0N21l~_fw;|A36kOmp{SQi!lvR5$5ZY*9qN;pYcTz^FezI^S z>ltJ@?t-5@&qy?WkIE_0uLKCImr2aomx%!E16y3#sU92I_ z@xFxnNA+DxQ_!c-yYtiVkHbE4X}(Rd1kR==-Gg^MeocC#Ghv05uano2rkXQQxZkT$ zMe_%`h%JIYGU=fPS)cO^d@3zvJQCz343g zaY{jUeVO+ejyK$gc@eG>xa|8Ew@W*&=T;87s|-o3RgTM z+I+zt!LYi<*C-o&TKboUjSF9s(c3%X@2>XU2vjc z`d38X)A<=E@Y_DVuZq1?=WJL$<=UQ@g^gTJ9<`OkpGQl?g={bQK(#;t*d$SC`SW%& z5Pw4jI3ZQ{*^t1tehr3xzJG6}zTZyz)?T)mNBFw*01h4~W8`m$#{8a~u-zaWQa-G> ziVn*LMT&r#;#S65a~+A(Y|4CL_!z41T!7%$ry7wux(V4b%h>|+=lk7A50Dz+-6;G?)q7 z>-#bv{}WiV6GYu)^fDM+xYE2X6f$)Z4zDsla(QgQSv9T+GhgXGogp;?TsuhhN2YEv zh=;Pt_!886KC>f3Y$$_@SHSmF^OLD>oJ7EbLQaE^#@x@8(5B_?;)v=SlGJ*flW%1$ zRqz(+rsW*~Wqip2x%Vq5(Xps&#|ZtIsm=p92l%s!?&2t=+GJ1G=CKQeVplrYP%0dd zZIur#Wv>0$01pIa{D|Kgn_x5W+-eKY#{Mk@pLAEJj<@Zo*jz-TyW3CY{Yqd?&t*z}z)YrAcbntQ>N33*{FG3Po`MplHTTXd zYi}d?8I{YfG{>>`u)>ClO2e&JnlHG}QUOZJH*Dr{fg_1IW$E|%&?;aIy6tvNpaH{D z3Y=Kvf!X@8NFjcG_El= zKOcQf#V@L#D!4vrU4OKH0llV5$jgn~GcILc#qhjf!qp4m{t&W#xC>54^QyK+3I((W zVFFQhh&oZCO=$xv8iq3LLkd;9=_x7co{pb*sQ8=TRlzn-j(k6Ax>n3;9Y7|^we|V@ zmCh(p1a|Nawd}P{k5E;-V<~EfG4bkJ`g~FX&v+R zW*3EItg=18IuY<2ANWw;^X1oSwMPL^ISsBu&p=yTpJnKE5YwYu%0OfD`-`Xe& znesqDc;{@al$HL*Cf-`E>!JyKq$tDj*5fXWW={rsPE)2IzANESYzaFD5~v~)D3XTa zW6Ae>U;)Av(KMbU8d!7)-J@5bE5jewZ+F#yY&Wo@sp#@?qsT1tXF;&L|9m>DJVJ=^ zHQ5%^y$0Tw@p#ViapqXo%lfkYe(>ew%~_IZG(D9ub6MJSE;+kElhVa++AK3=HiZfm zdN-JS^#pTWn=$+7J>@_(zwGDHe%-EEzTA@5;sMsTGj*g>>QNC7D(F(t460WBb{tH@ z!zU2<6dLLFdj}ioRvsE_nhUPS7&Bf1h3~8#u3#ac&iR8_Li5OXDGDkwB8x0O;wFB&Kx8D8eF`**(%{E2`eA)dO**_v-Ra%O^+9nc&*$1=@K zp4c)Mqs+3H1*6<7@=`gaz)a6RN>@ta@W9b&_K{M(DsuJ^* z@8;G+h_w?88*Bt-twHL8RPnP!+iCiC&PgmHl^+OK(juAW44F2`z%*of)m86R5CnC` zk^vg7BV+%|Q}}b)?`U06yv;Nwd;ZZwwt>vy+o>ZCRDyNF;C|Q*9JdwtXmlFM7J_i{ zD#=!?k3rbASXLy_jbcvxscal4#*k|t4N3%& z6iXalryI`mMB48L_X8d7ze4v15S7$)Y4lWIbX zIP0Rygb*n)P(-n0?3R}7s4KZ+=8o=z$i)0o>)>4OXiEbp9f$FU5jA5d!WEQ)N>cWr znTv3=FyTGds7hW)tu4T($^0q}%wxR(T}60iuDBjmon~b@VjJ+CwNp8fz7nO2CaMr< zk)*<^k`z4+M=fH7coNkQC}BHy9+c2Sk`*!^KHkaRP|1u6-f!65f54|sI7fpFnRlx= zO(n@<-XbZ5#ZD3^U^G{Tj7~>Mrz!h>JDa+9hH~iP{8&I|VXSNfy@)B;*h>E9*Rh-d zd+n?vhRH5DV}v5j0;v?;Ys{2t4Vg&O_`!8zJ7+hJ*eaSYoucn!LnZdUEZjO_6oJNo z*Rb|$T0fA|`R)fBN9%6Sq(-EG3B!I)G|Mk2(Yac#T#$Jjd~**WYqUZ5O409H`B1`h z%ETem_ZfyE6%7mtv`5il>r#WXe9F3!7q5sUROy($j>a^|1xw)#XuuPa012u2`WhVq z;e;8*BJl(k3curzur%M=6^7?bFb%=wmH^YUz+m=}-q(mg=Kvu{+7K5{hZlrVn|-kfd$teVa#?eV_&-vsUF@}iBE63VUCCh%cH`(5T~l&x*4V* zx)Jm5XXWr*Wx|qDH?Eklp7ehrJ^jZ1jXVb{LNT`xPTW&?;#~}M-`#xJ?JQ3HE-TtP zX7uG2xVB~dV>0`ohb{I)2?djQtYV}YES)k1)^?K`vI;8m=#>HaoBXtC1mKXtm=}+j z;EPrA4p3zq5&ER9l}g;R%PfZU%3|_x-b-;O9Q|g`ay24=o#oV|NMnF81 zPE}+)-G2)D8{>wmsw(}CCzA(iglRY-fB&GUVA`Tf4;1I;pHkJ;9s%4m-vmN1%NDTK zWxIEtcR?XMp8g4em_frP^>z#YRQJtyTBkd}E?@O&h}75ymV*|ujC8x3ex9FyT6g3q z1ZtzwLATp>Kr&f2Rt+;jp{{G^wH!D5FuW(nd}!9YsYl+bX~5&?>9i^T8mu^#X{qBp z6ZbmxH*?G$G2EUM<5_9o%&*g2`rLRr58{dS`;Rj(P+VL?>eA@0Ng>jC?fwMCUmpzj z`nl1DXj`$L5~b^^8UP}43!kWaIPBA8X*mrLbAM=0Bhe7HE3I*anvD`>Vpc^6$l-2 zTG_F_E6tERRVJ*ENAeICQ0Q|-p5NFk)+fzTD*F}&zv-Q;LjF#1-ICVvBpaW3c3-VP zf|KiD9E+wwdSQpF!oAk=K(l>?sOeK~>vcJF;E{Mu5XPH94Z%cL6X{0R5CIQDzyI;; zBTtO6K&)4)$Ne|1lfDr|yfmcawfQchEoVz#8O$+K;*k%&m@>lth1vsnsYJ2mbT37* z`Y9rjgJd_OgUTM6+o6fz6F0^%f3^<-kOCP=$?tm?cVf0!s^}xLMcr!ZsNQp_W^&V(>90(MfoM#eW>NkW(!8RrdKFu`i zZ_WI&faQ`lRJs;fIWrl?ZFn#6>#8`Gq^O_!rkT=zo@LwNNFq_NOa5xYYwNid%yMMo|YU8rfd?(7a2BmGcVGgttHESWWh zitb=?orH2NgjIx~jXf=eu|GDqsPWAVXW;;eHuvslLkMMvk$_v{%H-3s`BeLwUgw%?Cpoz%?1^B$&@caNZvnC%%&m?6?IY+v==0j}`&~#}(Q<5GIO;VHr zmQ~Rdd~3n+-zglE3Z}GUiw%->B)@P{^;l(UVU~#6yij|_`D8}u$QrQ|H7k+Va0Sof zTTg>rG9BD;2mV#l0Ewbm@Lx5E^hN~ea_j=17J@z;c^cB@sw54_f}R7xO~cRmFZ_iV zO?vqD45N~nrpe@FbEGI1^~e@5@mt44HnZv%NqmCmuQ-C*uQu`%G-R});p1fkDuUWL zT}ojzp)~dAA1^ymC(}@7W8tu zHZM5Qm=_bzNTtOUnOf>hboSgU)qF56NcJ+4sfZ`{54cx+FyN&FD_7ztsPKIbK2Q9O{FXKnkh|S24 z^J%$0gsY}>O%LG3X4>Pvt(W!DNSP!`1wRVdPo}6+1%Gtv5~oc5zUH+GkT*wBU{9HK z^m{me^iXE{cGjpYB@!qv+xf`Jgi*8*iNP9_7%kr%l|tq;4hQs|$~LMj?EZC+ z#9O^%_O)C4AW}ibg~$!9smTL2WvzAHvfQ++&@FYsS=$jr@g3Bc+qUay-4vkto)8C! z>pYd?nN5<$=L?Qnr_*;HxFVK*_gPRGGsKQ~b{2o|2;<1CNvbT?3^bv~u{I18Z;BJy z(086uTr&Gu5FaYaR4C9UXq=yI*XeS{tX%jo6ORLA_OB5^!i6K%Mh}`RLMvd#*qebo zl{9UtvOrytZeymTE#*s1rqSdiNc*Ff>2LdEo>@gR~*dqh_2FHjJF5ZfHU zs@$Y*1Hu`Vc@5I#9hged9!OgXPc_~9$9?k5Yv;gD>}y2HdMduAsM&O1v-gmfb$jdc zm%%eAuHxW39| z{eJ4kBmZ>bVOozrYwH*)nUV6TX7Y#m#2Rl4c1FqR&=Uxkkgu1@R!rkdJz~{^^@Ptt zx$4)Ao!MKEcC&z98QWIeYAlUYrBrx*8cnWHd$2#UjvH{X65;3Ag~8f>CS{u?cKAvj zl*TrEneg)3^~nsr${TPT9S>oC4Wnrz^ZKBQMYeFGkjwNL3Zy-0qx$+z>@X;_R&)Qo zqM-1O2-5meqcB*q(G1o#@pKd2#`*^5TB1fK)@T_Z{D|JLg=UG=utJ>P?K$bX#!Du* zTHcPHNbpvN)j@C*CX=50XkGgmTe_)jw!pjKV%X@5YPs(a@=Dwoa^mK&?i z8N}@;wdEnVbJjeAyeeyR4HEubsFM6t&2Z%s<`|y;qvoD1GYiTN z0BFRZlB@j@eEHakJ+(wNRmI-EcM(xfH6?p^0XMbk9S6yau-2RYQwp_0k56xSo_=t#-(;q(UCmbmG15ux}s6O(rS1d zk#&v81$CDhnpK|Wie{#ksblXlxat~O|4;E>qZynzpPE^mX#ek_I2)Z<9_jq6XC3>8 zR|hAS`>OwR>!E|ymhP_hpZ>f&FE&CH!#u(q!Cj6tQH_qBvXL38e-!wxavKVrTTqg| z$U!_9Y#FP3#uMVH^ZbIe`t(pB$eBo}qMvyd;XfxX~*j(Rh!?>almU^(N@@990yJ%*~G{eo= zetN4Hjt;PCsS{q_L|%k|^#LT8q9-048;A440#PwJgQjs|H$%xXQR-D-JAGhv7RLVk z^DrMxPo}w4Z^(C)Oftu2V~M5fWmru0(!FqQ_aK9YII@1|-Qs=?vcF{;{-Az_aMPZ3 zu|qh^jmW&?O-K1qWB}?M~>d!PZl0GA2l_$ zDRs5A|8Q@5cYa-qf^Yyw%?tLCa}bg6yc_O7vglbc`xfaznZgX=nWJ%)J)mtNr--2` z&pICYI6i(SLEVb0^ZQ%|3(gC(b)INnI^R3FD4fN1xy5)kcXQs)m-IJXb+}5V1(r{g zv{ruGGvXOLq|_I&K@;8_da<)!u$rhOGmVtmP%Z&W9EXEyBDK*%8pBC|IgM5qZ@z3E zYxFK(Lt#4AX=5^RD7nvI%@TxM_LZq*AF6ZuoN0gJ;im-?hX*Q#)=MdZP62W86IHJuTF^q!Ru8 zeT@3A?>2be!?8}j16Vmtm~dEc*!k62A=UxEcoko)v)lxm4D5A0z8~(bY-OV##k(&Q zdkEcTEc?3>>ElG)pw4wc*?kg=&^7fcJycYeD}Drj=VbF|91*YRo&n)dn$tUJUemJ< zfXrjw>fK&8F7lGj^shsr@PrX7$Rr`l8wqDGC(*vc2=)cg=RKgfl|L5}!gmtaznUx$ zI`evM;%qtWseQ(KylS2)1(p}MjaKO_0W-9f3O>hD)pt3A63O*c%r$PQ@)gmE83kTI z5^EYv!mK5#$3z{d1fCQw$L>W(4-<3Zqx$xPtmbOB5*DbXA`@@m|9*p$snGM0DAGxL zl-7_zS=S^?-txn(n1|yrU|{VXXoiVmX@C)zbt-ut{wA(Uvs-N(r^ye_*Mcjo{m*02G2wcM7x?5bvtP!*Ud>1I+ z3hMaK=X~}wHCOSIE^k}c@iPSAGfiyHY@%|mg~ng`3o=)xcwgkAVrjOdaKBOppV$PA za!$%)k1<2B65)k2oRKjrrSFta(<^_)D{4bd3iMU1`UZxFan zX8;v_`iS+nWIfh5=GXko`SfAigkz(U3qXC5oHIO(p%fEEx%zn=qK7ckI27SlV_94y}De(^jIS95s~_LZwREnY(bK-b#PLEL^WQMkgbh0S6 z>JvINgK*99Xa=D%zjH<06mk)s_;j$@RNG-msJIM;xC^GAd?U2 zbXNA+D;>a)CsTN>qxu3<)N;qE?d{?Z(HL!UP5`fG&y_=8vZ7 z%@P4A39C;cG_)VCX7;1Jr;IhSBhR{9hhD$T&XxmQeP!%Vs5ApTvm7sbn<<{-9WbPCHSh7bE1kcmpO`OnKQHYB@9A4 zqAz!(Pm}owxmD70xbnkdgv4=-uQ@lCdb?RP=MN`�bm;vys<&%Wqw*Jt$+gNDA2(12=Uo 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 */ 'use strict'; diff --git a/tests/index.html b/tests/index.html index e67eb6dc..6748caee 100644 --- a/tests/index.html +++ b/tests/index.html @@ -7,21 +7,21 @@ diff --git a/tests/init.js b/tests/init.js index edcfd5fd..90ddad95 100644 --- a/tests/init.js +++ b/tests/init.js @@ -3,21 +3,21 @@ * This file handles the dependencies between javascript libraries, for the unit tests * * Copyright 2013-2014 Mossroy and contributors - * License GPL v3: + * Licence GPL v3: * * This file is part of Kiwix. * * Kiwix is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or + * it under the terms of the GNU General Public Licence as published by + * the Free Software Foundation, either version 3 of the Licence, or * (at your option) any later version. * * Kiwix is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * GNU General Public Licence for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU General Public Licence * along with Kiwix (file LICENSE-GPLv3.txt). If not, see */ diff --git a/www/css/app.css b/www/css/app.css index 52a10a61..c705a0f2 100644 --- a/www/css/app.css +++ b/www/css/app.css @@ -2,21 +2,21 @@ * app.css : Main CSS of the application * * Copyright 2013-2019 Mossroy and contributors - * License GPL v3: + * Licence GPL v3: * * This file is part of Kiwix. * * Kiwix is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or + * it under the terms of the GNU General Public Licence as published by + * the Free Software Foundation, either version 3 of the Licence, or * (at your option) any later version. * * Kiwix is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * GNU General Public Licence for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU General Public Licence * along with Kiwix (file LICENSE-GPLv3.txt). If not, see */ diff --git a/www/index.html b/www/index.html index 23c4d809..a5e5b7e1 100644 --- a/www/index.html +++ b/www/index.html @@ -18,21 +18,21 @@ Jaifroid - https://github.com/Jaifroid Copyright 2013-2023 Mossroy, Peter-x, Jaifroid, sharun-s and contributors - License GPL v3: + Licence GPL v3: This file is part of Kiwix. Kiwix is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or + it under the terms of the GNU General Public Licence as published by + the Free Software Foundation, either version 3 of the Licence, or (at your option) any later version. Kiwix is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU General Public Licence for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU General Public Licence along with Kiwix (file LICENSE-GPLv3.txt). If not, see --> diff --git a/www/js/app.js b/www/js/app.js index ff20cddb..0db854f5 100644 --- a/www/js/app.js +++ b/www/js/app.js @@ -3,21 +3,21 @@ * This file handles the interaction between the Kiwix JS back end and the user * * Copyright 2013-2023 Mossroy, Jaifroid and contributors - * License GPL v3: + * Licence GPL v3: * * This file is part of Kiwix. * * Kiwix is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or + * it under the terms of the GNU General Public Licence as published by + * the Free Software Foundation, either version 3 of the Licence, or * (at your option) any later version. * * Kiwix is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * GNU General Public Licence for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU General Public Licence * along with Kiwix (file LICENSE-GPLv3.txt). If not, see */ diff --git a/www/js/init.js b/www/js/init.js index 7dd35048..db870189 100644 --- a/www/js/init.js +++ b/www/js/init.js @@ -3,21 +3,21 @@ * This file sets the app's main parameters and variables * * Copyright 2013-2023 Mossroy, Jaifroid and contributors - * License GPL v3: + * Licence GPL v3: * * This file is part of Kiwix. * * Kiwix is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or + * it under the terms of the GNU General Public Licence as published by + * the Free Software Foundation, either version 3 of the Licence, or * (at your option) any later version. * * Kiwix is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * GNU General Public Licence for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU General Public Licence * along with Kiwix (file LICENSE-GPLv3.txt). If not, see */ diff --git a/www/js/lib/abstractFilesystemAccess.js b/www/js/lib/abstractFilesystemAccess.js index 8d5f724d..03b58dda 100644 --- a/www/js/lib/abstractFilesystemAccess.js +++ b/www/js/lib/abstractFilesystemAccess.js @@ -7,21 +7,21 @@ * (even inside an extension). * * Copyright 2014 Kiwix developers - * License GPL v3: + * Licence GPL v3: * * This file is part of Kiwix. * * Kiwix is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or + * it under the terms of the GNU General Public Licence as published by + * the Free Software Foundation, either version 3 of the Licence, or * (at your option) any later version. * * Kiwix is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * GNU General Public Licence for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU General Public Licence * along with Kiwix (file LICENSE-GPLv3.txt). If not, see */ diff --git a/www/js/lib/filecache.js b/www/js/lib/filecache.js index 1f94d840..ba7f7bc3 100644 --- a/www/js/lib/filecache.js +++ b/www/js/lib/filecache.js @@ -4,21 +4,21 @@ * It is used primarily for fast Directory Entry lookup, speeding up binary search. * * Copyright 2020 Mossroy, peter-x, jaifroid and contributors - * License GPL v3: + * Licence GPL v3: * * This file is part of Kiwix. * * Kiwix JS is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or + * it under the terms of the GNU General Public Licence as published by + * the Free Software Foundation, either version 3 of the Licence, or * (at your option) any later version. * * Kiwix JS is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * GNU General Public Licence for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU General Public Licence * along with Kiwix JS (file LICENSE). If not, see */ diff --git a/www/js/lib/translateUI.js b/www/js/lib/translateUI.js index cd9366e9..89eb9f6e 100644 --- a/www/js/lib/translateUI.js +++ b/www/js/lib/translateUI.js @@ -2,21 +2,21 @@ * translateUi.js : Translation of the user interface * * Copyright 2023 Jaifroid and contributors - * License GPL v3: + * Licence GPL v3: * * This file is part of Kiwix. * * Kiwix is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or + * it under the terms of the GNU General Public Licence as published by + * the Free Software Foundation, either version 3 of the Licence, or * (at your option) any later version. * * Kiwix is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * GNU General Public Licence for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU General Public Licence * along with Kiwix (file LICENSE-GPLv3.txt). If not, see */ diff --git a/www/js/lib/uiUtil.js b/www/js/lib/uiUtil.js index 5c9f0a7f..77985c40 100644 --- a/www/js/lib/uiUtil.js +++ b/www/js/lib/uiUtil.js @@ -2,21 +2,21 @@ * uiUtil.js : Utility functions for the User Interface * * Copyright 2013-2020 Mossroy and contributors - * License GPL v3: + * Licence GPL v3: * * This file is part of Kiwix. * * Kiwix is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or + * it under the terms of the GNU General Public Licence as published by + * the Free Software Foundation, either version 3 of the Licence, or * (at your option) any later version. * * Kiwix is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * GNU General Public Licence for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU General Public Licence * along with Kiwix (file LICENSE-GPLv3.txt). If not, see */ diff --git a/www/js/lib/utf8.js b/www/js/lib/utf8.js index 35e5355a..6f9fd5e0 100644 --- a/www/js/lib/utf8.js +++ b/www/js/lib/utf8.js @@ -4,21 +4,21 @@ * http://stackoverflow.com/questions/1240408/reading-bytes-from-a-javascript-string * * Copyright 2013-2014 Mossroy and contributors - * License GPL v3: + * Licence GPL v3: * * This file is part of Kiwix. * * Kiwix is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or + * it under the terms of the GNU General Public Licence as published by + * the Free Software Foundation, either version 3 of the Licence, or * (at your option) any later version. * * Kiwix is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * GNU General Public Licence for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU General Public Licence * along with Kiwix (file LICENSE-GPLv3.txt). If not, see */ diff --git a/www/js/lib/util.js b/www/js/lib/util.js index ec72d6b9..f6ffe8eb 100644 --- a/www/js/lib/util.js +++ b/www/js/lib/util.js @@ -2,21 +2,21 @@ * util.js : Utility functions * * Copyright 2013-2014 Mossroy and contributors - * License GPL v3: + * Licence GPL v3: * * This file is part of Kiwix. * * Kiwix is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public Licence as published by - * the Free Software Foundation, either version 3 of the License, or + * the Free Software Foundation, either version 3 of the Licence, or * (at your option) any later version. * * Kiwix is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * GNU General Public Licence for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU General Public Licence * along with Kiwix (file LICENSE-GPLv3.txt). If not, see */ diff --git a/www/js/lib/xzdec_wrapper.js b/www/js/lib/xzdec_wrapper.js index 46780a41..533e78aa 100644 --- a/www/js/lib/xzdec_wrapper.js +++ b/www/js/lib/xzdec_wrapper.js @@ -2,21 +2,21 @@ * xzdec_wrapper.js: Javascript wrapper around compiled xz decompressor. * * Copyright 2021 Mossroy and contributors - * License GPL v3: + * Licence GPL v3: * * This file is part of Kiwix. * * Kiwix is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or + * it under the terms of the GNU General Public Licence as published by + * the Free Software Foundation, either version 3 of the Licence, or * (at your option) any later version. * * Kiwix is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * GNU General Public Licence for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU General Public Licence * along with Kiwix (file LICENSE-GPLv3.txt). If not, see */ 'use strict'; diff --git a/www/js/lib/zimArchive.js b/www/js/lib/zimArchive.js index cc5559e8..47a03d68 100644 --- a/www/js/lib/zimArchive.js +++ b/www/js/lib/zimArchive.js @@ -2,21 +2,21 @@ * zimArchive.js: Support for archives in ZIM format. * * Copyright 2015 Mossroy and contributors - * License GPL v3: + * Licence GPL v3: * * This file is part of Kiwix. * * Kiwix is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or + * it under the terms of the GNU General Public Licence as published by + * the Free Software Foundation, either version 3 of the Licence, or * (at your option) any later version. * * Kiwix is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * GNU General Public Licence for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU General Public Licence * along with Kiwix (file LICENSE-GPLv3.txt). If not, see */ diff --git a/www/js/lib/zimArchiveLoader.js b/www/js/lib/zimArchiveLoader.js index 287afcf3..07432e81 100644 --- a/www/js/lib/zimArchiveLoader.js +++ b/www/js/lib/zimArchiveLoader.js @@ -2,21 +2,21 @@ * zimArchiveLoader.js: Functions to search and read ZIM archives. * * Copyright 2015 Mossroy and contributors - * License GPL v3: + * Licence GPL v3: * * This file is part of Kiwix. * * Kiwix is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or + * it under the terms of the GNU General Public Licence as published by + * the Free Software Foundation, either version 3 of the Licence, or * (at your option) any later version. * * Kiwix is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * GNU General Public Licence for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU General Public Licence * along with Kiwix (file LICENSE-GPLv3.txt). If not, see */ diff --git a/www/js/lib/zimDirEntry.js b/www/js/lib/zimDirEntry.js index a682d16d..8ba8b6c3 100644 --- a/www/js/lib/zimDirEntry.js +++ b/www/js/lib/zimDirEntry.js @@ -2,21 +2,21 @@ * zimDirEntry.js: Container to hold data of a ZIM directory entry. * * Copyright 2015 Mossroy and contributors - * License GPL v3: + * Licence GPL v3: * * This file is part of Kiwix. * * Kiwix is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or + * it under the terms of the GNU General Public Licence as published by + * the Free Software Foundation, either version 3 of the Licence, or * (at your option) any later version. * * Kiwix is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * GNU General Public Licence for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU General Public Licence * along with Kiwix (file LICENSE-GPLv3.txt). If not, see */ diff --git a/www/js/lib/zimfile.js b/www/js/lib/zimfile.js index d3172fc8..69e757fa 100644 --- a/www/js/lib/zimfile.js +++ b/www/js/lib/zimfile.js @@ -2,21 +2,21 @@ * zimfile.js: Low-level ZIM file reader. * * Copyright 2015 Mossroy and contributors - * License GPL v3: + * Licence GPL v3: * * This file is part of Kiwix. * * Kiwix is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or + * it under the terms of the GNU General Public Licence as published by + * the Free Software Foundation, either version 3 of the Licence, or * (at your option) any later version. * * Kiwix is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * GNU General Public Licence for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU General Public Licence * along with Kiwix (file LICENSE-GPLv3.txt). If not, see */ diff --git a/www/js/lib/zstddec_wrapper.js b/www/js/lib/zstddec_wrapper.js index 995d001c..45a30cd9 100644 --- a/www/js/lib/zstddec_wrapper.js +++ b/www/js/lib/zstddec_wrapper.js @@ -2,22 +2,22 @@ * zstddec_wrapper.js: Javascript wrapper around compiled zstd decompressor. * * Copyright 2023 Jaifroid, Mossroy and contributors - * License GPL v3: + * Licence GPL v3: * * This file is part of Kiwix. * * Kiwix is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or + * it under the terms of the GNU General Public Licence as published by + * the Free Software Foundation, either version 3 of the Licence, or * (at your option) any later version. * * Kiwix is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * GNU General Public Licence for more details. * - * You should have received a copy of the GNU General Public License - * along with Kiwix (file LICENSE-GPLv3.txt). If not, see + * You should have received a copy of the GNU General Public Licence + * along with Kiwix (file LICENCE-GPLv3.txt). If not, see */ 'use strict';