From 3eae535be6069720e04c0ce72412c00e0b8eea96 Mon Sep 17 00:00:00 2001 From: Daniel Barber Date: Fri, 1 Nov 2019 13:09:41 -0400 Subject: [PATCH] Remove the artist browser for now Until we have a better idea of how it's going to work. --- Persephone.xcodeproj/project.pbxproj | 28 ------ .../Artist Browser/ArtistDataSource.swift | 27 ------ .../Artist Browser/ArtistViewController.swift | 63 ------------- .../Artist Browser/ArtistViewItem.swift | 66 ------------- .../Browser/Artist Browser/ArtistViewItem.xib | 80 ---------------- .../Components/Browser/BrowseController.swift | 30 ------ .../Window/Base.lproj/Main.storyboard | 92 +------------------ .../Components/Window/WindowController.swift | 9 -- Persephone/State/Actions/UIActions.swift | 4 - Persephone/State/Reducers/UIReducer.swift | 3 - Persephone/State/UIState.swift | 6 -- 11 files changed, 3 insertions(+), 405 deletions(-) delete mode 100644 Persephone/Components/Browser/Artist Browser/ArtistDataSource.swift delete mode 100644 Persephone/Components/Browser/Artist Browser/ArtistViewController.swift delete mode 100644 Persephone/Components/Browser/Artist Browser/ArtistViewItem.swift delete mode 100644 Persephone/Components/Browser/Artist Browser/ArtistViewItem.xib delete mode 100644 Persephone/Components/Browser/BrowseController.swift diff --git a/Persephone.xcodeproj/project.pbxproj b/Persephone.xcodeproj/project.pbxproj index 47e1dcd..300c183 100644 --- a/Persephone.xcodeproj/project.pbxproj +++ b/Persephone.xcodeproj/project.pbxproj @@ -55,8 +55,6 @@ E440519E227BB0720090CD6F /* UIReducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E440519D227BB0720090CD6F /* UIReducer.swift */; }; E44051A0227BB0AB0090CD6F /* UIState.swift in Sources */ = {isa = PBXBuildFile; fileRef = E440519F227BB0AB0090CD6F /* UIState.swift */; }; E442CCCD2347E73C00004E0C /* Artist.swift in Sources */ = {isa = PBXBuildFile; fileRef = E442CCCC2347E73C00004E0C /* Artist.swift */; }; - E442CCCF2347E90800004E0C /* ArtistViewItem.xib in Resources */ = {isa = PBXBuildFile; fileRef = E442CCCE2347E90800004E0C /* ArtistViewItem.xib */; }; - E442CCD12347EAEB00004E0C /* ArtistViewItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = E442CCD02347EAEB00004E0C /* ArtistViewItem.swift */; }; E450AD7E222620A10091BED3 /* Album.swift in Sources */ = {isa = PBXBuildFile; fileRef = E450AD7D222620A10091BED3 /* Album.swift */; }; E450AD9522262DF10091BED3 /* CoverArtQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = E450AD9422262DF10091BED3 /* CoverArtQueue.swift */; }; E451E36B22BD214D008BE9B2 /* DraggedSongType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E451E36A22BD214D008BE9B2 /* DraggedSongType.swift */; }; @@ -105,8 +103,6 @@ E4B11BC02275EE150075461B /* QueueActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4B11BBF2275EE150075461B /* QueueActions.swift */; }; E4B11BC22275EE410075461B /* AlbumListActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4B11BC12275EE410075461B /* AlbumListActions.swift */; }; E4B5AE7E22F4C49600CCEC65 /* MPDServerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4B5AE7D22F4C49600CCEC65 /* MPDServerDelegate.swift */; }; - E4BBD2EB2335735500702C16 /* BrowseController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4BBD2EA2335735500702C16 /* BrowseController.swift */; }; - E4BBD2ED2335798E00702C16 /* ArtistViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4BBD2EC2335798E00702C16 /* ArtistViewController.swift */; }; E4BBD2F323357C0700702C16 /* ArtistListState.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4BBD2F223357C0700702C16 /* ArtistListState.swift */; }; E4C8B53C22342005009A20F3 /* PreferencesWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4C8B53B22342005009A20F3 /* PreferencesWindowController.swift */; }; E4C8B53E22349002009A20F3 /* MPDIdle.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4C8B53D22349002009A20F3 /* MPDIdle.swift */; }; @@ -118,7 +114,6 @@ E4E96D13233E630800AFD36F /* PMKFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = E4E96D12233E630800AFD36F /* PMKFoundation */; }; E4EB2379220F10B8008C70C0 /* MPDPair.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4EB2378220F10B8008C70C0 /* MPDPair.swift */; }; E4EB237B220F7CF1008C70C0 /* MPDAlbum.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4EB237A220F7CF1008C70C0 /* MPDAlbum.swift */; }; - E4F26F732341166200D45FF9 /* ArtistDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4F26F722341166200D45FF9 /* ArtistDataSource.swift */; }; E4F26F7723411AE300D45FF9 /* ArtistListActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4F26F7623411AE300D45FF9 /* ArtistListActions.swift */; }; E4F26F7923411B1500D45FF9 /* ArtistReducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4F26F7823411B1500D45FF9 /* ArtistReducer.swift */; }; E4F26F7B23411D5400D45FF9 /* MPDClient+Artist.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4F26F7A23411D5400D45FF9 /* MPDClient+Artist.swift */; }; @@ -264,8 +259,6 @@ E440519D227BB0720090CD6F /* UIReducer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIReducer.swift; sourceTree = ""; }; E440519F227BB0AB0090CD6F /* UIState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIState.swift; sourceTree = ""; }; E442CCCC2347E73C00004E0C /* Artist.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Artist.swift; sourceTree = ""; }; - E442CCCE2347E90800004E0C /* ArtistViewItem.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = ArtistViewItem.xib; path = "Persephone/Components/Browser/Artist Browser/ArtistViewItem.xib"; sourceTree = SOURCE_ROOT; }; - E442CCD02347EAEB00004E0C /* ArtistViewItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ArtistViewItem.swift; path = "Persephone/Components/Browser/Artist Browser/ArtistViewItem.swift"; sourceTree = SOURCE_ROOT; }; E450AD7D222620A10091BED3 /* Album.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Album.swift; sourceTree = ""; }; E450AD9422262DF10091BED3 /* CoverArtQueue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoverArtQueue.swift; sourceTree = ""; }; E450AD9E2229B9BC0091BED3 /* PersephoneBridgingHeader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PersephoneBridgingHeader.h; sourceTree = ""; }; @@ -307,8 +300,6 @@ E4B11BBF2275EE150075461B /* QueueActions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueueActions.swift; sourceTree = ""; }; E4B11BC12275EE410075461B /* AlbumListActions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlbumListActions.swift; sourceTree = ""; }; E4B5AE7D22F4C49600CCEC65 /* MPDServerDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPDServerDelegate.swift; sourceTree = ""; }; - E4BBD2EA2335735500702C16 /* BrowseController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowseController.swift; sourceTree = ""; }; - E4BBD2EC2335798E00702C16 /* ArtistViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArtistViewController.swift; sourceTree = ""; }; E4BBD2F223357C0700702C16 /* ArtistListState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArtistListState.swift; sourceTree = ""; }; E4C8B53B22342005009A20F3 /* PreferencesWindowController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreferencesWindowController.swift; sourceTree = ""; }; E4C8B53D22349002009A20F3 /* MPDIdle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPDIdle.swift; sourceTree = ""; }; @@ -319,7 +310,6 @@ E4E8CC9922075D370024217A /* MPDSong.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPDSong.swift; sourceTree = ""; }; E4EB2378220F10B8008C70C0 /* MPDPair.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPDPair.swift; sourceTree = ""; }; E4EB237A220F7CF1008C70C0 /* MPDAlbum.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPDAlbum.swift; sourceTree = ""; }; - E4F26F722341166200D45FF9 /* ArtistDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArtistDataSource.swift; sourceTree = ""; }; E4F26F7623411AE300D45FF9 /* ArtistListActions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArtistListActions.swift; sourceTree = ""; }; E4F26F7823411B1500D45FF9 /* ArtistReducer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArtistReducer.swift; sourceTree = ""; }; E4F26F7A23411D5400D45FF9 /* MPDClient+Artist.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MPDClient+Artist.swift"; sourceTree = ""; }; @@ -608,24 +598,11 @@ path = Shared; sourceTree = ""; }; - E442CCCA2347D74B00004E0C /* Artist Browser */ = { - isa = PBXGroup; - children = ( - E442CCCE2347E90800004E0C /* ArtistViewItem.xib */, - E4F26F722341166200D45FF9 /* ArtistDataSource.swift */, - E442CCD02347EAEB00004E0C /* ArtistViewItem.swift */, - E4BBD2EC2335798E00702C16 /* ArtistViewController.swift */, - ); - path = "Artist Browser"; - sourceTree = ""; - }; E442CCCB2347D77A00004E0C /* Browser */ = { isa = PBXGroup; children = ( E442CCC82347D65300004E0C /* Album Detail */, E442CCC72347D62F00004E0C /* Album Browser */, - E442CCCA2347D74B00004E0C /* Artist Browser */, - E4BBD2EA2335735500702C16 /* BrowseController.swift */, ); path = Browser; sourceTree = ""; @@ -905,7 +882,6 @@ E40786202110CE70006887B1 /* Assets.xcassets in Resources */, E42A8F3C22176D6400A13ED9 /* README.md in Resources */, E408D3CB220E341D0006D9BE /* AlbumViewItem.xib in Resources */, - E442CCCF2347E90800004E0C /* ArtistViewItem.xib in Resources */, E40786232110CE70006887B1 /* Main.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -962,8 +938,6 @@ E43AC1F622C6AD0B001E483C /* AlbumViewController+NSCollectionViewDelegate.swift in Sources */, E4B11B68226A4FA00075461B /* QueueState.swift in Sources */, E4928E0B2218D62A001D4BEA /* CGColor.swift in Sources */, - E4BBD2ED2335798E00702C16 /* ArtistViewController.swift in Sources */, - E4F26F732341166200D45FF9 /* ArtistDataSource.swift in Sources */, E4D3BFA622B419C000C56F48 /* QueueViewController+NSOutlineViewDelegate.swift in Sources */, E4405192227644340090CD6F /* MPDServerController.swift in Sources */, E4C8B53E22349002009A20F3 /* MPDIdle.swift in Sources */, @@ -1015,7 +989,6 @@ E41E5309223C020400173814 /* MPDClient+Command.swift in Sources */, E4F26F7923411B1500D45FF9 /* ArtistReducer.swift in Sources */, E4B11B73226A6C770075461B /* TrackTimer.swift in Sources */, - E4BBD2EB2335735500702C16 /* BrowseController.swift in Sources */, E44051942278765A0090CD6F /* App.swift in Sources */, E4B11B79226D346B0075461B /* AlbumListReducer.swift in Sources */, E47E2FE52220AA0700F747E6 /* FlexibleGridViewLayout.swift in Sources */, @@ -1035,7 +1008,6 @@ E4B11BBE2275EDAA0075461B /* PlayerActions.swift in Sources */, E4F26F7723411AE300D45FF9 /* ArtistListActions.swift in Sources */, E4FF71942276043A00D4C412 /* MPDServer.swift in Sources */, - E442CCD12347EAEB00004E0C /* ArtistViewItem.swift in Sources */, E41E530E223EF4CF00173814 /* CoverArtService+Caching.swift in Sources */, E4E8CC922204F4B80024217A /* QueueViewController.swift in Sources */, E440519C227BAF2E0090CD6F /* UIActions.swift in Sources */, diff --git a/Persephone/Components/Browser/Artist Browser/ArtistDataSource.swift b/Persephone/Components/Browser/Artist Browser/ArtistDataSource.swift deleted file mode 100644 index 0870203..0000000 --- a/Persephone/Components/Browser/Artist Browser/ArtistDataSource.swift +++ /dev/null @@ -1,27 +0,0 @@ -// -// ArtistDataSource.swift -// Persephone -// -// Created by Daniel Barber on 2019/9/29. -// Copyright © 2019 Dan Barber. All rights reserved. -// - -import AppKit - -class ArtistDataSource: NSObject, NSCollectionViewDataSource { - var artists: [Artist] = [] - - func collectionView(_ collectionView: NSCollectionView, numberOfItemsInSection section: Int) -> Int { - return artists.count - } - - func collectionView(_ collectionView: NSCollectionView, itemForRepresentedObjectAt indexPath: IndexPath) -> NSCollectionViewItem { - let item = collectionView.makeItem(withIdentifier: .artistViewItem, for: indexPath) - guard let artistViewItem = item as? ArtistViewItem else { return item } - - artistViewItem.view.wantsLayer = true - artistViewItem.setArtist(artists[indexPath.item]) - - return artistViewItem - } -} diff --git a/Persephone/Components/Browser/Artist Browser/ArtistViewController.swift b/Persephone/Components/Browser/Artist Browser/ArtistViewController.swift deleted file mode 100644 index c1edb0b..0000000 --- a/Persephone/Components/Browser/Artist Browser/ArtistViewController.swift +++ /dev/null @@ -1,63 +0,0 @@ -// -// ArtistViewController.swift -// Persephone -// -// Created by Daniel Barber on 2019/9/20. -// Copyright © 2019 Dan Barber. All rights reserved. -// - -import AppKit -import ReSwift -import Differ - -class ArtistViewController: NSViewController, - NSCollectionViewDelegateFlowLayout { - var dataSource = ArtistDataSource() - let layout = FlexibleGridViewLayout(coder: NSCoder()) - - @IBOutlet var artistCollectionView: NSCollectionView! - - override func viewDidLoad() { - super.viewDidLoad() - - App.store.subscribe(self) { - $0.select { $0.artistListState } - } - - NotificationCenter.default.addObserver(self, selector: #selector(didConnect), name: .didConnect, object: nil) - NotificationCenter.default.addObserver(self, selector: #selector(willDisconnect), name: .willDisconnect, object: nil) - - artistCollectionView.dataSource = dataSource - layout?.extraHeight = 26 - artistCollectionView.collectionViewLayout = layout - } - - deinit { - App.store.unsubscribe(self) - } - - @objc func didConnect() { - App.mpdClient.fetchAllArtists() - } - - @objc func willDisconnect() { - DispatchQueue.main.async { - App.store.dispatch(UpdateArtistListAction(artists: [])) - } - } - } - - extension ArtistViewController: StoreSubscriber { - typealias StoreSubscriberStateType = ArtistListState - - func newState(state: StoreSubscriberStateType) { - let oldArtists = dataSource.artists - - dataSource.artists = state.artists - - artistCollectionView.animateItemChanges( - oldData: oldArtists, - newData: dataSource.artists - ) - } -} diff --git a/Persephone/Components/Browser/Artist Browser/ArtistViewItem.swift b/Persephone/Components/Browser/Artist Browser/ArtistViewItem.swift deleted file mode 100644 index 7caffdb..0000000 --- a/Persephone/Components/Browser/Artist Browser/ArtistViewItem.swift +++ /dev/null @@ -1,66 +0,0 @@ -// -// artistViewItem.swift -// Persephone -// -// Created by Daniel Barber on 2019/2/08. -// Copyright © 2019 Dan Barber. All rights reserved. -// - -import AppKit - -class ArtistViewItem: NSCollectionViewItem { - var observer: NSKeyValueObservation? - var artist: Artist? - -// override var isSelected: Bool { -// didSet { -// artistCoverBox.layer?.borderWidth = isSelected ? 5 : 0 -// } -// } - - override func viewDidLoad() { - super.viewDidLoad() -// -// artistCoverView.wantsLayer = true -// artistCoverView.layer?.cornerRadius = 3 -// artistCoverView.layer?.borderWidth = 1 -// -// artistCoverBox.wantsLayer = true -// artistCoverBox.layer?.cornerRadius = 5 -// artistCoverBox.layer?.borderWidth = 0 -// -// setAppearance() -// -// if #available(OSX 10.14, *) { -// observer = NSApp.observe(\.effectiveAppearance) { (app, _) in -// self.setAppearance() -// } -// } - } - -// override func prepareForReuse() { -// super.prepareForReuse() -// -// artistDetailView.popover.close() -// } - - func setArtist(_ artist: Artist) { - self.artist = artist - artistName.stringValue = artist.name - } - -// func setAppearance() { -// if #available(OSX 10.14, *) { -// let darkMode = NSApp.effectiveAppearance.bestMatch(from: -// [.darkAqua, .aqua]) == .darkAqua -// -// artistCoverView.layer?.borderColor = darkMode ? .albumBorderColorDark : .albumBorderColorLight -// artistCoverBox.layer?.borderColor = NSColor.controlAccentColor.cgColor -// } else { -// artistCoverView.layer?.borderColor = .albumBorderColorLight -// artistImageBox.layer?.borderColor = NSColor.selectedControlColor.cgColor -// } -// } - - @IBOutlet var artistName: NSTextField! -} diff --git a/Persephone/Components/Browser/Artist Browser/ArtistViewItem.xib b/Persephone/Components/Browser/Artist Browser/ArtistViewItem.xib deleted file mode 100644 index 214fe32..0000000 --- a/Persephone/Components/Browser/Artist Browser/ArtistViewItem.xib +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Persephone/Components/Browser/BrowseController.swift b/Persephone/Components/Browser/BrowseController.swift deleted file mode 100644 index f5470c4..0000000 --- a/Persephone/Components/Browser/BrowseController.swift +++ /dev/null @@ -1,30 +0,0 @@ -// -// BrowseController.swift -// Persephone -// -// Created by Daniel Barber on 2019/9/20. -// Copyright © 2019 Dan Barber. All rights reserved. -// - -import AppKit -import ReSwift - -class BrowseController: NSViewController { - @IBOutlet var browseTabView: NSTabView! - - override func viewDidLoad() { - super.viewDidLoad() - - App.store.subscribe(self) { - $0.select { $0.uiState } - } - } -} - -extension BrowseController: StoreSubscriber { - typealias BrowseSubscriberStateType = UIState - - func newState(state: BrowseSubscriberStateType) { - browseTabView.selectTabViewItem(at: state.browseViewState.rawValue) - } -} diff --git a/Persephone/Components/Window/Base.lproj/Main.storyboard b/Persephone/Components/Window/Base.lproj/Main.storyboard index af33f71..9692c77 100644 --- a/Persephone/Components/Window/Base.lproj/Main.storyboard +++ b/Persephone/Components/Window/Base.lproj/Main.storyboard @@ -302,23 +302,6 @@ - - - - - - - - - - - - - - - - - @@ -331,7 +314,6 @@ - @@ -339,7 +321,6 @@ - @@ -519,10 +500,11 @@ - + - + + @@ -531,26 +513,6 @@ - - - - - - - - - - - - - - - - - - - - @@ -585,7 +547,6 @@ - @@ -878,53 +839,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Persephone/Components/Window/WindowController.swift b/Persephone/Components/Window/WindowController.swift index dfda304..d573fe9 100644 --- a/Persephone/Components/Window/WindowController.swift +++ b/Persephone/Components/Window/WindowController.swift @@ -40,8 +40,6 @@ class WindowController: NSWindowController { } } - browseViewControls.setSelected(true, forSegment: App.store.state.uiState.browseViewState.rawValue) - App.store.dispatch(MainWindowDidOpenAction()) trackProgress.font = .timerFont @@ -163,13 +161,6 @@ class WindowController: NSWindowController { @IBAction func handleRepeatButton(_ sender: NSButton) { App.mpdClient.setRepeatState(repeatState: sender.state == .on) } - - @IBAction func setBrowseViewState(_ sender: NSSegmentedControl) { - guard let browseViewState = BrowseViewState(rawValue: sender.selectedSegment) - else { return } - - App.store.dispatch(SetVisibleBrowseView(browseViewState: browseViewState)) - } } extension WindowController: NSWindowDelegate { diff --git a/Persephone/State/Actions/UIActions.swift b/Persephone/State/Actions/UIActions.swift index 67794fc..7cc2135 100644 --- a/Persephone/State/Actions/UIActions.swift +++ b/Persephone/State/Actions/UIActions.swift @@ -18,10 +18,6 @@ struct DatabaseUpdateStartedAction: Action {} struct DatabaseUpdateFinishedAction: Action {} -struct SetVisibleBrowseView: Action { - let browseViewState: BrowseViewState -} - struct SetSelectedQueueItem: Action { let selectedQueueItem: QueueItem? } diff --git a/Persephone/State/Reducers/UIReducer.swift b/Persephone/State/Reducers/UIReducer.swift index abd3c98..c7dc494 100644 --- a/Persephone/State/Reducers/UIReducer.swift +++ b/Persephone/State/Reducers/UIReducer.swift @@ -27,9 +27,6 @@ func uiReducer(action: Action, state: UIState?) -> UIState { case is DatabaseUpdateFinishedAction: state.databaseUpdating = false - case let action as SetVisibleBrowseView: - state.browseViewState = action.browseViewState - case let action as SetSelectedSong: state.selectedSong = action.selectedSong diff --git a/Persephone/State/UIState.swift b/Persephone/State/UIState.swift index 19b74f8..16ef4a6 100644 --- a/Persephone/State/UIState.swift +++ b/Persephone/State/UIState.swift @@ -14,14 +14,8 @@ enum MainWindowState { case minimised } -enum BrowseViewState: Int { - case artists = 0 - case albums = 1 -} - struct UIState: StateType { var mainWindowState: MainWindowState = .closed - var browseViewState: BrowseViewState = .albums var databaseUpdating: Bool = false