mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-30 22:07:57 +01:00 
			
		
		
		
	MangaPresenter: Fix incorrect range selection (#7709)
This commit is contained in:
		| @@ -753,13 +753,13 @@ class MangaPresenter( | ||||
|         fromLongPress: Boolean = false, | ||||
|     ) { | ||||
|         updateSuccessState { successState -> | ||||
|             val modifiedIndex = successState.chapters.indexOfFirst { it.chapter.id == item.chapter.id } | ||||
|             if (modifiedIndex < 0) return@updateSuccessState successState | ||||
|             val newChapters = successState.processedChapters.toMutableList().apply { | ||||
|                 val modifiedIndex = successState.processedChapters.indexOfFirst { it == item } | ||||
|                 if (modifiedIndex < 0) return@apply | ||||
|  | ||||
|             val oldItem = successState.chapters[modifiedIndex] | ||||
|             if ((oldItem.selected && selected) || (!oldItem.selected && !selected)) return@updateSuccessState successState | ||||
|                 val oldItem = get(modifiedIndex) | ||||
|                 if ((oldItem.selected && selected) || (!oldItem.selected && !selected)) return@apply | ||||
|  | ||||
|             val newChapters = successState.chapters.toMutableList().apply { | ||||
|                 val firstSelection = none { it.selected } | ||||
|                 var newItem = removeAt(modifiedIndex) | ||||
|                 add(modifiedIndex, newItem.copy(selected = selected)) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user