Skip to content

Commit 193ab93

Browse files
committed
Renames Workflow.run() to take(), improves kdoc, tweaks error messages.
1 parent 3da6a98 commit 193ab93

File tree

26 files changed

+149
-127
lines changed

26 files changed

+149
-127
lines changed

samples/containers/android/src/main/java/com/squareup/sample/container/overviewdetail/OverviewDetailContainer.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ class OverviewDetailContainer(view: View) : LayoutRunner<OverviewDetailScreen> {
5353
if (rendering.detailRendering == null && rendering.selectDefault != null) {
5454
rendering.selectDefault!!.invoke()
5555
} else {
56-
// Since we have two sibling backstacks, we need to give them each different
56+
// Since we have two sibling back stacks, we need to give them each different
5757
// SavedStateRegistry key prefixes.
5858
val overviewViewEnvironment = viewEnvironment
5959
.withBackStackStateKeyPrefix(OverviewBackStackKey) + (OverviewDetailConfig to Overview)

samples/hello-workflow-fragment/src/main/java/com/squareup/sample/helloworkflowfragment/HelloWorkflowFragment.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class HelloWorkflowFragment : Fragment() {
2626
val model: HelloViewModel = ViewModelProvider(this).get(HelloViewModel::class.java)
2727

2828
return WorkflowLayout(inflater.context).apply {
29-
run(model.renderings)
29+
take(model.renderings)
3030
}
3131
}
3232
}

samples/hello-workflow/src/main/java/com/squareup/sample/helloworkflow/HelloWorkflowActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class HelloWorkflowActivity : AppCompatActivity() {
2121
// succeeding calls.
2222
val model: HelloViewModel by viewModels()
2323
setContentView(
24-
WorkflowLayout(this).apply { run(model.renderings) }
24+
WorkflowLayout(this).apply { take(model.renderings) }
2525
)
2626
}
2727
}

samples/stub-visibility/src/main/java/com/squareup/sample/stubvisibility/StubVisibilityActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class StubVisibilityActivity : AppCompatActivity() {
2020

2121
val model: StubVisibilityModel by viewModels()
2222
setContentView(
23-
WorkflowLayout(this).apply { run(model.renderings) }
23+
WorkflowLayout(this).apply { take(model.renderings) }
2424
)
2525
}
2626
}

workflow-ui/compose-tooling/src/main/java/com/squareup/workflow1/ui/compose/tooling/ViewFactories.kt

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
@file:Suppress("DEPRECATION")
2-
31
package com.squareup.workflow1.ui.compose.tooling
42

53
import androidx.compose.foundation.layout.Arrangement.Absolute.spacedBy
@@ -11,7 +9,6 @@ import androidx.compose.runtime.Composable
119
import androidx.compose.ui.Modifier
1210
import androidx.compose.ui.tooling.preview.Preview
1311
import androidx.compose.ui.unit.dp
14-
import com.squareup.workflow1.ui.AsScreen.Companion.asScreen
1512
import com.squareup.workflow1.ui.ViewEnvironment
1613
import com.squareup.workflow1.ui.ViewFactory
1714
import com.squareup.workflow1.ui.ViewRegistry
@@ -43,7 +40,7 @@ import com.squareup.workflow1.ui.compose.composeViewFactory
4340
) {
4441
val previewEnvironment =
4542
previewViewEnvironment(placeholderModifier, viewEnvironmentUpdater, mainFactory = this)
46-
WorkflowRendering(asScreen(rendering), previewEnvironment, modifier)
43+
WorkflowRendering(rendering, previewEnvironment, modifier)
4744
}
4845

