|
@@ -43,7 +43,7 @@ import android.preference.PreferenceManager;
|
|
import android.provider.MediaStore;
|
|
import android.provider.MediaStore;
|
|
import android.support.v4.app.Fragment;
|
|
import android.support.v4.app.Fragment;
|
|
import android.support.v4.app.FragmentTransaction;
|
|
import android.support.v4.app.FragmentTransaction;
|
|
-import android.support.v4.content.LocalBroadcastManager;
|
|
|
|
|
|
+//import android.support.v4.content.LocalBroadcastManager;
|
|
import android.util.Log;
|
|
import android.util.Log;
|
|
import android.view.View;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.view.ViewGroup;
|
|
@@ -108,7 +108,7 @@ OCFileListFragment.ContainerActivity, FileDetailFragment.ContainerActivity, OnNa
|
|
private SyncBroadcastReceiver mSyncBroadcastReceiver;
|
|
private SyncBroadcastReceiver mSyncBroadcastReceiver;
|
|
private UploadFinishReceiver mUploadFinishReceiver;
|
|
private UploadFinishReceiver mUploadFinishReceiver;
|
|
private DownloadFinishReceiver mDownloadFinishReceiver;
|
|
private DownloadFinishReceiver mDownloadFinishReceiver;
|
|
- private OperationsServiceReceiver mOperationsServiceReceiver;
|
|
|
|
|
|
+ //private OperationsServiceReceiver mOperationsServiceReceiver;
|
|
private FileDownloaderBinder mDownloaderBinder = null;
|
|
private FileDownloaderBinder mDownloaderBinder = null;
|
|
private FileUploaderBinder mUploaderBinder = null;
|
|
private FileUploaderBinder mUploaderBinder = null;
|
|
private ServiceConnection mDownloadConnection = null, mUploadConnection = null;
|
|
private ServiceConnection mDownloadConnection = null, mUploadConnection = null;
|
|
@@ -140,7 +140,7 @@ OCFileListFragment.ContainerActivity, FileDetailFragment.ContainerActivity, OnNa
|
|
private OCFile mWaitingToPreview;
|
|
private OCFile mWaitingToPreview;
|
|
|
|
|
|
private boolean mSyncInProgress = false;
|
|
private boolean mSyncInProgress = false;
|
|
- private boolean mRefreshSharesInProgress = false;
|
|
|
|
|
|
+ //private boolean mRefreshSharesInProgress = false;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
@@ -171,12 +171,12 @@ OCFileListFragment.ContainerActivity, FileDetailFragment.ContainerActivity, OnNa
|
|
if(savedInstanceState != null) {
|
|
if(savedInstanceState != null) {
|
|
mWaitingToPreview = (OCFile) savedInstanceState.getParcelable(FileDisplayActivity.KEY_WAITING_TO_PREVIEW);
|
|
mWaitingToPreview = (OCFile) savedInstanceState.getParcelable(FileDisplayActivity.KEY_WAITING_TO_PREVIEW);
|
|
mSyncInProgress = savedInstanceState.getBoolean(KEY_SYNC_IN_PROGRESS);
|
|
mSyncInProgress = savedInstanceState.getBoolean(KEY_SYNC_IN_PROGRESS);
|
|
- mRefreshSharesInProgress = savedInstanceState.getBoolean(KEY_REFRESH_SHARES_IN_PROGRESS);
|
|
|
|
|
|
+ //mRefreshSharesInProgress = savedInstanceState.getBoolean(KEY_REFRESH_SHARES_IN_PROGRESS);
|
|
|
|
|
|
} else {
|
|
} else {
|
|
mWaitingToPreview = null;
|
|
mWaitingToPreview = null;
|
|
mSyncInProgress = false;
|
|
mSyncInProgress = false;
|
|
- mRefreshSharesInProgress = false;
|
|
|
|
|
|
+ //mRefreshSharesInProgress = false;
|
|
}
|
|
}
|
|
|
|
|
|
/// USER INTERFACE
|
|
/// USER INTERFACE
|
|
@@ -193,7 +193,7 @@ OCFileListFragment.ContainerActivity, FileDetailFragment.ContainerActivity, OnNa
|
|
// Action bar setup
|
|
// Action bar setup
|
|
mDirectories = new CustomArrayAdapter<String>(this, R.layout.sherlock_spinner_dropdown_item);
|
|
mDirectories = new CustomArrayAdapter<String>(this, R.layout.sherlock_spinner_dropdown_item);
|
|
getSupportActionBar().setHomeButtonEnabled(true); // mandatory since Android ICS, according to the official documentation
|
|
getSupportActionBar().setHomeButtonEnabled(true); // mandatory since Android ICS, according to the official documentation
|
|
- setSupportProgressBarIndeterminateVisibility(mSyncInProgress || mRefreshSharesInProgress); // always AFTER setContentView(...) ; to work around bug in its implementation
|
|
|
|
|
|
+ setSupportProgressBarIndeterminateVisibility(mSyncInProgress /*|| mRefreshSharesInProgress*/); // always AFTER setContentView(...) ; to work around bug in its implementation
|
|
|
|
|
|
Log_OC.d(TAG, "onCreate() end");
|
|
Log_OC.d(TAG, "onCreate() end");
|
|
}
|
|
}
|
|
@@ -660,7 +660,7 @@ OCFileListFragment.ContainerActivity, FileDetailFragment.ContainerActivity, OnNa
|
|
super.onSaveInstanceState(outState);
|
|
super.onSaveInstanceState(outState);
|
|
outState.putParcelable(FileDisplayActivity.KEY_WAITING_TO_PREVIEW, mWaitingToPreview);
|
|
outState.putParcelable(FileDisplayActivity.KEY_WAITING_TO_PREVIEW, mWaitingToPreview);
|
|
outState.putBoolean(FileDisplayActivity.KEY_SYNC_IN_PROGRESS, mSyncInProgress);
|
|
outState.putBoolean(FileDisplayActivity.KEY_SYNC_IN_PROGRESS, mSyncInProgress);
|
|
- outState.putBoolean(FileDisplayActivity.KEY_REFRESH_SHARES_IN_PROGRESS, mRefreshSharesInProgress);
|
|
|
|
|
|
+ //outState.putBoolean(FileDisplayActivity.KEY_REFRESH_SHARES_IN_PROGRESS, mRefreshSharesInProgress);
|
|
|
|
|
|
Log_OC.d(TAG, "onSaveInstanceState() end");
|
|
Log_OC.d(TAG, "onSaveInstanceState() end");
|
|
}
|
|
}
|
|
@@ -675,12 +675,13 @@ OCFileListFragment.ContainerActivity, FileDetailFragment.ContainerActivity, OnNa
|
|
// Listen for sync messages
|
|
// Listen for sync messages
|
|
IntentFilter syncIntentFilter = new IntentFilter(FileSyncAdapter.EVENT_FULL_SYNC_START);
|
|
IntentFilter syncIntentFilter = new IntentFilter(FileSyncAdapter.EVENT_FULL_SYNC_START);
|
|
syncIntentFilter.addAction(FileSyncAdapter.EVENT_FULL_SYNC_END);
|
|
syncIntentFilter.addAction(FileSyncAdapter.EVENT_FULL_SYNC_END);
|
|
- syncIntentFilter.addAction(FileSyncAdapter.EVENT_FOLDER_SIZE_SYNCED);
|
|
|
|
- syncIntentFilter.addAction(FileSyncAdapter.EVENT_FOLDER_CONTENTS_SYNCED);
|
|
|
|
- syncIntentFilter.addAction(SynchronizeFolderOperation.EVENT_SINGLE_FOLDER_SYNCED);
|
|
|
|
|
|
+ syncIntentFilter.addAction(FileSyncAdapter.EVENT_FULL_SYNC_FOLDER_SIZE_SYNCED);
|
|
|
|
+ syncIntentFilter.addAction(FileSyncAdapter.EVENT_FULL_SYNC_FOLDER_CONTENTS_SYNCED);
|
|
|
|
+ syncIntentFilter.addAction(SynchronizeFolderOperation.EVENT_SINGLE_FOLDER_CONTENTS_SYNCED);
|
|
|
|
+ syncIntentFilter.addAction(SynchronizeFolderOperation.EVENT_SINGLE_FOLDER_SHARES_SYNCED);
|
|
mSyncBroadcastReceiver = new SyncBroadcastReceiver();
|
|
mSyncBroadcastReceiver = new SyncBroadcastReceiver();
|
|
- //registerReceiver(mSyncBroadcastReceiver, syncIntentFilter);
|
|
|
|
- LocalBroadcastManager.getInstance(this).registerReceiver(mSyncBroadcastReceiver, syncIntentFilter);
|
|
|
|
|
|
+ registerReceiver(mSyncBroadcastReceiver, syncIntentFilter);
|
|
|
|
+ //LocalBroadcastManager.getInstance(this).registerReceiver(mSyncBroadcastReceiver, syncIntentFilter);
|
|
|
|
|
|
// Listen for upload messages
|
|
// Listen for upload messages
|
|
IntentFilter uploadIntentFilter = new IntentFilter(FileUploader.getUploadFinishMessage());
|
|
IntentFilter uploadIntentFilter = new IntentFilter(FileUploader.getUploadFinishMessage());
|
|
@@ -694,10 +695,12 @@ OCFileListFragment.ContainerActivity, FileDetailFragment.ContainerActivity, OnNa
|
|
registerReceiver(mDownloadFinishReceiver, downloadIntentFilter);
|
|
registerReceiver(mDownloadFinishReceiver, downloadIntentFilter);
|
|
|
|
|
|
// Listen for messages from the OperationsService
|
|
// Listen for messages from the OperationsService
|
|
|
|
+ /*
|
|
IntentFilter operationsIntentFilter = new IntentFilter(OperationsService.ACTION_OPERATION_ADDED);
|
|
IntentFilter operationsIntentFilter = new IntentFilter(OperationsService.ACTION_OPERATION_ADDED);
|
|
operationsIntentFilter.addAction(OperationsService.ACTION_OPERATION_FINISHED);
|
|
operationsIntentFilter.addAction(OperationsService.ACTION_OPERATION_FINISHED);
|
|
mOperationsServiceReceiver = new OperationsServiceReceiver();
|
|
mOperationsServiceReceiver = new OperationsServiceReceiver();
|
|
LocalBroadcastManager.getInstance(this).registerReceiver(mOperationsServiceReceiver, operationsIntentFilter);
|
|
LocalBroadcastManager.getInstance(this).registerReceiver(mOperationsServiceReceiver, operationsIntentFilter);
|
|
|
|
+ */
|
|
|
|
|
|
Log_OC.d(TAG, "onResume() end");
|
|
Log_OC.d(TAG, "onResume() end");
|
|
}
|
|
}
|
|
@@ -708,8 +711,8 @@ OCFileListFragment.ContainerActivity, FileDetailFragment.ContainerActivity, OnNa
|
|
super.onPause();
|
|
super.onPause();
|
|
Log_OC.e(TAG, "onPause() start");
|
|
Log_OC.e(TAG, "onPause() start");
|
|
if (mSyncBroadcastReceiver != null) {
|
|
if (mSyncBroadcastReceiver != null) {
|
|
- //unregisterReceiver(mSyncBroadcastReceiver);
|
|
|
|
- LocalBroadcastManager.getInstance(this).unregisterReceiver(mSyncBroadcastReceiver);
|
|
|
|
|
|
+ unregisterReceiver(mSyncBroadcastReceiver);
|
|
|
|
+ //LocalBroadcastManager.getInstance(this).unregisterReceiver(mSyncBroadcastReceiver);
|
|
mSyncBroadcastReceiver = null;
|
|
mSyncBroadcastReceiver = null;
|
|
}
|
|
}
|
|
if (mUploadFinishReceiver != null) {
|
|
if (mUploadFinishReceiver != null) {
|
|
@@ -720,10 +723,12 @@ OCFileListFragment.ContainerActivity, FileDetailFragment.ContainerActivity, OnNa
|
|
unregisterReceiver(mDownloadFinishReceiver);
|
|
unregisterReceiver(mDownloadFinishReceiver);
|
|
mDownloadFinishReceiver = null;
|
|
mDownloadFinishReceiver = null;
|
|
}
|
|
}
|
|
|
|
+ /*
|
|
if (mOperationsServiceReceiver != null) {
|
|
if (mOperationsServiceReceiver != null) {
|
|
LocalBroadcastManager.getInstance(this).unregisterReceiver(mOperationsServiceReceiver);
|
|
LocalBroadcastManager.getInstance(this).unregisterReceiver(mOperationsServiceReceiver);
|
|
mOperationsServiceReceiver = null;
|
|
mOperationsServiceReceiver = null;
|
|
}
|
|
}
|
|
|
|
+ */
|
|
Log_OC.d(TAG, "onPause() end");
|
|
Log_OC.d(TAG, "onPause() end");
|
|
}
|
|
}
|
|
|
|
|
|
@@ -903,6 +908,7 @@ OCFileListFragment.ContainerActivity, FileDetailFragment.ContainerActivity, OnNa
|
|
@Override
|
|
@Override
|
|
public void onReceive(Context context, Intent intent) {
|
|
public void onReceive(Context context, Intent intent) {
|
|
String event = intent.getAction();
|
|
String event = intent.getAction();
|
|
|
|
+ Log_OC.d(TAG, "Received broadcast " + event);
|
|
String accountName = intent.getStringExtra(FileSyncAdapter.EXTRA_ACCOUNT_NAME);
|
|
String accountName = intent.getStringExtra(FileSyncAdapter.EXTRA_ACCOUNT_NAME);
|
|
String synchFolderRemotePath = intent.getStringExtra(FileSyncAdapter.EXTRA_FOLDER_PATH);
|
|
String synchFolderRemotePath = intent.getStringExtra(FileSyncAdapter.EXTRA_FOLDER_PATH);
|
|
RemoteOperationResult synchResult = (RemoteOperationResult)intent.getSerializableExtra(FileSyncAdapter.EXTRA_RESULT);
|
|
RemoteOperationResult synchResult = (RemoteOperationResult)intent.getSerializableExtra(FileSyncAdapter.EXTRA_RESULT);
|
|
@@ -910,7 +916,10 @@ OCFileListFragment.ContainerActivity, FileDetailFragment.ContainerActivity, OnNa
|
|
|
|
|
|
if (sameAccount) {
|
|
if (sameAccount) {
|
|
|
|
|
|
- if (!FileSyncAdapter.EVENT_FULL_SYNC_START.equals(event)) {
|
|
|
|
|
|
+ if (FileSyncAdapter.EVENT_FULL_SYNC_START.equals(event)) {
|
|
|
|
+ mSyncInProgress = true;
|
|
|
|
+
|
|
|
|
+ } else {
|
|
OCFile currentFile = (getFile() == null) ? null : getStorageManager().getFileByPath(getFile().getRemotePath());
|
|
OCFile currentFile = (getFile() == null) ? null : getStorageManager().getFileByPath(getFile().getRemotePath());
|
|
OCFile currentDir = (getCurrentDir() == null) ? null : getStorageManager().getFileByPath(getCurrentDir().getRemotePath());
|
|
OCFile currentDir = (getCurrentDir() == null) ? null : getStorageManager().getFileByPath(getCurrentDir().getRemotePath());
|
|
|
|
|
|
@@ -938,24 +947,25 @@ OCFileListFragment.ContainerActivity, FileDetailFragment.ContainerActivity, OnNa
|
|
setFile(currentFile);
|
|
setFile(currentFile);
|
|
}
|
|
}
|
|
|
|
|
|
- mSyncInProgress = (!FileSyncAdapter.EVENT_FULL_SYNC_END.equals(event) &&
|
|
|
|
- !SynchronizeFolderOperation.EVENT_SINGLE_FOLDER_SYNCED.equals(event) &&
|
|
|
|
- (synchResult == null || synchResult.isSuccess())) ;
|
|
|
|
-
|
|
|
|
|
|
+ mSyncInProgress = (!FileSyncAdapter.EVENT_FULL_SYNC_END.equals(event) && !SynchronizeFolderOperation.EVENT_SINGLE_FOLDER_SHARES_SYNCED.equals(event));
|
|
|
|
+
|
|
|
|
+ /*
|
|
if (synchResult != null &&
|
|
if (synchResult != null &&
|
|
synchResult.isSuccess() &&
|
|
synchResult.isSuccess() &&
|
|
(SynchronizeFolderOperation.EVENT_SINGLE_FOLDER_SYNCED.equals(event) ||
|
|
(SynchronizeFolderOperation.EVENT_SINGLE_FOLDER_SYNCED.equals(event) ||
|
|
- FileSyncAdapter.EVENT_FOLDER_CONTENTS_SYNCED.equals(event)
|
|
|
|
|
|
+ FileSyncAdapter.EVENT_FULL_SYNC_FOLDER_CONTENTS_SYNCED.equals(event)
|
|
) &&
|
|
) &&
|
|
!mRefreshSharesInProgress &&
|
|
!mRefreshSharesInProgress &&
|
|
getFileOperationsHelper().isSharedSupported(FileDisplayActivity.this)
|
|
getFileOperationsHelper().isSharedSupported(FileDisplayActivity.this)
|
|
) {
|
|
) {
|
|
startGetShares();
|
|
startGetShares();
|
|
}
|
|
}
|
|
|
|
+ */
|
|
|
|
|
|
}
|
|
}
|
|
- //removeStickyBroadcast(intent);
|
|
|
|
- setSupportProgressBarIndeterminateVisibility(mSyncInProgress || mRefreshSharesInProgress);
|
|
|
|
|
|
+ removeStickyBroadcast(intent);
|
|
|
|
+ Log_OC.d(TAG, "Setting progress visibility to " + mSyncInProgress);
|
|
|
|
+ setSupportProgressBarIndeterminateVisibility(mSyncInProgress /*|| mRefreshSharesInProgress*/);
|
|
}
|
|
}
|
|
|
|
|
|
if (synchResult != null) {
|
|
if (synchResult != null) {
|
|
@@ -1038,7 +1048,7 @@ OCFileListFragment.ContainerActivity, FileDetailFragment.ContainerActivity, OnNa
|
|
if (OperationsService.ACTION_OPERATION_ADDED.equals(intent.getAction())) {
|
|
if (OperationsService.ACTION_OPERATION_ADDED.equals(intent.getAction())) {
|
|
|
|
|
|
} else if (OperationsService.ACTION_OPERATION_FINISHED.equals(intent.getAction())) {
|
|
} else if (OperationsService.ACTION_OPERATION_FINISHED.equals(intent.getAction())) {
|
|
- mRefreshSharesInProgress = false;
|
|
|
|
|
|
+ //mRefreshSharesInProgress = false;
|
|
|
|
|
|
Account account = intent.getParcelableExtra(OperationsService.EXTRA_ACCOUNT);
|
|
Account account = intent.getParcelableExtra(OperationsService.EXTRA_ACCOUNT);
|
|
RemoteOperationResult getSharesResult = (RemoteOperationResult)intent.getSerializableExtra(OperationsService.EXTRA_RESULT);
|
|
RemoteOperationResult getSharesResult = (RemoteOperationResult)intent.getSerializableExtra(OperationsService.EXTRA_RESULT);
|
|
@@ -1053,7 +1063,7 @@ OCFileListFragment.ContainerActivity, FileDetailFragment.ContainerActivity, OnNa
|
|
showDialog(DIALOG_SSL_VALIDATOR);
|
|
showDialog(DIALOG_SSL_VALIDATOR);
|
|
}
|
|
}
|
|
|
|
|
|
- setSupportProgressBarIndeterminateVisibility(mRefreshSharesInProgress || mSyncInProgress);
|
|
|
|
|
|
+ //setSupportProgressBarIndeterminateVisibility(mRefreshSharesInProgress || mSyncInProgress);
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
@@ -1562,6 +1572,7 @@ OCFileListFragment.ContainerActivity, FileDetailFragment.ContainerActivity, OnNa
|
|
RemoteOperation synchFolderOp = new SynchronizeFolderOperation( folder,
|
|
RemoteOperation synchFolderOp = new SynchronizeFolderOperation( folder,
|
|
currentSyncTime,
|
|
currentSyncTime,
|
|
false,
|
|
false,
|
|
|
|
+ getFileOperationsHelper().isSharedSupported(this),
|
|
getStorageManager(),
|
|
getStorageManager(),
|
|
getAccount(),
|
|
getAccount(),
|
|
getApplicationContext()
|
|
getApplicationContext()
|
|
@@ -1571,7 +1582,7 @@ OCFileListFragment.ContainerActivity, FileDetailFragment.ContainerActivity, OnNa
|
|
setSupportProgressBarIndeterminateVisibility(true);
|
|
setSupportProgressBarIndeterminateVisibility(true);
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
|
|
+ /*
|
|
private void startGetShares() {
|
|
private void startGetShares() {
|
|
// Get shared files/folders
|
|
// Get shared files/folders
|
|
Intent intent = new Intent(this, OperationsService.class);
|
|
Intent intent = new Intent(this, OperationsService.class);
|
|
@@ -1580,8 +1591,6 @@ OCFileListFragment.ContainerActivity, FileDetailFragment.ContainerActivity, OnNa
|
|
|
|
|
|
mRefreshSharesInProgress = true;
|
|
mRefreshSharesInProgress = true;
|
|
}
|
|
}
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+ */
|
|
|
|
|
|
}
|
|
}
|