├── .editorconfig ├── .gitattributes ├── .github ├── android-sdk.sh ├── renovate.json5 └── workflows │ ├── build-ios.yml │ ├── build.yml │ ├── publish-docs.yml │ ├── publish-release.yml │ └── publish-snapshot.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── RELEASING.md ├── docs ├── compose.md ├── contributing.md ├── css │ └── app.css ├── dsl-cheatsheet.md ├── images │ ├── email-master-detail.jpg │ ├── email-master-detail.webp │ ├── error-countdown.gif │ ├── favorite-state-list.gif │ ├── icon-freeletics.svg │ ├── item-favorite-state.gif │ ├── lce.gif │ └── logo-freeletics.svg └── user-guide │ ├── 10_accross-multiple-states.md │ ├── 11_ExecutionPolicy.md │ ├── 12_improve-readability.md │ ├── 13_composing-statemachines.md │ ├── 14_testing.md │ ├── 1_basics.md │ ├── 2_inState.md │ ├── 3_onEnter.md │ ├── 4_State-ChangedState.md │ ├── 5_onAction.md │ ├── 6_collectWhileInState.md │ ├── 7_effects.md │ ├── 8_condition.md │ └── 9_untilIdentityChanged.md ├── flowredux-extensions ├── api │ ├── flowredux-extensions.api │ └── flowredux-extensions.klib.api ├── flowredux-extensions.gradle.kts ├── gradle.properties └── src │ ├── commonMain │ └── kotlin │ │ └── com │ │ └── freeletics │ │ └── flowredux2 │ │ └── extensions │ │ ├── OnEnterLoadSmoothly.kt │ │ └── OnEnterLoadSmoothlyLoadingState.kt │ └── commonTest │ └── kotlin │ └── com │ └── freeletics │ └── flowredux2 │ └── extensions │ ├── OnEnterLoadSmoothlyTest.kt │ └── TestTimeSource.kt ├── flowredux ├── api │ ├── android │ │ └── flowredux.api │ ├── flowredux.api │ ├── flowredux.klib.api │ └── jvm │ │ └── flowredux.api ├── flowredux.gradle.kts ├── gradle.properties └── src │ ├── androidMain │ └── kotlin │ │ └── com │ │ └── freeletics │ │ └── flowredux2 │ │ ├── AndroidLogger.kt │ │ ├── AndroidSavedStateHolder.kt │ │ └── util │ │ └── AtomicCounter.kt │ ├── commonMain │ └── kotlin │ │ └── com │ │ └── freeletics │ │ └── flowredux2 │ │ ├── BaseBuilder.kt │ │ ├── ChangeableState.kt │ │ ├── ConditionBuilder.kt │ │ ├── ExecutionPolicy.kt │ │ ├── FlowReduxBuilder.kt │ │ ├── FlowReduxStateMachine.kt │ │ ├── FlowReduxStateMachineFactory.kt │ │ ├── IdentityBuilder.kt │ │ ├── InStateBuilder.kt │ │ ├── Logger.kt │ │ ├── sideeffects │ │ ├── CollectWhile.kt │ │ ├── OnAction.kt │ │ ├── OnActionStartStateMachine.kt │ │ ├── OnEnter.kt │ │ ├── OnEnterStartStateMachine.kt │ │ ├── ReduxStore.kt │ │ └── SideEffect.kt │ │ └── util │ │ ├── AtomicCounter.kt │ │ ├── FlatMapWithExecutionPolicy.kt │ │ └── FlowReduxDsl.kt │ ├── commonTest │ └── kotlin │ │ └── com │ │ └── freeletics │ │ └── flowredux2 │ │ ├── ConditionBlockTest.kt │ │ ├── FlowReduxStateMachineFactoryTest.kt │ │ ├── IdentityBlockTest.kt │ │ ├── StateAndAction.kt │ │ ├── StateMachine.kt │ │ └── sideeffects │ │ ├── CollectWhileEffectTest.kt │ │ ├── CollectWhileTest.kt │ │ ├── OnActionEffectTest.kt │ │ ├── OnActionStartStateMachineTest.kt │ │ ├── OnActionTest.kt │ │ ├── OnEnterEffectTest.kt │ │ ├── OnEnterStartStateMachineTest.kt │ │ └── OnEnterTest.kt │ ├── composeMain │ └── kotlin │ │ └── com │ │ └── freeletics │ │ └── flowredux2 │ │ ├── ComposeFlowReduxStateMachine.kt │ │ └── SaveableStateHolder.kt │ ├── jsMain │ └── kotlin │ │ └── com │ │ └── freeletics │ │ └── flowredux2 │ │ └── util │ │ └── AtomicCounter.kt │ ├── jvmMain │ └── kotlin │ │ └── com │ │ └── freeletics │ │ └── flowredux2 │ │ └── util │ │ └── AtomicCounter.kt │ ├── nativeMain │ └── kotlin │ │ └── com │ │ └── freeletics │ │ └── flowredux2 │ │ └── util │ │ └── AtomicCounter.kt │ ├── wasmJsMain │ └── kotlin │ │ └── com │ │ └── freeletics │ │ └── flowredux2 │ │ └── util │ │ └── AtomicCounter.kt │ └── wasmWasiMain │ └── kotlin │ └── com │ └── freeletics │ └── flowredux2 │ └── util │ └── AtomicCounter.kt ├── gradle.properties ├── gradle ├── gradle-daemon-jvm.properties ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── kotlinw ├── mkdocs.yml ├── sample ├── README.md ├── android │ ├── README.md │ ├── sample-android.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ └── com │ │ │ └── freeletics │ │ │ └── flowredux2 │ │ │ ├── MainActivity.kt │ │ │ ├── SampleApplication.kt │ │ │ ├── compose │ │ │ ├── ComposeActivity.kt │ │ │ ├── PopularRepositoriesUi.kt │ │ │ ├── ReposListUi.kt │ │ │ ├── Theme.kt │ │ │ └── components │ │ │ │ ├── ErrorUi.kt │ │ │ │ └── LoadingUi.kt │ │ │ └── traditional │ │ │ ├── PopularRepositoriesAdapter.kt │ │ │ ├── PopularRepositoriesViewModel.kt │ │ │ └── TraditionalPopularRepositoriesActivity.kt │ │ └── res │ │ ├── drawable-v24 │ │ ├── ic_launcher_foreground.xml │ │ └── ic_launcher_monochrome.xml │ │ ├── drawable │ │ ├── ic_launcher_background.xml │ │ ├── ic_star_black_24dp.xml │ │ ├── ic_star_yellow_24dp.xml │ │ └── ic_warning.xml │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── activity_traditional_popular_repositories.xml │ │ ├── item_load_next.xml │ │ └── item_repository.xml │ │ ├── mipmap-anydpi-v26 │ │ └── ic_launcher.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values-fr │ │ └── strings.xml │ │ ├── values-ja │ │ └── strings.xml │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml ├── ios │ ├── .gitignore │ ├── README.md │ ├── ios.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── hannes.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ ├── xcshareddata │ │ │ └── xcschemes │ │ │ │ └── ios.xcscheme │ │ └── xcuserdata │ │ │ └── hannes.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── ios │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ ├── ContentView.swift │ │ ├── ErrorView.swift │ │ ├── GithubReposList.swift │ │ ├── GithubRepositoryRow.swift │ │ ├── Info.plist │ │ ├── LoadingIndicatorView.swift │ │ ├── Preview Content │ │ │ └── Preview Assets.xcassets │ │ │ │ └── Contents.json │ │ └── SceneDelegate.swift │ └── iosTests │ │ ├── Info.plist │ │ └── iosTests.swift └── shared_code │ ├── sample-shared_code.gradle.kts │ └── src │ ├── commonMain │ └── kotlin │ │ └── com │ │ └── freeletics │ │ └── flowredux2 │ │ └── sample │ │ └── shared │ │ ├── Action.kt │ │ ├── FavoriteStatus.kt │ │ ├── GithubApi.kt │ │ ├── GithubRepository.kt │ │ ├── MarkAsFavoriteStateMachine.kt │ │ ├── PaginationState.kt │ │ └── PaginationStateMachine.kt │ └── iOSMain │ └── kotlin │ └── com │ └── freeletics │ └── flowredux2 │ └── sample │ └── ImmediateMainScope.kt ├── scripts └── ktlint.main.kts └── settings.gradle.kts /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/android-sdk.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/.github/android-sdk.sh -------------------------------------------------------------------------------- /.github/renovate.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/.github/renovate.json5 -------------------------------------------------------------------------------- /.github/workflows/build-ios.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/.github/workflows/build-ios.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/publish-docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/.github/workflows/publish-docs.yml -------------------------------------------------------------------------------- /.github/workflows/publish-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/.github/workflows/publish-release.yml -------------------------------------------------------------------------------- /.github/workflows/publish-snapshot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/.github/workflows/publish-snapshot.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/README.md -------------------------------------------------------------------------------- /RELEASING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/RELEASING.md -------------------------------------------------------------------------------- /docs/compose.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/docs/compose.md -------------------------------------------------------------------------------- /docs/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/docs/contributing.md -------------------------------------------------------------------------------- /docs/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/docs/css/app.css -------------------------------------------------------------------------------- /docs/dsl-cheatsheet.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/docs/dsl-cheatsheet.md -------------------------------------------------------------------------------- /docs/images/email-master-detail.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/docs/images/email-master-detail.jpg -------------------------------------------------------------------------------- /docs/images/email-master-detail.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/docs/images/email-master-detail.webp -------------------------------------------------------------------------------- /docs/images/error-countdown.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/docs/images/error-countdown.gif -------------------------------------------------------------------------------- /docs/images/favorite-state-list.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/docs/images/favorite-state-list.gif -------------------------------------------------------------------------------- /docs/images/icon-freeletics.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/docs/images/icon-freeletics.svg -------------------------------------------------------------------------------- /docs/images/item-favorite-state.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/docs/images/item-favorite-state.gif -------------------------------------------------------------------------------- /docs/images/lce.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/docs/images/lce.gif -------------------------------------------------------------------------------- /docs/images/logo-freeletics.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/docs/images/logo-freeletics.svg -------------------------------------------------------------------------------- /docs/user-guide/10_accross-multiple-states.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/docs/user-guide/10_accross-multiple-states.md -------------------------------------------------------------------------------- /docs/user-guide/11_ExecutionPolicy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/docs/user-guide/11_ExecutionPolicy.md -------------------------------------------------------------------------------- /docs/user-guide/12_improve-readability.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/docs/user-guide/12_improve-readability.md -------------------------------------------------------------------------------- /docs/user-guide/13_composing-statemachines.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/docs/user-guide/13_composing-statemachines.md -------------------------------------------------------------------------------- /docs/user-guide/14_testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/docs/user-guide/14_testing.md -------------------------------------------------------------------------------- /docs/user-guide/1_basics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/docs/user-guide/1_basics.md -------------------------------------------------------------------------------- /docs/user-guide/2_inState.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/docs/user-guide/2_inState.md -------------------------------------------------------------------------------- /docs/user-guide/3_onEnter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/docs/user-guide/3_onEnter.md -------------------------------------------------------------------------------- /docs/user-guide/4_State-ChangedState.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/docs/user-guide/4_State-ChangedState.md -------------------------------------------------------------------------------- /docs/user-guide/5_onAction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/docs/user-guide/5_onAction.md -------------------------------------------------------------------------------- /docs/user-guide/6_collectWhileInState.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/docs/user-guide/6_collectWhileInState.md -------------------------------------------------------------------------------- /docs/user-guide/7_effects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/docs/user-guide/7_effects.md -------------------------------------------------------------------------------- /docs/user-guide/8_condition.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/docs/user-guide/8_condition.md -------------------------------------------------------------------------------- /docs/user-guide/9_untilIdentityChanged.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/docs/user-guide/9_untilIdentityChanged.md -------------------------------------------------------------------------------- /flowredux-extensions/api/flowredux-extensions.api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux-extensions/api/flowredux-extensions.api -------------------------------------------------------------------------------- /flowredux-extensions/api/flowredux-extensions.klib.api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux-extensions/api/flowredux-extensions.klib.api -------------------------------------------------------------------------------- /flowredux-extensions/flowredux-extensions.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux-extensions/flowredux-extensions.gradle.kts -------------------------------------------------------------------------------- /flowredux-extensions/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux-extensions/gradle.properties -------------------------------------------------------------------------------- /flowredux-extensions/src/commonMain/kotlin/com/freeletics/flowredux2/extensions/OnEnterLoadSmoothly.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux-extensions/src/commonMain/kotlin/com/freeletics/flowredux2/extensions/OnEnterLoadSmoothly.kt -------------------------------------------------------------------------------- /flowredux-extensions/src/commonMain/kotlin/com/freeletics/flowredux2/extensions/OnEnterLoadSmoothlyLoadingState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux-extensions/src/commonMain/kotlin/com/freeletics/flowredux2/extensions/OnEnterLoadSmoothlyLoadingState.kt -------------------------------------------------------------------------------- /flowredux-extensions/src/commonTest/kotlin/com/freeletics/flowredux2/extensions/OnEnterLoadSmoothlyTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux-extensions/src/commonTest/kotlin/com/freeletics/flowredux2/extensions/OnEnterLoadSmoothlyTest.kt -------------------------------------------------------------------------------- /flowredux-extensions/src/commonTest/kotlin/com/freeletics/flowredux2/extensions/TestTimeSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux-extensions/src/commonTest/kotlin/com/freeletics/flowredux2/extensions/TestTimeSource.kt -------------------------------------------------------------------------------- /flowredux/api/android/flowredux.api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/api/android/flowredux.api -------------------------------------------------------------------------------- /flowredux/api/flowredux.api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/api/flowredux.api -------------------------------------------------------------------------------- /flowredux/api/flowredux.klib.api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/api/flowredux.klib.api -------------------------------------------------------------------------------- /flowredux/api/jvm/flowredux.api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/api/jvm/flowredux.api -------------------------------------------------------------------------------- /flowredux/flowredux.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/flowredux.gradle.kts -------------------------------------------------------------------------------- /flowredux/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/gradle.properties -------------------------------------------------------------------------------- /flowredux/src/androidMain/kotlin/com/freeletics/flowredux2/AndroidLogger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/androidMain/kotlin/com/freeletics/flowredux2/AndroidLogger.kt -------------------------------------------------------------------------------- /flowredux/src/androidMain/kotlin/com/freeletics/flowredux2/AndroidSavedStateHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/androidMain/kotlin/com/freeletics/flowredux2/AndroidSavedStateHolder.kt -------------------------------------------------------------------------------- /flowredux/src/androidMain/kotlin/com/freeletics/flowredux2/util/AtomicCounter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/androidMain/kotlin/com/freeletics/flowredux2/util/AtomicCounter.kt -------------------------------------------------------------------------------- /flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/BaseBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/BaseBuilder.kt -------------------------------------------------------------------------------- /flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/ChangeableState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/ChangeableState.kt -------------------------------------------------------------------------------- /flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/ConditionBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/ConditionBuilder.kt -------------------------------------------------------------------------------- /flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/ExecutionPolicy.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/ExecutionPolicy.kt -------------------------------------------------------------------------------- /flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/FlowReduxBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/FlowReduxBuilder.kt -------------------------------------------------------------------------------- /flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/FlowReduxStateMachine.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/FlowReduxStateMachine.kt -------------------------------------------------------------------------------- /flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/FlowReduxStateMachineFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/FlowReduxStateMachineFactory.kt -------------------------------------------------------------------------------- /flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/IdentityBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/IdentityBuilder.kt -------------------------------------------------------------------------------- /flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/InStateBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/InStateBuilder.kt -------------------------------------------------------------------------------- /flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/Logger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/Logger.kt -------------------------------------------------------------------------------- /flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/sideeffects/CollectWhile.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/sideeffects/CollectWhile.kt -------------------------------------------------------------------------------- /flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/sideeffects/OnAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/sideeffects/OnAction.kt -------------------------------------------------------------------------------- /flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/sideeffects/OnActionStartStateMachine.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/sideeffects/OnActionStartStateMachine.kt -------------------------------------------------------------------------------- /flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/sideeffects/OnEnter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/sideeffects/OnEnter.kt -------------------------------------------------------------------------------- /flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/sideeffects/OnEnterStartStateMachine.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/sideeffects/OnEnterStartStateMachine.kt -------------------------------------------------------------------------------- /flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/sideeffects/ReduxStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/sideeffects/ReduxStore.kt -------------------------------------------------------------------------------- /flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/sideeffects/SideEffect.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/sideeffects/SideEffect.kt -------------------------------------------------------------------------------- /flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/util/AtomicCounter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/util/AtomicCounter.kt -------------------------------------------------------------------------------- /flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/util/FlatMapWithExecutionPolicy.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/util/FlatMapWithExecutionPolicy.kt -------------------------------------------------------------------------------- /flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/util/FlowReduxDsl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonMain/kotlin/com/freeletics/flowredux2/util/FlowReduxDsl.kt -------------------------------------------------------------------------------- /flowredux/src/commonTest/kotlin/com/freeletics/flowredux2/ConditionBlockTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonTest/kotlin/com/freeletics/flowredux2/ConditionBlockTest.kt -------------------------------------------------------------------------------- /flowredux/src/commonTest/kotlin/com/freeletics/flowredux2/FlowReduxStateMachineFactoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonTest/kotlin/com/freeletics/flowredux2/FlowReduxStateMachineFactoryTest.kt -------------------------------------------------------------------------------- /flowredux/src/commonTest/kotlin/com/freeletics/flowredux2/IdentityBlockTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonTest/kotlin/com/freeletics/flowredux2/IdentityBlockTest.kt -------------------------------------------------------------------------------- /flowredux/src/commonTest/kotlin/com/freeletics/flowredux2/StateAndAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonTest/kotlin/com/freeletics/flowredux2/StateAndAction.kt -------------------------------------------------------------------------------- /flowredux/src/commonTest/kotlin/com/freeletics/flowredux2/StateMachine.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonTest/kotlin/com/freeletics/flowredux2/StateMachine.kt -------------------------------------------------------------------------------- /flowredux/src/commonTest/kotlin/com/freeletics/flowredux2/sideeffects/CollectWhileEffectTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonTest/kotlin/com/freeletics/flowredux2/sideeffects/CollectWhileEffectTest.kt -------------------------------------------------------------------------------- /flowredux/src/commonTest/kotlin/com/freeletics/flowredux2/sideeffects/CollectWhileTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonTest/kotlin/com/freeletics/flowredux2/sideeffects/CollectWhileTest.kt -------------------------------------------------------------------------------- /flowredux/src/commonTest/kotlin/com/freeletics/flowredux2/sideeffects/OnActionEffectTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonTest/kotlin/com/freeletics/flowredux2/sideeffects/OnActionEffectTest.kt -------------------------------------------------------------------------------- /flowredux/src/commonTest/kotlin/com/freeletics/flowredux2/sideeffects/OnActionStartStateMachineTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonTest/kotlin/com/freeletics/flowredux2/sideeffects/OnActionStartStateMachineTest.kt -------------------------------------------------------------------------------- /flowredux/src/commonTest/kotlin/com/freeletics/flowredux2/sideeffects/OnActionTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonTest/kotlin/com/freeletics/flowredux2/sideeffects/OnActionTest.kt -------------------------------------------------------------------------------- /flowredux/src/commonTest/kotlin/com/freeletics/flowredux2/sideeffects/OnEnterEffectTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonTest/kotlin/com/freeletics/flowredux2/sideeffects/OnEnterEffectTest.kt -------------------------------------------------------------------------------- /flowredux/src/commonTest/kotlin/com/freeletics/flowredux2/sideeffects/OnEnterStartStateMachineTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonTest/kotlin/com/freeletics/flowredux2/sideeffects/OnEnterStartStateMachineTest.kt -------------------------------------------------------------------------------- /flowredux/src/commonTest/kotlin/com/freeletics/flowredux2/sideeffects/OnEnterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/commonTest/kotlin/com/freeletics/flowredux2/sideeffects/OnEnterTest.kt -------------------------------------------------------------------------------- /flowredux/src/composeMain/kotlin/com/freeletics/flowredux2/ComposeFlowReduxStateMachine.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/composeMain/kotlin/com/freeletics/flowredux2/ComposeFlowReduxStateMachine.kt -------------------------------------------------------------------------------- /flowredux/src/composeMain/kotlin/com/freeletics/flowredux2/SaveableStateHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/composeMain/kotlin/com/freeletics/flowredux2/SaveableStateHolder.kt -------------------------------------------------------------------------------- /flowredux/src/jsMain/kotlin/com/freeletics/flowredux2/util/AtomicCounter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/jsMain/kotlin/com/freeletics/flowredux2/util/AtomicCounter.kt -------------------------------------------------------------------------------- /flowredux/src/jvmMain/kotlin/com/freeletics/flowredux2/util/AtomicCounter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/jvmMain/kotlin/com/freeletics/flowredux2/util/AtomicCounter.kt -------------------------------------------------------------------------------- /flowredux/src/nativeMain/kotlin/com/freeletics/flowredux2/util/AtomicCounter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/nativeMain/kotlin/com/freeletics/flowredux2/util/AtomicCounter.kt -------------------------------------------------------------------------------- /flowredux/src/wasmJsMain/kotlin/com/freeletics/flowredux2/util/AtomicCounter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/wasmJsMain/kotlin/com/freeletics/flowredux2/util/AtomicCounter.kt -------------------------------------------------------------------------------- /flowredux/src/wasmWasiMain/kotlin/com/freeletics/flowredux2/util/AtomicCounter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/flowredux/src/wasmWasiMain/kotlin/com/freeletics/flowredux2/util/AtomicCounter.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/gradle-daemon-jvm.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/gradle/gradle-daemon-jvm.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/gradlew.bat -------------------------------------------------------------------------------- /kotlinw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/kotlinw -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /sample/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/README.md -------------------------------------------------------------------------------- /sample/android/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/README.md -------------------------------------------------------------------------------- /sample/android/sample-android.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/sample-android.gradle.kts -------------------------------------------------------------------------------- /sample/android/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /sample/android/src/main/kotlin/com/freeletics/flowredux2/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/kotlin/com/freeletics/flowredux2/MainActivity.kt -------------------------------------------------------------------------------- /sample/android/src/main/kotlin/com/freeletics/flowredux2/SampleApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/kotlin/com/freeletics/flowredux2/SampleApplication.kt -------------------------------------------------------------------------------- /sample/android/src/main/kotlin/com/freeletics/flowredux2/compose/ComposeActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/kotlin/com/freeletics/flowredux2/compose/ComposeActivity.kt -------------------------------------------------------------------------------- /sample/android/src/main/kotlin/com/freeletics/flowredux2/compose/PopularRepositoriesUi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/kotlin/com/freeletics/flowredux2/compose/PopularRepositoriesUi.kt -------------------------------------------------------------------------------- /sample/android/src/main/kotlin/com/freeletics/flowredux2/compose/ReposListUi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/kotlin/com/freeletics/flowredux2/compose/ReposListUi.kt -------------------------------------------------------------------------------- /sample/android/src/main/kotlin/com/freeletics/flowredux2/compose/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/kotlin/com/freeletics/flowredux2/compose/Theme.kt -------------------------------------------------------------------------------- /sample/android/src/main/kotlin/com/freeletics/flowredux2/compose/components/ErrorUi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/kotlin/com/freeletics/flowredux2/compose/components/ErrorUi.kt -------------------------------------------------------------------------------- /sample/android/src/main/kotlin/com/freeletics/flowredux2/compose/components/LoadingUi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/kotlin/com/freeletics/flowredux2/compose/components/LoadingUi.kt -------------------------------------------------------------------------------- /sample/android/src/main/kotlin/com/freeletics/flowredux2/traditional/PopularRepositoriesAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/kotlin/com/freeletics/flowredux2/traditional/PopularRepositoriesAdapter.kt -------------------------------------------------------------------------------- /sample/android/src/main/kotlin/com/freeletics/flowredux2/traditional/PopularRepositoriesViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/kotlin/com/freeletics/flowredux2/traditional/PopularRepositoriesViewModel.kt -------------------------------------------------------------------------------- /sample/android/src/main/kotlin/com/freeletics/flowredux2/traditional/TraditionalPopularRepositoriesActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/kotlin/com/freeletics/flowredux2/traditional/TraditionalPopularRepositoriesActivity.kt -------------------------------------------------------------------------------- /sample/android/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /sample/android/src/main/res/drawable-v24/ic_launcher_monochrome.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/res/drawable-v24/ic_launcher_monochrome.xml -------------------------------------------------------------------------------- /sample/android/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /sample/android/src/main/res/drawable/ic_star_black_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/res/drawable/ic_star_black_24dp.xml -------------------------------------------------------------------------------- /sample/android/src/main/res/drawable/ic_star_yellow_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/res/drawable/ic_star_yellow_24dp.xml -------------------------------------------------------------------------------- /sample/android/src/main/res/drawable/ic_warning.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/res/drawable/ic_warning.xml -------------------------------------------------------------------------------- /sample/android/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /sample/android/src/main/res/layout/activity_traditional_popular_repositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/res/layout/activity_traditional_popular_repositories.xml -------------------------------------------------------------------------------- /sample/android/src/main/res/layout/item_load_next.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/res/layout/item_load_next.xml -------------------------------------------------------------------------------- /sample/android/src/main/res/layout/item_repository.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/res/layout/item_repository.xml -------------------------------------------------------------------------------- /sample/android/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /sample/android/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/android/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/android/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/android/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/android/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/android/src/main/res/values-fr/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/res/values-fr/strings.xml -------------------------------------------------------------------------------- /sample/android/src/main/res/values-ja/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/res/values-ja/strings.xml -------------------------------------------------------------------------------- /sample/android/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /sample/android/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /sample/android/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/android/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /sample/ios/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/ios/.gitignore -------------------------------------------------------------------------------- /sample/ios/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/ios/README.md -------------------------------------------------------------------------------- /sample/ios/ios.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/ios/ios.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /sample/ios/ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/ios/ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /sample/ios/ios.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/ios/ios.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /sample/ios/ios.xcodeproj/project.xcworkspace/xcuserdata/hannes.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/ios/ios.xcodeproj/project.xcworkspace/xcuserdata/hannes.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /sample/ios/ios.xcodeproj/xcshareddata/xcschemes/ios.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/ios/ios.xcodeproj/xcshareddata/xcschemes/ios.xcscheme -------------------------------------------------------------------------------- /sample/ios/ios.xcodeproj/xcuserdata/hannes.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/ios/ios.xcodeproj/xcuserdata/hannes.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /sample/ios/ios/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/ios/ios/AppDelegate.swift -------------------------------------------------------------------------------- /sample/ios/ios/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/ios/ios/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /sample/ios/ios/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/ios/ios/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /sample/ios/ios/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/ios/ios/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /sample/ios/ios/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/ios/ios/ContentView.swift -------------------------------------------------------------------------------- /sample/ios/ios/ErrorView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/ios/ios/ErrorView.swift -------------------------------------------------------------------------------- /sample/ios/ios/GithubReposList.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/ios/ios/GithubReposList.swift -------------------------------------------------------------------------------- /sample/ios/ios/GithubRepositoryRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/ios/ios/GithubRepositoryRow.swift -------------------------------------------------------------------------------- /sample/ios/ios/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/ios/ios/Info.plist -------------------------------------------------------------------------------- /sample/ios/ios/LoadingIndicatorView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/ios/ios/LoadingIndicatorView.swift -------------------------------------------------------------------------------- /sample/ios/ios/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/ios/ios/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /sample/ios/ios/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/ios/ios/SceneDelegate.swift -------------------------------------------------------------------------------- /sample/ios/iosTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/ios/iosTests/Info.plist -------------------------------------------------------------------------------- /sample/ios/iosTests/iosTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/ios/iosTests/iosTests.swift -------------------------------------------------------------------------------- /sample/shared_code/sample-shared_code.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/shared_code/sample-shared_code.gradle.kts -------------------------------------------------------------------------------- /sample/shared_code/src/commonMain/kotlin/com/freeletics/flowredux2/sample/shared/Action.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/shared_code/src/commonMain/kotlin/com/freeletics/flowredux2/sample/shared/Action.kt -------------------------------------------------------------------------------- /sample/shared_code/src/commonMain/kotlin/com/freeletics/flowredux2/sample/shared/FavoriteStatus.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/shared_code/src/commonMain/kotlin/com/freeletics/flowredux2/sample/shared/FavoriteStatus.kt -------------------------------------------------------------------------------- /sample/shared_code/src/commonMain/kotlin/com/freeletics/flowredux2/sample/shared/GithubApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/shared_code/src/commonMain/kotlin/com/freeletics/flowredux2/sample/shared/GithubApi.kt -------------------------------------------------------------------------------- /sample/shared_code/src/commonMain/kotlin/com/freeletics/flowredux2/sample/shared/GithubRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/shared_code/src/commonMain/kotlin/com/freeletics/flowredux2/sample/shared/GithubRepository.kt -------------------------------------------------------------------------------- /sample/shared_code/src/commonMain/kotlin/com/freeletics/flowredux2/sample/shared/MarkAsFavoriteStateMachine.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/shared_code/src/commonMain/kotlin/com/freeletics/flowredux2/sample/shared/MarkAsFavoriteStateMachine.kt -------------------------------------------------------------------------------- /sample/shared_code/src/commonMain/kotlin/com/freeletics/flowredux2/sample/shared/PaginationState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/shared_code/src/commonMain/kotlin/com/freeletics/flowredux2/sample/shared/PaginationState.kt -------------------------------------------------------------------------------- /sample/shared_code/src/commonMain/kotlin/com/freeletics/flowredux2/sample/shared/PaginationStateMachine.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/shared_code/src/commonMain/kotlin/com/freeletics/flowredux2/sample/shared/PaginationStateMachine.kt -------------------------------------------------------------------------------- /sample/shared_code/src/iOSMain/kotlin/com/freeletics/flowredux2/sample/ImmediateMainScope.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/sample/shared_code/src/iOSMain/kotlin/com/freeletics/flowredux2/sample/ImmediateMainScope.kt -------------------------------------------------------------------------------- /scripts/ktlint.main.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/scripts/ktlint.main.kts -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freeletics/FlowRedux/HEAD/settings.gradle.kts --------------------------------------------------------------------------------