4946
@OptIn(WorkflowUiExperimentalApi::class)
@@ -56,8 +53,8 @@ import com.squareup.workflow1.ui.compose.composeViewFactory
5653
) {
5754
BasicText("Top text")
5855
WorkflowRendering(
59-
rendering = asScreen("Child rendering with very long text to suss out cross-hatch rendering " +
60-
"edge cases"),
56+
rendering = "Child rendering with very long text to suss out cross-hatch rendering " +
57+
"edge cases",
6158
viewEnvironment = environment,
6259
modifier = Modifier
6360
.aspectRatio(1f)

workflow-ui/container-android/src/androidTest/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<manifest package="container.test"
1+
<manifest package="com.squareup.workflow1.ui.container.test"
22
xmlns:android="http://schemas.android.com/apk/res/android">
33

44
<application>

workflow-ui/container-android/src/main/java/com/squareup/workflow1/ui/backstack/BackStackContainer.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,13 @@ import com.squareup.workflow1.ui.DecorativeViewFactory
66
import com.squareup.workflow1.ui.ViewFactory
77
import com.squareup.workflow1.ui.WorkflowUiExperimentalApi
88

9+
/**
10+
* BackStackContainer has been promoted to the core workflow-ui modules,
11+
* and is now built into [ViewRegistry][com.squareup.workflow1.ui.ViewRegistry] by default.
12+
*
13+
* This stub has been left in place to preserve the name of the legacy [ViewFactory],
14+
* to ease conversion.
15+
*/
916
@Deprecated("Use com.squareup.workflow1.ui.container.BackStackContainer")
1017
@WorkflowUiExperimentalApi
1118
public class BackStackContainer {

workflow-ui/container-android/src/main/java/com/squareup/workflow1/ui/modal/ModalContainer.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,13 @@ import androidx.lifecycle.Lifecycle
1717
import androidx.lifecycle.Lifecycle.Event.ON_DESTROY
1818
import androidx.lifecycle.LifecycleObserver
1919
import androidx.lifecycle.OnLifecycleEvent
20-
import com.squareup.workflow1.ui.AsScreen.Companion.asScreen
2120
import com.squareup.workflow1.ui.Compatible
2221
import com.squareup.workflow1.ui.ViewEnvironment
23-
import com.squareup.workflow1.ui.androidx.WorkflowLifecycleOwner
2422
import com.squareup.workflow1.ui.WorkflowUiExperimentalApi
2523
import com.squareup.workflow1.ui.WorkflowViewStub
26-
import com.squareup.workflow1.ui.container.withBackStackStateKeyPrefix
24+
import com.squareup.workflow1.ui.androidx.WorkflowLifecycleOwner
2725
import com.squareup.workflow1.ui.compatible
26+
import com.squareup.workflow1.ui.container.withBackStackStateKeyPrefix
2827

2928
/**
3029
* Base class for containers that show [HasModals.modals] in [Dialog] windows.

workflow-ui/core-android/src/main/java/com/squareup/workflow1/ui/AndroidScreen.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ package com.squareup.workflow1.ui
1515
* val onClick: () -> Unit
1616
* ) : AndroidScreen<HelloScreen> {
1717
* override val viewFactory: ScreenViewFactory<HelloScreen> =
18-
* ScreenViewRunner.bind(HelloGoodbyeLayoutBinding::inflate) { r, _ ->
19-
* helloMessage.text = r.message
20-
* helloMessage.setOnClickListener { r.onClick() }
18+
* ScreenViewRunner.bind(HelloGoodbyeLayoutBinding::inflate) { screen, _ ->
19+
* helloMessage.text = screen.message
20+
* helloMessage.setOnClickListener { screen.onClick() }
2121
* }
2222
* }
2323
*

workflow-ui/core-android/src/main/java/com/squareup/workflow1/ui/AndroidViewRegistry.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,8 @@ public fun <RenderingT : Any>
2121
}
2222
?: (rendering as? Named<*>)?.let { NamedViewFactory as ViewFactory<RenderingT> }
2323
?: throw IllegalArgumentException(
24-
"A ${ViewFactory::class.qualifiedName} should have been registered to display " +
25-
"${rendering::class.qualifiedName} instances, or that class should implement " +
26-
"${AndroidViewRendering::class.simpleName}<${rendering::class.simpleName}>."
24+
"A ViewFactory should have been registered to display $rendering, " +
25+
"or that class should implement AndroidViewRendering."
2726
)
2827
}
2928

0 commit comments

Comments
 (0)