Skip to content
This repository was archived by the owner on May 28, 2025. It is now read-only.

Commit a35048e

Browse files
committed
Remember feed sort style
1 parent 6971ed8 commit a35048e

File tree

3 files changed

+24
-4
lines changed

3 files changed

+24
-4
lines changed

Yep/Helpers/YepUserDefaults.swift

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ let mobileKey = "mobile"
2222

2323
let discoveredUserSortStyleKey = "discoveredUserSortStyle"
2424

25+
let feedSortStyleKey = "feedSortStyleKey"
26+
2527
struct Listener<T>: Hashable {
2628
let name: String
2729

@@ -303,6 +305,14 @@ class YepUserDefaults {
303305
defaults.setObject(discoveredUserSortStyle, forKey: discoveredUserSortStyleKey)
304306
}
305307
}()
308+
309+
static var feedSortStyle: Listenable<String?> = {
310+
let feedSortStyle = defaults.stringForKey(feedSortStyleKey)
311+
312+
return Listenable<String?>(feedSortStyle) { feedSortStyle in
313+
defaults.setObject(feedSortStyle, forKey: feedSortStyleKey)
314+
}
315+
}()
306316
}
307317

308318

Yep/Info.plist

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<key>CFBundlePackageType</key>
1616
<string>APPL</string>
1717
<key>CFBundleShortVersionString</key>
18-
<string>1.1.1</string>
18+
<string>1.1.2</string>
1919
<key>CFBundleSignature</key>
2020
<string>????</string>
2121
<key>CFBundleURLTypes</key>
@@ -40,7 +40,7 @@
4040
</dict>
4141
</array>
4242
<key>CFBundleVersion</key>
43-
<string>164</string>
43+
<string>165</string>
4444
<key>Fabric</key>
4545
<dict>
4646
<key>APIKey</key>

Yep/ViewControllers/Feeds/FeedsViewController.swift

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,8 @@ class FeedsViewController: BaseViewController {
134134
filterBarItem?.title = feedSortStyle.nameWithArrow
135135

136136
updateFeeds()
137+
138+
YepUserDefaults.feedSortStyle.value = feedSortStyle.rawValue
137139
}
138140
}
139141

@@ -196,8 +198,16 @@ class FeedsViewController: BaseViewController {
196198
feedsTableView.registerNib(UINib(nibName: feedSkillUsersCellID, bundle: nil), forCellReuseIdentifier: feedSkillUsersCellID)
197199
feedsTableView.registerNib(UINib(nibName: feedCellID, bundle: nil), forCellReuseIdentifier: feedCellID)
198200
feedsTableView.registerNib(UINib(nibName: loadMoreTableViewCellID, bundle: nil), forCellReuseIdentifier: loadMoreTableViewCellID)
199-
200-
feedSortStyle = .Match
201+
202+
if let
203+
value = YepUserDefaults.feedSortStyle.value,
204+
_feedSortStyle = FeedSortStyle(rawValue: value) {
205+
206+
feedSortStyle = _feedSortStyle
207+
208+
} else {
209+
feedSortStyle = .Match
210+
}
201211
}
202212

203213
// MARK: Actions

0 commit comments

Comments
 (0)