mirror of
https://github.com/thisisjaymehta/HackerNewsClient.git
synced 2026-04-08 20:05:49 +00:00
[PR #1] [MERGED] Implement HackerNews client with offline caching, background sync, and smart notifications #1
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
thisisjaymehta/HackerNewsClient#1
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/thisisjaymehta/HackerNewsClient/pull/1
Author: @Copilot
Created: 1/8/2026
Status: ✅ Merged
Merged: 1/9/2026
Merged by: @thisisjaymehta
Base:
main← Head:copilot/implement-hacker-news-client📝 Commits (10+)
59fa013Initial plan7622084Implement complete HackerNews client with caching, background sync, and notifications7486733Refactor: Extract notification logic to shared utility, fix ViewModel flow handling530a83fFix: Add Material Icons Extended dependency for missing icons71b670cFix multiple bugs: story ordering, Chrome Custom Tabs, loading indicators, swipe navigation, clickable links, settings page with theme and notification options, paginationc21a299Address code review: improve code quality with named constants and better patterns84cf653Fix combine() function to use Array parameter for 6+ flows79cf6aeFix comments loading indicator - show loader until network request completes68c9e72Fix duplicate loading indicators - show only one in comments sectioncccee24Add share button to story detail page📊 Changes
34 files changed (+3042 additions, -65 deletions)
View changed files
📝
app/build.gradle.kts(+57 -3)📝
app/src/main/AndroidManifest.xml(+16 -0)➕
app/src/main/java/com/neuralquark/hackernewsclient/HackerNewsApplication.kt(+27 -0)📝
app/src/main/java/com/neuralquark/hackernewsclient/MainActivity.kt(+63 -26)➕
app/src/main/java/com/neuralquark/hackernewsclient/data/api/HackerNewsApi.kt(+36 -0)➕
app/src/main/java/com/neuralquark/hackernewsclient/data/db/CommentDao.kt(+33 -0)➕
app/src/main/java/com/neuralquark/hackernewsclient/data/db/Converters.kt(+31 -0)➕
app/src/main/java/com/neuralquark/hackernewsclient/data/db/HackerNewsDatabase.kt(+29 -0)➕
app/src/main/java/com/neuralquark/hackernewsclient/data/db/StoryDao.kt(+49 -0)➕
app/src/main/java/com/neuralquark/hackernewsclient/data/model/Comment.kt(+33 -0)➕
app/src/main/java/com/neuralquark/hackernewsclient/data/model/HNItemResponse.kt(+56 -0)➕
app/src/main/java/com/neuralquark/hackernewsclient/data/model/Story.kt(+33 -0)➕
app/src/main/java/com/neuralquark/hackernewsclient/data/preferences/UserPreferences.kt(+81 -0)➕
app/src/main/java/com/neuralquark/hackernewsclient/data/repository/HackerNewsRepository.kt(+224 -0)➕
app/src/main/java/com/neuralquark/hackernewsclient/di/AppModule.kt(+85 -0)➕
app/src/main/java/com/neuralquark/hackernewsclient/ui/navigation/Navigation.kt(+76 -0)➕
app/src/main/java/com/neuralquark/hackernewsclient/ui/screens/detail/StoryDetailScreen.kt(+464 -0)➕
app/src/main/java/com/neuralquark/hackernewsclient/ui/screens/detail/StoryDetailViewModel.kt(+103 -0)➕
app/src/main/java/com/neuralquark/hackernewsclient/ui/screens/list/NewsListScreen.kt(+376 -0)➕
app/src/main/java/com/neuralquark/hackernewsclient/ui/screens/list/NewsListViewModel.kt(+171 -0)...and 14 more files
📄 Description
Original prompt
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.