|
@@ -21,6 +21,7 @@ import java.io.File;
|
|
|
|
|
|
import android.accounts.Account;
|
|
|
import android.content.Intent;
|
|
|
+import android.net.Uri;
|
|
|
import android.os.AsyncTask;
|
|
|
import android.os.Bundle;
|
|
|
import android.os.Environment;
|
|
@@ -30,18 +31,22 @@ import android.view.View.OnClickListener;
|
|
|
import android.view.ViewGroup;
|
|
|
import android.widget.ArrayAdapter;
|
|
|
import android.widget.Button;
|
|
|
+import android.widget.MediaController;
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
import com.actionbarsherlock.app.ActionBar;
|
|
|
import com.actionbarsherlock.app.ActionBar.OnNavigationListener;
|
|
|
import com.actionbarsherlock.app.SherlockFragmentActivity;
|
|
|
import com.actionbarsherlock.view.MenuItem;
|
|
|
+import com.owncloud.android.datamodel.FileDataStorageManager;
|
|
|
+import com.owncloud.android.datamodel.OCFile;
|
|
|
import com.owncloud.android.ui.dialog.IndeterminateProgressDialog;
|
|
|
import com.owncloud.android.ui.fragment.ConfirmationDialogFragment;
|
|
|
import com.owncloud.android.ui.fragment.LocalFileListFragment;
|
|
|
import com.owncloud.android.ui.fragment.ConfirmationDialogFragment.ConfirmationDialogFragmentListener;
|
|
|
import com.owncloud.android.utils.FileStorageUtils;
|
|
|
|
|
|
+import com.owncloud.android.AccountUtils;
|
|
|
import com.owncloud.android.Log_OC;
|
|
|
import com.owncloud.android.R;
|
|
|
|
|
@@ -53,7 +58,7 @@ import com.owncloud.android.R;
|
|
|
*
|
|
|
*/
|
|
|
|
|
|
-public class UploadFilesActivity extends SherlockFragmentActivity implements
|
|
|
+public class UploadFilesActivity extends FileActivity implements
|
|
|
LocalFileListFragment.ContainerActivity, OnNavigationListener, OnClickListener, ConfirmationDialogFragmentListener {
|
|
|
|
|
|
private ArrayAdapter<String> mDirectories;
|
|
@@ -61,10 +66,9 @@ public class UploadFilesActivity extends SherlockFragmentActivity implements
|
|
|
private LocalFileListFragment mFileListFragment;
|
|
|
private Button mCancelBtn;
|
|
|
private Button mUploadBtn;
|
|
|
- private Account mAccount;
|
|
|
+ private Account mAccountOnCreation;
|
|
|
private DialogFragment mCurrentDialog;
|
|
|
|
|
|
- public static final String EXTRA_ACCOUNT = UploadFilesActivity.class.getCanonicalName() + ".EXTRA_ACCOUNT";
|
|
|
public static final String EXTRA_CHOSEN_FILES = UploadFilesActivity.class.getCanonicalName() + ".EXTRA_CHOSEN_FILES";
|
|
|
|
|
|
public static final int RESULT_OK_AND_MOVE = RESULT_FIRST_USER;
|
|
@@ -86,7 +90,7 @@ public class UploadFilesActivity extends SherlockFragmentActivity implements
|
|
|
mCurrentDir = Environment.getExternalStorageDirectory();
|
|
|
}
|
|
|
|
|
|
- mAccount = getIntent().getParcelableExtra(EXTRA_ACCOUNT);
|
|
|
+ mAccountOnCreation = getAccount();
|
|
|
|
|
|
/// USER INTERFACE
|
|
|
|
|
@@ -318,7 +322,7 @@ public class UploadFilesActivity extends SherlockFragmentActivity implements
|
|
|
File localFile = new File(localPath);
|
|
|
total += localFile.length();
|
|
|
}
|
|
|
- return (FileStorageUtils.getUsableSpace(mAccount.name) >= total);
|
|
|
+ return (FileStorageUtils.getUsableSpace(mAccountOnCreation.name) >= total);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -374,6 +378,22 @@ public class UploadFilesActivity extends SherlockFragmentActivity implements
|
|
|
public void onCancel(String callerTag) {
|
|
|
/// nothing to do; don't finish, let the user change the selection
|
|
|
Log_OC.d(TAG, "Negative button in dialog was clicked; dialog tag is " + callerTag);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void onAccountSet(boolean stateWasRecovered) {
|
|
|
+ if (getAccount() != null) {
|
|
|
+ if (!mAccountOnCreation.equals(getAccount())) {
|
|
|
+ setResult(RESULT_CANCELED);
|
|
|
+ finish();
|
|
|
+ }
|
|
|
+
|
|
|
+ } else {
|
|
|
+ Log_OC.wtf(TAG, "onAccountChanged was called with NULL account associated!");
|
|
|
+ setResult(RESULT_CANCELED);
|
|
|
+ finish();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|