[File]implementation directoryReader.readEntries
authorLukasz Bardeli <l.bardeli@samsung.com>
Fri, 6 Nov 2015 09:02:07 +0000 (10:02 +0100)
committerPawel Andruszkiewicz <p.andruszkie@samsung.com>
Fri, 6 Nov 2015 09:42:46 +0000 (18:42 +0900)
Change-Id: I4fc9d7a232aaa796d1f6a4c4f7340518f4555ebd
Signed-off-by: Lukasz Bardeli <l.bardeli@samsung.com>
src/file/js/DirectoryReader.js

index 0446ce4f4d466215d60859e5ca8b64ad59636905..49417f38580cfdb5b02554bdd4ea43bf4356195e 100644 (file)
@@ -19,7 +19,33 @@ cordova.define('cordova-plugin-file.tizen.DirectoryReader', function(require, ex
 // TODO: remove -> end
 
 module.exports = {
-  readEntries: function(successCallback, errorCallback, args) {}
+  readEntries: function(successCallback, errorCallback, args) {
+    var uri = args[0];
+    var fail = function(e) {
+      errorCallback && errorCallback(ConvErrorCode(e.code));
+    }
+    try {
+      tizen.filesystem.resolve(uri,
+        function (v) {
+          v.listFiles(function(f) {
+            var retVal = [];
+            for (var i = 0; i < v.length; ++i) {
+              var obj = {};
+              obj.isDirectory = v[i].isDirectory;
+              obj.isFile = v[i].isFile;
+              obj.name = v[i].name;
+              obj.fullPath = v[i].fullPath;
+              obj.filesystemName = rootsUtils.findFilesystem(v[i].fullPath).filesystemName;
+              obj.nativeURL = v[i].toURI();
+              retVal.push(obj);
+            };
+            successCallback(retVal);
+          }, fail);
+        }, fail, 'r');
+    } catch (e) {
+      fail(e);
+    }
+  }
 };
 
 //TODO: remove when added to public cordova repository -> begin