Commit Graph

39 Commits

Author SHA1 Message Date
Anand Biligiri
e3f996da6e Restrict allowed versions & hide 'Support Xcodes'
- Introduced a new preference keys allowedMajorVersions, hideSupportXcodes
- allowedMajorVersions defaults to Int.max (ie allow all versions till date)
- allowedMajorVersions is used to limit the number of major versions to as many as
    value set for this key. Eg: A value of 1 would allow the latest GA version and one major version before
    A value of 0 would allow only the latest GA version
    A value of 2 would allow the latest GA and previous two major versions
- allowedMajorVersions does not have preference UI
    $ defaults write com.xcodesorg.xcodesapp allowedMajorVersions 2 #to limit to current GA and previous major
    $ defaults delete com.xcodesorg.xcodesapp allowedMajorVersions  #to remove limits
- Display buildNumber in bottom status bar
2024-10-20 12:51:14 -07:00
Ydna
b3fa08b43e fix: xcode list row text hidden 2024-03-17 20:41:33 +08:00
huihuisang
9a866acf53 Place PlatformsPocket back to XcodeListView 2024-03-10 15:35:37 +08:00
huihuisang
e520a96021 Improve the layout of the sidebar 2024-02-18 13:52:32 +08:00
Matt Kiazyk
79c1f67811 small adjustments 2024-01-01 19:52:34 -06:00
Matt Kiazyk
805f754bc8 Move platforms list view to it's own window, outside of settings 2024-01-01 19:46:27 -06:00
Matt Kiazyk
7070575a32 Switch to NavigationSplitView 2023-12-18 09:00:10 -06:00
棒棒彬_Binboy
550cf3261c Apply suggestions from code review
if the isInstalledOnly is on, we filter with `AND` instead of `OR`

Co-authored-by: Matt Kiazyk <matt@bnid.ca>
2021-09-16 08:26:46 +08:00
Binlogo
12cc6b11ba Support release or beta version filter 2021-09-16 01:08:52 +08:00
Brandon Evans
ef646b7b88 Add identical builds indicator to XcodeListViewRow 2021-02-06 14:43:35 -07:00
Brandon Evans
70872f441a Make XcodeListViewRow.appState a normal property
It doesn't need to be a DynamicProperty because it only invokes its methods.
2021-02-06 14:43:35 -07:00
Brandon Evans
cd2bde2272 Move Xcode path into XcodeInstallState.installed case 2021-01-16 13:09:48 -07:00
Brandon Evans
bfb3fd9ea5 Add install functionality
I'm omitting aria2 support for now.
2021-01-07 21:25:07 -07:00
Brandon Evans
95ca2bc1c3 Remove PromiseKit and PMKFoundation 2021-01-01 10:29:27 -07:00
Brandon Evans
69d85a9478 Extract XcodeListViewRow 2020-12-30 22:05:38 -07:00
Brandon Evans
69c083ca35 Update AppStoreButtonStyle with secondary state 2020-12-30 22:05:38 -07:00
Brandon Evans
d122014b74 Update install and select state representations in Xcode list 2020-12-30 22:05:38 -07:00
Chad Sykes
94ef499e9c Non-functional fix so it compiles locally 2020-12-29 14:52:34 -07:00
Brandon Evans
b32687484d Move Xcode selection state into window 2020-12-29 13:48:17 -07:00
Brandon Evans
047288384d Reflect currently-selected Xcode in list 2020-12-28 19:58:36 -07:00
Brandon Evans
8084f057fd Create MainWindow to split up XcodeListView 2020-12-28 12:42:28 -07:00
Brandon Evans
9dc3d21f2e Rename launch to open
This is the preferred verb when it's user-facing, according to Apple's style guide.
2020-12-28 12:42:28 -07:00
Brandon Evans
ba0c429766 Add trailing inspector pane 2020-12-28 12:42:28 -07:00
Brandon Evans
4cb60e2929 Extract MainToolbar 2020-12-28 10:41:11 -07:00
Brandon Evans
192a1c6371 Move all toolbar items to status position, use filter button instead of picker 2020-12-28 10:40:44 -07:00
Brandon Evans
1fef255c3d Add app icon to installed rows 2020-12-28 07:55:12 -07:00
Brandon Evans
4d2600f821 Add Xcode command menu 2020-12-27 23:23:33 -07:00
Brandon Evans
912ac0a28e Allow launching and copying the path of an installed Xcode 2020-12-27 23:22:57 -07:00
Brandon Evans
adad238b2a Move uninstalled Xcode property into AppState 2020-12-27 23:22:57 -07:00
Brandon Evans
acd82fa07a Extract AppState.XcodeVersion to Xcode 2020-12-27 23:22:57 -07:00
Brandon Evans
115de2d3a2 Show last updated date in toolbar 2020-12-27 18:29:25 -07:00
Brandon Evans
b342baff02 Update when the app launches or becomes active and it's been a day since last update 2020-12-27 18:29:25 -07:00
Brandon Evans
9b26688255 Add refresh menu item and progress view 2020-12-27 18:29:24 -07:00
Matt Kiazyk
1d9db94efa Merge pull request #16 from RobotsAndPencils/matt/listCategoryDefault
Saves the list category to userdefaults on top tab
2020-12-27 08:58:48 -06:00
Matt Kiazyk
583eb8b2b8 PR List tab Tweaks 2020-12-27 08:49:28 -06:00
Matt Kiazyk
46c5399b36 Saves the list category to userdefaults on top tab 2020-12-23 16:20:03 -06:00
Brandon Evans
5149e817da Store credentials in the keychain
Like xcodes, storing the username in defaults so we know which item to look up in the keychain later. This also fixes the Xcode list update logic to not only validate the session but login with saved credentials if it fails.
2020-12-22 22:06:18 -07:00
Brandon Evans
867ad8ab4b Add SettingsView 2020-12-22 21:26:25 -07:00
Brandon Evans
34adfb73a2 Reorganize files a bit 2020-12-22 21:01:33 -07:00