diff --git a/android/app/src/main/java/fr/iut/sciencequest/model/repositories/scientifique/ScientifiqueStubRepostory.kt b/android/app/src/main/java/fr/iut/sciencequest/model/repositories/scientifique/ScientifiqueStubRepostory.kt index 65226a5..370adad 100644 --- a/android/app/src/main/java/fr/iut/sciencequest/model/repositories/scientifique/ScientifiqueStubRepostory.kt +++ b/android/app/src/main/java/fr/iut/sciencequest/model/repositories/scientifique/ScientifiqueStubRepostory.kt @@ -11,10 +11,6 @@ import kotlinx.coroutines.flow.asStateFlow class ScientifiqueStubRepostory : IScientifiqueRepository { - private var listeStub : MutableList = mutableListOf( - StubScientifique1.ToModel(), - StubScientifique2.ToModel() - ) private val _scientifique = MutableStateFlow(StubScientifique1.ToModel()) override val scientifique: StateFlow get() = _scientifique.asStateFlow() @@ -22,18 +18,29 @@ class ScientifiqueStubRepostory : IScientifiqueRepository { override val scientifiques: StateFlow> get() = _scientifiques.asStateFlow() + // NOTE : la méthode fait volontairement rien, + // Il faut override mais le scientifique est déjà set + // avec la méthode setScientifiqueStubList + // Et hors contexte de test, cette implémentation ne + // sert à rien override suspend fun fetchScientifiques(index: Int) { - _scientifiques.value = listeStub + } + // NOTE : la méthode fait volontairement rien, + // Il faut override mais le scientifique est déjà set + // avec la méthode setScientifiqueStub + // Et hors contexte de test, cette implémentation ne + // sert à rien override suspend fun fetchScientifiqueById(id: Int) { - val retrieved = listeStub.find { - it.id == id - } ?: throw NotFoundException("Scientifique introuvable dans le stub") - _scientifique.value = retrieved + } fun setScientifiqueStubList(scientifiques: MutableList) { - listeStub = scientifiques + _scientifiques.value = scientifiques + } + + fun setScientifiqueStub(scientifique: Scientifique) { + _scientifique.value = scientifique } } \ No newline at end of file diff --git a/android/app/src/main/java/fr/iut/sciencequest/viewModels/PenduViewModel.kt b/android/app/src/main/java/fr/iut/sciencequest/viewModels/PenduViewModel.kt index f2f1d94..2edceef 100644 --- a/android/app/src/main/java/fr/iut/sciencequest/viewModels/PenduViewModel.kt +++ b/android/app/src/main/java/fr/iut/sciencequest/viewModels/PenduViewModel.kt @@ -16,36 +16,31 @@ class PenduViewModel( var uiState = MutableStateFlow(PenduUIState()) fun InitPartie() { - Log.d("PenduViewModel","Un utilisateur initialise une partie") viewModelScope.launch { scientifiqueRepo.fetchScientifiqueById(1) val scientifique = scientifiqueRepo.scientifique.value val nomComplet = scientifique.prenom + " " + scientifique.nom - Log.d("ViewModelPendu",nomComplet) - var motATrou = "" - for (chr in nomComplet) { - motATrou += if (chr == ' ') { - ' ' - } else { - '_' - } - uiState.value = PenduUIState( - isActionGood = true, - motATrouver = nomComplet, - motATrou = motATrou - ) + var motATrou = "" + for (chr in nomComplet) { + motATrou += if (chr == ' ') { + ' ' + } else { + '_' } + uiState.value = PenduUIState( + isActionGood = true, + motATrouver = nomComplet, + motATrou = motATrou + ) } - } + } // mot : mot à trouver // motAct : état actuel du mot trouvé par l'utilisateur fun PlayAction(lettre: Char) { val lowerCaseLetter = lettre.lowercaseChar() - Log.d("PenduViewModel","Un utilisateur joue une action") if (lettre == ' ' || uiState.value.lettresUtilises.contains(lowerCaseLetter)) { - Log.d("PenduViewModel","L'utilisateur a fait une action invalide") uiState.value = PenduUIState(false, false, uiState.value.nbViesRestantes, @@ -55,7 +50,6 @@ class PenduViewModel( ) return } else if (uiState.value.motATrouver.lowercase().contains(lowerCaseLetter)) { - Log.d("PenduViewModel","L'utilisateur a trouvé une lettre") var nvMotATrou = uiState.value.motATrou for (index in uiState.value.motATrouver.indices) { val letterToCheck = uiState.value.motATrouver[index] @@ -74,7 +68,6 @@ class PenduViewModel( uiState.value.lettresUtilises.plus(lowerCaseLetter) ) } else { - Log.d("PenduViewModel","L'utilisateur s'est trompé de lettre") uiState.value = PenduUIState(false, true, uiState.value.nbViesRestantes - 1, diff --git a/android/app/src/main/java/fr/iut/sciencequest/viewModels/ScientifiquesDecouvertsVM.kt b/android/app/src/main/java/fr/iut/sciencequest/viewModels/ScientifiquesDecouvertsVM.kt index 1521430..93ae7d6 100644 --- a/android/app/src/main/java/fr/iut/sciencequest/viewModels/ScientifiquesDecouvertsVM.kt +++ b/android/app/src/main/java/fr/iut/sciencequest/viewModels/ScientifiquesDecouvertsVM.kt @@ -18,7 +18,6 @@ class ScientifiquesDecouvertsVM( val listeScientifique = _listeScientifique.asStateFlow() fun getScientifiques(page: Int) { - Log.d("ViewModelScientifique","Recup la liste de scientifiques") viewModelScope.launch { repository.fetchScientifiques(page) _listeScientifique.value = ScientifiqueDecouvertsUIState(repository.scientifiques.value.toMutableList())