use of com.owncloud.android.datamodel.OCFile in project android by nextcloud.
the class OCFileListAdapter method setEncryptionAttributeForItemID.
public void setEncryptionAttributeForItemID(String fileId, boolean encrypted) {
int filesSize = mFiles.size();
for (int i = 0; i < filesSize; i++) {
if (mFiles.get(i).getRemoteId().equals(fileId)) {
OCFile file = mFiles.get(i);
file.setEncrypted(encrypted);
mStorageManager.saveFile(file);
break;
}
}
filesSize = mFilesAll.size();
for (int i = 0; i < filesSize; i++) {
if (mFilesAll.get(i).getRemoteId().equals(fileId)) {
mFilesAll.get(i).setEncrypted(encrypted);
break;
}
}
new Handler(Looper.getMainLooper()).post(this::notifyDataSetChanged);
}
use of com.owncloud.android.datamodel.OCFile in project android by nextcloud.
the class OCFileListAdapter method getFooterText.
private String getFooterText() {
int filesCount = 0;
int foldersCount = 0;
int count = mFiles.size();
OCFile file;
final boolean showHiddenFiles = preferences.isShowHiddenFilesEnabled();
for (int i = 0; i < count; i++) {
file = mFiles.get(i);
if (file.isFolder()) {
foldersCount++;
} else {
if (!file.isHidden() || showHiddenFiles) {
filesCount++;
}
}
}
return generateFooterText(filesCount, foldersCount);
}
use of com.owncloud.android.datamodel.OCFile in project android by nextcloud.
the class FileDisplayActivity method refreshShowDetails.
private void refreshShowDetails() {
Fragment details = getLeftFragment();
if (details instanceof FileFragment) {
OCFile file = ((FileFragment) details).getFile();
if (file != null) {
file = getStorageManager().getFileByPath(file.getRemotePath());
if (details instanceof PreviewMediaFragment) {
// Refresh OCFile of the fragment
((PreviewMediaFragment) details).updateFile(file);
} else if (details instanceof PreviewTextFragment) {
// Refresh OCFile of the fragment
((PreviewTextFileFragment) details).updateFile(file);
} else {
showDetails(file);
}
}
supportInvalidateOptionsMenu();
}
}
use of com.owncloud.android.datamodel.OCFile in project android by nextcloud.
the class FileDisplayActivity method onBackPressed.
/*
* BackPressed priority/hierarchy:
* 1. close search view if opened
* 2. close drawer if opened
* 3. close FAB if open (only if drawer isn't open)
* 4. navigate up (only if drawer and FAB aren't open)
*/
@SuppressFBWarnings("ITC_INHERITANCE_TYPE_CHECKING")
@Override
public void onBackPressed() {
final boolean isDrawerOpen = isDrawerOpen();
final boolean isSearchOpen = isSearchOpen();
final Fragment leftFragment = getLeftFragment();
if (leftFragment instanceof OCFileListFragment) {
OCFileListFragment listOfFiles = (OCFileListFragment) leftFragment;
if (isSearchOpen && searchView != null) {
searchView.setQuery("", true);
searchView.onActionViewCollapsed();
searchView.clearFocus();
// Remove the list to the original state
listOfFiles.performSearch("", true);
hideSearchView(getCurrentDir());
setDrawerIndicatorEnabled(isDrawerIndicatorAvailable());
} else if (isDrawerOpen) {
// close drawer first
super.onBackPressed();
} else {
// all closed
if (mDualPane || getSecondFragment() == null) {
OCFile currentDir = getCurrentDir();
if (currentDir == null || currentDir.getParentId() == FileDataStorageManager.ROOT_PARENT_ID) {
finish();
return;
}
listOfFiles.onBrowseUp();
}
setFile(listOfFiles.getCurrentFile());
listOfFiles.setFabVisible(true);
listOfFiles.registerFabListener();
showSortListGroup(true);
cleanSecondFragment();
}
} else if (leftFragment instanceof PreviewTextStringFragment) {
createMinFragments(null);
} else {
// pop back
((CoordinatorLayout.LayoutParams) binding.rootLayout.getLayoutParams()).setBehavior(new AppBarLayout.ScrollingViewBehavior());
hideSearchView(getCurrentDir());
showSortListGroup(true);
super.onBackPressed();
}
}
use of com.owncloud.android.datamodel.OCFile in project android by nextcloud.
the class FileDisplayActivity method requestCopyOperation.
/**
* Request the operation for copying the file/folder from one path to another
*
* @param data Intent received
*/
private void requestCopyOperation(Intent data) {
OCFile folderToMoveAt = data.getParcelableExtra(FolderPickerActivity.EXTRA_FOLDER);
ArrayList<OCFile> files = data.getParcelableArrayListExtra(FolderPickerActivity.EXTRA_FILES);
getFileOperationsHelper().copyFiles(files, folderToMoveAt);
}
Aggregations