@ -1,6 +1,7 @@
package com.example.veraxapplication
package com.example.veraxapplication
import android.os.Bundle
import android.os.Bundle
import android.util.Log
import androidx.activity.ComponentActivity
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.activity.compose.setContent
import androidx.compose.foundation.Image
import androidx.compose.foundation.Image
@ -12,6 +13,7 @@ import androidx.compose.ui.Modifier
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Box
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.fillMaxSize
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Scaffold
import androidx.compose.material3.Scaffold
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.Color
@ -45,6 +47,7 @@ import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import androidx.compose.ui.unit.sp
import coil.compose.rememberImagePainter
import coil.compose.rememberImagePainter
import coil.size.Scale
import com.example.veraxapplication.data.Article
import com.example.veraxapplication.data.Article
import com.example.veraxapplication.data.Paragraph
import com.example.veraxapplication.data.Paragraph
import com.example.veraxapplication.ui.theme.Salmon
import com.example.veraxapplication.ui.theme.Salmon
@ -58,7 +61,7 @@ import com.example.veraxapplication.ui.theme.Salmon
class MainActivity : ComponentActivity ( ) {
class MainActivity : ComponentActivity ( ) {
// un truc vite fait pour avoir un visi
// un truc vite fait pour avoir un visi
var article = listOf ( " Thinkerview " , " thinkerview.jgp " , " Thinkerview est une chaîne youtube d'interview-débat " )
var article = listOf ( " Thinkerview " , " thinkerview.jgp " , " Thinkerview est une chaîne youtube d'interview-débat " )
var articles = listOf ( Article ( " Thinkerview " , " This is a descrition " , Author = " IAmAGreatAuthor " , LectureTime = " 12 " , Content = listOf ( Paragraph ( " This is a paragraph " ) , Paragraph ( " This is another paragraph " ) , Paragraph ( " This is a third paragraph " ) ) , Image = " http://www.april.org/sites/default/files/JZ%20thinkerview.png " ) )
var articles = listOf ( Article ( " Thinkerview " , " This is a descrition " , Author = " IAmAGreatAuthor " , Image = " https://www.gstatic.com/webp/gallery/1.jpg " , LectureTime = " 12 " , Content = listOf ( Paragraph ( " This is a paragraph " ) , Paragraph ( " This is another paragraph " ) , Paragraph ( " This is a third paragraph " ) ) ) )
var theme = listOf ( " Economique " , " Culture " , " Politique " , " Faits divers " )
var theme = listOf ( " Economique " , " Culture " , " Politique " , " Faits divers " )
var color = Color ( 0xFF00FF00 )
var color = Color ( 0xFF00FF00 )
@ -181,14 +184,31 @@ fun AffichageUnArticle(article : List<Article>){
@Composable
@Composable
fun DisplayImage ( image : String ) {
fun DisplayImage ( image : String ) {
Image (
Log . d ( " DisplayImage " , " Chargement de l'image à partir de l'URL : $image " )
painter = rememberImagePainter ( data = image ) ,
contentDescription = " Article Image " ,
val painter = rememberImagePainter (
modifier = Modifier . fillMaxWidth ( )
data = image ,
builder = {
scale ( Scale . FILL )
}
)
)
Log . d ( " DisplayImage " , " Painter créé avec succès " )
Box (
modifier = Modifier . fillMaxSize ( ) ,
contentAlignment = Alignment . Center
) {
androidx . compose . foundation . Image (
painter = painter ,
contentDescription = null ,
modifier = Modifier . fillMaxSize ( ) ,
)
}
}
}
@Composable
@Composable
fun DisplayHeader ( author : String , description : String , lectureTime : String ) {
fun DisplayHeader ( author : String , description : String , lectureTime : String ) {
Box ( modifier = Modifier
Box ( modifier = Modifier