mirror of https://github.com/koreader/koreader
add datastorage module to handle data directory on various platform
On kindle, kobo and pocketbook the data directory is the current running directory but on Android the app is installed in system defined location and users may have no access to that location. The same circumstances should be true for the upcoming Koreader for Ubuntu touch, so the data directory (in which tessdata, dictionaries, global settings, persistant defaults and probably history data are stored) could be stored in another place.pull/1556/head
parent
b1c0bc603a
commit
34ea9ac574
@ -0,0 +1,14 @@
|
|||||||
|
-- need low-level mechnism to detect android to avoid recursive dependency
|
||||||
|
local isAndroid = pcall(require, "android")
|
||||||
|
|
||||||
|
local DataStorage = {}
|
||||||
|
|
||||||
|
function DataStorage:getDataDir()
|
||||||
|
if isAndroid then
|
||||||
|
return "/sdcard/koreader/"
|
||||||
|
else
|
||||||
|
return "./"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
return DataStorage
|
Loading…
Reference in New Issue