From 3b76af2c44cdd1ba4eb4b8ddb2acec63fdfff336 Mon Sep 17 00:00:00 2001 From: Antoine Jourdain Date: Wed, 13 Mar 2024 18:51:46 +0100 Subject: [PATCH] =?UTF-8?q?D=C3=A9but=20carte=20vocabulaire?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sae/android/sae_2a/data/Vocabulary.kt | 7 +++ .../sae_2a/game/VocabularyListScreen.kt | 58 +++++++++++++++++++ .../app/src/main/res/values/strings.xml | 3 + 3 files changed, 68 insertions(+) create mode 100644 Project/android/app/src/main/java/sae/android/sae_2a/data/Vocabulary.kt create mode 100644 Project/android/app/src/main/java/sae/android/sae_2a/game/VocabularyListScreen.kt diff --git a/Project/android/app/src/main/java/sae/android/sae_2a/data/Vocabulary.kt b/Project/android/app/src/main/java/sae/android/sae_2a/data/Vocabulary.kt new file mode 100644 index 0000000..629dea2 --- /dev/null +++ b/Project/android/app/src/main/java/sae/android/sae_2a/data/Vocabulary.kt @@ -0,0 +1,7 @@ +package sae.android.sae_2a.data + +data class Vocabulary( + val name: String, + val aut: String?, + val listWord: Map +) \ No newline at end of file diff --git a/Project/android/app/src/main/java/sae/android/sae_2a/game/VocabularyListScreen.kt b/Project/android/app/src/main/java/sae/android/sae_2a/game/VocabularyListScreen.kt new file mode 100644 index 0000000..4acc05c --- /dev/null +++ b/Project/android/app/src/main/java/sae/android/sae_2a/game/VocabularyListScreen.kt @@ -0,0 +1,58 @@ +package sae.android.sae_2a.game + +import androidx.compose.foundation.border +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.wrapContentHeight +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Card +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import sae.android.sae_2a.data.Vocabulary +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.RectangleShape +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.sp +import sae.android.sae_2a.R + +@Composable +fun VocabularScreen( + vocabulary: List +){ + DisplayLists(vocabulary) +} + +@Composable +fun DisplayLists(vocabulary: List) { + +} + + +@Composable +fun VocCard(vocabulary: Vocabulary){ + Card(shape = RectangleShape, + modifier = Modifier.size(150.dp, 150.dp)) { + Text(vocabulary.name, + modifier = Modifier + .fillMaxWidth() + .wrapContentHeight() + .border(2.dp, Color.Blue, shape = RoundedCornerShape(8.dp, 8.dp)), + fontSize = 20.sp, + textAlign = TextAlign.Center) + Text( stringResource(id = R.string.created_by) + (vocabulary.aut ?: stringResource(id = R.string.unknown))) + } +} + +@Preview +@Composable +fun PreviewCard(){ + val laMap = HashMap() + laMap["Fromage"] = "Cheese" + laMap["Pomme"] = "Apple" + VocCard(Vocabulary("test","test", laMap)) +} \ No newline at end of file diff --git a/Project/android/app/src/main/res/values/strings.xml b/Project/android/app/src/main/res/values/strings.xml index 4531638..ca9db2f 100644 --- a/Project/android/app/src/main/res/values/strings.xml +++ b/Project/android/app/src/main/res/values/strings.xml @@ -1,3 +1,6 @@ SAE_2A + Created by\u0020 + List of vocabulary : + Unknown \ No newline at end of file