├── .gitignore ├── .travis.yml ├── LICENSE ├── LaunchAtLogin ├── LLManager.h └── LLManager.m ├── LaunchAtLoginHelper ├── .gitignore ├── LICENSE ├── LaunchAtLoginHelper.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata ├── LaunchAtLoginHelper │ ├── LLHAppDelegate.h │ ├── LLHAppDelegate.m │ ├── LaunchAtLoginHelper-Info.plist │ ├── LaunchAtLoginHelper-InfoBase.plist │ ├── LaunchAtLoginHelper.entitlements │ ├── MainMenu.xib │ └── main.m ├── readme.md └── setup.py ├── Podfile ├── Podfile.lock ├── Product Hunt.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ └── contents.xcworkspacedata └── xcshareddata │ └── xcschemes │ ├── Debug.xcscheme │ └── Release.xcscheme ├── Product Hunt.xcworkspace └── contents.xcworkspacedata ├── README.md ├── Source ├── Actions │ ├── PHFirstLaunchAction.swift │ ├── PHOpenProductHuntAction.swift │ ├── PHOpenSettingsAction.swift │ ├── PHOpenSettingsMenuAction.swift │ ├── PHOpenURLAction.swift │ ├── PHPopoverAction.swift │ ├── PHScheduleAsSeenAction.swift │ ├── PHShareAction.swift │ └── PHStartAtLoginAction.swift ├── AppDelegate.swift ├── Categories │ ├── NSButton+ProductHunt.swift │ ├── NSColor+ProductHunt.swift │ ├── NSError+ProductHunt.swift │ └── NSImage+ProductHunt.swift ├── Components │ ├── KPCScaleToFillNSImageView.h │ ├── KPCScaleToFillNSImageView.m │ └── PHSettings │ │ ├── PHPreferencesWindowController.swift │ │ └── PHPreferencesWindowControllerProtocol.swift ├── Config │ ├── ConfigDebug.xcconfig │ ├── ConfigRelease.xcconfig │ ├── Keys-Example.xcconfig │ ├── PHConfiguration.h │ └── PHConfiguration.m ├── Controllers │ ├── PHAdvancedSettingsViewController.swift │ ├── PHAdvancedSettingsViewController.xib │ ├── PHGeneralSettingsViewController.swift │ ├── PHGeneralSettingsViewController.xib │ ├── PHPostListViewController.swift │ └── PHPostListViewController.xib ├── Models │ ├── API │ │ ├── PHAPI.swift │ │ └── PHAPIEndpoint.swift │ ├── Credentials.swift │ ├── Domain Objects │ │ ├── PHPost.swift │ │ ├── PHPostFactory.swift │ │ ├── PHSection.swift │ │ ├── PHToken.swift │ │ └── PHTokenFactory.swift │ ├── PHAnalitycs.swift │ ├── PHAnalitycsAPI.swift │ ├── PHAnalitycsAPIEndpoint.swift │ ├── PHBundle.swift │ ├── PHCallbacks.swift │ ├── PHDateFormatter.swift │ ├── PHDefaults.swift │ ├── PHPostSorter.swift │ ├── PHPostsDataSource.swift │ ├── PHShareMessage.swift │ ├── PHStatusBarUpdater.swift │ └── ViewModels │ │ └── PHPostViewModel.swift ├── PHAPIOperation.swift ├── PHAnalitycsModule.swift ├── PHAnalitycsOperation.swift ├── PHAppReducer.swift ├── PHAppState.swift ├── PHAppStatePosts.swift ├── PHLoadPostOperation.swift ├── PHMarkAsSeenOperation.swift ├── PHMiddleware.swift ├── PHOpenPostOperation.swift ├── PHPostsModule.swift ├── PHSeenPostsModule.swift ├── PHSettingsModule.swift ├── PHTokenModule.swift ├── Tests │ └── UnitTests │ │ ├── PHDateFormatterTests.swift │ │ ├── PHPostDataSourceTests.swift │ │ ├── PHPostSorterTests.swift │ │ ├── PHPostViewModelTests.swift │ │ ├── PHPostsModuleTests.swift │ │ ├── PHSeenPostsModuleTests.swift │ │ ├── PHSettingsModuleTests.swift │ │ ├── PHTokenTests.swift │ │ └── Support │ │ ├── Info.plist │ │ ├── PHFakeEndpoint.swift │ │ ├── PHFakeFactory.swift │ │ ├── PHTestCase.swift │ │ ├── UnitTests-Bridging-Header.h │ │ └── XCTestCase+ProductHunt.swift └── Views │ ├── PHButton.swift │ ├── PHLoadingView.swift │ ├── PHPostCell.swift │ ├── PHScrollView.swift │ ├── PHSectionCell.swift │ └── PHSeenView.swift └── Support ├── Assets.xcassets ├── AppIcon.appiconset │ ├── Contents.json │ ├── icon-128x128.png │ ├── icon-128x128@2x.png │ ├── icon-16x16.png │ ├── icon-16x16@2x.png │ ├── icon-256x256.png │ ├── icon-256x256@2x.png │ ├── icon-32x32.png │ ├── icon-32x32@2x.png │ ├── icon-512x512.png │ └── icon-512x512@2x.png ├── Contents.json ├── Icon-product-hunt.imageset │ ├── Contents.json │ └── Icon-product-hunt@2x.png ├── StatusBarButtonImage.imageset │ ├── Contents.json │ └── StatusBarButtonImage@2x.png ├── comment-icon.imageset │ ├── Contents.json │ └── icon-comment@2x.png ├── icon-external-link.imageset │ ├── Contents.json │ └── External Link.pdf ├── icon-facebook-hovered.imageset │ ├── Contents.json │ └── facebook_hover.pdf ├── icon-facebook.imageset │ ├── Contents.json │ └── facebook.pdf ├── icon-kitty.imageset │ ├── Contents.json │ └── icon-kitty@2x.png ├── icon-reload.imageset │ ├── Contents.json │ └── icon-reload@2x.png ├── icon-settings.imageset │ ├── Contents.json │ └── icon-settings.png ├── icon-twitter-hovered.imageset │ ├── Contents.json │ └── icon-twitter-hovered.pdf ├── icon-twitter.imageset │ ├── Contents.json │ └── icon-twitter-1.pdf ├── icon-upvote.imageset │ ├── Contents.json │ └── icon-upvote.pdf └── placeholder.imageset │ ├── Contents.json │ └── placeholder@2x.png ├── Base.lproj └── MainMenu.xib ├── Info.plist ├── ProductHunt-Bridging-Header.h └── ProductHunt.entitlements /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/LICENSE -------------------------------------------------------------------------------- /LaunchAtLogin/LLManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/LaunchAtLogin/LLManager.h -------------------------------------------------------------------------------- /LaunchAtLogin/LLManager.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/LaunchAtLogin/LLManager.m -------------------------------------------------------------------------------- /LaunchAtLoginHelper/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | xcuserdata -------------------------------------------------------------------------------- /LaunchAtLoginHelper/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/LaunchAtLoginHelper/LICENSE -------------------------------------------------------------------------------- /LaunchAtLoginHelper/LaunchAtLoginHelper.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/LaunchAtLoginHelper/LaunchAtLoginHelper.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /LaunchAtLoginHelper/LaunchAtLoginHelper.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/LaunchAtLoginHelper/LaunchAtLoginHelper.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /LaunchAtLoginHelper/LaunchAtLoginHelper/LLHAppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/LaunchAtLoginHelper/LaunchAtLoginHelper/LLHAppDelegate.h -------------------------------------------------------------------------------- /LaunchAtLoginHelper/LaunchAtLoginHelper/LLHAppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/LaunchAtLoginHelper/LaunchAtLoginHelper/LLHAppDelegate.m -------------------------------------------------------------------------------- /LaunchAtLoginHelper/LaunchAtLoginHelper/LaunchAtLoginHelper-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/LaunchAtLoginHelper/LaunchAtLoginHelper/LaunchAtLoginHelper-Info.plist -------------------------------------------------------------------------------- /LaunchAtLoginHelper/LaunchAtLoginHelper/LaunchAtLoginHelper-InfoBase.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/LaunchAtLoginHelper/LaunchAtLoginHelper/LaunchAtLoginHelper-InfoBase.plist -------------------------------------------------------------------------------- /LaunchAtLoginHelper/LaunchAtLoginHelper/LaunchAtLoginHelper.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/LaunchAtLoginHelper/LaunchAtLoginHelper/LaunchAtLoginHelper.entitlements -------------------------------------------------------------------------------- /LaunchAtLoginHelper/LaunchAtLoginHelper/MainMenu.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/LaunchAtLoginHelper/LaunchAtLoginHelper/MainMenu.xib -------------------------------------------------------------------------------- /LaunchAtLoginHelper/LaunchAtLoginHelper/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/LaunchAtLoginHelper/LaunchAtLoginHelper/main.m -------------------------------------------------------------------------------- /LaunchAtLoginHelper/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/LaunchAtLoginHelper/readme.md -------------------------------------------------------------------------------- /LaunchAtLoginHelper/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/LaunchAtLoginHelper/setup.py -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Podfile -------------------------------------------------------------------------------- /Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Podfile.lock -------------------------------------------------------------------------------- /Product Hunt.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Product Hunt.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Product Hunt.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Product Hunt.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Product Hunt.xcodeproj/xcshareddata/xcschemes/Debug.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Product Hunt.xcodeproj/xcshareddata/xcschemes/Debug.xcscheme -------------------------------------------------------------------------------- /Product Hunt.xcodeproj/xcshareddata/xcschemes/Release.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Product Hunt.xcodeproj/xcshareddata/xcschemes/Release.xcscheme -------------------------------------------------------------------------------- /Product Hunt.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Product Hunt.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/README.md -------------------------------------------------------------------------------- /Source/Actions/PHFirstLaunchAction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Actions/PHFirstLaunchAction.swift -------------------------------------------------------------------------------- /Source/Actions/PHOpenProductHuntAction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Actions/PHOpenProductHuntAction.swift -------------------------------------------------------------------------------- /Source/Actions/PHOpenSettingsAction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Actions/PHOpenSettingsAction.swift -------------------------------------------------------------------------------- /Source/Actions/PHOpenSettingsMenuAction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Actions/PHOpenSettingsMenuAction.swift -------------------------------------------------------------------------------- /Source/Actions/PHOpenURLAction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Actions/PHOpenURLAction.swift -------------------------------------------------------------------------------- /Source/Actions/PHPopoverAction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Actions/PHPopoverAction.swift -------------------------------------------------------------------------------- /Source/Actions/PHScheduleAsSeenAction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Actions/PHScheduleAsSeenAction.swift -------------------------------------------------------------------------------- /Source/Actions/PHShareAction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Actions/PHShareAction.swift -------------------------------------------------------------------------------- /Source/Actions/PHStartAtLoginAction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Actions/PHStartAtLoginAction.swift -------------------------------------------------------------------------------- /Source/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/AppDelegate.swift -------------------------------------------------------------------------------- /Source/Categories/NSButton+ProductHunt.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Categories/NSButton+ProductHunt.swift -------------------------------------------------------------------------------- /Source/Categories/NSColor+ProductHunt.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Categories/NSColor+ProductHunt.swift -------------------------------------------------------------------------------- /Source/Categories/NSError+ProductHunt.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Categories/NSError+ProductHunt.swift -------------------------------------------------------------------------------- /Source/Categories/NSImage+ProductHunt.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Categories/NSImage+ProductHunt.swift -------------------------------------------------------------------------------- /Source/Components/KPCScaleToFillNSImageView.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Components/KPCScaleToFillNSImageView.h -------------------------------------------------------------------------------- /Source/Components/KPCScaleToFillNSImageView.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Components/KPCScaleToFillNSImageView.m -------------------------------------------------------------------------------- /Source/Components/PHSettings/PHPreferencesWindowController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Components/PHSettings/PHPreferencesWindowController.swift -------------------------------------------------------------------------------- /Source/Components/PHSettings/PHPreferencesWindowControllerProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Components/PHSettings/PHPreferencesWindowControllerProtocol.swift -------------------------------------------------------------------------------- /Source/Config/ConfigDebug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Config/ConfigDebug.xcconfig -------------------------------------------------------------------------------- /Source/Config/ConfigRelease.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Config/ConfigRelease.xcconfig -------------------------------------------------------------------------------- /Source/Config/Keys-Example.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Config/Keys-Example.xcconfig -------------------------------------------------------------------------------- /Source/Config/PHConfiguration.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Config/PHConfiguration.h -------------------------------------------------------------------------------- /Source/Config/PHConfiguration.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Config/PHConfiguration.m -------------------------------------------------------------------------------- /Source/Controllers/PHAdvancedSettingsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Controllers/PHAdvancedSettingsViewController.swift -------------------------------------------------------------------------------- /Source/Controllers/PHAdvancedSettingsViewController.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Controllers/PHAdvancedSettingsViewController.xib -------------------------------------------------------------------------------- /Source/Controllers/PHGeneralSettingsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Controllers/PHGeneralSettingsViewController.swift -------------------------------------------------------------------------------- /Source/Controllers/PHGeneralSettingsViewController.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Controllers/PHGeneralSettingsViewController.xib -------------------------------------------------------------------------------- /Source/Controllers/PHPostListViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Controllers/PHPostListViewController.swift -------------------------------------------------------------------------------- /Source/Controllers/PHPostListViewController.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Controllers/PHPostListViewController.xib -------------------------------------------------------------------------------- /Source/Models/API/PHAPI.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Models/API/PHAPI.swift -------------------------------------------------------------------------------- /Source/Models/API/PHAPIEndpoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Models/API/PHAPIEndpoint.swift -------------------------------------------------------------------------------- /Source/Models/Credentials.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Models/Credentials.swift -------------------------------------------------------------------------------- /Source/Models/Domain Objects/PHPost.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Models/Domain Objects/PHPost.swift -------------------------------------------------------------------------------- /Source/Models/Domain Objects/PHPostFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Models/Domain Objects/PHPostFactory.swift -------------------------------------------------------------------------------- /Source/Models/Domain Objects/PHSection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Models/Domain Objects/PHSection.swift -------------------------------------------------------------------------------- /Source/Models/Domain Objects/PHToken.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Models/Domain Objects/PHToken.swift -------------------------------------------------------------------------------- /Source/Models/Domain Objects/PHTokenFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Models/Domain Objects/PHTokenFactory.swift -------------------------------------------------------------------------------- /Source/Models/PHAnalitycs.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Models/PHAnalitycs.swift -------------------------------------------------------------------------------- /Source/Models/PHAnalitycsAPI.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Models/PHAnalitycsAPI.swift -------------------------------------------------------------------------------- /Source/Models/PHAnalitycsAPIEndpoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Models/PHAnalitycsAPIEndpoint.swift -------------------------------------------------------------------------------- /Source/Models/PHBundle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Models/PHBundle.swift -------------------------------------------------------------------------------- /Source/Models/PHCallbacks.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Models/PHCallbacks.swift -------------------------------------------------------------------------------- /Source/Models/PHDateFormatter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Models/PHDateFormatter.swift -------------------------------------------------------------------------------- /Source/Models/PHDefaults.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Models/PHDefaults.swift -------------------------------------------------------------------------------- /Source/Models/PHPostSorter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Models/PHPostSorter.swift -------------------------------------------------------------------------------- /Source/Models/PHPostsDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Models/PHPostsDataSource.swift -------------------------------------------------------------------------------- /Source/Models/PHShareMessage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Models/PHShareMessage.swift -------------------------------------------------------------------------------- /Source/Models/PHStatusBarUpdater.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Models/PHStatusBarUpdater.swift -------------------------------------------------------------------------------- /Source/Models/ViewModels/PHPostViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Models/ViewModels/PHPostViewModel.swift -------------------------------------------------------------------------------- /Source/PHAPIOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/PHAPIOperation.swift -------------------------------------------------------------------------------- /Source/PHAnalitycsModule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/PHAnalitycsModule.swift -------------------------------------------------------------------------------- /Source/PHAnalitycsOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/PHAnalitycsOperation.swift -------------------------------------------------------------------------------- /Source/PHAppReducer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/PHAppReducer.swift -------------------------------------------------------------------------------- /Source/PHAppState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/PHAppState.swift -------------------------------------------------------------------------------- /Source/PHAppStatePosts.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/PHAppStatePosts.swift -------------------------------------------------------------------------------- /Source/PHLoadPostOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/PHLoadPostOperation.swift -------------------------------------------------------------------------------- /Source/PHMarkAsSeenOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/PHMarkAsSeenOperation.swift -------------------------------------------------------------------------------- /Source/PHMiddleware.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/PHMiddleware.swift -------------------------------------------------------------------------------- /Source/PHOpenPostOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/PHOpenPostOperation.swift -------------------------------------------------------------------------------- /Source/PHPostsModule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/PHPostsModule.swift -------------------------------------------------------------------------------- /Source/PHSeenPostsModule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/PHSeenPostsModule.swift -------------------------------------------------------------------------------- /Source/PHSettingsModule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/PHSettingsModule.swift -------------------------------------------------------------------------------- /Source/PHTokenModule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/PHTokenModule.swift -------------------------------------------------------------------------------- /Source/Tests/UnitTests/PHDateFormatterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Tests/UnitTests/PHDateFormatterTests.swift -------------------------------------------------------------------------------- /Source/Tests/UnitTests/PHPostDataSourceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Tests/UnitTests/PHPostDataSourceTests.swift -------------------------------------------------------------------------------- /Source/Tests/UnitTests/PHPostSorterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Tests/UnitTests/PHPostSorterTests.swift -------------------------------------------------------------------------------- /Source/Tests/UnitTests/PHPostViewModelTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Tests/UnitTests/PHPostViewModelTests.swift -------------------------------------------------------------------------------- /Source/Tests/UnitTests/PHPostsModuleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Tests/UnitTests/PHPostsModuleTests.swift -------------------------------------------------------------------------------- /Source/Tests/UnitTests/PHSeenPostsModuleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Tests/UnitTests/PHSeenPostsModuleTests.swift -------------------------------------------------------------------------------- /Source/Tests/UnitTests/PHSettingsModuleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Tests/UnitTests/PHSettingsModuleTests.swift -------------------------------------------------------------------------------- /Source/Tests/UnitTests/PHTokenTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Tests/UnitTests/PHTokenTests.swift -------------------------------------------------------------------------------- /Source/Tests/UnitTests/Support/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Tests/UnitTests/Support/Info.plist -------------------------------------------------------------------------------- /Source/Tests/UnitTests/Support/PHFakeEndpoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Tests/UnitTests/Support/PHFakeEndpoint.swift -------------------------------------------------------------------------------- /Source/Tests/UnitTests/Support/PHFakeFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Tests/UnitTests/Support/PHFakeFactory.swift -------------------------------------------------------------------------------- /Source/Tests/UnitTests/Support/PHTestCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Tests/UnitTests/Support/PHTestCase.swift -------------------------------------------------------------------------------- /Source/Tests/UnitTests/Support/UnitTests-Bridging-Header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Tests/UnitTests/Support/UnitTests-Bridging-Header.h -------------------------------------------------------------------------------- /Source/Tests/UnitTests/Support/XCTestCase+ProductHunt.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Tests/UnitTests/Support/XCTestCase+ProductHunt.swift -------------------------------------------------------------------------------- /Source/Views/PHButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Views/PHButton.swift -------------------------------------------------------------------------------- /Source/Views/PHLoadingView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Views/PHLoadingView.swift -------------------------------------------------------------------------------- /Source/Views/PHPostCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Views/PHPostCell.swift -------------------------------------------------------------------------------- /Source/Views/PHScrollView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Views/PHScrollView.swift -------------------------------------------------------------------------------- /Source/Views/PHSectionCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Views/PHSectionCell.swift -------------------------------------------------------------------------------- /Source/Views/PHSeenView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Source/Views/PHSeenView.swift -------------------------------------------------------------------------------- /Support/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Support/Assets.xcassets/AppIcon.appiconset/icon-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/AppIcon.appiconset/icon-128x128.png -------------------------------------------------------------------------------- /Support/Assets.xcassets/AppIcon.appiconset/icon-128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/AppIcon.appiconset/icon-128x128@2x.png -------------------------------------------------------------------------------- /Support/Assets.xcassets/AppIcon.appiconset/icon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/AppIcon.appiconset/icon-16x16.png -------------------------------------------------------------------------------- /Support/Assets.xcassets/AppIcon.appiconset/icon-16x16@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/AppIcon.appiconset/icon-16x16@2x.png -------------------------------------------------------------------------------- /Support/Assets.xcassets/AppIcon.appiconset/icon-256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/AppIcon.appiconset/icon-256x256.png -------------------------------------------------------------------------------- /Support/Assets.xcassets/AppIcon.appiconset/icon-256x256@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/AppIcon.appiconset/icon-256x256@2x.png -------------------------------------------------------------------------------- /Support/Assets.xcassets/AppIcon.appiconset/icon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/AppIcon.appiconset/icon-32x32.png -------------------------------------------------------------------------------- /Support/Assets.xcassets/AppIcon.appiconset/icon-32x32@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/AppIcon.appiconset/icon-32x32@2x.png -------------------------------------------------------------------------------- /Support/Assets.xcassets/AppIcon.appiconset/icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/AppIcon.appiconset/icon-512x512.png -------------------------------------------------------------------------------- /Support/Assets.xcassets/AppIcon.appiconset/icon-512x512@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/AppIcon.appiconset/icon-512x512@2x.png -------------------------------------------------------------------------------- /Support/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Support/Assets.xcassets/Icon-product-hunt.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/Icon-product-hunt.imageset/Contents.json -------------------------------------------------------------------------------- /Support/Assets.xcassets/Icon-product-hunt.imageset/Icon-product-hunt@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/Icon-product-hunt.imageset/Icon-product-hunt@2x.png -------------------------------------------------------------------------------- /Support/Assets.xcassets/StatusBarButtonImage.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/StatusBarButtonImage.imageset/Contents.json -------------------------------------------------------------------------------- /Support/Assets.xcassets/StatusBarButtonImage.imageset/StatusBarButtonImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/StatusBarButtonImage.imageset/StatusBarButtonImage@2x.png -------------------------------------------------------------------------------- /Support/Assets.xcassets/comment-icon.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/comment-icon.imageset/Contents.json -------------------------------------------------------------------------------- /Support/Assets.xcassets/comment-icon.imageset/icon-comment@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/comment-icon.imageset/icon-comment@2x.png -------------------------------------------------------------------------------- /Support/Assets.xcassets/icon-external-link.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/icon-external-link.imageset/Contents.json -------------------------------------------------------------------------------- /Support/Assets.xcassets/icon-external-link.imageset/External Link.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/icon-external-link.imageset/External Link.pdf -------------------------------------------------------------------------------- /Support/Assets.xcassets/icon-facebook-hovered.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/icon-facebook-hovered.imageset/Contents.json -------------------------------------------------------------------------------- /Support/Assets.xcassets/icon-facebook-hovered.imageset/facebook_hover.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/icon-facebook-hovered.imageset/facebook_hover.pdf -------------------------------------------------------------------------------- /Support/Assets.xcassets/icon-facebook.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/icon-facebook.imageset/Contents.json -------------------------------------------------------------------------------- /Support/Assets.xcassets/icon-facebook.imageset/facebook.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/icon-facebook.imageset/facebook.pdf -------------------------------------------------------------------------------- /Support/Assets.xcassets/icon-kitty.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/icon-kitty.imageset/Contents.json -------------------------------------------------------------------------------- /Support/Assets.xcassets/icon-kitty.imageset/icon-kitty@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/icon-kitty.imageset/icon-kitty@2x.png -------------------------------------------------------------------------------- /Support/Assets.xcassets/icon-reload.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/icon-reload.imageset/Contents.json -------------------------------------------------------------------------------- /Support/Assets.xcassets/icon-reload.imageset/icon-reload@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/icon-reload.imageset/icon-reload@2x.png -------------------------------------------------------------------------------- /Support/Assets.xcassets/icon-settings.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/icon-settings.imageset/Contents.json -------------------------------------------------------------------------------- /Support/Assets.xcassets/icon-settings.imageset/icon-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/icon-settings.imageset/icon-settings.png -------------------------------------------------------------------------------- /Support/Assets.xcassets/icon-twitter-hovered.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/icon-twitter-hovered.imageset/Contents.json -------------------------------------------------------------------------------- /Support/Assets.xcassets/icon-twitter-hovered.imageset/icon-twitter-hovered.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/icon-twitter-hovered.imageset/icon-twitter-hovered.pdf -------------------------------------------------------------------------------- /Support/Assets.xcassets/icon-twitter.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/icon-twitter.imageset/Contents.json -------------------------------------------------------------------------------- /Support/Assets.xcassets/icon-twitter.imageset/icon-twitter-1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/icon-twitter.imageset/icon-twitter-1.pdf -------------------------------------------------------------------------------- /Support/Assets.xcassets/icon-upvote.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/icon-upvote.imageset/Contents.json -------------------------------------------------------------------------------- /Support/Assets.xcassets/icon-upvote.imageset/icon-upvote.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/icon-upvote.imageset/icon-upvote.pdf -------------------------------------------------------------------------------- /Support/Assets.xcassets/placeholder.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/placeholder.imageset/Contents.json -------------------------------------------------------------------------------- /Support/Assets.xcassets/placeholder.imageset/placeholder@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Assets.xcassets/placeholder.imageset/placeholder@2x.png -------------------------------------------------------------------------------- /Support/Base.lproj/MainMenu.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Base.lproj/MainMenu.xib -------------------------------------------------------------------------------- /Support/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/Info.plist -------------------------------------------------------------------------------- /Support/ProductHunt-Bridging-Header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/ProductHunt-Bridging-Header.h -------------------------------------------------------------------------------- /Support/ProductHunt.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/producthunt/producthunt-osx/HEAD/Support/ProductHunt.entitlements --------------------------------------------------------------------------------