├── .github ├── pull_request_template.md └── workflows │ ├── android_build.yml │ ├── android_ui_tests.yml │ └── danger_checks.yml ├── .gitignore ├── .idea └── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── Dangerfile ├── Gemfile ├── Gemfile.lock ├── README.md ├── StreamHistory.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── adammcneilly │ │ └── androidstudyguide │ │ ├── ArticleListScreenContentTest.kt │ │ ├── ExampleInstrumentedTest.kt │ │ ├── compose │ │ ├── ArticleListItemTest.kt │ │ └── ArticleListTest.kt │ │ └── data │ │ └── local │ │ └── RoomArticleDatabaseTest.kt │ ├── debug │ └── AndroidManifest.xml │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ └── android-studio-loading.json │ ├── java │ │ └── com │ │ │ └── adammcneilly │ │ │ └── androidstudyguide │ │ │ ├── ArticleListScreen.kt │ │ │ ├── ArticleListScreenContent.kt │ │ │ ├── HomeScreenTab.kt │ │ │ ├── KeepStateNavigator.kt │ │ │ ├── MainActivity.kt │ │ │ ├── StudyGuideApp.kt │ │ │ ├── analytics │ │ │ ├── AnalyticsEvent.kt │ │ │ ├── AnalyticsTracker.kt │ │ │ ├── BookmarkedArticleAnalyticsEvent.kt │ │ │ ├── FirebaseAnalyticsTracker.kt │ │ │ └── SegmentAnalyticsTracker.kt │ │ │ ├── articlelist │ │ │ ├── AndroidEssenceArticleListFragment.kt │ │ │ ├── AndroidEssenceArticleListViewModel.kt │ │ │ ├── ArticleClickListener.kt │ │ │ ├── ArticleListViewState.kt │ │ │ ├── BaseArticleListFragment.kt │ │ │ └── BaseArticleListViewModel.kt │ │ │ ├── bookmarks │ │ │ ├── BookmarkListFragment.kt │ │ │ └── BookmarkListViewModel.kt │ │ │ ├── compose │ │ │ ├── ArticleCollection.kt │ │ │ ├── ArticleGrid.kt │ │ │ ├── ArticleList.kt │ │ │ ├── ArticleListItem.kt │ │ │ ├── Colors.kt │ │ │ └── StudyGuideTheme.kt │ │ │ ├── data │ │ │ ├── ArticleRepository.kt │ │ │ ├── DataResponse.kt │ │ │ ├── local │ │ │ │ ├── ArticleDAO.kt │ │ │ │ ├── ArticleDatabase.kt │ │ │ │ ├── BookmarkedArticlesService.kt │ │ │ │ ├── PersistableArticle.kt │ │ │ │ ├── RoomArticleDatabase.kt │ │ │ │ ├── RoomStudyGuideDatabase.kt │ │ │ │ └── StringListConverter.kt │ │ │ └── remote │ │ │ │ └── androidessence │ │ │ │ ├── AndroidEssenceArticleService.kt │ │ │ │ ├── AndroidEssenceAuthor.kt │ │ │ │ ├── AndroidEssenceCategory.kt │ │ │ │ ├── AndroidEssenceFeed.kt │ │ │ │ ├── AndroidEssenceFeedItem.kt │ │ │ │ ├── AndroidEssenceLink.kt │ │ │ │ └── AndroidEssenceRetrofitAPI.kt │ │ │ ├── di │ │ │ ├── AppModule.kt │ │ │ ├── DataModule.kt │ │ │ ├── Qualifiers.kt │ │ │ └── ThirdPartyModule.kt │ │ │ ├── models │ │ │ └── Article.kt │ │ │ ├── ui │ │ │ └── StudyGuideBottomNavigationView.kt │ │ │ └── util │ │ │ ├── HtmlString.kt │ │ │ └── ViewExtensions.kt │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ ├── ic_articles.xml │ │ ├── ic_bookmark_selected.xml │ │ ├── ic_bookmark_unselected.xml │ │ ├── ic_bookmarks.xml │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ ├── activity_main.xml │ │ └── content_main.xml │ │ ├── menu │ │ ├── bottom_navigation_menu.xml │ │ └── menu_main.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 │ │ └── nav_graph.xml │ │ ├── values-night │ │ └── colors.xml │ │ ├── values-w600dp │ │ └── booleans.xml │ │ ├── values-w720dp │ │ └── booleans.xml │ │ └── values │ │ ├── booleans.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── adammcneilly │ └── androidstudyguide │ ├── TestUtils.kt │ ├── articlelist │ ├── BaseArticleListViewModelRobot.kt │ └── BaseArticleListViewModelTest.kt │ ├── data │ └── remote │ │ └── androidessence │ │ ├── AndroidEssenceArticleServiceTest.kt │ │ ├── AndroidEssenceArticleServiceTestRobot.kt │ │ └── FakeAndroidEssenceRetrofitAPI.kt │ └── fakes │ ├── FakeAnalyticsTracker.kt │ ├── FakeArticleDatabase.kt │ └── FakeArticleRepository.kt ├── config └── detekt │ └── detekt.yml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── lint-checks ├── .gitignore ├── build.gradle └── src │ ├── main │ └── java │ │ └── com │ │ └── adammcneilly │ │ └── studyguide │ │ └── lint │ │ ├── LintRegistry.kt │ │ └── UnusedStudyGuideViewDetector.kt │ └── test │ └── java │ └── com │ └── adammcneilly │ └── studyguide │ └── lint │ └── UnusedStudyGuideViewDetectorTest.kt └── settings.gradle /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/android_build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/.github/workflows/android_build.yml -------------------------------------------------------------------------------- /.github/workflows/android_ui_tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/.github/workflows/android_ui_tests.yml -------------------------------------------------------------------------------- /.github/workflows/danger_checks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/.github/workflows/danger_checks.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /Dangerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/Dangerfile -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/README.md -------------------------------------------------------------------------------- /StreamHistory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/StreamHistory.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/com/adammcneilly/androidstudyguide/ArticleListScreenContentTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/androidTest/java/com/adammcneilly/androidstudyguide/ArticleListScreenContentTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/com/adammcneilly/androidstudyguide/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/androidTest/java/com/adammcneilly/androidstudyguide/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/com/adammcneilly/androidstudyguide/compose/ArticleListItemTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/androidTest/java/com/adammcneilly/androidstudyguide/compose/ArticleListItemTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/com/adammcneilly/androidstudyguide/compose/ArticleListTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/androidTest/java/com/adammcneilly/androidstudyguide/compose/ArticleListTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/com/adammcneilly/androidstudyguide/data/local/RoomArticleDatabaseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/androidTest/java/com/adammcneilly/androidstudyguide/data/local/RoomArticleDatabaseTest.kt -------------------------------------------------------------------------------- /app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/debug/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/assets/android-studio-loading.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/assets/android-studio-loading.json -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/ArticleListScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/ArticleListScreen.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/ArticleListScreenContent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/ArticleListScreenContent.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/HomeScreenTab.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/HomeScreenTab.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/KeepStateNavigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/KeepStateNavigator.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/StudyGuideApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/StudyGuideApp.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/analytics/AnalyticsEvent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/analytics/AnalyticsEvent.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/analytics/AnalyticsTracker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/analytics/AnalyticsTracker.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/analytics/BookmarkedArticleAnalyticsEvent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/analytics/BookmarkedArticleAnalyticsEvent.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/analytics/FirebaseAnalyticsTracker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/analytics/FirebaseAnalyticsTracker.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/analytics/SegmentAnalyticsTracker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/analytics/SegmentAnalyticsTracker.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/articlelist/AndroidEssenceArticleListFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/articlelist/AndroidEssenceArticleListFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/articlelist/AndroidEssenceArticleListViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/articlelist/AndroidEssenceArticleListViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/articlelist/ArticleClickListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/articlelist/ArticleClickListener.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/articlelist/ArticleListViewState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/articlelist/ArticleListViewState.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/articlelist/BaseArticleListFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/articlelist/BaseArticleListFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/articlelist/BaseArticleListViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/articlelist/BaseArticleListViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/bookmarks/BookmarkListFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/bookmarks/BookmarkListFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/bookmarks/BookmarkListViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/bookmarks/BookmarkListViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/compose/ArticleCollection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/compose/ArticleCollection.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/compose/ArticleGrid.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/compose/ArticleGrid.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/compose/ArticleList.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/compose/ArticleList.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/compose/ArticleListItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/compose/ArticleListItem.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/compose/Colors.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/compose/Colors.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/compose/StudyGuideTheme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/compose/StudyGuideTheme.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/data/ArticleRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/data/ArticleRepository.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/data/DataResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/data/DataResponse.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/data/local/ArticleDAO.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/data/local/ArticleDAO.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/data/local/ArticleDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/data/local/ArticleDatabase.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/data/local/BookmarkedArticlesService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/data/local/BookmarkedArticlesService.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/data/local/PersistableArticle.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/data/local/PersistableArticle.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/data/local/RoomArticleDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/data/local/RoomArticleDatabase.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/data/local/RoomStudyGuideDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/data/local/RoomStudyGuideDatabase.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/data/local/StringListConverter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/data/local/StringListConverter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/data/remote/androidessence/AndroidEssenceArticleService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/data/remote/androidessence/AndroidEssenceArticleService.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/data/remote/androidessence/AndroidEssenceAuthor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/data/remote/androidessence/AndroidEssenceAuthor.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/data/remote/androidessence/AndroidEssenceCategory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/data/remote/androidessence/AndroidEssenceCategory.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/data/remote/androidessence/AndroidEssenceFeed.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/data/remote/androidessence/AndroidEssenceFeed.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/data/remote/androidessence/AndroidEssenceFeedItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/data/remote/androidessence/AndroidEssenceFeedItem.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/data/remote/androidessence/AndroidEssenceLink.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/data/remote/androidessence/AndroidEssenceLink.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/data/remote/androidessence/AndroidEssenceRetrofitAPI.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/data/remote/androidessence/AndroidEssenceRetrofitAPI.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/di/AppModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/di/AppModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/di/DataModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/di/DataModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/di/Qualifiers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/di/Qualifiers.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/di/ThirdPartyModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/di/ThirdPartyModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/models/Article.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/models/Article.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/ui/StudyGuideBottomNavigationView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/ui/StudyGuideBottomNavigationView.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/util/HtmlString.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/util/HtmlString.kt -------------------------------------------------------------------------------- /app/src/main/java/com/adammcneilly/androidstudyguide/util/ViewExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/java/com/adammcneilly/androidstudyguide/util/ViewExtensions.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_articles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/res/drawable/ic_articles.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_bookmark_selected.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/res/drawable/ic_bookmark_selected.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_bookmark_unselected.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/res/drawable/ic_bookmark_unselected.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_bookmarks.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/res/drawable/ic_bookmarks.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/content_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/res/layout/content_main.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/bottom_navigation_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/res/menu/bottom_navigation_menu.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/res/menu/menu_main.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/navigation/nav_graph.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/res/navigation/nav_graph.xml -------------------------------------------------------------------------------- /app/src/main/res/values-night/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/res/values-night/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values-w600dp/booleans.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/res/values-w600dp/booleans.xml -------------------------------------------------------------------------------- /app/src/main/res/values-w720dp/booleans.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/res/values-w720dp/booleans.xml -------------------------------------------------------------------------------- /app/src/main/res/values/booleans.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/res/values/booleans.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/test/java/com/adammcneilly/androidstudyguide/TestUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/test/java/com/adammcneilly/androidstudyguide/TestUtils.kt -------------------------------------------------------------------------------- /app/src/test/java/com/adammcneilly/androidstudyguide/articlelist/BaseArticleListViewModelRobot.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/test/java/com/adammcneilly/androidstudyguide/articlelist/BaseArticleListViewModelRobot.kt -------------------------------------------------------------------------------- /app/src/test/java/com/adammcneilly/androidstudyguide/articlelist/BaseArticleListViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/test/java/com/adammcneilly/androidstudyguide/articlelist/BaseArticleListViewModelTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/adammcneilly/androidstudyguide/data/remote/androidessence/AndroidEssenceArticleServiceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/test/java/com/adammcneilly/androidstudyguide/data/remote/androidessence/AndroidEssenceArticleServiceTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/adammcneilly/androidstudyguide/data/remote/androidessence/AndroidEssenceArticleServiceTestRobot.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/test/java/com/adammcneilly/androidstudyguide/data/remote/androidessence/AndroidEssenceArticleServiceTestRobot.kt -------------------------------------------------------------------------------- /app/src/test/java/com/adammcneilly/androidstudyguide/data/remote/androidessence/FakeAndroidEssenceRetrofitAPI.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/test/java/com/adammcneilly/androidstudyguide/data/remote/androidessence/FakeAndroidEssenceRetrofitAPI.kt -------------------------------------------------------------------------------- /app/src/test/java/com/adammcneilly/androidstudyguide/fakes/FakeAnalyticsTracker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/test/java/com/adammcneilly/androidstudyguide/fakes/FakeAnalyticsTracker.kt -------------------------------------------------------------------------------- /app/src/test/java/com/adammcneilly/androidstudyguide/fakes/FakeArticleDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/test/java/com/adammcneilly/androidstudyguide/fakes/FakeArticleDatabase.kt -------------------------------------------------------------------------------- /app/src/test/java/com/adammcneilly/androidstudyguide/fakes/FakeArticleRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/app/src/test/java/com/adammcneilly/androidstudyguide/fakes/FakeArticleRepository.kt -------------------------------------------------------------------------------- /config/detekt/detekt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/config/detekt/detekt.yml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/gradlew.bat -------------------------------------------------------------------------------- /lint-checks/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /lint-checks/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/lint-checks/build.gradle -------------------------------------------------------------------------------- /lint-checks/src/main/java/com/adammcneilly/studyguide/lint/LintRegistry.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/lint-checks/src/main/java/com/adammcneilly/studyguide/lint/LintRegistry.kt -------------------------------------------------------------------------------- /lint-checks/src/main/java/com/adammcneilly/studyguide/lint/UnusedStudyGuideViewDetector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/lint-checks/src/main/java/com/adammcneilly/studyguide/lint/UnusedStudyGuideViewDetector.kt -------------------------------------------------------------------------------- /lint-checks/src/test/java/com/adammcneilly/studyguide/lint/UnusedStudyGuideViewDetectorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/lint-checks/src/test/java/com/adammcneilly/studyguide/lint/UnusedStudyGuideViewDetectorTest.kt -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdamMc331/AndroidStudyGuide/HEAD/settings.gradle --------------------------------------------------------------------------------