├── .editorconfig ├── .github └── workflows │ ├── build-docs.yml │ └── pr_checks.yml ├── .gitignore ├── .idea └── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── README.md ├── Screenshot_20240525_123814.png ├── TestInstructions.md ├── Writerside ├── c.list ├── cfg │ ├── buildprofiles.xml │ └── glossary.xml ├── codeSnippets │ ├── ModoFragment.kt │ ├── ModoManualIntegrationActivity.kt │ ├── OverviewSampleScreen.kt │ ├── QuickStartActivity.kt │ ├── QuickStartStackScreen.kt │ ├── QuickStartStackScreenContentModification.kt │ ├── SampleAction.kt │ ├── SampleScreen.kt │ ├── ScreenModelSample.kt │ └── ToothpickIntegrationSample.kt ├── images │ ├── coreConcepts │ │ ├── diagram_1.png │ │ ├── diagram_2.png │ │ ├── sample_tree.png │ │ └── sample_tree_legend.png │ ├── media │ │ ├── modo_0.9.0_sample_overview_preview.png │ │ └── stack_screen.png │ └── quickStart │ │ ├── final_result.png │ │ └── quick_start_1_result.png ├── modo-docs.tree ├── topics │ ├── Android-integrations.md │ ├── Community-and-contribution.md │ ├── Core-concepts.md │ ├── Features.topic │ ├── How-to-integrate-modo-to-your-app.md │ ├── Lifecycle.md │ ├── Modo-and-DI.md │ ├── ModoOverview.md │ ├── QuickStartGuide.md │ ├── Screen-effects.md │ ├── Screen-model-and-view-model.md │ ├── StackScreen.md │ └── snippets.topic ├── v.list ├── videos │ └── modo_0.9.0_sample_overview.mp4 └── writerside.cfg ├── config ├── compose │ └── compose_compiler_config.conf ├── detekt │ └── detekt.yml └── lint │ └── lint.xml ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── modo-compose ├── .gitignore ├── build.gradle.kts ├── dependencies │ ├── debugCompileClasspath.txt │ └── debugRuntimeClasspath.txt └── src │ ├── main │ └── java │ │ └── com │ │ └── github │ │ └── terrakok │ │ └── modo │ │ ├── ComposeRender.kt │ │ ├── ContainerScreen.kt │ │ ├── DialogScreen.kt │ │ ├── ExperimentalModoApi.kt │ │ ├── Modo.kt │ │ ├── ModoDevOptions.kt │ │ ├── ModoModels.kt │ │ ├── RootScreen.kt │ │ ├── Screen.kt │ │ ├── ScreenKey.kt │ │ ├── android │ │ └── ModoScreenAndroidAdapter.kt │ │ ├── animation │ │ ├── MultiScreenTransitions.kt │ │ ├── ScreenTransitions.kt │ │ ├── StackScreenTransitions.kt │ │ └── StackTransitionType.kt │ │ ├── lazylist │ │ └── LazyListUtils.kt │ │ ├── lifecycle │ │ ├── LifecycleDependency.kt │ │ └── ScreenEffects.kt │ │ ├── list │ │ ├── ListNavigationAction.kt │ │ └── ListNavigationState.kt │ │ ├── model │ │ ├── ScreenExt.kt │ │ ├── ScreenModel.kt │ │ └── ScreenModelStore.kt │ │ ├── multiscreen │ │ ├── MultiScreen.kt │ │ ├── MultiScreenActions.kt │ │ └── MultiScreenState.kt │ │ ├── stack │ │ ├── DefaultStackScreen.kt │ │ ├── StackActions.kt │ │ ├── StackScreen.kt │ │ └── StackState.kt │ │ └── util │ │ ├── AndroidUtils.kt │ │ ├── CompositionLocalExtensions.kt │ │ └── NavigationLogger.kt │ └── test │ └── java │ └── com │ └── github │ └── terrakok │ └── modo │ ├── MockScreen.kt │ ├── MockScreenModel.kt │ ├── list │ ├── ListNavigationActionAddScreensTest.kt │ ├── ListNavigationActionRemoveScreensTest.kt │ └── ListNavigationActionSetTest.kt │ ├── model │ └── ScreenModelStoreTest.kt │ └── stack │ ├── BackToTest.kt │ └── ReplaceTest.kt ├── sample ├── .gitignore ├── build.gradle.kts └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── github │ │ └── terrakok │ │ └── modo │ │ └── sample │ │ ├── ActivityContent.kt │ │ ├── Animations.kt │ │ ├── ModoLegacyIntegrationActivity.kt │ │ ├── ModoSampleActivity.kt │ │ ├── ModoSampleApplication.kt │ │ ├── RandomColorUtils.kt │ │ ├── SampleAppConfig.kt │ │ ├── Theme.kt │ │ ├── components │ │ └── CancelButton.kt │ │ ├── fragment │ │ ├── ModoFragment.kt │ │ └── ModoFragmentIntegrationActivity.kt │ │ ├── playground │ │ ├── SaveableStateHolderDemoScreen.kt │ │ └── TwoTopItemsStackScreen.kt │ │ ├── quickstart │ │ ├── QuickStartActivity.kt │ │ ├── QuickStartScreen.kt │ │ └── QuickStartStackScreen.kt │ │ └── screens │ │ ├── AnimationPlaygroundScreen.kt │ │ ├── ButtonsList.kt │ │ ├── ListDetails.kt │ │ ├── MainScreen.kt │ │ ├── PauseButtonState.kt │ │ ├── SampleCustomBottomSheet.kt │ │ ├── SamplePermanentDialog.kt │ │ ├── ScreenModelSampleScreen.kt │ │ ├── base │ │ ├── ButtonsScreenContent.kt │ │ ├── ContextUtils.kt │ │ └── LifecycleEventsHistory.kt │ │ ├── containers │ │ ├── AddTab.kt │ │ ├── CustomStackSample.kt │ │ ├── HorizontalPagerScreen.kt │ │ ├── RemoveTabAction.kt │ │ ├── SampleMultiScreen.kt │ │ ├── SampleStack.kt │ │ ├── StackInLazyColumnScreen.kt │ │ ├── custom │ │ │ ├── InnerScreen.kt │ │ │ ├── MovableContentPlaygroundScreen.kt │ │ │ ├── RemovableItemContainerScreen.kt │ │ │ └── SampleCustomContainerScreen.kt │ │ └── list │ │ │ ├── ListInnerScreen.kt │ │ │ └── SampleListNavigation.kt │ │ ├── dialogs │ │ ├── DialogsPlayground.kt │ │ ├── M3BottomSheet.kt │ │ ├── SampleBottomSheet.kt │ │ ├── SampleBottomSheetStack.kt │ │ ├── SampleDialog.kt │ │ ├── SampleDialogWithStack.kt │ │ └── SystemDialogWithCustomDimSample.kt │ │ ├── lifecycle │ │ ├── KeyboardWithLifecycleScreen.kt │ │ └── LifecycleSampleScreen.kt │ │ ├── stack │ │ └── StackActionsScreen.kt │ │ └── viewmodel │ │ └── AndroidViewModelSampleScreen.kt │ └── res │ ├── values-v23 │ └── themes.xml │ └── values │ └── themes.xml ├── settings.gradle.kts └── workshop-app ├── build.gradle.kts └── src └── main ├── AndroidManifest.xml ├── kotlin └── io │ └── github │ └── ikarenkov │ └── workshop │ ├── WorkShopStackScreen.kt │ ├── WorkshopActivity.kt │ ├── WorkshopActivityFinal.kt │ ├── WorkshopApp.kt │ ├── WorkshopConfig.kt │ ├── core │ └── StateFlowEtx.kt │ ├── data │ └── ClimberProfileRepository.kt │ ├── di │ └── RootModule.kt │ ├── domain │ ├── ClimberProfile.kt │ ├── ClimbingType.kt │ └── FrenchScaleGrade.kt │ ├── screens │ ├── SampleScreen.kt │ ├── SampleScreenFinal.kt │ ├── TrainingRecommendationsDialogScreen.kt │ ├── TrainingRecommendationsDialogScreenFinal.kt │ ├── TrainingRecommendationsScreen.kt │ ├── WorkshopTheme.kt │ ├── auth │ │ ├── AuthCodeScreen.kt │ │ ├── AuthContainerScreen.kt │ │ ├── EmailScreen.kt │ │ └── EmailScreenFinal.kt │ ├── climbing_level │ │ ├── ClimbingLevelScreen.kt │ │ └── ClimbingLevelViewModel.kt │ ├── main │ │ ├── MainTabScreen.kt │ │ └── MainTabScreenFinal.kt │ ├── personal_data │ │ ├── ClimberPersonalInfoScreen.kt │ │ ├── ClimberPersonalInfoScreenFinal.kt │ │ └── ClimberPersonalInfoViewModel.kt │ ├── profile │ │ ├── EnhancedProfileScreen.kt │ │ ├── EnhancedProfileScreenFinal.kt │ │ ├── EnhancedProfileViewModel.kt │ │ ├── EnhancedProfileViewModelFinal.kt │ │ └── ProfileScreen.kt │ └── profile_setup │ │ ├── ProfileSetupFlowScreen.kt │ │ ├── ProfileSetupFlowScreenFinal.kt │ │ ├── ProfileSetupFlowViewModel.kt │ │ ├── ProfileSetupFlowViewModelFinal.kt │ │ ├── ProfileSetupLogic.kt │ │ └── SetupStepScreen.kt │ ├── ui │ ├── CommonUi.kt │ └── progress │ │ ├── ProgressBar.kt │ │ ├── ProgressBarColors.kt │ │ ├── ProgressBarSizes.kt │ │ └── ProgressBarType.kt │ └── utils │ └── LifecycleUtils.kt └── res ├── values-v23 └── themes.xml └── values └── themes.xml /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/build-docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/.github/workflows/build-docs.yml -------------------------------------------------------------------------------- /.github/workflows/pr_checks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/.github/workflows/pr_checks.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/README.md -------------------------------------------------------------------------------- /Screenshot_20240525_123814.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Screenshot_20240525_123814.png -------------------------------------------------------------------------------- /TestInstructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/TestInstructions.md -------------------------------------------------------------------------------- /Writerside/c.list: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/c.list -------------------------------------------------------------------------------- /Writerside/cfg/buildprofiles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/cfg/buildprofiles.xml -------------------------------------------------------------------------------- /Writerside/cfg/glossary.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/cfg/glossary.xml -------------------------------------------------------------------------------- /Writerside/codeSnippets/ModoFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/codeSnippets/ModoFragment.kt -------------------------------------------------------------------------------- /Writerside/codeSnippets/ModoManualIntegrationActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/codeSnippets/ModoManualIntegrationActivity.kt -------------------------------------------------------------------------------- /Writerside/codeSnippets/OverviewSampleScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/codeSnippets/OverviewSampleScreen.kt -------------------------------------------------------------------------------- /Writerside/codeSnippets/QuickStartActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/codeSnippets/QuickStartActivity.kt -------------------------------------------------------------------------------- /Writerside/codeSnippets/QuickStartStackScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/codeSnippets/QuickStartStackScreen.kt -------------------------------------------------------------------------------- /Writerside/codeSnippets/QuickStartStackScreenContentModification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/codeSnippets/QuickStartStackScreenContentModification.kt -------------------------------------------------------------------------------- /Writerside/codeSnippets/SampleAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/codeSnippets/SampleAction.kt -------------------------------------------------------------------------------- /Writerside/codeSnippets/SampleScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/codeSnippets/SampleScreen.kt -------------------------------------------------------------------------------- /Writerside/codeSnippets/ScreenModelSample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/codeSnippets/ScreenModelSample.kt -------------------------------------------------------------------------------- /Writerside/codeSnippets/ToothpickIntegrationSample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/codeSnippets/ToothpickIntegrationSample.kt -------------------------------------------------------------------------------- /Writerside/images/coreConcepts/diagram_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/images/coreConcepts/diagram_1.png -------------------------------------------------------------------------------- /Writerside/images/coreConcepts/diagram_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/images/coreConcepts/diagram_2.png -------------------------------------------------------------------------------- /Writerside/images/coreConcepts/sample_tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/images/coreConcepts/sample_tree.png -------------------------------------------------------------------------------- /Writerside/images/coreConcepts/sample_tree_legend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/images/coreConcepts/sample_tree_legend.png -------------------------------------------------------------------------------- /Writerside/images/media/modo_0.9.0_sample_overview_preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/images/media/modo_0.9.0_sample_overview_preview.png -------------------------------------------------------------------------------- /Writerside/images/media/stack_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/images/media/stack_screen.png -------------------------------------------------------------------------------- /Writerside/images/quickStart/final_result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/images/quickStart/final_result.png -------------------------------------------------------------------------------- /Writerside/images/quickStart/quick_start_1_result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/images/quickStart/quick_start_1_result.png -------------------------------------------------------------------------------- /Writerside/modo-docs.tree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/modo-docs.tree -------------------------------------------------------------------------------- /Writerside/topics/Android-integrations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/topics/Android-integrations.md -------------------------------------------------------------------------------- /Writerside/topics/Community-and-contribution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/topics/Community-and-contribution.md -------------------------------------------------------------------------------- /Writerside/topics/Core-concepts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/topics/Core-concepts.md -------------------------------------------------------------------------------- /Writerside/topics/Features.topic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/topics/Features.topic -------------------------------------------------------------------------------- /Writerside/topics/How-to-integrate-modo-to-your-app.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/topics/How-to-integrate-modo-to-your-app.md -------------------------------------------------------------------------------- /Writerside/topics/Lifecycle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/topics/Lifecycle.md -------------------------------------------------------------------------------- /Writerside/topics/Modo-and-DI.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/topics/Modo-and-DI.md -------------------------------------------------------------------------------- /Writerside/topics/ModoOverview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/topics/ModoOverview.md -------------------------------------------------------------------------------- /Writerside/topics/QuickStartGuide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/topics/QuickStartGuide.md -------------------------------------------------------------------------------- /Writerside/topics/Screen-effects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/topics/Screen-effects.md -------------------------------------------------------------------------------- /Writerside/topics/Screen-model-and-view-model.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/topics/Screen-model-and-view-model.md -------------------------------------------------------------------------------- /Writerside/topics/StackScreen.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/topics/StackScreen.md -------------------------------------------------------------------------------- /Writerside/topics/snippets.topic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/topics/snippets.topic -------------------------------------------------------------------------------- /Writerside/v.list: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/v.list -------------------------------------------------------------------------------- /Writerside/videos/modo_0.9.0_sample_overview.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/videos/modo_0.9.0_sample_overview.mp4 -------------------------------------------------------------------------------- /Writerside/writerside.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/Writerside/writerside.cfg -------------------------------------------------------------------------------- /config/compose/compose_compiler_config.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/config/compose/compose_compiler_config.conf -------------------------------------------------------------------------------- /config/detekt/detekt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/config/detekt/detekt.yml -------------------------------------------------------------------------------- /config/lint/lint.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/config/lint/lint.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/gradlew.bat -------------------------------------------------------------------------------- /modo-compose/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /modo-compose/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/build.gradle.kts -------------------------------------------------------------------------------- /modo-compose/dependencies/debugCompileClasspath.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/dependencies/debugCompileClasspath.txt -------------------------------------------------------------------------------- /modo-compose/dependencies/debugRuntimeClasspath.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/dependencies/debugRuntimeClasspath.txt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/ComposeRender.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/ComposeRender.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/ContainerScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/ContainerScreen.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/DialogScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/DialogScreen.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/ExperimentalModoApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/ExperimentalModoApi.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/Modo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/Modo.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/ModoDevOptions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/ModoDevOptions.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/ModoModels.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/ModoModels.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/RootScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/RootScreen.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/Screen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/Screen.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/ScreenKey.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/ScreenKey.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/android/ModoScreenAndroidAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/android/ModoScreenAndroidAdapter.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/animation/MultiScreenTransitions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/animation/MultiScreenTransitions.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/animation/ScreenTransitions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/animation/ScreenTransitions.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/animation/StackScreenTransitions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/animation/StackScreenTransitions.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/animation/StackTransitionType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/animation/StackTransitionType.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/lazylist/LazyListUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/lazylist/LazyListUtils.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/lifecycle/LifecycleDependency.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/lifecycle/LifecycleDependency.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/lifecycle/ScreenEffects.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/lifecycle/ScreenEffects.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/list/ListNavigationAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/list/ListNavigationAction.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/list/ListNavigationState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/list/ListNavigationState.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/model/ScreenExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/model/ScreenExt.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/model/ScreenModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/model/ScreenModel.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/model/ScreenModelStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/model/ScreenModelStore.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/multiscreen/MultiScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/multiscreen/MultiScreen.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/multiscreen/MultiScreenActions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/multiscreen/MultiScreenActions.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/multiscreen/MultiScreenState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/multiscreen/MultiScreenState.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/stack/DefaultStackScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/stack/DefaultStackScreen.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/stack/StackActions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/stack/StackActions.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/stack/StackScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/stack/StackScreen.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/stack/StackState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/stack/StackState.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/util/AndroidUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/util/AndroidUtils.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/util/CompositionLocalExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/util/CompositionLocalExtensions.kt -------------------------------------------------------------------------------- /modo-compose/src/main/java/com/github/terrakok/modo/util/NavigationLogger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/main/java/com/github/terrakok/modo/util/NavigationLogger.kt -------------------------------------------------------------------------------- /modo-compose/src/test/java/com/github/terrakok/modo/MockScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/test/java/com/github/terrakok/modo/MockScreen.kt -------------------------------------------------------------------------------- /modo-compose/src/test/java/com/github/terrakok/modo/MockScreenModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/test/java/com/github/terrakok/modo/MockScreenModel.kt -------------------------------------------------------------------------------- /modo-compose/src/test/java/com/github/terrakok/modo/list/ListNavigationActionAddScreensTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/test/java/com/github/terrakok/modo/list/ListNavigationActionAddScreensTest.kt -------------------------------------------------------------------------------- /modo-compose/src/test/java/com/github/terrakok/modo/list/ListNavigationActionRemoveScreensTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/test/java/com/github/terrakok/modo/list/ListNavigationActionRemoveScreensTest.kt -------------------------------------------------------------------------------- /modo-compose/src/test/java/com/github/terrakok/modo/list/ListNavigationActionSetTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/test/java/com/github/terrakok/modo/list/ListNavigationActionSetTest.kt -------------------------------------------------------------------------------- /modo-compose/src/test/java/com/github/terrakok/modo/model/ScreenModelStoreTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/test/java/com/github/terrakok/modo/model/ScreenModelStoreTest.kt -------------------------------------------------------------------------------- /modo-compose/src/test/java/com/github/terrakok/modo/stack/BackToTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/test/java/com/github/terrakok/modo/stack/BackToTest.kt -------------------------------------------------------------------------------- /modo-compose/src/test/java/com/github/terrakok/modo/stack/ReplaceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/modo-compose/src/test/java/com/github/terrakok/modo/stack/ReplaceTest.kt -------------------------------------------------------------------------------- /sample/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /sample/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/build.gradle.kts -------------------------------------------------------------------------------- /sample/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/ActivityContent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/ActivityContent.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/Animations.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/Animations.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/ModoLegacyIntegrationActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/ModoLegacyIntegrationActivity.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/ModoSampleActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/ModoSampleActivity.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/ModoSampleApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/ModoSampleApplication.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/RandomColorUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/RandomColorUtils.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/SampleAppConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/SampleAppConfig.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/Theme.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/components/CancelButton.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/components/CancelButton.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/fragment/ModoFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/fragment/ModoFragment.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/fragment/ModoFragmentIntegrationActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/fragment/ModoFragmentIntegrationActivity.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/playground/SaveableStateHolderDemoScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/playground/SaveableStateHolderDemoScreen.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/playground/TwoTopItemsStackScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/playground/TwoTopItemsStackScreen.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/quickstart/QuickStartActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/quickstart/QuickStartActivity.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/quickstart/QuickStartScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/quickstart/QuickStartScreen.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/quickstart/QuickStartStackScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/quickstart/QuickStartStackScreen.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/AnimationPlaygroundScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/AnimationPlaygroundScreen.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/ButtonsList.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/ButtonsList.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/ListDetails.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/ListDetails.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/MainScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/MainScreen.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/PauseButtonState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/PauseButtonState.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/SampleCustomBottomSheet.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/SampleCustomBottomSheet.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/SamplePermanentDialog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/SamplePermanentDialog.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/ScreenModelSampleScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/ScreenModelSampleScreen.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/base/ButtonsScreenContent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/base/ButtonsScreenContent.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/base/ContextUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/base/ContextUtils.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/base/LifecycleEventsHistory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/base/LifecycleEventsHistory.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/containers/AddTab.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/containers/AddTab.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/containers/CustomStackSample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/containers/CustomStackSample.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/containers/HorizontalPagerScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/containers/HorizontalPagerScreen.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/containers/RemoveTabAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/containers/RemoveTabAction.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/containers/SampleMultiScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/containers/SampleMultiScreen.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/containers/SampleStack.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/containers/SampleStack.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/containers/StackInLazyColumnScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/containers/StackInLazyColumnScreen.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/containers/custom/InnerScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/containers/custom/InnerScreen.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/containers/custom/MovableContentPlaygroundScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/containers/custom/MovableContentPlaygroundScreen.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/containers/custom/RemovableItemContainerScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/containers/custom/RemovableItemContainerScreen.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/containers/custom/SampleCustomContainerScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/containers/custom/SampleCustomContainerScreen.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/containers/list/ListInnerScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/containers/list/ListInnerScreen.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/containers/list/SampleListNavigation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/containers/list/SampleListNavigation.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/dialogs/DialogsPlayground.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/dialogs/DialogsPlayground.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/dialogs/M3BottomSheet.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/dialogs/M3BottomSheet.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/dialogs/SampleBottomSheet.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/dialogs/SampleBottomSheet.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/dialogs/SampleBottomSheetStack.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/dialogs/SampleBottomSheetStack.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/dialogs/SampleDialog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/dialogs/SampleDialog.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/dialogs/SampleDialogWithStack.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/dialogs/SampleDialogWithStack.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/dialogs/SystemDialogWithCustomDimSample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/dialogs/SystemDialogWithCustomDimSample.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/lifecycle/KeyboardWithLifecycleScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/lifecycle/KeyboardWithLifecycleScreen.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/lifecycle/LifecycleSampleScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/lifecycle/LifecycleSampleScreen.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/stack/StackActionsScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/stack/StackActionsScreen.kt -------------------------------------------------------------------------------- /sample/src/main/java/com/github/terrakok/modo/sample/screens/viewmodel/AndroidViewModelSampleScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/java/com/github/terrakok/modo/sample/screens/viewmodel/AndroidViewModelSampleScreen.kt -------------------------------------------------------------------------------- /sample/src/main/res/values-v23/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/res/values-v23/themes.xml -------------------------------------------------------------------------------- /sample/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/sample/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /workshop-app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/build.gradle.kts -------------------------------------------------------------------------------- /workshop-app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/WorkShopStackScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/WorkShopStackScreen.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/WorkshopActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/WorkshopActivity.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/WorkshopActivityFinal.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/WorkshopActivityFinal.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/WorkshopApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/WorkshopApp.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/WorkshopConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/WorkshopConfig.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/core/StateFlowEtx.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/core/StateFlowEtx.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/data/ClimberProfileRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/data/ClimberProfileRepository.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/di/RootModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/di/RootModule.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/domain/ClimberProfile.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/domain/ClimberProfile.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/domain/ClimbingType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/domain/ClimbingType.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/domain/FrenchScaleGrade.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/domain/FrenchScaleGrade.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/SampleScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/SampleScreen.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/SampleScreenFinal.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/SampleScreenFinal.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/TrainingRecommendationsDialogScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/TrainingRecommendationsDialogScreen.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/TrainingRecommendationsDialogScreenFinal.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/TrainingRecommendationsDialogScreenFinal.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/TrainingRecommendationsScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/TrainingRecommendationsScreen.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/WorkshopTheme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/WorkshopTheme.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/auth/AuthCodeScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/auth/AuthCodeScreen.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/auth/AuthContainerScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/auth/AuthContainerScreen.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/auth/EmailScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/auth/EmailScreen.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/auth/EmailScreenFinal.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/auth/EmailScreenFinal.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/climbing_level/ClimbingLevelScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/climbing_level/ClimbingLevelScreen.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/climbing_level/ClimbingLevelViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/climbing_level/ClimbingLevelViewModel.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/main/MainTabScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/main/MainTabScreen.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/main/MainTabScreenFinal.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/main/MainTabScreenFinal.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/personal_data/ClimberPersonalInfoScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/personal_data/ClimberPersonalInfoScreen.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/personal_data/ClimberPersonalInfoScreenFinal.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/personal_data/ClimberPersonalInfoScreenFinal.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/personal_data/ClimberPersonalInfoViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/personal_data/ClimberPersonalInfoViewModel.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/profile/EnhancedProfileScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/profile/EnhancedProfileScreen.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/profile/EnhancedProfileScreenFinal.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/profile/EnhancedProfileScreenFinal.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/profile/EnhancedProfileViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/profile/EnhancedProfileViewModel.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/profile/EnhancedProfileViewModelFinal.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/profile/EnhancedProfileViewModelFinal.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/profile/ProfileScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/profile/ProfileScreen.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/profile_setup/ProfileSetupFlowScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/profile_setup/ProfileSetupFlowScreen.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/profile_setup/ProfileSetupFlowScreenFinal.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/profile_setup/ProfileSetupFlowScreenFinal.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/profile_setup/ProfileSetupFlowViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/profile_setup/ProfileSetupFlowViewModel.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/profile_setup/ProfileSetupFlowViewModelFinal.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/profile_setup/ProfileSetupFlowViewModelFinal.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/profile_setup/ProfileSetupLogic.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/profile_setup/ProfileSetupLogic.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/profile_setup/SetupStepScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/screens/profile_setup/SetupStepScreen.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/ui/CommonUi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/ui/CommonUi.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/ui/progress/ProgressBar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/ui/progress/ProgressBar.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/ui/progress/ProgressBarColors.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/ui/progress/ProgressBarColors.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/ui/progress/ProgressBarSizes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/ui/progress/ProgressBarSizes.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/ui/progress/ProgressBarType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/ui/progress/ProgressBarType.kt -------------------------------------------------------------------------------- /workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/utils/LifecycleUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/kotlin/io/github/ikarenkov/workshop/utils/LifecycleUtils.kt -------------------------------------------------------------------------------- /workshop-app/src/main/res/values-v23/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/res/values-v23/themes.xml -------------------------------------------------------------------------------- /workshop-app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikarenkov/Modo/HEAD/workshop-app/src/main/res/values/themes.xml --------------------------------------------------------------------------------