├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── android-example--fragment ├── .gitignore ├── build.gradle.kts ├── proguard-rules.pro └── src │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── io │ │ │ └── sellmair │ │ │ └── kompass │ │ │ └── android │ │ │ └── example │ │ │ ├── Application.kt │ │ │ ├── Contact.kt │ │ │ ├── DummyDependencyHolder.kt │ │ │ ├── DummyService.kt │ │ │ ├── MainActivity.kt │ │ │ ├── Routes.kt │ │ │ ├── fragment │ │ │ ├── BaseFragment.kt │ │ │ ├── ChatFragment.kt │ │ │ ├── ContactListFragment.kt │ │ │ ├── LoginFailedFragment.kt │ │ │ ├── LoginFragment.kt │ │ │ └── LoginProcessingFragment.kt │ │ │ ├── transitions │ │ │ ├── ContactListToChatTransition.kt │ │ │ ├── LoginFailedToLoginTransition.kt │ │ │ ├── LoginProcessingToContactListTransition.kt │ │ │ ├── LoginProcessingToLoginFailedTransition.kt │ │ │ ├── LoginToLoginProcessingTransition.kt │ │ │ └── TransitionsConfiguration.kt │ │ │ └── viewmodel │ │ │ ├── ChatViewModel.kt │ │ │ ├── ContactListViewModel.kt │ │ │ ├── LoginProcessingViewModel.kt │ │ │ ├── LoginViewModel.kt │ │ │ └── MainViewModel.kt │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_send.png │ │ ├── logo_128.png │ │ └── logo_256.png │ │ ├── drawable-mdpi │ │ ├── ic_send.png │ │ ├── logo_128.png │ │ └── logo_256.png │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable-xhdpi │ │ ├── ic_send.png │ │ ├── logo_128.png │ │ └── logo_256.png │ │ ├── drawable-xxhdpi │ │ ├── ic_send.png │ │ ├── logo_128.png │ │ └── logo_256.png │ │ ├── drawable-xxxhdpi │ │ ├── ic_send.png │ │ ├── logo_128.png │ │ └── logo_256.png │ │ ├── drawable │ │ ├── bubble.xml │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── fragment_chat.xml │ │ ├── fragment_contact_list.xml │ │ ├── fragment_login.xml │ │ ├── fragment_login_failed.xml │ │ ├── fragment_login_processing.xml │ │ └── item_contact.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 │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── io │ └── sellmair │ └── kompass │ └── example │ └── ExampleUnitTest.kt ├── android-test--fragment ├── build.gradle.kts └── src │ ├── androidTest │ └── java │ │ └── io │ │ └── sellmair │ │ └── kompass │ │ └── android │ │ └── test │ │ └── fragment │ │ └── FragmentRoutingTest.kt │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── io │ │ └── sellmair │ │ └── kompass │ │ └── android │ │ └── test │ │ └── fragment │ │ ├── BaseFragment.kt │ │ ├── BaseRoute.kt │ │ ├── Fragments.kt │ │ ├── Routes.kt │ │ ├── SubRouteHostFragment.kt │ │ ├── assertShowsFragment.kt │ │ ├── assertShowsNothing.kt │ │ └── assertShowsRoute.kt │ └── res │ └── layout │ ├── fargment_sub_route_host.xml │ └── fragment_base.xml ├── android-test-base ├── build.gradle.kts └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── io │ │ └── sellmair │ │ └── kompass │ │ └── android │ │ └── test │ │ ├── FragmentHostActivity.kt │ │ ├── FragmentHostRoute.kt │ │ └── ViewExtensions.kt │ └── res │ └── layout │ └── activity_fragment_host.xml ├── assets ├── Kompass_724.png └── example.gif ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── kompass-android ├── build.gradle.kts └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── io │ └── sellmair │ └── kompass │ └── android │ ├── Element+parcelable.kt │ ├── EmptyRoute.kt │ ├── GetRouteSyntax.kt │ ├── ParcelableKey.kt │ ├── ParcelableRoutingStack.kt │ ├── RoutingStack+parcelable.kt │ ├── WrongThreadException.kt │ ├── fragment │ ├── DefaultFragmentStackPatcher.kt │ ├── EmptyFragment.kt │ ├── EmptyFragmentMap.kt │ ├── FragmentActivityExtension.kt │ ├── FragmentContainer.kt │ ├── FragmentElement.kt │ ├── FragmentGetRouteSyntax.kt │ ├── FragmentMap+plus.kt │ ├── FragmentMap.kt │ ├── FragmentMappingMissingException.kt │ ├── FragmentRoute.kt │ ├── FragmentRouteStorageSyntax.kt │ ├── FragmentRouter.kt │ ├── FragmentRoutingStackBundleSyntax.kt │ ├── FragmentStackPatcher.kt │ ├── FragmentTransition+plus.kt │ ├── FragmentTransition.kt │ ├── GenericFragmentTransition.kt │ ├── KompassFragment.kt │ ├── KompassFragmentActivity.kt │ ├── ParcelableFragmentRouteStorageSyntax.kt │ ├── ParcelableFragmentRoutingStackBundleSyntax.kt │ ├── PopRetainRootImmediateOrFinishSyntax.kt │ ├── PopRetainRootImmediateSyntax.kt │ ├── PreparedFragmentRouteStack.kt │ ├── dsl │ │ ├── FragmentMapBuilder.kt │ │ ├── FragmentRouterBuilder.kt │ │ ├── FragmentRouterDsl.kt │ │ ├── FragmentTransitionBuilder.kt │ │ ├── GenericFragmentContainerLifecycleBuilder.kt │ │ ├── KompassFragmentDslException.kt │ │ └── LambdaFragmentMap.kt │ ├── internal │ │ ├── EmptyFragmentTransition.kt │ │ ├── FragmentElementImpl.kt │ │ ├── FragmentRouterConfiguration.kt │ │ ├── FragmentRouterLifecycleObserver.kt │ │ ├── GenericFragmentContainerLifecycle.kt │ │ ├── ReifiedGenericFragmentTransition.kt │ │ ├── ReifiedGenericKompassFragmentTransition+erase.kt │ │ └── createUnsafe.kt │ └── setup │ │ ├── ActivityFragmentRouterHost.kt │ │ ├── ActivityFragmentRouterSetupSyntax.kt │ │ ├── ActivityInvokeOnSaveInstanceStateSyntax.kt │ │ ├── FragmentExtensions.kt │ │ ├── FragmentFragmentRouterHost.kt │ │ ├── FragmentFragmentRouterSetupSyntax.kt │ │ ├── FragmentInvokeOnSaveInstanceStateSyntax.kt │ │ ├── FragmentRouterHost.kt │ │ ├── FragmentRouterSetupSyntax.kt │ │ ├── InvokeOnHostSetupSyntaxInstance.kt │ │ ├── InvokeOnSaveInstanceStateSyntax.kt │ │ └── OnSaveInstanceStateCallback.kt │ └── utils │ ├── Logging.kt │ ├── isMainThread.kt │ ├── mainThread.kt │ ├── mainThreadHandler.kt │ └── requireMainThread.kt ├── kompass-core ├── build.gradle.kts └── src │ ├── commonMain │ └── kotlin │ │ └── io │ │ └── sellmair │ │ └── kompass │ │ └── core │ │ ├── Key.kt │ │ ├── MultiRouter.kt │ │ ├── PlainStackInstruction.kt │ │ ├── PlainStackInstructionSyntax.kt │ │ ├── Route.kt │ │ ├── Router.kt │ │ ├── RouterInstruction.kt │ │ ├── RouterInstructionSyntax.kt │ │ ├── RoutingStack.kt │ │ ├── RoutingStackExtensions.kt │ │ ├── exception │ │ ├── KompassException.kt │ │ └── MissingRouteException.kt │ │ └── internal │ │ ├── ElementImpl.kt │ │ ├── Lock.kt │ │ └── RoutingStackImpl.kt │ ├── commonTest │ └── kotlin │ │ └── io │ │ └── sellmair │ │ └── kompass │ │ └── core │ │ ├── MultiRouterTest.kt │ │ ├── PlainStackInstructionSyntaxTest.kt │ │ └── RoutingStackElementTest.kt │ ├── jvmMain │ └── kotlin │ │ └── io │ │ └── sellmair │ │ └── kompass │ │ └── core │ │ └── internal │ │ └── Lock.kt │ ├── macosMain │ └── kotlin │ │ └── io │ │ └── sellmair │ │ └── kompass │ │ └── core │ │ └── internal │ │ └── Lock.kt │ └── main │ └── AndroidManifest.xml └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/README.md -------------------------------------------------------------------------------- /android-example--fragment/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /android-example--fragment/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/build.gradle.kts -------------------------------------------------------------------------------- /android-example--fragment/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/proguard-rules.pro -------------------------------------------------------------------------------- /android-example--fragment/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /android-example--fragment/src/main/java/io/sellmair/kompass/android/example/Application.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/java/io/sellmair/kompass/android/example/Application.kt -------------------------------------------------------------------------------- /android-example--fragment/src/main/java/io/sellmair/kompass/android/example/Contact.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/java/io/sellmair/kompass/android/example/Contact.kt -------------------------------------------------------------------------------- /android-example--fragment/src/main/java/io/sellmair/kompass/android/example/DummyDependencyHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/java/io/sellmair/kompass/android/example/DummyDependencyHolder.kt -------------------------------------------------------------------------------- /android-example--fragment/src/main/java/io/sellmair/kompass/android/example/DummyService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/java/io/sellmair/kompass/android/example/DummyService.kt -------------------------------------------------------------------------------- /android-example--fragment/src/main/java/io/sellmair/kompass/android/example/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/java/io/sellmair/kompass/android/example/MainActivity.kt -------------------------------------------------------------------------------- /android-example--fragment/src/main/java/io/sellmair/kompass/android/example/Routes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/java/io/sellmair/kompass/android/example/Routes.kt -------------------------------------------------------------------------------- /android-example--fragment/src/main/java/io/sellmair/kompass/android/example/fragment/BaseFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/java/io/sellmair/kompass/android/example/fragment/BaseFragment.kt -------------------------------------------------------------------------------- /android-example--fragment/src/main/java/io/sellmair/kompass/android/example/fragment/ChatFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/java/io/sellmair/kompass/android/example/fragment/ChatFragment.kt -------------------------------------------------------------------------------- /android-example--fragment/src/main/java/io/sellmair/kompass/android/example/fragment/ContactListFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/java/io/sellmair/kompass/android/example/fragment/ContactListFragment.kt -------------------------------------------------------------------------------- /android-example--fragment/src/main/java/io/sellmair/kompass/android/example/fragment/LoginFailedFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/java/io/sellmair/kompass/android/example/fragment/LoginFailedFragment.kt -------------------------------------------------------------------------------- /android-example--fragment/src/main/java/io/sellmair/kompass/android/example/fragment/LoginFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/java/io/sellmair/kompass/android/example/fragment/LoginFragment.kt -------------------------------------------------------------------------------- /android-example--fragment/src/main/java/io/sellmair/kompass/android/example/fragment/LoginProcessingFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/java/io/sellmair/kompass/android/example/fragment/LoginProcessingFragment.kt -------------------------------------------------------------------------------- /android-example--fragment/src/main/java/io/sellmair/kompass/android/example/transitions/ContactListToChatTransition.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/java/io/sellmair/kompass/android/example/transitions/ContactListToChatTransition.kt -------------------------------------------------------------------------------- /android-example--fragment/src/main/java/io/sellmair/kompass/android/example/transitions/LoginFailedToLoginTransition.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/java/io/sellmair/kompass/android/example/transitions/LoginFailedToLoginTransition.kt -------------------------------------------------------------------------------- /android-example--fragment/src/main/java/io/sellmair/kompass/android/example/transitions/LoginProcessingToContactListTransition.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/java/io/sellmair/kompass/android/example/transitions/LoginProcessingToContactListTransition.kt -------------------------------------------------------------------------------- /android-example--fragment/src/main/java/io/sellmair/kompass/android/example/transitions/LoginProcessingToLoginFailedTransition.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/java/io/sellmair/kompass/android/example/transitions/LoginProcessingToLoginFailedTransition.kt -------------------------------------------------------------------------------- /android-example--fragment/src/main/java/io/sellmair/kompass/android/example/transitions/LoginToLoginProcessingTransition.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/java/io/sellmair/kompass/android/example/transitions/LoginToLoginProcessingTransition.kt -------------------------------------------------------------------------------- /android-example--fragment/src/main/java/io/sellmair/kompass/android/example/transitions/TransitionsConfiguration.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/java/io/sellmair/kompass/android/example/transitions/TransitionsConfiguration.kt -------------------------------------------------------------------------------- /android-example--fragment/src/main/java/io/sellmair/kompass/android/example/viewmodel/ChatViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/java/io/sellmair/kompass/android/example/viewmodel/ChatViewModel.kt -------------------------------------------------------------------------------- /android-example--fragment/src/main/java/io/sellmair/kompass/android/example/viewmodel/ContactListViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/java/io/sellmair/kompass/android/example/viewmodel/ContactListViewModel.kt -------------------------------------------------------------------------------- /android-example--fragment/src/main/java/io/sellmair/kompass/android/example/viewmodel/LoginProcessingViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/java/io/sellmair/kompass/android/example/viewmodel/LoginProcessingViewModel.kt -------------------------------------------------------------------------------- /android-example--fragment/src/main/java/io/sellmair/kompass/android/example/viewmodel/LoginViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/java/io/sellmair/kompass/android/example/viewmodel/LoginViewModel.kt -------------------------------------------------------------------------------- /android-example--fragment/src/main/java/io/sellmair/kompass/android/example/viewmodel/MainViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/java/io/sellmair/kompass/android/example/viewmodel/MainViewModel.kt -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/drawable-hdpi/ic_send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/drawable-hdpi/ic_send.png -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/drawable-hdpi/logo_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/drawable-hdpi/logo_128.png -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/drawable-hdpi/logo_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/drawable-hdpi/logo_256.png -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/drawable-mdpi/ic_send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/drawable-mdpi/ic_send.png -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/drawable-mdpi/logo_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/drawable-mdpi/logo_128.png -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/drawable-mdpi/logo_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/drawable-mdpi/logo_256.png -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/drawable-xhdpi/ic_send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/drawable-xhdpi/ic_send.png -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/drawable-xhdpi/logo_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/drawable-xhdpi/logo_128.png -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/drawable-xhdpi/logo_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/drawable-xhdpi/logo_256.png -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/drawable-xxhdpi/ic_send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/drawable-xxhdpi/ic_send.png -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/drawable-xxhdpi/logo_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/drawable-xxhdpi/logo_128.png -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/drawable-xxhdpi/logo_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/drawable-xxhdpi/logo_256.png -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/drawable-xxxhdpi/ic_send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/drawable-xxxhdpi/ic_send.png -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/drawable-xxxhdpi/logo_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/drawable-xxxhdpi/logo_128.png -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/drawable-xxxhdpi/logo_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/drawable-xxxhdpi/logo_256.png -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/drawable/bubble.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/drawable/bubble.xml -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/layout/fragment_chat.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/layout/fragment_chat.xml -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/layout/fragment_contact_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/layout/fragment_contact_list.xml -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/layout/fragment_login.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/layout/fragment_login.xml -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/layout/fragment_login_failed.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/layout/fragment_login_failed.xml -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/layout/fragment_login_processing.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/layout/fragment_login_processing.xml -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/layout/item_contact.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/layout/item_contact.xml -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /android-example--fragment/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /android-example--fragment/src/test/java/io/sellmair/kompass/example/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-example--fragment/src/test/java/io/sellmair/kompass/example/ExampleUnitTest.kt -------------------------------------------------------------------------------- /android-test--fragment/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-test--fragment/build.gradle.kts -------------------------------------------------------------------------------- /android-test--fragment/src/androidTest/java/io/sellmair/kompass/android/test/fragment/FragmentRoutingTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-test--fragment/src/androidTest/java/io/sellmair/kompass/android/test/fragment/FragmentRoutingTest.kt -------------------------------------------------------------------------------- /android-test--fragment/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-test--fragment/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /android-test--fragment/src/main/java/io/sellmair/kompass/android/test/fragment/BaseFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-test--fragment/src/main/java/io/sellmair/kompass/android/test/fragment/BaseFragment.kt -------------------------------------------------------------------------------- /android-test--fragment/src/main/java/io/sellmair/kompass/android/test/fragment/BaseRoute.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-test--fragment/src/main/java/io/sellmair/kompass/android/test/fragment/BaseRoute.kt -------------------------------------------------------------------------------- /android-test--fragment/src/main/java/io/sellmair/kompass/android/test/fragment/Fragments.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-test--fragment/src/main/java/io/sellmair/kompass/android/test/fragment/Fragments.kt -------------------------------------------------------------------------------- /android-test--fragment/src/main/java/io/sellmair/kompass/android/test/fragment/Routes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-test--fragment/src/main/java/io/sellmair/kompass/android/test/fragment/Routes.kt -------------------------------------------------------------------------------- /android-test--fragment/src/main/java/io/sellmair/kompass/android/test/fragment/SubRouteHostFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-test--fragment/src/main/java/io/sellmair/kompass/android/test/fragment/SubRouteHostFragment.kt -------------------------------------------------------------------------------- /android-test--fragment/src/main/java/io/sellmair/kompass/android/test/fragment/assertShowsFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-test--fragment/src/main/java/io/sellmair/kompass/android/test/fragment/assertShowsFragment.kt -------------------------------------------------------------------------------- /android-test--fragment/src/main/java/io/sellmair/kompass/android/test/fragment/assertShowsNothing.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-test--fragment/src/main/java/io/sellmair/kompass/android/test/fragment/assertShowsNothing.kt -------------------------------------------------------------------------------- /android-test--fragment/src/main/java/io/sellmair/kompass/android/test/fragment/assertShowsRoute.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-test--fragment/src/main/java/io/sellmair/kompass/android/test/fragment/assertShowsRoute.kt -------------------------------------------------------------------------------- /android-test--fragment/src/main/res/layout/fargment_sub_route_host.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-test--fragment/src/main/res/layout/fargment_sub_route_host.xml -------------------------------------------------------------------------------- /android-test--fragment/src/main/res/layout/fragment_base.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-test--fragment/src/main/res/layout/fragment_base.xml -------------------------------------------------------------------------------- /android-test-base/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-test-base/build.gradle.kts -------------------------------------------------------------------------------- /android-test-base/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-test-base/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /android-test-base/src/main/java/io/sellmair/kompass/android/test/FragmentHostActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-test-base/src/main/java/io/sellmair/kompass/android/test/FragmentHostActivity.kt -------------------------------------------------------------------------------- /android-test-base/src/main/java/io/sellmair/kompass/android/test/FragmentHostRoute.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-test-base/src/main/java/io/sellmair/kompass/android/test/FragmentHostRoute.kt -------------------------------------------------------------------------------- /android-test-base/src/main/java/io/sellmair/kompass/android/test/ViewExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-test-base/src/main/java/io/sellmair/kompass/android/test/ViewExtensions.kt -------------------------------------------------------------------------------- /android-test-base/src/main/res/layout/activity_fragment_host.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/android-test-base/src/main/res/layout/activity_fragment_host.xml -------------------------------------------------------------------------------- /assets/Kompass_724.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/assets/Kompass_724.png -------------------------------------------------------------------------------- /assets/example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/assets/example.gif -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx2536m 2 | kotlin.code.style=official -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/gradlew.bat -------------------------------------------------------------------------------- /kompass-android/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/build.gradle.kts -------------------------------------------------------------------------------- /kompass-android/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/Element+parcelable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/Element+parcelable.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/EmptyRoute.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/EmptyRoute.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/GetRouteSyntax.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/GetRouteSyntax.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/ParcelableKey.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/ParcelableKey.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/ParcelableRoutingStack.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/ParcelableRoutingStack.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/RoutingStack+parcelable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/RoutingStack+parcelable.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/WrongThreadException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/WrongThreadException.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/DefaultFragmentStackPatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/DefaultFragmentStackPatcher.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/EmptyFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/EmptyFragment.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/EmptyFragmentMap.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/EmptyFragmentMap.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/FragmentActivityExtension.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/FragmentActivityExtension.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/FragmentContainer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/FragmentContainer.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/FragmentElement.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/FragmentElement.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/FragmentGetRouteSyntax.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/FragmentGetRouteSyntax.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/FragmentMap+plus.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/FragmentMap+plus.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/FragmentMap.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/FragmentMap.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/FragmentMappingMissingException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/FragmentMappingMissingException.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/FragmentRoute.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/FragmentRoute.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/FragmentRouteStorageSyntax.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/FragmentRouteStorageSyntax.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/FragmentRouter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/FragmentRouter.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/FragmentRoutingStackBundleSyntax.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/FragmentRoutingStackBundleSyntax.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/FragmentStackPatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/FragmentStackPatcher.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/FragmentTransition+plus.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/FragmentTransition+plus.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/FragmentTransition.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/FragmentTransition.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/GenericFragmentTransition.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/GenericFragmentTransition.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/KompassFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/KompassFragment.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/KompassFragmentActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/KompassFragmentActivity.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/ParcelableFragmentRouteStorageSyntax.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/ParcelableFragmentRouteStorageSyntax.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/ParcelableFragmentRoutingStackBundleSyntax.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/ParcelableFragmentRoutingStackBundleSyntax.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/PopRetainRootImmediateOrFinishSyntax.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/PopRetainRootImmediateOrFinishSyntax.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/PopRetainRootImmediateSyntax.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/PopRetainRootImmediateSyntax.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/PreparedFragmentRouteStack.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/PreparedFragmentRouteStack.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/dsl/FragmentMapBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/dsl/FragmentMapBuilder.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/dsl/FragmentRouterBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/dsl/FragmentRouterBuilder.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/dsl/FragmentRouterDsl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/dsl/FragmentRouterDsl.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/dsl/FragmentTransitionBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/dsl/FragmentTransitionBuilder.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/dsl/GenericFragmentContainerLifecycleBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/dsl/GenericFragmentContainerLifecycleBuilder.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/dsl/KompassFragmentDslException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/dsl/KompassFragmentDslException.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/dsl/LambdaFragmentMap.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/dsl/LambdaFragmentMap.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/internal/EmptyFragmentTransition.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/internal/EmptyFragmentTransition.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/internal/FragmentElementImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/internal/FragmentElementImpl.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/internal/FragmentRouterConfiguration.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/internal/FragmentRouterConfiguration.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/internal/FragmentRouterLifecycleObserver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/internal/FragmentRouterLifecycleObserver.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/internal/GenericFragmentContainerLifecycle.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/internal/GenericFragmentContainerLifecycle.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/internal/ReifiedGenericFragmentTransition.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/internal/ReifiedGenericFragmentTransition.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/internal/ReifiedGenericKompassFragmentTransition+erase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/internal/ReifiedGenericKompassFragmentTransition+erase.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/internal/createUnsafe.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/internal/createUnsafe.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/setup/ActivityFragmentRouterHost.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/setup/ActivityFragmentRouterHost.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/setup/ActivityFragmentRouterSetupSyntax.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/setup/ActivityFragmentRouterSetupSyntax.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/setup/ActivityInvokeOnSaveInstanceStateSyntax.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/setup/ActivityInvokeOnSaveInstanceStateSyntax.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/setup/FragmentExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/setup/FragmentExtensions.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/setup/FragmentFragmentRouterHost.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/setup/FragmentFragmentRouterHost.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/setup/FragmentFragmentRouterSetupSyntax.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/setup/FragmentFragmentRouterSetupSyntax.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/setup/FragmentInvokeOnSaveInstanceStateSyntax.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/setup/FragmentInvokeOnSaveInstanceStateSyntax.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/setup/FragmentRouterHost.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/setup/FragmentRouterHost.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/setup/FragmentRouterSetupSyntax.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/setup/FragmentRouterSetupSyntax.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/setup/InvokeOnHostSetupSyntaxInstance.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/setup/InvokeOnHostSetupSyntaxInstance.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/setup/InvokeOnSaveInstanceStateSyntax.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/setup/InvokeOnSaveInstanceStateSyntax.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/fragment/setup/OnSaveInstanceStateCallback.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/fragment/setup/OnSaveInstanceStateCallback.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/utils/Logging.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/utils/Logging.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/utils/isMainThread.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/utils/isMainThread.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/utils/mainThread.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/utils/mainThread.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/utils/mainThreadHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/utils/mainThreadHandler.kt -------------------------------------------------------------------------------- /kompass-android/src/main/java/io/sellmair/kompass/android/utils/requireMainThread.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-android/src/main/java/io/sellmair/kompass/android/utils/requireMainThread.kt -------------------------------------------------------------------------------- /kompass-core/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-core/build.gradle.kts -------------------------------------------------------------------------------- /kompass-core/src/commonMain/kotlin/io/sellmair/kompass/core/Key.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-core/src/commonMain/kotlin/io/sellmair/kompass/core/Key.kt -------------------------------------------------------------------------------- /kompass-core/src/commonMain/kotlin/io/sellmair/kompass/core/MultiRouter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-core/src/commonMain/kotlin/io/sellmair/kompass/core/MultiRouter.kt -------------------------------------------------------------------------------- /kompass-core/src/commonMain/kotlin/io/sellmair/kompass/core/PlainStackInstruction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-core/src/commonMain/kotlin/io/sellmair/kompass/core/PlainStackInstruction.kt -------------------------------------------------------------------------------- /kompass-core/src/commonMain/kotlin/io/sellmair/kompass/core/PlainStackInstructionSyntax.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-core/src/commonMain/kotlin/io/sellmair/kompass/core/PlainStackInstructionSyntax.kt -------------------------------------------------------------------------------- /kompass-core/src/commonMain/kotlin/io/sellmair/kompass/core/Route.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-core/src/commonMain/kotlin/io/sellmair/kompass/core/Route.kt -------------------------------------------------------------------------------- /kompass-core/src/commonMain/kotlin/io/sellmair/kompass/core/Router.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-core/src/commonMain/kotlin/io/sellmair/kompass/core/Router.kt -------------------------------------------------------------------------------- /kompass-core/src/commonMain/kotlin/io/sellmair/kompass/core/RouterInstruction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-core/src/commonMain/kotlin/io/sellmair/kompass/core/RouterInstruction.kt -------------------------------------------------------------------------------- /kompass-core/src/commonMain/kotlin/io/sellmair/kompass/core/RouterInstructionSyntax.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-core/src/commonMain/kotlin/io/sellmair/kompass/core/RouterInstructionSyntax.kt -------------------------------------------------------------------------------- /kompass-core/src/commonMain/kotlin/io/sellmair/kompass/core/RoutingStack.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-core/src/commonMain/kotlin/io/sellmair/kompass/core/RoutingStack.kt -------------------------------------------------------------------------------- /kompass-core/src/commonMain/kotlin/io/sellmair/kompass/core/RoutingStackExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-core/src/commonMain/kotlin/io/sellmair/kompass/core/RoutingStackExtensions.kt -------------------------------------------------------------------------------- /kompass-core/src/commonMain/kotlin/io/sellmair/kompass/core/exception/KompassException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-core/src/commonMain/kotlin/io/sellmair/kompass/core/exception/KompassException.kt -------------------------------------------------------------------------------- /kompass-core/src/commonMain/kotlin/io/sellmair/kompass/core/exception/MissingRouteException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-core/src/commonMain/kotlin/io/sellmair/kompass/core/exception/MissingRouteException.kt -------------------------------------------------------------------------------- /kompass-core/src/commonMain/kotlin/io/sellmair/kompass/core/internal/ElementImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-core/src/commonMain/kotlin/io/sellmair/kompass/core/internal/ElementImpl.kt -------------------------------------------------------------------------------- /kompass-core/src/commonMain/kotlin/io/sellmair/kompass/core/internal/Lock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-core/src/commonMain/kotlin/io/sellmair/kompass/core/internal/Lock.kt -------------------------------------------------------------------------------- /kompass-core/src/commonMain/kotlin/io/sellmair/kompass/core/internal/RoutingStackImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-core/src/commonMain/kotlin/io/sellmair/kompass/core/internal/RoutingStackImpl.kt -------------------------------------------------------------------------------- /kompass-core/src/commonTest/kotlin/io/sellmair/kompass/core/MultiRouterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-core/src/commonTest/kotlin/io/sellmair/kompass/core/MultiRouterTest.kt -------------------------------------------------------------------------------- /kompass-core/src/commonTest/kotlin/io/sellmair/kompass/core/PlainStackInstructionSyntaxTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-core/src/commonTest/kotlin/io/sellmair/kompass/core/PlainStackInstructionSyntaxTest.kt -------------------------------------------------------------------------------- /kompass-core/src/commonTest/kotlin/io/sellmair/kompass/core/RoutingStackElementTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-core/src/commonTest/kotlin/io/sellmair/kompass/core/RoutingStackElementTest.kt -------------------------------------------------------------------------------- /kompass-core/src/jvmMain/kotlin/io/sellmair/kompass/core/internal/Lock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-core/src/jvmMain/kotlin/io/sellmair/kompass/core/internal/Lock.kt -------------------------------------------------------------------------------- /kompass-core/src/macosMain/kotlin/io/sellmair/kompass/core/internal/Lock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/kompass-core/src/macosMain/kotlin/io/sellmair/kompass/core/internal/Lock.kt -------------------------------------------------------------------------------- /kompass-core/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sellmair/kompass/HEAD/settings.gradle --------------------------------------------------------------------------------