From: Andrzej Popowski Date: Wed, 23 Mar 2016 11:39:12 +0000 (+0100) Subject: [File] - fixing application directories paths X-Git-Tag: submit/tizen/20160323.130407^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9e19afda0a880cd50dcbfebee2803c9c5f3dc464;p=platform%2Fcore%2Fapi%2Fcordova-plugins.git [File] - fixing application directories paths Change-Id: Id87fb6b1f2aba8c585fb80d5ab841e04c2717c83 Signed-off-by: Andrzej Popowski --- diff --git a/src/file/js/fileSystemPaths.js b/src/file/js/fileSystemPaths.js index c5c9ffc..ec1bb69 100644 --- a/src/file/js/fileSystemPaths.js +++ b/src/file/js/fileSystemPaths.js @@ -64,14 +64,26 @@ function setExternalStorage(callback) { } function setApplicationStorageDirectory(callback) { + var onError = function (error) { + console.error('Failed to get directory: ' + error.message); + callback(pathsPrefix); + }; + try { - var app = tizen.application.getCurrentApplication(); - var basePath = 'file:///opt/usr/apps/' + app.appInfo.packageId + '/'; - pathsPrefix.applicationStorageDirectory = basePath; - pathsPrefix.applicationDirectory = basePath + 'res/wgt/'; - pathsPrefix.dataDirectory = basePath + 'data/'; - pathsPrefix.cacheDirectory = basePath + 'tmp/'; - setExternalStorage(callback); + tizen.filesystem.resolve('wgt-package', function(appDir) { + pathsPrefix.applicationDirectory = appDir.toURI() + '/'; + + tizen.filesystem.resolve('wgt-private', function(dataDir) { + pathsPrefix.applicationStorageDirectory = dataDir.toURI() + '/'; + pathsPrefix.dataDirectory = dataDir.toURI() + '/'; + + tizen.filesystem.resolve('wgt-private-tmp', function(cacheDir) { + pathsPrefix.cacheDirectory = cacheDir.toURI() + '/'; + + setExternalStorage(callback); + }, onError, 'r'); + }, onError, 'r'); + }, onError, 'r'); } catch(error) { console.error('Failed to get current application: ' + error.message); callback(pathsPrefix);