Skip to content

Commit 7921f0b

Browse files
authored
Merge pull request #100 from YAPP-Github/fix/design
[Fix/#99] 디자인 수정
2 parents 503916c + bab5c3f commit 7921f0b

File tree

7 files changed

+52
-146
lines changed

7 files changed

+52
-146
lines changed

core/designsystem/src/main/java/com/yapp/breake/core/designsystem/theme/Gradient.kt

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,3 @@ val AppItemGradient = Brush.linearGradient(
2828
sin(110.23 * PI / 180).toFloat() * 1000,
2929
),
3030
)
31-
32-
val BlockingTimerBackgroundGradient = Brush.verticalGradient(
33-
colors = listOf(
34-
Color(0xFF353A42),
35-
Color(0xFF292C31),
36-
),
37-
startY = 0f,
38-
endY = Float.POSITIVE_INFINITY,
39-
)

overlay/timer/src/main/res/drawable/img_blocking.xml

Lines changed: 0 additions & 114 deletions
This file was deleted.

presentation/home/src/main/java/com/yapp/breake/presentation/home/component/AppGroupComponent.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import androidx.compose.ui.Modifier
1717
import androidx.compose.ui.draw.clip
1818
import androidx.compose.ui.res.painterResource
1919
import androidx.compose.ui.res.stringResource
20+
import androidx.compose.ui.text.style.TextOverflow
2021
import androidx.compose.ui.unit.dp
2122
import com.yapp.breake.core.designsystem.component.HorizontalSpacer
2223
import com.yapp.breake.core.designsystem.theme.BrakeTheme
@@ -51,8 +52,9 @@ internal fun AppGroupTitle(
5152
text = name,
5253
style = BrakeTheme.typography.body16M,
5354
color = MaterialTheme.colorScheme.onSurface,
54-
maxLines = 2,
55+
maxLines = 1,
5556
modifier = Modifier.weight(1f),
57+
overflow = TextOverflow.Ellipsis,
5658
)
5759
HorizontalSpacer(8.dp)
5860
GroupStateIcon.entries.find { it.groupState == appGroupState }?.icon?.invoke(Modifier)

