класс данных ExchangedChats(
val MessageOwner: String,val MessageOwnerImage: Int,
val MessageType: String,
val MessageContent: String,
val MessageTimeStamp: String,
val MessageUniqueClass: String,
val MessageHasAugmentor: Boolean,
val MessageisForwarded: Boolean = false,
val MessageisDeleted: Boolean = false,
val MessageSingleMedia : Int = 0,
значение MessageSingleVideo: String = "",
//var MessagesMultiMedia: Array = arrayOf()
var MessagesMultiMedia : LinkedHashMap = linkedMapOf(0 to "")
)
val ExchangedChatsStruct = listOf(
ExchangedChats(
MessageOwner = "Эрнест Мухумуза",
MessageOwnerImage = R.drawable.numhio,
MessageType = "Текст",
MessageContent = "Привет, как дела",
MessageTimeStamp = "22 минуты назад",
MessageUniqueClass = "NormalChat",
MessageHasAugmentor = ложь
),
Код: Выделить всё
ExchangedChats(
MessageOwner = "User Two",
MessageOwnerImage = R.drawable.numhio,
MessageType = "Text",
MessageContent = "I am fine",
MessageTimeStamp = "22 minutes ago",
MessageUniqueClass = "NormalChat",
MessageHasAugmentor = false
),
ExchangedChats(
MessageOwner = "Ernest Muhumuza",
MessageOwnerImage = R.drawable.numhio,
MessageType = "Text_Two",
MessageContent = "Hiiii",
MessageTimeStamp = "22 minutes ago",
MessageUniqueClass = "NormalChat",
MessageHasAugmentor = false
),
ExchangedChats(
MessageOwner = "User_Two",
MessageOwnerImage = R.drawable.numhio,
MessageType = "Text_Two",
MessageContent = "Yessss",
MessageTimeStamp = "22 minutes ago",
MessageUniqueClass = "NormalChat",
MessageHasAugmentor = false
)
Код: Выделить всё
Box(modifier = Modifier
.fillMaxWidth()
.height(800.dp)
.padding(top = 215.dp, start = 0.dp, bottom = 0.dp, end = 0.dp)
.border(1.dp, color = Color.Transparent)
.background(Color(0xFFF5F5F5))
) {
LazyColumn(
state = listState,
modifier = Modifier
.fillMaxWidth(),
contentPadding = PaddingValues(16.dp)
) {
items(ExchangedChatsStruct) { exchangedchat ->
if (exchangedchat.MessageOwner == "User_Two") {
isFromMe = true
} else if (exchangedchat.MessageOwner == "Ernest Muhumuza") {
isFromMe = false
}
if (exchangedchat.MessageType == "Text") {
if (exchangedchat.MessageUniqueClass == "NormalChat") {
Column(modifier = Modifier
.fillMaxWidth()
.padding(4.dp)) {
Box(
modifier = Modifier
.align(if (isFromMe) Alignment.End else Alignment.Start)
.clip(
RoundedCornerShape(
topStart = 30f,
topEnd = 30f,
bottomStart = if (isFromMe) 30f else 0f,
bottomEnd = if (isFromMe) 0f else 30f
)
)
.background(if (isFromMe) Color(0xFFFFFFFF) else green_two)
.padding(8.dp)
) {
Text(
text = exchangedchat.MessageContent,
letterSpacing = 1.sp,
style = TextStyle(
fontFamily = jostFontFamily,
fontWeight = FontWeight.W500,
fontSize = 14.sp,
lineHeight = 16.sp,
letterSpacing = 0.5.sp
),
color = if (isFromMe)
Color(0xFF1A1A1A) else
Color(0xFFFFFFFF)
)
}
}
if (exchangedchat.MessageHasAugmentor == true) {
//Ignore
} else if (exchangedchat.MessageHasAugmentor == false) {
BottomDetailsDisplay (isFromMe, exchangedchat.MessageTimeStamp, exchangedchat.MessageOwnerImage)
}
} else if (exchangedchat.MessageUniqueClass == "Augmentor") {
Column(modifier = Modifier
.fillMaxWidth()
.padding(4.dp)) {
Box(
modifier = Modifier
.align(if (isFromMe) Alignment.End else Alignment.Start)
.clip(
RoundedCornerShape(
topStart = 0f,
topEnd = 30f,
bottomStart = if (isFromMe) 30f else 0f,
bottomEnd = if (isFromMe) 0f else 30f
)
)
.background(if (isFromMe) Color(0xFFFFFFFF) else green_two)
.padding(8.dp)
) {
Text(
text = exchangedchat.MessageContent,
letterSpacing = 1.sp,
style = TextStyle(
fontFamily = jostFontFamily,
fontWeight = FontWeight.W500,
fontSize = 14.sp,
lineHeight = 16.sp,
letterSpacing = 0.5.sp
),
color = if (isFromMe)
Color(0xFF1A1A1A) else
Color(0xFFFFFFFF)
)
}
}
if (exchangedchat.MessageHasAugmentor == true) {
//Ignore
} else if (exchangedchat.MessageHasAugmentor == false) {
//Show the bottom final details for the message
BottomDetailsDisplay (isFromMe, exchangedchat.MessageTimeStamp, exchangedchat.MessageOwnerImage)
}
}
} else if (exchangedchat.MessageType == "Text_Two") {
if (exchangedchat.MessageUniqueClass == "NormalChat") {
Column(modifier = Modifier
.fillMaxWidth()
.padding(4.dp)) {
Box(
modifier = Modifier
.align(if (isFromMe) Alignment.End else Alignment.Start)
.clip(
RoundedCornerShape(
topStart = 30f,
topEnd = 30f,
bottomStart = if (isFromMe) 30f else 0f,
bottomEnd = if (isFromMe) 0f else 30f
)
)
.background(if (isFromMe) Color(0xFFFFFFFF) else green_two)
.padding(8.dp)
) {
Text(
text = exchangedchat.MessageContent,
letterSpacing = 1.sp,
style = TextStyle(
fontFamily = jostFontFamily,
fontWeight = FontWeight.W500,
fontSize = 14.sp,
lineHeight = 16.sp,
letterSpacing = 0.5.sp
),
color = if (isFromMe)
Color(0xFF1A1A1A) else
Color(0xFFFFFFFF)
)
}
}
if (exchangedchat.MessageHasAugmentor == true) {
//Ignore
} else if (exchangedchat.MessageHasAugmentor == false) {
BottomDetailsDisplay (isFromMe, exchangedchat.MessageTimeStamp, exchangedchat.MessageOwnerImage)
}
} else if (exchangedchat.MessageUniqueClass == "Augmentor") {
Column(modifier = Modifier
.fillMaxWidth()
.padding(4.dp)) {
Box(
modifier = Modifier
.align(if (isFromMe) Alignment.End else Alignment.Start)
.clip(
RoundedCornerShape(
topStart = 0f,
topEnd = 30f,
bottomStart = if (isFromMe) 30f else 0f,
bottomEnd = if (isFromMe) 0f else 30f
)
)
.background(if (isFromMe) Color(0xFFFFFFFF) else green_two)
.padding(8.dp)
) {
Text(
text = exchangedchat.MessageContent,
letterSpacing = 1.sp,
style = TextStyle(
fontFamily = jostFontFamily,
fontWeight = FontWeight.W500,
fontSize = 14.sp,
lineHeight = 16.sp,
letterSpacing = 0.5.sp
),
color = if (isFromMe)
Color(0xFF1A1A1A) else
Color(0xFFFFFFFF)
)
}
}
if (exchangedchat.MessageHasAugmentor == true) {
//Ignore
} else if (exchangedchat.MessageHasAugmentor == false) {
//Show the bottom final details for the message
BottomDetailsDisplay (isFromMe, exchangedchat.MessageTimeStamp, exchangedchat.MessageOwnerImage)
}
}
} else {
//
}
}
}
}
}
СБОРКА ОШИБАЕТСЯ через 8 м 32 с.
48 действующих задач: 2 выполнено, 46 обновлено
Запись кэша конфигурации используется повторно
- Исключение:
org.gradle.api.tasks.TaskExecutionException: не удалось выполнить задачу ':androidApp:compileDebugKotlin'.
Не удалось выполнить задачу ':androidApp:compileDebugKotlin'.
Произошла ошибка при выполнении org .jetbrains.kotlin.compilerRunner.GradleCompilerRunnerWithWorkers$GradleKotlinCompilerWorkAction
Подробнее здесь: https://stackoverflow.com/questions/792 ... ck-compose
Мобильная версия