├── .editorconfig
├── .github
├── FUNDING.yml
└── workflows
│ ├── build.yml
│ ├── documentation.yml
│ ├── package-time-travel-app.yml
│ └── publish.yml
├── .gitignore
├── LICENSE
├── README.md
├── deps.versions.toml
├── detekt.yml
├── docs
├── _config.yml
├── assets
│ └── live-templates.zip
├── binding_and_lifecycle.md
├── index.md
├── logging.md
├── media
│ ├── lifecycle.jpg
│ ├── logo
│ │ ├── landscape
│ │ │ ├── jpg
│ │ │ │ ├── mvikotlin_black.jpg
│ │ │ │ ├── mvikotlin_coloured.jpg
│ │ │ │ └── mvikotlin_white.jpg
│ │ │ ├── png
│ │ │ │ ├── mvikotlin_black.png
│ │ │ │ ├── mvikotlin_coloured.png
│ │ │ │ └── mvikotlin_white.png
│ │ │ └── svg
│ │ │ │ ├── mvikotlin_black.svg
│ │ │ │ ├── mvikotlin_coloured.svg
│ │ │ │ └── mvikotlin_white.svg
│ │ ├── logo_guide.jpg
│ │ ├── logo_guide.pdf
│ │ └── portrait
│ │ │ ├── jpg
│ │ │ ├── mvikotlin_black.jpg
│ │ │ ├── mvikotlin_coloured.jpg
│ │ │ └── mvikotlin_white.jpg
│ │ │ ├── png
│ │ │ ├── mvikotlin_black.png
│ │ │ ├── mvikotlin_coloured.png
│ │ │ └── mvikotlin_white.png
│ │ │ └── svg
│ │ │ ├── mvikotlin_black.svg
│ │ │ ├── mvikotlin_coloured.svg
│ │ │ └── mvikotlin_white.svg
│ ├── mvi.jpg
│ ├── mvikotlin.jpg
│ ├── store.jpg
│ └── time-travel-client-app.png
├── state_preservation.md
├── store.md
├── time_travel.md
└── view.md
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── kotlin-js-store
└── yarn.lock
├── mkdocs.yml
├── mvikotlin-extensions-coroutines
├── .gitignore
├── api
│ ├── android
│ │ └── mvikotlin-extensions-coroutines.api
│ └── jvm
│ │ └── mvikotlin-extensions-coroutines.api
├── build.gradle.kts
└── src
│ ├── androidMain
│ └── AndroidManifest.xml
│ ├── commonMain
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── extensions
│ │ └── coroutines
│ │ ├── Binder.kt
│ │ ├── CoroutineBootstrapper.kt
│ │ ├── CoroutineBootstrapperDsl.kt
│ │ ├── CoroutineBootstrapperScope.kt
│ │ ├── CoroutineExecutor.kt
│ │ ├── CoroutineExecutorDsl.kt
│ │ ├── CoroutineExecutorDslMaker.kt
│ │ ├── CoroutineExecutorScope.kt
│ │ ├── StoreExt.kt
│ │ ├── Utils.kt
│ │ └── ViewExt.kt
│ └── commonTest
│ └── kotlin
│ └── com
│ └── arkivanov
│ └── mvikotlin
│ └── extensions
│ └── coroutines
│ ├── CoroutineBootstrapperDslTest.kt
│ ├── CoroutineExecutorDslTest.kt
│ ├── LabelChannelWithLifecycleTest.kt
│ ├── LabelChannelWithScopeTest.kt
│ ├── LabelFlowTest.kt
│ ├── StateFlowTest.kt
│ ├── StateFlowWithLifecycleTest.kt
│ └── StateFlowWithScopeTest.kt
├── mvikotlin-extensions-reaktive
├── .gitignore
├── api
│ ├── android
│ │ └── mvikotlin-extensions-reaktive.api
│ └── jvm
│ │ └── mvikotlin-extensions-reaktive.api
├── build.gradle.kts
└── src
│ ├── androidMain
│ └── AndroidManifest.xml
│ ├── commonMain
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── extensions
│ │ └── reaktive
│ │ ├── Binder.kt
│ │ ├── DisposableExt.kt
│ │ ├── ReaktiveBootstrapper.kt
│ │ ├── ReaktiveBootstrapperDsl.kt
│ │ ├── ReaktiveBootstrapperScope.kt
│ │ ├── ReaktiveExecutor.kt
│ │ ├── ReaktiveExecutorDsl.kt
│ │ ├── ReaktiveExecutorDslMaker.kt
│ │ ├── ReaktiveExecutorScope.kt
│ │ ├── StoreExt.kt
│ │ ├── Utils.kt
│ │ └── ViewExt.kt
│ └── commonTest
│ └── kotlin
│ └── com
│ └── arkivanov
│ └── mvikotlin
│ └── extensions
│ └── reaktive
│ ├── ReaktiveBootstrapperDslTest.kt
│ └── ReaktiveExecutorDslTest.kt
├── mvikotlin-logging
├── .gitignore
├── api
│ ├── android
│ │ └── mvikotlin-logging.api
│ └── jvm
│ │ └── mvikotlin-logging.api
├── build.gradle.kts
└── src
│ ├── androidMain
│ └── AndroidManifest.xml
│ ├── commonMain
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── logging
│ │ ├── logger
│ │ ├── DefaultLogFormatter.kt
│ │ ├── DefaultLogger.kt
│ │ ├── LogFormatter.kt
│ │ ├── Logger.kt
│ │ ├── LoggerWrapper.kt
│ │ └── LoggerWrapperExt.kt
│ │ ├── store
│ │ ├── LoggingExecutor.kt
│ │ ├── LoggingReducer.kt
│ │ ├── LoggingStore.kt
│ │ └── LoggingStoreFactory.kt
│ │ └── utils
│ │ └── Utils.kt
│ └── commonTest
│ └── kotlin
│ └── com
│ └── arkivanov
│ └── mvikotlin
│ └── logging
│ ├── logger
│ └── DefaultLogFormatterTest.kt
│ └── store
│ ├── LoggingStoreFactoryTest.kt
│ ├── TestLogFormatter.kt
│ ├── TestLogger.kt
│ ├── TestStore.kt
│ └── TestStoreFactory.kt
├── mvikotlin-main
├── .gitignore
├── api
│ ├── android
│ │ └── mvikotlin-main.api
│ └── jvm
│ │ └── mvikotlin-main.api
├── build.gradle.kts
└── src
│ ├── androidMain
│ └── AndroidManifest.xml
│ ├── commonMain
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── main
│ │ └── store
│ │ ├── DefaultStore.kt
│ │ └── DefaultStoreFactory.kt
│ ├── commonTest
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── main
│ │ └── store
│ │ └── DefaultStoreGenericTests.kt
│ └── darwinTest
│ └── kotlin
│ └── com
│ └── arkivanov
│ └── mvikotlin
│ └── main
│ └── store
│ └── DefaultStoreThreadingTests.kt
├── mvikotlin-test-internal
├── .gitignore
├── build.gradle.kts
└── src
│ ├── androidMain
│ └── AndroidManifest.xml
│ ├── commonMain
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── core
│ │ └── test
│ │ └── internal
│ │ ├── DefaultExecutorCallbacks.kt
│ │ ├── ReducerBuilder.kt
│ │ ├── StoreGenericTests.kt
│ │ ├── TestBootstrapper.kt
│ │ └── TestExecutor.kt
│ └── darwinMain
│ └── kotlin
│ └── com
│ └── arkivanov
│ └── mvikotlin
│ └── core
│ └── test
│ └── internal
│ └── StoreThreadingTests.kt
├── mvikotlin-timetravel-client
├── app-desktop
│ ├── .gitignore
│ ├── build.gradle.kts
│ └── src
│ │ └── jvmMain
│ │ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── timetravel
│ │ └── client
│ │ └── desktop
│ │ ├── Main.kt
│ │ ├── PreferencesKey.kt
│ │ ├── Utils.kt
│ │ └── ui
│ │ ├── RootUi.kt
│ │ ├── TimeTravelClientUi.kt
│ │ ├── TimeTravelSettingsUi.kt
│ │ ├── ToolbarButton.kt
│ │ ├── Utils.kt
│ │ ├── ValueTree.kt
│ │ └── theme
│ │ ├── Colors.kt
│ │ └── Theme.kt
├── client-internal
│ ├── .gitignore
│ ├── build.gradle.kts
│ └── src
│ │ ├── commonMain
│ │ └── kotlin
│ │ │ └── com
│ │ │ └── arkivanov
│ │ │ └── mvikotlin
│ │ │ └── timetravel
│ │ │ └── client
│ │ │ └── internal
│ │ │ ├── client
│ │ │ ├── Connector.kt
│ │ │ ├── TimeTravelClient.kt
│ │ │ ├── integration
│ │ │ │ ├── TimeTravelClientComponent.kt
│ │ │ │ └── mappers
│ │ │ │ │ └── StateToModel.kt
│ │ │ └── store
│ │ │ │ ├── TimeTravelClientStore.kt
│ │ │ │ ├── TimeTravelClientStoreFactory.kt
│ │ │ │ └── TimeTravelEvent.kt
│ │ │ ├── settings
│ │ │ ├── SettingsConfig.kt
│ │ │ ├── TimeTravelSettings.kt
│ │ │ ├── integration
│ │ │ │ ├── TimeTravelSettingsComponent.kt
│ │ │ │ ├── TimeTravelSettingsStoreSettings.kt
│ │ │ │ └── mappers
│ │ │ │ │ └── StateToModel.kt
│ │ │ └── store
│ │ │ │ ├── TimeTravelSettingsStore.kt
│ │ │ │ └── TimeTravelSettingsStoreFactory.kt
│ │ │ └── utils
│ │ │ └── StoreExt.kt
│ │ └── jvmMain
│ │ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── timetravel
│ │ └── client
│ │ └── internal
│ │ ├── SocketExt.kt
│ │ ├── client
│ │ ├── AdbController.kt
│ │ └── DefaultConnector.kt
│ │ └── utils
│ │ └── FileExtensions.kt
├── extension-chrome
│ ├── .gitignore
│ ├── build.gradle.kts
│ └── src
│ │ └── jsMain
│ │ ├── kotlin
│ │ ├── chrome
│ │ │ ├── runtime
│ │ │ │ └── Runtime.kt
│ │ │ ├── scripting
│ │ │ │ └── Scripting.kt
│ │ │ └── tabs
│ │ │ │ └── Tabs.kt
│ │ └── com
│ │ │ └── arkivanov
│ │ │ └── mvikotlin
│ │ │ └── timetravel
│ │ │ └── chrome
│ │ │ ├── ChromeConnector.kt
│ │ │ ├── Components.kt
│ │ │ ├── Main.kt
│ │ │ ├── TimeTravelClientContent.kt
│ │ │ └── Utils.kt
│ │ └── resources
│ │ ├── MaterialIcons-Regular.ttf
│ │ ├── content-script.js
│ │ ├── devtools.html
│ │ ├── devtools.js
│ │ ├── icons
│ │ ├── mvikotlin-128.png
│ │ └── mvikotlin-48.png
│ │ ├── manifest.json
│ │ ├── materialize.min.css
│ │ ├── materialize.min.js
│ │ ├── panel.html
│ │ └── styles.css
└── plugin-idea
│ ├── .gitignore
│ ├── build.gradle.kts
│ └── src
│ └── main
│ ├── java
│ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── plugin
│ │ └── idea
│ │ └── timetravel
│ │ ├── Exporter.kt
│ │ ├── Importer.kt
│ │ ├── PreferencesKey.kt
│ │ ├── SettingsView.kt
│ │ ├── SwingMainScheduler.kt
│ │ ├── TimeTravelEventComponentProvider.kt
│ │ ├── TimeTravelToolWindow.kt
│ │ ├── TimeTravelToolWindowFactory.kt
│ │ ├── TimeTravelToolWindowListener.kt
│ │ ├── TimeTravelToolbar.kt
│ │ ├── TimeTravelView.kt
│ │ └── Utils.kt
│ └── resources
│ └── META-INF
│ └── plugin.xml
├── mvikotlin-timetravel-proto-internal
├── .gitignore
├── build.gradle.kts
└── src
│ ├── androidMain
│ ├── AndroidManifest.xml
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── timetravel
│ │ └── proto
│ │ └── internal
│ │ └── data
│ │ └── value
│ │ └── AccessibleCompat.kt
│ ├── commonMain
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── timetravel
│ │ └── proto
│ │ └── internal
│ │ ├── Constants.kt
│ │ ├── data
│ │ ├── ProtoObject.kt
│ │ ├── storeeventtype
│ │ │ ├── ReadWrite.kt
│ │ │ └── StoreEventType.kt
│ │ ├── timetravelcomand
│ │ │ ├── ReadWrite.kt
│ │ │ └── TimeTravelCommand.kt
│ │ ├── timetravelevent
│ │ │ ├── ReadWrite.kt
│ │ │ └── TimeTravelEvent.kt
│ │ ├── timetraveleventsupdate
│ │ │ ├── ReadWrite.kt
│ │ │ └── TimeTravelEventsUpdate.kt
│ │ ├── timetraveleventvalue
│ │ │ ├── ReadWrite.kt
│ │ │ └── TimeTravelEventValue.kt
│ │ ├── timetravelexport
│ │ │ ├── ReadWrite.kt
│ │ │ └── TimeTravelExport.kt
│ │ ├── timetravelstateupdate
│ │ │ ├── ReadWrite.kt
│ │ │ └── TimeTravelStateUpdate.kt
│ │ └── value
│ │ │ ├── ReadWrite.kt
│ │ │ ├── ValueNode.kt
│ │ │ └── ValueParser.kt
│ │ └── io
│ │ ├── Constants.kt
│ │ ├── DataReader.kt
│ │ ├── DataReaderExt.kt
│ │ ├── DataWriter.kt
│ │ ├── DataWriterExt.kt
│ │ ├── ProtoDecoder.kt
│ │ ├── ProtoEncoder.kt
│ │ ├── ProtoFrameDecoder.kt
│ │ ├── ProtoFrameEncoder.kt
│ │ └── ProtoObjectType.kt
│ ├── commonTest
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── timetravel
│ │ └── proto
│ │ └── internal
│ │ ├── data
│ │ ├── AbstractReadWriteTest.kt
│ │ ├── storeeventtype
│ │ │ └── ReadWriteTest.kt
│ │ ├── timetravelcomand
│ │ │ └── ReadWriteTest.kt
│ │ ├── timetravelevent
│ │ │ └── ReadWriteTest.kt
│ │ ├── timetraveleventsupdate
│ │ │ └── ReadWriteTest.kt
│ │ ├── timetraveleventvalue
│ │ │ └── ReadWriteTest.kt
│ │ ├── timetravelstateupdate
│ │ │ └── ReadWriteTest.kt
│ │ └── value
│ │ │ └── ReadWriteTest.kt
│ │ └── io
│ │ ├── EncodeDecodeTest.kt
│ │ └── ProtoFrameDecoderTest.kt
│ ├── javaMain
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── timetravel
│ │ └── proto
│ │ └── internal
│ │ ├── data
│ │ └── value
│ │ │ ├── AccessibleCompat.kt
│ │ │ └── ValueParser.kt
│ │ └── io
│ │ ├── ReaderThread.kt
│ │ ├── Utils.kt
│ │ └── WriterThread.kt
│ ├── javaTest
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── timetravel
│ │ └── proto
│ │ └── internal
│ │ └── data
│ │ └── value
│ │ └── ValueParserTest.kt
│ ├── jsMain
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── timetravel
│ │ └── proto
│ │ └── internal
│ │ ├── data
│ │ └── value
│ │ │ └── ValueParser.kt
│ │ └── io
│ │ ├── DataReaderExt.kt
│ │ └── DataWriterExt.kt
│ ├── jvmMain
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── timetravel
│ │ └── proto
│ │ └── internal
│ │ └── data
│ │ └── value
│ │ └── AccessibleCompat.kt
│ ├── nativeMain
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── timetravel
│ │ └── proto
│ │ └── internal
│ │ ├── data
│ │ └── value
│ │ │ └── ValueParser.kt
│ │ ├── io
│ │ ├── ReaderThread.kt
│ │ └── WriterThread.kt
│ │ └── thread
│ │ ├── BaseThread.kt
│ │ ├── LooperThread.kt
│ │ ├── Thread.kt
│ │ └── WorkerExt.kt
│ ├── nonJsMain
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── timetravel
│ │ └── proto
│ │ └── internal
│ │ └── io
│ │ ├── DataReaderExtActual.kt
│ │ └── DataWriterExtActual.kt
│ └── wasmJsMain
│ └── kotlin
│ └── com
│ └── arkivanov
│ └── mvikotlin
│ └── timetravel
│ └── proto
│ └── internal
│ └── data
│ └── value
│ └── ValueParser.kt
├── mvikotlin-timetravel
├── .gitignore
├── api
│ ├── android
│ │ └── mvikotlin-timetravel.api
│ └── jvm
│ │ └── mvikotlin-timetravel.api
├── build.gradle.kts
└── src
│ ├── androidMain
│ ├── AndroidManifest.xml
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── timetravel
│ │ └── server
│ │ └── TimeTravelServer.kt
│ ├── commonMain
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── timetravel
│ │ ├── ExperimentalTimeTravelApi.kt
│ │ ├── TimeTravelEvent.kt
│ │ ├── TimeTravelState.kt
│ │ ├── controller
│ │ ├── TimeTravelController.kt
│ │ ├── TimeTravelControllerImpl.kt
│ │ └── TimeTravelControllerProvider.kt
│ │ ├── export
│ │ ├── TimeTravelExport.kt
│ │ └── TimeTravelExportSerializer.kt
│ │ ├── server
│ │ ├── Mappings.kt
│ │ └── StateDiff.kt
│ │ └── store
│ │ ├── TimeTravelStore.kt
│ │ ├── TimeTravelStoreFactory.kt
│ │ └── TimeTravelStoreImpl.kt
│ ├── commonTest
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── timetravel
│ │ ├── controller
│ │ ├── TimeTravelControllerDebugTest.kt
│ │ ├── TimeTravelControllerIdleTest.kt
│ │ ├── TimeTravelControllerRecordingTest.kt
│ │ ├── TimeTravelControllerStoppedTest.kt
│ │ └── TimeTravelControllerTestingEnvironment.kt
│ │ └── store
│ │ ├── TestTimeTravelStore.kt
│ │ ├── TimeTravelStoreDebugTest.kt
│ │ └── TimeTravelStoreGenericTests.kt
│ ├── darwinMain
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── timetravel
│ │ └── server
│ │ ├── ConnectionThread.kt
│ │ └── TimeTravelServer.kt
│ ├── darwinTest
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── timetravel
│ │ └── store
│ │ └── TimeTravelStoreThreadingTests.kt
│ ├── javaMain
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── timetravel
│ │ ├── export
│ │ └── DefaultTimeTravelExportSerializer.kt
│ │ └── server
│ │ ├── ConnectionThread.kt
│ │ └── TimeTravelServerImpl.kt
│ ├── javaTest
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── timetravel
│ │ └── export
│ │ └── DefaultTimeTravelExportSerializerTest.kt
│ ├── jsMain
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── timetravel
│ │ ├── ContentMessage.kt
│ │ ├── TimeTravelServer.kt
│ │ └── Utils.kt
│ └── jvmMain
│ └── kotlin
│ └── com
│ └── arkivanov
│ └── mvikotlin
│ └── timetravel
│ └── server
│ └── TimeTravelServer.kt
├── mvikotlin
├── .gitignore
├── api
│ ├── android
│ │ └── mvikotlin.api
│ └── jvm
│ │ └── mvikotlin.api
├── build.gradle.kts
└── src
│ ├── androidMain
│ ├── AndroidManifest.xml
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── core
│ │ └── utils
│ │ ├── MainThreadAssert.kt
│ │ └── internal
│ │ └── Logs.kt
│ ├── commonMain
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── core
│ │ ├── annotations
│ │ └── Annotations.kt
│ │ ├── binder
│ │ ├── Binder.kt
│ │ ├── BinderExt.kt
│ │ └── BinderLifecycleMode.kt
│ │ ├── instancekeeper
│ │ └── InstanceKeeperExt.kt
│ │ ├── rx
│ │ ├── Disposable.kt
│ │ ├── Observer.kt
│ │ ├── Serializer.kt
│ │ └── internal
│ │ │ ├── BaseSubject.kt
│ │ │ ├── BehaviorSubject.kt
│ │ │ ├── PublishSubject.kt
│ │ │ └── Subject.kt
│ │ ├── store
│ │ ├── Bootstrapper.kt
│ │ ├── Executor.kt
│ │ ├── Reducer.kt
│ │ ├── SimpleBootstrapper.kt
│ │ ├── Store.kt
│ │ ├── StoreEventType.kt
│ │ ├── StoreFactory.kt
│ │ └── StoreFactoryExt.kt
│ │ ├── utils
│ │ ├── Diff.kt
│ │ ├── ExperimentalMviKotlinApi.kt
│ │ ├── JvmSerializable.kt
│ │ ├── Lock.kt
│ │ ├── LockExt.kt
│ │ ├── MainThreadAssert.kt
│ │ └── internal
│ │ │ ├── Atomic.kt
│ │ │ ├── AtomicExt.kt
│ │ │ ├── InternalMviKotlinApi.kt
│ │ │ └── Logs.kt
│ │ └── view
│ │ ├── BaseMviView.kt
│ │ ├── MviView.kt
│ │ ├── ViewEvents.kt
│ │ └── ViewRenderer.kt
│ ├── commonTest
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── core
│ │ ├── binder
│ │ └── BinderAttachToLifecycleTest.kt
│ │ ├── instancekeeper
│ │ └── InstanceKeeperExtTest.kt
│ │ ├── rx
│ │ ├── AbstractSerializerThreadingTest.kt
│ │ ├── AbstractThreadingTest.kt
│ │ ├── SerializerTest.kt
│ │ └── internal
│ │ │ ├── BaseSubjectTest.kt
│ │ │ └── BehaviorSubjectTest.kt
│ │ └── utils
│ │ ├── LogsTest.kt
│ │ └── internal
│ │ ├── AtomicExt.kt
│ │ └── AtomicRefTest.kt
│ ├── darwinMain
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── core
│ │ └── utils
│ │ ├── MainThreadAssert.kt
│ │ └── Utils.kt
│ ├── javaMain
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── core
│ │ └── utils
│ │ ├── JvmSerializable.kt
│ │ ├── Lock.kt
│ │ └── internal
│ │ └── Atomic.kt
│ ├── jsMain
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── core
│ │ └── utils
│ │ └── internal
│ │ └── Logs.kt
│ ├── jvmMain
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── core
│ │ └── utils
│ │ ├── MainThreadAssert.kt
│ │ └── internal
│ │ └── Logs.kt
│ ├── jvmTest
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── core
│ │ └── rx
│ │ └── SerializerThreadingTest.kt
│ ├── linuxX64Main
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── core
│ │ └── utils
│ │ ├── MainThreadAssert.kt
│ │ └── Utils.kt
│ ├── macosArm64Test
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── core
│ │ └── rx
│ │ └── SerializerThreadingTest.kt
│ ├── macosX64Test
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── core
│ │ └── rx
│ │ └── SerializerThreadingTest.kt
│ ├── nativeMain
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── core
│ │ └── utils
│ │ ├── Lock.kt
│ │ ├── Utils.kt
│ │ └── internal
│ │ ├── Atomic.kt
│ │ └── Logs.kt
│ ├── nativeTest
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── core
│ │ └── rx
│ │ └── internal
│ │ └── BaseSubjectTestNative.kt
│ ├── wasmJsMain
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── core
│ │ └── utils
│ │ └── internal
│ │ └── Logs.kt
│ ├── webMain
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── core
│ │ └── utils
│ │ ├── Lock.kt
│ │ ├── MainThreadAssert.kt
│ │ └── internal
│ │ └── Atomic.kt
│ └── webNativeMain
│ └── kotlin
│ └── com
│ └── arkivanov
│ └── mvikotlin
│ └── core
│ └── utils
│ └── JvmSerializable.kt
├── sample
├── coroutines
│ ├── app-android
│ │ ├── .gitignore
│ │ ├── build.gradle.kts
│ │ └── src
│ │ │ └── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── java
│ │ │ └── com
│ │ │ │ └── arkivanov
│ │ │ │ └── mvikotlin
│ │ │ │ └── sample
│ │ │ │ └── coroutines
│ │ │ │ └── app
│ │ │ │ ├── App.kt
│ │ │ │ ├── MainActivity.kt
│ │ │ │ ├── OnBackPressedHandler.kt
│ │ │ │ ├── Utils.kt
│ │ │ │ ├── details
│ │ │ │ ├── DetailsFragment.kt
│ │ │ │ └── DetailsViewImpl.kt
│ │ │ │ ├── main
│ │ │ │ ├── ListAdapter.kt
│ │ │ │ ├── MainFragment.kt
│ │ │ │ └── MainViewImpl.kt
│ │ │ │ └── root
│ │ │ │ └── RootFragment.kt
│ │ │ └── res
│ │ │ ├── anim
│ │ │ ├── scale_fade_in.xml
│ │ │ ├── scale_fade_out.xml
│ │ │ ├── slide_fade_in_bottom.xml
│ │ │ └── slide_fade_out_bottom.xml
│ │ │ ├── drawable-v24
│ │ │ └── ic_launcher_foreground.xml
│ │ │ ├── drawable
│ │ │ ├── ic_delete_dark.xml
│ │ │ ├── ic_delete_light.xml
│ │ │ └── ic_launcher_background.xml
│ │ │ ├── layout
│ │ │ ├── content.xml
│ │ │ ├── todo_details.xml
│ │ │ ├── todo_item.xml
│ │ │ └── todo_list.xml
│ │ │ ├── menu
│ │ │ └── details.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
│ │ │ ├── attrs.xml
│ │ │ ├── colors.xml
│ │ │ ├── strings.xml
│ │ │ ├── styles.xml
│ │ │ └── themes.xml
│ ├── app-ios
│ │ ├── .gitignore
│ │ ├── Shared
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AccentColor.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ └── Contents.json
│ │ │ │ └── Contents.json
│ │ │ ├── DetailsContent.swift
│ │ │ ├── FirstAppearModifier.swift
│ │ │ ├── LazyView.swift
│ │ │ ├── MainContent.swift
│ │ │ ├── RootContent.swift
│ │ │ └── app_iosApp.swift
│ │ ├── app-ios.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ ├── project.xcworkspace
│ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ └── xcshareddata
│ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ └── xcshareddata
│ │ │ │ └── xcschemes
│ │ │ │ └── app-ios (iOS).xcscheme
│ │ └── macOS
│ │ │ └── macOS.entitlements
│ ├── app-js
│ │ ├── .gitignore
│ │ ├── build.gradle.kts
│ │ └── src
│ │ │ └── jsMain
│ │ │ ├── kotlin
│ │ │ └── com
│ │ │ │ └── arkivanov
│ │ │ │ └── mvikotlin
│ │ │ │ └── sample
│ │ │ │ └── reaktive
│ │ │ │ └── app
│ │ │ │ ├── DetailsComponent.kt
│ │ │ │ ├── Main.kt
│ │ │ │ ├── MainComponent.kt
│ │ │ │ ├── Utils.kt
│ │ │ │ └── ViewProxy.kt
│ │ │ └── resources
│ │ │ └── index.html
│ └── shared
│ │ ├── .gitignore
│ │ ├── build.gradle.kts
│ │ └── src
│ │ ├── androidMain
│ │ ├── AndroidManifest.xml
│ │ └── kotlin
│ │ │ └── com
│ │ │ └── arkivanov
│ │ │ └── mvikotlin
│ │ │ └── sample
│ │ │ └── coroutines
│ │ │ └── shared
│ │ │ └── DefaultDispatchers.kt
│ │ ├── commonMain
│ │ └── kotlin
│ │ │ └── com
│ │ │ └── arkivanov
│ │ │ └── mvikotlin
│ │ │ └── sample
│ │ │ └── coroutines
│ │ │ └── shared
│ │ │ ├── TodoDispatchers.kt
│ │ │ ├── details
│ │ │ ├── DetailsController.kt
│ │ │ ├── DetailsView.kt
│ │ │ ├── Mappers.kt
│ │ │ └── store
│ │ │ │ └── DetailsStore.kt
│ │ │ └── main
│ │ │ ├── MainController.kt
│ │ │ ├── MainView.kt
│ │ │ ├── Mappers.kt
│ │ │ └── store
│ │ │ ├── add
│ │ │ ├── AddStore.kt
│ │ │ └── AddStoreFactory.kt
│ │ │ └── list
│ │ │ ├── ListStore.kt
│ │ │ └── ListStoreFactory.kt
│ │ ├── commonTest
│ │ └── kotlin
│ │ │ └── com
│ │ │ └── arkivanov
│ │ │ └── mvikotlin
│ │ │ └── sample
│ │ │ └── coroutines
│ │ │ └── shared
│ │ │ ├── TestMviView.kt
│ │ │ ├── Utils.kt
│ │ │ ├── details
│ │ │ ├── DetailsControllerTest.kt
│ │ │ ├── TestDetailsView.kt
│ │ │ └── store
│ │ │ │ └── DetailsStoreTest.kt
│ │ │ └── main
│ │ │ ├── MainControllerTest.kt
│ │ │ ├── TestMainView.kt
│ │ │ └── store
│ │ │ ├── add
│ │ │ └── AddStoreTest.kt
│ │ │ └── list
│ │ │ └── ListStoreTest.kt
│ │ ├── darwinMain
│ │ └── kotlin
│ │ │ └── com
│ │ │ └── arkivanov
│ │ │ └── mvikotlin
│ │ │ └── sample
│ │ │ └── coroutines
│ │ │ └── shared
│ │ │ └── DefaultDispatchers.kt
│ │ └── jsMain
│ │ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── sample
│ │ └── coroutines
│ │ └── shared
│ │ └── DefaultDispatchers.kt
├── database
│ ├── .gitignore
│ ├── build.gradle.kts
│ └── src
│ │ ├── androidMain
│ │ ├── AndroidManifest.xml
│ │ └── kotlin
│ │ │ └── com
│ │ │ └── arkivanov
│ │ │ └── mvikotlin
│ │ │ └── sample
│ │ │ └── database
│ │ │ ├── DefaultTodoDatabase.kt
│ │ │ ├── TodoDatabaseOpenHelper.kt
│ │ │ ├── TodoItemContract.kt
│ │ │ └── Utils.kt
│ │ └── commonMain
│ │ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── sample
│ │ └── database
│ │ ├── AtomicExt.kt
│ │ ├── MemoryTodoDatabase.kt
│ │ ├── TodoDatabase.kt
│ │ ├── TodoItem.kt
│ │ └── TodoItemExt.kt
└── reaktive
│ ├── app-android
│ ├── .gitignore
│ ├── build.gradle.kts
│ └── src
│ │ └── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ └── com
│ │ │ └── arkivanov
│ │ │ └── mvikotlin
│ │ │ └── sample
│ │ │ └── reaktive
│ │ │ └── app
│ │ │ ├── App.kt
│ │ │ ├── MainActivity.kt
│ │ │ ├── OnBackPressedHandler.kt
│ │ │ ├── Utils.kt
│ │ │ ├── details
│ │ │ ├── DetailsFragment.kt
│ │ │ └── DetailsViewImpl.kt
│ │ │ ├── main
│ │ │ ├── ListAdapter.kt
│ │ │ ├── MainFragment.kt
│ │ │ └── MainViewImpl.kt
│ │ │ └── root
│ │ │ └── RootFragment.kt
│ │ └── res
│ │ ├── anim
│ │ ├── scale_fade_in.xml
│ │ ├── scale_fade_out.xml
│ │ ├── slide_fade_in_bottom.xml
│ │ └── slide_fade_out_bottom.xml
│ │ ├── drawable-v24
│ │ └── ic_launcher_foreground.xml
│ │ ├── drawable
│ │ ├── ic_delete_dark.xml
│ │ ├── ic_delete_light.xml
│ │ └── ic_launcher_background.xml
│ │ ├── layout
│ │ ├── content.xml
│ │ ├── todo_details.xml
│ │ ├── todo_item.xml
│ │ └── todo_list.xml
│ │ ├── menu
│ │ └── details.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
│ │ ├── attrs.xml
│ │ ├── colors.xml
│ │ ├── strings.xml
│ │ ├── styles.xml
│ │ └── themes.xml
│ ├── app-ios
│ ├── .gitignore
│ ├── Shared
│ │ ├── Assets.xcassets
│ │ │ ├── AccentColor.colorset
│ │ │ │ └── Contents.json
│ │ │ ├── AppIcon.appiconset
│ │ │ │ └── Contents.json
│ │ │ └── Contents.json
│ │ ├── DetailsContent.swift
│ │ ├── FirstAppearModifier.swift
│ │ ├── LazyView.swift
│ │ ├── MainContent.swift
│ │ ├── RootContent.swift
│ │ └── app_iosApp.swift
│ ├── app-ios.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ │ └── app-ios (iOS).xcscheme
│ └── macOS
│ │ └── macOS.entitlements
│ ├── app-js
│ ├── .gitignore
│ ├── build.gradle.kts
│ └── src
│ │ └── jsMain
│ │ ├── kotlin
│ │ └── com
│ │ │ └── arkivanov
│ │ │ └── mvikotlin
│ │ │ └── sample
│ │ │ └── reaktive
│ │ │ └── app
│ │ │ ├── DetailsComponent.kt
│ │ │ ├── Main.kt
│ │ │ ├── MainComponent.kt
│ │ │ ├── Utils.kt
│ │ │ └── ViewProxy.kt
│ │ └── resources
│ │ └── index.html
│ └── shared
│ ├── .gitignore
│ ├── build.gradle.kts
│ └── src
│ ├── androidMain
│ └── AndroidManifest.xml
│ ├── commonMain
│ └── kotlin
│ │ └── com
│ │ └── arkivanov
│ │ └── mvikotlin
│ │ └── sample
│ │ └── reaktive
│ │ └── shared
│ │ ├── details
│ │ ├── DetailsController.kt
│ │ ├── DetailsView.kt
│ │ ├── Mappers.kt
│ │ └── store
│ │ │ └── DetailsStore.kt
│ │ └── main
│ │ ├── MainController.kt
│ │ ├── MainView.kt
│ │ ├── Mappers.kt
│ │ └── store
│ │ ├── add
│ │ ├── AddStore.kt
│ │ └── AddStoreFactory.kt
│ │ └── list
│ │ ├── ListStore.kt
│ │ └── ListStoreFactory.kt
│ └── commonTest
│ └── kotlin
│ └── com
│ └── arkivanov
│ └── mvikotlin
│ └── sample
│ └── reaktive
│ └── shared
│ ├── TestMviView.kt
│ ├── details
│ ├── DetailsControllerTest.kt
│ ├── TestDetailsView.kt
│ └── store
│ │ └── DetailsStoreTest.kt
│ └── main
│ ├── MainControllerTest.kt
│ ├── TestMainView.kt
│ └── store
│ ├── add
│ └── AddStoreTest.kt
│ └── list
│ └── ListStoreTest.kt
├── settings.gradle.kts
└── tools
└── check-publication
├── .gitignore
├── build.gradle.kts
└── src
├── androidMain
└── AndroidManifest.xml
└── commonMain
└── kotlin
└── com
└── arkivanov
└── mvikotlin
└── tools
└── checkpublication
└── Dummy.kt
/.editorconfig:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/.editorconfig
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/.github/FUNDING.yml
--------------------------------------------------------------------------------
/.github/workflows/build.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/.github/workflows/build.yml
--------------------------------------------------------------------------------
/.github/workflows/documentation.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/.github/workflows/documentation.yml
--------------------------------------------------------------------------------
/.github/workflows/package-time-travel-app.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/.github/workflows/package-time-travel-app.yml
--------------------------------------------------------------------------------
/.github/workflows/publish.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/.github/workflows/publish.yml
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | local.properties
4 | .idea
5 | /build
6 | .DS_Store
7 | .kotlin
8 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/LICENSE
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/README.md
--------------------------------------------------------------------------------
/deps.versions.toml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/deps.versions.toml
--------------------------------------------------------------------------------
/detekt.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/detekt.yml
--------------------------------------------------------------------------------
/docs/_config.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/_config.yml
--------------------------------------------------------------------------------
/docs/assets/live-templates.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/assets/live-templates.zip
--------------------------------------------------------------------------------
/docs/binding_and_lifecycle.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/binding_and_lifecycle.md
--------------------------------------------------------------------------------
/docs/index.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/index.md
--------------------------------------------------------------------------------
/docs/logging.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/logging.md
--------------------------------------------------------------------------------
/docs/media/lifecycle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/media/lifecycle.jpg
--------------------------------------------------------------------------------
/docs/media/logo/landscape/jpg/mvikotlin_black.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/media/logo/landscape/jpg/mvikotlin_black.jpg
--------------------------------------------------------------------------------
/docs/media/logo/landscape/jpg/mvikotlin_coloured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/media/logo/landscape/jpg/mvikotlin_coloured.jpg
--------------------------------------------------------------------------------
/docs/media/logo/landscape/jpg/mvikotlin_white.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/media/logo/landscape/jpg/mvikotlin_white.jpg
--------------------------------------------------------------------------------
/docs/media/logo/landscape/png/mvikotlin_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/media/logo/landscape/png/mvikotlin_black.png
--------------------------------------------------------------------------------
/docs/media/logo/landscape/png/mvikotlin_coloured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/media/logo/landscape/png/mvikotlin_coloured.png
--------------------------------------------------------------------------------
/docs/media/logo/landscape/png/mvikotlin_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/media/logo/landscape/png/mvikotlin_white.png
--------------------------------------------------------------------------------
/docs/media/logo/landscape/svg/mvikotlin_black.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/media/logo/landscape/svg/mvikotlin_black.svg
--------------------------------------------------------------------------------
/docs/media/logo/landscape/svg/mvikotlin_coloured.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/media/logo/landscape/svg/mvikotlin_coloured.svg
--------------------------------------------------------------------------------
/docs/media/logo/landscape/svg/mvikotlin_white.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/media/logo/landscape/svg/mvikotlin_white.svg
--------------------------------------------------------------------------------
/docs/media/logo/logo_guide.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/media/logo/logo_guide.jpg
--------------------------------------------------------------------------------
/docs/media/logo/logo_guide.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/media/logo/logo_guide.pdf
--------------------------------------------------------------------------------
/docs/media/logo/portrait/jpg/mvikotlin_black.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/media/logo/portrait/jpg/mvikotlin_black.jpg
--------------------------------------------------------------------------------
/docs/media/logo/portrait/jpg/mvikotlin_coloured.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/media/logo/portrait/jpg/mvikotlin_coloured.jpg
--------------------------------------------------------------------------------
/docs/media/logo/portrait/jpg/mvikotlin_white.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/media/logo/portrait/jpg/mvikotlin_white.jpg
--------------------------------------------------------------------------------
/docs/media/logo/portrait/png/mvikotlin_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/media/logo/portrait/png/mvikotlin_black.png
--------------------------------------------------------------------------------
/docs/media/logo/portrait/png/mvikotlin_coloured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/media/logo/portrait/png/mvikotlin_coloured.png
--------------------------------------------------------------------------------
/docs/media/logo/portrait/png/mvikotlin_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/media/logo/portrait/png/mvikotlin_white.png
--------------------------------------------------------------------------------
/docs/media/logo/portrait/svg/mvikotlin_black.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/media/logo/portrait/svg/mvikotlin_black.svg
--------------------------------------------------------------------------------
/docs/media/logo/portrait/svg/mvikotlin_coloured.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/media/logo/portrait/svg/mvikotlin_coloured.svg
--------------------------------------------------------------------------------
/docs/media/logo/portrait/svg/mvikotlin_white.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/media/logo/portrait/svg/mvikotlin_white.svg
--------------------------------------------------------------------------------
/docs/media/mvi.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/media/mvi.jpg
--------------------------------------------------------------------------------
/docs/media/mvikotlin.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/media/mvikotlin.jpg
--------------------------------------------------------------------------------
/docs/media/store.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/media/store.jpg
--------------------------------------------------------------------------------
/docs/media/time-travel-client-app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/media/time-travel-client-app.png
--------------------------------------------------------------------------------
/docs/state_preservation.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/state_preservation.md
--------------------------------------------------------------------------------
/docs/store.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/store.md
--------------------------------------------------------------------------------
/docs/time_travel.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/time_travel.md
--------------------------------------------------------------------------------
/docs/view.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/docs/view.md
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/gradle.properties
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/gradle/wrapper/gradle-wrapper.properties
--------------------------------------------------------------------------------
/gradlew:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/gradlew
--------------------------------------------------------------------------------
/gradlew.bat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/gradlew.bat
--------------------------------------------------------------------------------
/kotlin-js-store/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/kotlin-js-store/yarn.lock
--------------------------------------------------------------------------------
/mkdocs.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mkdocs.yml
--------------------------------------------------------------------------------
/mvikotlin-extensions-coroutines/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/mvikotlin-extensions-coroutines/api/android/mvikotlin-extensions-coroutines.api:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-coroutines/api/android/mvikotlin-extensions-coroutines.api
--------------------------------------------------------------------------------
/mvikotlin-extensions-coroutines/api/jvm/mvikotlin-extensions-coroutines.api:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-coroutines/api/jvm/mvikotlin-extensions-coroutines.api
--------------------------------------------------------------------------------
/mvikotlin-extensions-coroutines/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-coroutines/build.gradle.kts
--------------------------------------------------------------------------------
/mvikotlin-extensions-coroutines/src/androidMain/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/mvikotlin-extensions-coroutines/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/Binder.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-coroutines/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/Binder.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-coroutines/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/CoroutineBootstrapper.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-coroutines/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/CoroutineBootstrapper.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-coroutines/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/CoroutineBootstrapperDsl.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-coroutines/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/CoroutineBootstrapperDsl.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-coroutines/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/CoroutineBootstrapperScope.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-coroutines/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/CoroutineBootstrapperScope.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-coroutines/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/CoroutineExecutor.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-coroutines/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/CoroutineExecutor.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-coroutines/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/CoroutineExecutorDsl.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-coroutines/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/CoroutineExecutorDsl.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-coroutines/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/CoroutineExecutorDslMaker.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-coroutines/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/CoroutineExecutorDslMaker.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-coroutines/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/CoroutineExecutorScope.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-coroutines/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/CoroutineExecutorScope.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-coroutines/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/StoreExt.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-coroutines/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/StoreExt.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-coroutines/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/Utils.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-coroutines/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/Utils.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-coroutines/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/ViewExt.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-coroutines/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/ViewExt.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-coroutines/src/commonTest/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/CoroutineBootstrapperDslTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-coroutines/src/commonTest/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/CoroutineBootstrapperDslTest.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-coroutines/src/commonTest/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/CoroutineExecutorDslTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-coroutines/src/commonTest/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/CoroutineExecutorDslTest.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-coroutines/src/commonTest/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/LabelChannelWithLifecycleTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-coroutines/src/commonTest/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/LabelChannelWithLifecycleTest.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-coroutines/src/commonTest/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/LabelChannelWithScopeTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-coroutines/src/commonTest/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/LabelChannelWithScopeTest.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-coroutines/src/commonTest/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/LabelFlowTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-coroutines/src/commonTest/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/LabelFlowTest.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-coroutines/src/commonTest/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/StateFlowTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-coroutines/src/commonTest/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/StateFlowTest.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-coroutines/src/commonTest/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/StateFlowWithLifecycleTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-coroutines/src/commonTest/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/StateFlowWithLifecycleTest.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-coroutines/src/commonTest/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/StateFlowWithScopeTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-coroutines/src/commonTest/kotlin/com/arkivanov/mvikotlin/extensions/coroutines/StateFlowWithScopeTest.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-reaktive/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/mvikotlin-extensions-reaktive/api/android/mvikotlin-extensions-reaktive.api:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-reaktive/api/android/mvikotlin-extensions-reaktive.api
--------------------------------------------------------------------------------
/mvikotlin-extensions-reaktive/api/jvm/mvikotlin-extensions-reaktive.api:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-reaktive/api/jvm/mvikotlin-extensions-reaktive.api
--------------------------------------------------------------------------------
/mvikotlin-extensions-reaktive/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-reaktive/build.gradle.kts
--------------------------------------------------------------------------------
/mvikotlin-extensions-reaktive/src/androidMain/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/mvikotlin-extensions-reaktive/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/reaktive/Binder.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-reaktive/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/reaktive/Binder.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-reaktive/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/reaktive/DisposableExt.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-reaktive/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/reaktive/DisposableExt.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-reaktive/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/reaktive/ReaktiveBootstrapper.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-reaktive/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/reaktive/ReaktiveBootstrapper.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-reaktive/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/reaktive/ReaktiveBootstrapperDsl.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-reaktive/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/reaktive/ReaktiveBootstrapperDsl.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-reaktive/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/reaktive/ReaktiveBootstrapperScope.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-reaktive/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/reaktive/ReaktiveBootstrapperScope.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-reaktive/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/reaktive/ReaktiveExecutor.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-reaktive/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/reaktive/ReaktiveExecutor.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-reaktive/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/reaktive/ReaktiveExecutorDsl.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-reaktive/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/reaktive/ReaktiveExecutorDsl.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-reaktive/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/reaktive/ReaktiveExecutorDslMaker.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-reaktive/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/reaktive/ReaktiveExecutorDslMaker.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-reaktive/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/reaktive/ReaktiveExecutorScope.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-reaktive/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/reaktive/ReaktiveExecutorScope.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-reaktive/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/reaktive/StoreExt.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-reaktive/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/reaktive/StoreExt.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-reaktive/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/reaktive/Utils.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-reaktive/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/reaktive/Utils.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-reaktive/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/reaktive/ViewExt.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-reaktive/src/commonMain/kotlin/com/arkivanov/mvikotlin/extensions/reaktive/ViewExt.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-reaktive/src/commonTest/kotlin/com/arkivanov/mvikotlin/extensions/reaktive/ReaktiveBootstrapperDslTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-reaktive/src/commonTest/kotlin/com/arkivanov/mvikotlin/extensions/reaktive/ReaktiveBootstrapperDslTest.kt
--------------------------------------------------------------------------------
/mvikotlin-extensions-reaktive/src/commonTest/kotlin/com/arkivanov/mvikotlin/extensions/reaktive/ReaktiveExecutorDslTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-extensions-reaktive/src/commonTest/kotlin/com/arkivanov/mvikotlin/extensions/reaktive/ReaktiveExecutorDslTest.kt
--------------------------------------------------------------------------------
/mvikotlin-logging/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/mvikotlin-logging/api/android/mvikotlin-logging.api:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-logging/api/android/mvikotlin-logging.api
--------------------------------------------------------------------------------
/mvikotlin-logging/api/jvm/mvikotlin-logging.api:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-logging/api/jvm/mvikotlin-logging.api
--------------------------------------------------------------------------------
/mvikotlin-logging/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-logging/build.gradle.kts
--------------------------------------------------------------------------------
/mvikotlin-logging/src/androidMain/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/mvikotlin-logging/src/commonMain/kotlin/com/arkivanov/mvikotlin/logging/logger/DefaultLogFormatter.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-logging/src/commonMain/kotlin/com/arkivanov/mvikotlin/logging/logger/DefaultLogFormatter.kt
--------------------------------------------------------------------------------
/mvikotlin-logging/src/commonMain/kotlin/com/arkivanov/mvikotlin/logging/logger/DefaultLogger.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-logging/src/commonMain/kotlin/com/arkivanov/mvikotlin/logging/logger/DefaultLogger.kt
--------------------------------------------------------------------------------
/mvikotlin-logging/src/commonMain/kotlin/com/arkivanov/mvikotlin/logging/logger/LogFormatter.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-logging/src/commonMain/kotlin/com/arkivanov/mvikotlin/logging/logger/LogFormatter.kt
--------------------------------------------------------------------------------
/mvikotlin-logging/src/commonMain/kotlin/com/arkivanov/mvikotlin/logging/logger/Logger.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-logging/src/commonMain/kotlin/com/arkivanov/mvikotlin/logging/logger/Logger.kt
--------------------------------------------------------------------------------
/mvikotlin-logging/src/commonMain/kotlin/com/arkivanov/mvikotlin/logging/logger/LoggerWrapper.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-logging/src/commonMain/kotlin/com/arkivanov/mvikotlin/logging/logger/LoggerWrapper.kt
--------------------------------------------------------------------------------
/mvikotlin-logging/src/commonMain/kotlin/com/arkivanov/mvikotlin/logging/logger/LoggerWrapperExt.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-logging/src/commonMain/kotlin/com/arkivanov/mvikotlin/logging/logger/LoggerWrapperExt.kt
--------------------------------------------------------------------------------
/mvikotlin-logging/src/commonMain/kotlin/com/arkivanov/mvikotlin/logging/store/LoggingExecutor.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-logging/src/commonMain/kotlin/com/arkivanov/mvikotlin/logging/store/LoggingExecutor.kt
--------------------------------------------------------------------------------
/mvikotlin-logging/src/commonMain/kotlin/com/arkivanov/mvikotlin/logging/store/LoggingReducer.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-logging/src/commonMain/kotlin/com/arkivanov/mvikotlin/logging/store/LoggingReducer.kt
--------------------------------------------------------------------------------
/mvikotlin-logging/src/commonMain/kotlin/com/arkivanov/mvikotlin/logging/store/LoggingStore.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-logging/src/commonMain/kotlin/com/arkivanov/mvikotlin/logging/store/LoggingStore.kt
--------------------------------------------------------------------------------
/mvikotlin-logging/src/commonMain/kotlin/com/arkivanov/mvikotlin/logging/store/LoggingStoreFactory.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-logging/src/commonMain/kotlin/com/arkivanov/mvikotlin/logging/store/LoggingStoreFactory.kt
--------------------------------------------------------------------------------
/mvikotlin-logging/src/commonMain/kotlin/com/arkivanov/mvikotlin/logging/utils/Utils.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-logging/src/commonMain/kotlin/com/arkivanov/mvikotlin/logging/utils/Utils.kt
--------------------------------------------------------------------------------
/mvikotlin-logging/src/commonTest/kotlin/com/arkivanov/mvikotlin/logging/logger/DefaultLogFormatterTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-logging/src/commonTest/kotlin/com/arkivanov/mvikotlin/logging/logger/DefaultLogFormatterTest.kt
--------------------------------------------------------------------------------
/mvikotlin-logging/src/commonTest/kotlin/com/arkivanov/mvikotlin/logging/store/LoggingStoreFactoryTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-logging/src/commonTest/kotlin/com/arkivanov/mvikotlin/logging/store/LoggingStoreFactoryTest.kt
--------------------------------------------------------------------------------
/mvikotlin-logging/src/commonTest/kotlin/com/arkivanov/mvikotlin/logging/store/TestLogFormatter.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-logging/src/commonTest/kotlin/com/arkivanov/mvikotlin/logging/store/TestLogFormatter.kt
--------------------------------------------------------------------------------
/mvikotlin-logging/src/commonTest/kotlin/com/arkivanov/mvikotlin/logging/store/TestLogger.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-logging/src/commonTest/kotlin/com/arkivanov/mvikotlin/logging/store/TestLogger.kt
--------------------------------------------------------------------------------
/mvikotlin-logging/src/commonTest/kotlin/com/arkivanov/mvikotlin/logging/store/TestStore.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-logging/src/commonTest/kotlin/com/arkivanov/mvikotlin/logging/store/TestStore.kt
--------------------------------------------------------------------------------
/mvikotlin-logging/src/commonTest/kotlin/com/arkivanov/mvikotlin/logging/store/TestStoreFactory.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-logging/src/commonTest/kotlin/com/arkivanov/mvikotlin/logging/store/TestStoreFactory.kt
--------------------------------------------------------------------------------
/mvikotlin-main/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/mvikotlin-main/api/android/mvikotlin-main.api:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-main/api/android/mvikotlin-main.api
--------------------------------------------------------------------------------
/mvikotlin-main/api/jvm/mvikotlin-main.api:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-main/api/jvm/mvikotlin-main.api
--------------------------------------------------------------------------------
/mvikotlin-main/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-main/build.gradle.kts
--------------------------------------------------------------------------------
/mvikotlin-main/src/androidMain/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/mvikotlin-main/src/commonMain/kotlin/com/arkivanov/mvikotlin/main/store/DefaultStore.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-main/src/commonMain/kotlin/com/arkivanov/mvikotlin/main/store/DefaultStore.kt
--------------------------------------------------------------------------------
/mvikotlin-main/src/commonMain/kotlin/com/arkivanov/mvikotlin/main/store/DefaultStoreFactory.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-main/src/commonMain/kotlin/com/arkivanov/mvikotlin/main/store/DefaultStoreFactory.kt
--------------------------------------------------------------------------------
/mvikotlin-main/src/commonTest/kotlin/com/arkivanov/mvikotlin/main/store/DefaultStoreGenericTests.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-main/src/commonTest/kotlin/com/arkivanov/mvikotlin/main/store/DefaultStoreGenericTests.kt
--------------------------------------------------------------------------------
/mvikotlin-main/src/darwinTest/kotlin/com/arkivanov/mvikotlin/main/store/DefaultStoreThreadingTests.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-main/src/darwinTest/kotlin/com/arkivanov/mvikotlin/main/store/DefaultStoreThreadingTests.kt
--------------------------------------------------------------------------------
/mvikotlin-test-internal/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/mvikotlin-test-internal/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-test-internal/build.gradle.kts
--------------------------------------------------------------------------------
/mvikotlin-test-internal/src/androidMain/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/mvikotlin-test-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/test/internal/DefaultExecutorCallbacks.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-test-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/test/internal/DefaultExecutorCallbacks.kt
--------------------------------------------------------------------------------
/mvikotlin-test-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/test/internal/ReducerBuilder.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-test-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/test/internal/ReducerBuilder.kt
--------------------------------------------------------------------------------
/mvikotlin-test-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/test/internal/StoreGenericTests.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-test-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/test/internal/StoreGenericTests.kt
--------------------------------------------------------------------------------
/mvikotlin-test-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/test/internal/TestBootstrapper.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-test-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/test/internal/TestBootstrapper.kt
--------------------------------------------------------------------------------
/mvikotlin-test-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/test/internal/TestExecutor.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-test-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/test/internal/TestExecutor.kt
--------------------------------------------------------------------------------
/mvikotlin-test-internal/src/darwinMain/kotlin/com/arkivanov/mvikotlin/core/test/internal/StoreThreadingTests.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-test-internal/src/darwinMain/kotlin/com/arkivanov/mvikotlin/core/test/internal/StoreThreadingTests.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/app-desktop/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/app-desktop/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/app-desktop/build.gradle.kts
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/app-desktop/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/desktop/Main.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/app-desktop/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/desktop/Main.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/app-desktop/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/desktop/PreferencesKey.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/app-desktop/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/desktop/PreferencesKey.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/app-desktop/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/desktop/Utils.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/app-desktop/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/desktop/Utils.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/app-desktop/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/desktop/ui/RootUi.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/app-desktop/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/desktop/ui/RootUi.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/app-desktop/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/desktop/ui/TimeTravelClientUi.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/app-desktop/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/desktop/ui/TimeTravelClientUi.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/app-desktop/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/desktop/ui/TimeTravelSettingsUi.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/app-desktop/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/desktop/ui/TimeTravelSettingsUi.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/app-desktop/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/desktop/ui/ToolbarButton.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/app-desktop/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/desktop/ui/ToolbarButton.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/app-desktop/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/desktop/ui/Utils.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/app-desktop/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/desktop/ui/Utils.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/app-desktop/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/desktop/ui/ValueTree.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/app-desktop/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/desktop/ui/ValueTree.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/app-desktop/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/desktop/ui/theme/Colors.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/app-desktop/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/desktop/ui/theme/Colors.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/app-desktop/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/desktop/ui/theme/Theme.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/app-desktop/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/desktop/ui/theme/Theme.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/client-internal/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/client-internal/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/client-internal/build.gradle.kts
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/client-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/client/Connector.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/client-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/client/Connector.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/client-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/client/TimeTravelClient.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/client-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/client/TimeTravelClient.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/client-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/client/integration/TimeTravelClientComponent.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/client-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/client/integration/TimeTravelClientComponent.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/client-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/client/integration/mappers/StateToModel.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/client-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/client/integration/mappers/StateToModel.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/client-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/client/store/TimeTravelClientStore.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/client-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/client/store/TimeTravelClientStore.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/client-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/client/store/TimeTravelClientStoreFactory.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/client-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/client/store/TimeTravelClientStoreFactory.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/client-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/client/store/TimeTravelEvent.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/client-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/client/store/TimeTravelEvent.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/client-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/settings/SettingsConfig.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/client-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/settings/SettingsConfig.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/client-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/settings/TimeTravelSettings.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/client-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/settings/TimeTravelSettings.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/client-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/settings/integration/TimeTravelSettingsComponent.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/client-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/settings/integration/TimeTravelSettingsComponent.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/client-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/settings/integration/TimeTravelSettingsStoreSettings.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/client-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/settings/integration/TimeTravelSettingsStoreSettings.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/client-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/settings/integration/mappers/StateToModel.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/client-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/settings/integration/mappers/StateToModel.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/client-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/settings/store/TimeTravelSettingsStore.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/client-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/settings/store/TimeTravelSettingsStore.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/client-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/settings/store/TimeTravelSettingsStoreFactory.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/client-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/settings/store/TimeTravelSettingsStoreFactory.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/client-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/utils/StoreExt.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/client-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/utils/StoreExt.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/client-internal/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/SocketExt.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/client-internal/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/SocketExt.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/client-internal/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/client/AdbController.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/client-internal/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/client/AdbController.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/client-internal/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/client/DefaultConnector.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/client-internal/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/client/DefaultConnector.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/client-internal/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/utils/FileExtensions.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/client-internal/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/client/internal/utils/FileExtensions.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/extension-chrome/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/extension-chrome/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/extension-chrome/build.gradle.kts
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/extension-chrome/src/jsMain/kotlin/chrome/runtime/Runtime.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/extension-chrome/src/jsMain/kotlin/chrome/runtime/Runtime.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/extension-chrome/src/jsMain/kotlin/chrome/scripting/Scripting.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/extension-chrome/src/jsMain/kotlin/chrome/scripting/Scripting.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/extension-chrome/src/jsMain/kotlin/chrome/tabs/Tabs.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/extension-chrome/src/jsMain/kotlin/chrome/tabs/Tabs.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/extension-chrome/src/jsMain/kotlin/com/arkivanov/mvikotlin/timetravel/chrome/ChromeConnector.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/extension-chrome/src/jsMain/kotlin/com/arkivanov/mvikotlin/timetravel/chrome/ChromeConnector.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/extension-chrome/src/jsMain/kotlin/com/arkivanov/mvikotlin/timetravel/chrome/Components.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/extension-chrome/src/jsMain/kotlin/com/arkivanov/mvikotlin/timetravel/chrome/Components.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/extension-chrome/src/jsMain/kotlin/com/arkivanov/mvikotlin/timetravel/chrome/Main.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/extension-chrome/src/jsMain/kotlin/com/arkivanov/mvikotlin/timetravel/chrome/Main.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/extension-chrome/src/jsMain/kotlin/com/arkivanov/mvikotlin/timetravel/chrome/TimeTravelClientContent.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/extension-chrome/src/jsMain/kotlin/com/arkivanov/mvikotlin/timetravel/chrome/TimeTravelClientContent.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/extension-chrome/src/jsMain/kotlin/com/arkivanov/mvikotlin/timetravel/chrome/Utils.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/extension-chrome/src/jsMain/kotlin/com/arkivanov/mvikotlin/timetravel/chrome/Utils.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/extension-chrome/src/jsMain/resources/MaterialIcons-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/extension-chrome/src/jsMain/resources/MaterialIcons-Regular.ttf
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/extension-chrome/src/jsMain/resources/content-script.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/extension-chrome/src/jsMain/resources/content-script.js
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/extension-chrome/src/jsMain/resources/devtools.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/extension-chrome/src/jsMain/resources/devtools.html
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/extension-chrome/src/jsMain/resources/devtools.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/extension-chrome/src/jsMain/resources/devtools.js
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/extension-chrome/src/jsMain/resources/icons/mvikotlin-128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/extension-chrome/src/jsMain/resources/icons/mvikotlin-128.png
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/extension-chrome/src/jsMain/resources/icons/mvikotlin-48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/extension-chrome/src/jsMain/resources/icons/mvikotlin-48.png
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/extension-chrome/src/jsMain/resources/manifest.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/extension-chrome/src/jsMain/resources/manifest.json
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/extension-chrome/src/jsMain/resources/materialize.min.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/extension-chrome/src/jsMain/resources/materialize.min.css
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/extension-chrome/src/jsMain/resources/materialize.min.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/extension-chrome/src/jsMain/resources/materialize.min.js
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/extension-chrome/src/jsMain/resources/panel.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/extension-chrome/src/jsMain/resources/panel.html
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/extension-chrome/src/jsMain/resources/styles.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/extension-chrome/src/jsMain/resources/styles.css
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/plugin-idea/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/plugin-idea/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/plugin-idea/build.gradle.kts
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/plugin-idea/src/main/java/com/arkivanov/mvikotlin/plugin/idea/timetravel/Exporter.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/plugin-idea/src/main/java/com/arkivanov/mvikotlin/plugin/idea/timetravel/Exporter.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/plugin-idea/src/main/java/com/arkivanov/mvikotlin/plugin/idea/timetravel/Importer.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/plugin-idea/src/main/java/com/arkivanov/mvikotlin/plugin/idea/timetravel/Importer.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/plugin-idea/src/main/java/com/arkivanov/mvikotlin/plugin/idea/timetravel/PreferencesKey.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/plugin-idea/src/main/java/com/arkivanov/mvikotlin/plugin/idea/timetravel/PreferencesKey.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/plugin-idea/src/main/java/com/arkivanov/mvikotlin/plugin/idea/timetravel/SettingsView.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/plugin-idea/src/main/java/com/arkivanov/mvikotlin/plugin/idea/timetravel/SettingsView.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/plugin-idea/src/main/java/com/arkivanov/mvikotlin/plugin/idea/timetravel/SwingMainScheduler.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/plugin-idea/src/main/java/com/arkivanov/mvikotlin/plugin/idea/timetravel/SwingMainScheduler.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/plugin-idea/src/main/java/com/arkivanov/mvikotlin/plugin/idea/timetravel/TimeTravelEventComponentProvider.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/plugin-idea/src/main/java/com/arkivanov/mvikotlin/plugin/idea/timetravel/TimeTravelEventComponentProvider.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/plugin-idea/src/main/java/com/arkivanov/mvikotlin/plugin/idea/timetravel/TimeTravelToolWindow.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/plugin-idea/src/main/java/com/arkivanov/mvikotlin/plugin/idea/timetravel/TimeTravelToolWindow.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/plugin-idea/src/main/java/com/arkivanov/mvikotlin/plugin/idea/timetravel/TimeTravelToolWindowFactory.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/plugin-idea/src/main/java/com/arkivanov/mvikotlin/plugin/idea/timetravel/TimeTravelToolWindowFactory.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/plugin-idea/src/main/java/com/arkivanov/mvikotlin/plugin/idea/timetravel/TimeTravelToolWindowListener.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/plugin-idea/src/main/java/com/arkivanov/mvikotlin/plugin/idea/timetravel/TimeTravelToolWindowListener.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/plugin-idea/src/main/java/com/arkivanov/mvikotlin/plugin/idea/timetravel/TimeTravelToolbar.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/plugin-idea/src/main/java/com/arkivanov/mvikotlin/plugin/idea/timetravel/TimeTravelToolbar.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/plugin-idea/src/main/java/com/arkivanov/mvikotlin/plugin/idea/timetravel/TimeTravelView.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/plugin-idea/src/main/java/com/arkivanov/mvikotlin/plugin/idea/timetravel/TimeTravelView.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/plugin-idea/src/main/java/com/arkivanov/mvikotlin/plugin/idea/timetravel/Utils.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/plugin-idea/src/main/java/com/arkivanov/mvikotlin/plugin/idea/timetravel/Utils.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-client/plugin-idea/src/main/resources/META-INF/plugin.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-client/plugin-idea/src/main/resources/META-INF/plugin.xml
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/build.gradle.kts
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/androidMain/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/androidMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/value/AccessibleCompat.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/androidMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/value/AccessibleCompat.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/Constants.kt:
--------------------------------------------------------------------------------
1 | package com.arkivanov.mvikotlin.timetravel.proto.internal
2 |
3 | const val DEFAULT_PORT: Int = 6379
4 |
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/ProtoObject.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/ProtoObject.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/storeeventtype/ReadWrite.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/storeeventtype/ReadWrite.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/storeeventtype/StoreEventType.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/storeeventtype/StoreEventType.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetravelcomand/ReadWrite.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetravelcomand/ReadWrite.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetravelcomand/TimeTravelCommand.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetravelcomand/TimeTravelCommand.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetravelevent/ReadWrite.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetravelevent/ReadWrite.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetravelevent/TimeTravelEvent.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetravelevent/TimeTravelEvent.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetraveleventsupdate/ReadWrite.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetraveleventsupdate/ReadWrite.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetraveleventsupdate/TimeTravelEventsUpdate.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetraveleventsupdate/TimeTravelEventsUpdate.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetraveleventvalue/ReadWrite.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetraveleventvalue/ReadWrite.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetraveleventvalue/TimeTravelEventValue.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetraveleventvalue/TimeTravelEventValue.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetravelexport/ReadWrite.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetravelexport/ReadWrite.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetravelexport/TimeTravelExport.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetravelexport/TimeTravelExport.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetravelstateupdate/ReadWrite.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetravelstateupdate/ReadWrite.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetravelstateupdate/TimeTravelStateUpdate.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetravelstateupdate/TimeTravelStateUpdate.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/value/ReadWrite.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/value/ReadWrite.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/value/ValueNode.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/value/ValueNode.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/value/ValueParser.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/value/ValueParser.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/Constants.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/Constants.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/DataReader.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/DataReader.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/DataReaderExt.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/DataReaderExt.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/DataWriter.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/DataWriter.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/DataWriterExt.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/DataWriterExt.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/ProtoDecoder.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/ProtoDecoder.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/ProtoEncoder.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/ProtoEncoder.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/ProtoFrameDecoder.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/ProtoFrameDecoder.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/ProtoFrameEncoder.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/ProtoFrameEncoder.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/ProtoObjectType.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/ProtoObjectType.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/AbstractReadWriteTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/AbstractReadWriteTest.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/storeeventtype/ReadWriteTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/storeeventtype/ReadWriteTest.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetravelcomand/ReadWriteTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetravelcomand/ReadWriteTest.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetravelevent/ReadWriteTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetravelevent/ReadWriteTest.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetraveleventsupdate/ReadWriteTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetraveleventsupdate/ReadWriteTest.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetraveleventvalue/ReadWriteTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetraveleventvalue/ReadWriteTest.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetravelstateupdate/ReadWriteTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/timetravelstateupdate/ReadWriteTest.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/value/ReadWriteTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/value/ReadWriteTest.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/EncodeDecodeTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/EncodeDecodeTest.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/ProtoFrameDecoderTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/ProtoFrameDecoderTest.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/javaMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/value/AccessibleCompat.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/javaMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/value/AccessibleCompat.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/javaMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/value/ValueParser.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/javaMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/value/ValueParser.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/javaMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/ReaderThread.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/javaMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/ReaderThread.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/javaMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/Utils.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/javaMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/Utils.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/javaMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/WriterThread.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/javaMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/WriterThread.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/javaTest/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/value/ValueParserTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/javaTest/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/value/ValueParserTest.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/jsMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/value/ValueParser.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/jsMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/value/ValueParser.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/jsMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/DataReaderExt.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/jsMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/DataReaderExt.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/jsMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/DataWriterExt.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/jsMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/DataWriterExt.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/value/AccessibleCompat.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/value/AccessibleCompat.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/nativeMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/value/ValueParser.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/nativeMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/value/ValueParser.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/nativeMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/ReaderThread.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/nativeMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/ReaderThread.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/nativeMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/WriterThread.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/nativeMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/WriterThread.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/nativeMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/thread/BaseThread.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/nativeMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/thread/BaseThread.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/nativeMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/thread/LooperThread.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/nativeMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/thread/LooperThread.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/nativeMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/thread/Thread.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/nativeMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/thread/Thread.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/nativeMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/thread/WorkerExt.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/nativeMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/thread/WorkerExt.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/nonJsMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/DataReaderExtActual.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/nonJsMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/DataReaderExtActual.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/nonJsMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/DataWriterExtActual.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/nonJsMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/io/DataWriterExtActual.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel-proto-internal/src/wasmJsMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/value/ValueParser.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel-proto-internal/src/wasmJsMain/kotlin/com/arkivanov/mvikotlin/timetravel/proto/internal/data/value/ValueParser.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/mvikotlin-timetravel/api/android/mvikotlin-timetravel.api:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/api/android/mvikotlin-timetravel.api
--------------------------------------------------------------------------------
/mvikotlin-timetravel/api/jvm/mvikotlin-timetravel.api:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/api/jvm/mvikotlin-timetravel.api
--------------------------------------------------------------------------------
/mvikotlin-timetravel/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/build.gradle.kts
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/androidMain/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/androidMain/kotlin/com/arkivanov/mvikotlin/timetravel/server/TimeTravelServer.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/androidMain/kotlin/com/arkivanov/mvikotlin/timetravel/server/TimeTravelServer.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/ExperimentalTimeTravelApi.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/ExperimentalTimeTravelApi.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/TimeTravelEvent.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/TimeTravelEvent.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/TimeTravelState.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/TimeTravelState.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/controller/TimeTravelController.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/controller/TimeTravelController.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/controller/TimeTravelControllerImpl.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/controller/TimeTravelControllerImpl.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/controller/TimeTravelControllerProvider.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/controller/TimeTravelControllerProvider.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/export/TimeTravelExport.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/export/TimeTravelExport.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/export/TimeTravelExportSerializer.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/export/TimeTravelExportSerializer.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/server/Mappings.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/server/Mappings.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/server/StateDiff.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/server/StateDiff.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/store/TimeTravelStore.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/store/TimeTravelStore.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/store/TimeTravelStoreFactory.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/store/TimeTravelStoreFactory.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/store/TimeTravelStoreImpl.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/commonMain/kotlin/com/arkivanov/mvikotlin/timetravel/store/TimeTravelStoreImpl.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/controller/TimeTravelControllerDebugTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/controller/TimeTravelControllerDebugTest.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/controller/TimeTravelControllerIdleTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/controller/TimeTravelControllerIdleTest.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/controller/TimeTravelControllerRecordingTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/controller/TimeTravelControllerRecordingTest.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/controller/TimeTravelControllerStoppedTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/controller/TimeTravelControllerStoppedTest.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/controller/TimeTravelControllerTestingEnvironment.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/controller/TimeTravelControllerTestingEnvironment.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/store/TestTimeTravelStore.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/store/TestTimeTravelStore.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/store/TimeTravelStoreDebugTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/store/TimeTravelStoreDebugTest.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/store/TimeTravelStoreGenericTests.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/commonTest/kotlin/com/arkivanov/mvikotlin/timetravel/store/TimeTravelStoreGenericTests.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/darwinMain/kotlin/com/arkivanov/mvikotlin/timetravel/server/ConnectionThread.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/darwinMain/kotlin/com/arkivanov/mvikotlin/timetravel/server/ConnectionThread.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/darwinMain/kotlin/com/arkivanov/mvikotlin/timetravel/server/TimeTravelServer.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/darwinMain/kotlin/com/arkivanov/mvikotlin/timetravel/server/TimeTravelServer.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/darwinTest/kotlin/com/arkivanov/mvikotlin/timetravel/store/TimeTravelStoreThreadingTests.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/darwinTest/kotlin/com/arkivanov/mvikotlin/timetravel/store/TimeTravelStoreThreadingTests.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/javaMain/kotlin/com/arkivanov/mvikotlin/timetravel/export/DefaultTimeTravelExportSerializer.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/javaMain/kotlin/com/arkivanov/mvikotlin/timetravel/export/DefaultTimeTravelExportSerializer.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/javaMain/kotlin/com/arkivanov/mvikotlin/timetravel/server/ConnectionThread.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/javaMain/kotlin/com/arkivanov/mvikotlin/timetravel/server/ConnectionThread.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/javaMain/kotlin/com/arkivanov/mvikotlin/timetravel/server/TimeTravelServerImpl.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/javaMain/kotlin/com/arkivanov/mvikotlin/timetravel/server/TimeTravelServerImpl.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/javaTest/kotlin/com/arkivanov/mvikotlin/timetravel/export/DefaultTimeTravelExportSerializerTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/javaTest/kotlin/com/arkivanov/mvikotlin/timetravel/export/DefaultTimeTravelExportSerializerTest.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/jsMain/kotlin/com/arkivanov/mvikotlin/timetravel/ContentMessage.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/jsMain/kotlin/com/arkivanov/mvikotlin/timetravel/ContentMessage.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/jsMain/kotlin/com/arkivanov/mvikotlin/timetravel/TimeTravelServer.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/jsMain/kotlin/com/arkivanov/mvikotlin/timetravel/TimeTravelServer.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/jsMain/kotlin/com/arkivanov/mvikotlin/timetravel/Utils.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/jsMain/kotlin/com/arkivanov/mvikotlin/timetravel/Utils.kt
--------------------------------------------------------------------------------
/mvikotlin-timetravel/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/server/TimeTravelServer.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin-timetravel/src/jvmMain/kotlin/com/arkivanov/mvikotlin/timetravel/server/TimeTravelServer.kt
--------------------------------------------------------------------------------
/mvikotlin/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/mvikotlin/api/android/mvikotlin.api:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/api/android/mvikotlin.api
--------------------------------------------------------------------------------
/mvikotlin/api/jvm/mvikotlin.api:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/api/jvm/mvikotlin.api
--------------------------------------------------------------------------------
/mvikotlin/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/build.gradle.kts
--------------------------------------------------------------------------------
/mvikotlin/src/androidMain/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/mvikotlin/src/androidMain/kotlin/com/arkivanov/mvikotlin/core/utils/MainThreadAssert.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/androidMain/kotlin/com/arkivanov/mvikotlin/core/utils/MainThreadAssert.kt
--------------------------------------------------------------------------------
/mvikotlin/src/androidMain/kotlin/com/arkivanov/mvikotlin/core/utils/internal/Logs.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/androidMain/kotlin/com/arkivanov/mvikotlin/core/utils/internal/Logs.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/annotations/Annotations.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/annotations/Annotations.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/binder/Binder.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/binder/Binder.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/binder/BinderExt.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/binder/BinderExt.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/binder/BinderLifecycleMode.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/binder/BinderLifecycleMode.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/instancekeeper/InstanceKeeperExt.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/instancekeeper/InstanceKeeperExt.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/rx/Disposable.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/rx/Disposable.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/rx/Observer.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/rx/Observer.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/rx/Serializer.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/rx/Serializer.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/rx/internal/BaseSubject.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/rx/internal/BaseSubject.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/rx/internal/BehaviorSubject.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/rx/internal/BehaviorSubject.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/rx/internal/PublishSubject.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/rx/internal/PublishSubject.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/rx/internal/Subject.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/rx/internal/Subject.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/store/Bootstrapper.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/store/Bootstrapper.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/store/Executor.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/store/Executor.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/store/Reducer.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/store/Reducer.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/store/SimpleBootstrapper.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/store/SimpleBootstrapper.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/store/Store.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/store/Store.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/store/StoreEventType.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/store/StoreEventType.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/store/StoreFactory.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/store/StoreFactory.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/store/StoreFactoryExt.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/store/StoreFactoryExt.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/utils/Diff.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/utils/Diff.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/utils/ExperimentalMviKotlinApi.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/utils/ExperimentalMviKotlinApi.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/utils/JvmSerializable.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/utils/JvmSerializable.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/utils/Lock.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/utils/Lock.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/utils/LockExt.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/utils/LockExt.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/utils/MainThreadAssert.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/utils/MainThreadAssert.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/utils/internal/Atomic.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/utils/internal/Atomic.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/utils/internal/AtomicExt.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/utils/internal/AtomicExt.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/utils/internal/InternalMviKotlinApi.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/utils/internal/InternalMviKotlinApi.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/utils/internal/Logs.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/utils/internal/Logs.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/view/BaseMviView.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/view/BaseMviView.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/view/MviView.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/view/MviView.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/view/ViewEvents.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/view/ViewEvents.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/view/ViewRenderer.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/view/ViewRenderer.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonTest/kotlin/com/arkivanov/mvikotlin/core/binder/BinderAttachToLifecycleTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonTest/kotlin/com/arkivanov/mvikotlin/core/binder/BinderAttachToLifecycleTest.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonTest/kotlin/com/arkivanov/mvikotlin/core/instancekeeper/InstanceKeeperExtTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonTest/kotlin/com/arkivanov/mvikotlin/core/instancekeeper/InstanceKeeperExtTest.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonTest/kotlin/com/arkivanov/mvikotlin/core/rx/AbstractSerializerThreadingTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonTest/kotlin/com/arkivanov/mvikotlin/core/rx/AbstractSerializerThreadingTest.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonTest/kotlin/com/arkivanov/mvikotlin/core/rx/AbstractThreadingTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonTest/kotlin/com/arkivanov/mvikotlin/core/rx/AbstractThreadingTest.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonTest/kotlin/com/arkivanov/mvikotlin/core/rx/SerializerTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonTest/kotlin/com/arkivanov/mvikotlin/core/rx/SerializerTest.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonTest/kotlin/com/arkivanov/mvikotlin/core/rx/internal/BaseSubjectTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonTest/kotlin/com/arkivanov/mvikotlin/core/rx/internal/BaseSubjectTest.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonTest/kotlin/com/arkivanov/mvikotlin/core/rx/internal/BehaviorSubjectTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonTest/kotlin/com/arkivanov/mvikotlin/core/rx/internal/BehaviorSubjectTest.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonTest/kotlin/com/arkivanov/mvikotlin/core/utils/LogsTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonTest/kotlin/com/arkivanov/mvikotlin/core/utils/LogsTest.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonTest/kotlin/com/arkivanov/mvikotlin/core/utils/internal/AtomicExt.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonTest/kotlin/com/arkivanov/mvikotlin/core/utils/internal/AtomicExt.kt
--------------------------------------------------------------------------------
/mvikotlin/src/commonTest/kotlin/com/arkivanov/mvikotlin/core/utils/internal/AtomicRefTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/commonTest/kotlin/com/arkivanov/mvikotlin/core/utils/internal/AtomicRefTest.kt
--------------------------------------------------------------------------------
/mvikotlin/src/darwinMain/kotlin/com/arkivanov/mvikotlin/core/utils/MainThreadAssert.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/darwinMain/kotlin/com/arkivanov/mvikotlin/core/utils/MainThreadAssert.kt
--------------------------------------------------------------------------------
/mvikotlin/src/darwinMain/kotlin/com/arkivanov/mvikotlin/core/utils/Utils.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/darwinMain/kotlin/com/arkivanov/mvikotlin/core/utils/Utils.kt
--------------------------------------------------------------------------------
/mvikotlin/src/javaMain/kotlin/com/arkivanov/mvikotlin/core/utils/JvmSerializable.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/javaMain/kotlin/com/arkivanov/mvikotlin/core/utils/JvmSerializable.kt
--------------------------------------------------------------------------------
/mvikotlin/src/javaMain/kotlin/com/arkivanov/mvikotlin/core/utils/Lock.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/javaMain/kotlin/com/arkivanov/mvikotlin/core/utils/Lock.kt
--------------------------------------------------------------------------------
/mvikotlin/src/javaMain/kotlin/com/arkivanov/mvikotlin/core/utils/internal/Atomic.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/javaMain/kotlin/com/arkivanov/mvikotlin/core/utils/internal/Atomic.kt
--------------------------------------------------------------------------------
/mvikotlin/src/jsMain/kotlin/com/arkivanov/mvikotlin/core/utils/internal/Logs.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/jsMain/kotlin/com/arkivanov/mvikotlin/core/utils/internal/Logs.kt
--------------------------------------------------------------------------------
/mvikotlin/src/jvmMain/kotlin/com/arkivanov/mvikotlin/core/utils/MainThreadAssert.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/jvmMain/kotlin/com/arkivanov/mvikotlin/core/utils/MainThreadAssert.kt
--------------------------------------------------------------------------------
/mvikotlin/src/jvmMain/kotlin/com/arkivanov/mvikotlin/core/utils/internal/Logs.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/jvmMain/kotlin/com/arkivanov/mvikotlin/core/utils/internal/Logs.kt
--------------------------------------------------------------------------------
/mvikotlin/src/jvmTest/kotlin/com/arkivanov/mvikotlin/core/rx/SerializerThreadingTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/jvmTest/kotlin/com/arkivanov/mvikotlin/core/rx/SerializerThreadingTest.kt
--------------------------------------------------------------------------------
/mvikotlin/src/linuxX64Main/kotlin/com/arkivanov/mvikotlin/core/utils/MainThreadAssert.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/linuxX64Main/kotlin/com/arkivanov/mvikotlin/core/utils/MainThreadAssert.kt
--------------------------------------------------------------------------------
/mvikotlin/src/linuxX64Main/kotlin/com/arkivanov/mvikotlin/core/utils/Utils.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/linuxX64Main/kotlin/com/arkivanov/mvikotlin/core/utils/Utils.kt
--------------------------------------------------------------------------------
/mvikotlin/src/macosArm64Test/kotlin/com/arkivanov/mvikotlin/core/rx/SerializerThreadingTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/macosArm64Test/kotlin/com/arkivanov/mvikotlin/core/rx/SerializerThreadingTest.kt
--------------------------------------------------------------------------------
/mvikotlin/src/macosX64Test/kotlin/com/arkivanov/mvikotlin/core/rx/SerializerThreadingTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/macosX64Test/kotlin/com/arkivanov/mvikotlin/core/rx/SerializerThreadingTest.kt
--------------------------------------------------------------------------------
/mvikotlin/src/nativeMain/kotlin/com/arkivanov/mvikotlin/core/utils/Lock.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/nativeMain/kotlin/com/arkivanov/mvikotlin/core/utils/Lock.kt
--------------------------------------------------------------------------------
/mvikotlin/src/nativeMain/kotlin/com/arkivanov/mvikotlin/core/utils/Utils.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/nativeMain/kotlin/com/arkivanov/mvikotlin/core/utils/Utils.kt
--------------------------------------------------------------------------------
/mvikotlin/src/nativeMain/kotlin/com/arkivanov/mvikotlin/core/utils/internal/Atomic.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/nativeMain/kotlin/com/arkivanov/mvikotlin/core/utils/internal/Atomic.kt
--------------------------------------------------------------------------------
/mvikotlin/src/nativeMain/kotlin/com/arkivanov/mvikotlin/core/utils/internal/Logs.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/nativeMain/kotlin/com/arkivanov/mvikotlin/core/utils/internal/Logs.kt
--------------------------------------------------------------------------------
/mvikotlin/src/nativeTest/kotlin/com/arkivanov/mvikotlin/core/rx/internal/BaseSubjectTestNative.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/nativeTest/kotlin/com/arkivanov/mvikotlin/core/rx/internal/BaseSubjectTestNative.kt
--------------------------------------------------------------------------------
/mvikotlin/src/wasmJsMain/kotlin/com/arkivanov/mvikotlin/core/utils/internal/Logs.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/wasmJsMain/kotlin/com/arkivanov/mvikotlin/core/utils/internal/Logs.kt
--------------------------------------------------------------------------------
/mvikotlin/src/webMain/kotlin/com/arkivanov/mvikotlin/core/utils/Lock.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/webMain/kotlin/com/arkivanov/mvikotlin/core/utils/Lock.kt
--------------------------------------------------------------------------------
/mvikotlin/src/webMain/kotlin/com/arkivanov/mvikotlin/core/utils/MainThreadAssert.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/webMain/kotlin/com/arkivanov/mvikotlin/core/utils/MainThreadAssert.kt
--------------------------------------------------------------------------------
/mvikotlin/src/webMain/kotlin/com/arkivanov/mvikotlin/core/utils/internal/Atomic.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/webMain/kotlin/com/arkivanov/mvikotlin/core/utils/internal/Atomic.kt
--------------------------------------------------------------------------------
/mvikotlin/src/webNativeMain/kotlin/com/arkivanov/mvikotlin/core/utils/JvmSerializable.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/mvikotlin/src/webNativeMain/kotlin/com/arkivanov/mvikotlin/core/utils/JvmSerializable.kt
--------------------------------------------------------------------------------
/sample/coroutines/app-android/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/sample/coroutines/app-android/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/build.gradle.kts
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/AndroidManifest.xml
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/java/com/arkivanov/mvikotlin/sample/coroutines/app/App.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/java/com/arkivanov/mvikotlin/sample/coroutines/app/App.kt
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/java/com/arkivanov/mvikotlin/sample/coroutines/app/MainActivity.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/java/com/arkivanov/mvikotlin/sample/coroutines/app/MainActivity.kt
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/java/com/arkivanov/mvikotlin/sample/coroutines/app/OnBackPressedHandler.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/java/com/arkivanov/mvikotlin/sample/coroutines/app/OnBackPressedHandler.kt
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/java/com/arkivanov/mvikotlin/sample/coroutines/app/Utils.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/java/com/arkivanov/mvikotlin/sample/coroutines/app/Utils.kt
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/java/com/arkivanov/mvikotlin/sample/coroutines/app/details/DetailsFragment.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/java/com/arkivanov/mvikotlin/sample/coroutines/app/details/DetailsFragment.kt
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/java/com/arkivanov/mvikotlin/sample/coroutines/app/details/DetailsViewImpl.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/java/com/arkivanov/mvikotlin/sample/coroutines/app/details/DetailsViewImpl.kt
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/java/com/arkivanov/mvikotlin/sample/coroutines/app/main/ListAdapter.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/java/com/arkivanov/mvikotlin/sample/coroutines/app/main/ListAdapter.kt
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/java/com/arkivanov/mvikotlin/sample/coroutines/app/main/MainFragment.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/java/com/arkivanov/mvikotlin/sample/coroutines/app/main/MainFragment.kt
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/java/com/arkivanov/mvikotlin/sample/coroutines/app/main/MainViewImpl.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/java/com/arkivanov/mvikotlin/sample/coroutines/app/main/MainViewImpl.kt
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/java/com/arkivanov/mvikotlin/sample/coroutines/app/root/RootFragment.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/java/com/arkivanov/mvikotlin/sample/coroutines/app/root/RootFragment.kt
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/res/anim/scale_fade_in.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/res/anim/scale_fade_in.xml
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/res/anim/scale_fade_out.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/res/anim/scale_fade_out.xml
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/res/anim/slide_fade_in_bottom.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/res/anim/slide_fade_in_bottom.xml
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/res/anim/slide_fade_out_bottom.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/res/anim/slide_fade_out_bottom.xml
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/res/drawable-v24/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/res/drawable-v24/ic_launcher_foreground.xml
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/res/drawable/ic_delete_dark.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/res/drawable/ic_delete_dark.xml
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/res/drawable/ic_delete_light.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/res/drawable/ic_delete_light.xml
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/res/drawable/ic_launcher_background.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/res/drawable/ic_launcher_background.xml
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/res/layout/content.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/res/layout/content.xml
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/res/layout/todo_details.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/res/layout/todo_details.xml
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/res/layout/todo_item.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/res/layout/todo_item.xml
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/res/layout/todo_list.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/res/layout/todo_list.xml
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/res/menu/details.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/res/menu/details.xml
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/res/values/attrs.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/res/values/attrs.xml
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/res/values/colors.xml
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/res/values/strings.xml
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/res/values/styles.xml
--------------------------------------------------------------------------------
/sample/coroutines/app-android/src/main/res/values/themes.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-android/src/main/res/values/themes.xml
--------------------------------------------------------------------------------
/sample/coroutines/app-ios/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-ios/.gitignore
--------------------------------------------------------------------------------
/sample/coroutines/app-ios/Shared/Assets.xcassets/AccentColor.colorset/Contents.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-ios/Shared/Assets.xcassets/AccentColor.colorset/Contents.json
--------------------------------------------------------------------------------
/sample/coroutines/app-ios/Shared/Assets.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-ios/Shared/Assets.xcassets/AppIcon.appiconset/Contents.json
--------------------------------------------------------------------------------
/sample/coroutines/app-ios/Shared/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-ios/Shared/Assets.xcassets/Contents.json
--------------------------------------------------------------------------------
/sample/coroutines/app-ios/Shared/DetailsContent.swift:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-ios/Shared/DetailsContent.swift
--------------------------------------------------------------------------------
/sample/coroutines/app-ios/Shared/FirstAppearModifier.swift:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-ios/Shared/FirstAppearModifier.swift
--------------------------------------------------------------------------------
/sample/coroutines/app-ios/Shared/LazyView.swift:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-ios/Shared/LazyView.swift
--------------------------------------------------------------------------------
/sample/coroutines/app-ios/Shared/MainContent.swift:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-ios/Shared/MainContent.swift
--------------------------------------------------------------------------------
/sample/coroutines/app-ios/Shared/RootContent.swift:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-ios/Shared/RootContent.swift
--------------------------------------------------------------------------------
/sample/coroutines/app-ios/Shared/app_iosApp.swift:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-ios/Shared/app_iosApp.swift
--------------------------------------------------------------------------------
/sample/coroutines/app-ios/app-ios.xcodeproj/project.pbxproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-ios/app-ios.xcodeproj/project.pbxproj
--------------------------------------------------------------------------------
/sample/coroutines/app-ios/app-ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-ios/app-ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata
--------------------------------------------------------------------------------
/sample/coroutines/app-ios/app-ios.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-ios/app-ios.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
--------------------------------------------------------------------------------
/sample/coroutines/app-ios/app-ios.xcodeproj/xcshareddata/xcschemes/app-ios (iOS).xcscheme:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-ios/app-ios.xcodeproj/xcshareddata/xcschemes/app-ios (iOS).xcscheme
--------------------------------------------------------------------------------
/sample/coroutines/app-ios/macOS/macOS.entitlements:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-ios/macOS/macOS.entitlements
--------------------------------------------------------------------------------
/sample/coroutines/app-js/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/sample/coroutines/app-js/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-js/build.gradle.kts
--------------------------------------------------------------------------------
/sample/coroutines/app-js/src/jsMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/app/DetailsComponent.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-js/src/jsMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/app/DetailsComponent.kt
--------------------------------------------------------------------------------
/sample/coroutines/app-js/src/jsMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/app/Main.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-js/src/jsMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/app/Main.kt
--------------------------------------------------------------------------------
/sample/coroutines/app-js/src/jsMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/app/MainComponent.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-js/src/jsMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/app/MainComponent.kt
--------------------------------------------------------------------------------
/sample/coroutines/app-js/src/jsMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/app/Utils.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-js/src/jsMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/app/Utils.kt
--------------------------------------------------------------------------------
/sample/coroutines/app-js/src/jsMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/app/ViewProxy.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-js/src/jsMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/app/ViewProxy.kt
--------------------------------------------------------------------------------
/sample/coroutines/app-js/src/jsMain/resources/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/app-js/src/jsMain/resources/index.html
--------------------------------------------------------------------------------
/sample/coroutines/shared/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/sample/coroutines/shared/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/shared/build.gradle.kts
--------------------------------------------------------------------------------
/sample/coroutines/shared/src/androidMain/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/sample/coroutines/shared/src/androidMain/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/DefaultDispatchers.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/shared/src/androidMain/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/DefaultDispatchers.kt
--------------------------------------------------------------------------------
/sample/coroutines/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/TodoDispatchers.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/TodoDispatchers.kt
--------------------------------------------------------------------------------
/sample/coroutines/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/details/DetailsController.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/details/DetailsController.kt
--------------------------------------------------------------------------------
/sample/coroutines/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/details/DetailsView.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/details/DetailsView.kt
--------------------------------------------------------------------------------
/sample/coroutines/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/details/Mappers.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/details/Mappers.kt
--------------------------------------------------------------------------------
/sample/coroutines/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/details/store/DetailsStore.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/details/store/DetailsStore.kt
--------------------------------------------------------------------------------
/sample/coroutines/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/main/MainController.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/main/MainController.kt
--------------------------------------------------------------------------------
/sample/coroutines/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/main/MainView.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/main/MainView.kt
--------------------------------------------------------------------------------
/sample/coroutines/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/main/Mappers.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/main/Mappers.kt
--------------------------------------------------------------------------------
/sample/coroutines/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/main/store/add/AddStore.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/main/store/add/AddStore.kt
--------------------------------------------------------------------------------
/sample/coroutines/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/main/store/add/AddStoreFactory.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/main/store/add/AddStoreFactory.kt
--------------------------------------------------------------------------------
/sample/coroutines/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/main/store/list/ListStore.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/main/store/list/ListStore.kt
--------------------------------------------------------------------------------
/sample/coroutines/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/main/store/list/ListStoreFactory.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/main/store/list/ListStoreFactory.kt
--------------------------------------------------------------------------------
/sample/coroutines/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/TestMviView.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/TestMviView.kt
--------------------------------------------------------------------------------
/sample/coroutines/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/Utils.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/Utils.kt
--------------------------------------------------------------------------------
/sample/coroutines/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/details/DetailsControllerTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/details/DetailsControllerTest.kt
--------------------------------------------------------------------------------
/sample/coroutines/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/details/TestDetailsView.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/details/TestDetailsView.kt
--------------------------------------------------------------------------------
/sample/coroutines/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/details/store/DetailsStoreTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/details/store/DetailsStoreTest.kt
--------------------------------------------------------------------------------
/sample/coroutines/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/main/MainControllerTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/main/MainControllerTest.kt
--------------------------------------------------------------------------------
/sample/coroutines/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/main/TestMainView.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/main/TestMainView.kt
--------------------------------------------------------------------------------
/sample/coroutines/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/main/store/add/AddStoreTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/main/store/add/AddStoreTest.kt
--------------------------------------------------------------------------------
/sample/coroutines/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/main/store/list/ListStoreTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/main/store/list/ListStoreTest.kt
--------------------------------------------------------------------------------
/sample/coroutines/shared/src/darwinMain/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/DefaultDispatchers.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/shared/src/darwinMain/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/DefaultDispatchers.kt
--------------------------------------------------------------------------------
/sample/coroutines/shared/src/jsMain/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/DefaultDispatchers.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/coroutines/shared/src/jsMain/kotlin/com/arkivanov/mvikotlin/sample/coroutines/shared/DefaultDispatchers.kt
--------------------------------------------------------------------------------
/sample/database/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/sample/database/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/database/build.gradle.kts
--------------------------------------------------------------------------------
/sample/database/src/androidMain/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/sample/database/src/androidMain/kotlin/com/arkivanov/mvikotlin/sample/database/DefaultTodoDatabase.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/database/src/androidMain/kotlin/com/arkivanov/mvikotlin/sample/database/DefaultTodoDatabase.kt
--------------------------------------------------------------------------------
/sample/database/src/androidMain/kotlin/com/arkivanov/mvikotlin/sample/database/TodoDatabaseOpenHelper.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/database/src/androidMain/kotlin/com/arkivanov/mvikotlin/sample/database/TodoDatabaseOpenHelper.kt
--------------------------------------------------------------------------------
/sample/database/src/androidMain/kotlin/com/arkivanov/mvikotlin/sample/database/TodoItemContract.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/database/src/androidMain/kotlin/com/arkivanov/mvikotlin/sample/database/TodoItemContract.kt
--------------------------------------------------------------------------------
/sample/database/src/androidMain/kotlin/com/arkivanov/mvikotlin/sample/database/Utils.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/database/src/androidMain/kotlin/com/arkivanov/mvikotlin/sample/database/Utils.kt
--------------------------------------------------------------------------------
/sample/database/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/database/AtomicExt.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/database/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/database/AtomicExt.kt
--------------------------------------------------------------------------------
/sample/database/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/database/MemoryTodoDatabase.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/database/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/database/MemoryTodoDatabase.kt
--------------------------------------------------------------------------------
/sample/database/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/database/TodoDatabase.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/database/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/database/TodoDatabase.kt
--------------------------------------------------------------------------------
/sample/database/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/database/TodoItem.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/database/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/database/TodoItem.kt
--------------------------------------------------------------------------------
/sample/database/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/database/TodoItemExt.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/database/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/database/TodoItemExt.kt
--------------------------------------------------------------------------------
/sample/reaktive/app-android/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/sample/reaktive/app-android/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/build.gradle.kts
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/AndroidManifest.xml
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/java/com/arkivanov/mvikotlin/sample/reaktive/app/App.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/java/com/arkivanov/mvikotlin/sample/reaktive/app/App.kt
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/java/com/arkivanov/mvikotlin/sample/reaktive/app/MainActivity.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/java/com/arkivanov/mvikotlin/sample/reaktive/app/MainActivity.kt
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/java/com/arkivanov/mvikotlin/sample/reaktive/app/OnBackPressedHandler.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/java/com/arkivanov/mvikotlin/sample/reaktive/app/OnBackPressedHandler.kt
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/java/com/arkivanov/mvikotlin/sample/reaktive/app/Utils.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/java/com/arkivanov/mvikotlin/sample/reaktive/app/Utils.kt
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/java/com/arkivanov/mvikotlin/sample/reaktive/app/details/DetailsFragment.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/java/com/arkivanov/mvikotlin/sample/reaktive/app/details/DetailsFragment.kt
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/java/com/arkivanov/mvikotlin/sample/reaktive/app/details/DetailsViewImpl.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/java/com/arkivanov/mvikotlin/sample/reaktive/app/details/DetailsViewImpl.kt
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/java/com/arkivanov/mvikotlin/sample/reaktive/app/main/ListAdapter.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/java/com/arkivanov/mvikotlin/sample/reaktive/app/main/ListAdapter.kt
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/java/com/arkivanov/mvikotlin/sample/reaktive/app/main/MainFragment.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/java/com/arkivanov/mvikotlin/sample/reaktive/app/main/MainFragment.kt
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/java/com/arkivanov/mvikotlin/sample/reaktive/app/main/MainViewImpl.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/java/com/arkivanov/mvikotlin/sample/reaktive/app/main/MainViewImpl.kt
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/java/com/arkivanov/mvikotlin/sample/reaktive/app/root/RootFragment.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/java/com/arkivanov/mvikotlin/sample/reaktive/app/root/RootFragment.kt
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/res/anim/scale_fade_in.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/res/anim/scale_fade_in.xml
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/res/anim/scale_fade_out.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/res/anim/scale_fade_out.xml
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/res/anim/slide_fade_in_bottom.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/res/anim/slide_fade_in_bottom.xml
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/res/anim/slide_fade_out_bottom.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/res/anim/slide_fade_out_bottom.xml
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/res/drawable-v24/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/res/drawable-v24/ic_launcher_foreground.xml
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/res/drawable/ic_delete_dark.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/res/drawable/ic_delete_dark.xml
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/res/drawable/ic_delete_light.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/res/drawable/ic_delete_light.xml
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/res/drawable/ic_launcher_background.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/res/drawable/ic_launcher_background.xml
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/res/layout/content.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/res/layout/content.xml
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/res/layout/todo_details.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/res/layout/todo_details.xml
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/res/layout/todo_item.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/res/layout/todo_item.xml
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/res/layout/todo_list.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/res/layout/todo_list.xml
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/res/menu/details.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/res/menu/details.xml
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/res/values/attrs.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/res/values/attrs.xml
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/res/values/colors.xml
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/res/values/strings.xml
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/res/values/styles.xml
--------------------------------------------------------------------------------
/sample/reaktive/app-android/src/main/res/values/themes.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-android/src/main/res/values/themes.xml
--------------------------------------------------------------------------------
/sample/reaktive/app-ios/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-ios/.gitignore
--------------------------------------------------------------------------------
/sample/reaktive/app-ios/Shared/Assets.xcassets/AccentColor.colorset/Contents.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-ios/Shared/Assets.xcassets/AccentColor.colorset/Contents.json
--------------------------------------------------------------------------------
/sample/reaktive/app-ios/Shared/Assets.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-ios/Shared/Assets.xcassets/AppIcon.appiconset/Contents.json
--------------------------------------------------------------------------------
/sample/reaktive/app-ios/Shared/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-ios/Shared/Assets.xcassets/Contents.json
--------------------------------------------------------------------------------
/sample/reaktive/app-ios/Shared/DetailsContent.swift:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-ios/Shared/DetailsContent.swift
--------------------------------------------------------------------------------
/sample/reaktive/app-ios/Shared/FirstAppearModifier.swift:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-ios/Shared/FirstAppearModifier.swift
--------------------------------------------------------------------------------
/sample/reaktive/app-ios/Shared/LazyView.swift:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-ios/Shared/LazyView.swift
--------------------------------------------------------------------------------
/sample/reaktive/app-ios/Shared/MainContent.swift:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-ios/Shared/MainContent.swift
--------------------------------------------------------------------------------
/sample/reaktive/app-ios/Shared/RootContent.swift:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-ios/Shared/RootContent.swift
--------------------------------------------------------------------------------
/sample/reaktive/app-ios/Shared/app_iosApp.swift:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-ios/Shared/app_iosApp.swift
--------------------------------------------------------------------------------
/sample/reaktive/app-ios/app-ios.xcodeproj/project.pbxproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-ios/app-ios.xcodeproj/project.pbxproj
--------------------------------------------------------------------------------
/sample/reaktive/app-ios/app-ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-ios/app-ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata
--------------------------------------------------------------------------------
/sample/reaktive/app-ios/app-ios.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-ios/app-ios.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
--------------------------------------------------------------------------------
/sample/reaktive/app-ios/app-ios.xcodeproj/xcshareddata/xcschemes/app-ios (iOS).xcscheme:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-ios/app-ios.xcodeproj/xcshareddata/xcschemes/app-ios (iOS).xcscheme
--------------------------------------------------------------------------------
/sample/reaktive/app-ios/macOS/macOS.entitlements:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-ios/macOS/macOS.entitlements
--------------------------------------------------------------------------------
/sample/reaktive/app-js/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/sample/reaktive/app-js/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-js/build.gradle.kts
--------------------------------------------------------------------------------
/sample/reaktive/app-js/src/jsMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/app/DetailsComponent.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-js/src/jsMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/app/DetailsComponent.kt
--------------------------------------------------------------------------------
/sample/reaktive/app-js/src/jsMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/app/Main.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-js/src/jsMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/app/Main.kt
--------------------------------------------------------------------------------
/sample/reaktive/app-js/src/jsMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/app/MainComponent.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-js/src/jsMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/app/MainComponent.kt
--------------------------------------------------------------------------------
/sample/reaktive/app-js/src/jsMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/app/Utils.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-js/src/jsMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/app/Utils.kt
--------------------------------------------------------------------------------
/sample/reaktive/app-js/src/jsMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/app/ViewProxy.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-js/src/jsMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/app/ViewProxy.kt
--------------------------------------------------------------------------------
/sample/reaktive/app-js/src/jsMain/resources/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/app-js/src/jsMain/resources/index.html
--------------------------------------------------------------------------------
/sample/reaktive/shared/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/sample/reaktive/shared/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/shared/build.gradle.kts
--------------------------------------------------------------------------------
/sample/reaktive/shared/src/androidMain/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/sample/reaktive/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/details/DetailsController.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/details/DetailsController.kt
--------------------------------------------------------------------------------
/sample/reaktive/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/details/DetailsView.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/details/DetailsView.kt
--------------------------------------------------------------------------------
/sample/reaktive/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/details/Mappers.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/details/Mappers.kt
--------------------------------------------------------------------------------
/sample/reaktive/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/details/store/DetailsStore.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/details/store/DetailsStore.kt
--------------------------------------------------------------------------------
/sample/reaktive/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/main/MainController.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/main/MainController.kt
--------------------------------------------------------------------------------
/sample/reaktive/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/main/MainView.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/main/MainView.kt
--------------------------------------------------------------------------------
/sample/reaktive/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/main/Mappers.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/main/Mappers.kt
--------------------------------------------------------------------------------
/sample/reaktive/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/main/store/add/AddStore.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/main/store/add/AddStore.kt
--------------------------------------------------------------------------------
/sample/reaktive/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/main/store/add/AddStoreFactory.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/main/store/add/AddStoreFactory.kt
--------------------------------------------------------------------------------
/sample/reaktive/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/main/store/list/ListStore.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/main/store/list/ListStore.kt
--------------------------------------------------------------------------------
/sample/reaktive/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/main/store/list/ListStoreFactory.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/shared/src/commonMain/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/main/store/list/ListStoreFactory.kt
--------------------------------------------------------------------------------
/sample/reaktive/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/TestMviView.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/TestMviView.kt
--------------------------------------------------------------------------------
/sample/reaktive/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/details/DetailsControllerTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/details/DetailsControllerTest.kt
--------------------------------------------------------------------------------
/sample/reaktive/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/details/TestDetailsView.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/details/TestDetailsView.kt
--------------------------------------------------------------------------------
/sample/reaktive/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/details/store/DetailsStoreTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/details/store/DetailsStoreTest.kt
--------------------------------------------------------------------------------
/sample/reaktive/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/main/MainControllerTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/main/MainControllerTest.kt
--------------------------------------------------------------------------------
/sample/reaktive/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/main/TestMainView.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/main/TestMainView.kt
--------------------------------------------------------------------------------
/sample/reaktive/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/main/store/add/AddStoreTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/main/store/add/AddStoreTest.kt
--------------------------------------------------------------------------------
/sample/reaktive/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/main/store/list/ListStoreTest.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/sample/reaktive/shared/src/commonTest/kotlin/com/arkivanov/mvikotlin/sample/reaktive/shared/main/store/list/ListStoreTest.kt
--------------------------------------------------------------------------------
/settings.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/settings.gradle.kts
--------------------------------------------------------------------------------
/tools/check-publication/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | .idea
5 | /build
6 |
--------------------------------------------------------------------------------
/tools/check-publication/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/tools/check-publication/build.gradle.kts
--------------------------------------------------------------------------------
/tools/check-publication/src/androidMain/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/tools/check-publication/src/commonMain/kotlin/com/arkivanov/mvikotlin/tools/checkpublication/Dummy.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arkivanov/MVIKotlin/HEAD/tools/check-publication/src/commonMain/kotlin/com/arkivanov/mvikotlin/tools/checkpublication/Dummy.kt
--------------------------------------------------------------------------------