Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -996,7 +996,11 @@ public void setData(List<Object> objects,
searchType == SearchType.RECENTLY_MODIFIED_SEARCH) {
mFiles = FileStorageUtils.sortOcFolderDescDateModifiedWithoutFavoritesFirst(mFiles);
} else if (searchType != SearchType.SHARED_FILTER) {
sortOrder = preferences.getSortOrderByFolder(folder);
if (searchType == SearchType.FAVORITE_SEARCH) {
sortOrder = preferences.getSortOrderByType(FileSortOrder.Type.favoritesListView);
} else {
sortOrder = preferences.getSortOrderByFolder(folder);
}
mFiles = sortOrder.sortCloudFiles(mFiles);
}

Expand Down Expand Up @@ -1128,7 +1132,12 @@ private void parseVirtuals(List<Object> objects, SearchType searchType) {
}

public void setSortOrder(@Nullable OCFile folder, FileSortOrder sortOrder) {
preferences.setSortOrder(folder, sortOrder);
if (searchType == SearchType.FAVORITE_SEARCH) {
preferences.setSortOrder(FileSortOrder.Type.favoritesListView, sortOrder);
} else {
preferences.setSortOrder(folder, sortOrder);
}

mFiles = sortOrder.sortCloudFiles(mFiles);
notifyDataSetChanged();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1631,9 +1631,7 @@ private void updateLayout() {
switchToListView();
}

if (mSortButton != null) {
mSortButton.setText(DisplayUtils.getSortOrderStringId(preferences.getSortOrderByFolder(mFile)));
}
updateSortButton();
if (mSwitchGridViewButton != null) {
setGridSwitchButton();
}
Expand All @@ -1644,6 +1642,19 @@ private void updateLayout() {

invalidateActionMode();
}

private void updateSortButton() {
if (mSortButton != null) {
FileSortOrder sortOrder;
if (currentSearchType == FAVORITE_SEARCH) {
sortOrder = preferences.getSortOrderByType(FileSortOrder.Type.favoritesListView, FileSortOrder.SORT_A_TO_Z);
} else {
sortOrder = preferences.getSortOrderByFolder(mFile);
}

mSortButton.setText(DisplayUtils.getSortOrderStringId(sortOrder));
}
}

private void invalidateActionMode() {
if (mActiveActionMode != null) {
Expand Down Expand Up @@ -1924,6 +1935,8 @@ protected void handleSearchEvent(SearchEvent event) {
}
};

updateSortButton();

new Handler(Looper.getMainLooper()).post(switchViewsRunnable);

final User currentUser = accountManager.getUser();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -169,7 +169,8 @@ class PreviewImageActivity :
this,
type,
user,
storageManager
storageManager,
preferences
)
} else {
// get parent from path
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import com.owncloud.android.datamodel.FileDataStorageManager
import com.owncloud.android.datamodel.OCFile
import com.owncloud.android.datamodel.VirtualFolderType
import com.owncloud.android.ui.fragment.FileFragment
import com.owncloud.android.utils.FileSortOrder
import com.owncloud.android.utils.FileStorageUtils

/**
Expand Down Expand Up @@ -82,7 +83,8 @@ class PreviewImagePagerAdapter : FragmentStateAdapter {
fragmentActivity: FragmentActivity,
type: VirtualFolderType?,
user: User,
storageManager: FileDataStorageManager
storageManager: FileDataStorageManager,
preferences: AppPreferences
) : super(fragmentActivity) {
requireNotNull(type) { "NULL parent folder" }
require(type != VirtualFolderType.NONE) { "NONE virtual folder type" }
Expand All @@ -97,6 +99,11 @@ class PreviewImagePagerAdapter : FragmentStateAdapter {
imageFiles = mStorageManager.getVirtualFolderContent(type, true)
}

if (type == VirtualFolderType.FAVORITE) {
val sortOrder = preferences.getSortOrderByType(FileSortOrder.Type.favoritesListView)
imageFiles = sortOrder.sortCloudFiles(imageFiles.toMutableList()).toMutableList()
}

mObsoleteFragments = HashSet()
mObsoletePositions = HashSet()
mDownloadErrors = HashSet()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,9 @@ open class FileSortOrder(@JvmField var name: String, var isAscending: Boolean) {
trashBinView,

@Suppress("ktlint:standard:enum-entry-name-case")
localFileListView
localFileListView,

favoritesListView
}

enum class SortType {
Expand Down
Loading