Refacotor some package & add book / detail response to the API.
This commit is contained in:
parent
31b6aed8a8
commit
4ede938017
15 changed files with 134 additions and 30 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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")
|
||||
}
|
||||
18
app/src/main/java/com/pixelized/biblib/ui/data/BookUio.kt
Normal file
18
app/src/main/java/com/pixelized/biblib/ui/data/BookUio.kt
Normal 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")
|
||||
}
|
||||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue