summaryrefslogtreecommitdiff
path: root/Sora/Views/MainView.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Sora/Views/MainView.swift')
-rw-r--r--Sora/Views/MainView.swift10
1 files changed, 8 insertions, 2 deletions
diff --git a/Sora/Views/MainView.swift b/Sora/Views/MainView.swift
index 770d424..603f7a1 100644
--- a/Sora/Views/MainView.swift
+++ b/Sora/Views/MainView.swift
@@ -18,8 +18,10 @@ struct MainView: View {
}
}
.onAppear(perform: initializeManager)
- .onChange(of: settings.providerCredentials) { initializeManager() }
- .onChange(of: settings.showHeldMoebooruPosts) { initializeManager() }
+ .onChange(of: settings.providerCredentials) { updateManager(settings.preferredBooru) }
+ .onChange(of: settings.showHeldMoebooruPosts) { updateManager(settings.preferredBooru) }
+ .onChange(of: settings.sendBooruUserAgent) { updateManager(settings.preferredBooru) }
+ .onChange(of: settings.customBooruUserAgent) { updateManager(settings.preferredBooru) }
#if os(macOS)
.onChange(of: selectedTab) { _, newValue in
if newValue == 0 {
@@ -121,6 +123,8 @@ struct MainView: View {
provider,
credentials: settings.providerCredentials
.first { $0.provider == settings.preferredBooru },
+ sendUserAgent: settings.sendBooruUserAgent,
+ customUserAgent: settings.customBooruUserAgent,
showHeldMoebooruPosts: settings.showHeldMoebooruPosts
)
manager.searchText = previousSearchText
@@ -139,6 +143,8 @@ struct MainView: View {
settings.preferredBooru,
credentials: settings.providerCredentials
.first { $0.provider == settings.preferredBooru },
+ sendUserAgent: settings.sendBooruUserAgent,
+ customUserAgent: settings.customBooruUserAgent,
showHeldMoebooruPosts: settings.showHeldMoebooruPosts
)