├── .gitignore ├── .travis.yml ├── CHANGES.md ├── GRADLE.md ├── LICENSE ├── README.md ├── build.sbt ├── demo.gif ├── gradle-build └── src │ └── main │ ├── resources │ └── plugin-init.gradle │ └── scala │ └── android │ └── GradleBuild.scala ├── gradle-model └── src │ └── main │ └── java │ └── com │ └── hanhuy │ └── gradle │ └── discovery │ ├── AndroidDiscoveryModel.java │ ├── GradleBuildModel.java │ ├── MavenRepositoryModel.java │ └── RepositoryListModel.java ├── gradle-plugin └── src │ └── main │ └── java │ └── com │ └── hanhuy │ └── gradle │ └── discovery │ └── GradleBuildPlugin.java ├── project ├── bintray.sbt ├── build.properties └── plugins.sbt ├── resources ├── android-proguard.config ├── android-project-template │ ├── AndroidManifest.xml │ ├── Junit3MainActivityTest.java │ ├── Junit4MainActivityTest.java │ ├── lint.xml │ ├── main.xml │ ├── sample.scala │ ├── scala_android.xml │ ├── strings.xml │ ├── waving_arm.xml │ └── waving_scala_android.xml ├── tr.scala.template └── viewHolders.scala.template ├── sbt-test ├── android-sdk-plugin │ ├── android-test-kit │ │ ├── build.sbt │ │ ├── project.properties │ │ ├── src │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── test │ │ │ │ │ └── MainActivities.java │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── test │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ ├── drawable-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-ldpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── layout │ │ │ │ └── main.xml │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ └── test │ ├── gen-android │ │ ├── main.xml │ │ ├── project │ │ │ └── empty-file │ │ └── test │ ├── hello-jni │ │ ├── AndroidManifest.xml │ │ ├── build.sbt │ │ ├── default.properties │ │ ├── jni │ │ │ ├── Android.mk │ │ │ ├── Application.mk │ │ │ └── hello-jni.c │ │ ├── res │ │ │ └── values │ │ │ │ └── strings.xml │ │ ├── src │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── hellojni │ │ │ │ └── HelloJni.java │ │ ├── test │ │ ├── test.sbt │ │ └── tests │ │ │ ├── AndroidManifest.xml │ │ │ ├── default.properties │ │ │ └── src │ │ │ └── com │ │ │ └── example │ │ │ └── hellojni │ │ │ └── HelloJniTest.java │ ├── hello-multidex │ │ ├── build.sbt │ │ ├── project │ │ │ ├── jcenter.sbt │ │ │ └── plugins.sbt │ │ ├── src │ │ │ ├── instrumentTest │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── app │ │ │ │ │ └── SimpleTest.java │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── app │ │ │ │ │ └── MultidexApplication.java │ │ │ │ ├── res │ │ │ │ └── layout │ │ │ │ │ └── hello.xml │ │ │ │ └── scala │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── app │ │ │ │ └── MainActivity.scala │ │ ├── test │ │ └── tests.sbt │ ├── hello-world-gradle-layout │ │ ├── build.sbt │ │ ├── proguard-project.txt │ │ ├── src │ │ │ ├── androidTest │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── app │ │ │ │ │ └── SimpleTest.java │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── app │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ └── layout │ │ │ │ └── hello.xml │ │ ├── test │ │ └── test.sbt │ ├── hello-world-oscarvarto │ │ ├── build.sbt │ │ ├── project │ │ │ ├── build.scala │ │ │ └── plugins.sbt │ │ ├── src │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── res │ │ │ │ └── layout │ │ │ │ │ └── hello.xml │ │ │ │ ├── resources │ │ │ │ └── test.conf │ │ │ │ └── scala │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── app │ │ │ │ └── MainActivity.scala │ │ ├── test │ │ └── tests.sbt │ ├── hello-world-scala-gradle-layout │ │ ├── build.sbt │ │ ├── src │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── res │ │ │ │ └── layout │ │ │ │ │ └── hello.xml │ │ │ │ └── scala │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── app │ │ │ │ └── MainActivity.scala │ │ ├── test │ │ └── tests.sbt │ ├── lib-with-resources │ │ ├── build.sbt │ │ ├── libs │ │ │ └── test.jar │ │ ├── project │ │ │ └── tests.scala │ │ ├── src │ │ │ └── main │ │ │ │ └── AndroidManifest.xml │ │ ├── test │ │ └── tests.sbt │ ├── multiproject-lib-with-resources │ │ ├── app │ │ │ └── AndroidManifest.xml │ │ ├── app2 │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── AndroidManifest.xml │ │ ├── lib-with-resources │ │ │ ├── build.sbt │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── libs │ │ │ │ └── test.jar │ │ │ │ └── scala │ │ │ │ └── Main.scala │ │ ├── project │ │ │ ├── build.scala │ │ │ └── tests.scala │ │ ├── test │ │ └── tests.sbt │ ├── multiproject-retrolambda │ │ ├── build.sbt │ │ ├── sub │ │ │ └── client │ │ │ │ ├── build.sbt │ │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── java │ │ │ │ │ └── rmi │ │ │ │ │ └── Remote.java │ │ │ │ ├── res │ │ │ │ └── drawable │ │ │ │ │ └── app_icon.png │ │ │ │ └── scala │ │ │ │ └── client │ │ │ │ └── MainActivity.scala │ │ └── test │ ├── multiproject-same-dependencies │ │ ├── a │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ ├── drawable-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-ldpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── layout │ │ │ │ └── main.xml │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ ├── b │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ ├── drawable-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-ldpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── layout │ │ │ │ └── main.xml │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ ├── build.sbt │ │ ├── c │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ ├── drawable-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-ldpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── layout │ │ │ │ └── main.xml │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ ├── d │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ ├── drawable-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-ldpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── layout │ │ │ │ └── main.xml │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ └── test │ ├── multiproject-with-resources │ │ ├── AndroidManifest.xml │ │ ├── README.md │ │ ├── android-core │ │ │ ├── project │ │ │ │ └── Build.scala │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── resources │ │ │ │ └── nothing.txt │ │ │ │ └── scala │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── test │ │ │ │ └── Core.scala │ │ ├── ant.properties │ │ ├── build.xml │ │ ├── proguard-project.txt │ │ ├── project.properties │ │ ├── project │ │ │ ├── Build.scala │ │ │ └── tests.scala │ │ ├── res │ │ │ ├── drawable-hdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── drawable-ldpi │ │ │ │ └── ic_launcher.png │ │ │ ├── drawable-mdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── drawable-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── layout │ │ │ │ └── main.xml │ │ │ └── values │ │ │ │ └── strings.xml │ │ ├── src │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── test │ │ │ │ └── Main.scala │ │ ├── test │ │ └── tests.sbt │ ├── proguard-cache-duplicate-classes │ │ ├── MainActivity.scala-tmp │ │ ├── build.sbt │ │ ├── project.properties │ │ ├── src │ │ │ ├── androidTest │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── example │ │ │ │ │ │ └── proguardcache │ │ │ │ │ │ └── MainActivityTest.java │ │ │ │ └── scala │ │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── proguardcache │ │ │ │ │ └── MainActivityTest2.scala │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── res │ │ │ │ ├── drawable-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-ldpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── layout │ │ │ │ │ └── main.xml │ │ │ │ └── values │ │ │ │ │ └── strings.xml │ │ │ │ └── scala │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── proguardcache │ │ │ │ └── MainActivity.scala │ │ ├── test │ │ └── tests.sbt │ ├── proguard-cache │ │ ├── MainActivity.scala-tmp │ │ ├── build.sbt │ │ ├── src │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── res │ │ │ │ └── layout │ │ │ │ │ └── hello.xml │ │ │ │ └── scala │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── app │ │ │ │ └── MainActivity.scala │ │ ├── test │ │ └── tests.sbt │ ├── renderscript-support-v8 │ │ ├── build.sbt │ │ ├── project.properties │ │ ├── project │ │ │ └── tests.scala │ │ ├── src │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── sample │ │ │ │ │ └── Rs.java │ │ │ │ └── rs │ │ │ │ └── sample │ │ │ │ └── invert.rs │ │ ├── test │ │ └── tests.sbt │ ├── renderscript │ │ ├── build.sbt │ │ ├── project │ │ │ └── tests.scala │ │ ├── src │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── sample │ │ │ │ │ └── Rs.java │ │ │ │ └── rs │ │ │ │ └── sample │ │ │ │ └── invert.rs │ │ ├── test │ │ └── tests.sbt │ ├── robo-junit-test │ │ ├── build.sbt │ │ ├── project.properties │ │ ├── src │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── hanhuy │ │ │ │ │ └── android │ │ │ │ │ └── robolectric │ │ │ │ │ └── sample │ │ │ │ │ └── MainActivityTest.java │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── hanhuy │ │ │ │ │ │ └── android │ │ │ │ │ │ └── robolectric │ │ │ │ │ │ └── sample │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── drawable-ldpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── drawable-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── drawable-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── layout │ │ │ │ │ └── main.xml │ │ │ │ │ └── values │ │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── RoboTest.java │ │ └── test │ ├── sbt-structure-compatibility │ │ ├── build.sbt │ │ ├── project.properties │ │ ├── project │ │ │ └── lib │ │ │ │ └── sbt-structure-0.13.jar │ │ ├── src │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── MainActivityTest.java │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── res │ │ │ │ ├── drawable-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-ldpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── layout │ │ │ │ │ └── main.xml │ │ │ │ └── values │ │ │ │ │ └── strings.xml │ │ │ │ └── scala │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── sample.scala │ │ ├── test │ │ └── tests.sbt │ ├── simple-ant-layout │ │ ├── AndroidManifest.xml │ │ ├── build.sbt │ │ └── test │ ├── simple-gradle-layout │ │ ├── build.sbt │ │ ├── src │ │ │ └── main │ │ │ │ └── AndroidManifest.xml │ │ ├── test │ │ └── tests.sbt │ ├── simple-jar │ │ ├── build.sbt │ │ ├── src │ │ │ └── main │ │ │ │ └── scala │ │ │ │ └── FooClass.scala │ │ └── test │ ├── simple-retrolambda │ │ ├── build.sbt │ │ ├── project.properties │ │ ├── src │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── retrolambda │ │ │ │ │ └── MainActivityTest.java │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── retrolambda │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ ├── drawable-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-ldpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── layout │ │ │ │ └── main.xml │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ ├── test │ │ └── test.sbt │ ├── typed-resources │ │ ├── build.sbt │ │ ├── proguard-project.txt │ │ ├── project.properties │ │ ├── src │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── MainActivityTest.java │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── res │ │ │ │ ├── anim │ │ │ │ │ ├── abc_fade_in.xml │ │ │ │ │ ├── abc_fade_out.xml │ │ │ │ │ ├── abc_grow_fade_in_from_bottom.xml │ │ │ │ │ ├── abc_popup_enter.xml │ │ │ │ │ ├── abc_popup_exit.xml │ │ │ │ │ ├── abc_shrink_fade_out_from_bottom.xml │ │ │ │ │ ├── abc_slide_in_bottom.xml │ │ │ │ │ ├── abc_slide_in_top.xml │ │ │ │ │ ├── abc_slide_out_bottom.xml │ │ │ │ │ └── abc_slide_out_top.xml │ │ │ │ ├── color │ │ │ │ │ ├── abc_background_cache_hint_selector_material_dark.xml │ │ │ │ │ ├── abc_background_cache_hint_selector_material_light.xml │ │ │ │ │ ├── abc_primary_text_disable_only_material_dark.xml │ │ │ │ │ ├── abc_primary_text_disable_only_material_light.xml │ │ │ │ │ ├── abc_primary_text_material_dark.xml │ │ │ │ │ ├── abc_primary_text_material_light.xml │ │ │ │ │ ├── abc_search_url_text.xml │ │ │ │ │ ├── abc_secondary_text_material_dark.xml │ │ │ │ │ ├── abc_secondary_text_material_light.xml │ │ │ │ │ ├── switch_thumb_material_dark.xml │ │ │ │ │ └── switch_thumb_material_light.xml │ │ │ │ ├── drawable-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-ldpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-mdpi │ │ │ │ │ ├── abc_ab_share_pack_mtrl_alpha.9.png │ │ │ │ │ ├── abc_btn_check_to_on_mtrl_000.png │ │ │ │ │ ├── abc_btn_check_to_on_mtrl_015.png │ │ │ │ │ ├── abc_btn_radio_to_on_mtrl_000.png │ │ │ │ │ ├── abc_btn_radio_to_on_mtrl_015.png │ │ │ │ │ ├── abc_btn_rating_star_off_mtrl_alpha.png │ │ │ │ │ ├── abc_btn_rating_star_on_mtrl_alpha.png │ │ │ │ │ ├── abc_btn_switch_to_on_mtrl_00001.9.png │ │ │ │ │ ├── abc_btn_switch_to_on_mtrl_00012.9.png │ │ │ │ │ ├── abc_cab_background_top_mtrl_alpha.9.png │ │ │ │ │ ├── abc_ic_ab_back_mtrl_am_alpha.png │ │ │ │ │ ├── abc_ic_clear_mtrl_alpha.png │ │ │ │ │ ├── abc_ic_commit_search_api_mtrl_alpha.png │ │ │ │ │ ├── abc_ic_go_search_api_mtrl_alpha.png │ │ │ │ │ ├── abc_ic_menu_copy_mtrl_am_alpha.png │ │ │ │ │ ├── abc_ic_menu_cut_mtrl_alpha.png │ │ │ │ │ ├── abc_ic_menu_moreoverflow_mtrl_alpha.png │ │ │ │ │ ├── abc_ic_menu_paste_mtrl_am_alpha.png │ │ │ │ │ ├── abc_ic_menu_selectall_mtrl_alpha.png │ │ │ │ │ ├── abc_ic_menu_share_mtrl_alpha.png │ │ │ │ │ ├── abc_ic_search_api_mtrl_alpha.png │ │ │ │ │ ├── abc_ic_voice_search_api_mtrl_alpha.png │ │ │ │ │ ├── abc_list_divider_mtrl_alpha.9.png │ │ │ │ │ ├── abc_list_focused_holo.9.png │ │ │ │ │ ├── abc_list_longpressed_holo.9.png │ │ │ │ │ ├── abc_list_pressed_holo_dark.9.png │ │ │ │ │ ├── abc_list_pressed_holo_light.9.png │ │ │ │ │ ├── abc_list_selector_disabled_holo_dark.9.png │ │ │ │ │ ├── abc_list_selector_disabled_holo_light.9.png │ │ │ │ │ ├── abc_menu_hardkey_panel_mtrl_mult.9.png │ │ │ │ │ ├── abc_popup_background_mtrl_mult.9.png │ │ │ │ │ ├── abc_spinner_mtrl_am_alpha.9.png │ │ │ │ │ ├── abc_switch_track_mtrl_alpha.9.png │ │ │ │ │ ├── abc_tab_indicator_mtrl_alpha.9.png │ │ │ │ │ ├── abc_textfield_activated_mtrl_alpha.9.png │ │ │ │ │ ├── abc_textfield_default_mtrl_alpha.9.png │ │ │ │ │ ├── abc_textfield_search_activated_mtrl_alpha.9.png │ │ │ │ │ ├── abc_textfield_search_default_mtrl_alpha.9.png │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable │ │ │ │ │ ├── abc_btn_borderless_material.xml │ │ │ │ │ ├── abc_btn_check_material.xml │ │ │ │ │ ├── abc_btn_colored_material.xml │ │ │ │ │ ├── abc_btn_default_mtrl_shape.xml │ │ │ │ │ ├── abc_btn_radio_material.xml │ │ │ │ │ ├── abc_cab_background_internal_bg.xml │ │ │ │ │ ├── abc_cab_background_top_material.xml │ │ │ │ │ ├── abc_dialog_material_background_dark.xml │ │ │ │ │ ├── abc_dialog_material_background_light.xml │ │ │ │ │ ├── abc_edit_text_material.xml │ │ │ │ │ ├── abc_item_background_holo_dark.xml │ │ │ │ │ ├── abc_item_background_holo_light.xml │ │ │ │ │ ├── abc_list_selector_background_transition_holo_dark.xml │ │ │ │ │ ├── abc_list_selector_background_transition_holo_light.xml │ │ │ │ │ ├── abc_list_selector_holo_dark.xml │ │ │ │ │ ├── abc_list_selector_holo_light.xml │ │ │ │ │ ├── abc_ratingbar_full_material.xml │ │ │ │ │ ├── abc_spinner_textfield_background_material.xml │ │ │ │ │ ├── abc_switch_thumb_material.xml │ │ │ │ │ ├── abc_tab_indicator_material.xml │ │ │ │ │ ├── abc_text_cursor_material.xml │ │ │ │ │ └── abc_textfield_search_material.xml │ │ │ │ ├── layout │ │ │ │ │ ├── abc_action_bar_title_item.xml │ │ │ │ │ ├── abc_action_bar_up_container.xml │ │ │ │ │ ├── abc_action_bar_view_list_nav_layout.xml │ │ │ │ │ ├── abc_action_menu_item_layout.xml │ │ │ │ │ ├── abc_action_menu_layout.xml │ │ │ │ │ ├── abc_action_mode_bar.xml │ │ │ │ │ ├── abc_action_mode_close_item_material.xml │ │ │ │ │ ├── abc_activity_chooser_view.xml │ │ │ │ │ ├── abc_activity_chooser_view_list_item.xml │ │ │ │ │ ├── abc_alert_dialog_material.xml │ │ │ │ │ ├── abc_dialog_title_material.xml │ │ │ │ │ ├── abc_expanded_menu_layout.xml │ │ │ │ │ ├── abc_list_menu_item_checkbox.xml │ │ │ │ │ ├── abc_list_menu_item_icon.xml │ │ │ │ │ ├── abc_list_menu_item_layout.xml │ │ │ │ │ ├── abc_list_menu_item_radio.xml │ │ │ │ │ ├── abc_popup_menu_item_layout.xml │ │ │ │ │ ├── abc_screen_content_include.xml │ │ │ │ │ ├── abc_screen_simple.xml │ │ │ │ │ ├── abc_screen_simple_overlay_action_mode.xml │ │ │ │ │ ├── abc_screen_toolbar.xml │ │ │ │ │ ├── abc_search_dropdown_item_icons_2line.xml │ │ │ │ │ ├── abc_search_view.xml │ │ │ │ │ ├── abc_select_dialog_material.xml │ │ │ │ │ ├── main.xml │ │ │ │ │ ├── notification_media_action.xml │ │ │ │ │ ├── notification_media_cancel_action.xml │ │ │ │ │ ├── notification_template_big_media.xml │ │ │ │ │ ├── notification_template_big_media_narrow.xml │ │ │ │ │ ├── notification_template_lines.xml │ │ │ │ │ ├── notification_template_media.xml │ │ │ │ │ ├── notification_template_part_chronometer.xml │ │ │ │ │ ├── notification_template_part_time.xml │ │ │ │ │ ├── select_dialog_item_material.xml │ │ │ │ │ ├── select_dialog_multichoice_material.xml │ │ │ │ │ ├── select_dialog_singlechoice_material.xml │ │ │ │ │ └── support_simple_spinner_dropdown_item.xml │ │ │ │ └── values │ │ │ │ │ ├── app_name.xml │ │ │ │ │ ├── attrs.xml │ │ │ │ │ ├── bools.xml │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── colors_material.xml │ │ │ │ │ ├── config.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── dimens_material.xml │ │ │ │ │ ├── ids.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ ├── styles.xml │ │ │ │ │ ├── styles_base.xml │ │ │ │ │ ├── styles_base_text.xml │ │ │ │ │ ├── styles_rtl.xml │ │ │ │ │ ├── themes.xml │ │ │ │ │ └── themes_base.xml │ │ │ │ └── scala │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── sample.scala │ │ └── test │ └── with-scalatest │ │ ├── build.sbt │ │ ├── project.properties │ │ ├── src │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── test │ │ │ │ └── MainActivityTest.java │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── test │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-ldpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── layout │ │ │ │ └── main.xml │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ └── test │ │ │ └── scala │ │ │ └── suite.scala │ │ └── test ├── gradle-build │ ├── materialedittext │ │ ├── README.md │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── images │ │ │ ├── basic.png │ │ │ ├── custom_accent_typeface.png │ │ │ ├── custom_colors.png │ │ │ ├── custom_floating_label_text.png │ │ │ ├── ellipsis.png │ │ │ ├── floating_label.png │ │ │ ├── helper_error_text.png │ │ │ ├── hide_underline.png │ │ │ ├── highlight.png │ │ │ ├── material_design_icon.png │ │ │ ├── material_edittext.png │ │ │ ├── max_characters.png │ │ │ ├── min_and_max.png │ │ │ └── min_characters.png │ │ ├── library │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── rengwuxian │ │ │ │ │ └── materialedittext │ │ │ │ │ ├── ApplicationTest.java │ │ │ │ │ └── MaterialEditTextTest.java │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── rengwuxian │ │ │ │ │ └── materialedittext │ │ │ │ │ ├── Colors.java │ │ │ │ │ ├── Density.java │ │ │ │ │ ├── MaterialAutoCompleteTextView.java │ │ │ │ │ ├── MaterialEditText.java │ │ │ │ │ ├── MaterialMultiAutoCompleteTextView.java │ │ │ │ │ └── validation │ │ │ │ │ ├── METLengthChecker.java │ │ │ │ │ ├── METValidator.java │ │ │ │ │ └── RegexpValidator.java │ │ │ │ └── res │ │ │ │ ├── drawable-hdpi │ │ │ │ └── met_ic_clear.png │ │ │ │ ├── drawable-mdpi │ │ │ │ └── met_ic_clear.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ └── met_ic_clear.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ └── met_ic_clear.png │ │ │ │ ├── drawable-xxxhdpi │ │ │ │ └── met_ic_clear.png │ │ │ │ └── values │ │ │ │ ├── attrs.xml │ │ │ │ └── dimens.xml │ │ ├── maven_push.gradle │ │ ├── project │ │ │ └── plugins.sbt │ │ ├── sample │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── rengwuxian │ │ │ │ │ └── materialedittext │ │ │ │ │ └── sample │ │ │ │ │ └── ApplicationTest.java │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── assets │ │ │ │ └── fonts │ │ │ │ │ └── Roboto-LightItalic.ttf │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── rengwuxian │ │ │ │ │ └── materialedittext │ │ │ │ │ └── sample │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ ├── color │ │ │ │ └── text_color.xml │ │ │ │ ├── drawable-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_phone.png │ │ │ │ ├── drawable-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_phone.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_phone.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_phone.png │ │ │ │ ├── drawable │ │ │ │ └── text_cursor_cyan.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── menu │ │ │ │ └── menu_main.xml │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ ├── settings.gradle │ │ └── test │ ├── plaid │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE │ │ ├── NOTICE │ │ ├── README.md │ │ ├── app │ │ │ ├── build.gradle │ │ │ ├── build.sbt │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── assets │ │ │ │ └── fonts │ │ │ │ │ └── roboto-mono-regular.ttf │ │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── plaidapp │ │ │ │ │ ├── data │ │ │ │ │ ├── BaseDataManager.java │ │ │ │ │ ├── DataLoadingSubject.java │ │ │ │ │ ├── DataManager.java │ │ │ │ │ ├── PlaidItem.java │ │ │ │ │ ├── PlaidItemComparator.java │ │ │ │ │ ├── SearchDataManager.java │ │ │ │ │ ├── Source.java │ │ │ │ │ ├── api │ │ │ │ │ │ ├── AuthInterceptor.java │ │ │ │ │ │ ├── ClientAuthInterceptor.java │ │ │ │ │ │ ├── designernews │ │ │ │ │ │ │ ├── DesignerNewsService.java │ │ │ │ │ │ │ ├── UpvoteStoryService.java │ │ │ │ │ │ │ └── model │ │ │ │ │ │ │ │ ├── AccessToken.java │ │ │ │ │ │ │ │ ├── Comment.java │ │ │ │ │ │ │ │ ├── NewStoryRequest.java │ │ │ │ │ │ │ │ ├── StoriesResponse.java │ │ │ │ │ │ │ │ ├── Story.java │ │ │ │ │ │ │ │ ├── StoryResponse.java │ │ │ │ │ │ │ │ ├── User.java │ │ │ │ │ │ │ │ └── UserResponse.java │ │ │ │ │ │ ├── dribbble │ │ │ │ │ │ │ ├── DribbbleAuthService.java │ │ │ │ │ │ │ ├── DribbbleSearch.java │ │ │ │ │ │ │ ├── DribbbleService.java │ │ │ │ │ │ │ └── model │ │ │ │ │ │ │ │ ├── AccessToken.java │ │ │ │ │ │ │ │ ├── Comment.java │ │ │ │ │ │ │ │ ├── Images.java │ │ │ │ │ │ │ │ ├── Like.java │ │ │ │ │ │ │ │ ├── Shot.java │ │ │ │ │ │ │ │ ├── Team.java │ │ │ │ │ │ │ │ └── User.java │ │ │ │ │ │ └── producthunt │ │ │ │ │ │ │ ├── ProductHuntService.java │ │ │ │ │ │ │ └── model │ │ │ │ │ │ │ ├── Post.java │ │ │ │ │ │ │ ├── PostsResponse.java │ │ │ │ │ │ │ └── User.java │ │ │ │ │ ├── pocket │ │ │ │ │ │ └── PocketUtils.java │ │ │ │ │ └── prefs │ │ │ │ │ │ ├── DesignerNewsPrefs.java │ │ │ │ │ │ ├── DribbblePrefs.java │ │ │ │ │ │ └── SourceManager.java │ │ │ │ │ ├── ui │ │ │ │ │ ├── AboutActivity.java │ │ │ │ │ ├── DesignerNewsLogin.java │ │ │ │ │ ├── DesignerNewsStory.java │ │ │ │ │ ├── DribbbleLogin.java │ │ │ │ │ ├── DribbbleShot.java │ │ │ │ │ ├── FeedAdapter.java │ │ │ │ │ ├── FilterAdapter.java │ │ │ │ │ ├── HomeActivity.java │ │ │ │ │ ├── PostNewDesignerNewsStory.java │ │ │ │ │ ├── SearchActivity.java │ │ │ │ │ ├── ShareDribbbleImageTask.java │ │ │ │ │ ├── drawable │ │ │ │ │ │ ├── MorphDrawable.java │ │ │ │ │ │ └── ThreadedCommentDrawable.java │ │ │ │ │ ├── recyclerview │ │ │ │ │ │ ├── FilterTouchHelperCallback.java │ │ │ │ │ │ ├── InfiniteScrollListener.java │ │ │ │ │ │ └── ItemTouchHelperAdapter.java │ │ │ │ │ ├── transitions │ │ │ │ │ │ ├── FabDialogMorphSetup.java │ │ │ │ │ │ ├── MorphDialogToFab.java │ │ │ │ │ │ ├── MorphFabToDialog.java │ │ │ │ │ │ ├── Pop.java │ │ │ │ │ │ ├── ShotSharedEnter.java │ │ │ │ │ │ └── StoryTitleSharedEnter.java │ │ │ │ │ └── widget │ │ │ │ │ │ ├── AuthorTextView.java │ │ │ │ │ │ ├── BadgedFourThreeImageView.java │ │ │ │ │ │ ├── BaselineGridTextView.java │ │ │ │ │ │ ├── BottomSheet.java │ │ │ │ │ │ ├── CheckableImageButton.java │ │ │ │ │ │ ├── CollapsingTitleLayout.java │ │ │ │ │ │ ├── CutoutTextView.java │ │ │ │ │ │ ├── DynamicTextView.java │ │ │ │ │ │ ├── ElasticDragDismissFrameLayout.java │ │ │ │ │ │ ├── FABToggle.java │ │ │ │ │ │ ├── FabOverlapTextView.java │ │ │ │ │ │ ├── FontTextView.java │ │ │ │ │ │ ├── ForegroundImageView.java │ │ │ │ │ │ ├── ForegroundLinearLayout.java │ │ │ │ │ │ ├── ForegroundRelativeLayout.java │ │ │ │ │ │ ├── FourThreeImageView.java │ │ │ │ │ │ ├── FourThreeLinearLayout.java │ │ │ │ │ │ ├── FourThreeView.java │ │ │ │ │ │ ├── InkPageIndicator.java │ │ │ │ │ │ ├── ObservableScrollView.java │ │ │ │ │ │ ├── ParallaxScrimageView.java │ │ │ │ │ │ ├── PinnedOffsetView.java │ │ │ │ │ │ └── SquareLinearLayout.java │ │ │ │ │ └── util │ │ │ │ │ ├── AnimUtils.java │ │ │ │ │ ├── CollapsingTextHelper.java │ │ │ │ │ ├── ColorUtils.java │ │ │ │ │ ├── FontUtil.java │ │ │ │ │ ├── HtmlUtils.java │ │ │ │ │ ├── ImageUtils.java │ │ │ │ │ ├── ImeUtils.java │ │ │ │ │ ├── LinkTouchMovementMethod.java │ │ │ │ │ ├── MathUtils.java │ │ │ │ │ ├── ObservableColorMatrix.java │ │ │ │ │ ├── ParcelUtils.java │ │ │ │ │ ├── ScrimUtil.java │ │ │ │ │ ├── ViewOffsetHelper.java │ │ │ │ │ ├── ViewUtils.java │ │ │ │ │ ├── customtabs │ │ │ │ │ ├── CustomTabActivityHelper.java │ │ │ │ │ ├── CustomTabsHelper.java │ │ │ │ │ └── KeepAliveService.java │ │ │ │ │ └── glide │ │ │ │ │ ├── CircleTransform.java │ │ │ │ │ ├── DribbbleTarget.java │ │ │ │ │ ├── GlideConfiguration.java │ │ │ │ │ ├── GlideUtils.java │ │ │ │ │ └── ImageSpanTarget.java │ │ │ │ └── res │ │ │ │ ├── anim │ │ │ │ ├── chrome_custom_tab_enter.xml │ │ │ │ ├── fade_out_rapidly.xml │ │ │ │ ├── grid_enter.xml │ │ │ │ ├── layout_grid_enter.xml │ │ │ │ └── post_story_enter.xml │ │ │ │ ├── animator │ │ │ │ ├── app_bar_pin.xml │ │ │ │ ├── button_frown.xml │ │ │ │ ├── comment_add_lines_1.xml │ │ │ │ ├── comment_add_lines_2.xml │ │ │ │ ├── comment_add_lines_3.xml │ │ │ │ ├── comment_expand_full_heart.xml │ │ │ │ ├── comment_fade_empty_heart.xml │ │ │ │ ├── comment_lines_add_1.xml │ │ │ │ ├── comment_lines_add_2.xml │ │ │ │ ├── comment_lines_add_3.xml │ │ │ │ ├── comment_lines_add_rotate.xml │ │ │ │ ├── comment_selection.xml │ │ │ │ ├── disable_text_entry.xml │ │ │ │ ├── fab_empty_progress_left.xml │ │ │ │ ├── fab_empty_progress_right.xml │ │ │ │ ├── fab_hide_activity_circle.xml │ │ │ │ ├── fab_load_progress.xml │ │ │ │ ├── fab_load_progress_rotate.xml │ │ │ │ ├── fab_show_activity_circle.xml │ │ │ │ ├── fab_show_progress_bar_emptying.xml │ │ │ │ ├── heart_empty.xml │ │ │ │ ├── heart_fill.xml │ │ │ │ ├── raise.xml │ │ │ │ ├── reply.xml │ │ │ │ ├── searchback_hide_arrow_head.xml │ │ │ │ ├── searchback_hide_circle.xml │ │ │ │ ├── searchback_show_arrow_head.xml │ │ │ │ ├── searchback_show_circle.xml │ │ │ │ ├── searchback_stem_back_to_search.xml │ │ │ │ ├── searchback_stem_search_to_back.xml │ │ │ │ ├── show_connection_cross.xml │ │ │ │ ├── show_connection_line.xml │ │ │ │ └── upvote.xml │ │ │ │ ├── color │ │ │ │ ├── designer_news_author.xml │ │ │ │ ├── designer_news_button.xml │ │ │ │ ├── designer_news_links.xml │ │ │ │ ├── dribbble_links.xml │ │ │ │ ├── dribble_comment_author.xml │ │ │ │ ├── filter_text.xml │ │ │ │ └── plaid_links.xml │ │ │ │ ├── drawable-mdpi │ │ │ │ └── grid_item_background.9.png │ │ │ │ ├── drawable-nodpi │ │ │ │ └── ic_launcher_512px.png │ │ │ │ ├── drawable-v23 │ │ │ │ ├── designer_news_item_background.xml │ │ │ │ └── product_hunt_item_background.xml │ │ │ │ ├── drawable │ │ │ │ ├── avatar_placeholder.xml │ │ │ │ ├── avd_back_to_search.xml │ │ │ │ ├── avd_no_connection.xml │ │ │ │ ├── avd_search_to_back.xml │ │ │ │ ├── comment_background.xml │ │ │ │ ├── comment_heart.xml │ │ │ │ ├── designer_news_app_bar_background.xml │ │ │ │ ├── designer_news_custom_tab_placeholder.xml │ │ │ │ ├── designer_news_item_background.xml │ │ │ │ ├── dialog_background.xml │ │ │ │ ├── dribbble_logo.xml │ │ │ │ ├── fab.xml │ │ │ │ ├── fab_dribbble_fav.xml │ │ │ │ ├── fab_heart.xml │ │ │ │ ├── filter_placeholder.xml │ │ │ │ ├── heart_anim.xml │ │ │ │ ├── heart_comment_anim.xml │ │ │ │ ├── ic_action_share_24dp.xml │ │ │ │ ├── ic_add_comment.xml │ │ │ │ ├── ic_add_comment_state.xml │ │ │ │ ├── ic_add_dark.xml │ │ │ │ ├── ic_add_light.xml │ │ │ │ ├── ic_arrow_back.xml │ │ │ │ ├── ic_arrow_back_padded.xml │ │ │ │ ├── ic_comment_dark.xml │ │ │ │ ├── ic_comment_light.xml │ │ │ │ ├── ic_comment_lines.xml │ │ │ │ ├── ic_designer_news.xml │ │ │ │ ├── ic_dribbble.xml │ │ │ │ ├── ic_edit.xml │ │ │ │ ├── ic_filter.xml │ │ │ │ ├── ic_filter_small.xml │ │ │ │ ├── ic_hacker_news.xml │ │ │ │ ├── ic_heart_empty_24dp.xml │ │ │ │ ├── ic_heart_empty_56dp.xml │ │ │ │ ├── ic_heart_full_24dp_grey.xml │ │ │ │ ├── ic_heart_full_24dp_pink.xml │ │ │ │ ├── ic_heart_full_56dp.xml │ │ │ │ ├── ic_news.xml │ │ │ │ ├── ic_no_comments.xml │ │ │ │ ├── ic_player.xml │ │ │ │ ├── ic_pocket.xml │ │ │ │ ├── ic_product_hunt.xml │ │ │ │ ├── ic_reply.xml │ │ │ │ ├── ic_save_24dp.xml │ │ │ │ ├── ic_search_24dp.xml │ │ │ │ ├── ic_upvote.xml │ │ │ │ ├── ic_upvote_anim.xml │ │ │ │ ├── ic_upvote_empty_24dp_grey.xml │ │ │ │ ├── ic_upvote_filled_24dp_blue.xml │ │ │ │ ├── ic_upvote_filled_24dp_white.xml │ │ │ │ ├── ic_views_24dp.xml │ │ │ │ ├── light_ripple.xml │ │ │ │ ├── list_divider.xml │ │ │ │ ├── mid_grey_bounded_ripple.xml │ │ │ │ ├── mid_grey_ripple.xml │ │ │ │ ├── no_connection.xml │ │ │ │ ├── post_story.xml │ │ │ │ ├── product_hunt_item_background.xml │ │ │ │ ├── searchback_back.xml │ │ │ │ └── searchback_search.xml │ │ │ │ ├── layout-land │ │ │ │ ├── activity_designer_news_story.xml │ │ │ │ └── designer_news_story_title_toolbar.xml │ │ │ │ ├── layout-v23 │ │ │ │ └── dribbble_shot_title.xml │ │ │ │ ├── layout │ │ │ │ ├── about_icon.xml │ │ │ │ ├── about_lib_intro.xml │ │ │ │ ├── about_libs.xml │ │ │ │ ├── about_plaid.xml │ │ │ │ ├── account_dropdown_item.xml │ │ │ │ ├── activity_about.xml │ │ │ │ ├── activity_designer_news_login.xml │ │ │ │ ├── activity_designer_news_story.xml │ │ │ │ ├── activity_dribbble_login.xml │ │ │ │ ├── activity_dribbble_shot.xml │ │ │ │ ├── activity_home.xml │ │ │ │ ├── activity_post_new_designer_news_story.xml │ │ │ │ ├── activity_search.xml │ │ │ │ ├── designer_news_comment.xml │ │ │ │ ├── designer_news_enter_comment.xml │ │ │ │ ├── designer_news_no_comments.xml │ │ │ │ ├── designer_news_story_description.xml │ │ │ │ ├── designer_news_story_fab.xml │ │ │ │ ├── designer_news_story_item.xml │ │ │ │ ├── designer_news_story_title_toolbar.xml │ │ │ │ ├── dribbble_comment.xml │ │ │ │ ├── dribbble_enter_comment.xml │ │ │ │ ├── dribbble_no_comments.xml │ │ │ │ ├── dribbble_shot_description.xml │ │ │ │ ├── dribbble_shot_item.xml │ │ │ │ ├── dribbble_shot_title.xml │ │ │ │ ├── filter_item.xml │ │ │ │ ├── hacker_news_post_item.xml │ │ │ │ ├── infinite_loading.xml │ │ │ │ ├── library.xml │ │ │ │ ├── loading.xml │ │ │ │ ├── no_connection.xml │ │ │ │ ├── no_filters.xml │ │ │ │ ├── no_search_results.xml │ │ │ │ ├── product_hunt_item.xml │ │ │ │ └── toast_logged_in_confirmation.xml │ │ │ │ ├── menu │ │ │ │ └── main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── transition │ │ │ │ ├── about_enter.xml │ │ │ │ ├── about_return.xml │ │ │ │ ├── about_return_downward.xml │ │ │ │ ├── auto.xml │ │ │ │ ├── designer_news_story_shared_enter.xml │ │ │ │ ├── designer_news_story_shared_return.xml │ │ │ │ ├── dribbble_shot_enter.xml │ │ │ │ ├── dribbble_shot_return.xml │ │ │ │ ├── dribbble_shot_shared_enter.xml │ │ │ │ ├── dribbble_shot_shared_return.xml │ │ │ │ ├── main_enter.xml │ │ │ │ └── search_enter.xml │ │ │ │ ├── values-h500dp │ │ │ │ └── dimens.xml │ │ │ │ ├── values-sw600dp │ │ │ │ └── dimens.xml │ │ │ │ ├── values-w360dp │ │ │ │ └── dimens.xml │ │ │ │ ├── values-w480dp │ │ │ │ └── dimens.xml │ │ │ │ ├── values-w540dp │ │ │ │ └── dimens.xml │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ ├── values │ │ │ │ ├── attrs_author_text_view.xml │ │ │ │ ├── attrs_badged_image_view.xml │ │ │ │ ├── attrs_baseline_grid_text_view.xml │ │ │ │ ├── attrs_collapsing_title_layout.xml │ │ │ │ ├── attrs_cutout_text_view.xml │ │ │ │ ├── attrs_drag_dismissables.xml │ │ │ │ ├── attrs_dynamic_text_view.xml │ │ │ │ ├── attrs_fab_overlap_text_view.xml │ │ │ │ ├── attrs_font.xml │ │ │ │ ├── attrs_font_text_view.xml │ │ │ │ ├── attrs_foreground_view.xml │ │ │ │ ├── attrs_paging_indicator.xml │ │ │ │ ├── attrs_parallax_scrimage_view.xml │ │ │ │ ├── attrs_pinnable.xml │ │ │ │ ├── colors.xml │ │ │ │ ├── comment_lines_add.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── dribbble_fav.xml │ │ │ │ ├── integers.xml │ │ │ │ ├── no_connection.xml │ │ │ │ ├── paths.xml │ │ │ │ ├── searchback.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ │ └── xml │ │ │ │ ├── glide_disk_cache_path.xml │ │ │ │ └── searchable.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── project │ │ │ └── plugins.sbt │ │ ├── settings.gradle │ │ ├── test │ │ └── third_party │ │ │ └── bypass │ │ │ ├── LICENSE.txt │ │ │ ├── README.google │ │ │ ├── README.md │ │ │ ├── build.gradle │ │ │ ├── libs │ │ │ └── bypass-native-libs.jar │ │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── in │ │ │ │ └── uncod │ │ │ │ └── android │ │ │ │ └── bypass │ │ │ │ ├── Bypass.java │ │ │ │ ├── Document.java │ │ │ │ ├── Element.java │ │ │ │ ├── ReverseSpannableStringBuilder.java │ │ │ │ └── style │ │ │ │ ├── FancyQuoteSpan.java │ │ │ │ ├── HorizontalLineSpan.java │ │ │ │ ├── ImageLoadingSpan.java │ │ │ │ └── TouchableUrlSpan.java │ │ │ └── res │ │ │ └── values │ │ │ └── strings.xml │ ├── u2020 │ │ ├── .travis.yml │ │ ├── ATTRIBUTION.md │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── art │ │ │ ├── app-icon.afdesign │ │ │ ├── app_icon_web.png │ │ │ └── phone_faces.psd │ │ ├── build.gradle │ │ ├── build.properties │ │ ├── build.sbt │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── project │ │ │ └── plugins.sbt │ │ ├── scripts │ │ │ └── strip-image-metadata.sh │ │ ├── src │ │ │ ├── androidTestInternal │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── jakewharton │ │ │ │ │ └── u2020 │ │ │ │ │ ├── U2020TestRunner.java │ │ │ │ │ └── ui │ │ │ │ │ └── DummyTest.java │ │ │ ├── internal │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── jakewharton │ │ │ │ │ │ └── u2020 │ │ │ │ │ │ └── ui │ │ │ │ │ │ ├── bugreport │ │ │ │ │ │ ├── BugReportDialog.java │ │ │ │ │ │ ├── BugReportLens.java │ │ │ │ │ │ └── BugReportView.java │ │ │ │ │ │ └── misc │ │ │ │ │ │ └── EmptyTextWatcher.java │ │ │ │ └── res │ │ │ │ │ ├── layout │ │ │ │ │ └── bugreport_view.xml │ │ │ │ │ └── values │ │ │ │ │ └── colors.xml │ │ │ ├── internalDebug │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── assets │ │ │ │ │ └── avatar │ │ │ │ │ │ ├── one.png │ │ │ │ │ │ ├── three.png │ │ │ │ │ │ └── two.png │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── jakewharton │ │ │ │ │ │ └── u2020 │ │ │ │ │ │ ├── DebugActionsModule.java │ │ │ │ │ │ ├── DebugU2020Module.java │ │ │ │ │ │ ├── IsInstrumentationTest.java │ │ │ │ │ │ ├── Modules.java │ │ │ │ │ │ ├── data │ │ │ │ │ │ ├── AnimationSpeed.java │ │ │ │ │ │ ├── ApiEndpoint.java │ │ │ │ │ │ ├── ApiEndpoints.java │ │ │ │ │ │ ├── CaptureIntents.java │ │ │ │ │ │ ├── DebugDataModule.java │ │ │ │ │ │ ├── DebugIntentFactory.java │ │ │ │ │ │ ├── IsMockMode.java │ │ │ │ │ │ ├── MockRequestHandler.java │ │ │ │ │ │ ├── NetworkDelay.java │ │ │ │ │ │ ├── NetworkFailurePercent.java │ │ │ │ │ │ ├── NetworkVariancePercent.java │ │ │ │ │ │ ├── PicassoDebugging.java │ │ │ │ │ │ ├── PixelGridEnabled.java │ │ │ │ │ │ ├── PixelRatioEnabled.java │ │ │ │ │ │ ├── ScalpelEnabled.java │ │ │ │ │ │ ├── ScalpelWireframeEnabled.java │ │ │ │ │ │ ├── SeenDebugDrawer.java │ │ │ │ │ │ ├── api │ │ │ │ │ │ │ ├── DebugApiModule.java │ │ │ │ │ │ │ ├── LoggingInterceptor.java │ │ │ │ │ │ │ ├── MockGithubService.java │ │ │ │ │ │ │ ├── MockRepositories.java │ │ │ │ │ │ │ ├── MockRepositoriesResponse.java │ │ │ │ │ │ │ ├── MockUsers.java │ │ │ │ │ │ │ └── SortUtil.java │ │ │ │ │ │ └── prefs │ │ │ │ │ │ │ └── InetSocketAddressPreferenceAdapter.java │ │ │ │ │ │ ├── ui │ │ │ │ │ │ ├── DebugActivity.java │ │ │ │ │ │ ├── DebugUiModule.java │ │ │ │ │ │ ├── ExternalIntentActivity.java │ │ │ │ │ │ ├── debug │ │ │ │ │ │ │ ├── AnimationSpeedAdapter.java │ │ │ │ │ │ │ ├── ContextualDebugActions.java │ │ │ │ │ │ │ ├── DebugAppContainer.java │ │ │ │ │ │ │ ├── DebugDrawerLayout.java │ │ │ │ │ │ │ ├── DebugView.java │ │ │ │ │ │ │ ├── DrawerLayoutCompatApi21.java │ │ │ │ │ │ │ ├── DrawerLayoutImpl.java │ │ │ │ │ │ │ ├── HierarchyTreeChangeListener.java │ │ │ │ │ │ │ ├── NetworkDelayAdapter.java │ │ │ │ │ │ │ ├── NetworkErrorAdapter.java │ │ │ │ │ │ │ ├── NetworkVarianceAdapter.java │ │ │ │ │ │ │ ├── NonConsumingScrimInsetsFrameLayout.java │ │ │ │ │ │ │ ├── ProxyAdapter.java │ │ │ │ │ │ │ └── SocketActivityHierarchyServer.java │ │ │ │ │ │ ├── logs │ │ │ │ │ │ │ ├── LogAdapter.java │ │ │ │ │ │ │ └── LogsDialog.java │ │ │ │ │ │ └── trending │ │ │ │ │ │ │ ├── ScrollBottomTrendingDebugAction.java │ │ │ │ │ │ │ └── ScrollTopTrendingDebugAction.java │ │ │ │ │ │ └── util │ │ │ │ │ │ ├── EmptyActivityLifecycleCallbacks.java │ │ │ │ │ │ └── Keyboards.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-hdpi │ │ │ │ │ ├── debug_drawer_header_bg.9.png │ │ │ │ │ ├── debug_drawer_icon_edit.png │ │ │ │ │ ├── debug_drawer_shadow.9.png │ │ │ │ │ ├── debug_ic_launch.png │ │ │ │ │ └── dev_app_icon.png │ │ │ │ │ ├── drawable-mdpi │ │ │ │ │ ├── debug_drawer_header_bg.9.png │ │ │ │ │ ├── debug_drawer_icon_edit.png │ │ │ │ │ ├── debug_drawer_shadow.9.png │ │ │ │ │ ├── debug_ic_launch.png │ │ │ │ │ └── dev_app_icon.png │ │ │ │ │ ├── drawable-xhdpi │ │ │ │ │ ├── debug_drawer_header_bg.9.png │ │ │ │ │ ├── debug_drawer_icon_edit.png │ │ │ │ │ ├── debug_drawer_shadow.9.png │ │ │ │ │ ├── debug_ic_launch.png │ │ │ │ │ └── dev_app_icon.png │ │ │ │ │ ├── drawable-xxhdpi │ │ │ │ │ ├── debug_drawer_icon_edit.png │ │ │ │ │ ├── debug_drawer_shadow.9.png │ │ │ │ │ ├── debug_ic_launch.png │ │ │ │ │ └── dev_app_icon.png │ │ │ │ │ ├── drawable-xxxhdpi │ │ │ │ │ ├── debug_ic_launch.png │ │ │ │ │ └── dev_app_icon.png │ │ │ │ │ ├── layout │ │ │ │ │ ├── debug_activity.xml │ │ │ │ │ ├── debug_activity_frame.xml │ │ │ │ │ ├── debug_drawer_contextual_action.xml │ │ │ │ │ ├── debug_drawer_network_endpoint.xml │ │ │ │ │ ├── debug_drawer_network_proxy.xml │ │ │ │ │ ├── debug_external_intent_activity.xml │ │ │ │ │ ├── debug_logs_list_item.xml │ │ │ │ │ └── debug_view_content.xml │ │ │ │ │ ├── menu │ │ │ │ │ └── debug_external_intent.xml │ │ │ │ │ └── values │ │ │ │ │ ├── debug_attrs.xml │ │ │ │ │ ├── debug_colors.xml │ │ │ │ │ ├── debug_strings.xml │ │ │ │ │ ├── debug_styles.xml │ │ │ │ │ └── titles.xml │ │ │ ├── internalRelease │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── jakewharton │ │ │ │ │ │ └── u2020 │ │ │ │ │ │ ├── InternalReleaseU2020Module.java │ │ │ │ │ │ ├── Modules.java │ │ │ │ │ │ └── ui │ │ │ │ │ │ ├── InternalReleaseUiModule.java │ │ │ │ │ │ └── TelescopeAppContainer.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-xxhdpi │ │ │ │ │ ├── telescope_tutorial_thumbs_up.png │ │ │ │ │ └── telescope_tutorial_two_finger.png │ │ │ │ │ ├── layout │ │ │ │ │ ├── internal_activity_frame.xml │ │ │ │ │ ├── telescope_tutorial_dialog.xml │ │ │ │ │ └── telescope_tutorial_toast.xml │ │ │ │ │ └── values │ │ │ │ │ └── titles.xml │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── jakewharton │ │ │ │ │ │ └── u2020 │ │ │ │ │ │ ├── U2020App.java │ │ │ │ │ │ ├── U2020Module.java │ │ │ │ │ │ ├── data │ │ │ │ │ │ ├── DataModule.java │ │ │ │ │ │ ├── Funcs.java │ │ │ │ │ │ ├── Injector.java │ │ │ │ │ │ ├── InstantAdapter.java │ │ │ │ │ │ ├── IntentFactory.java │ │ │ │ │ │ ├── LumberYard.java │ │ │ │ │ │ └── api │ │ │ │ │ │ │ ├── ApiModule.java │ │ │ │ │ │ │ ├── GithubService.java │ │ │ │ │ │ │ ├── Order.java │ │ │ │ │ │ │ ├── Results.java │ │ │ │ │ │ │ ├── SearchQuery.java │ │ │ │ │ │ │ ├── Sort.java │ │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── RepositoriesResponse.java │ │ │ │ │ │ │ ├── Repository.java │ │ │ │ │ │ │ └── User.java │ │ │ │ │ │ │ ├── oauth │ │ │ │ │ │ │ ├── AccessToken.java │ │ │ │ │ │ │ ├── OauthInterceptor.java │ │ │ │ │ │ │ ├── OauthManager.java │ │ │ │ │ │ │ └── OauthService.java │ │ │ │ │ │ │ └── transforms │ │ │ │ │ │ │ └── SearchResultToRepositoryList.java │ │ │ │ │ │ ├── ui │ │ │ │ │ │ ├── ActivityHierarchyServer.java │ │ │ │ │ │ ├── AppContainer.java │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ ├── MainActivityModule.java │ │ │ │ │ │ ├── UiModule.java │ │ │ │ │ │ ├── misc │ │ │ │ │ │ │ ├── AspectRatioImageView.java │ │ │ │ │ │ │ ├── BetterViewAnimator.java │ │ │ │ │ │ │ ├── BindableAdapter.java │ │ │ │ │ │ │ ├── DividerItemDecoration.java │ │ │ │ │ │ │ ├── EnumAdapter.java │ │ │ │ │ │ │ └── Truss.java │ │ │ │ │ │ ├── transform │ │ │ │ │ │ │ └── CircleStrokeTransformation.java │ │ │ │ │ │ └── trending │ │ │ │ │ │ │ ├── TrendingAdapter.java │ │ │ │ │ │ │ ├── TrendingItemView.java │ │ │ │ │ │ │ ├── TrendingTimespan.java │ │ │ │ │ │ │ ├── TrendingTimespanAdapter.java │ │ │ │ │ │ │ └── TrendingView.java │ │ │ │ │ │ └── util │ │ │ │ │ │ ├── EnumPreferences.java │ │ │ │ │ │ ├── Intents.java │ │ │ │ │ │ ├── Preconditions.java │ │ │ │ │ │ └── Strings.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-hdpi │ │ │ │ │ ├── app_icon.png │ │ │ │ │ ├── avatar.png │ │ │ │ │ ├── drawer_shadow.9.png │ │ │ │ │ ├── fork.png │ │ │ │ │ ├── menu_icon.png │ │ │ │ │ ├── nav_search.png │ │ │ │ │ ├── nav_trending.png │ │ │ │ │ └── star.png │ │ │ │ │ ├── drawable-mdpi │ │ │ │ │ ├── app_icon.png │ │ │ │ │ ├── avatar.png │ │ │ │ │ ├── drawer_shadow.9.png │ │ │ │ │ ├── fork.png │ │ │ │ │ ├── menu_icon.png │ │ │ │ │ ├── nav_search.png │ │ │ │ │ ├── nav_trending.png │ │ │ │ │ └── star.png │ │ │ │ │ ├── drawable-v21 │ │ │ │ │ └── selectable_item_background.xml │ │ │ │ │ ├── drawable-xhdpi │ │ │ │ │ ├── app_icon.png │ │ │ │ │ ├── avatar.png │ │ │ │ │ ├── drawer_shadow.9.png │ │ │ │ │ ├── ellipsis_20.png │ │ │ │ │ ├── ellipsis_21.png │ │ │ │ │ ├── ellipsis_22.png │ │ │ │ │ ├── ellipsis_23.png │ │ │ │ │ ├── ellipsis_24.png │ │ │ │ │ ├── ellipsis_25.png │ │ │ │ │ ├── ellipsis_26.png │ │ │ │ │ ├── ellipsis_27.png │ │ │ │ │ ├── ellipsis_28.png │ │ │ │ │ ├── ellipsis_29.png │ │ │ │ │ ├── ellipsis_30.png │ │ │ │ │ ├── ellipsis_31.png │ │ │ │ │ ├── ellipsis_32.png │ │ │ │ │ ├── ellipsis_33.png │ │ │ │ │ ├── ellipsis_34.png │ │ │ │ │ ├── ellipsis_35.png │ │ │ │ │ ├── ellipsis_36.png │ │ │ │ │ ├── ellipsis_37.png │ │ │ │ │ ├── ellipsis_38.png │ │ │ │ │ ├── ellipsis_39.png │ │ │ │ │ ├── fork.png │ │ │ │ │ ├── menu_icon.png │ │ │ │ │ ├── nav_search.png │ │ │ │ │ ├── nav_trending.png │ │ │ │ │ ├── progress_indeterminate_40.png │ │ │ │ │ └── star.png │ │ │ │ │ ├── drawable-xxhdpi │ │ │ │ │ ├── app_icon.png │ │ │ │ │ ├── avatar.png │ │ │ │ │ ├── drawer_header_img.png │ │ │ │ │ ├── drawer_shadow.9.png │ │ │ │ │ ├── empty.png │ │ │ │ │ ├── error.png │ │ │ │ │ ├── fork.png │ │ │ │ │ ├── loading.png │ │ │ │ │ ├── menu_icon.png │ │ │ │ │ ├── nav_search.png │ │ │ │ │ ├── nav_trending.png │ │ │ │ │ └── star.png │ │ │ │ │ ├── drawable-xxxhdpi │ │ │ │ │ ├── app_icon.png │ │ │ │ │ ├── avatar.png │ │ │ │ │ ├── fork.png │ │ │ │ │ ├── menu_icon.png │ │ │ │ │ ├── nav_search.png │ │ │ │ │ ├── nav_trending.png │ │ │ │ │ └── star.png │ │ │ │ │ ├── drawable │ │ │ │ │ ├── dancing_ellipsis.xml │ │ │ │ │ ├── drawer_header.xml │ │ │ │ │ ├── popup_background.xml │ │ │ │ │ ├── progress_indeterminate.xml │ │ │ │ │ └── selectable_item_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── main_activity.xml │ │ │ │ │ ├── main_drawer_header.xml │ │ │ │ │ ├── trending_timespan_view.xml │ │ │ │ │ ├── trending_view.xml │ │ │ │ │ └── trending_view_repository.xml │ │ │ │ │ ├── menu │ │ │ │ │ └── main_drawer.xml │ │ │ │ │ └── values │ │ │ │ │ ├── attrs.xml │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ ├── production │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── jakewharton │ │ │ │ │ └── u2020 │ │ │ │ │ └── Modules.java │ │ │ ├── productionDebug │ │ │ │ └── res │ │ │ │ │ └── values │ │ │ │ │ └── titles.xml │ │ │ ├── productionRelease │ │ │ │ └── res │ │ │ │ │ └── values │ │ │ │ │ └── titles.xml │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── jakewharton │ │ │ │ └── u2020 │ │ │ │ └── data │ │ │ │ └── InstantAdapterTest.java │ │ ├── test │ │ └── u2020.keystore │ └── viewserver │ │ ├── README.txt │ │ ├── build.gradle │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── project │ │ └── gradle.sbt │ │ ├── settings.gradle │ │ ├── test │ │ ├── viewserver-sample │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── android │ │ │ │ └── debug │ │ │ │ └── hv │ │ │ │ └── sample │ │ │ │ └── ViewServerActivity.java │ │ │ └── res │ │ │ ├── drawable-hdpi │ │ │ └── icon.png │ │ │ ├── drawable-ldpi │ │ │ └── icon.png │ │ │ ├── drawable-mdpi │ │ │ └── icon.png │ │ │ ├── layout │ │ │ └── main.xml │ │ │ └── values │ │ │ └── strings.xml │ │ └── viewserver │ │ ├── build.gradle │ │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── android │ │ └── debug │ │ └── hv │ │ └── ViewServer.java └── no-travis │ └── protify-compatibility │ ├── build.sbt │ ├── project.properties │ ├── project │ └── protify.sbt │ ├── sample.scala-tmp │ ├── src │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── MainActivityTest.java │ └── main │ │ ├── AndroidManifest.xml │ │ ├── res │ │ ├── drawable-hdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-ldpi │ │ │ └── ic_launcher.png │ │ ├── drawable-mdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-xhdpi │ │ │ └── ic_launcher.png │ │ ├── layout │ │ │ └── main.xml │ │ └── values │ │ │ └── strings.xml │ │ └── scala │ │ └── com │ │ └── example │ │ └── sample.scala │ ├── strings.xml-tmp │ └── test └── src ├── AndroidAppSettings.scala ├── AndroidJarSettings.scala ├── AndroidLibSettings.scala ├── AndroidLint.scala ├── AndroidProjectSettings.scala ├── AndroidTestSettings.scala ├── DeprecatedPluginCompat.scala ├── Dex.scala ├── Keys.scala ├── MethodCounter.scala ├── NativeFinder.scala ├── Packaging.scala ├── Plugin.scala ├── PluginFail.scala ├── ProjectLayout.scala ├── ReferenceFinder.scala ├── Resources.scala ├── TaskBase.scala ├── VariantSettings.scala ├── aggregates.scala ├── androidRepo.scala ├── autoPlugin.scala ├── commands.scala ├── dependencies.scala ├── dsl.scala ├── package.scala ├── parsers.scala ├── proguard.scala ├── retrolambda.scala ├── sdkInterfaces.scala ├── signing.scala └── tasks.scala /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | *.swp 3 | sbt-test/*/*/project/auto_plugins.sbt 4 | sbt-test/*/*/project/build.properties 5 | sbt-test/*/*/*/project/build.properties 6 | sbt-test/*/*/*/project/auto_plugins.sbt 7 | -------------------------------------------------------------------------------- /demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/demo.gif -------------------------------------------------------------------------------- /gradle-build/src/main/resources/plugin-init.gradle: -------------------------------------------------------------------------------- 1 | initscript { 2 | repositories { 3 | maven { 4 | url 'http://dl.bintray.com/pfn/maven' 5 | } 6 | jcenter() 7 | } 8 | dependencies { 9 | classpath 'com.hanhuy.gradle:gradle-discovery-plugin:0.5' 10 | } 11 | } 12 | allprojects { 13 | apply plugin: com.hanhuy.gradle.discovery.GradleBuildPlugin 14 | } -------------------------------------------------------------------------------- /gradle-model/src/main/java/com/hanhuy/gradle/discovery/AndroidDiscoveryModel.java: -------------------------------------------------------------------------------- 1 | package com.hanhuy.gradle.discovery; 2 | 3 | /** 4 | * @author pfnguyen 5 | */ 6 | public interface AndroidDiscoveryModel { 7 | boolean isApplication(); 8 | boolean isLibrary(); 9 | } 10 | -------------------------------------------------------------------------------- /gradle-model/src/main/java/com/hanhuy/gradle/discovery/GradleBuildModel.java: -------------------------------------------------------------------------------- 1 | package com.hanhuy.gradle.discovery; 2 | 3 | import com.android.builder.model.AndroidProject; 4 | import com.android.builder.model.PackagingOptions; 5 | import org.gradle.tooling.model.GradleProject; 6 | 7 | /** 8 | * @author pfnguyen 9 | */ 10 | public interface GradleBuildModel { 11 | RepositoryListModel getRepositories(); 12 | AndroidDiscoveryModel getDiscovery(); 13 | AndroidProject getAndroidProject(); 14 | PackagingOptions getPackagingOptions(); 15 | GradleProject getGradleProject(); 16 | } 17 | -------------------------------------------------------------------------------- /gradle-model/src/main/java/com/hanhuy/gradle/discovery/MavenRepositoryModel.java: -------------------------------------------------------------------------------- 1 | package com.hanhuy.gradle.discovery; 2 | 3 | import java.net.URI; 4 | import java.util.Set; 5 | 6 | /** 7 | * @author pfnguyen 8 | */ 9 | public interface MavenRepositoryModel { 10 | public URI getUrl(); 11 | public Set getArtifactUrls(); 12 | public String getName(); 13 | } 14 | -------------------------------------------------------------------------------- /gradle-model/src/main/java/com/hanhuy/gradle/discovery/RepositoryListModel.java: -------------------------------------------------------------------------------- 1 | package com.hanhuy.gradle.discovery; 2 | 3 | import org.gradle.api.artifacts.repositories.MavenArtifactRepository; 4 | import java.util.Collection; 5 | 6 | /** 7 | * @author pfnguyen 8 | */ 9 | public interface RepositoryListModel { 10 | public Collection getResolvers(); 11 | } 12 | 13 | -------------------------------------------------------------------------------- /project/bintray.sbt: -------------------------------------------------------------------------------- 1 | resolvers += Resolver.url( 2 | "bintray-sbt-plugin-releases", 3 | url("https://dl.bintray.com/content/sbt/sbt-plugin-releases"))( 4 | Resolver.ivyStylePatterns) 5 | 6 | addSbtPlugin("org.foundweekends" % "sbt-bintray" % "0.5.1") 7 | -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.16 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- 1 | resolvers += "typesafe" at "http://repo.typesafe.com/typesafe/releases" 2 | 3 | // 1.0: 4 | //libraryDependencies += "org.scala-sbt" %% "scripted-plugin" % sbtVersion.value 5 | // 0.13: 6 | libraryDependencies += "org.scala-sbt" % "scripted-plugin" % sbtVersion.value 7 | 8 | addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.7.0") 9 | -------------------------------------------------------------------------------- /resources/android-project-template/lint.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /resources/android-project-template/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | %s 4 | 5 | -------------------------------------------------------------------------------- /resources/android-project-template/waving_scala_android.xml: -------------------------------------------------------------------------------- 1 | 4 | 8 | 9 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/android-test-kit/project.properties: -------------------------------------------------------------------------------- 1 | target=android-17 2 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/android-test-kit/src/main/java/com/example/test/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.example.test; 2 | 3 | import android.app.Activity; 4 | import android.os.Bundle; 5 | 6 | public class MainActivity extends Activity 7 | { 8 | /** Called when the activity is first created. */ 9 | @Override 10 | public void onCreate(Bundle savedInstanceState) 11 | { 12 | super.onCreate(savedInstanceState); 13 | setContentView(R.layout.main); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/android-test-kit/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/android-test-kit/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/android-test-kit/src/main/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/android-test-kit/src/main/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/android-test-kit/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/android-test-kit/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/android-test-kit/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/android-test-kit/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/android-test-kit/src/main/res/layout/main.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/android-test-kit/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | MainActivity 4 | 5 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/android-test-kit/test: -------------------------------------------------------------------------------- 1 | > android:package 2 | > flavor1/android:test 3 | > flavor1/android:uninstall 4 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/gen-android/project/empty-file: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/gen-android/project/empty-file -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/gen-android/test: -------------------------------------------------------------------------------- 1 | > gen-android org.scalaandroid.foo TestApp 2 | $ copy-file main.xml src/main/res/layout/main.xml 3 | > android:package 4 | > android:run 5 | > android:test 6 | > android:uninstall 7 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-jni/build.sbt: -------------------------------------------------------------------------------- 1 | enablePlugins(AndroidApp) 2 | 3 | showSdkProgress := false 4 | 5 | javacOptions in Compile ++= "-source" :: "1.7" :: "-target" :: "1.7" :: Nil 6 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-jni/default.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system use, 7 | # "build.properties", and override values to adapt the script to your 8 | # project structure. 9 | 10 | # Project target. 11 | target=android-17 12 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-jni/jni/Application.mk: -------------------------------------------------------------------------------- 1 | APP_ABI := all -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-jni/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | HelloJni 4 | 5 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-jni/test: -------------------------------------------------------------------------------- 1 | > android:package 2 | $ exists bin/output/hello-jni-debug.apk 3 | > javah-finder 4 | $ exists bin/generated/source/com_example_hellojni_HelloJni.h 5 | > android:test 6 | > android:uninstall 7 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-jni/test.sbt: -------------------------------------------------------------------------------- 1 | TaskKey[Unit]("javah-finder") <<= (baseDirectory, streams) map { (b,s) => 2 | val headers = (b ** "*.h").get 3 | s.log.info("Headers: " + (headers mkString ",")) 4 | } 5 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-jni/tests/default.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system use, 7 | # "build.properties", and override values to adapt the script to your 8 | # project structure. 9 | 10 | # Project target. 11 | target=android-3 12 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-multidex/project/jcenter.sbt: -------------------------------------------------------------------------------- 1 | resolvers += Resolver.url( 2 | "bintray-sbt-plugin-releases", 3 | url("http://dl.bintray.com/content/sbt/sbt-plugin-releases"))( 4 | Resolver.ivyStylePatterns) 5 | 6 | addSbtPlugin("me.lessis" % "bintray-sbt" % "0.1.2") -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-multidex/project/plugins.sbt: -------------------------------------------------------------------------------- 1 | { 2 | val ver = System.getProperty("plugin.version") 3 | if (ver == null) 4 | throw new RuntimeException(""" 5 | |The system property 'plugin.version' is not defined. 6 | |Specify this property using scriptedLaunchOpts -Dplugin.version.""" 7 | .stripMargin) 8 | else addSbtPlugin("org.scala-android" % "sbt-android" % ver) 9 | } 10 | 11 | 12 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-multidex/src/instrumentTest/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-multidex/src/instrumentTest/com/example/app/SimpleTest.java: -------------------------------------------------------------------------------- 1 | package com.example.app; 2 | 3 | import android.test.InstrumentationTestCase; 4 | 5 | public class SimpleTest extends InstrumentationTestCase { 6 | public void testFoo() { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-multidex/src/main/java/com/example/app/MultidexApplication.java: -------------------------------------------------------------------------------- 1 | package com.example.app; 2 | 3 | import android.content.Context; 4 | import android.support.multidex.MultiDex; 5 | import android.app.Application; 6 | 7 | public class MultidexApplication extends Application { 8 | @Override 9 | protected void attachBaseContext(Context base) { 10 | super.attachBaseContext(base); 11 | MultiDex.install(this); 12 | } 13 | } -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-multidex/src/main/res/layout/hello.xml: -------------------------------------------------------------------------------- 1 | 4 | 8 | 9 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-multidex/src/main/scala/com/example/app/MainActivity.scala: -------------------------------------------------------------------------------- 1 | package com.example.app 2 | 3 | import android.app.Activity 4 | import android.os.Bundle 5 | import android.util.Log 6 | 7 | class MainActivity extends Activity { 8 | override def onCreate(bundle: Bundle):Unit = { 9 | super.onCreate(bundle) 10 | setContentView(R.layout.hello) 11 | val foo = "foo" 12 | Log.v("MainActivity", s"interpolationTest=$foo") 13 | } 14 | } -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-multidex/test: -------------------------------------------------------------------------------- 1 | > android:package 2 | $ exists target/android/output/hello-multidex-debug.apk 3 | $ exists target/android/intermediates/dex/classes2.dex 4 | > set dexMainClasses in Android := Nil 5 | > clean 6 | > android:package 7 | $ exists target/android/intermediates/dex/maindexlist.txt 8 | > check-list 9 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-multidex/tests.sbt: -------------------------------------------------------------------------------- 1 | TaskKey[Unit]("check-list") := { 2 | val mainClasses = IO.readLines((dexMainClassesConfig in Android).value).toList 3 | if (mainClasses.isEmpty) android.Plugin.fail("No good") 4 | } 5 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-world-gradle-layout/build.sbt: -------------------------------------------------------------------------------- 1 | import android.Keys._ 2 | 3 | android.Plugin.androidBuild 4 | 5 | platformTarget in Android := "android-17" 6 | 7 | name := "hello-world" 8 | 9 | javacOptions ++= Seq("-source", "1.6", "-target", "1.6") 10 | 11 | showSdkProgress in Android := false 12 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-world-gradle-layout/proguard-project.txt: -------------------------------------------------------------------------------- 1 | -keep class * extends junit.framework.TestCase 2 | -keepclassmembers class * extends junit.framework.TestCase { 3 | **; 4 | } 5 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-world-gradle-layout/src/androidTest/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-world-gradle-layout/src/androidTest/com/example/app/SimpleTest.java: -------------------------------------------------------------------------------- 1 | package com.example.app; 2 | 3 | import android.test.InstrumentationTestCase; 4 | 5 | public class SimpleTest extends InstrumentationTestCase { 6 | public void testFoo() { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-world-gradle-layout/src/main/java/com/example/app/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.example.app; 2 | 3 | import android.app.Activity; 4 | import android.os.Bundle; 5 | 6 | public class MainActivity extends Activity { 7 | @Override 8 | public void onCreate(Bundle b) { 9 | super.onCreate(b); 10 | setContentView(R.layout.hello); 11 | if (BuildConfig.DEBUG) { 12 | 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-world-gradle-layout/src/main/res/layout/hello.xml: -------------------------------------------------------------------------------- 1 | 4 | 8 | 9 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-world-gradle-layout/test: -------------------------------------------------------------------------------- 1 | > android:package 2 | $ exists target/android/output/hello-world-debug.apk 3 | > android:test 4 | > android:uninstall 5 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-world-oscarvarto/build.sbt: -------------------------------------------------------------------------------- 1 | import android.Keys._ 2 | 3 | android.Plugin.androidBuild 4 | 5 | platformTarget in Android := "android-17" 6 | 7 | name := "hello-world" 8 | 9 | javacOptions in Compile ++= Seq("-source", "1.6", "-target", "1.6") 10 | 11 | showSdkProgress in Android := false 12 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-world-oscarvarto/project/plugins.sbt: -------------------------------------------------------------------------------- 1 | addSbtPlugin("com.typesafe.sbt" % "sbt-scalariform" % "1.2.0") 2 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-world-oscarvarto/src/main/res/layout/hello.xml: -------------------------------------------------------------------------------- 1 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-world-oscarvarto/src/main/resources/test.conf: -------------------------------------------------------------------------------- 1 | hello 2 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-world-oscarvarto/src/main/scala/com/example/app/MainActivity.scala: -------------------------------------------------------------------------------- 1 | package com.example.app 2 | 3 | import android.app.Activity 4 | import android.os.Bundle 5 | 6 | class MainActivity extends Activity with TypedFindView { 7 | override def onCreate(b: Bundle) { 8 | super.onCreate(b) 9 | setContentView(R.layout.hello) 10 | findView(TR.test_textview).setText("Hello again, world!") 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-world-oscarvarto/test: -------------------------------------------------------------------------------- 1 | > android:package 2 | $ exists target/android/output/hello-world-debug.apk 3 | $ exists target/android/generated/source/com/example/app/TR.scala 4 | $ exists target/android/intermediates/proguard/classes.proguard.jar 5 | > check-dex 6 | > check-tr 7 | > check-resource 8 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-world-scala-gradle-layout/build.sbt: -------------------------------------------------------------------------------- 1 | import android.Keys._ 2 | 3 | android.Plugin.androidBuild 4 | 5 | platformTarget in Android := "android-17" 6 | 7 | scalaVersion := "2.11.11" 8 | 9 | name := "hello-world" 10 | 11 | javacOptions in Compile ++= Seq("-source", "1.6", "-target", "1.6") 12 | 13 | showSdkProgress in Android := false 14 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-world-scala-gradle-layout/src/main/res/layout/hello.xml: -------------------------------------------------------------------------------- 1 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-world-scala-gradle-layout/src/main/scala/com/example/app/MainActivity.scala: -------------------------------------------------------------------------------- 1 | package com.example.app 2 | 3 | import android.app.Activity 4 | import android.os.Bundle 5 | import android.widget.FrameLayout 6 | 7 | import TypedResource._ 8 | 9 | class MainActivity extends Activity with TypedFindView { 10 | override def onCreate(b: Bundle) { 11 | super.onCreate(b) 12 | setContentView(R.layout.hello) 13 | val layout: FrameLayout = getLayoutInflater.inflate(TR.layout.hello, null) 14 | findView(TR.test_textview).setText("Hello again, world!") 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/hello-world-scala-gradle-layout/test: -------------------------------------------------------------------------------- 1 | > android:package 2 | $ exists target/android/output/hello-world-debug.apk 3 | $ exists target/android/generated/source/com/example/app/TR.scala 4 | $ exists target/android/intermediates/proguard/classes.proguard.jar 5 | > check-dex 6 | > check-tr 7 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/lib-with-resources/build.sbt: -------------------------------------------------------------------------------- 1 | import android.Keys._ 2 | 3 | android.Plugin.androidBuild 4 | 5 | name := "lib-with-resources" 6 | 7 | platformTarget in Android := "android-17" 8 | 9 | showSdkProgress in Android := false 10 | 11 | javacOptions in Compile ++= List("-source", "1.7", "-target", "1.7") 12 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/lib-with-resources/libs/test.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/lib-with-resources/libs/test.jar -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/lib-with-resources/test: -------------------------------------------------------------------------------- 1 | > android:package 2 | $ exists target/android/output/lib-with-resources-debug.apk 3 | > check-for-properties 4 | > check-for-bin 5 | > last android:apkbuild 6 | > show list-apk 7 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/lib-with-resources/tests.sbt: -------------------------------------------------------------------------------- 1 | import android.Keys._ 2 | import Tests._ 3 | 4 | TaskKey[Unit]("check-for-properties") <<= (apkFile in Android) map { a => 5 | val found = findInArchive(a) (_ == "com/example/lib/file.properties") 6 | if (!found) error("Properties not found in APK\n" + listArchive(a)) 7 | } 8 | 9 | TaskKey[Unit]("check-for-bin") <<= (apkFile in Android) map { a => 10 | val found = findInArchive(a) (_ == "com/example/lib/library.bin") 11 | if (!found) error("Bin file not found in APK") 12 | } 13 | 14 | TaskKey[Seq[String]]("list-apk") <<= (apkFile in Android) map { a => 15 | listArchive(a) 16 | } 17 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-lib-with-resources/lib-with-resources/build.sbt: -------------------------------------------------------------------------------- 1 | import android.Keys._ 2 | 3 | name := "lib-with-resources" 4 | 5 | platformTarget in Android := "android-17" 6 | 7 | showSdkProgress in Android := false 8 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-lib-with-resources/lib-with-resources/src/main/libs/test.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/multiproject-lib-with-resources/lib-with-resources/src/main/libs/test.jar -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-lib-with-resources/lib-with-resources/src/main/scala/Main.scala: -------------------------------------------------------------------------------- 1 | class X extends android.app.Activity { 2 | } 3 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-lib-with-resources/test: -------------------------------------------------------------------------------- 1 | > app/android:package 2 | $ exists app/bin/output/app-debug.apk 3 | > last app/android:apkbuild 4 | > check-for-properties 5 | > check-for-bin 6 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-lib-with-resources/tests.sbt: -------------------------------------------------------------------------------- 1 | import android.Keys._ 2 | import Tests._ 3 | 4 | TaskKey[Unit]("check-for-properties") <<= (apkFile in (guidemate,Android)) map { a => 5 | val found = findInArchive(a) (_ == "com/example/lib/file.properties") 6 | if (!found) sys.error("Properties not found in APK") 7 | } 8 | 9 | TaskKey[Unit]("check-for-bin") <<= (apkFile in (guidemate,Android)) map { a => 10 | val found = findInArchive(a) (_ == "com/example/lib/library.bin") 11 | if (!found) sys.error("Bin file not found in APK") 12 | } 13 | 14 | TaskKey[Seq[String]]("list-apk") <<= (apkFile in (guidemate,Android)) map { a => 15 | listArchive(a) 16 | } 17 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-retrolambda/build.sbt: -------------------------------------------------------------------------------- 1 | organization := "test" 2 | 3 | name := "test" 4 | 5 | version := "0.1.0-SNAPSHOT" 6 | 7 | organization in ThisBuild := organization.value 8 | 9 | version in ThisBuild := version.value 10 | 11 | scalaVersion in ThisBuild := "2.11.11" 12 | 13 | lazy val `test` = project in file(".") aggregate `test-client` 14 | 15 | lazy val `test-client` = project in file("sub/client") 16 | 17 | TaskKey[File]("bundle") := (android.Keys.packageDebug in (`test-client`, android.Keys.Android)).value 18 | 19 | showSdkProgress in Android := false 20 | 21 | buildToolsVersion := Some("26.0.1") 22 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-retrolambda/sub/client/build.sbt: -------------------------------------------------------------------------------- 1 | import android.Keys._ 2 | 3 | name := "test-client" 4 | 5 | android.Plugin.androidBuild 6 | 7 | platformTarget in Android := "android-19" 8 | 9 | // necessary to allow our own java.rmi.* stubs 10 | dexAdditionalParams in Android += "--core-library" 11 | 12 | proguardOptions in Android += "-ignorewarnings" 13 | 14 | showSdkProgress in Android := false 15 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-retrolambda/sub/client/src/main/java/java/rmi/Remote.java: -------------------------------------------------------------------------------- 1 | package java.rmi; 2 | 3 | public interface Remote {} 4 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-retrolambda/sub/client/src/main/res/drawable/app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/multiproject-retrolambda/sub/client/src/main/res/drawable/app_icon.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-retrolambda/sub/client/src/main/scala/client/MainActivity.scala: -------------------------------------------------------------------------------- 1 | package test.client 2 | 3 | class MainActivity extends android.app.Activity 4 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-retrolambda/test: -------------------------------------------------------------------------------- 1 | > bundle 2 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-same-dependencies/a/src/main/java/com/example/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.example; 2 | 3 | import android.app.Activity; 4 | import android.os.Bundle; 5 | 6 | public class MainActivity extends Activity 7 | { 8 | /** Called when the activity is first created. */ 9 | @Override 10 | public void onCreate(Bundle savedInstanceState) 11 | { 12 | super.onCreate(savedInstanceState); 13 | setContentView(R.layout.main); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-same-dependencies/a/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/multiproject-same-dependencies/a/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-same-dependencies/a/src/main/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/multiproject-same-dependencies/a/src/main/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-same-dependencies/a/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/multiproject-same-dependencies/a/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-same-dependencies/a/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/multiproject-same-dependencies/a/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-same-dependencies/a/src/main/res/layout/main.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-same-dependencies/a/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | MainActivity 4 | 5 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-same-dependencies/b/src/main/java/com/example/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.example.b; 2 | 3 | import android.app.Activity; 4 | import android.os.Bundle; 5 | 6 | public class MainActivity extends android.support.v7.app.ActionBarActivity 7 | { 8 | /** Called when the activity is first created. */ 9 | @Override 10 | public void onCreate(Bundle savedInstanceState) 11 | { 12 | super.onCreate(savedInstanceState); 13 | setContentView(R.layout.main); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-same-dependencies/b/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/multiproject-same-dependencies/b/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-same-dependencies/b/src/main/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/multiproject-same-dependencies/b/src/main/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-same-dependencies/b/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/multiproject-same-dependencies/b/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-same-dependencies/b/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/multiproject-same-dependencies/b/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-same-dependencies/b/src/main/res/layout/main.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-same-dependencies/b/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | MainActivity 4 | 5 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-same-dependencies/c/src/main/java/com/example/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.example.c; 2 | 3 | import android.app.Activity; 4 | import android.os.Bundle; 5 | 6 | public class MainActivity extends Activity 7 | { 8 | /** Called when the activity is first created. */ 9 | @Override 10 | public void onCreate(Bundle savedInstanceState) 11 | { 12 | super.onCreate(savedInstanceState); 13 | setContentView(R.layout.main); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-same-dependencies/c/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/multiproject-same-dependencies/c/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-same-dependencies/c/src/main/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/multiproject-same-dependencies/c/src/main/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-same-dependencies/c/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/multiproject-same-dependencies/c/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-same-dependencies/c/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/multiproject-same-dependencies/c/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-same-dependencies/c/src/main/res/layout/main.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-same-dependencies/c/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | MainActivity 4 | 5 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-same-dependencies/d/src/main/java/com/example/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.example.d; 2 | 3 | import android.app.Activity; 4 | import android.os.Bundle; 5 | 6 | public class MainActivity extends Activity 7 | { 8 | /** Called when the activity is first created. */ 9 | @Override 10 | public void onCreate(Bundle savedInstanceState) 11 | { 12 | super.onCreate(savedInstanceState); 13 | setContentView(R.layout.main); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-same-dependencies/d/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/multiproject-same-dependencies/d/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-same-dependencies/d/src/main/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/multiproject-same-dependencies/d/src/main/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-same-dependencies/d/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/multiproject-same-dependencies/d/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-same-dependencies/d/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/multiproject-same-dependencies/d/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-same-dependencies/d/src/main/res/layout/main.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-same-dependencies/d/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | MainActivity 4 | 5 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-same-dependencies/test: -------------------------------------------------------------------------------- 1 | > a/android:package 2 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-with-resources/README.md: -------------------------------------------------------------------------------- 1 | android-test 2 | ============ 3 | 4 | A test android build in scala 5 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-with-resources/android-core/project/Build.scala: -------------------------------------------------------------------------------- 1 | import sbt._ 2 | import sbt.Keys._ 3 | 4 | object CoreBuild extends Build { 5 | 6 | lazy val androidCore = Project( 7 | id = "android-core", 8 | base = file("."), 9 | settings = Defaults.defaultSettings ++ Seq( 10 | name := "Android Core", 11 | exportJars := true 12 | ) 13 | ) 14 | } 15 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-with-resources/android-core/src/main/resources/nothing.txt: -------------------------------------------------------------------------------- 1 | here goes nothing 2 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-with-resources/android-core/src/main/scala/com/example/test/Core.scala: -------------------------------------------------------------------------------- 1 | package com.example.test 2 | 3 | object Core { 4 | println("Core") 5 | } 6 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-with-resources/project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system edit 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | # 10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 11 | #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 12 | 13 | # Project target. 14 | target=android-19 15 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-with-resources/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/multiproject-with-resources/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-with-resources/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/multiproject-with-resources/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-with-resources/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/multiproject-with-resources/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-with-resources/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/multiproject-with-resources/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-with-resources/res/layout/main.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-with-resources/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Main 4 | 5 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-with-resources/src/com/example/test/Main.scala: -------------------------------------------------------------------------------- 1 | package com.example.test 2 | 3 | import android.app.Activity 4 | import android.os.Bundle 5 | 6 | import scalatags._ 7 | 8 | class Main extends Activity 9 | { 10 | 11 | override def onCreate(bundle: Bundle) 12 | { 13 | super.onCreate(bundle); 14 | setContentView(R.layout.main); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-with-resources/test: -------------------------------------------------------------------------------- 1 | > android:package 2 | > last android:apkbuild 3 | $ exists bin/output/android-main-debug-unaligned.apk 4 | > show list-apk 5 | > check-lib-for-nothing 6 | > check-for-nothing 7 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/multiproject-with-resources/tests.sbt: -------------------------------------------------------------------------------- 1 | import android.Keys._ 2 | import Tests._ 3 | 4 | TaskKey[Unit]("check-lib-for-nothing") <<= (sbt.Keys.`package` in (core, Compile)) map { j => 5 | val found = findInArchive(j) (_ == "nothing.txt") 6 | if (!found) error("nothing.txt not found in library") 7 | } 8 | 9 | TaskKey[Unit]("check-for-nothing") <<= (apkFile in Android) map { a => 10 | val found = findInArchive(a) (_ == "nothing.txt") 11 | if (!found) error("nothing.txt not found in APK") 12 | } 13 | 14 | TaskKey[Seq[String]]("list-apk") <<= (apkFile in Android) map { a => 15 | listArchive(a) 16 | } 17 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/proguard-cache-duplicate-classes/MainActivity.scala-tmp: -------------------------------------------------------------------------------- 1 | package com.example.proguardcache 2 | 3 | import android.app.Activity 4 | import android.os.Bundle 5 | 6 | class MainActivity extends Activity with TypedFindView { 7 | override def onCreate(b: Bundle) { 8 | super.onCreate(b) 9 | setContentView(R.layout.main) 10 | findView(TR.text).setText("Hello again, world!") 11 | // add an empty line to force recompile 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/proguard-cache-duplicate-classes/project.properties: -------------------------------------------------------------------------------- 1 | target=android-17 2 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/proguard-cache-duplicate-classes/src/androidTest/scala/com/example/proguardcache/MainActivityTest2.scala: -------------------------------------------------------------------------------- 1 | object MainActtivityTest2 extends org.scalatest.FunSuite 2 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/proguard-cache-duplicate-classes/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/proguard-cache-duplicate-classes/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/proguard-cache-duplicate-classes/src/main/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/proguard-cache-duplicate-classes/src/main/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/proguard-cache-duplicate-classes/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/proguard-cache-duplicate-classes/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/proguard-cache-duplicate-classes/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/proguard-cache-duplicate-classes/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/proguard-cache-duplicate-classes/src/main/res/layout/main.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/proguard-cache-duplicate-classes/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | MainActivity 4 | 5 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/proguard-cache-duplicate-classes/src/main/scala/com/example/proguardcache/MainActivity.scala: -------------------------------------------------------------------------------- 1 | package com.example.proguardcache 2 | 3 | import android.app.Activity 4 | import android.os.Bundle 5 | 6 | class MainActivity extends Activity with TypedFindView { 7 | override def onCreate(b: Bundle) { 8 | super.onCreate(b) 9 | setContentView(R.layout.main) 10 | findView(TR.text).setText("Hello again, world!") 11 | findView(TR.text) 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/proguard-cache-duplicate-classes/test: -------------------------------------------------------------------------------- 1 | > android:package 2 | $ exists target/android/output/proguard-cache-duplicate-classes-debug.apk 3 | $ exists target/android/generated/source/com/example/proguardcache/TR.scala 4 | $ exists target/android/intermediates/proguard/classes.proguard.jar 5 | > last android:proguard-inputs 6 | > last android:proguard 7 | > check-dex 8 | > check-cache 9 | $ copy-file MainActivity.scala-tmp src/main/scala/com/example/proguardcache/MainActivity.scala 10 | > android:proguardCache 11 | > android:package 12 | > check-dex 13 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/proguard-cache/MainActivity.scala-tmp: -------------------------------------------------------------------------------- 1 | package com.example.app 2 | 3 | import android.app.Activity 4 | import android.os.Bundle 5 | 6 | class MainActivity extends Activity with TypedFindView { 7 | override def onCreate(b: Bundle) { 8 | super.onCreate(b) 9 | setContentView(R.layout.hello) 10 | findView(TR.test_textview).setText("Hello again, world!") 11 | // add an empty line to force recompile 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/proguard-cache/build.sbt: -------------------------------------------------------------------------------- 1 | import android.Keys._ 2 | 3 | android.Plugin.androidBuild 4 | 5 | platformTarget in Android := "android-17" 6 | 7 | name := "hello-world" 8 | 9 | libraryDependencies += "com.android.support" % "support-v4" % "18.0.0" 10 | 11 | proguardCache in Android += "android.support" 12 | 13 | javacOptions in Compile ++= Seq("-source", "1.6", "-target", "1.6") 14 | 15 | showSdkProgress in Android := false 16 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/proguard-cache/src/main/res/layout/hello.xml: -------------------------------------------------------------------------------- 1 | 4 | 7 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/proguard-cache/src/main/scala/com/example/app/MainActivity.scala: -------------------------------------------------------------------------------- 1 | package com.example.app 2 | 3 | import android.app.Activity 4 | import android.os.Bundle 5 | 6 | class MainActivity extends Activity with TypedFindView { 7 | override def onCreate(b: Bundle) { 8 | super.onCreate(b) 9 | setContentView(R.layout.hello) 10 | findView(TR.test_textview).setText("Hello again, world!") 11 | findView(TR.view_pager) 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/proguard-cache/test: -------------------------------------------------------------------------------- 1 | > android:package 2 | $ exists target/android/output/hello-world-debug.apk 3 | $ exists target/android/generated/source/com/example/app/TR.scala 4 | $ exists target/android/intermediates/proguard/classes.proguard.jar 5 | # > last android:proguard-inputs 6 | # > last android:proguard 7 | > check-dex 8 | > check-cache 9 | $ copy-file MainActivity.scala-tmp src/main/scala/com/example/app/MainActivity.scala 10 | > android:package 11 | > check-dex 12 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/renderscript-support-v8/build.sbt: -------------------------------------------------------------------------------- 1 | import android.Keys._ 2 | 3 | android.Plugin.androidBuild 4 | 5 | name := "renderscript-support-v8" 6 | 7 | platformTarget in Android := "android-21" 8 | 9 | // need to target different versions on 23.+ 10 | buildToolsVersion in Android := Some("25.0.2") 11 | 12 | minSdkVersion := "8" 13 | 14 | showSdkProgress in Android := false 15 | 16 | javacOptions ++= List("-source", "1.7", "-target", "1.7") 17 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/renderscript-support-v8/project.properties: -------------------------------------------------------------------------------- 1 | renderscript.target=18 2 | renderscript.support.mode=true -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/renderscript-support-v8/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/renderscript-support-v8/src/main/java/sample/Rs.java: -------------------------------------------------------------------------------- 1 | package sample; 2 | import android.support.v8.renderscript.RenderScript; 3 | public class Rs { 4 | static { 5 | // don't actually care about running, just want to make sure the 6 | // source is there and will compile 7 | RenderScript rs = RenderScript.create(null); 8 | ScriptC_invert sc = new ScriptC_invert(rs); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/renderscript-support-v8/src/main/rs/sample/invert.rs: -------------------------------------------------------------------------------- 1 | #pragma version(1) 2 | #pragma rs_fp_inprecise 3 | #pragma rs java_package_name(sample) 4 | 5 | uchar4 __attribute__((kernel)) invert(uchar4 in, uint32_t x, uint32_t y) { 6 | uchar4 out = in; 7 | out.r = 255 - in.r; 8 | out.g = 255 - in.g; 9 | out.b = 255 - in.b; 10 | return out; 11 | } -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/renderscript-support-v8/test: -------------------------------------------------------------------------------- 1 | > check-target-api 2 | > check-support-mode 3 | > android:package 4 | # > android:package-aar 5 | $ exists target/android/output/renderscript-support-v8-debug.apk 6 | # $ exists target/android/output/renderscript-support-v8.aar 7 | > check-apk-for-resource 8 | #> check-aar-for-resource 9 | # > check-aar-for-libs 10 | > check-apk-for-libs 11 | > last android:apkbuild 12 | > show list-apk 13 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/renderscript/build.sbt: -------------------------------------------------------------------------------- 1 | import android.Keys._ 2 | 3 | android.Plugin.androidBuild 4 | 5 | name := "renderscript" 6 | 7 | platformTarget in Android := "android-17" 8 | 9 | // need to target different versions on 23.+ 10 | buildToolsVersion in Android := Some("25.0.2") 11 | 12 | showSdkProgress in Android := false 13 | 14 | javacOptions ++= List("-source", "1.7", "-target", "1.7") 15 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/renderscript/src/main/java/sample/Rs.java: -------------------------------------------------------------------------------- 1 | package sample; 2 | import android.renderscript.RenderScript; 3 | public class Rs { 4 | static { 5 | // don't actually care about running, just want to make sure the 6 | // source is there and will compile 7 | RenderScript rs = RenderScript.create(null); 8 | ScriptC_invert sc = new ScriptC_invert(rs); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/renderscript/src/main/rs/sample/invert.rs: -------------------------------------------------------------------------------- 1 | #pragma version(1) 2 | #pragma rs_fp_inprecise 3 | #pragma rs java_package_name(sample) 4 | 5 | uchar4 __attribute__((kernel)) invert(uchar4 in, uint32_t x, uint32_t y) { 6 | uchar4 out = in; 7 | out.r = 255 - in.r; 8 | out.g = 255 - in.g; 9 | out.b = 255 - in.b; 10 | return out; 11 | } -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/renderscript/test: -------------------------------------------------------------------------------- 1 | > check-target-api-equals-min 2 | > android:package 3 | # > android:package-aar 4 | $ exists target/android/output/renderscript-debug.apk 5 | # $ exists target/android/output/renderscript.aar 6 | > check-apk-for-resource 7 | # > check-aar-for-resource 8 | # > check-aar-no-libs 9 | > last android:apkbuild 10 | > show list-apk 11 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/robo-junit-test/build.sbt: -------------------------------------------------------------------------------- 1 | import collection.JavaConversions._ 2 | 3 | enablePlugins(AndroidApp) 4 | 5 | libraryDependencies ++= Seq( 6 | "org.apache.maven" % "maven-ant-tasks" % "2.1.3" % "test", 7 | "org.robolectric" % "robolectric" % "2.4" % "test", 8 | "junit" % "junit" % "4.11" % "test", 9 | "com.novocode" % "junit-interface" % "0.11" % "test" 10 | ) 11 | 12 | exportJars in Test := false // necessary until android-sdk-plugin 1.3.12 13 | 14 | // or else @Config throws an exception, yay 15 | unmanagedClasspath in Test ++= (bootClasspath in Android).value 16 | 17 | showSdkProgress := false 18 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/robo-junit-test/project.properties: -------------------------------------------------------------------------------- 1 | target=android-17 2 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/robo-junit-test/src/main/java/com/hanhuy/android/robolectric/sample/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.hanhuy.android.robolectric.sample; 2 | 3 | import android.app.Activity; 4 | import android.os.Bundle; 5 | 6 | public class MainActivity extends Activity 7 | { 8 | /** Called when the activity is first created. */ 9 | @Override 10 | public void onCreate(Bundle savedInstanceState) 11 | { 12 | super.onCreate(savedInstanceState); 13 | setContentView(R.layout.main); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/robo-junit-test/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/robo-junit-test/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/robo-junit-test/src/main/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/robo-junit-test/src/main/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/robo-junit-test/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/robo-junit-test/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/robo-junit-test/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/robo-junit-test/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/robo-junit-test/src/main/res/layout/main.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/robo-junit-test/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | MainActivity 4 | 5 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/robo-junit-test/src/test/java/RoboTest.java: -------------------------------------------------------------------------------- 1 | import org.junit.*; 2 | import org.junit.runner.RunWith; 3 | import org.robolectric.*; 4 | import org.robolectric.annotation.*; 5 | 6 | @RunWith(RobolectricTestRunner.class) 7 | @Config(manifest="src/main/AndroidManifest.xml") 8 | public class RoboTest { 9 | @Test public void doSomethingSimple() { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/robo-junit-test/test: -------------------------------------------------------------------------------- 1 | > test 2 | $ exists target/test-reports/RoboTest.xml 3 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/sbt-structure-compatibility/build.sbt: -------------------------------------------------------------------------------- 1 | androidBuild 2 | 3 | javacOptions in Compile ++= "-source" :: "1.7" :: "-target" :: "1.7" :: Nil 4 | 5 | SettingKey[Option[File]]("sbt-structure-output-file") in Global := Some(baseDirectory.value / "structure.xml") 6 | 7 | SettingKey[String]("sbt-structure-options") in Global := "download prettyPrint" 8 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/sbt-structure-compatibility/project.properties: -------------------------------------------------------------------------------- 1 | target=android-23 2 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/sbt-structure-compatibility/project/lib/sbt-structure-0.13.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/sbt-structure-compatibility/project/lib/sbt-structure-0.13.jar -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/sbt-structure-compatibility/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/sbt-structure-compatibility/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/sbt-structure-compatibility/src/main/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/sbt-structure-compatibility/src/main/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/sbt-structure-compatibility/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/sbt-structure-compatibility/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/sbt-structure-compatibility/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/sbt-structure-compatibility/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/sbt-structure-compatibility/src/main/res/layout/main.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 13 | 14 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/sbt-structure-compatibility/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | MainActivity 4 | 5 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/sbt-structure-compatibility/src/main/scala/com/example/sample.scala: -------------------------------------------------------------------------------- 1 | package com.example 2 | 3 | import android.app.Activity 4 | import android.os.Bundle 5 | 6 | class MainActivity extends Activity with TypedFindView { 7 | lazy val textview = findView(TR.text) 8 | 9 | /** Called when the activity is first created. */ 10 | override def onCreate(savedInstanceState: Bundle): Unit = { 11 | super.onCreate(savedInstanceState) 12 | setContentView(R.layout.main) 13 | textview.setText("Hello world, from Foo") 14 | } 15 | } -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/sbt-structure-compatibility/test: -------------------------------------------------------------------------------- 1 | > apply -cp project/lib/sbt-structure-0.13.jar org.jetbrains.sbt.CreateTasks 2 | > dumpStructure 3 | > checkStructure 4 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/simple-ant-layout/build.sbt: -------------------------------------------------------------------------------- 1 | import android.Keys._ 2 | 3 | android.Plugin.androidBuild 4 | 5 | platformTarget in Android := "android-17" 6 | 7 | showSdkProgress in Android := false 8 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/simple-ant-layout/test: -------------------------------------------------------------------------------- 1 | > android:proguard-cache 2 | > android:platform-target 3 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/simple-gradle-layout/build.sbt: -------------------------------------------------------------------------------- 1 | import android.Keys._ 2 | 3 | android.Plugin.androidBuild 4 | 5 | platformTarget in Android := "android-17" 6 | 7 | libraryDependencies += "com.google.android.gms" % "play-services" % "4.3.23" 8 | 9 | resValues in Android += ("string", "test_resource", "test value") 10 | 11 | showSdkProgress in Android := false 12 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/simple-gradle-layout/test: -------------------------------------------------------------------------------- 1 | > android:proguard-cache 2 | > android:platform-target 3 | > verify-package 4 | > show android:aars 5 | > check-global-aar 6 | > android:resValuesGenerator 7 | $ exists target/android/generated/res/values/generated.xml 8 | > verify-res-values 9 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/simple-jar/build.sbt: -------------------------------------------------------------------------------- 1 | androidBuildJar 2 | 3 | platformTarget in Android := "android-22" 4 | 5 | showSdkProgress in Android := false 6 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/simple-jar/src/main/scala/FooClass.scala: -------------------------------------------------------------------------------- 1 | object Foo { 2 | new android.widget.TextView(null) 3 | } 4 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/simple-jar/test: -------------------------------------------------------------------------------- 1 | > show package 2 | $ exists target/android/intermediates/classes.jar 3 | -> android:package 4 | -> android:run 5 | -> android:test 6 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/simple-retrolambda/build.sbt: -------------------------------------------------------------------------------- 1 | enablePlugins(AndroidApp) 2 | 3 | retrolambdaEnabled := true 4 | 5 | libraryDependencies += "com.google.guava" % "guava" % "18.0" 6 | 7 | autoScalaLibrary := false 8 | 9 | showSdkProgress := false 10 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/simple-retrolambda/project.properties: -------------------------------------------------------------------------------- 1 | target=android-17 2 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/simple-retrolambda/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/simple-retrolambda/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/simple-retrolambda/src/main/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/simple-retrolambda/src/main/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/simple-retrolambda/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/simple-retrolambda/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/simple-retrolambda/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/simple-retrolambda/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/simple-retrolambda/src/main/res/layout/main.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/simple-retrolambda/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | MainActivity 4 | 5 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/simple-retrolambda/test: -------------------------------------------------------------------------------- 1 | > android:package 2 | $ exists target/android/intermediates/dex/retrolambda-processed.jar 3 | > check-jar 4 | > android:test 5 | > android:uninstall 6 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/simple-retrolambda/test.sbt: -------------------------------------------------------------------------------- 1 | TaskKey[Unit]("check-jar") <<= ( dexInputs in Android) map { 2 | case ((inc, list)) => 3 | //Seq("jar", "tf", list(0).getAbsolutePath) ! 4 | () 5 | } 6 | 7 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/build.sbt: -------------------------------------------------------------------------------- 1 | enablePlugins(AndroidApp) 2 | 3 | javacOptions in Compile ++= "-source" :: "1.7" :: "-target" :: "1.7" :: Nil 4 | 5 | minSdkVersion := "8" 6 | 7 | showSdkProgress := false 8 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/proguard-project.txt: -------------------------------------------------------------------------------- 1 | -keep class * extends junit.framework.TestCase 2 | -keepclassmembers class * extends junit.framework.TestCase { 3 | *; 4 | } 5 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/project.properties: -------------------------------------------------------------------------------- 1 | target=android-23 2 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_ab_share_pack_mtrl_alpha.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_ab_share_pack_mtrl_alpha.9.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_btn_check_to_on_mtrl_000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_btn_check_to_on_mtrl_000.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_btn_check_to_on_mtrl_015.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_btn_check_to_on_mtrl_015.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_btn_radio_to_on_mtrl_000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_btn_radio_to_on_mtrl_000.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_btn_radio_to_on_mtrl_015.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_btn_radio_to_on_mtrl_015.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_btn_rating_star_off_mtrl_alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_btn_rating_star_off_mtrl_alpha.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_btn_rating_star_on_mtrl_alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_btn_rating_star_on_mtrl_alpha.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_btn_switch_to_on_mtrl_00001.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_btn_switch_to_on_mtrl_00001.9.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_btn_switch_to_on_mtrl_00012.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_btn_switch_to_on_mtrl_00012.9.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_cab_background_top_mtrl_alpha.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_cab_background_top_mtrl_alpha.9.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_ic_ab_back_mtrl_am_alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_ic_ab_back_mtrl_am_alpha.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_ic_clear_mtrl_alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_ic_clear_mtrl_alpha.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_ic_commit_search_api_mtrl_alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_ic_commit_search_api_mtrl_alpha.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_ic_go_search_api_mtrl_alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_ic_go_search_api_mtrl_alpha.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_ic_menu_copy_mtrl_am_alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_ic_menu_copy_mtrl_am_alpha.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_ic_menu_cut_mtrl_alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_ic_menu_cut_mtrl_alpha.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_ic_menu_paste_mtrl_am_alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_ic_menu_paste_mtrl_am_alpha.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_ic_menu_selectall_mtrl_alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_ic_menu_selectall_mtrl_alpha.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_ic_menu_share_mtrl_alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_ic_menu_share_mtrl_alpha.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_ic_search_api_mtrl_alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_ic_search_api_mtrl_alpha.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_ic_voice_search_api_mtrl_alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_ic_voice_search_api_mtrl_alpha.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_list_divider_mtrl_alpha.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_list_divider_mtrl_alpha.9.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_list_focused_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_list_focused_holo.9.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_list_longpressed_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_list_longpressed_holo.9.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_list_pressed_holo_dark.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_list_pressed_holo_dark.9.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_list_pressed_holo_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_list_pressed_holo_light.9.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_list_selector_disabled_holo_dark.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_list_selector_disabled_holo_dark.9.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_list_selector_disabled_holo_light.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_list_selector_disabled_holo_light.9.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_menu_hardkey_panel_mtrl_mult.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_menu_hardkey_panel_mtrl_mult.9.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_popup_background_mtrl_mult.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_popup_background_mtrl_mult.9.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_spinner_mtrl_am_alpha.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_spinner_mtrl_am_alpha.9.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_switch_track_mtrl_alpha.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_switch_track_mtrl_alpha.9.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_tab_indicator_mtrl_alpha.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_tab_indicator_mtrl_alpha.9.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_textfield_activated_mtrl_alpha.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_textfield_activated_mtrl_alpha.9.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_textfield_default_mtrl_alpha.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_textfield_default_mtrl_alpha.9.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_textfield_search_activated_mtrl_alpha.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_textfield_search_activated_mtrl_alpha.9.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_textfield_search_default_mtrl_alpha.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/abc_textfield_search_default_mtrl_alpha.9.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/typed-resources/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/layout/main.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 13 | 14 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/res/values/app_name.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | TypedRes 4 | 5 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/src/main/scala/com/example/sample.scala: -------------------------------------------------------------------------------- 1 | package com.example 2 | 3 | import android.app.Activity 4 | import android.os.Bundle 5 | import TypedResource._ 6 | 7 | class MainActivity extends Activity with TypedFindView { 8 | lazy val textview = findView(TR.text) 9 | implicit val context = this 10 | 11 | /** Called when the activity is first created. */ 12 | override def onCreate(savedInstanceState: Bundle): Unit = { 13 | super.onCreate(savedInstanceState) 14 | setContentView(R.layout.main) 15 | textview.setText("Hello world, from " + TR.string.app_name.value) 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/typed-resources/test: -------------------------------------------------------------------------------- 1 | > android:typed-resources-generator 2 | > compile 3 | > android:test 4 | > android:uninstall 5 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/with-scalatest/build.sbt: -------------------------------------------------------------------------------- 1 | enablePlugins(AndroidApp) 2 | 3 | scalaVersion := "2.11.11" 4 | 5 | libraryDependencies += "org.scalatest" %% "scalatest" % "2.1.5" % "test" 6 | 7 | showSdkProgress := false 8 | 9 | debugIncludesTests := false 10 | 11 | javacOptions ++= List("-source", "1.7", "-target", "1.7") 12 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/with-scalatest/project.properties: -------------------------------------------------------------------------------- 1 | target=android-22 2 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/with-scalatest/src/main/java/com/example/test/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.example.test; 2 | 3 | import android.app.Activity; 4 | import android.os.Bundle; 5 | 6 | public class MainActivity extends Activity 7 | { 8 | /** Called when the activity is first created. */ 9 | @Override 10 | public void onCreate(Bundle savedInstanceState) 11 | { 12 | super.onCreate(savedInstanceState); 13 | setContentView(R.layout.main); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/with-scalatest/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/with-scalatest/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/with-scalatest/src/main/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/with-scalatest/src/main/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/with-scalatest/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/with-scalatest/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/with-scalatest/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/android-sdk-plugin/with-scalatest/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/with-scalatest/src/main/res/layout/main.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/with-scalatest/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | MainActivity 4 | 5 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/with-scalatest/src/test/scala/suite.scala: -------------------------------------------------------------------------------- 1 | class Testing extends org.scalatest.FunSuite { 2 | test("ok") { } 3 | } 4 | -------------------------------------------------------------------------------- /sbt-test/android-sdk-plugin/with-scalatest/test: -------------------------------------------------------------------------------- 1 | > android:package 2 | > test 3 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | buildscript { 3 | repositories { 4 | jcenter() 5 | } 6 | dependencies { 7 | classpath 'com.android.tools.build:gradle:1.2.0' 8 | } 9 | } 10 | 11 | def isReleaseBuild() { 12 | return version.contains("SNAPSHOT") == false 13 | } 14 | 15 | allprojects { 16 | version = VERSION_NAME 17 | group = GROUP 18 | 19 | repositories { 20 | jcenter() 21 | maven { url 'https://oss.sonatype.org/content/groups/public' } 22 | } 23 | } 24 | 25 | apply plugin: 'android-reporting' -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/materialedittext/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sun Dec 07 22:23:47 CST 2014 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip 7 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/images/basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/materialedittext/images/basic.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/images/custom_accent_typeface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/materialedittext/images/custom_accent_typeface.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/images/custom_colors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/materialedittext/images/custom_colors.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/images/custom_floating_label_text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/materialedittext/images/custom_floating_label_text.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/images/ellipsis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/materialedittext/images/ellipsis.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/images/floating_label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/materialedittext/images/floating_label.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/images/helper_error_text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/materialedittext/images/helper_error_text.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/images/hide_underline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/materialedittext/images/hide_underline.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/images/highlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/materialedittext/images/highlight.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/images/material_design_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/materialedittext/images/material_design_icon.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/images/material_edittext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/materialedittext/images/material_edittext.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/images/max_characters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/materialedittext/images/max_characters.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/images/min_and_max.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/materialedittext/images/min_and_max.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/images/min_characters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/materialedittext/images/min_characters.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/library/gradle.properties: -------------------------------------------------------------------------------- 1 | POM_NAME=Material EditText Library 2 | POM_ARTIFACT_ID=library 3 | POM_PACKAGING=aar -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/library/src/androidTest/java/com/rengwuxian/materialedittext/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package com.rengwuxian.materialedittext; 2 | 3 | import android.app.Application; 4 | import android.test.ApplicationTestCase; 5 | 6 | /** 7 | * Testing Fundamentals 8 | */ 9 | public class ApplicationTest extends ApplicationTestCase { 10 | public ApplicationTest() { 11 | super(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/library/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/library/src/main/java/com/rengwuxian/materialedittext/Colors.java: -------------------------------------------------------------------------------- 1 | package com.rengwuxian.materialedittext; 2 | 3 | import android.graphics.Color; 4 | 5 | /** 6 | * Created by Administrator on 2014/12/12. 7 | */ 8 | public class Colors { 9 | public static boolean isLight(int color) { 10 | return Math.sqrt( 11 | Color.red(color) * Color.red(color) * .241 + 12 | Color.green(color) * Color.green(color) * .691 + 13 | Color.blue(color) * Color.blue(color) * .068) > 130; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/library/src/main/java/com/rengwuxian/materialedittext/Density.java: -------------------------------------------------------------------------------- 1 | package com.rengwuxian.materialedittext; 2 | 3 | import android.content.Context; 4 | import android.content.res.Resources; 5 | import android.util.TypedValue; 6 | 7 | /** 8 | * Created by Zhukai on 2014/5/29 0029. 9 | */ 10 | class Density { 11 | public static int dp2px(Context context, float dp) { 12 | Resources r = context.getResources(); 13 | float px = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, r.getDisplayMetrics()); 14 | return Math.round(px); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/library/src/main/java/com/rengwuxian/materialedittext/validation/METLengthChecker.java: -------------------------------------------------------------------------------- 1 | package com.rengwuxian.materialedittext.validation; 2 | 3 | /** 4 | * Created by mariotaku on 15/4/12. 5 | */ 6 | public abstract class METLengthChecker { 7 | 8 | public abstract int getLength(CharSequence text); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/library/src/main/res/drawable-hdpi/met_ic_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/materialedittext/library/src/main/res/drawable-hdpi/met_ic_clear.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/library/src/main/res/drawable-mdpi/met_ic_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/materialedittext/library/src/main/res/drawable-mdpi/met_ic_clear.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/library/src/main/res/drawable-xhdpi/met_ic_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/materialedittext/library/src/main/res/drawable-xhdpi/met_ic_clear.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/library/src/main/res/drawable-xxhdpi/met_ic_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/materialedittext/library/src/main/res/drawable-xxhdpi/met_ic_clear.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/library/src/main/res/drawable-xxxhdpi/met_ic_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/materialedittext/library/src/main/res/drawable-xxxhdpi/met_ic_clear.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/library/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8dp 4 | 8dp 5 | 0dp 6 | 0dp 7 | 12sp 8 | 12sp 9 | 8dp 10 | 4dp 11 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/project/plugins.sbt: -------------------------------------------------------------------------------- 1 | addSbtPlugin("org.scala-android" % "sbt-android-gradle" % "1.4.0-SNAPSHOT") 2 | addSbtPlugin("org.scala-android" % "sbt-android" % "1.8.0-SNAPSHOT") 3 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/sample/src/androidTest/java/com/rengwuxian/materialedittext/sample/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package com.rengwuxian.materialedittext.sample; 2 | 3 | import android.app.Application; 4 | import android.test.ApplicationTestCase; 5 | 6 | /** 7 | * Testing Fundamentals 8 | */ 9 | public class ApplicationTest extends ApplicationTestCase { 10 | public ApplicationTest() { 11 | super(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/sample/src/main/assets/fonts/Roboto-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/materialedittext/sample/src/main/assets/fonts/Roboto-LightItalic.ttf -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/sample/src/main/res/color/text_color.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/sample/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/materialedittext/sample/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/sample/src/main/res/drawable-hdpi/ic_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/materialedittext/sample/src/main/res/drawable-hdpi/ic_phone.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/sample/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/materialedittext/sample/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/sample/src/main/res/drawable-mdpi/ic_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/materialedittext/sample/src/main/res/drawable-mdpi/ic_phone.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/sample/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/materialedittext/sample/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/sample/src/main/res/drawable-xhdpi/ic_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/materialedittext/sample/src/main/res/drawable-xhdpi/ic_phone.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/sample/src/main/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/materialedittext/sample/src/main/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/sample/src/main/res/drawable-xxhdpi/ic_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/materialedittext/sample/src/main/res/drawable-xxhdpi/ic_phone.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/sample/src/main/res/drawable/text_cursor_cyan.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/sample/src/main/res/menu/menu_main.xml: -------------------------------------------------------------------------------- 1 | 5 | 10 | 11 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/sample/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/sample/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3f51b5 4 | #303f9f 5 | #00bcd4 6 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/sample/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/sample/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Material EditText 5 | Hello world! 6 | Settings 7 | New Account 8 | Description 9 | Title 10 | 11 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/sample/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':sample', ':library' 2 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/materialedittext/test: -------------------------------------------------------------------------------- 1 | > sample/android:package 2 | $ exists sample/target/android/output/sample-debug.apk 3 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/plaid/NOTICE: -------------------------------------------------------------------------------- 1 | This sample uses the following software: 2 | 3 | Copyright 2015 Google Inc. 4 | 5 | Licensed under the Apache License, Version 2.0 (the "License"); 6 | you may not use this file except in compliance with the License. 7 | You may obtain a copy of the License at 8 | 9 | http://www.apache.org/licenses/LICENSE-2.0 10 | 11 | Unless required by applicable law or agreed to in writing, software 12 | distributed under the License is distributed on an "AS IS" BASIS, 13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | See the License for the specific language governing permissions and 15 | limitations under the License. -------------------------------------------------------------------------------- /sbt-test/gradle-build/plaid/app/build.sbt: -------------------------------------------------------------------------------- 1 | javacOptions in Compile ++= "-encoding" :: "utf-8" :: Nil 2 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/plaid/app/src/main/assets/fonts/roboto-mono-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/plaid/app/src/main/assets/fonts/roboto-mono-regular.ttf -------------------------------------------------------------------------------- /sbt-test/gradle-build/plaid/app/src/main/res/drawable-mdpi/grid_item_background.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/plaid/app/src/main/res/drawable-mdpi/grid_item_background.9.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/plaid/app/src/main/res/drawable-nodpi/ic_launcher_512px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/plaid/app/src/main/res/drawable-nodpi/ic_launcher_512px.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/plaid/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/plaid/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/plaid/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/plaid/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/plaid/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/plaid/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/plaid/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/plaid/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/plaid/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/plaid/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/plaid/app/src/main/res/values/attrs_paging_indicator.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/plaid/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | repositories { 5 | jcenter() 6 | } 7 | dependencies { 8 | classpath 'com.android.tools.build:gradle:1.0.0' 9 | 10 | // NOTE: Do not place your application dependencies here; they belong 11 | // in the individual module build.gradle files 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/plaid/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/plaid/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /sbt-test/gradle-build/plaid/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Dec 01 15:49:30 GMT 2014 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip 7 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/plaid/project/plugins.sbt: -------------------------------------------------------------------------------- 1 | addSbtPlugin("org.scala-android" % "sbt-android-gradle" % "1.4.0-SNAPSHOT") 2 | addSbtPlugin("org.scala-android" % "sbt-android" % "1.8.0-SNAPSHOT") 3 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/plaid/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':bypass' 2 | project(':bypass').projectDir = new File(rootDir, 'third_party/bypass') 3 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/plaid/test: -------------------------------------------------------------------------------- 1 | > app/android:package 2 | $ exists app/target/android/output/app-debug.apk 3 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/plaid/third_party/bypass/README.google: -------------------------------------------------------------------------------- 1 | URL: https://github.com/Uncodin/bypass/tree/b0e33f9b9dce33a128ab6e9ab895ffbea518c878 2 | Version: 1.1 3 | License: Apache License v2.0 4 | License File: LICENSE.txt 5 | 6 | Description: 7 | Fork of https://github.com/Uncodin/bypass 8 | 9 | Local Modifications: 10 | Added TouchableUrlSpan, FancyQuoteSpan & ImageLoadingSpan + LoadImageCallback 11 | mechanism. 12 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/plaid/third_party/bypass/README.md: -------------------------------------------------------------------------------- 1 | # Bypass 2 | 3 | Fork of the awesome markdown processor [Bypass](https://github.com/Uncodin/bypass). 4 | 5 | ## Modifications 6 | 7 | Augmented to add: 8 | 9 | - `TouchableUrlSpan` An extension to URLSpan which changes it's background & foreground color when 10 | pressed. 11 | - `FancyQuoteSpan` A quote span with a nicer presentation 12 | - `ImageLoadingSpan` A simple text span used to mark text that will be replaced by an image once it 13 | has been downloaded 14 | - `LoadImageCallback` a callback mechanism for loading images 15 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/plaid/third_party/bypass/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.library' 2 | 3 | android { 4 | compileSdkVersion 23 5 | buildToolsVersion "25.0.2" 6 | 7 | defaultConfig { 8 | minSdkVersion 8 9 | targetSdkVersion 16 10 | versionCode 1 11 | versionName "1.0" 12 | } 13 | buildTypes { 14 | release { 15 | minifyEnabled false 16 | } 17 | } 18 | } 19 | 20 | dependencies { 21 | compile fileTree(include: ['*.jar'], dir: 'libs') 22 | compile 'com.android.support:support-annotations:23.1.0' 23 | } 24 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/plaid/third_party/bypass/libs/bypass-native-libs.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/plaid/third_party/bypass/libs/bypass-native-libs.jar -------------------------------------------------------------------------------- /sbt-test/gradle-build/plaid/third_party/bypass/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/plaid/third_party/bypass/src/main/java/in/uncod/android/bypass/Document.java: -------------------------------------------------------------------------------- 1 | package in.uncod.android.bypass; 2 | 3 | public class Document { 4 | 5 | Element[] elements; 6 | 7 | public Document(Element[] elements) { 8 | this.elements = elements; 9 | } 10 | 11 | public int getElementCount() { 12 | return elements.length; 13 | } 14 | 15 | public Element getElement(int pos) { 16 | return elements[pos]; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/plaid/third_party/bypass/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Bypass 4 | 5 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/.travis.yml: -------------------------------------------------------------------------------- 1 | language: android 2 | 3 | jdk: 4 | - oraclejdk8 5 | 6 | android: 7 | components: 8 | - build-tools-23.0.1 9 | - android-23 10 | - extra-android-m2repository 11 | - sys-img-armeabi-v7a-android-19 12 | 13 | before_script: 14 | - echo no | android create avd --force -n test -t android-19 --abi armeabi-v7a 15 | - emulator -avd test -no-skin -no-audio -no-window & 16 | - android-wait-for-emulator 17 | - adb shell input keyevent 82 & 18 | 19 | env: 20 | global: 21 | - ADB_INSTALL_TIMEOUT=8 22 | 23 | notifications: 24 | email: false 25 | 26 | sudo: false 27 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/ATTRIBUTION.md: -------------------------------------------------------------------------------- 1 | error.png 2 | CC BY 3.0 3 | http://thenounproject.com/term/dead/78575/ 4 | 5 | loading.png 6 | CC BY 3.0 7 | http://thenounproject.com/term/smile/71417/ 8 | 9 | error.png 10 | CC BY 3.0 11 | Modified from http://thenounproject.com/term/smile/71417/ 12 | 13 | telescope_tutorial_thumbs_up.png 14 | CC BY 3.0 15 | https://thenounproject.com/term/thumbs-up/40917/ 16 | 17 | telescope_tutorial_two_finger.png 18 | CC BY 3.0 19 | https://thenounproject.com/term/tap-and-hold/13944/ 20 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/art/app-icon.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/u2020/art/app-icon.afdesign -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/art/app_icon_web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/u2020/art/app_icon_web.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/art/phone_faces.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/u2020/art/phone_faces.psd -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/build.properties: -------------------------------------------------------------------------------- 1 | build.flavor=production 2 | build.type=debug 3 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/build.sbt: -------------------------------------------------------------------------------- 1 | retrolambdaEnabled := true 2 | 3 | libraryDependencies += "com.squareup.dagger" % "dagger-compiler" % "1.2.2" % "provided" 4 | 5 | android.apkExclude("META-INF/services/javax.annotation.processing.Processor") 6 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/u2020/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Nov 09 14:29:46 SGT 2015 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip 7 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/project/plugins.sbt: -------------------------------------------------------------------------------- 1 | addSbtPlugin("org.scala-android" % "sbt-android-gradle" % "1.4.0-SNAPSHOT") 2 | addSbtPlugin("org.scala-android" % "sbt-android" % "1.8.0-SNAPSHOT") 3 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/scripts/strip-image-metadata.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | SCRIPT_DIR="$( cd "$( dirname "$0" )" && pwd )" 4 | REPO_DIR=$(dirname $SCRIPT_DIR) 5 | 6 | set -ex 7 | 8 | find $REPO_DIR -path '*/src/*/res/*' -name '*.png' -print -exec exiftool -overwrite_original -all= {} \; 9 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internal/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internal/java/com/jakewharton/u2020/ui/misc/EmptyTextWatcher.java: -------------------------------------------------------------------------------- 1 | package com.jakewharton.u2020.ui.misc; 2 | 3 | import android.text.Editable; 4 | import android.text.TextWatcher; 5 | 6 | public class EmptyTextWatcher implements TextWatcher { 7 | @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { 8 | } 9 | 10 | @Override public void onTextChanged(CharSequence s, int start, int before, int count) { 11 | } 12 | 13 | @Override public void afterTextChanged(Editable s) { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internal/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | #FF5722 5 | 6 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/assets/avatar/one.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/u2020/src/internalDebug/assets/avatar/one.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/assets/avatar/three.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/u2020/src/internalDebug/assets/avatar/three.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/assets/avatar/two.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/u2020/src/internalDebug/assets/avatar/two.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/java/com/jakewharton/u2020/IsInstrumentationTest.java: -------------------------------------------------------------------------------- 1 | package com.jakewharton.u2020; 2 | 3 | import java.lang.annotation.Retention; 4 | import javax.inject.Qualifier; 5 | 6 | import static java.lang.annotation.RetentionPolicy.RUNTIME; 7 | 8 | @Qualifier @Retention(RUNTIME) 9 | public @interface IsInstrumentationTest { 10 | } 11 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/java/com/jakewharton/u2020/Modules.java: -------------------------------------------------------------------------------- 1 | package com.jakewharton.u2020; 2 | 3 | final class Modules { 4 | static Object[] list(U2020App app) { 5 | return new Object[] { 6 | new U2020Module(app), 7 | new DebugU2020Module() 8 | }; 9 | } 10 | 11 | private Modules() { 12 | // No instances. 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/java/com/jakewharton/u2020/data/AnimationSpeed.java: -------------------------------------------------------------------------------- 1 | package com.jakewharton.u2020.data; 2 | 3 | import java.lang.annotation.Retention; 4 | import javax.inject.Qualifier; 5 | 6 | import static java.lang.annotation.RetentionPolicy.RUNTIME; 7 | 8 | @Qualifier @Retention(RUNTIME) 9 | public @interface AnimationSpeed { 10 | } 11 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/java/com/jakewharton/u2020/data/ApiEndpoint.java: -------------------------------------------------------------------------------- 1 | package com.jakewharton.u2020.data; 2 | 3 | import java.lang.annotation.Retention; 4 | import javax.inject.Qualifier; 5 | 6 | import static java.lang.annotation.RetentionPolicy.RUNTIME; 7 | 8 | @Qualifier @Retention(RUNTIME) 9 | public @interface ApiEndpoint { 10 | } 11 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/java/com/jakewharton/u2020/data/CaptureIntents.java: -------------------------------------------------------------------------------- 1 | package com.jakewharton.u2020.data; 2 | 3 | import java.lang.annotation.Retention; 4 | import javax.inject.Qualifier; 5 | 6 | import static java.lang.annotation.RetentionPolicy.RUNTIME; 7 | 8 | @Qualifier @Retention(RUNTIME) 9 | public @interface CaptureIntents { 10 | } 11 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/java/com/jakewharton/u2020/data/IsMockMode.java: -------------------------------------------------------------------------------- 1 | package com.jakewharton.u2020.data; 2 | 3 | import java.lang.annotation.Retention; 4 | import javax.inject.Qualifier; 5 | 6 | import static java.lang.annotation.RetentionPolicy.RUNTIME; 7 | 8 | @Qualifier @Retention(RUNTIME) 9 | public @interface IsMockMode { 10 | } 11 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/java/com/jakewharton/u2020/data/NetworkDelay.java: -------------------------------------------------------------------------------- 1 | package com.jakewharton.u2020.data; 2 | 3 | import java.lang.annotation.Retention; 4 | import javax.inject.Qualifier; 5 | 6 | import static java.lang.annotation.RetentionPolicy.RUNTIME; 7 | 8 | @Qualifier @Retention(RUNTIME) 9 | public @interface NetworkDelay { 10 | } 11 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/java/com/jakewharton/u2020/data/NetworkFailurePercent.java: -------------------------------------------------------------------------------- 1 | package com.jakewharton.u2020.data; 2 | 3 | import java.lang.annotation.Retention; 4 | import javax.inject.Qualifier; 5 | 6 | import static java.lang.annotation.RetentionPolicy.RUNTIME; 7 | 8 | @Qualifier @Retention(RUNTIME) 9 | public @interface NetworkFailurePercent { 10 | } 11 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/java/com/jakewharton/u2020/data/NetworkVariancePercent.java: -------------------------------------------------------------------------------- 1 | package com.jakewharton.u2020.data; 2 | 3 | import java.lang.annotation.Retention; 4 | import javax.inject.Qualifier; 5 | 6 | import static java.lang.annotation.RetentionPolicy.RUNTIME; 7 | 8 | @Qualifier @Retention(RUNTIME) 9 | public @interface NetworkVariancePercent { 10 | } 11 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/java/com/jakewharton/u2020/data/PicassoDebugging.java: -------------------------------------------------------------------------------- 1 | package com.jakewharton.u2020.data; 2 | 3 | import java.lang.annotation.Retention; 4 | import javax.inject.Qualifier; 5 | 6 | import static java.lang.annotation.RetentionPolicy.RUNTIME; 7 | 8 | @Qualifier @Retention(RUNTIME) 9 | public @interface PicassoDebugging { 10 | } 11 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/java/com/jakewharton/u2020/data/PixelGridEnabled.java: -------------------------------------------------------------------------------- 1 | package com.jakewharton.u2020.data; 2 | 3 | import java.lang.annotation.Retention; 4 | import javax.inject.Qualifier; 5 | 6 | import static java.lang.annotation.RetentionPolicy.RUNTIME; 7 | 8 | @Qualifier @Retention(RUNTIME) 9 | public @interface PixelGridEnabled { 10 | } 11 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/java/com/jakewharton/u2020/data/PixelRatioEnabled.java: -------------------------------------------------------------------------------- 1 | package com.jakewharton.u2020.data; 2 | 3 | import java.lang.annotation.Retention; 4 | import javax.inject.Qualifier; 5 | 6 | import static java.lang.annotation.RetentionPolicy.RUNTIME; 7 | 8 | @Qualifier @Retention(RUNTIME) 9 | public @interface PixelRatioEnabled { 10 | } 11 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/java/com/jakewharton/u2020/data/ScalpelEnabled.java: -------------------------------------------------------------------------------- 1 | package com.jakewharton.u2020.data; 2 | 3 | import java.lang.annotation.Retention; 4 | import javax.inject.Qualifier; 5 | 6 | import static java.lang.annotation.RetentionPolicy.RUNTIME; 7 | 8 | @Qualifier @Retention(RUNTIME) 9 | public @interface ScalpelEnabled { 10 | } 11 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/java/com/jakewharton/u2020/data/ScalpelWireframeEnabled.java: -------------------------------------------------------------------------------- 1 | package com.jakewharton.u2020.data; 2 | 3 | import java.lang.annotation.Retention; 4 | import javax.inject.Qualifier; 5 | 6 | import static java.lang.annotation.RetentionPolicy.RUNTIME; 7 | 8 | @Qualifier @Retention(RUNTIME) 9 | public @interface ScalpelWireframeEnabled { 10 | } 11 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/java/com/jakewharton/u2020/data/SeenDebugDrawer.java: -------------------------------------------------------------------------------- 1 | package com.jakewharton.u2020.data; 2 | 3 | import java.lang.annotation.Retention; 4 | import javax.inject.Qualifier; 5 | 6 | import static java.lang.annotation.RetentionPolicy.RUNTIME; 7 | 8 | @Qualifier @Retention(RUNTIME) 9 | public @interface SeenDebugDrawer { 10 | } 11 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/java/com/jakewharton/u2020/data/api/MockUsers.java: -------------------------------------------------------------------------------- 1 | package com.jakewharton.u2020.data.api; 2 | 3 | import com.jakewharton.u2020.data.api.model.User; 4 | 5 | final class MockUsers { 6 | static final User SQUARE = new User("square", "mock:///avatar/one.png"); 7 | static final User JAKE_WHARTON = new User("JakeWharton", "mock:///avatar/two.png"); 8 | static final User MATT_PRECIOUS = new User("mattprecious", "mock:///avatar/three.png"); 9 | } 10 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/java/com/jakewharton/u2020/util/Keyboards.java: -------------------------------------------------------------------------------- 1 | package com.jakewharton.u2020.util; 2 | 3 | import android.content.Context; 4 | import android.view.View; 5 | import android.view.inputmethod.InputMethodManager; 6 | 7 | public final class Keyboards { 8 | public static void showKeyboard(View view) { 9 | getInputManager(view.getContext()).showSoftInput(view, 0); 10 | } 11 | 12 | private static InputMethodManager getInputManager(Context context) { 13 | return (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); 14 | } 15 | 16 | private Keyboards() { 17 | throw new AssertionError("No instances."); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-hdpi/debug_drawer_header_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-hdpi/debug_drawer_header_bg.9.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-hdpi/debug_drawer_icon_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-hdpi/debug_drawer_icon_edit.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-hdpi/debug_drawer_shadow.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-hdpi/debug_drawer_shadow.9.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-hdpi/debug_ic_launch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-hdpi/debug_ic_launch.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-hdpi/dev_app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-hdpi/dev_app_icon.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-mdpi/debug_drawer_header_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-mdpi/debug_drawer_header_bg.9.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-mdpi/debug_drawer_icon_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-mdpi/debug_drawer_icon_edit.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-mdpi/debug_drawer_shadow.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-mdpi/debug_drawer_shadow.9.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-mdpi/debug_ic_launch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-mdpi/debug_ic_launch.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-mdpi/dev_app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-mdpi/dev_app_icon.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-xhdpi/debug_drawer_header_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-xhdpi/debug_drawer_header_bg.9.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-xhdpi/debug_drawer_icon_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-xhdpi/debug_drawer_icon_edit.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-xhdpi/debug_drawer_shadow.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-xhdpi/debug_drawer_shadow.9.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-xhdpi/debug_ic_launch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-xhdpi/debug_ic_launch.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-xhdpi/dev_app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-xhdpi/dev_app_icon.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-xxhdpi/debug_drawer_icon_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-xxhdpi/debug_drawer_icon_edit.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-xxhdpi/debug_drawer_shadow.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-xxhdpi/debug_drawer_shadow.9.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-xxhdpi/debug_ic_launch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-xxhdpi/debug_ic_launch.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-xxhdpi/dev_app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-xxhdpi/dev_app_icon.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-xxxhdpi/debug_ic_launch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-xxxhdpi/debug_ic_launch.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-xxxhdpi/dev_app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scala-android/sbt-android/280b0dd29584d164bfc3aa4289c9907e03b38ae5/sbt-test/gradle-build/u2020/src/internalDebug/res/drawable-xxxhdpi/dev_app_icon.png -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/res/layout/debug_activity.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /sbt-test/gradle-build/u2020/src/internalDebug/res/layout/debug_drawer_contextual_action.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 |