Skip to content

Commit eb25c64

Browse files
committed
review: review fixes
1 parent 8e7eac6 commit eb25c64

12 files changed

Lines changed: 51 additions & 36 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -354,7 +354,7 @@ AboutAppPlugin(
354354

355355
Каждый `AboutAppInfo` содержит:
356356
- `title` — название поля (например, «Версия»)
357-
- `content` — значение поля (например, «1.0.0»)
357+
- `value` — значение поля (например, «1.0.0»)
358358

359359
# Безопасность!
360360
Для того чтобы тестовые данные не попали в релизные сборки рекомендуется не задавать их явно в Application классе, а использовать реализации DebugDataProvider, которые можно разнести по разным buildType. Для release версии следует сделать пустую реализацию.
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package com.redmadrobot.debug.noop.plugin.aboutapp
1+
package com.redmadrobot.debug.plugin.aboutapp
22

33
data class AboutAppInfo(
44
val title: String,
5-
val content: String
5+
val value: String
66
)
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
package com.redmadrobot.debug.noop.plugin.aboutapp
1+
package com.redmadrobot.debug.plugin.aboutapp
22

33
class AboutAppPlugin(
4-
private val aboutAppInfo: List<AboutAppInfo> = emptyList()
4+
private val appInfoList: List<AboutAppInfo> = emptyList()
55
)

plugins/plugin-about-app/src/main/kotlin/com/redmadrobot/debug/plugin/aboutapp/AboutAppPlugin.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ import com.redmadrobot.debug.plugin.aboutapp.model.AboutAppInfo
99
import com.redmadrobot.debug.plugin.aboutapp.ui.AboutAppScreen
1010

1111
public class AboutAppPlugin(
12-
private val aboutAppInfo: List<AboutAppInfo>
12+
private val appInfoList: List<AboutAppInfo>
1313
) : Plugin(), EditablePlugin {
1414
init {
15-
aboutAppInfo.firstOrNull()
15+
appInfoList.firstOrNull()
1616
?: error("AboutAppPlugin can't be initialized. At least one information block must be set.")
1717
}
1818

@@ -21,7 +21,7 @@ public class AboutAppPlugin(
2121
}
2222

2323
override fun getPluginContainer(commonContainer: CommonContainer): PluginDependencyContainer {
24-
return AboutAppPluginContainer(aboutAppInfo = aboutAppInfo)
24+
return AboutAppPluginContainer(appInfoList = appInfoList)
2525
}
2626

2727
override fun getName(): String = NAME

plugins/plugin-about-app/src/main/kotlin/com/redmadrobot/debug/plugin/aboutapp/AboutAppPluginContainer.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import com.redmadrobot.debug.plugin.aboutapp.model.AboutAppInfo
55
import com.redmadrobot.debug.plugin.aboutapp.ui.AboutAppViewModel
66

77
internal class AboutAppPluginContainer(
8-
private val aboutAppInfo: List<AboutAppInfo>
8+
private val appInfoList: List<AboutAppInfo>
99
) : PluginDependencyContainer {
1010
fun createAboutAppViewModel(): AboutAppViewModel {
11-
return AboutAppViewModel(aboutAppInfo = aboutAppInfo)
11+
return AboutAppViewModel(appInfoList = appInfoList)
1212
}
1313
}
Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
package com.redmadrobot.debug.plugin.aboutapp.model
22

3+
import java.util.UUID
4+
35
public data class AboutAppInfo(
46
val title: String,
5-
val content: String
6-
)
7+
val value: String,
8+
) {
9+
val id: String = UUID.randomUUID().toString()
10+
}

plugins/plugin-about-app/src/main/kotlin/com/redmadrobot/debug/plugin/aboutapp/ui/AboutAppScreen.kt

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,10 @@ internal fun AboutAppScreen(
4444
private fun AboutAppLayout(state: AboutAppViewState) {
4545
LazyColumn(
4646
modifier = Modifier.fillMaxSize(),
47-
verticalArrangement = Arrangement.spacedBy(8.dp),
48-
contentPadding = PaddingValues(horizontal = 16.dp, vertical = 16.dp),
47+
verticalArrangement = Arrangement.spacedBy(space = 8.dp),
48+
contentPadding = PaddingValues(all = 16.dp),
4949
) {
50-
items(items = state.aboutAppInfo, key = { it.title }) { item ->
50+
items(items = state.appInfoList, key = { it.id }) { item ->
5151
AboutAppItem(item = item)
5252
}
5353
}
@@ -74,7 +74,7 @@ private fun AboutAppItem(item: AboutAppInfo, modifier: Modifier = Modifier) {
7474
color = MaterialTheme.colors.primary,
7575
)
7676
Text(
77-
text = item.content,
77+
text = item.value,
7878
style = MaterialTheme.typography.body1,
7979
color = MaterialTheme.colors.onSurface,
8080
maxLines = 2,
@@ -89,19 +89,19 @@ private fun AboutAppItem(item: AboutAppInfo, modifier: Modifier = Modifier) {
8989
private fun Preview() {
9090
val state = remember {
9191
AboutAppViewState(
92-
aboutAppInfo = listOf(
93-
AboutAppInfo(title = "Версия", content = "3,14"),
92+
appInfoList = listOf(
93+
AboutAppInfo(title = "Версия", value = "3,14"),
9494
AboutAppInfo(
9595
title = "Номер билда",
96-
content = "fgkdfjgkdfgjdfkgjdfkjgkdfjgkdfjgkdfjgkdjgskdjgkdgfjdsfgjdsfgdsfgjdsfgdskjfgdsjkfgdjfgdsfg"
96+
value = "fgkdfjgkdfgjdfkgjdfkjgkdfjgkdfjgkdfjgkdjgskdjgkdgfjdsfgjdsfgdsfgjdsfgdskjfgdsjkfgdjfgdsfg"
9797
),
98-
AboutAppInfo(title = "Версия1", content = "3,14"),
99-
AboutAppInfo(title = "Версия2", content = "3,14"),
100-
AboutAppInfo(title = "Версия3", content = "3,14"),
101-
AboutAppInfo(title = "Версия4", content = "3,14"),
102-
AboutAppInfo(title = "Версия5", content = "3,14"),
103-
AboutAppInfo(title = "Версия6", content = "3,14"),
104-
AboutAppInfo(title = "Версия7", content = "3,14"),
98+
AboutAppInfo(title = "Версия", value = "3,14"),
99+
AboutAppInfo(title = "Версия", value = "3,14"),
100+
AboutAppInfo(title = "Версия", value = "3,14"),
101+
AboutAppInfo(title = "Версия", value = "3,14"),
102+
AboutAppInfo(title = "Версия", value = "3,14"),
103+
AboutAppInfo(title = "Версия", value = "3,14"),
104+
AboutAppInfo(title = "Версия", value = "3,14"),
105105
)
106106
)
107107
}

plugins/plugin-about-app/src/main/kotlin/com/redmadrobot/debug/plugin/aboutapp/ui/AboutAppViewModel.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import kotlinx.coroutines.flow.MutableStateFlow
66
import kotlinx.coroutines.flow.StateFlow
77
import kotlinx.coroutines.flow.asStateFlow
88

9-
internal class AboutAppViewModel(aboutAppInfo: List<AboutAppInfo>) : PluginViewModel() {
10-
private val _state = MutableStateFlow(value = AboutAppViewState(aboutAppInfo = aboutAppInfo))
9+
internal class AboutAppViewModel(appInfoList: List<AboutAppInfo>) : PluginViewModel() {
10+
private val _state = MutableStateFlow(value = AboutAppViewState(appInfoList = appInfoList))
1111
val state: StateFlow<AboutAppViewState> = _state.asStateFlow()
1212
}

plugins/plugin-about-app/src/main/kotlin/com/redmadrobot/debug/plugin/aboutapp/ui/AboutAppViewState.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ import com.redmadrobot.debug.plugin.aboutapp.model.AboutAppInfo
55

66
@Immutable
77
internal data class AboutAppViewState(
8-
val aboutAppInfo: List<AboutAppInfo>
8+
val appInfoList: List<AboutAppInfo>
99
)

sample/src/debug/kotlin/com/redmadrobot/debug_sample/debug_data/DebugAboutAppInfoProvider.kt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,19 @@ class DebugAboutAppInfoProvider {
88
return listOf(
99
AboutAppInfo(
1010
title = "Версия",
11-
content = "3.14"
11+
value = "3.14"
1212
),
1313
AboutAppInfo(
1414
title = "Номер билда",
15-
content = "101"
15+
value = "101"
1616
),
1717
AboutAppInfo(
18-
title = "Номер билда1",
19-
content = "fgkdfjgkdfgjdfkgjdfkjgkdfjgkdfjgkdfjgkdjgskdjgkdgfjdsfgjdsfgdsfgjdsfgdskjfgdsjkfgdjfgdsfg"
18+
title = "Номер билда",
19+
value = "fgkdfjgkdfgjdfkgjdfkjgkdfjgkdfjgkdfjgkdjgskdjgkdgfjdsfgjdsfgdsfgjdsfgdskjfgdsjkfgdjfgdsfg"
2020
),
2121
AboutAppInfo(
22-
title = "Версия2",
23-
content = "3,14"
22+
title = "Версия",
23+
value = "3,145"
2424
),
2525
)
2626
}

0 commit comments

Comments
 (0)