├── .buildscript └── deploy_website.sh ├── .github └── workflows │ ├── build.yml │ └── deploy-website.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── RELEASING.md ├── blueprint-async-coroutines ├── .gitignore ├── README.md ├── api │ └── blueprint-async-coroutines.api ├── build.gradle.kts ├── gradle.properties └── src │ ├── main │ └── kotlin │ │ └── reactivecircus │ │ └── blueprint │ │ └── async │ │ └── coroutines │ │ └── CoroutineDispatcherProvider.kt │ └── test │ └── kotlin │ └── reactivecircus │ └── blueprint │ └── async │ └── coroutines │ └── CoroutineDispatcherProviderTest.kt ├── blueprint-async-rx2 ├── .gitignore ├── README.md ├── api │ └── blueprint-async-rx2.api ├── build.gradle.kts ├── gradle.properties └── src │ ├── main │ └── kotlin │ │ └── reactivecircus │ │ └── blueprint │ │ └── async │ │ └── rx2 │ │ └── SchedulerProvider.kt │ └── test │ └── kotlin │ └── reactivecircus │ └── blueprint │ └── async │ └── rx2 │ └── SchedulerProviderTest.kt ├── blueprint-async-rx3 ├── .gitignore ├── README.md ├── api │ └── blueprint-async-rx3.api ├── build.gradle.kts ├── gradle.properties └── src │ ├── main │ └── kotlin │ │ └── reactivecircus │ │ └── blueprint │ │ └── async │ │ └── rx3 │ │ └── SchedulerProvider.kt │ └── test │ └── kotlin │ └── reactivecircus │ └── blueprint │ └── async │ └── rx3 │ └── SchedulerProviderTest.kt ├── blueprint-interactor-common ├── .gitignore ├── README.md ├── api │ └── blueprint-interactor-common.api ├── build.gradle.kts ├── gradle.properties └── src │ └── main │ └── kotlin │ └── reactivecircus │ └── blueprint │ └── interactor │ └── InteractorParams.kt ├── blueprint-interactor-coroutines ├── .gitignore ├── README.md ├── api │ └── blueprint-interactor-coroutines.api ├── build.gradle.kts ├── gradle.properties └── src │ ├── main │ └── kotlin │ │ └── reactivecircus │ │ └── blueprint │ │ └── interactor │ │ └── coroutines │ │ ├── FlowInteractor.kt │ │ └── SuspendingInteractor.kt │ └── test │ └── kotlin │ └── reactivecircus │ └── blueprint │ └── interactor │ └── coroutines │ ├── FlowInteractorTest.kt │ ├── SuspendingInteractorTest.kt │ └── TestCoroutineInteractors.kt ├── blueprint-interactor-rx2 ├── .gitignore ├── README.md ├── api │ └── blueprint-interactor-rx2.api ├── build.gradle.kts ├── gradle.properties └── src │ ├── main │ └── kotlin │ │ └── reactivecircus │ │ └── blueprint │ │ └── interactor │ │ └── rx2 │ │ ├── CompletableInteractor.kt │ │ ├── ObservableInteractor.kt │ │ └── SingleInteractor.kt │ └── test │ └── kotlin │ └── reactivecircus │ └── blueprint │ └── interactor │ └── rx2 │ ├── CompletableInteractorTest.kt │ ├── ObservableInteractorTest.kt │ └── SingleInteractorTest.kt ├── blueprint-interactor-rx3 ├── .gitignore ├── README.md ├── api │ └── blueprint-interactor-rx3.api ├── build.gradle.kts ├── gradle.properties └── src │ ├── main │ └── kotlin │ │ └── reactivecircus │ │ └── blueprint │ │ └── interactor │ │ └── rx3 │ │ ├── CompletableInteractor.kt │ │ ├── ObservableInteractor.kt │ │ └── SingleInteractor.kt │ └── test │ └── kotlin │ └── reactivecircus │ └── blueprint │ └── interactor │ └── rx3 │ ├── CompletableInteractorTest.kt │ ├── ObservableInteractorTest.kt │ └── SingleInteractorTest.kt ├── blueprint-testing-robot ├── .gitignore ├── README.md ├── api │ └── blueprint-testing-robot.api ├── build.gradle.kts ├── gradle.properties └── src │ └── main │ ├── AndroidManifest.xml │ └── kotlin │ └── reactivecircus │ └── blueprint │ └── testing │ ├── Instrumentation.kt │ ├── RepeatRule.kt │ ├── ScreenRobot.kt │ ├── ViewActions.kt │ ├── action │ ├── CheckableRobotActions.kt │ ├── DialogRobotActions.kt │ ├── DrawerRobotActions.kt │ ├── GestureRobotActions.kt │ ├── KeyboardRobotActions.kt │ ├── NavigationRobotActions.kt │ ├── RecyclerViewRobotActions.kt │ ├── SnackbarRobotActions.kt │ └── TextRobotActions.kt │ ├── assertion │ ├── CheckableRobotAssertions.kt │ ├── DialogRobotAssertions.kt │ ├── DrawableRobotAssertions.kt │ ├── DrawerRobotAssertions.kt │ ├── KeyboardRobotAssertions.kt │ ├── NavigationRobotAssertions.kt │ ├── RecyclerViewRobotAssertions.kt │ ├── SnackbarRobotAssertions.kt │ ├── TextInputRobotAssertions.kt │ ├── TextRobotAssertions.kt │ ├── ToolbarRobotAssertions.kt │ └── ViewRobotAssertions.kt │ └── matcher │ ├── RecyclerViewMatcher.kt │ └── StringMatchers.kt ├── blueprint-ui ├── .gitignore ├── README.md ├── api │ └── blueprint-ui.api ├── build.gradle.kts ├── gradle.properties └── src │ └── main │ ├── AndroidManifest.xml │ └── kotlin │ └── reactivecircus │ └── blueprint │ └── ui │ └── extension │ ├── Activity.kt │ ├── AppCompat.kt │ ├── Context.kt │ ├── Intent.kt │ └── Window.kt ├── detekt.yml ├── docs └── images │ └── reactive_circus_logo.png ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── mkdocs.yml ├── renovate.json ├── samples ├── README.md ├── demo-common │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── ic_launcher-web.png │ │ ├── kotlin │ │ │ └── reactivecircus │ │ │ │ └── blueprint │ │ │ │ └── demo │ │ │ │ ├── data │ │ │ │ └── cache │ │ │ │ │ ├── InMemoryNoteCache.kt │ │ │ │ │ └── NoteCache.kt │ │ │ │ ├── domain │ │ │ │ └── model │ │ │ │ │ └── Note.kt │ │ │ │ ├── enternote │ │ │ │ └── EnterNoteParams.kt │ │ │ │ ├── noteslist │ │ │ │ └── NotesListAdapter.kt │ │ │ │ └── util │ │ │ │ ├── Date.kt │ │ │ │ └── ViewModel.kt │ │ └── res │ │ │ ├── drawable │ │ │ ├── ic_add_black_24dp.xml │ │ │ ├── ic_check_black_24dp.xml │ │ │ ├── ic_close_primary_24dp.xml │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── layout │ │ │ ├── activity_enter_note.xml │ │ │ ├── activity_notes.xml │ │ │ └── item_note.xml │ │ │ ├── menu │ │ │ └── menu_enter_note.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── values-night │ │ │ ├── colors.xml │ │ │ └── themes.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── ic_launcher_background.xml │ │ │ ├── strings.xml │ │ │ ├── styles.xml │ │ │ └── themes.xml │ │ └── test │ │ └── kotlin │ │ └── reactivecircus │ │ └── blueprint │ │ └── demo │ │ ├── data │ │ └── cache │ │ │ └── InMemoryNoteCacheTest.kt │ │ └── util │ │ └── DateTest.kt ├── demo-coroutines │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ ├── shrinker-rules.pro │ └── src │ │ ├── androidTest │ │ └── kotlin │ │ │ └── reactivecircus │ │ │ └── blueprint │ │ │ └── demo │ │ │ ├── CoroutinesBaseScreenTest.kt │ │ │ ├── CoroutinesScreenTestApp.kt │ │ │ ├── CoroutinesScreenTestAppInjector.kt │ │ │ ├── CoroutinesScreenTestRunner.kt │ │ │ ├── enternote │ │ │ └── CoroutinesEnterNoteScreenTest.kt │ │ │ └── noteslist │ │ │ └── CoroutinesNotesListScreenTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── ic_launcher-web.png │ │ ├── kotlin │ │ │ └── reactivecircus │ │ │ │ └── blueprint │ │ │ │ └── demo │ │ │ │ ├── BlueprintCoroutinesDemoApp.kt │ │ │ │ ├── CoroutinesAppInjector.kt │ │ │ │ ├── data │ │ │ │ └── repository │ │ │ │ │ └── CoroutinesInMemoryNoteRepository.kt │ │ │ │ ├── domain │ │ │ │ ├── interactor │ │ │ │ │ ├── CoroutinesCreateNote.kt │ │ │ │ │ ├── CoroutinesGetNoteByUuid.kt │ │ │ │ │ ├── CoroutinesStreamAllNotes.kt │ │ │ │ │ └── CoroutinesUpdateNote.kt │ │ │ │ └── repository │ │ │ │ │ └── CoroutinesNoteRepository.kt │ │ │ │ ├── enternote │ │ │ │ ├── CoroutinesEnterNoteActivity.kt │ │ │ │ └── CoroutinesEnterNoteViewModel.kt │ │ │ │ └── noteslist │ │ │ │ ├── CoroutinesNotesListActivity.kt │ │ │ │ └── CoroutinesNotesListViewModel.kt │ │ └── res │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ └── kotlin │ │ └── reactivecircus │ │ └── blueprint │ │ └── demo │ │ ├── data │ │ └── repository │ │ │ └── CoroutinesInMemoryNoteRepositoryTest.kt │ │ ├── domain │ │ └── interactor │ │ │ ├── CoroutinesCreateNoteTest.kt │ │ │ ├── CoroutinesGetNoteByUuidTest.kt │ │ │ ├── CoroutinesStreamAllNotesTest.kt │ │ │ └── CoroutinesUpdateNoteTest.kt │ │ ├── enternote │ │ └── CoroutinesEnterNoteViewModelTest.kt │ │ └── noteslist │ │ └── CoroutinesNotesListViewModelTest.kt ├── demo-rx │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ ├── shrinker-rules.pro │ └── src │ │ ├── androidTest │ │ └── kotlin │ │ │ └── reactivecircus │ │ │ └── blueprint │ │ │ └── demo │ │ │ ├── RxBaseScreenTest.kt │ │ │ ├── RxScreenTestApp.kt │ │ │ ├── RxScreenTestAppInjector.kt │ │ │ ├── RxScreenTestRunner.kt │ │ │ ├── enternote │ │ │ └── RxEnterNoteScreenTest.kt │ │ │ └── noteslist │ │ │ └── RxNotesListScreenTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── ic_launcher-web.png │ │ ├── kotlin │ │ │ └── reactivecircus │ │ │ │ └── blueprint │ │ │ │ └── demo │ │ │ │ ├── BlueprintRxDemoApp.kt │ │ │ │ ├── RxAppInjector.kt │ │ │ │ ├── data │ │ │ │ └── repository │ │ │ │ │ └── RxInMemoryNoteRepository.kt │ │ │ │ ├── domain │ │ │ │ ├── interactor │ │ │ │ │ ├── RxCreateNote.kt │ │ │ │ │ ├── RxGetNoteByUuid.kt │ │ │ │ │ ├── RxStreamAllNotes.kt │ │ │ │ │ └── RxUpdateNote.kt │ │ │ │ └── repository │ │ │ │ │ └── RxNoteRepository.kt │ │ │ │ ├── enternote │ │ │ │ ├── RxEnterNoteActivity.kt │ │ │ │ └── RxEnterNoteViewModel.kt │ │ │ │ └── noteslist │ │ │ │ ├── RxNotesListActivity.kt │ │ │ │ └── RxNotesListViewModel.kt │ │ └── res │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ └── kotlin │ │ └── reactivecircus │ │ └── blueprint │ │ └── demo │ │ ├── data │ │ └── repository │ │ │ └── RxInMemoryNoteRepositoryTest.kt │ │ ├── domain │ │ └── interactor │ │ │ ├── RxCreateNoteTest.kt │ │ │ ├── RxGetNoteByUuidTest.kt │ │ │ ├── RxStreamAllNotesTest.kt │ │ │ └── RxUpdateNoteTest.kt │ │ ├── enternote │ │ └── RxEnterNoteViewModelTest.kt │ │ └── noteslist │ │ └── RxNotesListViewModelTest.kt └── demo-testing-common │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ └── src │ └── main │ ├── AndroidManifest.xml │ └── kotlin │ └── reactivecircus │ └── blueprint │ └── demo │ ├── TestData.kt │ ├── enternote │ └── EnterNoteRobot.kt │ └── noteslist │ └── NotesListRobot.kt ├── settings.gradle.kts └── test-utils ├── .gitignore ├── build.gradle.kts └── src └── main └── kotlin └── reactivecircus └── blueprint └── testutils └── CoroutinesTestRule.kt /.buildscript/deploy_website.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/.buildscript/deploy_website.sh -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/deploy-website.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/.github/workflows/deploy-website.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/README.md -------------------------------------------------------------------------------- /RELEASING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/RELEASING.md -------------------------------------------------------------------------------- /blueprint-async-coroutines/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /blueprint-async-coroutines/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-async-coroutines/README.md -------------------------------------------------------------------------------- /blueprint-async-coroutines/api/blueprint-async-coroutines.api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-async-coroutines/api/blueprint-async-coroutines.api -------------------------------------------------------------------------------- /blueprint-async-coroutines/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-async-coroutines/build.gradle.kts -------------------------------------------------------------------------------- /blueprint-async-coroutines/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-async-coroutines/gradle.properties -------------------------------------------------------------------------------- /blueprint-async-coroutines/src/main/kotlin/reactivecircus/blueprint/async/coroutines/CoroutineDispatcherProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-async-coroutines/src/main/kotlin/reactivecircus/blueprint/async/coroutines/CoroutineDispatcherProvider.kt -------------------------------------------------------------------------------- /blueprint-async-coroutines/src/test/kotlin/reactivecircus/blueprint/async/coroutines/CoroutineDispatcherProviderTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-async-coroutines/src/test/kotlin/reactivecircus/blueprint/async/coroutines/CoroutineDispatcherProviderTest.kt -------------------------------------------------------------------------------- /blueprint-async-rx2/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /blueprint-async-rx2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-async-rx2/README.md -------------------------------------------------------------------------------- /blueprint-async-rx2/api/blueprint-async-rx2.api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-async-rx2/api/blueprint-async-rx2.api -------------------------------------------------------------------------------- /blueprint-async-rx2/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-async-rx2/build.gradle.kts -------------------------------------------------------------------------------- /blueprint-async-rx2/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-async-rx2/gradle.properties -------------------------------------------------------------------------------- /blueprint-async-rx2/src/main/kotlin/reactivecircus/blueprint/async/rx2/SchedulerProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-async-rx2/src/main/kotlin/reactivecircus/blueprint/async/rx2/SchedulerProvider.kt -------------------------------------------------------------------------------- /blueprint-async-rx2/src/test/kotlin/reactivecircus/blueprint/async/rx2/SchedulerProviderTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-async-rx2/src/test/kotlin/reactivecircus/blueprint/async/rx2/SchedulerProviderTest.kt -------------------------------------------------------------------------------- /blueprint-async-rx3/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /blueprint-async-rx3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-async-rx3/README.md -------------------------------------------------------------------------------- /blueprint-async-rx3/api/blueprint-async-rx3.api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-async-rx3/api/blueprint-async-rx3.api -------------------------------------------------------------------------------- /blueprint-async-rx3/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-async-rx3/build.gradle.kts -------------------------------------------------------------------------------- /blueprint-async-rx3/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-async-rx3/gradle.properties -------------------------------------------------------------------------------- /blueprint-async-rx3/src/main/kotlin/reactivecircus/blueprint/async/rx3/SchedulerProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-async-rx3/src/main/kotlin/reactivecircus/blueprint/async/rx3/SchedulerProvider.kt -------------------------------------------------------------------------------- /blueprint-async-rx3/src/test/kotlin/reactivecircus/blueprint/async/rx3/SchedulerProviderTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-async-rx3/src/test/kotlin/reactivecircus/blueprint/async/rx3/SchedulerProviderTest.kt -------------------------------------------------------------------------------- /blueprint-interactor-common/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /blueprint-interactor-common/README.md: -------------------------------------------------------------------------------- 1 | # Blueprint Interactor Common 2 | -------------------------------------------------------------------------------- /blueprint-interactor-common/api/blueprint-interactor-common.api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-common/api/blueprint-interactor-common.api -------------------------------------------------------------------------------- /blueprint-interactor-common/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-common/build.gradle.kts -------------------------------------------------------------------------------- /blueprint-interactor-common/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-common/gradle.properties -------------------------------------------------------------------------------- /blueprint-interactor-common/src/main/kotlin/reactivecircus/blueprint/interactor/InteractorParams.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-common/src/main/kotlin/reactivecircus/blueprint/interactor/InteractorParams.kt -------------------------------------------------------------------------------- /blueprint-interactor-coroutines/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /blueprint-interactor-coroutines/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-coroutines/README.md -------------------------------------------------------------------------------- /blueprint-interactor-coroutines/api/blueprint-interactor-coroutines.api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-coroutines/api/blueprint-interactor-coroutines.api -------------------------------------------------------------------------------- /blueprint-interactor-coroutines/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-coroutines/build.gradle.kts -------------------------------------------------------------------------------- /blueprint-interactor-coroutines/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-coroutines/gradle.properties -------------------------------------------------------------------------------- /blueprint-interactor-coroutines/src/main/kotlin/reactivecircus/blueprint/interactor/coroutines/FlowInteractor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-coroutines/src/main/kotlin/reactivecircus/blueprint/interactor/coroutines/FlowInteractor.kt -------------------------------------------------------------------------------- /blueprint-interactor-coroutines/src/main/kotlin/reactivecircus/blueprint/interactor/coroutines/SuspendingInteractor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-coroutines/src/main/kotlin/reactivecircus/blueprint/interactor/coroutines/SuspendingInteractor.kt -------------------------------------------------------------------------------- /blueprint-interactor-coroutines/src/test/kotlin/reactivecircus/blueprint/interactor/coroutines/FlowInteractorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-coroutines/src/test/kotlin/reactivecircus/blueprint/interactor/coroutines/FlowInteractorTest.kt -------------------------------------------------------------------------------- /blueprint-interactor-coroutines/src/test/kotlin/reactivecircus/blueprint/interactor/coroutines/SuspendingInteractorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-coroutines/src/test/kotlin/reactivecircus/blueprint/interactor/coroutines/SuspendingInteractorTest.kt -------------------------------------------------------------------------------- /blueprint-interactor-coroutines/src/test/kotlin/reactivecircus/blueprint/interactor/coroutines/TestCoroutineInteractors.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-coroutines/src/test/kotlin/reactivecircus/blueprint/interactor/coroutines/TestCoroutineInteractors.kt -------------------------------------------------------------------------------- /blueprint-interactor-rx2/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /blueprint-interactor-rx2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-rx2/README.md -------------------------------------------------------------------------------- /blueprint-interactor-rx2/api/blueprint-interactor-rx2.api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-rx2/api/blueprint-interactor-rx2.api -------------------------------------------------------------------------------- /blueprint-interactor-rx2/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-rx2/build.gradle.kts -------------------------------------------------------------------------------- /blueprint-interactor-rx2/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-rx2/gradle.properties -------------------------------------------------------------------------------- /blueprint-interactor-rx2/src/main/kotlin/reactivecircus/blueprint/interactor/rx2/CompletableInteractor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-rx2/src/main/kotlin/reactivecircus/blueprint/interactor/rx2/CompletableInteractor.kt -------------------------------------------------------------------------------- /blueprint-interactor-rx2/src/main/kotlin/reactivecircus/blueprint/interactor/rx2/ObservableInteractor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-rx2/src/main/kotlin/reactivecircus/blueprint/interactor/rx2/ObservableInteractor.kt -------------------------------------------------------------------------------- /blueprint-interactor-rx2/src/main/kotlin/reactivecircus/blueprint/interactor/rx2/SingleInteractor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-rx2/src/main/kotlin/reactivecircus/blueprint/interactor/rx2/SingleInteractor.kt -------------------------------------------------------------------------------- /blueprint-interactor-rx2/src/test/kotlin/reactivecircus/blueprint/interactor/rx2/CompletableInteractorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-rx2/src/test/kotlin/reactivecircus/blueprint/interactor/rx2/CompletableInteractorTest.kt -------------------------------------------------------------------------------- /blueprint-interactor-rx2/src/test/kotlin/reactivecircus/blueprint/interactor/rx2/ObservableInteractorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-rx2/src/test/kotlin/reactivecircus/blueprint/interactor/rx2/ObservableInteractorTest.kt -------------------------------------------------------------------------------- /blueprint-interactor-rx2/src/test/kotlin/reactivecircus/blueprint/interactor/rx2/SingleInteractorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-rx2/src/test/kotlin/reactivecircus/blueprint/interactor/rx2/SingleInteractorTest.kt -------------------------------------------------------------------------------- /blueprint-interactor-rx3/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /blueprint-interactor-rx3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-rx3/README.md -------------------------------------------------------------------------------- /blueprint-interactor-rx3/api/blueprint-interactor-rx3.api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-rx3/api/blueprint-interactor-rx3.api -------------------------------------------------------------------------------- /blueprint-interactor-rx3/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-rx3/build.gradle.kts -------------------------------------------------------------------------------- /blueprint-interactor-rx3/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-rx3/gradle.properties -------------------------------------------------------------------------------- /blueprint-interactor-rx3/src/main/kotlin/reactivecircus/blueprint/interactor/rx3/CompletableInteractor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-rx3/src/main/kotlin/reactivecircus/blueprint/interactor/rx3/CompletableInteractor.kt -------------------------------------------------------------------------------- /blueprint-interactor-rx3/src/main/kotlin/reactivecircus/blueprint/interactor/rx3/ObservableInteractor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-rx3/src/main/kotlin/reactivecircus/blueprint/interactor/rx3/ObservableInteractor.kt -------------------------------------------------------------------------------- /blueprint-interactor-rx3/src/main/kotlin/reactivecircus/blueprint/interactor/rx3/SingleInteractor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-rx3/src/main/kotlin/reactivecircus/blueprint/interactor/rx3/SingleInteractor.kt -------------------------------------------------------------------------------- /blueprint-interactor-rx3/src/test/kotlin/reactivecircus/blueprint/interactor/rx3/CompletableInteractorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-rx3/src/test/kotlin/reactivecircus/blueprint/interactor/rx3/CompletableInteractorTest.kt -------------------------------------------------------------------------------- /blueprint-interactor-rx3/src/test/kotlin/reactivecircus/blueprint/interactor/rx3/ObservableInteractorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-rx3/src/test/kotlin/reactivecircus/blueprint/interactor/rx3/ObservableInteractorTest.kt -------------------------------------------------------------------------------- /blueprint-interactor-rx3/src/test/kotlin/reactivecircus/blueprint/interactor/rx3/SingleInteractorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-interactor-rx3/src/test/kotlin/reactivecircus/blueprint/interactor/rx3/SingleInteractorTest.kt -------------------------------------------------------------------------------- /blueprint-testing-robot/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /blueprint-testing-robot/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-testing-robot/README.md -------------------------------------------------------------------------------- /blueprint-testing-robot/api/blueprint-testing-robot.api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-testing-robot/api/blueprint-testing-robot.api -------------------------------------------------------------------------------- /blueprint-testing-robot/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-testing-robot/build.gradle.kts -------------------------------------------------------------------------------- /blueprint-testing-robot/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-testing-robot/gradle.properties -------------------------------------------------------------------------------- /blueprint-testing-robot/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/Instrumentation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/Instrumentation.kt -------------------------------------------------------------------------------- /blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/RepeatRule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/RepeatRule.kt -------------------------------------------------------------------------------- /blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/ScreenRobot.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/ScreenRobot.kt -------------------------------------------------------------------------------- /blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/ViewActions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/ViewActions.kt -------------------------------------------------------------------------------- /blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/action/CheckableRobotActions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/action/CheckableRobotActions.kt -------------------------------------------------------------------------------- /blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/action/DialogRobotActions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/action/DialogRobotActions.kt -------------------------------------------------------------------------------- /blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/action/DrawerRobotActions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/action/DrawerRobotActions.kt -------------------------------------------------------------------------------- /blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/action/GestureRobotActions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/action/GestureRobotActions.kt -------------------------------------------------------------------------------- /blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/action/KeyboardRobotActions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/action/KeyboardRobotActions.kt -------------------------------------------------------------------------------- /blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/action/NavigationRobotActions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/action/NavigationRobotActions.kt -------------------------------------------------------------------------------- /blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/action/RecyclerViewRobotActions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/action/RecyclerViewRobotActions.kt -------------------------------------------------------------------------------- /blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/action/SnackbarRobotActions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/action/SnackbarRobotActions.kt -------------------------------------------------------------------------------- /blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/action/TextRobotActions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/action/TextRobotActions.kt -------------------------------------------------------------------------------- /blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/assertion/CheckableRobotAssertions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/assertion/CheckableRobotAssertions.kt -------------------------------------------------------------------------------- /blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/assertion/DialogRobotAssertions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/assertion/DialogRobotAssertions.kt -------------------------------------------------------------------------------- /blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/assertion/DrawableRobotAssertions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/assertion/DrawableRobotAssertions.kt -------------------------------------------------------------------------------- /blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/assertion/DrawerRobotAssertions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/assertion/DrawerRobotAssertions.kt -------------------------------------------------------------------------------- /blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/assertion/KeyboardRobotAssertions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/assertion/KeyboardRobotAssertions.kt -------------------------------------------------------------------------------- /blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/assertion/NavigationRobotAssertions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/assertion/NavigationRobotAssertions.kt -------------------------------------------------------------------------------- /blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/assertion/RecyclerViewRobotAssertions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/assertion/RecyclerViewRobotAssertions.kt -------------------------------------------------------------------------------- /blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/assertion/SnackbarRobotAssertions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/assertion/SnackbarRobotAssertions.kt -------------------------------------------------------------------------------- /blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/assertion/TextInputRobotAssertions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/assertion/TextInputRobotAssertions.kt -------------------------------------------------------------------------------- /blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/assertion/TextRobotAssertions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/assertion/TextRobotAssertions.kt -------------------------------------------------------------------------------- /blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/assertion/ToolbarRobotAssertions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/assertion/ToolbarRobotAssertions.kt -------------------------------------------------------------------------------- /blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/assertion/ViewRobotAssertions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/assertion/ViewRobotAssertions.kt -------------------------------------------------------------------------------- /blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/matcher/RecyclerViewMatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/matcher/RecyclerViewMatcher.kt -------------------------------------------------------------------------------- /blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/matcher/StringMatchers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-testing-robot/src/main/kotlin/reactivecircus/blueprint/testing/matcher/StringMatchers.kt -------------------------------------------------------------------------------- /blueprint-ui/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /blueprint-ui/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-ui/README.md -------------------------------------------------------------------------------- /blueprint-ui/api/blueprint-ui.api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-ui/api/blueprint-ui.api -------------------------------------------------------------------------------- /blueprint-ui/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-ui/build.gradle.kts -------------------------------------------------------------------------------- /blueprint-ui/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-ui/gradle.properties -------------------------------------------------------------------------------- /blueprint-ui/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /blueprint-ui/src/main/kotlin/reactivecircus/blueprint/ui/extension/Activity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-ui/src/main/kotlin/reactivecircus/blueprint/ui/extension/Activity.kt -------------------------------------------------------------------------------- /blueprint-ui/src/main/kotlin/reactivecircus/blueprint/ui/extension/AppCompat.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-ui/src/main/kotlin/reactivecircus/blueprint/ui/extension/AppCompat.kt -------------------------------------------------------------------------------- /blueprint-ui/src/main/kotlin/reactivecircus/blueprint/ui/extension/Context.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-ui/src/main/kotlin/reactivecircus/blueprint/ui/extension/Context.kt -------------------------------------------------------------------------------- /blueprint-ui/src/main/kotlin/reactivecircus/blueprint/ui/extension/Intent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-ui/src/main/kotlin/reactivecircus/blueprint/ui/extension/Intent.kt -------------------------------------------------------------------------------- /blueprint-ui/src/main/kotlin/reactivecircus/blueprint/ui/extension/Window.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/blueprint-ui/src/main/kotlin/reactivecircus/blueprint/ui/extension/Window.kt -------------------------------------------------------------------------------- /detekt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/detekt.yml -------------------------------------------------------------------------------- /docs/images/reactive_circus_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/docs/images/reactive_circus_logo.png -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/gradlew.bat -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/renovate.json -------------------------------------------------------------------------------- /samples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/README.md -------------------------------------------------------------------------------- /samples/demo-common/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /samples/demo-common/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/README.md -------------------------------------------------------------------------------- /samples/demo-common/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/build.gradle.kts -------------------------------------------------------------------------------- /samples/demo-common/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /samples/demo-common/src/main/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/ic_launcher-web.png -------------------------------------------------------------------------------- /samples/demo-common/src/main/kotlin/reactivecircus/blueprint/demo/data/cache/InMemoryNoteCache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/kotlin/reactivecircus/blueprint/demo/data/cache/InMemoryNoteCache.kt -------------------------------------------------------------------------------- /samples/demo-common/src/main/kotlin/reactivecircus/blueprint/demo/data/cache/NoteCache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/kotlin/reactivecircus/blueprint/demo/data/cache/NoteCache.kt -------------------------------------------------------------------------------- /samples/demo-common/src/main/kotlin/reactivecircus/blueprint/demo/domain/model/Note.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/kotlin/reactivecircus/blueprint/demo/domain/model/Note.kt -------------------------------------------------------------------------------- /samples/demo-common/src/main/kotlin/reactivecircus/blueprint/demo/enternote/EnterNoteParams.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/kotlin/reactivecircus/blueprint/demo/enternote/EnterNoteParams.kt -------------------------------------------------------------------------------- /samples/demo-common/src/main/kotlin/reactivecircus/blueprint/demo/noteslist/NotesListAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/kotlin/reactivecircus/blueprint/demo/noteslist/NotesListAdapter.kt -------------------------------------------------------------------------------- /samples/demo-common/src/main/kotlin/reactivecircus/blueprint/demo/util/Date.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/kotlin/reactivecircus/blueprint/demo/util/Date.kt -------------------------------------------------------------------------------- /samples/demo-common/src/main/kotlin/reactivecircus/blueprint/demo/util/ViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/kotlin/reactivecircus/blueprint/demo/util/ViewModel.kt -------------------------------------------------------------------------------- /samples/demo-common/src/main/res/drawable/ic_add_black_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/res/drawable/ic_add_black_24dp.xml -------------------------------------------------------------------------------- /samples/demo-common/src/main/res/drawable/ic_check_black_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/res/drawable/ic_check_black_24dp.xml -------------------------------------------------------------------------------- /samples/demo-common/src/main/res/drawable/ic_close_primary_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/res/drawable/ic_close_primary_24dp.xml -------------------------------------------------------------------------------- /samples/demo-common/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /samples/demo-common/src/main/res/layout/activity_enter_note.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/res/layout/activity_enter_note.xml -------------------------------------------------------------------------------- /samples/demo-common/src/main/res/layout/activity_notes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/res/layout/activity_notes.xml -------------------------------------------------------------------------------- /samples/demo-common/src/main/res/layout/item_note.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/res/layout/item_note.xml -------------------------------------------------------------------------------- /samples/demo-common/src/main/res/menu/menu_enter_note.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/res/menu/menu_enter_note.xml -------------------------------------------------------------------------------- /samples/demo-common/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /samples/demo-common/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /samples/demo-common/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/demo-common/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/demo-common/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/demo-common/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/demo-common/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/demo-common/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/demo-common/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/demo-common/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/demo-common/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/demo-common/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/demo-common/src/main/res/values-night/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/res/values-night/colors.xml -------------------------------------------------------------------------------- /samples/demo-common/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /samples/demo-common/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /samples/demo-common/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /samples/demo-common/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/res/values/ic_launcher_background.xml -------------------------------------------------------------------------------- /samples/demo-common/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /samples/demo-common/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /samples/demo-common/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /samples/demo-common/src/test/kotlin/reactivecircus/blueprint/demo/data/cache/InMemoryNoteCacheTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/test/kotlin/reactivecircus/blueprint/demo/data/cache/InMemoryNoteCacheTest.kt -------------------------------------------------------------------------------- /samples/demo-common/src/test/kotlin/reactivecircus/blueprint/demo/util/DateTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-common/src/test/kotlin/reactivecircus/blueprint/demo/util/DateTest.kt -------------------------------------------------------------------------------- /samples/demo-coroutines/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /samples/demo-coroutines/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-coroutines/README.md -------------------------------------------------------------------------------- /samples/demo-coroutines/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-coroutines/build.gradle.kts -------------------------------------------------------------------------------- /samples/demo-coroutines/shrinker-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-coroutines/shrinker-rules.pro -------------------------------------------------------------------------------- /samples/demo-coroutines/src/androidTest/kotlin/reactivecircus/blueprint/demo/CoroutinesBaseScreenTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-coroutines/src/androidTest/kotlin/reactivecircus/blueprint/demo/CoroutinesBaseScreenTest.kt -------------------------------------------------------------------------------- /samples/demo-coroutines/src/androidTest/kotlin/reactivecircus/blueprint/demo/CoroutinesScreenTestApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-coroutines/src/androidTest/kotlin/reactivecircus/blueprint/demo/CoroutinesScreenTestApp.kt -------------------------------------------------------------------------------- /samples/demo-coroutines/src/androidTest/kotlin/reactivecircus/blueprint/demo/CoroutinesScreenTestAppInjector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-coroutines/src/androidTest/kotlin/reactivecircus/blueprint/demo/CoroutinesScreenTestAppInjector.kt -------------------------------------------------------------------------------- /samples/demo-coroutines/src/androidTest/kotlin/reactivecircus/blueprint/demo/CoroutinesScreenTestRunner.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-coroutines/src/androidTest/kotlin/reactivecircus/blueprint/demo/CoroutinesScreenTestRunner.kt -------------------------------------------------------------------------------- /samples/demo-coroutines/src/androidTest/kotlin/reactivecircus/blueprint/demo/enternote/CoroutinesEnterNoteScreenTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-coroutines/src/androidTest/kotlin/reactivecircus/blueprint/demo/enternote/CoroutinesEnterNoteScreenTest.kt -------------------------------------------------------------------------------- /samples/demo-coroutines/src/androidTest/kotlin/reactivecircus/blueprint/demo/noteslist/CoroutinesNotesListScreenTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-coroutines/src/androidTest/kotlin/reactivecircus/blueprint/demo/noteslist/CoroutinesNotesListScreenTest.kt -------------------------------------------------------------------------------- /samples/demo-coroutines/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-coroutines/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /samples/demo-coroutines/src/main/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-coroutines/src/main/ic_launcher-web.png -------------------------------------------------------------------------------- /samples/demo-coroutines/src/main/kotlin/reactivecircus/blueprint/demo/BlueprintCoroutinesDemoApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-coroutines/src/main/kotlin/reactivecircus/blueprint/demo/BlueprintCoroutinesDemoApp.kt -------------------------------------------------------------------------------- /samples/demo-coroutines/src/main/kotlin/reactivecircus/blueprint/demo/CoroutinesAppInjector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-coroutines/src/main/kotlin/reactivecircus/blueprint/demo/CoroutinesAppInjector.kt -------------------------------------------------------------------------------- /samples/demo-coroutines/src/main/kotlin/reactivecircus/blueprint/demo/data/repository/CoroutinesInMemoryNoteRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-coroutines/src/main/kotlin/reactivecircus/blueprint/demo/data/repository/CoroutinesInMemoryNoteRepository.kt -------------------------------------------------------------------------------- /samples/demo-coroutines/src/main/kotlin/reactivecircus/blueprint/demo/domain/interactor/CoroutinesCreateNote.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-coroutines/src/main/kotlin/reactivecircus/blueprint/demo/domain/interactor/CoroutinesCreateNote.kt -------------------------------------------------------------------------------- /samples/demo-coroutines/src/main/kotlin/reactivecircus/blueprint/demo/domain/interactor/CoroutinesGetNoteByUuid.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-coroutines/src/main/kotlin/reactivecircus/blueprint/demo/domain/interactor/CoroutinesGetNoteByUuid.kt -------------------------------------------------------------------------------- /samples/demo-coroutines/src/main/kotlin/reactivecircus/blueprint/demo/domain/interactor/CoroutinesStreamAllNotes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-coroutines/src/main/kotlin/reactivecircus/blueprint/demo/domain/interactor/CoroutinesStreamAllNotes.kt -------------------------------------------------------------------------------- /samples/demo-coroutines/src/main/kotlin/reactivecircus/blueprint/demo/domain/interactor/CoroutinesUpdateNote.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-coroutines/src/main/kotlin/reactivecircus/blueprint/demo/domain/interactor/CoroutinesUpdateNote.kt -------------------------------------------------------------------------------- /samples/demo-coroutines/src/main/kotlin/reactivecircus/blueprint/demo/domain/repository/CoroutinesNoteRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-coroutines/src/main/kotlin/reactivecircus/blueprint/demo/domain/repository/CoroutinesNoteRepository.kt -------------------------------------------------------------------------------- /samples/demo-coroutines/src/main/kotlin/reactivecircus/blueprint/demo/enternote/CoroutinesEnterNoteActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-coroutines/src/main/kotlin/reactivecircus/blueprint/demo/enternote/CoroutinesEnterNoteActivity.kt -------------------------------------------------------------------------------- /samples/demo-coroutines/src/main/kotlin/reactivecircus/blueprint/demo/enternote/CoroutinesEnterNoteViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-coroutines/src/main/kotlin/reactivecircus/blueprint/demo/enternote/CoroutinesEnterNoteViewModel.kt -------------------------------------------------------------------------------- /samples/demo-coroutines/src/main/kotlin/reactivecircus/blueprint/demo/noteslist/CoroutinesNotesListActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-coroutines/src/main/kotlin/reactivecircus/blueprint/demo/noteslist/CoroutinesNotesListActivity.kt -------------------------------------------------------------------------------- /samples/demo-coroutines/src/main/kotlin/reactivecircus/blueprint/demo/noteslist/CoroutinesNotesListViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-coroutines/src/main/kotlin/reactivecircus/blueprint/demo/noteslist/CoroutinesNotesListViewModel.kt -------------------------------------------------------------------------------- /samples/demo-coroutines/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-coroutines/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /samples/demo-coroutines/src/test/kotlin/reactivecircus/blueprint/demo/data/repository/CoroutinesInMemoryNoteRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-coroutines/src/test/kotlin/reactivecircus/blueprint/demo/data/repository/CoroutinesInMemoryNoteRepositoryTest.kt -------------------------------------------------------------------------------- /samples/demo-coroutines/src/test/kotlin/reactivecircus/blueprint/demo/domain/interactor/CoroutinesCreateNoteTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-coroutines/src/test/kotlin/reactivecircus/blueprint/demo/domain/interactor/CoroutinesCreateNoteTest.kt -------------------------------------------------------------------------------- /samples/demo-coroutines/src/test/kotlin/reactivecircus/blueprint/demo/domain/interactor/CoroutinesGetNoteByUuidTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-coroutines/src/test/kotlin/reactivecircus/blueprint/demo/domain/interactor/CoroutinesGetNoteByUuidTest.kt -------------------------------------------------------------------------------- /samples/demo-coroutines/src/test/kotlin/reactivecircus/blueprint/demo/domain/interactor/CoroutinesStreamAllNotesTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-coroutines/src/test/kotlin/reactivecircus/blueprint/demo/domain/interactor/CoroutinesStreamAllNotesTest.kt -------------------------------------------------------------------------------- /samples/demo-coroutines/src/test/kotlin/reactivecircus/blueprint/demo/domain/interactor/CoroutinesUpdateNoteTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-coroutines/src/test/kotlin/reactivecircus/blueprint/demo/domain/interactor/CoroutinesUpdateNoteTest.kt -------------------------------------------------------------------------------- /samples/demo-coroutines/src/test/kotlin/reactivecircus/blueprint/demo/enternote/CoroutinesEnterNoteViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-coroutines/src/test/kotlin/reactivecircus/blueprint/demo/enternote/CoroutinesEnterNoteViewModelTest.kt -------------------------------------------------------------------------------- /samples/demo-coroutines/src/test/kotlin/reactivecircus/blueprint/demo/noteslist/CoroutinesNotesListViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-coroutines/src/test/kotlin/reactivecircus/blueprint/demo/noteslist/CoroutinesNotesListViewModelTest.kt -------------------------------------------------------------------------------- /samples/demo-rx/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /samples/demo-rx/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-rx/README.md -------------------------------------------------------------------------------- /samples/demo-rx/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-rx/build.gradle.kts -------------------------------------------------------------------------------- /samples/demo-rx/shrinker-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-rx/shrinker-rules.pro -------------------------------------------------------------------------------- /samples/demo-rx/src/androidTest/kotlin/reactivecircus/blueprint/demo/RxBaseScreenTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-rx/src/androidTest/kotlin/reactivecircus/blueprint/demo/RxBaseScreenTest.kt -------------------------------------------------------------------------------- /samples/demo-rx/src/androidTest/kotlin/reactivecircus/blueprint/demo/RxScreenTestApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-rx/src/androidTest/kotlin/reactivecircus/blueprint/demo/RxScreenTestApp.kt -------------------------------------------------------------------------------- /samples/demo-rx/src/androidTest/kotlin/reactivecircus/blueprint/demo/RxScreenTestAppInjector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-rx/src/androidTest/kotlin/reactivecircus/blueprint/demo/RxScreenTestAppInjector.kt -------------------------------------------------------------------------------- /samples/demo-rx/src/androidTest/kotlin/reactivecircus/blueprint/demo/RxScreenTestRunner.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-rx/src/androidTest/kotlin/reactivecircus/blueprint/demo/RxScreenTestRunner.kt -------------------------------------------------------------------------------- /samples/demo-rx/src/androidTest/kotlin/reactivecircus/blueprint/demo/enternote/RxEnterNoteScreenTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-rx/src/androidTest/kotlin/reactivecircus/blueprint/demo/enternote/RxEnterNoteScreenTest.kt -------------------------------------------------------------------------------- /samples/demo-rx/src/androidTest/kotlin/reactivecircus/blueprint/demo/noteslist/RxNotesListScreenTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-rx/src/androidTest/kotlin/reactivecircus/blueprint/demo/noteslist/RxNotesListScreenTest.kt -------------------------------------------------------------------------------- /samples/demo-rx/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-rx/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /samples/demo-rx/src/main/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-rx/src/main/ic_launcher-web.png -------------------------------------------------------------------------------- /samples/demo-rx/src/main/kotlin/reactivecircus/blueprint/demo/BlueprintRxDemoApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-rx/src/main/kotlin/reactivecircus/blueprint/demo/BlueprintRxDemoApp.kt -------------------------------------------------------------------------------- /samples/demo-rx/src/main/kotlin/reactivecircus/blueprint/demo/RxAppInjector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-rx/src/main/kotlin/reactivecircus/blueprint/demo/RxAppInjector.kt -------------------------------------------------------------------------------- /samples/demo-rx/src/main/kotlin/reactivecircus/blueprint/demo/data/repository/RxInMemoryNoteRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-rx/src/main/kotlin/reactivecircus/blueprint/demo/data/repository/RxInMemoryNoteRepository.kt -------------------------------------------------------------------------------- /samples/demo-rx/src/main/kotlin/reactivecircus/blueprint/demo/domain/interactor/RxCreateNote.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-rx/src/main/kotlin/reactivecircus/blueprint/demo/domain/interactor/RxCreateNote.kt -------------------------------------------------------------------------------- /samples/demo-rx/src/main/kotlin/reactivecircus/blueprint/demo/domain/interactor/RxGetNoteByUuid.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-rx/src/main/kotlin/reactivecircus/blueprint/demo/domain/interactor/RxGetNoteByUuid.kt -------------------------------------------------------------------------------- /samples/demo-rx/src/main/kotlin/reactivecircus/blueprint/demo/domain/interactor/RxStreamAllNotes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-rx/src/main/kotlin/reactivecircus/blueprint/demo/domain/interactor/RxStreamAllNotes.kt -------------------------------------------------------------------------------- /samples/demo-rx/src/main/kotlin/reactivecircus/blueprint/demo/domain/interactor/RxUpdateNote.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-rx/src/main/kotlin/reactivecircus/blueprint/demo/domain/interactor/RxUpdateNote.kt -------------------------------------------------------------------------------- /samples/demo-rx/src/main/kotlin/reactivecircus/blueprint/demo/domain/repository/RxNoteRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-rx/src/main/kotlin/reactivecircus/blueprint/demo/domain/repository/RxNoteRepository.kt -------------------------------------------------------------------------------- /samples/demo-rx/src/main/kotlin/reactivecircus/blueprint/demo/enternote/RxEnterNoteActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-rx/src/main/kotlin/reactivecircus/blueprint/demo/enternote/RxEnterNoteActivity.kt -------------------------------------------------------------------------------- /samples/demo-rx/src/main/kotlin/reactivecircus/blueprint/demo/enternote/RxEnterNoteViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-rx/src/main/kotlin/reactivecircus/blueprint/demo/enternote/RxEnterNoteViewModel.kt -------------------------------------------------------------------------------- /samples/demo-rx/src/main/kotlin/reactivecircus/blueprint/demo/noteslist/RxNotesListActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-rx/src/main/kotlin/reactivecircus/blueprint/demo/noteslist/RxNotesListActivity.kt -------------------------------------------------------------------------------- /samples/demo-rx/src/main/kotlin/reactivecircus/blueprint/demo/noteslist/RxNotesListViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-rx/src/main/kotlin/reactivecircus/blueprint/demo/noteslist/RxNotesListViewModel.kt -------------------------------------------------------------------------------- /samples/demo-rx/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-rx/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /samples/demo-rx/src/test/kotlin/reactivecircus/blueprint/demo/data/repository/RxInMemoryNoteRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-rx/src/test/kotlin/reactivecircus/blueprint/demo/data/repository/RxInMemoryNoteRepositoryTest.kt -------------------------------------------------------------------------------- /samples/demo-rx/src/test/kotlin/reactivecircus/blueprint/demo/domain/interactor/RxCreateNoteTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-rx/src/test/kotlin/reactivecircus/blueprint/demo/domain/interactor/RxCreateNoteTest.kt -------------------------------------------------------------------------------- /samples/demo-rx/src/test/kotlin/reactivecircus/blueprint/demo/domain/interactor/RxGetNoteByUuidTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-rx/src/test/kotlin/reactivecircus/blueprint/demo/domain/interactor/RxGetNoteByUuidTest.kt -------------------------------------------------------------------------------- /samples/demo-rx/src/test/kotlin/reactivecircus/blueprint/demo/domain/interactor/RxStreamAllNotesTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-rx/src/test/kotlin/reactivecircus/blueprint/demo/domain/interactor/RxStreamAllNotesTest.kt -------------------------------------------------------------------------------- /samples/demo-rx/src/test/kotlin/reactivecircus/blueprint/demo/domain/interactor/RxUpdateNoteTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-rx/src/test/kotlin/reactivecircus/blueprint/demo/domain/interactor/RxUpdateNoteTest.kt -------------------------------------------------------------------------------- /samples/demo-rx/src/test/kotlin/reactivecircus/blueprint/demo/enternote/RxEnterNoteViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-rx/src/test/kotlin/reactivecircus/blueprint/demo/enternote/RxEnterNoteViewModelTest.kt -------------------------------------------------------------------------------- /samples/demo-rx/src/test/kotlin/reactivecircus/blueprint/demo/noteslist/RxNotesListViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-rx/src/test/kotlin/reactivecircus/blueprint/demo/noteslist/RxNotesListViewModelTest.kt -------------------------------------------------------------------------------- /samples/demo-testing-common/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /samples/demo-testing-common/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-testing-common/README.md -------------------------------------------------------------------------------- /samples/demo-testing-common/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-testing-common/build.gradle.kts -------------------------------------------------------------------------------- /samples/demo-testing-common/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /samples/demo-testing-common/src/main/kotlin/reactivecircus/blueprint/demo/TestData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-testing-common/src/main/kotlin/reactivecircus/blueprint/demo/TestData.kt -------------------------------------------------------------------------------- /samples/demo-testing-common/src/main/kotlin/reactivecircus/blueprint/demo/enternote/EnterNoteRobot.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-testing-common/src/main/kotlin/reactivecircus/blueprint/demo/enternote/EnterNoteRobot.kt -------------------------------------------------------------------------------- /samples/demo-testing-common/src/main/kotlin/reactivecircus/blueprint/demo/noteslist/NotesListRobot.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/samples/demo-testing-common/src/main/kotlin/reactivecircus/blueprint/demo/noteslist/NotesListRobot.kt -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /test-utils/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /test-utils/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/test-utils/build.gradle.kts -------------------------------------------------------------------------------- /test-utils/src/main/kotlin/reactivecircus/blueprint/testutils/CoroutinesTestRule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveCircus/blueprint/HEAD/test-utils/src/main/kotlin/reactivecircus/blueprint/testutils/CoroutinesTestRule.kt --------------------------------------------------------------------------------