Refacotor some package & add book / detail response to the API.

This commit is contained in:
Thomas Andres Gomez 2021-05-09 13:04:00 +02:00
parent 31b6aed8a8
commit 4ede938017
15 changed files with 134 additions and 30 deletions

View file

@ -18,7 +18,7 @@ import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import com.pixelized.biblib.R
import com.pixelized.biblib.data.ui.BookThumbnailUio
import com.pixelized.biblib.ui.data.BookThumbnailUio
import com.pixelized.biblib.ui.theme.BibLibTheme
import com.pixelized.biblib.ui.theme.Teal200
import com.pixelized.biblib.utils.BitmapCache

View file

@ -17,7 +17,7 @@ import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import com.pixelized.biblib.R
import com.pixelized.biblib.data.ui.BookUio
import com.pixelized.biblib.ui.data.BookUio
import com.pixelized.biblib.ui.composable.items.Image
import com.pixelized.biblib.ui.theme.BibLibTheme
import com.pixelized.biblib.ui.theme.Teal200

View file

@ -0,0 +1,15 @@
package com.pixelized.biblib.ui.data
import com.pixelized.biblib.network.client.IBibLibClient.Companion.THUMBNAIL_URL
import java.net.URL
data class BookThumbnailUio(
val id: Int,
val genre: String,
val title: String,
val author: String,
val date: String,
val series: String?
) {
val cover: URL = URL("${THUMBNAIL_URL}/$id.jpg")
}

View file

@ -0,0 +1,18 @@
package com.pixelized.biblib.ui.data
import com.pixelized.biblib.network.client.IBibLibClient.Companion.COVER_URL
import java.net.URL
data class BookUio(
val id: Int,
val title: String,
val author: String,
val genre: String,
val rating: Float,
val language: String,
val date: String,
val series: String?,
val description: String,
) {
val cover: URL = URL("${COVER_URL}/$id.jpg")
}

View file

@ -12,7 +12,7 @@ import androidx.lifecycle.viewModelScope
import com.google.android.gms.auth.api.signin.GoogleSignIn
import com.google.android.gms.auth.api.signin.GoogleSignInAccount
import com.google.android.gms.common.api.ApiException
import com.pixelized.biblib.data.network.query.AuthLoginQuery
import com.pixelized.biblib.network.data.query.AuthLoginQuery
import com.pixelized.biblib.network.client.IBibLibClient
import com.pixelized.biblib.repository.credential.ICredentialRepository
import com.pixelized.biblib.repository.googlesignin.IGoogleSingInRepository
@ -20,7 +20,6 @@ import com.pixelized.biblib.ui.viewmodel.authentication.IAuthentication.State
import com.pixelized.biblib.utils.exception.MissingTokenException
import com.pixelized.biblib.utils.injection.inject
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
class AuthenticationViewModel : ViewModel(), IAuthentication {

View file

@ -2,7 +2,7 @@ package com.pixelized.biblib.ui.viewmodel.navigation
import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
import com.pixelized.biblib.data.ui.BookUio
import com.pixelized.biblib.ui.data.BookUio
interface INavigation {
val screen: LiveData<Screen>