From 2a4af77e6abd4deda8372546fa27b06b9c828e81 Mon Sep 17 00:00:00 2001 From: Francesco <100066266+cranci1@users.noreply.github.com> Date: Thu, 5 Jun 2025 18:58:42 +0200 Subject: [PATCH] ok maybe too many UI elements --- Sora/Views/MediaInfoView/MediaInfoView.swift | 139 +++++++++---------- 1 file changed, 64 insertions(+), 75 deletions(-) diff --git a/Sora/Views/MediaInfoView/MediaInfoView.swift b/Sora/Views/MediaInfoView/MediaInfoView.swift index 638ba75..37d5be0 100644 --- a/Sora/Views/MediaInfoView/MediaInfoView.swift +++ b/Sora/Views/MediaInfoView/MediaInfoView.swift @@ -105,9 +105,65 @@ struct MediaInfoView: View { var body: some View { ZStack { - bodyContent - .navigationBarHidden(true) - .ignoresSafeArea(.container, edges: .top) + Group { + if isLoading { + ProgressView() + .padding() + } else { + mainScrollView + } + } + .onAppear { + updateLatestProgress() + buttonRefreshTrigger.toggle() + + let savedID = UserDefaults.standard.integer(forKey: "custom_anilist_id_\(href)") + if savedID != 0 { customAniListID = savedID } + + if let savedPoster = UserDefaults.standard.string(forKey: "tmdbPosterURL_\(href)") { + self.imageUrl = savedPoster + } + + if !hasFetched { + DropManager.shared.showDrop(title: "Fetching Data", subtitle: "Please wait while fetching.", duration: 0.5, icon: UIImage(systemName: "arrow.triangle.2.circlepath")) + fetchDetails() + + if let savedID = UserDefaults.standard.object(forKey: "custom_anilist_id_\(href)") as? Int { + customAniListID = savedID + itemID = savedID + Logger.shared.log("Using custom AniList ID: \(savedID)", type: "Debug") + } else { + fetchMetadataIDIfNeeded() + } + + selectedRange = 0..