Skip to content

Commit 9802951

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

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

Apple-TV/VLCOpenNetworkStreamTVViewController.m

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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
@@ -212,12 +214,13 @@ - (void)emptyListAction:(id)sender
212214
- (IBAction)reverseListSortingAction:(id)sender
213215
{
214216
newestFirst = !newestFirst;
215-
216217
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)