From bc1d4c7d847ba3c4bfb948564fbaa840532024d2 Mon Sep 17 00:00:00 2001
From: alperozturk <alper_ozturk@proton.me>
Date: Fri, 14 Mar 2025 09:33:18 +0100
Subject: [PATCH 1/9] inform user, if task is empty

Signed-off-by: alperozturk <alper_ozturk@proton.me>
---
 .../com/nextcloud/client/assistant/AssistantViewModel.kt   | 7 ++++++-
 app/src/main/res/values/strings.xml                        | 1 +
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/app/src/main/java/com/nextcloud/client/assistant/AssistantViewModel.kt b/app/src/main/java/com/nextcloud/client/assistant/AssistantViewModel.kt
index 97b19a73f76c..2b3c5667c06a 100644
--- a/app/src/main/java/com/nextcloud/client/assistant/AssistantViewModel.kt
+++ b/app/src/main/java/com/nextcloud/client/assistant/AssistantViewModel.kt
@@ -80,11 +80,16 @@ class AssistantViewModel(
         viewModelScope.launch(Dispatchers.IO) {
             val taskTypesResult = repository.getTaskTypes()
 
-            if (taskTypesResult.isNullOrEmpty()) {
+            if (taskTypesResult == null) {
                 updateSnackbarMessage(R.string.assistant_screen_task_types_error_state_message)
                 return@launch
             }
 
+            if (taskTypesResult.isEmpty()) {
+                updateSnackbarMessage(R.string.assistant_screen_task_list_empty_message)
+                return@launch
+            }
+
             _taskTypes.update {
                 taskTypesResult
             }
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 3f438a585484..f5cc9573ce93 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -53,6 +53,7 @@
 
     <string name="assistant_screen_task_types_error_state_message">Unable to fetch task types, please check your internet connection.</string>
     <string name="assistant_screen_task_list_error_state_message">Unable to fetch task list, please check your internet connection.</string>
+    <string name="assistant_screen_task_list_empty_message">Task list is empty.</string>
 
     <string name="assistant_screen_top_bar_title">Assistant</string>
     <string name="assistant_screen_loading">Loading task list…</string>

From dfa096be3f83b1c5ba7bbb22cbbc28bdbb497620 Mon Sep 17 00:00:00 2001
From: alperozturk <alper_ozturk@proton.me>
Date: Fri, 14 Mar 2025 10:05:10 +0100
Subject: [PATCH 2/9] change TaskDetailBottomSheet UI

Signed-off-by: alperozturk <alper_ozturk@proton.me>
---
 .../client/assistant/task/TaskView.kt         |   2 +-
 .../taskDetail/TaskDetailBottomSheet.kt       | 132 ++++++------------
 app/src/main/res/values-night/colors.xml      |   1 +
 app/src/main/res/values/colors.xml            |   1 +
 4 files changed, 46 insertions(+), 90 deletions(-)

diff --git a/app/src/main/java/com/nextcloud/client/assistant/task/TaskView.kt b/app/src/main/java/com/nextcloud/client/assistant/task/TaskView.kt
index 93f04af9aeee..ac483181f506 100644
--- a/app/src/main/java/com/nextcloud/client/assistant/task/TaskView.kt
+++ b/app/src/main/java/com/nextcloud/client/assistant/task/TaskView.kt
@@ -102,7 +102,7 @@ fun TaskView(task: Task, capability: OCCapability, showTaskActions: () -> Unit)
             TaskStatusView(task, foregroundColor = Color.White, capability)
 
             if (showTaskDetailBottomSheet) {
-                TaskDetailBottomSheet(task, capability, showTaskActions = {
+                TaskDetailBottomSheet(task, showTaskActions = {
                     showTaskDetailBottomSheet = false
                     showTaskActions()
                 }) {
diff --git a/app/src/main/java/com/nextcloud/client/assistant/taskDetail/TaskDetailBottomSheet.kt b/app/src/main/java/com/nextcloud/client/assistant/taskDetail/TaskDetailBottomSheet.kt
index 2357c0bcebe2..5f89681bc16b 100644
--- a/app/src/main/java/com/nextcloud/client/assistant/taskDetail/TaskDetailBottomSheet.kt
+++ b/app/src/main/java/com/nextcloud/client/assistant/taskDetail/TaskDetailBottomSheet.kt
@@ -7,11 +7,9 @@
 
 package com.nextcloud.client.assistant.taskDetail
 
-import androidx.compose.animation.animateContentSize
-import androidx.compose.animation.core.Spring
-import androidx.compose.animation.core.spring
 import androidx.compose.foundation.ExperimentalFoundationApi
 import androidx.compose.foundation.background
+import androidx.compose.foundation.layout.Box
 import androidx.compose.foundation.layout.Column
 import androidx.compose.foundation.layout.Row
 import androidx.compose.foundation.layout.Spacer
@@ -19,44 +17,35 @@ import androidx.compose.foundation.layout.fillMaxSize
 import androidx.compose.foundation.layout.fillMaxWidth
 import androidx.compose.foundation.layout.height
 import androidx.compose.foundation.layout.padding
-import androidx.compose.foundation.layout.widthIn
 import androidx.compose.foundation.lazy.LazyColumn
 import androidx.compose.foundation.shape.RoundedCornerShape
 import androidx.compose.material.icons.Icons
 import androidx.compose.material.icons.filled.MoreVert
-import androidx.compose.material3.Button
-import androidx.compose.material3.ButtonDefaults
 import androidx.compose.material3.ExperimentalMaterial3Api
 import androidx.compose.material3.Icon
 import androidx.compose.material3.IconButton
-import androidx.compose.material3.MaterialTheme
 import androidx.compose.material3.ModalBottomSheet
 import androidx.compose.material3.Text
 import androidx.compose.material3.rememberModalBottomSheetState
 import androidx.compose.runtime.Composable
-import androidx.compose.runtime.getValue
-import androidx.compose.runtime.mutableStateOf
-import androidx.compose.runtime.remember
-import androidx.compose.runtime.setValue
 import androidx.compose.ui.Modifier
+import androidx.compose.ui.graphics.Color
 import androidx.compose.ui.res.colorResource
 import androidx.compose.ui.res.stringResource
+import androidx.compose.ui.text.font.FontWeight
 import androidx.compose.ui.tooling.preview.Preview
 import androidx.compose.ui.unit.dp
 import androidx.compose.ui.unit.sp
-import com.nextcloud.client.assistant.task.TaskStatusView
 import com.nextcloud.utils.extensions.getRandomString
 import com.owncloud.android.R
 import com.owncloud.android.lib.resources.assistant.v2.model.Task
 import com.owncloud.android.lib.resources.assistant.v2.model.TaskInput
 import com.owncloud.android.lib.resources.assistant.v2.model.TaskOutput
-import com.owncloud.android.lib.resources.status.OCCapability
 
 @Suppress("LongMethod")
 @OptIn(ExperimentalFoundationApi::class, ExperimentalMaterial3Api::class)
 @Composable
-fun TaskDetailBottomSheet(task: Task, capability: OCCapability, showTaskActions: () -> Unit, dismiss: () -> Unit) {
-    var showInput by remember { mutableStateOf(true) }
+fun TaskDetailBottomSheet(task: Task, showTaskActions: () -> Unit, dismiss: () -> Unit) {
     val sheetState = rememberModalBottomSheetState(skipPartiallyExpanded = true)
 
     ModalBottomSheet(
@@ -84,88 +73,56 @@ fun TaskDetailBottomSheet(task: Task, capability: OCCapability, showTaskActions:
                         )
                     }
                 }
-
-                Row(
-                    modifier = Modifier
-                        .fillMaxWidth()
-                        .background(
-                            color = colorResource(id = R.color.light_grey),
-                            shape = RoundedCornerShape(8.dp)
-                        )
-                ) {
-                    TextInputSelectButton(
-                        Modifier.weight(1f),
-                        R.string.assistant_task_detail_screen_input_button_title,
-                        showInput,
-                        onClick = {
-                            showInput = true
-                        }
-                    )
-
-                    TextInputSelectButton(
-                        Modifier.weight(1f),
-                        R.string.assistant_task_detail_screen_output_button_title,
-                        !showInput,
-                        onClick = {
-                            showInput = false
-                        }
-                    )
-                }
             }
 
             item {
-                Spacer(modifier = Modifier.height(16.dp))
+                InputOutputCard(task)
+            }
+        }
+    }
+}
 
-                Column(
-                    modifier = Modifier
-                        .fillMaxSize()
-                        .background(
-                            color = MaterialTheme.colorScheme.secondaryContainer,
-                            shape = RoundedCornerShape(8.dp)
-                        )
-                        .padding(16.dp)
-                ) {
-                    Text(
-                        text = if (showInput) {
-                            task.input?.input ?: ""
-                        } else {
-                            task.output?.output ?: stringResource(R.string.assistant_screen_task_output_empty_text)
-                        },
-                        fontSize = 12.sp,
-                        color = MaterialTheme.colorScheme.onPrimaryContainer,
-                        modifier = Modifier
-                            .animateContentSize(
-                                animationSpec = spring(
-                                    dampingRatio = Spring.DampingRatioLowBouncy,
-                                    stiffness = Spring.StiffnessLow
-                                )
-                            )
-                    )
-                }
+@Composable
+fun InputOutputCard(task: Task) {
+    Column(
+        modifier = Modifier
+            .fillMaxWidth()
+            .background(Color.Transparent, shape = RoundedCornerShape(8.dp))
+    ) {
+        TitleDescriptionBox(
+            title = stringResource(R.string.assistant_task_detail_screen_input_button_title),
+            description = task.input?.input ?: ""
+        )
 
-                TaskStatusView(task, foregroundColor = colorResource(R.color.text_color), capability)
+        Spacer(modifier = Modifier.height(16.dp))
 
-                Spacer(modifier = Modifier.height(32.dp))
-            }
-        }
+        TitleDescriptionBox(
+            title = stringResource(R.string.assistant_task_detail_screen_output_button_title),
+            description = task.output?.output ?: stringResource(R.string.assistant_screen_task_output_empty_text)
+        )
     }
 }
 
 @Composable
-private fun TextInputSelectButton(modifier: Modifier, titleId: Int, highlightCondition: Boolean, onClick: () -> Unit) {
-    Button(
-        onClick = onClick,
-        shape = RoundedCornerShape(8.dp),
-        colors = if (highlightCondition) {
-            ButtonDefaults.buttonColors(containerColor = MaterialTheme.colorScheme.primary)
-        } else {
-            ButtonDefaults.buttonColors(containerColor = MaterialTheme.colorScheme.secondary)
-        },
-        modifier = modifier
-            .widthIn(min = 0.dp, max = 200.dp)
-            .padding(horizontal = 4.dp)
+private fun TitleDescriptionBox(title: String, description: String?) {
+    Text(
+        text = title,
+        fontWeight = FontWeight.Bold,
+        fontSize = 16.sp,
+        color = colorResource(R.color.text_color)
+    )
+
+    Box(
+        modifier = Modifier
+            .fillMaxWidth()
+            .padding(top = 8.dp)
+            .background(color = colorResource(R.color.assistant_text_container), RoundedCornerShape(8.dp))
+            .padding(12.dp)
     ) {
-        Text(text = stringResource(id = titleId), color = MaterialTheme.colorScheme.surface)
+        Text(
+            text = description ?: "",
+            color = Color.Black
+        )
     }
 }
 
@@ -188,9 +145,6 @@ private fun TaskDetailScreenPreview() {
             1707692337,
             1707692337
         ),
-        OCCapability().apply {
-            versionMayor = 30
-        },
         showTaskActions = {
         }
     ) {
diff --git a/app/src/main/res/values-night/colors.xml b/app/src/main/res/values-night/colors.xml
index 8972d2bb6716..e4e53c299252 100644
--- a/app/src/main/res/values-night/colors.xml
+++ b/app/src/main/res/values-night/colors.xml
@@ -12,6 +12,7 @@
     <color name="disabled_text">#ff6F6F6F</color>
     <color name="secondary_text_color">#A5A5A5</color>
     <color name="list_divider_background">#222222</color>
+    <color name="assistant_text_container">#F4F4F4</color>
 
     <!-- Colors -->
     <color name="dark">#ffffff</color>
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
index e0da603d4f8a..bb1cb93ffb1f 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -16,6 +16,7 @@
     <color name="white_helper_text">#B3FFFFFF</color>
     <color name="text_color">#333333</color>
     <color name="light_grey">#F5F5F5</color>
+    <color name="assistant_text_container">#F4F4F4</color>
     <color name="grid_file_features_icon_color">#303034</color>
     <color name="grid_file_features_background_color">#E9E8EB</color>
     <color name="drawer_text_color">@color/secondary_text_color</color>

From c2f7f3c8598b6a7ce874fb2da1debb33e947e7ca Mon Sep 17 00:00:00 2001
From: alperozturk <alper_ozturk@proton.me>
Date: Fri, 14 Mar 2025 10:13:26 +0100
Subject: [PATCH 3/9] truncateWithEllipsis for input

Signed-off-by: alperozturk <alper_ozturk@proton.me>
---
 .../com/nextcloud/client/assistant/task/TaskView.kt  | 12 ++++--------
 .../nextcloud/utils/extensions/StringExtensions.kt   |  3 +++
 2 files changed, 7 insertions(+), 8 deletions(-)

diff --git a/app/src/main/java/com/nextcloud/client/assistant/task/TaskView.kt b/app/src/main/java/com/nextcloud/client/assistant/task/TaskView.kt
index ac483181f506..ca15724039ce 100644
--- a/app/src/main/java/com/nextcloud/client/assistant/task/TaskView.kt
+++ b/app/src/main/java/com/nextcloud/client/assistant/task/TaskView.kt
@@ -40,6 +40,7 @@ import androidx.compose.ui.tooling.preview.Preview
 import androidx.compose.ui.unit.dp
 import androidx.compose.ui.unit.sp
 import com.nextcloud.client.assistant.taskDetail.TaskDetailBottomSheet
+import com.nextcloud.utils.extensions.truncateWithEllipsis
 import com.owncloud.android.R
 import com.owncloud.android.lib.resources.assistant.v2.model.Task
 import com.owncloud.android.lib.resources.assistant.v2.model.TaskInput
@@ -66,10 +67,11 @@ fun TaskView(task: Task, capability: OCCapability, showTaskActions: () -> Unit)
 
             task.input?.input?.let {
                 Text(
-                    text = it,
+                    text = it.truncateWithEllipsis(30),
                     color = Color.White,
                     fontSize = 18.sp,
                     textAlign = TextAlign.Left,
+                    maxLines = 1,
                     fontWeight = FontWeight.Bold,
                     modifier = Modifier.width(300.dp)
                 )
@@ -78,14 +80,8 @@ fun TaskView(task: Task, capability: OCCapability, showTaskActions: () -> Unit)
             Spacer(modifier = Modifier.height(12.dp))
 
             task.output?.output?.let {
-                val output = if (it.length >= 100) {
-                    it.take(100) + "..."
-                } else {
-                    it
-                }
-
                 Text(
-                    text = output,
+                    text = it.truncateWithEllipsis(100),
                     fontSize = 18.sp,
                     color = Color.White,
                     textAlign = TextAlign.Left,
diff --git a/app/src/main/java/com/nextcloud/utils/extensions/StringExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/StringExtensions.kt
index 914bb1739af2..48e47ebdb778 100644
--- a/app/src/main/java/com/nextcloud/utils/extensions/StringExtensions.kt
+++ b/app/src/main/java/com/nextcloud/utils/extensions/StringExtensions.kt
@@ -25,10 +25,13 @@ fun String.removeFileExtension(): String {
     }
 }
 
+fun String.truncateWithEllipsis(limit: Int) = take(limit) + if (length > limit) StringConstants.THREE_DOT else ""
+
 object StringConstants {
     const val SLASH = "/"
     const val DOT = "."
     const val SPACE = " "
+    const val THREE_DOT = "..."
 }
 
 fun String.getContentOfPublicKey(): String {

From d1a528aea8c1c6f44fdeee9561c239faf73751b0 Mon Sep 17 00:00:00 2001
From: alperozturk <alper_ozturk@proton.me>
Date: Fri, 14 Mar 2025 10:23:39 +0100
Subject: [PATCH 4/9] change task view container color

Signed-off-by: alperozturk <alper_ozturk@proton.me>
---
 .../nextcloud/client/assistant/task/TaskStatusView.kt | 10 +++++-----
 .../com/nextcloud/client/assistant/task/TaskView.kt   | 11 +++++------
 app/src/main/res/values-night/colors.xml              |  1 +
 app/src/main/res/values/colors.xml                    |  1 +
 4 files changed, 12 insertions(+), 11 deletions(-)

diff --git a/app/src/main/java/com/nextcloud/client/assistant/task/TaskStatusView.kt b/app/src/main/java/com/nextcloud/client/assistant/task/TaskStatusView.kt
index 463672fc69f3..2f2f8d74180b 100644
--- a/app/src/main/java/com/nextcloud/client/assistant/task/TaskStatusView.kt
+++ b/app/src/main/java/com/nextcloud/client/assistant/task/TaskStatusView.kt
@@ -20,14 +20,15 @@ import androidx.compose.material3.Text
 import androidx.compose.runtime.Composable
 import androidx.compose.ui.Alignment
 import androidx.compose.ui.Modifier
-import androidx.compose.ui.graphics.Color
 import androidx.compose.ui.graphics.ColorFilter
 import androidx.compose.ui.platform.LocalContext
+import androidx.compose.ui.res.colorResource
 import androidx.compose.ui.res.painterResource
 import androidx.compose.ui.tooling.preview.Preview
 import androidx.compose.ui.unit.dp
 import com.nextcloud.client.assistant.extensions.getModifiedAtRepresentation
 import com.nextcloud.client.assistant.extensions.getStatusIcon
+import com.owncloud.android.R
 import com.owncloud.android.lib.resources.assistant.v2.model.Task
 import com.owncloud.android.lib.resources.assistant.v2.model.TaskInput
 import com.owncloud.android.lib.resources.assistant.v2.model.TaskOutput
@@ -35,7 +36,7 @@ import com.owncloud.android.lib.resources.status.OCCapability
 import java.util.concurrent.TimeUnit
 
 @Composable
-fun TaskStatusView(task: Task, foregroundColor: Color, capability: OCCapability) {
+fun TaskStatusView(task: Task, capability: OCCapability) {
     val context = LocalContext.current
 
     Row(
@@ -50,13 +51,13 @@ fun TaskStatusView(task: Task, foregroundColor: Color, capability: OCCapability)
         Image(
             painter = painterResource(id = iconId),
             modifier = Modifier.size(16.dp),
-            colorFilter = ColorFilter.tint(foregroundColor),
+            colorFilter = ColorFilter.tint(color = colorResource(R.color.text_color)),
             contentDescription = "status icon"
         )
 
         description?.let {
             Spacer(modifier = Modifier.width(6.dp))
-            Text(text = description, color = foregroundColor)
+            Text(text = description, color = colorResource(R.color.text_color))
         }
     }
 }
@@ -141,7 +142,6 @@ private fun TaskStatusViewPreview() {
         items(tasks) {
             TaskStatusView(
                 it,
-                foregroundColor = Color.White,
                 OCCapability().apply {
                     versionMayor = 30
                 }
diff --git a/app/src/main/java/com/nextcloud/client/assistant/task/TaskView.kt b/app/src/main/java/com/nextcloud/client/assistant/task/TaskView.kt
index ca15724039ce..d0792f6b08df 100644
--- a/app/src/main/java/com/nextcloud/client/assistant/task/TaskView.kt
+++ b/app/src/main/java/com/nextcloud/client/assistant/task/TaskView.kt
@@ -32,7 +32,6 @@ import androidx.compose.runtime.setValue
 import androidx.compose.ui.Alignment
 import androidx.compose.ui.Modifier
 import androidx.compose.ui.draw.clip
-import androidx.compose.ui.graphics.Color
 import androidx.compose.ui.res.colorResource
 import androidx.compose.ui.text.font.FontWeight
 import androidx.compose.ui.text.style.TextAlign
@@ -57,7 +56,7 @@ fun TaskView(task: Task, capability: OCCapability, showTaskActions: () -> Unit)
             modifier = Modifier
                 .fillMaxWidth()
                 .clip(RoundedCornerShape(8.dp))
-                .background(colorResource(R.color.primary))
+                .background(color = colorResource(R.color.task_container))
                 .clickable {
                     showTaskDetailBottomSheet = true
                 }
@@ -68,7 +67,7 @@ fun TaskView(task: Task, capability: OCCapability, showTaskActions: () -> Unit)
             task.input?.input?.let {
                 Text(
                     text = it.truncateWithEllipsis(30),
-                    color = Color.White,
+                    color = colorResource(R.color.text_color),
                     fontSize = 18.sp,
                     textAlign = TextAlign.Left,
                     maxLines = 1,
@@ -83,7 +82,7 @@ fun TaskView(task: Task, capability: OCCapability, showTaskActions: () -> Unit)
                 Text(
                     text = it.truncateWithEllipsis(100),
                     fontSize = 18.sp,
-                    color = Color.White,
+                    color = colorResource(R.color.text_color),
                     textAlign = TextAlign.Left,
                     modifier = Modifier
                         .animateContentSize(
@@ -95,7 +94,7 @@ fun TaskView(task: Task, capability: OCCapability, showTaskActions: () -> Unit)
                 )
             }
 
-            TaskStatusView(task, foregroundColor = Color.White, capability)
+            TaskStatusView(task, capability)
 
             if (showTaskDetailBottomSheet) {
                 TaskDetailBottomSheet(task, showTaskActions = {
@@ -114,7 +113,7 @@ fun TaskView(task: Task, capability: OCCapability, showTaskActions: () -> Unit)
             Icon(
                 imageVector = Icons.Filled.MoreVert,
                 contentDescription = "More button",
-                tint = Color.White
+                tint = colorResource(R.color.text_color)
             )
         }
     }
diff --git a/app/src/main/res/values-night/colors.xml b/app/src/main/res/values-night/colors.xml
index e4e53c299252..2a7404972273 100644
--- a/app/src/main/res/values-night/colors.xml
+++ b/app/src/main/res/values-night/colors.xml
@@ -13,6 +13,7 @@
     <color name="secondary_text_color">#A5A5A5</color>
     <color name="list_divider_background">#222222</color>
     <color name="assistant_text_container">#F4F4F4</color>
+    <color name="task_container">#222222</color>
 
     <!-- Colors -->
     <color name="dark">#ffffff</color>
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
index bb1cb93ffb1f..fce1c8e831ce 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -52,6 +52,7 @@
     <color name="secondary_button_background_color">#D6D7D7</color>
     <color name="secondary_button_text_color">#000000</color>
     <color name="nc_grey">#ededed</color>
+    <color name="task_container">#F4F4F4</color>
     <color name="icon_on_nc_grey">#000000</color>
     <color name="foreground_highlight">#1D1B1E</color>
     <color name="process_dialog_background">#ffffff</color>

From 4d4993b66a0549a687c55c89fb7ca0a777d23bf9 Mon Sep 17 00:00:00 2001
From: alperozturk <alper_ozturk@proton.me>
Date: Fri, 14 Mar 2025 10:26:46 +0100
Subject: [PATCH 5/9] change empty text

Signed-off-by: alperozturk <alper_ozturk@proton.me>
---
 .../nextcloud/client/assistant/AsssistantScreen.kt    | 11 +++++------
 app/src/main/res/values/strings.xml                   |  1 +
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/app/src/main/java/com/nextcloud/client/assistant/AsssistantScreen.kt b/app/src/main/java/com/nextcloud/client/assistant/AsssistantScreen.kt
index c3a2f098c372..e19c6dede0f6 100644
--- a/app/src/main/java/com/nextcloud/client/assistant/AsssistantScreen.kt
+++ b/app/src/main/java/com/nextcloud/client/assistant/AsssistantScreen.kt
@@ -262,11 +262,6 @@ private fun EmptyTaskList(
     taskTypes: List<TaskTypeData>?,
     viewModel: AssistantViewModel
 ) {
-    val text = stringResource(
-        id = R.string.assistant_screen_no_task_available_text,
-        selectedTaskType?.name ?: ""
-    )
-
     Column(
         modifier = Modifier
             .fillMaxSize()
@@ -280,7 +275,11 @@ private fun EmptyTaskList(
             Spacer(modifier = Modifier.height(8.dp))
         }
 
-        CenterText(text = text)
+        CenterText(
+            text = stringResource(
+                id = R.string.assistant_screen_create_a_new_task_from_bottom_right_text
+            )
+        )
     }
 }
 
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index f5cc9573ce93..9623f7da8864 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -58,6 +58,7 @@
     <string name="assistant_screen_top_bar_title">Assistant</string>
     <string name="assistant_screen_loading">Loading task list…</string>
     <string name="assistant_screen_task_output_empty_text">The task output is not ready yet.</string>
+    <string name="assistant_screen_create_a_new_task_from_bottom_right_text">Create a new task from bottom right</string>
     <string name="assistant_screen_no_task_available_text">No task available for %s task type, you can create a new task from bottom right.</string>
     <string name="assistant_screen_delete_task_alert_dialog_title">Delete task</string>
     <string name="assistant_screen_delete_task_alert_dialog_description">Are you sure you want to delete this task?</string>

From 234eff300373a0c06cf8e737ef1f75d00a19aa2d Mon Sep 17 00:00:00 2001
From: alperozturk <alper_ozturk@proton.me>
Date: Fri, 14 Mar 2025 10:52:06 +0100
Subject: [PATCH 6/9] reduce lint

Signed-off-by: alperozturk <alper_ozturk@proton.me>
---
 app/src/main/res/values/colors.xml | 1 -
 1 file changed, 1 deletion(-)

diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
index fce1c8e831ce..c3a6fa11fe15 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -15,7 +15,6 @@
     <color name="white">#ffffff</color>
     <color name="white_helper_text">#B3FFFFFF</color>
     <color name="text_color">#333333</color>
-    <color name="light_grey">#F5F5F5</color>
     <color name="assistant_text_container">#F4F4F4</color>
     <color name="grid_file_features_icon_color">#303034</color>
     <color name="grid_file_features_background_color">#E9E8EB</color>

From 568069761816687c3761a401d26aa65253ba5d94 Mon Sep 17 00:00:00 2001
From: alperozturk <alper_ozturk@proton.me>
Date: Tue, 18 Mar 2025 09:54:46 +0100
Subject: [PATCH 7/9] change TitleDescriptionBox box color

Signed-off-by: alperozturk <alper_ozturk@proton.me>
---
 .../client/assistant/taskDetail/TaskDetailBottomSheet.kt      | 4 ++--
 app/src/main/res/values-night/colors.xml                      | 1 -
 app/src/main/res/values/colors.xml                            | 1 -
 3 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/app/src/main/java/com/nextcloud/client/assistant/taskDetail/TaskDetailBottomSheet.kt b/app/src/main/java/com/nextcloud/client/assistant/taskDetail/TaskDetailBottomSheet.kt
index 5f89681bc16b..4438714e036c 100644
--- a/app/src/main/java/com/nextcloud/client/assistant/taskDetail/TaskDetailBottomSheet.kt
+++ b/app/src/main/java/com/nextcloud/client/assistant/taskDetail/TaskDetailBottomSheet.kt
@@ -116,12 +116,12 @@ private fun TitleDescriptionBox(title: String, description: String?) {
         modifier = Modifier
             .fillMaxWidth()
             .padding(top = 8.dp)
-            .background(color = colorResource(R.color.assistant_text_container), RoundedCornerShape(8.dp))
+            .background(color = colorResource(R.color.task_container), RoundedCornerShape(8.dp))
             .padding(12.dp)
     ) {
         Text(
             text = description ?: "",
-            color = Color.Black
+            color = colorResource(R.color.text_color)
         )
     }
 }
diff --git a/app/src/main/res/values-night/colors.xml b/app/src/main/res/values-night/colors.xml
index 2a7404972273..db1e1d218038 100644
--- a/app/src/main/res/values-night/colors.xml
+++ b/app/src/main/res/values-night/colors.xml
@@ -12,7 +12,6 @@
     <color name="disabled_text">#ff6F6F6F</color>
     <color name="secondary_text_color">#A5A5A5</color>
     <color name="list_divider_background">#222222</color>
-    <color name="assistant_text_container">#F4F4F4</color>
     <color name="task_container">#222222</color>
 
     <!-- Colors -->
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
index c3a6fa11fe15..4095ec7508a1 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -15,7 +15,6 @@
     <color name="white">#ffffff</color>
     <color name="white_helper_text">#B3FFFFFF</color>
     <color name="text_color">#333333</color>
-    <color name="assistant_text_container">#F4F4F4</color>
     <color name="grid_file_features_icon_color">#303034</color>
     <color name="grid_file_features_background_color">#E9E8EB</color>
     <color name="drawer_text_color">@color/secondary_text_color</color>

From 628878c7d8f4b79aa37e4086c5426fc28431bfad Mon Sep 17 00:00:00 2001
From: alperozturk <alper_ozturk@proton.me>
Date: Thu, 20 Mar 2025 09:09:54 +0100
Subject: [PATCH 8/9] update ss

Signed-off-by: alperozturk <alper_ozturk@proton.me>
---
 ...ialog.DialogFragmentIT_testBottomSheet.png | Bin 21239 -> 21232 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

diff --git a/app/screenshots/gplay/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testBottomSheet.png b/app/screenshots/gplay/debug/com.owncloud.android.ui.dialog.DialogFragmentIT_testBottomSheet.png
index 533f6a975146211d8a85bc708b63b8a106ce8269..136af65783e1c9df5864c4e4c5dcdcded6461424 100644
GIT binary patch
delta 17677
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
C`l8?f

delta 17720
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
UL+J9uDEM>foc>wj>Fam@A9b~GTL1t6


From cc9de71d7f03f6edfd7511e8802e0b9812a99760 Mon Sep 17 00:00:00 2001
From: alperozturk <alper_ozturk@proton.me>
Date: Thu, 20 Mar 2025 10:15:57 +0100
Subject: [PATCH 9/9] reduce lint

Signed-off-by: alperozturk <alper_ozturk@proton.me>
---
 app/src/main/res/values/strings.xml | 1 -
 1 file changed, 1 deletion(-)

diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 9623f7da8864..1672afc0a6ef 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -59,7 +59,6 @@
     <string name="assistant_screen_loading">Loading task list…</string>
     <string name="assistant_screen_task_output_empty_text">The task output is not ready yet.</string>
     <string name="assistant_screen_create_a_new_task_from_bottom_right_text">Create a new task from bottom right</string>
-    <string name="assistant_screen_no_task_available_text">No task available for %s task type, you can create a new task from bottom right.</string>
     <string name="assistant_screen_delete_task_alert_dialog_title">Delete task</string>
     <string name="assistant_screen_delete_task_alert_dialog_description">Are you sure you want to delete this task?</string>
     <string name="assistant_screen_add_task_alert_dialog_title">Add new task</string>