├── .gitignore ├── LICENSE ├── README.md ├── apk └── app-dev-debug.apk ├── application ├── .gitignore ├── .idea │ ├── codeStyles │ │ ├── Project.xml │ │ └── codeStyleConfig.xml │ ├── gradle.xml │ ├── misc.xml │ ├── runConfigurations.xml │ └── vcs.xml ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── br │ │ │ └── com │ │ │ └── charleston │ │ │ └── github │ │ │ ├── TestAndroidApplication.kt │ │ │ ├── config │ │ │ └── Configuration.kt │ │ │ ├── mocks │ │ │ └── MockUrlApiModule.kt │ │ │ ├── runner │ │ │ └── MockTestRunner.kt │ │ │ ├── tests │ │ │ └── VoiceSearchScreenTest.kt │ │ │ └── viewactions │ │ │ └── RecyclerViewItemCountAssertion.kt │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── br │ │ │ └── com │ │ │ └── charleston │ │ │ └── github │ │ │ ├── AndroidApplication.kt │ │ │ ├── adapters │ │ │ └── DataBindingAdapter.kt │ │ │ ├── di │ │ │ ├── AppComponent.kt │ │ │ └── modules │ │ │ │ ├── ActivityModule.kt │ │ │ │ ├── FragmentModule.kt │ │ │ │ └── ViewModelModule.kt │ │ │ ├── extensions │ │ │ ├── LottieViewExt.kt │ │ │ └── TextViewExt.kt │ │ │ └── features │ │ │ ├── MainActivity.kt │ │ │ └── search │ │ │ ├── adapters │ │ │ ├── GithubListAdapter.kt │ │ │ └── ListListener.kt │ │ │ ├── screens │ │ │ ├── detail │ │ │ │ └── DetailFragment.kt │ │ │ ├── list │ │ │ │ └── ListFragment.kt │ │ │ └── voicesearch │ │ │ │ ├── VoiceSearchFragment.kt │ │ │ │ └── VoiceSearchHandler.kt │ │ │ ├── states │ │ │ └── SearchState.kt │ │ │ └── viewmodel │ │ │ └── VoiceSearchViewModel.kt │ │ └── res │ │ ├── anim │ │ ├── slide_in_left.xml │ │ ├── slide_in_right.xml │ │ ├── slide_out_left.xml │ │ └── slide_out_right.xml │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ ├── ic_code.xml │ │ ├── ic_code_fork_symbol.xml │ │ ├── ic_launcher_background.xml │ │ └── ic_star.xml │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── fragment_detail.xml │ │ ├── fragment_list.xml │ │ ├── fragment_voice_search.xml │ │ └── item_list.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── navigation │ │ └── navigation_main.xml │ │ ├── raw │ │ └── data.json │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml ├── build.gradle ├── core │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── br │ │ │ └── com │ │ │ └── charleston │ │ │ └── core │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── br │ │ │ │ └── com │ │ │ │ └── charleston │ │ │ │ └── core │ │ │ │ ├── base │ │ │ │ ├── BaseActivity.kt │ │ │ │ ├── BaseFragment.kt │ │ │ │ ├── BaseViewModel.kt │ │ │ │ ├── Event.kt │ │ │ │ └── Injectable.kt │ │ │ │ ├── modules │ │ │ │ ├── AndroidModule.kt │ │ │ │ └── FactoryModule.kt │ │ │ │ └── viewmodel │ │ │ │ ├── ViewModelKey.kt │ │ │ │ └── ViewModelProviderFactory.kt │ │ └── res │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ └── java │ │ └── br │ │ └── com │ │ └── charleston │ │ └── core │ │ └── ExampleUnitTest.java ├── data │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── br │ │ │ └── com │ │ │ └── charleston │ │ │ └── data │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── br │ │ │ │ └── com │ │ │ │ └── charleston │ │ │ │ └── data │ │ │ │ ├── cloud │ │ │ │ ├── InterceptorModule.kt │ │ │ │ ├── NetworkModule.kt │ │ │ │ ├── RequestModule.kt │ │ │ │ ├── UrlApiModule.kt │ │ │ │ ├── constants.kt │ │ │ │ ├── requests │ │ │ │ │ └── GithubApi.kt │ │ │ │ └── responses │ │ │ │ │ ├── DataResponse.kt │ │ │ │ │ ├── GithubResponse.kt │ │ │ │ │ ├── UserResponse.kt │ │ │ │ │ └── mapper │ │ │ │ │ └── GithubCloudMapper.kt │ │ │ │ ├── di │ │ │ │ └── GithubModule.kt │ │ │ │ ├── extensions │ │ │ │ └── FileExt.kt │ │ │ │ └── repository │ │ │ │ ├── GithubDataRepository.kt │ │ │ │ ├── Mapper.kt │ │ │ │ └── cloud │ │ │ │ ├── GithubCloudDataStore.kt │ │ │ │ └── IGithubCloudDataStore.kt │ │ └── res │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ └── java │ │ └── br │ │ └── com │ │ └── charleston │ │ └── data │ │ └── ExampleUnitTest.java ├── dependencies.gradle ├── domain │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── br │ │ │ └── com │ │ │ └── charleston │ │ │ └── domain │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── br │ │ │ │ └── com │ │ │ │ └── charleston │ │ │ │ └── domain │ │ │ │ ├── DefaultObserver.kt │ │ │ │ ├── UseCase.kt │ │ │ │ ├── executor │ │ │ │ ├── IPostExecutionThread.kt │ │ │ │ ├── IThreadExecutor.kt │ │ │ │ ├── PostExecutionThread.kt │ │ │ │ └── ThreadExecutor.kt │ │ │ │ ├── interactor │ │ │ │ └── GetRepositories.kt │ │ │ │ ├── model │ │ │ │ ├── GithubModel.kt │ │ │ │ └── UserModel.kt │ │ │ │ └── repository │ │ │ │ └── IGithubRepository.kt │ │ └── res │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ └── java │ │ └── br │ │ └── com │ │ └── charleston │ │ └── domain │ │ └── ExampleUnitTest.java ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle └── assets ├── screens ├── detail.jpg ├── device-2018-12-27-173826.png ├── device-2018-12-27-174416.png ├── device-2018-12-27-174430.png ├── device-2018-12-27-174438.png ├── device-2018-12-27-174449.png └── navigation.png └── videos └── device-2018-12-27-174651.mp4 /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/README.md -------------------------------------------------------------------------------- /apk/app-dev-debug.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/apk/app-dev-debug.apk -------------------------------------------------------------------------------- /application/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/.gitignore -------------------------------------------------------------------------------- /application/.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /application/.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /application/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/.idea/gradle.xml -------------------------------------------------------------------------------- /application/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/.idea/misc.xml -------------------------------------------------------------------------------- /application/.idea/runConfigurations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/.idea/runConfigurations.xml -------------------------------------------------------------------------------- /application/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/.idea/vcs.xml -------------------------------------------------------------------------------- /application/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /application/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/build.gradle -------------------------------------------------------------------------------- /application/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/proguard-rules.pro -------------------------------------------------------------------------------- /application/app/src/androidTest/java/br/com/charleston/github/TestAndroidApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/androidTest/java/br/com/charleston/github/TestAndroidApplication.kt -------------------------------------------------------------------------------- /application/app/src/androidTest/java/br/com/charleston/github/config/Configuration.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/androidTest/java/br/com/charleston/github/config/Configuration.kt -------------------------------------------------------------------------------- /application/app/src/androidTest/java/br/com/charleston/github/mocks/MockUrlApiModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/androidTest/java/br/com/charleston/github/mocks/MockUrlApiModule.kt -------------------------------------------------------------------------------- /application/app/src/androidTest/java/br/com/charleston/github/runner/MockTestRunner.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/androidTest/java/br/com/charleston/github/runner/MockTestRunner.kt -------------------------------------------------------------------------------- /application/app/src/androidTest/java/br/com/charleston/github/tests/VoiceSearchScreenTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/androidTest/java/br/com/charleston/github/tests/VoiceSearchScreenTest.kt -------------------------------------------------------------------------------- /application/app/src/androidTest/java/br/com/charleston/github/viewactions/RecyclerViewItemCountAssertion.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/androidTest/java/br/com/charleston/github/viewactions/RecyclerViewItemCountAssertion.kt -------------------------------------------------------------------------------- /application/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /application/app/src/main/java/br/com/charleston/github/AndroidApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/java/br/com/charleston/github/AndroidApplication.kt -------------------------------------------------------------------------------- /application/app/src/main/java/br/com/charleston/github/adapters/DataBindingAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/java/br/com/charleston/github/adapters/DataBindingAdapter.kt -------------------------------------------------------------------------------- /application/app/src/main/java/br/com/charleston/github/di/AppComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/java/br/com/charleston/github/di/AppComponent.kt -------------------------------------------------------------------------------- /application/app/src/main/java/br/com/charleston/github/di/modules/ActivityModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/java/br/com/charleston/github/di/modules/ActivityModule.kt -------------------------------------------------------------------------------- /application/app/src/main/java/br/com/charleston/github/di/modules/FragmentModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/java/br/com/charleston/github/di/modules/FragmentModule.kt -------------------------------------------------------------------------------- /application/app/src/main/java/br/com/charleston/github/di/modules/ViewModelModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/java/br/com/charleston/github/di/modules/ViewModelModule.kt -------------------------------------------------------------------------------- /application/app/src/main/java/br/com/charleston/github/extensions/LottieViewExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/java/br/com/charleston/github/extensions/LottieViewExt.kt -------------------------------------------------------------------------------- /application/app/src/main/java/br/com/charleston/github/extensions/TextViewExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/java/br/com/charleston/github/extensions/TextViewExt.kt -------------------------------------------------------------------------------- /application/app/src/main/java/br/com/charleston/github/features/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/java/br/com/charleston/github/features/MainActivity.kt -------------------------------------------------------------------------------- /application/app/src/main/java/br/com/charleston/github/features/search/adapters/GithubListAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/java/br/com/charleston/github/features/search/adapters/GithubListAdapter.kt -------------------------------------------------------------------------------- /application/app/src/main/java/br/com/charleston/github/features/search/adapters/ListListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/java/br/com/charleston/github/features/search/adapters/ListListener.kt -------------------------------------------------------------------------------- /application/app/src/main/java/br/com/charleston/github/features/search/screens/detail/DetailFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/java/br/com/charleston/github/features/search/screens/detail/DetailFragment.kt -------------------------------------------------------------------------------- /application/app/src/main/java/br/com/charleston/github/features/search/screens/list/ListFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/java/br/com/charleston/github/features/search/screens/list/ListFragment.kt -------------------------------------------------------------------------------- /application/app/src/main/java/br/com/charleston/github/features/search/screens/voicesearch/VoiceSearchFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/java/br/com/charleston/github/features/search/screens/voicesearch/VoiceSearchFragment.kt -------------------------------------------------------------------------------- /application/app/src/main/java/br/com/charleston/github/features/search/screens/voicesearch/VoiceSearchHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/java/br/com/charleston/github/features/search/screens/voicesearch/VoiceSearchHandler.kt -------------------------------------------------------------------------------- /application/app/src/main/java/br/com/charleston/github/features/search/states/SearchState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/java/br/com/charleston/github/features/search/states/SearchState.kt -------------------------------------------------------------------------------- /application/app/src/main/java/br/com/charleston/github/features/search/viewmodel/VoiceSearchViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/java/br/com/charleston/github/features/search/viewmodel/VoiceSearchViewModel.kt -------------------------------------------------------------------------------- /application/app/src/main/res/anim/slide_in_left.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/res/anim/slide_in_left.xml -------------------------------------------------------------------------------- /application/app/src/main/res/anim/slide_in_right.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/res/anim/slide_in_right.xml -------------------------------------------------------------------------------- /application/app/src/main/res/anim/slide_out_left.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/res/anim/slide_out_left.xml -------------------------------------------------------------------------------- /application/app/src/main/res/anim/slide_out_right.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/res/anim/slide_out_right.xml -------------------------------------------------------------------------------- /application/app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /application/app/src/main/res/drawable/ic_code.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/res/drawable/ic_code.xml -------------------------------------------------------------------------------- /application/app/src/main/res/drawable/ic_code_fork_symbol.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/res/drawable/ic_code_fork_symbol.xml -------------------------------------------------------------------------------- /application/app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /application/app/src/main/res/drawable/ic_star.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/res/drawable/ic_star.xml -------------------------------------------------------------------------------- /application/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /application/app/src/main/res/layout/fragment_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/res/layout/fragment_detail.xml -------------------------------------------------------------------------------- /application/app/src/main/res/layout/fragment_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/res/layout/fragment_list.xml -------------------------------------------------------------------------------- /application/app/src/main/res/layout/fragment_voice_search.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/res/layout/fragment_voice_search.xml -------------------------------------------------------------------------------- /application/app/src/main/res/layout/item_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/res/layout/item_list.xml -------------------------------------------------------------------------------- /application/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /application/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /application/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /application/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /application/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /application/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /application/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /application/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /application/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /application/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /application/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /application/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /application/app/src/main/res/navigation/navigation_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/res/navigation/navigation_main.xml -------------------------------------------------------------------------------- /application/app/src/main/res/raw/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/res/raw/data.json -------------------------------------------------------------------------------- /application/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /application/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /application/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /application/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/build.gradle -------------------------------------------------------------------------------- /application/core/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /application/core/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/core/build.gradle -------------------------------------------------------------------------------- /application/core/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/core/proguard-rules.pro -------------------------------------------------------------------------------- /application/core/src/androidTest/java/br/com/charleston/core/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/core/src/androidTest/java/br/com/charleston/core/ExampleInstrumentedTest.java -------------------------------------------------------------------------------- /application/core/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/core/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /application/core/src/main/java/br/com/charleston/core/base/BaseActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/core/src/main/java/br/com/charleston/core/base/BaseActivity.kt -------------------------------------------------------------------------------- /application/core/src/main/java/br/com/charleston/core/base/BaseFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/core/src/main/java/br/com/charleston/core/base/BaseFragment.kt -------------------------------------------------------------------------------- /application/core/src/main/java/br/com/charleston/core/base/BaseViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/core/src/main/java/br/com/charleston/core/base/BaseViewModel.kt -------------------------------------------------------------------------------- /application/core/src/main/java/br/com/charleston/core/base/Event.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/core/src/main/java/br/com/charleston/core/base/Event.kt -------------------------------------------------------------------------------- /application/core/src/main/java/br/com/charleston/core/base/Injectable.kt: -------------------------------------------------------------------------------- 1 | package br.com.charleston.core.base 2 | 3 | interface Injectable -------------------------------------------------------------------------------- /application/core/src/main/java/br/com/charleston/core/modules/AndroidModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/core/src/main/java/br/com/charleston/core/modules/AndroidModule.kt -------------------------------------------------------------------------------- /application/core/src/main/java/br/com/charleston/core/modules/FactoryModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/core/src/main/java/br/com/charleston/core/modules/FactoryModule.kt -------------------------------------------------------------------------------- /application/core/src/main/java/br/com/charleston/core/viewmodel/ViewModelKey.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/core/src/main/java/br/com/charleston/core/viewmodel/ViewModelKey.kt -------------------------------------------------------------------------------- /application/core/src/main/java/br/com/charleston/core/viewmodel/ViewModelProviderFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/core/src/main/java/br/com/charleston/core/viewmodel/ViewModelProviderFactory.kt -------------------------------------------------------------------------------- /application/core/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/core/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /application/core/src/test/java/br/com/charleston/core/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/core/src/test/java/br/com/charleston/core/ExampleUnitTest.java -------------------------------------------------------------------------------- /application/data/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /application/data/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/data/build.gradle -------------------------------------------------------------------------------- /application/data/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/data/proguard-rules.pro -------------------------------------------------------------------------------- /application/data/src/androidTest/java/br/com/charleston/data/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/data/src/androidTest/java/br/com/charleston/data/ExampleInstrumentedTest.java -------------------------------------------------------------------------------- /application/data/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/data/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /application/data/src/main/java/br/com/charleston/data/cloud/InterceptorModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/data/src/main/java/br/com/charleston/data/cloud/InterceptorModule.kt -------------------------------------------------------------------------------- /application/data/src/main/java/br/com/charleston/data/cloud/NetworkModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/data/src/main/java/br/com/charleston/data/cloud/NetworkModule.kt -------------------------------------------------------------------------------- /application/data/src/main/java/br/com/charleston/data/cloud/RequestModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/data/src/main/java/br/com/charleston/data/cloud/RequestModule.kt -------------------------------------------------------------------------------- /application/data/src/main/java/br/com/charleston/data/cloud/UrlApiModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/data/src/main/java/br/com/charleston/data/cloud/UrlApiModule.kt -------------------------------------------------------------------------------- /application/data/src/main/java/br/com/charleston/data/cloud/constants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/data/src/main/java/br/com/charleston/data/cloud/constants.kt -------------------------------------------------------------------------------- /application/data/src/main/java/br/com/charleston/data/cloud/requests/GithubApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/data/src/main/java/br/com/charleston/data/cloud/requests/GithubApi.kt -------------------------------------------------------------------------------- /application/data/src/main/java/br/com/charleston/data/cloud/responses/DataResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/data/src/main/java/br/com/charleston/data/cloud/responses/DataResponse.kt -------------------------------------------------------------------------------- /application/data/src/main/java/br/com/charleston/data/cloud/responses/GithubResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/data/src/main/java/br/com/charleston/data/cloud/responses/GithubResponse.kt -------------------------------------------------------------------------------- /application/data/src/main/java/br/com/charleston/data/cloud/responses/UserResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/data/src/main/java/br/com/charleston/data/cloud/responses/UserResponse.kt -------------------------------------------------------------------------------- /application/data/src/main/java/br/com/charleston/data/cloud/responses/mapper/GithubCloudMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/data/src/main/java/br/com/charleston/data/cloud/responses/mapper/GithubCloudMapper.kt -------------------------------------------------------------------------------- /application/data/src/main/java/br/com/charleston/data/di/GithubModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/data/src/main/java/br/com/charleston/data/di/GithubModule.kt -------------------------------------------------------------------------------- /application/data/src/main/java/br/com/charleston/data/extensions/FileExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/data/src/main/java/br/com/charleston/data/extensions/FileExt.kt -------------------------------------------------------------------------------- /application/data/src/main/java/br/com/charleston/data/repository/GithubDataRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/data/src/main/java/br/com/charleston/data/repository/GithubDataRepository.kt -------------------------------------------------------------------------------- /application/data/src/main/java/br/com/charleston/data/repository/Mapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/data/src/main/java/br/com/charleston/data/repository/Mapper.kt -------------------------------------------------------------------------------- /application/data/src/main/java/br/com/charleston/data/repository/cloud/GithubCloudDataStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/data/src/main/java/br/com/charleston/data/repository/cloud/GithubCloudDataStore.kt -------------------------------------------------------------------------------- /application/data/src/main/java/br/com/charleston/data/repository/cloud/IGithubCloudDataStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/data/src/main/java/br/com/charleston/data/repository/cloud/IGithubCloudDataStore.kt -------------------------------------------------------------------------------- /application/data/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/data/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /application/data/src/test/java/br/com/charleston/data/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/data/src/test/java/br/com/charleston/data/ExampleUnitTest.java -------------------------------------------------------------------------------- /application/dependencies.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/dependencies.gradle -------------------------------------------------------------------------------- /application/domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /application/domain/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/domain/build.gradle -------------------------------------------------------------------------------- /application/domain/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/domain/proguard-rules.pro -------------------------------------------------------------------------------- /application/domain/src/androidTest/java/br/com/charleston/domain/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/domain/src/androidTest/java/br/com/charleston/domain/ExampleInstrumentedTest.java -------------------------------------------------------------------------------- /application/domain/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/domain/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /application/domain/src/main/java/br/com/charleston/domain/DefaultObserver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/domain/src/main/java/br/com/charleston/domain/DefaultObserver.kt -------------------------------------------------------------------------------- /application/domain/src/main/java/br/com/charleston/domain/UseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/domain/src/main/java/br/com/charleston/domain/UseCase.kt -------------------------------------------------------------------------------- /application/domain/src/main/java/br/com/charleston/domain/executor/IPostExecutionThread.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/domain/src/main/java/br/com/charleston/domain/executor/IPostExecutionThread.kt -------------------------------------------------------------------------------- /application/domain/src/main/java/br/com/charleston/domain/executor/IThreadExecutor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/domain/src/main/java/br/com/charleston/domain/executor/IThreadExecutor.kt -------------------------------------------------------------------------------- /application/domain/src/main/java/br/com/charleston/domain/executor/PostExecutionThread.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/domain/src/main/java/br/com/charleston/domain/executor/PostExecutionThread.kt -------------------------------------------------------------------------------- /application/domain/src/main/java/br/com/charleston/domain/executor/ThreadExecutor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/domain/src/main/java/br/com/charleston/domain/executor/ThreadExecutor.kt -------------------------------------------------------------------------------- /application/domain/src/main/java/br/com/charleston/domain/interactor/GetRepositories.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/domain/src/main/java/br/com/charleston/domain/interactor/GetRepositories.kt -------------------------------------------------------------------------------- /application/domain/src/main/java/br/com/charleston/domain/model/GithubModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/domain/src/main/java/br/com/charleston/domain/model/GithubModel.kt -------------------------------------------------------------------------------- /application/domain/src/main/java/br/com/charleston/domain/model/UserModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/domain/src/main/java/br/com/charleston/domain/model/UserModel.kt -------------------------------------------------------------------------------- /application/domain/src/main/java/br/com/charleston/domain/repository/IGithubRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/domain/src/main/java/br/com/charleston/domain/repository/IGithubRepository.kt -------------------------------------------------------------------------------- /application/domain/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/domain/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /application/domain/src/test/java/br/com/charleston/domain/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/domain/src/test/java/br/com/charleston/domain/ExampleUnitTest.java -------------------------------------------------------------------------------- /application/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/gradle.properties -------------------------------------------------------------------------------- /application/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /application/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /application/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/gradlew -------------------------------------------------------------------------------- /application/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/gradlew.bat -------------------------------------------------------------------------------- /application/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/application/settings.gradle -------------------------------------------------------------------------------- /assets/screens/detail.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/assets/screens/detail.jpg -------------------------------------------------------------------------------- /assets/screens/device-2018-12-27-173826.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/assets/screens/device-2018-12-27-173826.png -------------------------------------------------------------------------------- /assets/screens/device-2018-12-27-174416.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/assets/screens/device-2018-12-27-174416.png -------------------------------------------------------------------------------- /assets/screens/device-2018-12-27-174430.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/assets/screens/device-2018-12-27-174430.png -------------------------------------------------------------------------------- /assets/screens/device-2018-12-27-174438.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/assets/screens/device-2018-12-27-174438.png -------------------------------------------------------------------------------- /assets/screens/device-2018-12-27-174449.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/assets/screens/device-2018-12-27-174449.png -------------------------------------------------------------------------------- /assets/screens/navigation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/assets/screens/navigation.png -------------------------------------------------------------------------------- /assets/videos/device-2018-12-27-174651.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleston10/github-android/HEAD/assets/videos/device-2018-12-27-174651.mp4 --------------------------------------------------------------------------------