-Subproject commit e48aa9c30447d67b0f8ee2054e1fc826108fc5ec
+Subproject commit 9fc332eef9733ad1d857ea2b470b260b271fd3ca
mWaitingForOpId = waitingForOpId;
}
-
+ /**
+ * @return 'True' if the server doesn't need to check forbidden characters
+ */
+ public boolean isVersionWithForbiddenCharacters() {
+ if (mFileActivity.getAccount() != null) {
+ AccountManager accountManager = AccountManager.get(mFileActivity);
+
+ String version = accountManager.getUserData(mFileActivity.getAccount(),
+ Constants.KEY_OC_VERSION);
+ return (new OwnCloudVersion(version)).isVersionWithForbiddenCharacters();
+ }
+ return false;
+ }
}
import com.owncloud.android.lib.common.OwnCloudClientManagerFactory;
import com.owncloud.android.lib.common.OwnCloudCredentials;
import com.owncloud.android.lib.common.OwnCloudCredentialsFactory;
+import com.owncloud.android.lib.common.accounts.AccountUtils;
import com.owncloud.android.lib.common.accounts.AccountUtils.AccountNotFoundException;
import com.owncloud.android.lib.common.operations.OnRemoteOperationListener;
import com.owncloud.android.lib.common.operations.RemoteOperation;
import com.owncloud.android.operations.UnshareLinkOperation;
import android.accounts.Account;
+import android.accounts.AccountManager;
import android.accounts.AccountsException;
import android.accounts.AuthenticatorException;
import android.accounts.OperationCanceledException;
mService);
mOwnCloudClient = OwnCloudClientManagerFactory.getDefaultSingleton().
getClientFor(ocAccount, mService);
+
+ AccountManager am = AccountManager.get(mService.getApplicationContext());
+ String version = am.getUserData(mLastTarget.mAccount,
+ AccountUtils.Constants.KEY_OC_VERSION);
+ mOwnCloudClient.setOwnCloudVersion(version);
+
mStorageManager = new FileDataStorageManager(
mLastTarget.mAccount,
mService.getContentResolver()
package com.owncloud.android.ui.dialog;
import com.actionbarsherlock.app.SherlockDialogFragment;
+import com.owncloud.android.MainApp;
import com.owncloud.android.R;
import com.owncloud.android.datamodel.OCFile;
import com.owncloud.android.lib.resources.files.FileUtils;
/**
* Public factory method to create new CreateFolderDialogFragment instances.
*
- * @param file File to remove.
- * @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();
Toast.LENGTH_LONG).show();
return;
}
-
- if (!FileUtils.isValidName(newFolderName)) {
+
+
+ if (!FileUtils.isValidName(newFolderName,
+ ((ComponentsGetter)getSherlockActivity()).
+ getFileOperationsHelper().isVersionWithForbiddenCharacters())) {
Toast.makeText(
getSherlockActivity(),
R.string.filename_forbidden_characters,
return;
}
- if (!FileUtils.isValidName(newFileName)) {
+ if (!FileUtils.isValidName(newFileName,
+ ((ComponentsGetter)getSherlockActivity()).
+ getFileOperationsHelper().isVersionWithForbiddenCharacters())) {
Toast.makeText(
getSherlockActivity(),
R.string.filename_forbidden_characters,
return;
}
- ((ComponentsGetter)getSherlockActivity()).getFileOperationsHelper().renameFile(mTargetFile, newFileName);
+ ((ComponentsGetter)getSherlockActivity()).getFileOperationsHelper().
+ renameFile(mTargetFile, newFileName);
}
}
}