Skip to content

Commit ab8725b

Browse files
Migrate to KSP
1 parent 5285dbd commit ab8725b

File tree

32 files changed

+1785
-1766
lines changed

32 files changed

+1785
-1766
lines changed

app/build.gradle

Lines changed: 264 additions & 248 deletions
Large diffs are not rendered by default.

app/src/main/java/com/wisnu/kurniawan/composetodolist/features/todo/all/ui/AllScreen.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ fun TaskContent(
222222
}
223223
is ItemAllState.Task.Complete -> {
224224
PgToDoItemCell(
225-
modifier = Modifier.animateItemPlacement(),
225+
modifier = Modifier.animateItem(fadeInSpec = null, fadeOutSpec = null),
226226
name = it.task.name,
227227
color = it.list.color.toColor().copy(alpha = AlphaDisabled),
228228
contentPaddingValues = PaddingValues(all = 8.dp),
@@ -239,7 +239,7 @@ fun TaskContent(
239239
var debounceJob: Job? by remember { mutableStateOf(null) }
240240

241241
PgToDoItemCell(
242-
modifier = Modifier.animateItemPlacement(),
242+
modifier = Modifier.animateItem(fadeInSpec = null, fadeOutSpec = null),
243243
name = it.task.name,
244244
color = it.list.color.toColor(),
245245
contentPaddingValues = PaddingValues(all = 8.dp),

app/src/main/java/com/wisnu/kurniawan/composetodolist/features/todo/detail/data/ListDetailEnvironment.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import com.wisnu.kurniawan.composetodolist.foundation.wrapper.DateTimeProvider
1313
import com.wisnu.kurniawan.composetodolist.foundation.wrapper.IdProvider
1414
import com.wisnu.kurniawan.composetodolist.model.ToDoList
1515
import com.wisnu.kurniawan.composetodolist.model.ToDoTask
16+
import kotlinx.coroutines.ExperimentalCoroutinesApi
1617
import kotlinx.coroutines.FlowPreview
1718
import kotlinx.coroutines.flow.Flow
1819
import kotlinx.coroutines.flow.flatMapConcat
@@ -31,6 +32,7 @@ class ListDetailEnvironment @Inject constructor(
3132
return toDoListProvider.getListWithTasksById(listId)
3233
}
3334

35+
@OptIn(ExperimentalCoroutinesApi::class)
3436
override suspend fun createList(list: ToDoList): Flow<ToDoList> {
3537
val process: OnResolveDuplicateName = { newName ->
3638
toDoListProvider.insertList(

app/src/main/java/com/wisnu/kurniawan/composetodolist/features/todo/detail/di/ListDetailModule.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,13 @@ import dagger.Binds
66
import dagger.Module
77
import dagger.hilt.InstallIn
88
import dagger.hilt.android.components.ViewModelComponent
9+
import kotlinx.coroutines.FlowPreview
910

1011
@Module
1112
@InstallIn(ViewModelComponent::class)
1213
abstract class ListDetailModule {
1314

15+
@OptIn(FlowPreview::class)
1416
@Binds
1517
abstract fun provideEnvironment(
1618
environment: ListDetailEnvironment

app/src/main/java/com/wisnu/kurniawan/composetodolist/features/todo/detail/ui/TaskScreen.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ fun TaskContent(
147147
}
148148
is ToDoTaskItem.Complete -> {
149149
PgToDoItemCell(
150-
modifier = Modifier.animateItemPlacement(),
150+
modifier = Modifier.animateItem(fadeInSpec = null, fadeOutSpec = null),
151151
name = it.toDoTask.name,
152152
color = color.copy(alpha = AlphaDisabled),
153153
contentPaddingValues = PaddingValues(all = 8.dp),
@@ -164,7 +164,7 @@ fun TaskContent(
164164
var debounceJob: Job? by remember { mutableStateOf(null) }
165165

166166
PgToDoItemCell(
167-
modifier = Modifier.animateItemPlacement(),
167+
modifier = Modifier.animateItem(fadeInSpec = null, fadeOutSpec = null),
168168
name = it.toDoTask.name,
169169
color = color,
170170
contentPaddingValues = PaddingValues(all = 8.dp),

app/src/main/java/com/wisnu/kurniawan/composetodolist/features/todo/grouplist/ui/UpdateGroupListScreen.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,12 @@ import androidx.compose.foundation.layout.width
1212
import androidx.compose.foundation.lazy.items
1313
import androidx.compose.foundation.shape.CircleShape
1414
import androidx.compose.material.icons.Icons
15+
import androidx.compose.material.icons.automirrored.rounded.List
1516
import androidx.compose.material.icons.rounded.Add
1617
import androidx.compose.material.icons.rounded.Check
1718
import androidx.compose.material.icons.rounded.List
1819
import androidx.compose.material3.Divider
20+
import androidx.compose.material3.HorizontalDivider
1921
import androidx.compose.material3.MaterialTheme
2022
import androidx.compose.material3.Text
2123
import androidx.compose.runtime.Composable
@@ -117,7 +119,7 @@ private fun UpdateGroupListScreen(
117119
onClick = { onItemChange(it) }
118120
)
119121

120-
Divider(
122+
HorizontalDivider(
121123
modifier = Modifier.padding(start = 48.dp),
122124
color = MaterialTheme.colorScheme.onSurface.copy(alpha = DividerAlpha)
123125
)
@@ -165,7 +167,7 @@ private fun Cell(
165167
contentAlignment = Alignment.Center
166168
) {
167169
PgIcon(
168-
imageVector = Icons.Rounded.List,
170+
imageVector = Icons.AutoMirrored.Rounded.List,
169171
modifier = Modifier
170172
.size(20.dp)
171173
)

app/src/main/java/com/wisnu/kurniawan/composetodolist/features/todo/groupmenu/ui/GroupMenuScreen.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import androidx.compose.foundation.layout.Spacer
44
import androidx.compose.foundation.layout.height
55
import androidx.compose.foundation.lazy.items
66
import androidx.compose.material.icons.Icons
7+
import androidx.compose.material.icons.automirrored.rounded.List
78
import androidx.compose.material.icons.rounded.DriveFileRenameOutline
89
import androidx.compose.material.icons.rounded.List
910
import androidx.compose.material3.MaterialTheme
@@ -59,7 +60,7 @@ private fun GroupMenuScreen(
5960
GroupMenuItem(
6061
onClick = onAddRemoveClick,
6162
title = stringResource(item.title),
62-
imageVector = Icons.Rounded.List,
63+
imageVector = Icons.AutoMirrored.Rounded.List,
6364
color = MaterialTheme.colorScheme.surfaceVariant,
6465
enabled = item.enabled
6566
)

app/src/main/java/com/wisnu/kurniawan/composetodolist/features/todo/main/ui/ToDoMainScreen.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,14 @@ import androidx.compose.foundation.lazy.items
1818
import androidx.compose.foundation.shape.CircleShape
1919
import androidx.compose.foundation.shape.RoundedCornerShape
2020
import androidx.compose.material.icons.Icons
21+
import androidx.compose.material.icons.automirrored.rounded.List
2122
import androidx.compose.material.icons.rounded.CalendarToday
2223
import androidx.compose.material.icons.rounded.Event
2324
import androidx.compose.material.icons.rounded.Inbox
2425
import androidx.compose.material.icons.rounded.List
2526
import androidx.compose.material.icons.rounded.MoreHoriz
2627
import androidx.compose.material3.Divider
28+
import androidx.compose.material3.HorizontalDivider
2729
import androidx.compose.material3.MaterialTheme
2830
import androidx.compose.material3.Surface
2931
import androidx.compose.material3.Text
@@ -398,7 +400,7 @@ private fun ListCell(
398400
contentAlignment = Alignment.Center
399401
) {
400402
PgIcon(
401-
imageVector = Icons.Rounded.List,
403+
imageVector = Icons.AutoMirrored.Rounded.List,
402404
modifier = Modifier
403405
.size(20.dp)
404406
)
@@ -452,7 +454,7 @@ private fun PgDivider(
452454
.background(color = MaterialTheme.colorScheme.secondary)
453455
)
454456
}
455-
Divider(color = color)
457+
HorizontalDivider(color = color)
456458
}
457459
}
458460

app/src/main/java/com/wisnu/kurniawan/composetodolist/features/todo/scheduled/ui/ScheduledScreen.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ private fun TaskContent(
253253
}
254254
is ItemScheduledState.Task.Complete -> {
255255
PgToDoItemCell(
256-
modifier = Modifier.animateItemPlacement(),
256+
modifier = Modifier.animateItem(fadeInSpec = null, fadeOutSpec = null),
257257
name = it.task.name,
258258
color = it.list.color.toColor().copy(alpha = AlphaDisabled),
259259
contentPaddingValues = PaddingValues(all = 8.dp),
@@ -270,7 +270,7 @@ private fun TaskContent(
270270
var debounceJob: Job? by remember { mutableStateOf(null) }
271271

272272
PgToDoItemCell(
273-
modifier = Modifier.animateItemPlacement(),
273+
modifier = Modifier.animateItem(fadeInSpec = null, fadeOutSpec = null),
274274
name = it.task.name,
275275
color = it.list.color.toColor(),
276276
contentPaddingValues = PaddingValues(all = 8.dp),

0 commit comments

Comments
 (0)