+ String path = n.stripPathFromFilename(uri.getPath());\r
+\r
+ long mod = n.getProperty(NodeProperty.LAST_MODIFIED_DATE) == null ? 0\r
+ : Long.parseLong(n\r
+ .getProperty(NodeProperty.LAST_MODIFIED_DATE));\r
+ OCFile file = new OCFile(getContentProvider(), getAccount(),\r
+ n.getProperty(NodeProperty.PATH));\r
+ if (file.fileExists() && file.getModificationTimestamp() >= mod) {\r
+ Log.d(TAG, "No update for file/dir " + file.getFileName()\r
+ + " is needed");\r
+ } else {\r
+ Log.d(TAG, "File " + n.getProperty(NodeProperty.PATH)\r
+ + " will be "\r
+ + (file.fileExists() ? "updated" : "created"));\r
+ long len = n.getProperty(NodeProperty.CONTENT_LENGTH) == null ? 0\r
+ : Long.parseLong(n\r
+ .getProperty(NodeProperty.CONTENT_LENGTH));\r
+ long create = n.getProperty(NodeProperty.CREATE_DATE) == null ? 0\r
+ : Long.parseLong(n\r
+ .getProperty(NodeProperty.CREATE_DATE));\r
+ file = OCFile.createNewFile(getContentProvider(), getAccount(),\r
+ n.getProperty(NodeProperty.PATH), len, create, mod,\r
+ n.getProperty(NodeProperty.RESOURCE_TYPE), parent_id);\r
+ file.save();\r
+ if (override_parent) {\r
+ parent_id = file.getFileId();\r
+ override_parent = false;\r
+ }\r
+ }\r
+\r
+ if (!TextUtils.isEmpty(n.getProperty(NodeProperty.NAME))\r
+ && n.getProperty(NodeProperty.RESOURCE_TYPE).equals("DIR")) {\r