mirror of
https://github.com/kiwix/kiwix-js.git
synced 2025-09-22 03:52:21 -04:00
Attempt to fix DeviceStorage usage in Firefox OS
This commit is contained in:
parent
5578935720
commit
cc0dfe75b1
@ -42,14 +42,15 @@ License:
|
||||
The original application is at <a href="http://www.evopedia.info/">http://www.evopedia.info/</a>
|
||||
<br />
|
||||
<br />
|
||||
To use it, you have to first download locally a dump from <a href="http://dumpathome.evopedia.info/dumps/finished">http://dumpathome.evopedia.info/dumps/finished</a>, and select some of the dowloaded files below.
|
||||
To use it, you have to first download locally a dump from <a href="http://dumpathome.evopedia.info/dumps/finished">http://dumpathome.evopedia.info/dumps/finished</a> (with a Bittorrent client), and select some of the dowloaded files below.
|
||||
<br />
|
||||
Current status : I have tested it with the <a href="http://evopedia.info/dumps/wikipedia_small_2010-08-14.torrent">small dump (2010-08-14)</a>, the <a href="http://evopedia.info/dumps/wikipedia_fr_2012-02-03.torrent">French dump (2012-02-03)</a> and the <a href="http://evopedia.info/dumps/wikipedia_frwiktionary_2011-03-16.torrent">French wiktionary dump (2011-03-16)</a>. <b>It does NOT work on the English dump for now</b> (I'm working on it)
|
||||
<br />
|
||||
<br />
|
||||
On desktops, it works at least on Firefox 17 and Chrome 23. I tested it on the Firefos OS simulator : it works but requires (for now) to put the small dump files in the "Music" folder of your device. It looks for wikipedia_small_2010-08-14/titles.idx in it. So far, I could not test it on a real Firefox OS device.
|
||||
<br />
|
||||
It's only a proof of concept sor far : there are certainly many many ways this could be enhanced (suggestions and patche are welcome). In particular, the performance can be optimized when reading an article, and the links inside an article do not work for now.
|
||||
It's only a proof of concept sor far : there are certainly many many ways this could be enhanced (suggestions and patche are welcome : the source code is on <a href="https://github.com/mossroy/evopedia-html5">github</a>). In particular, the performance can be optimized when reading an article, and the links inside an article do not work for now.
|
||||
<br />
|
||||
<div id="openLocalFiles" style="display: none;">
|
||||
<br /> Please select the file titles.idx :<br /> <input type="file"
|
||||
id="titleFile" /><br /> Please select the files wikipedia_*.dat
|
||||
|
@ -26,13 +26,17 @@ License:
|
||||
var dataFiles=document.getElementById('dataFiles').files;
|
||||
var titleFile=document.getElementById('titleFile').files[0];
|
||||
|
||||
if (!navigator.getDeviceStorage || !navigator.getDeviceStorage('music')) {
|
||||
var storage = null;
|
||||
if (!(typeof navigator.getDeviceStorage == "function")) {
|
||||
document.getElementById('openLocalFiles').style.display="block";
|
||||
document.getElementById('dataFiles').addEventListener('change', handleDataFileSelect, false);
|
||||
document.getElementById('titleFile').addEventListener('change', handleTitleFileSelect, false);
|
||||
}
|
||||
else {
|
||||
var storage = navigator.getDeviceStorage('music');
|
||||
}
|
||||
|
||||
if (storage != null) {
|
||||
var filerequest = storage.get('wikipedia_small_2010-08-14/wikipedia_00.dat');
|
||||
filerequest.onsuccess = function() {
|
||||
dataFiles = [ filerequest.result ];
|
||||
|
Loading…
x
Reference in New Issue
Block a user