mirror of
				https://github.com/InsanusMokrassar/MicroUtils.git
				synced 2025-11-04 06:00:22 +00:00 
			
		
		
		
	fixes in FileKeyValueRepo
This commit is contained in:
		@@ -32,11 +32,18 @@ class FileReadKeyValueRepo(
 | 
			
		||||
        val count = count()
 | 
			
		||||
        val resultPagination = if (reversed) pagination.reverse(count) else pagination
 | 
			
		||||
        val filesList = folder.list()
 | 
			
		||||
        val filesPaths = filesList.copyOfRange(resultPagination.firstIndex, resultPagination.lastIndexExclusive.coerceAtMost(filesList.size)) ?: return emptyPaginationResult()
 | 
			
		||||
        if (reversed) {
 | 
			
		||||
            filesPaths.reverse()
 | 
			
		||||
        val files: Array<String> = if (resultPagination.firstIndex < count) {
 | 
			
		||||
            val filesPaths = filesList.copyOfRange(resultPagination.firstIndex, resultPagination.lastIndexExclusive.coerceAtMost(filesList.size))
 | 
			
		||||
 | 
			
		||||
            if (reversed) {
 | 
			
		||||
                filesPaths.reversedArray()
 | 
			
		||||
            } else {
 | 
			
		||||
                filesPaths
 | 
			
		||||
            }
 | 
			
		||||
        } else {
 | 
			
		||||
            emptyArray<String>()
 | 
			
		||||
        }
 | 
			
		||||
        return filesPaths.map { File(folder, it) }.createPaginationResult(
 | 
			
		||||
        return files.map { File(folder, it) }.createPaginationResult(
 | 
			
		||||
            resultPagination,
 | 
			
		||||
            count
 | 
			
		||||
        )
 | 
			
		||||
@@ -46,11 +53,20 @@ class FileReadKeyValueRepo(
 | 
			
		||||
        val count = count()
 | 
			
		||||
        val resultPagination = if (reversed) pagination.reverse(count) else pagination
 | 
			
		||||
        val filesList = folder.list()
 | 
			
		||||
        val filesPaths = filesList.copyOfRange(resultPagination.firstIndex, resultPagination.lastIndexExclusive.coerceAtMost(filesList.size)) ?: return emptyPaginationResult()
 | 
			
		||||
        if (reversed) {
 | 
			
		||||
            filesPaths.reverse()
 | 
			
		||||
 | 
			
		||||
        val files: Array<String> = if (resultPagination.firstIndex < count) {
 | 
			
		||||
            val filesPaths = filesList.copyOfRange(resultPagination.firstIndex, resultPagination.lastIndexExclusive.coerceAtMost(filesList.size))
 | 
			
		||||
 | 
			
		||||
            if (reversed) {
 | 
			
		||||
                filesPaths.reversedArray()
 | 
			
		||||
            } else {
 | 
			
		||||
                filesPaths
 | 
			
		||||
            }
 | 
			
		||||
        } else {
 | 
			
		||||
            emptyArray<String>()
 | 
			
		||||
        }
 | 
			
		||||
        return filesPaths.toList().createPaginationResult(
 | 
			
		||||
 | 
			
		||||
        return files.toList().createPaginationResult(
 | 
			
		||||
            resultPagination,
 | 
			
		||||
            count
 | 
			
		||||
        )
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user