From 870357a385af50b6b656e47fef18fc709542a85d Mon Sep 17 00:00:00 2001 From: Chris Moeller Date: Wed, 16 Oct 2013 07:31:30 -0700 Subject: [PATCH] Archive container handler now skips files unsupported by the installed decoder plugins --- Plugins/ArchiveSource/ArchiveSource/ArchiveContainer.m | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Plugins/ArchiveSource/ArchiveSource/ArchiveContainer.m b/Plugins/ArchiveSource/ArchiveSource/ArchiveContainer.m index 60bf6ff4c..cd77b3c69 100644 --- a/Plugins/ArchiveSource/ArchiveSource/ArchiveContainer.m +++ b/Plugins/ArchiveSource/ArchiveSource/ArchiveContainer.m @@ -55,7 +55,9 @@ static NSString * g_make_unpack_path(NSString * archive, NSString * file, NSStri NSMutableArray *files = [NSMutableArray array]; while ( !fex_done(fex) ) { - [files addObject:[NSURL URLWithString:[g_make_unpack_path([url path], [NSString stringWithUTF8String:fex_name(fex)], @"fex") stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]; + NSString *name = [NSString stringWithUTF8String:fex_name(fex)]; + if ([[NSClassFromString(@"AudioPlayer") fileTypes] containsObject:[[name pathExtension] lowercaseString]]) + [files addObject:[NSURL URLWithString:[g_make_unpack_path([url path], name, @"fex") stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]; fex_next(fex); }