From fb9a1a71a8aab36e667f769d9f8112cfca1a7894 Mon Sep 17 00:00:00 2001 From: MarcinMoskala Date: Sun, 2 Jul 2017 11:56:44 +0200 Subject: [PATCH] Add state save for Fragments --- .codebeatignore | 0 .gitignore | 0 .travis.yml | 0 CHANGELOG.md | 0 LICENSE.txt | 0 README.md | 0 _config.yml | 0 activitystarter-annotations/build.gradle | 0 activitystarter-annotations/gradle.properties | 0 .../ActivityStarterConfig.java | 0 .../src/main/java/activitystarter/Arg.java | 0 .../activitystarter/MakeActivityStarter.java | 0 .../main/java/activitystarter/NonSavable.java | 0 .../main/java/activitystarter/Optional.java | 0 .../wrapping/ArgConverter.java | 0 activitystarter-compiler/build.gradle | 0 activitystarter-compiler/gradle.properties | 0 .../compiler/ActivityStarterProcessor.kt | 0 .../activitystarter/compiler/error/Errors.kt | 0 .../compiler/error/PrintErrorFun.kt | 0 .../compiler/generation/ActivityGeneration.kt | 0 .../compiler/generation/BindingHelpers.kt | 0 .../generation/BroadcastReceiverGeneration.kt | 0 .../compiler/generation/ClassGeneration.kt | 2 +- .../generation/ConverterGeneration.kt | 0 .../compiler/generation/FragmentGeneration.kt | 34 ++++++++++++++++-- .../compiler/generation/IntentBinding.kt | 0 .../compiler/generation/ServiceGeneration.kt | 0 .../compiler/model/ConverterModel.kt | 0 .../compiler/model/ProjectConfig.kt | 0 .../compiler/model/classbinding/ClassModel.kt | 0 .../model/classbinding/KnownClassType.kt | 0 .../compiler/model/param/ArgumentModel.kt | 0 .../compiler/model/param/FieldAccessor.kt | 0 .../compiler/model/param/ParamType.kt | 0 .../compiler/processing/ArgumentFactory.kt | 10 ++++++ .../processing/ClassBindingFactory.kt | 0 .../compiler/processing/ConverterFaktory.kt | 0 .../GetConvertersTypeMirrorsFunc.kt | 0 .../CamelCaseToUppercaseUnderscoreFun.kt | 0 .../compiler/utils/CreateSublistsFun.kt | 0 .../compiler/utils/IsSubtypeOfTypeFun.kt | 0 .../activitystarter/compiler/utils/Utills.kt | 0 .../javax.annotation.processing.Processor | 0 .../compiler/BindeingHelpersTest.kt | 0 .../compiler/CreateSublistsFunKtTest.kt | 0 .../compiler/ParamTypeFromTypeTest.kt | 0 .../generation/ConverterGenerationTest.kt | 0 .../compiler/helpers/AssertionUtills.kt | 0 .../compiler/helpers/ConfigElement.kt | 0 .../compiler/helpers/TypeMirrorsExt.kt | 0 .../compiler/helpers/TypeMirrorsTest.kt | 0 .../compiler/issubtype/ExampleTypes.kt | 0 .../issubtype/IsSubtypeHelperProcessor.kt | 0 .../compiler/issubtype/IsSubtypeOfTest.kt | 0 .../compiler/issubtype/ParamProcessor.kt | 0 .../compiler/model/ConverterModelTest.kt | 0 .../model/ProjectConfigConvertersTest.kt | 0 .../processing/ConverterFactoryTest.kt | 0 ...CamelCaseToUppercaseUnderscoreFunKtTest.kt | 0 .../.gitignore | 0 .../build.gradle | 0 .../proguard-rules.pro | 0 .../src/main/AndroidManifest.xml | 0 .../ParcelerArgConverter.java | 0 .../src/main/res/values/strings.xml | 0 .../ExampleUnitTest.java | 0 activitystarter/build.gradle | 0 activitystarter/gradle.properties | 0 activitystarter/proguard-rules.txt | 0 activitystarter/src/main/AndroidManifest.xml | 0 .../java/activitystarter/ActivityStarter.java | 30 ++++++++++++++-- .../main/java/activitystarter/Helpers.java | 0 .../src/test/java/activitystarter/Helpers.kt | 0 .../ActivityForResultGenerationTest.kt | 0 .../generation/ActivityGenerationTest.kt | 0 .../ActivityNonSavableGenerationTest.kt | 0 .../generation/ActivityStarterTest.kt | 0 .../generation/ActivityWithConvertersTest.kt | 0 .../generation/FragmentGenerationTest.kt | 0 .../generation/GenerationErrorTest.kt | 0 .../generation/GenerationTest.kt | 0 .../generation/ServiceGenerationTest.kt | 0 .../generation/TypeGenerationTest.kt | 0 build.gradle | 2 +- .../activity/ConflictedOptional | 0 generationExamples/activity/EmptyAnnotated | 0 generationExamples/activity/MultipleOptional | 0 generationExamples/activity/Optional | 0 generationExamples/activity/SetterGetter | 0 generationExamples/activity/Simple | 0 .../activityForResult/ConflictedOptional | 0 .../activityForResult/EmptyAnnotated | 0 .../activityForResult/MultipleOptional | 0 generationExamples/activityForResult/Optional | 0 .../activityForResult/SetterGetter | 0 generationExamples/activityForResult/Simple | 0 .../activityNonSavable/ConflictedOptional | 0 .../activityNonSavable/EmptyAnnotated | 0 .../activityNonSavable/MultipleOptional | 0 .../activityNonSavable/Optional | 0 .../activityNonSavable/SetterGetter | 0 generationExamples/activityNonSavable/Simple | 0 generationExamples/customId/MultipleOptional | 0 generationExamples/customId/Optional | 0 generationExamples/customId/Simple | 0 .../fragment/ConflictedOptional | 0 generationExamples/fragment/EmptyAnnotated | 0 generationExamples/fragment/MultipleOptional | 0 generationExamples/fragment/Optional | 0 generationExamples/fragment/SetterGetter | 0 generationExamples/fragment/Simple | 0 generationExamples/service/Complex | 0 generationExamples/service/EmptyAnnotated | 0 generationExamples/service/Simple | 0 .../shouldThrowError/ActivityPrivateFIeld | 0 ...bjectToParcelableWithoutInterfaceConverter | 0 .../shouldThrowError/GetterOnly | 0 generationExamples/shouldThrowError/List | 0 .../shouldThrowError/PrivateClass | 0 .../shouldThrowError/ServiceParcelableField | 0 .../shouldThrowError/SetterOnly | 0 .../ActivityWithIntToLongConverter | 0 .../ActivityWithObjectToParcelableConverter | 0 gradle.properties | 0 gradle/gradle-mvn-push.gradle | 0 gradle/wrapper/gradle-wrapper.jar | Bin gradle/wrapper/gradle-wrapper.properties | 0 gradlew.bat | 0 sample/app/build.gradle | 0 .../example/activitystarter/AllTypesTest.java | 0 .../activitystarter/ClickableExampleTest.java | 0 sample/app/src/main/AndroidManifest.xml | 0 .../activitystarter/AllTypesActivity.java | 0 .../example/activitystarter/BaseActivity.java | 0 .../example/activitystarter/MainActivity.java | 0 .../example/activitystarter/SomeService.java | 0 .../activitystarter/StudentDataActivity.java | 0 .../fragment/TabbedFragmentActivity.java | 0 .../fragment/TabbedPlaceholderFragment.java | 17 +++++++-- .../parcelable/StudentParcelable.java | 0 .../parcelable/StudentParcelableActivity.java | 0 .../parceler/StudentParceler.java | 0 .../parceler/StudentParcelerActivity.java | 0 .../serializable/StudentSerializable.java | 0 .../StudentSerializableActivity.java | 0 .../app/src/main/res/layout/activity_data.xml | 0 .../app/src/main/res/layout/activity_main.xml | 0 .../res/layout/activity_tabbed_fragment.xml | 0 .../src/main/res/layout/fragment_tabbed.xml | 0 .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin sample/app/src/main/res/values-v21/styles.xml | 0 .../app/src/main/res/values-w820dp/dimens.xml | 0 sample/app/src/main/res/values/colors.xml | 0 sample/app/src/main/res/values/dimens.xml | 0 sample/app/src/main/res/values/strings.xml | 0 sample/app/src/main/res/values/styles.xml | 0 sample/kotlinapp/.gitignore | 0 sample/kotlinapp/build.gradle | 0 sample/kotlinapp/proguard-rules.pro | 0 .../kotlinapp/ClickableSampleTest.kt | 0 .../kotlinapp/DataActivityTest.kt | 0 .../kotlinapp/DataRotationTest.kt | 0 .../marcinmoskala/kotlinapp/FromIntentTest.kt | 0 .../kotlinapp/NotificationTest.kt | 0 .../kotlinapp/ParcelableActivityTest.kt | 0 .../kotlinapp/SerializableActivityTest.kt | 0 sample/kotlinapp/src/main/AndroidManifest.xml | 0 .../marcinmoskala/kotlinapp/BaseActivity.kt | 0 .../kotlinapp/ContextExtensions.kt | 0 .../marcinmoskala/kotlinapp/MainActivity.kt | 0 .../kotlinapp/StudentDataActivity.kt | 0 .../kotlinapp/StudentParcelable.kt | 0 .../kotlinapp/StudentParcelableActivity.kt | 0 .../kotlinapp/StudentSerializable.kt | 0 .../kotlinapp/StudentSerializableActivity.kt | 0 .../notification/NotificationPublisher.kt | 0 .../src/main/res/layout/activity_data.xml | 0 .../src/main/res/layout/activity_main.xml | 0 .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin .../kotlinapp/src/main/res/values/colors.xml | 0 .../kotlinapp/src/main/res/values/strings.xml | 0 .../kotlinapp/src/main/res/values/styles.xml | 0 .../kotlinapp/ExampleUnitTest.java | 0 settings.gradle | 0 193 files changed, 87 insertions(+), 8 deletions(-) mode change 100644 => 100755 .codebeatignore mode change 100644 => 100755 .gitignore mode change 100644 => 100755 .travis.yml mode change 100644 => 100755 CHANGELOG.md mode change 100644 => 100755 LICENSE.txt mode change 100644 => 100755 README.md mode change 100644 => 100755 _config.yml mode change 100644 => 100755 activitystarter-annotations/build.gradle mode change 100644 => 100755 activitystarter-annotations/gradle.properties mode change 100644 => 100755 activitystarter-annotations/src/main/java/activitystarter/ActivityStarterConfig.java mode change 100644 => 100755 activitystarter-annotations/src/main/java/activitystarter/Arg.java mode change 100644 => 100755 activitystarter-annotations/src/main/java/activitystarter/MakeActivityStarter.java mode change 100644 => 100755 activitystarter-annotations/src/main/java/activitystarter/NonSavable.java mode change 100644 => 100755 activitystarter-annotations/src/main/java/activitystarter/Optional.java mode change 100644 => 100755 activitystarter-annotations/src/main/java/activitystarter/wrapping/ArgConverter.java mode change 100644 => 100755 activitystarter-compiler/build.gradle mode change 100644 => 100755 activitystarter-compiler/gradle.properties mode change 100644 => 100755 activitystarter-compiler/src/main/java/activitystarter/compiler/ActivityStarterProcessor.kt mode change 100644 => 100755 activitystarter-compiler/src/main/java/activitystarter/compiler/error/Errors.kt mode change 100644 => 100755 activitystarter-compiler/src/main/java/activitystarter/compiler/error/PrintErrorFun.kt mode change 100644 => 100755 activitystarter-compiler/src/main/java/activitystarter/compiler/generation/ActivityGeneration.kt mode change 100644 => 100755 activitystarter-compiler/src/main/java/activitystarter/compiler/generation/BindingHelpers.kt mode change 100644 => 100755 activitystarter-compiler/src/main/java/activitystarter/compiler/generation/BroadcastReceiverGeneration.kt mode change 100644 => 100755 activitystarter-compiler/src/main/java/activitystarter/compiler/generation/ClassGeneration.kt mode change 100644 => 100755 activitystarter-compiler/src/main/java/activitystarter/compiler/generation/ConverterGeneration.kt mode change 100644 => 100755 activitystarter-compiler/src/main/java/activitystarter/compiler/generation/FragmentGeneration.kt mode change 100644 => 100755 activitystarter-compiler/src/main/java/activitystarter/compiler/generation/IntentBinding.kt mode change 100644 => 100755 activitystarter-compiler/src/main/java/activitystarter/compiler/generation/ServiceGeneration.kt mode change 100644 => 100755 activitystarter-compiler/src/main/java/activitystarter/compiler/model/ConverterModel.kt mode change 100644 => 100755 activitystarter-compiler/src/main/java/activitystarter/compiler/model/ProjectConfig.kt mode change 100644 => 100755 activitystarter-compiler/src/main/java/activitystarter/compiler/model/classbinding/ClassModel.kt mode change 100644 => 100755 activitystarter-compiler/src/main/java/activitystarter/compiler/model/classbinding/KnownClassType.kt mode change 100644 => 100755 activitystarter-compiler/src/main/java/activitystarter/compiler/model/param/ArgumentModel.kt mode change 100644 => 100755 activitystarter-compiler/src/main/java/activitystarter/compiler/model/param/FieldAccessor.kt mode change 100644 => 100755 activitystarter-compiler/src/main/java/activitystarter/compiler/model/param/ParamType.kt mode change 100644 => 100755 activitystarter-compiler/src/main/java/activitystarter/compiler/processing/ArgumentFactory.kt mode change 100644 => 100755 activitystarter-compiler/src/main/java/activitystarter/compiler/processing/ClassBindingFactory.kt mode change 100644 => 100755 activitystarter-compiler/src/main/java/activitystarter/compiler/processing/ConverterFaktory.kt mode change 100644 => 100755 activitystarter-compiler/src/main/java/activitystarter/compiler/processing/GetConvertersTypeMirrorsFunc.kt mode change 100644 => 100755 activitystarter-compiler/src/main/java/activitystarter/compiler/utils/CamelCaseToUppercaseUnderscoreFun.kt mode change 100644 => 100755 activitystarter-compiler/src/main/java/activitystarter/compiler/utils/CreateSublistsFun.kt mode change 100644 => 100755 activitystarter-compiler/src/main/java/activitystarter/compiler/utils/IsSubtypeOfTypeFun.kt mode change 100644 => 100755 activitystarter-compiler/src/main/java/activitystarter/compiler/utils/Utills.kt mode change 100644 => 100755 activitystarter-compiler/src/main/resources/META-INF/services/javax.annotation.processing.Processor mode change 100644 => 100755 activitystarter-compiler/src/test/java/activitystarter/compiler/BindeingHelpersTest.kt mode change 100644 => 100755 activitystarter-compiler/src/test/java/activitystarter/compiler/CreateSublistsFunKtTest.kt mode change 100644 => 100755 activitystarter-compiler/src/test/java/activitystarter/compiler/ParamTypeFromTypeTest.kt mode change 100644 => 100755 activitystarter-compiler/src/test/java/activitystarter/compiler/generation/ConverterGenerationTest.kt mode change 100644 => 100755 activitystarter-compiler/src/test/java/activitystarter/compiler/helpers/AssertionUtills.kt mode change 100644 => 100755 activitystarter-compiler/src/test/java/activitystarter/compiler/helpers/ConfigElement.kt mode change 100644 => 100755 activitystarter-compiler/src/test/java/activitystarter/compiler/helpers/TypeMirrorsExt.kt mode change 100644 => 100755 activitystarter-compiler/src/test/java/activitystarter/compiler/helpers/TypeMirrorsTest.kt mode change 100644 => 100755 activitystarter-compiler/src/test/java/activitystarter/compiler/issubtype/ExampleTypes.kt mode change 100644 => 100755 activitystarter-compiler/src/test/java/activitystarter/compiler/issubtype/IsSubtypeHelperProcessor.kt mode change 100644 => 100755 activitystarter-compiler/src/test/java/activitystarter/compiler/issubtype/IsSubtypeOfTest.kt mode change 100644 => 100755 activitystarter-compiler/src/test/java/activitystarter/compiler/issubtype/ParamProcessor.kt mode change 100644 => 100755 activitystarter-compiler/src/test/java/activitystarter/compiler/model/ConverterModelTest.kt mode change 100644 => 100755 activitystarter-compiler/src/test/java/activitystarter/compiler/model/ProjectConfigConvertersTest.kt mode change 100644 => 100755 activitystarter-compiler/src/test/java/activitystarter/compiler/processing/ConverterFactoryTest.kt mode change 100644 => 100755 activitystarter-compiler/src/test/java/activitystarter/compiler/utils/CamelCaseToUppercaseUnderscoreFunKtTest.kt mode change 100644 => 100755 activitystarter-parceler-arg-converter/.gitignore mode change 100644 => 100755 activitystarter-parceler-arg-converter/build.gradle mode change 100644 => 100755 activitystarter-parceler-arg-converter/proguard-rules.pro mode change 100644 => 100755 activitystarter-parceler-arg-converter/src/main/AndroidManifest.xml mode change 100644 => 100755 activitystarter-parceler-arg-converter/src/main/java/com/marcinmoskala/activitystarterparcelerargconverter/ParcelerArgConverter.java mode change 100644 => 100755 activitystarter-parceler-arg-converter/src/main/res/values/strings.xml mode change 100644 => 100755 activitystarter-parceler-arg-converter/src/test/java/com/marcinmoskala/activitystarterparcelerargconverter/ExampleUnitTest.java mode change 100644 => 100755 activitystarter/build.gradle mode change 100644 => 100755 activitystarter/gradle.properties mode change 100644 => 100755 activitystarter/proguard-rules.txt mode change 100644 => 100755 activitystarter/src/main/AndroidManifest.xml mode change 100644 => 100755 activitystarter/src/main/java/activitystarter/ActivityStarter.java mode change 100644 => 100755 activitystarter/src/main/java/activitystarter/Helpers.java mode change 100644 => 100755 activitystarter/src/test/java/activitystarter/Helpers.kt mode change 100644 => 100755 activitystarter/src/test/java/activitystarter/generation/ActivityForResultGenerationTest.kt mode change 100644 => 100755 activitystarter/src/test/java/activitystarter/generation/ActivityGenerationTest.kt mode change 100644 => 100755 activitystarter/src/test/java/activitystarter/generation/ActivityNonSavableGenerationTest.kt mode change 100644 => 100755 activitystarter/src/test/java/activitystarter/generation/ActivityStarterTest.kt mode change 100644 => 100755 activitystarter/src/test/java/activitystarter/generation/ActivityWithConvertersTest.kt mode change 100644 => 100755 activitystarter/src/test/java/activitystarter/generation/FragmentGenerationTest.kt mode change 100644 => 100755 activitystarter/src/test/java/activitystarter/generation/GenerationErrorTest.kt mode change 100644 => 100755 activitystarter/src/test/java/activitystarter/generation/GenerationTest.kt mode change 100644 => 100755 activitystarter/src/test/java/activitystarter/generation/ServiceGenerationTest.kt mode change 100644 => 100755 activitystarter/src/test/java/activitystarter/generation/TypeGenerationTest.kt mode change 100644 => 100755 build.gradle mode change 100644 => 100755 generationExamples/activity/ConflictedOptional mode change 100644 => 100755 generationExamples/activity/EmptyAnnotated mode change 100644 => 100755 generationExamples/activity/MultipleOptional mode change 100644 => 100755 generationExamples/activity/Optional mode change 100644 => 100755 generationExamples/activity/SetterGetter mode change 100644 => 100755 generationExamples/activity/Simple mode change 100644 => 100755 generationExamples/activityForResult/ConflictedOptional mode change 100644 => 100755 generationExamples/activityForResult/EmptyAnnotated mode change 100644 => 100755 generationExamples/activityForResult/MultipleOptional mode change 100644 => 100755 generationExamples/activityForResult/Optional mode change 100644 => 100755 generationExamples/activityForResult/SetterGetter mode change 100644 => 100755 generationExamples/activityForResult/Simple mode change 100644 => 100755 generationExamples/activityNonSavable/ConflictedOptional mode change 100644 => 100755 generationExamples/activityNonSavable/EmptyAnnotated mode change 100644 => 100755 generationExamples/activityNonSavable/MultipleOptional mode change 100644 => 100755 generationExamples/activityNonSavable/Optional mode change 100644 => 100755 generationExamples/activityNonSavable/SetterGetter mode change 100644 => 100755 generationExamples/activityNonSavable/Simple mode change 100644 => 100755 generationExamples/customId/MultipleOptional mode change 100644 => 100755 generationExamples/customId/Optional mode change 100644 => 100755 generationExamples/customId/Simple mode change 100644 => 100755 generationExamples/fragment/ConflictedOptional mode change 100644 => 100755 generationExamples/fragment/EmptyAnnotated mode change 100644 => 100755 generationExamples/fragment/MultipleOptional mode change 100644 => 100755 generationExamples/fragment/Optional mode change 100644 => 100755 generationExamples/fragment/SetterGetter mode change 100644 => 100755 generationExamples/fragment/Simple mode change 100644 => 100755 generationExamples/service/Complex mode change 100644 => 100755 generationExamples/service/EmptyAnnotated mode change 100644 => 100755 generationExamples/service/Simple mode change 100644 => 100755 generationExamples/shouldThrowError/ActivityPrivateFIeld mode change 100644 => 100755 generationExamples/shouldThrowError/ActivityWithObjectToParcelableWithoutInterfaceConverter mode change 100644 => 100755 generationExamples/shouldThrowError/GetterOnly mode change 100644 => 100755 generationExamples/shouldThrowError/List mode change 100644 => 100755 generationExamples/shouldThrowError/PrivateClass mode change 100644 => 100755 generationExamples/shouldThrowError/ServiceParcelableField mode change 100644 => 100755 generationExamples/shouldThrowError/SetterOnly mode change 100644 => 100755 generationExamples/withConverters/ActivityWithIntToLongConverter mode change 100644 => 100755 generationExamples/withConverters/ActivityWithObjectToParcelableConverter mode change 100644 => 100755 gradle.properties mode change 100644 => 100755 gradle/gradle-mvn-push.gradle mode change 100644 => 100755 gradle/wrapper/gradle-wrapper.jar mode change 100644 => 100755 gradle/wrapper/gradle-wrapper.properties mode change 100644 => 100755 gradlew.bat mode change 100644 => 100755 sample/app/build.gradle mode change 100644 => 100755 sample/app/src/androidTest/java/com/example/activitystarter/AllTypesTest.java mode change 100644 => 100755 sample/app/src/androidTest/java/com/example/activitystarter/ClickableExampleTest.java mode change 100644 => 100755 sample/app/src/main/AndroidManifest.xml mode change 100644 => 100755 sample/app/src/main/java/com/example/activitystarter/AllTypesActivity.java mode change 100644 => 100755 sample/app/src/main/java/com/example/activitystarter/BaseActivity.java mode change 100644 => 100755 sample/app/src/main/java/com/example/activitystarter/MainActivity.java mode change 100644 => 100755 sample/app/src/main/java/com/example/activitystarter/SomeService.java mode change 100644 => 100755 sample/app/src/main/java/com/example/activitystarter/StudentDataActivity.java mode change 100644 => 100755 sample/app/src/main/java/com/example/activitystarter/fragment/TabbedFragmentActivity.java mode change 100644 => 100755 sample/app/src/main/java/com/example/activitystarter/fragment/TabbedPlaceholderFragment.java mode change 100644 => 100755 sample/app/src/main/java/com/example/activitystarter/parcelable/StudentParcelable.java mode change 100644 => 100755 sample/app/src/main/java/com/example/activitystarter/parcelable/StudentParcelableActivity.java mode change 100644 => 100755 sample/app/src/main/java/com/example/activitystarter/parceler/StudentParceler.java mode change 100644 => 100755 sample/app/src/main/java/com/example/activitystarter/parceler/StudentParcelerActivity.java mode change 100644 => 100755 sample/app/src/main/java/com/example/activitystarter/serializable/StudentSerializable.java mode change 100644 => 100755 sample/app/src/main/java/com/example/activitystarter/serializable/StudentSerializableActivity.java mode change 100644 => 100755 sample/app/src/main/res/layout/activity_data.xml mode change 100644 => 100755 sample/app/src/main/res/layout/activity_main.xml mode change 100644 => 100755 sample/app/src/main/res/layout/activity_tabbed_fragment.xml mode change 100644 => 100755 sample/app/src/main/res/layout/fragment_tabbed.xml mode change 100644 => 100755 sample/app/src/main/res/mipmap-hdpi/ic_launcher.png mode change 100644 => 100755 sample/app/src/main/res/mipmap-mdpi/ic_launcher.png mode change 100644 => 100755 sample/app/src/main/res/mipmap-xhdpi/ic_launcher.png mode change 100644 => 100755 sample/app/src/main/res/mipmap-xxhdpi/ic_launcher.png mode change 100644 => 100755 sample/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png mode change 100644 => 100755 sample/app/src/main/res/values-v21/styles.xml mode change 100644 => 100755 sample/app/src/main/res/values-w820dp/dimens.xml mode change 100644 => 100755 sample/app/src/main/res/values/colors.xml mode change 100644 => 100755 sample/app/src/main/res/values/dimens.xml mode change 100644 => 100755 sample/app/src/main/res/values/strings.xml mode change 100644 => 100755 sample/app/src/main/res/values/styles.xml mode change 100644 => 100755 sample/kotlinapp/.gitignore mode change 100644 => 100755 sample/kotlinapp/build.gradle mode change 100644 => 100755 sample/kotlinapp/proguard-rules.pro mode change 100644 => 100755 sample/kotlinapp/src/androidTest/java/com/marcinmoskala/kotlinapp/ClickableSampleTest.kt mode change 100644 => 100755 sample/kotlinapp/src/androidTest/java/com/marcinmoskala/kotlinapp/DataActivityTest.kt mode change 100644 => 100755 sample/kotlinapp/src/androidTest/java/com/marcinmoskala/kotlinapp/DataRotationTest.kt mode change 100644 => 100755 sample/kotlinapp/src/androidTest/java/com/marcinmoskala/kotlinapp/FromIntentTest.kt mode change 100644 => 100755 sample/kotlinapp/src/androidTest/java/com/marcinmoskala/kotlinapp/NotificationTest.kt mode change 100644 => 100755 sample/kotlinapp/src/androidTest/java/com/marcinmoskala/kotlinapp/ParcelableActivityTest.kt mode change 100644 => 100755 sample/kotlinapp/src/androidTest/java/com/marcinmoskala/kotlinapp/SerializableActivityTest.kt mode change 100644 => 100755 sample/kotlinapp/src/main/AndroidManifest.xml mode change 100644 => 100755 sample/kotlinapp/src/main/java/com/marcinmoskala/kotlinapp/BaseActivity.kt mode change 100644 => 100755 sample/kotlinapp/src/main/java/com/marcinmoskala/kotlinapp/ContextExtensions.kt mode change 100644 => 100755 sample/kotlinapp/src/main/java/com/marcinmoskala/kotlinapp/MainActivity.kt mode change 100644 => 100755 sample/kotlinapp/src/main/java/com/marcinmoskala/kotlinapp/StudentDataActivity.kt mode change 100644 => 100755 sample/kotlinapp/src/main/java/com/marcinmoskala/kotlinapp/StudentParcelable.kt mode change 100644 => 100755 sample/kotlinapp/src/main/java/com/marcinmoskala/kotlinapp/StudentParcelableActivity.kt mode change 100644 => 100755 sample/kotlinapp/src/main/java/com/marcinmoskala/kotlinapp/StudentSerializable.kt mode change 100644 => 100755 sample/kotlinapp/src/main/java/com/marcinmoskala/kotlinapp/StudentSerializableActivity.kt mode change 100644 => 100755 sample/kotlinapp/src/main/java/com/marcinmoskala/kotlinapp/notification/NotificationPublisher.kt mode change 100644 => 100755 sample/kotlinapp/src/main/res/layout/activity_data.xml mode change 100644 => 100755 sample/kotlinapp/src/main/res/layout/activity_main.xml mode change 100644 => 100755 sample/kotlinapp/src/main/res/mipmap-hdpi/ic_launcher.png mode change 100644 => 100755 sample/kotlinapp/src/main/res/mipmap-mdpi/ic_launcher.png mode change 100644 => 100755 sample/kotlinapp/src/main/res/mipmap-xhdpi/ic_launcher.png mode change 100644 => 100755 sample/kotlinapp/src/main/res/mipmap-xxhdpi/ic_launcher.png mode change 100644 => 100755 sample/kotlinapp/src/main/res/mipmap-xxxhdpi/ic_launcher.png mode change 100644 => 100755 sample/kotlinapp/src/main/res/values/colors.xml mode change 100644 => 100755 sample/kotlinapp/src/main/res/values/strings.xml mode change 100644 => 100755 sample/kotlinapp/src/main/res/values/styles.xml mode change 100644 => 100755 sample/kotlinapp/src/test/java/com/marcinmoskala/kotlinapp/ExampleUnitTest.java mode change 100644 => 100755 settings.gradle diff --git a/.codebeatignore b/.codebeatignore old mode 100644 new mode 100755 diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/.travis.yml b/.travis.yml old mode 100644 new mode 100755 diff --git a/CHANGELOG.md b/CHANGELOG.md old mode 100644 new mode 100755 diff --git a/LICENSE.txt b/LICENSE.txt old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/_config.yml b/_config.yml old mode 100644 new mode 100755 diff --git a/activitystarter-annotations/build.gradle b/activitystarter-annotations/build.gradle old mode 100644 new mode 100755 diff --git a/activitystarter-annotations/gradle.properties b/activitystarter-annotations/gradle.properties old mode 100644 new mode 100755 diff --git a/activitystarter-annotations/src/main/java/activitystarter/ActivityStarterConfig.java b/activitystarter-annotations/src/main/java/activitystarter/ActivityStarterConfig.java old mode 100644 new mode 100755 diff --git a/activitystarter-annotations/src/main/java/activitystarter/Arg.java b/activitystarter-annotations/src/main/java/activitystarter/Arg.java old mode 100644 new mode 100755 diff --git a/activitystarter-annotations/src/main/java/activitystarter/MakeActivityStarter.java b/activitystarter-annotations/src/main/java/activitystarter/MakeActivityStarter.java old mode 100644 new mode 100755 diff --git a/activitystarter-annotations/src/main/java/activitystarter/NonSavable.java b/activitystarter-annotations/src/main/java/activitystarter/NonSavable.java old mode 100644 new mode 100755 diff --git a/activitystarter-annotations/src/main/java/activitystarter/Optional.java b/activitystarter-annotations/src/main/java/activitystarter/Optional.java old mode 100644 new mode 100755 diff --git a/activitystarter-annotations/src/main/java/activitystarter/wrapping/ArgConverter.java b/activitystarter-annotations/src/main/java/activitystarter/wrapping/ArgConverter.java old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/build.gradle b/activitystarter-compiler/build.gradle old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/gradle.properties b/activitystarter-compiler/gradle.properties old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/main/java/activitystarter/compiler/ActivityStarterProcessor.kt b/activitystarter-compiler/src/main/java/activitystarter/compiler/ActivityStarterProcessor.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/main/java/activitystarter/compiler/error/Errors.kt b/activitystarter-compiler/src/main/java/activitystarter/compiler/error/Errors.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/main/java/activitystarter/compiler/error/PrintErrorFun.kt b/activitystarter-compiler/src/main/java/activitystarter/compiler/error/PrintErrorFun.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/main/java/activitystarter/compiler/generation/ActivityGeneration.kt b/activitystarter-compiler/src/main/java/activitystarter/compiler/generation/ActivityGeneration.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/main/java/activitystarter/compiler/generation/BindingHelpers.kt b/activitystarter-compiler/src/main/java/activitystarter/compiler/generation/BindingHelpers.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/main/java/activitystarter/compiler/generation/BroadcastReceiverGeneration.kt b/activitystarter-compiler/src/main/java/activitystarter/compiler/generation/BroadcastReceiverGeneration.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/main/java/activitystarter/compiler/generation/ClassGeneration.kt b/activitystarter-compiler/src/main/java/activitystarter/compiler/generation/ClassGeneration.kt old mode 100644 new mode 100755 index c04e90f..eba9562 --- a/activitystarter-compiler/src/main/java/activitystarter/compiler/generation/ClassGeneration.kt +++ b/activitystarter-compiler/src/main/java/activitystarter/compiler/generation/ClassGeneration.kt @@ -56,7 +56,7 @@ internal abstract class ClassGeneration(val classModel: ClassModel) { val bundleValue = (if (arg.paramType.typeUsedBySupertype()) "(\$T) " else "") + arg.addUnwrapper { getBundleGetter(bundleName, arg.saveParamType, fieldName) } val bundleValueSetter = arg.accessor.makeSetter(bundleValue) - if (checkIfSet) addCode("if(${getBundlePredicate(bundleName, fieldName)}) ") + if (checkIfSet) addCode("if($bundleName != null && ${getBundlePredicate(bundleName, fieldName)}) ") addStatement("$className.$bundleValueSetter", arg.typeName) } diff --git a/activitystarter-compiler/src/main/java/activitystarter/compiler/generation/ConverterGeneration.kt b/activitystarter-compiler/src/main/java/activitystarter/compiler/generation/ConverterGeneration.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/main/java/activitystarter/compiler/generation/FragmentGeneration.kt b/activitystarter-compiler/src/main/java/activitystarter/compiler/generation/FragmentGeneration.kt old mode 100644 new mode 100755 index 3209acf..1661326 --- a/activitystarter-compiler/src/main/java/activitystarter/compiler/generation/FragmentGeneration.kt +++ b/activitystarter-compiler/src/main/java/activitystarter/compiler/generation/FragmentGeneration.kt @@ -5,19 +5,40 @@ import activitystarter.compiler.model.param.ArgumentModel import activitystarter.compiler.utils.BUNDLE import activitystarter.compiler.utils.doIf import com.squareup.javapoet.MethodSpec +import com.squareup.javapoet.TypeSpec internal class FragmentGeneration(classModel: ClassModel) : ClassGeneration(classModel) { override fun createFillFieldsMethod() = getBasicFillMethodBuilder() .addParameter(classModel.targetTypeName, "fragment") - .doIf(classModel.argumentModels.isNotEmpty()) { addStatement("\$T arguments = fragment.getArguments()", BUNDLE) } - .addBundleSetters("arguments", "fragment", true) + .addParameter(BUNDLE, "savedInstanceState") + .doIf(classModel.argumentModels.isNotEmpty()) { + addFieldSettersCode() + } .build()!! + private fun MethodSpec.Builder.addFieldSettersCode() { + addStatement("\$T arguments = fragment.getArguments()", BUNDLE) + if (classModel.savable) { + for (arg in classModel.argumentModels) { + val bundleName = "savedInstanceState" + val bundlePredicate = getBundlePredicate(bundleName, arg.fieldName) + addCode("if($bundleName != null && $bundlePredicate) {\n") + addBundleSetter(arg, bundleName, "fragment", false) + addCode("} else ") + addBundleSetter(arg, "arguments", "fragment", true) + } + } else { + addBundleSetters("arguments", "fragment", true) + } + } override fun createStarters(variant: List): List = listOf( createGetFragmentMethod(variant) ) + override fun TypeSpec.Builder.addExtraToClass() = this + .addMethod(createSaveMethod()) + private fun createGetFragmentMethod(variant: List) = builderWithCreationBasicFieldsNoContext("newInstance") .addArgParameters(variant) .returns(classModel.targetTypeName) @@ -32,4 +53,13 @@ internal class FragmentGeneration(classModel: ClassModel) : ClassGeneration(clas addStatement("fragment.setArguments(args)") } .addStatement("return fragment") + + private fun createSaveMethod(): MethodSpec = this + .builderWithCreationBasicFieldsNoContext("save") + .addParameter(classModel.targetTypeName, "fragment") + .addParameter(BUNDLE, "bundle") + .doIf(classModel.savable) { + addSaveBundleStatements("bundle", classModel.argumentModels, { "fragment.${it.accessor.getFieldValue()}" }) + } + .build() } diff --git a/activitystarter-compiler/src/main/java/activitystarter/compiler/generation/IntentBinding.kt b/activitystarter-compiler/src/main/java/activitystarter/compiler/generation/IntentBinding.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/main/java/activitystarter/compiler/generation/ServiceGeneration.kt b/activitystarter-compiler/src/main/java/activitystarter/compiler/generation/ServiceGeneration.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/main/java/activitystarter/compiler/model/ConverterModel.kt b/activitystarter-compiler/src/main/java/activitystarter/compiler/model/ConverterModel.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/main/java/activitystarter/compiler/model/ProjectConfig.kt b/activitystarter-compiler/src/main/java/activitystarter/compiler/model/ProjectConfig.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/main/java/activitystarter/compiler/model/classbinding/ClassModel.kt b/activitystarter-compiler/src/main/java/activitystarter/compiler/model/classbinding/ClassModel.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/main/java/activitystarter/compiler/model/classbinding/KnownClassType.kt b/activitystarter-compiler/src/main/java/activitystarter/compiler/model/classbinding/KnownClassType.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/main/java/activitystarter/compiler/model/param/ArgumentModel.kt b/activitystarter-compiler/src/main/java/activitystarter/compiler/model/param/ArgumentModel.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/main/java/activitystarter/compiler/model/param/FieldAccessor.kt b/activitystarter-compiler/src/main/java/activitystarter/compiler/model/param/FieldAccessor.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/main/java/activitystarter/compiler/model/param/ParamType.kt b/activitystarter-compiler/src/main/java/activitystarter/compiler/model/param/ParamType.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/main/java/activitystarter/compiler/processing/ArgumentFactory.kt b/activitystarter-compiler/src/main/java/activitystarter/compiler/processing/ArgumentFactory.kt old mode 100644 new mode 100755 index d255bb7..59456e1 --- a/activitystarter-compiler/src/main/java/activitystarter/compiler/processing/ArgumentFactory.kt +++ b/activitystarter-compiler/src/main/java/activitystarter/compiler/processing/ArgumentFactory.kt @@ -56,4 +56,14 @@ class ArgumentFactory(val enclosingElement: TypeElement, val config: ProjectConf private fun showProcessingError(element: Element, text: String) { error(enclosingElement, "@%s %s $text (%s)", Arg::class.java.simpleName, enclosingElement.qualifiedName, element.simpleName) } + +class ProcessingError(override val message: String): Throwable(message) + +fun processElement(element: Element) { + fun throwError(message: String): Nothing + = throw ProcessingError("Error in element $element: $message") + +val enclosingElement = element.enclosingElement ?: throwError("Lack of enclosing element") +} + } \ No newline at end of file diff --git a/activitystarter-compiler/src/main/java/activitystarter/compiler/processing/ClassBindingFactory.kt b/activitystarter-compiler/src/main/java/activitystarter/compiler/processing/ClassBindingFactory.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/main/java/activitystarter/compiler/processing/ConverterFaktory.kt b/activitystarter-compiler/src/main/java/activitystarter/compiler/processing/ConverterFaktory.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/main/java/activitystarter/compiler/processing/GetConvertersTypeMirrorsFunc.kt b/activitystarter-compiler/src/main/java/activitystarter/compiler/processing/GetConvertersTypeMirrorsFunc.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/main/java/activitystarter/compiler/utils/CamelCaseToUppercaseUnderscoreFun.kt b/activitystarter-compiler/src/main/java/activitystarter/compiler/utils/CamelCaseToUppercaseUnderscoreFun.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/main/java/activitystarter/compiler/utils/CreateSublistsFun.kt b/activitystarter-compiler/src/main/java/activitystarter/compiler/utils/CreateSublistsFun.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/main/java/activitystarter/compiler/utils/IsSubtypeOfTypeFun.kt b/activitystarter-compiler/src/main/java/activitystarter/compiler/utils/IsSubtypeOfTypeFun.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/main/java/activitystarter/compiler/utils/Utills.kt b/activitystarter-compiler/src/main/java/activitystarter/compiler/utils/Utills.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/main/resources/META-INF/services/javax.annotation.processing.Processor b/activitystarter-compiler/src/main/resources/META-INF/services/javax.annotation.processing.Processor old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/test/java/activitystarter/compiler/BindeingHelpersTest.kt b/activitystarter-compiler/src/test/java/activitystarter/compiler/BindeingHelpersTest.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/test/java/activitystarter/compiler/CreateSublistsFunKtTest.kt b/activitystarter-compiler/src/test/java/activitystarter/compiler/CreateSublistsFunKtTest.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/test/java/activitystarter/compiler/ParamTypeFromTypeTest.kt b/activitystarter-compiler/src/test/java/activitystarter/compiler/ParamTypeFromTypeTest.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/test/java/activitystarter/compiler/generation/ConverterGenerationTest.kt b/activitystarter-compiler/src/test/java/activitystarter/compiler/generation/ConverterGenerationTest.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/test/java/activitystarter/compiler/helpers/AssertionUtills.kt b/activitystarter-compiler/src/test/java/activitystarter/compiler/helpers/AssertionUtills.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/test/java/activitystarter/compiler/helpers/ConfigElement.kt b/activitystarter-compiler/src/test/java/activitystarter/compiler/helpers/ConfigElement.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/test/java/activitystarter/compiler/helpers/TypeMirrorsExt.kt b/activitystarter-compiler/src/test/java/activitystarter/compiler/helpers/TypeMirrorsExt.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/test/java/activitystarter/compiler/helpers/TypeMirrorsTest.kt b/activitystarter-compiler/src/test/java/activitystarter/compiler/helpers/TypeMirrorsTest.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/test/java/activitystarter/compiler/issubtype/ExampleTypes.kt b/activitystarter-compiler/src/test/java/activitystarter/compiler/issubtype/ExampleTypes.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/test/java/activitystarter/compiler/issubtype/IsSubtypeHelperProcessor.kt b/activitystarter-compiler/src/test/java/activitystarter/compiler/issubtype/IsSubtypeHelperProcessor.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/test/java/activitystarter/compiler/issubtype/IsSubtypeOfTest.kt b/activitystarter-compiler/src/test/java/activitystarter/compiler/issubtype/IsSubtypeOfTest.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/test/java/activitystarter/compiler/issubtype/ParamProcessor.kt b/activitystarter-compiler/src/test/java/activitystarter/compiler/issubtype/ParamProcessor.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/test/java/activitystarter/compiler/model/ConverterModelTest.kt b/activitystarter-compiler/src/test/java/activitystarter/compiler/model/ConverterModelTest.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/test/java/activitystarter/compiler/model/ProjectConfigConvertersTest.kt b/activitystarter-compiler/src/test/java/activitystarter/compiler/model/ProjectConfigConvertersTest.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/test/java/activitystarter/compiler/processing/ConverterFactoryTest.kt b/activitystarter-compiler/src/test/java/activitystarter/compiler/processing/ConverterFactoryTest.kt old mode 100644 new mode 100755 diff --git a/activitystarter-compiler/src/test/java/activitystarter/compiler/utils/CamelCaseToUppercaseUnderscoreFunKtTest.kt b/activitystarter-compiler/src/test/java/activitystarter/compiler/utils/CamelCaseToUppercaseUnderscoreFunKtTest.kt old mode 100644 new mode 100755 diff --git a/activitystarter-parceler-arg-converter/.gitignore b/activitystarter-parceler-arg-converter/.gitignore old mode 100644 new mode 100755 diff --git a/activitystarter-parceler-arg-converter/build.gradle b/activitystarter-parceler-arg-converter/build.gradle old mode 100644 new mode 100755 diff --git a/activitystarter-parceler-arg-converter/proguard-rules.pro b/activitystarter-parceler-arg-converter/proguard-rules.pro old mode 100644 new mode 100755 diff --git a/activitystarter-parceler-arg-converter/src/main/AndroidManifest.xml b/activitystarter-parceler-arg-converter/src/main/AndroidManifest.xml old mode 100644 new mode 100755 diff --git a/activitystarter-parceler-arg-converter/src/main/java/com/marcinmoskala/activitystarterparcelerargconverter/ParcelerArgConverter.java b/activitystarter-parceler-arg-converter/src/main/java/com/marcinmoskala/activitystarterparcelerargconverter/ParcelerArgConverter.java old mode 100644 new mode 100755 diff --git a/activitystarter-parceler-arg-converter/src/main/res/values/strings.xml b/activitystarter-parceler-arg-converter/src/main/res/values/strings.xml old mode 100644 new mode 100755 diff --git a/activitystarter-parceler-arg-converter/src/test/java/com/marcinmoskala/activitystarterparcelerargconverter/ExampleUnitTest.java b/activitystarter-parceler-arg-converter/src/test/java/com/marcinmoskala/activitystarterparcelerargconverter/ExampleUnitTest.java old mode 100644 new mode 100755 diff --git a/activitystarter/build.gradle b/activitystarter/build.gradle old mode 100644 new mode 100755 diff --git a/activitystarter/gradle.properties b/activitystarter/gradle.properties old mode 100644 new mode 100755 diff --git a/activitystarter/proguard-rules.txt b/activitystarter/proguard-rules.txt old mode 100644 new mode 100755 diff --git a/activitystarter/src/main/AndroidManifest.xml b/activitystarter/src/main/AndroidManifest.xml old mode 100644 new mode 100755 diff --git a/activitystarter/src/main/java/activitystarter/ActivityStarter.java b/activitystarter/src/main/java/activitystarter/ActivityStarter.java old mode 100644 new mode 100755 index 8557dcd..1eda9eb --- a/activitystarter/src/main/java/activitystarter/ActivityStarter.java +++ b/activitystarter/src/main/java/activitystarter/ActivityStarter.java @@ -23,11 +23,19 @@ public static void fill(@NonNull Activity target, @Nullable Bundle savedInstance } public static void fill(@NonNull Fragment target) { - innerFill(target); + innerFill(target, null, Bundle.class); + } + + public static void fill(@NonNull Fragment target, @Nullable Bundle savedInstanceState) { + innerFill(target, savedInstanceState, Bundle.class); } public static void fill(@NonNull android.support.v4.app.Fragment target) { - innerFill(target); + innerFill(target, null, Bundle.class); + } + + public static void fill(@NonNull android.support.v4.app.Fragment target, @Nullable Bundle savedInstanceState) { + innerFill(target, savedInstanceState, Bundle.class); } public static void fill(@NonNull Service target, @NonNull Intent intent) { @@ -47,6 +55,24 @@ public static void save(@NonNull Activity target, Bundle bundle) { invokeMethod(method, target, bundle); } + public static void save(@NonNull Fragment target, Bundle bundle) { + Class targetClass = target.getClass(); + Class starterClass = getStarterClass(targetClass); + if (starterClass == null) return; + Method method = getMethod(starterClass, "save", targetClass, Bundle.class); + if (method == null) return; + invokeMethod(method, target, bundle); + } + + public static void save(@NonNull android.support.v4.app.Fragment target, Bundle bundle) { + Class targetClass = target.getClass(); + Class starterClass = getStarterClass(targetClass); + if (starterClass == null) return; + Method method = getMethod(starterClass, "save", targetClass, Bundle.class); + if (method == null) return; + invokeMethod(method, target, bundle); + } + private static void innerFill(@NonNull Object target) { Class targetClass = target.getClass(); Class starterClass = getStarterClass(targetClass); diff --git a/activitystarter/src/main/java/activitystarter/Helpers.java b/activitystarter/src/main/java/activitystarter/Helpers.java old mode 100644 new mode 100755 diff --git a/activitystarter/src/test/java/activitystarter/Helpers.kt b/activitystarter/src/test/java/activitystarter/Helpers.kt old mode 100644 new mode 100755 diff --git a/activitystarter/src/test/java/activitystarter/generation/ActivityForResultGenerationTest.kt b/activitystarter/src/test/java/activitystarter/generation/ActivityForResultGenerationTest.kt old mode 100644 new mode 100755 diff --git a/activitystarter/src/test/java/activitystarter/generation/ActivityGenerationTest.kt b/activitystarter/src/test/java/activitystarter/generation/ActivityGenerationTest.kt old mode 100644 new mode 100755 diff --git a/activitystarter/src/test/java/activitystarter/generation/ActivityNonSavableGenerationTest.kt b/activitystarter/src/test/java/activitystarter/generation/ActivityNonSavableGenerationTest.kt old mode 100644 new mode 100755 diff --git a/activitystarter/src/test/java/activitystarter/generation/ActivityStarterTest.kt b/activitystarter/src/test/java/activitystarter/generation/ActivityStarterTest.kt old mode 100644 new mode 100755 diff --git a/activitystarter/src/test/java/activitystarter/generation/ActivityWithConvertersTest.kt b/activitystarter/src/test/java/activitystarter/generation/ActivityWithConvertersTest.kt old mode 100644 new mode 100755 diff --git a/activitystarter/src/test/java/activitystarter/generation/FragmentGenerationTest.kt b/activitystarter/src/test/java/activitystarter/generation/FragmentGenerationTest.kt old mode 100644 new mode 100755 diff --git a/activitystarter/src/test/java/activitystarter/generation/GenerationErrorTest.kt b/activitystarter/src/test/java/activitystarter/generation/GenerationErrorTest.kt old mode 100644 new mode 100755 diff --git a/activitystarter/src/test/java/activitystarter/generation/GenerationTest.kt b/activitystarter/src/test/java/activitystarter/generation/GenerationTest.kt old mode 100644 new mode 100755 diff --git a/activitystarter/src/test/java/activitystarter/generation/ServiceGenerationTest.kt b/activitystarter/src/test/java/activitystarter/generation/ServiceGenerationTest.kt old mode 100644 new mode 100755 diff --git a/activitystarter/src/test/java/activitystarter/generation/TypeGenerationTest.kt b/activitystarter/src/test/java/activitystarter/generation/TypeGenerationTest.kt old mode 100644 new mode 100755 diff --git a/build.gradle b/build.gradle old mode 100644 new mode 100755 index 52f88fe..9e66263 --- a/build.gradle +++ b/build.gradle @@ -46,7 +46,7 @@ subprojects { project -> maven { url "https://plugins.gradle.org/m2/" } } dependencies { - classpath 'com.android.tools.build:gradle:2.3.2' + classpath 'com.android.tools.build:gradle:2.3.3' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion" } } diff --git a/generationExamples/activity/ConflictedOptional b/generationExamples/activity/ConflictedOptional old mode 100644 new mode 100755 diff --git a/generationExamples/activity/EmptyAnnotated b/generationExamples/activity/EmptyAnnotated old mode 100644 new mode 100755 diff --git a/generationExamples/activity/MultipleOptional b/generationExamples/activity/MultipleOptional old mode 100644 new mode 100755 diff --git a/generationExamples/activity/Optional b/generationExamples/activity/Optional old mode 100644 new mode 100755 diff --git a/generationExamples/activity/SetterGetter b/generationExamples/activity/SetterGetter old mode 100644 new mode 100755 diff --git a/generationExamples/activity/Simple b/generationExamples/activity/Simple old mode 100644 new mode 100755 diff --git a/generationExamples/activityForResult/ConflictedOptional b/generationExamples/activityForResult/ConflictedOptional old mode 100644 new mode 100755 diff --git a/generationExamples/activityForResult/EmptyAnnotated b/generationExamples/activityForResult/EmptyAnnotated old mode 100644 new mode 100755 diff --git a/generationExamples/activityForResult/MultipleOptional b/generationExamples/activityForResult/MultipleOptional old mode 100644 new mode 100755 diff --git a/generationExamples/activityForResult/Optional b/generationExamples/activityForResult/Optional old mode 100644 new mode 100755 diff --git a/generationExamples/activityForResult/SetterGetter b/generationExamples/activityForResult/SetterGetter old mode 100644 new mode 100755 diff --git a/generationExamples/activityForResult/Simple b/generationExamples/activityForResult/Simple old mode 100644 new mode 100755 diff --git a/generationExamples/activityNonSavable/ConflictedOptional b/generationExamples/activityNonSavable/ConflictedOptional old mode 100644 new mode 100755 diff --git a/generationExamples/activityNonSavable/EmptyAnnotated b/generationExamples/activityNonSavable/EmptyAnnotated old mode 100644 new mode 100755 diff --git a/generationExamples/activityNonSavable/MultipleOptional b/generationExamples/activityNonSavable/MultipleOptional old mode 100644 new mode 100755 diff --git a/generationExamples/activityNonSavable/Optional b/generationExamples/activityNonSavable/Optional old mode 100644 new mode 100755 diff --git a/generationExamples/activityNonSavable/SetterGetter b/generationExamples/activityNonSavable/SetterGetter old mode 100644 new mode 100755 diff --git a/generationExamples/activityNonSavable/Simple b/generationExamples/activityNonSavable/Simple old mode 100644 new mode 100755 diff --git a/generationExamples/customId/MultipleOptional b/generationExamples/customId/MultipleOptional old mode 100644 new mode 100755 diff --git a/generationExamples/customId/Optional b/generationExamples/customId/Optional old mode 100644 new mode 100755 diff --git a/generationExamples/customId/Simple b/generationExamples/customId/Simple old mode 100644 new mode 100755 diff --git a/generationExamples/fragment/ConflictedOptional b/generationExamples/fragment/ConflictedOptional old mode 100644 new mode 100755 diff --git a/generationExamples/fragment/EmptyAnnotated b/generationExamples/fragment/EmptyAnnotated old mode 100644 new mode 100755 diff --git a/generationExamples/fragment/MultipleOptional b/generationExamples/fragment/MultipleOptional old mode 100644 new mode 100755 diff --git a/generationExamples/fragment/Optional b/generationExamples/fragment/Optional old mode 100644 new mode 100755 diff --git a/generationExamples/fragment/SetterGetter b/generationExamples/fragment/SetterGetter old mode 100644 new mode 100755 diff --git a/generationExamples/fragment/Simple b/generationExamples/fragment/Simple old mode 100644 new mode 100755 diff --git a/generationExamples/service/Complex b/generationExamples/service/Complex old mode 100644 new mode 100755 diff --git a/generationExamples/service/EmptyAnnotated b/generationExamples/service/EmptyAnnotated old mode 100644 new mode 100755 diff --git a/generationExamples/service/Simple b/generationExamples/service/Simple old mode 100644 new mode 100755 diff --git a/generationExamples/shouldThrowError/ActivityPrivateFIeld b/generationExamples/shouldThrowError/ActivityPrivateFIeld old mode 100644 new mode 100755 diff --git a/generationExamples/shouldThrowError/ActivityWithObjectToParcelableWithoutInterfaceConverter b/generationExamples/shouldThrowError/ActivityWithObjectToParcelableWithoutInterfaceConverter old mode 100644 new mode 100755 diff --git a/generationExamples/shouldThrowError/GetterOnly b/generationExamples/shouldThrowError/GetterOnly old mode 100644 new mode 100755 diff --git a/generationExamples/shouldThrowError/List b/generationExamples/shouldThrowError/List old mode 100644 new mode 100755 diff --git a/generationExamples/shouldThrowError/PrivateClass b/generationExamples/shouldThrowError/PrivateClass old mode 100644 new mode 100755 diff --git a/generationExamples/shouldThrowError/ServiceParcelableField b/generationExamples/shouldThrowError/ServiceParcelableField old mode 100644 new mode 100755 diff --git a/generationExamples/shouldThrowError/SetterOnly b/generationExamples/shouldThrowError/SetterOnly old mode 100644 new mode 100755 diff --git a/generationExamples/withConverters/ActivityWithIntToLongConverter b/generationExamples/withConverters/ActivityWithIntToLongConverter old mode 100644 new mode 100755 diff --git a/generationExamples/withConverters/ActivityWithObjectToParcelableConverter b/generationExamples/withConverters/ActivityWithObjectToParcelableConverter old mode 100644 new mode 100755 diff --git a/gradle.properties b/gradle.properties old mode 100644 new mode 100755 diff --git a/gradle/gradle-mvn-push.gradle b/gradle/gradle-mvn-push.gradle old mode 100644 new mode 100755 diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar old mode 100644 new mode 100755 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties old mode 100644 new mode 100755 diff --git a/gradlew.bat b/gradlew.bat old mode 100644 new mode 100755 diff --git a/sample/app/build.gradle b/sample/app/build.gradle old mode 100644 new mode 100755 diff --git a/sample/app/src/androidTest/java/com/example/activitystarter/AllTypesTest.java b/sample/app/src/androidTest/java/com/example/activitystarter/AllTypesTest.java old mode 100644 new mode 100755 diff --git a/sample/app/src/androidTest/java/com/example/activitystarter/ClickableExampleTest.java b/sample/app/src/androidTest/java/com/example/activitystarter/ClickableExampleTest.java old mode 100644 new mode 100755 diff --git a/sample/app/src/main/AndroidManifest.xml b/sample/app/src/main/AndroidManifest.xml old mode 100644 new mode 100755 diff --git a/sample/app/src/main/java/com/example/activitystarter/AllTypesActivity.java b/sample/app/src/main/java/com/example/activitystarter/AllTypesActivity.java old mode 100644 new mode 100755 diff --git a/sample/app/src/main/java/com/example/activitystarter/BaseActivity.java b/sample/app/src/main/java/com/example/activitystarter/BaseActivity.java old mode 100644 new mode 100755 diff --git a/sample/app/src/main/java/com/example/activitystarter/MainActivity.java b/sample/app/src/main/java/com/example/activitystarter/MainActivity.java old mode 100644 new mode 100755 diff --git a/sample/app/src/main/java/com/example/activitystarter/SomeService.java b/sample/app/src/main/java/com/example/activitystarter/SomeService.java old mode 100644 new mode 100755 diff --git a/sample/app/src/main/java/com/example/activitystarter/StudentDataActivity.java b/sample/app/src/main/java/com/example/activitystarter/StudentDataActivity.java old mode 100644 new mode 100755 diff --git a/sample/app/src/main/java/com/example/activitystarter/fragment/TabbedFragmentActivity.java b/sample/app/src/main/java/com/example/activitystarter/fragment/TabbedFragmentActivity.java old mode 100644 new mode 100755 diff --git a/sample/app/src/main/java/com/example/activitystarter/fragment/TabbedPlaceholderFragment.java b/sample/app/src/main/java/com/example/activitystarter/fragment/TabbedPlaceholderFragment.java old mode 100644 new mode 100755 index 6c5bea4..80fafed --- a/sample/app/src/main/java/com/example/activitystarter/fragment/TabbedPlaceholderFragment.java +++ b/sample/app/src/main/java/com/example/activitystarter/fragment/TabbedPlaceholderFragment.java @@ -21,9 +21,22 @@ public TabbedPlaceholderFragment() {} @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_tabbed, container, false); - ActivityStarter.fill(this); - TextView textView = (TextView) rootView.findViewById(R.id.section_label); + ActivityStarter.fill(this, savedInstanceState); + final TextView textView = (TextView) rootView.findViewById(R.id.section_label); + textView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + ++sectionNumber; + textView.setText(getString(R.string.section_format, sectionNumber)); + } + }); textView.setText(getString(R.string.section_format, sectionNumber)); return rootView; } + + @Override + public void onSaveInstanceState(Bundle outState) { + super.onSaveInstanceState(outState); + ActivityStarter.save(this, outState); + } } diff --git a/sample/app/src/main/java/com/example/activitystarter/parcelable/StudentParcelable.java b/sample/app/src/main/java/com/example/activitystarter/parcelable/StudentParcelable.java old mode 100644 new mode 100755 diff --git a/sample/app/src/main/java/com/example/activitystarter/parcelable/StudentParcelableActivity.java b/sample/app/src/main/java/com/example/activitystarter/parcelable/StudentParcelableActivity.java old mode 100644 new mode 100755 diff --git a/sample/app/src/main/java/com/example/activitystarter/parceler/StudentParceler.java b/sample/app/src/main/java/com/example/activitystarter/parceler/StudentParceler.java old mode 100644 new mode 100755 diff --git a/sample/app/src/main/java/com/example/activitystarter/parceler/StudentParcelerActivity.java b/sample/app/src/main/java/com/example/activitystarter/parceler/StudentParcelerActivity.java old mode 100644 new mode 100755 diff --git a/sample/app/src/main/java/com/example/activitystarter/serializable/StudentSerializable.java b/sample/app/src/main/java/com/example/activitystarter/serializable/StudentSerializable.java old mode 100644 new mode 100755 diff --git a/sample/app/src/main/java/com/example/activitystarter/serializable/StudentSerializableActivity.java b/sample/app/src/main/java/com/example/activitystarter/serializable/StudentSerializableActivity.java old mode 100644 new mode 100755 diff --git a/sample/app/src/main/res/layout/activity_data.xml b/sample/app/src/main/res/layout/activity_data.xml old mode 100644 new mode 100755 diff --git a/sample/app/src/main/res/layout/activity_main.xml b/sample/app/src/main/res/layout/activity_main.xml old mode 100644 new mode 100755 diff --git a/sample/app/src/main/res/layout/activity_tabbed_fragment.xml b/sample/app/src/main/res/layout/activity_tabbed_fragment.xml old mode 100644 new mode 100755 diff --git a/sample/app/src/main/res/layout/fragment_tabbed.xml b/sample/app/src/main/res/layout/fragment_tabbed.xml old mode 100644 new mode 100755 diff --git a/sample/app/src/main/res/mipmap-hdpi/ic_launcher.png b/sample/app/src/main/res/mipmap-hdpi/ic_launcher.png old mode 100644 new mode 100755 diff --git a/sample/app/src/main/res/mipmap-mdpi/ic_launcher.png b/sample/app/src/main/res/mipmap-mdpi/ic_launcher.png old mode 100644 new mode 100755 diff --git a/sample/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/sample/app/src/main/res/mipmap-xhdpi/ic_launcher.png old mode 100644 new mode 100755 diff --git a/sample/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/sample/app/src/main/res/mipmap-xxhdpi/ic_launcher.png old mode 100644 new mode 100755 diff --git a/sample/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/sample/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png old mode 100644 new mode 100755 diff --git a/sample/app/src/main/res/values-v21/styles.xml b/sample/app/src/main/res/values-v21/styles.xml old mode 100644 new mode 100755 diff --git a/sample/app/src/main/res/values-w820dp/dimens.xml b/sample/app/src/main/res/values-w820dp/dimens.xml old mode 100644 new mode 100755 diff --git a/sample/app/src/main/res/values/colors.xml b/sample/app/src/main/res/values/colors.xml old mode 100644 new mode 100755 diff --git a/sample/app/src/main/res/values/dimens.xml b/sample/app/src/main/res/values/dimens.xml old mode 100644 new mode 100755 diff --git a/sample/app/src/main/res/values/strings.xml b/sample/app/src/main/res/values/strings.xml old mode 100644 new mode 100755 diff --git a/sample/app/src/main/res/values/styles.xml b/sample/app/src/main/res/values/styles.xml old mode 100644 new mode 100755 diff --git a/sample/kotlinapp/.gitignore b/sample/kotlinapp/.gitignore old mode 100644 new mode 100755 diff --git a/sample/kotlinapp/build.gradle b/sample/kotlinapp/build.gradle old mode 100644 new mode 100755 diff --git a/sample/kotlinapp/proguard-rules.pro b/sample/kotlinapp/proguard-rules.pro old mode 100644 new mode 100755 diff --git a/sample/kotlinapp/src/androidTest/java/com/marcinmoskala/kotlinapp/ClickableSampleTest.kt b/sample/kotlinapp/src/androidTest/java/com/marcinmoskala/kotlinapp/ClickableSampleTest.kt old mode 100644 new mode 100755 diff --git a/sample/kotlinapp/src/androidTest/java/com/marcinmoskala/kotlinapp/DataActivityTest.kt b/sample/kotlinapp/src/androidTest/java/com/marcinmoskala/kotlinapp/DataActivityTest.kt old mode 100644 new mode 100755 diff --git a/sample/kotlinapp/src/androidTest/java/com/marcinmoskala/kotlinapp/DataRotationTest.kt b/sample/kotlinapp/src/androidTest/java/com/marcinmoskala/kotlinapp/DataRotationTest.kt old mode 100644 new mode 100755 diff --git a/sample/kotlinapp/src/androidTest/java/com/marcinmoskala/kotlinapp/FromIntentTest.kt b/sample/kotlinapp/src/androidTest/java/com/marcinmoskala/kotlinapp/FromIntentTest.kt old mode 100644 new mode 100755 diff --git a/sample/kotlinapp/src/androidTest/java/com/marcinmoskala/kotlinapp/NotificationTest.kt b/sample/kotlinapp/src/androidTest/java/com/marcinmoskala/kotlinapp/NotificationTest.kt old mode 100644 new mode 100755 diff --git a/sample/kotlinapp/src/androidTest/java/com/marcinmoskala/kotlinapp/ParcelableActivityTest.kt b/sample/kotlinapp/src/androidTest/java/com/marcinmoskala/kotlinapp/ParcelableActivityTest.kt old mode 100644 new mode 100755 diff --git a/sample/kotlinapp/src/androidTest/java/com/marcinmoskala/kotlinapp/SerializableActivityTest.kt b/sample/kotlinapp/src/androidTest/java/com/marcinmoskala/kotlinapp/SerializableActivityTest.kt old mode 100644 new mode 100755 diff --git a/sample/kotlinapp/src/main/AndroidManifest.xml b/sample/kotlinapp/src/main/AndroidManifest.xml old mode 100644 new mode 100755 diff --git a/sample/kotlinapp/src/main/java/com/marcinmoskala/kotlinapp/BaseActivity.kt b/sample/kotlinapp/src/main/java/com/marcinmoskala/kotlinapp/BaseActivity.kt old mode 100644 new mode 100755 diff --git a/sample/kotlinapp/src/main/java/com/marcinmoskala/kotlinapp/ContextExtensions.kt b/sample/kotlinapp/src/main/java/com/marcinmoskala/kotlinapp/ContextExtensions.kt old mode 100644 new mode 100755 diff --git a/sample/kotlinapp/src/main/java/com/marcinmoskala/kotlinapp/MainActivity.kt b/sample/kotlinapp/src/main/java/com/marcinmoskala/kotlinapp/MainActivity.kt old mode 100644 new mode 100755 diff --git a/sample/kotlinapp/src/main/java/com/marcinmoskala/kotlinapp/StudentDataActivity.kt b/sample/kotlinapp/src/main/java/com/marcinmoskala/kotlinapp/StudentDataActivity.kt old mode 100644 new mode 100755 diff --git a/sample/kotlinapp/src/main/java/com/marcinmoskala/kotlinapp/StudentParcelable.kt b/sample/kotlinapp/src/main/java/com/marcinmoskala/kotlinapp/StudentParcelable.kt old mode 100644 new mode 100755 diff --git a/sample/kotlinapp/src/main/java/com/marcinmoskala/kotlinapp/StudentParcelableActivity.kt b/sample/kotlinapp/src/main/java/com/marcinmoskala/kotlinapp/StudentParcelableActivity.kt old mode 100644 new mode 100755 diff --git a/sample/kotlinapp/src/main/java/com/marcinmoskala/kotlinapp/StudentSerializable.kt b/sample/kotlinapp/src/main/java/com/marcinmoskala/kotlinapp/StudentSerializable.kt old mode 100644 new mode 100755 diff --git a/sample/kotlinapp/src/main/java/com/marcinmoskala/kotlinapp/StudentSerializableActivity.kt b/sample/kotlinapp/src/main/java/com/marcinmoskala/kotlinapp/StudentSerializableActivity.kt old mode 100644 new mode 100755 diff --git a/sample/kotlinapp/src/main/java/com/marcinmoskala/kotlinapp/notification/NotificationPublisher.kt b/sample/kotlinapp/src/main/java/com/marcinmoskala/kotlinapp/notification/NotificationPublisher.kt old mode 100644 new mode 100755 diff --git a/sample/kotlinapp/src/main/res/layout/activity_data.xml b/sample/kotlinapp/src/main/res/layout/activity_data.xml old mode 100644 new mode 100755 diff --git a/sample/kotlinapp/src/main/res/layout/activity_main.xml b/sample/kotlinapp/src/main/res/layout/activity_main.xml old mode 100644 new mode 100755 diff --git a/sample/kotlinapp/src/main/res/mipmap-hdpi/ic_launcher.png b/sample/kotlinapp/src/main/res/mipmap-hdpi/ic_launcher.png old mode 100644 new mode 100755 diff --git a/sample/kotlinapp/src/main/res/mipmap-mdpi/ic_launcher.png b/sample/kotlinapp/src/main/res/mipmap-mdpi/ic_launcher.png old mode 100644 new mode 100755 diff --git a/sample/kotlinapp/src/main/res/mipmap-xhdpi/ic_launcher.png b/sample/kotlinapp/src/main/res/mipmap-xhdpi/ic_launcher.png old mode 100644 new mode 100755 diff --git a/sample/kotlinapp/src/main/res/mipmap-xxhdpi/ic_launcher.png b/sample/kotlinapp/src/main/res/mipmap-xxhdpi/ic_launcher.png old mode 100644 new mode 100755 diff --git a/sample/kotlinapp/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/sample/kotlinapp/src/main/res/mipmap-xxxhdpi/ic_launcher.png old mode 100644 new mode 100755 diff --git a/sample/kotlinapp/src/main/res/values/colors.xml b/sample/kotlinapp/src/main/res/values/colors.xml old mode 100644 new mode 100755 diff --git a/sample/kotlinapp/src/main/res/values/strings.xml b/sample/kotlinapp/src/main/res/values/strings.xml old mode 100644 new mode 100755 diff --git a/sample/kotlinapp/src/main/res/values/styles.xml b/sample/kotlinapp/src/main/res/values/styles.xml old mode 100644 new mode 100755 diff --git a/sample/kotlinapp/src/test/java/com/marcinmoskala/kotlinapp/ExampleUnitTest.java b/sample/kotlinapp/src/test/java/com/marcinmoskala/kotlinapp/ExampleUnitTest.java old mode 100644 new mode 100755 diff --git a/settings.gradle b/settings.gradle old mode 100644 new mode 100755