X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/5f2820355d53973f8c577516533fca069464a58b..HEAD:/src/com/owncloud/android/ui/dialog/CreateFolderDialogFragment.java diff --git a/src/com/owncloud/android/ui/dialog/CreateFolderDialogFragment.java b/src/com/owncloud/android/ui/dialog/CreateFolderDialogFragment.java index 73ae8bd8..7b58f4d8 100644 --- a/src/com/owncloud/android/ui/dialog/CreateFolderDialogFragment.java +++ b/src/com/owncloud/android/ui/dialog/CreateFolderDialogFragment.java @@ -25,7 +25,7 @@ import com.owncloud.android.datamodel.OCFile; import com.owncloud.android.lib.resources.files.FileUtils; import com.owncloud.android.ui.activity.ComponentsGetter; -import android.app.AlertDialog; +import android.support.v7.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; @@ -51,9 +51,9 @@ public class CreateFolderDialogFragment /** * Public factory method to create new CreateFolderDialogFragment instances. - * - * @param parentFolder Folder to create - * @return Dialog ready to show. + * + * @param parentFolder Folder to create + * @return Dialog ready to show. */ public static CreateFolderDialogFragment newInstance(OCFile parentFolder) { CreateFolderDialogFragment frag = new CreateFolderDialogFragment(); @@ -106,12 +106,18 @@ public class CreateFolderDialogFragment Toast.LENGTH_LONG).show(); return; } - - if (!FileUtils.isValidName(newFolderName)) { - Toast.makeText( - getActivity(), - R.string.filename_forbidden_characters, - Toast.LENGTH_LONG).show(); + boolean serverWithForbiddenChars = ((ComponentsGetter)getActivity()). + getFileOperationsHelper().isVersionWithForbiddenCharacters(); + + if (!FileUtils.isValidName(newFolderName, serverWithForbiddenChars)) { + int messageId = 0; + if (serverWithForbiddenChars) { + messageId = R.string.filename_forbidden_charaters_from_server; + } else { + messageId = R.string.filename_forbidden_characters; + } + Toast.makeText(getActivity(), messageId, Toast.LENGTH_LONG).show(); + return; }