├── .github ├── scripts │ └── ios │ │ └── setup.sh └── workflows │ ├── android_beta_build.yml │ ├── android_emerge_snapshots.yml │ ├── android_emerge_upload.yml │ ├── android_release_build.yml │ ├── ios_emerge_upload_adhoc.yml │ ├── ios_emerge_upload_main.yml │ ├── ios_emerge_upload_pr.yml │ └── ios_emerge_upload_snapshots.yml ├── .gitignore ├── LICENSE ├── README.md ├── android ├── .editorconfig ├── .gitignore ├── CHANGELOG.md ├── app │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ ├── schemas │ │ └── com.emergetools.hackernews.data.local.HackerNewsDatabase │ │ │ └── 1.json │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── emergetools │ │ │ │ └── hackernews │ │ │ │ ├── AppDomain.kt │ │ │ │ ├── HackerNewsApplication.kt │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── data │ │ │ │ ├── Dates.kt │ │ │ │ ├── local │ │ │ │ │ ├── BookmarkStore.kt │ │ │ │ │ ├── LocalCookieJar.kt │ │ │ │ │ └── UserStorage.kt │ │ │ │ └── remote │ │ │ │ │ ├── HackerNewsBaseApi.kt │ │ │ │ │ ├── HackerNewsBaseClient.kt │ │ │ │ │ ├── HackerNewsSearchClient.kt │ │ │ │ │ └── HackerNewsWebClient.kt │ │ │ │ ├── features │ │ │ │ ├── bookmarks │ │ │ │ │ ├── BookmarksDomain.kt │ │ │ │ │ ├── BookmarksRouting.kt │ │ │ │ │ ├── BookmarksScreen.kt │ │ │ │ │ └── components │ │ │ │ │ │ └── BookmarksEducationCard.kt │ │ │ │ ├── comments │ │ │ │ │ ├── CommentsDomain.kt │ │ │ │ │ ├── CommentsRouting.kt │ │ │ │ │ ├── CommentsScreen.kt │ │ │ │ │ └── components │ │ │ │ │ │ ├── CommentRow.kt │ │ │ │ │ │ ├── CommentsHeader.kt │ │ │ │ │ │ └── PostCommentBump.kt │ │ │ │ ├── login │ │ │ │ │ ├── LoginDomain.kt │ │ │ │ │ ├── LoginRouting.kt │ │ │ │ │ └── LoginScreen.kt │ │ │ │ ├── settings │ │ │ │ │ ├── SettingsDomain.kt │ │ │ │ │ ├── SettingsRouting.kt │ │ │ │ │ ├── SettingsScreen.kt │ │ │ │ │ └── components │ │ │ │ │ │ ├── BuiltByCard.kt │ │ │ │ │ │ ├── LoginCard.kt │ │ │ │ │ │ └── SettingsCard.kt │ │ │ │ └── stories │ │ │ │ │ ├── StoriesDomain.kt │ │ │ │ │ ├── StoriesRouting.kt │ │ │ │ │ ├── StoriesScreen.kt │ │ │ │ │ ├── StoryScreen.kt │ │ │ │ │ └── components │ │ │ │ │ ├── FeedErrorCard.kt │ │ │ │ │ └── FeedHeader.kt │ │ │ │ └── ui │ │ │ │ ├── components │ │ │ │ ├── ChromeTabs.kt │ │ │ │ ├── MetadataTag.kt │ │ │ │ ├── Seperator.kt │ │ │ │ └── StoryRow.kt │ │ │ │ ├── preview │ │ │ │ └── AppStoreSnapshot.kt │ │ │ │ ├── theme │ │ │ │ ├── Color.kt │ │ │ │ ├── Theme.kt │ │ │ │ └── Type.kt │ │ │ │ └── util │ │ │ │ └── HtmlToAnnotatedString.kt │ │ └── res │ │ │ ├── drawable │ │ │ ├── ic_arrow_up_right.xml │ │ │ ├── ic_bookmarks.xml │ │ │ ├── ic_chat.xml │ │ │ ├── ic_collapse.xml │ │ │ ├── ic_feed.xml │ │ │ ├── ic_launcher_background.xml │ │ │ ├── ic_launcher_monochrome.xml │ │ │ ├── ic_settings.xml │ │ │ ├── ic_time_outline.xml │ │ │ ├── ic_twitter.xml │ │ │ └── ic_upvote.xml │ │ │ ├── font │ │ │ ├── ibm_plex_sans_bold.ttf │ │ │ ├── ibm_plex_sans_medium.ttf │ │ │ ├── ibm_plex_sans_regular.ttf │ │ │ └── unbounded.ttf │ │ │ ├── mipmap-anydpi-v26 │ │ │ └── ic_launcher.xml │ │ │ ├── mipmap-anydpi │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher_foreground.webp │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher_foreground.webp │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher_foreground.webp │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher_foreground.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher_foreground.webp │ │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ │ └── xml │ │ │ ├── backup_rules.xml │ │ │ └── data_extraction_rules.xml │ │ └── test │ │ ├── kotlin │ │ ├── BookmarksScreenComposeTest.kt │ │ └── StoryRowComposeTest.kt │ │ └── resources │ │ └── robolectric.properties ├── benchmark │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── emergetools │ │ └── hackernews │ │ └── benchmark │ │ └── StartupBenchmark.kt ├── build.gradle.kts ├── gradle.properties ├── gradle │ ├── libs.versions.toml │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle.kts ├── ios ├── .gitignore ├── Gemfile ├── Gemfile.lock ├── HackerNews.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── swiftpm │ │ │ └── Package.resolved │ └── xcshareddata │ │ └── xcschemes │ │ ├── HackerNews.xcscheme │ │ └── HackerNewsUITests.xcscheme ├── HackerNews.xctestplan ├── HackerNews │ ├── AppViewModel.swift │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Primary-Dark@2x.png │ │ │ ├── Primary-Light@2x.png │ │ │ └── Primary-Tinted@2x.png │ │ ├── Colors │ │ │ ├── Background.colorset │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── HNOrange.colorset │ │ │ │ └── Contents.json │ │ │ ├── HNRed.colorset │ │ │ │ └── Contents.json │ │ │ ├── OnBackground.colorset │ │ │ │ └── Contents.json │ │ │ ├── Sentry.colorset │ │ │ │ └── Contents.json │ │ │ └── Surface.colorset │ │ │ │ └── Contents.json │ │ ├── CommentBackground.colorset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── Sentry.symbolset │ │ │ ├── Contents.json │ │ │ └── Sentry.symbols.svg │ ├── Auth │ │ ├── LoginRow.swift │ │ └── LoginScreen.swift │ ├── Bookmarks │ │ └── BookmarksScreen.swift │ ├── Comments │ │ ├── CommentComposer.swift │ │ ├── CommentRow.swift │ │ ├── CommentsHeader.swift │ │ ├── CommentsScreen.swift │ │ └── CommentsViewModel.swift │ ├── ContentView.swift │ ├── Data │ │ └── Bookmarks.swift │ ├── Feed │ │ ├── FeedScreen.swift │ │ └── FeedState.swift │ ├── HNApp.swift │ ├── Hacker-News-Info.plist │ ├── HackerNews.entitlements │ ├── Localizable.xcstrings │ ├── Network │ │ └── HNWebClient.swift │ ├── Settings │ │ ├── SendFeedbackScreen.swift │ │ ├── SettingsRow.swift │ │ └── SettingsScreen.swift │ ├── Stories │ │ └── StoryRow.swift │ ├── Updates │ │ └── AutoUpdateManager.swift │ ├── Utils │ │ ├── Assert.swift │ │ ├── Constants.swift │ │ ├── Extensions.swift │ │ ├── Logger.swift │ │ ├── NetworkDebugInterceptor.swift │ │ ├── Previews.swift │ │ └── UINavigationController+SwipeBack.swift │ └── Web │ │ └── WebView.swift ├── HackerNewsHomeWidget │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── WidgetBackground.colorset │ │ │ └── Contents.json │ ├── HackerNewsHomeWidget.swift │ ├── HackerNewsHomeWidgetBundle.swift │ └── Info.plist ├── HackerNewsHomeWidgetExtension.entitlements ├── HackerNewsTests │ ├── HackerNewsPreviewTest.swift │ ├── HackerNewsSnapshotTest.swift │ ├── Hacker_NewsTests.swift │ └── SwiftSnapshotTest.swift ├── HackerNewsUITests │ ├── Hacker_NewsUITests.swift │ ├── Hacker_NewsUITestsLaunchTests.swift │ └── OrderFileTests.swift ├── Packages │ ├── Common │ │ ├── .gitignore │ │ ├── Package.swift │ │ └── Sources │ │ │ └── Common │ │ │ ├── Feed │ │ │ └── FeedType.swift │ │ │ ├── Network │ │ │ ├── HNApi.swift │ │ │ └── NetworkDebugger.swift │ │ │ └── Utils │ │ │ ├── Colors.swift │ │ │ ├── DateUtils.swift │ │ │ ├── Flags.swift │ │ │ ├── Font.swift │ │ │ ├── Pager.swift │ │ │ └── Theme.swift │ └── Fonts │ │ ├── .gitignore │ │ ├── Package.swift │ │ └── Sources │ │ └── Fonts │ │ ├── IBMPlexMono-Bold.ttf │ │ ├── IBMPlexMono-Medium.ttf │ │ ├── IBMPlexMono-Regular.ttf │ │ ├── IBMPlexSans-Bold.ttf │ │ ├── IBMPlexSans-Medium.ttf │ │ ├── IBMPlexSans-Regular.ttf │ │ └── Sample.swift ├── emerge_config.yaml └── fastlane │ ├── Appfile │ ├── Deliverfile │ ├── Fastfile │ ├── Pluginfile │ ├── metadata │ ├── copyright.txt │ ├── en-US │ │ ├── apple_tv_privacy_policy.txt │ │ ├── description.txt │ │ ├── keywords.txt │ │ ├── marketing_url.txt │ │ ├── name.txt │ │ ├── privacy_url.txt │ │ ├── promotional_text.txt │ │ ├── release_notes.txt │ │ ├── subtitle.txt │ │ └── support_url.txt │ ├── primary_category.txt │ ├── primary_first_sub_category.txt │ ├── primary_second_sub_category.txt │ ├── review_information │ │ ├── demo_password.txt │ │ ├── demo_user.txt │ │ ├── email_address.txt │ │ ├── first_name.txt │ │ ├── last_name.txt │ │ ├── notes.txt │ │ └── phone_number.txt │ ├── secondary_category.txt │ ├── secondary_first_sub_category.txt │ └── secondary_second_sub_category.txt │ └── screenshots │ └── README.txt └── renovate.json /.github/scripts/ios/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/.github/scripts/ios/setup.sh -------------------------------------------------------------------------------- /.github/workflows/android_beta_build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/.github/workflows/android_beta_build.yml -------------------------------------------------------------------------------- /.github/workflows/android_emerge_snapshots.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/.github/workflows/android_emerge_snapshots.yml -------------------------------------------------------------------------------- /.github/workflows/android_emerge_upload.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/.github/workflows/android_emerge_upload.yml -------------------------------------------------------------------------------- /.github/workflows/android_release_build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/.github/workflows/android_release_build.yml -------------------------------------------------------------------------------- /.github/workflows/ios_emerge_upload_adhoc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/.github/workflows/ios_emerge_upload_adhoc.yml -------------------------------------------------------------------------------- /.github/workflows/ios_emerge_upload_main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/.github/workflows/ios_emerge_upload_main.yml -------------------------------------------------------------------------------- /.github/workflows/ios_emerge_upload_pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/.github/workflows/ios_emerge_upload_pr.yml -------------------------------------------------------------------------------- /.github/workflows/ios_emerge_upload_snapshots.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/.github/workflows/ios_emerge_upload_snapshots.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .idea/ 3 | *.iml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/README.md -------------------------------------------------------------------------------- /android/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/.editorconfig -------------------------------------------------------------------------------- /android/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/.gitignore -------------------------------------------------------------------------------- /android/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/CHANGELOG.md -------------------------------------------------------------------------------- /android/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /android/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/build.gradle.kts -------------------------------------------------------------------------------- /android/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/proguard-rules.pro -------------------------------------------------------------------------------- /android/app/schemas/com.emergetools.hackernews.data.local.HackerNewsDatabase/1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/schemas/com.emergetools.hackernews.data.local.HackerNewsDatabase/1.json -------------------------------------------------------------------------------- /android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/AppDomain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/AppDomain.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/HackerNewsApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/HackerNewsApplication.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/MainActivity.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/data/Dates.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/data/Dates.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/data/local/BookmarkStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/data/local/BookmarkStore.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/data/local/LocalCookieJar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/data/local/LocalCookieJar.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/data/local/UserStorage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/data/local/UserStorage.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/data/remote/HackerNewsBaseApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/data/remote/HackerNewsBaseApi.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/data/remote/HackerNewsBaseClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/data/remote/HackerNewsBaseClient.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/data/remote/HackerNewsSearchClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/data/remote/HackerNewsSearchClient.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/data/remote/HackerNewsWebClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/data/remote/HackerNewsWebClient.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/features/bookmarks/BookmarksDomain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/features/bookmarks/BookmarksDomain.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/features/bookmarks/BookmarksRouting.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/features/bookmarks/BookmarksRouting.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/features/bookmarks/BookmarksScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/features/bookmarks/BookmarksScreen.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/features/bookmarks/components/BookmarksEducationCard.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/features/bookmarks/components/BookmarksEducationCard.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/features/comments/CommentsDomain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/features/comments/CommentsDomain.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/features/comments/CommentsRouting.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/features/comments/CommentsRouting.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/features/comments/CommentsScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/features/comments/CommentsScreen.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/features/comments/components/CommentRow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/features/comments/components/CommentRow.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/features/comments/components/CommentsHeader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/features/comments/components/CommentsHeader.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/features/comments/components/PostCommentBump.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/features/comments/components/PostCommentBump.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/features/login/LoginDomain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/features/login/LoginDomain.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/features/login/LoginRouting.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/features/login/LoginRouting.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/features/login/LoginScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/features/login/LoginScreen.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/features/settings/SettingsDomain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/features/settings/SettingsDomain.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/features/settings/SettingsRouting.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/features/settings/SettingsRouting.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/features/settings/SettingsScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/features/settings/SettingsScreen.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/features/settings/components/BuiltByCard.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/features/settings/components/BuiltByCard.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/features/settings/components/LoginCard.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/features/settings/components/LoginCard.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/features/settings/components/SettingsCard.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/features/settings/components/SettingsCard.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/features/stories/StoriesDomain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/features/stories/StoriesDomain.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/features/stories/StoriesRouting.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/features/stories/StoriesRouting.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/features/stories/StoriesScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/features/stories/StoriesScreen.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/features/stories/StoryScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/features/stories/StoryScreen.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/features/stories/components/FeedErrorCard.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/features/stories/components/FeedErrorCard.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/features/stories/components/FeedHeader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/features/stories/components/FeedHeader.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/ui/components/ChromeTabs.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/ui/components/ChromeTabs.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/ui/components/MetadataTag.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/ui/components/MetadataTag.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/ui/components/Seperator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/ui/components/Seperator.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/ui/components/StoryRow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/ui/components/StoryRow.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/ui/preview/AppStoreSnapshot.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/ui/preview/AppStoreSnapshot.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/ui/theme/Color.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/ui/theme/Color.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/ui/theme/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/ui/theme/Theme.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/ui/theme/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/ui/theme/Type.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/emergetools/hackernews/ui/util/HtmlToAnnotatedString.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/java/com/emergetools/hackernews/ui/util/HtmlToAnnotatedString.kt -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/ic_arrow_up_right.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/res/drawable/ic_arrow_up_right.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/ic_bookmarks.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/res/drawable/ic_bookmarks.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/ic_chat.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/res/drawable/ic_chat.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/ic_collapse.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/res/drawable/ic_collapse.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/ic_feed.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/res/drawable/ic_feed.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/ic_launcher_monochrome.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/res/drawable/ic_launcher_monochrome.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/ic_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/res/drawable/ic_settings.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/ic_time_outline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/res/drawable/ic_time_outline.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/ic_twitter.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/res/drawable/ic_twitter.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/ic_upvote.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/res/drawable/ic_upvote.xml -------------------------------------------------------------------------------- /android/app/src/main/res/font/ibm_plex_sans_bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/res/font/ibm_plex_sans_bold.ttf -------------------------------------------------------------------------------- /android/app/src/main/res/font/ibm_plex_sans_medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/res/font/ibm_plex_sans_medium.ttf -------------------------------------------------------------------------------- /android/app/src/main/res/font/ibm_plex_sans_regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/res/font/ibm_plex_sans_regular.ttf -------------------------------------------------------------------------------- /android/app/src/main/res/font/unbounded.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/res/font/unbounded.ttf -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp -------------------------------------------------------------------------------- /android/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /android/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /android/app/src/main/res/xml/backup_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/res/xml/backup_rules.xml -------------------------------------------------------------------------------- /android/app/src/main/res/xml/data_extraction_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/main/res/xml/data_extraction_rules.xml -------------------------------------------------------------------------------- /android/app/src/test/kotlin/BookmarksScreenComposeTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/test/kotlin/BookmarksScreenComposeTest.kt -------------------------------------------------------------------------------- /android/app/src/test/kotlin/StoryRowComposeTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/test/kotlin/StoryRowComposeTest.kt -------------------------------------------------------------------------------- /android/app/src/test/resources/robolectric.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/app/src/test/resources/robolectric.properties -------------------------------------------------------------------------------- /android/benchmark/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /android/benchmark/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/benchmark/build.gradle.kts -------------------------------------------------------------------------------- /android/benchmark/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /android/benchmark/src/main/java/com/emergetools/hackernews/benchmark/StartupBenchmark.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/benchmark/src/main/java/com/emergetools/hackernews/benchmark/StartupBenchmark.kt -------------------------------------------------------------------------------- /android/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/build.gradle.kts -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/gradle.properties -------------------------------------------------------------------------------- /android/gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/gradle/libs.versions.toml -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /android/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/gradlew -------------------------------------------------------------------------------- /android/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/gradlew.bat -------------------------------------------------------------------------------- /android/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/android/settings.gradle.kts -------------------------------------------------------------------------------- /ios/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/.gitignore -------------------------------------------------------------------------------- /ios/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/Gemfile -------------------------------------------------------------------------------- /ios/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/Gemfile.lock -------------------------------------------------------------------------------- /ios/HackerNews.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /ios/HackerNews.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /ios/HackerNews.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /ios/HackerNews.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /ios/HackerNews.xcodeproj/xcshareddata/xcschemes/HackerNews.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews.xcodeproj/xcshareddata/xcschemes/HackerNews.xcscheme -------------------------------------------------------------------------------- /ios/HackerNews.xcodeproj/xcshareddata/xcschemes/HackerNewsUITests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews.xcodeproj/xcshareddata/xcschemes/HackerNewsUITests.xcscheme -------------------------------------------------------------------------------- /ios/HackerNews.xctestplan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews.xctestplan -------------------------------------------------------------------------------- /ios/HackerNews/AppViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/AppViewModel.swift -------------------------------------------------------------------------------- /ios/HackerNews/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /ios/HackerNews/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /ios/HackerNews/Assets.xcassets/AppIcon.appiconset/Primary-Dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Assets.xcassets/AppIcon.appiconset/Primary-Dark@2x.png -------------------------------------------------------------------------------- /ios/HackerNews/Assets.xcassets/AppIcon.appiconset/Primary-Light@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Assets.xcassets/AppIcon.appiconset/Primary-Light@2x.png -------------------------------------------------------------------------------- /ios/HackerNews/Assets.xcassets/AppIcon.appiconset/Primary-Tinted@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Assets.xcassets/AppIcon.appiconset/Primary-Tinted@2x.png -------------------------------------------------------------------------------- /ios/HackerNews/Assets.xcassets/Colors/Background.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Assets.xcassets/Colors/Background.colorset/Contents.json -------------------------------------------------------------------------------- /ios/HackerNews/Assets.xcassets/Colors/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Assets.xcassets/Colors/Contents.json -------------------------------------------------------------------------------- /ios/HackerNews/Assets.xcassets/Colors/HNOrange.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Assets.xcassets/Colors/HNOrange.colorset/Contents.json -------------------------------------------------------------------------------- /ios/HackerNews/Assets.xcassets/Colors/HNRed.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Assets.xcassets/Colors/HNRed.colorset/Contents.json -------------------------------------------------------------------------------- /ios/HackerNews/Assets.xcassets/Colors/OnBackground.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Assets.xcassets/Colors/OnBackground.colorset/Contents.json -------------------------------------------------------------------------------- /ios/HackerNews/Assets.xcassets/Colors/Sentry.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Assets.xcassets/Colors/Sentry.colorset/Contents.json -------------------------------------------------------------------------------- /ios/HackerNews/Assets.xcassets/Colors/Surface.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Assets.xcassets/Colors/Surface.colorset/Contents.json -------------------------------------------------------------------------------- /ios/HackerNews/Assets.xcassets/CommentBackground.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Assets.xcassets/CommentBackground.colorset/Contents.json -------------------------------------------------------------------------------- /ios/HackerNews/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /ios/HackerNews/Assets.xcassets/Sentry.symbolset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Assets.xcassets/Sentry.symbolset/Contents.json -------------------------------------------------------------------------------- /ios/HackerNews/Assets.xcassets/Sentry.symbolset/Sentry.symbols.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Assets.xcassets/Sentry.symbolset/Sentry.symbols.svg -------------------------------------------------------------------------------- /ios/HackerNews/Auth/LoginRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Auth/LoginRow.swift -------------------------------------------------------------------------------- /ios/HackerNews/Auth/LoginScreen.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Auth/LoginScreen.swift -------------------------------------------------------------------------------- /ios/HackerNews/Bookmarks/BookmarksScreen.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Bookmarks/BookmarksScreen.swift -------------------------------------------------------------------------------- /ios/HackerNews/Comments/CommentComposer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Comments/CommentComposer.swift -------------------------------------------------------------------------------- /ios/HackerNews/Comments/CommentRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Comments/CommentRow.swift -------------------------------------------------------------------------------- /ios/HackerNews/Comments/CommentsHeader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Comments/CommentsHeader.swift -------------------------------------------------------------------------------- /ios/HackerNews/Comments/CommentsScreen.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Comments/CommentsScreen.swift -------------------------------------------------------------------------------- /ios/HackerNews/Comments/CommentsViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Comments/CommentsViewModel.swift -------------------------------------------------------------------------------- /ios/HackerNews/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/ContentView.swift -------------------------------------------------------------------------------- /ios/HackerNews/Data/Bookmarks.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Data/Bookmarks.swift -------------------------------------------------------------------------------- /ios/HackerNews/Feed/FeedScreen.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Feed/FeedScreen.swift -------------------------------------------------------------------------------- /ios/HackerNews/Feed/FeedState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Feed/FeedState.swift -------------------------------------------------------------------------------- /ios/HackerNews/HNApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/HNApp.swift -------------------------------------------------------------------------------- /ios/HackerNews/Hacker-News-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Hacker-News-Info.plist -------------------------------------------------------------------------------- /ios/HackerNews/HackerNews.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/HackerNews.entitlements -------------------------------------------------------------------------------- /ios/HackerNews/Localizable.xcstrings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Localizable.xcstrings -------------------------------------------------------------------------------- /ios/HackerNews/Network/HNWebClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Network/HNWebClient.swift -------------------------------------------------------------------------------- /ios/HackerNews/Settings/SendFeedbackScreen.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Settings/SendFeedbackScreen.swift -------------------------------------------------------------------------------- /ios/HackerNews/Settings/SettingsRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Settings/SettingsRow.swift -------------------------------------------------------------------------------- /ios/HackerNews/Settings/SettingsScreen.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Settings/SettingsScreen.swift -------------------------------------------------------------------------------- /ios/HackerNews/Stories/StoryRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Stories/StoryRow.swift -------------------------------------------------------------------------------- /ios/HackerNews/Updates/AutoUpdateManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Updates/AutoUpdateManager.swift -------------------------------------------------------------------------------- /ios/HackerNews/Utils/Assert.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Utils/Assert.swift -------------------------------------------------------------------------------- /ios/HackerNews/Utils/Constants.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Utils/Constants.swift -------------------------------------------------------------------------------- /ios/HackerNews/Utils/Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Utils/Extensions.swift -------------------------------------------------------------------------------- /ios/HackerNews/Utils/Logger.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Utils/Logger.swift -------------------------------------------------------------------------------- /ios/HackerNews/Utils/NetworkDebugInterceptor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Utils/NetworkDebugInterceptor.swift -------------------------------------------------------------------------------- /ios/HackerNews/Utils/Previews.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Utils/Previews.swift -------------------------------------------------------------------------------- /ios/HackerNews/Utils/UINavigationController+SwipeBack.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Utils/UINavigationController+SwipeBack.swift -------------------------------------------------------------------------------- /ios/HackerNews/Web/WebView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNews/Web/WebView.swift -------------------------------------------------------------------------------- /ios/HackerNewsHomeWidget/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNewsHomeWidget/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /ios/HackerNewsHomeWidget/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNewsHomeWidget/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /ios/HackerNewsHomeWidget/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNewsHomeWidget/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /ios/HackerNewsHomeWidget/Assets.xcassets/WidgetBackground.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNewsHomeWidget/Assets.xcassets/WidgetBackground.colorset/Contents.json -------------------------------------------------------------------------------- /ios/HackerNewsHomeWidget/HackerNewsHomeWidget.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNewsHomeWidget/HackerNewsHomeWidget.swift -------------------------------------------------------------------------------- /ios/HackerNewsHomeWidget/HackerNewsHomeWidgetBundle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNewsHomeWidget/HackerNewsHomeWidgetBundle.swift -------------------------------------------------------------------------------- /ios/HackerNewsHomeWidget/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNewsHomeWidget/Info.plist -------------------------------------------------------------------------------- /ios/HackerNewsHomeWidgetExtension.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNewsHomeWidgetExtension.entitlements -------------------------------------------------------------------------------- /ios/HackerNewsTests/HackerNewsPreviewTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNewsTests/HackerNewsPreviewTest.swift -------------------------------------------------------------------------------- /ios/HackerNewsTests/HackerNewsSnapshotTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNewsTests/HackerNewsSnapshotTest.swift -------------------------------------------------------------------------------- /ios/HackerNewsTests/Hacker_NewsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNewsTests/Hacker_NewsTests.swift -------------------------------------------------------------------------------- /ios/HackerNewsTests/SwiftSnapshotTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNewsTests/SwiftSnapshotTest.swift -------------------------------------------------------------------------------- /ios/HackerNewsUITests/Hacker_NewsUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNewsUITests/Hacker_NewsUITests.swift -------------------------------------------------------------------------------- /ios/HackerNewsUITests/Hacker_NewsUITestsLaunchTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNewsUITests/Hacker_NewsUITestsLaunchTests.swift -------------------------------------------------------------------------------- /ios/HackerNewsUITests/OrderFileTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/HackerNewsUITests/OrderFileTests.swift -------------------------------------------------------------------------------- /ios/Packages/Common/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/Packages/Common/.gitignore -------------------------------------------------------------------------------- /ios/Packages/Common/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/Packages/Common/Package.swift -------------------------------------------------------------------------------- /ios/Packages/Common/Sources/Common/Feed/FeedType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/Packages/Common/Sources/Common/Feed/FeedType.swift -------------------------------------------------------------------------------- /ios/Packages/Common/Sources/Common/Network/HNApi.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/Packages/Common/Sources/Common/Network/HNApi.swift -------------------------------------------------------------------------------- /ios/Packages/Common/Sources/Common/Network/NetworkDebugger.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/Packages/Common/Sources/Common/Network/NetworkDebugger.swift -------------------------------------------------------------------------------- /ios/Packages/Common/Sources/Common/Utils/Colors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/Packages/Common/Sources/Common/Utils/Colors.swift -------------------------------------------------------------------------------- /ios/Packages/Common/Sources/Common/Utils/DateUtils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/Packages/Common/Sources/Common/Utils/DateUtils.swift -------------------------------------------------------------------------------- /ios/Packages/Common/Sources/Common/Utils/Flags.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/Packages/Common/Sources/Common/Utils/Flags.swift -------------------------------------------------------------------------------- /ios/Packages/Common/Sources/Common/Utils/Font.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/Packages/Common/Sources/Common/Utils/Font.swift -------------------------------------------------------------------------------- /ios/Packages/Common/Sources/Common/Utils/Pager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/Packages/Common/Sources/Common/Utils/Pager.swift -------------------------------------------------------------------------------- /ios/Packages/Common/Sources/Common/Utils/Theme.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/Packages/Common/Sources/Common/Utils/Theme.swift -------------------------------------------------------------------------------- /ios/Packages/Fonts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/Packages/Fonts/.gitignore -------------------------------------------------------------------------------- /ios/Packages/Fonts/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/Packages/Fonts/Package.swift -------------------------------------------------------------------------------- /ios/Packages/Fonts/Sources/Fonts/IBMPlexMono-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/Packages/Fonts/Sources/Fonts/IBMPlexMono-Bold.ttf -------------------------------------------------------------------------------- /ios/Packages/Fonts/Sources/Fonts/IBMPlexMono-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/Packages/Fonts/Sources/Fonts/IBMPlexMono-Medium.ttf -------------------------------------------------------------------------------- /ios/Packages/Fonts/Sources/Fonts/IBMPlexMono-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/Packages/Fonts/Sources/Fonts/IBMPlexMono-Regular.ttf -------------------------------------------------------------------------------- /ios/Packages/Fonts/Sources/Fonts/IBMPlexSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/Packages/Fonts/Sources/Fonts/IBMPlexSans-Bold.ttf -------------------------------------------------------------------------------- /ios/Packages/Fonts/Sources/Fonts/IBMPlexSans-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/Packages/Fonts/Sources/Fonts/IBMPlexSans-Medium.ttf -------------------------------------------------------------------------------- /ios/Packages/Fonts/Sources/Fonts/IBMPlexSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/Packages/Fonts/Sources/Fonts/IBMPlexSans-Regular.ttf -------------------------------------------------------------------------------- /ios/Packages/Fonts/Sources/Fonts/Sample.swift: -------------------------------------------------------------------------------- 1 | // An empty file just to make SPM happy. -------------------------------------------------------------------------------- /ios/emerge_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/emerge_config.yaml -------------------------------------------------------------------------------- /ios/fastlane/Appfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/fastlane/Appfile -------------------------------------------------------------------------------- /ios/fastlane/Deliverfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/fastlane/Deliverfile -------------------------------------------------------------------------------- /ios/fastlane/Fastfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/fastlane/Fastfile -------------------------------------------------------------------------------- /ios/fastlane/Pluginfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/fastlane/Pluginfile -------------------------------------------------------------------------------- /ios/fastlane/metadata/copyright.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/en-US/apple_tv_privacy_policy.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/en-US/description.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/en-US/keywords.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/en-US/marketing_url.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/en-US/name.txt: -------------------------------------------------------------------------------- 1 | HackerNews by Emerge 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/en-US/privacy_url.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/en-US/promotional_text.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/en-US/release_notes.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/en-US/subtitle.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/en-US/support_url.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/primary_category.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/primary_first_sub_category.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/primary_second_sub_category.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/review_information/demo_password.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/review_information/demo_user.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/review_information/email_address.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/review_information/first_name.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/review_information/last_name.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/review_information/notes.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/review_information/phone_number.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/secondary_category.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/secondary_first_sub_category.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/metadata/secondary_second_sub_category.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ios/fastlane/screenshots/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/ios/fastlane/screenshots/README.txt -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EmergeTools/hackernews/HEAD/renovate.json --------------------------------------------------------------------------------