Commit 9d228353 authored by Hampton Maxwell's avatar Hampton Maxwell
Browse files

Rework logic for extension detection

parent 53c5afee
Loading
Loading
Loading
Loading
+6 −5
Changes for ios/VideoCaching/RCTVideoCache.m: 6 added lines, 5 removed lines.
Original line number Diff line number Diff line
@@ -105,7 +105,7 @@

  NSString * pathExtension = [uriWithoutQueryParams pathExtension];
  NSArray * supportedExtensions = @[@"m4v", @"mp4", @"mov"];
  if ([supportedExtensions containsObject:pathExtension] == NO) {
  if ([pathExtension isEqualToString:@""]) {
    NSDictionary *userInfo = @{
                               NSLocalizedDescriptionKey: NSLocalizedString(@"Missing file extension.", nil),
                               NSLocalizedFailureReasonErrorKey: NSLocalizedString(@"Missing file extension.", nil),
@@ -114,11 +114,12 @@
    NSError *error = [NSError errorWithDomain:@"RCTVideoCache"
                                         code:RCTVideoCacheStatusMissingFileExtension userInfo:userInfo];
    @throw error;
  } else if ([pathExtension isEqualToString:@"m3u8"]) {
  } else if (![supportedExtensions containsObject:pathExtension]) {
    // Notably, we don't currently support m3u8 (HLS playlists)
    NSDictionary *userInfo = @{
                               NSLocalizedDescriptionKey: NSLocalizedString(@"Missing file extension.", nil),
                               NSLocalizedFailureReasonErrorKey: NSLocalizedString(@"Missing file extension.", nil),
                               NSLocalizedRecoverySuggestionErrorKey: NSLocalizedString(@"Missing file extension.", nil)
                               NSLocalizedDescriptionKey: NSLocalizedString(@"Unsupported file extension.", nil),
                               NSLocalizedFailureReasonErrorKey: NSLocalizedString(@"Unsupported file extension.", nil),
                               NSLocalizedRecoverySuggestionErrorKey: NSLocalizedString(@"Unsupported file extension.", nil)
                               };
    NSError *error = [NSError errorWithDomain:@"RCTVideoCache"
                                         code:RCTVideoCacheStatusUnsupportedFileExtension userInfo:userInfo];