Skip to content

Commit

Permalink
The select all chip is now more dynamic
Browse files Browse the repository at this point in the history
  • Loading branch information
Mihai-Cristian Condrea committed Jun 29, 2024
1 parent 993d2fa commit b381b7a
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 3 deletions.
2 changes: 1 addition & 1 deletion app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ android {
applicationId = "com.d4rk.cleaner"
minSdk = 26
targetSdk = 34
versionCode = 75
versionCode = 76
versionName = "2.0.0"
archivesName = "${applicationId}-v${versionName}"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.collectAsState
import androidx.compose.runtime.getValue
import androidx.compose.runtime.livedata.observeAsState
import androidx.compose.runtime.mutableStateMapOf
import androidx.compose.runtime.remember
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
Expand Down Expand Up @@ -358,7 +359,7 @@ fun FileItemComposable(

val fileExtension = getFileExtension(item)
val iconResource = fileIconMap[fileExtension] ?: R.drawable.ic_file_present

val fileSelectionStates = remember { mutableStateMapOf<File, Boolean>() }
Row(
modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.Center
) {
Expand All @@ -377,9 +378,11 @@ fun FileItemComposable(
Checkbox(
checked = viewModel.fileSelectionStates[file] ?: false,
onCheckedChange = { isChecked ->
fileSelectionStates[file] = isChecked
viewModel.fileSelectionStates[file] = isChecked
viewModel._selectedFileCount.value =
viewModel.fileSelectionStates.values.count { it }
viewModel.fileSelectionStates.values.count { it }
viewModel.allFilesSelected.value = viewModel.fileSelectionStates.values.all { it }
},
modifier = Modifier.align(Alignment.CenterVertically)
)
Expand Down

0 comments on commit b381b7a

Please sign in to comment.