mirror of
https://github.com/LucasVbr/Queezer.git
synced 2026-05-13 17:11:55 +00:00
refactor: Remove unused imports
This commit is contained in:
@@ -1,18 +1,17 @@
|
|||||||
package fr.univpau.queezer.manager
|
package fr.univpau.queezer.manager
|
||||||
|
|
||||||
import android.content.Context
|
|
||||||
import android.os.CountDownTimer
|
import android.os.CountDownTimer
|
||||||
|
|
||||||
class CountdownManager (val duration: Long, val onTickTimer: () -> Unit, val onFinishTimer: () -> Unit) {
|
class CountdownManager (val duration: Long, val onTickTimer: () -> Unit, val onFinishTimer: () -> Unit) {
|
||||||
|
|
||||||
var timeLeft = duration / 1000;
|
var timeLeft = duration / 1000
|
||||||
var interval = 1000L;
|
var interval = 1000L
|
||||||
var timer: CountDownTimer? = null
|
var timer: CountDownTimer? = null
|
||||||
|
|
||||||
private fun create() {
|
private fun create() {
|
||||||
timer = object : CountDownTimer(duration, interval) {
|
timer = object : CountDownTimer(duration, interval) {
|
||||||
override fun onTick(millisUntilFinished: Long) {
|
override fun onTick(millisUntilFinished: Long) {
|
||||||
timeLeft = millisUntilFinished / 1000;
|
timeLeft = millisUntilFinished / 1000
|
||||||
onTickTimer()
|
onTickTimer()
|
||||||
}
|
}
|
||||||
override fun onFinish() {
|
override fun onFinish() {
|
||||||
|
|||||||
@@ -1,13 +1,11 @@
|
|||||||
package fr.univpau.queezer.view.components
|
package fr.univpau.queezer.view.components
|
||||||
|
|
||||||
import androidx.compose.foundation.background
|
|
||||||
import androidx.compose.foundation.layout.Arrangement
|
import androidx.compose.foundation.layout.Arrangement
|
||||||
import androidx.compose.foundation.layout.Column
|
import androidx.compose.foundation.layout.Column
|
||||||
import androidx.compose.foundation.layout.Row
|
import androidx.compose.foundation.layout.Row
|
||||||
import androidx.compose.foundation.layout.fillMaxWidth
|
import androidx.compose.foundation.layout.fillMaxWidth
|
||||||
import androidx.compose.foundation.layout.padding
|
import androidx.compose.foundation.layout.padding
|
||||||
import androidx.compose.material3.Badge
|
import androidx.compose.material3.Badge
|
||||||
import androidx.compose.material3.BadgedBox
|
|
||||||
import androidx.compose.material3.Card
|
import androidx.compose.material3.Card
|
||||||
import androidx.compose.material3.ExperimentalMaterial3Api
|
import androidx.compose.material3.ExperimentalMaterial3Api
|
||||||
import androidx.compose.material3.MaterialTheme
|
import androidx.compose.material3.MaterialTheme
|
||||||
@@ -16,7 +14,6 @@ import androidx.compose.material3.Text
|
|||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
import androidx.compose.runtime.mutableStateOf
|
import androidx.compose.runtime.mutableStateOf
|
||||||
import androidx.compose.runtime.remember
|
import androidx.compose.runtime.remember
|
||||||
import androidx.compose.runtime.rememberCoroutineScope
|
|
||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
import androidx.compose.ui.platform.LocalContext
|
import androidx.compose.ui.platform.LocalContext
|
||||||
import androidx.compose.ui.text.font.FontWeight
|
import androidx.compose.ui.text.font.FontWeight
|
||||||
@@ -34,7 +31,6 @@ fun GameCardItem(game: Game) {
|
|||||||
val context = LocalContext.current
|
val context = LocalContext.current
|
||||||
val formatter = SimpleDateFormat("dd MMMM yyyy - HH:mm", Locale.getDefault())
|
val formatter = SimpleDateFormat("dd MMMM yyyy - HH:mm", Locale.getDefault())
|
||||||
val showBottomSheet = remember { mutableStateOf(false) }
|
val showBottomSheet = remember { mutableStateOf(false) }
|
||||||
val coroutineScope = rememberCoroutineScope()
|
|
||||||
|
|
||||||
val maxScore: Int = if (game.settings.gameMode == GameMode.ALL) {
|
val maxScore: Int = if (game.settings.gameMode == GameMode.ALL) {
|
||||||
(game.settings.numberOfTitles ?: 1) * 2
|
(game.settings.numberOfTitles ?: 1) * 2
|
||||||
|
|||||||
@@ -1,13 +1,9 @@
|
|||||||
package fr.univpau.queezer.view.components
|
package fr.univpau.queezer.view.components
|
||||||
|
|
||||||
import androidx.compose.foundation.layout.Arrangement
|
import androidx.compose.foundation.layout.Arrangement
|
||||||
import androidx.compose.foundation.layout.Column
|
|
||||||
import androidx.compose.foundation.layout.fillMaxWidth
|
|
||||||
import androidx.compose.foundation.layout.padding
|
import androidx.compose.foundation.layout.padding
|
||||||
import androidx.compose.foundation.lazy.LazyColumn
|
import androidx.compose.foundation.lazy.LazyColumn
|
||||||
import androidx.compose.foundation.lazy.items
|
import androidx.compose.foundation.lazy.items
|
||||||
import androidx.compose.foundation.rememberScrollState
|
|
||||||
import androidx.compose.foundation.verticalScroll
|
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
|
|||||||
@@ -1,15 +1,12 @@
|
|||||||
package fr.univpau.queezer.view.components
|
package fr.univpau.queezer.view.components
|
||||||
|
|
||||||
import androidx.compose.foundation.layout.Arrangement
|
import androidx.compose.foundation.layout.Arrangement
|
||||||
import androidx.compose.foundation.layout.Column
|
|
||||||
import androidx.compose.foundation.layout.fillMaxWidth
|
import androidx.compose.foundation.layout.fillMaxWidth
|
||||||
import androidx.compose.foundation.layout.padding
|
|
||||||
import androidx.compose.foundation.lazy.LazyColumn
|
import androidx.compose.foundation.lazy.LazyColumn
|
||||||
import androidx.compose.foundation.lazy.items
|
import androidx.compose.foundation.lazy.items
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
import fr.univpau.queezer.data.Game
|
|
||||||
import fr.univpau.queezer.data.Track
|
import fr.univpau.queezer.data.Track
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
|
|||||||
@@ -1,35 +0,0 @@
|
|||||||
package fr.univpau.queezer.viewmodel
|
|
||||||
|
|
||||||
import androidx.lifecycle.ViewModel
|
|
||||||
import androidx.lifecycle.viewModelScope
|
|
||||||
import fr.univpau.queezer.data.Input
|
|
||||||
import fr.univpau.queezer.data.Playlist
|
|
||||||
import fr.univpau.queezer.data.Track
|
|
||||||
import fr.univpau.queezer.service.PlaylistResponse
|
|
||||||
import fr.univpau.queezer.service.createDeezerApiService
|
|
||||||
import kotlinx.coroutines.launch
|
|
||||||
|
|
||||||
class PlaylistViewModel(private val url: String) : ViewModel() {
|
|
||||||
|
|
||||||
var playlist: Playlist? = null
|
|
||||||
|
|
||||||
init {
|
|
||||||
val deezerApiService = createDeezerApiService()
|
|
||||||
|
|
||||||
viewModelScope.launch {
|
|
||||||
val playlistResponse : PlaylistResponse = deezerApiService.getPlaylist(url)
|
|
||||||
|
|
||||||
playlist = Playlist(
|
|
||||||
title = playlistResponse.title,
|
|
||||||
tracks = playlistResponse.tracks.data.map { track ->
|
|
||||||
Track(
|
|
||||||
preview = track.preview,
|
|
||||||
album = track.album.cover,
|
|
||||||
title = Input(value = track.title),
|
|
||||||
artist = Input(value = track.artist.name)
|
|
||||||
)
|
|
||||||
}.shuffled()
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user