Fix an error on a misconstruct author data.

This commit is contained in:
Andres Gomez, Thomas (ITDV RL) 2024-06-25 09:43:03 +02:00
parent 4c98949bb6
commit a26fa26400
2 changed files with 18 additions and 1 deletions

View file

@ -1,6 +1,10 @@
package com.pixelized.biblib.network.factory
import com.pixelized.biblib.model.book.*
import com.pixelized.biblib.model.book.Author
import com.pixelized.biblib.model.book.Book
import com.pixelized.biblib.model.book.Genre
import com.pixelized.biblib.model.book.Language
import com.pixelized.biblib.model.book.Series
import com.pixelized.biblib.network.data.response.BookDetailResponse
import com.pixelized.biblib.network.data.response.BookListResponse
import com.pixelized.biblib.utils.exception.missingField
@ -45,6 +49,17 @@ class BookFactory(
authorName.joinToString { it },
authorSort.joinToString { it })
)
} else if (authorIdSize == authorSortSize) {
val contactedAuthorNames = authorSort.map { sortItem ->
authorName.filter { name -> sortItem.contains(name) }
}
(authorId.indices).map { index ->
Author(
authorId[index],
contactedAuthorNames[index].joinToString { it },
authorSort[index]
)
}
} else {
null
}

View file

@ -1,6 +1,7 @@
package com.pixelized.biblib.ui.screen.home
import android.app.Application
import android.util.Log
import androidx.compose.runtime.State
import androidx.compose.runtime.derivedStateOf
import androidx.compose.runtime.mutableStateOf
@ -94,6 +95,7 @@ class BookSearchViewModel @Inject constructor(
bookRepository.update()
searchSource?.invalidate()
} catch (exception: Exception) {
Log.e("BookSearchViewModel", exception.message, exception)
_error.emit(
HomeScreenErrorUio.LibraryUpdate(
message = R.string.error_book_update_message,