31 Commits

Author SHA1 Message Date
Jaifroid
48c23fe6e5 Various ESLint issues and restore IE11 support 2023-06-26 18:35:34 +01:00
Jaifroid
3d01043d08
Remove RequireJS and use native ES6 modules #400 (#393)
Fixes #400 and #393.
2023-05-15 18:35:48 +01:00
Jaifroid
9258d9125b Slight tidying
Former-commit-id: 817fde4272adfeee0e242740362b52cfe5965a60
2022-12-17 11:15:30 +00:00
Jaifroid
e32be7a40f Updates from Kiwix JS
Former-commit-id: 9534cbfcd1cc003ec9c2e4508a15c84db09363ef [formerly 1b62e0abf09d742a88311aeea1545c0b53c2adea] [formerly a7e376811f1a71e85a64b746c2a58d608bec988b] [formerly c782a998f6cb60785b590d5b65ac77d22b03a126 [formerly 2b27b93e05fe72760e97eae83808c8517de1cd13 [formerly b081098996accb5e5d076d1cc4193142b06830e9]]]
Former-commit-id: 1ceda04a15622a5093a0926ac9f4760da92bda58 [formerly f9b010c6c405b1986015d4c0dd6438320b33cc22 [formerly f860b431a01433f5e9e3f1c047bda5cf044238fe]]
Former-commit-id: 403fe841a6d8768a24b95a4e8ed3f730a6babf66 [formerly 2e4a3d152a0d3d329e3988676e837032d5992778]
Former-commit-id: a4e191d1b7be3038a1530f47edd284855e96e285
2021-08-27 14:44:59 +01:00
Jaifroid
9728d41fc9 Implement WASM with fallback (#174)
Former-commit-id: c68596bc74e187de64dc2e39e43eadcf1f9ea32f [formerly fa761722a44f952ce2dd17b8c9944b2b4f83adbf] [formerly f3cc4ecfb825af85e764ab89d1b350cdaca4b5e2] [formerly 2ce10066e6d7b53aa1390d7e75189f18c7b59b8a [formerly e7fe66c76d904f511bfa246c059dade2d12911b6 [formerly 40d3b58c2cf6821c94cb138f86d45c498698beed]]]
Former-commit-id: 375cfb19d2c3ca7fcda82adff21837dcaecc2e82 [formerly a9650d1a4d00e1bc0ad8c82cb360c7c79cae2173 [formerly 7d6ea7d5e4332e09c8aa04e00d50c402a6ae0d16]]
Former-commit-id: cba19c61686b992d81f8736997ed56ad669ea3cd [formerly 34f89f43b796b52dc5ff580d4f481a7d1b5ef7fc]
Former-commit-id: a769646441e4eb51a6ee4485f594d46a98d1ce93
2021-07-22 22:19:54 +01:00
Jaifroid
700e861162 Remove Q
Former-commit-id: d9cf9c2b92cb80c220691ca47aee47179b8cfd9a [formerly 39a08186d77129bdeeded4c912e2fad8b21bb2fc] [formerly f680ea745b3e7b7059d9bf27d96ce4961e06075c] [formerly 6ed1eda420ee9c62d5ac09e89728da501ea510e5 [formerly 817066048f43c19d8bc5feaa511aa43a5a0c74f9 [formerly cb1d719a075e91d709ba6c28cb2fbcd1478913b1]]]
Former-commit-id: 015bdc7ff74523961a078b38b5c70597a5601932 [formerly c660234296da00084b78498323ca6d62c52e0636 [formerly d156d114ea19eb3813cebb4dd9470b60f2121ed4]]
Former-commit-id: 6089a6f7ed5d583f59f6ebb536e2cef113c1a202 [formerly dac77af659fcfd8c6b128ac7840850afb751aae5]
Former-commit-id: ac4335fee3033e695e2c2b7f694f2d3400762140
2021-07-16 11:14:29 +01:00
Jaifroid
5b942f1f35 Tidy indentation
Former-commit-id: de078d5aa8cbc225fb0d52e3808e2e1c6dac134f [formerly 4a161ce9edabede7a1b3d23a9515ab9057ac3015] [formerly 329c15f4129abfe27928490895ccd6f345063a72] [formerly 0ec70dbd16ea399689b239696231ce54dd6da1d0 [formerly 5a59b16a712d304efc5dcafc1a81def535c33477 [formerly ba2f01c8b36be438e7da9c39d20016aa6f7150bf]]]
Former-commit-id: b394cd67b0c3b27763f6b58f79846c2dfdfb0752 [formerly 2d9c15d57e58addbb3c42000406e07f8912212c8 [formerly 112757acfc8e1395659ff60f7eab8e6d834b243c]]
Former-commit-id: b3208a12c28de542f5a463e8eeb324af385d5702 [formerly 90ce8f3b771c15eb5631949841942d2a01c0c621]
Former-commit-id: f4c44865039e6fdf02b36c8ac43d67ee2018367e
2020-11-05 08:30:24 +00:00
Jaifroid
e73ff106ab Comment out metrics
Former-commit-id: 79063648cee45548b95cebcee420712938bdf8cf [formerly bdaa414af55b0f8004a501be7fa482f79b890673] [formerly 4d582c327b8127f75c463edb806a1f07e5897f0e] [formerly 5740d418ef75430ac46d60caee340d4a9e415d29 [formerly 5da85006b0042567401cf198499848b3a28e89c8 [formerly 941848b836b353d637c502527ecb2193819624ac]]]
Former-commit-id: 3a2df2ae034480acb6902e8d3d2113f4dd33f114 [formerly 8046787549085fafd62626de74bb3dda43eeda9a [formerly 026e7c018484a2d0a7dca2adac94ed05dd101749]]
Former-commit-id: c1abc217c4052d6a40a21d64f0cdbde18feba724 [formerly f46bd87478edbc9a359e8d0b1413e55aecaec12d]
Former-commit-id: 646cce6c1176a672c216ef5aa7b3b58252e41902
2020-11-04 21:33:23 +00:00
Jaifroid
dc03760cef Port Map implementaiton of LRU FileCache from Kiwix JS
Former-commit-id: 9129d0c7dce9b599a5dcd9005f721dd968498dda [formerly 840c45de29c45600ad8c1a220d6077be1dfd9d47] [formerly d761c8f295500cad0dada9a95a77de3c2a52efd9] [formerly b10bf2a3e4b19ca5e90f2faffa62cb579c4cec04 [formerly 7f6257003bf9eae264e3d9511aa3f2beaafebf66 [formerly 1980b854d623cff4f17811cd3f9a87a0a4522438]]]
Former-commit-id: 02b1fdf1c9f87eef683db83c5f132301cc521399 [formerly 95ebe2c92ec108a783a3f37fe90cf627320d9f53 [formerly d71ea9b9d1c4d075369b9b6af975395559ecb76f]]
Former-commit-id: 3a528698ae1ba06ce295220ac5cf1e25f5ff0ff4 [formerly 6a9835f56bd0018fc4a67a7b3ef1a76cfa419c34]
Former-commit-id: d0c8b5db516134005a5b895de4f0c8d81194f99a
2020-11-04 15:53:23 +00:00
Jaifroid
fd0bffdb47 Port proposed caching changes from Kiwix JS
Former-commit-id: 58944df5dba2fb7473586aeb4d9f44c42946d584 [formerly 94d9599a6683a00eb486a46bf98edf797e985301] [formerly 0c9e50cac31aa043c2bb3d19c1907f3cbc819de7] [formerly 727c78557a98457d622955b2c1b30a909f6e5a89 [formerly 3820e67fdd6c756ba92b0b4fdee9a0c6a5bc805b [formerly 427a6213b23abc46e869ed8d5f061691cd7cedad]]]
Former-commit-id: f5b8a868a92f7286f6588c05f386193ec1508f1b [formerly d87b27e79a86ef916c1404c4c557e00d00773c84 [formerly 7f1a8f08d5f164d4a8116b51aab490910143a6f9]]
Former-commit-id: cb6a23fe1edfb2d0ee99323435a205463f361313 [formerly 9d6a71d3c7c9a39a4586131c883bb572e499e364]
Former-commit-id: 335c0cbd763594d4fac51f9e42c8a32290658bca
2020-10-31 18:44:24 +00:00
Jaifroid
410b2d98d2 Self review changes from Kiwix JS
Former-commit-id: bd97fe12e5671ee3acc82d1256787ee181038d74 [formerly 521d4bf6c07daccbadc41c37472e393e3397c8b0] [formerly 4a5b5cec4aa05dea99159f10088ce1bbc159396a] [formerly 849adaa0ab34bcf0302080facc65b084a9641c7a [formerly 7666fc5b894692fab3920ded628e307ae3fd036a [formerly cd4f206d7eaa5d01a9539bd86077b9aa99c6f6b1]]]
Former-commit-id: b30f9ad56b3bc2b184d7c2c8a383c01a567c961e [formerly 9c3ee18d9e6588289cacc2dff3d27dd0575b78fb [formerly 243e485d92b3bbdaa6b5a02d874741c0c531d81b]]
Former-commit-id: 5b3e1b6c24ad5ebe6036a0a740bf6ea559575f44 [formerly 0f617d0a0a659d09160552037c971faf0e2a0062]
Former-commit-id: f4897a812c06fe3c7be462a807808fadd45be40a
2020-10-19 19:33:47 +01:00
Jaifroid
39ef3ee8f0 Port draft improvements to filecache from Kiwix JS
Former-commit-id: c76b991db17226f1d634a02513f3be9d6c5e610a [formerly 92026aa50bbd66f506878b03b286a3ef96b7ed88] [formerly 242cbfd1ded346470a996aad2d02c8719dd2ac4a] [formerly 9a57d354bf1986af69d23e957728faeb7bcba7a4 [formerly ee79ded0391cb06b3f272a5a5e2774ccefe6aa75 [formerly 5d0e88b2bef256be9c9f90d688b7be38024ef3c3]]]
Former-commit-id: dd132c8dbccdc50e385cc7f71dd565eb676ebb81 [formerly 1cd23720cdd47b7f5cc50b12e8cd3b812c44e1f7 [formerly 5eccd37de34952ae6fb3011a1802dc28eefce4ad]]
Former-commit-id: 38bd421e937f0509e4e5100375f6ef2b697f1f0f [formerly 705bf1bda45f4cf95f432556bfdc16872b8fd870]
Former-commit-id: 8b34d2accf4cdddfe5f8577c432aa24e187db5d8
2020-10-19 07:34:15 +01:00
Jaifroid
7bc08fa346 Use Native File System API
Former-commit-id: a69d8e211969629227773307c4a513fea347a501 [formerly 6d3bbb6efed112a8b97c7381ff7fbf3d082e10b5] [formerly bb5971a49cffdc9a9c9f96e21cab8dbb960879fe [formerly 0156810e0b69460bbc3ec9d64ebce601b7d1e9e0]]
Former-commit-id: ca27e1a5f3bc74c7d1cd0938a3b6c55ef7b8f1e8 [formerly 84408b882b58ffd4347d558110b3ee21bf37bbf0]
Former-commit-id: 8397fcc35eca7badee09835a85a020238e4264d7
2020-08-07 08:23:23 +03:00
Jaifroid
7244bf07a5 Lower BLOCK_SIZE
Former-commit-id: 7210af7e40780f3fa3e2c372d647f30c8c36f872 [formerly 13637dfa4fa65771cdc090e72df76541c014aa43]
Former-commit-id: 69a5473537b7665b5c0ffe3e5a9e6b990637caa2
2020-03-04 12:13:48 +00:00
Jaifroid
43a61dd17a Increase cache * 8
Former-commit-id: dbaa8f75e48db81352709c28344c749f4524598e [formerly ea19b56483bb223da7d18ba04dc45d6b360c6079]
Former-commit-id: 69a77eb6781fbc92524b82bd348f217ab4f38e0a
2020-03-03 23:04:45 +00:00
Jaifroid
b0a8de7ca0 Revert use of Response (no advantage)
Former-commit-id: 67670b7433fcbb107b5b96ec3195365fd721eeb8 [formerly f7ff53c22de3eac1c754e28d49b4961aa4fd2210]
Former-commit-id: 43ce5692ac696fadc47cc7a441e8938d73f5ad76
2020-03-03 21:55:33 +00:00
Jaifroid
6303cf1deb Experimental values to make app more usable in Android
Former-commit-id: e03519005523bf69135bb13b36833fac22ef0e19 [formerly da95a8b023c8095871ccb90620412bbb20a65386]
Former-commit-id: 6adcfc5dde845e998465e33dd251e40bb8e067d3
2020-03-03 21:25:03 +00:00
Jaifroid
509ee610c2 Add new Blob.arrayBuffer method
Former-commit-id: bdb97550a8558a6e0364a10db061aa8cdff5075b [formerly d3df633a0bbe50087aad6cf234887f76c6a8fa79]
Former-commit-id: 28155de28dffa940acceb866b203d6b143501374
2020-03-01 10:59:42 +00:00
Jaifroid
3534459e9c Prevent error in Electron due to NWJS code
Former-commit-id: 38afb9bb4c3848b63cf4ae45b3e3142200b71db5 [formerly 7ea10eb85b2a1f4857da1a6a20b67dc23d69b732]
Former-commit-id: 3a61d478b45485e21da399b12edc7519efff9579
2020-02-26 16:02:47 +00:00
Jaifroid
cc8688fa2d Add improvements from nwjs branch
Former-commit-id: c2a1e9fb7dc342699cd324dc40a9cbe89df1c8ae [formerly ea1d60c4aa9df2c813cd918d3eb6ec7317694b86]
Former-commit-id: 851ab23f17e00c7a422645bee147769c4cef0bd0
2020-02-26 09:55:30 +00:00
Jaifroid
6321aca286 Define buffer correctly for electron
Former-commit-id: fbbc37a0aaab7e85ab4ec22d9b46f812f02bda38 [formerly 95ac2adf2b138d795166ec1fe64ee807f39cc39b]
Former-commit-id: a64bb361be02c94a679fe4431c440eb31b308457
2020-02-15 17:35:18 +00:00
Jaifroid
df6d26a066 Make fs.read compatible with filecache
Former-commit-id: 38f9dc7c7f825a77969ad55d7c4d25e4dc1aef22 [formerly a2c490caa3e19bab560b1f231b9985a881f170e9]
Former-commit-id: dd3ec30dc2ed7ce373eb2c2dcb3bb7f0629de83e
2020-02-15 17:35:18 +00:00
Jaifroid
b18f4b3956 Cache file format and tweak
Former-commit-id: 297445b0f1e27c60a19eda324dadd9b5323b051a [formerly da25e0009e4a0fb4b1ab99497801908a54efa02a]
Former-commit-id: 85d9f6bd97f4c50f3ce62d8300d0fda4aa545b39
2020-02-03 09:21:22 +00:00
Jaifroid
d6e0807fe5 Increase cache to 4 MiB
Former-commit-id: a2274338ed65851b4dc2366b49e2dbbc5d3dff71 [formerly 3522730387c976c31e9a0495a99be98f9c6d8205]
Former-commit-id: 4630821d2614e936ad14075e6e5c4155d5f8537e
2020-02-02 23:25:37 +00:00
Jaifroid
c622a0994f Optimize cache for search
Former-commit-id: 7b0b1a7ebc636156c31abe0218c69b869c5c1ced [formerly 797a3b9a362bef1bbd71410ed632fd2e5a5bfc9f]
Former-commit-id: c9721464282cbb87f69b128ab5e8002d9606d642
2020-02-02 22:49:36 +00:00
Jaifroid
f02890641d Update filecache.js
Former-commit-id: bae40d088edccb38bd62618450fdd56c6a6a0214 [formerly 77a7ba11d95ee149f61c867bf3aba0708e193aa4]
Former-commit-id: 0efeb21cc65e7f1270faed23e23205659e970cb5
2020-02-02 18:58:06 +00:00
Jaifroid
16468f5955 Improve usage of cache for split files
Former-commit-id: 994b9bb84c0011136afe7d62bcf90d1a0441c80f [formerly 63ac12deb056daa0d61661e32b40ce62475b5876]
Former-commit-id: b7e26d5ee3cc0d60d45f87c44c02b19f9008b0e7
2020-02-02 18:34:24 +00:00
Jaifroid
0915dba2a1 Add a 2MB filecache (speeds up binary search)
Former-commit-id: 8a2a4d4ac72c41b7184e8b0fa19a2e416156d988 [formerly 98fe8edd29a736261220879b278828eebfe4d886]
Former-commit-id: d6821d750e8137d89bcfc60e2e8adacd787f1575
2020-02-02 16:44:32 +00:00
Jaifroid
1829399560 Refactor deprecated Promise patterns
Former-commit-id: e5c04a1b74f6d3966f417eac5877c8f3c8cf242d [formerly 55758bc977941dee22ad775dc1a194861ba0fbb9]
Former-commit-id: 53998f482d0ee6a506cac9a4858b813092208821
2020-02-01 09:53:58 +00:00
Jaifroid
3dc24fbaed Better cache message
Former-commit-id: 84312019e159ef14c80637746d20db73195b7e40 [formerly 677ee594bd1a90471b45de50f5f317c32cb00d0e]
Former-commit-id: 275d30ea1fb18673922f1d68150260da630cb64e
2020-01-31 10:30:50 +00:00
Jaifroid
9e222e80d5 Add least-recently-used cache
Former-commit-id: e5245e8531c4a8f7803f3f07fa149f129982482c [formerly 7eebd8358e6b669ae66911a01598816544ddb61c]
Former-commit-id: edf4621a41c332b29d78782f0d66e6325825a3e0
2020-01-30 23:47:45 +00:00