Skip to content

Commit

Permalink
Remember feed sort style
Browse files Browse the repository at this point in the history
  • Loading branch information
kevinzhow committed Nov 9, 2015
1 parent 6971ed8 commit a35048e
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 4 deletions.
10 changes: 10 additions & 0 deletions Yep/Helpers/YepUserDefaults.swift
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ let mobileKey = "mobile"

let discoveredUserSortStyleKey = "discoveredUserSortStyle"

let feedSortStyleKey = "feedSortStyleKey"

struct Listener<T>: Hashable {
let name: String

Expand Down Expand Up @@ -303,6 +305,14 @@ class YepUserDefaults {
defaults.setObject(discoveredUserSortStyle, forKey: discoveredUserSortStyleKey)
}
}()

static var feedSortStyle: Listenable<String?> = {
let feedSortStyle = defaults.stringForKey(feedSortStyleKey)

return Listenable<String?>(feedSortStyle) { feedSortStyle in
defaults.setObject(feedSortStyle, forKey: feedSortStyleKey)
}
}()
}


4 changes: 2 additions & 2 deletions Yep/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>1.1.1</string>
<string>1.1.2</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleURLTypes</key>
Expand All @@ -40,7 +40,7 @@
</dict>
</array>
<key>CFBundleVersion</key>
<string>164</string>
<string>165</string>
<key>Fabric</key>
<dict>
<key>APIKey</key>
Expand Down
14 changes: 12 additions & 2 deletions Yep/ViewControllers/Feeds/FeedsViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,8 @@ class FeedsViewController: BaseViewController {
filterBarItem?.title = feedSortStyle.nameWithArrow

updateFeeds()

YepUserDefaults.feedSortStyle.value = feedSortStyle.rawValue
}
}

Expand Down Expand Up @@ -196,8 +198,16 @@ class FeedsViewController: BaseViewController {
feedsTableView.registerNib(UINib(nibName: feedSkillUsersCellID, bundle: nil), forCellReuseIdentifier: feedSkillUsersCellID)
feedsTableView.registerNib(UINib(nibName: feedCellID, bundle: nil), forCellReuseIdentifier: feedCellID)
feedsTableView.registerNib(UINib(nibName: loadMoreTableViewCellID, bundle: nil), forCellReuseIdentifier: loadMoreTableViewCellID)

feedSortStyle = .Match

if let
value = YepUserDefaults.feedSortStyle.value,
_feedSortStyle = FeedSortStyle(rawValue: value) {

feedSortStyle = _feedSortStyle

} else {
feedSortStyle = .Match
}
}

// MARK: Actions
Expand Down

0 comments on commit a35048e

Please sign in to comment.