├── .gitignore ├── .gitlab-ci.yml ├── .travis.yml ├── Gemfile ├── Gemfile.lock ├── README.md ├── android ├── .gitignore ├── build.gradle.kts ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── a65apps │ │ └── multiplatform │ │ └── sample │ │ ├── core │ │ └── AndroidSchedulers.kt │ │ ├── data │ │ └── todo │ │ │ ├── ExtendedNetworkTaskRepository.kt │ │ │ ├── NetworkTaskRepository.kt │ │ │ ├── TaskApi.kt │ │ │ └── TaskJson.kt │ │ ├── di │ │ ├── ApplicationComponent.kt │ │ ├── SchedulersModule.kt │ │ ├── TodoApplication.kt │ │ ├── ViewModelFactory.kt │ │ ├── archive │ │ │ ├── ArchiveListFragmentModule.kt │ │ │ ├── ArchiveListModule.kt │ │ │ └── ArchiveListViewModelModule.kt │ │ ├── create │ │ │ ├── CreateFragmentModule.kt │ │ │ ├── CreateModule.kt │ │ │ └── CreateViewModelModule.kt │ │ ├── data │ │ │ ├── AppDataModule.kt │ │ │ └── todo │ │ │ │ ├── TodoDataModule.kt │ │ │ │ └── TodoNetworkModule.kt │ │ ├── main │ │ │ ├── MainActivityModule.kt │ │ │ ├── MainFragmentsModule.kt │ │ │ ├── MainModule.kt │ │ │ └── MainViewModelModule.kt │ │ ├── navigation │ │ │ └── NavigationModule.kt │ │ └── todo │ │ │ ├── TodoListFragmentModule.kt │ │ │ ├── TodoListModule.kt │ │ │ └── TodoListViewModelModule.kt │ │ └── presentation │ │ ├── archive │ │ ├── ArchiveItemTouchHelper.kt │ │ ├── ArchiveListAdapter.kt │ │ └── ArchiveListFragment.kt │ │ ├── base │ │ ├── BaseFragment.kt │ │ └── BaseViewModel.kt │ │ ├── create │ │ └── CreateFragment.kt │ │ ├── main │ │ ├── MainActivity.kt │ │ └── MainParcelable.kt │ │ ├── navigation │ │ ├── MainRouter.kt │ │ └── Screens.kt │ │ └── todo │ │ ├── TodoListAdapter.kt │ │ └── TodoListFragment.kt │ └── res │ ├── drawable-v24 │ └── ic_launcher_foreground.xml │ ├── drawable │ ├── ic_add.xml │ ├── ic_archive.xml │ ├── ic_launcher_background.xml │ └── ic_unarchive.xml │ ├── layout │ ├── activity_main.xml │ ├── fragment_archive_list.xml │ ├── fragment_create.xml │ ├── fragment_todo_list.xml │ └── item_task.xml │ ├── menu │ └── todo_menu.xml │ ├── mipmap-anydpi-v26 │ ├── ic_launcher.xml │ └── ic_launcher_round.xml │ ├── mipmap-hdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-mdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── values-night │ └── colors.xml │ ├── values │ ├── colors.xml │ ├── dimen.xml │ ├── strings.xml │ └── styles.xml │ └── xml │ └── network_security_config.xml ├── config └── detekt │ └── detekt.yml ├── domain ├── .gitignore ├── build.gradle.kts └── src │ └── commonMain │ └── kotlin │ └── com │ └── a65apps │ └── multiplatform │ └── domain │ ├── Task.kt │ └── TaskStatus.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── img ├── clean.png ├── entity.png ├── interactors.png ├── mvi.png ├── platform-adapters.png └── platform.png ├── interaction ├── .gitignore ├── build.gradle.kts └── src │ ├── androidMain │ └── kotlin │ │ └── com │ │ └── a65apps │ │ └── multiplatform │ │ └── interaction │ │ └── freeze.kt │ ├── androidTest │ └── kotlin │ │ └── com │ │ └── a65apps │ │ └── multiplatform │ │ └── interaction │ │ └── base │ │ └── isFrozen.kt │ ├── commonMain │ └── kotlin │ │ └── com │ │ └── a65apps │ │ └── multiplatform │ │ └── interaction │ │ ├── Action.kt │ │ ├── Middleware.kt │ │ ├── Reducer.kt │ │ ├── Schedulers.kt │ │ ├── State.kt │ │ ├── StateProvider.kt │ │ ├── StateSubjectProvider.kt │ │ ├── Store.kt │ │ ├── archive │ │ ├── Archive.kt │ │ ├── ArchiveAction.kt │ │ ├── ArchiveState.kt │ │ └── TaskArchiveMiddleware.kt │ │ ├── create │ │ ├── Create.kt │ │ ├── CreateAction.kt │ │ ├── CreateState.kt │ │ └── TaskCreateMiddleware.kt │ │ ├── data │ │ ├── ExtendedTaskRepository.kt │ │ └── TaskRepository.kt │ │ ├── main │ │ ├── Main.kt │ │ ├── MainAction.kt │ │ ├── MainMiddleware.kt │ │ └── MainState.kt │ │ ├── navigation │ │ ├── Route.kt │ │ ├── Router.kt │ │ └── Screen.kt │ │ └── todo │ │ ├── TaskMiddleware.kt │ │ ├── Todo.kt │ │ ├── TodoAction.kt │ │ └── TodoState.kt │ ├── commonTest │ └── kotlin │ │ └── com │ │ └── a65apps │ │ └── multiplatform │ │ └── interaction │ │ ├── DefaultStateSubjectProviderSpecification.kt │ │ ├── StoreSpecification.kt │ │ ├── archive │ │ ├── ArchiveReducerSpecification.kt │ │ ├── ArchiveStateProviderSpecification.kt │ │ ├── ArchiveStoreSpecification.kt │ │ ├── TaskLoadArchiveMiddlewareSpecification.kt │ │ └── TaskUnarchiveMiddlewareSpecification.kt │ │ ├── base │ │ ├── BaseMiddlewareSpecification.kt │ │ ├── ReducerAsserter.kt │ │ └── Utils.kt │ │ ├── create │ │ ├── CreateReducerSpecification.kt │ │ ├── CreateStateProviderSpecification.kt │ │ └── TaskCreateMiddlewareSpecification.kt │ │ ├── main │ │ ├── BackMiddlewareSpecification.kt │ │ ├── ForwardMiddlewareSpecification.kt │ │ ├── MainReducerSpecification.kt │ │ ├── MainStateProviderSpecification.kt │ │ ├── MainStoreSpecification.kt │ │ └── ReplaceMiddlewareSpecification.kt │ │ ├── mock │ │ ├── ActionMock.kt │ │ ├── ExtendedTaskRepositoryMock.kt │ │ ├── Matchers.kt │ │ ├── MiddlewareMock.kt │ │ ├── ReducerMock.kt │ │ ├── RouterMock.kt │ │ ├── StateMock.kt │ │ ├── StateProviderMock.kt │ │ ├── StateSubjectProviderMock.kt │ │ ├── StoreMock.kt │ │ ├── Stubs.kt │ │ ├── TaskRepositoryMock.kt │ │ └── TestSchedulers.kt │ │ └── todo │ │ ├── ChangedTaskMiddlewareSpecification.kt │ │ ├── CreateTaskMiddlewareSpecification.kt │ │ ├── GoToArchiveMiddlewareSpecification.kt │ │ ├── TaskArchiveMiddlewareSpecification.kt │ │ ├── TaskLoadMiddlewareSpecification.kt │ │ ├── TaskSwitchMiddlewareSpecification.kt │ │ ├── TaskUnarchiveMiddlewareSpecification.kt │ │ ├── TodoReducerSpecification.kt │ │ ├── TodoStateProviderSpecification.kt │ │ └── TodoStoreSpecification.kt │ ├── iosMain │ └── kotlin │ │ └── com │ │ └── a65apps │ │ └── multiplatform │ │ └── interaction │ │ ├── IosContainer.kt │ │ ├── IosSchedulers.kt │ │ ├── data │ │ └── AbstractTaskRepository.kt │ │ └── freeze.kt │ ├── iosTest │ └── kotlin │ │ └── com │ │ └── a65apps │ │ └── multiplatform │ │ └── interaction │ │ └── base │ │ └── isFrozen.kt │ ├── macosMain │ └── kotlin │ │ └── com │ │ └── a65apps │ │ └── multiplatform │ │ └── interaction │ │ └── freeze.kt │ └── macosTest │ └── kotlin │ └── com │ └── a65apps │ └── multiplatform │ └── interaction │ └── base │ └── isFrozen.kt ├── ios └── TodoApp │ ├── .gitignore │ ├── Podfile │ ├── Podfile.lock │ ├── TodoApp.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ ├── TodoApp.xcworkspace │ └── contents.xcworkspacedata │ ├── TodoApp │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ ├── DI │ │ ├── CreateTaskAssembly.swift │ │ ├── MainAssembly.swift │ │ ├── NavigationAssembly.swift │ │ ├── RepositoryAssembly.swift │ │ ├── SchedulersAssembly.swift │ │ └── TodoListAssembly.swift │ ├── Data │ │ └── NetworkTaskRepository.swift │ ├── Info.plist │ ├── Navigation │ │ └── SwiftUIRouter.swift │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ ├── SceneDelegate.swift │ ├── Ui │ │ ├── ContentView.swift │ │ ├── CreateTaskView.swift │ │ ├── DarkModeFix.swift │ │ ├── TaskView.swift │ │ └── TodoListView.swift │ └── ViewModel │ │ ├── CreateTaskViewModel.swift │ │ ├── MainViewModel.swift │ │ └── TodoListViewModel.swift │ ├── TodoAppTests │ ├── Info.plist │ └── TodoAppTests.swift │ ├── TodoAppUITests │ ├── Info.plist │ └── TodoAppUITests.swift │ └── fastlane │ ├── Appfile │ ├── Fastfile │ ├── Gymfile │ ├── Matchfile │ ├── README.md │ └── Scanfile ├── settings.gradle.kts └── todo ├── .gitignore ├── build.gradle.kts └── src ├── main ├── kotlin │ └── com │ │ └── a65apps │ │ └── todo │ │ ├── TodoApplication.kt │ │ ├── controller │ │ └── TaskController.kt │ │ ├── entity │ │ ├── ErrorResponse.kt │ │ └── Task.kt │ │ ├── interactor │ │ └── TaskInteractor.kt │ │ └── reporitory │ │ ├── TaskJpaRepository.kt │ │ ├── TaskRepository.kt │ │ └── TaskStoreRepository.kt └── resources │ └── application.properties └── test ├── .DS_Store ├── kotlin └── com │ └── a65apps │ ├── .DS_Store │ └── todo │ ├── TodoApplicationTests.kt │ └── interactor │ └── TaskInteractorSpecification.kt └── resources └── application-integration.properties /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/.travis.yml -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/README.md -------------------------------------------------------------------------------- /android/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /android/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/build.gradle.kts -------------------------------------------------------------------------------- /android/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/proguard-rules.pro -------------------------------------------------------------------------------- /android/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/core/AndroidSchedulers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/core/AndroidSchedulers.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/data/todo/ExtendedNetworkTaskRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/data/todo/ExtendedNetworkTaskRepository.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/data/todo/NetworkTaskRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/data/todo/NetworkTaskRepository.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/data/todo/TaskApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/data/todo/TaskApi.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/data/todo/TaskJson.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/data/todo/TaskJson.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/di/ApplicationComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/di/ApplicationComponent.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/di/SchedulersModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/di/SchedulersModule.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/di/TodoApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/di/TodoApplication.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/di/ViewModelFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/di/ViewModelFactory.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/di/archive/ArchiveListFragmentModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/di/archive/ArchiveListFragmentModule.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/di/archive/ArchiveListModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/di/archive/ArchiveListModule.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/di/archive/ArchiveListViewModelModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/di/archive/ArchiveListViewModelModule.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/di/create/CreateFragmentModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/di/create/CreateFragmentModule.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/di/create/CreateModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/di/create/CreateModule.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/di/create/CreateViewModelModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/di/create/CreateViewModelModule.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/di/data/AppDataModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/di/data/AppDataModule.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/di/data/todo/TodoDataModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/di/data/todo/TodoDataModule.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/di/data/todo/TodoNetworkModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/di/data/todo/TodoNetworkModule.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/di/main/MainActivityModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/di/main/MainActivityModule.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/di/main/MainFragmentsModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/di/main/MainFragmentsModule.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/di/main/MainModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/di/main/MainModule.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/di/main/MainViewModelModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/di/main/MainViewModelModule.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/di/navigation/NavigationModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/di/navigation/NavigationModule.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/di/todo/TodoListFragmentModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/di/todo/TodoListFragmentModule.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/di/todo/TodoListModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/di/todo/TodoListModule.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/di/todo/TodoListViewModelModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/di/todo/TodoListViewModelModule.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/presentation/archive/ArchiveItemTouchHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/presentation/archive/ArchiveItemTouchHelper.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/presentation/archive/ArchiveListAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/presentation/archive/ArchiveListAdapter.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/presentation/archive/ArchiveListFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/presentation/archive/ArchiveListFragment.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/presentation/base/BaseFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/presentation/base/BaseFragment.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/presentation/base/BaseViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/presentation/base/BaseViewModel.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/presentation/create/CreateFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/presentation/create/CreateFragment.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/presentation/main/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/presentation/main/MainActivity.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/presentation/main/MainParcelable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/presentation/main/MainParcelable.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/presentation/navigation/MainRouter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/presentation/navigation/MainRouter.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/presentation/navigation/Screens.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/presentation/navigation/Screens.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/presentation/todo/TodoListAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/presentation/todo/TodoListAdapter.kt -------------------------------------------------------------------------------- /android/src/main/java/com/a65apps/multiplatform/sample/presentation/todo/TodoListFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/java/com/a65apps/multiplatform/sample/presentation/todo/TodoListFragment.kt -------------------------------------------------------------------------------- /android/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/ic_add.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/res/drawable/ic_add.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/ic_archive.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/res/drawable/ic_archive.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /android/src/main/res/drawable/ic_unarchive.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/res/drawable/ic_unarchive.xml -------------------------------------------------------------------------------- /android/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /android/src/main/res/layout/fragment_archive_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/res/layout/fragment_archive_list.xml -------------------------------------------------------------------------------- /android/src/main/res/layout/fragment_create.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/res/layout/fragment_create.xml -------------------------------------------------------------------------------- /android/src/main/res/layout/fragment_todo_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/res/layout/fragment_todo_list.xml -------------------------------------------------------------------------------- /android/src/main/res/layout/item_task.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/res/layout/item_task.xml -------------------------------------------------------------------------------- /android/src/main/res/menu/todo_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/res/menu/todo_menu.xml -------------------------------------------------------------------------------- /android/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /android/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /android/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/src/main/res/values-night/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/res/values-night/colors.xml -------------------------------------------------------------------------------- /android/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /android/src/main/res/values/dimen.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/res/values/dimen.xml -------------------------------------------------------------------------------- /android/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /android/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /android/src/main/res/xml/network_security_config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/android/src/main/res/xml/network_security_config.xml -------------------------------------------------------------------------------- /config/detekt/detekt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/config/detekt/detekt.yml -------------------------------------------------------------------------------- /domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /domain/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/domain/build.gradle.kts -------------------------------------------------------------------------------- /domain/src/commonMain/kotlin/com/a65apps/multiplatform/domain/Task.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/domain/src/commonMain/kotlin/com/a65apps/multiplatform/domain/Task.kt -------------------------------------------------------------------------------- /domain/src/commonMain/kotlin/com/a65apps/multiplatform/domain/TaskStatus.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/domain/src/commonMain/kotlin/com/a65apps/multiplatform/domain/TaskStatus.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/gradlew.bat -------------------------------------------------------------------------------- /img/clean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/img/clean.png -------------------------------------------------------------------------------- /img/entity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/img/entity.png -------------------------------------------------------------------------------- /img/interactors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/img/interactors.png -------------------------------------------------------------------------------- /img/mvi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/img/mvi.png -------------------------------------------------------------------------------- /img/platform-adapters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/img/platform-adapters.png -------------------------------------------------------------------------------- /img/platform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/img/platform.png -------------------------------------------------------------------------------- /interaction/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /interaction/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/build.gradle.kts -------------------------------------------------------------------------------- /interaction/src/androidMain/kotlin/com/a65apps/multiplatform/interaction/freeze.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/androidMain/kotlin/com/a65apps/multiplatform/interaction/freeze.kt -------------------------------------------------------------------------------- /interaction/src/androidTest/kotlin/com/a65apps/multiplatform/interaction/base/isFrozen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/androidTest/kotlin/com/a65apps/multiplatform/interaction/base/isFrozen.kt -------------------------------------------------------------------------------- /interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/Action.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/Action.kt -------------------------------------------------------------------------------- /interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/Middleware.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/Middleware.kt -------------------------------------------------------------------------------- /interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/Reducer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/Reducer.kt -------------------------------------------------------------------------------- /interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/Schedulers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/Schedulers.kt -------------------------------------------------------------------------------- /interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/State.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/State.kt -------------------------------------------------------------------------------- /interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/StateProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/StateProvider.kt -------------------------------------------------------------------------------- /interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/StateSubjectProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/StateSubjectProvider.kt -------------------------------------------------------------------------------- /interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/Store.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/Store.kt -------------------------------------------------------------------------------- /interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/archive/Archive.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/archive/Archive.kt -------------------------------------------------------------------------------- /interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/archive/ArchiveAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/archive/ArchiveAction.kt -------------------------------------------------------------------------------- /interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/archive/ArchiveState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/archive/ArchiveState.kt -------------------------------------------------------------------------------- /interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/archive/TaskArchiveMiddleware.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/archive/TaskArchiveMiddleware.kt -------------------------------------------------------------------------------- /interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/create/Create.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/create/Create.kt -------------------------------------------------------------------------------- /interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/create/CreateAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/create/CreateAction.kt -------------------------------------------------------------------------------- /interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/create/CreateState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/create/CreateState.kt -------------------------------------------------------------------------------- /interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/create/TaskCreateMiddleware.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/create/TaskCreateMiddleware.kt -------------------------------------------------------------------------------- /interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/data/ExtendedTaskRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/data/ExtendedTaskRepository.kt -------------------------------------------------------------------------------- /interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/data/TaskRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/data/TaskRepository.kt -------------------------------------------------------------------------------- /interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/main/Main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/main/Main.kt -------------------------------------------------------------------------------- /interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/main/MainAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/main/MainAction.kt -------------------------------------------------------------------------------- /interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/main/MainMiddleware.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/main/MainMiddleware.kt -------------------------------------------------------------------------------- /interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/main/MainState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/main/MainState.kt -------------------------------------------------------------------------------- /interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/navigation/Route.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/navigation/Route.kt -------------------------------------------------------------------------------- /interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/navigation/Router.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/navigation/Router.kt -------------------------------------------------------------------------------- /interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/navigation/Screen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/navigation/Screen.kt -------------------------------------------------------------------------------- /interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/todo/TaskMiddleware.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/todo/TaskMiddleware.kt -------------------------------------------------------------------------------- /interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/todo/Todo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/todo/Todo.kt -------------------------------------------------------------------------------- /interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/todo/TodoAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/todo/TodoAction.kt -------------------------------------------------------------------------------- /interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/todo/TodoState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonMain/kotlin/com/a65apps/multiplatform/interaction/todo/TodoState.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/DefaultStateSubjectProviderSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/DefaultStateSubjectProviderSpecification.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/StoreSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/StoreSpecification.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/archive/ArchiveReducerSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/archive/ArchiveReducerSpecification.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/archive/ArchiveStateProviderSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/archive/ArchiveStateProviderSpecification.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/archive/ArchiveStoreSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/archive/ArchiveStoreSpecification.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/archive/TaskLoadArchiveMiddlewareSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/archive/TaskLoadArchiveMiddlewareSpecification.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/archive/TaskUnarchiveMiddlewareSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/archive/TaskUnarchiveMiddlewareSpecification.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/base/BaseMiddlewareSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/base/BaseMiddlewareSpecification.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/base/ReducerAsserter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/base/ReducerAsserter.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/base/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/base/Utils.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/create/CreateReducerSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/create/CreateReducerSpecification.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/create/CreateStateProviderSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/create/CreateStateProviderSpecification.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/create/TaskCreateMiddlewareSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/create/TaskCreateMiddlewareSpecification.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/main/BackMiddlewareSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/main/BackMiddlewareSpecification.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/main/ForwardMiddlewareSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/main/ForwardMiddlewareSpecification.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/main/MainReducerSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/main/MainReducerSpecification.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/main/MainStateProviderSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/main/MainStateProviderSpecification.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/main/MainStoreSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/main/MainStoreSpecification.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/main/ReplaceMiddlewareSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/main/ReplaceMiddlewareSpecification.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/mock/ActionMock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/mock/ActionMock.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/mock/ExtendedTaskRepositoryMock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/mock/ExtendedTaskRepositoryMock.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/mock/Matchers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/mock/Matchers.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/mock/MiddlewareMock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/mock/MiddlewareMock.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/mock/ReducerMock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/mock/ReducerMock.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/mock/RouterMock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/mock/RouterMock.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/mock/StateMock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/mock/StateMock.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/mock/StateProviderMock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/mock/StateProviderMock.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/mock/StateSubjectProviderMock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/mock/StateSubjectProviderMock.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/mock/StoreMock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/mock/StoreMock.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/mock/Stubs.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/mock/Stubs.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/mock/TaskRepositoryMock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/mock/TaskRepositoryMock.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/mock/TestSchedulers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/mock/TestSchedulers.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/todo/ChangedTaskMiddlewareSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/todo/ChangedTaskMiddlewareSpecification.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/todo/CreateTaskMiddlewareSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/todo/CreateTaskMiddlewareSpecification.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/todo/GoToArchiveMiddlewareSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/todo/GoToArchiveMiddlewareSpecification.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/todo/TaskArchiveMiddlewareSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/todo/TaskArchiveMiddlewareSpecification.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/todo/TaskLoadMiddlewareSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/todo/TaskLoadMiddlewareSpecification.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/todo/TaskSwitchMiddlewareSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/todo/TaskSwitchMiddlewareSpecification.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/todo/TaskUnarchiveMiddlewareSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/todo/TaskUnarchiveMiddlewareSpecification.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/todo/TodoReducerSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/todo/TodoReducerSpecification.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/todo/TodoStateProviderSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/todo/TodoStateProviderSpecification.kt -------------------------------------------------------------------------------- /interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/todo/TodoStoreSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/commonTest/kotlin/com/a65apps/multiplatform/interaction/todo/TodoStoreSpecification.kt -------------------------------------------------------------------------------- /interaction/src/iosMain/kotlin/com/a65apps/multiplatform/interaction/IosContainer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/iosMain/kotlin/com/a65apps/multiplatform/interaction/IosContainer.kt -------------------------------------------------------------------------------- /interaction/src/iosMain/kotlin/com/a65apps/multiplatform/interaction/IosSchedulers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/iosMain/kotlin/com/a65apps/multiplatform/interaction/IosSchedulers.kt -------------------------------------------------------------------------------- /interaction/src/iosMain/kotlin/com/a65apps/multiplatform/interaction/data/AbstractTaskRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/iosMain/kotlin/com/a65apps/multiplatform/interaction/data/AbstractTaskRepository.kt -------------------------------------------------------------------------------- /interaction/src/iosMain/kotlin/com/a65apps/multiplatform/interaction/freeze.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/iosMain/kotlin/com/a65apps/multiplatform/interaction/freeze.kt -------------------------------------------------------------------------------- /interaction/src/iosTest/kotlin/com/a65apps/multiplatform/interaction/base/isFrozen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/iosTest/kotlin/com/a65apps/multiplatform/interaction/base/isFrozen.kt -------------------------------------------------------------------------------- /interaction/src/macosMain/kotlin/com/a65apps/multiplatform/interaction/freeze.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/macosMain/kotlin/com/a65apps/multiplatform/interaction/freeze.kt -------------------------------------------------------------------------------- /interaction/src/macosTest/kotlin/com/a65apps/multiplatform/interaction/base/isFrozen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/interaction/src/macosTest/kotlin/com/a65apps/multiplatform/interaction/base/isFrozen.kt -------------------------------------------------------------------------------- /ios/TodoApp/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/.gitignore -------------------------------------------------------------------------------- /ios/TodoApp/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/Podfile -------------------------------------------------------------------------------- /ios/TodoApp/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/Podfile.lock -------------------------------------------------------------------------------- /ios/TodoApp/TodoApp.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/TodoApp.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /ios/TodoApp/TodoApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/TodoApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /ios/TodoApp/TodoApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/TodoApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /ios/TodoApp/TodoApp.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/TodoApp.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /ios/TodoApp/TodoApp/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/TodoApp/AppDelegate.swift -------------------------------------------------------------------------------- /ios/TodoApp/TodoApp/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/TodoApp/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /ios/TodoApp/TodoApp/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/TodoApp/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /ios/TodoApp/TodoApp/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/TodoApp/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /ios/TodoApp/TodoApp/DI/CreateTaskAssembly.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/TodoApp/DI/CreateTaskAssembly.swift -------------------------------------------------------------------------------- /ios/TodoApp/TodoApp/DI/MainAssembly.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/TodoApp/DI/MainAssembly.swift -------------------------------------------------------------------------------- /ios/TodoApp/TodoApp/DI/NavigationAssembly.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/TodoApp/DI/NavigationAssembly.swift -------------------------------------------------------------------------------- /ios/TodoApp/TodoApp/DI/RepositoryAssembly.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/TodoApp/DI/RepositoryAssembly.swift -------------------------------------------------------------------------------- /ios/TodoApp/TodoApp/DI/SchedulersAssembly.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/TodoApp/DI/SchedulersAssembly.swift -------------------------------------------------------------------------------- /ios/TodoApp/TodoApp/DI/TodoListAssembly.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/TodoApp/DI/TodoListAssembly.swift -------------------------------------------------------------------------------- /ios/TodoApp/TodoApp/Data/NetworkTaskRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/TodoApp/Data/NetworkTaskRepository.swift -------------------------------------------------------------------------------- /ios/TodoApp/TodoApp/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/TodoApp/Info.plist -------------------------------------------------------------------------------- /ios/TodoApp/TodoApp/Navigation/SwiftUIRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/TodoApp/Navigation/SwiftUIRouter.swift -------------------------------------------------------------------------------- /ios/TodoApp/TodoApp/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/TodoApp/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /ios/TodoApp/TodoApp/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/TodoApp/SceneDelegate.swift -------------------------------------------------------------------------------- /ios/TodoApp/TodoApp/Ui/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/TodoApp/Ui/ContentView.swift -------------------------------------------------------------------------------- /ios/TodoApp/TodoApp/Ui/CreateTaskView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/TodoApp/Ui/CreateTaskView.swift -------------------------------------------------------------------------------- /ios/TodoApp/TodoApp/Ui/DarkModeFix.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/TodoApp/Ui/DarkModeFix.swift -------------------------------------------------------------------------------- /ios/TodoApp/TodoApp/Ui/TaskView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/TodoApp/Ui/TaskView.swift -------------------------------------------------------------------------------- /ios/TodoApp/TodoApp/Ui/TodoListView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/TodoApp/Ui/TodoListView.swift -------------------------------------------------------------------------------- /ios/TodoApp/TodoApp/ViewModel/CreateTaskViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/TodoApp/ViewModel/CreateTaskViewModel.swift -------------------------------------------------------------------------------- /ios/TodoApp/TodoApp/ViewModel/MainViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/TodoApp/ViewModel/MainViewModel.swift -------------------------------------------------------------------------------- /ios/TodoApp/TodoApp/ViewModel/TodoListViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/TodoApp/ViewModel/TodoListViewModel.swift -------------------------------------------------------------------------------- /ios/TodoApp/TodoAppTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/TodoAppTests/Info.plist -------------------------------------------------------------------------------- /ios/TodoApp/TodoAppTests/TodoAppTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/TodoAppTests/TodoAppTests.swift -------------------------------------------------------------------------------- /ios/TodoApp/TodoAppUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/TodoAppUITests/Info.plist -------------------------------------------------------------------------------- /ios/TodoApp/TodoAppUITests/TodoAppUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/TodoAppUITests/TodoAppUITests.swift -------------------------------------------------------------------------------- /ios/TodoApp/fastlane/Appfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/fastlane/Appfile -------------------------------------------------------------------------------- /ios/TodoApp/fastlane/Fastfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/fastlane/Fastfile -------------------------------------------------------------------------------- /ios/TodoApp/fastlane/Gymfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/fastlane/Gymfile -------------------------------------------------------------------------------- /ios/TodoApp/fastlane/Matchfile: -------------------------------------------------------------------------------- 1 | git_url(ENV["GIT_URL"]) # Match git url 2 | -------------------------------------------------------------------------------- /ios/TodoApp/fastlane/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/fastlane/README.md -------------------------------------------------------------------------------- /ios/TodoApp/fastlane/Scanfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/ios/TodoApp/fastlane/Scanfile -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /todo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/todo/.gitignore -------------------------------------------------------------------------------- /todo/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/todo/build.gradle.kts -------------------------------------------------------------------------------- /todo/src/main/kotlin/com/a65apps/todo/TodoApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/todo/src/main/kotlin/com/a65apps/todo/TodoApplication.kt -------------------------------------------------------------------------------- /todo/src/main/kotlin/com/a65apps/todo/controller/TaskController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/todo/src/main/kotlin/com/a65apps/todo/controller/TaskController.kt -------------------------------------------------------------------------------- /todo/src/main/kotlin/com/a65apps/todo/entity/ErrorResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/todo/src/main/kotlin/com/a65apps/todo/entity/ErrorResponse.kt -------------------------------------------------------------------------------- /todo/src/main/kotlin/com/a65apps/todo/entity/Task.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/todo/src/main/kotlin/com/a65apps/todo/entity/Task.kt -------------------------------------------------------------------------------- /todo/src/main/kotlin/com/a65apps/todo/interactor/TaskInteractor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/todo/src/main/kotlin/com/a65apps/todo/interactor/TaskInteractor.kt -------------------------------------------------------------------------------- /todo/src/main/kotlin/com/a65apps/todo/reporitory/TaskJpaRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/todo/src/main/kotlin/com/a65apps/todo/reporitory/TaskJpaRepository.kt -------------------------------------------------------------------------------- /todo/src/main/kotlin/com/a65apps/todo/reporitory/TaskRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/todo/src/main/kotlin/com/a65apps/todo/reporitory/TaskRepository.kt -------------------------------------------------------------------------------- /todo/src/main/kotlin/com/a65apps/todo/reporitory/TaskStoreRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/todo/src/main/kotlin/com/a65apps/todo/reporitory/TaskStoreRepository.kt -------------------------------------------------------------------------------- /todo/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/todo/src/main/resources/application.properties -------------------------------------------------------------------------------- /todo/src/test/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/todo/src/test/.DS_Store -------------------------------------------------------------------------------- /todo/src/test/kotlin/com/a65apps/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/todo/src/test/kotlin/com/a65apps/.DS_Store -------------------------------------------------------------------------------- /todo/src/test/kotlin/com/a65apps/todo/TodoApplicationTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/todo/src/test/kotlin/com/a65apps/todo/TodoApplicationTests.kt -------------------------------------------------------------------------------- /todo/src/test/kotlin/com/a65apps/todo/interactor/TaskInteractorSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/todo/src/test/kotlin/com/a65apps/todo/interactor/TaskInteractorSpecification.kt -------------------------------------------------------------------------------- /todo/src/test/resources/application-integration.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goblinr/-MultiplatformTodoApp/HEAD/todo/src/test/resources/application-integration.properties --------------------------------------------------------------------------------