Update icons, hide page title

This commit is contained in:
Christoph Hagen
2024-12-26 15:01:01 +01:00
parent 1e4682dad1
commit 922ba4ebe7
23 changed files with 290 additions and 53 deletions

View File

@ -18,6 +18,12 @@ struct LocalizedPageDetailView: View {
update: { page.urlString = $0 })
.disabled(isExternalPage)
BoolPropertyView(
title: "Hide automatic title",
value: $page.hideTitle,
footer: "Prevent the date and title from being printed on the page")
.disabled(isExternalPage)
OptionalStringPropertyView(
title: "Preview Title",
text: $page.linkPreviewTitle,

View File

@ -15,12 +15,6 @@ struct GenerationContentView: View {
self._selectedSection = selected
}
@State
private var isGeneratingWebsite = false
@State
private var generatorText: String = ""
var body: some View {
switch selectedSection {
case .folders, .navigationBar, .postFeed, .tagOverview:
@ -41,21 +35,24 @@ struct GenerationContentView: View {
.padding(.bottom, 30)
HStack {
Button(action: generateFullWebsite) {
Text("Generate")
Button {
if content.isGeneratingWebsite {
content.endCurrentGeneration()
} else {
generateFullWebsite()
}
} label: {
Text(content.isGeneratingWebsite ? "Cancel" : "Generate")
}
Text(generatorText)
Spacer()
if isGeneratingWebsite {
if content.isGeneratingWebsite {
ProgressView()
.progressViewStyle(.circular)
.frame(height: 25)
}
Spacer()
}
.disabled(isGeneratingWebsite)
Text(content.generationStatus)
.font(.subheadline)
.padding()
.padding(.vertical, 5)
HStack(spacing: 8) {
Text("\(content.results.imagesToGenerate.count) images")
Text("\(content.results.externalLinks.count) external links")

View File

@ -54,6 +54,11 @@ struct PathSettingsView: View {
text: $content.settings.paths.videosOutputFolderPath,
footer: "The path in the output folder where the generated videos are stored")
StringPropertyView(
title: "Audio output folder",
text: $content.settings.paths.audioOutputFolderPath,
footer: "The path in the output folder where the audio files are stored")
StringPropertyView(
title: "Assets output folder",
text: $content.settings.paths.assetsOutputFolderPath,