person-key-to-immich-import birthday json (Day-Helper-2024-05-18)

csharp_prefer_braces = true
This commit is contained in:
2025-09-06 11:16:55 -07:00
parent 8ec89953bc
commit 6102da7266
54 changed files with 2218 additions and 1721 deletions

View File

@ -8,15 +8,17 @@ internal static partial class Helper20250421 {
string searchPattern = args[2];
string[] searchPatterns = args[3].Split('~');
string sourceDirectory = Path.GetFullPath(args[0]);
if (searchPatterns.Length != 2)
if (searchPatterns.Length != 2) {
throw new NotImplementedException($"Not the correct number of {searchPatterns} were passed!");
}
string lastSyncSearch = $"{searchPatterns[0]}=\"";
string configurationFileSearch = $"{searchPatterns[1]}=\"";
string[] files = Directory.GetFiles(sourceDirectory, searchPattern, SearchOption.AllDirectories);
if (files.Length != 1)
if (files.Length != 1) {
logger.LogWarning("<{files}>(s)", files.Length);
else
} else {
ChangeCreatedDate(lastSyncSearch, configurationFileSearch, files[0]);
}
}
private static void ChangeCreatedDate(string lastSyncSearch, string configurationFileSearch, string sourceFile) {
@ -29,17 +31,21 @@ internal static partial class Helper20250421 {
string[] lines = File.ReadAllLines(sourceFile);
foreach (string line in lines) {
segments = line.Split(lastSyncSearch);
if (segments.Length != 2)
if (segments.Length != 2) {
continue;
}
segmentsB = line.Split(configurationFileSearch);
if (segmentsB.Length != 2)
if (segmentsB.Length != 2) {
continue;
}
lastSync = segments[1].Split('"')[0];
if (!long.TryParse(lastSync, out epoch) || epoch == 0)
if (!long.TryParse(lastSync, out epoch) || epoch == 0) {
continue;
}
configurationFile = segmentsB[1].Split('"')[0];
if (!File.Exists(configurationFile))
if (!File.Exists(configurationFile)) {
continue;
}
creationTime = new(DateTimeOffset.UnixEpoch.AddSeconds(epoch).ToLocalTime().Ticks);
File.SetCreationTime(configurationFile, creationTime);
}