From 8677cfc0d76fdaf78ffd0d3f177b6e3030114952 Mon Sep 17 00:00:00 2001 From: Kinsi Date: Thu, 5 Aug 2021 16:45:32 +0200 Subject: [PATCH] Fix wrong songs being selected in the list when re-entering BSS after sorting changed --- UI/SongListController.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/UI/SongListController.cs b/UI/SongListController.cs index 8818bbc..29c4140 100644 --- a/UI/SongListController.cs +++ b/UI/SongListController.cs @@ -66,14 +66,16 @@ public void _UpdateSearchedSongsList() { if(selectedSongView.selectedSong == null) { selectedSongView.SetSelectedSong(searchedSongsList.FirstOrDefault(), true); - } else if(wasEmpty) { - //selectedSongView.SetSelectedSong(searchedSongsList.FirstOrDefault(x => x.detailsSong.mapId == selectedSongView.selectedSong.detailsSong.mapId), true); - songList.ScrollToCellWithIdx(BSSFlowCoordinator.lastVisibleTableRowIdx, TableView.ScrollPositionType.Beginning, false); } else { - // Required as otherwise the first cell could be selected eventho its not + if(wasEmpty) { + //selectedSongView.SetSelectedSong(searchedSongsList.FirstOrDefault(x => x.detailsSong.mapId == selectedSongView.selectedSong.detailsSong.mapId), true); + songList.ScrollToCellWithIdx(BSSFlowCoordinator.lastVisibleTableRowIdx, TableView.ScrollPositionType.Beginning, false); + } + // Always un-select in the list to prevent wrong-selections on resorting, etc. songList.ClearSelection(); } + searchInProgress.gameObject.SetActive(false); }); }