nef Support
This commit is contained in:
@ -144,7 +144,7 @@ public class Rename
|
||||
return results;
|
||||
}
|
||||
|
||||
private List<(FileHolder, string, string)> GetToDoCollection(ProgressBar progressBar, string[] files)
|
||||
private List<(FileHolder, string, string)> GetToDoCollection(ProgressBar progressBar, string[] files, bool nefPresent)
|
||||
{
|
||||
List<(FileHolder, string, string)> results = new();
|
||||
int? id;
|
||||
@ -192,6 +192,10 @@ public class Rename
|
||||
continue;
|
||||
distinct.Add(checkFile);
|
||||
results.Add(new(fileHolder, directory, checkFile));
|
||||
if (nefPresent)
|
||||
results.Add(new(new($"{fileHolder.FullName[..^4]}.tif"), directory, $"{checkFile[..^4]}.tif"));
|
||||
if (nefPresent)
|
||||
results.Add(new(new($"{fileHolder.FullName[..^4]}.nef"), directory, $"{checkFile[..^4]}.nef"));
|
||||
continue;
|
||||
}
|
||||
if (file.EndsWith(".jpg.del"))
|
||||
@ -203,6 +207,10 @@ public class Rename
|
||||
continue;
|
||||
distinct.Add(checkFile);
|
||||
results.Add(new(fileHolder, directory, checkFile));
|
||||
if (nefPresent)
|
||||
results.Add(new(new($"{fileHolder.FullName[..^4]}.tif"), directory, $"{checkFile[..^4]}.tif"));
|
||||
if (nefPresent)
|
||||
results.Add(new(new($"{fileHolder.FullName[..^4]}.nef"), directory, $"{checkFile[..^4]}.nef"));
|
||||
continue;
|
||||
}
|
||||
if (fileHolder.ExtensionLowered == ".id" || fileHolder.ExtensionLowered == ".lsv" || fileHolder.DirectoryName is null)
|
||||
@ -261,6 +269,10 @@ public class Rename
|
||||
continue;
|
||||
distinct.Add(checkFile);
|
||||
results.Add(new(fileHolder, directory, checkFile));
|
||||
if (nefPresent)
|
||||
results.Add(new(new($"{fileHolder.FullName[..^4]}.tif"), directory, $"{checkFile[..^4]}.tif"));
|
||||
if (nefPresent)
|
||||
results.Add(new(new($"{fileHolder.FullName[..^4]}.nef"), directory, $"{checkFile[..^4]}.nef"));
|
||||
if (File.Exists(checkFile))
|
||||
continue;
|
||||
File.Move(fileHolder.FullName, checkFile);
|
||||
@ -307,7 +319,7 @@ public class Rename
|
||||
(season, seasonName) = Shared.Models.Stateless.Methods.IProperty.GetSeason(dateTime.DayOfYear);
|
||||
seasonDirectory = Path.Combine(fileHolder.DirectoryName, $"{dateTime.Year}.{season} {seasonName}");
|
||||
}
|
||||
if (seasonDirectory is null || isWrongYear is null || isWrongYear.Value)
|
||||
if (seasonDirectory is null || (isWrongYear is not null && isWrongYear.Value))
|
||||
{
|
||||
if (metadataMinimumDateTime is null)
|
||||
break;
|
||||
@ -319,6 +331,10 @@ public class Rename
|
||||
continue;
|
||||
distinct.Add(checkFile);
|
||||
results.Add(new(fileHolder, directory, checkFile));
|
||||
if (nefPresent)
|
||||
results.Add(new(new($"{fileHolder.FullName[..^4]}.tif"), directory, $"{checkFile[..^4]}.tif"));
|
||||
if (nefPresent)
|
||||
results.Add(new(new($"{fileHolder.FullName[..^4]}.nef"), directory, $"{checkFile[..^4]}.nef"));
|
||||
if (ffmpegFiles is not null)
|
||||
{
|
||||
foreach (string ffmpegFile in ffmpegFiles)
|
||||
@ -349,6 +365,10 @@ public class Rename
|
||||
continue;
|
||||
distinct.Add(checkFile);
|
||||
results.Add(new(fileHolder, seasonDirectory, checkFile));
|
||||
if (nefPresent)
|
||||
results.Add(new(new($"{fileHolder.FullName[..^4]}.tif"), seasonDirectory, $"{checkFile[..^4]}.tif"));
|
||||
if (nefPresent)
|
||||
results.Add(new(new($"{fileHolder.FullName[..^4]}.nef"), seasonDirectory, $"{checkFile[..^4]}.nef"));
|
||||
}
|
||||
}
|
||||
return results;
|
||||
@ -459,6 +479,7 @@ public class Rename
|
||||
List<string> results = new();
|
||||
string[] files;
|
||||
string message;
|
||||
bool nefPresent;
|
||||
List<string> allFiles;
|
||||
ProgressBar progressBar;
|
||||
List<string> distinctDirectories = new();
|
||||
@ -478,10 +499,17 @@ public class Rename
|
||||
progressBar = new(files.Length, message, options);
|
||||
if (!files.Any())
|
||||
continue;
|
||||
if (!_AppSettings.RenameUndo)
|
||||
toDoCollection = GetToDoCollection(progressBar, files);
|
||||
else
|
||||
if (_AppSettings.RenameUndo)
|
||||
toDoCollection = GetRenameUndoToDoCollection(progressBar, files);
|
||||
else
|
||||
{
|
||||
nefPresent = files.Any(l => l.EndsWith(".NEF"));
|
||||
if (nefPresent)
|
||||
files = (from l in files where l.EndsWith(".JPG") select l).ToArray();
|
||||
if (!files.Any())
|
||||
continue;
|
||||
toDoCollection = GetToDoCollection(progressBar, files, nefPresent);
|
||||
}
|
||||
verifiedToDoCollection = new();
|
||||
foreach ((FileHolder fileHolder, string directory, string to) in toDoCollection)
|
||||
{
|
||||
|
Reference in New Issue
Block a user