Skip to content

Commit

Permalink
fix root filtering after press back
Browse files Browse the repository at this point in the history
Signed-off-by: alperozturk <alper_ozturk@proton.me>
  • Loading branch information
alperozturk96 committed Sep 27, 2024
1 parent 5e61b84 commit c50b080
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 32 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2593,4 +2593,37 @@ public boolean isPartOfInternalTwoWaySync(OCFile file) {
}
return false;
}

// TODO remove duplicated codes
public List<OCFile> getSharedFiles(OCFile file) {
if (!file.isRootDirectory()) {
return getFolderContent(file,false);
}

final List<OCFile> result = new ArrayList<>();
final List<OCFile> allFiles = getAllFiles();
for (OCFile ocFile: allFiles) {
if (ocFile.isShared()) {
result.add(ocFile);
}
}

return result;
}

public List<OCFile> getFavoriteFiles(OCFile file) {
if (!file.isRootDirectory()) {
return getFolderContent(file,false);
}

final List<OCFile> result = new ArrayList<>();
final List<OCFile> allFiles = getAllFiles();
for (OCFile ocFile: allFiles) {
if (ocFile.isFavorite()) {
result.add(ocFile);
}
}

return result;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -734,34 +734,6 @@ public boolean shouldShowHeader() {
return !TextUtils.isEmpty(currentDirectory.getRichWorkspace().trim());
}

private List<OCFile> filterSharedFiles(Iterable<OCFile> files) {
List<OCFile> ret = new ArrayList<>();

for (OCFile file : files) {
if (file.isShared()) {
ret.add(file);
}
}

return ret;
}

private List<OCFile> filterFavoriteFiles(Iterable<OCFile> files) {
List<OCFile> ret = new ArrayList<>();

for (OCFile file : files) {
if (file.isFavorite()) {
ret.add(file);
}
}

return ret;
}

private boolean isCurrentDirectoryRoot() {
return currentDirectory != null && currentDirectory.isRootDirectory();
}

/**
* Change the adapted directory for a new one
*
Expand Down Expand Up @@ -797,11 +769,11 @@ public void swapDirectory(
}

// TODO refactor add DrawerState instead of using static menuItemId
if (DrawerActivity.menuItemId == R.id.nav_shared && isCurrentDirectoryRoot()) {
mFiles = filterSharedFiles(mFiles);
if (DrawerActivity.menuItemId == R.id.nav_shared && currentDirectory != null) {
mFiles = updatedStorageManager.getSharedFiles(currentDirectory);
}
if (DrawerActivity.menuItemId == R.id.nav_favorites && isCurrentDirectoryRoot()) {
mFiles = filterFavoriteFiles(mFiles);
if (DrawerActivity.menuItemId == R.id.nav_favorites && currentDirectory != null) {
mFiles = updatedStorageManager.getFavoriteFiles(currentDirectory);
}

sortOrder = preferences.getSortOrderByFolder(directory);
Expand Down

0 comments on commit c50b080

Please sign in to comment.