Skip to content

Commit ff4151a

Browse files
author
embeddedc
committed
Add reverse list handling
1 parent e88af7b commit ff4151a

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

Apple-TV/VLCOpenNetworkStreamTVViewController.m

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ @interface VLCOpenNetworkStreamTVViewController ()
1919
{
2020
NSMutableArray *_recentURLs;
2121
NSMutableDictionary *_recentURLTitles;
22-
BOOL newestFirst;
22+
BOOL _newestFirst;
2323
}
2424
@property (nonatomic) NSIndexPath *currentlyFocusedIndexPath;
2525
@end
@@ -53,7 +53,7 @@ - (void)viewDidLoad {
5353
self.emptyListButton.accessibilityLabel = NSLocalizedString(@"BUTTON_RESET", nil);
5454
self.reverseListSortingButton.accessibilityLabel = NSLocalizedString(@"BUTTON_REVERSE", nil);
5555

56-
newestFirst = false;
56+
_newestFirst = false;
5757

5858
self.previouslyPlayedStreamsTableView.backgroundColor = [UIColor clearColor];
5959
self.previouslyPlayedStreamsTableView.rowHeight = UITableViewAutomaticDimension;
@@ -112,8 +112,9 @@ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(N
112112
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"RecentlyPlayedURLsTableViewCell"];
113113
}
114114

115-
NSString *content = [_recentURLs[indexPath.row] stringByRemovingPercentEncoding];
116-
NSString *possibleTitle = _recentURLTitles[[@(indexPath.row) stringValue]];
115+
NSInteger index = _newestFirst ? _recentURLs.count - 1 - indexPath.row : indexPath.row;
116+
NSString *content = [_recentURLs[index] stringByRemovingPercentEncoding];
117+
NSString *possibleTitle = _recentURLTitles[[@(index) stringValue]];
117118

118119
cell.detailTextLabel.text = content;
119120
cell.textLabel.text = (possibleTitle != nil) ? possibleTitle : [content lastPathComponent];
@@ -124,7 +125,8 @@ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(N
124125
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
125126
{
126127
[self.previouslyPlayedStreamsTableView deselectRowAtIndexPath:indexPath animated:NO];
127-
[self _openURLStringAndDismiss:_recentURLs[indexPath.row]];
128+
NSInteger index = _newestFirst ? _recentURLs.count - 1 - indexPath.row : indexPath.row;
129+
[self _openURLStringAndDismiss:_recentURLs[index]];
128130
}
129131

130132
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
@@ -211,13 +213,14 @@ - (void)emptyListAction:(id)sender
211213

212214
- (IBAction)reverseListSortingAction:(id)sender
213215
{
214-
newestFirst = !newestFirst;
215-
216-
if (newestFirst) {
216+
_newestFirst = !_newestFirst;
217+
if (_newestFirst) {
217218
self.reverseListSortingButton.transform = CGAffineTransformMakeRotation( M_PI );
218219
} else {
219220
self.reverseListSortingButton.transform = CGAffineTransformIdentity;
220221
}
222+
223+
[self.previouslyPlayedStreamsTableView reloadData];
221224
}
222225

223226
#pragma mark - editing
@@ -237,7 +240,7 @@ - (NSString *)itemToDelete
237240

238241
NSString *ret = nil;
239242
@synchronized(_recentURLs) {
240-
NSInteger index = indexPathToDelete.item;
243+
NSInteger index = _newestFirst ? _recentURLs.count - 1 - indexPathToDelete.item : indexPathToDelete.item;
241244
if (index < _recentURLs.count) {
242245
ret = _recentURLs[index];
243246
}

0 commit comments

Comments
 (0)