@@ -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