path # lines of code tooling/utils/intellij-broadcast-core/src/main/java/com/uber/debug/broadcast/core/AckDebugBroadcastHandler.java 14 tooling/utils/intellij-broadcast-core/src/main/java/com/uber/debug/broadcast/core/DebugBroadcastReceiver.java 63 tooling/utils/intellij-broadcast-core/src/main/java/com/uber/debug/broadcast/core/DebugBroadcastResponse.java 23 tooling/utils/intellij-broadcast-core/src/main/java/com/uber/debug/broadcast/core/DebugBroadcastRequest.java 76 tooling/utils/intellij-broadcast-core/build.gradle.kts 19 tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/action/rib/GenerateAction.java 146 tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/action/rib/GenerateRibAction.java 21 tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/action/rib/GenerateRibDialog.java 39 tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/action/rib/Generators.java 50 tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/Generator.java 119 tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/GeneratorPair.java 17 tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/rib/RouterTestGenerator.java 12 tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/rib/InteractorWithEmptyPresenterGenerator.java 13 tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/rib/InteractorWithEmptyPresenterTestGenerator.java 13 tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/rib/BuilderGenerator.java 12 tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/rib/ViewRouterGenerator.java 12 tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/rib/InteractorWithPresenterGenerator.java 13 tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/rib/ViewBuilderGenerator.java 12 tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/rib/RouterGenerator.java 12 tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/rib/InteractorWithPresenterTestGenerator.java 13 tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/rib/ViewRouterTestGenerator.java 12 tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/rib/ViewGenerator.java 12 tooling/rib-intellij-plugin/src/main/resources/META-INF/plugin.xml 54 tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/Response.kt 7 tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/RibHighlightRequest.kt 11 tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/RibLocateRequest.kt 24 tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/LogcatMessageDecoder.kt 47 tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/RibHierarchyRequest.kt 21 tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/AckRequest.kt 5 tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/RequestProcessor.kt 5 tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/Request.kt 10 tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/LogcatRequestProcessor.kt 113 tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibHierarchyPanel.kt 143 tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/AndroidDeviceRepository.kt 66 tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibViewBrowser.kt 136 tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibProjectService.kt 201 tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibHierarchyUtils.kt 119 tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibHierarchyBrowser.kt 223 tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibIcons.kt 6 tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibHierarchyTreeStructure.kt 89 tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibViewNodeDescriptor.kt 60 tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibHierarchyDescriptor.kt 46 tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibHierarchyRootNodeDescriptor.kt 66 tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibHierarchyActivityDescriptor.kt 25 tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibHierarchyApplicationDescriptor.kt 22 tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibViewRootNodeDescriptor.kt 30 tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/HierarchyBrowserBase.kt 66 tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibHierarchyNodeDescriptor.kt 25 tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/AttachRibProjectServiceActivity.kt 9 tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/CommandLineUtils.kt 54 tooling/rib-intellij-plugin/native/intellij-broadcast-rib/src/main/java/com/uber/debug/broadcast/rib/RibHierarchyPayload.java 99 tooling/rib-intellij-plugin/native/intellij-broadcast-rib/src/main/java/com/uber/debug/broadcast/rib/RibHierarchyUtils.java 23 tooling/rib-intellij-plugin/native/intellij-broadcast-rib/src/main/java/com/uber/debug/broadcast/rib/RibHierarchyDebugBroadcastHandler.java 440 tooling/rib-intellij-plugin/native/intellij-broadcast-rib/src/main/java/com/uber/debug/broadcast/rib/RibHierarchyWithSelectionPayload.java 11 tooling/rib-intellij-plugin/native/intellij-broadcast-rib/build.gradle.kts 19 tooling/rib-intellij-plugin/build.gradle.kts 80 tooling/rib-flipper-plugin/src/main/kotlin/com/uber/rib/flipper/RibEventPayload.kt 74 tooling/rib-flipper-plugin/src/main/kotlin/com/uber/rib/flipper/RibTreePlugin.kt 109 tooling/rib-flipper-plugin/src/main/kotlin/com/uber/rib/flipper/RibTreeMessageType.kt 5 tooling/rib-flipper-plugin/desktop/src/utils.js 25 tooling/rib-flipper-plugin/desktop/src/TreeChart.js 105 tooling/rib-flipper-plugin/build.gradle.kts 19 libraries/rib-android/src/main/kotlin/com/uber/rib/core/RibActivity.kt 193 libraries/rib-android/src/main/kotlin/com/uber/rib/core/ActivityContext.kt 3 libraries/rib-android/src/main/kotlin/com/uber/rib/core/lifecycle/ActivityEvent.kt 5 libraries/rib-android/src/main/kotlin/com/uber/rib/core/lifecycle/ActivityCallbackEvent.kt 79 libraries/rib-android/src/main/kotlin/com/uber/rib/core/lifecycle/ActivityLifecycleEvent.kt 47 libraries/rib-android/src/main/kotlin/com/uber/rib/core/ViewPresenter.kt 5 libraries/rib-android/src/main/kotlin/com/uber/rib/core/BasicViewRouter.kt 6 libraries/rib-android/src/main/kotlin/com/uber/rib/core/RxActivityEvents.kt 18 libraries/rib-android/src/main/kotlin/com/uber/rib/core/IntentCreatorImpl.kt 7 libraries/rib-android/src/main/kotlin/com/uber/rib/core/XRay.kt 84 libraries/rib-android/src/main/kotlin/com/uber/rib/core/IntentFactory.kt 5 libraries/rib-android/src/main/kotlin/com/uber/rib/core/ViewRouter.kt 26 libraries/rib-android/src/main/kotlin/com/uber/rib/core/IntentCreator.kt 6 libraries/rib-android/src/main/kotlin/com/uber/rib/core/ViewBuilder.kt 17 libraries/rib-android/src/main/kotlin/com/uber/rib/core/RibDebugOverlay.kt 29 libraries/rib-android/src/main/kotlin/com/uber/rib/core/ActivityStarter.kt 7 libraries/rib-android/build.gradle.kts 26 libraries/rib-workflow-test/src/main/kotlin/com/uber/rib/workflow/core/StepTester.kt 37 libraries/rib-workflow-test/build.gradle.kts 21 libraries/rib-base/src/main/kotlin/com/uber/rib/core/internal/CoreFriendModuleApi.kt 4 libraries/rib-base/src/main/kotlin/com/uber/rib/core/InteractorModule.kt 2 libraries/rib-base/src/main/kotlin/com/uber/rib/core/Rib.kt 39 libraries/rib-base/src/main/kotlin/com/uber/rib/core/LazyBackingProperty.kt 8 libraries/rib-base/src/main/kotlin/com/uber/rib/core/lifecycle/PresenterEvent.kt 5 libraries/rib-base/src/main/kotlin/com/uber/rib/core/lifecycle/InteractorEvent.kt 5 libraries/rib-base/src/main/kotlin/com/uber/rib/core/lifecycle/WorkerEvent.kt 5 libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibCoroutineWorker.kt 120 libraries/rib-base/src/main/kotlin/com/uber/rib/core/InteractorBaseComponent.kt 4 libraries/rib-base/src/main/kotlin/com/uber/rib/core/InteractorType.kt 7 libraries/rib-base/src/main/kotlin/com/uber/rib/core/InteractorAndViewModule.kt 6 libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibEventType.kt 5 libraries/rib-base/src/main/kotlin/com/uber/rib/core/EmptyPresenter.kt 2 libraries/rib-base/src/main/kotlin/com/uber/rib/core/WorkerBinder.kt 216 libraries/rib-base/src/main/kotlin/com/uber/rib/core/Builder.kt 2 libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibBuilder.kt 4 libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibEvents.kt 109 libraries/rib-base/src/main/kotlin/com/uber/rib/core/InteractorComponent.kt 6 libraries/rib-base/src/main/kotlin/com/uber/rib/core/Bundle.kt 47 libraries/rib-base/src/main/kotlin/com/uber/rib/core/Worker.kt 17 libraries/rib-base/src/main/kotlin/com/uber/rib/core/Initializer.kt 12 libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibRouterEvent.kt 6 libraries/rib-base/src/main/kotlin/com/uber/rib/core/Presenter.kt 42 libraries/rib-base/src/main/kotlin/com/uber/rib/core/Router.kt 193 libraries/rib-base/src/main/kotlin/com/uber/rib/core/WorkerUnbinder.kt 10 libraries/rib-base/src/main/kotlin/com/uber/rib/core/Interactor.kt 172 libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibInteractor.kt 4 libraries/rib-base/src/main/kotlin/com/uber/rib/core/FlowAsScope.kt 29 libraries/rib-base/src/main/kotlin/com/uber/rib/core/WorkerScopeProvider.kt 14 libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibRefWatcher.kt 60 libraries/rib-base/src/main/kotlin/com/uber/rib/core/BasicRouter.kt 2 libraries/rib-base/src/main/kotlin/com/uber/rib/core/BasicInteractor.kt 5 libraries/rib-base/build.gradle.kts 33 libraries/rib-android-compose/src/main/kotlin/com/uber/rib/core/BasicComposeRouter.kt 17 libraries/rib-android-compose/src/main/kotlin/com/uber/rib/core/ComposePresenter.kt 5 libraries/rib-android-compose/build.gradle.kts 18 libraries/rib-android-core/src/main/kotlin/com/uber/rib/core/ActivityDelegate.kt 25 libraries/rib-android-core/src/main/kotlin/com/uber/rib/core/HasActivityDelegate.kt 4 libraries/rib-android-core/src/main/kotlin/com/uber/rib/core/CoreAppCompatActivity.kt 66 libraries/rib-android-core/build.gradle.kts 12 libraries/rib-workflow/src/main/kotlin/com/uber/rib/workflow/core/internal/WorkflowFriendModuleApi.kt 4 libraries/rib-workflow/src/main/kotlin/com/uber/rib/workflow/core/Step.kt 80 libraries/rib-workflow/src/main/kotlin/com/uber/rib/workflow/core/Workflow.kt 14 libraries/rib-workflow/src/main/kotlin/com/uber/rib/workflow/core/ActionableItem.kt 6 libraries/rib-workflow/build.gradle.kts 18 libraries/rib-screen-stack-base/src/main/kotlin/com/uber/rib/core/screenstack/lifecycle/ScreenStackEvent.kt 8 libraries/rib-screen-stack-base/src/main/kotlin/com/uber/rib/core/screenstack/ScreenStackBase.kt 12 libraries/rib-screen-stack-base/src/main/kotlin/com/uber/rib/core/screenstack/ViewProvider.kt 37 libraries/rib-screen-stack-base/build.gradle.kts 16 libraries/rib-debug-utils/src/main/kotlin/com/uber/rib/core/RouterDebugUtils.kt 20 libraries/rib-debug-utils/build.gradle.kts 16 libraries/rib-coroutines/src/main/kotlin/com/uber/rib/core/internal/CoroutinesFriendModuleApi.kt 4 libraries/rib-coroutines/src/main/kotlin/com/uber/rib/core/RibCoroutinesConfig.kt 18 libraries/rib-coroutines/src/main/kotlin/com/uber/rib/core/RibDispatchers.kt 31 libraries/rib-coroutines/src/main/kotlin/com/uber/rib/core/RibCoroutineScopes.kt 80 libraries/rib-coroutines/build.gradle.kts 21 libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterNavigatorState.kt 11 libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterNavigator.kt 85 libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterNavigatorEvent.kt 6 libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/StackRouterNavigator.kt 341 libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterNavigatorEventType.kt 4 libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterNavigatorEvents.kt 22 libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterNavigatorFactory.kt 13 libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterAndState.kt 98 libraries/rib-router-navigator/build.gradle.kts 16 libraries/rib-compiler-test/src/main/kotlin/com/uber/rib/compiler/RibTestProcessor.kt 24 libraries/rib-compiler-test/src/main/kotlin/com/uber/rib/compiler/InteractorTestGenerator.kt 69 libraries/rib-compiler-test/src/main/kotlin/com/uber/rib/compiler/Constants.kt 8 libraries/rib-compiler-test/build.gradle.kts 33 libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/TypeProcessorPipeline.kt 20 libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/CompilerUtils.kt 20 libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/AnnotationVerifier.kt 11 libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/InteractorAnnotationVerifier.kt 84 libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/ProcessContext.kt 8 libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/Generator.kt 9 libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/AnnotatedClass.kt 11 libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/VerificationFailedException.kt 2 libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/ProcessorPipeline.kt 21 libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/InteractorAnnotatedClass.kt 11 libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/ErrorReporter.kt 11 libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/Constants.kt 6 libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/RibProcessor.kt 47 libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/RibInteractorProcessorPipeline.kt 38 libraries/rib-compiler-app/build.gradle.kts 29 libraries/rib-coroutines-test/src/main/kotlin/com/uber/rib/core/RibCoroutinesRule.kt 18 libraries/rib-coroutines-test/src/main/kotlin/com/uber/rib/core/TestRibCoroutineScopes.kt 41 libraries/rib-coroutines-test/src/main/kotlin/com/uber/rib/core/TestRibDispatchers.kt 29 libraries/rib-coroutines-test/build.gradle.kts 23 libraries/rib-test/src/main/kotlin/com/uber/rib/core/RibTestBasePlaceholder.kt 2 libraries/rib-test/src/main/kotlin/com/uber/rib/core/TestRibCoroutineWorker.kt 23 libraries/rib-test/src/main/kotlin/com/uber/rib/core/FakeComponent.kt 18 libraries/rib-test/src/main/kotlin/com/uber/rib/core/InteractorHelper.kt 34 libraries/rib-test/src/main/kotlin/com/uber/rib/core/FakePresenter.kt 2 libraries/rib-test/src/main/kotlin/com/uber/rib/core/AndroidRecordingRx2Observer.kt 55 libraries/rib-test/src/main/kotlin/com/uber/rib/core/FakeWorker.kt 2 libraries/rib-test/src/main/kotlin/com/uber/rib/core/FakeRouter.kt 11 libraries/rib-test/src/main/kotlin/com/uber/rib/core/FakeInteractor.kt 12 libraries/rib-test/src/main/kotlin/com/uber/rib/core/WorkerHelper.kt 9 libraries/rib-test/src/main/kotlin/com/uber/rib/core/PresenterHelper.kt 11 libraries/rib-test/src/main/kotlin/com/uber/rib/core/RouterHelper.kt 61 libraries/rib-test/build.gradle.kts 16 tutorials/tutorial1/src/main/java/com/uber/rib/root/RootView.java 16 tutorials/tutorial1/src/main/java/com/uber/rib/root/RootBuilder.java 64 tutorials/tutorial1/src/main/java/com/uber/rib/root/RootRouter.java 7 tutorials/tutorial1/src/main/java/com/uber/rib/root/RootInteractor.java 15 tutorials/tutorial1/src/main/java/com/uber/rib/RootActivity.java 13 tutorials/tutorial1/src/main/java/com/uber/rib/SampleApplication.java 3 tutorials/tutorial1/src/main/res/layout/root_rib.xml 5 tutorials/tutorial1/src/main/res/values/ub__strings.xml 4 tutorials/tutorial1/build.gradle.kts 20 tutorials/tutorial2/src/main/java/com/uber/rib/root/RootView.java 16 tutorials/tutorial2/src/main/java/com/uber/rib/root/RootBuilder.java 68 tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedout/LoggedOutRouter.java 8 tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedout/LoggedOutBuilder.java 70 tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedout/LoggedOutInteractor.java 31 tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedout/LoggedOutView.java 33 tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameRouter.java 8 tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameView.java 32 tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameBuilder.java 71 tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameInteractor.java 33 tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeBuilder.java 70 tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeRouter.java 8 tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeInteractor.java 71 tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/tictactoe/Board.java 48 tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeView.java 95 tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/tictactoe/BoardCoordinate.java 15 tutorials/tutorial2/src/main/java/com/uber/rib/root/RootRouter.java 24 tutorials/tutorial2/src/main/java/com/uber/rib/root/RootInteractor.java 16 tutorials/tutorial2/src/main/java/com/uber/rib/RootActivity.java 13 tutorials/tutorial2/src/main/java/com/uber/rib/SampleApplication.java 3 tutorials/tutorial2/src/main/res/layout/off_game_rib.xml 53 tutorials/tutorial2/src/main/res/layout/root_rib.xml 5 tutorials/tutorial2/src/main/res/layout/logged_out_rib.xml 23 tutorials/tutorial2/src/main/res/layout/tic_tac_toe_rib.xml 100 tutorials/tutorial2/src/main/res/values/ub__strings.xml 10 tutorials/tutorial2/build.gradle.kts 28 tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/RootView.java 16 tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/RootBuilder.java 81 tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedout/LoggedOutRouter.java 8 tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedout/LoggedOutBuilder.java 71 tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedout/LoggedOutInteractor.java 40 tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedout/LoggedOutView.java 47 tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameRouter.java 8 tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameView.java 54 tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameBuilder.java 78 tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameInteractor.java 59 tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/ScoreStream.java 6 tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/LoggedInRouter.java 55 tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/LoggedInBuilder.java 103 tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeBuilder.java 76 tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeRouter.java 8 tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeInteractor.java 82 tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/tictactoe/Board.java 48 tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeView.java 95 tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/tictactoe/BoardCoordinate.java 15 tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/MutableScoreStream.java 27 tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/LoggedInInteractor.java 39 tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/RootRouter.java 36 tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/RootInteractor.java 24 tutorials/tutorial3-completed/src/main/java/com/uber/rib/RootActivity.java 13 tutorials/tutorial3-completed/src/main/java/com/uber/rib/SampleApplication.java 3 tutorials/tutorial3-completed/src/main/res/layout/off_game_rib.xml 53 tutorials/tutorial3-completed/src/main/res/layout/root_rib.xml 5 tutorials/tutorial3-completed/src/main/res/layout/logged_out_rib.xml 31 tutorials/tutorial3-completed/src/main/res/layout/tic_tac_toe_rib.xml 100 tutorials/tutorial3-completed/src/main/res/values/ub__strings.xml 10 tutorials/tutorial3-completed/build.gradle.kts 23 tutorials/tutorial4/src/main/java/com/uber/rib/root/UserName.kt 2 tutorials/tutorial4/src/main/java/com/uber/rib/root/RootView.java 16 tutorials/tutorial4/src/main/java/com/uber/rib/root/RootActionableItem.java 3 tutorials/tutorial4/src/main/java/com/uber/rib/root/RootBuilder.java 81 tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedout/LoggedOutRouter.java 8 tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedout/LoggedOutBuilder.java 71 tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedout/LoggedOutInteractor.java 41 tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedout/LoggedOutView.java 47 tutorials/tutorial4/src/main/java/com/uber/rib/root/RootWorkflow.java 25 tutorials/tutorial4/src/main/java/com/uber/rib/root/WorkflowFactory.java 12 tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/GameProvider.java 7 tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/LoggedInActionableItem.java 3 tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/GameKey.java 4 tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameRouter.java 8 tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameView.java 74 tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameBuilder.java 82 tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameInteractor.java 63 tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/ScoreStream.java 7 tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/LoggedInRouter.java 55 tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/randomWinner/RandomWinnerView.java 16 tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/randomWinner/RandomWinnerBuilder.java 76 tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/randomWinner/RandomWinnerInteractor.java 33 tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/randomWinner/RandomWinnerRouter.java 10 tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/LoggedInBuilder.java 149 tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeBuilder.java 77 tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeRouter.java 8 tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeInteractor.java 83 tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/tictactoe/Board.java 48 tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeView.java 95 tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/tictactoe/BoardCoordinate.java 15 tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/MutableScoreStream.java 28 tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/LoggedInInteractor.java 45 tutorials/tutorial4/src/main/java/com/uber/rib/root/RootRouter.java 46 tutorials/tutorial4/src/main/java/com/uber/rib/root/RootInteractor.java 25 tutorials/tutorial4/src/main/java/com/uber/rib/root/RootWorkflowModel.java 3 tutorials/tutorial4/src/main/java/com/uber/rib/RootActivity.java 47 tutorials/tutorial4/src/main/java/com/uber/rib/SampleApplication.java 3 tutorials/tutorial4/src/main/res/layout/game_button.xml 8 tutorials/tutorial4/src/main/res/layout/off_game_rib.xml 46 tutorials/tutorial4/src/main/res/layout/root_rib.xml 5 tutorials/tutorial4/src/main/res/layout/logged_out_rib.xml 31 tutorials/tutorial4/src/main/res/layout/tic_tac_toe_rib.xml 100 tutorials/tutorial4/src/main/res/values/ub__strings.xml 10 tutorials/tutorial4/build.gradle.kts 25 tutorials/tutorial3/src/main/java/com/uber/rib/root/RootView.java 16 tutorials/tutorial3/src/main/java/com/uber/rib/root/RootBuilder.java 81 tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedout/LoggedOutRouter.java 8 tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedout/LoggedOutBuilder.java 71 tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedout/LoggedOutInteractor.java 40 tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedout/LoggedOutView.java 36 tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameRouter.java 8 tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameView.java 41 tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameBuilder.java 71 tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameInteractor.java 33 tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/LoggedInRouter.java 55 tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/LoggedInBuilder.java 79 tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeBuilder.java 70 tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeRouter.java 8 tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeInteractor.java 71 tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/tictactoe/Board.java 48 tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeView.java 95 tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/tictactoe/BoardCoordinate.java 15 tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/LoggedInInteractor.java 22 tutorials/tutorial3/src/main/java/com/uber/rib/root/RootRouter.java 36 tutorials/tutorial3/src/main/java/com/uber/rib/root/RootInteractor.java 24 tutorials/tutorial3/src/main/java/com/uber/rib/RootActivity.java 13 tutorials/tutorial3/src/main/java/com/uber/rib/SampleApplication.java 3 tutorials/tutorial3/src/main/res/layout/off_game_rib.xml 53 tutorials/tutorial3/src/main/res/layout/root_rib.xml 5 tutorials/tutorial3/src/main/res/layout/logged_out_rib.xml 29 tutorials/tutorial3/src/main/res/layout/tic_tac_toe_rib.xml 100 tutorials/tutorial3/src/main/res/values/ub__strings.xml 10 tutorials/tutorial3/build.gradle.kts 22 gradle/test-libs.versions.toml 16 gradle/libs.versions.toml 84 gradle/app-libs.versions.toml 25 conventions/settings.gradle.kts 11 conventions/src/main/kotlin/Extensions.kt 28 conventions/src/main/kotlin/ribs.android.application.gradle.kts 45 conventions/src/main/kotlin/ribs.android.library.gradle.kts 42 conventions/src/main/kotlin/ribs.android.application.errorprone.gradle.kts 20 conventions/src/main/kotlin/ribs.spotless.gradle.kts 42 conventions/src/main/kotlin/ribs.kotlin.library.gradle.kts 17 conventions/build.gradle.kts 23 build.gradle.kts 13 config/lint/lint.xml 4 config/spotless/copyright.java 1 config/spotless/copyright.kt 1