Skip to content

Commit f538d44

Browse files
committed
[BOOK-434] fix: Runtime Build
CircuitGraph companion object -> interface
1 parent 419ce1a commit f538d44

File tree

2 files changed

+26
-28
lines changed

2 files changed

+26
-28
lines changed

app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
<application
1414
android:name=".BooketApplication"
15-
android:appComponentFactory=".di.MetroAppComponentFactory"
15+
android:appComponentFactory="com.ninecraft.booket.di.MetroAppComponentFactory"
1616
android:allowBackup="true"
1717
android:dataExtractionRules="@xml/data_extraction_rules"
1818
android:fullBackupContent="@xml/backup_rules"

app/src/main/kotlin/com/ninecraft/booket/di/CircuitGraph.kt

Lines changed: 25 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -23,32 +23,30 @@ interface CircuitGraph {
2323
@Multibinds(allowEmpty = true)
2424
fun uiFactories(): Set<Ui.Factory>
2525

26-
companion object {
27-
@Provides
28-
fun provideCircuit(
29-
presenterFactories: Set<Presenter.Factory>,
30-
uiFactories: Set<Ui.Factory>,
31-
): Circuit {
32-
return Circuit.Builder()
33-
.addPresenterFactories(presenterFactories)
34-
.addUiFactories(uiFactories)
35-
.setAnimatedNavDecoratorFactory(CrossFadeNavDecoratorFactory())
36-
.setOnUnavailableContent { screen, modifier ->
37-
val circuit = LocalCircuit.current
38-
BasicText(
39-
text = """
40-
Route not available: ${screen.javaClass.name}.
41-
Presenter: ${circuit?.presenter(screen, Navigator.NoOp)?.javaClass}
42-
UI: ${circuit?.ui(screen)?.javaClass}
43-
All presenterFactories: ${circuit?.newBuilder()?.presenterFactories}
44-
All uiFactories: ${circuit?.newBuilder()?.uiFactories}
45-
"""
46-
.trimIndent(),
47-
modifier = modifier.background(Color.Red),
48-
style = TextStyle(color = Color.Yellow),
49-
)
50-
}
51-
.build()
52-
}
26+
@Provides
27+
fun provideCircuit(
28+
presenterFactories: Set<Presenter.Factory>,
29+
uiFactories: Set<Ui.Factory>,
30+
): Circuit {
31+
return Circuit.Builder()
32+
.addPresenterFactories(presenterFactories)
33+
.addUiFactories(uiFactories)
34+
.setAnimatedNavDecoratorFactory(CrossFadeNavDecoratorFactory())
35+
.setOnUnavailableContent { screen, modifier ->
36+
val circuit = LocalCircuit.current
37+
BasicText(
38+
text = """
39+
Route not available: ${screen.javaClass.name}.
40+
Presenter: ${circuit?.presenter(screen, Navigator.NoOp)?.javaClass}
41+
UI: ${circuit?.ui(screen)?.javaClass}
42+
All presenterFactories: ${circuit?.newBuilder()?.presenterFactories}
43+
All uiFactories: ${circuit?.newBuilder()?.uiFactories}
44+
"""
45+
.trimIndent(),
46+
modifier = modifier.background(Color.Red),
47+
style = TextStyle(color = Color.Yellow),
48+
)
49+
}
50+
.build()
5351
}
5452
}

0 commit comments

Comments
 (0)