X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/84178100798876fba915f7ed37ad62d686e92f01..705d2eb7733e23fa1f7e0b6e23ced754b7f07dcc:/src/com/owncloud/android/ui/dialog/RenameFileDialogFragment.java diff --git a/src/com/owncloud/android/ui/dialog/RenameFileDialogFragment.java b/src/com/owncloud/android/ui/dialog/RenameFileDialogFragment.java index 530e920a..fa0c65de 100644 --- a/src/com/owncloud/android/ui/dialog/RenameFileDialogFragment.java +++ b/src/com/owncloud/android/ui/dialog/RenameFileDialogFragment.java @@ -1,4 +1,7 @@ -/* ownCloud Android client application +/** + * ownCloud Android client application + * + * @author David A. Velasco * Copyright (C) 2014 ownCloud Inc. * * This program is free software: you can redistribute it and/or modify @@ -22,12 +25,6 @@ package com.owncloud.android.ui.dialog; * * Triggers the rename operation. */ -import com.actionbarsherlock.app.SherlockDialogFragment; -import com.owncloud.android.R; -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.app.Dialog; import android.content.DialogInterface; @@ -39,13 +36,17 @@ import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; +import com.actionbarsherlock.app.SherlockDialogFragment; +import com.owncloud.android.R; +import com.owncloud.android.datamodel.OCFile; +import com.owncloud.android.lib.resources.files.FileUtils; +import com.owncloud.android.ui.activity.ComponentsGetter; + /** * Dialog to input a new name for a file or folder to rename. * - * Triggers the rename operation when name is confirmed. - * - * @author David A. Velasco + * Triggers the rename operation when name is confirmed. */ public class RenameFileDialogFragment extends SherlockDialogFragment implements DialogInterface.OnClickListener { @@ -117,20 +118,23 @@ extends SherlockDialogFragment implements DialogInterface.OnClickListener { Toast.LENGTH_LONG).show(); return; } - - if (!FileUtils.isValidName(newFileName)) { - Toast.makeText( - getSherlockActivity(), - R.string.filename_forbidden_characters, - Toast.LENGTH_LONG).show(); + + boolean serverWithForbiddenChars = ((ComponentsGetter)getSherlockActivity()). + getFileOperationsHelper().isVersionWithForbiddenCharacters(); + + if (!FileUtils.isValidName(newFileName, serverWithForbiddenChars)) { + int messageId = 0; + if (serverWithForbiddenChars) { + messageId = R.string.filename_forbidden_charaters_from_server; + } else { + messageId = R.string.filename_forbidden_characters; + } + Toast.makeText(getSherlockActivity(), messageId, Toast.LENGTH_LONG).show(); return; } - - ((ComponentsGetter)getSherlockActivity()). - getFileOperationsHelper().renameFile(mTargetFile, newFileName); - - + + ((ComponentsGetter)getSherlockActivity()).getFileOperationsHelper(). + renameFile(mTargetFile, newFileName); } } - }