Search in sources :

Example 61 with OCFile

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);
}
Also used : OCFile(com.owncloud.android.datamodel.OCFile) Handler(android.os.Handler) Point(android.graphics.Point)

Example 62 with OCFile

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);
}
Also used : OCFile(com.owncloud.android.datamodel.OCFile) Point(android.graphics.Point)

Example 63 with OCFile

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();
    }
}
Also used : OCFile(com.owncloud.android.datamodel.OCFile) FileFragment(com.owncloud.android.ui.fragment.FileFragment) PreviewTextFileFragment(com.owncloud.android.ui.preview.PreviewTextFileFragment) PreviewMediaFragment(com.owncloud.android.ui.preview.PreviewMediaFragment) PreviewTextFragment(com.owncloud.android.ui.preview.PreviewTextFragment) OCFileListFragment(com.owncloud.android.ui.fragment.OCFileListFragment) UnifiedSearchFragment(com.owncloud.android.ui.fragment.UnifiedSearchFragment) Fragment(androidx.fragment.app.Fragment) TaskRetainerFragment(com.owncloud.android.ui.fragment.TaskRetainerFragment) FileFragment(com.owncloud.android.ui.fragment.FileFragment) PreviewTextStringFragment(com.owncloud.android.ui.preview.PreviewTextStringFragment) PreviewTextFragment(com.owncloud.android.ui.preview.PreviewTextFragment) PreviewTextFileFragment(com.owncloud.android.ui.preview.PreviewTextFileFragment) GalleryFragment(com.owncloud.android.ui.fragment.GalleryFragment) SortingOrderDialogFragment(com.owncloud.android.ui.dialog.SortingOrderDialogFragment) PreviewImageFragment(com.owncloud.android.ui.preview.PreviewImageFragment) PreviewMediaFragment(com.owncloud.android.ui.preview.PreviewMediaFragment) FileDetailFragment(com.owncloud.android.ui.fragment.FileDetailFragment) PreviewPdfFragment(com.owncloud.android.ui.preview.pdf.PreviewPdfFragment)

Example 64 with OCFile

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();
    }
}
Also used : OCFile(com.owncloud.android.datamodel.OCFile) CoordinatorLayout(androidx.coordinatorlayout.widget.CoordinatorLayout) PreviewTextStringFragment(com.owncloud.android.ui.preview.PreviewTextStringFragment) OCFileListFragment(com.owncloud.android.ui.fragment.OCFileListFragment) OCFileListFragment(com.owncloud.android.ui.fragment.OCFileListFragment) UnifiedSearchFragment(com.owncloud.android.ui.fragment.UnifiedSearchFragment) Fragment(androidx.fragment.app.Fragment) TaskRetainerFragment(com.owncloud.android.ui.fragment.TaskRetainerFragment) FileFragment(com.owncloud.android.ui.fragment.FileFragment) PreviewTextStringFragment(com.owncloud.android.ui.preview.PreviewTextStringFragment) PreviewTextFragment(com.owncloud.android.ui.preview.PreviewTextFragment) PreviewTextFileFragment(com.owncloud.android.ui.preview.PreviewTextFileFragment) GalleryFragment(com.owncloud.android.ui.fragment.GalleryFragment) SortingOrderDialogFragment(com.owncloud.android.ui.dialog.SortingOrderDialogFragment) PreviewImageFragment(com.owncloud.android.ui.preview.PreviewImageFragment) PreviewMediaFragment(com.owncloud.android.ui.preview.PreviewMediaFragment) FileDetailFragment(com.owncloud.android.ui.fragment.FileDetailFragment) PreviewPdfFragment(com.owncloud.android.ui.preview.pdf.PreviewPdfFragment) SuppressFBWarnings(edu.umd.cs.findbugs.annotations.SuppressFBWarnings)

Example 65 with OCFile

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);
}
Also used : OCFile(com.owncloud.android.datamodel.OCFile)

Aggregations

OCFile (com.owncloud.android.datamodel.OCFile)307 File (java.io.File)56 Test (org.junit.Test)44 FileDataStorageManager (com.owncloud.android.datamodel.FileDataStorageManager)43 RemoteOperationResult (com.owncloud.android.lib.common.operations.RemoteOperationResult)40 ArrayList (java.util.ArrayList)28 Intent (android.content.Intent)27 OCFileListFragment (com.owncloud.android.ui.fragment.OCFileListFragment)22 OCUpload (com.owncloud.android.db.OCUpload)20 ScreenshotTest (com.owncloud.android.utils.ScreenshotTest)20 FileFragment (com.owncloud.android.ui.fragment.FileFragment)19 User (com.nextcloud.client.account.User)17 RemoteFile (com.owncloud.android.lib.resources.files.model.RemoteFile)16 Bundle (android.os.Bundle)13 Fragment (androidx.fragment.app.Fragment)12 RemoteFile (com.owncloud.android.lib.resources.files.RemoteFile)12 FileDetailFragment (com.owncloud.android.ui.fragment.FileDetailFragment)12 Account (android.accounts.Account)11 SuppressLint (android.annotation.SuppressLint)11 PreviewTextFragment (com.owncloud.android.ui.preview.PreviewTextFragment)11