From 9e19afda0a880cd50dcbfebee2803c9c5f3dc464 Mon Sep 17 00:00:00 2001 From: Andrzej Popowski Date: Wed, 23 Mar 2016 12:39:12 +0100 Subject: [PATCH] [File] - fixing application directories paths Change-Id: Id87fb6b1f2aba8c585fb80d5ab841e04c2717c83 Signed-off-by: Andrzej Popowski --- src/file/js/fileSystemPaths.js | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) 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); -- 2.34.1