Sort file lists for consistent storage

This commit is contained in:
Christoph Hagen
2024-11-20 14:25:10 +01:00
parent 8ae2a237cc
commit cb22ae34f2
6 changed files with 76 additions and 23 deletions

View File

@ -255,23 +255,31 @@ final class Content: ObservableObject {
private func loadPages(_ pagesData: [String : PageFile], tags: [String : Tag]) -> [String : Page] {
pagesData.reduce(into: [:]) { pages, data in
let (pageId, page) = data
let german = page.german
let germanPage = LocalizedPage(
urlString: page.german.url,
title: page.german.title,
lastModified: page.german.lastModifiedDate,
originalUrl: page.german.originalURL,
files: page.german.files,
externalFiles: page.german.externalFiles,
requiredFiles: page.german.requiredFiles)
urlString: german.url,
title: german.title,
lastModified: german.lastModifiedDate,
originalUrl: german.originalURL,
files: Set(german.files),
externalFiles: Set(german.externalFiles),
requiredFiles: Set(german.requiredFiles),
linkPreviewImage: german.linkPreviewImage,
linkPreviewTitle: german.linkPreviewTitle,
linkPreviewDescription: german.linkPreviewDescription)
let english = page.english
let englishPage = LocalizedPage(
urlString: page.english.url,
title: page.english.title,
lastModified: page.english.lastModifiedDate,
originalUrl: page.english.originalURL,
files: page.english.files,
externalFiles: page.english.externalFiles,
requiredFiles: page.english.requiredFiles)
urlString: english.url,
title: english.title,
lastModified: english.lastModifiedDate,
originalUrl: english.originalURL,
files: Set(english.files),
externalFiles: Set(english.externalFiles),
requiredFiles: Set(english.requiredFiles),
linkPreviewImage: english.linkPreviewImage,
linkPreviewTitle: english.linkPreviewTitle,
linkPreviewDescription: english.linkPreviewDescription)
pages[pageId] = Page(
id: pageId,