From 3bf8b185d32e953dc58bc9f821e80ea0d1a11ca2 Mon Sep 17 00:00:00 2001 From: Hzj_jie Date: Fri, 16 Sep 2016 10:04:51 -0700 Subject: [PATCH] Use android.externalStorage instead of hardcoded string for android data path --- datastorage.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/datastorage.lua b/datastorage.lua index 80d1b4d9d..8d49e6617 100644 --- a/datastorage.lua +++ b/datastorage.lua @@ -1,5 +1,5 @@ -- need low-level mechnism to detect android to avoid recursive dependency -local isAndroid = pcall(require, "android") +local isAndroid, android = pcall(require, "android") local lfs = require("libs/libkoreader-lfs") local DataStorage = {} @@ -9,7 +9,7 @@ function DataStorage:getDataDir() if data_dir then return data_dir end if isAndroid then - data_dir = "/sdcard/koreader" + data_dir = android.externalStorage() .. "/koreader" elseif os.getenv("UBUNTU_APPLICATION_ISOLATION") then local app_id = os.getenv("APP_ID") local package_name = app_id:match("^(.-)_")