Sort file lists for consistent storage
This commit is contained in:
@ -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,
|
||||
|
Reference in New Issue
Block a user