├── .gitignore ├── .idea ├── codeStyleSettings.xml ├── dictionaries │ └── MattDupree.xml ├── inspectionProfiles │ ├── Project_Default.xml │ └── profiles_settings.xml └── runConfigurations.xml ├── LICENSE ├── PhilHackerNews.iml ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── philosophicalhacker │ │ └── philhackernews │ │ ├── CachingTests.java │ │ ├── DaggerModuleOverridingAndroidJUnitRunner.java │ │ ├── MainActivityTests.java │ │ ├── MockHackerNewsRestAdapter.java │ │ ├── OrientationChangeAction.java │ │ ├── TestApplication.java │ │ └── TestsModule.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── philosophicalhacker │ │ │ └── philhackernews │ │ │ ├── PhilHackerNewsApplication.java │ │ │ ├── daggermodules │ │ │ ├── DataModule.java │ │ │ ├── PhilHackerNewsAppModule.java │ │ │ └── RepositoryModule.java │ │ │ ├── data │ │ │ ├── CursorToItemConverter.java │ │ │ ├── DataConverter.java │ │ │ ├── DataFetcher.java │ │ │ ├── LoaderInitializingOnSubscribe.java │ │ │ ├── cache │ │ │ │ ├── CachedDataFetcher.java │ │ │ │ ├── HackerNewsCache.java │ │ │ │ ├── HackerNewsContentProvider.java │ │ │ │ ├── HackerNewsData.java │ │ │ │ └── HackerNewsDatabaseOpenHelper.java │ │ │ ├── remote │ │ │ │ ├── HackerNewsRestAdapter.java │ │ │ │ └── RemoteDataFetcher.java │ │ │ ├── repository │ │ │ │ ├── CacheOnlyCommentRepository.java │ │ │ │ ├── CacheOnlyStoryRepository.java │ │ │ │ ├── CommentRepository.java │ │ │ │ └── StoryRepository.java │ │ │ └── sync │ │ │ │ ├── DataSynchronizer.java │ │ │ │ ├── HackerNewsAuthenticator.java │ │ │ │ ├── HackerNewsAuthenticatorService.java │ │ │ │ ├── HackerNewsSyncAdapter.java │ │ │ │ └── HackerNewsSyncService.java │ │ │ ├── model │ │ │ └── Item.java │ │ │ └── ui │ │ │ ├── HackerNewsItemViewHolder.java │ │ │ ├── ItemAdapter.java │ │ │ ├── RepositoryFragment.java │ │ │ ├── commentslist │ │ │ ├── CommentsAdapter.java │ │ │ └── CommentsFragment.java │ │ │ ├── refresh │ │ │ ├── CustomChildSwipeRefreshLayout.java │ │ │ ├── OnRefreshableViewCreatedListener.java │ │ │ ├── RefreshStatusListener.java │ │ │ ├── Refreshable.java │ │ │ ├── RefreshableFragmentHostingActivity.java │ │ │ └── RefreshableListRepositoryFragment.java │ │ │ ├── storieslist │ │ │ ├── StoriesActivity.java │ │ │ ├── StoriesAdapter.java │ │ │ └── StoriesFragment.java │ │ │ └── storydetail │ │ │ ├── StoryDetailActivity.java │ │ │ └── StoryDetailFragment.java │ └── res │ │ ├── drawable │ │ └── circle.xml │ │ ├── layout │ │ ├── activity_refreshable_fragment_host.xml │ │ ├── comment_list_item.xml │ │ ├── fragment_story_detail.xml │ │ ├── merge_hnitem_score_and_author.xml │ │ ├── story_list_item.xml │ │ └── view_recycler.xml │ │ ├── menu │ │ ├── menu_story_comments.xml │ │ └── menu_story_detail.xml │ │ ├── mipmap-hdpi │ │ ├── ic_forum_white_24dp.png │ │ ├── ic_launcher.png │ │ └── ic_subject_white_24dp.png │ │ ├── mipmap-mdpi │ │ ├── ic_forum_white_24dp.png │ │ ├── ic_launcher.png │ │ └── ic_subject_white_24dp.png │ │ ├── mipmap-xhdpi │ │ ├── ic_forum_white_24dp.png │ │ ├── ic_launcher.png │ │ └── ic_subject_white_24dp.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_forum_white_24dp.png │ │ ├── ic_launcher.png │ │ └── ic_subject_white_24dp.png │ │ ├── values-w820dp │ │ └── dimens.xml │ │ ├── values │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ ├── hackernews_account_authenticator.xml │ │ └── phil_hacker_news_sync_adapter.xml │ └── test │ └── java │ └── com │ └── philosophicalhacker │ └── philhackernews │ └── RemoteDataFetcherTests.java ├── gradle.properties ├── gradle └── wrapper │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/codeStyleSettings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/.idea/codeStyleSettings.xml -------------------------------------------------------------------------------- /.idea/dictionaries/MattDupree.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/.idea/dictionaries/MattDupree.xml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/.idea/inspectionProfiles/profiles_settings.xml -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/.idea/runConfigurations.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/LICENSE -------------------------------------------------------------------------------- /PhilHackerNews.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/PhilHackerNews.iml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/com/philosophicalhacker/philhackernews/CachingTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/androidTest/java/com/philosophicalhacker/philhackernews/CachingTests.java -------------------------------------------------------------------------------- /app/src/androidTest/java/com/philosophicalhacker/philhackernews/DaggerModuleOverridingAndroidJUnitRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/androidTest/java/com/philosophicalhacker/philhackernews/DaggerModuleOverridingAndroidJUnitRunner.java -------------------------------------------------------------------------------- /app/src/androidTest/java/com/philosophicalhacker/philhackernews/MainActivityTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/androidTest/java/com/philosophicalhacker/philhackernews/MainActivityTests.java -------------------------------------------------------------------------------- /app/src/androidTest/java/com/philosophicalhacker/philhackernews/MockHackerNewsRestAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/androidTest/java/com/philosophicalhacker/philhackernews/MockHackerNewsRestAdapter.java -------------------------------------------------------------------------------- /app/src/androidTest/java/com/philosophicalhacker/philhackernews/OrientationChangeAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/androidTest/java/com/philosophicalhacker/philhackernews/OrientationChangeAction.java -------------------------------------------------------------------------------- /app/src/androidTest/java/com/philosophicalhacker/philhackernews/TestApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/androidTest/java/com/philosophicalhacker/philhackernews/TestApplication.java -------------------------------------------------------------------------------- /app/src/androidTest/java/com/philosophicalhacker/philhackernews/TestsModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/androidTest/java/com/philosophicalhacker/philhackernews/TestsModule.java -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/PhilHackerNewsApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/PhilHackerNewsApplication.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/daggermodules/DataModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/daggermodules/DataModule.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/daggermodules/PhilHackerNewsAppModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/daggermodules/PhilHackerNewsAppModule.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/daggermodules/RepositoryModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/daggermodules/RepositoryModule.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/data/CursorToItemConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/data/CursorToItemConverter.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/data/DataConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/data/DataConverter.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/data/DataFetcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/data/DataFetcher.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/data/LoaderInitializingOnSubscribe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/data/LoaderInitializingOnSubscribe.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/data/cache/CachedDataFetcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/data/cache/CachedDataFetcher.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/data/cache/HackerNewsCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/data/cache/HackerNewsCache.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/data/cache/HackerNewsContentProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/data/cache/HackerNewsContentProvider.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/data/cache/HackerNewsData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/data/cache/HackerNewsData.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/data/cache/HackerNewsDatabaseOpenHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/data/cache/HackerNewsDatabaseOpenHelper.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/data/remote/HackerNewsRestAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/data/remote/HackerNewsRestAdapter.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/data/remote/RemoteDataFetcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/data/remote/RemoteDataFetcher.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/data/repository/CacheOnlyCommentRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/data/repository/CacheOnlyCommentRepository.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/data/repository/CacheOnlyStoryRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/data/repository/CacheOnlyStoryRepository.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/data/repository/CommentRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/data/repository/CommentRepository.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/data/repository/StoryRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/data/repository/StoryRepository.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/data/sync/DataSynchronizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/data/sync/DataSynchronizer.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/data/sync/HackerNewsAuthenticator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/data/sync/HackerNewsAuthenticator.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/data/sync/HackerNewsAuthenticatorService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/data/sync/HackerNewsAuthenticatorService.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/data/sync/HackerNewsSyncAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/data/sync/HackerNewsSyncAdapter.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/data/sync/HackerNewsSyncService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/data/sync/HackerNewsSyncService.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/model/Item.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/model/Item.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/ui/HackerNewsItemViewHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/ui/HackerNewsItemViewHolder.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/ui/ItemAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/ui/ItemAdapter.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/ui/RepositoryFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/ui/RepositoryFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/ui/commentslist/CommentsAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/ui/commentslist/CommentsAdapter.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/ui/commentslist/CommentsFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/ui/commentslist/CommentsFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/ui/refresh/CustomChildSwipeRefreshLayout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/ui/refresh/CustomChildSwipeRefreshLayout.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/ui/refresh/OnRefreshableViewCreatedListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/ui/refresh/OnRefreshableViewCreatedListener.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/ui/refresh/RefreshStatusListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/ui/refresh/RefreshStatusListener.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/ui/refresh/Refreshable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/ui/refresh/Refreshable.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/ui/refresh/RefreshableFragmentHostingActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/ui/refresh/RefreshableFragmentHostingActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/ui/refresh/RefreshableListRepositoryFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/ui/refresh/RefreshableListRepositoryFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/ui/storieslist/StoriesActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/ui/storieslist/StoriesActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/ui/storieslist/StoriesAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/ui/storieslist/StoriesAdapter.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/ui/storieslist/StoriesFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/ui/storieslist/StoriesFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/ui/storydetail/StoryDetailActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/ui/storydetail/StoryDetailActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/philosophicalhacker/philhackernews/ui/storydetail/StoryDetailFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/java/com/philosophicalhacker/philhackernews/ui/storydetail/StoryDetailFragment.java -------------------------------------------------------------------------------- /app/src/main/res/drawable/circle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/res/drawable/circle.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_refreshable_fragment_host.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/res/layout/activity_refreshable_fragment_host.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/comment_list_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/res/layout/comment_list_item.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_story_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/res/layout/fragment_story_detail.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/merge_hnitem_score_and_author.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/res/layout/merge_hnitem_score_and_author.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/story_list_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/res/layout/story_list_item.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/view_recycler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/res/layout/view_recycler.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_story_comments.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/res/menu/menu_story_comments.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_story_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/res/menu/menu_story_detail.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_forum_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/res/mipmap-hdpi/ic_forum_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_subject_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/res/mipmap-hdpi/ic_subject_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_forum_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/res/mipmap-mdpi/ic_forum_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_subject_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/res/mipmap-mdpi/ic_subject_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_forum_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/res/mipmap-xhdpi/ic_forum_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_subject_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/res/mipmap-xhdpi/ic_subject_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_forum_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/res/mipmap-xxhdpi/ic_forum_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_subject_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/res/mipmap-xxhdpi/ic_subject_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/res/values-w820dp/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/hackernews_account_authenticator.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/res/xml/hackernews_account_authenticator.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/phil_hacker_news_sync_adapter.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/main/res/xml/phil_hacker_news_sync_adapter.xml -------------------------------------------------------------------------------- /app/src/test/java/com/philosophicalhacker/philhackernews/RemoteDataFetcherTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/app/src/test/java/com/philosophicalhacker/philhackernews/RemoteDataFetcherTests.java -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kmdupr33/PhilHackerNews/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | --------------------------------------------------------------------------------