├── .gitignore ├── Butterfly.png ├── CHANGELOG.md ├── LICENSE ├── README.md ├── README.zh.md ├── annotation ├── .gitignore ├── build.gradle.kts └── src │ └── main │ └── java │ └── zlc │ └── season │ └── butterfly │ ├── annotation │ ├── Annotations.kt │ └── EvadeData.kt │ └── module │ └── Module.kt ├── butterfly-compose ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── zlc │ │ └── season │ │ └── butterfly │ │ └── compose │ │ ├── ComposeDestination.kt │ │ ├── ComposeNavigator.kt │ │ ├── ComposeViewModel.kt │ │ ├── DestinationViewModelStoreOwner.kt │ │ ├── Utils.kt │ │ └── navigator │ │ ├── ComposeBackStackNavigator.kt │ │ ├── ComposeGroupNavigator.kt │ │ └── ComposeNavigatorHelper.kt │ └── test │ └── java │ └── zlc │ └── season │ └── butterfly │ └── compose │ └── ExampleUnitTest.kt ├── butterfly ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── zlc │ │ └── season │ │ └── butterfly │ │ ├── Butterfly.kt │ │ ├── ButterflyCore.kt │ │ ├── DestinationHandler.kt │ │ ├── action │ │ └── Action.kt │ │ ├── core │ │ ├── BackStackEntryManager.kt │ │ ├── EvadeManager.kt │ │ ├── GroupEntryManager.kt │ │ ├── InterceptorManager.kt │ │ ├── ModuleManager.kt │ │ └── NavigatorManager.kt │ │ ├── entities │ │ ├── BackStackEntry.kt │ │ ├── DestinationData.kt │ │ ├── EvadeData.kt │ │ └── GroupEntry.kt │ │ ├── interceptor │ │ ├── DefaultInterceptor.kt │ │ └── Interceptor.kt │ │ ├── internal │ │ ├── ButterflyFragment.kt │ │ ├── ButterflyHelper.kt │ │ ├── LogUtil.kt │ │ └── Util.kt │ │ ├── launcher │ │ ├── DestinationLauncher.kt │ │ └── DestinationLauncherManager.kt │ │ └── navigator │ │ ├── ActionNavigator.kt │ │ ├── ActivityNavigator.kt │ │ ├── ErrorNavigator.kt │ │ ├── Navigator.kt │ │ └── fragment │ │ ├── DialogFragmentNavigator.kt │ │ ├── FragmentHelper.kt │ │ ├── FragmentNavigator.kt │ │ ├── FragmentParamUpdatable.kt │ │ ├── NavigatorContext.kt │ │ ├── backstack │ │ ├── BackstackNavigator.kt │ │ ├── BackstackNavigatorHelper.kt │ │ ├── ClearTopBackstackNavigator.kt │ │ ├── SingleTopBackstackNavigator.kt │ │ └── StandardBackstackNavigator.kt │ │ └── group │ │ └── GroupNavigator.kt │ └── test │ └── java │ └── zlc │ └── season │ └── butterfly │ └── ExampleUnitTest.kt ├── compiler ├── .gitignore ├── build.gradle.kts └── src │ └── main │ ├── java │ └── zlc │ │ └── season │ │ └── butterfly │ │ └── compiler │ │ ├── Entities.kt │ │ ├── ProcessorProvider.kt │ │ ├── generator │ │ ├── ComposableGenerator.kt │ │ └── ModuleClassGenerator.kt │ │ ├── utils │ │ ├── KspUtils.kt │ │ └── Util.kt │ │ └── visitor │ │ ├── DestinationAnnotationVisitor.kt │ │ ├── EvadeAnnotationVisitor.kt │ │ └── EvadeImplAnnotationVisitor.kt │ └── resources │ └── META-INF │ └── services │ └── com.google.devtools.ksp.processing.SymbolProcessorProvider ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── jitpack.yml ├── plugin ├── .gitignore ├── build.gradle.kts └── src │ └── main │ ├── java │ └── zlc │ │ └── season │ │ └── butterfly │ │ └── plugin │ │ ├── ButterflyPlugin.kt │ │ ├── ModuleClassVisitorFactory.kt │ │ └── Utils.kt │ └── resources │ └── META-INF │ └── gradle-plugins │ └── io.github.ssseasonnn.butterfly.properties ├── samples ├── app │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── zlc │ │ │ └── season │ │ │ └── butterflydemo │ │ │ ├── ComposeBottomNavigationActivity.kt │ │ │ ├── ComposeDemoActivity.kt │ │ │ ├── DemoApplication.kt │ │ │ ├── DestinationTestActivity.kt │ │ │ ├── EvadeTestActivity.kt │ │ │ ├── FragmentBottomNavigationActivity.kt │ │ │ ├── FragmentDemoActivity.kt │ │ │ ├── Home.kt │ │ │ └── MainActivity.kt │ │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ ├── ic_dashboard_black_24dp.xml │ │ ├── ic_home_black_24dp.xml │ │ ├── ic_launcher_background.xml │ │ └── ic_notifications_black_24dp.xml │ │ ├── layout │ │ ├── activity_compose_bottom_navigation.xml │ │ ├── activity_compose_demo.xml │ │ ├── activity_destination_test.xml │ │ ├── activity_evade_test.xml │ │ ├── activity_fragment_bottom_navigation.xml │ │ ├── activity_fragment_demo.xml │ │ └── activity_main.xml │ │ ├── menu │ │ └── bottom_nav_menu.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── themes.xml │ │ └── xml │ │ └── network_security_config.xml └── modules │ ├── base │ ├── .gitignore │ ├── build.gradle.kts │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── zlc │ │ └── season │ │ └── base │ │ ├── BaseActivity.kt │ │ ├── BaseFragment.kt │ │ └── Destinations.kt │ ├── compose │ ├── compose_dashboard │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── zlc │ │ │ └── season │ │ │ └── compose │ │ │ └── dashboard │ │ │ ├── DashboardScreen.kt │ │ │ └── DashboardViewModel.kt │ ├── compose_home │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── zlc │ │ │ └── season │ │ │ └── compose │ │ │ └── home │ │ │ └── HomeScreen.kt │ └── compose_notifications │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── zlc │ │ └── season │ │ └── compose │ │ └── notifications │ │ ├── NotificationsScreen.kt │ │ └── NotificationsViewModel.kt │ ├── feature1 │ ├── .gitignore │ ├── build.gradle.kts │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── zlc │ │ │ └── season │ │ │ └── feature1 │ │ │ ├── AFragment.kt │ │ │ ├── BFragment.kt │ │ │ ├── CFragment.kt │ │ │ ├── TestAction.kt │ │ │ ├── TestActivity.kt │ │ │ ├── TestBottomSheetDialogFragment.kt │ │ │ ├── TestDialogFragment.kt │ │ │ ├── TestFragment.kt │ │ │ └── TestResultActivity.kt │ │ └── res │ │ ├── layout │ │ ├── activity_test.xml │ │ ├── activity_test_result.xml │ │ ├── dialog_test.xml │ │ ├── fragment_common.xml │ │ └── fragment_test.xml │ │ └── values │ │ ├── colors.xml │ │ └── strings.xml │ ├── feature2 │ ├── .gitignore │ ├── build.gradle.kts │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── zlc │ │ └── season │ │ └── bar │ │ ├── Colors.kt │ │ ├── ComposeScreenA.kt │ │ ├── ComposeScreenB.kt │ │ ├── ComposeScreenC.kt │ │ └── ScreenViewModels.kt │ └── normal │ ├── dashboard │ ├── .gitignore │ ├── build.gradle.kts │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── zlc │ │ │ └── season │ │ │ └── dashboard │ │ │ ├── DashboardFragment.kt │ │ │ └── DashboardViewModel.kt │ │ └── res │ │ └── layout │ │ └── fragment_dashboard.xml │ ├── home │ ├── .gitignore │ ├── build.gradle.kts │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── zlc │ │ │ └── season │ │ │ └── home │ │ │ ├── HomeFragment.kt │ │ │ └── HomeImpl.kt │ │ └── res │ │ └── layout │ │ └── fragment_home.xml │ └── notifications │ ├── .gitignore │ ├── build.gradle.kts │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── zlc │ │ └── season │ │ └── notifications │ │ ├── NotificationsFragment.kt │ │ └── NotificationsViewModel.kt │ └── res │ └── layout │ └── fragment_notifications.xml └── settings.gradle.kts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/.gitignore -------------------------------------------------------------------------------- /Butterfly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/Butterfly.png -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/README.md -------------------------------------------------------------------------------- /README.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/README.zh.md -------------------------------------------------------------------------------- /annotation/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /annotation/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("kotlin") 3 | } 4 | 5 | group = "com.github.ssseasonnn" -------------------------------------------------------------------------------- /annotation/src/main/java/zlc/season/butterfly/annotation/Annotations.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/annotation/src/main/java/zlc/season/butterfly/annotation/Annotations.kt -------------------------------------------------------------------------------- /annotation/src/main/java/zlc/season/butterfly/annotation/EvadeData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/annotation/src/main/java/zlc/season/butterfly/annotation/EvadeData.kt -------------------------------------------------------------------------------- /annotation/src/main/java/zlc/season/butterfly/module/Module.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/annotation/src/main/java/zlc/season/butterfly/module/Module.kt -------------------------------------------------------------------------------- /butterfly-compose/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /butterfly-compose/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly-compose/build.gradle.kts -------------------------------------------------------------------------------- /butterfly-compose/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /butterfly-compose/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly-compose/proguard-rules.pro -------------------------------------------------------------------------------- /butterfly-compose/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly-compose/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /butterfly-compose/src/main/java/zlc/season/butterfly/compose/ComposeDestination.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly-compose/src/main/java/zlc/season/butterfly/compose/ComposeDestination.kt -------------------------------------------------------------------------------- /butterfly-compose/src/main/java/zlc/season/butterfly/compose/ComposeNavigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly-compose/src/main/java/zlc/season/butterfly/compose/ComposeNavigator.kt -------------------------------------------------------------------------------- /butterfly-compose/src/main/java/zlc/season/butterfly/compose/ComposeViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly-compose/src/main/java/zlc/season/butterfly/compose/ComposeViewModel.kt -------------------------------------------------------------------------------- /butterfly-compose/src/main/java/zlc/season/butterfly/compose/DestinationViewModelStoreOwner.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly-compose/src/main/java/zlc/season/butterfly/compose/DestinationViewModelStoreOwner.kt -------------------------------------------------------------------------------- /butterfly-compose/src/main/java/zlc/season/butterfly/compose/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly-compose/src/main/java/zlc/season/butterfly/compose/Utils.kt -------------------------------------------------------------------------------- /butterfly-compose/src/main/java/zlc/season/butterfly/compose/navigator/ComposeBackStackNavigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly-compose/src/main/java/zlc/season/butterfly/compose/navigator/ComposeBackStackNavigator.kt -------------------------------------------------------------------------------- /butterfly-compose/src/main/java/zlc/season/butterfly/compose/navigator/ComposeGroupNavigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly-compose/src/main/java/zlc/season/butterfly/compose/navigator/ComposeGroupNavigator.kt -------------------------------------------------------------------------------- /butterfly-compose/src/main/java/zlc/season/butterfly/compose/navigator/ComposeNavigatorHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly-compose/src/main/java/zlc/season/butterfly/compose/navigator/ComposeNavigatorHelper.kt -------------------------------------------------------------------------------- /butterfly-compose/src/test/java/zlc/season/butterfly/compose/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly-compose/src/test/java/zlc/season/butterfly/compose/ExampleUnitTest.kt -------------------------------------------------------------------------------- /butterfly/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /butterfly/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/build.gradle.kts -------------------------------------------------------------------------------- /butterfly/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /butterfly/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/proguard-rules.pro -------------------------------------------------------------------------------- /butterfly/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/Butterfly.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/Butterfly.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/ButterflyCore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/ButterflyCore.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/DestinationHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/DestinationHandler.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/action/Action.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/action/Action.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/core/BackStackEntryManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/core/BackStackEntryManager.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/core/EvadeManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/core/EvadeManager.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/core/GroupEntryManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/core/GroupEntryManager.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/core/InterceptorManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/core/InterceptorManager.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/core/ModuleManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/core/ModuleManager.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/core/NavigatorManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/core/NavigatorManager.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/entities/BackStackEntry.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/entities/BackStackEntry.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/entities/DestinationData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/entities/DestinationData.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/entities/EvadeData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/entities/EvadeData.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/entities/GroupEntry.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/entities/GroupEntry.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/interceptor/DefaultInterceptor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/interceptor/DefaultInterceptor.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/interceptor/Interceptor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/interceptor/Interceptor.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/internal/ButterflyFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/internal/ButterflyFragment.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/internal/ButterflyHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/internal/ButterflyHelper.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/internal/LogUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/internal/LogUtil.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/internal/Util.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/internal/Util.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/launcher/DestinationLauncher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/launcher/DestinationLauncher.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/launcher/DestinationLauncherManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/launcher/DestinationLauncherManager.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/navigator/ActionNavigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/navigator/ActionNavigator.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/navigator/ActivityNavigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/navigator/ActivityNavigator.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/navigator/ErrorNavigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/navigator/ErrorNavigator.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/navigator/Navigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/navigator/Navigator.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/navigator/fragment/DialogFragmentNavigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/navigator/fragment/DialogFragmentNavigator.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/navigator/fragment/FragmentHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/navigator/fragment/FragmentHelper.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/navigator/fragment/FragmentNavigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/navigator/fragment/FragmentNavigator.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/navigator/fragment/FragmentParamUpdatable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/navigator/fragment/FragmentParamUpdatable.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/navigator/fragment/NavigatorContext.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/navigator/fragment/NavigatorContext.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/navigator/fragment/backstack/BackstackNavigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/navigator/fragment/backstack/BackstackNavigator.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/navigator/fragment/backstack/BackstackNavigatorHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/navigator/fragment/backstack/BackstackNavigatorHelper.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/navigator/fragment/backstack/ClearTopBackstackNavigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/navigator/fragment/backstack/ClearTopBackstackNavigator.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/navigator/fragment/backstack/SingleTopBackstackNavigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/navigator/fragment/backstack/SingleTopBackstackNavigator.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/navigator/fragment/backstack/StandardBackstackNavigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/navigator/fragment/backstack/StandardBackstackNavigator.kt -------------------------------------------------------------------------------- /butterfly/src/main/java/zlc/season/butterfly/navigator/fragment/group/GroupNavigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/main/java/zlc/season/butterfly/navigator/fragment/group/GroupNavigator.kt -------------------------------------------------------------------------------- /butterfly/src/test/java/zlc/season/butterfly/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/butterfly/src/test/java/zlc/season/butterfly/ExampleUnitTest.kt -------------------------------------------------------------------------------- /compiler/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /compiler/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/compiler/build.gradle.kts -------------------------------------------------------------------------------- /compiler/src/main/java/zlc/season/butterfly/compiler/Entities.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/compiler/src/main/java/zlc/season/butterfly/compiler/Entities.kt -------------------------------------------------------------------------------- /compiler/src/main/java/zlc/season/butterfly/compiler/ProcessorProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/compiler/src/main/java/zlc/season/butterfly/compiler/ProcessorProvider.kt -------------------------------------------------------------------------------- /compiler/src/main/java/zlc/season/butterfly/compiler/generator/ComposableGenerator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/compiler/src/main/java/zlc/season/butterfly/compiler/generator/ComposableGenerator.kt -------------------------------------------------------------------------------- /compiler/src/main/java/zlc/season/butterfly/compiler/generator/ModuleClassGenerator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/compiler/src/main/java/zlc/season/butterfly/compiler/generator/ModuleClassGenerator.kt -------------------------------------------------------------------------------- /compiler/src/main/java/zlc/season/butterfly/compiler/utils/KspUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/compiler/src/main/java/zlc/season/butterfly/compiler/utils/KspUtils.kt -------------------------------------------------------------------------------- /compiler/src/main/java/zlc/season/butterfly/compiler/utils/Util.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/compiler/src/main/java/zlc/season/butterfly/compiler/utils/Util.kt -------------------------------------------------------------------------------- /compiler/src/main/java/zlc/season/butterfly/compiler/visitor/DestinationAnnotationVisitor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/compiler/src/main/java/zlc/season/butterfly/compiler/visitor/DestinationAnnotationVisitor.kt -------------------------------------------------------------------------------- /compiler/src/main/java/zlc/season/butterfly/compiler/visitor/EvadeAnnotationVisitor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/compiler/src/main/java/zlc/season/butterfly/compiler/visitor/EvadeAnnotationVisitor.kt -------------------------------------------------------------------------------- /compiler/src/main/java/zlc/season/butterfly/compiler/visitor/EvadeImplAnnotationVisitor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/compiler/src/main/java/zlc/season/butterfly/compiler/visitor/EvadeImplAnnotationVisitor.kt -------------------------------------------------------------------------------- /compiler/src/main/resources/META-INF/services/com.google.devtools.ksp.processing.SymbolProcessorProvider: -------------------------------------------------------------------------------- 1 | zlc.season.butterfly.compiler.ProcessorProvider -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/gradlew.bat -------------------------------------------------------------------------------- /jitpack.yml: -------------------------------------------------------------------------------- 1 | jdk: 2 | - openjdk17 -------------------------------------------------------------------------------- /plugin/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /plugin/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/plugin/build.gradle.kts -------------------------------------------------------------------------------- /plugin/src/main/java/zlc/season/butterfly/plugin/ButterflyPlugin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/plugin/src/main/java/zlc/season/butterfly/plugin/ButterflyPlugin.kt -------------------------------------------------------------------------------- /plugin/src/main/java/zlc/season/butterfly/plugin/ModuleClassVisitorFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/plugin/src/main/java/zlc/season/butterfly/plugin/ModuleClassVisitorFactory.kt -------------------------------------------------------------------------------- /plugin/src/main/java/zlc/season/butterfly/plugin/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/plugin/src/main/java/zlc/season/butterfly/plugin/Utils.kt -------------------------------------------------------------------------------- /plugin/src/main/resources/META-INF/gradle-plugins/io.github.ssseasonnn.butterfly.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/plugin/src/main/resources/META-INF/gradle-plugins/io.github.ssseasonnn.butterfly.properties -------------------------------------------------------------------------------- /samples/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /samples/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/build.gradle.kts -------------------------------------------------------------------------------- /samples/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/proguard-rules.pro -------------------------------------------------------------------------------- /samples/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /samples/app/src/main/java/zlc/season/butterflydemo/ComposeBottomNavigationActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/java/zlc/season/butterflydemo/ComposeBottomNavigationActivity.kt -------------------------------------------------------------------------------- /samples/app/src/main/java/zlc/season/butterflydemo/ComposeDemoActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/java/zlc/season/butterflydemo/ComposeDemoActivity.kt -------------------------------------------------------------------------------- /samples/app/src/main/java/zlc/season/butterflydemo/DemoApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/java/zlc/season/butterflydemo/DemoApplication.kt -------------------------------------------------------------------------------- /samples/app/src/main/java/zlc/season/butterflydemo/DestinationTestActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/java/zlc/season/butterflydemo/DestinationTestActivity.kt -------------------------------------------------------------------------------- /samples/app/src/main/java/zlc/season/butterflydemo/EvadeTestActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/java/zlc/season/butterflydemo/EvadeTestActivity.kt -------------------------------------------------------------------------------- /samples/app/src/main/java/zlc/season/butterflydemo/FragmentBottomNavigationActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/java/zlc/season/butterflydemo/FragmentBottomNavigationActivity.kt -------------------------------------------------------------------------------- /samples/app/src/main/java/zlc/season/butterflydemo/FragmentDemoActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/java/zlc/season/butterflydemo/FragmentDemoActivity.kt -------------------------------------------------------------------------------- /samples/app/src/main/java/zlc/season/butterflydemo/Home.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/java/zlc/season/butterflydemo/Home.kt -------------------------------------------------------------------------------- /samples/app/src/main/java/zlc/season/butterflydemo/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/java/zlc/season/butterflydemo/MainActivity.kt -------------------------------------------------------------------------------- /samples/app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /samples/app/src/main/res/drawable/ic_dashboard_black_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/res/drawable/ic_dashboard_black_24dp.xml -------------------------------------------------------------------------------- /samples/app/src/main/res/drawable/ic_home_black_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/res/drawable/ic_home_black_24dp.xml -------------------------------------------------------------------------------- /samples/app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /samples/app/src/main/res/drawable/ic_notifications_black_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/res/drawable/ic_notifications_black_24dp.xml -------------------------------------------------------------------------------- /samples/app/src/main/res/layout/activity_compose_bottom_navigation.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/res/layout/activity_compose_bottom_navigation.xml -------------------------------------------------------------------------------- /samples/app/src/main/res/layout/activity_compose_demo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/res/layout/activity_compose_demo.xml -------------------------------------------------------------------------------- /samples/app/src/main/res/layout/activity_destination_test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/res/layout/activity_destination_test.xml -------------------------------------------------------------------------------- /samples/app/src/main/res/layout/activity_evade_test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/res/layout/activity_evade_test.xml -------------------------------------------------------------------------------- /samples/app/src/main/res/layout/activity_fragment_bottom_navigation.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/res/layout/activity_fragment_bottom_navigation.xml -------------------------------------------------------------------------------- /samples/app/src/main/res/layout/activity_fragment_demo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/res/layout/activity_fragment_demo.xml -------------------------------------------------------------------------------- /samples/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /samples/app/src/main/res/menu/bottom_nav_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/res/menu/bottom_nav_menu.xml -------------------------------------------------------------------------------- /samples/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /samples/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /samples/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /samples/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /samples/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /samples/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /samples/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /samples/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /samples/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /samples/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /samples/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /samples/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /samples/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /samples/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /samples/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /samples/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /samples/app/src/main/res/xml/network_security_config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/app/src/main/res/xml/network_security_config.xml -------------------------------------------------------------------------------- /samples/modules/base/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /samples/modules/base/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/base/build.gradle.kts -------------------------------------------------------------------------------- /samples/modules/base/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /samples/modules/base/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/base/proguard-rules.pro -------------------------------------------------------------------------------- /samples/modules/base/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/base/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /samples/modules/base/src/main/java/zlc/season/base/BaseActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/base/src/main/java/zlc/season/base/BaseActivity.kt -------------------------------------------------------------------------------- /samples/modules/base/src/main/java/zlc/season/base/BaseFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/base/src/main/java/zlc/season/base/BaseFragment.kt -------------------------------------------------------------------------------- /samples/modules/base/src/main/java/zlc/season/base/Destinations.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/base/src/main/java/zlc/season/base/Destinations.kt -------------------------------------------------------------------------------- /samples/modules/compose/compose_dashboard/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /samples/modules/compose/compose_dashboard/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/compose/compose_dashboard/build.gradle.kts -------------------------------------------------------------------------------- /samples/modules/compose/compose_dashboard/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /samples/modules/compose/compose_dashboard/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/compose/compose_dashboard/proguard-rules.pro -------------------------------------------------------------------------------- /samples/modules/compose/compose_dashboard/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/compose/compose_dashboard/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /samples/modules/compose/compose_dashboard/src/main/java/zlc/season/compose/dashboard/DashboardScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/compose/compose_dashboard/src/main/java/zlc/season/compose/dashboard/DashboardScreen.kt -------------------------------------------------------------------------------- /samples/modules/compose/compose_dashboard/src/main/java/zlc/season/compose/dashboard/DashboardViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/compose/compose_dashboard/src/main/java/zlc/season/compose/dashboard/DashboardViewModel.kt -------------------------------------------------------------------------------- /samples/modules/compose/compose_home/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /samples/modules/compose/compose_home/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/compose/compose_home/build.gradle.kts -------------------------------------------------------------------------------- /samples/modules/compose/compose_home/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /samples/modules/compose/compose_home/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/compose/compose_home/proguard-rules.pro -------------------------------------------------------------------------------- /samples/modules/compose/compose_home/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/compose/compose_home/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /samples/modules/compose/compose_home/src/main/java/zlc/season/compose/home/HomeScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/compose/compose_home/src/main/java/zlc/season/compose/home/HomeScreen.kt -------------------------------------------------------------------------------- /samples/modules/compose/compose_notifications/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /samples/modules/compose/compose_notifications/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/compose/compose_notifications/build.gradle.kts -------------------------------------------------------------------------------- /samples/modules/compose/compose_notifications/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /samples/modules/compose/compose_notifications/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/compose/compose_notifications/proguard-rules.pro -------------------------------------------------------------------------------- /samples/modules/compose/compose_notifications/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/compose/compose_notifications/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /samples/modules/compose/compose_notifications/src/main/java/zlc/season/compose/notifications/NotificationsScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/compose/compose_notifications/src/main/java/zlc/season/compose/notifications/NotificationsScreen.kt -------------------------------------------------------------------------------- /samples/modules/compose/compose_notifications/src/main/java/zlc/season/compose/notifications/NotificationsViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/compose/compose_notifications/src/main/java/zlc/season/compose/notifications/NotificationsViewModel.kt -------------------------------------------------------------------------------- /samples/modules/feature1/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /samples/modules/feature1/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/feature1/build.gradle.kts -------------------------------------------------------------------------------- /samples/modules/feature1/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /samples/modules/feature1/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/feature1/proguard-rules.pro -------------------------------------------------------------------------------- /samples/modules/feature1/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/feature1/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /samples/modules/feature1/src/main/java/zlc/season/feature1/AFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/feature1/src/main/java/zlc/season/feature1/AFragment.kt -------------------------------------------------------------------------------- /samples/modules/feature1/src/main/java/zlc/season/feature1/BFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/feature1/src/main/java/zlc/season/feature1/BFragment.kt -------------------------------------------------------------------------------- /samples/modules/feature1/src/main/java/zlc/season/feature1/CFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/feature1/src/main/java/zlc/season/feature1/CFragment.kt -------------------------------------------------------------------------------- /samples/modules/feature1/src/main/java/zlc/season/feature1/TestAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/feature1/src/main/java/zlc/season/feature1/TestAction.kt -------------------------------------------------------------------------------- /samples/modules/feature1/src/main/java/zlc/season/feature1/TestActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/feature1/src/main/java/zlc/season/feature1/TestActivity.kt -------------------------------------------------------------------------------- /samples/modules/feature1/src/main/java/zlc/season/feature1/TestBottomSheetDialogFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/feature1/src/main/java/zlc/season/feature1/TestBottomSheetDialogFragment.kt -------------------------------------------------------------------------------- /samples/modules/feature1/src/main/java/zlc/season/feature1/TestDialogFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/feature1/src/main/java/zlc/season/feature1/TestDialogFragment.kt -------------------------------------------------------------------------------- /samples/modules/feature1/src/main/java/zlc/season/feature1/TestFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/feature1/src/main/java/zlc/season/feature1/TestFragment.kt -------------------------------------------------------------------------------- /samples/modules/feature1/src/main/java/zlc/season/feature1/TestResultActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/feature1/src/main/java/zlc/season/feature1/TestResultActivity.kt -------------------------------------------------------------------------------- /samples/modules/feature1/src/main/res/layout/activity_test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/feature1/src/main/res/layout/activity_test.xml -------------------------------------------------------------------------------- /samples/modules/feature1/src/main/res/layout/activity_test_result.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/feature1/src/main/res/layout/activity_test_result.xml -------------------------------------------------------------------------------- /samples/modules/feature1/src/main/res/layout/dialog_test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/feature1/src/main/res/layout/dialog_test.xml -------------------------------------------------------------------------------- /samples/modules/feature1/src/main/res/layout/fragment_common.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/feature1/src/main/res/layout/fragment_common.xml -------------------------------------------------------------------------------- /samples/modules/feature1/src/main/res/layout/fragment_test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/feature1/src/main/res/layout/fragment_test.xml -------------------------------------------------------------------------------- /samples/modules/feature1/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/feature1/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /samples/modules/feature1/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/feature1/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /samples/modules/feature2/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /samples/modules/feature2/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/feature2/build.gradle.kts -------------------------------------------------------------------------------- /samples/modules/feature2/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /samples/modules/feature2/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/feature2/proguard-rules.pro -------------------------------------------------------------------------------- /samples/modules/feature2/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/feature2/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /samples/modules/feature2/src/main/java/zlc/season/bar/Colors.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/feature2/src/main/java/zlc/season/bar/Colors.kt -------------------------------------------------------------------------------- /samples/modules/feature2/src/main/java/zlc/season/bar/ComposeScreenA.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/feature2/src/main/java/zlc/season/bar/ComposeScreenA.kt -------------------------------------------------------------------------------- /samples/modules/feature2/src/main/java/zlc/season/bar/ComposeScreenB.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/feature2/src/main/java/zlc/season/bar/ComposeScreenB.kt -------------------------------------------------------------------------------- /samples/modules/feature2/src/main/java/zlc/season/bar/ComposeScreenC.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/feature2/src/main/java/zlc/season/bar/ComposeScreenC.kt -------------------------------------------------------------------------------- /samples/modules/feature2/src/main/java/zlc/season/bar/ScreenViewModels.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/feature2/src/main/java/zlc/season/bar/ScreenViewModels.kt -------------------------------------------------------------------------------- /samples/modules/normal/dashboard/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /samples/modules/normal/dashboard/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/normal/dashboard/build.gradle.kts -------------------------------------------------------------------------------- /samples/modules/normal/dashboard/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /samples/modules/normal/dashboard/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/normal/dashboard/proguard-rules.pro -------------------------------------------------------------------------------- /samples/modules/normal/dashboard/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/normal/dashboard/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /samples/modules/normal/dashboard/src/main/java/zlc/season/dashboard/DashboardFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/normal/dashboard/src/main/java/zlc/season/dashboard/DashboardFragment.kt -------------------------------------------------------------------------------- /samples/modules/normal/dashboard/src/main/java/zlc/season/dashboard/DashboardViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/normal/dashboard/src/main/java/zlc/season/dashboard/DashboardViewModel.kt -------------------------------------------------------------------------------- /samples/modules/normal/dashboard/src/main/res/layout/fragment_dashboard.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/normal/dashboard/src/main/res/layout/fragment_dashboard.xml -------------------------------------------------------------------------------- /samples/modules/normal/home/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /samples/modules/normal/home/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/normal/home/build.gradle.kts -------------------------------------------------------------------------------- /samples/modules/normal/home/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /samples/modules/normal/home/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/normal/home/proguard-rules.pro -------------------------------------------------------------------------------- /samples/modules/normal/home/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/normal/home/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /samples/modules/normal/home/src/main/java/zlc/season/home/HomeFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/normal/home/src/main/java/zlc/season/home/HomeFragment.kt -------------------------------------------------------------------------------- /samples/modules/normal/home/src/main/java/zlc/season/home/HomeImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/normal/home/src/main/java/zlc/season/home/HomeImpl.kt -------------------------------------------------------------------------------- /samples/modules/normal/home/src/main/res/layout/fragment_home.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/normal/home/src/main/res/layout/fragment_home.xml -------------------------------------------------------------------------------- /samples/modules/normal/notifications/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /samples/modules/normal/notifications/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/normal/notifications/build.gradle.kts -------------------------------------------------------------------------------- /samples/modules/normal/notifications/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /samples/modules/normal/notifications/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/normal/notifications/proguard-rules.pro -------------------------------------------------------------------------------- /samples/modules/normal/notifications/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/normal/notifications/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /samples/modules/normal/notifications/src/main/java/zlc/season/notifications/NotificationsFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/normal/notifications/src/main/java/zlc/season/notifications/NotificationsFragment.kt -------------------------------------------------------------------------------- /samples/modules/normal/notifications/src/main/java/zlc/season/notifications/NotificationsViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/normal/notifications/src/main/java/zlc/season/notifications/NotificationsViewModel.kt -------------------------------------------------------------------------------- /samples/modules/normal/notifications/src/main/res/layout/fragment_notifications.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/samples/modules/normal/notifications/src/main/res/layout/fragment_notifications.xml -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssseasonnn/Butterfly/HEAD/settings.gradle.kts --------------------------------------------------------------------------------