Skip to content

Commit 440c3d8

Browse files
committed
Merge branch 'worktree-searcher'
2 parents c18b6e3 + 335c939 commit 440c3d8

2 files changed

Lines changed: 17 additions & 28 deletions

File tree

app-workspace-searcher/src/main/java/eu/darken/butler/searcher/ui/search/SearchStatusCard.kt

Lines changed: 16 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@ import androidx.compose.foundation.layout.Arrangement
44
import androidx.compose.foundation.layout.Box
55
import androidx.compose.foundation.layout.Column
66
import androidx.compose.foundation.layout.Row
7-
import androidx.compose.foundation.layout.Spacer
87
import androidx.compose.foundation.layout.fillMaxWidth
9-
import androidx.compose.foundation.layout.height
108
import androidx.compose.foundation.layout.padding
119
import androidx.compose.foundation.layout.size
1210
import androidx.compose.foundation.layout.width
@@ -15,15 +13,14 @@ import androidx.compose.material.icons.Icons
1513
import androidx.compose.material.icons.twotone.Search
1614
import androidx.compose.material3.Card
1715
import androidx.compose.material3.CardDefaults
16+
import androidx.compose.material3.CircularProgressIndicator
1817
import androidx.compose.material3.Icon
19-
import androidx.compose.material3.LinearProgressIndicator
2018
import androidx.compose.material3.MaterialTheme
2119
import androidx.compose.material3.Text
2220
import androidx.compose.material3.TextButton
2321
import androidx.compose.runtime.Composable
2422
import androidx.compose.ui.Alignment
2523
import androidx.compose.ui.Modifier
26-
import androidx.compose.ui.graphics.StrokeCap
2724
import androidx.compose.ui.res.stringResource
2825
import androidx.compose.ui.text.style.TextOverflow
2926
import androidx.compose.ui.unit.dp
@@ -58,17 +55,21 @@ fun SearchStatusCard(
5855
verticalAlignment = Alignment.CenterVertically,
5956
horizontalArrangement = Arrangement.spacedBy(12.dp)
6057
) {
61-
// Icon - always show search icon for consistency
62-
Icon(
63-
imageVector = Icons.TwoTone.Search,
64-
contentDescription = null,
65-
modifier = Modifier.size(24.dp),
66-
tint = if (state.isSearching) {
67-
MaterialTheme.colorScheme.primary.copy(alpha = 0.7f)
68-
} else {
69-
MaterialTheme.colorScheme.primary
70-
}
71-
)
58+
// Icon - show circular progress when searching, static icon otherwise
59+
if (state.isSearching) {
60+
CircularProgressIndicator(
61+
modifier = Modifier.size(24.dp),
62+
color = MaterialTheme.colorScheme.primary,
63+
strokeWidth = 2.dp
64+
)
65+
} else {
66+
Icon(
67+
imageVector = Icons.TwoTone.Search,
68+
contentDescription = null,
69+
modifier = Modifier.size(24.dp),
70+
tint = MaterialTheme.colorScheme.primary
71+
)
72+
}
7273

7374
Column(
7475
modifier = Modifier.weight(1f),
@@ -159,19 +160,6 @@ fun SearchStatusCard(
159160
}
160161
}
161162
} // End of Row
162-
163-
// Linear progress indicator at bottom when searching
164-
if (state.isSearching) {
165-
Spacer(modifier = Modifier.height(8.dp))
166-
LinearProgressIndicator(
167-
modifier = Modifier
168-
.fillMaxWidth()
169-
.height(3.dp),
170-
color = MaterialTheme.colorScheme.primary,
171-
trackColor = MaterialTheme.colorScheme.surfaceVariant.copy(alpha = 0.5f),
172-
strokeCap = StrokeCap.Round
173-
)
174-
}
175163
}
176164
}
177165
}

buildSrc/src/main/java/Dependencies.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ fun DependencyHandlerScope.addCoil() {
9393

9494
fun DependencyHandlerScope.addLottie() {
9595
implementation("com.airbnb.android:lottie:6.6.6")
96+
implementation("com.airbnb.android:lottie-compose:6.6.6")
9697
}
9798

9899
fun DependencyHandlerScope.addSerialization() {

0 commit comments

Comments
 (0)