From 48aa306b1ab5bb379e0edf9cbdd67e67b61a2ce2 Mon Sep 17 00:00:00 2001 From: Balazs Perlaki-Horvath Date: Sun, 2 Mar 2025 20:51:24 +0100 Subject: [PATCH] Fix not to navigate away from download details --- App/SplitViewController.swift | 5 +++-- Views/Library/Library.swift | 4 +++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/App/SplitViewController.swift b/App/SplitViewController.swift index 8c134186..df51efaa 100644 --- a/App/SplitViewController.swift +++ b/App/SplitViewController.swift @@ -79,8 +79,9 @@ final class SplitViewController: UISplitViewController { .showDownloads .receive(on: DispatchQueue.main) .sink(receiveValue: { [weak self] _ in - if self?.traitCollection.horizontalSizeClass == .regular { - self?.navigationViewModel.currentItem = .downloads + if self?.traitCollection.horizontalSizeClass == .regular, + self?.navigationViewModel.currentItem != .downloads { + self?.navigationViewModel.currentItem = .downloads } // the compact one is triggered in CompactViewController }) diff --git a/Views/Library/Library.swift b/Views/Library/Library.swift index c999cb0c..39cc1619 100644 --- a/Views/Library/Library.swift +++ b/Views/Library/Library.swift @@ -74,7 +74,9 @@ struct Library: View { }.onDisappear { hasSeenCategories = true }.onReceive(navigation.showDownloads) { _ in - tabItem = .downloads + if tabItem != .downloads { + tabItem = .downloads + } } } }