main
ByrmGkcn 2024-01-17 15:59:21 +01:00
parent afaa22dfe2
commit f0a7bac096
8 changed files with 90 additions and 20 deletions

View File

@ -41,7 +41,7 @@ dependencies {
testImplementation("junit:junit:4.13.1")
implementation("org.apache.poi:poi:5.0.0")
implementation("org.apache.poi:poi-ooxml:5.0.0")
implementation("pl.droidsonroids.gif:android-gif-drawable:1.2.23")
testImplementation("org.junit.jupiter:junit-jupiter:5.8.1")
testImplementation("org.junit.jupiter:junit-jupiter:5.8.1")
}

View File

@ -20,31 +20,103 @@ fun HelpPage(onBackClick: () -> Unit) {
verticalArrangement = Arrangement.Center,
horizontalAlignment = Alignment.CenterHorizontally
) {
Text("Bienvenue dans l'aide !", style = MaterialTheme.typography.h4)
Text("Besoin d'aide ?", style = MaterialTheme.typography.h4)
Spacer(modifier = Modifier.height(16.dp))
// Utilisation de Row pour aligner les trois Box
Row(
modifier = Modifier
.fillMaxWidth()
.padding(16.dp),
horizontalArrangement = Arrangement.SpaceBetween
) {
// Première Box (image et texte)
Box(
modifier = Modifier
.weight(1f)
.padding(16.dp),
contentAlignment = Alignment.Center
) {
// Image au centre
Image(
painter = painterResource("glossimg.png"),
contentDescription = "Image glossaire",
modifier = Modifier
.size(150.dp)
)
// Charger et afficher le premier GIF
Image(
painter = painterResource("1.gif"),
contentDescription = "GIF 1",
modifier = Modifier.size(150.dp)
)
// Texte en dessous de l'image
Text(
" \n \n" + "Permet de créer un projet \n" +
"avec des glossaires \n" +
"et d'ajouter des mots au(x) glossaire(s)",
modifier = Modifier
.align(Alignment.BottomCenter)
)
}
Spacer(modifier = Modifier.height(16.dp))
// Espacement entre les deux premières Box
Spacer(modifier = Modifier.width(16.dp))
// Charger et afficher le deuxième GIF
Image(
painter = painterResource("2.gif"),
contentDescription = "GIF 2",
modifier = Modifier.size(150.dp)
)
// Deuxième Box (deuxième image et texte)
Box(
modifier = Modifier
.weight(1f)
.padding(16.dp),
contentAlignment = Alignment.Center
) {
// Deuxième image au centre
Image(
painter = painterResource("code.png"),
contentDescription = "Image code",
modifier = Modifier
.size(150.dp)
)
Spacer(modifier = Modifier.height(16.dp))
// Deuxième texte en dessous de l'image
Text(
"Permet d'ajouter le code \n" +
"source que vous souhaitez vérifier",
modifier = Modifier
.align(Alignment.BottomCenter)
)
}
// Espacement entre la deuxième et la troisième Box
Spacer(modifier = Modifier.width(16.dp))
// Troisième Box (troisième image et texte)
Box(
modifier = Modifier
.weight(1f)
.padding(16.dp),
contentAlignment = Alignment.Center
) {
// Troisième image au centre
Image(
painter = painterResource("comparer.png"),
contentDescription = "Image comparaison",
modifier = Modifier
.size(150.dp)
)
// Troisième texte en dessous de l'image
Text(
"Permet de comparer votre glossaire \n" +
"avec votre code source",
modifier = Modifier
.align(Alignment.BottomCenter)
)
}
}
Spacer(modifier = Modifier.height(160.dp))
buttonComponent("OK", onBackClick)
}
}
@Composable
fun HelpButton(onHelpClick: () -> Unit) {
Box(

View File

@ -34,7 +34,6 @@ fun projectsPage(
onProjectClick: () -> Unit,
onCodeToVerifyClick: () -> Unit
) {
val appState = AppState
val noFileSnackbarVisibleState = remember { mutableStateOf(false) }
var projects: List<Project> by remember { mutableStateOf(loadProjects()) }
var isCompareClicked by remember { mutableStateOf(false) }
@ -45,7 +44,6 @@ fun projectsPage(
horizontalAlignment = Alignment.CenterHorizontally
) {
Text("Sélectionnez un projet", style = MaterialTheme.typography.h5)
Text(languageManager.getSelectProjectText(), style = MaterialTheme.typography.h5)
Spacer(modifier = Modifier.height(16.dp))
@ -75,7 +73,7 @@ fun projectsPage(
) {
Button(
onClick = {
main.appState.selectedProject = project
appState.selectedProject = project
currentPage.value = "glossaires"
},
modifier = Modifier

BIN
src/main/resources/1.mp4 Normal file

Binary file not shown.

BIN
src/main/resources/code.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB