diff --git a/src/main/java/com/owncloud/android/datamodel/FilesystemDataProvider.java b/src/main/java/com/owncloud/android/datamodel/FilesystemDataProvider.java index e275498e8e..2688ee6ede 100644 --- a/src/main/java/com/owncloud/android/datamodel/FilesystemDataProvider.java +++ b/src/main/java/com/owncloud/android/datamodel/FilesystemDataProvider.java @@ -40,6 +40,27 @@ public class FilesystemDataProvider { this.contentResolver = contentResolver; } + public long countFilesThatNeedUploadInFolder(String localPath) { + String likeParam = localPath + "%"; + + Cursor cursor = contentResolver.query( + ProviderMeta.ProviderTableMeta.CONTENT_URI_FILESYSTEM, + new String[] {"count(*)"}, + ProviderMeta.ProviderTableMeta.FILESYSTEM_FILE_LOCAL_PATH + " LIKE ?", + new String[]{likeParam}, + null); + + if (cursor.getCount() == 0) { + cursor.close(); + return 0; + } else { + cursor.moveToFirst(); + int result = cursor.getInt(0); + cursor.close(); + return result; + } + } + public void storeOrUpdateFileValue(String localPath, long modifiedAt, boolean isFolder, boolean sentForUpload) { FileSystemDataSet data = getFilesystemDataSet(localPath);