From: masensio Date: Thu, 14 Nov 2013 08:27:34 +0000 (+0100) Subject: OC-2067: Adapt CreateRemoteFolderOperation, new class FileUtils.java. Try to create... X-Git-Tag: oc-android-1.5.5~123^2~11 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/3ee1c51039334a183651b4b32bcd192214dfb8db?ds=inline;hp=--cc OC-2067: Adapt CreateRemoteFolderOperation, new class FileUtils.java. Try to create folder with invalid characters return an error message --- 3ee1c51039334a183651b4b32bcd192214dfb8db diff --git a/oc_framework-test-project/oc_framework-test-test/src/com/owncloud/android/oc_framework_test_project/test/CreateFolderTest.java b/oc_framework-test-project/oc_framework-test-test/src/com/owncloud/android/oc_framework_test_project/test/CreateFolderTest.java index 2ec2d3af..667f7eb7 100644 --- a/oc_framework-test-project/oc_framework-test-test/src/com/owncloud/android/oc_framework_test_project/test/CreateFolderTest.java +++ b/oc_framework-test-project/oc_framework-test-test/src/com/owncloud/android/oc_framework_test_project/test/CreateFolderTest.java @@ -9,6 +9,11 @@ import com.owncloud.android.oc_framework_test_project.TestActivity; import android.test.ActivityInstrumentationTestCase2; +/** + * Class to test Create Folder Operation + * @author masensio + * + */ public class CreateFolderTest extends ActivityInstrumentationTestCase2 { private TestActivity mActivity; @@ -28,6 +33,9 @@ public class CreateFolderTest extends ActivityInstrumentationTestCase2 , : , " , | , ? , * + * @param fileName + * @return + */ + public static boolean validateName(String fileName) { + boolean result = true; + + Log.d("FileUtils", "fileName =======" + fileName); + String name = fileName.substring(1); + if ((fileName.indexOf("/") > 0 && name.indexOf("/") < (name.length() - 1 ) ) || + fileName.contains("\\") || fileName.contains("<") || fileName.contains(">") || + fileName.contains(":") || fileName.contains("\"") || fileName.contains("|") || + fileName.contains("?") || fileName.contains("*")) { + result = false; + } + return result; + } +} diff --git a/res/values/strings.xml b/res/values/strings.xml index 4f75db18..21699cf8 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -182,6 +182,7 @@ Remote file could not be checked File contents already synchronized Directory could not be created + Invalid character in foldername: / \\ < > : " | ? * Wait a moment "Unexpected problem ; please select the file from a different app" No file was selected diff --git a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java index 13646e8b..37455d2e 100644 --- a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java +++ b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java @@ -31,7 +31,6 @@ import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.IntentFilter; -import android.content.IntentFilter.AuthorityEntry; import android.content.ServiceConnection; import android.content.SharedPreferences; import android.content.SyncRequest; @@ -1335,6 +1334,9 @@ OCFileListFragment.ContainerActivity, FileDetailFragment.ContainerActivity, OnNa } else { dismissLoadingDialog(); + if (result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME) { + Toast.makeText(FileDisplayActivity.this, R.string.create_dir_fail_msg_invalid_characters, Toast.LENGTH_LONG).show(); + } else { try { Toast msg = Toast.makeText(FileDisplayActivity.this, R.string.create_dir_fail_msg, Toast.LENGTH_LONG); msg.show(); @@ -1342,6 +1344,7 @@ OCFileListFragment.ContainerActivity, FileDetailFragment.ContainerActivity, OnNa } catch (NotFoundException e) { Log_OC.e(TAG, "Error while trying to show fail message " , e); } + } } } diff --git a/tests/.classpath b/tests/.classpath index 0e30785e..794d0d92 100644 --- a/tests/.classpath +++ b/tests/.classpath @@ -1,5 +1,8 @@ + + +