[File] - fixing application directories paths
authorAndrzej Popowski <a.popowski@samsung.com>
Wed, 23 Mar 2016 11:39:12 +0000 (12:39 +0100)
committerAndrzej Popowski <a.popowski@samsung.com>
Wed, 23 Mar 2016 12:03:32 +0000 (13:03 +0100)
Change-Id: Id87fb6b1f2aba8c585fb80d5ab841e04c2717c83
Signed-off-by: Andrzej Popowski <a.popowski@samsung.com>
src/file/js/fileSystemPaths.js

index c5c9ffc343a72ab2e7d7f9424f34432c233f03f8..ec1bb69f4958de24aae9b8b9852f3800599433d1 100644 (file)
@@ -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);