presentation/home/src/main/java/com/yapp/breake/presentation/home/component/CircularProgressTimer.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ internal fun CircularProgressTimer(
5858
val radius = (this.size.minDimension - strokeWidthPx) / 2
5959

6060
drawCircle(
61-
color = backgroundColor,
61+
color = backgroundColor.copy(alpha = 0.1f),
6262
radius = radius,
6363
center = center,
6464
style = Stroke(

presentation/home/src/main/java/com/yapp/breake/presentation/home/screen/ListScreen.kt

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114,22 +114,27 @@ internal fun ListScreen(
114114
VerticalSpacer(12.dp)
115115

116116
BoxWithConstraints {
117-
val containerWidth = maxWidth
117+
val containerWidth = this.maxWidth
118118

119119
CompositionLocalProvider(LocalOverscrollFactory provides null) {
120120
LazyRow(
121+
modifier = Modifier.fillMaxWidth(),
121122
flingBehavior = ScrollableDefaults.flingBehavior(),
122123
state = needSettingState,
123124
contentPadding = PaddingValues(horizontal = 28.dp),
124-
horizontalArrangement = Arrangement.spacedBy(12.dp),
125+
horizontalArrangement = if (appGroups.size == 1) {
126+
Arrangement.Start
127+
} else {
128+
Arrangement.spacedBy(12.dp)
129+
},
125130
) {
126131
items(appGroups) { appGroup ->
127132
AppGroupItem(
128133
appGroup = appGroup,
129134
onEditClick = { onEditClick(appGroup) },
130135
showSummary = true,
131136
modifier = Modifier
132-
.width(containerWidth * 0.8f)
137+
.width(containerWidth * 0.6f)
133138
.background(AppItemGradient)
134139
.padding(16.dp),
135140
)

presentation/home/src/main/java/com/yapp/breake/presentation/home/screen/TickingScreen.kt

Lines changed: 40 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import androidx.compose.foundation.LocalOverscrollFactory
44
import androidx.compose.foundation.background
55
import androidx.compose.foundation.gestures.ScrollableDefaults
66
import androidx.compose.foundation.layout.Arrangement
7+
import androidx.compose.foundation.layout.BoxWithConstraints
78
import androidx.compose.foundation.layout.PaddingValues
89
import androidx.compose.foundation.layout.Row
910
import androidx.compose.foundation.layout.fillMaxSize
@@ -38,8 +39,8 @@ import androidx.compose.ui.unit.dp
3839
import com.yapp.breake.core.designsystem.component.HorizontalSpacer
3940
import com.yapp.breake.core.designsystem.component.VerticalSpacer
4041
import com.yapp.breake.core.designsystem.theme.AppItemGradient
41-
import com.yapp.breake.core.designsystem.theme.BlockingTimerBackgroundGradient
4242
import com.yapp.breake.core.designsystem.theme.BrakeTheme
43+
import com.yapp.breake.core.designsystem.theme.Gray700
4344
import com.yapp.breake.core.designsystem.theme.Gray900
4445
import com.yapp.breake.core.designsystem.theme.LocalDynamicPaddings
4546
import com.yapp.breake.core.model.app.AppGroup
@@ -178,12 +179,23 @@ internal fun TickingScreen(
178179
.padding(top = 16.dp, bottom = 10.dp),
179180
)
180181
} else {
182+
val bg = painterResource(R.drawable.blocking_group_background)
183+
181184
BlockingAppGroup(
182185
appGroup = tickingGroups[index],
183186
onEditClick = { onEditClick(tickingGroups[index]) },
184187
modifier = Modifier
185188
.fillMaxWidth()
186-
.background(BlockingTimerBackgroundGradient)
189+
.background(Gray700.copy(alpha = 0.3f))
190+
.drawBehind {
191+
with(bg) {
192+
draw(
193+
size = size,
194+
alpha = 1f,
195+
colorFilter = null,
196+
)
197+
}
198+
}
187199
.padding(horizontal = 24.dp)
188200
.padding(top = 16.dp, bottom = 19.dp),
189201
)
@@ -207,22 +219,32 @@ internal fun TickingScreen(
207219
item { VerticalSpacer(12.dp) }
208220

209221
item {
210-
CompositionLocalProvider(LocalOverscrollFactory provides null) {
211-
LazyRow(
212-
flingBehavior = ScrollableDefaults.flingBehavior(),
213-
state = needSettingState,
214-
contentPadding = PaddingValues(horizontal = 28.dp),
215-
horizontalArrangement = Arrangement.spacedBy(12.dp),
216-
) {
217-
itemsIndexed(notUsingGroups) { index, appGroup ->
218-
AppGroupItem(
219-
appGroup = appGroup,
220-
onEditClick = { onEditClick(appGroup) },
221-
modifier = Modifier
222-
.width(214.dp)
223-
.background(AppItemGradient)
224-
.padding(16.dp),
225-
)
222+
BoxWithConstraints {
223+
val containerWidth = this.maxWidth
224+
225+
CompositionLocalProvider(LocalOverscrollFactory provides null) {
226+
LazyRow(
227+
modifier = Modifier.fillMaxWidth(),
228+
flingBehavior = ScrollableDefaults.flingBehavior(),
229+
state = needSettingState,
230+
contentPadding = PaddingValues(horizontal = 28.dp),
231+
horizontalArrangement = if (appGroups.size == 1) {
232+
Arrangement.Start
233+
} else {
234+
Arrangement.spacedBy(12.dp)
235+
},
236+
) {
237+
itemsIndexed(notUsingGroups) { index, appGroup ->
238+
AppGroupItem(
239+
appGroup = appGroup,
240+
onEditClick = { onEditClick(appGroup) },
241+
showSummary = true,
242+
modifier = Modifier
243+
.width(containerWidth * 0.6f)
244+
.background(AppItemGradient)
245+
.padding(16.dp),
246+
)
247+
}
226248
}
227249
}
228250
}
49.2 KB
Loading

0 commit comments

Comments
 (0)