Let meta incorporation look at both extensions.

This commit is contained in:
Ottermandias 2022-09-27 10:13:36 +02:00
parent 55c17c7845
commit c681f1533d

View file

@ -154,43 +154,41 @@ public partial class Mod
{ {
foreach( var (key, file) in Files.ToList() ) foreach( var (key, file) in Files.ToList() )
{ {
var ext1 = key.Extension().AsciiToLower().ToString();
var ext2 = file.Extension.ToLowerInvariant();
try try
{ {
switch( file.Extension ) if( ext1 == ".meta" || ext2 == ".meta" )
{ {
case ".meta": FileData.Remove( key );
FileData.Remove( key ); if( !file.Exists )
if( !file.Exists ) {
{ continue;
continue; }
}
var meta = new TexToolsMeta( File.ReadAllBytes( file.FullName ) ); var meta = new TexToolsMeta( File.ReadAllBytes( file.FullName ) );
if( delete ) if( delete )
{ {
File.Delete( file.FullName ); File.Delete( file.FullName );
} }
ManipulationData.UnionWith( meta.MetaManipulations ); ManipulationData.UnionWith( meta.MetaManipulations );
}
else if( ext1 == ".rgsp" || ext2 == ".rgsp" )
{
FileData.Remove( key );
if( !file.Exists )
{
continue;
}
break; var rgsp = TexToolsMeta.FromRgspFile( file.FullName, File.ReadAllBytes( file.FullName ) );
case ".rgsp": if( delete )
FileData.Remove( key ); {
if( !file.Exists ) File.Delete( file.FullName );
{ }
continue;
}
var rgsp = TexToolsMeta.FromRgspFile( file.FullName, File.ReadAllBytes( file.FullName ) ); ManipulationData.UnionWith( rgsp.MetaManipulations );
if( delete )
{
File.Delete( file.FullName );
}
ManipulationData.UnionWith( rgsp.MetaManipulations );
break;
default: continue;
} }
} }
catch( Exception e ) catch( Exception e )