From 72650a79d251a0c549d5eae073e106b39cb19686 Mon Sep 17 00:00:00 2001 From: martinomamic Date: Wed, 16 Apr 2025 10:53:28 +0200 Subject: [PATCH 01/47] Use dedicated task for loading items list. --- RSSReader.xcodeproj/project.pbxproj | 69 +++++++++++++------ .../xcschemes/xcschememanagement.plist | 2 +- .../FeedItemsFeature/FeedItemsView.swift | 9 ++- .../FeedItemsFeature/FeedItemsViewModel.swift | 27 ++++---- 4 files changed, 71 insertions(+), 36 deletions(-) diff --git a/RSSReader.xcodeproj/project.pbxproj b/RSSReader.xcodeproj/project.pbxproj index a3a8167..94659fa 100644 --- a/RSSReader.xcodeproj/project.pbxproj +++ b/RSSReader.xcodeproj/project.pbxproj @@ -7,6 +7,9 @@ objects = { /* Begin PBXBuildFile section */ + 382CFC172DAFA4F600CFBB7D /* Common in Frameworks */ = {isa = PBXBuildFile; productRef = 382CFC162DAFA4F600CFBB7D /* Common */; }; + 382CFC192DAFA4F600CFBB7D /* FeedItemsFeature in Frameworks */ = {isa = PBXBuildFile; productRef = 382CFC182DAFA4F600CFBB7D /* FeedItemsFeature */; }; + 382CFC1B2DAFA4F600CFBB7D /* PersistenceClient in Frameworks */ = {isa = PBXBuildFile; productRef = 382CFC1A2DAFA4F600CFBB7D /* PersistenceClient */; }; 388B93BF2DAD202C0096CB2E /* FeedListFeature in Frameworks */ = {isa = PBXBuildFile; productRef = 388B93BE2DAD202C0096CB2E /* FeedListFeature */; }; 38C352E32DABF64F008FA670 /* RSSClient in Frameworks */ = {isa = PBXBuildFile; productRef = 38C352E22DABF64F008FA670 /* RSSClient */; }; 38C352E52DABF64F008FA670 /* SharedModels in Frameworks */ = {isa = PBXBuildFile; productRef = 38C352E42DABF64F008FA670 /* SharedModels */; }; @@ -63,6 +66,9 @@ 38C352E32DABF64F008FA670 /* RSSClient in Frameworks */, 388B93BF2DAD202C0096CB2E /* FeedListFeature in Frameworks */, 38C352E52DABF64F008FA670 /* SharedModels in Frameworks */, + 382CFC1B2DAFA4F600CFBB7D /* PersistenceClient in Frameworks */, + 382CFC192DAFA4F600CFBB7D /* FeedItemsFeature in Frameworks */, + 382CFC172DAFA4F600CFBB7D /* Common in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -136,6 +142,9 @@ 38C352E22DABF64F008FA670 /* RSSClient */, 38C352E42DABF64F008FA670 /* SharedModels */, 388B93BE2DAD202C0096CB2E /* FeedListFeature */, + 382CFC162DAFA4F600CFBB7D /* Common */, + 382CFC182DAFA4F600CFBB7D /* FeedItemsFeature */, + 382CFC1A2DAFA4F600CFBB7D /* PersistenceClient */, ); productName = RSSReader; productReference = 386A8D1E2DAA864900BCD162 /* RSSReader.app */; @@ -426,9 +435,8 @@ "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 17.6; + INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; MACOSX_DEPLOYMENT_TARGET = 15.2; @@ -436,10 +444,11 @@ PRODUCT_BUNDLE_IDENTIFIER = hr.maminjo.RSSReader; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = auto; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; + TARGETED_DEVICE_FAMILY = 1; XROS_DEPLOYMENT_TARGET = 2.2; }; name = Debug; @@ -463,9 +472,8 @@ "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 17.6; + INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; MACOSX_DEPLOYMENT_TARGET = 15.2; @@ -473,10 +481,11 @@ PRODUCT_BUNDLE_IDENTIFIER = hr.maminjo.RSSReader; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = auto; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; + TARGETED_DEVICE_FAMILY = 1; XROS_DEPLOYMENT_TARGET = 2.2; }; name = Release; @@ -488,16 +497,17 @@ CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.2; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; MACOSX_DEPLOYMENT_TARGET = 15.2; MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = hr.maminjo.RSSReaderTests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = auto; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; + TARGETED_DEVICE_FAMILY = 1; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RSSReader.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/RSSReader"; XROS_DEPLOYMENT_TARGET = 2.2; }; @@ -510,16 +520,17 @@ CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.2; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; MACOSX_DEPLOYMENT_TARGET = 15.2; MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = hr.maminjo.RSSReaderTests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = auto; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; + TARGETED_DEVICE_FAMILY = 1; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RSSReader.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/RSSReader"; XROS_DEPLOYMENT_TARGET = 2.2; }; @@ -531,16 +542,17 @@ CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.2; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; MACOSX_DEPLOYMENT_TARGET = 15.2; MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = hr.maminjo.RSSReaderUITests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = auto; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; + TARGETED_DEVICE_FAMILY = 1; TEST_TARGET_NAME = RSSReader; XROS_DEPLOYMENT_TARGET = 2.2; }; @@ -552,16 +564,17 @@ CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.2; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; MACOSX_DEPLOYMENT_TARGET = 15.2; MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = hr.maminjo.RSSReaderUITests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = auto; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; + TARGETED_DEVICE_FAMILY = 1; TEST_TARGET_NAME = RSSReader; XROS_DEPLOYMENT_TARGET = 2.2; }; @@ -609,6 +622,18 @@ /* End XCConfigurationList section */ /* Begin XCSwiftPackageProductDependency section */ + 382CFC162DAFA4F600CFBB7D /* Common */ = { + isa = XCSwiftPackageProductDependency; + productName = Common; + }; + 382CFC182DAFA4F600CFBB7D /* FeedItemsFeature */ = { + isa = XCSwiftPackageProductDependency; + productName = FeedItemsFeature; + }; + 382CFC1A2DAFA4F600CFBB7D /* PersistenceClient */ = { + isa = XCSwiftPackageProductDependency; + productName = PersistenceClient; + }; 388B93BE2DAD202C0096CB2E /* FeedListFeature */ = { isa = XCSwiftPackageProductDependency; productName = FeedListFeature; diff --git a/RSSReader.xcodeproj/xcuserdata/martino.mamic.xcuserdatad/xcschemes/xcschememanagement.plist b/RSSReader.xcodeproj/xcuserdata/martino.mamic.xcuserdatad/xcschemes/xcschememanagement.plist index 13bf36b..c7e3618 100644 --- a/RSSReader.xcodeproj/xcuserdata/martino.mamic.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/RSSReader.xcodeproj/xcuserdata/martino.mamic.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ RSSReader.xcscheme_^#shared#^_ orderHint - 2 + 1 diff --git a/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsView.swift b/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsView.swift index ff992bb..32e5f7f 100644 --- a/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsView.swift +++ b/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsView.swift @@ -40,6 +40,13 @@ public struct FeedItemsView: View { Label("Failed to Load", systemImage: Constants.Images.failedToLoadIcon) } description: { Text(error.errorDescription) + } actions: { + Button { + viewModel.loadItems() + } label: { + Text("Try Again") + } + .buttonStyle(.bordered) } case .empty: @@ -52,7 +59,7 @@ public struct FeedItemsView: View { } .navigationTitle(viewModel.feedTitle) .task { - await viewModel.loadItems() + viewModel.loadItems() } } } diff --git a/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsViewModel.swift b/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsViewModel.swift index 555e62d..d90df83 100644 --- a/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsViewModel.swift +++ b/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsViewModel.swift @@ -22,29 +22,32 @@ public class FeedItemsViewModel: Identifiable { var state: FeedItemsState = .loading + private var loadTask: Task? + public init(feedURL: URL, feedTitle: String) { self.feedURL = feedURL self.feedTitle = feedTitle } - @MainActor - func loadItems() async { + func loadItems() { + loadTask?.cancel() state = .loading - do { - let items = try await rssClient.fetchFeedItems(feedURL) - - if items.isEmpty { - state = .empty - } else { - state = .loaded(items) + loadTask = Task { + do { + let items = try await rssClient.fetchFeedItems(feedURL) + + if items.isEmpty { + state = .empty + } else { + state = .loaded(items) + } + } catch { + state = .error(RSSErrorMapper.mapToViewError(error)) } - } catch { - state = .error(RSSErrorMapper.mapToViewError(error)) } } - @MainActor func openLink(for item: FeedItem) { UIApplication.shared.open(item.link) } From 35d71d1395bb8a5e2aa3af49072195a97a29cc91 Mon Sep 17 00:00:00 2001 From: martinomamic Date: Wed, 16 Apr 2025 16:22:31 +0200 Subject: [PATCH 02/47] Add TabBarFeature as a prerequisite for displaying favorites. Add reseting navigation paths --- RSSReader.xcodeproj/project.pbxproj | 7 ++ .../xcschemes/xcschememanagement.plist | 14 ---- RSSReader/RSSReaderApp.swift | 4 +- RSSReaderKit/Package.swift | 7 ++ .../Sources/TabBarFeature/TabBarView.swift | 63 ++++++++++++++++ .../TabBarFeature/TabBarViewModel.swift | 71 +++++++++++++++++++ .../TabBarFeature/TabBarViewModelKey.swift | 29 ++++++++ .../Sources/TabBarFeature/TabItem.swift | 40 +++++++++++ 8 files changed, 219 insertions(+), 16 deletions(-) delete mode 100644 RSSReader.xcodeproj/xcuserdata/martino.mamic.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 RSSReaderKit/Sources/TabBarFeature/TabBarView.swift create mode 100644 RSSReaderKit/Sources/TabBarFeature/TabBarViewModel.swift create mode 100644 RSSReaderKit/Sources/TabBarFeature/TabBarViewModelKey.swift create mode 100644 RSSReaderKit/Sources/TabBarFeature/TabItem.swift diff --git a/RSSReader.xcodeproj/project.pbxproj b/RSSReader.xcodeproj/project.pbxproj index 94659fa..ebdf9d2 100644 --- a/RSSReader.xcodeproj/project.pbxproj +++ b/RSSReader.xcodeproj/project.pbxproj @@ -10,6 +10,7 @@ 382CFC172DAFA4F600CFBB7D /* Common in Frameworks */ = {isa = PBXBuildFile; productRef = 382CFC162DAFA4F600CFBB7D /* Common */; }; 382CFC192DAFA4F600CFBB7D /* FeedItemsFeature in Frameworks */ = {isa = PBXBuildFile; productRef = 382CFC182DAFA4F600CFBB7D /* FeedItemsFeature */; }; 382CFC1B2DAFA4F600CFBB7D /* PersistenceClient in Frameworks */ = {isa = PBXBuildFile; productRef = 382CFC1A2DAFA4F600CFBB7D /* PersistenceClient */; }; + 3882B1C32DAFE47B0069A7E1 /* TabBarFeature in Frameworks */ = {isa = PBXBuildFile; productRef = 3882B1C22DAFE47B0069A7E1 /* TabBarFeature */; }; 388B93BF2DAD202C0096CB2E /* FeedListFeature in Frameworks */ = {isa = PBXBuildFile; productRef = 388B93BE2DAD202C0096CB2E /* FeedListFeature */; }; 38C352E32DABF64F008FA670 /* RSSClient in Frameworks */ = {isa = PBXBuildFile; productRef = 38C352E22DABF64F008FA670 /* RSSClient */; }; 38C352E52DABF64F008FA670 /* SharedModels in Frameworks */ = {isa = PBXBuildFile; productRef = 38C352E42DABF64F008FA670 /* SharedModels */; }; @@ -64,6 +65,7 @@ buildActionMask = 2147483647; files = ( 38C352E32DABF64F008FA670 /* RSSClient in Frameworks */, + 3882B1C32DAFE47B0069A7E1 /* TabBarFeature in Frameworks */, 388B93BF2DAD202C0096CB2E /* FeedListFeature in Frameworks */, 38C352E52DABF64F008FA670 /* SharedModels in Frameworks */, 382CFC1B2DAFA4F600CFBB7D /* PersistenceClient in Frameworks */, @@ -145,6 +147,7 @@ 382CFC162DAFA4F600CFBB7D /* Common */, 382CFC182DAFA4F600CFBB7D /* FeedItemsFeature */, 382CFC1A2DAFA4F600CFBB7D /* PersistenceClient */, + 3882B1C22DAFE47B0069A7E1 /* TabBarFeature */, ); productName = RSSReader; productReference = 386A8D1E2DAA864900BCD162 /* RSSReader.app */; @@ -634,6 +637,10 @@ isa = XCSwiftPackageProductDependency; productName = PersistenceClient; }; + 3882B1C22DAFE47B0069A7E1 /* TabBarFeature */ = { + isa = XCSwiftPackageProductDependency; + productName = TabBarFeature; + }; 388B93BE2DAD202C0096CB2E /* FeedListFeature */ = { isa = XCSwiftPackageProductDependency; productName = FeedListFeature; diff --git a/RSSReader.xcodeproj/xcuserdata/martino.mamic.xcuserdatad/xcschemes/xcschememanagement.plist b/RSSReader.xcodeproj/xcuserdata/martino.mamic.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index c7e3618..0000000 --- a/RSSReader.xcodeproj/xcuserdata/martino.mamic.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,14 +0,0 @@ - - - - - SchemeUserState - - RSSReader.xcscheme_^#shared#^_ - - orderHint - 1 - - - - diff --git a/RSSReader/RSSReaderApp.swift b/RSSReader/RSSReaderApp.swift index 4f616cf..8681b34 100644 --- a/RSSReader/RSSReaderApp.swift +++ b/RSSReader/RSSReaderApp.swift @@ -5,14 +5,14 @@ // Created by Martino Mamić on 12.04.25. // -import FeedListFeature +import TabBarFeature import SwiftUI @main struct RSSReaderApp: App { var body: some Scene { WindowGroup { - FeedListView() + TabBarView() } } } diff --git a/RSSReaderKit/Package.swift b/RSSReaderKit/Package.swift index 1dd0300..f6b94e0 100644 --- a/RSSReaderKit/Package.swift +++ b/RSSReaderKit/Package.swift @@ -14,6 +14,7 @@ let package = Package( .library(name: "PersistenceClient", targets: ["PersistenceClient"]), .library(name: "RSSClient", targets: ["RSSClient"]), .library(name: "SharedModels", targets: ["SharedModels"]), + .library(name: "TabBarFeature", targets: ["TabBarFeature"]), ], dependencies: [ .package(url: "https://github.com/pointfreeco/swift-concurrency-extras", from: "1.3.1"), @@ -63,6 +64,12 @@ let package = Package( "SharedModels" ] ), + .target( + name: "TabBarFeature", + dependencies: [ + "FeedListFeature" + ] + ), .target( name: "PersistenceClient", dependencies: [ diff --git a/RSSReaderKit/Sources/TabBarFeature/TabBarView.swift b/RSSReaderKit/Sources/TabBarFeature/TabBarView.swift new file mode 100644 index 0000000..13e80fb --- /dev/null +++ b/RSSReaderKit/Sources/TabBarFeature/TabBarView.swift @@ -0,0 +1,63 @@ +// +// TabBarView.swift +// RSSReaderKit +// +// Created by Martino Mamić on 16.04.25. +// + +import FeedListFeature +import SwiftUI + +public struct TabBarView: View { + @State private var viewModel = TabBarViewModel() + + private var selection: Binding { + Binding( + get: { viewModel.selectedTab }, + set: { viewModel.selectTab($0) } + ) + } + + private func createTabView( + for tab: TabItem, + content: @escaping () -> T + ) -> some View { + NavigationStack(path: Binding( + get: { viewModel.navigationPath(for: tab) }, + set: { newPath in + switch tab { + case .feeds: + viewModel.feedsPath = newPath + case .favorites: + viewModel.favoritesPath = newPath + } + } + )) { + content() + } + .tabItem { + Label( + tab.title, + systemImage: viewModel.selectedTab == tab ? tab.selectedIcon : tab.icon + ) + } + .tag(tab) + } + + public init() {} + + public var body: some View { + TabView(selection: selection) { + createTabView(for: .feeds) { + FeedListView() + .environment(\.resetTriggerValue, viewModel.resetTrigger(for: .feeds)) + } + + createTabView(for: .favorites) { + Text("Favorites Coming Soon") + .environment(\.resetTriggerValue, viewModel.resetTrigger(for: .favorites)) + } + } + .environment(\.tabBarViewModel, viewModel) + } +} diff --git a/RSSReaderKit/Sources/TabBarFeature/TabBarViewModel.swift b/RSSReaderKit/Sources/TabBarFeature/TabBarViewModel.swift new file mode 100644 index 0000000..4e85e94 --- /dev/null +++ b/RSSReaderKit/Sources/TabBarFeature/TabBarViewModel.swift @@ -0,0 +1,71 @@ +// +// TabBarViewModel.swift +// RSSReaderKit +// +// Created by Martino Mamić on 16.04.25. +// + + +import SwiftUI +import Observation + +@Observable +public class TabBarViewModel { + public var selectedTab: TabItem = .feeds + + private var resetFeedsTrigger = false + private var resetFavoritesTrigger = false + + public var feedsPath = NavigationPath() + public var favoritesPath = NavigationPath() + + public init() {} + + public func selectTab(_ tab: TabItem) { + if selectedTab == tab { + resetTab(tab) + } + selectedTab = tab + } + + public func resetTab(_ tab: TabItem) { + var path = navigationPath(for: tab) + if !path.isEmpty { + path.removeLast(path.count) + } else { + toggleResetTrigger(for: tab) + } + } + + public func resetAllTabs() { + feedsPath.removeLast(feedsPath.count) + favoritesPath.removeLast(favoritesPath.count) + } + + public func navigationPath(for tab: TabItem) -> NavigationPath { + switch tab { + case .feeds: + return feedsPath + case .favorites: + return favoritesPath + } + } + + public func resetTrigger(for tab: TabItem) -> Bool { + switch tab { + case .feeds: + return resetFeedsTrigger + case .favorites: + return resetFavoritesTrigger + } + } + + private func toggleResetTrigger(for tab: TabItem) { + switch tab { + case .feeds: + resetFeedsTrigger.toggle() + case .favorites: + resetFavoritesTrigger.toggle() + } + } +} diff --git a/RSSReaderKit/Sources/TabBarFeature/TabBarViewModelKey.swift b/RSSReaderKit/Sources/TabBarFeature/TabBarViewModelKey.swift new file mode 100644 index 0000000..c4d6581 --- /dev/null +++ b/RSSReaderKit/Sources/TabBarFeature/TabBarViewModelKey.swift @@ -0,0 +1,29 @@ +// +// TabBarViewModelKey.swift +// RSSReaderKit +// +// Created by Martino Mamić on 16.04.25. +// + + +import SwiftUI + +private struct ResetTriggerValueKey: EnvironmentKey { + static let defaultValue: Bool = false +} + +private struct TabBarViewModelKey: EnvironmentKey { + static var defaultValue: TabBarViewModel { TabBarViewModel() } +} + +extension EnvironmentValues { + public var resetTriggerValue: Bool { + get { self[ResetTriggerValueKey.self] } + set { self[ResetTriggerValueKey.self] = newValue } + } + + public var tabBarViewModel: TabBarViewModel { + get { self[TabBarViewModelKey.self] } + set { self[TabBarViewModelKey.self] = newValue } + } +} diff --git a/RSSReaderKit/Sources/TabBarFeature/TabItem.swift b/RSSReaderKit/Sources/TabBarFeature/TabItem.swift new file mode 100644 index 0000000..572ee57 --- /dev/null +++ b/RSSReaderKit/Sources/TabBarFeature/TabItem.swift @@ -0,0 +1,40 @@ +// +// TabItem.swift +// RSSReaderKit +// +// Created by Martino Mamić on 16.04.25. +// + +import SwiftUI + +public enum TabItem: Int, Hashable, CaseIterable { + case feeds + case favorites + + public var title: String { + switch self { + case .feeds: + return "Feeds" + case .favorites: + return "Favorites" + } + } + + public var icon: String { + switch self { + case .feeds: + return "newspaper" + case .favorites: + return "star" + } + } + + public var selectedIcon: String { + switch self { + case .feeds: + return "newspaper.fill" + case .favorites: + return "star.fill" + } + } +} From 6bd71d3a517d608b8a84a4eceeb64a6df58ed9b0 Mon Sep 17 00:00:00 2001 From: martinomamic Date: Wed, 16 Apr 2025 16:27:21 +0200 Subject: [PATCH 03/47] Remove unneccesary code --- .../Sources/TabBarFeature/TabBarView.swift | 2 -- .../TabBarFeature/TabBarViewModel.swift | 28 ++----------------- 2 files changed, 2 insertions(+), 28 deletions(-) diff --git a/RSSReaderKit/Sources/TabBarFeature/TabBarView.swift b/RSSReaderKit/Sources/TabBarFeature/TabBarView.swift index 13e80fb..cca086f 100644 --- a/RSSReaderKit/Sources/TabBarFeature/TabBarView.swift +++ b/RSSReaderKit/Sources/TabBarFeature/TabBarView.swift @@ -50,12 +50,10 @@ public struct TabBarView: View { TabView(selection: selection) { createTabView(for: .feeds) { FeedListView() - .environment(\.resetTriggerValue, viewModel.resetTrigger(for: .feeds)) } createTabView(for: .favorites) { Text("Favorites Coming Soon") - .environment(\.resetTriggerValue, viewModel.resetTrigger(for: .favorites)) } } .environment(\.tabBarViewModel, viewModel) diff --git a/RSSReaderKit/Sources/TabBarFeature/TabBarViewModel.swift b/RSSReaderKit/Sources/TabBarFeature/TabBarViewModel.swift index 4e85e94..fd7faab 100644 --- a/RSSReaderKit/Sources/TabBarFeature/TabBarViewModel.swift +++ b/RSSReaderKit/Sources/TabBarFeature/TabBarViewModel.swift @@ -13,9 +13,6 @@ import Observation public class TabBarViewModel { public var selectedTab: TabItem = .feeds - private var resetFeedsTrigger = false - private var resetFavoritesTrigger = false - public var feedsPath = NavigationPath() public var favoritesPath = NavigationPath() @@ -30,11 +27,8 @@ public class TabBarViewModel { public func resetTab(_ tab: TabItem) { var path = navigationPath(for: tab) - if !path.isEmpty { - path.removeLast(path.count) - } else { - toggleResetTrigger(for: tab) - } + guard path.isEmpty else { return } + path.removeLast(path.count) } public func resetAllTabs() { @@ -50,22 +44,4 @@ public class TabBarViewModel { return favoritesPath } } - - public func resetTrigger(for tab: TabItem) -> Bool { - switch tab { - case .feeds: - return resetFeedsTrigger - case .favorites: - return resetFavoritesTrigger - } - } - - private func toggleResetTrigger(for tab: TabItem) { - switch tab { - case .feeds: - resetFeedsTrigger.toggle() - case .favorites: - resetFavoritesTrigger.toggle() - } - } } From 8a453480f43afc9bc2f0736229540440ab62e1d7 Mon Sep 17 00:00:00 2001 From: martinomamic Date: Wed, 16 Apr 2025 17:02:06 +0200 Subject: [PATCH 04/47] Revert "Remove unneccesary code" This reverts commit 6bd71d3a517d608b8a84a4eceeb64a6df58ed9b0. --- .../Sources/TabBarFeature/TabBarView.swift | 2 ++ .../TabBarFeature/TabBarViewModel.swift | 28 +++++++++++++++++-- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/RSSReaderKit/Sources/TabBarFeature/TabBarView.swift b/RSSReaderKit/Sources/TabBarFeature/TabBarView.swift index cca086f..13e80fb 100644 --- a/RSSReaderKit/Sources/TabBarFeature/TabBarView.swift +++ b/RSSReaderKit/Sources/TabBarFeature/TabBarView.swift @@ -50,10 +50,12 @@ public struct TabBarView: View { TabView(selection: selection) { createTabView(for: .feeds) { FeedListView() + .environment(\.resetTriggerValue, viewModel.resetTrigger(for: .feeds)) } createTabView(for: .favorites) { Text("Favorites Coming Soon") + .environment(\.resetTriggerValue, viewModel.resetTrigger(for: .favorites)) } } .environment(\.tabBarViewModel, viewModel) diff --git a/RSSReaderKit/Sources/TabBarFeature/TabBarViewModel.swift b/RSSReaderKit/Sources/TabBarFeature/TabBarViewModel.swift index fd7faab..4e85e94 100644 --- a/RSSReaderKit/Sources/TabBarFeature/TabBarViewModel.swift +++ b/RSSReaderKit/Sources/TabBarFeature/TabBarViewModel.swift @@ -13,6 +13,9 @@ import Observation public class TabBarViewModel { public var selectedTab: TabItem = .feeds + private var resetFeedsTrigger = false + private var resetFavoritesTrigger = false + public var feedsPath = NavigationPath() public var favoritesPath = NavigationPath() @@ -27,8 +30,11 @@ public class TabBarViewModel { public func resetTab(_ tab: TabItem) { var path = navigationPath(for: tab) - guard path.isEmpty else { return } - path.removeLast(path.count) + if !path.isEmpty { + path.removeLast(path.count) + } else { + toggleResetTrigger(for: tab) + } } public func resetAllTabs() { @@ -44,4 +50,22 @@ public class TabBarViewModel { return favoritesPath } } + + public func resetTrigger(for tab: TabItem) -> Bool { + switch tab { + case .feeds: + return resetFeedsTrigger + case .favorites: + return resetFavoritesTrigger + } + } + + private func toggleResetTrigger(for tab: TabItem) { + switch tab { + case .feeds: + resetFeedsTrigger.toggle() + case .favorites: + resetFavoritesTrigger.toggle() + } + } } From f268a9d225f8f62644a641c3747e12c373c7550f Mon Sep 17 00:00:00 2001 From: martinomamic Date: Wed, 16 Apr 2025 18:09:59 +0200 Subject: [PATCH 05/47] Simplify TabbarFeature --- RSSReaderKit/Package.resolved | 60 +++++++++++++++++++ .../Sources/TabBarFeature/TabBarView.swift | 59 ++++++------------ .../TabBarFeature/TabBarViewModel.swift | 57 ++---------------- .../TabBarFeature/TabBarViewModelKey.swift | 29 --------- 4 files changed, 84 insertions(+), 121 deletions(-) create mode 100644 RSSReaderKit/Package.resolved delete mode 100644 RSSReaderKit/Sources/TabBarFeature/TabBarViewModelKey.swift diff --git a/RSSReaderKit/Package.resolved b/RSSReaderKit/Package.resolved new file mode 100644 index 0000000..9f4ee0c --- /dev/null +++ b/RSSReaderKit/Package.resolved @@ -0,0 +1,60 @@ +{ + "originHash" : "80d18bdaf1bc99f494fecd1288e71509ce8b9169a8006257eac2e1414cc1ee1b", + "pins" : [ + { + "identity" : "combine-schedulers", + "kind" : "remoteSourceControl", + "location" : "https://github.com/pointfreeco/combine-schedulers", + "state" : { + "revision" : "5928286acce13def418ec36d05a001a9641086f2", + "version" : "1.0.3" + } + }, + { + "identity" : "swift-clocks", + "kind" : "remoteSourceControl", + "location" : "https://github.com/pointfreeco/swift-clocks", + "state" : { + "revision" : "cc46202b53476d64e824e0b6612da09d84ffde8e", + "version" : "1.0.6" + } + }, + { + "identity" : "swift-concurrency-extras", + "kind" : "remoteSourceControl", + "location" : "https://github.com/pointfreeco/swift-concurrency-extras", + "state" : { + "revision" : "82a4ae7170d98d8538ec77238b7eb8e7199ef2e8", + "version" : "1.3.1" + } + }, + { + "identity" : "swift-dependencies", + "kind" : "remoteSourceControl", + "location" : "https://github.com/pointfreeco/swift-dependencies", + "state" : { + "revision" : "fee6aa29908a75437506ddcbe7434c460605b7e6", + "version" : "1.9.1" + } + }, + { + "identity" : "swift-syntax", + "kind" : "remoteSourceControl", + "location" : "https://github.com/swiftlang/swift-syntax", + "state" : { + "revision" : "f99ae8aa18f0cf0d53481901f88a0991dc3bd4a2", + "version" : "601.0.1" + } + }, + { + "identity" : "xctest-dynamic-overlay", + "kind" : "remoteSourceControl", + "location" : "https://github.com/pointfreeco/xctest-dynamic-overlay", + "state" : { + "revision" : "39de59b2d47f7ef3ca88a039dff3084688fe27f4", + "version" : "1.5.2" + } + } + ], + "version" : 3 +} diff --git a/RSSReaderKit/Sources/TabBarFeature/TabBarView.swift b/RSSReaderKit/Sources/TabBarFeature/TabBarView.swift index 13e80fb..8aa2386 100644 --- a/RSSReaderKit/Sources/TabBarFeature/TabBarView.swift +++ b/RSSReaderKit/Sources/TabBarFeature/TabBarView.swift @@ -5,59 +5,38 @@ // Created by Martino Mamić on 16.04.25. // -import FeedListFeature import SwiftUI +import FeedListFeature public struct TabBarView: View { @State private var viewModel = TabBarViewModel() - private var selection: Binding { - Binding( - get: { viewModel.selectedTab }, - set: { viewModel.selectTab($0) } - ) - } + public init() {} - private func createTabView( - for tab: TabItem, - content: @escaping () -> T - ) -> some View { - NavigationStack(path: Binding( - get: { viewModel.navigationPath(for: tab) }, - set: { newPath in - switch tab { - case .feeds: - viewModel.feedsPath = newPath - case .favorites: - viewModel.favoritesPath = newPath - } + public var body: some View { + TabView(selection: $viewModel.selectedTab) { + ForEach(TabItem.allCases, id: \.self) { tab in + tabContent(for: tab) + .tabItem { + Label( + viewModel.getTitle(for: tab), + systemImage: viewModel.getIcon(for: tab) + ) + } + .tag(tab) } - )) { - content() } - .tabItem { - Label( - tab.title, - systemImage: viewModel.selectedTab == tab ? tab.selectedIcon : tab.icon - ) - } - .tag(tab) } - public init() {} - - public var body: some View { - TabView(selection: selection) { - createTabView(for: .feeds) { + @ViewBuilder + private func tabContent(for tab: TabItem) -> some View { + NavigationStack { + switch tab { + case .feeds: FeedListView() - .environment(\.resetTriggerValue, viewModel.resetTrigger(for: .feeds)) - } - - createTabView(for: .favorites) { + case .favorites: Text("Favorites Coming Soon") - .environment(\.resetTriggerValue, viewModel.resetTrigger(for: .favorites)) } } - .environment(\.tabBarViewModel, viewModel) } } diff --git a/RSSReaderKit/Sources/TabBarFeature/TabBarViewModel.swift b/RSSReaderKit/Sources/TabBarFeature/TabBarViewModel.swift index 4e85e94..0b38d76 100644 --- a/RSSReaderKit/Sources/TabBarFeature/TabBarViewModel.swift +++ b/RSSReaderKit/Sources/TabBarFeature/TabBarViewModel.swift @@ -5,67 +5,20 @@ // Created by Martino Mamić on 16.04.25. // - import SwiftUI import Observation -@Observable +@MainActor public class TabBarViewModel { public var selectedTab: TabItem = .feeds - private var resetFeedsTrigger = false - private var resetFavoritesTrigger = false - - public var feedsPath = NavigationPath() - public var favoritesPath = NavigationPath() - public init() {} - public func selectTab(_ tab: TabItem) { - if selectedTab == tab { - resetTab(tab) - } - selectedTab = tab - } - - public func resetTab(_ tab: TabItem) { - var path = navigationPath(for: tab) - if !path.isEmpty { - path.removeLast(path.count) - } else { - toggleResetTrigger(for: tab) - } - } - - public func resetAllTabs() { - feedsPath.removeLast(feedsPath.count) - favoritesPath.removeLast(favoritesPath.count) - } - - public func navigationPath(for tab: TabItem) -> NavigationPath { - switch tab { - case .feeds: - return feedsPath - case .favorites: - return favoritesPath - } - } - - public func resetTrigger(for tab: TabItem) -> Bool { - switch tab { - case .feeds: - return resetFeedsTrigger - case .favorites: - return resetFavoritesTrigger - } + public func getIcon(for tab: TabItem) -> String { + tab == selectedTab ? tab.selectedIcon : tab.icon } - private func toggleResetTrigger(for tab: TabItem) { - switch tab { - case .feeds: - resetFeedsTrigger.toggle() - case .favorites: - resetFavoritesTrigger.toggle() - } + public func getTitle(for tab: TabItem) -> String { + return tab.title } } diff --git a/RSSReaderKit/Sources/TabBarFeature/TabBarViewModelKey.swift b/RSSReaderKit/Sources/TabBarFeature/TabBarViewModelKey.swift deleted file mode 100644 index c4d6581..0000000 --- a/RSSReaderKit/Sources/TabBarFeature/TabBarViewModelKey.swift +++ /dev/null @@ -1,29 +0,0 @@ -// -// TabBarViewModelKey.swift -// RSSReaderKit -// -// Created by Martino Mamić on 16.04.25. -// - - -import SwiftUI - -private struct ResetTriggerValueKey: EnvironmentKey { - static let defaultValue: Bool = false -} - -private struct TabBarViewModelKey: EnvironmentKey { - static var defaultValue: TabBarViewModel { TabBarViewModel() } -} - -extension EnvironmentValues { - public var resetTriggerValue: Bool { - get { self[ResetTriggerValueKey.self] } - set { self[ResetTriggerValueKey.self] = newValue } - } - - public var tabBarViewModel: TabBarViewModel { - get { self[TabBarViewModelKey.self] } - set { self[TabBarViewModelKey.self] = newValue } - } -} From 34797ad47fef0e70de9fbc6d1b0c7a5ad4c7026c Mon Sep 17 00:00:00 2001 From: martinomamic Date: Wed, 16 Apr 2025 18:12:56 +0200 Subject: [PATCH 06/47] Use system dependency for opening url --- .../Sources/FeedItemsFeature/FeedItemsViewModel.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsViewModel.swift b/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsViewModel.swift index d90df83..f7ad838 100644 --- a/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsViewModel.swift +++ b/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsViewModel.swift @@ -16,6 +16,8 @@ import UIKit public class FeedItemsViewModel: Identifiable { @ObservationIgnored @Dependency(\.rssClient) private var rssClient + @ObservationIgnored + @Dependency(\.openURL) private var openURL let feedURL: URL let feedTitle: String @@ -49,6 +51,8 @@ public class FeedItemsViewModel: Identifiable { } func openLink(for item: FeedItem) { - UIApplication.shared.open(item.link) + Task { + await openURL(item.link) + } } } From e792f30280e753e6d00823cfe9599132fedaff52 Mon Sep 17 00:00:00 2001 From: martinomamic Date: Wed, 16 Apr 2025 18:16:27 +0200 Subject: [PATCH 07/47] Use inline navigationTitleDisplayMode --- RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListView.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListView.swift b/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListView.swift index a80af59..055c5ca 100644 --- a/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListView.swift +++ b/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListView.swift @@ -30,6 +30,7 @@ public struct FeedListView: View { } } .navigationTitle("RSS Feeds") + .navigationBarTitleDisplayMode(.inline) .navigationDestination(for: FeedViewModel.self) { feed in FeedItemsView( viewModel: FeedItemsViewModel( From 5c9c37910473d5d1cac80ffed958a1f3239ef1b3 Mon Sep 17 00:00:00 2001 From: martinomamic Date: Wed, 16 Apr 2025 18:17:20 +0200 Subject: [PATCH 08/47] Remove duplicate NavigationStack --- .../FeedList/FeedListView.swift | 84 +++++++++---------- 1 file changed, 41 insertions(+), 43 deletions(-) diff --git a/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListView.swift b/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListView.swift index 055c5ca..19ffb02 100644 --- a/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListView.swift +++ b/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListView.swift @@ -18,58 +18,56 @@ public struct FeedListView: View { public init() {} public var body: some View { - NavigationStack { - List { - ForEach(viewModel.feeds) { feed in - NavigationLink(value: feed) { - FeedView(viewModel: feed) - } - } - .onDelete { indexSet in - viewModel.removeFeed(at: indexSet) + List { + ForEach(viewModel.feeds) { feed in + NavigationLink(value: feed) { + FeedView(viewModel: feed) } } - .navigationTitle("RSS Feeds") - .navigationBarTitleDisplayMode(.inline) - .navigationDestination(for: FeedViewModel.self) { feed in - FeedItemsView( - viewModel: FeedItemsViewModel( - feedURL: feed.url, - feedTitle: feed.feed.title ?? "Unnamed feed" - ) + .onDelete { indexSet in + viewModel.removeFeed(at: indexSet) + } + } + .navigationTitle("RSS Feeds") + .navigationBarTitleDisplayMode(.inline) + .navigationDestination(for: FeedViewModel.self) { feed in + FeedItemsView( + viewModel: FeedItemsViewModel( + feedURL: feed.url, + feedTitle: feed.feed.title ?? "Unnamed feed" ) + ) + } + .toolbar { + ToolbarItem(placement: .primaryAction) { + Button { + showingAddFeed = true + } label: { + Label("Add Feed", systemImage: Constants.Images.addIcon) + } + } + if !viewModel.feeds.isEmpty { + ToolbarItem(placement: .navigationBarLeading) { + EditButton() + } } - .toolbar { - ToolbarItem(placement: .primaryAction) { + } + .sheet(isPresented: $showingAddFeed) { + AddFeedView(feeds: $viewModel.feeds) + } + .overlay { + if viewModel.feeds.isEmpty { + ContentUnavailableView { + Label("No Feeds", systemImage: Constants.Images.noItemsIcon) + } description: { + Text("Add an RSS feed to get started") + } actions: { Button { showingAddFeed = true } label: { Label("Add Feed", systemImage: Constants.Images.addIcon) } - } - if !viewModel.feeds.isEmpty { - ToolbarItem(placement: .navigationBarLeading) { - EditButton() - } - } - } - .sheet(isPresented: $showingAddFeed) { - AddFeedView(feeds: $viewModel.feeds) - } - .overlay { - if viewModel.feeds.isEmpty { - ContentUnavailableView { - Label("No Feeds", systemImage: Constants.Images.noItemsIcon) - } description: { - Text("Add an RSS feed to get started") - } actions: { - Button { - showingAddFeed = true - } label: { - Label("Add Feed", systemImage: Constants.Images.addIcon) - } - .buttonStyle(.bordered) - } + .buttonStyle(.bordered) } } } From 32183d46edda350954fd4717adbbb64c5b6c37fe Mon Sep 17 00:00:00 2001 From: martinomamic Date: Wed, 16 Apr 2025 18:58:31 +0200 Subject: [PATCH 09/47] Add isFavorite flag to feed objects and save them locally. --- .../FeedList/FeedListView.swift | 8 +++-- .../FeedList/FeedListViewModel.swift | 4 +++ .../FeedListFeature/FeedView/FeedView.swift | 12 +++++++ .../FeedView/FeedViewModel.swift | 36 +++++++++++++++---- .../PersistenceClient/PersistableFeed.swift | 5 ++- .../PersistenceClientLive.swift | 2 +- RSSReaderKit/Sources/SharedModels/Feed.swift | 5 ++- 7 files changed, 59 insertions(+), 13 deletions(-) diff --git a/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListView.swift b/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListView.swift index 19ffb02..28801d8 100644 --- a/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListView.swift +++ b/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListView.swift @@ -20,9 +20,11 @@ public struct FeedListView: View { public var body: some View { List { ForEach(viewModel.feeds) { feed in - NavigationLink(value: feed) { - FeedView(viewModel: feed) - } + FeedView(viewModel: feed) + .background { + NavigationLink(value: feed) {} + .opacity(0) + } } .onDelete { indexSet in viewModel.removeFeed(at: indexSet) diff --git a/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListViewModel.swift b/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListViewModel.swift index e05fbe9..118448f 100644 --- a/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListViewModel.swift +++ b/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListViewModel.swift @@ -31,6 +31,10 @@ enum FeedListState: Equatable { var feeds: [FeedViewModel] = [] var state: FeedListState = .idle + var favoriteFeeds: [FeedViewModel] { + feeds.filter { $0.feed.isFavorite } + } + private var saveTask: Task? private var loadTask: Task? diff --git a/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedView.swift b/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedView.swift index 2944a7e..27f9c82 100644 --- a/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedView.swift +++ b/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedView.swift @@ -55,6 +55,18 @@ struct FeedView: View { .foregroundStyle(.secondary) .lineLimit(Constants.UI.feedDescriptionLineLimit) } + HStack{ + Spacer() + Button { + viewModel.toggleFavorite() + } label: { + Image(systemName: viewModel.feed.isFavorite ? "star.fill" : "star") + .font(.title2) + .foregroundColor(viewModel.feed.isFavorite ? .yellow : .gray) + } + .buttonStyle(BorderlessButtonStyle()) + } + } case .error(let error): diff --git a/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedViewModel.swift b/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedViewModel.swift index 502c4b9..4be107b 100644 --- a/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedViewModel.swift +++ b/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedViewModel.swift @@ -8,6 +8,7 @@ import Common import Dependencies import Foundation +import PersistenceClient import RSSClient import SharedModels @@ -35,24 +36,45 @@ enum FeedViewState: Equatable { @Observable class FeedViewModel: Identifiable { @ObservationIgnored @Dependency(\.rssClient) private var rssClient + @ObservationIgnored + @Dependency(\.persistenceClient.saveFeeds) private var saveFeeds let url: URL - let feed: Feed + var feed: Feed var state: FeedViewState = .loading + private var toggleFavoriteTask: Task? + private var loadTask: Task? + init(url: URL, feed: Feed) { self.url = url self.feed = feed } - func loadFeedDetails() async { + func loadFeedDetails() { + loadTask?.cancel() state = .loading - do { - let fetchedFeed = try await rssClient.fetchFeed(url) - state = .loaded(fetchedFeed) - } catch let error { - state = .error(RSSErrorMapper.mapToViewError(error)) + loadTask = Task { + do { + let fetchedFeed = try await rssClient.fetchFeed(url) + state = .loaded(fetchedFeed) + } catch let error { + state = .error(RSSErrorMapper.mapToViewError(error)) + } + } + } + + func toggleFavorite() { + toggleFavoriteTask?.cancel() + feed.isFavorite.toggle() + + toggleFavoriteTask = Task { + do { + try await saveFeeds([feed]) + } catch { + state = .error(RSSErrorMapper.mapToViewError(error)) + } } } } diff --git a/RSSReaderKit/Sources/PersistenceClient/PersistableFeed.swift b/RSSReaderKit/Sources/PersistenceClient/PersistableFeed.swift index 6525155..3e081cc 100644 --- a/RSSReaderKit/Sources/PersistenceClient/PersistableFeed.swift +++ b/RSSReaderKit/Sources/PersistenceClient/PersistableFeed.swift @@ -16,6 +16,7 @@ public final class PersistableFeed { public var title: String? public var feedDescription: String? public var imageURLString: String? + public var isFavorite: Bool public init(from feed: Feed) { self.id = feed.id @@ -23,6 +24,7 @@ public final class PersistableFeed { self.title = feed.title self.feedDescription = feed.description self.imageURLString = feed.imageURL?.absoluteString + self.isFavorite = feed.isFavorite } public func toFeed() -> Feed { @@ -31,7 +33,8 @@ public final class PersistableFeed { url: url, title: title, description: feedDescription, - imageURL: imageURLString.flatMap { URL(string: $0) } + imageURL: imageURLString.flatMap { URL(string: $0) }, + isFavorite: isFavorite ) } } diff --git a/RSSReaderKit/Sources/PersistenceClient/PersistenceClientLive.swift b/RSSReaderKit/Sources/PersistenceClient/PersistenceClientLive.swift index e714c4b..9a5b9f1 100644 --- a/RSSReaderKit/Sources/PersistenceClient/PersistenceClientLive.swift +++ b/RSSReaderKit/Sources/PersistenceClient/PersistenceClientLive.swift @@ -15,7 +15,7 @@ extension PersistenceClient { do { let schema = Schema([PersistableFeed.self]) - let modelConfiguration = ModelConfiguration(schema: schema, isStoredInMemoryOnly: false) + let modelConfiguration = ModelConfiguration(schema: schema) modelContainer = try ModelContainer(for: schema, configurations: [modelConfiguration]) } catch { fatalError("Failed to create model container: \(error.localizedDescription)") diff --git a/RSSReaderKit/Sources/SharedModels/Feed.swift b/RSSReaderKit/Sources/SharedModels/Feed.swift index efffa3d..2ffa08f 100644 --- a/RSSReaderKit/Sources/SharedModels/Feed.swift +++ b/RSSReaderKit/Sources/SharedModels/Feed.swift @@ -13,18 +13,21 @@ public struct Feed: Identifiable, Hashable, Sendable { public var title: String? public var description: String? public var imageURL: URL? + public var isFavorite: Bool public init( id: UUID = UUID(), url: URL, title: String? = nil, description: String? = nil, - imageURL: URL? = nil + imageURL: URL? = nil, + isFavorite: Bool = false ) { self.id = id self.url = url self.title = title self.description = description self.imageURL = imageURL + self.isFavorite = isFavorite } } From c7668907e131dc26eb8c36ec4cbd88284b540262 Mon Sep 17 00:00:00 2001 From: martinomamic Date: Wed, 16 Apr 2025 19:24:36 +0200 Subject: [PATCH 10/47] Reuse feed list and sync between tabs --- .../FeedList/FeedListView.swift | 51 ++++++++++++------- .../FeedList/FeedListViewModel.swift | 14 ++++- .../Sources/TabBarFeature/TabBarView.swift | 2 +- 3 files changed, 47 insertions(+), 20 deletions(-) diff --git a/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListView.swift b/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListView.swift index 28801d8..a0bec3e 100644 --- a/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListView.swift +++ b/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListView.swift @@ -14,12 +14,21 @@ import SwiftUI public struct FeedListView: View { @State private var viewModel = FeedListViewModel() @State private var showingAddFeed = false + private let showOnlyFavorites: Bool - public init() {} + public init(showOnlyFavorites: Bool = false) { + self.showOnlyFavorites = showOnlyFavorites + } + + var displayedFeeds: [FeedViewModel] { + showOnlyFavorites ? viewModel.favoriteFeeds : viewModel.feeds + } public var body: some View { List { - ForEach(viewModel.feeds) { feed in + let displayedFeeds = showOnlyFavorites ? viewModel.favoriteFeeds : viewModel.feeds + + ForEach(displayedFeeds) { feed in FeedView(viewModel: feed) .background { NavigationLink(value: feed) {} @@ -27,10 +36,13 @@ public struct FeedListView: View { } } .onDelete { indexSet in - viewModel.removeFeed(at: indexSet) + viewModel.removeFeed(at: indexSet, fromFavorites: showOnlyFavorites) } } - .navigationTitle("RSS Feeds") + .onAppear { + viewModel.loadFeeds() + } + .navigationTitle(showOnlyFavorites ? "Favorite Feeds" : "RSS Feeds") .navigationBarTitleDisplayMode(.inline) .navigationDestination(for: FeedViewModel.self) { feed in FeedItemsView( @@ -58,20 +70,25 @@ public struct FeedListView: View { AddFeedView(feeds: $viewModel.feeds) } .overlay { - if viewModel.feeds.isEmpty { - ContentUnavailableView { - Label("No Feeds", systemImage: Constants.Images.noItemsIcon) - } description: { - Text("Add an RSS feed to get started") - } actions: { - Button { - showingAddFeed = true - } label: { - Label("Add Feed", systemImage: Constants.Images.addIcon) + if displayedFeeds.isEmpty { + ContentUnavailableView { + Label(showOnlyFavorites ? "No Favorites" : "No Feeds", + systemImage: Constants.Images.noItemsIcon) + } description: { + Text(showOnlyFavorites ? + "Add feeds to favorites from the Feeds tab" : + "Add an RSS feed to get started") + } actions: { + if !showOnlyFavorites { + Button { + showingAddFeed = true + } label: { + Label("Add Feed", systemImage: Constants.Images.addIcon) + } + .buttonStyle(.bordered) + } + } } - .buttonStyle(.bordered) } } } - } -} diff --git a/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListViewModel.swift b/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListViewModel.swift index 118448f..5df52e1 100644 --- a/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListViewModel.swift +++ b/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListViewModel.swift @@ -43,6 +43,7 @@ enum FeedListState: Equatable { } func loadFeeds() { + feeds.removeAll() state = .loading loadTask?.cancel() loadTask = Task { @@ -60,8 +61,17 @@ enum FeedListState: Equatable { } } - func removeFeed(at indexSet: IndexSet) { - feeds.remove(atOffsets: indexSet) + func removeFeed(at indexSet: IndexSet, fromFavorites: Bool = false) { + if fromFavorites { + let feedsToRemoveFromFavorites = indexSet.map { favoriteFeeds[$0] } + for feed in feedsToRemoveFromFavorites { + if let index = feeds.firstIndex(where: { $0.url == feed.url }) { + feeds[index].feed.isFavorite = false + } + } + } else { + feeds.remove(atOffsets: indexSet) + } saveFeeds() } diff --git a/RSSReaderKit/Sources/TabBarFeature/TabBarView.swift b/RSSReaderKit/Sources/TabBarFeature/TabBarView.swift index 8aa2386..7fe38c2 100644 --- a/RSSReaderKit/Sources/TabBarFeature/TabBarView.swift +++ b/RSSReaderKit/Sources/TabBarFeature/TabBarView.swift @@ -35,7 +35,7 @@ public struct TabBarView: View { case .feeds: FeedListView() case .favorites: - Text("Favorites Coming Soon") + FeedListView(showOnlyFavorites: true) } } } From 17e24d129a114e4206347a9abc9b80d395b7d508 Mon Sep 17 00:00:00 2001 From: martinomamic Date: Wed, 16 Apr 2025 20:47:37 +0200 Subject: [PATCH 11/47] Potential fix --- .../FeedListFeature/FeedList/FeedListViewModel.swift | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListViewModel.swift b/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListViewModel.swift index 5df52e1..b34f7d5 100644 --- a/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListViewModel.swift +++ b/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListViewModel.swift @@ -21,7 +21,8 @@ enum FeedListState: Equatable { } @MainActor -@Observable class FeedListViewModel { +@Observable +public class FeedListViewModel { @ObservationIgnored @Dependency(\.rssClient) private var rssClient @@ -38,9 +39,7 @@ enum FeedListState: Equatable { private var saveTask: Task? private var loadTask: Task? - init() { - loadFeeds() - } + public init() {} func loadFeeds() { feeds.removeAll() From 9fe26810dc52cee632ee2773ffa5aaa9acf7f550 Mon Sep 17 00:00:00 2001 From: martinomamic Date: Wed, 16 Apr 2025 21:21:07 +0200 Subject: [PATCH 12/47] Leverage SwiftData behavior to update feeds --- .../PersistenceClient/PersistableFeed.swift | 56 +++++++++++-------- .../PersistenceClientLive.swift | 7 --- 2 files changed, 33 insertions(+), 30 deletions(-) diff --git a/RSSReaderKit/Sources/PersistenceClient/PersistableFeed.swift b/RSSReaderKit/Sources/PersistenceClient/PersistableFeed.swift index 3e081cc..bc0b0a2 100644 --- a/RSSReaderKit/Sources/PersistenceClient/PersistableFeed.swift +++ b/RSSReaderKit/Sources/PersistenceClient/PersistableFeed.swift @@ -1,39 +1,49 @@ -// -// PersistableFeed.swift -// RSSReaderKit -// -// Created by Martino Mamić on 15.04.25. -// - import Foundation import SwiftData import SharedModels @Model -public final class PersistableFeed { - @Attribute(.unique) public var id: UUID - public var url: URL - public var title: String? - public var feedDescription: String? - public var imageURLString: String? - public var isFavorite: Bool +final class PersistableFeed { + @Attribute(.unique) + var id: UUID + var title: String? + var url: URL + var feedDescription: String? + var imageURLString: String? + var isFavorite: Bool + + init(id: UUID, + title: String?, + url: URL, + feedDescription: String?, + imageURLString: String?, + isFavorite: Bool) { + self.id = id + self.title = title + self.url = url + self.feedDescription = feedDescription + self.imageURLString = imageURLString + self.isFavorite = isFavorite + } - public init(from feed: Feed) { - self.id = feed.id - self.url = feed.url - self.title = feed.title - self.feedDescription = feed.description - self.imageURLString = feed.imageURL?.absoluteString - self.isFavorite = feed.isFavorite + convenience init(from feed: Feed) { + self.init( + id: feed.id, + title: feed.title, + url: feed.url, + feedDescription: feed.description, + imageURLString: feed.imageURL?.absoluteString, + isFavorite: feed.isFavorite + ) } - public func toFeed() -> Feed { + func toFeed() -> Feed { Feed( id: id, url: url, title: title, description: feedDescription, - imageURL: imageURLString.flatMap { URL(string: $0) }, + imageURL: imageURLString.flatMap(URL.init(string:)), isFavorite: isFavorite ) } diff --git a/RSSReaderKit/Sources/PersistenceClient/PersistenceClientLive.swift b/RSSReaderKit/Sources/PersistenceClient/PersistenceClientLive.swift index 9a5b9f1..8c6ad65 100644 --- a/RSSReaderKit/Sources/PersistenceClient/PersistenceClientLive.swift +++ b/RSSReaderKit/Sources/PersistenceClient/PersistenceClientLive.swift @@ -25,13 +25,6 @@ extension PersistenceClient { saveFeeds: { feeds async throws in let context = ModelContext(modelContainer) - let fetchDescriptor = FetchDescriptor() - let existingFeeds = try context.fetch(fetchDescriptor) - - for feed in existingFeeds { - context.delete(feed) - } - for feed in feeds { let persistableFeed = PersistableFeed(from: feed) context.insert(persistableFeed) From 35ee76892ac4f794695be292af4437fa7d7c55d6 Mon Sep 17 00:00:00 2001 From: martinomamic Date: Wed, 16 Apr 2025 21:50:48 +0200 Subject: [PATCH 13/47] Add app icon and accent color --- .../AccentColor.colorset/Contents.json | 27 +++++ .../AppIcon.appiconset/1024.png | Bin 0 -> 1194941 bytes .../AppIcon.appiconset/114.png | Bin 0 -> 11984 bytes .../AppIcon.appiconset/120.png | Bin 0 -> 13156 bytes .../AppIcon.appiconset/180.png | Bin 0 -> 28261 bytes .../Assets.xcassets/AppIcon.appiconset/29.png | Bin 0 -> 1696 bytes .../Assets.xcassets/AppIcon.appiconset/40.png | Bin 0 -> 2596 bytes .../Assets.xcassets/AppIcon.appiconset/57.png | Bin 0 -> 4078 bytes .../Assets.xcassets/AppIcon.appiconset/58.png | Bin 0 -> 4237 bytes .../Assets.xcassets/AppIcon.appiconset/60.png | Bin 0 -> 4467 bytes .../Assets.xcassets/AppIcon.appiconset/80.png | Bin 0 -> 6768 bytes .../Assets.xcassets/AppIcon.appiconset/87.png | Bin 0 -> 7630 bytes .../AppIcon.appiconset/Contents.json | 93 +++++++++--------- 13 files changed, 71 insertions(+), 49 deletions(-) create mode 100644 RSSReader/Assets.xcassets/AppIcon.appiconset/1024.png create mode 100644 RSSReader/Assets.xcassets/AppIcon.appiconset/114.png create mode 100644 RSSReader/Assets.xcassets/AppIcon.appiconset/120.png create mode 100644 RSSReader/Assets.xcassets/AppIcon.appiconset/180.png create mode 100644 RSSReader/Assets.xcassets/AppIcon.appiconset/29.png create mode 100644 RSSReader/Assets.xcassets/AppIcon.appiconset/40.png create mode 100644 RSSReader/Assets.xcassets/AppIcon.appiconset/57.png create mode 100644 RSSReader/Assets.xcassets/AppIcon.appiconset/58.png create mode 100644 RSSReader/Assets.xcassets/AppIcon.appiconset/60.png create mode 100644 RSSReader/Assets.xcassets/AppIcon.appiconset/80.png create mode 100644 RSSReader/Assets.xcassets/AppIcon.appiconset/87.png diff --git a/RSSReader/Assets.xcassets/AccentColor.colorset/Contents.json b/RSSReader/Assets.xcassets/AccentColor.colorset/Contents.json index eb87897..263625e 100644 --- a/RSSReader/Assets.xcassets/AccentColor.colorset/Contents.json +++ b/RSSReader/Assets.xcassets/AccentColor.colorset/Contents.json @@ -1,6 +1,33 @@ { "colors" : [ { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "8", + "green" : "88", + "red" : "255" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "1.000", + "green" : "1.000", + "red" : "1.000" + } + }, "idiom" : "universal" } ], diff --git a/RSSReader/Assets.xcassets/AppIcon.appiconset/1024.png b/RSSReader/Assets.xcassets/AppIcon.appiconset/1024.png new file mode 100644 index 0000000000000000000000000000000000000000..9ad5ce9dd40cf6cd61397676e87bf6d832e4c40c GIT binary patch literal 1194941 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

jKOs?>^Zi2I)27M$olxaEA}V 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 z zFta~~paTJR=6H#^sK_ENZ$W#~v#Y!*GKH~% zes>|%dcS6VigNVOE{A!^@(MKSUG~mfu4pp&CG_a6pM7kCxCpb|E%O#0Tuac^?IMe5 z<^iMAr$5#>&G)uC7_TZElTQNwoC|*%vXQCGxfxyZCk=l70H(>DC;NoajsMajGN?`>w^e*k~M;W zL7A|@%!>#LmwyjwWF6j!&DMyt8@pGx%mklA#I)nnSI=!7HXO(k*+ko%eBGoV?ekK# zpZ^ zR@pfwKb0U39DM}kpZAP|-)I#aaL&EUkO0}@i^~fX$Rzd6(5VVz@zlD-zemQv|H3dc`jy&~})}Wm+$cTYv)6 z7wO7Y$ClqGi0G&&eu0kPttGLx&-m9+RsJMB#~vb&*g4b9`AVrO=nOI8 z*>2}iU_1zf!1^V!ykk7hk6+?%PM%=Zdeb;j=Z(`vAesRhWsFbM;JL<`TOEEdhHSK~ zsdU&wu$i^Ac|F8JzPgS?aMV70)-L;D>CVTpy8 zHsH}dESRur`ac%v5CaOF!-C=D6%D5JvA;`Y6$B5~0q>h01kPHJMxT!|ObSTV+hY)5 z;zIZ9_Wx{b?R@g>gh~Rh3;_-Zxg_IOKyHFR_amol)$#;bd?_!2{Zr6$WaDh+hu-_g+w*b$`~CiW zejd>F`TY3)dVYWV@w`1h=W`6LQ}@N!^V{tA`RVubai+eXYmv@?z{wPRJl`Lm&&SvE z{G0&7q{R8$-_PUd$31;oC*b*g0pO0Z-KcDZ<_vh`m_vh{B=kxvBkLTz2 zS?AX?cm2M9&rMCgeSbZl-{(0x&1up2_Czp_aN8{QZ`ox zod8WF#jZ^9qBm*XOQs`BsEZDl@x{~da2UHUHN$)+4qx2b)h*=SyEKkX6 znI{6tXv*lC>v(EL2807eF8S86f8$z~tvS!|HH@&Mo-9)h@3KA zJfMStuq7MQ60jvK!S9&2xx0Dm+!=(6pS-}3{oU-c$ql56RwO<$Zy!6j1j5)U510k) zsTC%8*`iw$6~7hCj73d#LnRwrVW3#IB*>s1OFV1F{^BY<)8+iTX5)ax zI+!m6`5MSr*yR(q%$2>-S?>HJWp-5tExN|RljkP!22%-VeULIz`hO$H#mH2_7+BYS z3y@lVgpNYg>nHA6=RB(|O56|{9oQa8sT%KqaGsAH);D5|UNKVJAt9O!475INY3)sh z&7Pc$>CXyugXQ$x#Spfo(dUtE2{3qjKpr)2L0U@n8C-kK_Nb?y3Eih-~Y>8A6dfk zR3wr7E^ZGEd63WQ=VR3~BMgNMjL3j*2INXqmGl^U!CqjKiKa=inSk-72ma3WkB+Wl ze}jcE8Zou}!FD5IbG5qFPGmr%&FSczovtvZ2fBg-*_X6N+0!4{+u=j@6&Mi`g7~Ag zWp97^>)*6hV5>Q!0tS*Kf%sy6K-U5kw)prfg6^D?jGRi^+bLP>6Wo^7izwa97R-;H z0+@Ko`n#N`ZYrTZ$0ZkXSP6gaIAU>TS%~Wf-m6B-WT_ZN@2@K#1cPbPUQTs|mL~$z zv`>l?3ZMVpgDgvfLYljVQ&WXB>JnrDE|zj3+|^Oea2 zi4H$-^z!Nsel2_P5C#u80WrMt9w&&_5E@-h^ZPNT?rD8~d_2$Je?DJtKNOsQJkQ7X z+XT(eLg>)ueZ;c+41wp-{BJ8zMhX0 z^v`{5e(mkzc@O`pvOWWac`p9V@6g%u z_5b(;%Rn%ihQGmO&v}{<5d(3EPpvIg13rZAYh9peSv0^uasu(Sej70B65`a1ZS~wQ z@;$czkex7Y?R7wGWmuH63y?W3f1UHKVYO1}F6-N z!;%FVhfjA#g-m)}AXPFUc3;=BkbHyX1+Zrw{OSdsbNhe;pK5n`?eSina;ARLcs5QZ zUxY8vt_^gw+VxfvYuIuUDJDQLI!U{8`g@a3wyT0&$f6}O77L|~%>JmE2@L_2a$WNV zh!@!tzv>-4Am4h|iEXD%&6@95y5>KOBA*Z46%fjasM^OSOxrts@FuJvIDPzaA4vj1d6;ABPy+4zMaXmSp}qRWP$5dnJ}nWCziNub7HY$r@A;OlJR`Z%Xz zx~-;?B4G4c^~HvaCm(`C`)7UY*4B^%*#E`$A_#qZSI$Uhqwn(h0$(|ckb>n0sT?p4 zgrvQE7?rEW@#?YPmSU*^tgjc)Hl9iqAB2L>%4|an5HEvKf}gbq<`AXRPH2*#Sbt40 zw%|LK2b(rquEB>~@viC}NOQNop3hZ9BG^f?e*oxYkQ{=6XY~?%=je6F+YA1fOV)=| zVCU)=`8ezRtmERhb&JHzaj^dJdmCyC6L`;E3!r^Bsv@4i-YN*sFB!3y{WN-FpD>SY zV@U)j3E)b)YuI|>eQVH#Un0a6KUpM9{QQayByM|CMJFs%d7oj(?B%NvR<#w?U+AP| z6ic%wV}I-n*4v-w8bB1W8Gk@wWsYneSv+Wa7PvTECbi58wx(3z~O5cumNw5`YYG^i}C}gat>k13OG^y zP-Uoc2E};#$Yu{Sk=lJa?$e*6sM`u;*v`LI2AYht1GJN;Kf-gM%HQ8Uo|SYA7lA{98zL* z^8NYx?R@O4@+5Z8I^Ld-AK%Z{PX!JiQ&w=!O0>}Dw44Zh2`C>3aYXQxq)TJZhNU#_ z<`5Gl9|wN`SO+X?^vT=+Y>-R9ysiX9e&tLIPRTq3Oj$P9ebo%BzbM zEMt+3cd*`U^JX>!TmcAmZ}!p$XXC9SVL~?h!uBsH0Z@`L&?h)YU&@$&yKg30fN%{x z9C7kCKDZrsn)qdVs zOc;s)%qXDmFJDt@f_$@xmobmjL~ijK zymIDcq?F$Y5@Q#&P^=@8cQRpjyC92oMSfM_LG=iMZ{t<;YK9wLfY@@FnMo#irW9Ev z*TP!TC#uVw<=H^G38w%zY!6b9@Wi&t3kjhi+0o$WEyRu3MY5#vnG>>Vn|w@ZrjWAR zHv49k-3VLdv1#&Mv}A6QajSZel?kK>VV%id64IF=%SK|CeBQ*$V9fLVu19jPz0FRJ zhce@7la9P&YS>1;NQB9TTm-`TF3!>C+AUg=xeb0+?j2Y7Acma!dRLMM^O5(`utK%; zNb2S)QE+<6vjKz6w@cIUkq5tdVB-==Jtu4Zn)YEy$zTU;gl|g!4nk zpp9QQYZD9w!?#W>j%_9s!WbgCZA$1T@w>p*R{06+rydhmRs$Ul115ud`W1&AzJfC* z&TlVVSU^f$4IwFF)eigfE{zQP6F}Jc{c@7Ssw(X)oRb?atI`Pvw%IA*hi_zDgFg&v zf1W+4z+GNqxvJ{F$zE76MRIHgC+t@o4LJuHLxG*@jh!sLOJwm$vQ10k%r7<=SumxD zOyzQ0Ahsk_fMj~P9q`P5a3Us*tXq2h^ZvRgmTa2-a)M6XOF!ZR8#^7*c(|DFtMn;Z zxsY$1Ge%r{t~Me9Ld!D5)Z6>>^Xu#Rag6cVxZl5@j~}1U=hyr5e|-Gu`9J^PAJ4!4 zJcd?*`}xet=Ig2#4;DP{_VxSo{5UfC{ye|GKkq*dLGt5yzJAPrlaIHL=k4R)p5K1^ ze*Ww4e|`S-$8XO+o>qeq+55B zO3xDhzqdaPP4lS^?o%A_yq}=|`T2aj{dj)={(Sy)Dihw%lTUfSd&ou)bwByr$#QZv z-`V>?WFn-d0_B|H>0>yp2pN*&-cfYfdOh1P8AcOBE>)xS9yu7z91yWKX?0%zo{ZmH+f^GUl{6I;wH zpd7S_d+TkHA9iNjuey#hab_Gfzy89?I8Yqx7BDW-c4(g>aP@Ut@q>d?31&N!%G9sg z=uImFg5B>*2a%@EQY0F+C#BM3%$ErUWF>T_+b|sHQ@If?W;PUow(s$r7B@oq%W>#l zbAa^PV|u55-GBWqfjP6CyX-Ww+U*#bO=RGD$TyeS&)kHwhCzk)y~ro$;_^tf204VU z_8E~hCJU~X8R_Nw3{lf0bp|6Lq0SRx@tdc>SyRi%WLiCwmSE$_QRSN268 z-xel`lJpmXOPNGU4P933O0CQY@nP*89vd>pVrNJ(kDjMrNeYum@g+^XKtyOg89Z&7 z`-Ol^@K=#VFbp=wL2B9Z;@Omxs)UJ{hkYNLl2C%tf8)EU$q-h14m0>K*n##F}k}PhlSnqc@_Ee(n&`Ch;6wn7Cpu4z{tk4ttRa>$6`@ zr6uvkoF^?pNhI$`NKwh2zP%~|%l={7AyQ()@ooE3>mz+YB4Q9SFa=esh8Y6$w(lhB z`e$CV$u>nxp7-DF)wEVPb{mP{QUj{T=UnhXD`H+*Vm?|@R$Tm&)?@wroCnoFYfm;A zOOL-aTd~MiEla+f^o$>3IQH5D+IAFVFX<_5BQd2m-fhiwMUzc<;%)|4GaqDLP%)(5 z2U|yyocRUk=c=|9)Xg*j+n6GZ#u<{00vi+ofH4}u+lfape*044w#+EJQWF<>B|gEa z1sUsQ`GU>avrIwPL2ABGxE8$>COOOq22sZ20+>OazeK5VmBL33q_+-33TR_zU6|5D zt;gAH0>OX)03ZNKL_t*UkkAI0E_E8!b%r3nYa!R)i)Fs19KXCDJ^Br75Kc1svpo&e zx7TC>Z~#qh!A_Dj)0#DDgCoRHN*LoRWz&0jV1@Na+1kZ>ll5f+Wl$j`Hobf=WrF^8 zgg)$^#u)MVM3vWr z(FV-Fe>-4)d%k{rPyhXY_5Jny@8AE$^Pj)opa1sx{rRWge}DeRzx>b7fA^37_Wb_y z^Z^`2{_*^H|NZ%X`w#QHf1f1ckLTyt+w{M!KL86aS5f4=LK{QrFZ z@wboX`{&Q+eIk6z(DVKO^Yw1Mwr|;W*O+V0wf4ExsjJI&*$R085yd58TM>~RAR&I` z6Y$CtZ+s5KLwG>qAwojR1B3{8z{F0Jiy|(uo!~%-V`GSuRP5L>u5#5mr_R2tIoCp? zxAtqj|JSK-EZ5$9tvUafG5V$T)-Pjy_43KOzdNsobzS#9p7YgZhyT)r_nw|>K0%r9 z%^%#I)>{)HTYn#G0Fu~7Tm(bcb`Ygm00Q3H5xKpZbvCBq?r$HQ7O4s28;@26hs&Z;$-Vt-AdzhQ~FfxL_|cL(}OD8*Qb`GWEKZ* z_IC~e6jR#+E#;tXzs6BvQ=M@gVaRQNt757unY7;BYSW68Y)uV0HX&mNH`~4fU@#u6 z%Yi?bH2^L@3>)u(d^Yg2V6J4sj)Dx5?5`YSlL@wEWR2SoC#zFQIv+8F`;SBFsNdNc zNGsn1f+n?(WaWC6N~%ljPb!0D4{A$UiwjpFXEy9$0I360A31d(y)DN@&D!u(VQ#>* zB7cu~^}9?UIlxU_Kw09D?0}*}_0tTz9f*XC!e`}yLORTB8yL6L%w)a8H{Y>Q(V-eI zzjfI*5lZa`WNr`i;wd765OpTi2>vBf4d@Ikh6iYJKST6_*l5#{O{jSilK>u&C6x^$ zcv3KHmGd1FXr}6iB{<*P@69X?34z{gY zUtz>uRmRK%>Ea+`GVs!aJY8aweVGIG#^5~1^RczD1yoYvTOg+(UtGFO1yFqQ2vD>w zBO9A{YT~}+)IO!#7!sjnx7x;zY%ULP8)?g$%LU2X(;X-3zp%kbqTzKa2I3c#AlL-n zp3#H<pZpm< zr?nRnJX+WatvH}Cjc30^24qo~kD@u5Vehs4>}>^UZoL{+6|h5v-Bjk;-*ef${E-tr z)<67kwU@l;zlX~@+4?|A}MqB6I!Va3KY$0kMntn7CSxX@DPU^Qzt@cl@N=fp63xLHh+ckKBv zYC{m@pVgwnYY@wLK2WQ4pTAlpQJTnyJR8qo1~Yp*S!G8v#t=%Pnk=9?<|Sq-`(->Z z;>{^Cd;+RKgPxV7B?;YFQJ6aWrplpeCqmEo^-?;;W z>KL+5*Oc0r6K#P1MaA06*5d z2S4fh0QF;uS(JE`CIQfPRs$!{*&A}9UV#uL-W!i8u6M47Rw=0?65CP2cY+;WOmZVa zrEL}84>)r_)4@Nav_L)Hvu9zr8I%K&- z(V`ugU`DWp;?=P*l9Sur^Llu?TmSdz{q@p%YIKeB%7?W^@;m$&P-Oa1Sk*7enoY6$kI{uK!&s_WZow-_Q1ZT3@_8ulw8MI$x?GVBOa`o{JE;JzaGo#qLS- zqU~0Xk~of2+j3q*3>EC<*dOctwm-W{0%sow5XWKWUudBR)E$V!0h%Eglr}wNFDpbs zxClCjWniEtMwWLHyKnna$_f1T$sfb`lc}vwxI|vp5lGqF$XpMRki#+f*%>@1jTPM8 zdm@s>-x#IKt#3OF@XUqCvep2M9P${JnlfNJibLOTJ-9QE%)hhTWFCjfU1hwX*J&~uM*Q@8tX zWHx30KR-;b;h1OqXvZRBo@nm(ufEO^K*nH=n8D)ZmJ-`ne3t`+WHjv?1^B(gQx*X- zzNbF!H75WZS$gV(fkG3s;XIGtUqR#{^D^{O1P1P8Olvm^RUa+jrn7Vt2+4<9jyMFx z>(DbC#P0P+opq@Sosk&uhh{G+foVym$psNpemBbiPCrMs*?wrN(XIwoE?&@pUgjsH z0%DvJGwl$I8#U4O(0R3EYCURihIz~TH~dR~Z*-M=#fI3v$i!HQ8n-Am!$zqBV1Gli zl3X3ZiARPpScD9F@$1R=%XS1u zhS##pkioS}G&pY(+O(bhnPLER&CfTKL%;81Gdn3yl}apetyq_dJ9)*7fCib_7^%$* zoMXaWa^X1%9-?Y*b0G2mzGGXCu|GnRXuvMiGm6y`pUG>QO3tt^=l0MC^%U_eq6UVK^4Z$LL#WClfSmMoxsfI$t3 zkzvVyWoUM50)qp`;G;0~0F6=pl(@TtuMC{1BbW@v%Exu43Pw}aYz+prHeMWzN&Omw zLVph`IsjEImgXC%SDp+SCTNcA!4XdYHv?XSzSt1@Z#pvw@H3QgKr~8LpymqX>z(E) z3%%RZh&6HqfF3{_u-VF%Ep*HrgSu~&!6FT}Cu4QsW90p_n3I*VV&`H7lLc&23P3(7L5fMVeR`JKnE*wshB9b}?>YlYFhK}0q#Iw-jL~UV%Cwx9_u$l-#dXr*d2>7J9fm7H3dI)Q$veo!+f=xi2}s)i~zc zI$v)^M3fzT>p%D51>4ZPKCSEJe%;P{K;fJ9+3OG2cW%$?KmXQ`uisf;Sl@emSl@ZN ztXJo!_2%K#`t|NiZI zTYH@DrB?splj1{nIiO-fGksH;xw<1^@S=!9_z z(py2PpLvM%&>H|yS4OoZ@65M8<;nvGawQ6gY%odJgOH3%P(8CId)1wBID|~TUc5i0 zwQg&xbG!F1Eth?NYBzdAsp{*X9uoS1Hk~N7-y(YxSryKZoay+v4#H=P0L=JEw8(g? zRja-zKNgP0ed|1nRTFW0I zT`J577}GqpU)Cx9YJSKwXj<`VW<|a8E?>I2jmv9Vf6RfyjoVa;ZjfFHA03;>jGG?* z+9bk3-AmTA{!DvUJ0kjK8yg%i%&hm>zv~K%`pFpZ+8M=TmQ~oKb;6dV2i01Jn$U6f zd)RojCE`IUO7wA}D(?@|)|A_H1uo(585!ko5(kXH9Q;;8haq|BVID~^ug?tnv_>WY zEHJfR<)1pfkg9lHsoFIWE>zg$jr^xDp=8g7e%Sa_F3=u2bX6;6d|v)SL8_{)(BY#! zV}EqdmL8rvSkdIS_SP{%+E|R9LnL-(fUeWHB!H9FQ|G18yIMcXUaEDmLnD_tRL`$% z!bAykSsm}u#-i2rFo>G0HGa=)2iq9rlXY`!S~mu-akQ}am!z-vYvQzUTp@b2)zkj; zQO^6i?tjOW*ZZ)Sj`^_v`2CqoebFK?BGW^Rz-u?LE2-{%({r-kU_7m+i9CpLs?Cje z(Q(A86Phn7PG*vxIecIM)SwO<)b!841UY*6jQ9vIdc->6*-jRXi7 z4l`c{M>Rv;ZIxipWqkDA59B7|moh&upn+LWgY-}kc_V%`Z`_nJ3KlbJCuV4N*er3J)@VK7dd{~+Lr`TNyU zHt^g8mL`zz%7hB^PUqc*U&s6H?E89mS*OPhmTqg^UyH!lhV|XOOAD@RJ-m0V(*LSJ z*sWI&YdybN>-(R*w;oSV>(@W~Xnp#8TL0+X-TFJ<|Dp9e*N@gee|NWj`|&I5&Fi=8 z`oV5>IIqXo`|N=I47c^(y4EqFAHH{9Uw;06olfxn-EP;|vkEwNQ^PH*r?SA@-X03A z2|gSE!Sx-05H4POnRx*LxMVL{HxGf&fo~$T{0 z)fWwV=oLlutT&x3@o{4Y@dDLkAuOCp+!#RDWL~dBIbv5SxNU;WZ?nd_cn>Z#VKM@^ zx&=YC)zT)|Isth(G6j5R^tA)dnxr5jGRRv$FX4=wm&p}pVFF%KhG)X4URyR=0K7}{ z$p(d6b(CL_VPwZKQTPBwauAlC^Wzx~X4G>R__fx!^< zu_s5|CHXK|w_TGjg&=78Q9$GtDF=9z(1M2J-nj_2i1+VEwX;~Z_ai51bB66xgM(yj zUl`()xm2_L#(|i1f-YEQQ)piRQuY}IW%4GTGv9sPv4xq|ZkdVUz*gwlNGDOgOQw;4 zV(ZbKan)1pWwWTF4J;w+g8sI`OQ*sri~v3mQ?g_;@PZ$ZeX0sy1`GEIrzXdb)x;%N zDQjt)pUfvn%D67;JX$*jIQH|y6fzZmV4_js2DU8eb^xn6QRd(R;~I}vLX&{Z`z^jx z@=NTbu+Gs&n<$6qCceS%sc0H689ld8O{l1c6WpB7>Y&_4xzl-{pF1T#1Ri!$q+F9Q zWaduLwuGar`$?yTRWLn07*MglE4uwGHT@|WZpl=b&AJA`jgKF%u{xF|@5P87#vbzw zjh)JC@6)P&K%0dKghmYi{K{ObO>2PP_+)|~glgXfxSZ+MY5N;~6JG;-G=;Waq>|GTAMF8lW-BOZK z>ZiT7kdyf#5Tr7|r3&fKEy3O!z9)#kT$E0?Bmw_oP?YZ`C+o#y;8gH?o~3tB$_^8x z4Ag!}*}Ab%Wxxr#%#u03ef_@KXeUkz7;s{Wrv(WP7=xtTdV2`lM3lw1*q6iq606^TgH+?9I2$! zI~P*F1CiQWV|4Y&5M&**i*qt&?VQV~xu28_gKQ}&1*GD_C09wW&}TL(NZ=uCh$90B z;%D@ec~@%AL0CMURbR#H21I&C-A6MJu9fBfJ8!?Te(r-$)?fbD@)c z?^5~@uV6bo_MtY-i;5u##FLA zszs=E-2Zp2848;qsiWISxlVnm?6<;)S~CNy+OiT)6J3Ywo$OdDRM@IRiv5^wr$UCT zr1)czBbhJ^X-SV}iBO{zdi;g;CF==dEadX*?YIFKeVw)uv!X{qOzRKXtPslv5&~o} zCDPd1z(Ib*W#=)2dN_x0tVXC}^mp!RGsm`zdyEYrf^3C}XPJ-`r~ zERKbc(t(`q166C2a7U=`z1Ek3P{hWaDeb@) z!dEzYX3_>87y}OFkB$Kl5s>iFs7CPqgOp45XPRmtXvi7Kj575We|1!iifa8zYqjqt z*Q|<3&cTk%M7|prXmG68w1yXZc&qW+Q2&&Y^6j)jj?0m0iXND-;`wF9hUUA(l$C0N zf9MzT>vyyDF|O(QjnYD5rsgF> zLdc~;gbIho^1LAdHkO+9+ML)mh}2XO8`sIfHWX7JD16R)QQz0mps-sLQF`UA_JyhZ z`t>Kaz>1pc81D<7#TLZav4@-M@k}1lF6kCZo(FqKMTFF! zD>Hz~PmmND9E?u8!KhdZOiG=;$teH_W?K$FOit@(R1eFn4H#)zde3V0TIEojln`Yf zbks+)+`e~kfTIp)Xvp?0BWv(7OW{RTfa#=k`lv?f8og|e?e`TKDls$A zWK7h1=ZU%)+=H>!vh;vM%3J3mzYu1N?NRw{Ev91(XzXl|O5gT38!XFViNWXiw=T^e z^s!mJ?*D1PxooNb1_|gTlO*47y|q zqp1nkqueMZu?8%ZfETcvDZ*UUHBj_WdP=>W&~#i)avQvz&g<^^x*ndM*Kd6Pw7&Xq zw|@Ii{_1)@UDxCFvhJU*E;Ao>^$3Tw+@`w>F&DT+wZoc;yo+iwx+$xye&^i>>sPPuuYYp; zXuW>CtvAnK@OM95ub$R=@8Pc2_=ETMfWvp|;qkOC#qK|^&uZPyRc){hz$`uucTw{@{~Q-#HDV<66mSFiKkubzK`aUN5N(J#|xB7zF` ztDnz=R!C@qDahAM2qut|$|d-={Zap;B_zN?VK?U}6R)&v*?!x3N)(ZQJF7!hWu|Z@ zarj~ugV7G6#5(VHQgBKE^KC;FvsrNCUA=Opcqy(ZNb9fejLYZkiLSjZIQt;pV=RM*J z0af|297hA^`l26NPV3_QET~Q#aD?msp?q3z@-NX*P-lPc<1ZNJ`obl3q)QQa#L4cpfZ;Yu$ z7|3X4uWh#u;qC!`OD2lMvOnlz%;O*NEWt}WmHUo9w(Z+tEOP}~F9YM+$3V8j-K zY$e+sB8U@yO5}91Mq$@Mj%u5cxqg=TsRM4sKFx~0w*Ar3dN$jR1Pe^PmoONerv1uv zf$&^fT3q2B8nUsXg7s#zl5-k5)II4fb6w5QzR47xe3A7rB$HcR+Y)LGX8eUcF3V)_ zb+DWS{;AMD?m^5dF)VvZOy$jJ+E**s|JD^Wd%+SrFa|A~LMS9?ZGTKo%=oK`K+7P+ zs!v=~9LKffyh8RA&@j2|&&~W%uqlA2nCH_veeH7tFVtc=2Zi<0Xxv&hFpW0EpGIh^NT)Om@Yo`1M zRfwf%L&6%+=QYA%eJhT`CMk+GcYb7|QM$6HCI--_WCRh*DhR5hv{zcm# zN7zB@Ayb|zCrgu{`K60qhf7qiN;`)k%55RQTB_$GF;Ta z#PYGH*MQXefspU{_&su+w0-(?K*$|LH&!RTU(iS55AuxLB5|<5s#xfB7inD z4Gjj395#zc@I_D|Q)HDG4wQf*!N^RBHVK3CRm|$eiKQX3LBI_bkmuTnofX+5LT?o` z@ACfJc3ST)>vpfB1TRld>sIFyKG!h9)9y>S?5c^~y0bGbZ{)=HvtHMF_k6eh;IsGE zZ@&9r{jE=aX#LVBUs&Jz?6N+1xURqZ_|O#AE%EKQmoeUYHlML zdlE8<=~8*5i35%uWe-C}057IKJ7Cui==vdxDeLP#@cnK&no<8TpFHB~`w_V8OEH+O zE*rwJuc7xhEEsCVJ*4Ycoc(^T-V;hX*ATs6Hkj0{}OiIsz(VDZT<5|)J?&C?B zlKG6kCpJ#E!2}16;Hy{zUSasZ5KW`ESk6Zasddv)T>5cO$esz6v|$8yOu#n? zEo5m7bJk;ZA|TH+o;R){I)d&xq!t(vA!|Z}P^DEvLB%}Kw}Ak-yrY@MEQ#at@jN4r z&CVLR2ZyRJ971qtTahcf-OZIwhAgpTc6mxfG4{r!jah~RzK;lZ=yLC26 zw%}|Tc2x`cZjlfDMXkKOA)~M*Y|F^eG@2XFcoMYharl1}=IXi#P+BkZjiVC7zQV9DXo5-0d%z)~Y-xY{qqtYx4QIV!E5EculHNwLW4K zk}7&yaFbpr#JE|}wo9Fu80s?!JH6-JAxLd(w=m80W30`=WOhvBLR+rO+=S#p91Ewp`Z`AL1Cz`AYxx`)Rq$f*NXroMi%Hm*1Q07*fL~* z^5FC=G=naz0BAs$zo~VUL-YCS29BWnlpj|g<}`^jU{MKOdau0^*;0rchxQ3)#~JY! zXlJ~lim^2G4T+Jq;h`V07;`y@>|e4A?T8{bfWq<@yEOi3{liZ_T>sHGzO(+^ANzaj z>3etUbbeK*AJolu5W9oViqn2Tkd1}jpV{@~wVpG0N0DtcRWBOlZU^<^bMfNwwgwGZ zL3Z5!+xN_`2Y5j{%DD*&DggFBcNV+=5ey)Qp8B2l=gMQ>s)tZ@aT{FifrmSW-bW{% zYEtlK^`0K?*77w#wGwRb>1ir@hn~C`aub;>S5gkkSv>Er0P7@w zY@3`l>0qJ*Y=Vk*(Odgx_LFNyF`NBD^w_iB{S=tssKmC9y~a3)#cHPo|2Eq|CxHa$ z#3A)`_g*S2nI!dSCt%nMpw6^Uo*!imR?VQecC2l$$b{CVz-)Oxy_bN3iP!p!K}==? z*jG@3Nai`6rR~IJq@7JMNbHRKsGNu~l>(N1H|n0;+Z36k!jmON*S(@9P=O(-W*TV& z*=3XZGuzNiY-dGjKZDdpmg*!IISgHT2PrOk0(S)KiHr#WYdcyipDEs*?J0S{W}6)8 zHJuVexuhPdf(Cjvdv>6trX&3^8v`mqiz`taZ>D*N!4*WORc3_GlXlm zPSJWYhPTE>4WHmZH*jR%!o>8U($})8Q+kYdth+6i7HkFsLa~qlY08D-0oh&5xy>Us zHX2=o7i|-=%HSeZX$hO9{mb&8p_>d%>sUt#Ga?9*d}APIHqil9Fqny6Dosm|hJPq1 z)}*EM0%JD@@PeBhys+P`pu$RBW$b_3ezwiBZ>GH#Fu;(&QAwpLSrf|4peftvqibtD z(#&A5;|h|4Ns}ESo-2KdTWbQnPkS>VzFQ{hb6^SYE??o{jxpD42XS?pV%z`V2}s|p=<~4H8qh%3FYUNq0*-U z(fwU&@c=tyf6UCnOw^ugxDm%bBx#F6&g=` znFt>y0q^KRiGF6X3QmGcK~OMcFViC%(3XMQjO{jJ_HD^TH@r(QigA^a?1J@VBGKTMii|C-TE@x0R%H^YrpNoP!#FXCYg@i>ge8jC7Wc{wz%gUi) zOn}>2U@K3cvL>oVOfJ-~7#s=yKV~F}+Hv?L|9%;Ptqu^hoUqD09p36Ryi$-BtdQPj z0Eg?kTOX{)_5G(yRRH|cpZ=fL!})nVK7LV|<=q!wQR6;feRr8_VtP&f1AwFKF$g@k zGrO_RBhrZH9M72Lwv#V=JN}M9V9-jSaSkueIIQ0pK>@s{^NLK;9sn7!Wp)z*4)ROw zUDkb3|2^eJ)mp#*Z)e~4z4nO(>FP>kmU;5rx)^9()THm|9R~1Bi zroelb)B5QAZoPk6>x-v1>-oH|d0Ut3Wj#Oa(!Ohv1Dl_z{;>75u6MirWB)+44s{aB zorXA#Ka@B1h>3Fu^I0Rz1bR;H0l{TN?r zfQp@IE1F8MgIXV#M*H!Ss~)~Ju*#J{P0%{vt7T0-!POV}fMk7;2mAs4 zg|c5r`*3N-7Kb%O6OqMsC4C%U6Kd0@plgsOUH**@jt30(^IF>0!MEXWg$;sE!i`Un z2xevx@sayaM=F`fKi9y#bm^|iEd`0*vrR%&i`Oofe);TVNQj=P;+hpu!as4fxw5gh zb2mVgR1sOgS`LToLki{?MQ`?aFM5x0!H4Y~8TC1zDH0u`mKQzF z-@ur7t=@qX9D)mt)uU#Uh8Km8y-`cbiC4c%x+7&`K($2#^aHKs(=xJvibD0M%1pr-W+g zl}dxPsIw;v1`sgqiiSFay4}14zNxi(8ZQvfTi_7+iJ}iikINxs^eFmEfroWpWmL+< zrVQ01%gx6fg!K|6fTn~s6a1-{Wox=u!l}=ihY^02C0=bzzHF;z83>P-^V^c~W zt?T-SZ@;+y_0y;8SO3jlUQc@p-RXYaT?rC)3HhD_ur=K)6yyT`C zCVP*{;*%AByN@M6z~x;wk+9!)N9h%uQf09J+&}T~&nLG6-QBIn{j=NKbvxa!_qN{L zKd$H7ZJq9)S4|Dv{KDJ)^@sK8^=W*8Tl${m8nm%X(Kc2KKJJyIt00J*~H8boaZdM{HMw$bI?*1|lA><6&Ep zlo?PjAhrjs?eBODRhMy2fK?M}wVo<%hj?>!Z?|ctwadmZ#-YPx0St+$2b8U|rm4q8 z+J`_YlfWDPG+@dBC9%`zq`hORLDsqT32w^Hc*{Cu1bxbujkXSw zmoGC~@y`R2uu4!X+eTQe3$V@bjyKd9cilpkl16^ z20I|zrFUUnlVIjP;4$#ZfEM(NyR+KZS`b6z<%STdCTJDviXK%W^`OIs9>U)|oBYF0 zpnZOi31ySvQC4dv*`TWUY z@*%1Was?*1^$>UIA|;Lax%Yu`{(9ztXTefbuz|Hla-sal{#+&H{nCEiRH`5Yw9!v& zGyIjT+)Q>#$G}&K0q~^-?IyN~VO6VM#h!Y{UGI?2sO6Eh0ZJ z`KWz2xMd3L{xd=TRIy4^*Qwr$iig;Tnejawu$DM^!8%@{ght<&u~E=7h&>xzZD@c? z{bgun{j<+pErm)3X=I!!@0prfivftSb0{MbGwnMWL1L}_2<7C>H`P9XhM6{-!(sCD zVyNl}w9Z0N9GJH(#KABz1~0j+kRe0EG3)B;&tc*gI@F-bYwh(bMXGB|Lp1_S2b~k} zb(A5dOXo1Zn1bu|)joDrK_AscCd#`wC#>Ri0EzH;VXsNl^d_qMzz&DZRmt2~ppo3m z+`Twol->sBbXs3rZ`Ut>{A26q|M)MhfA4GGS=Z}BP0KImv4gJ5-Fn_f>>X?kdkjo_ zq1Z3wu8~(G0F*NlAIN8ugcq6$F{tXP*q^%}QC;s#c6u9pRJ#7G7gH9m; ztRvgtyC`C3+jRnlqpK@)#<%+f~d+a~$0ehI>K5^msysqbcq~JcD z?|I!GHkoo-uO8p5w@G22 z)B6wWx88oR{;%to*V@;4^Ll;h;obWB-JA91;c0zs(+;0PG;zl0gEe~b!~v}03;>xBe2C;P z;TbNzs8DnECD^QpIA^Y=U7guubanbJliL%r=xOHgU@%H2Nkod;pNs%8>tC?Nd*;$) zaWb|5Lq7^@BnFxYwhfScyoekQg6nEF`yjG!1ZECavIH;5_)+PEn#lgS8K*AmbLbAy zrGq`UN$M>LtOvl)&}ZqZ6v)GYSevw+>K%?-_gocW^`5GMc1}UIs{&|VeY!&vO+Djb z6k(c|;a)R2P?lrpW^6UW;b#_pcZInhE}cWfr@ zp9RdQYSD(N^zb;%%&?nYmy5gkbY8C;x`cB;%&SQ6GT|gd`&8`>-i%`#K*lGr=QqE087!#_Qe|a zr00o^&_m=3{v*Cb{AuNM6 zJ>Vo!hF)n5guIKu;;cH*aU=(3wKkBcy9U=VHx}q(sePWM%rTB`ZB&b)WE!jPu4VJnLkib=E{@P6+fRjB9J%5t9 zF1-=6J6cju9`Hff!8tvf;app(Gz9Ma{Io9T$MyF<`SJDoPyCg2f4?WiKdjT9dcU7x zx2Qi}*4-Xgzqqptn7$7j~eCAW=tgkr7jo)631@H4WARE_$#%Z!HAP5&$g! zyVeLpuRtmuJT;orqciAWK&QOMc|AQnRY60L6~-omCHMVFlbM`yPm6s^91TN!5xs^*4=I`aAWdqKge!BxPMyL)6+V? z+w%wS*7bw8Wi$4*ZV%5jrl92VajoC_?EUpmUZ2*t-h65OXMgxd*SD?@>w0^&zWZ3w z{(4w%)>kfX){k5s*YoMT&bt!e^t?9But|aaJjHK>FpJStFp7d>&8O3u*-hAL+gV>u z_|!l_uGsBdXnCp)x@1!=88Um2bnYAoVL^~cMdEgao^XT#r$LTjg?cq-Hxf9IYb%j30I$DK227%5%uzv$ z0WQIVeQ`Wpe2R%qe3|7Ws#d{{k0o`Wm!t!x?**xi|BhY&%EoD|Ub2|f=mKl$Q*P)b zb`m<(g#wl)%!YrBT-a1gZ$+$#2y+&Cug@mCW)MLZ+s9XFDRiM>j{JHilMdt>0fttY z(A;p_So!!zOdlGYeQ_T^aK0NCsk~5=oGuLjd8y zk=Hrogka1`DOn1UcWSF~C}qqB9?hSnicK_dN=y4kUy;3ZGUuQh*us)U@2QW+Q#%9m z1Vo^4N=#{sW#~KzKH)F+R=9n)w$%Y;V2eblev%@Goq6jhY*>GZ# z{%%A!zJyS|i6+9O#6`gl*r?-xTQN!4%C>xp*?PVN1YyN%7S5W3_orMRw%q|!`%|BTt_kzz zJqMqRqGAaQVw_RX3VX#8l=OL@`#qF6bbwLho%_~IBnT31lYCw8p3dvHUVnML{@N>wIqpW3vI9zH)xOzH)h6rwLr|E;UPFH;3$2 z=gaA~-kx5q%Qo7#YuUPe?)2U1XvJGdi1?^J|IY8iWE^ zl-+RV(h*VSoVnT{tnbX6+Tp5d5l24(jsv6Eg(ML|;>un~C-mB~uZmysZ_YlZYmdw; zs_WSe214Z{JgWph3TFrBr#;eIh?F5Hz!>g7`}jZV(k4NmYl%3WTp=JpX1xP*N;CD& z*go6fG84)5Ss0Xe{XrH>AJ;PjNVkyIYaDDZ_DR|7_@D8}0AF()J#C%f0=r|JPzeJ6 zEQJHZ@65R{kRAXtJOt$%6Mq!{ld^DMFlJl(pX7*txMS;)Q&IxZE3jM#I9p(_JQti9KHLZ9$3vr}2lG3-$K+GV=a z9W+pOf3(8}gzRQk}e2p(zjsjdeu9?7bDB@et5d8GS^oRWT1Vhz|X zYs$ONfEwWLXP(5iupv%gtzpb+iPrRtfkF+@Q}!Cf9aD^1$u@_bg|DdH#Kff0H0i21eyD<2% zJ^`_85{ybF<&v8eJYa}aKy~SSXXL5Xo<}BHrw_!x^oqH5+m@tFvrZ3_cP?^ff3kd1 zw`j`#+!dDGB%1PomigcfRS`Px5dPli!=$j~Lypz0v0YtPPx#HB{8?9TT6t`w_S(V8 zXseI^!JWbkVpwgaB=nj5J_66`DWXS`0HCS7oVn};Ld!D=KAY#D1S4h?U&jd=?glv7 zK;vxD@M7fb&}5vgy;Vu0;ICxe!F-7v47-DoTF!B9uI;b{8~~8gu`UTJ26Z?iN{9l8 ziizB%$}RXntd3Yzl2~&qttE9ym@xx59p$36mKcq_KG=SLU>IT&Sz@nY%Dpbr(7FvE ziXE`6`_(Wsz>LY7Iecf@XL~vczZXgTQBP6LwO~6(;DM^t3ukUfEOUa#I$?md0@%W+ z(@V72sQ*3;{VDd)T>3|NXo1D9wTpJPljoR-m%jgMRH|I9DNX z0Irbjx?T4nfY0lG&lI>muhXmRTD!ty%f#OIt>)q*6#|z%y)_U`F-{f8{001BWNklnFqWJ$nE^&qUfO%~J=>1^TxKRIr+NkMHB)j2+; z!)uAN?5!NKYEZ|~Q34AS3`_uKP?s%|4NEVt?Psg?=pzhxG+}1~$sutMZ*n_CN!e^K zL!1qk08M04a)v#RYu$)#Ml>9CcEuIyK_;n#IY6WO51CZmm1+Vv0P>z>T_E3SaFtpP z8rk5VEI`V%5$hE8459$Sa|HL5l}HuYc;*=Y;rrvWfEp$v>PR#W^pZ{ph0Iwxjpo$q z=J&N;gED$jHo*)!EFi1Fed-g^ZzzZFs_7KopsBwdHTL}UTW-{b)L6<4Y z;I3U7PZlgkL$$qTz*txRQP73XC9=tBM7$S-L4#iHe`Ta-v1AqMGE`&{BKd^tl`9@>ozlP(i6{1@289bDaaJ9uc@Pl&H%qa5I6E{Auj-fHNt z;7!}ocMx6S13ZYpY|_bwf78B1*uUV zQ&dp+sdF-sE&bS}y{n7UUZXF{52XqPTkha)3{p+_;h;pAJ4U!q%rQ0>yw#e3&xOn9 zyD_NvW&VWISA-3#|6f9uR@JJK5zy`f zFj_o{5YT+5s`-KZ_l9c=XU5$7fQ^}JZdJ9llWY!~cA%%nAl*D4)!|&zb_oKuO^y?o zY$LH$Agtu4;bCjjOaPZ`{s7y@yqX&Nn2DV({hH*keN-w+jP<&L(mptJ)+Sf+$>VMQ z_)q}l8_O1oG}%FI!Ky_Cw5RZp82f^rc+ye2OC&>9>(;A5hV1e<_{9&FN826{M> z{K55{`|9%6W~B|FTyDZCry6L|=l<+I|2n3_yOAK%po_Cr1W zckkAh?w{7}@ov4o?5l48bGObrg@1iqj|DpRzn|Ch<6Tt^TrV4xidT{LG>F*;80u%o zL6NEmXh40~d*<{8t7;ufWM{S=0K+j^v6uQw!JeE~O_muOH-obVOKEpHl-5f2f&~j0 zdcrXQKVoU~!}N6(c-k;i3QX`c`ujQ@>H-t>KW@9s&{DUpHEX=1br(>^p7qv@XBcW$+@BpY40vgK{ zV69Tm?U(4;mQHJMuq3)$^=6icbq~Z*KnUO(K6Y0UDTCF4o9^cz%R#I#tb(2WxBdHF zrL!Fq=(Wh(2(tqoW#VJ9{N^<(N4B8K5+OX@V5ZD zqj$FmFv}tsgqarLHSdk1L+rPuzGK1t1Cuz~j>ds}mLNR-F+NWCqby{_ZPt^*csrr@ zqJsGVIBiEg->dh>KGHH6a^3`u_E~mMrzx163LZB}G+K;1(TZQw+CMH1D^fs5mOPlRw|-`xbsIk2W<0cTWsS{Dq7Y<{_w%_vbT6ljptBGNju|$^ z43@@1#on?2NsKG#33k^?0kHZ3g^+2l9n$^zg2~S-8=SuW6nhq+m%uSrp^Se@s!*ZA zehj(lISNfa*mw=>UFz?t>_ZshEca6FxDC52r_(beW>o`Lw%@nGhKqVe4Vz9n7d!~E#zXhU4;EaqiE}4JVW9taSJ)5A~1KxY8>X7H% z*6{FVowqS~@3z+CRw7SEf4Z!{_Q@C5|ML3B)?fPeN9!NI{b;>@+Jhrx_<#8R&HCu! zaXp;R>%G%w>-K!VPESwunVnrez1o5Q-j~~YzTHZ%yr2Mq|J8o?EdUnD!sr zq8IKG*q1?^Onti?pa3+f&9nkN&p2_o*rXK|76GkXg?$}!V`}|P@fMgO_&+{H0ijzH zz_SE3N5-YfC)NPJ9ukrOEJWb2Z-69;g&cD&p+OiTE?WUQkPLBLWBt9dFoN>o#OcYd zz+Ey)B7i_lwx1xRL6ps##nr2gsqmZ>pAMP8U$Q*NKCiP*sxauVJufPE9-l?f3oi0y zQXP_e50efk8RZleyv~Mp2Y2}9$@zgD$O6kln~?wkhio%hhVYIuL>At`p#QU z%WiSP#T;jvve905Ml~p z_E2YRNZRfI^`bL0o+eVpbb}&2d^$sU z`#2aQPrGI8mS-iUN(tZGgirkVIGvzYoTM8Sd*#AAK#Bp4a^r*XNlpG~9b6VoMXrr! zSCqOcL_Kl|=9B46pys5L^9bP9;Jaka9Sh)dX8CvsUHMA|v=gIPxDf}Fu?ZwCC-ug& zo!6K))o6oMCHYpgR4}jNkX^+h&c9FVDJcmV*?Et+U;I=(_8czSBvMk^_I2g^=(VHT zz>^mpa&}u>#e+3;$()gl4i$oNey$pT46n2W#>_&QZ#(KRI2*kxlF5(?$w(Z7Mano$oC zrld2KDKc#68Zj5}xO~hW0$9e{(g16ZF%;|BLkqg!*uaC0grTSa+8J6(ryyywfDQR6 zRA~ms*S*{4tO{63zqK%X;c7q$Lwx{D?wyj6r&K=#Q(a5Vuw+_E3(MGGKowBSQDo4s zY4f^r$~@ExiI%mO|?t3NxH2x1YtXLN%_A9v#! z1i${t*VdbV=NH%g?XuS6MaS1AlkJC?G5*U9CSB9$=!NCL8e3;T2`O6}#;4JjH+B+S zuzh6IhlRpR1bx~P?>|bvVN!t&$IOY8iw$fe7y(AnQjstMCOdm6{t(ErpyOu~IJ5!l zdfoZ6m(=PELhE5C;pBCF8Bt6{s6hLoec5ULU6`?P3)zd>iw#1mk>4{1RGIO#1M~H? z9@k}^Zl^jra9!T4^$G&T;QV}9-~RMr{l(w^k@clw9>-_k<-aK8_^Z9u_UGJ5JC>tff|8UxT1H&st4D9mISahm291Nzat1e;S zH)U*2jW^Jd=(^04a=@IhaokPw{nKpATXe#+C5a?D0RkYFH?9yrzwKZ$Rw!BpcUt-5z z{~YsNCZ`Ef;-TV$rMMb2)Kv|2k6Kq(_X(moOz~Pl8jT~DkeO&LL9Vy0tG)CI+B}N% z!1G!z2*2VnUkn9n6Q)nZo!P$FYuiS8jcA=u5QiNx7$wW&c?g}r#o!Rhd+x!$tLLRw zesTw~HLS2R()Bk#97jTGD!W_G5|fW?d96PrWe08{0&F@vgf$PUq^bE&CnHQO$Q=)R zZL{87?-=w9D#d@&lI2}0?lvfiosj>>e~a{GXU3%V;5SQ@13+*Pfs7tiPfSKTyI9~J z-7y(Yyfy5<{QtyYQ)fniJh*W3{yWPid2ZPn^+881}YG+1+zCv6w+&)LV?Sp_gdqD&>^08wz68Q515p@tDcsY+_JCf zAg~pvYb%{I1Jr2ksBnIMuDwFq8yld9gF4I3U^1L9AGqCjn~|;u;g)aA!}#jnL@)!@s{JY= zw~%sv4oqo;Kz!G?i2W-WV2_byCrGQJ$oL4qH6PQ@9Ll}K+|N{V;4nl!W{-sFsJz3! z9^?@M7=V&{cU6;3qU;jH8JKlWI2!~(*;O!d28zyOcjcaHxA!rCd45^s21KxT^gY3F zIQW8Tp!~!zL9Ye6s6kHj*_M^D{LuhwgLq(r z0W6_lT4uTm!K)oopxPO>qgB9Hf|#R0P>lwWITv$&&W6nS9s`&GJZsGgA(}@V)fNyC zVZ-`&8w zn3fOo2e;lTi!spp4r4oqDB=Vdv{cJ9j)5A0Jf)2eK#WQHENJ4<2m;xQsAhuf^h6;K z3`TT6n3#WMIK8|jr^QP?-K~G{=?|^PKm9+h%g)}uxl_Q5PB~NAD?#Lh_F`1fa(lX2 z3QrLHvboZ#q3I#91~biKRUN6K7lt{{bqJ`(q7hhtP^YDW2_M^>XyXu#VPyx)#P5?4 z3|+6Q?dJsL)DH|EUX)(yvm=<_*JYis|NGB9KOxQ#t2n?v_hTT)u!;RZyWF1|uu(~X zaob*Rp9pZ7CnC59ao>O6b_W&Ln<_d^cjAklo~y+F`Sh;X;JeGUtoF6KKknDx_|6Zl z-?^REfARpHLN9vWIh1_gv~0V11C zPlSP4?Vy6vJx4VKcyj!n0XMu)2v&YDxXM^q2cBfd3mi$lJ4pnxGi;0#22cU&C~z_(?=_}|Q%8;sg^bFe zH|tX>`0EJCt^`P^YPH6mwrVREP8lL3>im7(;$M<|s;Uv%Be2OaFFxr2UVV@&iqHK` zgF*#rV^EXr$5dlINAG_D7J|o=<&I#`_uMPbF<>1uVvMA3^9*&pvPx%@!M6zz=-L%D zo4nYcYsb2SH}PP)W~u_nzzn>(*Lv)B6deccKPiRLWc!PM6Vc6C(8jJi|G z)|qK=Anr+8_}$9@=zBBKf!!8fFyu<|g$^%+XUr!0;y&XiAAd;TmOwun3n{Rs;JzdVIroIX_bJo zyyI(#R4s;e{XHnHstP%YXp&maUkpwjSBoHJJuG{*Qo90{57d!{U@GtHeve{vIwTB+ zv`^oOEgdnP4L9b6FqO1Vd~~#JT0cF9<(f-bTV@_aZn`mbWr~Bhr6`qcZUB(FtB?V; zXR=Qn0vu0|>Z(Kn+`$eHd#1-m5D6TQdZzd7&m{B8>ic=LPBT%&)CHehK_V-3=DyFl z5>w`~y6Orn20eC2R1JRW;1xzNJRTQaCOH!_+5~4f%&^^9IR$2Aw+?f4T6P`AxSC2h zT`>W^x+{cbU%|dj-r1yT$6e)6a}2-%_9IGNcxb2R8HpH@eVa!PvY=IMhP8HVL_PyA z5nJsO=&*?;84+GS-ICcA3y`aRW*Z95H!0l+5$edx@1zGOuG6#blUbfJi;!RNATp?h`gHt|w%72=&#RtgKAGKNF%j9yaD zVr3>X$k2p15DA$ARBx4)^5|+|-tF-G<_0ilCF9S3PDfIyZ+EB3(Q~`+C)pDLAdjd6bw?R2)7;+Nr zWc^s%nF&og2RWE)*sN=tb(kd!QZ^md(Bv0G5GTV7)m@JK;>bnBkj}2w(S)a674p0* z2zK9+n1I`spW5qfLpHf^Ubnl)^|(t=F0a-@Wndn4n!x=#wGXVd{@LTh`iuYKkFLM> z*_YOT`|*eC?dy+90bV`4U0*wWwto2jvvs?>tcTOndb5WW>=q&dHj9A|?dU;u=nz4T z%Q=g5d|@MMd4@iBFxS1o-7`8e*Y^JfC>#{kgkRg~VR&7|&}}`Xdf@y53MN)&#@l{u z=h}2E)ZAf0S}PLS$_SY>R`X)?Md>)X1=|FFJ@(v{ALR>dNKm2pdCNbQ5_%WUfk8Aa zf^}aLq_)bXG(Ezr%NiR;$ly-%!TYA1m_*hF7~Py&~c z{dQG$mOmT>@6e>(1mdj{o%AU1UR6+IPEn>)zetwk0uZzF_-Qay6LhI;u)a!v2El6M zMFo!()8+UBPsxtR*F)Ncgg{x6+-jK+zOi7U!*NwZF&wE)Dh?5hrD>NDVpaCBQDq-r zIQ+x`^0SjX%6iJC5_CCq z@DOlmjDyA+KHEnRHhf`V^BDRzXoPHMS`Zk_Y(ofH0jBd&+iT(nNDvk6%$qDaJ5W%w}7sPQD$ z#(vpz9c;Pmy%KJF;BwX=@Dg8)2lH%{Er(FaV1(*6Z4$miFUd0z`>?m;;cD%GK?VCgb0@FVvsJ1EpiB#K zKy9)nGM3=LGR?_}#FI%N+PMeNk8(G{@qK*{sE8o~U5vhku~k-6ju^4TI2Mjb+YwJr z0je5OJH2Ww65!Qg;cmyR(~x%N#_XC+;-TLt27a$_jPRJFMaE(VOZFm_fW)BbA7gU= z0FzWTu>X9iF$U3`C< zSB?geay9`_ajZ`u5XdzV!{9(O?TOUm4JN3T)o83Z2A(w6J#Zw98-}Ps*M6S3yD@OS z@nQqEaM|iCSDiE9lYfZ$%3~$Hn;0%q4 zA9Q6*lN2|o0%KVd zZ62tuwsqL59RQXcLwAgYJLmg?fNMRN<*TlxJleHU*u)c-RF&+>j*_jF=rkK&9|`O4 zGTk{PpZ6Z*^#smki&H8s04X&Y_t;{`09wl2DPOJiJ34$3)KZ+p3&=ji3|9SxiW3aW z#u3~Pa+Hg1`vq`K3FDB{yomiry^n#`;mAV=5`Y^O47+Ft{Uf_=@Ehl?Ag~9=(a#Qi zZ4cPTB2hWVz}S?cxN5Kga2=Zj;LQ0+ZGWhYP`1bW7+;Pt8f3f!o|KP{fRQnw=J6zZ zWBu{M^k-^FU!M+;K~&H&o(fH%cI>}*aNxEPi9)|OgD)|MaHE22#(O57M6mP}d2y@| z-zI-3#SgqttD^K09jhF7S~vAL0P~hBwq9)%WLpCSY($6__}&1Z@qIm{uFP$KG1};B zmh!toGCq>spv9mkdB-K>J3aWCN;FO?U=B`KSlZAZ?2F_l;hd8oTj*_CWLL4H^#EP9 zK#*N{$}U$th@Mnx-egx~x`u!?IT{y~q{}g2PWk?5S(+)Q=qZ(Y`_9fsK~d;|&BK`aiLB|cH&)gIe1 zQf5X8`tT@@wfW&394|Z4)J>QnlQRQ+g*4V)bsLvg7&}aw zSC4=+AadN(B;j$8W^Jp_XV%K?BiPj_BNg6>qY9`k_m-u+YR79>hRhVViMCnMF@Uus zW;oR^)5da_0)+_z^5w~Ad4miU0u=c~HSKI<+yIn`29ETv0~drhc6tuqhz~GW!g^*Z zy#q)4!rZC8rzk}RCBQA}ekHHj$U= ztc3<$cs%o=FO=Y}=daQ16w_PGZ0}L!z{i|6GQ?_Un86_D|N0mdjzHOKHtDySDiLGnx%#zN^l|kGLb!O(yP^J|qrTvm6 zmJO1y9pA{1DDo>wsv{lqKCXv(zO7&TDK&;R(DM^yk>aDr76J{kY+peG83V;-vaLhu9PvH>GYfzh!A)@Ad^T$JY>gYqUB zF$s%(?HaByjTW|~opz$ZdX~`eO%@nnEfM3u001BWNkl-yr`$MxoPE_>X6alVmN?rHE*_E`W(5I}ZDZetRA zF30P7v4b7TKMrK?07W5Monh+JrflS>L&JGft~m3D^OjnVqZ%JGb(nzIQH~3QI34j+ z670s3;muUmQ2Uhvoso4SVwnL^wUo_B#G_7SnomhQ@ zS7gfk=rf;?T%k9DK%;(MW{6;U`)+0Zdt$!G%JRjd{Xzu0gNh+5EF0#IcPp@86&!dK z4;4kG3|_+rI7tC7h}obRhg9?6aRj(jx%i?XP`Rv*A7 zEzg8)?NE|XwQ(R6DRRA9(sjC~5+BxM_fqR4oMtqG>u!J2`e28sDs2)(_!KPOfrJ8n zgv2^CFigt2;@0Fy_+H0wemCZ3`R(`n;j)AmyM$ejBU?r3wI?v9tze|Hx-BMw5S1bm z^JooqZaO;bicJTdm5=b%Vku+a#+mN)?k8w~^kaWqonWIWvQHS>8qgIQQM^M+eV|or zITpqbA0o9s$_%rZBQfZT4@T02J*OI3FmoQIIx{SWBKEDq@w`RcP5TcA-H>`RFPv>Z z;!`bl$Yv6^{k9{JcMgSvssNinWWQ(|X)@CZ(i-U2vkyijG$?;81!P zk>~R11zfvrngp!pHO=vGSp(qoZuA%dW>bJN&be;mugt*A zIB>#%Kf_TXG5Q?u*FZ_0Xc!fA1|U5QD?^KFO=0W!e8?9&rnXomT$|nO_^lUD{GYOg z>f@cPy%{!F-`4SvVRVOa4a(HRPC3-;brvx2-Gg2v4u%3`Eer(so(zT+j#5?5?se3K za})z^@Wh#%t!?gqqvEx}yBy;t9G=#%efJyd_H#eK?jGM;>n%YpC9*j5W+-EVGnp6d zPT5Ncm4kGGv=HjqKR=@;&^r;P*uLR~MrJ<_bUt5{M4A3F%o8z^!m?07Nq3adC0&Vf zQN$qHf!9aR$<)^Xr-PU3^5c4>mywsB-G*PzcLeNNQ0QD+%y{Vz@?^9V)m!d-0gOG* zkV=mzplyVouP)U`lV&~HOQO3h_@JBfyJ66Zy>b@fW^lca1Ux^l`>mf3@AjC0b$hy7 z-~0I0`rqDsY5kXf@b&du>!bBcAAe!3cjvVp-mV`%f4V++b-x~-uj`}d=k@6x%KCg+ z@Ae^H=SMBwt`4Z+X%93!t@HEKx(277*ZKCePG^y0IyukTj}g4c74(ri03Jvd`^quk ziQv~+%8vQk5su+;6E4jRmaebOBAY5Q0s%qbw6Alik$OlCz0N=eLnq>EBOXUP-O!VJ z_$kdoQj!T^kZmQq#ml=2Oiv2JP2gt@FI8{QVGBEpTX=5o3FS`8R?_D{w+Z*JGY39_di?DnsEw<2kTBZACduCAT!*+{`!F-uE~s`;sGtUa4arA~ zj!)aM95AOsyWT-7^04otb~q2g1h+)w+UH5lP2SnpIuX_sl&f>Pby8#vNuaLo=wtrc zyb-`QZ;2ZqxE3CoEr)~9@cIzUa_)4!Iq?o+Hv(bdrBGM0q73+h>>DOgdwz5$;`+5# z+CP&)V3jcdQ*y0e^sryrc4oG@gK_RTW}h7@EyKEX#>W*TA_?o*-$5h>7du0&*P*~3 zLc%&*&nqWN0w!}Z#8mhmvY(O?t$|vRb}~joj45AN0N@YrOzI|R`y^!tFC(K2)+Gq- z(`dt)9geVjKHIb9jeZuH{qgxRK5wExfC+*7m1z6Sdn*WM0t6gBrH>9*>nhJpz z6?QZ0uiFiy88TSEDdfp1DyckBi(C~Pw%S-`o;)Y5ldwgd&Ec)-)%PhOMDuA6cdU}? zH50U>eNB*W?hNpJkUVBTdOm>X(~JR@f>Fjiz8{6BA^}Otd8N=B(!8FpA^F;g!QD$g zb#PAk$Dpx4A_oYlXX`&=P;S~Pht4_*=_7L;50O~Z*#)$iG|mW#`C?cyA~0jy66lIc zNQzPw;>34iCDS$s-`xKQ0Z;&=f>>vxaQII1){%2#Vmd*qGRHv{TG^*|q018P~Z zY1sN_81opsIhh+vXdhiA-L?cGQ|2*fI5rSxgCohjg8JIvI$FgdJIjscu3}9cJdQPP z0}-LOQS`NwnDXzlndRm;z!>F`B_9&{c_c}*_X-%)7J#@xz6@u#ugy_E6O_8ll0g2D z1)|S~=QLAAj50xwjGCUa{w|8y440-%OVlZGX-$#Q8FCP7Zo^cYk3ld@&T%)+6U4~i znSB4UnUYH}yf}afkfOFD8`y}(uaXDUUR%zcF)*aHXBItY)n3of*Y#`P`;m3~xxcdR z9`EbS_ZkAY`%TU+!>H1D0*99a=x{lZJOeE?W7qojqP#ELJu?W%7%vy=MTqbspia4m zy+|2Oo`W)%&PFFQ-TttHT`_k}9L!Pb$U)d%Y8w$CjO4Ilwo6(+_N75!A{N#v2y+Df zWh=%h2K5|M`P(>45PW|jQ*e*&Uq)njmcyW!&ejYhH)`4>HLXZ^ZL=&O?ectc{UMW% zrJc#hn2WBql*ik;-Q87>+t$p-oz=NKuZOBe*{ud^{oZGn^_!o4b^Uk0|D)?KefKNt z53lF-`r(6hzI(U6cDt<~`rxzm{(85ryCvcFxL!ZMzb@yi+6ML+$G5x6{6C-f+=A1( zJ)dfbp?YtXd@nEu31?=Y_$uo`2+4^1a8`9vVoy@LTA#>G zA)jrUww~8>j{tXUQ&@ovhV9)UlUeu-v8;-rCQv1|&U6t3n&t0`2m)Q@74%k}#fk}? zBpZRi;e>!t%$?zKKmn8lvJtpB-qJlskS)`#p?Q$bl1yiLh8o4pC&LVp?*Xx#-ebA0 z(+|qN>dj)l$ni$sb;p!ndw^e?ewW{lvQ;2&{HRZ*Cq#~q9sx_v03W6&($;y5kWX4m z0v7L9*Lw0+UQ;r##zDStj;jRg;DsE(^rZ6+?v?og5c8(E*pU^4^Ypa=xcNl5iS{?i zv=P{b$oC!ve+^Qg*09cFcD8HO+=O(}&yss}>P>^)w(oc9FE~e~u!*o(ugX|=fL+f! zsznc6t%IFZhQ!hP`SJ{1b>cAVkTjYnA|$hJGCSeC$WKiF*9|IQ1 zEurZSRtx`+q*%#_8XW8ApTpYHf7ZG@4hjzD8^v^=NJbEemfVxwL5G!g2m;$VlSQ;8Xpe<->T@gg*He$mRp7xrfA=@Ua+*9w0$B zAQV~T#v+m}*?l!X=cw6Wdk5mkIOIcpwUcGSFvi_+Ad_4)@mgeI$7_n+nh+A&n(J@k z%hluPn6mes6o`^K`A6$?$Vdg1V@RMdiDaS;I#9G`jRU&|q1Tmf#)TvsOB@}9do3n< zeM#oHrawtzh$>Yk5IdRJ@`hE+N2`8tzwXlSVA6^Gn^oKcKb-#fPyNg@!`m=F6ZYa_ zbUCuJ7Sy1RW}5UAGMQu?3Wyn8cSZy3V5k-f&_Sayvj6~at_xhS+iFp8X+)72($p$r z8Ub|mO&rn~7IyBBV?ZneC(hc1tLAxNU2Rt zvhBn8W01W`VzlfD4~B3Az64(f<;`uB83~i!_sZXl1DSXhMB*9AMk{Q#U5cX9qFOu2v$U|RdEE=(DEgXg>L9NngF!{~@zfb%fiOV3(; zVh$yWc^_+B2CS+*G?c_XYh4PwJgtAQ34lNQ3+rwl1NdgQ09f-dG<*S2I~kFoTM0Cx zm@iQrO6Ly{ZDlwgO3}_*hKN8DZ%x+x1*vziV6z75#eI=Yu%n$~m$!r1@O&mc`n*k- zX%A#QG7J(?-tmP_)IJevjR)XkFM>Z?nPv>AXxR5NyUOdNzXONmeQyI7qccc>x#lm{ zd9q79cJWc;9e7vvk}N}Aw$c`{c4xvg{LXW++Wfl!VQS_e2Q}MVm{aAr|zGw z>+WtJFQ7RB@Aj|0|Ni>*@156Q`1p^k|Ngr_yng51Wj&tOdjH{h{n*o+_3FK~9_otE zRp9cx&g*u2T9<8WA8zYZg9SVov}PO%fF6#?Be=wH$Cg0G;s{LGT5b_tX|po40%7eh zIzacz4xYMkzhxz4p?5u*C_7u<5Ky88R{v=c8iRz2OGp5#cM*>x8I>q?CjUqTxTF{$ z&0sTLkD^HjmVgBfg4-WTc}`R!*d|8&=;gO8`>68pAq@7yH?Y8xErX^>_=BqbhCoR& zT8C%AU)m(fR@-O9PupHlVGyzgTRWyo8#xPe_MVEQH5p(MVZ;%V#nL@U;zJ=FaK@t4 z`pJ`pp@{71FA74PrD5M@Mtj)G!4JfKj3d(}THRyj&-mSw$Z)d)J|%6Iwh0urS7Fm^ z!zADUw7;l!8Jm{&XE)STrvf}Gmjb@L7~7K#|uOm70}n1u9Ue38-QJKAR5RLzM!PS%5KNe&wsMnIYw7i~q%C?6Y8v_Hd5&;H}TdVD4t*X$bn zuO{GAQ$5UsjG<3*QY#UaL_L2aCn?0FH~FF9+?xE7SVe^DkzF;?5ZPE2g2&n3R5vu& zl3*-&pyLaIu#koaNCvGCCz1i{Iwc~Aa*$tbgIY=tflJFL>Lmsk8*@(z9ThkqZL?0z(J47B|$jG9$(ut$^t;7B9Px0sI-Fs3wkV zNrW{m%uJPcDNUI7k%R6s`36QA%@U(F&q{21rCjq@IkR}n^y;>O62nSQ5XVNyise1_Lwu2lHXJnW?h>8q1 zl|#c2Heb@Dh#ue47a=5=VtO-*GlCLn+z764p$3xU1O&7coO?e#El8Ec7-!N>vPC8v}Ge?A*L`~)^46v82>G#Iq)vF}h#mkfg$%CS@^ zqlid5vZ|E1u7CL5A6@T$?ibeO>3*%ZJ_ay{g2%EUY#of&Vt6WiwY$Fv_Q*Jw$a>M^ z9Y(gf$~I!cdw)ApV(Qe0ou}}EdT^vv2n=sID&Yg%qI@Hbad-@b1;IXe=MhAEL*$)~ zo>^{VR38mRONO5BwL!MB2P00-B|3nO08A6)@MVHM5KZkvYBp_7K)wb*b1F}n99!U7 zrvO>$Y9o z!@ka|U9Iw_WaIIATEF}87uSFDyI);@`_nJ4U;OlI>$AJ}>i1v2d$+#w>b$;u`gA=$ zKCSCzHyhlqr{|k`;%W|n+BqO*t7@RYu>(mTd8oP^K)J!231!jBk^^nAooF(O4rZLS zSMi6|seuPz7)$2wOhPO{VXBUUx!abs-Lv^I^Dmzks~i&A^6K|Z7TOWSv{Ch4PWyNf zfJ{@ZUr9$>bkI55Lzf8Z_k;A46m?sjf2FE0%8CuJvFo+wo|Ny;@6g5Zv-ZZBO{Rh7 z_+FlMpbSXfCTYFHg;GSR)|&-PHffQgweZ{{;3azluUbIVfneOfb+_8lYEdmjJ~f4k z2fdVsEM*Wc?F`<5l*i4U@1y^+L?1GW3Jl$a`vWk;921tkc14p&aH_BN~-WN46tMCa*CpN0$bV*51B{M z$A&4~maMmXfN}4N2x|esgM)>E#|^9psh0r7HnKiEgWll`d_A)0fa(4U#~*B|y%`sE zdq*dgSi3%1BrO=>*Bhs0EnOufTQ1$tanBGuRmqA@?)NyJ%3?%P6dK?W^ zol>A=YOl3=r9~*_6qtg@k`duQe70@t#0a)!sDkVzK2d_5HA--=fKobW zJf4aXkrJ&4AY4qdqMrA?-N12AiODA2?5o+jTc!xwJaDNCU#p(cSBwO%y4TWHL&F)yRt+4~}N$6r+ zovF)!k)p*mD264TC5}V%VR|Xsm_cwUG~FWGGAP{#*b$F0S+}lypq#N;zo{`}5AmY` z53|R#_fa~fjTd7l$5v%G7?@&)8NkB8AHS=Eb^stK7Fnul5wE}cuq@8bTxReYuaRk; zSS1-uJ=PdhWTi-^Vqm}63GewxOty5TG_CI=L%e&TpVxU40H^EvweNgmU3Ue*(|J9= zyQ_X^qhy!D$9y!n!XgjAlV-~q1lxJUi}Sl!paF(nQpykmQ36Plf`U+#0bGX?dko5S z_!VRxTZcknPL>95Vf_pkvE0zN+$49Da*tj-a2pOmaU4P+p>SM#j$Jn=PsCVQM^U-nt*$z-&YsarZ#l{P#G6I3= zFiID9`Tu@Y+D-Pq5?r3vdU#fQ%Kq>zCK-{`uYd=<>YYzr0>g*ZcKYHh%XLI>Q@2 zOB8CAqIwnwuUB;i`&IY8QweMWAekf*EH7m~Rv0(}AkrFZaG>p2vc*uqloOj|8HV*G zI000lgQ{*r$1Qq$Oo9t*(mP)JX2AEkvPS}QvLHt_R2bibN@b?}tXVvJJNzSl#GnX3 z&_lNnMzZ>dnAdNl4TfgfT-(25((Bo7D&O8mLb7Mh*mWPfOD|{T2f&t$l1U0q1%Oo0 z`;P$98^PLZ3U?oq2T6h-D*se|a%7}pceTRetC;)aqy>disGxN>0U$(EK$-*Am!B&! zbh*A=h7v9}s^=zEoU26#z>@{f2gJL6>Za*Al z@o{@Ld*P(KkrnLnJAPJW+*>Y2S@|JAu{_?V~*KI*w2B6S$8bn@P_K05;+Y;j3&EnCpJ-@@u%pdb#+ zv;7OGsEMt%$r$&x?bZ!fcu=KM_?WQ-hl57Z~4GMlmkcR=%WO{ zt_})K>=!ioQB@jcQ(ITHZjwBQNW9+EM~bUBm&lE?_->)CDCOE0vU7kynYWbz_x>#ai+u}NvtI-Q8_n7HsOPJx%|ef z(})1>vQa(F6o;#AXb@AlU_W2=&a()fj*@M{)L;l)Ml^>}SD!so2tDKm#(I^_meoXQ|C~}p$3qi-JgpD1;Tnxeq+{E_EG-4o?DzH~E0Att> z#E|$=fmg#&ooTtxHuu#;Kyuf&_na)Y$S zy3fEkdpXkS0X-w2RGGo}uGe7V!-HVgMF!Q$_g@Yo999{y8Afbo{Ri!c!wEPg*dD+< z0SCdYgXgg3eh%gV9FdrVyc{n@8(NH)DM zF!1v_W9g3RDev1PDoS4V7pS1X`m--aB6%zapKHaA*lzi_f z-VH0eME`tSr_B;$*Oi*6)4#;rg%s z={MGY{pQQ-|NP{=^?3X8djHjD>l^oP)_b?>`ojISdK6#pa{aACPo5;ci+YRPb4h0X zO=sa&?mksFe&Br#$O$U0Kc=i`G%bT3>z$GL=*nShopc zh7aCO^#%9ssAqzdE+xi&{>1RT< zEL!3sX`yhwk>p`U zmX4J+kxccRvE1F$Qw^gnn`e0}FH&}~gQ=?ShPxH4bE=SG(F zg|4w_1MqpG&AMoxl1k`tKv2p4sN`VQmLV3hK{|6m%@skI9tC~!h zk5;N213F|{Ihz@5d5uOQIK=Crx(5trnFCr)9OgagBXuFc>_f4ebt%g@F;bFAs^}0W zF6*^@+1^J^1c)7q^R>SKFO6{qdJ{^n2p>~pfXIrGyHa3lkpak3^593HY6 zQlv6gDf!pgpOxXUo|OaQsF-B0Vv5aj;@HiIOzdAWY-d+s&%;#wb3H>k5R)-WV$Psm z16Z)(ckN@spU6&nTy}AGY_mIm?e9qZ>t>0tL@%WDK zcuXAwNR}H<OT8=yPBfv|90?i-K`SKy;nPJw{7*sRTnqwVLPS0wzszeaAi{- zixjvyKdk%P)4KccwAS+%lHJ?2Uc9~Aj6g5RNdwhPX-WU*7}!LnMX0OwJa};o@3RjY zVSm{*&LM|>ZXh#3ntQI@Knm_xfZNqX6T2V$2yzitd*};5ChN=|C?nG#EP%(=D%@>W zQ%C>^=#eTaM&e!=aB0INX|PSg-wrd_!Z}*gEHfN!C6Y<4fs?4wrE!v~a^xIrd|>Uv zF1}*ozh4^2*Jy79gvcF)d%&^eSs?X_$3{&63E6L#>NUq~(C%rpw#gg!U1a zB5bs>lW?2KnY6AZ-GrkYw$(x6A&{`Y?!M^JQP54?Aq*mBLrvtq8QBK~aXij3xDDcD zV_@1Kud4w|7e+tw<5pe(n@$^2J;9i`~K%r-Mcx#oyT$O|1qITIGbwy*-*E7tTD zNLJv5f!J;xgWPjM*pDThVE&4B=2Wd_dUVTKnE;oN4}y_oRqc^#>us=y6$)$;QJrcA z`|4>*=;Bd7ZuMT(e-lnAadFChesaV?+oX#ku2(7y0~ z-nfuEdJZVnur*J$njSLl;MuX2Ae}M2Pdf?s*Y3`4)qZs7JValRc-|AbnZKFX?8 z>;g#Hc8SC>tVvf7s_l56EGLM~jd7sh1mw!04YtQRTtPm2O?*@K%yHI!)?fVU*DW5M zmBp}IRuyN|ulFNPW{V)aqbe~Z(x(J$iM%=(tlu992F`_@hFQT!xl$kBP>Pqpn4KDd zuI+OHl*?lg4ZUxhfjqCLI@c7P_kF{N$?5Iq%aM0Dm~kA*A@MnET;2X7Q&?wt%oJY> zMFkZ{11bmYGApxf8`y|m?Vujp?h5(P2@QQ6dkoMTP?d5rKC^$rfstL>5}>fnf&nNQ zFaF%jxCoUl4WpOvBQh}<0Ti`SffcAq3$?F3wON>jtXY|W1nri&IStzP0kDO*usx;1 z!R}3K7v0@ijje}W126}b$WiWl(y1xKq%h{bCZPZ0cRsfszVW}Vb1?&CQyBPz?6&i% zHK?gn@q{Q+lMsMHGV}xNXP<(4^n59+H{{7o0cTzzf)X1?&a6xTv+Uahz~fniwC!l- zbJSuv0|2sskt4b&OBhe>zh7tL_eJ*_?*Bp^nI+_gS8EtHe^x{Aumt9QkG&>)zYwfL z0ORXpP~a^H2#_5a0V*DwDau~?I`w_)8;7quz{;MmR>Qd``f#9?ed9e3RXPJjU++(X zXOl4qcq(D+34Fe--pTu;2zx!0uTlUnLiDmH3Re5Te!UN0y|KRg>b(BepZxs#yWjil z`m?9owJw+SiI1Px7oL8w-n_dn5cuJ`TlY_Q>vX=XyZcME4ZN|B7d)@^aCuti^RDRF z#PMFU$8|YBt<$~wpsR(T2xnFGoLmyBW(H5$F53<4pg+$AgJFjIOz(uT!*k2oQmJ{9T&P7(_^jIss8x{H$=X9nARwsW6)M&` ztO`A6WPht?HVI=QHqKE=@7%LSy3XVG9!|)>vTFxg#BM=ZEr}+<8i1~e0J3NDZHABmh#e$Vwm8*ZUF>8`+{8r&OnTv* zp*+>lyUsY#+ED$<)BZzx)q8GR(J4-dt4f@VN(!ofL}ttl=otmIpMEdl#MVQC($YZ! z<;XY3kx^OWA!T-XF}s;9B$tpw-^LzDc{->QMDt+cR3H;kT27sO(Bqmw!R~s$%AKU* zBu+T;W^GD>L$Vf@tx2j`2{T9-beKMG3v+M~b-E%V`#Bk8tsiUs57ipZXx17`GSRlL z<(GuY0j(x@>=G7{4AqNJPAwd)SD?IurH1eyf^LJY^mq$4G3AO zSGyLtb9`8c+fikO*zG+v7UJZub`^Z6t0PjTL{*yYC5g$2IXSICypPG@!`f(J+m`Cx ziBCmhgG)>t7{aMNnccAMv<#KG@eztO$81!*6Yug(h(e%W;263-lM4H3=Iot%G%7tL zmxAT{Y9@z$V2W}8qw3a+40)PC_T?|B-0y1U5(oC!xGl3{((WRHylQFQ{^}kAh){H< z6sLr=Xt5QH3Aa)n*r*pEb6|+ec6T;y_WM^UPkWl^3|$Voj@2#(*Q`}ocuDbA=$dtv z5+q8RyvQ!+P<9^H(K8(Z4apP-U4)%XIZxUij?5fv2CI>xsH@;*Dqxwt6~oAlLQq) zXi)u_#PUxgwPXj;XQgVRaeRPIOQIZ*V^lf zedaTyP*;7_Cv5Di7tLdt_Ic=g{eSyMpI;CE#y8jb_GYaQc2D*Gu#dtk_KQVHBsr

(RvQN!$56NyRmxgd$afwt}CxH18#$(IB4E^ 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

`1$e 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

+u|GJXN@YnHv;wwP1C7&fEG$m^!F379 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 z z@YD7mg3gxla7**w6)3_H7FGJIO`% z$=4T(T$CnJ9;Ql~1EB%~(|J2>II& z)hPgA7pi!d4_cEdd7M}Iol0CuEY+$vGG0VbB`h_Zhc8;kB`7^4MHz~^04@!9WM@j& zP#EK05d}ZB^>vml8Ik%-rvMvoXoXk~IF!F`pAOC?=lFY-#~}4cq8ZEUUZ2VQ^L6-% zR*KqzL2S@~xWvecL_wwT&;DRw7Cd(kXM32mm^%FsYRm`Pu>7C∓!TmL@$Ht!OO0 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 z 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

4)tD?Dqp{yHHgKIbQ0Oopq*#{N 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%0ARR$ot zS$z4{as0b)x*q@HgP)Cyvxw!zB6jmdESA`xA|(p&qLj7PqQp6;%JCEw+XV`;Or6jZ zF$3BM6mT;OS9>Bt6J!SrlZ;byJT{xkB=%r=_#n7q8_{-8>U6c&$w|nj==jonu56nU zY1J@FJv=HN00Mhh@aU(6|4qgctHS0JTM&3ppj$>lMI6)4FmiEK zS*y^i;dAB2@mWAhyqB}~u4s_1j*NEwtpe^*$tx_5_-KH2lZvg1N4RCM+)O&uq757Z zy&Yxx5PJk2fUtai?SqchQ$;zihr(#eB7=2T#S_o4bZ3x(!x0k@>DI(rBr6@7`D6we zNC>q_NgW}qcND&DaScpqvxgP0vwDIt9oKP#+G zzu5IqLmWKZL(1~wVX*)sgEX1S$U!hLurjvOfO!hGr-04Mpm2R)IhS+*2;oIk z5?KPM0qk_ZV=|=x%K!V1m6cb2&AiaNXBPmVVv}!K~%=lYsmL=Nsv_5FGJ`eFvvJf*bG@l zl&kHyev~@+k@-5ldh1GTHz)D=M}95db9EQH^`hEO7AL!iby568G0b{b;6g`LtpLjK z%b?ksOpFQSOu&?;#6Dlli%JNa6xAMxsh6`BxYh6E9O*>0$xYVC+O(ElSylr0UT;i2 zry$X3v}~cAw*vJtT$I7Q&SWrB9|)>ITJOtJ!Z!j1O`k?}fR%_@5IF`0V@m1PpIj3L zh(^g?S}9&{bLP+V{4Jowk~BM!|E@}o45a25zE-aXCS*HLK)8#=(P{kHS00Z4?fLuT zfs@zccy%6U`{M%jiDL{V#wbggV*yxXQpPk`?89iGg40$RnyR8kP7TkEqy8ExOglQ- zg7e*z!9K9dWdZnZVq)JF^HF`XVo8`_1UeuPIi|F}ugoE?OK?xnRP#_efRHVtg+(+7V zW-pDe7u5&Y!!J-$8AZtw7rN_VkpVf#OEWsS<@p@;sSM%|i1|q;fY425;@sZVo=ew~ zE%xROs%UIlv&#k0l(FGD>va^l>stBiYPaCgr{~+)9A*33B95<|#XtMnJL5n4&Li>g z@$)&fJhBR;_|`fil6zJHjVea0C@;JQ4f%B_zYqy9OAN|!hzPgX?&68N>UAEiUF6T9vv(izD%IbByZ==kc zFyrryFDV~`k#Sx~wgUcIZ7>6d*eH0d6*vo1hMIqO~<1D2R$W zxM5-k58Q=+XS&tV6v&q0b4%OXAo8+ERXNuxbz6w0V1Jxa*Nze9ae^>&vTQtyf!rzJ z?pSMxq%xPon+{8$$_^z}7^BRERR(%+m{?!d=ixu?8X8H2N4%}15|@!5m5-~(WCdgW z9v>J4fE3h#1`nYDLXr{bf}1t=+3&(EY}tthddXNAyR@YfkW#r$4PL2fv|123;&x{% zfU?DdkFsNA;D`*qHizJ})(d98dR@v7syrnZ8CC_!#U^Aq&_U-nDo8CKh-buYINXL# zMMHLL^ZEkFh}AF(c|IXEI@ETgB4UePo(aXM3IYzga7{%cG@OvE_tm^ytt~-W3#4

Tvvl; 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�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

Hrxn0lSYeNzc*tgO;>; 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 literal 0 HcmV?d00001 diff --git a/RSSReader/Assets.xcassets/AppIcon.appiconset/114.png b/RSSReader/Assets.xcassets/AppIcon.appiconset/114.png new file mode 100644 index 0000000000000000000000000000000000000000..7a73b439767c4aefe51719177567a4a531c2a784 GIT binary patch literal 11984 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 KMNUMnLSTYJU_0;t literal 0 HcmV?d00001 diff --git a/RSSReader/Assets.xcassets/AppIcon.appiconset/180.png b/RSSReader/Assets.xcassets/AppIcon.appiconset/180.png new file mode 100644 index 0000000000000000000000000000000000000000..93de67e6e1ab04a9b25ed8a732cb91286b8e6a52 GIT binary patch literal 28261 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 literal 0 HcmV?d00001 diff --git a/RSSReader/Assets.xcassets/AppIcon.appiconset/29.png b/RSSReader/Assets.xcassets/AppIcon.appiconset/29.png new file mode 100644 index 0000000000000000000000000000000000000000..5ba1a3223b80b35e780dbf677b6a054fd7ece7cb GIT binary patch literal 1696 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 literal 0 HcmV?d00001 diff --git a/RSSReader/Assets.xcassets/AppIcon.appiconset/58.png b/RSSReader/Assets.xcassets/AppIcon.appiconset/58.png new file mode 100644 index 0000000000000000000000000000000000000000..3cafff58922c3518f92e4ddbfd7e271365a2871d GIT binary patch literal 4237 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 literal 0 HcmV?d00001 diff --git a/RSSReader/Assets.xcassets/AppIcon.appiconset/60.png b/RSSReader/Assets.xcassets/AppIcon.appiconset/60.png new file mode 100644 index 0000000000000000000000000000000000000000..1bcd49d9d105db093a637c13149a7d7fc6cf922f GIT binary patch literal 4467 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 FV1oVFp=tmC literal 0 HcmV?d00001 diff --git a/RSSReader/Assets.xcassets/AppIcon.appiconset/80.png b/RSSReader/Assets.xcassets/AppIcon.appiconset/80.png new file mode 100644 index 0000000000000000000000000000000000000000..aad75e1ccbfa781fade9a62eece64c6521f28192 GIT binary patch literal 6768 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 literal 0 HcmV?d00001 diff --git a/RSSReader/Assets.xcassets/AppIcon.appiconset/Contents.json b/RSSReader/Assets.xcassets/AppIcon.appiconset/Contents.json index ffdfe15..af727e0 100644 --- a/RSSReader/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/RSSReader/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,81 +1,76 @@ { "images" : [ { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" + "filename" : "40.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" }, { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "tinted" - } - ], - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" + "filename" : "60.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" }, { - "idiom" : "mac", + "filename" : "29.png", + "idiom" : "iphone", "scale" : "1x", - "size" : "16x16" + "size" : "29x29" }, { - "idiom" : "mac", + "filename" : "58.png", + "idiom" : "iphone", "scale" : "2x", - "size" : "16x16" + "size" : "29x29" }, { - "idiom" : "mac", - "scale" : "1x", - "size" : "32x32" + "filename" : "87.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" }, { - "idiom" : "mac", + "filename" : "80.png", + "idiom" : "iphone", "scale" : "2x", - "size" : "32x32" + "size" : "40x40" }, { - "idiom" : "mac", - "scale" : "1x", - "size" : "128x128" + "filename" : "120.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" }, { - "idiom" : "mac", - "scale" : "2x", - "size" : "128x128" + "filename" : "57.png", + "idiom" : "iphone", + "scale" : "1x", + "size" : "57x57" }, { - "idiom" : "mac", - "scale" : "1x", - "size" : "256x256" + "filename" : "114.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "57x57" }, { - "idiom" : "mac", + "filename" : "120.png", + "idiom" : "iphone", "scale" : "2x", - "size" : "256x256" + "size" : "60x60" }, { - "idiom" : "mac", - "scale" : "1x", - "size" : "512x512" + "filename" : "180.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" }, { - "idiom" : "mac", - "scale" : "2x", - "size" : "512x512" + "filename" : "1024.png", + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" } ], "info" : { From 33f188af1c1a87a2b5489d2379186f5ca2a902e9 Mon Sep 17 00:00:00 2001 From: martinomamic Date: Thu, 17 Apr 2025 12:15:45 +0200 Subject: [PATCH 14/47] Separate CRUD more efficiently and modify consumers. Adapt the tests and use the testValue. --- .../AddFeed/AddFeedViewModel.swift | 9 +- .../FeedList/FeedListViewModel.swift | 32 +++-- .../FeedView/FeedViewModel.swift | 4 +- .../PersistenceClient/PersistableFeed.swift | 8 +- .../PersistenceClient/PersistenceClient.swift | 12 +- .../PersistenceClientLive.swift | 29 +++- .../PersistenceDependency.swift | 26 +++- .../PersistenceClient/PersistenceError.swift | 11 ++ RSSReaderKit/Sources/SharedModels/Feed.swift | 12 +- .../PersistenceClientTests.swift | 134 ++++++++++-------- 10 files changed, 180 insertions(+), 97 deletions(-) create mode 100644 RSSReaderKit/Sources/PersistenceClient/PersistenceError.swift diff --git a/RSSReaderKit/Sources/FeedListFeature/AddFeed/AddFeedViewModel.swift b/RSSReaderKit/Sources/FeedListFeature/AddFeed/AddFeedViewModel.swift index c50d1d8..cf3e60f 100644 --- a/RSSReaderKit/Sources/FeedListFeature/AddFeed/AddFeedViewModel.swift +++ b/RSSReaderKit/Sources/FeedListFeature/AddFeed/AddFeedViewModel.swift @@ -20,8 +20,8 @@ enum AddFeedState: Equatable { case success } -@MainActor -@Observable class AddFeedViewModel { +@MainActor @Observable +class AddFeedViewModel { @ObservationIgnored @Dependency(\.persistenceClient) private var persistenceClient @@ -66,10 +66,9 @@ enum AddFeedState: Equatable { let feedViewModel = FeedViewModel(url: url, feed: feed) feedViewModel.state = .loaded(feed) - feeds.wrappedValue.insert(feedViewModel, at: 0) + feeds.wrappedValue.insert(feedViewModel, at: 0) - let feedsToSave = feeds.wrappedValue.map { $0.feed } - try await persistenceClient.saveFeeds(feedsToSave) + try await persistenceClient.addFeed(feed) state = .success } catch { diff --git a/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListViewModel.swift b/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListViewModel.swift index b34f7d5..4310a04 100644 --- a/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListViewModel.swift +++ b/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListViewModel.swift @@ -20,8 +20,7 @@ enum FeedListState: Equatable { case error(RSSViewError) } -@MainActor -@Observable +@MainActor @Observable public class FeedListViewModel { @ObservationIgnored @Dependency(\.rssClient) private var rssClient @@ -36,8 +35,9 @@ public class FeedListViewModel { feeds.filter { $0.feed.isFavorite } } - private var saveTask: Task? private var loadTask: Task? + private var updateTask: Task? + private var deleteTask: Task? public init() {} @@ -66,20 +66,34 @@ public class FeedListViewModel { for feed in feedsToRemoveFromFavorites { if let index = feeds.firstIndex(where: { $0.url == feed.url }) { feeds[index].feed.isFavorite = false + toggleFavorite(feeds[index]) } } } else { + let feedsToDelete = indexSet.map { feeds[$0] } + for feed in feedsToDelete { + deleteFeed(feed) + } feeds.remove(atOffsets: indexSet) } - saveFeeds() } - func saveFeeds() { - saveTask?.cancel() - saveTask = Task { + private func toggleFavorite(_ feedViewModel: FeedViewModel) { + updateTask?.cancel() + updateTask = Task { + do { + try await persistenceClient.updateFeed(feedViewModel.feed) + } catch { + state = .error(RSSErrorMapper.mapToViewError(error)) + } + } + } + + private func deleteFeed(_ feedViewModel: FeedViewModel) { + deleteTask?.cancel() + deleteTask = Task { do { - let feedsToSave = feeds.map { $0.feed } - try await persistenceClient.saveFeeds(feedsToSave) + try await persistenceClient.deleteFeed(feedViewModel.url) } catch { state = .error(RSSErrorMapper.mapToViewError(error)) } diff --git a/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedViewModel.swift b/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedViewModel.swift index 4be107b..11187fb 100644 --- a/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedViewModel.swift +++ b/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedViewModel.swift @@ -37,7 +37,7 @@ enum FeedViewState: Equatable { @ObservationIgnored @Dependency(\.rssClient) private var rssClient @ObservationIgnored - @Dependency(\.persistenceClient.saveFeeds) private var saveFeeds + @Dependency(\.persistenceClient.updateFeed) private var updateFeed let url: URL var feed: Feed @@ -71,7 +71,7 @@ enum FeedViewState: Equatable { toggleFavoriteTask = Task { do { - try await saveFeeds([feed]) + try await updateFeed(feed) } catch { state = .error(RSSErrorMapper.mapToViewError(error)) } diff --git a/RSSReaderKit/Sources/PersistenceClient/PersistableFeed.swift b/RSSReaderKit/Sources/PersistenceClient/PersistableFeed.swift index bc0b0a2..7456524 100644 --- a/RSSReaderKit/Sources/PersistenceClient/PersistableFeed.swift +++ b/RSSReaderKit/Sources/PersistenceClient/PersistableFeed.swift @@ -5,20 +5,18 @@ import SharedModels @Model final class PersistableFeed { @Attribute(.unique) - var id: UUID - var title: String? var url: URL + var title: String? var feedDescription: String? var imageURLString: String? var isFavorite: Bool - init(id: UUID, + init( title: String?, url: URL, feedDescription: String?, imageURLString: String?, isFavorite: Bool) { - self.id = id self.title = title self.url = url self.feedDescription = feedDescription @@ -28,7 +26,6 @@ final class PersistableFeed { convenience init(from feed: Feed) { self.init( - id: feed.id, title: feed.title, url: feed.url, feedDescription: feed.description, @@ -39,7 +36,6 @@ final class PersistableFeed { func toFeed() -> Feed { Feed( - id: id, url: url, title: title, description: feedDescription, diff --git a/RSSReaderKit/Sources/PersistenceClient/PersistenceClient.swift b/RSSReaderKit/Sources/PersistenceClient/PersistenceClient.swift index 52e7d66..bc1d8ef 100644 --- a/RSSReaderKit/Sources/PersistenceClient/PersistenceClient.swift +++ b/RSSReaderKit/Sources/PersistenceClient/PersistenceClient.swift @@ -9,14 +9,20 @@ import Foundation import SharedModels public struct PersistenceClient: Sendable { - public var saveFeeds: @Sendable ([Feed]) async throws -> Void + public var addFeed: @Sendable (Feed) async throws -> Void + public var updateFeed: @Sendable (Feed) async throws -> Void + public var deleteFeed: @Sendable (URL) async throws -> Void public var loadFeeds: @Sendable () async throws -> [Feed] public init( - saveFeeds: @escaping @Sendable ([Feed]) async throws -> Void, + addFeed: @escaping @Sendable (Feed) async throws -> Void, + updateFeed: @escaping @Sendable (Feed) async throws -> Void, + deleteFeed: @escaping @Sendable (URL) async throws -> Void, loadFeeds: @escaping @Sendable () async throws -> [Feed] ) { - self.saveFeeds = saveFeeds + self.addFeed = addFeed + self.updateFeed = updateFeed + self.deleteFeed = deleteFeed self.loadFeeds = loadFeeds } } diff --git a/RSSReaderKit/Sources/PersistenceClient/PersistenceClientLive.swift b/RSSReaderKit/Sources/PersistenceClient/PersistenceClientLive.swift index 8c6ad65..bc8b8f5 100644 --- a/RSSReaderKit/Sources/PersistenceClient/PersistenceClientLive.swift +++ b/RSSReaderKit/Sources/PersistenceClient/PersistenceClientLive.swift @@ -22,14 +22,34 @@ extension PersistenceClient { } return PersistenceClient( - saveFeeds: { feeds async throws in + addFeed: { feed async throws in let context = ModelContext(modelContainer) + let persistableFeed = PersistableFeed(from: feed) + context.insert(persistableFeed) + try context.save() + }, + updateFeed: { feed async throws in + let context = ModelContext(modelContainer) + let feedURL = feed.url + let predicate = #Predicate { $0.url == feedURL } + let descriptor = FetchDescriptor(predicate: predicate) - for feed in feeds { - let persistableFeed = PersistableFeed(from: feed) - context.insert(persistableFeed) + guard let existingFeed = try context.fetch(descriptor).first else { + return } + existingFeed.isFavorite = feed.isFavorite + try context.save() + }, + deleteFeed: { url async throws in + let context = ModelContext(modelContainer) + let predicate = #Predicate { $0.url == url } + let descriptor = FetchDescriptor(predicate: predicate) + + guard let existingFeed = try context.fetch(descriptor).first else { + return + } + context.delete(existingFeed) try context.save() }, loadFeeds: { () async throws in @@ -39,7 +59,6 @@ extension PersistenceClient { let persistableFeeds = try context.fetch(descriptor) return persistableFeeds.map { $0.toFeed() } } - ) } } diff --git a/RSSReaderKit/Sources/PersistenceClient/PersistenceDependency.swift b/RSSReaderKit/Sources/PersistenceClient/PersistenceDependency.swift index cdaae9e..74f3f58 100644 --- a/RSSReaderKit/Sources/PersistenceClient/PersistenceDependency.swift +++ b/RSSReaderKit/Sources/PersistenceClient/PersistenceDependency.swift @@ -5,16 +5,38 @@ // Created by Martino Mamić on 15.04.25. // +import ConcurrencyExtras import Dependencies import Foundation +import SharedModels extension PersistenceClient: DependencyKey { public static var liveValue: PersistenceClient { .live() } public static var testValue: PersistenceClient { + let feedStore = LockIsolated<[Feed]>([]) + return PersistenceClient( - saveFeeds: { _ in }, - loadFeeds: { [] } + addFeed: { feed in + feedStore.withValue { feeds in + feeds.append(feed) + } + }, + updateFeed: { feed in + feedStore.withValue { feeds in + if let index = feeds.firstIndex(where: { $0.url == feed.url }) { + feeds[index] = feed + } + } + }, + deleteFeed: { url in + feedStore.withValue { feeds in + feeds.removeAll(where: { $0.url == url }) + } + }, + loadFeeds: { + return feedStore.value + } ) } } diff --git a/RSSReaderKit/Sources/PersistenceClient/PersistenceError.swift b/RSSReaderKit/Sources/PersistenceClient/PersistenceError.swift new file mode 100644 index 0000000..145c182 --- /dev/null +++ b/RSSReaderKit/Sources/PersistenceClient/PersistenceError.swift @@ -0,0 +1,11 @@ +// +// PersistenceError.swift +// RSSReaderKit +// +// Created by Martino Mamić on 17.04.25. +// + +public enum PersistenceError: Error, Equatable { + case saveFailed(String) + case loadFailed(String) +} diff --git a/RSSReaderKit/Sources/SharedModels/Feed.swift b/RSSReaderKit/Sources/SharedModels/Feed.swift index 2ffa08f..b910186 100644 --- a/RSSReaderKit/Sources/SharedModels/Feed.swift +++ b/RSSReaderKit/Sources/SharedModels/Feed.swift @@ -8,7 +8,7 @@ import Foundation public struct Feed: Identifiable, Hashable, Sendable { - public let id: UUID + public var id: URL { url } public let url: URL public var title: String? public var description: String? @@ -16,18 +16,24 @@ public struct Feed: Identifiable, Hashable, Sendable { public var isFavorite: Bool public init( - id: UUID = UUID(), url: URL, title: String? = nil, description: String? = nil, imageURL: URL? = nil, isFavorite: Bool = false ) { - self.id = id self.url = url self.title = title self.description = description self.imageURL = imageURL self.isFavorite = isFavorite } + + public static func == (lhs: Feed, rhs: Feed) -> Bool { + return lhs.id == rhs.id + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(id) + } } diff --git a/RSSReaderKit/Tests/PersistenceClientTests/PersistenceClientTests.swift b/RSSReaderKit/Tests/PersistenceClientTests/PersistenceClientTests.swift index 9e37e01..1651d2b 100644 --- a/RSSReaderKit/Tests/PersistenceClientTests/PersistenceClientTests.swift +++ b/RSSReaderKit/Tests/PersistenceClientTests/PersistenceClientTests.swift @@ -6,79 +6,89 @@ // import ConcurrencyExtras +import Dependencies import Foundation import Testing @testable import PersistenceClient @testable import SharedModels @Suite struct PersistenceClientTests { + + @Dependency(\.persistenceClient) var client + + func createTestFeed( + url: String = "https://example.com/feed", + title: String = "Test Feed", + description: String = "Test Description", + isFavorite: Bool = false + ) -> Feed { + return Feed( + url: URL(string: url)!, + title: title, + description: description, + isFavorite: isFavorite + ) + } + @Test("Save and load feeds") func testSaveAndLoadFeeds() async throws { - let feedStore = LockIsolated<[Feed]>([]) - - let testClient = PersistenceClient( - saveFeeds: { feeds in - feedStore.setValue(feeds) - }, - loadFeeds: { - return feedStore.value - } - ) - - let feed1 = Feed( - url: URL(string: "https://example.com/feed1")!, - title: "Test Feed 1", - description: "Description 1" - ) - - let feed2 = Feed( - url: URL(string: "https://example.com/feed2")!, - title: "Test Feed 2", - description: "Description 2" - ) - - try await testClient.saveFeeds([feed1, feed2]) - - let loadedFeeds = try await testClient.loadFeeds() - - #expect(loadedFeeds.count == 2) - #expect(loadedFeeds[0].title == "Test Feed 1") - #expect(loadedFeeds[1].title == "Test Feed 2") + try await withDependencies { dependencies in + } operation: { + let feed1 = createTestFeed() + let feed2 = createTestFeed(url: "https://example.com/feed2", title: "Test Feed 2") + + try await client.addFeed(feed1) + try await client.addFeed(feed2) + + let loadedFeeds = try await client.loadFeeds() + + #expect(loadedFeeds.count == 2) + #expect(loadedFeeds.contains(where: { $0.url == feed1.url })) + #expect(loadedFeeds.contains(where: { $0.url == feed2.url })) + #expect(loadedFeeds.first(where: { $0.url == feed1.url })?.title == "Test Feed") + #expect(loadedFeeds.first(where: { $0.url == feed2.url })?.title == "Test Feed 2") + } + } + + @Test("Update feed") + func testUpdateFeed() async throws { + try await withDependencies { _ in } + operation: { + let feed = createTestFeed(isFavorite: false) + try await client.addFeed(feed) + + var loadedFeeds = try await client.loadFeeds() + #expect(loadedFeeds.count == 1) + #expect(loadedFeeds[0].isFavorite == false) + + var updatedFeed = feed + updatedFeed.isFavorite = true + try await client.updateFeed(updatedFeed) + + loadedFeeds = try await client.loadFeeds() + #expect(loadedFeeds.count == 1) + #expect(loadedFeeds[0].isFavorite == true) + } } @Test("Delete feed") func testDeleteFeed() async throws { - let feed1 = Feed( - id: UUID(), - url: URL(string: "https://example.com/feed1")!, - title: "Test Feed 1" - ) - - let feed2 = Feed( - id: UUID(), - url: URL(string: "https://example.com/feed2")!, - title: "Test Feed 2" - ) - - let feedStore = LockIsolated<[Feed]>([feed1, feed2]) - - let testClient = PersistenceClient( - saveFeeds: { feeds in - feedStore.setValue(feeds) - }, - loadFeeds: { - return feedStore.value - } - ) - - var loadedFeeds = try await testClient.loadFeeds() - #expect(loadedFeeds.count == 2) - - loadedFeeds.removeAll(where: { $0.id == feed1.id }) - try await testClient.saveFeeds(loadedFeeds) - - let remainingFeeds = try await testClient.loadFeeds() - #expect(remainingFeeds.count == 1) - #expect(remainingFeeds[0].id == feed2.id) + try await withDependencies { _ in } + operation: { + let feed1 = createTestFeed() + let feed2 = createTestFeed(url: "https://example.com/feed2", title: "Test Feed 2") + + try await client.addFeed(feed1) + try await client.addFeed(feed2) + + var loadedFeeds = try await client.loadFeeds() + #expect(loadedFeeds.count == 2) + + try await client.deleteFeed(feed1.url) + + loadedFeeds = try await client.loadFeeds() + #expect(loadedFeeds.count == 1) + #expect(loadedFeeds[0].url == feed2.url) + } } } From f63cea929d513c36a0c6035edf6f75cdcb4607bf Mon Sep 17 00:00:00 2001 From: martinomamic Date: Thu, 17 Apr 2025 12:29:30 +0200 Subject: [PATCH 15/47] Use the errors for edge cases. Reverse the loaded feeds, so the last one is always on top for better UX. --- .../PersistenceClientLive.swift | 46 ++++++++++++++----- 1 file changed, 34 insertions(+), 12 deletions(-) diff --git a/RSSReaderKit/Sources/PersistenceClient/PersistenceClientLive.swift b/RSSReaderKit/Sources/PersistenceClient/PersistenceClientLive.swift index bc8b8f5..5d442f7 100644 --- a/RSSReaderKit/Sources/PersistenceClient/PersistenceClientLive.swift +++ b/RSSReaderKit/Sources/PersistenceClient/PersistenceClientLive.swift @@ -26,7 +26,12 @@ extension PersistenceClient { let context = ModelContext(modelContainer) let persistableFeed = PersistableFeed(from: feed) context.insert(persistableFeed) - try context.save() + + do { + try context.save() + } catch { + throw PersistenceError.saveFailed(error.localizedDescription) + } }, updateFeed: { feed async throws in let context = ModelContext(modelContainer) @@ -34,30 +39,47 @@ extension PersistenceClient { let predicate = #Predicate { $0.url == feedURL } let descriptor = FetchDescriptor(predicate: predicate) - guard let existingFeed = try context.fetch(descriptor).first else { - return + do { + guard let existingFeed = try context.fetch(descriptor).first else { + return + } + + existingFeed.title = feed.title + existingFeed.feedDescription = feed.description + existingFeed.imageURLString = feed.imageURL?.absoluteString + existingFeed.isFavorite = feed.isFavorite + + try context.save() + } catch { + throw PersistenceError.saveFailed(error.localizedDescription) } - - existingFeed.isFavorite = feed.isFavorite - try context.save() }, deleteFeed: { url async throws in let context = ModelContext(modelContainer) let predicate = #Predicate { $0.url == url } let descriptor = FetchDescriptor(predicate: predicate) - guard let existingFeed = try context.fetch(descriptor).first else { - return + do { + guard let existingFeed = try context.fetch(descriptor).first else { + return + } + + context.delete(existingFeed) + try context.save() + } catch { + throw PersistenceError.saveFailed(error.localizedDescription) } - context.delete(existingFeed) - try context.save() }, loadFeeds: { () async throws in let context = ModelContext(modelContainer) let descriptor = FetchDescriptor() - let persistableFeeds = try context.fetch(descriptor) - return persistableFeeds.map { $0.toFeed() } + do { + let persistableFeeds = try context.fetch(descriptor) + return persistableFeeds.reversed().map { $0.toFeed() } + } catch { + throw PersistenceError.loadFailed(error.localizedDescription) + } } ) } From 494d4897ef61c51e7e5814ea8fe9bb2de93a6016 Mon Sep 17 00:00:00 2001 From: martinomamic Date: Thu, 17 Apr 2025 12:42:17 +0200 Subject: [PATCH 16/47] Comment on updating all feed properties --- .../Sources/PersistenceClient/PersistenceClientLive.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/RSSReaderKit/Sources/PersistenceClient/PersistenceClientLive.swift b/RSSReaderKit/Sources/PersistenceClient/PersistenceClientLive.swift index 5d442f7..212b316 100644 --- a/RSSReaderKit/Sources/PersistenceClient/PersistenceClientLive.swift +++ b/RSSReaderKit/Sources/PersistenceClient/PersistenceClientLive.swift @@ -43,7 +43,8 @@ extension PersistenceClient { guard let existingFeed = try context.fetch(descriptor).first else { return } - + // I assumed only isFavorite can change, but maybe the feed content can be modified + // if the URL changes it's a different feed, but maybe I should resolve that as well existingFeed.title = feed.title existingFeed.feedDescription = feed.description existingFeed.imageURLString = feed.imageURL?.absoluteString From ddcd29705a91bf54fe727432a6bb310626a777aa Mon Sep 17 00:00:00 2001 From: martinomamic Date: Thu, 17 Apr 2025 12:48:37 +0200 Subject: [PATCH 17/47] Update models with notificationsEnabled flag --- .../PersistenceClient/PersistableFeed.swift | 29 ++++++++++++++----- RSSReaderKit/Sources/SharedModels/Feed.swift | 9 ++++-- 2 files changed, 27 insertions(+), 11 deletions(-) diff --git a/RSSReaderKit/Sources/PersistenceClient/PersistableFeed.swift b/RSSReaderKit/Sources/PersistenceClient/PersistableFeed.swift index 7456524..3f6d011 100644 --- a/RSSReaderKit/Sources/PersistenceClient/PersistableFeed.swift +++ b/RSSReaderKit/Sources/PersistenceClient/PersistableFeed.swift @@ -1,3 +1,10 @@ +// +// PersistenceClient.swift +// RSSReaderKit +// +// Created by Martino Mamić on 15.04.25. +// + import Foundation import SwiftData import SharedModels @@ -10,18 +17,22 @@ final class PersistableFeed { var feedDescription: String? var imageURLString: String? var isFavorite: Bool - + var notificationsEnabled: Bool + init( - title: String?, - url: URL, - feedDescription: String?, - imageURLString: String?, - isFavorite: Bool) { + title: String?, + url: URL, + feedDescription: String?, + imageURLString: String?, + isFavorite: Bool, + notificationsEnabled: Bool = false + ) { self.title = title self.url = url self.feedDescription = feedDescription self.imageURLString = imageURLString self.isFavorite = isFavorite + self.notificationsEnabled = notificationsEnabled } convenience init(from feed: Feed) { @@ -30,7 +41,8 @@ final class PersistableFeed { url: feed.url, feedDescription: feed.description, imageURLString: feed.imageURL?.absoluteString, - isFavorite: feed.isFavorite + isFavorite: feed.isFavorite, + notificationsEnabled: feed.notificationsEnabled ) } @@ -40,7 +52,8 @@ final class PersistableFeed { title: title, description: feedDescription, imageURL: imageURLString.flatMap(URL.init(string:)), - isFavorite: isFavorite + isFavorite: isFavorite, + notificationsEnabled: notificationsEnabled ) } } diff --git a/RSSReaderKit/Sources/SharedModels/Feed.swift b/RSSReaderKit/Sources/SharedModels/Feed.swift index b910186..6aa0079 100644 --- a/RSSReaderKit/Sources/SharedModels/Feed.swift +++ b/RSSReaderKit/Sources/SharedModels/Feed.swift @@ -14,21 +14,24 @@ public struct Feed: Identifiable, Hashable, Sendable { public var description: String? public var imageURL: URL? public var isFavorite: Bool - + public var notificationsEnabled: Bool + public init( url: URL, title: String? = nil, description: String? = nil, imageURL: URL? = nil, - isFavorite: Bool = false + isFavorite: Bool = false, + notificationsEnabled: Bool = false ) { self.url = url self.title = title self.description = description self.imageURL = imageURL self.isFavorite = isFavorite + self.notificationsEnabled = notificationsEnabled } - + public static func == (lhs: Feed, rhs: Feed) -> Bool { return lhs.id == rhs.id } From 6d5ae25a8f0ce44f8c8b952013c0111111c4eeba Mon Sep 17 00:00:00 2001 From: martinomamic Date: Thu, 17 Apr 2025 13:22:34 +0200 Subject: [PATCH 18/47] Start NotificationClient module --- RSSReaderKit/Package.swift | 8 +++++ .../NotificationClient.swift | 21 +++++++++++ .../NotificationClientDependency.swift | 28 +++++++++++++++ .../NotificationClientLive.swift | 36 +++++++++++++++++++ .../NotificationError.swift | 10 ++++++ ...wift => PersistenceClientDependency.swift} | 0 6 files changed, 103 insertions(+) create mode 100644 RSSReaderKit/Sources/NotificationClient/NotificationClient.swift create mode 100644 RSSReaderKit/Sources/NotificationClient/NotificationClientDependency.swift create mode 100644 RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift create mode 100644 RSSReaderKit/Sources/NotificationClient/NotificationError.swift rename RSSReaderKit/Sources/PersistenceClient/{PersistenceDependency.swift => PersistenceClientDependency.swift} (100%) diff --git a/RSSReaderKit/Package.swift b/RSSReaderKit/Package.swift index f6b94e0..a2cf711 100644 --- a/RSSReaderKit/Package.swift +++ b/RSSReaderKit/Package.swift @@ -11,6 +11,7 @@ let package = Package( .library(name: "Common", targets: ["Common"]), .library(name: "FeedItemsFeature", targets: ["FeedItemsFeature"]), .library(name: "FeedListFeature", targets: ["FeedListFeature"]), + .library(name: "NotificationClient", targets: ["NotificationClient"]), .library(name: "PersistenceClient", targets: ["PersistenceClient"]), .library(name: "RSSClient", targets: ["RSSClient"]), .library(name: "SharedModels", targets: ["SharedModels"]), @@ -64,6 +65,13 @@ let package = Package( "SharedModels" ] ), + .target( + name: "NotificationClient", + dependencies: [ + .product(name: "Dependencies", package: "swift-dependencies"), + "SharedModels" + ] + ), .target( name: "TabBarFeature", dependencies: [ diff --git a/RSSReaderKit/Sources/NotificationClient/NotificationClient.swift b/RSSReaderKit/Sources/NotificationClient/NotificationClient.swift new file mode 100644 index 0000000..7b42ee7 --- /dev/null +++ b/RSSReaderKit/Sources/NotificationClient/NotificationClient.swift @@ -0,0 +1,21 @@ +// +// NotificationClient.swift +// RSSReaderKit +// +// Created by Martino Mamić on 17.04.25. +// + +import Foundation + +public struct NotificationClient: Sendable { + public var requestPermissions: @Sendable () async throws -> Void + public var checkForNewItems: @Sendable () async throws -> Void + + public init( + requestPermissions: @escaping @Sendable () async throws -> Void, + checkForNewItems: @escaping @Sendable () async throws -> Void + ) { + self.requestPermissions = requestPermissions + self.checkForNewItems = checkForNewItems + } +} diff --git a/RSSReaderKit/Sources/NotificationClient/NotificationClientDependency.swift b/RSSReaderKit/Sources/NotificationClient/NotificationClientDependency.swift new file mode 100644 index 0000000..fd83e65 --- /dev/null +++ b/RSSReaderKit/Sources/NotificationClient/NotificationClientDependency.swift @@ -0,0 +1,28 @@ +// +// NotificationClientLive.swift +// RSSReaderKit +// +// Created by Martino Mamić on 17.04.25. +// + +import Dependencies +import Foundation +import SharedModels + +extension NotificationClient: DependencyKey { + public static var liveValue: NotificationClient { .live() } + + public static var testValue: NotificationClient { + NotificationClient( + requestPermissions: {}, + checkForNewItems: {} + ) + } +} + +extension DependencyValues { + public var notificationClient: NotificationClient { + get { self[NotificationClient.self] } + set { self[NotificationClient.self] = newValue } + } +} diff --git a/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift b/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift new file mode 100644 index 0000000..b7a6fdc --- /dev/null +++ b/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift @@ -0,0 +1,36 @@ +// +// NotificationClientLive.swift +// RSSReaderKit +// +// Created by Martino Mamić on 17.04.25. +// + +import Dependencies +import Foundation +import SharedModels +import UserNotifications + +extension NotificationClient { + public static func live() -> NotificationClient { + return NotificationClient( + requestPermissions: { + let center = UNUserNotificationCenter.current() + let settings = await center.notificationSettings() + + switch settings.authorizationStatus { + case .notDetermined: + try await center.requestAuthorization(options: [.alert, .sound, .badge]) + case .denied: + throw NotificationError.permissionDenied + case .authorized, .provisional, .ephemeral: + break + @unknown default: + break + } + }, + checkForNewItems: { + // TODO: loadFeeds, possibly background fetch + } + ) + } +} diff --git a/RSSReaderKit/Sources/NotificationClient/NotificationError.swift b/RSSReaderKit/Sources/NotificationClient/NotificationError.swift new file mode 100644 index 0000000..aa52d6d --- /dev/null +++ b/RSSReaderKit/Sources/NotificationClient/NotificationError.swift @@ -0,0 +1,10 @@ +// +// NotificationError.swift +// RSSReaderKit +// +// Created by Martino Mamić on 17.04.25. +// + +public enum NotificationError: Error { + case permissionDenied +} diff --git a/RSSReaderKit/Sources/PersistenceClient/PersistenceDependency.swift b/RSSReaderKit/Sources/PersistenceClient/PersistenceClientDependency.swift similarity index 100% rename from RSSReaderKit/Sources/PersistenceClient/PersistenceDependency.swift rename to RSSReaderKit/Sources/PersistenceClient/PersistenceClientDependency.swift From 54f5d595d18b7fe45647f567c06558412803426a Mon Sep 17 00:00:00 2001 From: martinomamic Date: Thu, 17 Apr 2025 15:40:06 +0200 Subject: [PATCH 19/47] Add dependencies to the package. Add logic for checking the feeds for new articles, Adapt FeedView and FeedViewModel to use it. --- RSSReader.xcodeproj/project.pbxproj | 7 +++ RSSReaderKit/Package.swift | 4 +- .../FeedListFeature/FeedView/FeedView.swift | 10 ++++ .../FeedView/FeedViewModel.swift | 27 +++++++++ .../NotificationClientLive.swift | 59 ++++++++++++++++++- 5 files changed, 105 insertions(+), 2 deletions(-) diff --git a/RSSReader.xcodeproj/project.pbxproj b/RSSReader.xcodeproj/project.pbxproj index ebdf9d2..bea1e03 100644 --- a/RSSReader.xcodeproj/project.pbxproj +++ b/RSSReader.xcodeproj/project.pbxproj @@ -10,6 +10,7 @@ 382CFC172DAFA4F600CFBB7D /* Common in Frameworks */ = {isa = PBXBuildFile; productRef = 382CFC162DAFA4F600CFBB7D /* Common */; }; 382CFC192DAFA4F600CFBB7D /* FeedItemsFeature in Frameworks */ = {isa = PBXBuildFile; productRef = 382CFC182DAFA4F600CFBB7D /* FeedItemsFeature */; }; 382CFC1B2DAFA4F600CFBB7D /* PersistenceClient in Frameworks */ = {isa = PBXBuildFile; productRef = 382CFC1A2DAFA4F600CFBB7D /* PersistenceClient */; }; + 386201412DB137FF00613CA2 /* NotificationClient in Frameworks */ = {isa = PBXBuildFile; productRef = 386201402DB137FF00613CA2 /* NotificationClient */; }; 3882B1C32DAFE47B0069A7E1 /* TabBarFeature in Frameworks */ = {isa = PBXBuildFile; productRef = 3882B1C22DAFE47B0069A7E1 /* TabBarFeature */; }; 388B93BF2DAD202C0096CB2E /* FeedListFeature in Frameworks */ = {isa = PBXBuildFile; productRef = 388B93BE2DAD202C0096CB2E /* FeedListFeature */; }; 38C352E32DABF64F008FA670 /* RSSClient in Frameworks */ = {isa = PBXBuildFile; productRef = 38C352E22DABF64F008FA670 /* RSSClient */; }; @@ -64,6 +65,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 386201412DB137FF00613CA2 /* NotificationClient in Frameworks */, 38C352E32DABF64F008FA670 /* RSSClient in Frameworks */, 3882B1C32DAFE47B0069A7E1 /* TabBarFeature in Frameworks */, 388B93BF2DAD202C0096CB2E /* FeedListFeature in Frameworks */, @@ -148,6 +150,7 @@ 382CFC182DAFA4F600CFBB7D /* FeedItemsFeature */, 382CFC1A2DAFA4F600CFBB7D /* PersistenceClient */, 3882B1C22DAFE47B0069A7E1 /* TabBarFeature */, + 386201402DB137FF00613CA2 /* NotificationClient */, ); productName = RSSReader; productReference = 386A8D1E2DAA864900BCD162 /* RSSReader.app */; @@ -637,6 +640,10 @@ isa = XCSwiftPackageProductDependency; productName = PersistenceClient; }; + 386201402DB137FF00613CA2 /* NotificationClient */ = { + isa = XCSwiftPackageProductDependency; + productName = NotificationClient; + }; 3882B1C22DAFE47B0069A7E1 /* TabBarFeature */ = { isa = XCSwiftPackageProductDependency; productName = TabBarFeature; diff --git a/RSSReaderKit/Package.swift b/RSSReaderKit/Package.swift index a2cf711..0258389 100644 --- a/RSSReaderKit/Package.swift +++ b/RSSReaderKit/Package.swift @@ -69,7 +69,9 @@ let package = Package( name: "NotificationClient", dependencies: [ .product(name: "Dependencies", package: "swift-dependencies"), - "SharedModels" + "PersistenceClient", + "RSSClient", + "SharedModels", ] ), .target( diff --git a/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedView.swift b/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedView.swift index 27f9c82..59fd046 100644 --- a/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedView.swift +++ b/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedView.swift @@ -57,6 +57,16 @@ struct FeedView: View { } HStack{ Spacer() + + Button { + viewModel.toggleNotifications() + } label: { + Image(systemName: viewModel.feed.notificationsEnabled ? "bell.fill" : "bell") + .font(.title2) + .foregroundColor(viewModel.feed.notificationsEnabled ? .blue : .gray) + } + .buttonStyle(BorderlessButtonStyle()) + Button { viewModel.toggleFavorite() } label: { diff --git a/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedViewModel.swift b/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedViewModel.swift index 11187fb..b87390e 100644 --- a/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedViewModel.swift +++ b/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedViewModel.swift @@ -8,6 +8,7 @@ import Common import Dependencies import Foundation +import NotificationClient import PersistenceClient import RSSClient import SharedModels @@ -34,6 +35,8 @@ enum FeedViewState: Equatable { @MainActor @Observable class FeedViewModel: Identifiable { + @ObservationIgnored + @Dependency(\.notificationClient) private var notificationClient @ObservationIgnored @Dependency(\.rssClient) private var rssClient @ObservationIgnored @@ -44,6 +47,7 @@ enum FeedViewState: Equatable { var state: FeedViewState = .loading private var toggleFavoriteTask: Task? + private var toggleNotificationsTask: Task? private var loadTask: Task? init(url: URL, feed: Feed) { @@ -77,6 +81,29 @@ enum FeedViewState: Equatable { } } } + + func toggleNotifications() { + toggleNotificationsTask?.cancel() + + toggleNotificationsTask = Task { + do { + if !feed.notificationsEnabled { + try await notificationClient.requestPermissions() + } + + feed.notificationsEnabled.toggle() + + try await updateFeed(feed) + + if feed.notificationsEnabled { + try await notificationClient.checkForNewItems() + } + } catch { + feed.notificationsEnabled = !feed.notificationsEnabled + state = .error(RSSErrorMapper.mapToViewError(error)) + } + } + } } extension FeedViewModel: Hashable { diff --git a/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift b/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift index b7a6fdc..9a43b75 100644 --- a/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift +++ b/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift @@ -8,10 +8,18 @@ import Dependencies import Foundation import SharedModels +import PersistenceClient +import RSSClient import UserNotifications extension NotificationClient { public static func live() -> NotificationClient { + @Dependency(\.persistenceClient) var persistenceClient + @Dependency(\.rssClient) var rssClient + + let lastCheckKey = "lastNotificationCheck" + let notifiedItemsKey = "notifiedItems" + return NotificationClient( requestPermissions: { let center = UNUserNotificationCenter.current() @@ -29,7 +37,56 @@ extension NotificationClient { } }, checkForNewItems: { - // TODO: loadFeeds, possibly background fetch + let center = UNUserNotificationCenter.current() + let settings = await center.notificationSettings() + + guard settings.authorizationStatus == .authorized else { + return + } + + let defaults = UserDefaults.standard + let lastCheck = defaults.object(forKey: lastCheckKey) as? Date ?? Date.distantPast + + let notifiedItemIDs = defaults.stringArray(forKey: notifiedItemsKey) ?? [] + var newNotifiedItemIDs = notifiedItemIDs + + let feeds = try await persistenceClient.loadFeeds() + let notificationEnabledFeeds = feeds.filter { $0.notificationsEnabled } + + for feed in notificationEnabledFeeds { + let items = try await rssClient.fetchFeedItems(feed.url) + + let newItems = items.filter { item in + guard let pubDate = item.pubDate else { return false } + return pubDate > lastCheck && !notifiedItemIDs.contains(item.id.uuidString) + } + + for item in newItems { + let content = UNMutableNotificationContent() + content.title = feed.title ?? "New item in feed" + content.body = item.title + content.sound = .default + + let identifier = "notification-\(item.id.uuidString)" + + let request = UNNotificationRequest( + identifier: identifier, + content: content, + trigger: nil + ) + + try await center.add(request) + + newNotifiedItemIDs.append(item.id.uuidString) + } + } + + defaults.set(Date(), forKey: lastCheckKey) + defaults.set(newNotifiedItemIDs, forKey: notifiedItemsKey) + + if newNotifiedItemIDs.count > 1000 { + defaults.set(Array(newNotifiedItemIDs.suffix(500)), forKey: notifiedItemsKey) + } } ) } From f76e02ee759569bf59f464e195fac6fd6a7b33aa Mon Sep 17 00:00:00 2001 From: martinomamic Date: Thu, 17 Apr 2025 18:55:27 +0200 Subject: [PATCH 20/47] Add basic rss subscription functionality, using local notifications to notify about new articles --- RSSReader.xcodeproj/project.pbxproj | 15 +++++ RSSReader/AppDelegate.swift | 39 ++++++++++++ RSSReader/Info.plist | 11 ++++ RSSReader/RSSReaderApp.swift | 4 +- RSSReaderKit/Sources/Common/Constants.swift | 12 ++++ .../BackgroundRefreshManager.swift | 63 +++++++++++++++++++ .../NotificationClientLive.swift | 37 +++++++---- .../PersistenceClientLive.swift | 1 + 8 files changed, 169 insertions(+), 13 deletions(-) create mode 100644 RSSReader/AppDelegate.swift create mode 100644 RSSReader/Info.plist create mode 100644 RSSReaderKit/Sources/NotificationClient/BackgroundRefreshManager.swift diff --git a/RSSReader.xcodeproj/project.pbxproj b/RSSReader.xcodeproj/project.pbxproj index bea1e03..0fcdec5 100644 --- a/RSSReader.xcodeproj/project.pbxproj +++ b/RSSReader.xcodeproj/project.pbxproj @@ -42,9 +42,22 @@ 38C352CA2DABC4F1008FA670 /* RSSClient.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = RSSClient.xctestplan; sourceTree = ""; }; /* End PBXFileReference section */ +/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ + 386201472DB1469800613CA2 /* Exceptions for "RSSReader" folder in "RSSReader" target */ = { + isa = PBXFileSystemSynchronizedBuildFileExceptionSet; + membershipExceptions = ( + Info.plist, + ); + target = 386A8D1D2DAA864900BCD162 /* RSSReader */; + }; +/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ + /* Begin PBXFileSystemSynchronizedRootGroup section */ 386A8D202DAA864900BCD162 /* RSSReader */ = { isa = PBXFileSystemSynchronizedRootGroup; + exceptions = ( + 386201472DB1469800613CA2 /* Exceptions for "RSSReader" folder in "RSSReader" target */, + ); path = RSSReader; sourceTree = ""; }; @@ -433,6 +446,7 @@ DEVELOPMENT_ASSET_PATHS = "\"RSSReader/Preview Content\""; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = RSSReader/Info.plist; "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; @@ -470,6 +484,7 @@ DEVELOPMENT_ASSET_PATHS = "\"RSSReader/Preview Content\""; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = RSSReader/Info.plist; "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; diff --git a/RSSReader/AppDelegate.swift b/RSSReader/AppDelegate.swift new file mode 100644 index 0000000..53fd7f8 --- /dev/null +++ b/RSSReader/AppDelegate.swift @@ -0,0 +1,39 @@ +// +// AppDelegate.swift +// RSSReader +// +// Created by Martino Mamić on 17.04.25. +// + +import UIKit +import NotificationClient +import Dependencies + +class AppDelegate: NSObject, UIApplicationDelegate { + @Dependency(\.notificationClient) private var notificationClient + + func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil + ) -> Bool { + // Register for background tasks + BackgroundRefreshManager.shared.registerBackgroundTasks() + + // Request notification permissions when the app launches + Task { + do { + try await notificationClient.requestPermissions() + } catch { + // Handle permission denied + print("Notification permissions denied: \(error)") + } + } + + return true + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Schedule background refresh + BackgroundRefreshManager.shared.scheduleAppRefresh() + } +} diff --git a/RSSReader/Info.plist b/RSSReader/Info.plist new file mode 100644 index 0000000..1a1bf62 --- /dev/null +++ b/RSSReader/Info.plist @@ -0,0 +1,11 @@ + + + + + UIBackgroundModes + + fetch + processing + + + diff --git a/RSSReader/RSSReaderApp.swift b/RSSReader/RSSReaderApp.swift index 8681b34..bc257db 100644 --- a/RSSReader/RSSReaderApp.swift +++ b/RSSReader/RSSReaderApp.swift @@ -5,11 +5,13 @@ // Created by Martino Mamić on 12.04.25. // -import TabBarFeature import SwiftUI +import TabBarFeature @main struct RSSReaderApp: App { + @UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate + var body: some Scene { WindowGroup { TabBarView() diff --git a/RSSReaderKit/Sources/Common/Constants.swift b/RSSReaderKit/Sources/Common/Constants.swift index f3f745f..081bdd3 100644 --- a/RSSReaderKit/Sources/Common/Constants.swift +++ b/RSSReaderKit/Sources/Common/Constants.swift @@ -44,5 +44,17 @@ public enum Constants { public static let addIcon = "plus" public static let noItemsIcon = "tray.fill" public static let failedToLoadIcon = "exclamationmark.triangle" + public static let notificationEnabledIcon = "bell.fill" + public static let notificationDisabledIcon = "bell" + } + + public enum Storage { + public static let lastNotificationCheckKey = "lastNotificationCheck" + public static let notifiedItemsKey = "notifiedItems" + } + + public enum Notifications { + public static let maxStoredNotificationIDs = 1000 + public static let pruneToCount = 500 } } diff --git a/RSSReaderKit/Sources/NotificationClient/BackgroundRefreshManager.swift b/RSSReaderKit/Sources/NotificationClient/BackgroundRefreshManager.swift new file mode 100644 index 0000000..3bedcc6 --- /dev/null +++ b/RSSReaderKit/Sources/NotificationClient/BackgroundRefreshManager.swift @@ -0,0 +1,63 @@ +// +// BackgroundRefreshManager.swift +// RSSReaderKit +// +// Created by Martino Mamić on 17.04.25. +// + +import BackgroundTasks +import Dependencies +import Foundation + +@MainActor +public final class BackgroundRefreshManager: Sendable { + @Dependency(\.notificationClient) private var notificationClient + + private let feedRefreshTaskIdentifier = "com.rssreader.feedrefresh" + + public static let shared = BackgroundRefreshManager() + + private init() {} + + public func registerBackgroundTasks() { + BGTaskScheduler.shared.register( + forTaskWithIdentifier: feedRefreshTaskIdentifier, + using: nil + ) { task in + self.handleAppRefresh(task: task as! BGAppRefreshTask) + } + } + + public func scheduleAppRefresh() { + let request = BGAppRefreshTaskRequest(identifier: feedRefreshTaskIdentifier) + // Set the earliest begin date to 15 minutes from now + request.earliestBeginDate = Date(timeIntervalSinceNow: 15 * 60) + + do { + try BGTaskScheduler.shared.submit(request) + } catch { + print("Could not schedule app refresh: \(error)") + } + } + + private func handleAppRefresh(task: BGAppRefreshTask) { + // Schedule the next refresh + scheduleAppRefresh() + + // Create a task to check for new feed items + let refreshTask = Task { + do { + try await notificationClient.checkForNewItems() + task.setTaskCompleted(success: true) + } catch { + task.setTaskCompleted(success: false) + } + } + + // Set an expiration handler that cancels the refresh task if the background task expires + task.expirationHandler = { + refreshTask.cancel() + task.setTaskCompleted(success: false) + } + } +} diff --git a/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift b/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift index 9a43b75..445c2bf 100644 --- a/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift +++ b/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift @@ -5,21 +5,19 @@ // Created by Martino Mamić on 17.04.25. // +import Common import Dependencies import Foundation import SharedModels +import UserNotifications import PersistenceClient import RSSClient -import UserNotifications extension NotificationClient { public static func live() -> NotificationClient { @Dependency(\.persistenceClient) var persistenceClient @Dependency(\.rssClient) var rssClient - let lastCheckKey = "lastNotificationCheck" - let notifiedItemsKey = "notifiedItems" - return NotificationClient( requestPermissions: { let center = UNUserNotificationCenter.current() @@ -37,55 +35,70 @@ extension NotificationClient { } }, checkForNewItems: { + // Get current notification settings let center = UNUserNotificationCenter.current() let settings = await center.notificationSettings() + // Only proceed if notifications are authorized guard settings.authorizationStatus == .authorized else { return } + // Get the timestamp of the last check let defaults = UserDefaults.standard - let lastCheck = defaults.object(forKey: lastCheckKey) as? Date ?? Date.distantPast + let lastCheck = defaults.object(forKey: Constants.Storage.lastNotificationCheckKey) as? Date ?? Date.distantPast - let notifiedItemIDs = defaults.stringArray(forKey: notifiedItemsKey) ?? [] + // Get previously notified items to avoid duplicates + let notifiedItemIDs = defaults.stringArray(forKey: Constants.Storage.notifiedItemsKey) ?? [] var newNotifiedItemIDs = notifiedItemIDs + // Load all feeds that have notifications enabled let feeds = try await persistenceClient.loadFeeds() let notificationEnabledFeeds = feeds.filter { $0.notificationsEnabled } for feed in notificationEnabledFeeds { + // Fetch latest items for each feed let items = try await rssClient.fetchFeedItems(feed.url) - + + // Filter items that are newer than the last check and haven't been notified yet let newItems = items.filter { item in guard let pubDate = item.pubDate else { return false } return pubDate > lastCheck && !notifiedItemIDs.contains(item.id.uuidString) } + // Schedule notifications for new items for item in newItems { let content = UNMutableNotificationContent() content.title = feed.title ?? "New item in feed" content.body = item.title content.sound = .default - + + // Create a unique identifier for this notification let identifier = "notification-\(item.id.uuidString)" + // Create the notification request let request = UNNotificationRequest( identifier: identifier, content: content, trigger: nil ) + // Add to the notification center try await center.add(request) + // Track this item as notified newNotifiedItemIDs.append(item.id.uuidString) } } - defaults.set(Date(), forKey: lastCheckKey) - defaults.set(newNotifiedItemIDs, forKey: notifiedItemsKey) + // Update the last check time and notified items + defaults.set(Date(), forKey: Constants.Storage.lastNotificationCheckKey) + defaults.set(newNotifiedItemIDs, forKey: Constants.Storage.notifiedItemsKey) - if newNotifiedItemIDs.count > 1000 { - defaults.set(Array(newNotifiedItemIDs.suffix(500)), forKey: notifiedItemsKey) + // If we have too many notified items, keep only the most recent ones + if newNotifiedItemIDs.count > Constants.Notifications.maxStoredNotificationIDs { + defaults.set(Array(newNotifiedItemIDs.suffix(Constants.Notifications.pruneToCount)), + forKey: Constants.Storage.notifiedItemsKey) } } ) diff --git a/RSSReaderKit/Sources/PersistenceClient/PersistenceClientLive.swift b/RSSReaderKit/Sources/PersistenceClient/PersistenceClientLive.swift index 212b316..d2d1ff2 100644 --- a/RSSReaderKit/Sources/PersistenceClient/PersistenceClientLive.swift +++ b/RSSReaderKit/Sources/PersistenceClient/PersistenceClientLive.swift @@ -49,6 +49,7 @@ extension PersistenceClient { existingFeed.feedDescription = feed.description existingFeed.imageURLString = feed.imageURL?.absoluteString existingFeed.isFavorite = feed.isFavorite + existingFeed.notificationsEnabled = feed.notificationsEnabled try context.save() } catch { From 210ef6f1ba5a865c6cd9c0957537560602be7da7 Mon Sep 17 00:00:00 2001 From: martinomamic Date: Thu, 17 Apr 2025 19:54:11 +0200 Subject: [PATCH 21/47] Add NotificationClientTests --- RSSReaderKit/Package.swift | 8 + RSSReaderKit/Sources/Common/Constants.swift | 4 +- .../BackgroundRefreshManager.swift | 6 +- .../NotificationClientLive.swift | 18 +-- .../NotificationClientTests.swift | 148 ++++++++++++++++++ 5 files changed, 161 insertions(+), 23 deletions(-) create mode 100644 RSSReaderKit/Tests/NotificationClientTests/NotificationClientTests.swift diff --git a/RSSReaderKit/Package.swift b/RSSReaderKit/Package.swift index 0258389..612e756 100644 --- a/RSSReaderKit/Package.swift +++ b/RSSReaderKit/Package.swift @@ -69,11 +69,19 @@ let package = Package( name: "NotificationClient", dependencies: [ .product(name: "Dependencies", package: "swift-dependencies"), + "Common", "PersistenceClient", "RSSClient", "SharedModels", ] ), + .testTarget( + name: "NotificationClientTests", + dependencies: [ + .product(name: "ConcurrencyExtras", package: "swift-concurrency-extras"), + "NotificationClient", + ] + ), .target( name: "TabBarFeature", dependencies: [ diff --git a/RSSReaderKit/Sources/Common/Constants.swift b/RSSReaderKit/Sources/Common/Constants.swift index 081bdd3..1efea50 100644 --- a/RSSReaderKit/Sources/Common/Constants.swift +++ b/RSSReaderKit/Sources/Common/Constants.swift @@ -54,7 +54,7 @@ public enum Constants { } public enum Notifications { - public static let maxStoredNotificationIDs = 1000 - public static let pruneToCount = 500 + public static let maxStoredNotificationIDs = 100 + public static let pruneToCount = 50 } } diff --git a/RSSReaderKit/Sources/NotificationClient/BackgroundRefreshManager.swift b/RSSReaderKit/Sources/NotificationClient/BackgroundRefreshManager.swift index 3bedcc6..651ea76 100644 --- a/RSSReaderKit/Sources/NotificationClient/BackgroundRefreshManager.swift +++ b/RSSReaderKit/Sources/NotificationClient/BackgroundRefreshManager.swift @@ -30,7 +30,6 @@ public final class BackgroundRefreshManager: Sendable { public func scheduleAppRefresh() { let request = BGAppRefreshTaskRequest(identifier: feedRefreshTaskIdentifier) - // Set the earliest begin date to 15 minutes from now request.earliestBeginDate = Date(timeIntervalSinceNow: 15 * 60) do { @@ -41,10 +40,8 @@ public final class BackgroundRefreshManager: Sendable { } private func handleAppRefresh(task: BGAppRefreshTask) { - // Schedule the next refresh scheduleAppRefresh() - - // Create a task to check for new feed items + let refreshTask = Task { do { try await notificationClient.checkForNewItems() @@ -54,7 +51,6 @@ public final class BackgroundRefreshManager: Sendable { } } - // Set an expiration handler that cancels the refresh task if the background task expires task.expirationHandler = { refreshTask.cancel() task.setTaskCompleted(success: false) diff --git a/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift b/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift index 445c2bf..d8ffb46 100644 --- a/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift +++ b/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift @@ -35,67 +35,53 @@ extension NotificationClient { } }, checkForNewItems: { - // Get current notification settings let center = UNUserNotificationCenter.current() let settings = await center.notificationSettings() - // Only proceed if notifications are authorized guard settings.authorizationStatus == .authorized else { return } - // Get the timestamp of the last check let defaults = UserDefaults.standard let lastCheck = defaults.object(forKey: Constants.Storage.lastNotificationCheckKey) as? Date ?? Date.distantPast - // Get previously notified items to avoid duplicates let notifiedItemIDs = defaults.stringArray(forKey: Constants.Storage.notifiedItemsKey) ?? [] var newNotifiedItemIDs = notifiedItemIDs - // Load all feeds that have notifications enabled let feeds = try await persistenceClient.loadFeeds() let notificationEnabledFeeds = feeds.filter { $0.notificationsEnabled } for feed in notificationEnabledFeeds { - // Fetch latest items for each feed let items = try await rssClient.fetchFeedItems(feed.url) - // Filter items that are newer than the last check and haven't been notified yet let newItems = items.filter { item in guard let pubDate = item.pubDate else { return false } return pubDate > lastCheck && !notifiedItemIDs.contains(item.id.uuidString) } - // Schedule notifications for new items for item in newItems { let content = UNMutableNotificationContent() content.title = feed.title ?? "New item in feed" content.body = item.title content.sound = .default - - // Create a unique identifier for this notification + let identifier = "notification-\(item.id.uuidString)" - // Create the notification request let request = UNNotificationRequest( identifier: identifier, content: content, trigger: nil ) - - // Add to the notification center + try await center.add(request) - // Track this item as notified newNotifiedItemIDs.append(item.id.uuidString) } } - // Update the last check time and notified items defaults.set(Date(), forKey: Constants.Storage.lastNotificationCheckKey) defaults.set(newNotifiedItemIDs, forKey: Constants.Storage.notifiedItemsKey) - // If we have too many notified items, keep only the most recent ones if newNotifiedItemIDs.count > Constants.Notifications.maxStoredNotificationIDs { defaults.set(Array(newNotifiedItemIDs.suffix(Constants.Notifications.pruneToCount)), forKey: Constants.Storage.notifiedItemsKey) diff --git a/RSSReaderKit/Tests/NotificationClientTests/NotificationClientTests.swift b/RSSReaderKit/Tests/NotificationClientTests/NotificationClientTests.swift new file mode 100644 index 0000000..e71d4f0 --- /dev/null +++ b/RSSReaderKit/Tests/NotificationClientTests/NotificationClientTests.swift @@ -0,0 +1,148 @@ +// +// NotificationClientTests.swift +// RSSReaderKit +// +// Created by Martino Mamić on 17.04.25. +// + +import Common +import ConcurrencyExtras +import Dependencies +import Foundation +import Testing +import UserNotifications + +@testable import NotificationClient +@testable import SharedModels +@testable import RSSClient +@testable import PersistenceClient + +@Suite struct NotificationClientTests { + + func testFeed(notificationsEnabled: Bool = true) -> Feed { + Feed( + url: URL(string: "https://example.com/feed")!, + title: "Test Feed", + description: "Test Description", + notificationsEnabled: notificationsEnabled + ) + } + + func testItem(pubDate: Date = Date()) -> FeedItem { + FeedItem( + feedID: UUID(), + title: "Test Item", + link: URL(string: "https://example.com/item")!, + pubDate: pubDate + ) + } + + @Test("Request permissions success") + func testRequestPermissionsSuccess() async throws { + let permissionsRequested = LockIsolated(false) + + try await withDependencies { deps in + deps.notificationClient = .init( + requestPermissions: { + permissionsRequested.setValue(true) + }, + checkForNewItems: {} + ) + } operation: { + @Dependency(\.notificationClient) var client + try await client.requestPermissions() + #expect(permissionsRequested.value) + } + } + + @Test("Request permissions denied") + func testRequestPermissionsDenied() async throws { + try await withDependencies { deps in + deps.notificationClient = .init( + requestPermissions: { throw NotificationError.permissionDenied }, + checkForNewItems: {} + ) + } operation: { + @Dependency(\.notificationClient) var client + + do { + try await client.requestPermissions() + #expect(Bool(false), "Should have thrown permission denied error") + } catch is NotificationError { + + } + } + } + + @Test("Check for new items") + func testCheckForNewItems() async throws { + let feed = testFeed() + let item = testItem(pubDate: Date().addingTimeInterval(60)) + + let notifications = LockIsolated<[(title: String, body: String)]>([]) + let notifiedItems = LockIsolated<[String]>([]) + let lastCheckTime = LockIsolated(nil) + + try await withDependencies { deps in + deps.rssClient = .init( + fetchFeed: { _ in feed }, + fetchFeedItems: { _ in [item] } + ) + + deps.persistenceClient = .init( + addFeed: { _ in }, + updateFeed: { _ in }, + deleteFeed: { _ in }, + loadFeeds: { [feed] } + ) + + deps.notificationClient = .init( + requestPermissions: {}, + checkForNewItems: { + @Dependency(\.persistenceClient) var persistenceClient + @Dependency(\.rssClient) var rssClient + + let lastCheck = lastCheckTime.value ?? Date.distantPast + + let feeds = try await persistenceClient.loadFeeds() + let enabledFeeds = feeds.filter(\.notificationsEnabled) + + for feed in enabledFeeds { + let items = try await rssClient.fetchFeedItems(feed.url) + + for item in items { + guard let pubDate = item.pubDate else { continue } + + let shouldNotify = pubDate > lastCheck && + !notifiedItems.value.contains(item.id.uuidString) + + if shouldNotify { + notifications.withValue { notifications in + notifications.append(( + title: feed.title ?? "New item in feed", + body: item.title + )) + } + + notifiedItems.withValue { items in + items.append(item.id.uuidString) + } + } + } + } + + lastCheckTime.setValue(Date()) + } + ) + } operation: { + @Dependency(\.notificationClient) var client + try await client.checkForNewItems() + + #expect(notifications.value.count == 1) + #expect(notifications.value.first?.title == feed.title) + #expect(notifications.value.first?.body == item.title) + + #expect(notifiedItems.value.contains(item.id.uuidString)) + } + } +} From fe478a2b6956b381b8106a2b0f99f8c0aaf563e0 Mon Sep 17 00:00:00 2001 From: martinomamic Date: Fri, 18 Apr 2025 08:54:42 +0200 Subject: [PATCH 22/47] Add debug logic for the notifications --- RSSReader/AppDelegate.swift | 10 +- RSSReader/Resources/feeds.json | 244 ++++++++++++++++++ .../BackgroundRefreshManager.swift | 59 ----- .../BackgroundRefreshService.swift | 134 ++++++++++ .../NotificationClientLive.swift | 137 ++++++++-- .../NotificationDebugView.swift | 222 ++++++++++++++++ .../NotificationDelegate.swift | 54 ++++ .../Sources/TabBarFeature/TabBarView.swift | 3 + .../Sources/TabBarFeature/TabItem.swift | 15 ++ 9 files changed, 791 insertions(+), 87 deletions(-) create mode 100644 RSSReader/Resources/feeds.json delete mode 100644 RSSReaderKit/Sources/NotificationClient/BackgroundRefreshManager.swift create mode 100644 RSSReaderKit/Sources/NotificationClient/BackgroundRefreshService.swift create mode 100644 RSSReaderKit/Sources/NotificationClient/NotificationDebugView.swift create mode 100644 RSSReaderKit/Sources/NotificationClient/NotificationDelegate.swift diff --git a/RSSReader/AppDelegate.swift b/RSSReader/AppDelegate.swift index 53fd7f8..df4395f 100644 --- a/RSSReader/AppDelegate.swift +++ b/RSSReader/AppDelegate.swift @@ -16,15 +16,14 @@ class AppDelegate: NSObject, UIApplicationDelegate { _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil ) -> Bool { - // Register for background tasks - BackgroundRefreshManager.shared.registerBackgroundTasks() + NotificationDelegate.shared.setup() + BackgroundRefreshService.shared.registerBackgroundTasks() - // Request notification permissions when the app launches Task { do { try await notificationClient.requestPermissions() + print("Notification permissions requested successfully") } catch { - // Handle permission denied print("Notification permissions denied: \(error)") } } @@ -33,7 +32,6 @@ class AppDelegate: NSObject, UIApplicationDelegate { } func applicationDidEnterBackground(_ application: UIApplication) { - // Schedule background refresh - BackgroundRefreshManager.shared.scheduleAppRefresh() + BackgroundRefreshService.shared.scheduleAppRefresh() } } diff --git a/RSSReader/Resources/feeds.json b/RSSReader/Resources/feeds.json new file mode 100644 index 0000000..f720dee --- /dev/null +++ b/RSSReader/Resources/feeds.json @@ -0,0 +1,244 @@ +{ + "feeds": [ + { + "name": "BBC World News", + "url": "http://feeds.bbci.co.uk/news/world/rss.xml", + "category": "General" + }, + { + "name": "Reuters World News", + "url": "http://feeds.reuters.com/reuters/worldnews", + "category": "General" + }, + { + "name": "CNN International", + "url": "http://rss.cnn.com/rss/edition_world.rss", + "category": "General" + }, + { + "name": "The Guardian World News", + "url": "https://www.theguardian.com/world/rss", + "category": "General" + }, + { + "name": "Al Jazeera English", + "url": "https://www.aljazeera.com/xml/rss/all.xml", + "category": "General" + }, + { + "name": "Associated Press (AP) World News", + "url": "https://www.apnews.com/feeds/apf-topnews", + "category": "General" + }, + { + "name": "NPR World News", + "url": "https://feeds.npr.org/1004/rss.xml", + "category": "General" + }, + { + "name": "The New York Times International", + "url": "https://rss.nytimes.com/services/xml/rss/nyt/World.xml", + "category": "General" + }, + { + "name": "Washington Post World News", + "url": "https://feeds.washingtonpost.com/rss/world", + "category": "General" + }, + { + "name": "DW (Deutsche Welle) English", + "url": "https://rss.dw.com/rdf/rss-en-world", + "category": "Europe" + }, + { + "name": "France 24", + "url": "https://www.france24.com/en/rss", + "category": "Europe" + }, + { + "name": "South China Morning Post", + "url": "https://www.scmp.com/rss/91/feed", + "category": "Asia" + }, + { + "name": "The Straits Times Asia", + "url": "https://www.straitstimes.com/news/asia/rss.xml", + "category": "Asia" + }, + { + "name": "RT (Russia Today)", + "url": "https://www.rt.com/rss/news/", + "category": "Europe" + }, + { + "name": "Xinhua News Agency", + "url": "http://www.xinhuanet.com/english/rss/worldrss.xml", + "category": "Asia" + }, + { + "name": "The Economist - The World This Week", + "url": "https://www.economist.com/the-world-this-week/rss.xml", + "category": "Analysis" + }, + { + "name": "Foreign Policy", + "url": "https://foreignpolicy.com/feed/", + "category": "Analysis" + }, + { + "name": "Bloomberg World News", + "url": "https://www.bloomberg.com/feeds/podcasts/etf_report.xml", + "category": "Business" + }, + { + "name": "TIME World", + "url": "http://feeds.feedburner.com/time/world", + "category": "General" + }, + { + "name": "The Diplomat", + "url": "https://thediplomat.com/feed/", + "category": "Asia-Pacific" + }, + { + "name": "PBS NewsHour World", + "url": "https://www.pbs.org/newshour/feed/", + "category": "General" + }, + { + "name": "VOA News", + "url": "https://www.voanews.com/api/zq$omekvi_", + "category": "General" + }, + { + "name": "The Japan Times", + "url": "https://www.japantimes.co.jp/feed/topstories/", + "category": "Asia" + }, + { + "name": "The Sydney Morning Herald World", + "url": "https://www.smh.com.au/rss/world.xml", + "category": "Australia" + }, + { + "name": "CBC World News", + "url": "https://www.cbc.ca/cmlink/rss-world", + "category": "Canada" + }, + { + "name": "ABC News (Australia)", + "url": "https://www.abc.net.au/news/feed/45910/rss.xml", + "category": "Australia" + }, + { + "name": "The Hindu International", + "url": "https://www.thehindu.com/news/international/feeder/default.rss", + "category": "Asia" + }, + { + "name": "Haaretz International", + "url": "https://www.haaretz.com/srv/feed-rss/all", + "category": "Middle East" + }, + { + "name": "The Times of India World", + "url": "https://timesofindia.indiatimes.com/rssfeeds/296589292.cms", + "category": "Asia" + }, + { + "name": "Der Spiegel International", + "url": "https://www.spiegel.de/international/index.rss", + "category": "Europe" + }, + { + "name": "Le Monde International", + "url": "https://www.lemonde.fr/international/rss_full.xml", + "category": "Europe" + }, + { + "name": "El País English", + "url": "https://english.elpais.com/feed/rss.html", + "category": "Europe" + }, + { + "name": "The Irish Times World", + "url": "https://www.irishtimes.com/news/world/rss", + "category": "Europe" + }, + { + "name": "The Globe and Mail World", + "url": "https://www.theglobeandmail.com/arc/outboundfeeds/rss/category/world/?outputType=xml", + "category": "Canada" + }, + { + "name": "The Asahi Shimbun Asia", + "url": "https://www.asahi.com/rss/asahi/newsheadlines.rdf", + "category": "Asia" + }, + { + "name": "The Korea Herald", + "url": "http://www.koreaherald.com/common/rss.php?ct=1", + "category": "Asia" + }, + { + "name": "The Jerusalem Post", + "url": "https://www.jpost.com/Rss/RssFeedsHeadlines.aspx", + "category": "Middle East" + }, + { + "name": "Gulf News World", + "url": "https://gulfnews.com/world/rss", + "category": "Middle East" + }, + { + "name": "The National (UAE)", + "url": "https://www.thenationalnews.com/tags/world-news/rss", + "category": "Middle East" + }, + { + "name": "Radio Free Asia", + "url": "https://www.rfa.org/english/feed/rss2.xml", + "category": "Asia" + }, + { + "name": "The South African", + "url": "https://www.thesouthafrican.com/feed/", + "category": "Africa" + }, + { + "name": "AllAfrica", + "url": "http://allafrica.com/tools/headlines/rdf/latest/headlines.rdf", + "category": "Africa" + }, + { + "name": "Daily Nation World", + "url": "https://www.nation.co.ke/rss/world/-/1090/1090/-/view/asFeed/-/13vrq9mz/-/index.xml", + "category": "Africa" + }, + { + "name": "The East African", + "url": "https://www.theeastafrican.co.ke/rss", + "category": "Africa" + }, + { + "name": "Latin America News Dispatch", + "url": "https://latindispatch.com/feed/", + "category": "Latin America" + }, + { + "name": "Buenos Aires Herald", + "url": "https://buenosairesherald.com/rss", + "category": "Latin America" + }, + { + "name": "Folha de S.Paulo International", + "url": "https://www1.folha.uol.com.br/internacional/en/rss091.xml", + "category": "Latin America" + }, + { + "name": "The Tico Times", + "url": "https://ticotimes.net/feed", + "category": "Latin America" + } + ] +} \ No newline at end of file diff --git a/RSSReaderKit/Sources/NotificationClient/BackgroundRefreshManager.swift b/RSSReaderKit/Sources/NotificationClient/BackgroundRefreshManager.swift deleted file mode 100644 index 651ea76..0000000 --- a/RSSReaderKit/Sources/NotificationClient/BackgroundRefreshManager.swift +++ /dev/null @@ -1,59 +0,0 @@ -// -// BackgroundRefreshManager.swift -// RSSReaderKit -// -// Created by Martino Mamić on 17.04.25. -// - -import BackgroundTasks -import Dependencies -import Foundation - -@MainActor -public final class BackgroundRefreshManager: Sendable { - @Dependency(\.notificationClient) private var notificationClient - - private let feedRefreshTaskIdentifier = "com.rssreader.feedrefresh" - - public static let shared = BackgroundRefreshManager() - - private init() {} - - public func registerBackgroundTasks() { - BGTaskScheduler.shared.register( - forTaskWithIdentifier: feedRefreshTaskIdentifier, - using: nil - ) { task in - self.handleAppRefresh(task: task as! BGAppRefreshTask) - } - } - - public func scheduleAppRefresh() { - let request = BGAppRefreshTaskRequest(identifier: feedRefreshTaskIdentifier) - request.earliestBeginDate = Date(timeIntervalSinceNow: 15 * 60) - - do { - try BGTaskScheduler.shared.submit(request) - } catch { - print("Could not schedule app refresh: \(error)") - } - } - - private func handleAppRefresh(task: BGAppRefreshTask) { - scheduleAppRefresh() - - let refreshTask = Task { - do { - try await notificationClient.checkForNewItems() - task.setTaskCompleted(success: true) - } catch { - task.setTaskCompleted(success: false) - } - } - - task.expirationHandler = { - refreshTask.cancel() - task.setTaskCompleted(success: false) - } - } -} diff --git a/RSSReaderKit/Sources/NotificationClient/BackgroundRefreshService.swift b/RSSReaderKit/Sources/NotificationClient/BackgroundRefreshService.swift new file mode 100644 index 0000000..92bd123 --- /dev/null +++ b/RSSReaderKit/Sources/NotificationClient/BackgroundRefreshService.swift @@ -0,0 +1,134 @@ +// +// BackgroundRefreshManager.swift +// RSSReaderKit +// +// Created by Martino Mamić on 17.04.25. +// + +import BackgroundTasks +import Common +import Dependencies +import Foundation +import UserNotifications + +@MainActor +public final class BackgroundRefreshService: Sendable { + @Dependency(\.notificationClient) private var notificationClient + + private let feedRefreshTaskIdentifier = "com.rssreader.feedrefresh" + + public static let shared = BackgroundRefreshService() + + private init() {} + + public func registerBackgroundTasks() { + BGTaskScheduler.shared.register( + forTaskWithIdentifier: feedRefreshTaskIdentifier, + using: nil + ) { task in + self.handleAppRefresh(task: task as! BGAppRefreshTask) + } + } + + public func scheduleAppRefresh() { + let request = BGAppRefreshTaskRequest(identifier: feedRefreshTaskIdentifier) + request.earliestBeginDate = Date(timeIntervalSinceNow: 60) + + do { + try BGTaskScheduler.shared.submit(request) + print("Scheduled background refresh for future execution") + } catch { + print("Could not schedule app refresh: \(error)") + } + } + + private func handleAppRefresh(task: BGAppRefreshTask) { + scheduleAppRefresh() + + let refreshTask = Task { + do { + try await notificationClient.checkForNewItems() + task.setTaskCompleted(success: true) + } catch { + task.setTaskCompleted(success: false) + } + } + + task.expirationHandler = { + refreshTask.cancel() + task.setTaskCompleted(success: false) + } + } +} + + +#if DEBUG +extension BackgroundRefreshService { + public func manuallyTriggerBackgroundRefresh() async -> Bool { + do { + let center = UNUserNotificationCenter.current() + let testContent = UNMutableNotificationContent() + testContent.title = "Manual Refresh Started" + testContent.body = "Starting background refresh at \(Date().formatted(date: .numeric, time: .standard))" + testContent.sound = .default + + let startTrigger = UNTimeIntervalNotificationTrigger(timeInterval: 1, repeats: false) + + let testRequest = UNNotificationRequest( + identifier: "manual-refresh-start-\(UUID().uuidString)", + content: testContent, + trigger: startTrigger + ) + + try await center.add(testRequest) + print("Pre-refresh notification with 1-second delay") + + try await notificationClient.checkForNewItems() + print("Manual background refresh successful") + + let successContent = UNMutableNotificationContent() + successContent.title = "✅ Manual Refresh Completed" + successContent.body = "Background refresh completed at \(Date().formatted(date: .numeric, time: .standard))" + successContent.sound = .default + + let successTrigger = UNTimeIntervalNotificationTrigger(timeInterval: 2, repeats: false) + + let successRequest = UNNotificationRequest( + identifier: "manual-refresh-complete-\(UUID().uuidString)", + content: successContent, + trigger: successTrigger + ) + + try await center.add(successRequest) + print("Post-refresh success notification with 2-second delay") + + return true + } catch { + print("Error during manual background refresh: \(error)") + + do { + let center = UNUserNotificationCenter.current() + let errorContent = UNMutableNotificationContent() + errorContent.title = "❌ Background Refresh Error" + errorContent.body = "Error: \(error.localizedDescription)" + errorContent.sound = .default + + let errorTrigger = UNTimeIntervalNotificationTrigger(timeInterval: 1, repeats: false) + + let errorRequest = UNNotificationRequest( + identifier: "manual-refresh-error-\(UUID().uuidString)", + content: errorContent, + trigger: errorTrigger + ) + + try await center.add(errorRequest) + print("Error notification with 1-second delay") + } catch { + print("Failed to send error notification: \(error)") + } + + return false + } + } +} +#endif diff --git a/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift b/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift index d8ffb46..296f97d 100644 --- a/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift +++ b/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift @@ -12,6 +12,7 @@ import SharedModels import UserNotifications import PersistenceClient import RSSClient +import UIKit extension NotificationClient { public static func live() -> NotificationClient { @@ -25,66 +26,158 @@ extension NotificationClient { switch settings.authorizationStatus { case .notDetermined: - try await center.requestAuthorization(options: [.alert, .sound, .badge]) + let granted = try await center.requestAuthorization(options: [.alert, .sound, .badge]) + print("Notification permissions granted: \(granted)") case .denied: + print("Notification permissions denied") throw NotificationError.permissionDenied case .authorized, .provisional, .ephemeral: + print("Notification permissions already authorized") break @unknown default: break } }, checkForNewItems: { + print("Starting background check for new items...") + let center = UNUserNotificationCenter.current() let settings = await center.notificationSettings() guard settings.authorizationStatus == .authorized else { + print("Notifications not authorized, skipping check") return } + // Add a test notification to confirm background fetch execution + let testContent = UNMutableNotificationContent() + testContent.title = "Background Fetch Test" + testContent.body = "Background fetch was executed at \(Date().formatted(date: .numeric, time: .standard))" + testContent.sound = .default + + // Create a trigger for scheduled delivery (1 second delay) + let testTrigger = UNTimeIntervalNotificationTrigger(timeInterval: 1, repeats: false) + + let testRequest = UNNotificationRequest( + identifier: "background-fetch-test-\(UUID().uuidString)", + content: testContent, + trigger: testTrigger + ) + + do { + try await center.add(testRequest) + print("Successfully scheduled background fetch test notification") + } catch { + print("Failed to schedule background fetch test notification: \(error)") + } + + // Continue with regular functionality let defaults = UserDefaults.standard let lastCheck = defaults.object(forKey: Constants.Storage.lastNotificationCheckKey) as? Date ?? Date.distantPast let notifiedItemIDs = defaults.stringArray(forKey: Constants.Storage.notifiedItemsKey) ?? [] var newNotifiedItemIDs = notifiedItemIDs + print("Last check time: \(lastCheck)") + print("Currently notified item IDs: \(notifiedItemIDs.count)") + let feeds = try await persistenceClient.loadFeeds() let notificationEnabledFeeds = feeds.filter { $0.notificationsEnabled } + print("Total feeds: \(feeds.count), notification enabled: \(notificationEnabledFeeds.count)") + + // To keep track of errors without stopping the entire process + var errors: [String: Error] = [:] + for feed in notificationEnabledFeeds { - let items = try await rssClient.fetchFeedItems(feed.url) - - let newItems = items.filter { item in - guard let pubDate = item.pubDate else { return false } - return pubDate > lastCheck && !notifiedItemIDs.contains(item.id.uuidString) - } + print("Checking feed: \(feed.title ?? feed.url.absoluteString)") - for item in newItems { - let content = UNMutableNotificationContent() - content.title = feed.title ?? "New item in feed" - content.body = item.title - content.sound = .default - - let identifier = "notification-\(item.id.uuidString)" + do { + let items = try await rssClient.fetchFeedItems(feed.url) + print(" Found \(items.count) items in feed") - let request = UNNotificationRequest( - identifier: identifier, - content: content, - trigger: nil - ) - - try await center.add(request) + let newItems = items.filter { item in + guard let pubDate = item.pubDate else { + print(" Item \(item.title) has no publication date") + return false + } + let isAfterLastCheck = pubDate > lastCheck + let isNotAlreadyNotified = !notifiedItemIDs.contains(item.id.uuidString) + + if isAfterLastCheck && isNotAlreadyNotified { + print(" New item: \(item.title), published at \(pubDate)") + return true + } + return false + } + + print(" Found \(newItems.count) new items after \(lastCheck)") + + // Use different delays for multiple notifications to ensure they appear in sequence + var delayOffset = 1.0 - newNotifiedItemIDs.append(item.id.uuidString) + for item in newItems { + let content = UNMutableNotificationContent() + content.title = feed.title ?? "New item in feed" + content.body = item.title + content.sound = .default + + let identifier = "notification-\(item.id.uuidString)" + + // Create a trigger with increasing delay to stagger notifications + let trigger = UNTimeIntervalNotificationTrigger( + timeInterval: delayOffset, + repeats: false + ) + delayOffset += 1.0 // Increase delay for next notification + + let request = UNNotificationRequest( + identifier: identifier, + content: content, + trigger: trigger + ) + + do { + try await center.add(request) + print(" Scheduled notification for item: \(item.title) with \(delayOffset-1.0)s delay") + newNotifiedItemIDs.append(item.id.uuidString) + } catch { + print(" Failed to schedule notification: \(error)") + errors[item.id.uuidString] = error + } + } + } catch { + print("Error parsing feed \(feed.url.absoluteString): \(error)") + errors[feed.url.absoluteString] = error + // Continue with next feed instead of throwing } } defaults.set(Date(), forKey: Constants.Storage.lastNotificationCheckKey) defaults.set(newNotifiedItemIDs, forKey: Constants.Storage.notifiedItemsKey) + print("Updated last check time to now") + print("Total notified item IDs: \(newNotifiedItemIDs.count)") + if newNotifiedItemIDs.count > Constants.Notifications.maxStoredNotificationIDs { defaults.set(Array(newNotifiedItemIDs.suffix(Constants.Notifications.pruneToCount)), forKey: Constants.Storage.notifiedItemsKey) + print("Pruned notified item IDs to \(Constants.Notifications.pruneToCount)") + } + + // Now list all pending notifications for debugging + let pendingRequests = await center.pendingNotificationRequests() + print("Pending notifications after check: \(pendingRequests.count)") + for (index, request) in pendingRequests.enumerated() { + print("[\(index)] \(request.identifier): \(request.content.title) - \(request.content.body)") + } + + // If we had any errors, log them but don't throw + if !errors.isEmpty { + print("Completed with \(errors.count) errors:") + for (url, error) in errors { + print(" - \(url): \(error)") + } } } ) diff --git a/RSSReaderKit/Sources/NotificationClient/NotificationDebugView.swift b/RSSReaderKit/Sources/NotificationClient/NotificationDebugView.swift new file mode 100644 index 0000000..f74c156 --- /dev/null +++ b/RSSReaderKit/Sources/NotificationClient/NotificationDebugView.swift @@ -0,0 +1,222 @@ +// +// NotificationDebugView.swift +// RSSReaderKit +// +// Created by Martino Mamić on 18.04.25. +// + +import Common +import Dependencies +import SwiftUI +@preconcurrency import UserNotifications + +@MainActor +public struct NotificationDebugView: View { + @State private var isRefreshing = false + @State private var refreshResult = "" + @State private var notificationStatus = "Unknown" + + @Dependency(\.notificationClient) private var notificationClient + + public init() {} + + public var body: some View { + VStack(spacing: 20) { + Text("Notification Debug") + .font(.title) + .padding(.top) + + Text("Notification Status: \(notificationStatus)") + .padding() + + Button("Check Notification Status") { + checkNotificationStatus() + } + .buttonStyle(.bordered) + + Button("Request Notification Permissions") { + requestPermissions() + } + .buttonStyle(.bordered) + + Button("Trigger Manual Background Refresh") { + triggerManualRefresh() + } + .buttonStyle(.borderedProminent) + .disabled(isRefreshing) + + Button("Send Delayed (5 sec) Notification") { + sendDelayedNotification() + } + .buttonStyle(.bordered) + .disabled(isRefreshing) + + Button("Test Feed Parsing") { + testFeedParsing() + } + .buttonStyle(.bordered) + .disabled(isRefreshing) + + if isRefreshing { + ProgressView() + .padding() + } + + Text(refreshResult) + .padding() + .multilineTextAlignment(.center) + + Spacer() + } + .padding() + .onAppear { + checkNotificationStatus() + } + } + + private func checkNotificationStatus() { + Task { + let center = UNUserNotificationCenter.current() + let settings = await center.notificationSettings() + + switch settings.authorizationStatus { + case .authorized: + notificationStatus = "Authorized" + listScheduledNotifications() + case .denied: + notificationStatus = "Denied" + case .notDetermined: + notificationStatus = "Not Determined" + case .provisional: + notificationStatus = "Provisional" + case .ephemeral: + notificationStatus = "Ephemeral" + @unknown default: + notificationStatus = "Unknown" + } + } + } + + private func listScheduledNotifications() { + Task { + let center = UNUserNotificationCenter.current() + let pendingRequests = await center.pendingNotificationRequests() + print("Pending notifications: \(pendingRequests.count)") + for (index, request) in pendingRequests.enumerated() { + print("[\(index)] \(request.identifier): \(request.content.title) - \(request.content.body)") + } + } + } + + private func requestPermissions() { + Task { + do { + try await notificationClient.requestPermissions() + refreshResult = "Notification permissions granted" + checkNotificationStatus() + } catch { + refreshResult = "Failed to get permissions: \(error.localizedDescription)" + } + } + } + + private func triggerManualRefresh() { + Task { + isRefreshing = true + refreshResult = "Refreshing..." + + let success = await BackgroundRefreshService.shared.manuallyTriggerBackgroundRefresh() + + isRefreshing = false + if success { + refreshResult = "Background refresh triggered successfully at \(Date().formatted(date: .numeric, time: .standard))" + try? await sendConfirmationNotification("Background refresh executed") + } else { + refreshResult = "Background refresh failed" + } + } + } + + private func sendDelayedNotification() { + Task { + do { + let content = UNMutableNotificationContent() + content.title = "Delayed Test Notification" + content.body = "This notification was scheduled 5 seconds ago" + content.sound = .default + + let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 5, repeats: false) + + let request = UNNotificationRequest( + identifier: "delayed-test-\(UUID().uuidString)", + content: content, + trigger: trigger + ) + + try await UNUserNotificationCenter.current().add(request) + refreshResult = "Delayed notification scheduled (will appear in 5 seconds)" + + // Log pending notifications after scheduling + listScheduledNotifications() + } catch { + refreshResult = "Failed to schedule delayed notification: \(error.localizedDescription)" + } + } + } + + private func sendConfirmationNotification(_ context: String) async throws { + let content = UNMutableNotificationContent() + content.title = "Test Notification: \(context)" + content.body = "This is a test notification sent at \(Date().formatted(date: .numeric, time: .standard))" + content.sound = .default + + let request = UNNotificationRequest( + identifier: "test-\(UUID().uuidString)", + content: content, + trigger: nil + ) + + try await UNUserNotificationCenter.current().add(request) + print("Requested notification with title: \(content.title)") + + listScheduledNotifications() + } + + private func testFeedParsing() { + Task { + isRefreshing = true + refreshResult = "Testing feed parsing..." + + @Dependency(\.persistenceClient) var persistenceClient + @Dependency(\.rssClient) var rssClient + + do { + var results = "" + + let feeds = try await persistenceClient.loadFeeds() + results += "\nStored feeds: \(feeds.count)\n" + + if feeds.isEmpty { + results += "No stored feeds to test\n" + } else { + for (index, feed) in feeds.enumerated() { + do { + let items = try await rssClient.fetchFeedItems(feed.url) + results += "\(index+1). \(feed.title ?? feed.url.absoluteString): ✅ \(items.count) items\n" + } catch { + results += "\(index+1). \(feed.title ?? feed.url.absoluteString): ❌ Error: \(error)\n" + print("Error parsing feed \(feed.url): \(error)") + } + } + } + + refreshResult = results + } catch { + refreshResult = "Error testing feeds: \(error.localizedDescription)" + print("Error during feed test: \(error)") + } + + isRefreshing = false + } + } +} diff --git a/RSSReaderKit/Sources/NotificationClient/NotificationDelegate.swift b/RSSReaderKit/Sources/NotificationClient/NotificationDelegate.swift new file mode 100644 index 0000000..21c2655 --- /dev/null +++ b/RSSReaderKit/Sources/NotificationClient/NotificationDelegate.swift @@ -0,0 +1,54 @@ +// +// NotificationDelegate.swift +// RSSReaderKit +// +// Created by Martino Mamić on 18.04.25. +// + +import Foundation +@preconcurrency import UserNotifications + +public final class NotificationDelegate: NSObject, UNUserNotificationCenterDelegate { + + // Fix the shared singleton pattern to be concurrency-safe + public static var shared: NotificationDelegate { NotificationDelegate() } + + private override init() { + super.init() + } + + public func setup() { + UNUserNotificationCenter.current().delegate = self + print("NotificationDelegate setup complete") + } + + // This method allows notifications to be displayed when the app is in the foreground + public func userNotificationCenter( + _ center: UNUserNotificationCenter, + willPresent notification: UNNotification, + withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void + ) { + print("⭐️ IMPORTANT: willPresent notification called for: \(notification.request.identifier)") + print("⭐️ IMPORTANT: Notification content: \(notification.request.content.title) - \(notification.request.content.body)") + + // Force all possible presentation options for notifications in foreground + if #available(iOS 14.0, *) { + completionHandler([.banner, .list, .sound, .badge]) + } else { + completionHandler([.alert, .sound, .badge]) + } + } + + // This method handles when a user interacts with a notification + public func userNotificationCenter( + _ center: UNUserNotificationCenter, + didReceive response: UNNotificationResponse, + withCompletionHandler completionHandler: @escaping () -> Void + ) { + print("⭐️ IMPORTANT: User interacted with notification: \(response.notification.request.identifier)") + + // Handle the notification response here if needed + + completionHandler() + } +} diff --git a/RSSReaderKit/Sources/TabBarFeature/TabBarView.swift b/RSSReaderKit/Sources/TabBarFeature/TabBarView.swift index 7fe38c2..b744b3c 100644 --- a/RSSReaderKit/Sources/TabBarFeature/TabBarView.swift +++ b/RSSReaderKit/Sources/TabBarFeature/TabBarView.swift @@ -7,6 +7,7 @@ import SwiftUI import FeedListFeature +import NotificationClient public struct TabBarView: View { @State private var viewModel = TabBarViewModel() @@ -36,6 +37,8 @@ public struct TabBarView: View { FeedListView() case .favorites: FeedListView(showOnlyFavorites: true) + case .debug: + NotificationDebugView() } } } diff --git a/RSSReaderKit/Sources/TabBarFeature/TabItem.swift b/RSSReaderKit/Sources/TabBarFeature/TabItem.swift index 572ee57..602c202 100644 --- a/RSSReaderKit/Sources/TabBarFeature/TabItem.swift +++ b/RSSReaderKit/Sources/TabBarFeature/TabItem.swift @@ -10,6 +10,7 @@ import SwiftUI public enum TabItem: Int, Hashable, CaseIterable { case feeds case favorites + case debug public var title: String { switch self { @@ -17,6 +18,8 @@ public enum TabItem: Int, Hashable, CaseIterable { return "Feeds" case .favorites: return "Favorites" + case .debug: + return "Debug" } } @@ -26,6 +29,8 @@ public enum TabItem: Int, Hashable, CaseIterable { return "newspaper" case .favorites: return "star" + case .debug: + return "ladybug" } } @@ -35,6 +40,16 @@ public enum TabItem: Int, Hashable, CaseIterable { return "newspaper.fill" case .favorites: return "star.fill" + case .debug: + return "ladybug.fill" } } + + public static var allCases: [TabItem] { + #if DEBUG + return [.feeds, .favorites, .debug] + #else + return [.feeds, .favorites] + #endif + } } From 4c62e69eb6fc9afb487418e0147b1f66fc98ddd0 Mon Sep 17 00:00:00 2001 From: martinomamic Date: Fri, 18 Apr 2025 09:01:11 +0200 Subject: [PATCH 23/47] Add models for loading from JSON --- RSSReaderKit/Package.swift | 52 +++++++++++-------- .../Sources/ExploreFeature/ExploreFeed.swift | 22 ++++++++ .../ExploreFeature/ExploreFeedList.swift | 14 +++++ 3 files changed, 67 insertions(+), 21 deletions(-) create mode 100644 RSSReaderKit/Sources/ExploreFeature/ExploreFeed.swift create mode 100644 RSSReaderKit/Sources/ExploreFeature/ExploreFeedList.swift diff --git a/RSSReaderKit/Package.swift b/RSSReaderKit/Package.swift index f6b94e0..463a2f9 100644 --- a/RSSReaderKit/Package.swift +++ b/RSSReaderKit/Package.swift @@ -9,6 +9,7 @@ let package = Package( ], products: [ .library(name: "Common", targets: ["Common"]), + .library(name: "ExploreFeature", targets: ["ExploreFeature"]), .library(name: "FeedItemsFeature", targets: ["FeedItemsFeature"]), .library(name: "FeedListFeature", targets: ["FeedListFeature"]), .library(name: "PersistenceClient", targets: ["PersistenceClient"]), @@ -22,26 +23,27 @@ let package = Package( ], targets: [ .target( - name: "RSSClient", + name: "Common", dependencies: [ - .product(name: "Dependencies", package: "swift-dependencies"), - "SharedModels" + "RSSClient" ] ), - .testTarget( - name: "RSSClientTests", + .target( + name: "ExploreFeature", dependencies: [ + .product(name: "Dependencies", package: "swift-dependencies"), + "Common", "RSSClient", + "SharedModels" ] ), .target( - name: "SharedModels", - dependencies: [] - ), - .target( - name: "Common", + name: "FeedItemsFeature", dependencies: [ - "RSSClient" + .product(name: "Dependencies", package: "swift-dependencies"), + "Common", + "RSSClient", + "SharedModels" ] ), .target( @@ -56,32 +58,40 @@ let package = Package( ] ), .target( - name: "FeedItemsFeature", + name: "PersistenceClient", dependencies: [ .product(name: "Dependencies", package: "swift-dependencies"), - "Common", - "RSSClient", "SharedModels" ] ), - .target( - name: "TabBarFeature", + .testTarget( + name: "PersistenceClientTests", dependencies: [ - "FeedListFeature" + .product(name: "ConcurrencyExtras", package: "swift-concurrency-extras"), + "PersistenceClient" ] ), .target( - name: "PersistenceClient", + name: "RSSClient", dependencies: [ .product(name: "Dependencies", package: "swift-dependencies"), "SharedModels" ] ), .testTarget( - name: "PersistenceClientTests", + name: "RSSClientTests", dependencies: [ - .product(name: "ConcurrencyExtras", package: "swift-concurrency-extras"), - "PersistenceClient" + "RSSClient", + ] + ), + .target( + name: "SharedModels", + dependencies: [] + ), + .target( + name: "TabBarFeature", + dependencies: [ + "FeedListFeature" ] ), ] diff --git a/RSSReaderKit/Sources/ExploreFeature/ExploreFeed.swift b/RSSReaderKit/Sources/ExploreFeature/ExploreFeed.swift new file mode 100644 index 0000000..bd47112 --- /dev/null +++ b/RSSReaderKit/Sources/ExploreFeature/ExploreFeed.swift @@ -0,0 +1,22 @@ +// +// ExploreFeed.swift +// RSSReaderKit +// +// Created by Martino Mamić on 18.04.25. +// + +import Foundation + +public struct ExploreFeed: Codable, Identifiable, Hashable { + public var id: String { url } + + public let name: String + public let url: String + public let category: String + + public init(name: String, url: String, category: String) { + self.name = name + self.url = url + self.category = category + } +} diff --git a/RSSReaderKit/Sources/ExploreFeature/ExploreFeedList.swift b/RSSReaderKit/Sources/ExploreFeature/ExploreFeedList.swift new file mode 100644 index 0000000..0368f01 --- /dev/null +++ b/RSSReaderKit/Sources/ExploreFeature/ExploreFeedList.swift @@ -0,0 +1,14 @@ +// +// ExploreFeedList.swift +// RSSReaderKit +// +// Created by Martino Mamić on 18.04.25. +// + +public struct ExploreFeedList: Codable { + public let feeds: [ExploreFeed] + + public init(feeds: [ExploreFeed]) { + self.feeds = feeds + } +} From 35daa962ea5f0254b4e801939e5912b9eaae85e4 Mon Sep 17 00:00:00 2001 From: martinomamic Date: Fri, 18 Apr 2025 09:21:55 +0200 Subject: [PATCH 24/47] Add ExploreClient for loading the feeds from JSON --- RSSReader/feeds.json | 244 ++++++++++++++++++ RSSReaderKit/Package.swift | 8 +- .../Sources/ExploreClient/ExploreClient.swift | 19 ++ .../ExploreClientDependency.swift | 28 ++ .../ExploreClient/ExploreClientLive.swift | 27 ++ .../ExploreClient/ExploreFeedError.swift | 20 ++ .../Sources/ExploreFeature/ExploreFeed.swift | 22 -- .../ExploreFeature/ExploreFeedList.swift | 14 - 8 files changed, 345 insertions(+), 37 deletions(-) create mode 100644 RSSReader/feeds.json create mode 100644 RSSReaderKit/Sources/ExploreClient/ExploreClient.swift create mode 100644 RSSReaderKit/Sources/ExploreClient/ExploreClientDependency.swift create mode 100644 RSSReaderKit/Sources/ExploreClient/ExploreClientLive.swift create mode 100644 RSSReaderKit/Sources/ExploreClient/ExploreFeedError.swift delete mode 100644 RSSReaderKit/Sources/ExploreFeature/ExploreFeed.swift delete mode 100644 RSSReaderKit/Sources/ExploreFeature/ExploreFeedList.swift diff --git a/RSSReader/feeds.json b/RSSReader/feeds.json new file mode 100644 index 0000000..11077c6 --- /dev/null +++ b/RSSReader/feeds.json @@ -0,0 +1,244 @@ +{ + "feeds": [ + { + "name": "BBC World News", + "url": "http://feeds.bbci.co.uk/news/world/rss.xml", + "category": "General" + }, + { + "name": "Reuters World News", + "url": "http://feeds.reuters.com/reuters/worldnews", + "category": "General" + }, + { + "name": "CNN International", + "url": "http://rss.cnn.com/rss/edition_world.rss", + "category": "General" + }, + { + "name": "The Guardian World News", + "url": "https://www.theguardian.com/world/rss", + "category": "General" + }, + { + "name": "Al Jazeera English", + "url": "https://www.aljazeera.com/xml/rss/all.xml", + "category": "General" + }, + { + "name": "Associated Press (AP) World News", + "url": "https://www.apnews.com/feeds/apf-topnews", + "category": "General" + }, + { + "name": "NPR World News", + "url": "https://feeds.npr.org/1004/rss.xml", + "category": "General" + }, + { + "name": "The New York Times International", + "url": "https://rss.nytimes.com/services/xml/rss/nyt/World.xml", + "category": "General" + }, + { + "name": "Washington Post World News", + "url": "https://feeds.washingtonpost.com/rss/world", + "category": "General" + }, + { + "name": "DW (Deutsche Welle) English", + "url": "https://rss.dw.com/rdf/rss-en-world", + "category": "Europe" + }, + { + "name": "France 24", + "url": "https://www.france24.com/en/rss", + "category": "Europe" + }, + { + "name": "South China Morning Post", + "url": "https://www.scmp.com/rss/91/feed", + "category": "Asia" + }, + { + "name": "The Straits Times Asia", + "url": "https://www.straitstimes.com/news/asia/rss.xml", + "category": "Asia" + }, + { + "name": "RT (Russia Today)", + "url": "https://www.rt.com/rss/news/", + "category": "Europe" + }, + { + "name": "Xinhua News Agency", + "url": "http://www.xinhuanet.com/english/rss/worldrss.xml", + "category": "Asia" + }, + { + "name": "The Economist - The World This Week", + "url": "https://www.economist.com/the-world-this-week/rss.xml", + "category": "Analysis" + }, + { + "name": "Foreign Policy", + "url": "https://foreignpolicy.com/feed/", + "category": "Analysis" + }, + { + "name": "Bloomberg World News", + "url": "https://www.bloomberg.com/feeds/podcasts/etf_report.xml", + "category": "Business" + }, + { + "name": "TIME World", + "url": "http://feeds.feedburner.com/time/world", + "category": "General" + }, + { + "name": "The Diplomat", + "url": "https://thediplomat.com/feed/", + "category": "Asia-Pacific" + }, + { + "name": "PBS NewsHour World", + "url": "https://www.pbs.org/newshour/feed/", + "category": "General" + }, + { + "name": "VOA News", + "url": "https://www.voanews.com/api/zq$omekvi_", + "category": "General" + }, + { + "name": "The Japan Times", + "url": "https://www.japantimes.co.jp/feed/topstories/", + "category": "Asia" + }, + { + "name": "The Sydney Morning Herald World", + "url": "https://www.smh.com.au/rss/world.xml", + "category": "Australia" + }, + { + "name": "CBC World News", + "url": "https://www.cbc.ca/cmlink/rss-world", + "category": "Canada" + }, + { + "name": "ABC News (Australia)", + "url": "https://www.abc.net.au/news/feed/45910/rss.xml", + "category": "Australia" + }, + { + "name": "The Hindu International", + "url": "https://www.thehindu.com/news/international/feeder/default.rss", + "category": "Asia" + }, + { + "name": "Haaretz International", + "url": "https://www.haaretz.com/srv/feed-rss/all", + "category": "Middle East" + }, + { + "name": "The Times of India World", + "url": "https://timesofindia.indiatimes.com/rssfeeds/296589292.cms", + "category": "Asia" + }, + { + "name": "Der Spiegel International", + "url": "https://www.spiegel.de/international/index.rss", + "category": "Europe" + }, + { + "name": "Le Monde International", + "url": "https://www.lemonde.fr/international/rss_full.xml", + "category": "Europe" + }, + { + "name": "El País English", + "url": "https://english.elpais.com/feed/rss.html", + "category": "Europe" + }, + { + "name": "The Irish Times World", + "url": "https://www.irishtimes.com/news/world/rss", + "category": "Europe" + }, + { + "name": "The Globe and Mail World", + "url": "https://www.theglobeandmail.com/arc/outboundfeeds/rss/category/world/?outputType=xml", + "category": "Canada" + }, + { + "name": "The Asahi Shimbun Asia", + "url": "https://www.asahi.com/rss/asahi/newsheadlines.rdf", + "category": "Asia" + }, + { + "name": "The Korea Herald", + "url": "http://www.koreaherald.com/common/rss.php?ct=1", + "category": "Asia" + }, + { + "name": "The Jerusalem Post", + "url": "https://www.jpost.com/Rss/RssFeedsHeadlines.aspx", + "category": "Middle East" + }, + { + "name": "Gulf News World", + "url": "https://gulfnews.com/world/rss", + "category": "Middle East" + }, + { + "name": "The National (UAE)", + "url": "https://www.thenationalnews.com/tags/world-news/rss", + "category": "Middle East" + }, + { + "name": "Radio Free Asia", + "url": "https://www.rfa.org/english/feed/rss2.xml", + "category": "Asia" + }, + { + "name": "The South African", + "url": "https://www.thesouthafrican.com/feed/", + "category": "Africa" + }, + { + "name": "AllAfrica", + "url": "http://allafrica.com/tools/headlines/rdf/latest/headlines.rdf", + "category": "Africa" + }, + { + "name": "Daily Nation World", + "url": "https://www.nation.co.ke/rss/world/-/1090/1090/-/view/asFeed/-/13vrq9mz/-/index.xml", + "category": "Africa" + }, + { + "name": "The East African", + "url": "https://www.theeastafrican.co.ke/rss", + "category": "Africa" + }, + { + "name": "Latin America News Dispatch", + "url": "https://latindispatch.com/feed/", + "category": "Latin America" + }, + { + "name": "Buenos Aires Herald", + "url": "https://buenosairesherald.com/rss", + "category": "Latin America" + }, + { + "name": "Folha de S.Paulo International", + "url": "https://www1.folha.uol.com.br/internacional/en/rss091.xml", + "category": "Latin America" + }, + { + "name": "The Tico Times", + "url": "https://ticotimes.net/feed", + "category": "Latin America" + } + ] +} diff --git a/RSSReaderKit/Package.swift b/RSSReaderKit/Package.swift index 463a2f9..f235377 100644 --- a/RSSReaderKit/Package.swift +++ b/RSSReaderKit/Package.swift @@ -28,12 +28,18 @@ let package = Package( "RSSClient" ] ), + .target( + name: "ExploreClient", + dependencies: [ + .product(name: "Dependencies", package: "swift-dependencies"), + "SharedModels" + ] + ), .target( name: "ExploreFeature", dependencies: [ .product(name: "Dependencies", package: "swift-dependencies"), "Common", - "RSSClient", "SharedModels" ] ), diff --git a/RSSReaderKit/Sources/ExploreClient/ExploreClient.swift b/RSSReaderKit/Sources/ExploreClient/ExploreClient.swift new file mode 100644 index 0000000..b512350 --- /dev/null +++ b/RSSReaderKit/Sources/ExploreClient/ExploreClient.swift @@ -0,0 +1,19 @@ +// +// ExploreClient.swift +// RSSReaderKit +// +// Created by Martino Mamić on 18.04.25. +// + +import Foundation +import Dependencies + +public struct ExploreClient: Sendable { + public var loadExploreFeeds: @Sendable () async throws -> [ExploreFeed] + + public init( + loadExploreFeeds: @escaping @Sendable () async throws -> [ExploreFeed] + ) { + self.loadExploreFeeds = loadExploreFeeds + } +} diff --git a/RSSReaderKit/Sources/ExploreClient/ExploreClientDependency.swift b/RSSReaderKit/Sources/ExploreClient/ExploreClientDependency.swift new file mode 100644 index 0000000..8bda373 --- /dev/null +++ b/RSSReaderKit/Sources/ExploreClient/ExploreClientDependency.swift @@ -0,0 +1,28 @@ +// +// ExploreClientDependency.swift +// RSSReaderKit +// +// Created by Martino Mamić on 18.04.25. +// + +import Dependencies + +extension ExploreClient: DependencyKey { + public static var liveValue: ExploreClient { .live() } + + public static var testValue: ExploreClient { + ExploreClient(loadExploreFeeds: { + [ + ExploreFeed(name: "Test Feed", url: "https://example.com/feed", category: "Test"), + ExploreFeed(name: "Another Feed", url: "https://example.org/rss", category: "Test") + ] + }) + } +} + +extension DependencyValues { + public var ExploreClient: ExploreClient { + get { self[ExploreClient.self] } + set { self[ExploreClient.self] = newValue } + } +} diff --git a/RSSReaderKit/Sources/ExploreClient/ExploreClientLive.swift b/RSSReaderKit/Sources/ExploreClient/ExploreClientLive.swift new file mode 100644 index 0000000..24b9293 --- /dev/null +++ b/RSSReaderKit/Sources/ExploreClient/ExploreClientLive.swift @@ -0,0 +1,27 @@ +// +// ExploreClientLive.swift +// RSSReaderKit +// +// Created by Martino Mamić on 18.04.25. +// + +extension ExploreClient { + public static func live() -> ExploreClient { + return ExploreClient( + loadExploreFeeds: { + guard let url = Bundle.main.url(forResource: "feeds", withExtension: "json") else { + throw ExploreFeedError.fileNotFound + } + + do { + let data = try Data(contentsOf: url) + let decoder = JSONDecoder() + let feedList = try decoder.decode(ExploreFeedList.self, from: data) + return feedList.feeds + } catch { + throw ExploreFeedError.decodingFailed(error.localizedDescription) + } + } + ) + } +} diff --git a/RSSReaderKit/Sources/ExploreClient/ExploreFeedError.swift b/RSSReaderKit/Sources/ExploreClient/ExploreFeedError.swift new file mode 100644 index 0000000..d581001 --- /dev/null +++ b/RSSReaderKit/Sources/ExploreClient/ExploreFeedError.swift @@ -0,0 +1,20 @@ +// +// ExploreFeedError.swift +// RSSReaderKit +// +// Created by Martino Mamić on 18.04.25. +// + +public enum ExploreFeedError: Error, LocalizedError { + case fileNotFound + case decodingFailed(String) + + public var errorDescription: String? { + switch self { + case .fileNotFound: + return "Feeds file not found" + case .decodingFailed(let message): + return "Failed to decode feeds: \(message)" + } + } +} diff --git a/RSSReaderKit/Sources/ExploreFeature/ExploreFeed.swift b/RSSReaderKit/Sources/ExploreFeature/ExploreFeed.swift deleted file mode 100644 index bd47112..0000000 --- a/RSSReaderKit/Sources/ExploreFeature/ExploreFeed.swift +++ /dev/null @@ -1,22 +0,0 @@ -// -// ExploreFeed.swift -// RSSReaderKit -// -// Created by Martino Mamić on 18.04.25. -// - -import Foundation - -public struct ExploreFeed: Codable, Identifiable, Hashable { - public var id: String { url } - - public let name: String - public let url: String - public let category: String - - public init(name: String, url: String, category: String) { - self.name = name - self.url = url - self.category = category - } -} diff --git a/RSSReaderKit/Sources/ExploreFeature/ExploreFeedList.swift b/RSSReaderKit/Sources/ExploreFeature/ExploreFeedList.swift deleted file mode 100644 index 0368f01..0000000 --- a/RSSReaderKit/Sources/ExploreFeature/ExploreFeedList.swift +++ /dev/null @@ -1,14 +0,0 @@ -// -// ExploreFeedList.swift -// RSSReaderKit -// -// Created by Martino Mamić on 18.04.25. -// - -public struct ExploreFeedList: Codable { - public let feeds: [ExploreFeed] - - public init(feeds: [ExploreFeed]) { - self.feeds = feeds - } -} From b552f45f41066ea32746f3815ccb21945a86d89f Mon Sep 17 00:00:00 2001 From: martinomamic Date: Fri, 18 Apr 2025 11:29:36 +0200 Subject: [PATCH 25/47] Finish Explore functionality, with indication which feeds are added to the main list, and which are not. --- RSSReader/feeds.json | 305 ++++-------------- RSSReaderKit/Package.swift | 59 ++-- .../Sources/Common/Errors/RSSViewError.swift | 4 +- .../Sources/ExploreClient/ExploreClient.swift | 6 +- .../ExploreClientDependency.swift | 29 +- .../ExploreClient/ExploreClientLive.swift | 30 +- ...loreFeedError.swift => ExploreError.swift} | 10 +- .../ExploreFeature/ExploreFeedRow.swift | 52 +++ .../Sources/ExploreFeature/ExploreView.swift | 81 +++++ .../ExploreFeature/ExploreViewModel.swift | 103 ++++++ .../Sources/SharedModels/ExploreFeed.swift | 20 ++ .../SharedModels/ExploreFeedList.swift | 14 + .../Sources/TabBarFeature/TabBarView.swift | 3 + .../Sources/TabBarFeature/TabItem.swift | 16 + 14 files changed, 453 insertions(+), 279 deletions(-) rename RSSReaderKit/Sources/ExploreClient/{ExploreFeedError.swift => ExploreError.swift} (58%) create mode 100644 RSSReaderKit/Sources/ExploreFeature/ExploreFeedRow.swift create mode 100644 RSSReaderKit/Sources/ExploreFeature/ExploreView.swift create mode 100644 RSSReaderKit/Sources/ExploreFeature/ExploreViewModel.swift create mode 100644 RSSReaderKit/Sources/SharedModels/ExploreFeed.swift create mode 100644 RSSReaderKit/Sources/SharedModels/ExploreFeedList.swift diff --git a/RSSReader/feeds.json b/RSSReader/feeds.json index 11077c6..7dda56f 100644 --- a/RSSReader/feeds.json +++ b/RSSReader/feeds.json @@ -1,244 +1,69 @@ { "feeds": [ - { - "name": "BBC World News", - "url": "http://feeds.bbci.co.uk/news/world/rss.xml", - "category": "General" - }, - { - "name": "Reuters World News", - "url": "http://feeds.reuters.com/reuters/worldnews", - "category": "General" - }, - { - "name": "CNN International", - "url": "http://rss.cnn.com/rss/edition_world.rss", - "category": "General" - }, - { - "name": "The Guardian World News", - "url": "https://www.theguardian.com/world/rss", - "category": "General" - }, - { - "name": "Al Jazeera English", - "url": "https://www.aljazeera.com/xml/rss/all.xml", - "category": "General" - }, - { - "name": "Associated Press (AP) World News", - "url": "https://www.apnews.com/feeds/apf-topnews", - "category": "General" - }, - { - "name": "NPR World News", - "url": "https://feeds.npr.org/1004/rss.xml", - "category": "General" - }, - { - "name": "The New York Times International", - "url": "https://rss.nytimes.com/services/xml/rss/nyt/World.xml", - "category": "General" - }, - { - "name": "Washington Post World News", - "url": "https://feeds.washingtonpost.com/rss/world", - "category": "General" - }, - { - "name": "DW (Deutsche Welle) English", - "url": "https://rss.dw.com/rdf/rss-en-world", - "category": "Europe" - }, - { - "name": "France 24", - "url": "https://www.france24.com/en/rss", - "category": "Europe" - }, - { - "name": "South China Morning Post", - "url": "https://www.scmp.com/rss/91/feed", - "category": "Asia" - }, - { - "name": "The Straits Times Asia", - "url": "https://www.straitstimes.com/news/asia/rss.xml", - "category": "Asia" - }, - { - "name": "RT (Russia Today)", - "url": "https://www.rt.com/rss/news/", - "category": "Europe" - }, - { - "name": "Xinhua News Agency", - "url": "http://www.xinhuanet.com/english/rss/worldrss.xml", - "category": "Asia" - }, - { - "name": "The Economist - The World This Week", - "url": "https://www.economist.com/the-world-this-week/rss.xml", - "category": "Analysis" - }, - { - "name": "Foreign Policy", - "url": "https://foreignpolicy.com/feed/", - "category": "Analysis" - }, - { - "name": "Bloomberg World News", - "url": "https://www.bloomberg.com/feeds/podcasts/etf_report.xml", - "category": "Business" - }, - { - "name": "TIME World", - "url": "http://feeds.feedburner.com/time/world", - "category": "General" - }, - { - "name": "The Diplomat", - "url": "https://thediplomat.com/feed/", - "category": "Asia-Pacific" - }, - { - "name": "PBS NewsHour World", - "url": "https://www.pbs.org/newshour/feed/", - "category": "General" - }, - { - "name": "VOA News", - "url": "https://www.voanews.com/api/zq$omekvi_", - "category": "General" - }, - { - "name": "The Japan Times", - "url": "https://www.japantimes.co.jp/feed/topstories/", - "category": "Asia" - }, - { - "name": "The Sydney Morning Herald World", - "url": "https://www.smh.com.au/rss/world.xml", - "category": "Australia" - }, - { - "name": "CBC World News", - "url": "https://www.cbc.ca/cmlink/rss-world", - "category": "Canada" - }, - { - "name": "ABC News (Australia)", - "url": "https://www.abc.net.au/news/feed/45910/rss.xml", - "category": "Australia" - }, - { - "name": "The Hindu International", - "url": "https://www.thehindu.com/news/international/feeder/default.rss", - "category": "Asia" - }, - { - "name": "Haaretz International", - "url": "https://www.haaretz.com/srv/feed-rss/all", - "category": "Middle East" - }, - { - "name": "The Times of India World", - "url": "https://timesofindia.indiatimes.com/rssfeeds/296589292.cms", - "category": "Asia" - }, - { - "name": "Der Spiegel International", - "url": "https://www.spiegel.de/international/index.rss", - "category": "Europe" - }, - { - "name": "Le Monde International", - "url": "https://www.lemonde.fr/international/rss_full.xml", - "category": "Europe" - }, - { - "name": "El País English", - "url": "https://english.elpais.com/feed/rss.html", - "category": "Europe" - }, - { - "name": "The Irish Times World", - "url": "https://www.irishtimes.com/news/world/rss", - "category": "Europe" - }, - { - "name": "The Globe and Mail World", - "url": "https://www.theglobeandmail.com/arc/outboundfeeds/rss/category/world/?outputType=xml", - "category": "Canada" - }, - { - "name": "The Asahi Shimbun Asia", - "url": "https://www.asahi.com/rss/asahi/newsheadlines.rdf", - "category": "Asia" - }, - { - "name": "The Korea Herald", - "url": "http://www.koreaherald.com/common/rss.php?ct=1", - "category": "Asia" - }, - { - "name": "The Jerusalem Post", - "url": "https://www.jpost.com/Rss/RssFeedsHeadlines.aspx", - "category": "Middle East" - }, - { - "name": "Gulf News World", - "url": "https://gulfnews.com/world/rss", - "category": "Middle East" - }, - { - "name": "The National (UAE)", - "url": "https://www.thenationalnews.com/tags/world-news/rss", - "category": "Middle East" - }, - { - "name": "Radio Free Asia", - "url": "https://www.rfa.org/english/feed/rss2.xml", - "category": "Asia" - }, - { - "name": "The South African", - "url": "https://www.thesouthafrican.com/feed/", - "category": "Africa" - }, - { - "name": "AllAfrica", - "url": "http://allafrica.com/tools/headlines/rdf/latest/headlines.rdf", - "category": "Africa" - }, - { - "name": "Daily Nation World", - "url": "https://www.nation.co.ke/rss/world/-/1090/1090/-/view/asFeed/-/13vrq9mz/-/index.xml", - "category": "Africa" - }, - { - "name": "The East African", - "url": "https://www.theeastafrican.co.ke/rss", - "category": "Africa" - }, - { - "name": "Latin America News Dispatch", - "url": "https://latindispatch.com/feed/", - "category": "Latin America" - }, - { - "name": "Buenos Aires Herald", - "url": "https://buenosairesherald.com/rss", - "category": "Latin America" - }, - { - "name": "Folha de S.Paulo International", - "url": "https://www1.folha.uol.com.br/internacional/en/rss091.xml", - "category": "Latin America" - }, - { - "name": "The Tico Times", - "url": "https://ticotimes.net/feed", - "category": "Latin America" - } + { "name": "BBC World News", "url": "https://feeds.bbci.co.uk/news/world/rss.xml" }, + { "name": "NBC News World", "url": "https://feeds.nbcnews.com/nbcnews/public/world" }, + { "name": "CNN International", "url": "https://rss.cnn.com/rss/edition_world.rss" }, + { "name": "CBS News World", "url": "https://www.cbsnews.com/latest/rss/world" }, + { "name": "France 24", "url": "https://www.france24.com/en/rss" }, + { "name": "Washington Post World News", "url": "https://feeds.washingtonpost.com/rss/world" }, + { "name": "TIME World News", "url": "https://feeds.feedburner.com/time/world" }, + { "name": "NPR World News", "url": "https://feeds.npr.org/1004/rss.xml" }, + { "name": "Yahoo World News", "url": "https://www.yahoo.com/news/rss/world" }, + { "name": "Sky News World", "url": "https://feeds.skynews.com/feeds/rss/world.xml" }, + { "name": "Global News World", "url": "https://globalnews.ca/world/feed/" }, + { "name": "Global Press Journal", "url": "https://globalpressjournal.com/feed/" }, + { "name": "Headlines of Today", "url": "https://www.headlinesoftoday.com/feed" }, + { "name": "IgorB News", "url": "https://www.igorbnews.com/feeds/posts/default?alt=rss" }, + { "name": "Internewscast", "url": "https://internewscast.com/feed/" }, + { "name": "SPIEGEL International", "url": "https://www.spiegel.de/international/index.rss" }, + { "name": "The Cipher Brief", "url": "https://www.thecipherbrief.com/feed" }, + { "name": "The Daniels Post World", "url": "https://danielspost.news.blog/feed/" }, + { "name": "The Guardian World News", "url": "https://www.theguardian.com/world/rss" }, + { "name": "The Sun World News", "url": "https://www.thesun.co.uk/news/worldnews/feed/" }, + { "name": "The Union Journal", "url": "https://www.theunionjournal.com/feed/" }, + { "name": "Times of India World News", "url": "https://timesofindia.indiatimes.com/rssfeeds/296589292.cms" }, + { "name": "TimeSpek", "url": "https://timespek.com/feed/" }, + { "name": "USNN World News", "url": "https://www.usnn.news/feed/" }, + { "name": "Vox World", "url": "https://www.vox.com/rss/world/index.xml" }, + { "name": "Reuters World News", "url": "https://feeds.reuters.com/reuters/worldnews" }, + { "name": "The Guardian World News", "url": "https://www.theguardian.com/world/rss" }, + { "name": "Al Jazeera English", "url": "https://www.aljazeera.com/xml/rss/all.xml" }, + { "name": "Associated Press (AP) World News", "url": "https://www.apnews.com/feeds/apf-topnews" }, + { "name": "The New York Times International", "url": "https://rss.nytimes.com/services/xml/rss/nyt/World.xml" }, + { "name": "DW (Deutsche Welle) English", "url": "https://rss.dw.com/rdf/rss-en-world" }, + { "name": "South China Morning Post", "url": "https://www.scmp.com/rss/91/feed" }, + { "name": "The Straits Times Asia", "url": "https://www.straitstimes.com/news/asia/rss.xml" }, + { "name": "The Economist - The World This Week", "url": "https://www.economist.com/the-world-this-week/rss.xml" }, + { "name": "Foreign Policy", "url": "https://foreignpolicy.com/feed/" }, + { "name": "Christian Science Monitor World", "url": "https://rss.csmonitor.com/feeds/world" }, + { "name": "CNBC World News", "url": "https://www.cnbc.com/id/100727362/device/rss/rss.html" }, + { "name": "War on the Rocks", "url": "https://warontherocks.com/feed/" }, + { "name": "247 News Around The World", "url": "https://247newsaroundtheworld.com/feed/" }, + { "name": "AkinBlog", "url": "https://www.akinblog.com/feed" }, + { "name": "CTV News World", "url": "https://www.ctvnews.ca/rss/world/ctvnews-ca-world-public-rss-1.822289" }, + { "name": "Ppapi blogue", "url": "https://ppapiblogue.blogspot.com/feeds/posts/default?alt=rss" }, + { "name": "Public Radio International", "url": "https://www.pri.org/stories/feed/everything" }, + { "name": "Quicktrendnews", "url": "https://quicktrendnews.wordpress.com/feed/" }, + { "name": "QuintDaily", "url": "https://quintdaily.com/feed/" }, + { "name": "Radarr Africa", "url": "https://radarr.africa/feed/" }, + { "name": "RT News", "url": "https://www.rt.com/rss/news/" }, + { "name": "Small Wars Journal", "url": "https://smallwarsjournal.com/rss/blogs" }, + { "name": "The Local Spain", "url": "https://feeds.thelocal.com/rss/es" }, + { "name": "The Daniels Post World", "url": "https://danielspost.news.blog/feed/" }, + { "name": "The Next Hint", "url": "https://www.thenexthint.com/feed/" }, + { "name": "The Statehood DC", "url": "https://statehooddc.com/feed/" }, + { "name": "The Sun - World News", "url": "https://www.thesun.co.uk/news/worldnews/feed/" }, + { "name": "The Union Journal", "url": "https://www.theunionjournal.com/feed/" }, + { "name": "Times of India - World News", "url": "https://timesofindia.indiatimes.com/rssfeeds/296589292.cms" }, + { "name": "TimeSpek", "url": "https://timespek.com/feed/" }, + { "name": "USNN World News", "url": "https://www.usnn.news/feed/" }, + { "name": "Vox World", "url": "https://www.vox.com/rss/world/index.xml" }, + { "name": "The Local Germany", "url": "https://feeds.thelocal.com/rss/de" }, + { "name": "The Local Italy", "url": "https://feeds.thelocal.com/rss/it" }, + { "name": "The Local France", "url": "https://feeds.thelocal.com/rss/fr" }, + { "name": "The Local Sweden", "url": "https://feeds.thelocal.com/rss/se" }, + { "name": "The Local Norway", "url": "https://feeds.thelocal.com/rss/no" }, + { "name": "The Local Denmark", "url": "https://feeds.thelocal.com/rss/dk" }, + { "name": "The Local Switzerland", "url": "https://feeds.thelocal.com/rss/ch" } ] } diff --git a/RSSReaderKit/Package.swift b/RSSReaderKit/Package.swift index f235377..f682886 100644 --- a/RSSReaderKit/Package.swift +++ b/RSSReaderKit/Package.swift @@ -9,6 +9,7 @@ let package = Package( ], products: [ .library(name: "Common", targets: ["Common"]), + .library(name: "ExploreClient", targets: ["ExploreClient"]), .library(name: "ExploreFeature", targets: ["ExploreFeature"]), .library(name: "FeedItemsFeature", targets: ["FeedItemsFeature"]), .library(name: "FeedListFeature", targets: ["FeedListFeature"]), @@ -23,32 +24,43 @@ let package = Package( ], targets: [ .target( - name: "Common", + name: "RSSClient", dependencies: [ - "RSSClient" + .product(name: "Dependencies", package: "swift-dependencies"), + "SharedModels" + ] + ), + .testTarget( + name: "RSSClientTests", + dependencies: [ + "RSSClient", ] ), .target( - name: "ExploreClient", + name: "SharedModels", + dependencies: [] + ), + .target( + name: "Common", dependencies: [ - .product(name: "Dependencies", package: "swift-dependencies"), - "SharedModels" + "RSSClient" ] ), .target( - name: "ExploreFeature", + name: "ExploreClient", dependencies: [ .product(name: "Dependencies", package: "swift-dependencies"), - "Common", + "PersistenceClient", + "RSSClient", "SharedModels" ] ), .target( - name: "FeedItemsFeature", + name: "ExploreFeature", dependencies: [ .product(name: "Dependencies", package: "swift-dependencies"), "Common", - "RSSClient", + "ExploreClient", "SharedModels" ] ), @@ -64,40 +76,33 @@ let package = Package( ] ), .target( - name: "PersistenceClient", + name: "FeedItemsFeature", dependencies: [ .product(name: "Dependencies", package: "swift-dependencies"), + "Common", + "RSSClient", "SharedModels" ] ), - .testTarget( - name: "PersistenceClientTests", + .target( + name: "TabBarFeature", dependencies: [ - .product(name: "ConcurrencyExtras", package: "swift-concurrency-extras"), - "PersistenceClient" + "ExploreFeature", + "FeedListFeature" ] ), .target( - name: "RSSClient", + name: "PersistenceClient", dependencies: [ .product(name: "Dependencies", package: "swift-dependencies"), "SharedModels" ] ), .testTarget( - name: "RSSClientTests", - dependencies: [ - "RSSClient", - ] - ), - .target( - name: "SharedModels", - dependencies: [] - ), - .target( - name: "TabBarFeature", + name: "PersistenceClientTests", dependencies: [ - "FeedListFeature" + .product(name: "ConcurrencyExtras", package: "swift-concurrency-extras"), + "PersistenceClient" ] ), ] diff --git a/RSSReaderKit/Sources/Common/Errors/RSSViewError.swift b/RSSReaderKit/Sources/Common/Errors/RSSViewError.swift index 6becfd0..1589795 100644 --- a/RSSReaderKit/Sources/Common/Errors/RSSViewError.swift +++ b/RSSReaderKit/Sources/Common/Errors/RSSViewError.swift @@ -7,7 +7,9 @@ import Foundation -public enum RSSViewError: Error, Equatable, LocalizedError { +public enum RSSViewError: Error, Equatable, LocalizedError, Identifiable { + public var id: String { errorDescription } + case invalidURL case duplicateFeed case networkError(String) diff --git a/RSSReaderKit/Sources/ExploreClient/ExploreClient.swift b/RSSReaderKit/Sources/ExploreClient/ExploreClient.swift index b512350..2903ea8 100644 --- a/RSSReaderKit/Sources/ExploreClient/ExploreClient.swift +++ b/RSSReaderKit/Sources/ExploreClient/ExploreClient.swift @@ -7,13 +7,17 @@ import Foundation import Dependencies +import SharedModels public struct ExploreClient: Sendable { public var loadExploreFeeds: @Sendable () async throws -> [ExploreFeed] + public var addFeed: @Sendable (ExploreFeed) async throws -> Feed public init( - loadExploreFeeds: @escaping @Sendable () async throws -> [ExploreFeed] + loadExploreFeeds: @escaping @Sendable () async throws -> [ExploreFeed], + addFeed: @escaping @Sendable (ExploreFeed) async throws -> Feed ) { self.loadExploreFeeds = loadExploreFeeds + self.addFeed = addFeed } } diff --git a/RSSReaderKit/Sources/ExploreClient/ExploreClientDependency.swift b/RSSReaderKit/Sources/ExploreClient/ExploreClientDependency.swift index 8bda373..43ccee6 100644 --- a/RSSReaderKit/Sources/ExploreClient/ExploreClientDependency.swift +++ b/RSSReaderKit/Sources/ExploreClient/ExploreClientDependency.swift @@ -6,22 +6,37 @@ // import Dependencies +import Foundation +import SharedModels extension ExploreClient: DependencyKey { public static var liveValue: ExploreClient { .live() } public static var testValue: ExploreClient { - ExploreClient(loadExploreFeeds: { - [ - ExploreFeed(name: "Test Feed", url: "https://example.com/feed", category: "Test"), - ExploreFeed(name: "Another Feed", url: "https://example.org/rss", category: "Test") - ] - }) + ExploreClient( + loadExploreFeeds: { + [ + ExploreFeed(name: "Test Feed", url: "https://example.com/feed"), + ExploreFeed(name: "Another Feed", url: "https://example.org/rss") + ] + }, + addFeed: { exploreFeed in + guard let url = URL(string: exploreFeed.url) else { + throw ExploreError.invalidURL + } + + return Feed( + url: url, + title: exploreFeed.name, + description: "Test feed description" + ) + } + ) } } extension DependencyValues { - public var ExploreClient: ExploreClient { + public var exploreClient: ExploreClient { get { self[ExploreClient.self] } set { self[ExploreClient.self] = newValue } } diff --git a/RSSReaderKit/Sources/ExploreClient/ExploreClientLive.swift b/RSSReaderKit/Sources/ExploreClient/ExploreClientLive.swift index 24b9293..d4da8eb 100644 --- a/RSSReaderKit/Sources/ExploreClient/ExploreClientLive.swift +++ b/RSSReaderKit/Sources/ExploreClient/ExploreClientLive.swift @@ -5,12 +5,21 @@ // Created by Martino Mamić on 18.04.25. // +import Foundation +import SharedModels +import Dependencies +import RSSClient +import PersistenceClient + extension ExploreClient { public static func live() -> ExploreClient { + @Dependency(\.rssClient.fetchFeed) var fetchFeed + @Dependency(\.persistenceClient.addFeed) var addFeed + return ExploreClient( loadExploreFeeds: { guard let url = Bundle.main.url(forResource: "feeds", withExtension: "json") else { - throw ExploreFeedError.fileNotFound + throw ExploreError.fileNotFound } do { @@ -19,7 +28,24 @@ extension ExploreClient { let feedList = try decoder.decode(ExploreFeedList.self, from: data) return feedList.feeds } catch { - throw ExploreFeedError.decodingFailed(error.localizedDescription) + throw ExploreError.decodingFailed(error.localizedDescription) + } + }, + addFeed: { exploreFeed in + guard let url = URL(string: exploreFeed.url) else { + throw ExploreError.invalidURL + } + + do { + let feed = try await fetchFeed(url) + + try await addFeed(feed) + + return feed + } catch let error as RSSError { + throw ExploreError.feedFetchFailed(error.localizedDescription) + } catch { + throw error } } ) diff --git a/RSSReaderKit/Sources/ExploreClient/ExploreFeedError.swift b/RSSReaderKit/Sources/ExploreClient/ExploreError.swift similarity index 58% rename from RSSReaderKit/Sources/ExploreClient/ExploreFeedError.swift rename to RSSReaderKit/Sources/ExploreClient/ExploreError.swift index d581001..bcee683 100644 --- a/RSSReaderKit/Sources/ExploreClient/ExploreFeedError.swift +++ b/RSSReaderKit/Sources/ExploreClient/ExploreError.swift @@ -5,9 +5,13 @@ // Created by Martino Mamić on 18.04.25. // -public enum ExploreFeedError: Error, LocalizedError { +import Foundation + +public enum ExploreError: Error, LocalizedError { case fileNotFound case decodingFailed(String) + case invalidURL + case feedFetchFailed(String) public var errorDescription: String? { switch self { @@ -15,6 +19,10 @@ public enum ExploreFeedError: Error, LocalizedError { return "Feeds file not found" case .decodingFailed(let message): return "Failed to decode feeds: \(message)" + case .invalidURL: + return "Invalid feed URL" + case .feedFetchFailed(let message): + return "Failed to fetch feed: \(message)" } } } diff --git a/RSSReaderKit/Sources/ExploreFeature/ExploreFeedRow.swift b/RSSReaderKit/Sources/ExploreFeature/ExploreFeedRow.swift new file mode 100644 index 0000000..dd83e86 --- /dev/null +++ b/RSSReaderKit/Sources/ExploreFeature/ExploreFeedRow.swift @@ -0,0 +1,52 @@ +// +// ExploreFeedRow.swift +// RSSReaderKit +// +// Created by Martino Mamić on 18.04.25. +// + +import SwiftUI +import SharedModels + +struct ExploreFeedRow: View { + let feed: ExploreFeed + let isAdded: Bool + let onAddTapped: () -> Void + + var body: some View { + HStack { + VStack(alignment: .leading, spacing: 4) { + Text(feed.name) + .font(.headline) + + Text(feed.url) + .font(.caption) + .foregroundStyle(.secondary) + .lineLimit(1) + } + + Spacer() + + if isAdded { + Text("Added") + .font(.caption) + .padding(.horizontal, 12) + .padding(.vertical, 6) + .background(Color.green) + .foregroundColor(.white) + .cornerRadius(8) + } else { + Button(action: onAddTapped) { + Text("Add") + .font(.caption) + .padding(.horizontal, 12) + .padding(.vertical, 6) + .background(Color.blue) + .foregroundColor(.white) + .cornerRadius(8) + } + } + } + .padding(.vertical, 4) + } +} diff --git a/RSSReaderKit/Sources/ExploreFeature/ExploreView.swift b/RSSReaderKit/Sources/ExploreFeature/ExploreView.swift new file mode 100644 index 0000000..c77542d --- /dev/null +++ b/RSSReaderKit/Sources/ExploreFeature/ExploreView.swift @@ -0,0 +1,81 @@ +// +// ExploreView.swift +// RSSReaderKit +// +// Created by Martino Mamić on 18.04.25. +// + +import SwiftUI +import Common +import SharedModels + +public struct ExploreView: View { + @State var viewModel = ExploreViewModel() + + public init() {} + + public var body: some View { + Group { + switch viewModel.state { + case .loading: + ProgressView() + + case .loaded(let feeds): + if feeds.isEmpty { + ContentUnavailableView { + Label("No Feeds Found", systemImage: Constants.Images.noItemsIcon) + } description: { + Text("No feeds available") + } + } else { + List { + ForEach(feeds) { feed in + ExploreFeedRow( + feed: feed, + isAdded: viewModel.isFeedAdded(feed), + onAddTapped: { + viewModel.addFeed(feed) + } + ) + } + } + } + + case .error(let error): + ContentUnavailableView { + Label("Failed to Load", systemImage: Constants.Images.failedToLoadIcon) + } description: { + Text(error.errorDescription) + } actions: { + Button { + viewModel.loadExploreFeeds() + } label: { + Text("Try Again") + } + .buttonStyle(.bordered) + } + } + } + .navigationTitle("Explore Feeds") + .alert(item: .init( + get: { viewModel.feedError }, + set: { if $0 == nil { viewModel.clearError() } } + )) { error in + Alert( + title: Text("Error Adding Feed"), + message: Text(error.errorDescription), + dismissButton: .default(Text("OK")) { + viewModel.clearError() + } + ) + } + .overlay { + if viewModel.isAddingFeed { + ProgressView() + } + } + .task { + viewModel.loadExploreFeeds() + } + } +} diff --git a/RSSReaderKit/Sources/ExploreFeature/ExploreViewModel.swift b/RSSReaderKit/Sources/ExploreFeature/ExploreViewModel.swift new file mode 100644 index 0000000..dff759f --- /dev/null +++ b/RSSReaderKit/Sources/ExploreFeature/ExploreViewModel.swift @@ -0,0 +1,103 @@ +// +// ExploreViewModel.swift +// RSSReaderKit +// +// Created by Martino Mamić on 18.04.25. +// + +import Foundation +import Dependencies +import SharedModels +import Common +import ExploreClient +import PersistenceClient +import Observation + +@MainActor +@Observable public class ExploreViewModel { + @ObservationIgnored + @Dependency(\.exploreClient) private var exploreClient + + @ObservationIgnored + @Dependency(\.persistenceClient) private var persistenceClient + + enum State: Equatable { + case loading + case loaded([ExploreFeed]) + case error(RSSViewError) + } + + var state: State = .loading + var isAddingFeed = false + var selectedFeed: ExploreFeed? + var feedError: RSSViewError? + var addedFeedURLs: Set = [] + + private var loadTask: Task? + private var addTask: Task? + + public init() {} + + func loadExploreFeeds() { + loadTask?.cancel() + state = .loading + + loadTask = Task { + do { + // Load feeds from JSON + let feeds = try await exploreClient.loadExploreFeeds() + + // Load saved feeds to check which ones are already added + let savedFeeds = try await persistenceClient.loadFeeds() + let savedURLs = Set(savedFeeds.map { $0.url.absoluteString }) + + self.addedFeedURLs = savedURLs + self.state = .loaded(feeds) + } catch { + state = .error(RSSErrorMapper.mapToViewError(error)) + } + } + } + + func isFeedAdded(_ feed: ExploreFeed) -> Bool { + return addedFeedURLs.contains(feed.url) + } + + func selectFeed(_ feed: ExploreFeed) { + selectedFeed = feed + } + + func clearSelectedFeed() { + selectedFeed = nil + } + + func addSelectedFeed() { + guard let feed = selectedFeed else { return } + addFeed(feed) + } + + func addFeed(_ exploreFeed: ExploreFeed) { + isAddingFeed = true + feedError = nil + + addTask?.cancel() + addTask = Task { + do { + _ = try await exploreClient.addFeed(exploreFeed) + isAddingFeed = false + // Mark this feed as added + addedFeedURLs.insert(exploreFeed.url) + } catch let error as RSSViewError { + isAddingFeed = false + feedError = error + } catch { + isAddingFeed = false + feedError = .unknown(error.localizedDescription) + } + } + } + + func clearError() { + feedError = nil + } +} diff --git a/RSSReaderKit/Sources/SharedModels/ExploreFeed.swift b/RSSReaderKit/Sources/SharedModels/ExploreFeed.swift new file mode 100644 index 0000000..2f66113 --- /dev/null +++ b/RSSReaderKit/Sources/SharedModels/ExploreFeed.swift @@ -0,0 +1,20 @@ +// +// ExploreFeed.swift +// RSSReaderKit +// +// Created by Martino Mamić on 18.04.25. +// + +import Foundation + +public struct ExploreFeed: Codable, Identifiable, Hashable, Sendable { + public var id: String { url } + + public let name: String + public let url: String + + public init(name: String, url: String) { + self.name = name + self.url = url + } +} diff --git a/RSSReaderKit/Sources/SharedModels/ExploreFeedList.swift b/RSSReaderKit/Sources/SharedModels/ExploreFeedList.swift new file mode 100644 index 0000000..41ab298 --- /dev/null +++ b/RSSReaderKit/Sources/SharedModels/ExploreFeedList.swift @@ -0,0 +1,14 @@ +// +// ExploreFeedList.swift +// RSSReaderKit +// +// Created by Martino Mamić on 18.04.25. +// + +public struct ExploreFeedList: Codable, Sendable { + public let feeds: [ExploreFeed] + + public init(feeds: [ExploreFeed]) { + self.feeds = feeds + } +} diff --git a/RSSReaderKit/Sources/TabBarFeature/TabBarView.swift b/RSSReaderKit/Sources/TabBarFeature/TabBarView.swift index 7fe38c2..6d05c5f 100644 --- a/RSSReaderKit/Sources/TabBarFeature/TabBarView.swift +++ b/RSSReaderKit/Sources/TabBarFeature/TabBarView.swift @@ -6,6 +6,7 @@ // import SwiftUI +import ExploreFeature import FeedListFeature public struct TabBarView: View { @@ -36,6 +37,8 @@ public struct TabBarView: View { FeedListView() case .favorites: FeedListView(showOnlyFavorites: true) + case .explore: + ExploreView() } } } diff --git a/RSSReaderKit/Sources/TabBarFeature/TabItem.swift b/RSSReaderKit/Sources/TabBarFeature/TabItem.swift index 572ee57..1d85089 100644 --- a/RSSReaderKit/Sources/TabBarFeature/TabItem.swift +++ b/RSSReaderKit/Sources/TabBarFeature/TabItem.swift @@ -9,12 +9,15 @@ import SwiftUI public enum TabItem: Int, Hashable, CaseIterable { case feeds + case explore case favorites public var title: String { switch self { case .feeds: return "Feeds" + case .explore: + return "Explore" case .favorites: return "Favorites" } @@ -24,6 +27,8 @@ public enum TabItem: Int, Hashable, CaseIterable { switch self { case .feeds: return "newspaper" + case .explore: + return "globe" case .favorites: return "star" } @@ -33,8 +38,19 @@ public enum TabItem: Int, Hashable, CaseIterable { switch self { case .feeds: return "newspaper.fill" + case .explore: + return "globe.fill" case .favorites: return "star.fill" } } + + public static var allCases: [TabItem] { + return [.feeds, .explore, .favorites] + } } +#Preview { + ForEach(TabItem.allCases, id: \.self) { item in + Text(item.title) + } +} \ No newline at end of file From 5daddf2f55c5004342f11dfd7d9783e7cebafe5e Mon Sep 17 00:00:00 2001 From: martinomamic Date: Fri, 18 Apr 2025 13:18:33 +0200 Subject: [PATCH 26/47] Modify notiifcation logic and test using the debug view, make the debug view prettier. --- .../xcshareddata/swiftpm/Package.resolved | 2 +- RSSReader/AppDelegate.swift | 4 +- RSSReader/Info.plist | 15 +- RSSReader/Resources/feeds.json | 4 - ...ce.swift => BackgroundRefreshClient.swift} | 10 +- .../NotificationDebugView.swift | 218 ++++++++++++++---- 6 files changed, 191 insertions(+), 62 deletions(-) rename RSSReaderKit/Sources/NotificationClient/{BackgroundRefreshService.swift => BackgroundRefreshClient.swift} (94%) diff --git a/RSSReader.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/RSSReader.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index 64d1a7a..6dfd35d 100644 --- a/RSSReader.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/RSSReader.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -1,5 +1,5 @@ { - "originHash" : "668224849311d450feeb637c5ad5edc236f5e33c7226713b43a7f6457a4950d6", + "originHash" : "0160e15472b91a4f5e0af8d0caef2a6a49da1518417c63e1be9cf19f1e8e709f", "pins" : [ { "identity" : "combine-schedulers", diff --git a/RSSReader/AppDelegate.swift b/RSSReader/AppDelegate.swift index df4395f..d82fa82 100644 --- a/RSSReader/AppDelegate.swift +++ b/RSSReader/AppDelegate.swift @@ -17,7 +17,7 @@ class AppDelegate: NSObject, UIApplicationDelegate { didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil ) -> Bool { NotificationDelegate.shared.setup() - BackgroundRefreshService.shared.registerBackgroundTasks() + BackgroundRefreshClient.shared.registerBackgroundTasks() Task { do { @@ -32,6 +32,6 @@ class AppDelegate: NSObject, UIApplicationDelegate { } func applicationDidEnterBackground(_ application: UIApplication) { - BackgroundRefreshService.shared.scheduleAppRefresh() + BackgroundRefreshClient.shared.scheduleAppRefresh() } } diff --git a/RSSReader/Info.plist b/RSSReader/Info.plist index 1a1bf62..69ec344 100644 --- a/RSSReader/Info.plist +++ b/RSSReader/Info.plist @@ -2,10 +2,15 @@ - UIBackgroundModes - - fetch - processing - + UIBackgroundModes + + fetch + processing + + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + diff --git a/RSSReader/Resources/feeds.json b/RSSReader/Resources/feeds.json index 6272d72..a07b893 100644 --- a/RSSReader/Resources/feeds.json +++ b/RSSReader/Resources/feeds.json @@ -8,10 +8,6 @@ "name": "NBC News World", "url": "https://feeds.nbcnews.com/nbcnews/public/world" }, - { - "name": "CNN International", - "url": "https://rss.cnn.com/rss/edition_world.rss" - }, { "name": "CBS News World", "url": "https://www.cbsnews.com/latest/rss/world" diff --git a/RSSReaderKit/Sources/NotificationClient/BackgroundRefreshService.swift b/RSSReaderKit/Sources/NotificationClient/BackgroundRefreshClient.swift similarity index 94% rename from RSSReaderKit/Sources/NotificationClient/BackgroundRefreshService.swift rename to RSSReaderKit/Sources/NotificationClient/BackgroundRefreshClient.swift index 92bd123..0fadc22 100644 --- a/RSSReaderKit/Sources/NotificationClient/BackgroundRefreshService.swift +++ b/RSSReaderKit/Sources/NotificationClient/BackgroundRefreshClient.swift @@ -1,5 +1,5 @@ // -// BackgroundRefreshManager.swift +// BackgroundRefreshClient.swift // RSSReaderKit // // Created by Martino Mamić on 17.04.25. @@ -12,12 +12,12 @@ import Foundation import UserNotifications @MainActor -public final class BackgroundRefreshService: Sendable { +public final class BackgroundRefreshClient: Sendable { @Dependency(\.notificationClient) private var notificationClient private let feedRefreshTaskIdentifier = "com.rssreader.feedrefresh" - public static let shared = BackgroundRefreshService() + public static let shared = BackgroundRefreshClient() private init() {} @@ -32,7 +32,7 @@ public final class BackgroundRefreshService: Sendable { public func scheduleAppRefresh() { let request = BGAppRefreshTaskRequest(identifier: feedRefreshTaskIdentifier) - request.earliestBeginDate = Date(timeIntervalSinceNow: 60) + request.earliestBeginDate = Date(timeIntervalSinceNow: 15 * 60) do { try BGTaskScheduler.shared.submit(request) @@ -63,7 +63,7 @@ public final class BackgroundRefreshService: Sendable { #if DEBUG -extension BackgroundRefreshService { +extension BackgroundRefreshClient { public func manuallyTriggerBackgroundRefresh() async -> Bool { do { let center = UNUserNotificationCenter.current() diff --git a/RSSReaderKit/Sources/NotificationClient/NotificationDebugView.swift b/RSSReaderKit/Sources/NotificationClient/NotificationDebugView.swift index f74c156..61f3474 100644 --- a/RSSReaderKit/Sources/NotificationClient/NotificationDebugView.swift +++ b/RSSReaderKit/Sources/NotificationClient/NotificationDebugView.swift @@ -8,6 +8,7 @@ import Common import Dependencies import SwiftUI +import UIKit @preconcurrency import UserNotifications @MainActor @@ -15,65 +16,192 @@ public struct NotificationDebugView: View { @State private var isRefreshing = false @State private var refreshResult = "" @State private var notificationStatus = "Unknown" + @Environment(\.scenePhase) private var scenePhase @Dependency(\.notificationClient) private var notificationClient public init() {} public var body: some View { - VStack(spacing: 20) { - Text("Notification Debug") - .font(.title) - .padding(.top) - - Text("Notification Status: \(notificationStatus)") - .padding() - - Button("Check Notification Status") { - checkNotificationStatus() - } - .buttonStyle(.bordered) - - Button("Request Notification Permissions") { - requestPermissions() + ScrollView { + VStack(alignment: .leading, spacing: 24) { + // Header + Text("Notification Debug") + .font(.largeTitle) + .fontWeight(.bold) + .frame(maxWidth: .infinity, alignment: .center) + + // Status section + statusSection + + // Actions section + actionsSection + + // Results section + resultsSection } - .buttonStyle(.bordered) - - Button("Trigger Manual Background Refresh") { - triggerManualRefresh() + .padding() + } + .onAppear { + checkNotificationStatus() + } + .onChange(of: scenePhase) { _, newPhase in + if newPhase == .active { + checkNotificationStatus() } - .buttonStyle(.borderedProminent) - .disabled(isRefreshing) + } + } + + // MARK: - UI Sections + + private var statusSection: some View { + VStack(alignment: .leading, spacing: 8) { + Text("Status") + .font(.headline) - Button("Send Delayed (5 sec) Notification") { - sendDelayedNotification() + HStack { + Text("Notification Status:") + .fontWeight(.medium) + + Text(notificationStatus) + .foregroundStyle(statusColor) + .fontWeight(.semibold) + + Spacer() + + Button("Check") { + checkNotificationStatus() + } + .buttonStyle(.bordered) + .controlSize(.small) } - .buttonStyle(.bordered) - .disabled(isRefreshing) + .padding() + .background(Color.gray.opacity(0.1)) + .clipShape(RoundedRectangle(cornerRadius: 10)) + } + } + + private var actionsSection: some View { + VStack(alignment: .leading, spacing: 16) { + Text("Actions") + .font(.headline) - Button("Test Feed Parsing") { - testFeedParsing() + Group { + actionButton( + title: "Request Notification Permissions", + icon: "bell.badge", + action: requestPermissions + ) + + actionButton( + title: "Send Delayed (5 sec) Notification", + icon: "clock", + action: sendDelayedNotification, + accentColor: .blue, + backgroundApp: true + ) + + actionButton( + title: "Trigger Manual Background Refresh", + icon: "arrow.clockwise", + action: triggerManualRefresh, + accentColor: .green + ) + + actionButton( + title: "Test Feed Parsing", + icon: "doc.text.magnifyingglass", + action: testFeedParsing, + accentColor: .purple + ) } - .buttonStyle(.bordered) .disabled(isRefreshing) + } + } + + private var resultsSection: some View { + VStack(alignment: .leading, spacing: 8) { + Text("Results") + .font(.headline) if isRefreshing { - ProgressView() - .padding() + HStack { + ProgressView() + Text("Processing...") + .foregroundStyle(.secondary) + } + .frame(maxWidth: .infinity, alignment: .center) + .padding() } Text(refreshResult) + .multilineTextAlignment(.leading) .padding() - .multilineTextAlignment(.center) - - Spacer() + .frame(maxWidth: .infinity, alignment: .leading) + .background(Color.gray.opacity(0.1)) + .clipShape(RoundedRectangle(cornerRadius: 10)) + .animation(.easeInOut, value: refreshResult) + } + } + + // MARK: - Helper Views + + private func actionButton( + title: String, + icon: String, + action: @escaping () -> Void, + accentColor: Color = .blue, + backgroundApp: Bool = false + ) -> some View { + Button { + action() + if backgroundApp { + moveAppToBackground() + } + } label: { + HStack { + Image(systemName: icon) + .foregroundColor(.white) + .frame(width: 30, height: 30) + .background(accentColor) + .clipShape(Circle()) + + Text(title) + .foregroundColor(.primary) + + Spacer() + + if backgroundApp { + Image(systemName: "iphone.and.arrow.forward") + .foregroundColor(.secondary) + .font(.caption) + } + } + .contentShape(Rectangle()) } + .buttonStyle(.plain) .padding() - .onAppear { - checkNotificationStatus() + .background(Color.gray.opacity(0.1)) + .clipShape(RoundedRectangle(cornerRadius: 10)) + } + + private var statusColor: Color { + switch notificationStatus { + case "Authorized": + return .green + case "Denied": + return .red + default: + return .orange } } + private func moveAppToBackground() { + // Delay for UI updates + Task { try? await Task.sleep(nanoseconds: 500_000_000) } + UIApplication.shared.perform(#selector(NSXPCConnection.suspend)) + } + private func checkNotificationStatus() { Task { let center = UNUserNotificationCenter.current() @@ -112,10 +240,10 @@ public struct NotificationDebugView: View { Task { do { try await notificationClient.requestPermissions() - refreshResult = "Notification permissions granted" + refreshResult = "✅ Notification permissions granted" checkNotificationStatus() } catch { - refreshResult = "Failed to get permissions: \(error.localizedDescription)" + refreshResult = "❌ Failed to get permissions: \(error.localizedDescription)" } } } @@ -125,14 +253,14 @@ public struct NotificationDebugView: View { isRefreshing = true refreshResult = "Refreshing..." - let success = await BackgroundRefreshService.shared.manuallyTriggerBackgroundRefresh() + let success = await BackgroundRefreshClient.shared.manuallyTriggerBackgroundRefresh() isRefreshing = false if success { - refreshResult = "Background refresh triggered successfully at \(Date().formatted(date: .numeric, time: .standard))" + refreshResult = "✅ Background refresh triggered successfully at \(Date().formatted(date: .numeric, time: .standard))" try? await sendConfirmationNotification("Background refresh executed") } else { - refreshResult = "Background refresh failed" + refreshResult = "❌ Background refresh failed" } } } @@ -154,12 +282,12 @@ public struct NotificationDebugView: View { ) try await UNUserNotificationCenter.current().add(request) - refreshResult = "Delayed notification scheduled (will appear in 5 seconds)" + refreshResult = "✅ Delayed notification scheduled (will appear in 5 seconds)" // Log pending notifications after scheduling listScheduledNotifications() } catch { - refreshResult = "Failed to schedule delayed notification: \(error.localizedDescription)" + refreshResult = "❌ Failed to schedule delayed notification: \(error.localizedDescription)" } } } @@ -194,10 +322,10 @@ public struct NotificationDebugView: View { var results = "" let feeds = try await persistenceClient.loadFeeds() - results += "\nStored feeds: \(feeds.count)\n" + results += "📊 Stored feeds: \(feeds.count)\n" if feeds.isEmpty { - results += "No stored feeds to test\n" + results += "ℹ️ No stored feeds to test\n" } else { for (index, feed) in feeds.enumerated() { do { @@ -212,7 +340,7 @@ public struct NotificationDebugView: View { refreshResult = results } catch { - refreshResult = "Error testing feeds: \(error.localizedDescription)" + refreshResult = "❌ Error testing feeds: \(error.localizedDescription)" print("Error during feed test: \(error)") } From 26923c634e7fc4c7630865eef9a79134c7b1e85f Mon Sep 17 00:00:00 2001 From: martinomamic Date: Fri, 18 Apr 2025 14:37:18 +0200 Subject: [PATCH 27/47] Replace all magic numbers with named constants. --- RSSReaderKit/Sources/Common/Constants.swift | 18 ++++++++++ .../ExploreFeature/ExploreFeedRow.swift | 19 +++++----- .../FeedItemsFeature/FeedItemRow.swift | 11 +++--- .../FeedListFeature/FeedView/FeedView.swift | 9 +++-- .../NotificationDebugView.swift | 35 ++++++++++--------- 5 files changed, 56 insertions(+), 36 deletions(-) diff --git a/RSSReaderKit/Sources/Common/Constants.swift b/RSSReaderKit/Sources/Common/Constants.swift index 1efea50..bc0cb8b 100644 --- a/RSSReaderKit/Sources/Common/Constants.swift +++ b/RSSReaderKit/Sources/Common/Constants.swift @@ -15,6 +15,7 @@ public enum Constants { public static let feedDescriptionLineLimit: Int = 2 public static let cornerRadius: CGFloat = 6 public static let verticalPadding: CGFloat = 4 + public static let feedTitleLineLimit: Int = 1 // Feed list public static let feedListItemSpacing: CGFloat = 8 @@ -29,6 +30,23 @@ public enum Constants { public static let feedItemCornerRadius: CGFloat = 8 public static let feedItemVerticalPadding: CGFloat = 6 public static let feedItemDescriptionLineLimit: Int = 3 + + // Explore feed row + public static let exploreFeedRowSpacing: CGFloat = 4 + public static let exploreFeedButtonHorizontalPadding: CGFloat = 12 + public static let exploreFeedButtonVerticalPadding: CGFloat = 6 + public static let exploreFeedButtonCornerRadius: CGFloat = 8 + public static let exploreFeedUrlLineLimit: Int = 1 + + // Notification debug view + public static let debugViewSpacing: CGFloat = 24 + public static let debugSectionSpacing: CGFloat = 8 + public static let debugActionSpacing: CGFloat = 16 + public static let debugCornerRadius: CGFloat = 10 + public static let debugIconSize: CGFloat = 30 + public static let debugBackgroundOpacity: CGFloat = 0.1 + public static let debugDelayedNotificationTime: TimeInterval = 5.0 + public static let debugUIUpdateDelay: UInt64 = 500_000_000 } public enum URLs { diff --git a/RSSReaderKit/Sources/ExploreFeature/ExploreFeedRow.swift b/RSSReaderKit/Sources/ExploreFeature/ExploreFeedRow.swift index dd83e86..0419a32 100644 --- a/RSSReaderKit/Sources/ExploreFeature/ExploreFeedRow.swift +++ b/RSSReaderKit/Sources/ExploreFeature/ExploreFeedRow.swift @@ -7,6 +7,7 @@ import SwiftUI import SharedModels +import Common struct ExploreFeedRow: View { let feed: ExploreFeed @@ -15,14 +16,14 @@ struct ExploreFeedRow: View { var body: some View { HStack { - VStack(alignment: .leading, spacing: 4) { + VStack(alignment: .leading, spacing: Constants.UI.exploreFeedRowSpacing) { Text(feed.name) .font(.headline) Text(feed.url) .font(.caption) .foregroundStyle(.secondary) - .lineLimit(1) + .lineLimit(Constants.UI.exploreFeedUrlLineLimit) } Spacer() @@ -30,23 +31,23 @@ struct ExploreFeedRow: View { if isAdded { Text("Added") .font(.caption) - .padding(.horizontal, 12) - .padding(.vertical, 6) + .padding(.horizontal, Constants.UI.exploreFeedButtonHorizontalPadding) + .padding(.vertical, Constants.UI.exploreFeedButtonVerticalPadding) .background(Color.green) .foregroundColor(.white) - .cornerRadius(8) + .cornerRadius(Constants.UI.exploreFeedButtonCornerRadius) } else { Button(action: onAddTapped) { Text("Add") .font(.caption) - .padding(.horizontal, 12) - .padding(.vertical, 6) + .padding(.horizontal, Constants.UI.exploreFeedButtonHorizontalPadding) + .padding(.vertical, Constants.UI.exploreFeedButtonVerticalPadding) .background(Color.blue) .foregroundColor(.white) - .cornerRadius(8) + .cornerRadius(Constants.UI.exploreFeedButtonCornerRadius) } } } - .padding(.vertical, 4) + .padding(.vertical, Constants.UI.verticalPadding) } } diff --git a/RSSReaderKit/Sources/FeedItemsFeature/FeedItemRow.swift b/RSSReaderKit/Sources/FeedItemsFeature/FeedItemRow.swift index a4c89fe..98e223f 100644 --- a/RSSReaderKit/Sources/FeedItemsFeature/FeedItemRow.swift +++ b/RSSReaderKit/Sources/FeedItemsFeature/FeedItemRow.swift @@ -7,20 +7,21 @@ import SwiftUI import SharedModels +import Common struct FeedItemRow: View { let item: FeedItem var body: some View { - VStack(alignment: .leading, spacing: 8) { + VStack(alignment: .leading, spacing: Constants.UI.feedItemSpacing) { if let imageURL = item.imageURL { AsyncImage(url: imageURL) { image in image.resizable().aspectRatio(contentMode: .fill) } placeholder: { Rectangle().foregroundStyle(.gray.opacity(0.2)) } - .frame(height: 160) - .clipShape(RoundedRectangle(cornerRadius: 8)) + .frame(height: Constants.UI.feedItemImageHeight) + .clipShape(RoundedRectangle(cornerRadius: Constants.UI.feedItemCornerRadius)) } Text(item.title) @@ -29,7 +30,7 @@ struct FeedItemRow: View { if let description = item.description { Text(description) .font(.subheadline) - .lineLimit(3) + .lineLimit(Constants.UI.feedItemDescriptionLineLimit) } if let pubDate = item.pubDate { @@ -38,6 +39,6 @@ struct FeedItemRow: View { .foregroundStyle(.secondary) } } - .padding(.vertical, 6) + .padding(.vertical, Constants.UI.feedItemVerticalPadding) } } diff --git a/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedView.swift b/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedView.swift index 59fd046..98a8d93 100644 --- a/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedView.swift +++ b/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedView.swift @@ -23,7 +23,7 @@ struct FeedView: View { VStack(alignment: .leading) { Text(viewModel.url.absoluteString) .font(.headline) - .lineLimit(1) + .lineLimit(Constants.UI.feedTitleLineLimit) Text("Loading feed details...") .font(.caption) .foregroundStyle(.secondary) @@ -55,13 +55,13 @@ struct FeedView: View { .foregroundStyle(.secondary) .lineLimit(Constants.UI.feedDescriptionLineLimit) } - HStack{ + HStack { Spacer() Button { viewModel.toggleNotifications() } label: { - Image(systemName: viewModel.feed.notificationsEnabled ? "bell.fill" : "bell") + Image(systemName: viewModel.feed.notificationsEnabled ? Constants.Images.notificationEnabledIcon : Constants.Images.notificationDisabledIcon) .font(.title2) .foregroundColor(viewModel.feed.notificationsEnabled ? .blue : .gray) } @@ -76,7 +76,6 @@ struct FeedView: View { } .buttonStyle(BorderlessButtonStyle()) } - } case .error(let error): @@ -88,7 +87,7 @@ struct FeedView: View { VStack(alignment: .leading) { Text(viewModel.url.absoluteString) .font(.headline) - .lineLimit(1) + .lineLimit(Constants.UI.feedTitleLineLimit) Text("Failed to load feed: \(error.errorDescription)") .font(.caption) .foregroundStyle(.red) diff --git a/RSSReaderKit/Sources/NotificationClient/NotificationDebugView.swift b/RSSReaderKit/Sources/NotificationClient/NotificationDebugView.swift index 61f3474..b8568da 100644 --- a/RSSReaderKit/Sources/NotificationClient/NotificationDebugView.swift +++ b/RSSReaderKit/Sources/NotificationClient/NotificationDebugView.swift @@ -24,7 +24,7 @@ public struct NotificationDebugView: View { public var body: some View { ScrollView { - VStack(alignment: .leading, spacing: 24) { + VStack(alignment: .leading, spacing: Constants.UI.debugViewSpacing) { // Header Text("Notification Debug") .font(.largeTitle) @@ -55,7 +55,7 @@ public struct NotificationDebugView: View { // MARK: - UI Sections private var statusSection: some View { - VStack(alignment: .leading, spacing: 8) { + VStack(alignment: .leading, spacing: Constants.UI.debugSectionSpacing) { Text("Status") .font(.headline) @@ -76,13 +76,13 @@ public struct NotificationDebugView: View { .controlSize(.small) } .padding() - .background(Color.gray.opacity(0.1)) - .clipShape(RoundedRectangle(cornerRadius: 10)) + .background(Color.gray.opacity(Constants.UI.debugBackgroundOpacity)) + .clipShape(RoundedRectangle(cornerRadius: Constants.UI.debugCornerRadius)) } } private var actionsSection: some View { - VStack(alignment: .leading, spacing: 16) { + VStack(alignment: .leading, spacing: Constants.UI.debugActionSpacing) { Text("Actions") .font(.headline) @@ -120,7 +120,7 @@ public struct NotificationDebugView: View { } private var resultsSection: some View { - VStack(alignment: .leading, spacing: 8) { + VStack(alignment: .leading, spacing: Constants.UI.debugSectionSpacing) { Text("Results") .font(.headline) @@ -138,8 +138,8 @@ public struct NotificationDebugView: View { .multilineTextAlignment(.leading) .padding() .frame(maxWidth: .infinity, alignment: .leading) - .background(Color.gray.opacity(0.1)) - .clipShape(RoundedRectangle(cornerRadius: 10)) + .background(Color.gray.opacity(Constants.UI.debugBackgroundOpacity)) + .clipShape(RoundedRectangle(cornerRadius: Constants.UI.debugCornerRadius)) .animation(.easeInOut, value: refreshResult) } } @@ -162,7 +162,7 @@ public struct NotificationDebugView: View { HStack { Image(systemName: icon) .foregroundColor(.white) - .frame(width: 30, height: 30) + .frame(width: Constants.UI.debugIconSize, height: Constants.UI.debugIconSize) .background(accentColor) .clipShape(Circle()) @@ -181,8 +181,8 @@ public struct NotificationDebugView: View { } .buttonStyle(.plain) .padding() - .background(Color.gray.opacity(0.1)) - .clipShape(RoundedRectangle(cornerRadius: 10)) + .background(Color.gray.opacity(Constants.UI.debugBackgroundOpacity)) + .clipShape(RoundedRectangle(cornerRadius: Constants.UI.debugCornerRadius)) } private var statusColor: Color { @@ -197,8 +197,7 @@ public struct NotificationDebugView: View { } private func moveAppToBackground() { - // Delay for UI updates - Task { try? await Task.sleep(nanoseconds: 500_000_000) } + Task { try? await Task.sleep(nanoseconds: Constants.UI.debugUIUpdateDelay) } UIApplication.shared.perform(#selector(NSXPCConnection.suspend)) } @@ -270,10 +269,13 @@ public struct NotificationDebugView: View { do { let content = UNMutableNotificationContent() content.title = "Delayed Test Notification" - content.body = "This notification was scheduled 5 seconds ago" + content.body = "This notification was scheduled \(Int(Constants.UI.debugDelayedNotificationTime)) seconds ago" content.sound = .default - let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 5, repeats: false) + let trigger = UNTimeIntervalNotificationTrigger( + timeInterval: Constants.UI.debugDelayedNotificationTime, + repeats: false + ) let request = UNNotificationRequest( identifier: "delayed-test-\(UUID().uuidString)", @@ -282,9 +284,8 @@ public struct NotificationDebugView: View { ) try await UNUserNotificationCenter.current().add(request) - refreshResult = "✅ Delayed notification scheduled (will appear in 5 seconds)" + refreshResult = "✅ Delayed notification scheduled (will appear in \(Int(Constants.UI.debugDelayedNotificationTime)) seconds)" - // Log pending notifications after scheduling listScheduledNotifications() } catch { refreshResult = "❌ Failed to schedule delayed notification: \(error.localizedDescription)" From b8ca16c080007497b8deda4450562667554b4ffd Mon Sep 17 00:00:00 2001 From: martinomamic Date: Fri, 18 Apr 2025 15:09:31 +0200 Subject: [PATCH 28/47] Add some previews --- .../ExploreFeature/ExploreFeedRow.swift | 24 ++++++ .../Sources/ExploreFeature/ExploreView.swift | 1 + .../FeedItemsFeature/FeedItemRow.swift | 27 +++++++ .../FeedItemsFeature/FeedItemsView.swift | 78 +++++++++++++++++++ 4 files changed, 130 insertions(+) diff --git a/RSSReaderKit/Sources/ExploreFeature/ExploreFeedRow.swift b/RSSReaderKit/Sources/ExploreFeature/ExploreFeedRow.swift index 0419a32..f499450 100644 --- a/RSSReaderKit/Sources/ExploreFeature/ExploreFeedRow.swift +++ b/RSSReaderKit/Sources/ExploreFeature/ExploreFeedRow.swift @@ -51,3 +51,27 @@ struct ExploreFeedRow: View { .padding(.vertical, Constants.UI.verticalPadding) } } + +#Preview("Not Added") { + ExploreFeedRow( + feed: ExploreFeed( + name: "BBC News", + url: "https://feeds.bbci.co.uk/news/world/rss.xml" + ), + isAdded: false, + onAddTapped: {} + ) + .padding() +} + +#Preview("Added") { + ExploreFeedRow( + feed: ExploreFeed( + name: "BBC News", + url: "https://feeds.bbci.co.uk/news/world/rss.xml" + ), + isAdded: true, + onAddTapped: {} + ) + .padding() +} diff --git a/RSSReaderKit/Sources/ExploreFeature/ExploreView.swift b/RSSReaderKit/Sources/ExploreFeature/ExploreView.swift index c77542d..8defd67 100644 --- a/RSSReaderKit/Sources/ExploreFeature/ExploreView.swift +++ b/RSSReaderKit/Sources/ExploreFeature/ExploreView.swift @@ -56,6 +56,7 @@ public struct ExploreView: View { } } } + .navigationBarTitleDisplayMode(.inline) .navigationTitle("Explore Feeds") .alert(item: .init( get: { viewModel.feedError }, diff --git a/RSSReaderKit/Sources/FeedItemsFeature/FeedItemRow.swift b/RSSReaderKit/Sources/FeedItemsFeature/FeedItemRow.swift index 98e223f..048027d 100644 --- a/RSSReaderKit/Sources/FeedItemsFeature/FeedItemRow.swift +++ b/RSSReaderKit/Sources/FeedItemsFeature/FeedItemRow.swift @@ -42,3 +42,30 @@ struct FeedItemRow: View { .padding(.vertical, Constants.UI.feedItemVerticalPadding) } } + +#Preview("With Image") { + FeedItemRow( + item: FeedItem( + feedID: UUID(), + title: "Breaking News: Important Event", + link: URL(string: "https://example.com")!, + pubDate: Date(), + description: "This is a detailed description of the important event that just occurred. It contains multiple lines of text to demonstrate how the layout handles longer content.", + imageURL: URL(string: "https://picsum.photos/800/400") + ) + ) + .padding() +} + +#Preview("Without Image") { + FeedItemRow( + item: FeedItem( + feedID: UUID(), + title: "Text Only News Item", + link: URL(string: "https://example.com")!, + pubDate: Date(), + description: "This is a news item without an image to show how the layout adapts." + ) + ) + .padding() +} diff --git a/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsView.swift b/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsView.swift index 32e5f7f..2cbf51e 100644 --- a/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsView.swift +++ b/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsView.swift @@ -63,3 +63,81 @@ public struct FeedItemsView: View { } } } + +#if DEBUG +import Dependencies + +private extension FeedItem { + static var preview: FeedItem { + FeedItem( + feedID: UUID(), + title: "Example News Story", + link: URL(string: Constants.URLs.bbcNews)!, + pubDate: Date(), + description: "This is an example news story with all the details you might expect.", + imageURL: URL(string: Constants.URLs.bbcNews) + ) + } + + static var previewNoImage: FeedItem { + FeedItem( + feedID: UUID(), + title: "Text-Only Story", + link: URL(string: Constants.URLs.nbcNews)!, + pubDate: Date().addingTimeInterval(-3600), + description: "This is a text-only story without an image." + ) + } +} + +#Preview("With Items") { + withDependencies { + $0.rssClient.fetchFeedItems = { _ in + return [.preview, .previewNoImage] + } + } operation: { + NavigationStack { + FeedItemsView( + viewModel: FeedItemsViewModel( + feedURL: URL(string: Constants.URLs.bbcNews)!, + feedTitle: "BBC News" + ) + ) + } + } +} + +#Preview("Empty") { + withDependencies { + $0.rssClient.fetchFeedItems = { _ in + return [] + } + } operation: { + NavigationStack { + FeedItemsView( + viewModel: FeedItemsViewModel( + feedURL: URL(string: Constants.URLs.bbcNews)!, + feedTitle: "BBC News" + ) + ) + } + } +} + +#Preview("Error") { + withDependencies { + $0.rssClient.fetchFeedItems = { _ in + throw RSSError.networkError(NSError(domain: "test", code: -1)) + } + } operation: { + NavigationStack { + FeedItemsView( + viewModel: FeedItemsViewModel( + feedURL: URL(string: Constants.URLs.bbcNews)!, + feedTitle: "BBC News" + ) + ) + } + } +} +#endif From d3a93cb1d805625fef1f7e61f820588def6c4fcc Mon Sep 17 00:00:00 2001 From: martinomamic Date: Fri, 18 Apr 2025 15:25:09 +0200 Subject: [PATCH 29/47] Fix wrong background modes permission. Remove test notifications which interfered with background fetch. Reduce notification delays. --- RSSReader/AppDelegate.swift | 2 + RSSReader/Info.plist | 2 +- .../NotificationClientLive.swift | 40 +++---------------- 3 files changed, 9 insertions(+), 35 deletions(-) diff --git a/RSSReader/AppDelegate.swift b/RSSReader/AppDelegate.swift index d82fa82..42ada95 100644 --- a/RSSReader/AppDelegate.swift +++ b/RSSReader/AppDelegate.swift @@ -19,6 +19,7 @@ class AppDelegate: NSObject, UIApplicationDelegate { NotificationDelegate.shared.setup() BackgroundRefreshClient.shared.registerBackgroundTasks() + // Request notification permissions at launch Task { do { try await notificationClient.requestPermissions() @@ -32,6 +33,7 @@ class AppDelegate: NSObject, UIApplicationDelegate { } func applicationDidEnterBackground(_ application: UIApplication) { + // Schedule next background refresh when app enters background BackgroundRefreshClient.shared.scheduleAppRefresh() } } diff --git a/RSSReader/Info.plist b/RSSReader/Info.plist index 69ec344..5000506 100644 --- a/RSSReader/Info.plist +++ b/RSSReader/Info.plist @@ -2,7 +2,7 @@ - UIBackgroundModes + BGTaskSchedulerPermittedIdentifiers fetch processing diff --git a/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift b/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift index 296f97d..72f33d5 100644 --- a/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift +++ b/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift @@ -28,6 +28,7 @@ extension NotificationClient { case .notDetermined: let granted = try await center.requestAuthorization(options: [.alert, .sound, .badge]) print("Notification permissions granted: \(granted)") + if !granted { throw NotificationError.permissionDenied } case .denied: print("Notification permissions denied") throw NotificationError.permissionDenied @@ -35,7 +36,7 @@ extension NotificationClient { print("Notification permissions already authorized") break @unknown default: - break + throw NotificationError.permissionDenied } }, checkForNewItems: { @@ -46,32 +47,9 @@ extension NotificationClient { guard settings.authorizationStatus == .authorized else { print("Notifications not authorized, skipping check") - return - } - - // Add a test notification to confirm background fetch execution - let testContent = UNMutableNotificationContent() - testContent.title = "Background Fetch Test" - testContent.body = "Background fetch was executed at \(Date().formatted(date: .numeric, time: .standard))" - testContent.sound = .default - - // Create a trigger for scheduled delivery (1 second delay) - let testTrigger = UNTimeIntervalNotificationTrigger(timeInterval: 1, repeats: false) - - let testRequest = UNNotificationRequest( - identifier: "background-fetch-test-\(UUID().uuidString)", - content: testContent, - trigger: testTrigger - ) - - do { - try await center.add(testRequest) - print("Successfully scheduled background fetch test notification") - } catch { - print("Failed to schedule background fetch test notification: \(error)") + throw NotificationError.permissionDenied } - // Continue with regular functionality let defaults = UserDefaults.standard let lastCheck = defaults.object(forKey: Constants.Storage.lastNotificationCheckKey) as? Date ?? Date.distantPast @@ -113,8 +91,7 @@ extension NotificationClient { print(" Found \(newItems.count) new items after \(lastCheck)") - // Use different delays for multiple notifications to ensure they appear in sequence - var delayOffset = 1.0 + var delayOffset = 0.5 for item in newItems { let content = UNMutableNotificationContent() @@ -124,12 +101,11 @@ extension NotificationClient { let identifier = "notification-\(item.id.uuidString)" - // Create a trigger with increasing delay to stagger notifications let trigger = UNTimeIntervalNotificationTrigger( timeInterval: delayOffset, repeats: false ) - delayOffset += 1.0 // Increase delay for next notification + delayOffset += 0.5 let request = UNNotificationRequest( identifier: identifier, @@ -139,7 +115,7 @@ extension NotificationClient { do { try await center.add(request) - print(" Scheduled notification for item: \(item.title) with \(delayOffset-1.0)s delay") + print(" Scheduled notification for item: \(item.title) with \(delayOffset-0.5)s delay") newNotifiedItemIDs.append(item.id.uuidString) } catch { print(" Failed to schedule notification: \(error)") @@ -149,7 +125,6 @@ extension NotificationClient { } catch { print("Error parsing feed \(feed.url.absoluteString): \(error)") errors[feed.url.absoluteString] = error - // Continue with next feed instead of throwing } } @@ -168,9 +143,6 @@ extension NotificationClient { // Now list all pending notifications for debugging let pendingRequests = await center.pendingNotificationRequests() print("Pending notifications after check: \(pendingRequests.count)") - for (index, request) in pendingRequests.enumerated() { - print("[\(index)] \(request.identifier): \(request.content.title) - \(request.content.body)") - } // If we had any errors, log them but don't throw if !errors.isEmpty { From ba406c450d4aaef9f27f315bed778d07e863d406 Mon Sep 17 00:00:00 2001 From: martinomamic Date: Fri, 18 Apr 2025 15:50:58 +0200 Subject: [PATCH 30/47] Add swiflint, Makefile and setup github actions. --- .github/workflows/ci.yml | 40 ++++++++++++++++++++++++++ .swiftlint.yml | 62 ++++++++++++++++++++++++++++++++++++++++ Makefile | 42 +++++++++++++++++++++++++++ 3 files changed, 144 insertions(+) create mode 100644 .github/workflows/ci.yml create mode 100644 .swiftlint.yml create mode 100644 Makefile diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..92c1d7d --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,40 @@ +name: CI + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + +jobs: + build-and-test: + runs-on: macos-latest + + steps: + - uses: actions/checkout@v3 + + - name: Select Xcode + run: sudo xcode-select -s /Applications/Xcode.app + + - name: Install SwiftLint + run: brew install swiftlint + + - name: Install Dependencies + run: make install-tools + + - name: SwiftLint + run: make lint + + - name: Build + run: make build + + - name: Run tests + run: make test + + - name: Upload test results + uses: actions/upload-artifact@v3 + if: failure() + with: + name: test-results + path: .build/debug/releaseTest.xctest/Contents/ + retention-days: 7 \ No newline at end of file diff --git a/.swiftlint.yml b/.swiftlint.yml new file mode 100644 index 0000000..a4fedd0 --- /dev/null +++ b/.swiftlint.yml @@ -0,0 +1,62 @@ +excluded: + - .build + - Package.swift + - "**/Generated" + +opt_in_rules: + - array_init + - attributes + - closure_end_indentation + - closure_spacing + - collection_alignment + - contains_over_filter_count + - convenience_type + - empty_count + - empty_string + - explicit_init + - fatal_error_message + - first_where + - force_unwrapping + - implicitly_unwrapped_optional + - last_where + - legacy_random + - literal_expression_end_indentation + - multiline_arguments + - multiline_function_chains + - multiline_literal_brackets + - multiline_parameters + - operator_usage_whitespace + - overridden_super_call + - private_action + - prohibited_super_call + - redundant_nil_coalescing + - redundant_type_annotation + - strict_fileprivate + - toggle_bool + - unowned_variable_capture + - vertical_parameter_alignment_on_call + - vertical_whitespace_closing_braces + - vertical_whitespace_opening_braces + +analyzer_rules: + - unused_declaration + - unused_import + +line_length: + warning: 120 + error: 200 + +type_name: + min_length: 3 + max_length: 50 + +identifier_name: + min_length: 2 + excluded: + - id + - up + - url + - dx + - dy + - x + - y \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..5ffc0c3 --- /dev/null +++ b/Makefile @@ -0,0 +1,42 @@ +SWIFT_PACKAGE := swift package +SWIFT_BUILD := $(SWIFT_PACKAGE) build +SWIFT_TEST := $(SWIFT_PACKAGE) test +SWIFT_LINT := swiftlint +SWIFT_FORMAT := swift-format + +.PHONY: all +all: lint build test + +.PHONY: build +build: + $(SWIFT_BUILD) + +.PHONY: test +test: + $(SWIFT_TEST) + +.PHONY: lint +lint: + $(SWIFT_LINT) lint --config .swiftlint.yml + +.PHONY: lint-fix +lint-fix: + $(SWIFT_LINT) --fix --config .swiftlint.yml + +.PHONY: format +format: + $(SWIFT_FORMAT) format --in-place --recursive ./Sources ./Tests + +.PHONY: clean +clean: + rm -rf .build + $(SWIFT_PACKAGE) clean + +.PHONY: xcodeproj +xcodeproj: + $(SWIFT_PACKAGE) generate-xcodeproj + +.PHONY: install-tools +install-tools: + brew install swiftlint + brew install swift-format \ No newline at end of file From 874c741acf58af347bcd3498f739188165954a1d Mon Sep 17 00:00:00 2001 From: martinomamic Date: Fri, 18 Apr 2025 15:55:16 +0200 Subject: [PATCH 31/47] Exclude non project files --- .swiftlint.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.swiftlint.yml b/.swiftlint.yml index a4fedd0..e35498f 100644 --- a/.swiftlint.yml +++ b/.swiftlint.yml @@ -1,7 +1,14 @@ excluded: - .build + - ./*.generated.swift - Package.swift - "**/Generated" + - "**/.build" + - "**/checkouts" + - "**/Package.swift" + - "./RSSReaderKit/.build" + - "./RSSReaderKit/Package.swift" + - "Dependencies" opt_in_rules: - array_init @@ -59,4 +66,4 @@ identifier_name: - dx - dy - x - - y \ No newline at end of file + - y From 8c37964d24192f0a51c6464921d5889329eb38ba Mon Sep 17 00:00:00 2001 From: martinomamic Date: Fri, 18 Apr 2025 15:56:13 +0200 Subject: [PATCH 32/47] Run make lint-fix --- RSSReader/AppDelegate.swift | 8 +- RSSReader/RSSReaderApp.swift | 2 +- RSSReaderKit/Sources/Common/Constants.swift | 18 +-- .../Sources/Common/Errors/RSSViewError.swift | 4 +- .../Sources/ExploreClient/ExploreClient.swift | 2 +- .../ExploreClientDependency.swift | 4 +- .../ExploreClient/ExploreClientLive.swift | 10 +- .../Sources/ExploreClient/ExploreError.swift | 2 +- .../ExploreFeature/ExploreFeedRow.swift | 8 +- .../Sources/ExploreFeature/ExploreView.swift | 8 +- .../ExploreFeature/ExploreViewModel.swift | 32 +++--- .../FeedItemsFeature/FeedItemRow.swift | 8 +- .../FeedItemsFeature/FeedItemsState.swift | 2 +- .../FeedItemsFeature/FeedItemsView.swift | 12 +- .../FeedItemsFeature/FeedItemsViewModel.swift | 16 +-- .../FeedListFeature/AddFeed/AddFeedView.swift | 10 +- .../AddFeed/AddFeedViewModel.swift | 29 +++-- .../FeedList/FeedListView.swift | 10 +- .../FeedList/FeedListViewModel.swift | 18 +-- .../FeedListFeature/FeedView/FeedView.swift | 20 ++-- .../FeedView/FeedViewModel.swift | 30 ++--- .../BackgroundRefreshClient.swift | 47 ++++---- .../NotificationClient.swift | 2 +- .../NotificationClientLive.swift | 55 +++++---- .../NotificationDebugView.swift | 106 +++++++++--------- .../NotificationDelegate.swift | 15 ++- .../PersistenceClient/PersistableFeed.swift | 4 +- .../PersistenceClient/PersistenceClient.swift | 2 +- .../PersistenceClientDependency.swift | 4 +- .../PersistenceClientLive.swift | 16 +-- .../Sources/RSSClient/RSSClient.swift | 6 +- .../Sources/RSSClient/RSSClientLive.swift | 4 +- .../Sources/RSSClient/RSSElement.swift | 8 +- .../Sources/RSSClient/RSSParser.swift | 6 +- .../Sources/RSSClient/RSSParserDelegate.swift | 34 +++--- .../Sources/SharedModels/ExploreFeed.swift | 4 +- .../SharedModels/ExploreFeedList.swift | 2 +- RSSReaderKit/Sources/SharedModels/Feed.swift | 2 +- .../Sources/SharedModels/FeedItem.swift | 2 +- .../Sources/TabBarFeature/TabBarView.swift | 6 +- .../TabBarFeature/TabBarViewModel.swift | 6 +- .../Sources/TabBarFeature/TabItem.swift | 8 +- .../NotificationClientTests.swift | 42 ++++--- .../PersistenceClientTests.swift | 31 +++-- .../Tests/RSSClientTests/RSSClientTests.swift | 10 +- RSSReaderTests/RSSReaderTests.swift | 2 - RSSReaderUITests/RSSReaderUITests.swift | 1 - .../RSSReaderUITestsLaunchTests.swift | 1 - 48 files changed, 334 insertions(+), 345 deletions(-) diff --git a/RSSReader/AppDelegate.swift b/RSSReader/AppDelegate.swift index 42ada95..f7543bb 100644 --- a/RSSReader/AppDelegate.swift +++ b/RSSReader/AppDelegate.swift @@ -11,14 +11,14 @@ import Dependencies class AppDelegate: NSObject, UIApplicationDelegate { @Dependency(\.notificationClient) private var notificationClient - + func application( _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil ) -> Bool { NotificationDelegate.shared.setup() BackgroundRefreshClient.shared.registerBackgroundTasks() - + // Request notification permissions at launch Task { do { @@ -28,10 +28,10 @@ class AppDelegate: NSObject, UIApplicationDelegate { print("Notification permissions denied: \(error)") } } - + return true } - + func applicationDidEnterBackground(_ application: UIApplication) { // Schedule next background refresh when app enters background BackgroundRefreshClient.shared.scheduleAppRefresh() diff --git a/RSSReader/RSSReaderApp.swift b/RSSReader/RSSReaderApp.swift index bc257db..3145bd1 100644 --- a/RSSReader/RSSReaderApp.swift +++ b/RSSReader/RSSReaderApp.swift @@ -11,7 +11,7 @@ import TabBarFeature @main struct RSSReaderApp: App { @UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate - + var body: some Scene { WindowGroup { TabBarView() diff --git a/RSSReaderKit/Sources/Common/Constants.swift b/RSSReaderKit/Sources/Common/Constants.swift index bc0cb8b..31921f3 100644 --- a/RSSReaderKit/Sources/Common/Constants.swift +++ b/RSSReaderKit/Sources/Common/Constants.swift @@ -16,28 +16,28 @@ public enum Constants { public static let cornerRadius: CGFloat = 6 public static let verticalPadding: CGFloat = 4 public static let feedTitleLineLimit: Int = 1 - + // Feed list public static let feedListItemSpacing: CGFloat = 8 - + // Add feed view public static let footerSpacing: CGFloat = 10 public static let exampleButtonSpacing: CGFloat = 8 - + // Feed item row public static let feedItemSpacing: CGFloat = 8 public static let feedItemImageHeight: CGFloat = 160 public static let feedItemCornerRadius: CGFloat = 8 public static let feedItemVerticalPadding: CGFloat = 6 public static let feedItemDescriptionLineLimit: Int = 3 - + // Explore feed row public static let exploreFeedRowSpacing: CGFloat = 4 public static let exploreFeedButtonHorizontalPadding: CGFloat = 12 public static let exploreFeedButtonVerticalPadding: CGFloat = 6 public static let exploreFeedButtonCornerRadius: CGFloat = 8 public static let exploreFeedUrlLineLimit: Int = 1 - + // Notification debug view public static let debugViewSpacing: CGFloat = 24 public static let debugSectionSpacing: CGFloat = 8 @@ -48,12 +48,12 @@ public enum Constants { public static let debugDelayedNotificationTime: TimeInterval = 5.0 public static let debugUIUpdateDelay: UInt64 = 500_000_000 } - + public enum URLs { public static let bbcNews = "https://feeds.bbci.co.uk/news/world/rss.xml" public static let nbcNews = "https://feeds.nbcnews.com/nbcnews/public/news" } - + public enum Images { public static let placeholderFeedIcon = "newspaper.fill" public static let loadingIcon = "ellipsis.circle" @@ -65,12 +65,12 @@ public enum Constants { public static let notificationEnabledIcon = "bell.fill" public static let notificationDisabledIcon = "bell" } - + public enum Storage { public static let lastNotificationCheckKey = "lastNotificationCheck" public static let notifiedItemsKey = "notifiedItems" } - + public enum Notifications { public static let maxStoredNotificationIDs = 100 public static let pruneToCount = 50 diff --git a/RSSReaderKit/Sources/Common/Errors/RSSViewError.swift b/RSSReaderKit/Sources/Common/Errors/RSSViewError.swift index 1589795..4a97c4d 100644 --- a/RSSReaderKit/Sources/Common/Errors/RSSViewError.swift +++ b/RSSReaderKit/Sources/Common/Errors/RSSViewError.swift @@ -9,13 +9,13 @@ import Foundation public enum RSSViewError: Error, Equatable, LocalizedError, Identifiable { public var id: String { errorDescription } - + case invalidURL case duplicateFeed case networkError(String) case parsingError(String) case unknown(String) - + public var errorDescription: String { switch self { case .invalidURL: diff --git a/RSSReaderKit/Sources/ExploreClient/ExploreClient.swift b/RSSReaderKit/Sources/ExploreClient/ExploreClient.swift index 2903ea8..00ccdee 100644 --- a/RSSReaderKit/Sources/ExploreClient/ExploreClient.swift +++ b/RSSReaderKit/Sources/ExploreClient/ExploreClient.swift @@ -12,7 +12,7 @@ import SharedModels public struct ExploreClient: Sendable { public var loadExploreFeeds: @Sendable () async throws -> [ExploreFeed] public var addFeed: @Sendable (ExploreFeed) async throws -> Feed - + public init( loadExploreFeeds: @escaping @Sendable () async throws -> [ExploreFeed], addFeed: @escaping @Sendable (ExploreFeed) async throws -> Feed diff --git a/RSSReaderKit/Sources/ExploreClient/ExploreClientDependency.swift b/RSSReaderKit/Sources/ExploreClient/ExploreClientDependency.swift index 43ccee6..2a281d7 100644 --- a/RSSReaderKit/Sources/ExploreClient/ExploreClientDependency.swift +++ b/RSSReaderKit/Sources/ExploreClient/ExploreClientDependency.swift @@ -11,7 +11,7 @@ import SharedModels extension ExploreClient: DependencyKey { public static var liveValue: ExploreClient { .live() } - + public static var testValue: ExploreClient { ExploreClient( loadExploreFeeds: { @@ -24,7 +24,7 @@ extension ExploreClient: DependencyKey { guard let url = URL(string: exploreFeed.url) else { throw ExploreError.invalidURL } - + return Feed( url: url, title: exploreFeed.name, diff --git a/RSSReaderKit/Sources/ExploreClient/ExploreClientLive.swift b/RSSReaderKit/Sources/ExploreClient/ExploreClientLive.swift index d4da8eb..c51ee8c 100644 --- a/RSSReaderKit/Sources/ExploreClient/ExploreClientLive.swift +++ b/RSSReaderKit/Sources/ExploreClient/ExploreClientLive.swift @@ -15,13 +15,13 @@ extension ExploreClient { public static func live() -> ExploreClient { @Dependency(\.rssClient.fetchFeed) var fetchFeed @Dependency(\.persistenceClient.addFeed) var addFeed - + return ExploreClient( loadExploreFeeds: { guard let url = Bundle.main.url(forResource: "feeds", withExtension: "json") else { throw ExploreError.fileNotFound } - + do { let data = try Data(contentsOf: url) let decoder = JSONDecoder() @@ -35,12 +35,12 @@ extension ExploreClient { guard let url = URL(string: exploreFeed.url) else { throw ExploreError.invalidURL } - + do { let feed = try await fetchFeed(url) - + try await addFeed(feed) - + return feed } catch let error as RSSError { throw ExploreError.feedFetchFailed(error.localizedDescription) diff --git a/RSSReaderKit/Sources/ExploreClient/ExploreError.swift b/RSSReaderKit/Sources/ExploreClient/ExploreError.swift index bcee683..6330f79 100644 --- a/RSSReaderKit/Sources/ExploreClient/ExploreError.swift +++ b/RSSReaderKit/Sources/ExploreClient/ExploreError.swift @@ -12,7 +12,7 @@ public enum ExploreError: Error, LocalizedError { case decodingFailed(String) case invalidURL case feedFetchFailed(String) - + public var errorDescription: String? { switch self { case .fileNotFound: diff --git a/RSSReaderKit/Sources/ExploreFeature/ExploreFeedRow.swift b/RSSReaderKit/Sources/ExploreFeature/ExploreFeedRow.swift index f499450..b6df86b 100644 --- a/RSSReaderKit/Sources/ExploreFeature/ExploreFeedRow.swift +++ b/RSSReaderKit/Sources/ExploreFeature/ExploreFeedRow.swift @@ -13,21 +13,21 @@ struct ExploreFeedRow: View { let feed: ExploreFeed let isAdded: Bool let onAddTapped: () -> Void - + var body: some View { HStack { VStack(alignment: .leading, spacing: Constants.UI.exploreFeedRowSpacing) { Text(feed.name) .font(.headline) - + Text(feed.url) .font(.caption) .foregroundStyle(.secondary) .lineLimit(Constants.UI.exploreFeedUrlLineLimit) } - + Spacer() - + if isAdded { Text("Added") .font(.caption) diff --git a/RSSReaderKit/Sources/ExploreFeature/ExploreView.swift b/RSSReaderKit/Sources/ExploreFeature/ExploreView.swift index 8defd67..d3642c3 100644 --- a/RSSReaderKit/Sources/ExploreFeature/ExploreView.swift +++ b/RSSReaderKit/Sources/ExploreFeature/ExploreView.swift @@ -11,15 +11,15 @@ import SharedModels public struct ExploreView: View { @State var viewModel = ExploreViewModel() - + public init() {} - + public var body: some View { Group { switch viewModel.state { case .loading: ProgressView() - + case .loaded(let feeds): if feeds.isEmpty { ContentUnavailableView { @@ -40,7 +40,7 @@ public struct ExploreView: View { } } } - + case .error(let error): ContentUnavailableView { Label("Failed to Load", systemImage: Constants.Images.failedToLoadIcon) diff --git a/RSSReaderKit/Sources/ExploreFeature/ExploreViewModel.swift b/RSSReaderKit/Sources/ExploreFeature/ExploreViewModel.swift index dff759f..074cb13 100644 --- a/RSSReaderKit/Sources/ExploreFeature/ExploreViewModel.swift +++ b/RSSReaderKit/Sources/ExploreFeature/ExploreViewModel.swift @@ -17,40 +17,40 @@ import Observation @Observable public class ExploreViewModel { @ObservationIgnored @Dependency(\.exploreClient) private var exploreClient - + @ObservationIgnored @Dependency(\.persistenceClient) private var persistenceClient - + enum State: Equatable { case loading case loaded([ExploreFeed]) case error(RSSViewError) } - + var state: State = .loading var isAddingFeed = false var selectedFeed: ExploreFeed? var feedError: RSSViewError? var addedFeedURLs: Set = [] - + private var loadTask: Task? private var addTask: Task? - + public init() {} - + func loadExploreFeeds() { loadTask?.cancel() state = .loading - + loadTask = Task { do { // Load feeds from JSON let feeds = try await exploreClient.loadExploreFeeds() - + // Load saved feeds to check which ones are already added let savedFeeds = try await persistenceClient.loadFeeds() let savedURLs = Set(savedFeeds.map { $0.url.absoluteString }) - + self.addedFeedURLs = savedURLs self.state = .loaded(feeds) } catch { @@ -58,28 +58,28 @@ import Observation } } } - + func isFeedAdded(_ feed: ExploreFeed) -> Bool { return addedFeedURLs.contains(feed.url) } - + func selectFeed(_ feed: ExploreFeed) { selectedFeed = feed } - + func clearSelectedFeed() { selectedFeed = nil } - + func addSelectedFeed() { guard let feed = selectedFeed else { return } addFeed(feed) } - + func addFeed(_ exploreFeed: ExploreFeed) { isAddingFeed = true feedError = nil - + addTask?.cancel() addTask = Task { do { @@ -96,7 +96,7 @@ import Observation } } } - + func clearError() { feedError = nil } diff --git a/RSSReaderKit/Sources/FeedItemsFeature/FeedItemRow.swift b/RSSReaderKit/Sources/FeedItemsFeature/FeedItemRow.swift index 048027d..d5d4e8f 100644 --- a/RSSReaderKit/Sources/FeedItemsFeature/FeedItemRow.swift +++ b/RSSReaderKit/Sources/FeedItemsFeature/FeedItemRow.swift @@ -11,7 +11,7 @@ import Common struct FeedItemRow: View { let item: FeedItem - + var body: some View { VStack(alignment: .leading, spacing: Constants.UI.feedItemSpacing) { if let imageURL = item.imageURL { @@ -23,16 +23,16 @@ struct FeedItemRow: View { .frame(height: Constants.UI.feedItemImageHeight) .clipShape(RoundedRectangle(cornerRadius: Constants.UI.feedItemCornerRadius)) } - + Text(item.title) .font(.headline) - + if let description = item.description { Text(description) .font(.subheadline) .lineLimit(Constants.UI.feedItemDescriptionLineLimit) } - + if let pubDate = item.pubDate { Text(pubDate, style: .date) .font(.caption) diff --git a/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsState.swift b/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsState.swift index e98d0cd..31bcbb7 100644 --- a/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsState.swift +++ b/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsState.swift @@ -13,7 +13,7 @@ enum FeedItemsState: Equatable { case loaded([FeedItem]) case error(RSSViewError) case empty - + static func == (lhs: FeedItemsState, rhs: FeedItemsState) -> Bool { switch (lhs, rhs) { case (.loading, .loading), (.empty, .empty): diff --git a/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsView.swift b/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsView.swift index 2cbf51e..72c688a 100644 --- a/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsView.swift +++ b/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsView.swift @@ -12,17 +12,17 @@ import SwiftUI public struct FeedItemsView: View { @State var viewModel: FeedItemsViewModel - + public init(viewModel: FeedItemsViewModel) { self.viewModel = viewModel } - + public var body: some View { Group { switch viewModel.state { case .loading: ProgressView() - + case .loaded(let items): List { ForEach(items) { item in @@ -34,7 +34,7 @@ public struct FeedItemsView: View { .buttonStyle(.plain) } } - + case .error(let error): ContentUnavailableView { Label("Failed to Load", systemImage: Constants.Images.failedToLoadIcon) @@ -48,7 +48,7 @@ public struct FeedItemsView: View { } .buttonStyle(.bordered) } - + case .empty: ContentUnavailableView { Label("No Items", systemImage: Constants.Images.noItemsIcon) @@ -78,7 +78,7 @@ private extension FeedItem { imageURL: URL(string: Constants.URLs.bbcNews) ) } - + static var previewNoImage: FeedItem { FeedItem( feedID: UUID(), diff --git a/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsViewModel.swift b/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsViewModel.swift index f7ad838..b96d7ef 100644 --- a/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsViewModel.swift +++ b/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsViewModel.swift @@ -18,27 +18,27 @@ public class FeedItemsViewModel: Identifiable { @Dependency(\.rssClient) private var rssClient @ObservationIgnored @Dependency(\.openURL) private var openURL - + let feedURL: URL let feedTitle: String - + var state: FeedItemsState = .loading - + private var loadTask: Task? - + public init(feedURL: URL, feedTitle: String) { self.feedURL = feedURL self.feedTitle = feedTitle } - + func loadItems() { loadTask?.cancel() state = .loading - + loadTask = Task { do { let items = try await rssClient.fetchFeedItems(feedURL) - + if items.isEmpty { state = .empty } else { @@ -49,7 +49,7 @@ public class FeedItemsViewModel: Identifiable { } } } - + func openLink(for item: FeedItem) { Task { await openURL(item.link) diff --git a/RSSReaderKit/Sources/FeedListFeature/AddFeed/AddFeedView.swift b/RSSReaderKit/Sources/FeedListFeature/AddFeed/AddFeedView.swift index b640df3..6c63071 100644 --- a/RSSReaderKit/Sources/FeedListFeature/AddFeed/AddFeedView.swift +++ b/RSSReaderKit/Sources/FeedListFeature/AddFeed/AddFeedView.swift @@ -11,11 +11,11 @@ import SwiftUI struct AddFeedView: View { @Environment(\.dismiss) private var dismiss @State private var viewModel: AddFeedViewModel - + init(feeds: Binding<[FeedViewModel]>) { _viewModel = State(initialValue: AddFeedViewModel(feeds: feeds)) } - + var body: some View { NavigationStack { Form { @@ -31,13 +31,13 @@ struct AddFeedView: View { Text("Examples (tap to use):") .font(.footnote) .foregroundColor(.secondary) - + VStack(alignment: .leading, spacing: Constants.UI.exampleButtonSpacing) { Button("BBC News") { viewModel.urlString = Constants.URLs.bbcNews } .font(.footnote) - + Button("NBC News") { viewModel.urlString = Constants.URLs.nbcNews } @@ -54,7 +54,7 @@ struct AddFeedView: View { dismiss() } } - + ToolbarItem(placement: .confirmationAction) { Button("Add") { viewModel.addFeed() diff --git a/RSSReaderKit/Sources/FeedListFeature/AddFeed/AddFeedViewModel.swift b/RSSReaderKit/Sources/FeedListFeature/AddFeed/AddFeedViewModel.swift index cf3e60f..4cba448 100644 --- a/RSSReaderKit/Sources/FeedListFeature/AddFeed/AddFeedViewModel.swift +++ b/RSSReaderKit/Sources/FeedListFeature/AddFeed/AddFeedViewModel.swift @@ -22,54 +22,53 @@ enum AddFeedState: Equatable { @MainActor @Observable class AddFeedViewModel { - @ObservationIgnored @Dependency(\.persistenceClient) private var persistenceClient - + @ObservationIgnored @Dependency(\.rssClient) private var rssClient - + private var feeds: Binding<[FeedViewModel]> private var addFeedTask: Task? - + var urlString: String = "" var state: AddFeedState = .idle - + init(feeds: Binding<[FeedViewModel]>) { self.feeds = feeds } - + var isValidURL: Bool { guard !urlString.isEmpty else { return false } return URL(string: urlString) != nil } - + func addFeed() { guard let url = URL(string: urlString) else { state = .error(.invalidURL) return } - + guard !feeds.wrappedValue.contains(where: { $0.url == url }) else { state = .error(.duplicateFeed) return } - + addFeedTask?.cancel() - + state = .adding - + addFeedTask = Task { do { let feed = try await rssClient.fetchFeed(url) - + let feedViewModel = FeedViewModel(url: url, feed: feed) feedViewModel.state = .loaded(feed) - + feeds.wrappedValue.insert(feedViewModel, at: 0) - + try await persistenceClient.addFeed(feed) - + state = .success } catch { state = .error(RSSErrorMapper.mapToViewError(error)) diff --git a/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListView.swift b/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListView.swift index a0bec3e..481ee2d 100644 --- a/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListView.swift +++ b/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListView.swift @@ -15,19 +15,19 @@ public struct FeedListView: View { @State private var viewModel = FeedListViewModel() @State private var showingAddFeed = false private let showOnlyFavorites: Bool - + public init(showOnlyFavorites: Bool = false) { self.showOnlyFavorites = showOnlyFavorites } - + var displayedFeeds: [FeedViewModel] { showOnlyFavorites ? viewModel.favoriteFeeds : viewModel.feeds } - + public var body: some View { List { let displayedFeeds = showOnlyFavorites ? viewModel.favoriteFeeds : viewModel.feeds - + ForEach(displayedFeeds) { feed in FeedView(viewModel: feed) .background { @@ -89,6 +89,6 @@ public struct FeedListView: View { } } } - } + } } } diff --git a/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListViewModel.swift b/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListViewModel.swift index 4310a04..b371291 100644 --- a/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListViewModel.swift +++ b/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListViewModel.swift @@ -24,23 +24,23 @@ enum FeedListState: Equatable { public class FeedListViewModel { @ObservationIgnored @Dependency(\.rssClient) private var rssClient - + @ObservationIgnored @Dependency(\.persistenceClient) private var persistenceClient - + var feeds: [FeedViewModel] = [] var state: FeedListState = .idle - + var favoriteFeeds: [FeedViewModel] { feeds.filter { $0.feed.isFavorite } } - + private var loadTask: Task? private var updateTask: Task? private var deleteTask: Task? - + public init() {} - + func loadFeeds() { feeds.removeAll() state = .loading @@ -59,7 +59,7 @@ public class FeedListViewModel { } } } - + func removeFeed(at indexSet: IndexSet, fromFavorites: Bool = false) { if fromFavorites { let feedsToRemoveFromFavorites = indexSet.map { favoriteFeeds[$0] } @@ -77,7 +77,7 @@ public class FeedListViewModel { feeds.remove(atOffsets: indexSet) } } - + private func toggleFavorite(_ feedViewModel: FeedViewModel) { updateTask?.cancel() updateTask = Task { @@ -88,7 +88,7 @@ public class FeedListViewModel { } } } - + private func deleteFeed(_ feedViewModel: FeedViewModel) { deleteTask?.cancel() deleteTask = Task { diff --git a/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedView.swift b/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedView.swift index 98a8d93..583a3b2 100644 --- a/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedView.swift +++ b/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedView.swift @@ -11,7 +11,7 @@ import SharedModels struct FeedView: View { let viewModel: FeedViewModel - + var body: some View { HStack(spacing: Constants.UI.feedRowSpacing) { switch viewModel.state { @@ -19,7 +19,7 @@ struct FeedView: View { Image(systemName: Constants.Images.loadingIcon) .font(.title2) .frame(width: Constants.UI.feedIconSize, height: Constants.UI.feedIconSize) - + VStack(alignment: .leading) { Text(viewModel.url.absoluteString) .font(.headline) @@ -28,7 +28,7 @@ struct FeedView: View { .font(.caption) .foregroundStyle(.secondary) } - + case .loaded(let feed): if let imageURL = feed.imageURL { AsyncImage(url: imageURL) { image in @@ -44,11 +44,11 @@ struct FeedView: View { .frame(width: Constants.UI.feedIconSize, height: Constants.UI.feedIconSize) .foregroundStyle(.blue) } - + VStack(alignment: .leading, spacing: Constants.UI.verticalPadding) { Text(feed.title ?? "Unnamed Feed") .font(.headline) - + if let description = feed.description { Text(description) .font(.caption) @@ -57,7 +57,7 @@ struct FeedView: View { } HStack { Spacer() - + Button { viewModel.toggleNotifications() } label: { @@ -66,7 +66,7 @@ struct FeedView: View { .foregroundColor(viewModel.feed.notificationsEnabled ? .blue : .gray) } .buttonStyle(BorderlessButtonStyle()) - + Button { viewModel.toggleFavorite() } label: { @@ -77,13 +77,13 @@ struct FeedView: View { .buttonStyle(BorderlessButtonStyle()) } } - + case .error(let error): Image(systemName: Constants.Images.errorIcon) .font(.title2) .frame(width: Constants.UI.feedIconSize, height: Constants.UI.feedIconSize) .foregroundStyle(.red) - + VStack(alignment: .leading) { Text(viewModel.url.absoluteString) .font(.headline) @@ -92,7 +92,7 @@ struct FeedView: View { .font(.caption) .foregroundStyle(.red) } - + case .empty: Text("No feed data available") .foregroundStyle(.secondary) diff --git a/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedViewModel.swift b/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedViewModel.swift index b87390e..7eb991c 100644 --- a/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedViewModel.swift +++ b/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedViewModel.swift @@ -18,7 +18,7 @@ enum FeedViewState: Equatable { case loaded(Feed) case error(RSSViewError) case empty - + static func == (lhs: FeedViewState, rhs: FeedViewState) -> Bool { switch (lhs, rhs) { case (.loading, .loading), (.empty, .empty): @@ -41,24 +41,24 @@ enum FeedViewState: Equatable { @Dependency(\.rssClient) private var rssClient @ObservationIgnored @Dependency(\.persistenceClient.updateFeed) private var updateFeed - + let url: URL var feed: Feed var state: FeedViewState = .loading - + private var toggleFavoriteTask: Task? private var toggleNotificationsTask: Task? private var loadTask: Task? - + init(url: URL, feed: Feed) { self.url = url self.feed = feed } - + func loadFeedDetails() { loadTask?.cancel() state = .loading - + loadTask = Task { do { let fetchedFeed = try await rssClient.fetchFeed(url) @@ -68,11 +68,11 @@ enum FeedViewState: Equatable { } } } - + func toggleFavorite() { toggleFavoriteTask?.cancel() feed.isFavorite.toggle() - + toggleFavoriteTask = Task { do { try await updateFeed(feed) @@ -81,25 +81,25 @@ enum FeedViewState: Equatable { } } } - + func toggleNotifications() { toggleNotificationsTask?.cancel() - + toggleNotificationsTask = Task { do { if !feed.notificationsEnabled { try await notificationClient.requestPermissions() } - + feed.notificationsEnabled.toggle() - + try await updateFeed(feed) - + if feed.notificationsEnabled { try await notificationClient.checkForNewItems() } } catch { - feed.notificationsEnabled = !feed.notificationsEnabled + feed.notificationsEnabled.toggle() state = .error(RSSErrorMapper.mapToViewError(error)) } } @@ -110,7 +110,7 @@ extension FeedViewModel: Hashable { nonisolated static func == (lhs: FeedViewModel, rhs: FeedViewModel) -> Bool { lhs.url == rhs.url } - + nonisolated func hash(into hasher: inout Hasher) { hasher.combine(url) } diff --git a/RSSReaderKit/Sources/NotificationClient/BackgroundRefreshClient.swift b/RSSReaderKit/Sources/NotificationClient/BackgroundRefreshClient.swift index 0fadc22..0a9ed42 100644 --- a/RSSReaderKit/Sources/NotificationClient/BackgroundRefreshClient.swift +++ b/RSSReaderKit/Sources/NotificationClient/BackgroundRefreshClient.swift @@ -12,15 +12,15 @@ import Foundation import UserNotifications @MainActor -public final class BackgroundRefreshClient: Sendable { +public final class BackgroundRefreshClient { @Dependency(\.notificationClient) private var notificationClient - + private let feedRefreshTaskIdentifier = "com.rssreader.feedrefresh" - + public static let shared = BackgroundRefreshClient() - + private init() {} - + public func registerBackgroundTasks() { BGTaskScheduler.shared.register( forTaskWithIdentifier: feedRefreshTaskIdentifier, @@ -29,11 +29,11 @@ public final class BackgroundRefreshClient: Sendable { self.handleAppRefresh(task: task as! BGAppRefreshTask) } } - + public func scheduleAppRefresh() { let request = BGAppRefreshTaskRequest(identifier: feedRefreshTaskIdentifier) request.earliestBeginDate = Date(timeIntervalSinceNow: 15 * 60) - + do { try BGTaskScheduler.shared.submit(request) print("Scheduled background refresh for future execution") @@ -41,7 +41,7 @@ public final class BackgroundRefreshClient: Sendable { print("Could not schedule app refresh: \(error)") } } - + private func handleAppRefresh(task: BGAppRefreshTask) { scheduleAppRefresh() @@ -53,7 +53,7 @@ public final class BackgroundRefreshClient: Sendable { task.setTaskCompleted(success: false) } } - + task.expirationHandler = { refreshTask.cancel() task.setTaskCompleted(success: false) @@ -61,7 +61,6 @@ public final class BackgroundRefreshClient: Sendable { } } - #if DEBUG extension BackgroundRefreshClient { public func manuallyTriggerBackgroundRefresh() async -> Bool { @@ -71,62 +70,62 @@ extension BackgroundRefreshClient { testContent.title = "Manual Refresh Started" testContent.body = "Starting background refresh at \(Date().formatted(date: .numeric, time: .standard))" testContent.sound = .default - + let startTrigger = UNTimeIntervalNotificationTrigger(timeInterval: 1, repeats: false) - + let testRequest = UNNotificationRequest( identifier: "manual-refresh-start-\(UUID().uuidString)", content: testContent, trigger: startTrigger ) - + try await center.add(testRequest) print("Pre-refresh notification with 1-second delay") - + try await notificationClient.checkForNewItems() print("Manual background refresh successful") - + let successContent = UNMutableNotificationContent() successContent.title = "✅ Manual Refresh Completed" successContent.body = "Background refresh completed at \(Date().formatted(date: .numeric, time: .standard))" successContent.sound = .default - + let successTrigger = UNTimeIntervalNotificationTrigger(timeInterval: 2, repeats: false) - + let successRequest = UNNotificationRequest( identifier: "manual-refresh-complete-\(UUID().uuidString)", content: successContent, trigger: successTrigger ) - + try await center.add(successRequest) print("Post-refresh success notification with 2-second delay") - + return true } catch { print("Error during manual background refresh: \(error)") - + do { let center = UNUserNotificationCenter.current() let errorContent = UNMutableNotificationContent() errorContent.title = "❌ Background Refresh Error" errorContent.body = "Error: \(error.localizedDescription)" errorContent.sound = .default - + let errorTrigger = UNTimeIntervalNotificationTrigger(timeInterval: 1, repeats: false) - + let errorRequest = UNNotificationRequest( identifier: "manual-refresh-error-\(UUID().uuidString)", content: errorContent, trigger: errorTrigger ) - + try await center.add(errorRequest) print("Error notification with 1-second delay") } catch { print("Failed to send error notification: \(error)") } - + return false } } diff --git a/RSSReaderKit/Sources/NotificationClient/NotificationClient.swift b/RSSReaderKit/Sources/NotificationClient/NotificationClient.swift index 7b42ee7..2e2f8cc 100644 --- a/RSSReaderKit/Sources/NotificationClient/NotificationClient.swift +++ b/RSSReaderKit/Sources/NotificationClient/NotificationClient.swift @@ -10,7 +10,7 @@ import Foundation public struct NotificationClient: Sendable { public var requestPermissions: @Sendable () async throws -> Void public var checkForNewItems: @Sendable () async throws -> Void - + public init( requestPermissions: @escaping @Sendable () async throws -> Void, checkForNewItems: @escaping @Sendable () async throws -> Void diff --git a/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift b/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift index 72f33d5..9125f24 100644 --- a/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift +++ b/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift @@ -18,12 +18,12 @@ extension NotificationClient { public static func live() -> NotificationClient { @Dependency(\.persistenceClient) var persistenceClient @Dependency(\.rssClient) var rssClient - + return NotificationClient( requestPermissions: { let center = UNUserNotificationCenter.current() let settings = await center.notificationSettings() - + switch settings.authorizationStatus { case .notDetermined: let granted = try await center.requestAuthorization(options: [.alert, .sound, .badge]) @@ -32,48 +32,47 @@ extension NotificationClient { case .denied: print("Notification permissions denied") throw NotificationError.permissionDenied - case .authorized, .provisional, .ephemeral: + case .authorized, .provisional, .ephemeral: print("Notification permissions already authorized") - break @unknown default: throw NotificationError.permissionDenied } }, checkForNewItems: { print("Starting background check for new items...") - + let center = UNUserNotificationCenter.current() let settings = await center.notificationSettings() - + guard settings.authorizationStatus == .authorized else { print("Notifications not authorized, skipping check") throw NotificationError.permissionDenied } - + let defaults = UserDefaults.standard let lastCheck = defaults.object(forKey: Constants.Storage.lastNotificationCheckKey) as? Date ?? Date.distantPast - + let notifiedItemIDs = defaults.stringArray(forKey: Constants.Storage.notifiedItemsKey) ?? [] var newNotifiedItemIDs = notifiedItemIDs - + print("Last check time: \(lastCheck)") print("Currently notified item IDs: \(notifiedItemIDs.count)") - + let feeds = try await persistenceClient.loadFeeds() let notificationEnabledFeeds = feeds.filter { $0.notificationsEnabled } - + print("Total feeds: \(feeds.count), notification enabled: \(notificationEnabledFeeds.count)") - + // To keep track of errors without stopping the entire process var errors: [String: Error] = [:] - + for feed in notificationEnabledFeeds { print("Checking feed: \(feed.title ?? feed.url.absoluteString)") - + do { let items = try await rssClient.fetchFeedItems(feed.url) print(" Found \(items.count) items in feed") - + let newItems = items.filter { item in guard let pubDate = item.pubDate else { print(" Item \(item.title) has no publication date") @@ -81,32 +80,32 @@ extension NotificationClient { } let isAfterLastCheck = pubDate > lastCheck let isNotAlreadyNotified = !notifiedItemIDs.contains(item.id.uuidString) - + if isAfterLastCheck && isNotAlreadyNotified { print(" New item: \(item.title), published at \(pubDate)") return true } return false } - + print(" Found \(newItems.count) new items after \(lastCheck)") - + var delayOffset = 0.5 - + for item in newItems { let content = UNMutableNotificationContent() content.title = feed.title ?? "New item in feed" content.body = item.title content.sound = .default - + let identifier = "notification-\(item.id.uuidString)" - + let trigger = UNTimeIntervalNotificationTrigger( timeInterval: delayOffset, repeats: false ) delayOffset += 0.5 - + let request = UNNotificationRequest( identifier: identifier, content: content, @@ -115,7 +114,7 @@ extension NotificationClient { do { try await center.add(request) - print(" Scheduled notification for item: \(item.title) with \(delayOffset-0.5)s delay") + print(" Scheduled notification for item: \(item.title) with \(delayOffset - 0.5)s delay") newNotifiedItemIDs.append(item.id.uuidString) } catch { print(" Failed to schedule notification: \(error)") @@ -127,23 +126,23 @@ extension NotificationClient { errors[feed.url.absoluteString] = error } } - + defaults.set(Date(), forKey: Constants.Storage.lastNotificationCheckKey) defaults.set(newNotifiedItemIDs, forKey: Constants.Storage.notifiedItemsKey) - + print("Updated last check time to now") print("Total notified item IDs: \(newNotifiedItemIDs.count)") - + if newNotifiedItemIDs.count > Constants.Notifications.maxStoredNotificationIDs { defaults.set(Array(newNotifiedItemIDs.suffix(Constants.Notifications.pruneToCount)), forKey: Constants.Storage.notifiedItemsKey) print("Pruned notified item IDs to \(Constants.Notifications.pruneToCount)") } - + // Now list all pending notifications for debugging let pendingRequests = await center.pendingNotificationRequests() print("Pending notifications after check: \(pendingRequests.count)") - + // If we had any errors, log them but don't throw if !errors.isEmpty { print("Completed with \(errors.count) errors:") diff --git a/RSSReaderKit/Sources/NotificationClient/NotificationDebugView.swift b/RSSReaderKit/Sources/NotificationClient/NotificationDebugView.swift index b8568da..c21f04d 100644 --- a/RSSReaderKit/Sources/NotificationClient/NotificationDebugView.swift +++ b/RSSReaderKit/Sources/NotificationClient/NotificationDebugView.swift @@ -17,11 +17,11 @@ public struct NotificationDebugView: View { @State private var refreshResult = "" @State private var notificationStatus = "Unknown" @Environment(\.scenePhase) private var scenePhase - + @Dependency(\.notificationClient) private var notificationClient - + public init() {} - + public var body: some View { ScrollView { VStack(alignment: .leading, spacing: Constants.UI.debugViewSpacing) { @@ -30,13 +30,13 @@ public struct NotificationDebugView: View { .font(.largeTitle) .fontWeight(.bold) .frame(maxWidth: .infinity, alignment: .center) - + // Status section statusSection - + // Actions section actionsSection - + // Results section resultsSection } @@ -51,24 +51,24 @@ public struct NotificationDebugView: View { } } } - + // MARK: - UI Sections - + private var statusSection: some View { VStack(alignment: .leading, spacing: Constants.UI.debugSectionSpacing) { Text("Status") .font(.headline) - + HStack { Text("Notification Status:") .fontWeight(.medium) - + Text(notificationStatus) .foregroundStyle(statusColor) .fontWeight(.semibold) - + Spacer() - + Button("Check") { checkNotificationStatus() } @@ -80,19 +80,19 @@ public struct NotificationDebugView: View { .clipShape(RoundedRectangle(cornerRadius: Constants.UI.debugCornerRadius)) } } - + private var actionsSection: some View { VStack(alignment: .leading, spacing: Constants.UI.debugActionSpacing) { Text("Actions") .font(.headline) - + Group { actionButton( title: "Request Notification Permissions", icon: "bell.badge", action: requestPermissions ) - + actionButton( title: "Send Delayed (5 sec) Notification", icon: "clock", @@ -100,14 +100,14 @@ public struct NotificationDebugView: View { accentColor: .blue, backgroundApp: true ) - + actionButton( title: "Trigger Manual Background Refresh", icon: "arrow.clockwise", action: triggerManualRefresh, accentColor: .green ) - + actionButton( title: "Test Feed Parsing", icon: "doc.text.magnifyingglass", @@ -118,12 +118,12 @@ public struct NotificationDebugView: View { .disabled(isRefreshing) } } - + private var resultsSection: some View { VStack(alignment: .leading, spacing: Constants.UI.debugSectionSpacing) { Text("Results") .font(.headline) - + if isRefreshing { HStack { ProgressView() @@ -133,7 +133,7 @@ public struct NotificationDebugView: View { .frame(maxWidth: .infinity, alignment: .center) .padding() } - + Text(refreshResult) .multilineTextAlignment(.leading) .padding() @@ -143,9 +143,9 @@ public struct NotificationDebugView: View { .animation(.easeInOut, value: refreshResult) } } - + // MARK: - Helper Views - + private func actionButton( title: String, icon: String, @@ -165,12 +165,12 @@ public struct NotificationDebugView: View { .frame(width: Constants.UI.debugIconSize, height: Constants.UI.debugIconSize) .background(accentColor) .clipShape(Circle()) - + Text(title) .foregroundColor(.primary) - + Spacer() - + if backgroundApp { Image(systemName: "iphone.and.arrow.forward") .foregroundColor(.secondary) @@ -184,7 +184,7 @@ public struct NotificationDebugView: View { .background(Color.gray.opacity(Constants.UI.debugBackgroundOpacity)) .clipShape(RoundedRectangle(cornerRadius: Constants.UI.debugCornerRadius)) } - + private var statusColor: Color { switch notificationStatus { case "Authorized": @@ -195,17 +195,17 @@ public struct NotificationDebugView: View { return .orange } } - + private func moveAppToBackground() { Task { try? await Task.sleep(nanoseconds: Constants.UI.debugUIUpdateDelay) } UIApplication.shared.perform(#selector(NSXPCConnection.suspend)) } - + private func checkNotificationStatus() { Task { let center = UNUserNotificationCenter.current() let settings = await center.notificationSettings() - + switch settings.authorizationStatus { case .authorized: notificationStatus = "Authorized" @@ -223,7 +223,7 @@ public struct NotificationDebugView: View { } } } - + private func listScheduledNotifications() { Task { let center = UNUserNotificationCenter.current() @@ -234,7 +234,7 @@ public struct NotificationDebugView: View { } } } - + private func requestPermissions() { Task { do { @@ -246,14 +246,14 @@ public struct NotificationDebugView: View { } } } - + private func triggerManualRefresh() { Task { isRefreshing = true refreshResult = "Refreshing..." - + let success = await BackgroundRefreshClient.shared.manuallyTriggerBackgroundRefresh() - + isRefreshing = false if success { refreshResult = "✅ Background refresh triggered successfully at \(Date().formatted(date: .numeric, time: .standard))" @@ -263,7 +263,7 @@ public struct NotificationDebugView: View { } } } - + private func sendDelayedNotification() { Task { do { @@ -271,80 +271,80 @@ public struct NotificationDebugView: View { content.title = "Delayed Test Notification" content.body = "This notification was scheduled \(Int(Constants.UI.debugDelayedNotificationTime)) seconds ago" content.sound = .default - + let trigger = UNTimeIntervalNotificationTrigger( timeInterval: Constants.UI.debugDelayedNotificationTime, repeats: false ) - + let request = UNNotificationRequest( identifier: "delayed-test-\(UUID().uuidString)", content: content, trigger: trigger ) - + try await UNUserNotificationCenter.current().add(request) refreshResult = "✅ Delayed notification scheduled (will appear in \(Int(Constants.UI.debugDelayedNotificationTime)) seconds)" - + listScheduledNotifications() } catch { refreshResult = "❌ Failed to schedule delayed notification: \(error.localizedDescription)" } } } - + private func sendConfirmationNotification(_ context: String) async throws { let content = UNMutableNotificationContent() content.title = "Test Notification: \(context)" content.body = "This is a test notification sent at \(Date().formatted(date: .numeric, time: .standard))" content.sound = .default - + let request = UNNotificationRequest( identifier: "test-\(UUID().uuidString)", content: content, trigger: nil ) - + try await UNUserNotificationCenter.current().add(request) print("Requested notification with title: \(content.title)") - + listScheduledNotifications() } - - private func testFeedParsing() { + + func testFeedParsing() { Task { isRefreshing = true refreshResult = "Testing feed parsing..." - + @Dependency(\.persistenceClient) var persistenceClient @Dependency(\.rssClient) var rssClient - + do { var results = "" - + let feeds = try await persistenceClient.loadFeeds() results += "📊 Stored feeds: \(feeds.count)\n" - + if feeds.isEmpty { results += "ℹ️ No stored feeds to test\n" } else { for (index, feed) in feeds.enumerated() { do { let items = try await rssClient.fetchFeedItems(feed.url) - results += "\(index+1). \(feed.title ?? feed.url.absoluteString): ✅ \(items.count) items\n" + results += "\(index + 1). \(feed.title ?? feed.url.absoluteString): ✅ \(items.count) items\n" } catch { - results += "\(index+1). \(feed.title ?? feed.url.absoluteString): ❌ Error: \(error)\n" + results += "\(index + 1). \(feed.title ?? feed.url.absoluteString): ❌ Error: \(error)\n" print("Error parsing feed \(feed.url): \(error)") } } } - + refreshResult = results } catch { refreshResult = "❌ Error testing feeds: \(error.localizedDescription)" print("Error during feed test: \(error)") } - + isRefreshing = false } } diff --git a/RSSReaderKit/Sources/NotificationClient/NotificationDelegate.swift b/RSSReaderKit/Sources/NotificationClient/NotificationDelegate.swift index 21c2655..28ef629 100644 --- a/RSSReaderKit/Sources/NotificationClient/NotificationDelegate.swift +++ b/RSSReaderKit/Sources/NotificationClient/NotificationDelegate.swift @@ -9,19 +9,18 @@ import Foundation @preconcurrency import UserNotifications public final class NotificationDelegate: NSObject, UNUserNotificationCenterDelegate { - // Fix the shared singleton pattern to be concurrency-safe public static var shared: NotificationDelegate { NotificationDelegate() } - + private override init() { super.init() } - + public func setup() { UNUserNotificationCenter.current().delegate = self print("NotificationDelegate setup complete") } - + // This method allows notifications to be displayed when the app is in the foreground public func userNotificationCenter( _ center: UNUserNotificationCenter, @@ -30,7 +29,7 @@ public final class NotificationDelegate: NSObject, UNUserNotificationCenterDeleg ) { print("⭐️ IMPORTANT: willPresent notification called for: \(notification.request.identifier)") print("⭐️ IMPORTANT: Notification content: \(notification.request.content.title) - \(notification.request.content.body)") - + // Force all possible presentation options for notifications in foreground if #available(iOS 14.0, *) { completionHandler([.banner, .list, .sound, .badge]) @@ -38,7 +37,7 @@ public final class NotificationDelegate: NSObject, UNUserNotificationCenterDeleg completionHandler([.alert, .sound, .badge]) } } - + // This method handles when a user interacts with a notification public func userNotificationCenter( _ center: UNUserNotificationCenter, @@ -46,9 +45,9 @@ public final class NotificationDelegate: NSObject, UNUserNotificationCenterDeleg withCompletionHandler completionHandler: @escaping () -> Void ) { print("⭐️ IMPORTANT: User interacted with notification: \(response.notification.request.identifier)") - + // Handle the notification response here if needed - + completionHandler() } } diff --git a/RSSReaderKit/Sources/PersistenceClient/PersistableFeed.swift b/RSSReaderKit/Sources/PersistenceClient/PersistableFeed.swift index 3f6d011..444d55f 100644 --- a/RSSReaderKit/Sources/PersistenceClient/PersistableFeed.swift +++ b/RSSReaderKit/Sources/PersistenceClient/PersistableFeed.swift @@ -34,7 +34,7 @@ final class PersistableFeed { self.isFavorite = isFavorite self.notificationsEnabled = notificationsEnabled } - + convenience init(from feed: Feed) { self.init( title: feed.title, @@ -45,7 +45,7 @@ final class PersistableFeed { notificationsEnabled: feed.notificationsEnabled ) } - + func toFeed() -> Feed { Feed( url: url, diff --git a/RSSReaderKit/Sources/PersistenceClient/PersistenceClient.swift b/RSSReaderKit/Sources/PersistenceClient/PersistenceClient.swift index bc1d8ef..ebafd59 100644 --- a/RSSReaderKit/Sources/PersistenceClient/PersistenceClient.swift +++ b/RSSReaderKit/Sources/PersistenceClient/PersistenceClient.swift @@ -13,7 +13,7 @@ public struct PersistenceClient: Sendable { public var updateFeed: @Sendable (Feed) async throws -> Void public var deleteFeed: @Sendable (URL) async throws -> Void public var loadFeeds: @Sendable () async throws -> [Feed] - + public init( addFeed: @escaping @Sendable (Feed) async throws -> Void, updateFeed: @escaping @Sendable (Feed) async throws -> Void, diff --git a/RSSReaderKit/Sources/PersistenceClient/PersistenceClientDependency.swift b/RSSReaderKit/Sources/PersistenceClient/PersistenceClientDependency.swift index 74f3f58..8a468bc 100644 --- a/RSSReaderKit/Sources/PersistenceClient/PersistenceClientDependency.swift +++ b/RSSReaderKit/Sources/PersistenceClient/PersistenceClientDependency.swift @@ -12,10 +12,10 @@ import SharedModels extension PersistenceClient: DependencyKey { public static var liveValue: PersistenceClient { .live() } - + public static var testValue: PersistenceClient { let feedStore = LockIsolated<[Feed]>([]) - + return PersistenceClient( addFeed: { feed in feedStore.withValue { feeds in diff --git a/RSSReaderKit/Sources/PersistenceClient/PersistenceClientLive.swift b/RSSReaderKit/Sources/PersistenceClient/PersistenceClientLive.swift index d2d1ff2..99d2f6d 100644 --- a/RSSReaderKit/Sources/PersistenceClient/PersistenceClientLive.swift +++ b/RSSReaderKit/Sources/PersistenceClient/PersistenceClientLive.swift @@ -12,7 +12,7 @@ import SwiftData extension PersistenceClient { public static func live() -> PersistenceClient { let modelContainer: ModelContainer - + do { let schema = Schema([PersistableFeed.self]) let modelConfiguration = ModelConfiguration(schema: schema) @@ -20,13 +20,13 @@ extension PersistenceClient { } catch { fatalError("Failed to create model container: \(error.localizedDescription)") } - + return PersistenceClient( addFeed: { feed async throws in let context = ModelContext(modelContainer) let persistableFeed = PersistableFeed(from: feed) context.insert(persistableFeed) - + do { try context.save() } catch { @@ -38,7 +38,7 @@ extension PersistenceClient { let feedURL = feed.url let predicate = #Predicate { $0.url == feedURL } let descriptor = FetchDescriptor(predicate: predicate) - + do { guard let existingFeed = try context.fetch(descriptor).first else { return @@ -50,7 +50,7 @@ extension PersistenceClient { existingFeed.imageURLString = feed.imageURL?.absoluteString existingFeed.isFavorite = feed.isFavorite existingFeed.notificationsEnabled = feed.notificationsEnabled - + try context.save() } catch { throw PersistenceError.saveFailed(error.localizedDescription) @@ -60,12 +60,12 @@ extension PersistenceClient { let context = ModelContext(modelContainer) let predicate = #Predicate { $0.url == url } let descriptor = FetchDescriptor(predicate: predicate) - + do { guard let existingFeed = try context.fetch(descriptor).first else { return } - + context.delete(existingFeed) try context.save() } catch { @@ -75,7 +75,7 @@ extension PersistenceClient { loadFeeds: { () async throws in let context = ModelContext(modelContainer) let descriptor = FetchDescriptor() - + do { let persistableFeeds = try context.fetch(descriptor) return persistableFeeds.reversed().map { $0.toFeed() } diff --git a/RSSReaderKit/Sources/RSSClient/RSSClient.swift b/RSSReaderKit/Sources/RSSClient/RSSClient.swift index 0997cc4..2a33e7a 100644 --- a/RSSReaderKit/Sources/RSSClient/RSSClient.swift +++ b/RSSReaderKit/Sources/RSSClient/RSSClient.swift @@ -9,10 +9,10 @@ import Foundation import SharedModels import Dependencies -public struct RSSClient : Sendable { +public struct RSSClient: Sendable { public var fetchFeed: @Sendable (URL) async throws -> Feed public var fetchFeedItems: @Sendable (URL) async throws -> [FeedItem] - + public init( fetchFeed: @escaping @Sendable (URL) async throws -> Feed, fetchFeedItems: @escaping @Sendable (URL) async throws -> [FeedItem] @@ -24,7 +24,7 @@ public struct RSSClient : Sendable { extension RSSClient: DependencyKey { public static var liveValue: RSSClient { RSSClient.live() } - + public static var testValue: RSSClient { return RSSClient( fetchFeed: { url in diff --git a/RSSReaderKit/Sources/RSSClient/RSSClientLive.swift b/RSSReaderKit/Sources/RSSClient/RSSClientLive.swift index 4c4e4b0..af55f22 100644 --- a/RSSReaderKit/Sources/RSSClient/RSSClientLive.swift +++ b/RSSReaderKit/Sources/RSSClient/RSSClientLive.swift @@ -12,7 +12,7 @@ import SharedModels extension RSSClient { public static func live() -> RSSClient { let parser = RSSParser() - + return RSSClient( fetchFeed: { url in do { @@ -26,7 +26,7 @@ extension RSSClient { throw RSSError.networkError(error) } }, - + fetchFeedItems: { url in do { let (data, _) = try await URLSession.shared.data(from: url) diff --git a/RSSReaderKit/Sources/RSSClient/RSSElement.swift b/RSSReaderKit/Sources/RSSClient/RSSElement.swift index 6814403..50eb0f1 100644 --- a/RSSReaderKit/Sources/RSSClient/RSSElement.swift +++ b/RSSReaderKit/Sources/RSSClient/RSSElement.swift @@ -27,7 +27,7 @@ public enum RSSAttribute: String { public enum MediaType: String { case image = "image/" - + public func matches(_ value: String) -> Bool { return value.hasPrefix(self.rawValue) } @@ -36,18 +36,18 @@ public enum MediaType: String { public enum DateFormat: String { case rfc822 = "EEE, dd MMM yyyy HH:mm:ss Z" case iso8601 = "yyyy-MM-dd'T'HH:mm:ssZ" - + public static func parseDate(_ dateString: String) -> Date? { let formatter = DateFormatter() formatter.locale = Locale(identifier: "en_US_POSIX") - + for format in [DateFormat.rfc822, DateFormat.iso8601] { formatter.dateFormat = format.rawValue if let date = formatter.date(from: dateString) { return date } } - + return nil } } diff --git a/RSSReaderKit/Sources/RSSClient/RSSParser.swift b/RSSReaderKit/Sources/RSSClient/RSSParser.swift index 57faba2..7bc4af7 100644 --- a/RSSReaderKit/Sources/RSSClient/RSSParser.swift +++ b/RSSReaderKit/Sources/RSSClient/RSSParser.swift @@ -10,17 +10,17 @@ import SharedModels public struct RSSParser: Sendable { private let delegateFactory: @Sendable () -> RSSParserDelegateProtocol - + public init(delegateFactory: @Sendable @escaping () -> RSSParserDelegateProtocol = { RSSParserDelegate() }) { self.delegateFactory = delegateFactory } - + public func parse(data: Data, feedURL: URL) async throws -> (feed: Feed?, items: [FeedItem]) { let parser = XMLParser(data: data) let delegate = delegateFactory() delegate.configure(feedURL: feedURL) parser.delegate = delegate - + if parser.parse() { return delegate.result } else if let error = parser.parserError { diff --git a/RSSReaderKit/Sources/RSSClient/RSSParserDelegate.swift b/RSSReaderKit/Sources/RSSClient/RSSParserDelegate.swift index 860643d..95065d3 100644 --- a/RSSReaderKit/Sources/RSSClient/RSSParserDelegate.swift +++ b/RSSReaderKit/Sources/RSSClient/RSSParserDelegate.swift @@ -11,7 +11,7 @@ import SharedModels public class RSSParserDelegate: NSObject, RSSParserDelegateProtocol { private var feed: Feed? private var items: [FeedItem] = [] - + private var currentElement = "" private var currentTitle: String? private var currentDescription: String? @@ -21,23 +21,23 @@ public class RSSParserDelegate: NSObject, RSSParserDelegateProtocol { private var isInsideItem = false private var isInsideImage = false private var feedID = UUID() - + private var textBuffer = "" - + public var result: (feed: Feed?, items: [FeedItem]) { return (feed: feed, items: items) } - + public override init() { super.init() } - + public func configure(feedURL: URL) { self.feed = Feed(url: feedURL) self.items = [] self.feedID = UUID() } - + public func parser( _ parser: XMLParser, didStartElement elementName: String, @@ -47,9 +47,9 @@ public class RSSParserDelegate: NSObject, RSSParserDelegateProtocol { ) { currentElement = elementName textBuffer = "" - + guard let element = RSSElement(rawValue: elementName) else { return } - + switch element { case .item: isInsideItem = true @@ -61,8 +61,8 @@ public class RSSParserDelegate: NSObject, RSSParserDelegateProtocol { case .image: isInsideImage = true case .enclosure where isInsideItem: - if let url = attributeDict[RSSAttribute.url.rawValue], - let type = attributeDict[RSSAttribute.type.rawValue], + if let url = attributeDict[RSSAttribute.url.rawValue], + let type = attributeDict[RSSAttribute.type.rawValue], MediaType.image.matches(type) { currentImageURL = url } @@ -70,7 +70,7 @@ public class RSSParserDelegate: NSObject, RSSParserDelegateProtocol { break } } - + public func parser( _ parser: XMLParser, didEndElement elementName: String, @@ -78,9 +78,9 @@ public class RSSParserDelegate: NSObject, RSSParserDelegateProtocol { qualifiedName qName: String? ) { let text = textBuffer.trimmingCharacters(in: .whitespacesAndNewlines) - + guard let element = RSSElement(rawValue: elementName) else { return } - + switch element { case .title: if isInsideItem { @@ -110,11 +110,11 @@ public class RSSParserDelegate: NSObject, RSSParserDelegateProtocol { isInsideImage = false case .item: isInsideItem = false - + if let title = currentTitle, let linkString = currentLink, let link = URL(string: linkString) { let pubDate = currentPubDate.flatMap { DateFormat.parseDate($0) } let imageURL = currentImageURL.flatMap { URL(string: $0) } - + let item = FeedItem( feedID: feedID, title: title, @@ -123,14 +123,14 @@ public class RSSParserDelegate: NSObject, RSSParserDelegateProtocol { description: currentDescription, imageURL: imageURL ) - + items.append(item) } default: break } } - + public func parser(_ parser: XMLParser, foundCharacters string: String) { textBuffer += string } diff --git a/RSSReaderKit/Sources/SharedModels/ExploreFeed.swift b/RSSReaderKit/Sources/SharedModels/ExploreFeed.swift index 2f66113..5a11b13 100644 --- a/RSSReaderKit/Sources/SharedModels/ExploreFeed.swift +++ b/RSSReaderKit/Sources/SharedModels/ExploreFeed.swift @@ -9,10 +9,10 @@ import Foundation public struct ExploreFeed: Codable, Identifiable, Hashable, Sendable { public var id: String { url } - + public let name: String public let url: String - + public init(name: String, url: String) { self.name = name self.url = url diff --git a/RSSReaderKit/Sources/SharedModels/ExploreFeedList.swift b/RSSReaderKit/Sources/SharedModels/ExploreFeedList.swift index 41ab298..293bddc 100644 --- a/RSSReaderKit/Sources/SharedModels/ExploreFeedList.swift +++ b/RSSReaderKit/Sources/SharedModels/ExploreFeedList.swift @@ -7,7 +7,7 @@ public struct ExploreFeedList: Codable, Sendable { public let feeds: [ExploreFeed] - + public init(feeds: [ExploreFeed]) { self.feeds = feeds } diff --git a/RSSReaderKit/Sources/SharedModels/Feed.swift b/RSSReaderKit/Sources/SharedModels/Feed.swift index 6aa0079..0a00df2 100644 --- a/RSSReaderKit/Sources/SharedModels/Feed.swift +++ b/RSSReaderKit/Sources/SharedModels/Feed.swift @@ -35,7 +35,7 @@ public struct Feed: Identifiable, Hashable, Sendable { public static func == (lhs: Feed, rhs: Feed) -> Bool { return lhs.id == rhs.id } - + public func hash(into hasher: inout Hasher) { hasher.combine(id) } diff --git a/RSSReaderKit/Sources/SharedModels/FeedItem.swift b/RSSReaderKit/Sources/SharedModels/FeedItem.swift index 3acb342..6a12c04 100644 --- a/RSSReaderKit/Sources/SharedModels/FeedItem.swift +++ b/RSSReaderKit/Sources/SharedModels/FeedItem.swift @@ -15,7 +15,7 @@ public struct FeedItem: Identifiable, Hashable, Sendable { public let pubDate: Date? public let description: String? public let imageURL: URL? - + public init( id: UUID = UUID(), feedID: UUID, diff --git a/RSSReaderKit/Sources/TabBarFeature/TabBarView.swift b/RSSReaderKit/Sources/TabBarFeature/TabBarView.swift index dc56809..3fe6f47 100644 --- a/RSSReaderKit/Sources/TabBarFeature/TabBarView.swift +++ b/RSSReaderKit/Sources/TabBarFeature/TabBarView.swift @@ -12,9 +12,9 @@ import NotificationClient public struct TabBarView: View { @State private var viewModel = TabBarViewModel() - + public init() {} - + public var body: some View { TabView(selection: $viewModel.selectedTab) { ForEach(TabItem.allCases, id: \.self) { tab in @@ -29,7 +29,7 @@ public struct TabBarView: View { } } } - + @ViewBuilder private func tabContent(for tab: TabItem) -> some View { NavigationStack { diff --git a/RSSReaderKit/Sources/TabBarFeature/TabBarViewModel.swift b/RSSReaderKit/Sources/TabBarFeature/TabBarViewModel.swift index 0b38d76..2b5df5a 100644 --- a/RSSReaderKit/Sources/TabBarFeature/TabBarViewModel.swift +++ b/RSSReaderKit/Sources/TabBarFeature/TabBarViewModel.swift @@ -11,13 +11,13 @@ import Observation @MainActor public class TabBarViewModel { public var selectedTab: TabItem = .feeds - + public init() {} - + public func getIcon(for tab: TabItem) -> String { tab == selectedTab ? tab.selectedIcon : tab.icon } - + public func getTitle(for tab: TabItem) -> String { return tab.title } diff --git a/RSSReaderKit/Sources/TabBarFeature/TabItem.swift b/RSSReaderKit/Sources/TabBarFeature/TabItem.swift index 80ed841..75faf55 100644 --- a/RSSReaderKit/Sources/TabBarFeature/TabItem.swift +++ b/RSSReaderKit/Sources/TabBarFeature/TabItem.swift @@ -12,7 +12,7 @@ public enum TabItem: Int, Hashable, CaseIterable { case explore case favorites case debug - + public var title: String { switch self { case .feeds: @@ -25,7 +25,7 @@ public enum TabItem: Int, Hashable, CaseIterable { return "Debug" } } - + public var icon: String { switch self { case .feeds: @@ -38,7 +38,7 @@ public enum TabItem: Int, Hashable, CaseIterable { return "ladybug" } } - + public var selectedIcon: String { switch self { case .feeds: @@ -51,7 +51,7 @@ public enum TabItem: Int, Hashable, CaseIterable { return "ladybug.fill" } } - + public static var allCases: [TabItem] { #if DEBUG return [.feeds, .favorites, .explore, .debug] diff --git a/RSSReaderKit/Tests/NotificationClientTests/NotificationClientTests.swift b/RSSReaderKit/Tests/NotificationClientTests/NotificationClientTests.swift index e71d4f0..8d1e4c3 100644 --- a/RSSReaderKit/Tests/NotificationClientTests/NotificationClientTests.swift +++ b/RSSReaderKit/Tests/NotificationClientTests/NotificationClientTests.swift @@ -18,7 +18,6 @@ import UserNotifications @testable import PersistenceClient @Suite struct NotificationClientTests { - func testFeed(notificationsEnabled: Bool = true) -> Feed { Feed( url: URL(string: "https://example.com/feed")!, @@ -27,7 +26,7 @@ import UserNotifications notificationsEnabled: notificationsEnabled ) } - + func testItem(pubDate: Date = Date()) -> FeedItem { FeedItem( feedID: UUID(), @@ -36,11 +35,11 @@ import UserNotifications pubDate: pubDate ) } - + @Test("Request permissions success") func testRequestPermissionsSuccess() async throws { let permissionsRequested = LockIsolated(false) - + try await withDependencies { deps in deps.notificationClient = .init( requestPermissions: { @@ -54,7 +53,7 @@ import UserNotifications #expect(permissionsRequested.value) } } - + @Test("Request permissions denied") func testRequestPermissionsDenied() async throws { try await withDependencies { deps in @@ -64,58 +63,57 @@ import UserNotifications ) } operation: { @Dependency(\.notificationClient) var client - + do { try await client.requestPermissions() #expect(Bool(false), "Should have thrown permission denied error") } catch is NotificationError { - } } } - + @Test("Check for new items") func testCheckForNewItems() async throws { let feed = testFeed() let item = testItem(pubDate: Date().addingTimeInterval(60)) - + let notifications = LockIsolated<[(title: String, body: String)]>([]) let notifiedItems = LockIsolated<[String]>([]) let lastCheckTime = LockIsolated(nil) - + try await withDependencies { deps in deps.rssClient = .init( fetchFeed: { _ in feed }, fetchFeedItems: { _ in [item] } ) - + deps.persistenceClient = .init( addFeed: { _ in }, updateFeed: { _ in }, deleteFeed: { _ in }, loadFeeds: { [feed] } ) - + deps.notificationClient = .init( requestPermissions: {}, checkForNewItems: { @Dependency(\.persistenceClient) var persistenceClient @Dependency(\.rssClient) var rssClient - + let lastCheck = lastCheckTime.value ?? Date.distantPast - + let feeds = try await persistenceClient.loadFeeds() let enabledFeeds = feeds.filter(\.notificationsEnabled) - + for feed in enabledFeeds { let items = try await rssClient.fetchFeedItems(feed.url) - + for item in items { guard let pubDate = item.pubDate else { continue } - + let shouldNotify = pubDate > lastCheck && !notifiedItems.value.contains(item.id.uuidString) - + if shouldNotify { notifications.withValue { notifications in notifications.append(( @@ -123,25 +121,25 @@ import UserNotifications body: item.title )) } - + notifiedItems.withValue { items in items.append(item.id.uuidString) } } } } - + lastCheckTime.setValue(Date()) } ) } operation: { @Dependency(\.notificationClient) var client try await client.checkForNewItems() - + #expect(notifications.value.count == 1) #expect(notifications.value.first?.title == feed.title) #expect(notifications.value.first?.body == item.title) - + #expect(notifiedItems.value.contains(item.id.uuidString)) } } diff --git a/RSSReaderKit/Tests/PersistenceClientTests/PersistenceClientTests.swift b/RSSReaderKit/Tests/PersistenceClientTests/PersistenceClientTests.swift index 1651d2b..8d4caf4 100644 --- a/RSSReaderKit/Tests/PersistenceClientTests/PersistenceClientTests.swift +++ b/RSSReaderKit/Tests/PersistenceClientTests/PersistenceClientTests.swift @@ -13,9 +13,8 @@ import Testing @testable import SharedModels @Suite struct PersistenceClientTests { - @Dependency(\.persistenceClient) var client - + func createTestFeed( url: String = "https://example.com/feed", title: String = "Test Feed", @@ -29,19 +28,19 @@ import Testing isFavorite: isFavorite ) } - + @Test("Save and load feeds") func testSaveAndLoadFeeds() async throws { - try await withDependencies { dependencies in + try await withDependencies { _ in } operation: { let feed1 = createTestFeed() let feed2 = createTestFeed(url: "https://example.com/feed2", title: "Test Feed 2") - + try await client.addFeed(feed1) try await client.addFeed(feed2) - + let loadedFeeds = try await client.loadFeeds() - + #expect(loadedFeeds.count == 2) #expect(loadedFeeds.contains(where: { $0.url == feed1.url })) #expect(loadedFeeds.contains(where: { $0.url == feed2.url })) @@ -49,43 +48,43 @@ import Testing #expect(loadedFeeds.first(where: { $0.url == feed2.url })?.title == "Test Feed 2") } } - + @Test("Update feed") func testUpdateFeed() async throws { try await withDependencies { _ in } operation: { let feed = createTestFeed(isFavorite: false) try await client.addFeed(feed) - + var loadedFeeds = try await client.loadFeeds() #expect(loadedFeeds.count == 1) #expect(loadedFeeds[0].isFavorite == false) - + var updatedFeed = feed updatedFeed.isFavorite = true try await client.updateFeed(updatedFeed) - + loadedFeeds = try await client.loadFeeds() #expect(loadedFeeds.count == 1) #expect(loadedFeeds[0].isFavorite == true) } } - + @Test("Delete feed") func testDeleteFeed() async throws { try await withDependencies { _ in } operation: { let feed1 = createTestFeed() let feed2 = createTestFeed(url: "https://example.com/feed2", title: "Test Feed 2") - + try await client.addFeed(feed1) try await client.addFeed(feed2) - + var loadedFeeds = try await client.loadFeeds() #expect(loadedFeeds.count == 2) - + try await client.deleteFeed(feed1.url) - + loadedFeeds = try await client.loadFeeds() #expect(loadedFeeds.count == 1) #expect(loadedFeeds[0].url == feed2.url) diff --git a/RSSReaderKit/Tests/RSSClientTests/RSSClientTests.swift b/RSSReaderKit/Tests/RSSClientTests/RSSClientTests.swift index f356d9e..2a1dbe5 100644 --- a/RSSReaderKit/Tests/RSSClientTests/RSSClientTests.swift +++ b/RSSReaderKit/Tests/RSSClientTests/RSSClientTests.swift @@ -16,27 +16,27 @@ import Foundation let parser = RSSParser() let sampleRSSData = bbcXML.data(using: .utf8)! let url = URL(string: "https://example.com/feed.xml")! - + let (feed, items) = try await parser.parse(data: sampleRSSData, feedURL: url) - + #expect(feed?.title == "BBC News") #expect(feed?.description == "BBC News - World") #expect(feed?.url == url) #expect(items.count == 24) - + let firstItem = items.first #expect(firstItem != nil) #expect(firstItem?.title == "Israeli air strike destroys part of last functioning hospital in Gaza City") #expect(firstItem?.description == "The Israel Defense Forces said the hospital contained a \"command and control center used by Hamas\".") #expect(firstItem?.link == URL(string: "https://www.bbc.com/news/articles/cjr7l123zy5o")) } - + @Test("Parse invalid XML throws error") func testParseInvalidXML() async throws { let parser = RSSParser() let invalidXMLData = "blob".data(using: .utf8)! let url = URL(string: "blob")! - + do { _ = try await parser.parse(data: invalidXMLData, feedURL: url) #expect(Bool(false), "Invalid XML error") diff --git a/RSSReaderTests/RSSReaderTests.swift b/RSSReaderTests/RSSReaderTests.swift index bd42d2c..b6ce872 100644 --- a/RSSReaderTests/RSSReaderTests.swift +++ b/RSSReaderTests/RSSReaderTests.swift @@ -8,9 +8,7 @@ import Testing struct RSSReaderTests { - @Test func example() async throws { // Write your test here and use APIs like `#expect(...)` to check expected conditions. } - } diff --git a/RSSReaderUITests/RSSReaderUITests.swift b/RSSReaderUITests/RSSReaderUITests.swift index 6b25d25..5d48208 100644 --- a/RSSReaderUITests/RSSReaderUITests.swift +++ b/RSSReaderUITests/RSSReaderUITests.swift @@ -8,7 +8,6 @@ import XCTest final class RSSReaderUITests: XCTestCase { - override func setUpWithError() throws { // Put setup code here. This method is called before the invocation of each test method in the class. diff --git a/RSSReaderUITests/RSSReaderUITestsLaunchTests.swift b/RSSReaderUITests/RSSReaderUITestsLaunchTests.swift index 5f72be2..f186584 100644 --- a/RSSReaderUITests/RSSReaderUITestsLaunchTests.swift +++ b/RSSReaderUITests/RSSReaderUITestsLaunchTests.swift @@ -8,7 +8,6 @@ import XCTest final class RSSReaderUITestsLaunchTests: XCTestCase { - override class var runsForEachTargetApplicationUIConfiguration: Bool { true } From 97811ce4ae441bec2c93c1047f3322eb9fbc2fb2 Mon Sep 17 00:00:00 2001 From: martinomamic Date: Fri, 18 Apr 2025 16:09:21 +0200 Subject: [PATCH 33/47] Fix for the github actions error --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 92c1d7d..f050c24 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -11,7 +11,7 @@ jobs: runs-on: macos-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Select Xcode run: sudo xcode-select -s /Applications/Xcode.app @@ -37,4 +37,4 @@ jobs: with: name: test-results path: .build/debug/releaseTest.xctest/Contents/ - retention-days: 7 \ No newline at end of file + retention-days: 7 From 8bd8f42025201ff89fdc2269fb09dd8da4840f0e Mon Sep 17 00:00:00 2001 From: martinomamic Date: Fri, 18 Apr 2025 16:13:24 +0200 Subject: [PATCH 34/47] Remove all references to upload-artifact --- .github/workflows/ci.yml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f050c24..5b8aa87 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -30,11 +30,3 @@ jobs: - name: Run tests run: make test - - - name: Upload test results - uses: actions/upload-artifact@v3 - if: failure() - with: - name: test-results - path: .build/debug/releaseTest.xctest/Contents/ - retention-days: 7 From 0d6ff486b06b55d906c78305cd09bf881f1c368b Mon Sep 17 00:00:00 2001 From: martinomamic Date: Fri, 18 Apr 2025 16:28:06 +0200 Subject: [PATCH 35/47] Resolve critical swiftlint issues --- .../BackgroundRefreshClient.swift | 6 +- .../NotificationClientLive.swift | 369 ++++++++++++------ 2 files changed, 244 insertions(+), 131 deletions(-) diff --git a/RSSReaderKit/Sources/NotificationClient/BackgroundRefreshClient.swift b/RSSReaderKit/Sources/NotificationClient/BackgroundRefreshClient.swift index 0a9ed42..36895f4 100644 --- a/RSSReaderKit/Sources/NotificationClient/BackgroundRefreshClient.swift +++ b/RSSReaderKit/Sources/NotificationClient/BackgroundRefreshClient.swift @@ -25,8 +25,10 @@ public final class BackgroundRefreshClient { BGTaskScheduler.shared.register( forTaskWithIdentifier: feedRefreshTaskIdentifier, using: nil - ) { task in - self.handleAppRefresh(task: task as! BGAppRefreshTask) + ) { [weak self] task in + if let bgTask = task as? BGAppRefreshTask { + self?.handleAppRefresh(task: bgTask) + } } } diff --git a/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift b/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift index 9125f24..50117a7 100644 --- a/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift +++ b/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift @@ -16,141 +16,252 @@ import UIKit extension NotificationClient { public static func live() -> NotificationClient { - @Dependency(\.persistenceClient) var persistenceClient - @Dependency(\.rssClient) var rssClient - + @Dependency(\.persistenceClient) + var persistenceClient + + @Dependency(\.rssClient) + var rssClient + return NotificationClient( - requestPermissions: { - let center = UNUserNotificationCenter.current() - let settings = await center.notificationSettings() - - switch settings.authorizationStatus { - case .notDetermined: - let granted = try await center.requestAuthorization(options: [.alert, .sound, .badge]) - print("Notification permissions granted: \(granted)") - if !granted { throw NotificationError.permissionDenied } - case .denied: - print("Notification permissions denied") - throw NotificationError.permissionDenied - case .authorized, .provisional, .ephemeral: - print("Notification permissions already authorized") - @unknown default: - throw NotificationError.permissionDenied - } - }, + requestPermissions: requestNotificationPermissions, checkForNewItems: { - print("Starting background check for new items...") - - let center = UNUserNotificationCenter.current() - let settings = await center.notificationSettings() - - guard settings.authorizationStatus == .authorized else { - print("Notifications not authorized, skipping check") - throw NotificationError.permissionDenied - } - - let defaults = UserDefaults.standard - let lastCheck = defaults.object(forKey: Constants.Storage.lastNotificationCheckKey) as? Date ?? Date.distantPast - - let notifiedItemIDs = defaults.stringArray(forKey: Constants.Storage.notifiedItemsKey) ?? [] - var newNotifiedItemIDs = notifiedItemIDs - - print("Last check time: \(lastCheck)") - print("Currently notified item IDs: \(notifiedItemIDs.count)") - - let feeds = try await persistenceClient.loadFeeds() - let notificationEnabledFeeds = feeds.filter { $0.notificationsEnabled } - - print("Total feeds: \(feeds.count), notification enabled: \(notificationEnabledFeeds.count)") - - // To keep track of errors without stopping the entire process - var errors: [String: Error] = [:] - - for feed in notificationEnabledFeeds { - print("Checking feed: \(feed.title ?? feed.url.absoluteString)") - - do { - let items = try await rssClient.fetchFeedItems(feed.url) - print(" Found \(items.count) items in feed") - - let newItems = items.filter { item in - guard let pubDate = item.pubDate else { - print(" Item \(item.title) has no publication date") - return false - } - let isAfterLastCheck = pubDate > lastCheck - let isNotAlreadyNotified = !notifiedItemIDs.contains(item.id.uuidString) - - if isAfterLastCheck && isNotAlreadyNotified { - print(" New item: \(item.title), published at \(pubDate)") - return true - } - return false - } - - print(" Found \(newItems.count) new items after \(lastCheck)") - - var delayOffset = 0.5 - - for item in newItems { - let content = UNMutableNotificationContent() - content.title = feed.title ?? "New item in feed" - content.body = item.title - content.sound = .default - - let identifier = "notification-\(item.id.uuidString)" - - let trigger = UNTimeIntervalNotificationTrigger( - timeInterval: delayOffset, - repeats: false - ) - delayOffset += 0.5 - - let request = UNNotificationRequest( - identifier: identifier, - content: content, - trigger: trigger - ) - - do { - try await center.add(request) - print(" Scheduled notification for item: \(item.title) with \(delayOffset - 0.5)s delay") - newNotifiedItemIDs.append(item.id.uuidString) - } catch { - print(" Failed to schedule notification: \(error)") - errors[item.id.uuidString] = error - } - } - } catch { - print("Error parsing feed \(feed.url.absoluteString): \(error)") - errors[feed.url.absoluteString] = error - } - } - - defaults.set(Date(), forKey: Constants.Storage.lastNotificationCheckKey) - defaults.set(newNotifiedItemIDs, forKey: Constants.Storage.notifiedItemsKey) - - print("Updated last check time to now") - print("Total notified item IDs: \(newNotifiedItemIDs.count)") + try await performBackgroundCheck( + persistenceClient: persistenceClient, + rssClient: rssClient + ) + } + ) + } +} - if newNotifiedItemIDs.count > Constants.Notifications.maxStoredNotificationIDs { - defaults.set(Array(newNotifiedItemIDs.suffix(Constants.Notifications.pruneToCount)), - forKey: Constants.Storage.notifiedItemsKey) - print("Pruned notified item IDs to \(Constants.Notifications.pruneToCount)") - } +// MARK: - Permission Handling +private extension NotificationClient { + static func requestNotificationPermissions() async throws { + let center = UNUserNotificationCenter.current() + let settings = await center.notificationSettings() + + switch settings.authorizationStatus { + case .notDetermined: + let granted = try await center.requestAuthorization(options: [.alert, .sound, .badge]) + print("Notification permissions granted: \(granted)") + if !granted { throw NotificationError.permissionDenied } + + case .denied: + print("Notification permissions denied") + throw NotificationError.permissionDenied + + case .authorized, .provisional, .ephemeral: + print("Notification permissions already authorized") + + @unknown default: + throw NotificationError.permissionDenied + } + } +} - // Now list all pending notifications for debugging - let pendingRequests = await center.pendingNotificationRequests() - print("Pending notifications after check: \(pendingRequests.count)") +// MARK: - Background Check Implementation +private extension NotificationClient { + static func performBackgroundCheck( + persistenceClient: PersistenceClient, + rssClient: RSSClient + ) async throws { + let (center, settings) = try await prepareNotificationCheck() + let (lastCheck, notifiedItemIDs) = loadCheckState() + var newNotifiedItemIDs = notifiedItemIDs + + let feeds = try await loadAndFilterFeeds(persistenceClient) + + try await processFeeds( + feeds, + lastCheck: lastCheck, + notifiedItemIDs: notifiedItemIDs, + newNotifiedItemIDs: &newNotifiedItemIDs, + center: center, + rssClient: rssClient + ) + + updateCheckState(newNotifiedItemIDs: newNotifiedItemIDs) + } + + static func prepareNotificationCheck() async throws + -> (UNUserNotificationCenter, UNNotificationSettings) + { + let center = UNUserNotificationCenter.current() + let settings = await center.notificationSettings() + + guard settings.authorizationStatus == .authorized else { + print("Notifications not authorized, skipping check") + throw NotificationError.permissionDenied + } + + return (center, settings) + } + + static func loadCheckState() -> (Date, [String]) { + let defaults = UserDefaults.standard + let lastCheck = defaults.object( + forKey: Constants.Storage.lastNotificationCheckKey + ) as? Date ?? Date.distantPast + + let notifiedItemIDs = defaults.stringArray( + forKey: Constants.Storage.notifiedItemsKey + ) ?? [] + + print("Last check time: \(lastCheck)") + print("Currently notified item IDs: \(notifiedItemIDs.count)") + + return (lastCheck, notifiedItemIDs) + } + + static func loadAndFilterFeeds(_ client: PersistenceClient) async throws -> [Feed] { + let feeds = try await client.loadFeeds() + let enabledFeeds = feeds.filter { $0.notificationsEnabled } + + print("Total feeds: \(feeds.count), notification enabled: \(enabledFeeds.count)") + return enabledFeeds + } + + static func updateCheckState(newNotifiedItemIDs: [String]) { + let defaults = UserDefaults.standard + defaults.set(Date(), forKey: Constants.Storage.lastNotificationCheckKey) + defaults.set(newNotifiedItemIDs, forKey: Constants.Storage.notifiedItemsKey) + + print("Updated last check time to now") + print("Total notified item IDs: \(newNotifiedItemIDs.count)") + + if newNotifiedItemIDs.count > Constants.Notifications.maxStoredNotificationIDs { + let prunedIDs = Array( + newNotifiedItemIDs.suffix(Constants.Notifications.pruneToCount) + ) + defaults.set(prunedIDs, forKey: Constants.Storage.notifiedItemsKey) + print("Pruned notified item IDs to \(Constants.Notifications.pruneToCount)") + } + } +} - // If we had any errors, log them but don't throw - if !errors.isEmpty { - print("Completed with \(errors.count) errors:") - for (url, error) in errors { - print(" - \(url): \(error)") - } - } +// MARK: - Feed Processing +private extension NotificationClient { + static func processFeeds( + _ feeds: [Feed], + lastCheck: Date, + notifiedItemIDs: [String], + newNotifiedItemIDs: inout [String], + center: UNUserNotificationCenter, + rssClient: RSSClient + ) async throws { + var errors: [String: Error] = [:] + var delayOffset = 0.5 + + for feed in feeds { + print("Checking feed: \(feed.title ?? feed.url.absoluteString)") + + do { + let items = try await rssClient.fetchFeedItems(feed.url) + let newItems = filterNewItems(items, after: lastCheck, notified: notifiedItemIDs) + + try await scheduleNotifications( + for: newItems, + from: feed, + delayOffset: &delayOffset, + center: center, + newNotifiedItemIDs: &newNotifiedItemIDs + ) + } catch { + print("Error parsing feed \(feed.url.absoluteString): \(error)") + errors[feed.url.absoluteString] = error + } + } + + logErrors(errors) + } + + static func filterNewItems( + _ items: [FeedItem], + after lastCheck: Date, + notified notifiedItemIDs: [String] + ) -> [FeedItem] { + let newItems = items.filter { item in + guard let pubDate = item.pubDate else { + print(" Item \(item.title) has no publication date") + return false + } + + let isAfterLastCheck = pubDate > lastCheck + let isNotAlreadyNotified = !notifiedItemIDs.contains(item.id.uuidString) + + if isAfterLastCheck && isNotAlreadyNotified { + print(" New item: \(item.title), published at \(pubDate)") + return true } + return false + } + + print(" Found \(newItems.count) new items after \(lastCheck)") + return newItems + } + + static func logErrors(_ errors: [String: Error]) { + guard !errors.isEmpty else { return } + + print("Completed with \(errors.count) errors:") + for (url, error) in errors { + print(" - \(url): \(error)") + } + } +} + +// MARK: - Notification Scheduling +private extension NotificationClient { + static func scheduleNotifications( + for items: [FeedItem], + from feed: Feed, + delayOffset: inout Double, + center: UNUserNotificationCenter, + newNotifiedItemIDs: inout [String] + ) async throws { + for item in items { + try await scheduleNotification( + for: item, + from: feed, + delayOffset: &delayOffset, + center: center, + newNotifiedItemIDs: &newNotifiedItemIDs + ) + } + } + + static func scheduleNotification( + for item: FeedItem, + from feed: Feed, + delayOffset: inout Double, + center: UNUserNotificationCenter, + newNotifiedItemIDs: inout [String] + ) async throws { + let content = UNMutableNotificationContent() + content.title = feed.title ?? "New item in feed" + content.body = item.title + content.sound = .default + + let identifier = "notification-\(item.id.uuidString)" + let trigger = UNTimeIntervalNotificationTrigger( + timeInterval: delayOffset, + repeats: false + ) + delayOffset += 0.5 + + let request = UNNotificationRequest( + identifier: identifier, + content: content, + trigger: trigger ) + + do { + try await center.add(request) + print(" Scheduled notification for item: \(item.title) with \(delayOffset-0.5)s delay") + newNotifiedItemIDs.append(item.id.uuidString) + } catch { + print(" Failed to schedule notification: \(error)") + throw error + } } } From a782aa02fe60ef45518d58ead851e1aba4559a33 Mon Sep 17 00:00:00 2001 From: martinomamic Date: Sat, 19 Apr 2025 09:17:51 +0200 Subject: [PATCH 36/47] Adapt swiflint.yml to ignore some non sensical rules in SwiftUI environment. Resolve most of the warnings --- .swiftlint.yml | 77 +++- RSSReader.xcodeproj/project.pbxproj | 22 ++ RSSReaderKit/Package.swift | 3 + .../Common/Errors/RSSErrorMapper.swift | 34 +- .../ExploreFeature/ExploreViewModel.swift | 2 +- .../FeedItemsFeature/FeedItemRow.swift | 4 + .../FeedItemsFeature/FeedItemsViewModel.swift | 2 +- .../AddFeed/AddFeedViewModel.swift | 2 +- .../FeedList/FeedListViewModel.swift | 6 +- .../FeedListFeature/FeedView/FeedView.swift | 4 +- .../FeedView/FeedViewModel.swift | 17 +- .../NotificationClientLive.swift | 339 +++++++----------- .../NotificationDebugView.swift | 186 +++++----- .../Tests/RSSClientTests/RSSClientTests.swift | 328 +---------------- .../Tests/RSSClientTests/Resources/bbc.xml | 317 ++++++++++++++++ 15 files changed, 680 insertions(+), 663 deletions(-) create mode 100644 RSSReaderKit/Tests/RSSClientTests/Resources/bbc.xml diff --git a/.swiftlint.yml b/.swiftlint.yml index e35498f..2161736 100644 --- a/.swiftlint.yml +++ b/.swiftlint.yml @@ -10,9 +10,15 @@ excluded: - "./RSSReaderKit/Package.swift" - "Dependencies" +disabled_rules: + - attributes # Disable attribute placement rules since we use SwiftUI style + - force_unwrapping # Disable in tests + - function_body_length # Tests can be longer + - type_body_length # Debug views can be longer + - line_length # Use warning instead of error + opt_in_rules: - array_init - - attributes - closure_end_indentation - closure_spacing - collection_alignment @@ -23,7 +29,6 @@ opt_in_rules: - explicit_init - fatal_error_message - first_where - - force_unwrapping - implicitly_unwrapped_optional - last_where - legacy_random @@ -52,10 +57,16 @@ analyzer_rules: line_length: warning: 120 error: 200 + ignores_urls: true + ignores_comments: true + ignores_interpolated_strings: true type_name: - min_length: 3 + min_length: 2 max_length: 50 + excluded: + - UI + - ID identifier_name: min_length: 2 @@ -67,3 +78,63 @@ identifier_name: - dy - x - y + +file_types: + test: + - "**/*Tests.swift" + preview: + - "**/*Preview.swift" + debug: + - "**/*Debug*.swift" + +function_body_length: + warning: 60 + error: 100 + ignore_comment_only_lines: true + +type_body_length: + warning: 250 + error: 400 + ignore_comment_only_lines: true + +cyclomatic_complexity: + warning: 15 + error: 20 + +function_parameter_count: + warning: 6 + error: 8 + +trailing_whitespace: + ignores_empty_lines: true + ignores_comments: true + +attributes: + always_on_same_line: + - "@IBAction" + - "@NSManaged" + - "@objc" + always_on_line_above: + - "@available" + - "@discardableResult" + - "@UIApplicationMain" + - "@Environment" + - "@State" + - "@Binding" + - "@ObservedObject" + - "@StateObject" + - "@Published" + - "@MainActor" + +included: + - RSSReaderKit/Sources + - RSSReaderKit/Tests + +custom_rules: + test_force_unwrap: + name: "Force Unwrap in Tests" + regex: "!" + match_kinds: + - forced_value + included: ".*Tests.swift" + severity: ignore diff --git a/RSSReader.xcodeproj/project.pbxproj b/RSSReader.xcodeproj/project.pbxproj index 0fcdec5..8752a99 100644 --- a/RSSReader.xcodeproj/project.pbxproj +++ b/RSSReader.xcodeproj/project.pbxproj @@ -176,6 +176,7 @@ 386A8D2B2DAA864A00BCD162 /* Sources */, 386A8D2C2DAA864A00BCD162 /* Frameworks */, 386A8D2D2DAA864A00BCD162 /* Resources */, + 388A693E2DB2E7B60036C864 /* Swiftlint */, ); buildRules = ( ); @@ -283,6 +284,27 @@ }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXShellScriptBuildPhase section */ + 388A693E2DB2E7B60036C864 /* Swiftlint */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = Swiftlint; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# \nType a script or drag a script file from your workspace to insert its path.\n"; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ 386A8D1A2DAA864900BCD162 /* Sources */ = { isa = PBXSourcesBuildPhase; diff --git a/RSSReaderKit/Package.swift b/RSSReaderKit/Package.swift index d3130a8..c47073e 100644 --- a/RSSReaderKit/Package.swift +++ b/RSSReaderKit/Package.swift @@ -35,6 +35,9 @@ let package = Package( name: "RSSClientTests", dependencies: [ "RSSClient", + ], + resources: [ + .copy("Resources/bbc.xml") ] ), .target( diff --git a/RSSReaderKit/Sources/Common/Errors/RSSErrorMapper.swift b/RSSReaderKit/Sources/Common/Errors/RSSErrorMapper.swift index b7539ca..e629f72 100644 --- a/RSSReaderKit/Sources/Common/Errors/RSSErrorMapper.swift +++ b/RSSReaderKit/Sources/Common/Errors/RSSErrorMapper.swift @@ -7,20 +7,26 @@ import RSSClient -public struct RSSErrorMapper { - public static func mapToViewError(_ error: Error) -> RSSViewError { - if let rssError = error as? RSSError { - switch rssError { - case .invalidURL: - return .invalidURL - case .networkError(let underlyingError): - return .networkError(underlyingError.localizedDescription) - case .parsingError(let underlyingError): - return .parsingError(underlyingError.localizedDescription) - case .unknown: - return .unknown("An unknown error occurred") - } +public enum RSSErrorMapper { + public static func map(_ error: Error) -> RSSViewError { + switch error { + case let rssError as RSSError: + return mapRSSError(rssError) + default: + return .unknown(error.localizedDescription) + } + } + + private static func mapRSSError(_ error: RSSError) -> RSSViewError { + switch error { + case .invalidURL: + return .invalidURL + case .networkError(let underlyingError): + return .networkError(underlyingError.localizedDescription) + case .parsingError(let underlyingError): + return .parsingError(underlyingError.localizedDescription) + case .unknown: + return .unknown("An unknown error occurred") } - return .unknown(error.localizedDescription) } } diff --git a/RSSReaderKit/Sources/ExploreFeature/ExploreViewModel.swift b/RSSReaderKit/Sources/ExploreFeature/ExploreViewModel.swift index 074cb13..4e25064 100644 --- a/RSSReaderKit/Sources/ExploreFeature/ExploreViewModel.swift +++ b/RSSReaderKit/Sources/ExploreFeature/ExploreViewModel.swift @@ -54,7 +54,7 @@ import Observation self.addedFeedURLs = savedURLs self.state = .loaded(feeds) } catch { - state = .error(RSSErrorMapper.mapToViewError(error)) + state = .error(RSSErrorMapper.map(error)) } } } diff --git a/RSSReaderKit/Sources/FeedItemsFeature/FeedItemRow.swift b/RSSReaderKit/Sources/FeedItemsFeature/FeedItemRow.swift index d5d4e8f..2d4d2cd 100644 --- a/RSSReaderKit/Sources/FeedItemsFeature/FeedItemRow.swift +++ b/RSSReaderKit/Sources/FeedItemsFeature/FeedItemRow.swift @@ -43,6 +43,8 @@ struct FeedItemRow: View { } } +#if DEBUG +// swiftlint:disable line_length force_unwrapping #Preview("With Image") { FeedItemRow( item: FeedItem( @@ -69,3 +71,5 @@ struct FeedItemRow: View { ) .padding() } +// swiftlint:enable line_length force_unwrapping +#endif diff --git a/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsViewModel.swift b/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsViewModel.swift index b96d7ef..074cf11 100644 --- a/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsViewModel.swift +++ b/RSSReaderKit/Sources/FeedItemsFeature/FeedItemsViewModel.swift @@ -45,7 +45,7 @@ public class FeedItemsViewModel: Identifiable { state = .loaded(items) } } catch { - state = .error(RSSErrorMapper.mapToViewError(error)) + state = .error(RSSErrorMapper.map(error)) } } } diff --git a/RSSReaderKit/Sources/FeedListFeature/AddFeed/AddFeedViewModel.swift b/RSSReaderKit/Sources/FeedListFeature/AddFeed/AddFeedViewModel.swift index 4cba448..c822d5a 100644 --- a/RSSReaderKit/Sources/FeedListFeature/AddFeed/AddFeedViewModel.swift +++ b/RSSReaderKit/Sources/FeedListFeature/AddFeed/AddFeedViewModel.swift @@ -71,7 +71,7 @@ class AddFeedViewModel { state = .success } catch { - state = .error(RSSErrorMapper.mapToViewError(error)) + state = .error(RSSErrorMapper.map(error)) } } } diff --git a/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListViewModel.swift b/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListViewModel.swift index b371291..a716603 100644 --- a/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListViewModel.swift +++ b/RSSReaderKit/Sources/FeedListFeature/FeedList/FeedListViewModel.swift @@ -55,7 +55,7 @@ public class FeedListViewModel { } state = .idle } catch { - state = .error(RSSErrorMapper.mapToViewError(error)) + state = .error(RSSErrorMapper.map(error)) } } } @@ -84,7 +84,7 @@ public class FeedListViewModel { do { try await persistenceClient.updateFeed(feedViewModel.feed) } catch { - state = .error(RSSErrorMapper.mapToViewError(error)) + state = .error(RSSErrorMapper.map(error)) } } } @@ -95,7 +95,7 @@ public class FeedListViewModel { do { try await persistenceClient.deleteFeed(feedViewModel.url) } catch { - state = .error(RSSErrorMapper.mapToViewError(error)) + state = .error(RSSErrorMapper.map(error)) } } } diff --git a/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedView.swift b/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedView.swift index 583a3b2..bdeaa9e 100644 --- a/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedView.swift +++ b/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedView.swift @@ -58,9 +58,7 @@ struct FeedView: View { HStack { Spacer() - Button { - viewModel.toggleNotifications() - } label: { + Button(action: viewModel.toggleNotifications) { Image(systemName: viewModel.feed.notificationsEnabled ? Constants.Images.notificationEnabledIcon : Constants.Images.notificationDisabledIcon) .font(.title2) .foregroundColor(viewModel.feed.notificationsEnabled ? .blue : .gray) diff --git a/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedViewModel.swift b/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedViewModel.swift index 7eb991c..e0742a1 100644 --- a/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedViewModel.swift +++ b/RSSReaderKit/Sources/FeedListFeature/FeedView/FeedViewModel.swift @@ -35,12 +35,9 @@ enum FeedViewState: Equatable { @MainActor @Observable class FeedViewModel: Identifiable { - @ObservationIgnored - @Dependency(\.notificationClient) private var notificationClient - @ObservationIgnored - @Dependency(\.rssClient) private var rssClient - @ObservationIgnored - @Dependency(\.persistenceClient.updateFeed) private var updateFeed + @ObservationIgnored @Dependency(\.notificationClient) private var notificationClient + @ObservationIgnored @Dependency(\.rssClient.fetchFeed) private var fetchFeed + @ObservationIgnored @Dependency(\.persistenceClient.updateFeed) private var updateFeed let url: URL var feed: Feed @@ -61,10 +58,10 @@ enum FeedViewState: Equatable { loadTask = Task { do { - let fetchedFeed = try await rssClient.fetchFeed(url) + let fetchedFeed = try await fetchFeed(url) state = .loaded(fetchedFeed) } catch let error { - state = .error(RSSErrorMapper.mapToViewError(error)) + state = .error(RSSErrorMapper.map(error)) } } } @@ -77,7 +74,7 @@ enum FeedViewState: Equatable { do { try await updateFeed(feed) } catch { - state = .error(RSSErrorMapper.mapToViewError(error)) + state = .error(RSSErrorMapper.map(error)) } } } @@ -100,7 +97,7 @@ enum FeedViewState: Equatable { } } catch { feed.notificationsEnabled.toggle() - state = .error(RSSErrorMapper.mapToViewError(error)) + state = .error(RSSErrorMapper.map(error)) } } } diff --git a/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift b/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift index 50117a7..927f42b 100644 --- a/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift +++ b/RSSReaderKit/Sources/NotificationClient/NotificationClientLive.swift @@ -1,267 +1,178 @@ // // NotificationClientLive.swift // RSSReaderKit -// -// Created by Martino Mamić on 17.04.25. -// import Common import Dependencies import Foundation import SharedModels -import UserNotifications +@preconcurrency import UserNotifications import PersistenceClient import RSSClient import UIKit extension NotificationClient { public static func live() -> NotificationClient { - @Dependency(\.persistenceClient) - var persistenceClient - - @Dependency(\.rssClient) - var rssClient - + @Dependency(\.notificationCenter) var notificationCenter + @Dependency(\.persistenceClient.loadFeeds) var loadFeeds + @Dependency(\.rssClient.fetchFeedItems) var fetchFeedItems + return NotificationClient( - requestPermissions: requestNotificationPermissions, + requestPermissions: { + try await notificationCenter.requestAuthorization(options: [.alert, .sound, .badge]) + }, checkForNewItems: { - try await performBackgroundCheck( - persistenceClient: persistenceClient, - rssClient: rssClient + try await checkForNewItems( + center: notificationCenter, + loadFeeds: loadFeeds, + fetchFeedItems: fetchFeedItems ) } ) } -} -// MARK: - Permission Handling -private extension NotificationClient { - static func requestNotificationPermissions() async throws { - let center = UNUserNotificationCenter.current() - let settings = await center.notificationSettings() - - switch settings.authorizationStatus { - case .notDetermined: - let granted = try await center.requestAuthorization(options: [.alert, .sound, .badge]) - print("Notification permissions granted: \(granted)") - if !granted { throw NotificationError.permissionDenied } - - case .denied: - print("Notification permissions denied") - throw NotificationError.permissionDenied - - case .authorized, .provisional, .ephemeral: - print("Notification permissions already authorized") - - @unknown default: + private static func checkForNewItems( + center: UNUserNotificationCenter, + loadFeeds: @escaping () async throws -> [Feed], + fetchFeedItems: @escaping (URL) async throws -> [FeedItem] + ) async throws { + guard await center.notificationSettings().authorizationStatus == .authorized else { throw NotificationError.permissionDenied } - } -} -// MARK: - Background Check Implementation -private extension NotificationClient { - static func performBackgroundCheck( - persistenceClient: PersistenceClient, - rssClient: RSSClient - ) async throws { - let (center, settings) = try await prepareNotificationCheck() - let (lastCheck, notifiedItemIDs) = loadCheckState() - var newNotifiedItemIDs = notifiedItemIDs - - let feeds = try await loadAndFilterFeeds(persistenceClient) - + let feeds = try await loadFeeds() + let enabledFeeds = feeds.filter(\.notificationsEnabled) + print("🔔 Checking \(enabledFeeds.count) enabled feeds for updates") + + // Store current check time before processing + let currentCheck = Date() + let lastCheck = UserDefaults.standard.object( + forKey: Constants.Storage.lastNotificationCheckKey + ) as? Date ?? Date.distantPast + + print("🔔 Last check was at: \(lastCheck)") + + // Get stored notification IDs + let notifiedItemIDs = UserDefaults.standard.stringArray( + forKey: Constants.Storage.notifiedItemsKey + ) ?? [] + + var newNotifiedItemIDs = [String]() try await processFeeds( - feeds, + enabledFeeds, lastCheck: lastCheck, notifiedItemIDs: notifiedItemIDs, newNotifiedItemIDs: &newNotifiedItemIDs, center: center, - rssClient: rssClient + fetchFeedItems: fetchFeedItems ) - - updateCheckState(newNotifiedItemIDs: newNotifiedItemIDs) - } - - static func prepareNotificationCheck() async throws - -> (UNUserNotificationCenter, UNNotificationSettings) - { - let center = UNUserNotificationCenter.current() - let settings = await center.notificationSettings() - - guard settings.authorizationStatus == .authorized else { - print("Notifications not authorized, skipping check") - throw NotificationError.permissionDenied - } - - return (center, settings) - } - - static func loadCheckState() -> (Date, [String]) { - let defaults = UserDefaults.standard - let lastCheck = defaults.object( - forKey: Constants.Storage.lastNotificationCheckKey - ) as? Date ?? Date.distantPast - - let notifiedItemIDs = defaults.stringArray( - forKey: Constants.Storage.notifiedItemsKey - ) ?? [] - - print("Last check time: \(lastCheck)") - print("Currently notified item IDs: \(notifiedItemIDs.count)") - - return (lastCheck, notifiedItemIDs) - } - - static func loadAndFilterFeeds(_ client: PersistenceClient) async throws -> [Feed] { - let feeds = try await client.loadFeeds() - let enabledFeeds = feeds.filter { $0.notificationsEnabled } - - print("Total feeds: \(feeds.count), notification enabled: \(enabledFeeds.count)") - return enabledFeeds - } - - static func updateCheckState(newNotifiedItemIDs: [String]) { - let defaults = UserDefaults.standard - defaults.set(Date(), forKey: Constants.Storage.lastNotificationCheckKey) - defaults.set(newNotifiedItemIDs, forKey: Constants.Storage.notifiedItemsKey) - - print("Updated last check time to now") - print("Total notified item IDs: \(newNotifiedItemIDs.count)") - - if newNotifiedItemIDs.count > Constants.Notifications.maxStoredNotificationIDs { - let prunedIDs = Array( - newNotifiedItemIDs.suffix(Constants.Notifications.pruneToCount) - ) - defaults.set(prunedIDs, forKey: Constants.Storage.notifiedItemsKey) - print("Pruned notified item IDs to \(Constants.Notifications.pruneToCount)") - } + + // Update state only if we processed feeds successfully + UserDefaults.standard.set(currentCheck, forKey: Constants.Storage.lastNotificationCheckKey) + + // Manage notification IDs + let updatedIDs = (notifiedItemIDs + newNotifiedItemIDs) + .suffix(Constants.Notifications.pruneToCount) + UserDefaults.standard.set(Array(updatedIDs), forKey: Constants.Storage.notifiedItemsKey) + + print("🔔 Check complete. New notifications: \(newNotifiedItemIDs.count)") } -} -// MARK: - Feed Processing -private extension NotificationClient { - static func processFeeds( + private static func processFeeds( _ feeds: [Feed], lastCheck: Date, notifiedItemIDs: [String], newNotifiedItemIDs: inout [String], center: UNUserNotificationCenter, - rssClient: RSSClient + fetchFeedItems: @escaping (URL) async throws -> [FeedItem] ) async throws { - var errors: [String: Error] = [:] var delayOffset = 0.5 - + for feed in feeds { - print("Checking feed: \(feed.title ?? feed.url.absoluteString)") - do { - let items = try await rssClient.fetchFeedItems(feed.url) - let newItems = filterNewItems(items, after: lastCheck, notified: notifiedItemIDs) - - try await scheduleNotifications( - for: newItems, - from: feed, - delayOffset: &delayOffset, - center: center, - newNotifiedItemIDs: &newNotifiedItemIDs - ) + print("🔔 Checking feed: \(feed.title ?? feed.url.absoluteString)") + let items = try await fetchFeedItems(feed.url) + + let newItems = items.filter { item in + guard let pubDate = item.pubDate else { + print("🔔 Item has no publication date: \(item.title)") + return false + } + + let isNew = pubDate > lastCheck + let isNotNotified = !notifiedItemIDs.contains(item.id.uuidString) + + if isNew { + print("🔔 Found new item: \(item.title) published at \(pubDate)") + } + + return isNew && isNotNotified + } + + print("🔔 Found \(newItems.count) new items in feed") + + for item in newItems { + try await scheduleNotification( + for: item, + from: feed, + delayOffset: delayOffset, + center: center + ) + newNotifiedItemIDs.append(item.id.uuidString) + delayOffset += 0.5 + } } catch { - print("Error parsing feed \(feed.url.absoluteString): \(error)") - errors[feed.url.absoluteString] = error + print("🔔 Error processing feed \(feed.url): \(error)") } } - - logErrors(errors) } - - static func filterNewItems( - _ items: [FeedItem], - after lastCheck: Date, - notified notifiedItemIDs: [String] - ) -> [FeedItem] { - let newItems = items.filter { item in - guard let pubDate = item.pubDate else { - print(" Item \(item.title) has no publication date") - return false - } - - let isAfterLastCheck = pubDate > lastCheck - let isNotAlreadyNotified = !notifiedItemIDs.contains(item.id.uuidString) - - if isAfterLastCheck && isNotAlreadyNotified { - print(" New item: \(item.title), published at \(pubDate)") - return true - } - return false - } - - print(" Found \(newItems.count) new items after \(lastCheck)") - return newItems - } - - static func logErrors(_ errors: [String: Error]) { - guard !errors.isEmpty else { return } - - print("Completed with \(errors.count) errors:") - for (url, error) in errors { - print(" - \(url): \(error)") - } - } -} -// MARK: - Notification Scheduling -private extension NotificationClient { - static func scheduleNotifications( - for items: [FeedItem], + private static func scheduleNotification( + for item: FeedItem, from feed: Feed, - delayOffset: inout Double, - center: UNUserNotificationCenter, - newNotifiedItemIDs: inout [String] + delayOffset: Double, + center: UNUserNotificationCenter ) async throws { - for item in items { - try await scheduleNotification( - for: item, - from: feed, - delayOffset: &delayOffset, - center: center, - newNotifiedItemIDs: &newNotifiedItemIDs + try await withCheckedThrowingContinuation { (continuation: CheckedContinuation) in + let content = UNMutableNotificationContent() + content.title = feed.title ?? "New item in feed" + content.body = item.title + content.sound = .default + + let trigger = UNTimeIntervalNotificationTrigger( + timeInterval: delayOffset, + repeats: false + ) + + let request = UNNotificationRequest( + identifier: "notification-\(item.id.uuidString)", + content: content, + trigger: trigger ) + + print("🔔 Scheduling notification for: \(item.title)") + center.add(request) { error in + if let error = error { + print("🔔 Failed to schedule notification: \(error)") + continuation.resume(throwing: error) + } else { + print("🔔 Successfully scheduled notification") + continuation.resume() + } + } } } - - static func scheduleNotification( - for item: FeedItem, - from feed: Feed, - delayOffset: inout Double, - center: UNUserNotificationCenter, - newNotifiedItemIDs: inout [String] - ) async throws { - let content = UNMutableNotificationContent() - content.title = feed.title ?? "New item in feed" - content.body = item.title - content.sound = .default - - let identifier = "notification-\(item.id.uuidString)" - let trigger = UNTimeIntervalNotificationTrigger( - timeInterval: delayOffset, - repeats: false - ) - delayOffset += 0.5 - - let request = UNNotificationRequest( - identifier: identifier, - content: content, - trigger: trigger - ) - - do { - try await center.add(request) - print(" Scheduled notification for item: \(item.title) with \(delayOffset-0.5)s delay") - newNotifiedItemIDs.append(item.id.uuidString) - } catch { - print(" Failed to schedule notification: \(error)") - throw error - } +} + +// MARK: - Dependencies + +private enum NotificationCenterKey: DependencyKey { + static let liveValue = UNUserNotificationCenter.current() +} + +extension DependencyValues { + var notificationCenter: UNUserNotificationCenter { + get { self[NotificationCenterKey.self] } + set { self[NotificationCenterKey.self] = newValue } } } diff --git a/RSSReaderKit/Sources/NotificationClient/NotificationDebugView.swift b/RSSReaderKit/Sources/NotificationClient/NotificationDebugView.swift index c21f04d..c801683 100644 --- a/RSSReaderKit/Sources/NotificationClient/NotificationDebugView.swift +++ b/RSSReaderKit/Sources/NotificationClient/NotificationDebugView.swift @@ -13,11 +13,16 @@ import UIKit @MainActor public struct NotificationDebugView: View { + private enum Section { + case status + case actions + case results + } + @State private var isRefreshing = false @State private var refreshResult = "" @State private var notificationStatus = "Unknown" @Environment(\.scenePhase) private var scenePhase - @Dependency(\.notificationClient) private var notificationClient public init() {} @@ -25,36 +30,32 @@ public struct NotificationDebugView: View { public var body: some View { ScrollView { VStack(alignment: .leading, spacing: Constants.UI.debugViewSpacing) { - // Header - Text("Notification Debug") - .font(.largeTitle) - .fontWeight(.bold) - .frame(maxWidth: .infinity, alignment: .center) - - // Status section + header statusSection - - // Actions section actionsSection - - // Results section resultsSection } .padding() } - .onAppear { - checkNotificationStatus() - } + .onAppear(perform: checkNotificationStatus) .onChange(of: scenePhase) { _, newPhase in if newPhase == .active { checkNotificationStatus() } } } +} - // MARK: - UI Sections +// MARK: - View Components +private extension NotificationDebugView { + var header: some View { + Text("Notification Debug") + .font(.largeTitle) + .fontWeight(.bold) + .frame(maxWidth: .infinity, alignment: .center) + } - private var statusSection: some View { + var statusSection: some View { VStack(alignment: .leading, spacing: Constants.UI.debugSectionSpacing) { Text("Status") .font(.headline) @@ -69,11 +70,9 @@ public struct NotificationDebugView: View { Spacer() - Button("Check") { - checkNotificationStatus() - } - .buttonStyle(.bordered) - .controlSize(.small) + Button("Check", action: checkNotificationStatus) + .buttonStyle(.bordered) + .controlSize(.small) } .padding() .background(Color.gray.opacity(Constants.UI.debugBackgroundOpacity)) @@ -81,7 +80,7 @@ public struct NotificationDebugView: View { } } - private var actionsSection: some View { + var actionsSection: some View { VStack(alignment: .leading, spacing: Constants.UI.debugActionSpacing) { Text("Actions") .font(.headline) @@ -119,34 +118,33 @@ public struct NotificationDebugView: View { } } - private var resultsSection: some View { + var resultsSection: some View { VStack(alignment: .leading, spacing: Constants.UI.debugSectionSpacing) { Text("Results") .font(.headline) - if isRefreshing { - HStack { - ProgressView() - Text("Processing...") - .foregroundStyle(.secondary) + Group { + if isRefreshing { + HStack { + ProgressView() + Text("Processing...") + .foregroundStyle(.secondary) + } + .frame(maxWidth: .infinity, alignment: .center) } - .frame(maxWidth: .infinity, alignment: .center) - .padding() - } - Text(refreshResult) - .multilineTextAlignment(.leading) - .padding() - .frame(maxWidth: .infinity, alignment: .leading) - .background(Color.gray.opacity(Constants.UI.debugBackgroundOpacity)) - .clipShape(RoundedRectangle(cornerRadius: Constants.UI.debugCornerRadius)) - .animation(.easeInOut, value: refreshResult) + Text(refreshResult) + .multilineTextAlignment(.leading) + } + .padding() + .frame(maxWidth: .infinity, alignment: .leading) + .background(Color.gray.opacity(Constants.UI.debugBackgroundOpacity)) + .clipShape(RoundedRectangle(cornerRadius: Constants.UI.debugCornerRadius)) + .animation(.easeInOut, value: refreshResult) } } - // MARK: - Helper Views - - private func actionButton( + func actionButton( title: String, icon: String, action: @escaping () -> Void, @@ -184,58 +182,50 @@ public struct NotificationDebugView: View { .background(Color.gray.opacity(Constants.UI.debugBackgroundOpacity)) .clipShape(RoundedRectangle(cornerRadius: Constants.UI.debugCornerRadius)) } +} - private var statusColor: Color { +// MARK: - Helper Properties +private extension NotificationDebugView { + var statusColor: Color { switch notificationStatus { - case "Authorized": - return .green - case "Denied": - return .red - default: - return .orange + case "Authorized": return .green + case "Denied": return .red + default: return .orange } } +} - private func moveAppToBackground() { +// MARK: - Actions +private extension NotificationDebugView { + func moveAppToBackground() { Task { try? await Task.sleep(nanoseconds: Constants.UI.debugUIUpdateDelay) } UIApplication.shared.perform(#selector(NSXPCConnection.suspend)) } - private func checkNotificationStatus() { + func checkNotificationStatus() { Task { let center = UNUserNotificationCenter.current() let settings = await center.notificationSettings() + notificationStatus = settings.authorizationStatus.description - switch settings.authorizationStatus { - case .authorized: - notificationStatus = "Authorized" + if settings.authorizationStatus == .authorized { listScheduledNotifications() - case .denied: - notificationStatus = "Denied" - case .notDetermined: - notificationStatus = "Not Determined" - case .provisional: - notificationStatus = "Provisional" - case .ephemeral: - notificationStatus = "Ephemeral" - @unknown default: - notificationStatus = "Unknown" } } } - private func listScheduledNotifications() { + func listScheduledNotifications() { Task { let center = UNUserNotificationCenter.current() let pendingRequests = await center.pendingNotificationRequests() print("Pending notifications: \(pendingRequests.count)") for (index, request) in pendingRequests.enumerated() { - print("[\(index)] \(request.identifier): \(request.content.title) - \(request.content.body)") + print("[\(index)] \(request.identifier): \(request.content.title)") } } } - private func requestPermissions() { + func requestPermissions() { Task { do { try await notificationClient.requestPermissions() @@ -247,7 +237,7 @@ public struct NotificationDebugView: View { } } - private func triggerManualRefresh() { + func triggerManualRefresh() { Task { isRefreshing = true refreshResult = "Refreshing..." @@ -256,15 +246,19 @@ public struct NotificationDebugView: View { isRefreshing = false if success { - refreshResult = "✅ Background refresh triggered successfully at \(Date().formatted(date: .numeric, time: .standard))" + let timestamp = Date().formatted(date: .numeric, time: .standard) + refreshResult = "✅ Background refresh triggered successfully at \(timestamp)" try? await sendConfirmationNotification("Background refresh executed") } else { refreshResult = "❌ Background refresh failed" } } } +} - private func sendDelayedNotification() { +// MARK: - Notification Handling +private extension NotificationDebugView { + func sendDelayedNotification() { Task { do { let content = UNMutableNotificationContent() @@ -277,15 +271,8 @@ public struct NotificationDebugView: View { repeats: false ) - let request = UNNotificationRequest( - identifier: "delayed-test-\(UUID().uuidString)", - content: content, - trigger: trigger - ) - - try await UNUserNotificationCenter.current().add(request) - refreshResult = "✅ Delayed notification scheduled (will appear in \(Int(Constants.UI.debugDelayedNotificationTime)) seconds)" - + try await scheduleTestNotification(content: content, trigger: trigger) + refreshResult = "✅ Delayed notification scheduled" listScheduledNotifications() } catch { refreshResult = "❌ Failed to schedule delayed notification: \(error.localizedDescription)" @@ -293,24 +280,31 @@ public struct NotificationDebugView: View { } } - private func sendConfirmationNotification(_ context: String) async throws { + func sendConfirmationNotification(_ context: String) async throws { let content = UNMutableNotificationContent() content.title = "Test Notification: \(context)" - content.body = "This is a test notification sent at \(Date().formatted(date: .numeric, time: .standard))" + content.body = "Test notification sent at \(Date().formatted(date: .numeric, time: .standard))" content.sound = .default + try await scheduleTestNotification(content: content, trigger: nil) + listScheduledNotifications() + } + + func scheduleTestNotification( + content: UNMutableNotificationContent, + trigger: UNNotificationTrigger? + ) async throws { let request = UNNotificationRequest( identifier: "test-\(UUID().uuidString)", content: content, - trigger: nil + trigger: trigger ) - try await UNUserNotificationCenter.current().add(request) - print("Requested notification with title: \(content.title)") - - listScheduledNotifications() } +} +// MARK: - Feed Testing +private extension NotificationDebugView { func testFeedParsing() { Task { isRefreshing = true @@ -321,7 +315,6 @@ public struct NotificationDebugView: View { do { var results = "" - let feeds = try await persistenceClient.loadFeeds() results += "📊 Stored feeds: \(feeds.count)\n" @@ -331,10 +324,10 @@ public struct NotificationDebugView: View { for (index, feed) in feeds.enumerated() { do { let items = try await rssClient.fetchFeedItems(feed.url) - results += "\(index + 1). \(feed.title ?? feed.url.absoluteString): ✅ \(items.count) items\n" + let status = "✅ \(items.count) items" + results += "\(index + 1). \(feed.title ?? feed.url.absoluteString): \(status)\n" } catch { results += "\(index + 1). \(feed.title ?? feed.url.absoluteString): ❌ Error: \(error)\n" - print("Error parsing feed \(feed.url): \(error)") } } } @@ -342,10 +335,23 @@ public struct NotificationDebugView: View { refreshResult = results } catch { refreshResult = "❌ Error testing feeds: \(error.localizedDescription)" - print("Error during feed test: \(error)") } isRefreshing = false } } } + +// MARK: - UNAuthorizationStatus Description +private extension UNAuthorizationStatus { + var description: String { + switch self { + case .authorized: return "Authorized" + case .denied: return "Denied" + case .notDetermined: return "Not Determined" + case .provisional: return "Provisional" + case .ephemeral: return "Ephemeral" + @unknown default: return "Unknown" + } + } +} diff --git a/RSSReaderKit/Tests/RSSClientTests/RSSClientTests.swift b/RSSReaderKit/Tests/RSSClientTests/RSSClientTests.swift index 2a1dbe5..ed26d5c 100644 --- a/RSSReaderKit/Tests/RSSClientTests/RSSClientTests.swift +++ b/RSSReaderKit/Tests/RSSClientTests/RSSClientTests.swift @@ -14,9 +14,11 @@ import Foundation @Test("Parse valid RSS feed") func testParseValidRSSFeed() async throws { let parser = RSSParser() - let sampleRSSData = bbcXML.data(using: .utf8)! - let url = URL(string: "https://example.com/feed.xml")! + guard let url = Bundle.module.url(forResource: "bbc", withExtension: "xml") else { + throw RSSError.invalidURL + } + let sampleRSSData = try Data(contentsOf: url) let (feed, items) = try await parser.parse(data: sampleRSSData, feedURL: url) #expect(feed?.title == "BBC News") @@ -34,7 +36,7 @@ import Foundation @Test("Parse invalid XML throws error") func testParseInvalidXML() async throws { let parser = RSSParser() - let invalidXMLData = "blob".data(using: .utf8)! + let invalidXMLData = Data("blob".utf8) let url = URL(string: "blob")! do { @@ -45,323 +47,3 @@ import Foundation } } } - -private let bbcXML = """ - -